diff --git a/gradio/templates/frontend/assets/Info.1218d587.js b/gradio/templates/frontend/assets/Info.1218d587.js new file mode 100644 index 0000000000000000000000000000000000000000..4a20ee0f3e4157d1198d056ef6671c883d8d8ddf --- /dev/null +++ b/gradio/templates/frontend/assets/Info.1218d587.js @@ -0,0 +1,2 @@ +import{S as i,i as r,s as f,W as u,F as _,B as c,f as p,X as m,Y as d,Z as $,o as v,t as g,p as h}from"./index.37b24c07.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";function I(n){let s,a;const l=n[1].default,e=u(l,n,n[0],null);return{c(){s=_("div"),e&&e.c(),c(s,"class","svelte-e8n7p6")},m(t,o){p(t,s,o),e&&e.m(s,null),a=!0},p(t,[o]){e&&e.p&&(!a||o&1)&&m(e,l,t,t[0],a?$(l,t[0],o,null):d(t[0]),null)},i(t){a||(v(e,t),a=!0)},o(t){g(e,t),a=!1},d(t){t&&h(s),e&&e.d(t)}}}function S(n,s,a){let{$$slots:l={},$$scope:e}=s;return n.$$set=t=>{"$$scope"in t&&a(0,e=t.$$scope)},[e,l]}class B extends i{constructor(s){super(),r(this,s,S,I,f,{})}}export{B as I}; +//# sourceMappingURL=Info.1218d587.js.map diff --git a/gradio/templates/frontend/assets/Info.1218d587.js.map b/gradio/templates/frontend/assets/Info.1218d587.js.map new file mode 100644 index 0000000000000000000000000000000000000000..da8d08ed2b805ee792e8c13c202b106f13af8b8e --- /dev/null +++ b/gradio/templates/frontend/assets/Info.1218d587.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Info.1218d587.js","sources":["../../../../ui/packages/atoms/src/Info.svelte"],"sourcesContent":["
\n\t\n
\n\n\n"],"names":[],"mappings":"wTAAA"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/Login.31bff0cc.js b/gradio/templates/frontend/assets/Login.31bff0cc.js new file mode 100644 index 0000000000000000000000000000000000000000..9abfdb8de6f44f9bd0a404383b7041bed008dfc7 --- /dev/null +++ b/gradio/templates/frontend/assets/Login.31bff0cc.js @@ -0,0 +1,3 @@ +import{S as j,i as q,s as z,F as C,c as $,B as y,O as S,f as p,m as v,o as w,t as x,p as c,l as k,H as O,D as G,J,G as g,b as h,a as B,j as D}from"./index.37b24c07.js";import{F as P}from"./Form.829e1388.js";import{T as I}from"./Textbox.08748353.js";import{B as A}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{C as E}from"./Column.899c996b.js";/* empty css *//* empty css */import"./BlockTitle.78628404.js";import"./Info.1218d587.js";import"./Copy.d6bfc6ec.js";/* empty css */function N(i){let t,s;return{c(){t=C("p"),s=O(i[0]),y(t,"class","auth svelte-1ogxbi0")},m(l,o){p(l,t,o),G(t,s)},p(l,o){o&1&&J(s,l[0])},d(l){l&&c(t)}}}function T(i){let t;return{c(){t=C("p"),t.textContent=`If you are visiting a HuggingFace Space in Incognito mode, you must + enable third party cookies.`,y(t,"class","auth svelte-1ogxbi0")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function H(i){let t;return{c(){t=C("p"),t.textContent="Incorrect Credentials",y(t,"class","creds svelte-1ogxbi0")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function K(i){let t,s,l,o,r,m;function b(n){i[8](n)}let _={label:"username",lines:1,show_label:!0,max_lines:1,mode:"dynamic"};i[3]!==void 0&&(_.value=i[3]),t=new I({props:_}),h.push(()=>B(t,"value",b)),t.$on("submit",i[6]);function d(n){i[9](n)}let u={label:"password",lines:1,show_label:!0,max_lines:1,mode:"dynamic",type:"password"};return i[4]!==void 0&&(u.value=i[4]),o=new I({props:u}),h.push(()=>B(o,"value",d)),o.$on("submit",i[6]),{c(){$(t.$$.fragment),l=g(),$(o.$$.fragment)},m(n,f){v(t,n,f),p(n,l,f),v(o,n,f),m=!0},p(n,f){const e={};!s&&f&8&&(s=!0,e.value=n[3],D(()=>s=!1)),t.$set(e);const a={};!r&&f&16&&(r=!0,a.value=n[4],D(()=>r=!1)),o.$set(a)},i(n){m||(w(t.$$.fragment,n),w(o.$$.fragment,n),m=!0)},o(n){x(t.$$.fragment,n),x(o.$$.fragment,n),m=!1},d(n){k(t,n),n&&c(l),k(o,n)}}}function M(i){let t;return{c(){t=O("Login")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function Q(i){let t,s,l,o,r,m,b,_,d,u=i[0]&&N(i),n=i[2]&&T(),f=i[5]&&H();return m=new P({props:{$$slots:{default:[K]},$$scope:{ctx:i}}}),_=new A({props:{size:"lg",variant:"primary",style:{full_width:!0},$$slots:{default:[M]},$$scope:{ctx:i}}}),_.$on("click",i[6]),{c(){t=C("h2"),t.textContent="Login",s=g(),u&&u.c(),l=g(),n&&n.c(),o=g(),f&&f.c(),r=g(),$(m.$$.fragment),b=g(),$(_.$$.fragment),y(t,"class","svelte-1ogxbi0")},m(e,a){p(e,t,a),p(e,s,a),u&&u.m(e,a),p(e,l,a),n&&n.m(e,a),p(e,o,a),f&&f.m(e,a),p(e,r,a),v(m,e,a),p(e,b,a),v(_,e,a),d=!0},p(e,a){e[0]?u?u.p(e,a):(u=N(e),u.c(),u.m(l.parentNode,l)):u&&(u.d(1),u=null),e[2]?n||(n=T(),n.c(),n.m(o.parentNode,o)):n&&(n.d(1),n=null),e[5]?f||(f=H(),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null);const F={};a&1048&&(F.$$scope={dirty:a,ctx:e}),m.$set(F);const L={};a&1024&&(L.$$scope={dirty:a,ctx:e}),_.$set(L)},i(e){d||(w(m.$$.fragment,e),w(_.$$.fragment,e),d=!0)},o(e){x(m.$$.fragment,e),x(_.$$.fragment,e),d=!1},d(e){e&&c(t),e&&c(s),u&&u.d(e),e&&c(l),n&&n.d(e),e&&c(o),f&&f.d(e),e&&c(r),k(m,e),e&&c(b),k(_,e)}}}function R(i){let t,s,l;return s=new E({props:{variant:"panel",min_width:480,$$slots:{default:[Q]},$$scope:{ctx:i}}}),{c(){t=C("div"),$(s.$$.fragment),y(t,"class","wrap svelte-1ogxbi0"),S(t,"min-h-screen",i[1])},m(o,r){p(o,t,r),v(s,t,null),l=!0},p(o,[r]){const m={};r&1085&&(m.$$scope={dirty:r,ctx:o}),s.$set(m),r&2&&S(t,"min-h-screen",o[1])},i(o){l||(w(s.$$.fragment,o),l=!0)},o(o){x(s.$$.fragment,o),l=!1},d(o){o&&c(t),k(s)}}}function U(i,t,s){let{root:l}=t,{auth_message:o}=t,{app_mode:r}=t,{is_space:m}=t,b="",_="",d=!1;const u=async()=>{const e=new FormData;e.append("username",b),e.append("password",_);let a=await fetch(l+"/login",{method:"POST",body:e});a.status===400?(s(5,d=!0),s(3,b=""),s(4,_="")):a.status==200&&location.reload()};function n(e){b=e,s(3,b)}function f(e){_=e,s(4,_)}return i.$$set=e=>{"root"in e&&s(7,l=e.root),"auth_message"in e&&s(0,o=e.auth_message),"app_mode"in e&&s(1,r=e.app_mode),"is_space"in e&&s(2,m=e.is_space)},[o,r,m,b,_,d,u,l,n,f]}class ie extends j{constructor(t){super(),q(this,t,U,R,z,{root:7,auth_message:0,app_mode:1,is_space:2})}}export{ie as default}; +//# sourceMappingURL=Login.31bff0cc.js.map diff --git a/gradio/templates/frontend/assets/Login.31bff0cc.js.map b/gradio/templates/frontend/assets/Login.31bff0cc.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c11566f7f2aaecb2a6b1ea80990f040c6a1ef2e3 --- /dev/null +++ b/gradio/templates/frontend/assets/Login.31bff0cc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Login.31bff0cc.js","sources":["../../../../ui/packages/app/src/Login.svelte"],"sourcesContent":["\n\n
\n\t\n\t\t

Login

\n\t\t{#if auth_message}\n\t\t\t

{auth_message}

\n\t\t{/if}\n\t\t{#if is_space}\n\t\t\t

\n\t\t\t\tIf you are visiting a HuggingFace Space in Incognito mode, you must\n\t\t\t\tenable third party cookies.\n\t\t\t

\n\t\t{/if}\n\t\t{#if incorrect_credentials}\n\t\t\t

Incorrect Credentials

\n\t\t{/if}\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\tLogin\n\t\t\n\t
\n
\n\n\n"],"names":[],"mappings":"0qBAqCoB,iDAAjB,iCAAiB;4EAGjB,mJAMA,2GAKQ,aACK,aACD,kBAGC,wBAAA,mEADD,0DAKJ,aACK,aACD,wCAIC,yBAAA,mEADD,qIATC,+DAUA,oMASd,OAEA,yEAzCK,aAGA,YAMA,6HA4BK,WAAY,2DACX,4KAvCX,yHACK,sEAGA,6DAMA,mcAX6B,oIADE,cAAtC,qHAAsC,kHA5B1B,WACA,mBACA,eACA,cAEP,EAAW,GACX,EAAW,GACX,EAAwB,QAEtB,kBACC,MAAe,UACrB,EAAS,OAAO,WAAY,CAAQ,EACpC,EAAS,OAAO,WAAY,CAAQ,KAEhC,QAAiB,OAAM,EAAO,UACjC,OAAQ,OACR,KAAM,IAEH,EAAS,SAAW,SACvB,EAAwB,EAAI,MAC5B,EAAW,EAAE,MACb,EAAW,EAAE,GACH,EAAS,QAAU,KAC7B,SAAS,wBA4BI,yBAUA"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/Login.6930e234.css b/gradio/templates/frontend/assets/Login.6930e234.css new file mode 100644 index 0000000000000000000000000000000000000000..9901bcac6c93474ed045092f6d91d6e683ba5b32 --- /dev/null +++ b/gradio/templates/frontend/assets/Login.6930e234.css @@ -0,0 +1 @@ +.wrap.svelte-1ogxbi0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:var(--size-3);background:var(--background-fill-primary);width:var(--size-full)}h2.svelte-1ogxbi0{margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--text-xl)}.auth.svelte-1ogxbi0{margin-top:var(--size-1);margin-bottom:var(--size-1);color:var(--body-text-color)}.creds.svelte-1ogxbi0{margin-top:var(--size-4);margin-bottom:var(--size-4);color:var(--error-text-color);font-weight:var(--weight-semibold)} diff --git a/gradio/templates/frontend/assets/Model3D.586493bd.css b/gradio/templates/frontend/assets/Model3D.586493bd.css new file mode 100644 index 0000000000000000000000000000000000000000..cee82ea831d77ca0e001baf10a07f84e176679f0 --- /dev/null +++ b/gradio/templates/frontend/assets/Model3D.586493bd.css @@ -0,0 +1 @@ +.gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)} diff --git a/gradio/templates/frontend/assets/Model3D.e4f84941.js b/gradio/templates/frontend/assets/Model3D.e4f84941.js new file mode 100644 index 0000000000000000000000000000000000000000..627543becbdbff30fcb1a82603e01ffacac92840 --- /dev/null +++ b/gradio/templates/frontend/assets/Model3D.e4f84941.js @@ -0,0 +1,2 @@ +import{S as d,i as u,s as o,F as r,H as v,B as _,O as i,f as g,D as y,J as m,E as c,p as b}from"./index.37b24c07.js";function D(a){let e,s;return{c(){e=r("div"),s=v(a[0]),_(e,"class","svelte-1ayixqk"),i(e,"table",a[1]==="table"),i(e,"gallery",a[1]==="gallery"),i(e,"selected",a[2])},m(l,t){g(l,e,t),y(e,s)},p(l,[t]){t&1&&m(s,l[0]),t&2&&i(e,"table",l[1]==="table"),t&2&&i(e,"gallery",l[1]==="gallery"),t&4&&i(e,"selected",l[2])},i:c,o:c,d(l){l&&b(e)}}}function E(a,e,s){let{value:l}=e,{type:t}=e,{selected:f=!1}=e;return a.$$set=n=>{"value"in n&&s(0,l=n.value),"type"in n&&s(1,t=n.type),"selected"in n&&s(2,f=n.selected)},[l,t,f]}class M extends d{constructor(e){super(),u(this,e,E,D,o,{value:0,type:1,selected:2})}}var q=M;export{q as E}; +//# sourceMappingURL=Model3D.e4f84941.js.map diff --git a/gradio/templates/frontend/assets/Model3D.e4f84941.js.map b/gradio/templates/frontend/assets/Model3D.e4f84941.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f4f0034d08d7cf8c521aec776d3027684d5a8a16 --- /dev/null +++ b/gradio/templates/frontend/assets/Model3D.e4f84941.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Model3D.e4f84941.js","sources":["../../../../ui/packages/app/src/components/Dataset/ExampleComponents/Model3D.svelte"],"sourcesContent":["\n\n\n\t{value}\n\n\n\n"],"names":[],"mappings":"qKAaE,gDAJY,OAAS,OAAO,gBACd,OAAS,SAAS,+BAFlC,mCAKE,uBAJY,OAAS,OAAO,qBACd,OAAS,SAAS,0EAPtB,YACA,WACA,WAAoB"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js b/gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js new file mode 100644 index 0000000000000000000000000000000000000000..4cb158f1cb786bbc42788299165434f65012b802 --- /dev/null +++ b/gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js @@ -0,0 +1,2 @@ +import{S as g,i as b,s as _,F as v,c as x,B as a,f as k,D as p,m as I,I as E,o as d,t as h,p as w,l as C,x as L,A as m,C as c,E as f,G as z,O as $,k as j,n as q,q as D}from"./index.37b24c07.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";/* empty css */import"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";function S(r){let e,l,t,s,n,o;return t=new r[0]({}),{c(){e=v("button"),l=v("div"),x(t.$$.fragment),a(l,"class","svelte-184m5ec"),a(e,"aria-label",r[1]),a(e,"class","svelte-184m5ec")},m(i,u){k(i,e,u),p(e,l),I(t,l,null),s=!0,n||(o=E(e,"click",r[2]),n=!0)},p(i,[u]){(!s||u&2)&&a(e,"aria-label",i[1])},i(i){s||(d(t.$$.fragment,i),s=!0)},o(i){h(t.$$.fragment,i),s=!1},d(i){i&&w(e),C(t),n=!1,o()}}}function A(r,e,l){let{Icon:t}=e,{label:s=""}=e;function n(o){L.call(this,r,o)}return r.$$set=o=>{"Icon"in o&&l(0,t=o.Icon),"label"in o&&l(1,s=o.label)},[t,s,n]}class B extends g{constructor(e){super(),b(this,e,A,S,_,{Icon:0,label:1})}}function F(r){let e,l,t,s;return{c(){e=m("svg"),l=m("g"),t=m("path"),s=m("path"),a(t,"d","M18,6L6.087,17.913"),c(t,"fill","none"),c(t,"fill-rule","nonzero"),c(t,"stroke-width","2px"),a(l,"transform","matrix(1.14096,-0.140958,-0.140958,1.14096,-0.0559523,0.0559523)"),a(s,"d","M4.364,4.364L19.636,19.636"),c(s,"fill","none"),c(s,"fill-rule","nonzero"),c(s,"stroke-width","2px"),a(e,"width","100%"),a(e,"height","100%"),a(e,"viewBox","0 0 24 24"),a(e,"version","1.1"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),a(e,"xml:space","preserve"),a(e,"stroke","currentColor"),c(e,"fill-rule","evenodd"),c(e,"clip-rule","evenodd"),c(e,"stroke-linecap","round"),c(e,"stroke-linejoin","round")},m(n,o){k(n,e,o),p(e,l),p(l,t),p(e,s)},p:f,i:f,o:f,d(n){n&&w(e)}}}class G extends g{constructor(e){super(),b(this,e,null,F,_,{})}}function O(r){let e,l;return{c(){e=m("svg"),l=m("path"),a(l,"d","M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"width","100%"),a(e,"height","100%"),a(e,"viewBox","0 0 24 24"),a(e,"fill","none"),a(e,"stroke","currentColor"),a(e,"stroke-width","1.5"),a(e,"stroke-linecap","round"),a(e,"stroke-linejoin","round"),a(e,"class","feather feather-edit-2")},m(t,s){k(t,e,s),p(e,l)},p:f,i:f,o:f,d(t){t&&w(e)}}}class P extends g{constructor(e){super(),b(this,e,null,O,_,{})}}function M(r){let e,l;return e=new B({props:{Icon:P,label:"Edit"}}),e.$on("click",r[3]),{c(){x(e.$$.fragment)},m(t,s){I(e,t,s),l=!0},p:f,i(t){l||(d(e.$$.fragment,t),l=!0)},o(t){h(e.$$.fragment,t),l=!1},d(t){C(e,t)}}}function U(r){let e,l,t,s,n=r[0]&&M(r);return t=new B({props:{Icon:G,label:"Clear"}}),t.$on("click",r[4]),{c(){e=v("div"),n&&n.c(),l=z(),x(t.$$.fragment),a(e,"class","svelte-19sk1im"),$(e,"not-absolute",!r[1]),c(e,"position",r[1]?"absolute":"static",!1)},m(o,i){k(o,e,i),n&&n.m(e,null),p(e,l),I(t,e,null),s=!0},p(o,[i]){o[0]?n?(n.p(o,i),i&1&&d(n,1)):(n=M(o),n.c(),d(n,1),n.m(e,l)):n&&(j(),h(n,1,1,()=>{n=null}),q()),i&2&&$(e,"not-absolute",!o[1]),i&2&&c(e,"position",o[1]?"absolute":"static",!1)},i(o){s||(d(n),d(t.$$.fragment,o),s=!0)},o(o){h(n),h(t.$$.fragment,o),s=!1},d(o){o&&w(e),n&&n.d(),C(t)}}}function y(r,e,l){let{editable:t=!1}=e,{absolute:s=!0}=e;const n=D(),o=()=>n("edit"),i=u=>{n("clear"),u.stopPropagation()};return r.$$set=u=>{"editable"in u&&l(0,t=u.editable),"absolute"in u&&l(1,s=u.absolute)},[t,s,n,o,i]}class Q extends g{constructor(e){super(),b(this,e,y,U,_,{editable:0,absolute:1})}}export{G as C,B as I,Q as M}; +//# sourceMappingURL=ModifyUpload.6b6d2d33.js.map diff --git a/gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js.map b/gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bc65cb516270af629a4c24891d18dc8c4f9a3423 --- /dev/null +++ b/gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ModifyUpload.6b6d2d33.js","sources":["../../../../ui/packages/atoms/src/IconButton.svelte","../../../../ui/packages/icons/src/Clear.svelte","../../../../ui/packages/icons/src/Edit.svelte","../../../../ui/packages/upload/src/ModifyUpload.svelte"],"sourcesContent":["\n\n\n\n\n","\n\t\n\t\t\n\t\n\t\n\n","\n\t\n\n","\n\n\n\t{#if editable}\n\t\t dispatch(\"edit\")} />\n\t{/if}\n\n\t {\n\t\t\tdispatch(\"clear\");\n\t\t\tevent.stopPropagation();\n\t\t}}\n\t/>\n\n\n\n"],"names":[],"mappings":"ihBAK6B,4CAA7B,SACC,4FAD4B,2HAJjB,WACA,QAAQ,o6BCFpB,SAWC,OAGC,OAKD,igBCnBD,SAYC,qJCOmB,kMADd,uCAKE,yIARc,qBACL,KAAW,WAAa,qBAFzC,0DAIM,yHAHgB,0BACL,KAAW,WAAa,4IAR7B,WAAoB,OACpB,WAAoB,WAEzB,GAAW,UAQqC,EAAS,MAAM,IAMzD,IACV,EAAS,OAAO,EAChB,EAAM"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css b/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css new file mode 100644 index 0000000000000000000000000000000000000000..c78d71f8b6eaf75f8134375ed017f1c03b6edf1a --- /dev/null +++ b/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css @@ -0,0 +1 @@ +div.svelte-116rqfv{cursor:pointer;width:var(--size-full);height:var(--size-full)}.center.svelte-116rqfv{text-align:center}.flex.svelte-116rqfv{display:flex;justify-content:center;align-items:center}input.svelte-116rqfv{display:none}div.svelte-19sk1im{display:flex;top:var(--size-2);right:var(--size-2);justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-1)}.not-absolute.svelte-19sk1im{margin:var(--size-1)} diff --git a/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js b/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js new file mode 100644 index 0000000000000000000000000000000000000000..e93c1255bd389a30635561a30ea159273278a8a0 --- /dev/null +++ b/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js @@ -0,0 +1,2 @@ +function t(e,a,n){if(e==null)return null;if(typeof e=="string")return{name:"file_data",data:e};if(Array.isArray(e))for(const s of e)t(s,a,n);else e.is_file&&(n==null?e.data=a+"/file="+e.name:e.data="/proxy="+n+"/file="+e.name);return e}const r=e=>{const a=new FileReader;return a.readAsDataURL(e),new Promise(n=>{a.onloadend=()=>{n(a.result)}})};export{r as b,t as n}; +//# sourceMappingURL=ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js.map diff --git a/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js.map b/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js.map new file mode 100644 index 0000000000000000000000000000000000000000..fc866297234fb58643b1152093a8ead88450a889 --- /dev/null +++ b/gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","sources":["../../../../ui/packages/upload/src/utils.ts"],"sourcesContent":["import type { FileData } from \"./types\";\n\nexport function normalise_file(\n\tfile: string | FileData | null,\n\troot: string,\n\troot_url: string | null\n): FileData | null;\nexport function normalise_file(\n\tfile: Array | FileData | null,\n\troot: string,\n\troot_url: string | null\n): Array | FileData | null;\n\nexport function normalise_file(\n\tfile: string | FileData | Array | null,\n\troot: string,\n\troot_url: string | null\n): FileData | Array | null {\n\tif (file == null) return null;\n\tif (typeof file === \"string\") {\n\t\treturn {\n\t\t\tname: \"file_data\",\n\t\t\tdata: file\n\t\t};\n\t} else if (Array.isArray(file)) {\n\t\tfor (const x of file) {\n\t\t\tnormalise_file(x, root, root_url);\n\t\t}\n\t} else if (file.is_file) {\n\t\tif (root_url == null) {\n\t\t\tfile.data = root + \"/file=\" + file.name;\n\t\t} else {\n\t\t\tfile.data = \"/proxy=\" + root_url + \"/file=\" + file.name;\n\t\t}\n\t}\n\treturn file;\n}\n\nexport const blobToBase64 = (blob: File): Promise => {\n\tconst reader = new FileReader();\n\treader.readAsDataURL(blob);\n\treturn new Promise((resolve) => {\n\t\treader.onloadend = () => {\n\t\t\tresolve(reader.result as string);\n\t\t};\n\t});\n};\n"],"names":[],"mappings":"WAcC,EACA,EACA,EACoC,IAChC,GAAQ,WAAa,SACrB,MAAO,IAAS,eACZ,CACN,KAAM,YACN,KAAM,MAEG,MAAM,QAAQ,CAAI,WACjB,KAAK,KACA,EAAG,EAAM,CAAQ,MAEvB,GAAK,UACX,GAAY,OACV,KAAO,EAAO,SAAW,EAAK,OAE9B,KAAO,UAAY,EAAW,SAAW,EAAK,YAG9C,EACR,MAEa,GAAe,AAAC,GAAgC,MACtD,GAAS,GAAI,qBACZ,cAAc,CAAI,EAClB,GAAI,SAAQ,AAAC,GAAY,GACxB,UAAY,IAAM,GAChB,EAAO,MAAgB,GAEhC,CACF"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.b09e12d3.css b/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.b09e12d3.css new file mode 100644 index 0000000000000000000000000000000000000000..377e479ac21aead08db116b1dec2ca33fe117fd7 --- /dev/null +++ b/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.b09e12d3.css @@ -0,0 +1 @@ +canvas.svelte-yigbas{display:block;position:absolute;inset:0;margin:auto}.lr.svelte-yigbas{border-right:1px solid var(--border-color-primary);border-left:1px solid var(--border-color-primary)}.tb.svelte-yigbas{border-top:1px solid var(--border-color-primary);border-bottom:1px solid var(--border-color-primary)}canvas.svelte-yigbas:hover{cursor:none}.wrap.svelte-yigbas{position:relative;width:var(--size-full);height:var(--size-full);touch-action:none}.start-prompt.svelte-yigbas{display:flex;position:absolute;inset:0;justify-content:center;align-items:center;z-index:var(--layer-4);touch-action:none;pointer-events:none;color:var(--body-text-color-subdued)}.wrap.svelte-xbxfke{position:relative;width:var(--size-full);height:var(--size-full);min-height:var(--size-60)}video.svelte-xbxfke{width:var(--size-full);height:var(--size-full)}button.svelte-xbxfke{display:flex;position:absolute;right:0;bottom:var(--size-2);left:0;justify-content:center;align-items:center;margin:auto;box-shadow:var(--shadow-drop-lg);border-radius:var(--radius-xl);background-color:#000000e6;width:var(--size-10);height:var(--size-10)}@media (min-width: 768px){button.svelte-xbxfke{bottom:var(--size-4)}}@media (min-width: 1280px){button.svelte-xbxfke{bottom:var(--size-8)}}.icon.svelte-xbxfke{opacity:.8;width:50%;height:50%;color:#fff}.flip.svelte-xbxfke{transform:scaleX(-1)}div.svelte-s6ybro{display:flex;position:absolute;top:var(--size-2);right:var(--size-2);justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-5)}.wrap.svelte-p4aq0j.svelte-p4aq0j{display:flex;position:absolute;top:var(--size-10);right:var(--size-2);flex-direction:column;justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-5)}.brush.svelte-p4aq0j.svelte-p4aq0j{top:0;right:0}.brush.svelte-p4aq0j input.svelte-p4aq0j{position:absolute;top:3px;right:calc(100% + 5px)}.col.svelte-p4aq0j input.svelte-p4aq0j{position:absolute;right:calc(100% + 5px);bottom:-4px}.fixed-height.svelte-rlgzoo{height:var(--size-60)}img.svelte-rlgzoo{width:var(--size-full);height:var(--size-full);object-fit:contain}.absolute-img.svelte-rlgzoo{position:absolute;opacity:0}.webcam.svelte-rlgzoo{transform:scaleX(-1)}img.svelte-kt1jzh{width:var(--size-full);height:var(--size-full);object-fit:contain}.download.svelte-kt1jzh{position:absolute;top:6px;right:6px} diff --git a/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js b/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js new file mode 100644 index 0000000000000000000000000000000000000000..31dafa183faecc3af454b6b744e75a67a61eb44d --- /dev/null +++ b/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js @@ -0,0 +1,11 @@ +import{S as bt,i as wt,s as yt,A as H,B as p,f as U,D as Z,E as I,p as j,F as ct,I as je,L as Ve,k as jt,t as G,n as Vt,o as W,G as Ge,O as re,q as qe,r as Fe,c as Gt,m as qt,l as Ft,e as Ke,b as Qe}from"./index.37b24c07.js";/* empty css */function Ze(a){let t,e,i;return{c(){t=H("svg"),e=H("path"),i=H("circle"),p(e,"d","M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"),p(i,"cx","12"),p(i,"cy","13"),p(i,"r","4"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","none"),p(t,"stroke","currentColor"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-camera")},m(n,r){U(n,t,r),Z(t,e),Z(t,i)},p:I,i:I,o:I,d(n){n&&j(t)}}}class Je extends bt{constructor(t){super(),wt(this,t,null,Ze,yt,{})}}function $e(a){let t,e;return{c(){t=H("svg"),e=H("circle"),p(e,"cx","12"),p(e,"cy","12"),p(e,"r","10"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","red"),p(t,"stroke","red"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-circle")},m(i,n){U(i,t,n),Z(t,e)},p:I,i:I,o:I,d(i){i&&j(t)}}}class ti extends bt{constructor(t){super(),wt(this,t,null,$e,yt,{})}}function ei(a){let t,e;return{c(){t=H("svg"),e=H("rect"),p(e,"x","3"),p(e,"y","3"),p(e,"width","18"),p(e,"height","18"),p(e,"rx","2"),p(e,"ry","2"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","red"),p(t,"stroke","red"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-square")},m(i,n){U(i,t,n),Z(t,e)},p:I,i:I,o:I,d(i){i&&j(t)}}}class ii extends bt{constructor(t){super(),wt(this,t,null,ei,yt,{})}}function ai(a){let t,e,i;return{c(){t=H("svg"),e=H("polyline"),i=H("path"),p(e,"points","1 4 1 10 7 10"),p(i,"d","M3.51 15a9 9 0 1 0 2.13-9.36L1 10"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","none"),p(t,"stroke","currentColor"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-rotate-ccw")},m(n,r){U(n,t,r),Z(t,e),Z(t,i)},p:I,i:I,o:I,d(n){n&&j(t)}}}class ba extends bt{constructor(t){super(),wt(this,t,null,ai,yt,{})}}/*! + * Cropper.js v1.5.12 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2021-06-12T08:00:17.411Z + */function ne(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(a);t&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),e.push.apply(e,i)}return e}function Ee(a){for(var t=1;ta.length)&&(t=a.length);for(var e=0,i=new Array(t);e
',yi=Number.isNaN||X.isNaN;function b(a){return typeof a=="number"&&!yi(a)}var be=function(t){return t>0&&t<1/0};function Nt(a){return typeof a>"u"}function at(a){return Dt(a)==="object"&&a!==null}var _i=Object.prototype.hasOwnProperty;function nt(a){if(!at(a))return!1;try{var t=a.constructor,e=t.prototype;return t&&e&&_i.call(e,"isPrototypeOf")}catch{return!1}}function N(a){return typeof a=="function"}var xi=Array.prototype.slice;function Ne(a){return Array.from?Array.from(a):xi.call(a)}function C(a,t){return a&&N(t)&&(Array.isArray(a)||b(a.length)?Ne(a).forEach(function(e,i){t.call(a,e,i,a)}):at(a)&&Object.keys(a).forEach(function(e){t.call(a,a[e],e,a)})),a}var D=Object.assign||function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n0&&i.forEach(function(r){at(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},Ei=/\.\d*(?:0|9){12}\d*$/;function st(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Ei.test(a)?Math.round(a*t)/t:a}var Di=/^width|height|left|top|marginLeft|marginTop$/;function K(a,t){var e=a.style;C(t,function(i,n){Di.test(n)&&b(i)&&(i="".concat(i,"px")),e[n]=i})}function Mi(a,t){return a.classList?a.classList.contains(t):a.className.indexOf(t)>-1}function A(a,t){if(!!t){if(b(a.length)){C(a,function(i){A(i,t)});return}if(a.classList){a.classList.add(t);return}var e=a.className.trim();e?e.indexOf(t)<0&&(a.className="".concat(e," ").concat(t)):a.className=t}}function Y(a,t){if(!!t){if(b(a.length)){C(a,function(e){Y(e,t)});return}if(a.classList){a.classList.remove(t);return}a.className.indexOf(t)>=0&&(a.className=a.className.replace(t,""))}}function ot(a,t,e){if(!!t){if(b(a.length)){C(a,function(i){ot(i,t,e)});return}e?A(a,t):Y(a,t)}}var Oi=/([a-z\d])([A-Z])/g;function $t(a){return a.replace(Oi,"$1-$2").toLowerCase()}function Xt(a,t){return at(a[t])?a[t]:a.dataset?a.dataset[t]:a.getAttribute("data-".concat($t(t)))}function mt(a,t,e){at(e)?a[t]=e:a.dataset?a.dataset[t]=e:a.setAttribute("data-".concat($t(t)),e)}function Ti(a,t){if(at(a[t]))try{delete a[t]}catch{a[t]=void 0}else if(a.dataset)try{delete a.dataset[t]}catch{a.dataset[t]=void 0}else a.removeAttribute("data-".concat($t(t)))}var Se=/\s\s*/,Ie=function(){var a=!1;if(Ct){var t=!1,e=function(){},i=Object.defineProperty({},"once",{get:function(){return a=!0,t},set:function(r){t=r}});X.addEventListener("test",e,i),X.removeEventListener("test",e,i)}return a}();function z(a,t,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=e;t.trim().split(Se).forEach(function(r){if(!Ie){var o=a.listeners;o&&o[r]&&o[r][e]&&(n=o[r][e],delete o[r][e],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete a.listeners)}a.removeEventListener(r,n,i)})}function B(a,t,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=e;t.trim().split(Se).forEach(function(r){if(i.once&&!Ie){var o=a.listeners,s=o===void 0?{}:o;n=function(){delete s[r][e],a.removeEventListener(r,n,i);for(var f=arguments.length,h=new Array(f),c=0;cMath.abs(e)&&(e=u)})}),e}function Et(a,t){var e=a.pageX,i=a.pageY,n={endX:e,endY:i};return t?n:Ee({startX:e,startY:i},n)}function Ai(a){var t=0,e=0,i=0;return C(a,function(n){var r=n.startX,o=n.startY;t+=r,e+=o,i+=1}),t/=i,e/=i,{pageX:t,pageY:e}}function Q(a){var t=a.aspectRatio,e=a.height,i=a.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=be(i),o=be(e);if(r&&o){var s=e*t;n==="contain"&&s>i||n==="cover"&&s90?{width:l,height:s}:{width:s,height:l}}function Ni(a,t,e,i){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,l=s===void 0?0:s,f=t.scaleX,h=f===void 0?1:f,c=t.scaleY,u=c===void 0?1:c,v=e.aspectRatio,g=e.naturalWidth,_=e.naturalHeight,m=i.fillColor,x=m===void 0?"transparent":m,T=i.imageSmoothingEnabled,O=T===void 0?!0:T,w=i.imageSmoothingQuality,M=w===void 0?"low":w,d=i.maxWidth,y=d===void 0?1/0:d,R=i.maxHeight,L=R===void 0?1/0:R,V=i.minWidth,J=V===void 0?0:V,$=i.minHeight,q=$===void 0?0:$,P=document.createElement("canvas"),k=P.getContext("2d"),tt=Q({aspectRatio:v,width:y,height:L}),_t=Q({aspectRatio:v,width:J,height:q},"cover"),At=Math.min(tt.width,Math.max(_t.width,g)),kt=Math.min(tt.height,Math.max(_t.height,_)),te=Q({aspectRatio:n,width:y,height:L}),ee=Q({aspectRatio:n,width:J,height:q},"cover"),ie=Math.min(te.width,Math.max(ee.width,r)),ae=Math.min(te.height,Math.max(ee.height,o)),Xe=[-ie/2,-ae/2,ie,ae];return P.width=st(At),P.height=st(kt),k.fillStyle=x,k.fillRect(0,0,At,kt),k.save(),k.translate(At/2,kt/2),k.rotate(l*Math.PI/180),k.scale(h,u),k.imageSmoothingEnabled=O,k.imageSmoothingQuality=M,k.drawImage.apply(k,[a].concat(De(Xe.map(function(Ue){return Math.floor(st(Ue))})))),k.restore(),P}var Be=String.fromCharCode;function Si(a,t,e){var i="";e+=t;for(var n=t;n0;)e.push(Be.apply(null,Ne(n.subarray(0,i)))),n=n.subarray(i);return"data:".concat(t,";base64,").concat(btoa(e.join("")))}function zi(a){var t=new DataView(a),e;try{var i,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1=8&&(r=f+c)}}}if(r){var u=t.getUint16(r,i),v,g;for(g=0;g=0?r:Ae),height:Math.max(i.offsetHeight,o>=0?o:ke)};this.containerData=s,K(n,{width:s.width,height:s.height}),A(t,S),Y(n,S)},initCanvas:function(){var t=this.containerData,e=this.imageData,i=this.options.viewMode,n=Math.abs(e.rotate)%180===90,r=n?e.naturalHeight:e.naturalWidth,o=n?e.naturalWidth:e.naturalHeight,s=r/o,l=t.width,f=t.height;t.height*s>t.width?i===3?l=t.height*s:f=t.width/s:i===3?f=t.width/s:l=t.height*s;var h={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:l,height:f};this.canvasData=h,this.limited=i===1||i===2,this.limitCanvas(!0,!0),h.width=Math.min(Math.max(h.width,h.minWidth),h.maxWidth),h.height=Math.min(Math.max(h.height,h.minHeight),h.maxHeight),h.left=(t.width-h.width)/2,h.top=(t.height-h.height)/2,h.oldLeft=h.left,h.oldTop=h.top,this.initialCanvasData=D({},h)},limitCanvas:function(t,e){var i=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=i.viewMode,l=r.aspectRatio,f=this.cropped&&o;if(t){var h=Number(i.minCanvasWidth)||0,c=Number(i.minCanvasHeight)||0;s>1?(h=Math.max(h,n.width),c=Math.max(c,n.height),s===3&&(c*l>h?h=c*l:c=h/l)):s>0&&(h?h=Math.max(h,f?o.width:0):c?c=Math.max(c,f?o.height:0):f&&(h=o.width,c=o.height,c*l>h?h=c*l:c=h/l));var u=Q({aspectRatio:l,width:h,height:c});h=u.width,c=u.height,r.minWidth=h,r.minHeight=c,r.maxWidth=1/0,r.maxHeight=1/0}if(e)if(s>(f?0:1)){var v=n.width-r.width,g=n.height-r.height;r.minLeft=Math.min(0,v),r.minTop=Math.min(0,g),r.maxLeft=Math.max(0,v),r.maxTop=Math.max(0,g),f&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,v),r.maxLeft=Math.max(0,v)),r.height>=n.height&&(r.minTop=Math.min(0,g),r.maxTop=Math.max(0,g))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,e){var i=this.canvasData,n=this.imageData;if(e){var r=ki({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,l=i.width*(o/i.naturalWidth),f=i.height*(s/i.naturalHeight);i.left-=(l-i.width)/2,i.top-=(f-i.height)/2,i.width=l,i.height=f,i.aspectRatio=o/s,i.naturalWidth=o,i.naturalHeight=s,this.limitCanvas(!0,!1)}(i.width>i.maxWidth||i.widthi.maxHeight||i.heighte.width?r.height=r.width/i:r.width=r.height*i),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=e.left+(e.width-r.width)/2,r.top=e.top+(e.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=D({},r)},limitCropBox:function(t,e){var i=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,l=i.aspectRatio;if(t){var f=Number(i.minCropBoxWidth)||0,h=Number(i.minCropBoxHeight)||0,c=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,u=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;f=Math.min(f,n.width),h=Math.min(h,n.height),l&&(f&&h?h*l>f?h=f/l:f=h*l:f?h=f/l:h&&(f=h*l),u*l>c?u=c/l:c=u*l),o.minWidth=Math.min(f,c),o.minHeight=Math.min(h,u),o.maxWidth=c,o.maxHeight=u}e&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,e=this.containerData,i=this.cropBoxData;(i.width>i.maxWidth||i.widthi.maxHeight||i.height=e.width&&i.height>=e.height?Oe:Zt),K(this.cropBox,D({width:i.width,height:i.height},vt({translateX:i.left,translateY:i.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),ht(this.element,zt,this.getData())}},Wi={initPreview:function(){var t=this.element,e=this.crossOrigin,i=this.options.preview,n=e?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(e&&(o.crossOrigin=e),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!i){var s=i;typeof i=="string"?s=t.ownerDocument.querySelectorAll(i):i.querySelector&&(s=[i]),this.previews=s,C(s,function(l){var f=document.createElement("img");mt(l,xt,{width:l.offsetWidth,height:l.offsetHeight,html:l.innerHTML}),e&&(f.crossOrigin=e),f.src=n,f.alt=r,f.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',l.innerHTML="",l.appendChild(f)})}},resetPreview:function(){C(this.previews,function(t){var e=Xt(t,xt);K(t,{width:e.width,height:e.height}),t.innerHTML=e.html,Ti(t,xt)})},preview:function(){var t=this.imageData,e=this.canvasData,i=this.cropBoxData,n=i.width,r=i.height,o=t.width,s=t.height,l=i.left-e.left-t.left,f=i.top-e.top-t.top;!this.cropped||this.disabled||(K(this.viewBoxImage,D({width:o,height:s},vt(D({translateX:-l,translateY:-f},t)))),C(this.previews,function(h){var c=Xt(h,xt),u=c.width,v=c.height,g=u,_=v,m=1;n&&(m=u/n,_=r*m),r&&_>v&&(m=v/r,g=n*m,_=v),K(h,{width:g,height:_}),K(h.getElementsByTagName("img")[0],D({width:o*m,height:s*m},vt(D({translateX:-l*m,translateY:-f*m},t))))}))}},Yi={bind:function(){var t=this.element,e=this.options,i=this.cropper;N(e.cropstart)&&B(t,Wt,e.cropstart),N(e.cropmove)&&B(t,Ht,e.cropmove),N(e.cropend)&&B(t,Pt,e.cropend),N(e.crop)&&B(t,zt,e.crop),N(e.zoom)&&B(t,Yt,e.zoom),B(i,le,this.onCropStart=this.cropStart.bind(this)),e.zoomable&&e.zoomOnWheel&&B(i,ve,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),e.toggleDragModeOnDblclick&&B(i,ce,this.onDblclick=this.dblclick.bind(this)),B(t.ownerDocument,fe,this.onCropMove=this.cropMove.bind(this)),B(t.ownerDocument,ue,this.onCropEnd=this.cropEnd.bind(this)),e.responsive&&B(window,pe,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,e=this.options,i=this.cropper;N(e.cropstart)&&z(t,Wt,e.cropstart),N(e.cropmove)&&z(t,Ht,e.cropmove),N(e.cropend)&&z(t,Pt,e.cropend),N(e.crop)&&z(t,zt,e.crop),N(e.zoom)&&z(t,Yt,e.zoom),z(i,le,this.onCropStart),e.zoomable&&e.zoomOnWheel&&z(i,ve,this.onWheel,{passive:!1,capture:!0}),e.toggleDragModeOnDblclick&&z(i,ce,this.onDblclick),z(t.ownerDocument,fe,this.onCropMove),z(t.ownerDocument,ue,this.onCropEnd),e.responsive&&z(window,pe,this.onResize)}},Xi={resize:function(){if(!this.disabled){var t=this.options,e=this.container,i=this.containerData,n=e.offsetWidth/i.width,r=e.offsetHeight/i.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,l;t.restore&&(s=this.getCanvasData(),l=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(C(s,function(f,h){s[h]=f*o})),this.setCropBoxData(C(l,function(f,h){l[h]=f*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Re||this.setDragMode(Mi(this.dragBox,Lt)?Ce:Jt)},wheel:function(t){var e=this,i=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){e.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*i,t)))},cropStart:function(t){var e=t.buttons,i=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(b(e)&&e!==1||b(i)&&i!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?C(t.changedTouches,function(s){r[s.identifier]=Et(s)}):r[t.pointerId||0]=Et(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=Te:o=Xt(t.target,gt),!!vi.test(o)&&ht(this.element,Wt,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===Me&&(this.cropping=!0,A(this.dragBox,Mt)))}},cropMove:function(t){var e=this.action;if(!(this.disabled||!e)){var i=this.pointers;t.preventDefault(),ht(this.element,Ht,{originalEvent:t,action:e})!==!1&&(t.changedTouches?C(t.changedTouches,function(n){D(i[n.identifier]||{},Et(n,!0))}):D(i[t.pointerId||0]||{},Et(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var e=this.action,i=this.pointers;t.changedTouches?C(t.changedTouches,function(n){delete i[n.identifier]}):delete i[t.pointerId||0],e&&(t.preventDefault(),Object.keys(i).length||(this.action=""),this.cropping&&(this.cropping=!1,ot(this.dragBox,Mt,this.cropped&&this.options.modal)),ht(this.element,Pt,{originalEvent:t,action:e}))}}},Ui={change:function(t){var e=this.options,i=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,l=e.aspectRatio,f=r.left,h=r.top,c=r.width,u=r.height,v=f+c,g=h+u,_=0,m=0,x=n.width,T=n.height,O=!0,w;!l&&t.shiftKey&&(l=c&&u?c/u:1),this.limited&&(_=r.minLeft,m=r.minTop,x=_+Math.min(n.width,i.width,i.left+i.width),T=m+Math.min(n.height,i.height,i.top+i.height));var M=o[Object.keys(o)[0]],d={x:M.endX-M.startX,y:M.endY-M.startY},y=function(L){switch(L){case et:v+d.x>x&&(d.x=x-v);break;case it:f+d.x<_&&(d.x=_-f);break;case F:h+d.yT&&(d.y=T-g);break}};switch(s){case Zt:f+=d.x,h+=d.y;break;case et:if(d.x>=0&&(v>=x||l&&(h<=m||g>=T))){O=!1;break}y(et),c+=d.x,c<0&&(s=it,c=-c,f-=c),l&&(u=c/l,h+=(r.height-u)/2);break;case F:if(d.y<=0&&(h<=m||l&&(f<=_||v>=x))){O=!1;break}y(F),u-=d.y,h+=d.y,u<0&&(s=rt,u=-u,h-=u),l&&(c=u*l,f+=(r.width-c)/2);break;case it:if(d.x<=0&&(f<=_||l&&(h<=m||g>=T))){O=!1;break}y(it),c-=d.x,f+=d.x,c<0&&(s=et,c=-c,f-=c),l&&(u=c/l,h+=(r.height-u)/2);break;case rt:if(d.y>=0&&(g>=T||l&&(f<=_||v>=x))){O=!1;break}y(rt),u+=d.y,u<0&&(s=F,u=-u,h-=u),l&&(c=u*l,f+=(r.width-c)/2);break;case ft:if(l){if(d.y<=0&&(h<=m||v>=x)){O=!1;break}y(F),u-=d.y,h+=d.y,c=u*l}else y(F),y(et),d.x>=0?vm&&(u-=d.y,h+=d.y):(u-=d.y,h+=d.y);c<0&&u<0?(s=pt,u=-u,c=-c,h-=u,f-=c):c<0?(s=ut,c=-c,f-=c):u<0&&(s=dt,u=-u,h-=u);break;case ut:if(l){if(d.y<=0&&(h<=m||f<=_)){O=!1;break}y(F),u-=d.y,h+=d.y,c=u*l,f+=r.width-c}else y(F),y(it),d.x<=0?f>_?(c-=d.x,f+=d.x):d.y<=0&&h<=m&&(O=!1):(c-=d.x,f+=d.x),d.y<=0?h>m&&(u-=d.y,h+=d.y):(u-=d.y,h+=d.y);c<0&&u<0?(s=dt,u=-u,c=-c,h-=u,f-=c):c<0?(s=ft,c=-c,f-=c):u<0&&(s=pt,u=-u,h-=u);break;case pt:if(l){if(d.x<=0&&(f<=_||g>=T)){O=!1;break}y(it),c-=d.x,f+=d.x,u=c/l}else y(rt),y(it),d.x<=0?f>_?(c-=d.x,f+=d.x):d.y>=0&&g>=T&&(O=!1):(c-=d.x,f+=d.x),d.y>=0?g=0&&(v>=x||g>=T)){O=!1;break}y(et),c+=d.x,u=c/l}else y(rt),y(et),d.x>=0?v=0&&g>=T&&(O=!1):c+=d.x,d.y>=0?g0?s=d.y>0?dt:ft:d.x<0&&(f-=c,s=d.y>0?pt:ut),d.y<0&&(h-=u),this.cropped||(Y(this.cropBox,S),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}O&&(r.width=c,r.height=u,r.left=f,r.top=h,this.action=s,this.renderCropBox()),C(o,function(R){R.startX=R.endX,R.startY=R.endY})}},ji={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&A(this.dragBox,Mt),Y(this.cropBox,S),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=D({},this.initialImageData),this.canvasData=D({},this.initialCanvasData),this.cropBoxData=D({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(D(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Y(this.dragBox,Mt),A(this.cropBox,S)),this},replace:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),e?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,C(this.previews,function(i){i.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Y(this.cropper,se)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,A(this.cropper,se)),this},destroy:function(){var t=this.element;return t[E]?(t[E]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.canvasData,n=i.left,r=i.top;return this.moveTo(Nt(t)?t:n+Number(t),Nt(e)?e:r+Number(e))},moveTo:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.canvasData,n=!1;return t=Number(t),e=Number(e),this.ready&&!this.disabled&&this.options.movable&&(b(t)&&(i.left=t,n=!0),b(e)&&(i.top=e,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,e){var i=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(i.width*t/i.naturalWidth,null,e)},zoomTo:function(t,e,i){var n=this.options,r=this.canvasData,o=r.width,s=r.height,l=r.naturalWidth,f=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var h=l*t,c=f*t;if(ht(this.element,Yt,{ratio:t,oldRatio:o/l,originalEvent:i})===!1)return this;if(i){var u=this.pointers,v=Le(this.cropper),g=u&&Object.keys(u).length?Ai(u):{pageX:i.pageX,pageY:i.pageY};r.left-=(h-o)*((g.pageX-v.left-r.left)/o),r.top-=(c-s)*((g.pageY-v.top-r.top)/s)}else nt(e)&&b(e.x)&&b(e.y)?(r.left-=(h-o)*((e.x-r.left)/o),r.top-=(c-s)*((e.y-r.top)/s)):(r.left-=(h-o)/2,r.top-=(c-s)/2);r.width=h,r.height=c,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),b(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var e=this.imageData.scaleY;return this.scale(t,b(e)?e:1)},scaleY:function(t){var e=this.imageData.scaleX;return this.scale(b(e)?e:1,t)},scale:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.imageData,n=!1;return t=Number(t),e=Number(e),this.ready&&!this.disabled&&this.options.scalable&&(b(t)&&(i.scaleX=t,n=!0),b(e)&&(i.scaleY=e,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.options,i=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=i.width/i.naturalWidth;if(C(o,function(h,c){o[c]=h/s}),t){var l=Math.round(o.y+o.height),f=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=f-o.x,o.height=l-o.y}}else o={x:0,y:0,width:0,height:0};return e.rotatable&&(o.rotate=i.rotate||0),e.scalable&&(o.scaleX=i.scaleX||1,o.scaleY=i.scaleY||1),o},setData:function(t){var e=this.options,i=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&nt(t)){var o=!1;e.rotatable&&b(t.rotate)&&t.rotate!==i.rotate&&(i.rotate=t.rotate,o=!0),e.scalable&&(b(t.scaleX)&&t.scaleX!==i.scaleX&&(i.scaleX=t.scaleX,o=!0),b(t.scaleY)&&t.scaleY!==i.scaleY&&(i.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=i.width/i.naturalWidth;b(t.x)&&(r.left=t.x*s+n.left),b(t.y)&&(r.top=t.y*s+n.top),b(t.width)&&(r.width=t.width*s),b(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?D({},this.containerData):{}},getImageData:function(){return this.sized?D({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,e={};return this.ready&&C(["left","top","width","height","naturalWidth","naturalHeight"],function(i){e[i]=t[i]}),e},setCanvasData:function(t){var e=this.canvasData,i=e.aspectRatio;return this.ready&&!this.disabled&&nt(t)&&(b(t.left)&&(e.left=t.left),b(t.top)&&(e.top=t.top),b(t.width)?(e.width=t.width,e.height=t.width/i):b(t.height)&&(e.height=t.height,e.width=t.height*i),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,e;return this.ready&&this.cropped&&(e={left:t.left,top:t.top,width:t.width,height:t.height}),e||{}},setCropBoxData:function(t){var e=this.cropBoxData,i=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&nt(t)&&(b(t.left)&&(e.left=t.left),b(t.top)&&(e.top=t.top),b(t.width)&&t.width!==e.width&&(n=!0,e.width=t.width),b(t.height)&&t.height!==e.height&&(r=!0,e.height=t.height),i&&(n?e.height=e.width/i:r&&(e.width=e.height*i)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var e=this.canvasData,i=Ni(this.image,this.imageData,e,t);if(!this.cropped)return i;var n=this.getData(),r=n.x,o=n.y,s=n.width,l=n.height,f=i.width/Math.floor(e.naturalWidth);f!==1&&(r*=f,o*=f,s*=f,l*=f);var h=s/l,c=Q({aspectRatio:h,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),u=Q({aspectRatio:h,width:t.minWidth||0,height:t.minHeight||0},"cover"),v=Q({aspectRatio:h,width:t.width||(f!==1?i.width:s),height:t.height||(f!==1?i.height:l)}),g=v.width,_=v.height;g=Math.min(c.width,Math.max(u.width,g)),_=Math.min(c.height,Math.max(u.height,_));var m=document.createElement("canvas"),x=m.getContext("2d");m.width=st(g),m.height=st(_),x.fillStyle=t.fillColor||"transparent",x.fillRect(0,0,g,_);var T=t.imageSmoothingEnabled,O=T===void 0?!0:T,w=t.imageSmoothingQuality;x.imageSmoothingEnabled=O,w&&(x.imageSmoothingQuality=w);var M=i.width,d=i.height,y=r,R=o,L,V,J,$,q,P;y<=-s||y>M?(y=0,L=0,J=0,q=0):y<=0?(J=-y,y=0,L=Math.min(M,s+y),q=L):y<=M&&(J=0,L=Math.min(s,M-y),q=L),L<=0||R<=-l||R>d?(R=0,V=0,$=0,P=0):R<=0?($=-R,R=0,V=Math.min(d,l+R),P=V):R<=d&&($=0,V=Math.min(l,d-R),P=V);var k=[y,R,L,V];if(q>0&&P>0){var tt=g/s;k.push(J*tt,$*tt,q*tt,P*tt)}return x.drawImage.apply(x,[i].concat(De(k.map(function(_t){return Math.floor(st(_t))})))),m},setAspectRatio:function(t){var e=this.options;return!this.disabled&&!Nt(t)&&(e.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var e=this.options,i=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Jt,o=e.movable&&t===Ce;t=r||o?t:Re,e.dragMode=t,mt(i,gt,t),ot(i,Lt,r),ot(i,Bt,o),e.cropBoxMovable||(mt(n,gt,t),ot(n,Lt,r),ot(n,Bt,o))}return this}},Vi=X.Cropper,Gi=function(){function a(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ri(this,a),!t||!bi.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=D({},me,nt(e)&&e),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return ni(a,[{key:"init",value:function(){var e=this.element,i=e.tagName.toLowerCase(),n;if(!e[E]){if(e[E]=this,i==="img"){if(this.isImg=!0,n=e.getAttribute("src")||"",this.originalUrl=n,!n)return;n=e.src}else i==="canvas"&&window.HTMLCanvasElement&&(n=e.toDataURL());this.load(n)}}},{key:"load",value:function(e){var i=this;if(!!e){this.url=e,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(gi.test(e)){mi.test(e)?this.read(Li(e)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==ge&&o.abort()},o.onload=function(){i.read(o.response)},o.onloadend=function(){i.reloading=!1,i.xhr=null},r.checkCrossOrigin&&we(e)&&n.crossOrigin&&(e=ye(e)),o.open("GET",e,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(e){var i=this.options,n=this.imageData,r=zi(e),o=0,s=1,l=1;if(r>1){this.url=Bi(e,ge);var f=Pi(r);o=f.rotate,s=f.scaleX,l=f.scaleY}i.rotatable&&(n.rotate=o),i.scalable&&(n.scaleX=s,n.scaleY=l),this.clone()}},{key:"clone",value:function(){var e=this.element,i=this.url,n=e.crossOrigin,r=i;this.options.checkCrossOrigin&&we(i)&&(n||(n="anonymous"),r=ye(i)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||i,o.alt=e.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),A(o,he),e.parentNode.insertBefore(o,e.nextSibling)}},{key:"start",value:function(){var e=this,i=this.image;i.onload=null,i.onerror=null,this.sizing=!0;var n=X.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(X.navigator.userAgent),r=function(f,h){D(e.imageData,{naturalWidth:f,naturalHeight:h,aspectRatio:f/h}),e.initialImageData=D({},e.imageData),e.sizing=!1,e.sized=!0,e.build()};if(i.naturalWidth&&!n){r(i.naturalWidth,i.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=i.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var e=this.image;e.onload=null,e.onerror=null,e.parentNode.removeChild(e),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var e=this.element,i=this.options,n=this.image,r=e.parentNode,o=document.createElement("div");o.innerHTML=wi;var s=o.querySelector(".".concat(E,"-container")),l=s.querySelector(".".concat(E,"-canvas")),f=s.querySelector(".".concat(E,"-drag-box")),h=s.querySelector(".".concat(E,"-crop-box")),c=h.querySelector(".".concat(E,"-face"));this.container=r,this.cropper=s,this.canvas=l,this.dragBox=f,this.cropBox=h,this.viewBox=s.querySelector(".".concat(E,"-view-box")),this.face=c,l.appendChild(n),A(e,S),r.insertBefore(s,e.nextSibling),this.isImg||Y(n,he),this.initPreview(),this.bind(),i.initialAspectRatio=Math.max(0,i.initialAspectRatio)||NaN,i.aspectRatio=Math.max(0,i.aspectRatio)||NaN,i.viewMode=Math.max(0,Math.min(3,Math.round(i.viewMode)))||0,A(h,S),i.guides||A(h.getElementsByClassName("".concat(E,"-dashed")),S),i.center||A(h.getElementsByClassName("".concat(E,"-center")),S),i.background&&A(s,"".concat(E,"-bg")),i.highlight||A(c,fi),i.cropBoxMovable&&(A(c,Bt),mt(c,gt,Zt)),i.cropBoxResizable||(A(h.getElementsByClassName("".concat(E,"-line")),S),A(h.getElementsByClassName("".concat(E,"-point")),S)),this.render(),this.ready=!0,this.setDragMode(i.dragMode),i.autoCrop&&this.crop(),this.setData(i.data),N(i.ready)&&B(e,de,i.ready,{once:!0}),ht(e,de)}}},{key:"unbuild",value:function(){!this.ready||(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),Y(this.element,S))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Vi,a}},{key:"setDefaults",value:function(e){D(me,nt(e)&&e)}}]),a}();D(Gi.prototype,Hi,Wi,Yi,Xi,Ui,ji);var ze=function(){if(typeof Map<"u")return Map;function a(t,e){var i=-1;return t.some(function(n,r){return n[0]===e?(i=r,!0):!1}),i}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(e){var i=a(this.__entries__,e),n=this.__entries__[i];return n&&n[1]},t.prototype.set=function(e,i){var n=a(this.__entries__,e);~n?this.__entries__[n][1]=i:this.__entries__.push([e,i])},t.prototype.delete=function(e){var i=this.__entries__,n=a(i,e);~n&&i.splice(n,1)},t.prototype.has=function(e){return!!~a(this.__entries__,e)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,i){i===void 0&&(i=null);for(var n=0,r=this.__entries__;n0},a.prototype.connect_=function(){!Ut||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ji?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},a.prototype.disconnect_=function(){!Ut||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},a.prototype.onTransitionEnd_=function(t){var e=t.propertyName,i=e===void 0?"":e,n=Zi.some(function(r){return!!~i.indexOf(r)});n&&this.refresh()},a.getInstance=function(){return this.instance_||(this.instance_=new a),this.instance_},a.instance_=null,a}(),Pe=function(a,t){for(var e=0,i=Object.keys(t);e"u"||!(Element instanceof Object))){if(!(t instanceof lt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new sa(t)),this.controller_.addObserver(this),this.controller_.refresh())}},a.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof lt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;!e.has(t)||(e.delete(t),e.size||this.controller_.removeObserver(this))}},a.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},a.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&t.activeObservations_.push(e)})},a.prototype.broadcastActive=function(){if(!!this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map(function(i){return new ha(i.target,i.broadcastRect())});this.callback_.call(t,e,t),this.clearActive()}},a.prototype.clearActive=function(){this.activeObservations_.splice(0)},a.prototype.hasActive=function(){return this.activeObservations_.length>0},a}(),We=typeof WeakMap<"u"?new WeakMap:new ze,Ye=function(){function a(t){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=$i.getInstance(),i=new ca(t,e,this);We.set(this,i)}return a}();["observe","unobserve","disconnect"].forEach(function(a){Ye.prototype[a]=function(){var t;return(t=We.get(this))[a].apply(t,arguments)}});var wa=function(){return typeof Ot.ResizeObserver<"u"?Ot.ResizeObserver:Ye}();function xe(a){let t,e,i,n,r,o;const s=[fa,la],l=[];function f(h,c){return h[1]==="video"?0:1}return e=f(a),i=l[e]=s[e](a),{c(){t=ct("button"),i.c(),p(t,"class","svelte-xbxfke")},m(h,c){U(h,t,c),l[e].m(t,null),n=!0,r||(o=je(t,"click",function(){Ve(a[1]==="image"?a[5]:a[6])&&(a[1]==="image"?a[5]:a[6]).apply(this,arguments)}),r=!0)},p(h,c){a=h;let u=e;e=f(a),e===u?l[e].p(a,c):(jt(),G(l[u],1,1,()=>{l[u]=null}),Vt(),i=l[e],i?i.p(a,c):(i=l[e]=s[e](a),i.c()),W(i,1),i.m(t,null))},i(h){n||(W(i),n=!0)},o(h){G(i),n=!1},d(h){h&&j(t),l[e].d(),r=!1,o()}}}function la(a){let t,e,i;return e=new Je({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},p:I,i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function fa(a){let t,e,i,n;const r=[da,ua],o=[];function s(l,f){return l[4]?0:1}return t=s(a),e=o[t]=r[t](a),{c(){e.c(),i=Ke()},m(l,f){o[t].m(l,f),U(l,i,f),n=!0},p(l,f){let h=t;t=s(l),t!==h&&(jt(),G(o[h],1,1,()=>{o[h]=null}),Vt(),e=o[t],e||(e=o[t]=r[t](l),e.c()),W(e,1),e.m(i.parentNode,i))},i(l){n||(W(e),n=!0)},o(l){G(e),n=!1},d(l){o[t].d(l),l&&j(i)}}}function ua(a){let t,e,i;return e=new ti({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function da(a){let t,e,i;return e=new ii({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function pa(a){let t,e,i,n,r=!a[0]&&xe(a);return{c(){t=ct("div"),e=ct("video"),i=Ge(),r&&r.c(),p(e,"class","svelte-xbxfke"),re(e,"flip",a[2]),p(t,"class","wrap svelte-xbxfke")},m(o,s){U(o,t,s),Z(t,e),a[9](e),Z(t,i),r&&r.m(t,null),n=!0},p(o,[s]){s&4&&re(e,"flip",o[2]),o[0]?r&&(jt(),G(r,1,1,()=>{r=null}),Vt()):r?(r.p(o,s),s&1&&W(r,1)):(r=xe(o),r.c(),W(r,1),r.m(t,null))},i(o){n||(W(r),n=!0)},o(o){G(r),n=!1},d(o){o&&j(t),a[9](null),r&&r.d()}}}function va(a,t,e){let i,n,{streaming:r=!1}=t,{pending:o=!1}=t,{mode:s="image"}=t,{mirror_webcam:l}=t,{include_audio:f}=t;const h=qe();Fe(()=>n=document.createElement("canvas"));async function c(){try{_=await navigator.mediaDevices.getUserMedia({video:!0,audio:f}),e(3,i.srcObject=_,i),e(3,i.muted=!0,i),i.play()}catch(w){if(w instanceof DOMException&&w.name=="NotAllowedError")return h("error","Please allow access to the webcam for recording."),null;throw w}}function u(){var w=n.getContext("2d");if(i.videoWidth&&i.videoHeight){n.width=i.videoWidth,n.height=i.videoHeight,w.drawImage(i,0,0,i.videoWidth,i.videoHeight);var M=n.toDataURL("image/png");h(r?"stream":"capture",M)}}let v=!1,g=[],_,m,x;function T(){if(v){x.stop();let w=new Blob(g,{type:m}),M=new FileReader;M.onload=function(d){d.target&&h("capture",{data:d.target.result,name:"sample."+m.substring(6),is_example:!1})},M.readAsDataURL(w)}else{g=[];let w=["video/webm","video/mp4"];for(let M of w)if(MediaRecorder.isTypeSupported(M)){m=M;break}if(m===null){console.error("No supported MediaRecorder mimeType");return}x=new MediaRecorder(_,{mimeType:m}),x.addEventListener("dataavailable",function(M){g.push(M.data)}),x.start(200)}e(4,v=!v)}c(),r&&s==="image"&&window.setInterval(()=>{i&&!o&&u()},500);function O(w){Qe[w?"unshift":"push"](()=>{i=w,e(3,i)})}return a.$$set=w=>{"streaming"in w&&e(0,r=w.streaming),"pending"in w&&e(7,o=w.pending),"mode"in w&&e(1,s=w.mode),"mirror_webcam"in w&&e(2,l=w.mirror_webcam),"include_audio"in w&&e(8,f=w.include_audio)},[r,s,l,i,v,u,T,o,f,O]}class ya extends bt{constructor(t){super(),wt(this,t,va,pa,yt,{streaming:0,pending:7,mode:1,mirror_webcam:2,include_audio:8})}}export{Gi as C,ba as U,ya as W,wa as i}; +//# sourceMappingURL=StaticImage.svelte_svelte_type_style_lang.c3c14c87.js.map diff --git a/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js.map b/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5adad39211419d93e80fd6d5a491af9af7afb37b --- /dev/null +++ b/gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js.map @@ -0,0 +1 @@ +{"version":3,"file":"StaticImage.svelte_svelte_type_style_lang.c3c14c87.js","sources":["../../../../ui/packages/icons/src/Camera.svelte","../../../../ui/packages/icons/src/Circle.svelte","../../../../ui/packages/icons/src/Square.svelte","../../../../ui/packages/icons/src/Undo.svelte","../../../../ui/node_modules/.pnpm/cropperjs@1.5.12/node_modules/cropperjs/dist/cropper.esm.js","../../../../ui/node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","../../../../ui/packages/image/src/Webcam.svelte"],"sourcesContent":["\n\t\n\t\n\n","\n\t\n\n","\n\t\n\n","\n\t\n\t\n\n","/*!\n * Cropper.js v1.5.12\n * https://fengyuanchen.github.io/cropperjs\n *\n * Copyright 2015-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2021-06-12T08:00:17.411Z\n */\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar IS_BROWSER = typeof window !== 'undefined' && typeof window.document !== 'undefined';\nvar WINDOW = IS_BROWSER ? window : {};\nvar IS_TOUCH_DEVICE = IS_BROWSER && WINDOW.document.documentElement ? 'ontouchstart' in WINDOW.document.documentElement : false;\nvar HAS_POINTER_EVENT = IS_BROWSER ? 'PointerEvent' in WINDOW : false;\nvar NAMESPACE = 'cropper'; // Actions\n\nvar ACTION_ALL = 'all';\nvar ACTION_CROP = 'crop';\nvar ACTION_MOVE = 'move';\nvar ACTION_ZOOM = 'zoom';\nvar ACTION_EAST = 'e';\nvar ACTION_WEST = 'w';\nvar ACTION_SOUTH = 's';\nvar ACTION_NORTH = 'n';\nvar ACTION_NORTH_EAST = 'ne';\nvar ACTION_NORTH_WEST = 'nw';\nvar ACTION_SOUTH_EAST = 'se';\nvar ACTION_SOUTH_WEST = 'sw'; // Classes\n\nvar CLASS_CROP = \"\".concat(NAMESPACE, \"-crop\");\nvar CLASS_DISABLED = \"\".concat(NAMESPACE, \"-disabled\");\nvar CLASS_HIDDEN = \"\".concat(NAMESPACE, \"-hidden\");\nvar CLASS_HIDE = \"\".concat(NAMESPACE, \"-hide\");\nvar CLASS_INVISIBLE = \"\".concat(NAMESPACE, \"-invisible\");\nvar CLASS_MODAL = \"\".concat(NAMESPACE, \"-modal\");\nvar CLASS_MOVE = \"\".concat(NAMESPACE, \"-move\"); // Data keys\n\nvar DATA_ACTION = \"\".concat(NAMESPACE, \"Action\");\nvar DATA_PREVIEW = \"\".concat(NAMESPACE, \"Preview\"); // Drag modes\n\nvar DRAG_MODE_CROP = 'crop';\nvar DRAG_MODE_MOVE = 'move';\nvar DRAG_MODE_NONE = 'none'; // Events\n\nvar EVENT_CROP = 'crop';\nvar EVENT_CROP_END = 'cropend';\nvar EVENT_CROP_MOVE = 'cropmove';\nvar EVENT_CROP_START = 'cropstart';\nvar EVENT_DBLCLICK = 'dblclick';\nvar EVENT_TOUCH_START = IS_TOUCH_DEVICE ? 'touchstart' : 'mousedown';\nvar EVENT_TOUCH_MOVE = IS_TOUCH_DEVICE ? 'touchmove' : 'mousemove';\nvar EVENT_TOUCH_END = IS_TOUCH_DEVICE ? 'touchend touchcancel' : 'mouseup';\nvar EVENT_POINTER_DOWN = HAS_POINTER_EVENT ? 'pointerdown' : EVENT_TOUCH_START;\nvar EVENT_POINTER_MOVE = HAS_POINTER_EVENT ? 'pointermove' : EVENT_TOUCH_MOVE;\nvar EVENT_POINTER_UP = HAS_POINTER_EVENT ? 'pointerup pointercancel' : EVENT_TOUCH_END;\nvar EVENT_READY = 'ready';\nvar EVENT_RESIZE = 'resize';\nvar EVENT_WHEEL = 'wheel';\nvar EVENT_ZOOM = 'zoom'; // Mime types\n\nvar MIME_TYPE_JPEG = 'image/jpeg'; // RegExps\n\nvar REGEXP_ACTIONS = /^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/;\nvar REGEXP_DATA_URL = /^data:/;\nvar REGEXP_DATA_URL_JPEG = /^data:image\\/jpeg;base64,/;\nvar REGEXP_TAG_NAME = /^img|canvas$/i; // Misc\n// Inspired by the default width and height of a canvas element.\n\nvar MIN_CONTAINER_WIDTH = 200;\nvar MIN_CONTAINER_HEIGHT = 100;\n\nvar DEFAULTS = {\n // Define the view mode of the cropper\n viewMode: 0,\n // 0, 1, 2, 3\n // Define the dragging mode of the cropper\n dragMode: DRAG_MODE_CROP,\n // 'crop', 'move' or 'none'\n // Define the initial aspect ratio of the crop box\n initialAspectRatio: NaN,\n // Define the aspect ratio of the crop box\n aspectRatio: NaN,\n // An object with the previous cropping result data\n data: null,\n // A selector for adding extra containers to preview\n preview: '',\n // Re-render the cropper when resize the window\n responsive: true,\n // Restore the cropped area after resize the window\n restore: true,\n // Check if the current image is a cross-origin image\n checkCrossOrigin: true,\n // Check the current image's Exif Orientation information\n checkOrientation: true,\n // Show the black modal\n modal: true,\n // Show the dashed lines for guiding\n guides: true,\n // Show the center indicator for guiding\n center: true,\n // Show the white modal to highlight the crop box\n highlight: true,\n // Show the grid background\n background: true,\n // Enable to crop the image automatically when initialize\n autoCrop: true,\n // Define the percentage of automatic cropping area when initializes\n autoCropArea: 0.8,\n // Enable to move the image\n movable: true,\n // Enable to rotate the image\n rotatable: true,\n // Enable to scale the image\n scalable: true,\n // Enable to zoom the image\n zoomable: true,\n // Enable to zoom the image by dragging touch\n zoomOnTouch: true,\n // Enable to zoom the image by wheeling mouse\n zoomOnWheel: true,\n // Define zoom ratio when zoom the image by wheeling mouse\n wheelZoomRatio: 0.1,\n // Enable to move the crop box\n cropBoxMovable: true,\n // Enable to resize the crop box\n cropBoxResizable: true,\n // Toggle drag mode between \"crop\" and \"move\" when click twice on the cropper\n toggleDragModeOnDblclick: true,\n // Size limitation\n minCanvasWidth: 0,\n minCanvasHeight: 0,\n minCropBoxWidth: 0,\n minCropBoxHeight: 0,\n minContainerWidth: MIN_CONTAINER_WIDTH,\n minContainerHeight: MIN_CONTAINER_HEIGHT,\n // Shortcuts of events\n ready: null,\n cropstart: null,\n cropmove: null,\n cropend: null,\n crop: null,\n zoom: null\n};\n\nvar TEMPLATE = '
' + '
' + '
' + '
' + '
' + '
' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '
' + '
';\n\n/**\n * Check if the given value is not a number.\n */\n\nvar isNaN = Number.isNaN || WINDOW.isNaN;\n/**\n * Check if the given value is a number.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is a number, else `false`.\n */\n\nfunction isNumber(value) {\n return typeof value === 'number' && !isNaN(value);\n}\n/**\n * Check if the given value is a positive number.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is a positive number, else `false`.\n */\n\nvar isPositiveNumber = function isPositiveNumber(value) {\n return value > 0 && value < Infinity;\n};\n/**\n * Check if the given value is undefined.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is undefined, else `false`.\n */\n\nfunction isUndefined(value) {\n return typeof value === 'undefined';\n}\n/**\n * Check if the given value is an object.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is an object, else `false`.\n */\n\nfunction isObject(value) {\n return _typeof(value) === 'object' && value !== null;\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n/**\n * Check if the given value is a plain object.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is a plain object, else `false`.\n */\n\nfunction isPlainObject(value) {\n if (!isObject(value)) {\n return false;\n }\n\n try {\n var _constructor = value.constructor;\n var prototype = _constructor.prototype;\n return _constructor && prototype && hasOwnProperty.call(prototype, 'isPrototypeOf');\n } catch (error) {\n return false;\n }\n}\n/**\n * Check if the given value is a function.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is a function, else `false`.\n */\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nvar slice = Array.prototype.slice;\n/**\n * Convert array-like or iterable object to an array.\n * @param {*} value - The value to convert.\n * @returns {Array} Returns a new array.\n */\n\nfunction toArray(value) {\n return Array.from ? Array.from(value) : slice.call(value);\n}\n/**\n * Iterate the given data.\n * @param {*} data - The data to iterate.\n * @param {Function} callback - The process function for each element.\n * @returns {*} The original data.\n */\n\nfunction forEach(data, callback) {\n if (data && isFunction(callback)) {\n if (Array.isArray(data) || isNumber(data.length)\n /* array-like */\n ) {\n toArray(data).forEach(function (value, key) {\n callback.call(data, value, key, data);\n });\n } else if (isObject(data)) {\n Object.keys(data).forEach(function (key) {\n callback.call(data, data[key], key, data);\n });\n }\n }\n\n return data;\n}\n/**\n * Extend the given object.\n * @param {*} target - The target object to extend.\n * @param {*} args - The rest objects for merging to the target object.\n * @returns {Object} The extended object.\n */\n\nvar assign = Object.assign || function assign(target) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (isObject(target) && args.length > 0) {\n args.forEach(function (arg) {\n if (isObject(arg)) {\n Object.keys(arg).forEach(function (key) {\n target[key] = arg[key];\n });\n }\n });\n }\n\n return target;\n};\nvar REGEXP_DECIMALS = /\\.\\d*(?:0|9){12}\\d*$/;\n/**\n * Normalize decimal number.\n * Check out {@link https://0.30000000000000004.com/}\n * @param {number} value - The value to normalize.\n * @param {number} [times=100000000000] - The times for normalizing.\n * @returns {number} Returns the normalized number.\n */\n\nfunction normalizeDecimalNumber(value) {\n var times = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100000000000;\n return REGEXP_DECIMALS.test(value) ? Math.round(value * times) / times : value;\n}\nvar REGEXP_SUFFIX = /^width|height|left|top|marginLeft|marginTop$/;\n/**\n * Apply styles to the given element.\n * @param {Element} element - The target element.\n * @param {Object} styles - The styles for applying.\n */\n\nfunction setStyle(element, styles) {\n var style = element.style;\n forEach(styles, function (value, property) {\n if (REGEXP_SUFFIX.test(property) && isNumber(value)) {\n value = \"\".concat(value, \"px\");\n }\n\n style[property] = value;\n });\n}\n/**\n * Check if the given element has a special class.\n * @param {Element} element - The element to check.\n * @param {string} value - The class to search.\n * @returns {boolean} Returns `true` if the special class was found.\n */\n\nfunction hasClass(element, value) {\n return element.classList ? element.classList.contains(value) : element.className.indexOf(value) > -1;\n}\n/**\n * Add classes to the given element.\n * @param {Element} element - The target element.\n * @param {string} value - The classes to be added.\n */\n\nfunction addClass(element, value) {\n if (!value) {\n return;\n }\n\n if (isNumber(element.length)) {\n forEach(element, function (elem) {\n addClass(elem, value);\n });\n return;\n }\n\n if (element.classList) {\n element.classList.add(value);\n return;\n }\n\n var className = element.className.trim();\n\n if (!className) {\n element.className = value;\n } else if (className.indexOf(value) < 0) {\n element.className = \"\".concat(className, \" \").concat(value);\n }\n}\n/**\n * Remove classes from the given element.\n * @param {Element} element - The target element.\n * @param {string} value - The classes to be removed.\n */\n\nfunction removeClass(element, value) {\n if (!value) {\n return;\n }\n\n if (isNumber(element.length)) {\n forEach(element, function (elem) {\n removeClass(elem, value);\n });\n return;\n }\n\n if (element.classList) {\n element.classList.remove(value);\n return;\n }\n\n if (element.className.indexOf(value) >= 0) {\n element.className = element.className.replace(value, '');\n }\n}\n/**\n * Add or remove classes from the given element.\n * @param {Element} element - The target element.\n * @param {string} value - The classes to be toggled.\n * @param {boolean} added - Add only.\n */\n\nfunction toggleClass(element, value, added) {\n if (!value) {\n return;\n }\n\n if (isNumber(element.length)) {\n forEach(element, function (elem) {\n toggleClass(elem, value, added);\n });\n return;\n } // IE10-11 doesn't support the second parameter of `classList.toggle`\n\n\n if (added) {\n addClass(element, value);\n } else {\n removeClass(element, value);\n }\n}\nvar REGEXP_CAMEL_CASE = /([a-z\\d])([A-Z])/g;\n/**\n * Transform the given string from camelCase to kebab-case\n * @param {string} value - The value to transform.\n * @returns {string} The transformed value.\n */\n\nfunction toParamCase(value) {\n return value.replace(REGEXP_CAMEL_CASE, '$1-$2').toLowerCase();\n}\n/**\n * Get data from the given element.\n * @param {Element} element - The target element.\n * @param {string} name - The data key to get.\n * @returns {string} The data value.\n */\n\nfunction getData(element, name) {\n if (isObject(element[name])) {\n return element[name];\n }\n\n if (element.dataset) {\n return element.dataset[name];\n }\n\n return element.getAttribute(\"data-\".concat(toParamCase(name)));\n}\n/**\n * Set data to the given element.\n * @param {Element} element - The target element.\n * @param {string} name - The data key to set.\n * @param {string} data - The data value.\n */\n\nfunction setData(element, name, data) {\n if (isObject(data)) {\n element[name] = data;\n } else if (element.dataset) {\n element.dataset[name] = data;\n } else {\n element.setAttribute(\"data-\".concat(toParamCase(name)), data);\n }\n}\n/**\n * Remove data from the given element.\n * @param {Element} element - The target element.\n * @param {string} name - The data key to remove.\n */\n\nfunction removeData(element, name) {\n if (isObject(element[name])) {\n try {\n delete element[name];\n } catch (error) {\n element[name] = undefined;\n }\n } else if (element.dataset) {\n // #128 Safari not allows to delete dataset property\n try {\n delete element.dataset[name];\n } catch (error) {\n element.dataset[name] = undefined;\n }\n } else {\n element.removeAttribute(\"data-\".concat(toParamCase(name)));\n }\n}\nvar REGEXP_SPACES = /\\s\\s*/;\n\nvar onceSupported = function () {\n var supported = false;\n\n if (IS_BROWSER) {\n var once = false;\n\n var listener = function listener() {};\n\n var options = Object.defineProperty({}, 'once', {\n get: function get() {\n supported = true;\n return once;\n },\n\n /**\n * This setter can fix a `TypeError` in strict mode\n * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only}\n * @param {boolean} value - The value to set\n */\n set: function set(value) {\n once = value;\n }\n });\n WINDOW.addEventListener('test', listener, options);\n WINDOW.removeEventListener('test', listener, options);\n }\n\n return supported;\n}();\n/**\n * Remove event listener from the target element.\n * @param {Element} element - The event target.\n * @param {string} type - The event type(s).\n * @param {Function} listener - The event listener.\n * @param {Object} options - The event options.\n */\n\n\nfunction removeListener(element, type, listener) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var handler = listener;\n type.trim().split(REGEXP_SPACES).forEach(function (event) {\n if (!onceSupported) {\n var listeners = element.listeners;\n\n if (listeners && listeners[event] && listeners[event][listener]) {\n handler = listeners[event][listener];\n delete listeners[event][listener];\n\n if (Object.keys(listeners[event]).length === 0) {\n delete listeners[event];\n }\n\n if (Object.keys(listeners).length === 0) {\n delete element.listeners;\n }\n }\n }\n\n element.removeEventListener(event, handler, options);\n });\n}\n/**\n * Add event listener to the target element.\n * @param {Element} element - The event target.\n * @param {string} type - The event type(s).\n * @param {Function} listener - The event listener.\n * @param {Object} options - The event options.\n */\n\nfunction addListener(element, type, listener) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _handler = listener;\n type.trim().split(REGEXP_SPACES).forEach(function (event) {\n if (options.once && !onceSupported) {\n var _element$listeners = element.listeners,\n listeners = _element$listeners === void 0 ? {} : _element$listeners;\n\n _handler = function handler() {\n delete listeners[event][listener];\n element.removeEventListener(event, _handler, options);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n listener.apply(element, args);\n };\n\n if (!listeners[event]) {\n listeners[event] = {};\n }\n\n if (listeners[event][listener]) {\n element.removeEventListener(event, listeners[event][listener], options);\n }\n\n listeners[event][listener] = _handler;\n element.listeners = listeners;\n }\n\n element.addEventListener(event, _handler, options);\n });\n}\n/**\n * Dispatch event on the target element.\n * @param {Element} element - The event target.\n * @param {string} type - The event type(s).\n * @param {Object} data - The additional event data.\n * @returns {boolean} Indicate if the event is default prevented or not.\n */\n\nfunction dispatchEvent(element, type, data) {\n var event; // Event and CustomEvent on IE9-11 are global objects, not constructors\n\n if (isFunction(Event) && isFunction(CustomEvent)) {\n event = new CustomEvent(type, {\n detail: data,\n bubbles: true,\n cancelable: true\n });\n } else {\n event = document.createEvent('CustomEvent');\n event.initCustomEvent(type, true, true, data);\n }\n\n return element.dispatchEvent(event);\n}\n/**\n * Get the offset base on the document.\n * @param {Element} element - The target element.\n * @returns {Object} The offset data.\n */\n\nfunction getOffset(element) {\n var box = element.getBoundingClientRect();\n return {\n left: box.left + (window.pageXOffset - document.documentElement.clientLeft),\n top: box.top + (window.pageYOffset - document.documentElement.clientTop)\n };\n}\nvar location = WINDOW.location;\nvar REGEXP_ORIGINS = /^(\\w+:)\\/\\/([^:/?#]*):?(\\d*)/i;\n/**\n * Check if the given URL is a cross origin URL.\n * @param {string} url - The target URL.\n * @returns {boolean} Returns `true` if the given URL is a cross origin URL, else `false`.\n */\n\nfunction isCrossOriginURL(url) {\n var parts = url.match(REGEXP_ORIGINS);\n return parts !== null && (parts[1] !== location.protocol || parts[2] !== location.hostname || parts[3] !== location.port);\n}\n/**\n * Add timestamp to the given URL.\n * @param {string} url - The target URL.\n * @returns {string} The result URL.\n */\n\nfunction addTimestamp(url) {\n var timestamp = \"timestamp=\".concat(new Date().getTime());\n return url + (url.indexOf('?') === -1 ? '?' : '&') + timestamp;\n}\n/**\n * Get transforms base on the given object.\n * @param {Object} obj - The target object.\n * @returns {string} A string contains transform values.\n */\n\nfunction getTransforms(_ref) {\n var rotate = _ref.rotate,\n scaleX = _ref.scaleX,\n scaleY = _ref.scaleY,\n translateX = _ref.translateX,\n translateY = _ref.translateY;\n var values = [];\n\n if (isNumber(translateX) && translateX !== 0) {\n values.push(\"translateX(\".concat(translateX, \"px)\"));\n }\n\n if (isNumber(translateY) && translateY !== 0) {\n values.push(\"translateY(\".concat(translateY, \"px)\"));\n } // Rotate should come first before scale to match orientation transform\n\n\n if (isNumber(rotate) && rotate !== 0) {\n values.push(\"rotate(\".concat(rotate, \"deg)\"));\n }\n\n if (isNumber(scaleX) && scaleX !== 1) {\n values.push(\"scaleX(\".concat(scaleX, \")\"));\n }\n\n if (isNumber(scaleY) && scaleY !== 1) {\n values.push(\"scaleY(\".concat(scaleY, \")\"));\n }\n\n var transform = values.length ? values.join(' ') : 'none';\n return {\n WebkitTransform: transform,\n msTransform: transform,\n transform: transform\n };\n}\n/**\n * Get the max ratio of a group of pointers.\n * @param {string} pointers - The target pointers.\n * @returns {number} The result ratio.\n */\n\nfunction getMaxZoomRatio(pointers) {\n var pointers2 = _objectSpread2({}, pointers);\n\n var maxRatio = 0;\n forEach(pointers, function (pointer, pointerId) {\n delete pointers2[pointerId];\n forEach(pointers2, function (pointer2) {\n var x1 = Math.abs(pointer.startX - pointer2.startX);\n var y1 = Math.abs(pointer.startY - pointer2.startY);\n var x2 = Math.abs(pointer.endX - pointer2.endX);\n var y2 = Math.abs(pointer.endY - pointer2.endY);\n var z1 = Math.sqrt(x1 * x1 + y1 * y1);\n var z2 = Math.sqrt(x2 * x2 + y2 * y2);\n var ratio = (z2 - z1) / z1;\n\n if (Math.abs(ratio) > Math.abs(maxRatio)) {\n maxRatio = ratio;\n }\n });\n });\n return maxRatio;\n}\n/**\n * Get a pointer from an event object.\n * @param {Object} event - The target event object.\n * @param {boolean} endOnly - Indicates if only returns the end point coordinate or not.\n * @returns {Object} The result pointer contains start and/or end point coordinates.\n */\n\nfunction getPointer(_ref2, endOnly) {\n var pageX = _ref2.pageX,\n pageY = _ref2.pageY;\n var end = {\n endX: pageX,\n endY: pageY\n };\n return endOnly ? end : _objectSpread2({\n startX: pageX,\n startY: pageY\n }, end);\n}\n/**\n * Get the center point coordinate of a group of pointers.\n * @param {Object} pointers - The target pointers.\n * @returns {Object} The center point coordinate.\n */\n\nfunction getPointersCenter(pointers) {\n var pageX = 0;\n var pageY = 0;\n var count = 0;\n forEach(pointers, function (_ref3) {\n var startX = _ref3.startX,\n startY = _ref3.startY;\n pageX += startX;\n pageY += startY;\n count += 1;\n });\n pageX /= count;\n pageY /= count;\n return {\n pageX: pageX,\n pageY: pageY\n };\n}\n/**\n * Get the max sizes in a rectangle under the given aspect ratio.\n * @param {Object} data - The original sizes.\n * @param {string} [type='contain'] - The adjust type.\n * @returns {Object} The result sizes.\n */\n\nfunction getAdjustedSizes(_ref4) // or 'cover'\n{\n var aspectRatio = _ref4.aspectRatio,\n height = _ref4.height,\n width = _ref4.width;\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'contain';\n var isValidWidth = isPositiveNumber(width);\n var isValidHeight = isPositiveNumber(height);\n\n if (isValidWidth && isValidHeight) {\n var adjustedWidth = height * aspectRatio;\n\n if (type === 'contain' && adjustedWidth > width || type === 'cover' && adjustedWidth < width) {\n height = width / aspectRatio;\n } else {\n width = height * aspectRatio;\n }\n } else if (isValidWidth) {\n height = width / aspectRatio;\n } else if (isValidHeight) {\n width = height * aspectRatio;\n }\n\n return {\n width: width,\n height: height\n };\n}\n/**\n * Get the new sizes of a rectangle after rotated.\n * @param {Object} data - The original sizes.\n * @returns {Object} The result sizes.\n */\n\nfunction getRotatedSizes(_ref5) {\n var width = _ref5.width,\n height = _ref5.height,\n degree = _ref5.degree;\n degree = Math.abs(degree) % 180;\n\n if (degree === 90) {\n return {\n width: height,\n height: width\n };\n }\n\n var arc = degree % 90 * Math.PI / 180;\n var sinArc = Math.sin(arc);\n var cosArc = Math.cos(arc);\n var newWidth = width * cosArc + height * sinArc;\n var newHeight = width * sinArc + height * cosArc;\n return degree > 90 ? {\n width: newHeight,\n height: newWidth\n } : {\n width: newWidth,\n height: newHeight\n };\n}\n/**\n * Get a canvas which drew the given image.\n * @param {HTMLImageElement} image - The image for drawing.\n * @param {Object} imageData - The image data.\n * @param {Object} canvasData - The canvas data.\n * @param {Object} options - The options.\n * @returns {HTMLCanvasElement} The result canvas.\n */\n\nfunction getSourceCanvas(image, _ref6, _ref7, _ref8) {\n var imageAspectRatio = _ref6.aspectRatio,\n imageNaturalWidth = _ref6.naturalWidth,\n imageNaturalHeight = _ref6.naturalHeight,\n _ref6$rotate = _ref6.rotate,\n rotate = _ref6$rotate === void 0 ? 0 : _ref6$rotate,\n _ref6$scaleX = _ref6.scaleX,\n scaleX = _ref6$scaleX === void 0 ? 1 : _ref6$scaleX,\n _ref6$scaleY = _ref6.scaleY,\n scaleY = _ref6$scaleY === void 0 ? 1 : _ref6$scaleY;\n var aspectRatio = _ref7.aspectRatio,\n naturalWidth = _ref7.naturalWidth,\n naturalHeight = _ref7.naturalHeight;\n var _ref8$fillColor = _ref8.fillColor,\n fillColor = _ref8$fillColor === void 0 ? 'transparent' : _ref8$fillColor,\n _ref8$imageSmoothingE = _ref8.imageSmoothingEnabled,\n imageSmoothingEnabled = _ref8$imageSmoothingE === void 0 ? true : _ref8$imageSmoothingE,\n _ref8$imageSmoothingQ = _ref8.imageSmoothingQuality,\n imageSmoothingQuality = _ref8$imageSmoothingQ === void 0 ? 'low' : _ref8$imageSmoothingQ,\n _ref8$maxWidth = _ref8.maxWidth,\n maxWidth = _ref8$maxWidth === void 0 ? Infinity : _ref8$maxWidth,\n _ref8$maxHeight = _ref8.maxHeight,\n maxHeight = _ref8$maxHeight === void 0 ? Infinity : _ref8$maxHeight,\n _ref8$minWidth = _ref8.minWidth,\n minWidth = _ref8$minWidth === void 0 ? 0 : _ref8$minWidth,\n _ref8$minHeight = _ref8.minHeight,\n minHeight = _ref8$minHeight === void 0 ? 0 : _ref8$minHeight;\n var canvas = document.createElement('canvas');\n var context = canvas.getContext('2d');\n var maxSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: maxWidth,\n height: maxHeight\n });\n var minSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: minWidth,\n height: minHeight\n }, 'cover');\n var width = Math.min(maxSizes.width, Math.max(minSizes.width, naturalWidth));\n var height = Math.min(maxSizes.height, Math.max(minSizes.height, naturalHeight)); // Note: should always use image's natural sizes for drawing as\n // imageData.naturalWidth === canvasData.naturalHeight when rotate % 180 === 90\n\n var destMaxSizes = getAdjustedSizes({\n aspectRatio: imageAspectRatio,\n width: maxWidth,\n height: maxHeight\n });\n var destMinSizes = getAdjustedSizes({\n aspectRatio: imageAspectRatio,\n width: minWidth,\n height: minHeight\n }, 'cover');\n var destWidth = Math.min(destMaxSizes.width, Math.max(destMinSizes.width, imageNaturalWidth));\n var destHeight = Math.min(destMaxSizes.height, Math.max(destMinSizes.height, imageNaturalHeight));\n var params = [-destWidth / 2, -destHeight / 2, destWidth, destHeight];\n canvas.width = normalizeDecimalNumber(width);\n canvas.height = normalizeDecimalNumber(height);\n context.fillStyle = fillColor;\n context.fillRect(0, 0, width, height);\n context.save();\n context.translate(width / 2, height / 2);\n context.rotate(rotate * Math.PI / 180);\n context.scale(scaleX, scaleY);\n context.imageSmoothingEnabled = imageSmoothingEnabled;\n context.imageSmoothingQuality = imageSmoothingQuality;\n context.drawImage.apply(context, [image].concat(_toConsumableArray(params.map(function (param) {\n return Math.floor(normalizeDecimalNumber(param));\n }))));\n context.restore();\n return canvas;\n}\nvar fromCharCode = String.fromCharCode;\n/**\n * Get string from char code in data view.\n * @param {DataView} dataView - The data view for read.\n * @param {number} start - The start index.\n * @param {number} length - The read length.\n * @returns {string} The read result.\n */\n\nfunction getStringFromCharCode(dataView, start, length) {\n var str = '';\n length += start;\n\n for (var i = start; i < length; i += 1) {\n str += fromCharCode(dataView.getUint8(i));\n }\n\n return str;\n}\nvar REGEXP_DATA_URL_HEAD = /^data:.*,/;\n/**\n * Transform Data URL to array buffer.\n * @param {string} dataURL - The Data URL to transform.\n * @returns {ArrayBuffer} The result array buffer.\n */\n\nfunction dataURLToArrayBuffer(dataURL) {\n var base64 = dataURL.replace(REGEXP_DATA_URL_HEAD, '');\n var binary = atob(base64);\n var arrayBuffer = new ArrayBuffer(binary.length);\n var uint8 = new Uint8Array(arrayBuffer);\n forEach(uint8, function (value, i) {\n uint8[i] = binary.charCodeAt(i);\n });\n return arrayBuffer;\n}\n/**\n * Transform array buffer to Data URL.\n * @param {ArrayBuffer} arrayBuffer - The array buffer to transform.\n * @param {string} mimeType - The mime type of the Data URL.\n * @returns {string} The result Data URL.\n */\n\nfunction arrayBufferToDataURL(arrayBuffer, mimeType) {\n var chunks = []; // Chunk Typed Array for better performance (#435)\n\n var chunkSize = 8192;\n var uint8 = new Uint8Array(arrayBuffer);\n\n while (uint8.length > 0) {\n // XXX: Babel's `toConsumableArray` helper will throw error in IE or Safari 9\n // eslint-disable-next-line prefer-spread\n chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize))));\n uint8 = uint8.subarray(chunkSize);\n }\n\n return \"data:\".concat(mimeType, \";base64,\").concat(btoa(chunks.join('')));\n}\n/**\n * Get orientation value from given array buffer.\n * @param {ArrayBuffer} arrayBuffer - The array buffer to read.\n * @returns {number} The read orientation value.\n */\n\nfunction resetAndGetOrientation(arrayBuffer) {\n var dataView = new DataView(arrayBuffer);\n var orientation; // Ignores range error when the image does not have correct Exif information\n\n try {\n var littleEndian;\n var app1Start;\n var ifdStart; // Only handle JPEG image (start by 0xFFD8)\n\n if (dataView.getUint8(0) === 0xFF && dataView.getUint8(1) === 0xD8) {\n var length = dataView.byteLength;\n var offset = 2;\n\n while (offset + 1 < length) {\n if (dataView.getUint8(offset) === 0xFF && dataView.getUint8(offset + 1) === 0xE1) {\n app1Start = offset;\n break;\n }\n\n offset += 1;\n }\n }\n\n if (app1Start) {\n var exifIDCode = app1Start + 4;\n var tiffOffset = app1Start + 10;\n\n if (getStringFromCharCode(dataView, exifIDCode, 4) === 'Exif') {\n var endianness = dataView.getUint16(tiffOffset);\n littleEndian = endianness === 0x4949;\n\n if (littleEndian || endianness === 0x4D4D\n /* bigEndian */\n ) {\n if (dataView.getUint16(tiffOffset + 2, littleEndian) === 0x002A) {\n var firstIFDOffset = dataView.getUint32(tiffOffset + 4, littleEndian);\n\n if (firstIFDOffset >= 0x00000008) {\n ifdStart = tiffOffset + firstIFDOffset;\n }\n }\n }\n }\n }\n\n if (ifdStart) {\n var _length = dataView.getUint16(ifdStart, littleEndian);\n\n var _offset;\n\n var i;\n\n for (i = 0; i < _length; i += 1) {\n _offset = ifdStart + i * 12 + 2;\n\n if (dataView.getUint16(_offset, littleEndian) === 0x0112\n /* Orientation */\n ) {\n // 8 is the offset of the current tag's value\n _offset += 8; // Get the original orientation value\n\n orientation = dataView.getUint16(_offset, littleEndian); // Override the orientation with its default value\n\n dataView.setUint16(_offset, 1, littleEndian);\n break;\n }\n }\n }\n } catch (error) {\n orientation = 1;\n }\n\n return orientation;\n}\n/**\n * Parse Exif Orientation value.\n * @param {number} orientation - The orientation to parse.\n * @returns {Object} The parsed result.\n */\n\nfunction parseOrientation(orientation) {\n var rotate = 0;\n var scaleX = 1;\n var scaleY = 1;\n\n switch (orientation) {\n // Flip horizontal\n case 2:\n scaleX = -1;\n break;\n // Rotate left 180°\n\n case 3:\n rotate = -180;\n break;\n // Flip vertical\n\n case 4:\n scaleY = -1;\n break;\n // Flip vertical and rotate right 90°\n\n case 5:\n rotate = 90;\n scaleY = -1;\n break;\n // Rotate right 90°\n\n case 6:\n rotate = 90;\n break;\n // Flip horizontal and rotate right 90°\n\n case 7:\n rotate = 90;\n scaleX = -1;\n break;\n // Rotate left 90°\n\n case 8:\n rotate = -90;\n break;\n }\n\n return {\n rotate: rotate,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n\nvar render = {\n render: function render() {\n this.initContainer();\n this.initCanvas();\n this.initCropBox();\n this.renderCanvas();\n\n if (this.cropped) {\n this.renderCropBox();\n }\n },\n initContainer: function initContainer() {\n var element = this.element,\n options = this.options,\n container = this.container,\n cropper = this.cropper;\n var minWidth = Number(options.minContainerWidth);\n var minHeight = Number(options.minContainerHeight);\n addClass(cropper, CLASS_HIDDEN);\n removeClass(element, CLASS_HIDDEN);\n var containerData = {\n width: Math.max(container.offsetWidth, minWidth >= 0 ? minWidth : MIN_CONTAINER_WIDTH),\n height: Math.max(container.offsetHeight, minHeight >= 0 ? minHeight : MIN_CONTAINER_HEIGHT)\n };\n this.containerData = containerData;\n setStyle(cropper, {\n width: containerData.width,\n height: containerData.height\n });\n addClass(element, CLASS_HIDDEN);\n removeClass(cropper, CLASS_HIDDEN);\n },\n // Canvas (image wrapper)\n initCanvas: function initCanvas() {\n var containerData = this.containerData,\n imageData = this.imageData;\n var viewMode = this.options.viewMode;\n var rotated = Math.abs(imageData.rotate) % 180 === 90;\n var naturalWidth = rotated ? imageData.naturalHeight : imageData.naturalWidth;\n var naturalHeight = rotated ? imageData.naturalWidth : imageData.naturalHeight;\n var aspectRatio = naturalWidth / naturalHeight;\n var canvasWidth = containerData.width;\n var canvasHeight = containerData.height;\n\n if (containerData.height * aspectRatio > containerData.width) {\n if (viewMode === 3) {\n canvasWidth = containerData.height * aspectRatio;\n } else {\n canvasHeight = containerData.width / aspectRatio;\n }\n } else if (viewMode === 3) {\n canvasHeight = containerData.width / aspectRatio;\n } else {\n canvasWidth = containerData.height * aspectRatio;\n }\n\n var canvasData = {\n aspectRatio: aspectRatio,\n naturalWidth: naturalWidth,\n naturalHeight: naturalHeight,\n width: canvasWidth,\n height: canvasHeight\n };\n this.canvasData = canvasData;\n this.limited = viewMode === 1 || viewMode === 2;\n this.limitCanvas(true, true);\n canvasData.width = Math.min(Math.max(canvasData.width, canvasData.minWidth), canvasData.maxWidth);\n canvasData.height = Math.min(Math.max(canvasData.height, canvasData.minHeight), canvasData.maxHeight);\n canvasData.left = (containerData.width - canvasData.width) / 2;\n canvasData.top = (containerData.height - canvasData.height) / 2;\n canvasData.oldLeft = canvasData.left;\n canvasData.oldTop = canvasData.top;\n this.initialCanvasData = assign({}, canvasData);\n },\n limitCanvas: function limitCanvas(sizeLimited, positionLimited) {\n var options = this.options,\n containerData = this.containerData,\n canvasData = this.canvasData,\n cropBoxData = this.cropBoxData;\n var viewMode = options.viewMode;\n var aspectRatio = canvasData.aspectRatio;\n var cropped = this.cropped && cropBoxData;\n\n if (sizeLimited) {\n var minCanvasWidth = Number(options.minCanvasWidth) || 0;\n var minCanvasHeight = Number(options.minCanvasHeight) || 0;\n\n if (viewMode > 1) {\n minCanvasWidth = Math.max(minCanvasWidth, containerData.width);\n minCanvasHeight = Math.max(minCanvasHeight, containerData.height);\n\n if (viewMode === 3) {\n if (minCanvasHeight * aspectRatio > minCanvasWidth) {\n minCanvasWidth = minCanvasHeight * aspectRatio;\n } else {\n minCanvasHeight = minCanvasWidth / aspectRatio;\n }\n }\n } else if (viewMode > 0) {\n if (minCanvasWidth) {\n minCanvasWidth = Math.max(minCanvasWidth, cropped ? cropBoxData.width : 0);\n } else if (minCanvasHeight) {\n minCanvasHeight = Math.max(minCanvasHeight, cropped ? cropBoxData.height : 0);\n } else if (cropped) {\n minCanvasWidth = cropBoxData.width;\n minCanvasHeight = cropBoxData.height;\n\n if (minCanvasHeight * aspectRatio > minCanvasWidth) {\n minCanvasWidth = minCanvasHeight * aspectRatio;\n } else {\n minCanvasHeight = minCanvasWidth / aspectRatio;\n }\n }\n }\n\n var _getAdjustedSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: minCanvasWidth,\n height: minCanvasHeight\n });\n\n minCanvasWidth = _getAdjustedSizes.width;\n minCanvasHeight = _getAdjustedSizes.height;\n canvasData.minWidth = minCanvasWidth;\n canvasData.minHeight = minCanvasHeight;\n canvasData.maxWidth = Infinity;\n canvasData.maxHeight = Infinity;\n }\n\n if (positionLimited) {\n if (viewMode > (cropped ? 0 : 1)) {\n var newCanvasLeft = containerData.width - canvasData.width;\n var newCanvasTop = containerData.height - canvasData.height;\n canvasData.minLeft = Math.min(0, newCanvasLeft);\n canvasData.minTop = Math.min(0, newCanvasTop);\n canvasData.maxLeft = Math.max(0, newCanvasLeft);\n canvasData.maxTop = Math.max(0, newCanvasTop);\n\n if (cropped && this.limited) {\n canvasData.minLeft = Math.min(cropBoxData.left, cropBoxData.left + (cropBoxData.width - canvasData.width));\n canvasData.minTop = Math.min(cropBoxData.top, cropBoxData.top + (cropBoxData.height - canvasData.height));\n canvasData.maxLeft = cropBoxData.left;\n canvasData.maxTop = cropBoxData.top;\n\n if (viewMode === 2) {\n if (canvasData.width >= containerData.width) {\n canvasData.minLeft = Math.min(0, newCanvasLeft);\n canvasData.maxLeft = Math.max(0, newCanvasLeft);\n }\n\n if (canvasData.height >= containerData.height) {\n canvasData.minTop = Math.min(0, newCanvasTop);\n canvasData.maxTop = Math.max(0, newCanvasTop);\n }\n }\n }\n } else {\n canvasData.minLeft = -canvasData.width;\n canvasData.minTop = -canvasData.height;\n canvasData.maxLeft = containerData.width;\n canvasData.maxTop = containerData.height;\n }\n }\n },\n renderCanvas: function renderCanvas(changed, transformed) {\n var canvasData = this.canvasData,\n imageData = this.imageData;\n\n if (transformed) {\n var _getRotatedSizes = getRotatedSizes({\n width: imageData.naturalWidth * Math.abs(imageData.scaleX || 1),\n height: imageData.naturalHeight * Math.abs(imageData.scaleY || 1),\n degree: imageData.rotate || 0\n }),\n naturalWidth = _getRotatedSizes.width,\n naturalHeight = _getRotatedSizes.height;\n\n var width = canvasData.width * (naturalWidth / canvasData.naturalWidth);\n var height = canvasData.height * (naturalHeight / canvasData.naturalHeight);\n canvasData.left -= (width - canvasData.width) / 2;\n canvasData.top -= (height - canvasData.height) / 2;\n canvasData.width = width;\n canvasData.height = height;\n canvasData.aspectRatio = naturalWidth / naturalHeight;\n canvasData.naturalWidth = naturalWidth;\n canvasData.naturalHeight = naturalHeight;\n this.limitCanvas(true, false);\n }\n\n if (canvasData.width > canvasData.maxWidth || canvasData.width < canvasData.minWidth) {\n canvasData.left = canvasData.oldLeft;\n }\n\n if (canvasData.height > canvasData.maxHeight || canvasData.height < canvasData.minHeight) {\n canvasData.top = canvasData.oldTop;\n }\n\n canvasData.width = Math.min(Math.max(canvasData.width, canvasData.minWidth), canvasData.maxWidth);\n canvasData.height = Math.min(Math.max(canvasData.height, canvasData.minHeight), canvasData.maxHeight);\n this.limitCanvas(false, true);\n canvasData.left = Math.min(Math.max(canvasData.left, canvasData.minLeft), canvasData.maxLeft);\n canvasData.top = Math.min(Math.max(canvasData.top, canvasData.minTop), canvasData.maxTop);\n canvasData.oldLeft = canvasData.left;\n canvasData.oldTop = canvasData.top;\n setStyle(this.canvas, assign({\n width: canvasData.width,\n height: canvasData.height\n }, getTransforms({\n translateX: canvasData.left,\n translateY: canvasData.top\n })));\n this.renderImage(changed);\n\n if (this.cropped && this.limited) {\n this.limitCropBox(true, true);\n }\n },\n renderImage: function renderImage(changed) {\n var canvasData = this.canvasData,\n imageData = this.imageData;\n var width = imageData.naturalWidth * (canvasData.width / canvasData.naturalWidth);\n var height = imageData.naturalHeight * (canvasData.height / canvasData.naturalHeight);\n assign(imageData, {\n width: width,\n height: height,\n left: (canvasData.width - width) / 2,\n top: (canvasData.height - height) / 2\n });\n setStyle(this.image, assign({\n width: imageData.width,\n height: imageData.height\n }, getTransforms(assign({\n translateX: imageData.left,\n translateY: imageData.top\n }, imageData))));\n\n if (changed) {\n this.output();\n }\n },\n initCropBox: function initCropBox() {\n var options = this.options,\n canvasData = this.canvasData;\n var aspectRatio = options.aspectRatio || options.initialAspectRatio;\n var autoCropArea = Number(options.autoCropArea) || 0.8;\n var cropBoxData = {\n width: canvasData.width,\n height: canvasData.height\n };\n\n if (aspectRatio) {\n if (canvasData.height * aspectRatio > canvasData.width) {\n cropBoxData.height = cropBoxData.width / aspectRatio;\n } else {\n cropBoxData.width = cropBoxData.height * aspectRatio;\n }\n }\n\n this.cropBoxData = cropBoxData;\n this.limitCropBox(true, true); // Initialize auto crop area\n\n cropBoxData.width = Math.min(Math.max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth);\n cropBoxData.height = Math.min(Math.max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight); // The width/height of auto crop area must large than \"minWidth/Height\"\n\n cropBoxData.width = Math.max(cropBoxData.minWidth, cropBoxData.width * autoCropArea);\n cropBoxData.height = Math.max(cropBoxData.minHeight, cropBoxData.height * autoCropArea);\n cropBoxData.left = canvasData.left + (canvasData.width - cropBoxData.width) / 2;\n cropBoxData.top = canvasData.top + (canvasData.height - cropBoxData.height) / 2;\n cropBoxData.oldLeft = cropBoxData.left;\n cropBoxData.oldTop = cropBoxData.top;\n this.initialCropBoxData = assign({}, cropBoxData);\n },\n limitCropBox: function limitCropBox(sizeLimited, positionLimited) {\n var options = this.options,\n containerData = this.containerData,\n canvasData = this.canvasData,\n cropBoxData = this.cropBoxData,\n limited = this.limited;\n var aspectRatio = options.aspectRatio;\n\n if (sizeLimited) {\n var minCropBoxWidth = Number(options.minCropBoxWidth) || 0;\n var minCropBoxHeight = Number(options.minCropBoxHeight) || 0;\n var maxCropBoxWidth = limited ? Math.min(containerData.width, canvasData.width, canvasData.width + canvasData.left, containerData.width - canvasData.left) : containerData.width;\n var maxCropBoxHeight = limited ? Math.min(containerData.height, canvasData.height, canvasData.height + canvasData.top, containerData.height - canvasData.top) : containerData.height; // The min/maxCropBoxWidth/Height must be less than container's width/height\n\n minCropBoxWidth = Math.min(minCropBoxWidth, containerData.width);\n minCropBoxHeight = Math.min(minCropBoxHeight, containerData.height);\n\n if (aspectRatio) {\n if (minCropBoxWidth && minCropBoxHeight) {\n if (minCropBoxHeight * aspectRatio > minCropBoxWidth) {\n minCropBoxHeight = minCropBoxWidth / aspectRatio;\n } else {\n minCropBoxWidth = minCropBoxHeight * aspectRatio;\n }\n } else if (minCropBoxWidth) {\n minCropBoxHeight = minCropBoxWidth / aspectRatio;\n } else if (minCropBoxHeight) {\n minCropBoxWidth = minCropBoxHeight * aspectRatio;\n }\n\n if (maxCropBoxHeight * aspectRatio > maxCropBoxWidth) {\n maxCropBoxHeight = maxCropBoxWidth / aspectRatio;\n } else {\n maxCropBoxWidth = maxCropBoxHeight * aspectRatio;\n }\n } // The minWidth/Height must be less than maxWidth/Height\n\n\n cropBoxData.minWidth = Math.min(minCropBoxWidth, maxCropBoxWidth);\n cropBoxData.minHeight = Math.min(minCropBoxHeight, maxCropBoxHeight);\n cropBoxData.maxWidth = maxCropBoxWidth;\n cropBoxData.maxHeight = maxCropBoxHeight;\n }\n\n if (positionLimited) {\n if (limited) {\n cropBoxData.minLeft = Math.max(0, canvasData.left);\n cropBoxData.minTop = Math.max(0, canvasData.top);\n cropBoxData.maxLeft = Math.min(containerData.width, canvasData.left + canvasData.width) - cropBoxData.width;\n cropBoxData.maxTop = Math.min(containerData.height, canvasData.top + canvasData.height) - cropBoxData.height;\n } else {\n cropBoxData.minLeft = 0;\n cropBoxData.minTop = 0;\n cropBoxData.maxLeft = containerData.width - cropBoxData.width;\n cropBoxData.maxTop = containerData.height - cropBoxData.height;\n }\n }\n },\n renderCropBox: function renderCropBox() {\n var options = this.options,\n containerData = this.containerData,\n cropBoxData = this.cropBoxData;\n\n if (cropBoxData.width > cropBoxData.maxWidth || cropBoxData.width < cropBoxData.minWidth) {\n cropBoxData.left = cropBoxData.oldLeft;\n }\n\n if (cropBoxData.height > cropBoxData.maxHeight || cropBoxData.height < cropBoxData.minHeight) {\n cropBoxData.top = cropBoxData.oldTop;\n }\n\n cropBoxData.width = Math.min(Math.max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth);\n cropBoxData.height = Math.min(Math.max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight);\n this.limitCropBox(false, true);\n cropBoxData.left = Math.min(Math.max(cropBoxData.left, cropBoxData.minLeft), cropBoxData.maxLeft);\n cropBoxData.top = Math.min(Math.max(cropBoxData.top, cropBoxData.minTop), cropBoxData.maxTop);\n cropBoxData.oldLeft = cropBoxData.left;\n cropBoxData.oldTop = cropBoxData.top;\n\n if (options.movable && options.cropBoxMovable) {\n // Turn to move the canvas when the crop box is equal to the container\n setData(this.face, DATA_ACTION, cropBoxData.width >= containerData.width && cropBoxData.height >= containerData.height ? ACTION_MOVE : ACTION_ALL);\n }\n\n setStyle(this.cropBox, assign({\n width: cropBoxData.width,\n height: cropBoxData.height\n }, getTransforms({\n translateX: cropBoxData.left,\n translateY: cropBoxData.top\n })));\n\n if (this.cropped && this.limited) {\n this.limitCanvas(true, true);\n }\n\n if (!this.disabled) {\n this.output();\n }\n },\n output: function output() {\n this.preview();\n dispatchEvent(this.element, EVENT_CROP, this.getData());\n }\n};\n\nvar preview = {\n initPreview: function initPreview() {\n var element = this.element,\n crossOrigin = this.crossOrigin;\n var preview = this.options.preview;\n var url = crossOrigin ? this.crossOriginUrl : this.url;\n var alt = element.alt || 'The image to preview';\n var image = document.createElement('img');\n\n if (crossOrigin) {\n image.crossOrigin = crossOrigin;\n }\n\n image.src = url;\n image.alt = alt;\n this.viewBox.appendChild(image);\n this.viewBoxImage = image;\n\n if (!preview) {\n return;\n }\n\n var previews = preview;\n\n if (typeof preview === 'string') {\n previews = element.ownerDocument.querySelectorAll(preview);\n } else if (preview.querySelector) {\n previews = [preview];\n }\n\n this.previews = previews;\n forEach(previews, function (el) {\n var img = document.createElement('img'); // Save the original size for recover\n\n setData(el, DATA_PREVIEW, {\n width: el.offsetWidth,\n height: el.offsetHeight,\n html: el.innerHTML\n });\n\n if (crossOrigin) {\n img.crossOrigin = crossOrigin;\n }\n\n img.src = url;\n img.alt = alt;\n /**\n * Override img element styles\n * Add `display:block` to avoid margin top issue\n * Add `height:auto` to override `height` attribute on IE8\n * (Occur only when margin-top <= -height)\n */\n\n img.style.cssText = 'display:block;' + 'width:100%;' + 'height:auto;' + 'min-width:0!important;' + 'min-height:0!important;' + 'max-width:none!important;' + 'max-height:none!important;' + 'image-orientation:0deg!important;\"';\n el.innerHTML = '';\n el.appendChild(img);\n });\n },\n resetPreview: function resetPreview() {\n forEach(this.previews, function (element) {\n var data = getData(element, DATA_PREVIEW);\n setStyle(element, {\n width: data.width,\n height: data.height\n });\n element.innerHTML = data.html;\n removeData(element, DATA_PREVIEW);\n });\n },\n preview: function preview() {\n var imageData = this.imageData,\n canvasData = this.canvasData,\n cropBoxData = this.cropBoxData;\n var cropBoxWidth = cropBoxData.width,\n cropBoxHeight = cropBoxData.height;\n var width = imageData.width,\n height = imageData.height;\n var left = cropBoxData.left - canvasData.left - imageData.left;\n var top = cropBoxData.top - canvasData.top - imageData.top;\n\n if (!this.cropped || this.disabled) {\n return;\n }\n\n setStyle(this.viewBoxImage, assign({\n width: width,\n height: height\n }, getTransforms(assign({\n translateX: -left,\n translateY: -top\n }, imageData))));\n forEach(this.previews, function (element) {\n var data = getData(element, DATA_PREVIEW);\n var originalWidth = data.width;\n var originalHeight = data.height;\n var newWidth = originalWidth;\n var newHeight = originalHeight;\n var ratio = 1;\n\n if (cropBoxWidth) {\n ratio = originalWidth / cropBoxWidth;\n newHeight = cropBoxHeight * ratio;\n }\n\n if (cropBoxHeight && newHeight > originalHeight) {\n ratio = originalHeight / cropBoxHeight;\n newWidth = cropBoxWidth * ratio;\n newHeight = originalHeight;\n }\n\n setStyle(element, {\n width: newWidth,\n height: newHeight\n });\n setStyle(element.getElementsByTagName('img')[0], assign({\n width: width * ratio,\n height: height * ratio\n }, getTransforms(assign({\n translateX: -left * ratio,\n translateY: -top * ratio\n }, imageData))));\n });\n }\n};\n\nvar events = {\n bind: function bind() {\n var element = this.element,\n options = this.options,\n cropper = this.cropper;\n\n if (isFunction(options.cropstart)) {\n addListener(element, EVENT_CROP_START, options.cropstart);\n }\n\n if (isFunction(options.cropmove)) {\n addListener(element, EVENT_CROP_MOVE, options.cropmove);\n }\n\n if (isFunction(options.cropend)) {\n addListener(element, EVENT_CROP_END, options.cropend);\n }\n\n if (isFunction(options.crop)) {\n addListener(element, EVENT_CROP, options.crop);\n }\n\n if (isFunction(options.zoom)) {\n addListener(element, EVENT_ZOOM, options.zoom);\n }\n\n addListener(cropper, EVENT_POINTER_DOWN, this.onCropStart = this.cropStart.bind(this));\n\n if (options.zoomable && options.zoomOnWheel) {\n addListener(cropper, EVENT_WHEEL, this.onWheel = this.wheel.bind(this), {\n passive: false,\n capture: true\n });\n }\n\n if (options.toggleDragModeOnDblclick) {\n addListener(cropper, EVENT_DBLCLICK, this.onDblclick = this.dblclick.bind(this));\n }\n\n addListener(element.ownerDocument, EVENT_POINTER_MOVE, this.onCropMove = this.cropMove.bind(this));\n addListener(element.ownerDocument, EVENT_POINTER_UP, this.onCropEnd = this.cropEnd.bind(this));\n\n if (options.responsive) {\n addListener(window, EVENT_RESIZE, this.onResize = this.resize.bind(this));\n }\n },\n unbind: function unbind() {\n var element = this.element,\n options = this.options,\n cropper = this.cropper;\n\n if (isFunction(options.cropstart)) {\n removeListener(element, EVENT_CROP_START, options.cropstart);\n }\n\n if (isFunction(options.cropmove)) {\n removeListener(element, EVENT_CROP_MOVE, options.cropmove);\n }\n\n if (isFunction(options.cropend)) {\n removeListener(element, EVENT_CROP_END, options.cropend);\n }\n\n if (isFunction(options.crop)) {\n removeListener(element, EVENT_CROP, options.crop);\n }\n\n if (isFunction(options.zoom)) {\n removeListener(element, EVENT_ZOOM, options.zoom);\n }\n\n removeListener(cropper, EVENT_POINTER_DOWN, this.onCropStart);\n\n if (options.zoomable && options.zoomOnWheel) {\n removeListener(cropper, EVENT_WHEEL, this.onWheel, {\n passive: false,\n capture: true\n });\n }\n\n if (options.toggleDragModeOnDblclick) {\n removeListener(cropper, EVENT_DBLCLICK, this.onDblclick);\n }\n\n removeListener(element.ownerDocument, EVENT_POINTER_MOVE, this.onCropMove);\n removeListener(element.ownerDocument, EVENT_POINTER_UP, this.onCropEnd);\n\n if (options.responsive) {\n removeListener(window, EVENT_RESIZE, this.onResize);\n }\n }\n};\n\nvar handlers = {\n resize: function resize() {\n if (this.disabled) {\n return;\n }\n\n var options = this.options,\n container = this.container,\n containerData = this.containerData;\n var ratioX = container.offsetWidth / containerData.width;\n var ratioY = container.offsetHeight / containerData.height;\n var ratio = Math.abs(ratioX - 1) > Math.abs(ratioY - 1) ? ratioX : ratioY; // Resize when width changed or height changed\n\n if (ratio !== 1) {\n var canvasData;\n var cropBoxData;\n\n if (options.restore) {\n canvasData = this.getCanvasData();\n cropBoxData = this.getCropBoxData();\n }\n\n this.render();\n\n if (options.restore) {\n this.setCanvasData(forEach(canvasData, function (n, i) {\n canvasData[i] = n * ratio;\n }));\n this.setCropBoxData(forEach(cropBoxData, function (n, i) {\n cropBoxData[i] = n * ratio;\n }));\n }\n }\n },\n dblclick: function dblclick() {\n if (this.disabled || this.options.dragMode === DRAG_MODE_NONE) {\n return;\n }\n\n this.setDragMode(hasClass(this.dragBox, CLASS_CROP) ? DRAG_MODE_MOVE : DRAG_MODE_CROP);\n },\n wheel: function wheel(event) {\n var _this = this;\n\n var ratio = Number(this.options.wheelZoomRatio) || 0.1;\n var delta = 1;\n\n if (this.disabled) {\n return;\n }\n\n event.preventDefault(); // Limit wheel speed to prevent zoom too fast (#21)\n\n if (this.wheeling) {\n return;\n }\n\n this.wheeling = true;\n setTimeout(function () {\n _this.wheeling = false;\n }, 50);\n\n if (event.deltaY) {\n delta = event.deltaY > 0 ? 1 : -1;\n } else if (event.wheelDelta) {\n delta = -event.wheelDelta / 120;\n } else if (event.detail) {\n delta = event.detail > 0 ? 1 : -1;\n }\n\n this.zoom(-delta * ratio, event);\n },\n cropStart: function cropStart(event) {\n var buttons = event.buttons,\n button = event.button;\n\n if (this.disabled // Handle mouse event and pointer event and ignore touch event\n || (event.type === 'mousedown' || event.type === 'pointerdown' && event.pointerType === 'mouse') && ( // No primary button (Usually the left button)\n isNumber(buttons) && buttons !== 1 || isNumber(button) && button !== 0 // Open context menu\n || event.ctrlKey)) {\n return;\n }\n\n var options = this.options,\n pointers = this.pointers;\n var action;\n\n if (event.changedTouches) {\n // Handle touch event\n forEach(event.changedTouches, function (touch) {\n pointers[touch.identifier] = getPointer(touch);\n });\n } else {\n // Handle mouse event and pointer event\n pointers[event.pointerId || 0] = getPointer(event);\n }\n\n if (Object.keys(pointers).length > 1 && options.zoomable && options.zoomOnTouch) {\n action = ACTION_ZOOM;\n } else {\n action = getData(event.target, DATA_ACTION);\n }\n\n if (!REGEXP_ACTIONS.test(action)) {\n return;\n }\n\n if (dispatchEvent(this.element, EVENT_CROP_START, {\n originalEvent: event,\n action: action\n }) === false) {\n return;\n } // This line is required for preventing page zooming in iOS browsers\n\n\n event.preventDefault();\n this.action = action;\n this.cropping = false;\n\n if (action === ACTION_CROP) {\n this.cropping = true;\n addClass(this.dragBox, CLASS_MODAL);\n }\n },\n cropMove: function cropMove(event) {\n var action = this.action;\n\n if (this.disabled || !action) {\n return;\n }\n\n var pointers = this.pointers;\n event.preventDefault();\n\n if (dispatchEvent(this.element, EVENT_CROP_MOVE, {\n originalEvent: event,\n action: action\n }) === false) {\n return;\n }\n\n if (event.changedTouches) {\n forEach(event.changedTouches, function (touch) {\n // The first parameter should not be undefined (#432)\n assign(pointers[touch.identifier] || {}, getPointer(touch, true));\n });\n } else {\n assign(pointers[event.pointerId || 0] || {}, getPointer(event, true));\n }\n\n this.change(event);\n },\n cropEnd: function cropEnd(event) {\n if (this.disabled) {\n return;\n }\n\n var action = this.action,\n pointers = this.pointers;\n\n if (event.changedTouches) {\n forEach(event.changedTouches, function (touch) {\n delete pointers[touch.identifier];\n });\n } else {\n delete pointers[event.pointerId || 0];\n }\n\n if (!action) {\n return;\n }\n\n event.preventDefault();\n\n if (!Object.keys(pointers).length) {\n this.action = '';\n }\n\n if (this.cropping) {\n this.cropping = false;\n toggleClass(this.dragBox, CLASS_MODAL, this.cropped && this.options.modal);\n }\n\n dispatchEvent(this.element, EVENT_CROP_END, {\n originalEvent: event,\n action: action\n });\n }\n};\n\nvar change = {\n change: function change(event) {\n var options = this.options,\n canvasData = this.canvasData,\n containerData = this.containerData,\n cropBoxData = this.cropBoxData,\n pointers = this.pointers;\n var action = this.action;\n var aspectRatio = options.aspectRatio;\n var left = cropBoxData.left,\n top = cropBoxData.top,\n width = cropBoxData.width,\n height = cropBoxData.height;\n var right = left + width;\n var bottom = top + height;\n var minLeft = 0;\n var minTop = 0;\n var maxWidth = containerData.width;\n var maxHeight = containerData.height;\n var renderable = true;\n var offset; // Locking aspect ratio in \"free mode\" by holding shift key\n\n if (!aspectRatio && event.shiftKey) {\n aspectRatio = width && height ? width / height : 1;\n }\n\n if (this.limited) {\n minLeft = cropBoxData.minLeft;\n minTop = cropBoxData.minTop;\n maxWidth = minLeft + Math.min(containerData.width, canvasData.width, canvasData.left + canvasData.width);\n maxHeight = minTop + Math.min(containerData.height, canvasData.height, canvasData.top + canvasData.height);\n }\n\n var pointer = pointers[Object.keys(pointers)[0]];\n var range = {\n x: pointer.endX - pointer.startX,\n y: pointer.endY - pointer.startY\n };\n\n var check = function check(side) {\n switch (side) {\n case ACTION_EAST:\n if (right + range.x > maxWidth) {\n range.x = maxWidth - right;\n }\n\n break;\n\n case ACTION_WEST:\n if (left + range.x < minLeft) {\n range.x = minLeft - left;\n }\n\n break;\n\n case ACTION_NORTH:\n if (top + range.y < minTop) {\n range.y = minTop - top;\n }\n\n break;\n\n case ACTION_SOUTH:\n if (bottom + range.y > maxHeight) {\n range.y = maxHeight - bottom;\n }\n\n break;\n }\n };\n\n switch (action) {\n // Move crop box\n case ACTION_ALL:\n left += range.x;\n top += range.y;\n break;\n // Resize crop box\n\n case ACTION_EAST:\n if (range.x >= 0 && (right >= maxWidth || aspectRatio && (top <= minTop || bottom >= maxHeight))) {\n renderable = false;\n break;\n }\n\n check(ACTION_EAST);\n width += range.x;\n\n if (width < 0) {\n action = ACTION_WEST;\n width = -width;\n left -= width;\n }\n\n if (aspectRatio) {\n height = width / aspectRatio;\n top += (cropBoxData.height - height) / 2;\n }\n\n break;\n\n case ACTION_NORTH:\n if (range.y <= 0 && (top <= minTop || aspectRatio && (left <= minLeft || right >= maxWidth))) {\n renderable = false;\n break;\n }\n\n check(ACTION_NORTH);\n height -= range.y;\n top += range.y;\n\n if (height < 0) {\n action = ACTION_SOUTH;\n height = -height;\n top -= height;\n }\n\n if (aspectRatio) {\n width = height * aspectRatio;\n left += (cropBoxData.width - width) / 2;\n }\n\n break;\n\n case ACTION_WEST:\n if (range.x <= 0 && (left <= minLeft || aspectRatio && (top <= minTop || bottom >= maxHeight))) {\n renderable = false;\n break;\n }\n\n check(ACTION_WEST);\n width -= range.x;\n left += range.x;\n\n if (width < 0) {\n action = ACTION_EAST;\n width = -width;\n left -= width;\n }\n\n if (aspectRatio) {\n height = width / aspectRatio;\n top += (cropBoxData.height - height) / 2;\n }\n\n break;\n\n case ACTION_SOUTH:\n if (range.y >= 0 && (bottom >= maxHeight || aspectRatio && (left <= minLeft || right >= maxWidth))) {\n renderable = false;\n break;\n }\n\n check(ACTION_SOUTH);\n height += range.y;\n\n if (height < 0) {\n action = ACTION_NORTH;\n height = -height;\n top -= height;\n }\n\n if (aspectRatio) {\n width = height * aspectRatio;\n left += (cropBoxData.width - width) / 2;\n }\n\n break;\n\n case ACTION_NORTH_EAST:\n if (aspectRatio) {\n if (range.y <= 0 && (top <= minTop || right >= maxWidth)) {\n renderable = false;\n break;\n }\n\n check(ACTION_NORTH);\n height -= range.y;\n top += range.y;\n width = height * aspectRatio;\n } else {\n check(ACTION_NORTH);\n check(ACTION_EAST);\n\n if (range.x >= 0) {\n if (right < maxWidth) {\n width += range.x;\n } else if (range.y <= 0 && top <= minTop) {\n renderable = false;\n }\n } else {\n width += range.x;\n }\n\n if (range.y <= 0) {\n if (top > minTop) {\n height -= range.y;\n top += range.y;\n }\n } else {\n height -= range.y;\n top += range.y;\n }\n }\n\n if (width < 0 && height < 0) {\n action = ACTION_SOUTH_WEST;\n height = -height;\n width = -width;\n top -= height;\n left -= width;\n } else if (width < 0) {\n action = ACTION_NORTH_WEST;\n width = -width;\n left -= width;\n } else if (height < 0) {\n action = ACTION_SOUTH_EAST;\n height = -height;\n top -= height;\n }\n\n break;\n\n case ACTION_NORTH_WEST:\n if (aspectRatio) {\n if (range.y <= 0 && (top <= minTop || left <= minLeft)) {\n renderable = false;\n break;\n }\n\n check(ACTION_NORTH);\n height -= range.y;\n top += range.y;\n width = height * aspectRatio;\n left += cropBoxData.width - width;\n } else {\n check(ACTION_NORTH);\n check(ACTION_WEST);\n\n if (range.x <= 0) {\n if (left > minLeft) {\n width -= range.x;\n left += range.x;\n } else if (range.y <= 0 && top <= minTop) {\n renderable = false;\n }\n } else {\n width -= range.x;\n left += range.x;\n }\n\n if (range.y <= 0) {\n if (top > minTop) {\n height -= range.y;\n top += range.y;\n }\n } else {\n height -= range.y;\n top += range.y;\n }\n }\n\n if (width < 0 && height < 0) {\n action = ACTION_SOUTH_EAST;\n height = -height;\n width = -width;\n top -= height;\n left -= width;\n } else if (width < 0) {\n action = ACTION_NORTH_EAST;\n width = -width;\n left -= width;\n } else if (height < 0) {\n action = ACTION_SOUTH_WEST;\n height = -height;\n top -= height;\n }\n\n break;\n\n case ACTION_SOUTH_WEST:\n if (aspectRatio) {\n if (range.x <= 0 && (left <= minLeft || bottom >= maxHeight)) {\n renderable = false;\n break;\n }\n\n check(ACTION_WEST);\n width -= range.x;\n left += range.x;\n height = width / aspectRatio;\n } else {\n check(ACTION_SOUTH);\n check(ACTION_WEST);\n\n if (range.x <= 0) {\n if (left > minLeft) {\n width -= range.x;\n left += range.x;\n } else if (range.y >= 0 && bottom >= maxHeight) {\n renderable = false;\n }\n } else {\n width -= range.x;\n left += range.x;\n }\n\n if (range.y >= 0) {\n if (bottom < maxHeight) {\n height += range.y;\n }\n } else {\n height += range.y;\n }\n }\n\n if (width < 0 && height < 0) {\n action = ACTION_NORTH_EAST;\n height = -height;\n width = -width;\n top -= height;\n left -= width;\n } else if (width < 0) {\n action = ACTION_SOUTH_EAST;\n width = -width;\n left -= width;\n } else if (height < 0) {\n action = ACTION_NORTH_WEST;\n height = -height;\n top -= height;\n }\n\n break;\n\n case ACTION_SOUTH_EAST:\n if (aspectRatio) {\n if (range.x >= 0 && (right >= maxWidth || bottom >= maxHeight)) {\n renderable = false;\n break;\n }\n\n check(ACTION_EAST);\n width += range.x;\n height = width / aspectRatio;\n } else {\n check(ACTION_SOUTH);\n check(ACTION_EAST);\n\n if (range.x >= 0) {\n if (right < maxWidth) {\n width += range.x;\n } else if (range.y >= 0 && bottom >= maxHeight) {\n renderable = false;\n }\n } else {\n width += range.x;\n }\n\n if (range.y >= 0) {\n if (bottom < maxHeight) {\n height += range.y;\n }\n } else {\n height += range.y;\n }\n }\n\n if (width < 0 && height < 0) {\n action = ACTION_NORTH_WEST;\n height = -height;\n width = -width;\n top -= height;\n left -= width;\n } else if (width < 0) {\n action = ACTION_SOUTH_WEST;\n width = -width;\n left -= width;\n } else if (height < 0) {\n action = ACTION_NORTH_EAST;\n height = -height;\n top -= height;\n }\n\n break;\n // Move canvas\n\n case ACTION_MOVE:\n this.move(range.x, range.y);\n renderable = false;\n break;\n // Zoom canvas\n\n case ACTION_ZOOM:\n this.zoom(getMaxZoomRatio(pointers), event);\n renderable = false;\n break;\n // Create crop box\n\n case ACTION_CROP:\n if (!range.x || !range.y) {\n renderable = false;\n break;\n }\n\n offset = getOffset(this.cropper);\n left = pointer.startX - offset.left;\n top = pointer.startY - offset.top;\n width = cropBoxData.minWidth;\n height = cropBoxData.minHeight;\n\n if (range.x > 0) {\n action = range.y > 0 ? ACTION_SOUTH_EAST : ACTION_NORTH_EAST;\n } else if (range.x < 0) {\n left -= width;\n action = range.y > 0 ? ACTION_SOUTH_WEST : ACTION_NORTH_WEST;\n }\n\n if (range.y < 0) {\n top -= height;\n } // Show the crop box if is hidden\n\n\n if (!this.cropped) {\n removeClass(this.cropBox, CLASS_HIDDEN);\n this.cropped = true;\n\n if (this.limited) {\n this.limitCropBox(true, true);\n }\n }\n\n break;\n }\n\n if (renderable) {\n cropBoxData.width = width;\n cropBoxData.height = height;\n cropBoxData.left = left;\n cropBoxData.top = top;\n this.action = action;\n this.renderCropBox();\n } // Override\n\n\n forEach(pointers, function (p) {\n p.startX = p.endX;\n p.startY = p.endY;\n });\n }\n};\n\nvar methods = {\n // Show the crop box manually\n crop: function crop() {\n if (this.ready && !this.cropped && !this.disabled) {\n this.cropped = true;\n this.limitCropBox(true, true);\n\n if (this.options.modal) {\n addClass(this.dragBox, CLASS_MODAL);\n }\n\n removeClass(this.cropBox, CLASS_HIDDEN);\n this.setCropBoxData(this.initialCropBoxData);\n }\n\n return this;\n },\n // Reset the image and crop box to their initial states\n reset: function reset() {\n if (this.ready && !this.disabled) {\n this.imageData = assign({}, this.initialImageData);\n this.canvasData = assign({}, this.initialCanvasData);\n this.cropBoxData = assign({}, this.initialCropBoxData);\n this.renderCanvas();\n\n if (this.cropped) {\n this.renderCropBox();\n }\n }\n\n return this;\n },\n // Clear the crop box\n clear: function clear() {\n if (this.cropped && !this.disabled) {\n assign(this.cropBoxData, {\n left: 0,\n top: 0,\n width: 0,\n height: 0\n });\n this.cropped = false;\n this.renderCropBox();\n this.limitCanvas(true, true); // Render canvas after crop box rendered\n\n this.renderCanvas();\n removeClass(this.dragBox, CLASS_MODAL);\n addClass(this.cropBox, CLASS_HIDDEN);\n }\n\n return this;\n },\n\n /**\n * Replace the image's src and rebuild the cropper\n * @param {string} url - The new URL.\n * @param {boolean} [hasSameSize] - Indicate if the new image has the same size as the old one.\n * @returns {Cropper} this\n */\n replace: function replace(url) {\n var hasSameSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (!this.disabled && url) {\n if (this.isImg) {\n this.element.src = url;\n }\n\n if (hasSameSize) {\n this.url = url;\n this.image.src = url;\n\n if (this.ready) {\n this.viewBoxImage.src = url;\n forEach(this.previews, function (element) {\n element.getElementsByTagName('img')[0].src = url;\n });\n }\n } else {\n if (this.isImg) {\n this.replaced = true;\n }\n\n this.options.data = null;\n this.uncreate();\n this.load(url);\n }\n }\n\n return this;\n },\n // Enable (unfreeze) the cropper\n enable: function enable() {\n if (this.ready && this.disabled) {\n this.disabled = false;\n removeClass(this.cropper, CLASS_DISABLED);\n }\n\n return this;\n },\n // Disable (freeze) the cropper\n disable: function disable() {\n if (this.ready && !this.disabled) {\n this.disabled = true;\n addClass(this.cropper, CLASS_DISABLED);\n }\n\n return this;\n },\n\n /**\n * Destroy the cropper and remove the instance from the image\n * @returns {Cropper} this\n */\n destroy: function destroy() {\n var element = this.element;\n\n if (!element[NAMESPACE]) {\n return this;\n }\n\n element[NAMESPACE] = undefined;\n\n if (this.isImg && this.replaced) {\n element.src = this.originalUrl;\n }\n\n this.uncreate();\n return this;\n },\n\n /**\n * Move the canvas with relative offsets\n * @param {number} offsetX - The relative offset distance on the x-axis.\n * @param {number} [offsetY=offsetX] - The relative offset distance on the y-axis.\n * @returns {Cropper} this\n */\n move: function move(offsetX) {\n var offsetY = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : offsetX;\n var _this$canvasData = this.canvasData,\n left = _this$canvasData.left,\n top = _this$canvasData.top;\n return this.moveTo(isUndefined(offsetX) ? offsetX : left + Number(offsetX), isUndefined(offsetY) ? offsetY : top + Number(offsetY));\n },\n\n /**\n * Move the canvas to an absolute point\n * @param {number} x - The x-axis coordinate.\n * @param {number} [y=x] - The y-axis coordinate.\n * @returns {Cropper} this\n */\n moveTo: function moveTo(x) {\n var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : x;\n var canvasData = this.canvasData;\n var changed = false;\n x = Number(x);\n y = Number(y);\n\n if (this.ready && !this.disabled && this.options.movable) {\n if (isNumber(x)) {\n canvasData.left = x;\n changed = true;\n }\n\n if (isNumber(y)) {\n canvasData.top = y;\n changed = true;\n }\n\n if (changed) {\n this.renderCanvas(true);\n }\n }\n\n return this;\n },\n\n /**\n * Zoom the canvas with a relative ratio\n * @param {number} ratio - The target ratio.\n * @param {Event} _originalEvent - The original event if any.\n * @returns {Cropper} this\n */\n zoom: function zoom(ratio, _originalEvent) {\n var canvasData = this.canvasData;\n ratio = Number(ratio);\n\n if (ratio < 0) {\n ratio = 1 / (1 - ratio);\n } else {\n ratio = 1 + ratio;\n }\n\n return this.zoomTo(canvasData.width * ratio / canvasData.naturalWidth, null, _originalEvent);\n },\n\n /**\n * Zoom the canvas to an absolute ratio\n * @param {number} ratio - The target ratio.\n * @param {Object} pivot - The zoom pivot point coordinate.\n * @param {Event} _originalEvent - The original event if any.\n * @returns {Cropper} this\n */\n zoomTo: function zoomTo(ratio, pivot, _originalEvent) {\n var options = this.options,\n canvasData = this.canvasData;\n var width = canvasData.width,\n height = canvasData.height,\n naturalWidth = canvasData.naturalWidth,\n naturalHeight = canvasData.naturalHeight;\n ratio = Number(ratio);\n\n if (ratio >= 0 && this.ready && !this.disabled && options.zoomable) {\n var newWidth = naturalWidth * ratio;\n var newHeight = naturalHeight * ratio;\n\n if (dispatchEvent(this.element, EVENT_ZOOM, {\n ratio: ratio,\n oldRatio: width / naturalWidth,\n originalEvent: _originalEvent\n }) === false) {\n return this;\n }\n\n if (_originalEvent) {\n var pointers = this.pointers;\n var offset = getOffset(this.cropper);\n var center = pointers && Object.keys(pointers).length ? getPointersCenter(pointers) : {\n pageX: _originalEvent.pageX,\n pageY: _originalEvent.pageY\n }; // Zoom from the triggering point of the event\n\n canvasData.left -= (newWidth - width) * ((center.pageX - offset.left - canvasData.left) / width);\n canvasData.top -= (newHeight - height) * ((center.pageY - offset.top - canvasData.top) / height);\n } else if (isPlainObject(pivot) && isNumber(pivot.x) && isNumber(pivot.y)) {\n canvasData.left -= (newWidth - width) * ((pivot.x - canvasData.left) / width);\n canvasData.top -= (newHeight - height) * ((pivot.y - canvasData.top) / height);\n } else {\n // Zoom from the center of the canvas\n canvasData.left -= (newWidth - width) / 2;\n canvasData.top -= (newHeight - height) / 2;\n }\n\n canvasData.width = newWidth;\n canvasData.height = newHeight;\n this.renderCanvas(true);\n }\n\n return this;\n },\n\n /**\n * Rotate the canvas with a relative degree\n * @param {number} degree - The rotate degree.\n * @returns {Cropper} this\n */\n rotate: function rotate(degree) {\n return this.rotateTo((this.imageData.rotate || 0) + Number(degree));\n },\n\n /**\n * Rotate the canvas to an absolute degree\n * @param {number} degree - The rotate degree.\n * @returns {Cropper} this\n */\n rotateTo: function rotateTo(degree) {\n degree = Number(degree);\n\n if (isNumber(degree) && this.ready && !this.disabled && this.options.rotatable) {\n this.imageData.rotate = degree % 360;\n this.renderCanvas(true, true);\n }\n\n return this;\n },\n\n /**\n * Scale the image on the x-axis.\n * @param {number} scaleX - The scale ratio on the x-axis.\n * @returns {Cropper} this\n */\n scaleX: function scaleX(_scaleX) {\n var scaleY = this.imageData.scaleY;\n return this.scale(_scaleX, isNumber(scaleY) ? scaleY : 1);\n },\n\n /**\n * Scale the image on the y-axis.\n * @param {number} scaleY - The scale ratio on the y-axis.\n * @returns {Cropper} this\n */\n scaleY: function scaleY(_scaleY) {\n var scaleX = this.imageData.scaleX;\n return this.scale(isNumber(scaleX) ? scaleX : 1, _scaleY);\n },\n\n /**\n * Scale the image\n * @param {number} scaleX - The scale ratio on the x-axis.\n * @param {number} [scaleY=scaleX] - The scale ratio on the y-axis.\n * @returns {Cropper} this\n */\n scale: function scale(scaleX) {\n var scaleY = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : scaleX;\n var imageData = this.imageData;\n var transformed = false;\n scaleX = Number(scaleX);\n scaleY = Number(scaleY);\n\n if (this.ready && !this.disabled && this.options.scalable) {\n if (isNumber(scaleX)) {\n imageData.scaleX = scaleX;\n transformed = true;\n }\n\n if (isNumber(scaleY)) {\n imageData.scaleY = scaleY;\n transformed = true;\n }\n\n if (transformed) {\n this.renderCanvas(true, true);\n }\n }\n\n return this;\n },\n\n /**\n * Get the cropped area position and size data (base on the original image)\n * @param {boolean} [rounded=false] - Indicate if round the data values or not.\n * @returns {Object} The result cropped data.\n */\n getData: function getData() {\n var rounded = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var options = this.options,\n imageData = this.imageData,\n canvasData = this.canvasData,\n cropBoxData = this.cropBoxData;\n var data;\n\n if (this.ready && this.cropped) {\n data = {\n x: cropBoxData.left - canvasData.left,\n y: cropBoxData.top - canvasData.top,\n width: cropBoxData.width,\n height: cropBoxData.height\n };\n var ratio = imageData.width / imageData.naturalWidth;\n forEach(data, function (n, i) {\n data[i] = n / ratio;\n });\n\n if (rounded) {\n // In case rounding off leads to extra 1px in right or bottom border\n // we should round the top-left corner and the dimension (#343).\n var bottom = Math.round(data.y + data.height);\n var right = Math.round(data.x + data.width);\n data.x = Math.round(data.x);\n data.y = Math.round(data.y);\n data.width = right - data.x;\n data.height = bottom - data.y;\n }\n } else {\n data = {\n x: 0,\n y: 0,\n width: 0,\n height: 0\n };\n }\n\n if (options.rotatable) {\n data.rotate = imageData.rotate || 0;\n }\n\n if (options.scalable) {\n data.scaleX = imageData.scaleX || 1;\n data.scaleY = imageData.scaleY || 1;\n }\n\n return data;\n },\n\n /**\n * Set the cropped area position and size with new data\n * @param {Object} data - The new data.\n * @returns {Cropper} this\n */\n setData: function setData(data) {\n var options = this.options,\n imageData = this.imageData,\n canvasData = this.canvasData;\n var cropBoxData = {};\n\n if (this.ready && !this.disabled && isPlainObject(data)) {\n var transformed = false;\n\n if (options.rotatable) {\n if (isNumber(data.rotate) && data.rotate !== imageData.rotate) {\n imageData.rotate = data.rotate;\n transformed = true;\n }\n }\n\n if (options.scalable) {\n if (isNumber(data.scaleX) && data.scaleX !== imageData.scaleX) {\n imageData.scaleX = data.scaleX;\n transformed = true;\n }\n\n if (isNumber(data.scaleY) && data.scaleY !== imageData.scaleY) {\n imageData.scaleY = data.scaleY;\n transformed = true;\n }\n }\n\n if (transformed) {\n this.renderCanvas(true, true);\n }\n\n var ratio = imageData.width / imageData.naturalWidth;\n\n if (isNumber(data.x)) {\n cropBoxData.left = data.x * ratio + canvasData.left;\n }\n\n if (isNumber(data.y)) {\n cropBoxData.top = data.y * ratio + canvasData.top;\n }\n\n if (isNumber(data.width)) {\n cropBoxData.width = data.width * ratio;\n }\n\n if (isNumber(data.height)) {\n cropBoxData.height = data.height * ratio;\n }\n\n this.setCropBoxData(cropBoxData);\n }\n\n return this;\n },\n\n /**\n * Get the container size data.\n * @returns {Object} The result container data.\n */\n getContainerData: function getContainerData() {\n return this.ready ? assign({}, this.containerData) : {};\n },\n\n /**\n * Get the image position and size data.\n * @returns {Object} The result image data.\n */\n getImageData: function getImageData() {\n return this.sized ? assign({}, this.imageData) : {};\n },\n\n /**\n * Get the canvas position and size data.\n * @returns {Object} The result canvas data.\n */\n getCanvasData: function getCanvasData() {\n var canvasData = this.canvasData;\n var data = {};\n\n if (this.ready) {\n forEach(['left', 'top', 'width', 'height', 'naturalWidth', 'naturalHeight'], function (n) {\n data[n] = canvasData[n];\n });\n }\n\n return data;\n },\n\n /**\n * Set the canvas position and size with new data.\n * @param {Object} data - The new canvas data.\n * @returns {Cropper} this\n */\n setCanvasData: function setCanvasData(data) {\n var canvasData = this.canvasData;\n var aspectRatio = canvasData.aspectRatio;\n\n if (this.ready && !this.disabled && isPlainObject(data)) {\n if (isNumber(data.left)) {\n canvasData.left = data.left;\n }\n\n if (isNumber(data.top)) {\n canvasData.top = data.top;\n }\n\n if (isNumber(data.width)) {\n canvasData.width = data.width;\n canvasData.height = data.width / aspectRatio;\n } else if (isNumber(data.height)) {\n canvasData.height = data.height;\n canvasData.width = data.height * aspectRatio;\n }\n\n this.renderCanvas(true);\n }\n\n return this;\n },\n\n /**\n * Get the crop box position and size data.\n * @returns {Object} The result crop box data.\n */\n getCropBoxData: function getCropBoxData() {\n var cropBoxData = this.cropBoxData;\n var data;\n\n if (this.ready && this.cropped) {\n data = {\n left: cropBoxData.left,\n top: cropBoxData.top,\n width: cropBoxData.width,\n height: cropBoxData.height\n };\n }\n\n return data || {};\n },\n\n /**\n * Set the crop box position and size with new data.\n * @param {Object} data - The new crop box data.\n * @returns {Cropper} this\n */\n setCropBoxData: function setCropBoxData(data) {\n var cropBoxData = this.cropBoxData;\n var aspectRatio = this.options.aspectRatio;\n var widthChanged;\n var heightChanged;\n\n if (this.ready && this.cropped && !this.disabled && isPlainObject(data)) {\n if (isNumber(data.left)) {\n cropBoxData.left = data.left;\n }\n\n if (isNumber(data.top)) {\n cropBoxData.top = data.top;\n }\n\n if (isNumber(data.width) && data.width !== cropBoxData.width) {\n widthChanged = true;\n cropBoxData.width = data.width;\n }\n\n if (isNumber(data.height) && data.height !== cropBoxData.height) {\n heightChanged = true;\n cropBoxData.height = data.height;\n }\n\n if (aspectRatio) {\n if (widthChanged) {\n cropBoxData.height = cropBoxData.width / aspectRatio;\n } else if (heightChanged) {\n cropBoxData.width = cropBoxData.height * aspectRatio;\n }\n }\n\n this.renderCropBox();\n }\n\n return this;\n },\n\n /**\n * Get a canvas drawn the cropped image.\n * @param {Object} [options={}] - The config options.\n * @returns {HTMLCanvasElement} - The result canvas.\n */\n getCroppedCanvas: function getCroppedCanvas() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (!this.ready || !window.HTMLCanvasElement) {\n return null;\n }\n\n var canvasData = this.canvasData;\n var source = getSourceCanvas(this.image, this.imageData, canvasData, options); // Returns the source canvas if it is not cropped.\n\n if (!this.cropped) {\n return source;\n }\n\n var _this$getData = this.getData(),\n initialX = _this$getData.x,\n initialY = _this$getData.y,\n initialWidth = _this$getData.width,\n initialHeight = _this$getData.height;\n\n var ratio = source.width / Math.floor(canvasData.naturalWidth);\n\n if (ratio !== 1) {\n initialX *= ratio;\n initialY *= ratio;\n initialWidth *= ratio;\n initialHeight *= ratio;\n }\n\n var aspectRatio = initialWidth / initialHeight;\n var maxSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: options.maxWidth || Infinity,\n height: options.maxHeight || Infinity\n });\n var minSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: options.minWidth || 0,\n height: options.minHeight || 0\n }, 'cover');\n\n var _getAdjustedSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: options.width || (ratio !== 1 ? source.width : initialWidth),\n height: options.height || (ratio !== 1 ? source.height : initialHeight)\n }),\n width = _getAdjustedSizes.width,\n height = _getAdjustedSizes.height;\n\n width = Math.min(maxSizes.width, Math.max(minSizes.width, width));\n height = Math.min(maxSizes.height, Math.max(minSizes.height, height));\n var canvas = document.createElement('canvas');\n var context = canvas.getContext('2d');\n canvas.width = normalizeDecimalNumber(width);\n canvas.height = normalizeDecimalNumber(height);\n context.fillStyle = options.fillColor || 'transparent';\n context.fillRect(0, 0, width, height);\n var _options$imageSmoothi = options.imageSmoothingEnabled,\n imageSmoothingEnabled = _options$imageSmoothi === void 0 ? true : _options$imageSmoothi,\n imageSmoothingQuality = options.imageSmoothingQuality;\n context.imageSmoothingEnabled = imageSmoothingEnabled;\n\n if (imageSmoothingQuality) {\n context.imageSmoothingQuality = imageSmoothingQuality;\n } // https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage\n\n\n var sourceWidth = source.width;\n var sourceHeight = source.height; // Source canvas parameters\n\n var srcX = initialX;\n var srcY = initialY;\n var srcWidth;\n var srcHeight; // Destination canvas parameters\n\n var dstX;\n var dstY;\n var dstWidth;\n var dstHeight;\n\n if (srcX <= -initialWidth || srcX > sourceWidth) {\n srcX = 0;\n srcWidth = 0;\n dstX = 0;\n dstWidth = 0;\n } else if (srcX <= 0) {\n dstX = -srcX;\n srcX = 0;\n srcWidth = Math.min(sourceWidth, initialWidth + srcX);\n dstWidth = srcWidth;\n } else if (srcX <= sourceWidth) {\n dstX = 0;\n srcWidth = Math.min(initialWidth, sourceWidth - srcX);\n dstWidth = srcWidth;\n }\n\n if (srcWidth <= 0 || srcY <= -initialHeight || srcY > sourceHeight) {\n srcY = 0;\n srcHeight = 0;\n dstY = 0;\n dstHeight = 0;\n } else if (srcY <= 0) {\n dstY = -srcY;\n srcY = 0;\n srcHeight = Math.min(sourceHeight, initialHeight + srcY);\n dstHeight = srcHeight;\n } else if (srcY <= sourceHeight) {\n dstY = 0;\n srcHeight = Math.min(initialHeight, sourceHeight - srcY);\n dstHeight = srcHeight;\n }\n\n var params = [srcX, srcY, srcWidth, srcHeight]; // Avoid \"IndexSizeError\"\n\n if (dstWidth > 0 && dstHeight > 0) {\n var scale = width / initialWidth;\n params.push(dstX * scale, dstY * scale, dstWidth * scale, dstHeight * scale);\n } // All the numerical parameters should be integer for `drawImage`\n // https://github.com/fengyuanchen/cropper/issues/476\n\n\n context.drawImage.apply(context, [source].concat(_toConsumableArray(params.map(function (param) {\n return Math.floor(normalizeDecimalNumber(param));\n }))));\n return canvas;\n },\n\n /**\n * Change the aspect ratio of the crop box.\n * @param {number} aspectRatio - The new aspect ratio.\n * @returns {Cropper} this\n */\n setAspectRatio: function setAspectRatio(aspectRatio) {\n var options = this.options;\n\n if (!this.disabled && !isUndefined(aspectRatio)) {\n // 0 -> NaN\n options.aspectRatio = Math.max(0, aspectRatio) || NaN;\n\n if (this.ready) {\n this.initCropBox();\n\n if (this.cropped) {\n this.renderCropBox();\n }\n }\n }\n\n return this;\n },\n\n /**\n * Change the drag mode.\n * @param {string} mode - The new drag mode.\n * @returns {Cropper} this\n */\n setDragMode: function setDragMode(mode) {\n var options = this.options,\n dragBox = this.dragBox,\n face = this.face;\n\n if (this.ready && !this.disabled) {\n var croppable = mode === DRAG_MODE_CROP;\n var movable = options.movable && mode === DRAG_MODE_MOVE;\n mode = croppable || movable ? mode : DRAG_MODE_NONE;\n options.dragMode = mode;\n setData(dragBox, DATA_ACTION, mode);\n toggleClass(dragBox, CLASS_CROP, croppable);\n toggleClass(dragBox, CLASS_MOVE, movable);\n\n if (!options.cropBoxMovable) {\n // Sync drag mode to crop box when it is not movable\n setData(face, DATA_ACTION, mode);\n toggleClass(face, CLASS_CROP, croppable);\n toggleClass(face, CLASS_MOVE, movable);\n }\n }\n\n return this;\n }\n};\n\nvar AnotherCropper = WINDOW.Cropper;\n\nvar Cropper = /*#__PURE__*/function () {\n /**\n * Create a new Cropper.\n * @param {Element} element - The target element for cropping.\n * @param {Object} [options={}] - The configuration options.\n */\n function Cropper(element) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Cropper);\n\n if (!element || !REGEXP_TAG_NAME.test(element.tagName)) {\n throw new Error('The first argument is required and must be an or element.');\n }\n\n this.element = element;\n this.options = assign({}, DEFAULTS, isPlainObject(options) && options);\n this.cropped = false;\n this.disabled = false;\n this.pointers = {};\n this.ready = false;\n this.reloading = false;\n this.replaced = false;\n this.sized = false;\n this.sizing = false;\n this.init();\n }\n\n _createClass(Cropper, [{\n key: \"init\",\n value: function init() {\n var element = this.element;\n var tagName = element.tagName.toLowerCase();\n var url;\n\n if (element[NAMESPACE]) {\n return;\n }\n\n element[NAMESPACE] = this;\n\n if (tagName === 'img') {\n this.isImg = true; // e.g.: \"img/picture.jpg\"\n\n url = element.getAttribute('src') || '';\n this.originalUrl = url; // Stop when it's a blank image\n\n if (!url) {\n return;\n } // e.g.: \"https://example.com/img/picture.jpg\"\n\n\n url = element.src;\n } else if (tagName === 'canvas' && window.HTMLCanvasElement) {\n url = element.toDataURL();\n }\n\n this.load(url);\n }\n }, {\n key: \"load\",\n value: function load(url) {\n var _this = this;\n\n if (!url) {\n return;\n }\n\n this.url = url;\n this.imageData = {};\n var element = this.element,\n options = this.options;\n\n if (!options.rotatable && !options.scalable) {\n options.checkOrientation = false;\n } // Only IE10+ supports Typed Arrays\n\n\n if (!options.checkOrientation || !window.ArrayBuffer) {\n this.clone();\n return;\n } // Detect the mime type of the image directly if it is a Data URL\n\n\n if (REGEXP_DATA_URL.test(url)) {\n // Read ArrayBuffer from Data URL of JPEG images directly for better performance\n if (REGEXP_DATA_URL_JPEG.test(url)) {\n this.read(dataURLToArrayBuffer(url));\n } else {\n // Only a JPEG image may contains Exif Orientation information,\n // the rest types of Data URLs are not necessary to check orientation at all.\n this.clone();\n }\n\n return;\n } // 1. Detect the mime type of the image by a XMLHttpRequest.\n // 2. Load the image as ArrayBuffer for reading orientation if its a JPEG image.\n\n\n var xhr = new XMLHttpRequest();\n var clone = this.clone.bind(this);\n this.reloading = true;\n this.xhr = xhr; // 1. Cross origin requests are only supported for protocol schemes:\n // http, https, data, chrome, chrome-extension.\n // 2. Access to XMLHttpRequest from a Data URL will be blocked by CORS policy\n // in some browsers as IE11 and Safari.\n\n xhr.onabort = clone;\n xhr.onerror = clone;\n xhr.ontimeout = clone;\n\n xhr.onprogress = function () {\n // Abort the request directly if it not a JPEG image for better performance\n if (xhr.getResponseHeader('content-type') !== MIME_TYPE_JPEG) {\n xhr.abort();\n }\n };\n\n xhr.onload = function () {\n _this.read(xhr.response);\n };\n\n xhr.onloadend = function () {\n _this.reloading = false;\n _this.xhr = null;\n }; // Bust cache when there is a \"crossOrigin\" property to avoid browser cache error\n\n\n if (options.checkCrossOrigin && isCrossOriginURL(url) && element.crossOrigin) {\n url = addTimestamp(url);\n } // The third parameter is required for avoiding side-effect (#682)\n\n\n xhr.open('GET', url, true);\n xhr.responseType = 'arraybuffer';\n xhr.withCredentials = element.crossOrigin === 'use-credentials';\n xhr.send();\n }\n }, {\n key: \"read\",\n value: function read(arrayBuffer) {\n var options = this.options,\n imageData = this.imageData; // Reset the orientation value to its default value 1\n // as some iOS browsers will render image with its orientation\n\n var orientation = resetAndGetOrientation(arrayBuffer);\n var rotate = 0;\n var scaleX = 1;\n var scaleY = 1;\n\n if (orientation > 1) {\n // Generate a new URL which has the default orientation value\n this.url = arrayBufferToDataURL(arrayBuffer, MIME_TYPE_JPEG);\n\n var _parseOrientation = parseOrientation(orientation);\n\n rotate = _parseOrientation.rotate;\n scaleX = _parseOrientation.scaleX;\n scaleY = _parseOrientation.scaleY;\n }\n\n if (options.rotatable) {\n imageData.rotate = rotate;\n }\n\n if (options.scalable) {\n imageData.scaleX = scaleX;\n imageData.scaleY = scaleY;\n }\n\n this.clone();\n }\n }, {\n key: \"clone\",\n value: function clone() {\n var element = this.element,\n url = this.url;\n var crossOrigin = element.crossOrigin;\n var crossOriginUrl = url;\n\n if (this.options.checkCrossOrigin && isCrossOriginURL(url)) {\n if (!crossOrigin) {\n crossOrigin = 'anonymous';\n } // Bust cache when there is not a \"crossOrigin\" property (#519)\n\n\n crossOriginUrl = addTimestamp(url);\n }\n\n this.crossOrigin = crossOrigin;\n this.crossOriginUrl = crossOriginUrl;\n var image = document.createElement('img');\n\n if (crossOrigin) {\n image.crossOrigin = crossOrigin;\n }\n\n image.src = crossOriginUrl || url;\n image.alt = element.alt || 'The image to crop';\n this.image = image;\n image.onload = this.start.bind(this);\n image.onerror = this.stop.bind(this);\n addClass(image, CLASS_HIDE);\n element.parentNode.insertBefore(image, element.nextSibling);\n }\n }, {\n key: \"start\",\n value: function start() {\n var _this2 = this;\n\n var image = this.image;\n image.onload = null;\n image.onerror = null;\n this.sizing = true; // Match all browsers that use WebKit as the layout engine in iOS devices,\n // such as Safari for iOS, Chrome for iOS, and in-app browsers.\n\n var isIOSWebKit = WINDOW.navigator && /(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(WINDOW.navigator.userAgent);\n\n var done = function done(naturalWidth, naturalHeight) {\n assign(_this2.imageData, {\n naturalWidth: naturalWidth,\n naturalHeight: naturalHeight,\n aspectRatio: naturalWidth / naturalHeight\n });\n _this2.initialImageData = assign({}, _this2.imageData);\n _this2.sizing = false;\n _this2.sized = true;\n\n _this2.build();\n }; // Most modern browsers (excepts iOS WebKit)\n\n\n if (image.naturalWidth && !isIOSWebKit) {\n done(image.naturalWidth, image.naturalHeight);\n return;\n }\n\n var sizingImage = document.createElement('img');\n var body = document.body || document.documentElement;\n this.sizingImage = sizingImage;\n\n sizingImage.onload = function () {\n done(sizingImage.width, sizingImage.height);\n\n if (!isIOSWebKit) {\n body.removeChild(sizingImage);\n }\n };\n\n sizingImage.src = image.src; // iOS WebKit will convert the image automatically\n // with its orientation once append it into DOM (#279)\n\n if (!isIOSWebKit) {\n sizingImage.style.cssText = 'left:0;' + 'max-height:none!important;' + 'max-width:none!important;' + 'min-height:0!important;' + 'min-width:0!important;' + 'opacity:0;' + 'position:absolute;' + 'top:0;' + 'z-index:-1;';\n body.appendChild(sizingImage);\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n var image = this.image;\n image.onload = null;\n image.onerror = null;\n image.parentNode.removeChild(image);\n this.image = null;\n }\n }, {\n key: \"build\",\n value: function build() {\n if (!this.sized || this.ready) {\n return;\n }\n\n var element = this.element,\n options = this.options,\n image = this.image; // Create cropper elements\n\n var container = element.parentNode;\n var template = document.createElement('div');\n template.innerHTML = TEMPLATE;\n var cropper = template.querySelector(\".\".concat(NAMESPACE, \"-container\"));\n var canvas = cropper.querySelector(\".\".concat(NAMESPACE, \"-canvas\"));\n var dragBox = cropper.querySelector(\".\".concat(NAMESPACE, \"-drag-box\"));\n var cropBox = cropper.querySelector(\".\".concat(NAMESPACE, \"-crop-box\"));\n var face = cropBox.querySelector(\".\".concat(NAMESPACE, \"-face\"));\n this.container = container;\n this.cropper = cropper;\n this.canvas = canvas;\n this.dragBox = dragBox;\n this.cropBox = cropBox;\n this.viewBox = cropper.querySelector(\".\".concat(NAMESPACE, \"-view-box\"));\n this.face = face;\n canvas.appendChild(image); // Hide the original image\n\n addClass(element, CLASS_HIDDEN); // Inserts the cropper after to the current image\n\n container.insertBefore(cropper, element.nextSibling); // Show the image if is hidden\n\n if (!this.isImg) {\n removeClass(image, CLASS_HIDE);\n }\n\n this.initPreview();\n this.bind();\n options.initialAspectRatio = Math.max(0, options.initialAspectRatio) || NaN;\n options.aspectRatio = Math.max(0, options.aspectRatio) || NaN;\n options.viewMode = Math.max(0, Math.min(3, Math.round(options.viewMode))) || 0;\n addClass(cropBox, CLASS_HIDDEN);\n\n if (!options.guides) {\n addClass(cropBox.getElementsByClassName(\"\".concat(NAMESPACE, \"-dashed\")), CLASS_HIDDEN);\n }\n\n if (!options.center) {\n addClass(cropBox.getElementsByClassName(\"\".concat(NAMESPACE, \"-center\")), CLASS_HIDDEN);\n }\n\n if (options.background) {\n addClass(cropper, \"\".concat(NAMESPACE, \"-bg\"));\n }\n\n if (!options.highlight) {\n addClass(face, CLASS_INVISIBLE);\n }\n\n if (options.cropBoxMovable) {\n addClass(face, CLASS_MOVE);\n setData(face, DATA_ACTION, ACTION_ALL);\n }\n\n if (!options.cropBoxResizable) {\n addClass(cropBox.getElementsByClassName(\"\".concat(NAMESPACE, \"-line\")), CLASS_HIDDEN);\n addClass(cropBox.getElementsByClassName(\"\".concat(NAMESPACE, \"-point\")), CLASS_HIDDEN);\n }\n\n this.render();\n this.ready = true;\n this.setDragMode(options.dragMode);\n\n if (options.autoCrop) {\n this.crop();\n }\n\n this.setData(options.data);\n\n if (isFunction(options.ready)) {\n addListener(element, EVENT_READY, options.ready, {\n once: true\n });\n }\n\n dispatchEvent(element, EVENT_READY);\n }\n }, {\n key: \"unbuild\",\n value: function unbuild() {\n if (!this.ready) {\n return;\n }\n\n this.ready = false;\n this.unbind();\n this.resetPreview();\n this.cropper.parentNode.removeChild(this.cropper);\n removeClass(this.element, CLASS_HIDDEN);\n }\n }, {\n key: \"uncreate\",\n value: function uncreate() {\n if (this.ready) {\n this.unbuild();\n this.ready = false;\n this.cropped = false;\n } else if (this.sizing) {\n this.sizingImage.onload = null;\n this.sizing = false;\n this.sized = false;\n } else if (this.reloading) {\n this.xhr.onabort = null;\n this.xhr.abort();\n } else if (this.image) {\n this.stop();\n }\n }\n /**\n * Get the no conflict cropper class.\n * @returns {Cropper} The cropper class.\n */\n\n }], [{\n key: \"noConflict\",\n value: function noConflict() {\n window.Cropper = AnotherCropper;\n return Cropper;\n }\n /**\n * Change the default options.\n * @param {Object} options - The new default options.\n */\n\n }, {\n key: \"setDefaults\",\n value: function setDefaults(options) {\n assign(DEFAULTS, isPlainObject(options) && options);\n }\n }]);\n\n return Cropper;\n}();\n\nassign(Cropper.prototype, render, preview, events, handlers, change, methods);\n\nexport default Cropper;\n","/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n","\n\n
\n\t\n\t
\n\n\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js b/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js new file mode 100644 index 0000000000000000000000000000000000000000..9f3c8df6df330533b86b91e974e2b27c3c209981 --- /dev/null +++ b/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js @@ -0,0 +1,2 @@ +import{S as H,i as J,s as M,e as w,f as k,p,W as N,F as j,G as I,B as v,O as S,D as g,y as O,X as W,Y as X,Z as Y,o as Z,t as z,T as q,q as K,u as L,ao as P,w as B,ap as C,H as E,I as Q,J as F}from"./index.37b24c07.js";function D(n,e,l){const s=n.slice();return s[14]=e[l],s[16]=l,s}function R(n){let e,l=n[14].name+"",s,f,d,_;function i(){return n[12](n[14],n[16])}return{c(){e=j("button"),s=E(l),f=I(),v(e,"class","svelte-1g805jl")},m(u,m){k(u,e,m),g(e,s),g(e,f),d||(_=Q(e,"click",i),d=!0)},p(u,m){n=u,m&8&&l!==(l=n[14].name+"")&&F(s,l)},d(u){u&&p(e),d=!1,_()}}}function U(n){let e,l=n[14].name+"",s,f;return{c(){e=j("button"),s=E(l),f=I(),v(e,"class","selected svelte-1g805jl")},m(d,_){k(d,e,_),g(e,s),g(e,f)},p(d,_){_&8&&l!==(l=d[14].name+"")&&F(s,l)},d(d){d&&p(e)}}}function A(n,e){let l,s;function f(i,u){return i[14].id===i[4]?U:R}let d=f(e),_=d(e);return{key:n,first:null,c(){l=w(),_.c(),s=w(),this.first=l},m(i,u){k(i,l,u),_.m(i,u),k(i,s,u)},p(i,u){e=i,d===(d=f(e))&&_?_.p(e,u):(_.d(1),_=d(e),_&&(_.c(),_.m(s.parentNode,s)))},d(i){i&&p(l),_.d(i),i&&p(s)}}}function V(n){let e,l,s=[],f=new Map,d,_,i,u=n[3];const m=t=>t[14].id;for(let t=0;tl(4,f=a));const o=B(0);q(n,o,a=>l(13,s=a));const r=K();L(x,{register_tab:a=>(c.push({name:a.name,id:a.id}),t.update(h=>h??a.id),l(3,c),c.length-1),unregister_tab:a=>{const h=c.findIndex(y=>y.id===a.id);c.splice(h,1),t.update(y=>y===a.id?c[h]?.id||c[c.length-1]?.id:y)},selected_tab:t,selected_tab_index:o});function T(a){l(9,b=a),C(t,f=a,f),C(o,s=c.findIndex(h=>h.id===a),s),r("change")}const G=(a,h)=>{T(a.id),r("select",{value:a.name,index:h})};return n.$$set=a=>{"visible"in a&&l(0,i=a.visible),"elem_id"in a&&l(1,u=a.elem_id),"elem_classes"in a&&l(2,m=a.elem_classes),"selected"in a&&l(9,b=a.selected),"$$scope"in a&&l(10,_=a.$$scope)},n.$$.update=()=>{n.$$.dirty&512&&b!==null&&T(b)},[i,u,m,c,f,t,o,r,T,b,_,d,G]}class te extends H{constructor(e){super(),J(this,e,$,V,M,{visible:0,elem_id:1,elem_classes:2,selected:9})}}export{te as T,x as a}; +//# sourceMappingURL=TabItem.svelte_svelte_type_style_lang.40c372e9.js.map diff --git a/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js.map b/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b78769bf67b432d671ec06f21e024864c33e3768 --- /dev/null +++ b/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TabItem.svelte_svelte_type_style_lang.40c372e9.js","sources":["../../../../ui/packages/tabs/src/Tabs.svelte"],"sourcesContent":["\n\n\n\n
\n\t
\n\t\t{#each tabs as t, i (t.id)}\n\t\t\t{#if t.id === $selected_tab}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t {\n\t\t\t\t\t\tchange_tab(t.id);\n\t\t\t\t\t\tdispatch(\"select\", { value: t.name, index: i });\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{t.name}\n\t\t\t\t\n\t\t\t{/if}\n\t\t{/each}\n\t
\n\t\n
\n\n\n"],"names":[],"mappings":"iTAsEM,MAAE,mIANJ,0EAME,MAAE,gEATF,MAAE,iGADJ,2CACE,MAAE,+EAFA,OAAE,KAAO,yRADR,gBAAc,MAAE,mBAArB,+PAFc,KAAa,KAAK,GAAG,8BAA8B,kBAAb,cAAxD,SACC,iGACQ,sIAFS,KAAa,KAAK,GAAG,0DAA8B,uBAAb,mHAvD1C,4DAaF,UAAmB,OACnB,UAAkB,SAClB,sBACA,cAEP,UAEE,GAAe,EAA2C,EAAK,0BAC/D,GAAqB,EAAiB,CAAC,2BACvC,GAAW,IAKjB,EAAW,GACV,aAAe,GACd,GAAK,MAAO,KAAM,EAAI,KAAM,GAAI,EAAI,KACpC,EAAa,OAAQ,GAAY,GAAW,EAAI,EAAE,SAE3C,EAAK,OAAS,GAEtB,eAAiB,SACV,GAAI,EAAK,UAAW,GAAM,EAAE,KAAO,EAAI,EAAE,EAC/C,EAAK,OAAO,EAAG,CAAC,EAChB,EAAa,OAAQ,GACpB,IAAY,EAAI,GAAK,EAAK,IAAI,IAAM,EAAK,EAAK,OAAS,IAAI,GAAK,CAAO,GAGzE,eACA,kCAGmB,OACnB,EAAW,CAAE,MACb,EAAgB,SAChB,EAAsB,EAAK,UAAW,GAAM,EAAE,KAAO,CAAE,KACvD,EAAS,QAAQ,kBAgBb,EAAW,EAAE,EAAE,EACf,EAAS,UAAY,MAAO,EAAE,KAAM,MAAO,uOAd7C,IAAa,MAAQ,EAAW,CAAQ"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.8ca4f84d.css b/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.8ca4f84d.css new file mode 100644 index 0000000000000000000000000000000000000000..246a7a4732778f3adeb6b3083bb2c873add3bfb7 --- /dev/null +++ b/gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.8ca4f84d.css @@ -0,0 +1 @@ +.tabs.svelte-1g805jl{display:flex;position:relative;flex-direction:column}.hide.svelte-1g805jl{display:none}.tab-nav.svelte-1g805jl{display:flex;position:relative;flex-wrap:wrap;border-bottom:1px solid var(--border-color-primary);white-space:nowrap}button.svelte-1g805jl{margin-bottom:-1px;border:1px solid transparent;border-color:transparent;border-bottom:none;border-top-right-radius:var(--container-radius);border-top-left-radius:var(--container-radius);padding:var(--size-1) var(--size-4);color:var(--body-text-color-subdued);font-weight:var(--section-header-text-weight);font-size:var(--section-header-text-size)}button.svelte-1g805jl:hover{color:var(--body-text-color)}.selected.svelte-1g805jl{border-color:var(--border-color-primary);background:var(--background-fill-primary);color:var(--body-text-color)}.bar.svelte-1g805jl{display:block;position:absolute;bottom:-2px;left:0;z-index:999;background:var(--background-fill-primary);width:100%;height:2px;content:""}div.svelte-19hvt5v{display:flex;position:relative;border:1px solid var(--border-color-primary);border-top:none;border-bottom-right-radius:var(--container-radius);border-bottom-left-radius:var(--container-radius);padding:var(--block-padding)} diff --git a/gradio/templates/frontend/assets/Textbox.08748353.js b/gradio/templates/frontend/assets/Textbox.08748353.js new file mode 100644 index 0000000000000000000000000000000000000000..359fecf6db3a2b94a891f8deed738488cd272eee --- /dev/null +++ b/gradio/templates/frontend/assets/Textbox.08748353.js @@ -0,0 +1,2 @@ +import{S as Z,i as x,s as $,F as D,c as S,G as R,B as b,f as y,m as z,D as re,k as J,t as p,n as M,o as m,p as w,l as L,q as _e,H as ce,J as be,V as U,b as j,e as ee,M as C,a1 as he,I as d,L as de,a2 as V,E as I,a3 as me,a4 as ge,a5 as ke,a6 as k,g as pe,h as ye,a as we,j as ve,x as G,v as Te,a7 as Ee}from"./index.37b24c07.js";/* empty css */import{a as Be}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";/* empty css */import{B as Ce}from"./BlockTitle.78628404.js";import{C as De,a as He}from"./Copy.d6bfc6ec.js";function Ne(n){let e;return{c(){e=ce(n[3])},m(t,a){y(t,e,a)},p(t,a){a&8&&be(e,t[3])},d(t){t&&w(e)}}}function Se(n){let e,t,a,i,l,o,c=n[6]&&n[9].show_copy_button&&W(n);return{c(){c&&c.c(),e=R(),t=D("textarea"),b(t,"data-testid","textbox"),b(t,"class","scroll-hide svelte-4xt1ch"),b(t,"placeholder",n[2]),b(t,"rows",n[1]),t.disabled=n[5]},m(s,r){c&&c.m(s,r),y(s,e,r),y(s,t,r),C(t,n[0]),n[24](t),i=!0,l||(o=[he(a=n[16].call(null,t,n[0])),d(t,"input",n[23]),d(t,"keypress",n[15]),d(t,"blur",n[12]),d(t,"select",n[14])],l=!0)},p(s,r){s[6]&&s[9].show_copy_button?c?(c.p(s,r),r&576&&m(c,1)):(c=W(s),c.c(),m(c,1),c.m(e.parentNode,e)):c&&(J(),p(c,1,1,()=>{c=null}),M()),(!i||r&4)&&b(t,"placeholder",s[2]),(!i||r&2)&&b(t,"rows",s[1]),(!i||r&32)&&(t.disabled=s[5]),a&&de(a.update)&&r&1&&a.update.call(null,s[0]),r&1&&C(t,s[0])},i(s){i||(m(c),i=!0)},o(s){p(c),i=!1},d(s){c&&c.d(s),s&&w(e),s&&w(t),n[24](null),l=!1,V(o)}}}function ze(n){let e;function t(l,o){if(l[8]==="text")return Fe;if(l[8]==="password")return Ke;if(l[8]==="email")return qe}let a=t(n),i=a&&a(n);return{c(){i&&i.c(),e=ee()},m(l,o){i&&i.m(l,o),y(l,e,o)},p(l,o){a===(a=t(l))&&i?i.p(l,o):(i&&i.d(1),i=a&&a(l),i&&(i.c(),i.m(e.parentNode,e)))},i:I,o:I,d(l){i&&i.d(l),l&&w(e)}}}function W(n){let e,t,a,i;const l=[je,Le],o=[];function c(s,r){return s[11]?0:1}return e=c(n),t=o[e]=l[e](n),{c(){t.c(),a=ee()},m(s,r){o[e].m(s,r),y(s,a,r),i=!0},p(s,r){let f=e;e=c(s),e===f?o[e].p(s,r):(J(),p(o[f],1,1,()=>{o[f]=null}),M(),t=o[e],t?t.p(s,r):(t=o[e]=l[e](s),t.c()),m(t,1),t.m(a.parentNode,a))},i(s){i||(m(t),i=!0)},o(s){p(t),i=!1},d(s){o[e].d(s),s&&w(a)}}}function Le(n){let e,t,a,i,l;return t=new De({}),{c(){e=D("button"),S(t.$$.fragment),b(e,"class","copy-text svelte-4xt1ch")},m(o,c){y(o,e,c),z(t,e,null),a=!0,i||(l=d(e,"click",n[13]),i=!0)},p:I,i(o){a||(m(t.$$.fragment,o),a=!0)},o(o){p(t.$$.fragment,o),a=!1},d(o){o&&w(e),L(t),i=!1,l()}}}function je(n){let e,t,a,i;return t=new He({}),{c(){e=D("button"),S(t.$$.fragment),b(e,"class","svelte-4xt1ch")},m(l,o){y(l,e,o),z(t,e,null),i=!0},p:I,i(l){i||(m(t.$$.fragment,l),a||me(()=>{a=ge(e,ke,{duration:300}),a.start()}),i=!0)},o(l){p(t.$$.fragment,l),i=!1},d(l){l&&w(e),L(t)}}}function qe(n){let e,t,a;return{c(){e=D("input"),b(e,"data-testid","textbox"),b(e,"type","email"),b(e,"class","scroll-hide svelte-4xt1ch"),b(e,"placeholder",n[2]),e.disabled=n[5],b(e,"autocomplete","email")},m(i,l){y(i,e,l),C(e,n[0]),n[22](e),t||(a=[d(e,"input",n[21]),d(e,"keypress",n[15]),d(e,"blur",n[12]),d(e,"select",n[14])],t=!0)},p(i,l){l&4&&b(e,"placeholder",i[2]),l&32&&(e.disabled=i[5]),l&1&&e.value!==i[0]&&C(e,i[0])},d(i){i&&w(e),n[22](null),t=!1,V(a)}}}function Ke(n){let e,t,a;return{c(){e=D("input"),b(e,"data-testid","password"),b(e,"type","password"),b(e,"class","scroll-hide svelte-4xt1ch"),b(e,"placeholder",n[2]),e.disabled=n[5],b(e,"autocomplete","")},m(i,l){y(i,e,l),C(e,n[0]),n[20](e),t||(a=[d(e,"input",n[19]),d(e,"keypress",n[15]),d(e,"blur",n[12]),d(e,"select",n[14])],t=!0)},p(i,l){l&4&&b(e,"placeholder",i[2]),l&32&&(e.disabled=i[5]),l&1&&e.value!==i[0]&&C(e,i[0])},d(i){i&&w(e),n[20](null),t=!1,V(a)}}}function Fe(n){let e,t,a;return{c(){e=D("input"),b(e,"data-testid","textbox"),b(e,"type","text"),b(e,"class","scroll-hide svelte-4xt1ch"),b(e,"placeholder",n[2]),e.disabled=n[5]},m(i,l){y(i,e,l),C(e,n[0]),n[18](e),t||(a=[d(e,"input",n[17]),d(e,"keypress",n[15]),d(e,"blur",n[12]),d(e,"select",n[14])],t=!0)},p(i,l){l&4&&b(e,"placeholder",i[2]),l&32&&(e.disabled=i[5]),l&1&&e.value!==i[0]&&C(e,i[0])},d(i){i&&w(e),n[18](null),t=!1,V(a)}}}function Ge(n){let e,t,a,i,l,o;t=new Ce({props:{show_label:n[6],info:n[4],$$slots:{default:[Ne]},$$scope:{ctx:n}}});const c=[ze,Se],s=[];function r(f,g){return f[1]===1&&f[7]===1?0:1}return i=r(n),l=s[i]=c[i](n),{c(){e=D("label"),S(t.$$.fragment),a=R(),l.c(),b(e,"class","svelte-4xt1ch")},m(f,g){y(f,e,g),z(t,e,null),re(e,a),s[i].m(e,null),o=!0},p(f,[g]){const v={};g&64&&(v.show_label=f[6]),g&16&&(v.info=f[4]),g&1073741832&&(v.$$scope={dirty:g,ctx:f}),t.$set(v);let h=i;i=r(f),i===h?s[i].p(f,g):(J(),p(s[h],1,1,()=>{s[h]=null}),M(),l=s[i],l?l.p(f,g):(l=s[i]=c[i](f),l.c()),m(l,1),l.m(e,null))},i(f){o||(m(t.$$.fragment,f),m(l),o=!0)},o(f){p(t.$$.fragment,f),p(l),o=!1},d(f){f&&w(e),L(t),s[i].d()}}}function Ie(n,e,t){let{value:a=""}=e,{lines:i=1}=e,{placeholder:l="Type here..."}=e,{label:o}=e,{info:c=void 0}=e,{disabled:s=!1}=e,{show_label:r=!0}=e,{max_lines:f}=e,{type:g="text"}=e,{style:v={}}=e,h,H=!1,N;const E=_e();function Y(u){E("change",u)}function A(){E("blur")}async function O(){"clipboard"in navigator&&(await navigator.clipboard.writeText(a),P())}function P(){t(11,H=!0),N&&clearTimeout(N),N=setTimeout(()=>{t(11,H=!1)},1e3)}function Q(u){const T=u.target,K=T.value,B=[T.selectionStart,T.selectionEnd];E("select",{value:K.substring(...B),index:B})}async function _(u){await U(),(u.key==="Enter"&&u.shiftKey&&i>1||u.key==="Enter"&&!u.shiftKey&&i===1&&f>=1)&&(u.preventDefault(),E("submit"))}async function q(u){if(await U(),i===f)return;let T=f===!1?!1:f===void 0?21*11:21*(f+1),K=21*(i+1);const B=u.target;B.style.height="1px";let F;T&&B.scrollHeight>T?F=T:B.scrollHeightu.removeEventListener("input",q)}}function le(){a=this.value,t(0,a)}function ne(u){j[u?"unshift":"push"](()=>{h=u,t(10,h)})}function ie(){a=this.value,t(0,a)}function se(u){j[u?"unshift":"push"](()=>{h=u,t(10,h)})}function ae(){a=this.value,t(0,a)}function ue(u){j[u?"unshift":"push"](()=>{h=u,t(10,h)})}function fe(){a=this.value,t(0,a)}function oe(u){j[u?"unshift":"push"](()=>{h=u,t(10,h)})}return n.$$set=u=>{"value"in u&&t(0,a=u.value),"lines"in u&&t(1,i=u.lines),"placeholder"in u&&t(2,l=u.placeholder),"label"in u&&t(3,o=u.label),"info"in u&&t(4,c=u.info),"disabled"in u&&t(5,s=u.disabled),"show_label"in u&&t(6,r=u.show_label),"max_lines"in u&&t(7,f=u.max_lines),"type"in u&&t(8,g=u.type),"style"in u&&t(9,v=u.style)},n.$$.update=()=>{n.$$.dirty&1155&&h&&i!==f&&q({target:h}),n.$$.dirty&1&&Y(a)},[a,i,l,o,c,s,r,f,g,v,h,H,A,O,Q,_,te,le,ne,ie,se,ae,ue,fe,oe]}class Je extends Z{constructor(e){super(),x(this,e,Ie,Ge,$,{value:0,lines:1,placeholder:2,label:3,info:4,disabled:5,show_label:6,max_lines:7,type:8,style:9})}}function X(n){let e,t;const a=[n[12]];let i={};for(let l=0;lwe(t,"value",o)),t.$on("change",n[15]),t.$on("submit",n[16]),t.$on("blur",n[17]),t.$on("select",n[18]),{c(){l&&l.c(),e=R(),S(t.$$.fragment)},m(s,r){l&&l.m(s,r),y(s,e,r),z(t,s,r),i=!0},p(s,r){s[12]?l?(l.p(s,r),r&4096&&m(l,1)):(l=X(s),l.c(),m(l,1),l.m(e.parentNode,e)):l&&(J(),p(l,1,1,()=>{l=null}),M());const f={};r&2&&(f.label=s[1]),r&4&&(f.info=s[2]),r&256&&(f.show_label=s[8]),r&64&&(f.lines=s[6]),r&1024&&(f.type=s[10]),r&8768&&(f.max_lines=!s[9]&&s[13]==="static"?s[6]+1:s[9]),r&128&&(f.placeholder=s[7]),r&2048&&(f.style=s[11]),r&8192&&(f.disabled=s[13]==="static"),!a&&r&1&&(a=!0,f.value=s[0],ve(()=>a=!1)),t.$set(f)},i(s){i||(m(l),m(t.$$.fragment,s),i=!0)},o(s){p(l),p(t.$$.fragment,s),i=!1},d(s){l&&l.d(s),s&&w(e),L(t,s)}}}function Ve(n){let e,t;return e=new Be({props:{visible:n[5],elem_id:n[3],elem_classes:n[4],disable:typeof n[11].container=="boolean"&&!n[11].container,$$slots:{default:[Me]},$$scope:{ctx:n}}}),{c(){S(e.$$.fragment)},m(a,i){z(e,a,i),t=!0},p(a,[i]){const l={};i&32&&(l.visible=a[5]),i&8&&(l.elem_id=a[3]),i&16&&(l.elem_classes=a[4]),i&2048&&(l.disable=typeof a[11].container=="boolean"&&!a[11].container),i&540615&&(l.$$scope={dirty:i,ctx:a}),e.$set(l)},i(a){t||(m(e.$$.fragment,a),t=!0)},o(a){p(e.$$.fragment,a),t=!1},d(a){L(e,a)}}}function Ye(n,e,t){let{label:a="Textbox"}=e,{info:i=void 0}=e,{elem_id:l=""}=e,{elem_classes:o=[]}=e,{visible:c=!0}=e,{value:s=""}=e,{lines:r}=e,{placeholder:f=""}=e,{show_label:g}=e,{max_lines:v}=e,{type:h="text"}=e,{style:H={}}=e,{loading_status:N=void 0}=e,{mode:E}=e;function Y(_){s=_,t(0,s)}function A(_){G.call(this,n,_)}function O(_){G.call(this,n,_)}function P(_){G.call(this,n,_)}function Q(_){G.call(this,n,_)}return n.$$set=_=>{"label"in _&&t(1,a=_.label),"info"in _&&t(2,i=_.info),"elem_id"in _&&t(3,l=_.elem_id),"elem_classes"in _&&t(4,o=_.elem_classes),"visible"in _&&t(5,c=_.visible),"value"in _&&t(0,s=_.value),"lines"in _&&t(6,r=_.lines),"placeholder"in _&&t(7,f=_.placeholder),"show_label"in _&&t(8,g=_.show_label),"max_lines"in _&&t(9,v=_.max_lines),"type"in _&&t(10,h=_.type),"style"in _&&t(11,H=_.style),"loading_status"in _&&t(12,N=_.loading_status),"mode"in _&&t(13,E=_.mode)},[s,a,i,l,o,c,r,f,g,v,h,H,N,E,Y,A,O,P,Q]}class We extends Z{constructor(e){super(),x(this,e,Ye,Ve,$,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,lines:6,placeholder:7,show_label:8,max_lines:9,type:10,style:11,loading_status:12,mode:13})}get label(){return this.$$.ctx[1]}set label(e){this.$$set({label:e}),k()}get info(){return this.$$.ctx[2]}set info(e){this.$$set({info:e}),k()}get elem_id(){return this.$$.ctx[3]}set elem_id(e){this.$$set({elem_id:e}),k()}get elem_classes(){return this.$$.ctx[4]}set elem_classes(e){this.$$set({elem_classes:e}),k()}get visible(){return this.$$.ctx[5]}set visible(e){this.$$set({visible:e}),k()}get value(){return this.$$.ctx[0]}set value(e){this.$$set({value:e}),k()}get lines(){return this.$$.ctx[6]}set lines(e){this.$$set({lines:e}),k()}get placeholder(){return this.$$.ctx[7]}set placeholder(e){this.$$set({placeholder:e}),k()}get show_label(){return this.$$.ctx[8]}set show_label(e){this.$$set({show_label:e}),k()}get max_lines(){return this.$$.ctx[9]}set max_lines(e){this.$$set({max_lines:e}),k()}get type(){return this.$$.ctx[10]}set type(e){this.$$set({type:e}),k()}get style(){return this.$$.ctx[11]}set style(e){this.$$set({style:e}),k()}get loading_status(){return this.$$.ctx[12]}set loading_status(e){this.$$set({loading_status:e}),k()}get mode(){return this.$$.ctx[13]}set mode(e){this.$$set({mode:e}),k()}}export{We as T}; +//# sourceMappingURL=Textbox.08748353.js.map diff --git a/gradio/templates/frontend/assets/Textbox.08748353.js.map b/gradio/templates/frontend/assets/Textbox.08748353.js.map new file mode 100644 index 0000000000000000000000000000000000000000..285d97a595a93888fdb5dbdda3877408c5241d3b --- /dev/null +++ b/gradio/templates/frontend/assets/Textbox.08748353.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Textbox.08748353.js","sources":["../../../../ui/packages/form/src/Textbox.svelte","../../../../ui/packages/app/src/components/Textbox/Textbox.svelte"],"sourcesContent":["\n\n\n\n\n\n","\n\n\n\n\n\t{#if loading_status}\n\t\t\n\t{/if}\n\n\t\n\n"],"names":[],"mappings":"qpBAkIkC,yCAAA,uDA8C3B,MAAc,KAAM,0KAclB,mDAPP,+DAEuB,yCAOT,kBACJ,oBACE,sBAlBP,MAAc,KAAM,kLAclB,6EALgB,0JApDlB,OAAS,oBAaJ,OAAS,wBAcT,OAAS,4RAiBb,kbAGJ,4CAAkB,wOAFlB,iFAAmB,SAAU,kSAjB9B,qEAQc,kBACJ,oBACE,sWAxBZ,qEAQc,kBACJ,oBACE,0UAvBZ,qEAQc,kBACJ,oBACE,+SAZT,QAAU,GAAK,OAAc,uHAHnC,2aAxHY,QAAgB,OAChB,QAAgB,MAChB,cAAsB,mBACtB,YACA,OAA2B,WAC3B,WAAW,OACX,aAAsB,OACtB,gBACA,OAAsC,WACtC,cAEP,EACA,EAAS,GACT,OAKE,GAAW,gBAOM,GACtB,EAAS,SAAU,CAAG,eAItB,EAAS,MAAM,qBAIX,aAAe,kBACZ,WAAU,UAAU,UAAU,CAAK,EACzC,uBAKD,EAAS,EAAI,EACT,GAAO,aAAa,CAAK,EAC7B,EAAQ,qBACP,EAAS,EAAK,GACZ,gBAGmB,QAChB,GAAiD,EAAM,OAGvD,EAAO,EAAO,MACd,GACL,EAAO,eACP,EAAO,YAAA,EAER,EAAS,UAAY,MAAO,EAAK,aAAa,CAAK,EAAU,2BAG/B,QACxB,KACF,GAAE,MAAQ,SAAW,EAAE,UAAY,EAAQ,GAI9C,EAAE,MAAQ,UACT,EAAE,UACH,IAAU,GACV,GAAa,IAEb,GAAE,iBACF,EAAS,QAAQ,oBAKlB,WAEM,KACF,IAAU,YAEV,GACH,IAAc,GACX,GACA,IAAc,OACd,GAAK,GACL,GAAM,GAAY,GAClB,EAAM,GAAM,GAAQ,QAElB,GAAS,EAAM,OACrB,EAAO,MAAM,OAAS,SAElB,GACA,GAAO,EAAO,aAAe,EAChC,EAAgB,EACN,EAAO,aAAe,EAChC,EAAgB,EAEhB,EAAgB,EAAO,aAGxB,EAAO,MAAM,UAAY,kBAGA,EAAyB,MAC9C,IAAU,GACd,GAAG,MAAM,UAAY,SACrB,EAAG,iBAAiB,QAAS,CAAM,IAE9B,EAAM,QACX,UAAS,OAAQ,KAGhB,YAAe,EAAG,oBAAoB,QAAS,CAAM,+EAgBzC,0FAaA,0FAcA,0FAsBD,4XApKH,GAAM,IAAU,GAAa,GAAS,OAAQ,kBACrD,EAAc,CAAK,8PCUF,gKAAA,mIADf,gHAWQ,MAAa,QAAS,SAAW,KAAQ,EAAI,2CAO/C,QAAS,6QAlBf,8PAWQ,MAAa,QAAS,SAAW,KAAQ,EAAI,8EAO/C,QAAS,mRApBJ,OAAM,WAAc,YAAc,MAAM,uNAAxC,OAAM,WAAc,YAAc,MAAM,kKAvB7C,QAAgB,cAChB,OAA2B,WAC3B,UAAkB,OAClB,sBACA,UAAmB,OACnB,QAAgB,OAChB,YACA,cAAsB,OACtB,iBACA,gBACA,OAAsC,WAEtC,eAEA,iBAA4C,WAE5C"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/Upload.233e3186.js b/gradio/templates/frontend/assets/Upload.233e3186.js new file mode 100644 index 0000000000000000000000000000000000000000..7283f50ce39bc716cf71ce7fae33c2de861e59f6 --- /dev/null +++ b/gradio/templates/frontend/assets/Upload.233e3186.js @@ -0,0 +1,2 @@ +import{S as H,i as J,s as K,W as L,F as B,G as M,B as o,O as v,f as N,D as S,I as f,ad as m,a9 as b,X as Q,Y as V,Z as x,o as $,t as ee,p as ae,a2 as le,q as te,x as y,b as ie}from"./index.37b24c07.js";import{b as ne}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";function re(l){let a,i,n,c,g,u,r,k,p;const w=l[15].default,d=L(w,l,l[14],null);return{c(){a=B("div"),d&&d.c(),i=M(),n=B("input"),o(n,"type","file"),o(n,"accept",l[0]),n.multiple=c=l[4]==="multiple"||void 0,o(n,"webkitdirectory",g=l[4]==="directory"||void 0),o(n,"mozdirectory",u=l[4]==="directory"||void 0),o(n,"class","svelte-116rqfv"),o(a,"class","svelte-116rqfv"),v(a,"center",l[2]),v(a,"boundedheight",l[1]),v(a,"flex",l[3])},m(t,s){N(t,a,s),d&&d.m(a,null),S(a,i),S(a,n),l[23](n),r=!0,k||(p=[f(n,"change",l[8]),f(a,"drag",m(b(l[16]))),f(a,"dragstart",m(b(l[17]))),f(a,"dragend",m(b(l[18]))),f(a,"dragover",m(b(l[19]))),f(a,"dragenter",m(b(l[20]))),f(a,"dragleave",m(b(l[21]))),f(a,"drop",m(b(l[22]))),f(a,"click",l[7]),f(a,"drop",l[9]),f(a,"dragenter",l[6]),f(a,"dragleave",l[6])],k=!0)},p(t,[s]){d&&d.p&&(!r||s&16384)&&Q(d,w,t,t[14],r?x(w,t[14],s,null):V(t[14]),null),(!r||s&1)&&o(n,"accept",t[0]),(!r||s&16&&c!==(c=t[4]==="multiple"||void 0))&&(n.multiple=c),(!r||s&16&&g!==(g=t[4]==="directory"||void 0))&&o(n,"webkitdirectory",g),(!r||s&16&&u!==(u=t[4]==="directory"||void 0))&&o(n,"mozdirectory",u),s&4&&v(a,"center",t[2]),s&2&&v(a,"boundedheight",t[1]),s&8&&v(a,"flex",t[3])},i(t){r||($(d,t),r=!0)},o(t){ee(d,t),r=!1},d(t){t&&ae(a),d&&d.d(t),l[23](null),k=!1,le(p)}}}function de(l,a,i){let{$$slots:n={},$$scope:c}=a,{filetype:g=null}=a,{include_file_metadata:u=!0}=a,{dragging:r=!1}=a,{boundedheight:k=!0}=a,{center:p=!0}=a,{flex:w=!0}=a,{file_count:d="single"}=a,{disable_click:t=!1}=a,{parse_to_data_url:s=!0}=a,F;const A=te(),C=()=>{i(10,r=!r)},E=()=>{t||(i(5,F.value="",F),F.click())},U=async e=>{let h=Array.from(e);if(!(!e.length||!window.FileReader)){if(d==="single"&&(h=[e[0]]),u)var T=h.map(_=>({name:_.name,size:_.size}));var z=[],q=[];s?q=await Promise.all(h.map(_=>ne(_))):q=h,u?s?z=q.map((_,D)=>({data:_,...T[D]})):z=q.map((_,D)=>({data:"",blob:_,...T[D]})):z=q,A("load",d==="single"?z[0]:z)}},G=async e=>{const h=e.target;!h.files||await U(h.files)},I=async e=>{i(10,r=!1),e.dataTransfer?.files&&await U(e.dataTransfer.files)};function O(e){y.call(this,l,e)}function P(e){y.call(this,l,e)}function R(e){y.call(this,l,e)}function W(e){y.call(this,l,e)}function X(e){y.call(this,l,e)}function Y(e){y.call(this,l,e)}function Z(e){y.call(this,l,e)}function j(e){ie[e?"unshift":"push"](()=>{F=e,i(5,F)})}return l.$$set=e=>{"filetype"in e&&i(0,g=e.filetype),"include_file_metadata"in e&&i(11,u=e.include_file_metadata),"dragging"in e&&i(10,r=e.dragging),"boundedheight"in e&&i(1,k=e.boundedheight),"center"in e&&i(2,p=e.center),"flex"in e&&i(3,w=e.flex),"file_count"in e&&i(4,d=e.file_count),"disable_click"in e&&i(12,t=e.disable_click),"parse_to_data_url"in e&&i(13,s=e.parse_to_data_url),"$$scope"in e&&i(14,c=e.$$scope)},[g,k,p,w,d,F,C,E,G,I,r,u,t,s,c,n,O,P,R,W,X,Y,Z,j]}class ue extends H{constructor(a){super(),J(this,a,de,re,K,{filetype:0,include_file_metadata:11,dragging:10,boundedheight:1,center:2,flex:3,file_count:4,disable_click:12,parse_to_data_url:13})}}export{ue as U}; +//# sourceMappingURL=Upload.233e3186.js.map diff --git a/gradio/templates/frontend/assets/Upload.233e3186.js.map b/gradio/templates/frontend/assets/Upload.233e3186.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a30e479c616cd0dcda1cb50eb5ba19b3b7a080c6 --- /dev/null +++ b/gradio/templates/frontend/assets/Upload.233e3186.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Upload.233e3186.js","sources":["../../../../ui/packages/upload/src/Upload.svelte"],"sourcesContent":["\n\n\n\t\n\t\n\n\n\n"],"names":[],"mappings":"ybA8GU,mBACE,OAAe,YAAc,+BACtB,OAAe,aAAe,MAAS,uBAC1C,OAAe,aAAe,MAAS,oIAxBvD,+BAiBC,yCAGY,gNATF,iBACD,sBACK,sBACA,uHAOL,wBACE,OAAe,YAAc,2CACtB,OAAe,aAAe,qDACjC,OAAe,aAAe,2PA5GlC,WAA0B,SAC1B,wBAAwB,OACxB,WAAW,OACX,gBAAyB,OACzB,SAAkB,OAClB,OAAgB,OAChB,aAAqB,aACrB,gBAAgB,OAChB,oBAAoB,MAE3B,OAEE,GAAW,KAEX,YACL,GAAY,CAAQ,GAGf,OACD,QACJ,EAAc,MAAQ,MACtB,EAAc,UAGT,OAAmB,QACpB,GAAsB,MAAM,KAAK,CAAK,QACrC,EAAM,SAAW,OAAO,gBAGzB,IAAe,UAClB,IAAU,EAAM,KAGb,KACC,GAAuD,EAAO,IAChE,KACA,KAAM,EAAE,KACR,KAAM,EAAE,WAIP,MACA,KACA,EACH,OAAkB,SAAQ,IAAI,EAAO,IAAK,GAAM,GAAa,CAAC,IAE9D,EAAY,EAET,EACC,EACH,EAAiB,EAAU,KAAK,EAAM,MACrC,UACG,EAAc,MAGlB,EAAiB,EAAU,KAAK,EAAM,MACrC,KAAM,GACN,KAAM,KACH,EAAc,MAInB,EAAiB,EAElB,EACC,OACA,IAAe,SAAW,EAAe,GAAK,CAAc,IAIxD,OAA6B,UAC5B,GAAS,EAAE,QAEZ,EAAO,YACN,GAAU,EAAO,KAAK,GAGvB,OAA2B,UAChC,EAAW,EAAK,EACX,EAAE,cAAc,YACf,GAAU,EAAE,aAAa,KAAK,sQAuBzB"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/UploadText.41b55f5d.css b/gradio/templates/frontend/assets/UploadText.41b55f5d.css new file mode 100644 index 0000000000000000000000000000000000000000..ea1837137bcb0f8b4462f8f4e59dcd9bfa878cda --- /dev/null +++ b/gradio/templates/frontend/assets/UploadText.41b55f5d.css @@ -0,0 +1 @@ +.wrap.svelte-xwlu1w{display:flex;flex-direction:column;justify-content:center;min-height:var(--size-60);color:var(--block-label-text-color);line-height:var(--line-md)}.or.svelte-xwlu1w{color:var(--body-text-color-subdued)}@media (min-width: 768px){.wrap.svelte-xwlu1w{font-size:var(--text-lg)}} diff --git a/gradio/templates/frontend/assets/UploadText.dca45b41.js b/gradio/templates/frontend/assets/UploadText.dca45b41.js new file mode 100644 index 0000000000000000000000000000000000000000..4fc3ea08556875fe2a2b3efe7841386495f8a5d3 --- /dev/null +++ b/gradio/templates/frontend/assets/UploadText.dca45b41.js @@ -0,0 +1,2 @@ +import{S as y,i as g,s as T,F as f,H as d,G as u,B as v,f as U,D as r,J as m,E as w,p as b,T as h}from"./index.37b24c07.js";import{X as k}from"./Blocks.5efe22d4.js";function x(t){let e,s=t[1](t[2][t[0]])+"",i,l,n,o,p=t[1]("interface.click_to_upload")+"",_;return{c(){e=f("div"),i=d(s),l=u(),n=f("span"),n.textContent="- or -",o=u(),_=d(p),v(n,"class","or svelte-xwlu1w"),v(e,"class","wrap svelte-xwlu1w")},m(a,c){U(a,e,c),r(e,i),r(e,l),r(e,n),r(e,o),r(e,_)},p(a,[c]){c&3&&s!==(s=a[1](a[2][a[0]])+"")&&m(i,s),c&2&&p!==(p=a[1]("interface.click_to_upload")+"")&&m(_,p)},i:w,o:w,d(a){a&&b(e)}}}function C(t,e,s){let i;h(t,k,o=>s(1,i=o));let{type:l="file"}=e;const n={image:"interface.drop_image",video:"interface.drop_video",audio:"interface.drop_audio",file:"interface.drop_file",csv:"interface.drop_csv"};return t.$$set=o=>{"type"in o&&s(0,l=o.type)},[l,i,n]}class B extends y{constructor(e){super(),g(this,e,C,x,T,{type:0})}}export{B as U}; +//# sourceMappingURL=UploadText.dca45b41.js.map diff --git a/gradio/templates/frontend/assets/UploadText.dca45b41.js.map b/gradio/templates/frontend/assets/UploadText.dca45b41.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5938de97de30671b362f1ea6e04790be4ec26442 --- /dev/null +++ b/gradio/templates/frontend/assets/UploadText.dca45b41.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UploadText.dca45b41.js","sources":["../../../../ui/packages/app/src/components/UploadText.svelte"],"sourcesContent":["\n\n
\n\t{$_(defs[type])}\n\t- or -\n\t{$_(\"interface.click_to_upload\")}\n
\n\n\n"],"names":[],"mappings":"2LAeE,KAAG,KAAK,oBAER,KAAG,2BAA2B,oKAHhC,uBAEC,2CADC,KAAG,KAAK,+BAER,KAAG,2BAA2B,qFAdpB,OAAqD,eAE1D,IACL,MAAO,uBACP,MAAO,uBACP,MAAO,uBACP,KAAM,sBACN,IAAK"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js b/gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js new file mode 100644 index 0000000000000000000000000000000000000000..aeae835acf40a6fd51133cd8181ec2b0d072b029 --- /dev/null +++ b/gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js @@ -0,0 +1,2 @@ +var n=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function u(e){if(e.__esModule)return e;var r=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(o){var t=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(r,o,t.get?t:{enumerable:!0,get:function(){return e[o]}})}),r}function l(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}export{l as a,a as b,n as c,u as g}; +//# sourceMappingURL=_commonjsHelpers.a5007c1f.js.map diff --git a/gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js.map b/gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cd574d6a301ff2898a57d5d88aceca1cce93c782 --- /dev/null +++ b/gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_commonjsHelpers.a5007c1f.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.9e3b8e14.js.map b/gradio/templates/frontend/assets/index.9e3b8e14.js.map new file mode 100644 index 0000000000000000000000000000000000000000..71483c6228976e1ab5484c81b342b0e8010974a8 --- /dev/null +++ b/gradio/templates/frontend/assets/index.9e3b8e14.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.9e3b8e14.js","sources":["../../../../ui/packages/app/src/components/Box/Box.svelte","../../../../ui/packages/app/src/components/Box/index.ts"],"sourcesContent":["\n\n\n\t\n\n","export { default as Component } from \"./Box.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"i3BAEY,cACA,mBACA,UAAmB,4RCHlB,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.9eaac145.js b/gradio/templates/frontend/assets/index.9eaac145.js new file mode 100644 index 0000000000000000000000000000000000000000..9465ca544400c3551a0e70f1bc72045d126245bd --- /dev/null +++ b/gradio/templates/frontend/assets/index.9eaac145.js @@ -0,0 +1,2 @@ +import{S as D,i as T,s as z,F as y,c as d,G as E,B as C,f as B,m as g,D as S,M as j,I as H,o as k,t as v,p as P,l as w,q as I,H as J,J as M,a6 as b,v as A,a7 as K,b as L,a as N,g as O,h as Q,j as R,x as q}from"./index.37b24c07.js";/* empty css */import{a as U}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";/* empty css */import{B as V}from"./BlockTitle.78628404.js";import"./Info.1218d587.js";function W(s){let e;return{c(){e=J(s[1])},m(t,l){B(t,e,l)},p(t,l){l&2&&M(e,t[1])},d(t){t&&P(e)}}}function X(s){let e,t,l,i,u,r,_;return t=new V({props:{show_label:s[4],info:s[2],$$slots:{default:[W]},$$scope:{ctx:s}}}),{c(){e=y("label"),d(t.$$.fragment),l=E(),i=y("input"),C(i,"type","color"),i.disabled=s[3],C(i,"class","svelte-56zyyb"),C(e,"class","block")},m(f,c){B(f,e,c),g(t,e,null),S(e,l),S(e,i),j(i,s[0]),u=!0,r||(_=H(i,"input",s[5]),r=!0)},p(f,[c]){const a={};c&16&&(a.show_label=f[4]),c&4&&(a.info=f[2]),c&258&&(a.$$scope={dirty:c,ctx:f}),t.$set(a),(!u||c&8)&&(i.disabled=f[3]),c&1&&j(i,f[0])},i(f){u||(k(t.$$.fragment,f),u=!0)},o(f){v(t.$$.fragment,f),u=!1},d(f){f&&P(e),w(t),r=!1,_()}}}function Y(s,e,t){let{value:l="#000000"}=e,{label:i}=e,{info:u=void 0}=e,{disabled:r=!1}=e,{show_label:_=!0}=e;const f=I();function c(n){f("change",n)}function a(){l=this.value,t(0,l)}return s.$$set=n=>{"value"in n&&t(0,l=n.value),"label"in n&&t(1,i=n.label),"info"in n&&t(2,u=n.info),"disabled"in n&&t(3,r=n.disabled),"show_label"in n&&t(4,_=n.show_label)},s.$$.update=()=>{s.$$.dirty&1,s.$$.dirty&1&&c(l)},[l,i,u,r,_,a]}class Z extends D{constructor(e){super(),T(this,e,Y,X,z,{value:0,label:1,info:2,disabled:3,show_label:4})}}function p(s){let e,t,l,i,u;const r=[s[8]];let _={};for(let a=0;aN(l,"value",f)),l.$on("change",s[11]),l.$on("submit",s[12]),{c(){d(e.$$.fragment),t=E(),d(l.$$.fragment)},m(a,n){g(e,a,n),B(a,t,n),g(l,a,n),u=!0},p(a,n){const h=n&256?O(r,[Q(a[8])]):{};e.$set(h);const m={};n&2&&(m.label=a[1]),n&4&&(m.info=a[2]),n&64&&(m.show_label=a[6]),n&512&&(m.disabled=a[9]==="static"),!i&&n&1&&(i=!0,m.value=a[0],R(()=>i=!1)),l.$set(m)},i(a){u||(k(e.$$.fragment,a),k(l.$$.fragment,a),u=!0)},o(a){v(e.$$.fragment,a),v(l.$$.fragment,a),u=!1},d(a){w(e,a),a&&P(t),w(l,a)}}}function x(s){let e,t;return e=new U({props:{visible:s[5],elem_id:s[3],elem_classes:s[4],disable:typeof s[7].container=="boolean"&&!s[7].container,$$slots:{default:[p]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(l,i){g(e,l,i),t=!0},p(l,[i]){const u={};i&32&&(u.visible=l[5]),i&8&&(u.elem_id=l[3]),i&16&&(u.elem_classes=l[4]),i&128&&(u.disable=typeof l[7].container=="boolean"&&!l[7].container),i&9031&&(u.$$scope={dirty:i,ctx:l}),e.$set(u)},i(l){t||(k(e.$$.fragment,l),t=!0)},o(l){v(e.$$.fragment,l),t=!1},d(l){w(e,l)}}}function $(s,e,t){let{label:l="ColorPicker"}=e,{info:i=void 0}=e,{elem_id:u=""}=e,{elem_classes:r=[]}=e,{visible:_=!0}=e,{value:f}=e,{show_label:c}=e,{style:a={}}=e,{loading_status:n}=e,{mode:h}=e;function m(o){f=o,t(0,f)}function F(o){q.call(this,s,o)}function G(o){q.call(this,s,o)}return s.$$set=o=>{"label"in o&&t(1,l=o.label),"info"in o&&t(2,i=o.info),"elem_id"in o&&t(3,u=o.elem_id),"elem_classes"in o&&t(4,r=o.elem_classes),"visible"in o&&t(5,_=o.visible),"value"in o&&t(0,f=o.value),"show_label"in o&&t(6,c=o.show_label),"style"in o&&t(7,a=o.style),"loading_status"in o&&t(8,n=o.loading_status),"mode"in o&&t(9,h=o.mode)},[f,l,i,u,r,_,c,a,n,h,m,F,G]}class ee extends D{constructor(e){super(),T(this,e,$,x,z,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,show_label:6,style:7,loading_status:8,mode:9})}get label(){return this.$$.ctx[1]}set label(e){this.$$set({label:e}),b()}get info(){return this.$$.ctx[2]}set info(e){this.$$set({info:e}),b()}get elem_id(){return this.$$.ctx[3]}set elem_id(e){this.$$set({elem_id:e}),b()}get elem_classes(){return this.$$.ctx[4]}set elem_classes(e){this.$$set({elem_classes:e}),b()}get visible(){return this.$$.ctx[5]}set visible(e){this.$$set({visible:e}),b()}get value(){return this.$$.ctx[0]}set value(e){this.$$set({value:e}),b()}get show_label(){return this.$$.ctx[6]}set show_label(e){this.$$set({show_label:e}),b()}get style(){return this.$$.ctx[7]}set style(e){this.$$set({style:e}),b()}get loading_status(){return this.$$.ctx[8]}set loading_status(e){this.$$set({loading_status:e}),b()}get mode(){return this.$$.ctx[9]}set mode(e){this.$$set({mode:e}),b()}}var oe=ee;const ue=["static","dynamic"],fe=s=>({type:{payload:"string"},description:{payload:"hex color code"},example_data:s.value??"#000000"});export{oe as Component,fe as document,ue as modes}; +//# sourceMappingURL=index.9eaac145.js.map diff --git a/gradio/templates/frontend/assets/index.9eaac145.js.map b/gradio/templates/frontend/assets/index.9eaac145.js.map new file mode 100644 index 0000000000000000000000000000000000000000..66143756e6e9b1a05cfddabda407b8eca430ff0f --- /dev/null +++ b/gradio/templates/frontend/assets/index.9eaac145.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.9eaac145.js","sources":["../../../../ui/packages/form/src/ColorPicker.svelte","../../../../ui/packages/app/src/components/ColorPicker/ColorPicker.svelte","../../../../ui/packages/app/src/components/ColorPicker/index.ts"],"sourcesContent":["\n\n\n\n\n\n","\n\n\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./ColorPicker.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"hex color code\"\n\t},\n\texample_data: config.value ?? \"#000000\"\n});\n"],"names":[],"mappings":"0hBAyBkC,wCAAA,oSADlC,4BAEC,oUAtBW,QAAgB,cAChB,YACA,OAA2B,WAC3B,WAAW,OACX,aAAsB,WAK3B,GAAW,eAKM,GACtB,EAAS,SAAU,CAAG,6PARpB,EAAc,CAAK,iKCmBH,sJASR,OAAS,2PATD,oHASR,OAAS,ySAXJ,MAAM,WAAc,YAAc,KAAM,qNAAxC,MAAM,WAAc,YAAc,KAAM,+JAnB7C,QAAgB,kBAChB,OAA2B,WAC3B,UAAkB,OAClB,sBACA,UAAmB,OACnB,YACA,iBAEA,eAEA,qBAEA,y6CCpBC,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,kBAEV,aAAc,EAAO,OAAS,SAC/B"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.a103cc61.js b/gradio/templates/frontend/assets/index.a103cc61.js new file mode 100644 index 0000000000000000000000000000000000000000..14e5002b34f0fb933265d47096ad5e029334d8fe --- /dev/null +++ b/gradio/templates/frontend/assets/index.a103cc61.js @@ -0,0 +1,2 @@ +import{S as T,i as D,s as G,F as b,H as C,G as y,B as u,f as v,D as h,J as q,p as k,c as N,m as R,o as A,t as B,l as I,N as j,A as z,O as E,K as J,af as fe,b as K,e as re,g as ue,h as _e,k as ce,n as oe,v as ge}from"./index.37b24c07.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as M}from"./BlockTitle.78628404.js";import"./Info.1218d587.js";const w=i=>{var e=null;return i<0?e=[52,152,219]:e=[231,76,60],me(he(Math.abs(i),[255,255,255],e))},he=(i,e,t)=>{i>1&&(i=1),i=Math.sqrt(i);var n=[0,0,0],o;for(o=0;o<3;o++)n[o]=Math.round(e[o]*(1-i)+t[o]*i);return n},me=i=>"rgb("+i[0]+", "+i[1]+", "+i[2]+")",U=(i,e,t,n,o)=>{var s=n/o,c=e/t,l=0,r=0,f=i?s>c:s{"interpretation"in s&&t(0,n=s.interpretation),"label"in s&&t(1,o=s.label)},[n,o]}class ke extends T{constructor(e){super(),D(this,e,ve,be,G,{interpretation:0,label:1})}}function Q(i,e,t){const n=i.slice();return n[3]=e[t],n[5]=t,n}function pe(i){let e;return{c(){e=C(i[2])},m(t,n){v(t,e,n)},p(t,n){n&4&&q(e,t[2])},d(t){t&&k(e)}}}function V(i){let e,t=i[3]+"",n,o,s;return{c(){e=b("li"),n=C(t),o=y(),u(e,"class","dropdown-item svelte-1cqwepf"),u(e,"style",s="background-color: "+w(i[0][i[5]]))},m(c,l){v(c,e,l),h(e,n),h(e,o)},p(c,l){l&2&&t!==(t=c[3]+"")&&q(n,t),l&1&&s!==(s="background-color: "+w(c[0][c[5]]))&&u(e,"style",s)},d(c){c&&k(e)}}}function we(i){let e,t,n,o,s;t=new M({props:{$$slots:{default:[pe]},$$scope:{ctx:i}}});let c=i[1],l=[];for(let r=0;r{"interpretation"in c&&t(0,n=c.interpretation),"choices"in c&&t(1,o=c.choices),"label"in c&&t(2,s=c.label)},[n,o,s]}class Se extends T{constructor(e){super(),D(this,e,ye,we,G,{interpretation:0,choices:1,label:2})}}function Ce(i){let e;return{c(){e=C(i[0])},m(t,n){v(t,e,n)},p(t,n){n&1&&q(e,t[0])},d(t){t&&k(e)}}}function qe(i){let e,t,n,o,s,c,l,r,f,a,_,g,m;return t=new M({props:{$$slots:{default:[Ce]},$$scope:{ctx:i}}}),{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("button"),s=b("div"),l=y(),r=b("div"),f=z("svg"),a=z("line"),_=z("line"),u(s,"class","checkbox svelte-1nw19ca"),u(s,"style",c="background-color: "+w(i[2][0])),u(a,"x1","-7.5"),u(a,"y1","0"),u(a,"x2","-2.5"),u(a,"y2","5"),u(a,"stroke","black"),u(a,"stroke-width","4"),u(a,"stroke-linecap","round"),u(_,"x1","-2.5"),u(_,"y1","5"),u(_,"x2","7.5"),u(_,"y2","-7.5"),u(_,"stroke","black"),u(_,"stroke-width","4"),u(_,"stroke-linecap","round"),u(f,"viewBox","-10 -10 20 20"),u(f,"class","svelte-1nw19ca"),u(r,"class","checkbox svelte-1nw19ca"),u(r,"style",g="background-color: "+w(i[2][1])),u(o,"class","checkbox-item svelte-1nw19ca"),E(o,"selected",i[1]),u(e,"class","input-checkbox svelte-1nw19ca")},m(d,p){v(d,e,p),R(t,e,null),h(e,n),h(e,o),h(o,s),h(o,l),h(o,r),h(r,f),h(f,a),h(f,_),m=!0},p(d,[p]){const S={};p&9&&(S.$$scope={dirty:p,ctx:d}),t.$set(S),(!m||p&4&&c!==(c="background-color: "+w(d[2][0])))&&u(s,"style",c),(!m||p&4&&g!==(g="background-color: "+w(d[2][1])))&&u(r,"style",g),p&2&&E(o,"selected",d[1])},i(d){m||(A(t.$$.fragment,d),m=!0)},o(d){B(t.$$.fragment,d),m=!1},d(d){d&&k(e),I(t)}}}function Ae(i,e,t){let{label:n=""}=e,{original:o}=e,{interpretation:s}=e;return i.$$set=c=>{"label"in c&&t(0,n=c.label),"original"in c&&t(1,o=c.original),"interpretation"in c&&t(2,s=c.interpretation)},[n,o,s]}class Be extends T{constructor(e){super(),D(this,e,Ae,qe,G,{label:0,original:1,interpretation:2})}}function W(i,e,t){const n=i.slice();return n[4]=e[t],n[6]=t,n}function Ne(i){let e;return{c(){e=C(i[3])},m(t,n){v(t,e,n)},p(t,n){n&8&&q(e,t[3])},d(t){t&&k(e)}}}function X(i){let e,t,n,o,s,c,l,r,f,a,_=i[4]+"",g,m;return{c(){e=b("button"),t=b("div"),o=y(),s=b("div"),c=z("svg"),l=z("line"),r=z("line"),a=y(),g=C(_),m=y(),u(t,"class","checkbox svelte-1cbhr6k"),u(t,"style",n="background-color: "+w(i[1][i[6]][0])),u(l,"x1","-7.5"),u(l,"y1","0"),u(l,"x2","-2.5"),u(l,"y2","5"),u(l,"stroke","black"),u(l,"stroke-width","4"),u(l,"stroke-linecap","round"),u(r,"x1","-2.5"),u(r,"y1","5"),u(r,"x2","7.5"),u(r,"y2","-7.5"),u(r,"stroke","black"),u(r,"stroke-width","4"),u(r,"stroke-linecap","round"),u(c,"viewBox","-10 -10 20 20"),u(c,"class","svelte-1cbhr6k"),u(s,"class","checkbox svelte-1cbhr6k"),u(s,"style",f="background-color: "+w(i[1][i[6]][1])),u(e,"class","checkbox-item svelte-1cbhr6k"),E(e,"selected",i[0].includes(i[4]))},m(d,p){v(d,e,p),h(e,t),h(e,o),h(e,s),h(s,c),h(c,l),h(c,r),h(e,a),h(e,g),h(e,m)},p(d,p){p&2&&n!==(n="background-color: "+w(d[1][d[6]][0]))&&u(t,"style",n),p&2&&f!==(f="background-color: "+w(d[1][d[6]][1]))&&u(s,"style",f),p&4&&_!==(_=d[4]+"")&&q(g,_),p&5&&E(e,"selected",d[0].includes(d[4]))},d(d){d&&k(e)}}}function Re(i){let e,t,n,o;t=new M({props:{$$slots:{default:[Ne]},$$scope:{ctx:i}}});let s=i[2],c=[];for(let l=0;l{"original"in l&&t(0,n=l.original),"interpretation"in l&&t(1,o=l.interpretation),"choices"in l&&t(2,s=l.choices),"label"in l&&t(3,c=l.label)},[n,o,s,c]}class Te extends T{constructor(e){super(),D(this,e,Ie,Re,G,{original:0,interpretation:1,choices:2,label:3})}}function Y(i,e,t){const n=i.slice();return n[6]=e[t],n}function De(i){let e;return{c(){e=C(i[5])},m(t,n){v(t,e,n)},p(t,n){n&32&&q(e,t[5])},d(t){t&&k(e)}}}function Z(i){let e,t;return{c(){e=b("div"),u(e,"style",t="background-color: "+w(i[6])),u(e,"class","svelte-1sxprr7")},m(n,o){v(n,e,o)},p(n,o){o&2&&t!==(t="background-color: "+w(n[6]))&&u(e,"style",t)},d(n){n&&k(e)}}}function Ge(i){let e,t,n,o,s,c,l,r,f,a;t=new M({props:{$$slots:{default:[De]},$$scope:{ctx:i}}});let _=i[1],g=[];for(let m=0;m<_.length;m+=1)g[m]=Z(Y(i,_,m));return{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("input"),s=y(),c=b("div");for(let m=0;m{"original"in f&&t(0,n=f.original),"interpretation"in f&&t(1,o=f.interpretation),"minimum"in f&&t(2,s=f.minimum),"maximum"in f&&t(3,c=f.maximum),"step"in f&&t(4,l=f.step),"label"in f&&t(5,r=f.label)},[n,o,s,c,l,r]}class je extends T{constructor(e){super(),D(this,e,Me,Ge,G,{original:0,interpretation:1,minimum:2,maximum:3,step:4,label:5})}}function x(i,e,t){const n=i.slice();return n[4]=e[t],n[6]=t,n}function ze(i){let e;return{c(){e=C(i[3])},m(t,n){v(t,e,n)},p(t,n){n&8&&q(e,t[3])},d(t){t&&k(e)}}}function $(i){let e,t,n,o,s=i[4]+"",c,l;return{c(){e=b("button"),t=b("div"),o=y(),c=C(s),l=y(),u(t,"class","radio-circle svelte-1nekfre"),u(t,"style",n="background-color: "+w(i[1][i[6]])),u(e,"class","radio-item svelte-1nekfre"),E(e,"selected",i[0]===i[4])},m(r,f){v(r,e,f),h(e,t),h(e,o),h(e,c),h(e,l)},p(r,f){f&2&&n!==(n="background-color: "+w(r[1][r[6]]))&&u(t,"style",n),f&4&&s!==(s=r[4]+"")&&q(c,s),f&5&&E(e,"selected",r[0]===r[4])},d(r){r&&k(e)}}}function Ee(i){let e,t,n,o;t=new M({props:{$$slots:{default:[ze]},$$scope:{ctx:i}}});let s=i[2],c=[];for(let l=0;l{"original"in l&&t(0,n=l.original),"interpretation"in l&&t(1,o=l.interpretation),"choices"in l&&t(2,s=l.choices),"label"in l&&t(3,c=l.label)},[n,o,s,c]}class Oe extends T{constructor(e){super(),D(this,e,Fe,Ee,G,{original:0,interpretation:1,choices:2,label:3})}}function He(i){let e;return{c(){e=C(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function Je(i){let e,t,n,o,s,c,l,r,f,a;return t=new M({props:{$$slots:{default:[He]},$$scope:{ctx:i}}}),{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("div"),s=b("div"),c=b("canvas"),l=y(),r=b("img"),u(s,"class","interpretation svelte-h0dntu"),J(r.src,f=i[0])||u(r,"src",f),u(r,"class","svelte-h0dntu"),u(o,"class","image-preview svelte-h0dntu"),u(e,"class","input-image")},m(_,g){v(_,e,g),R(t,e,null),h(e,n),h(e,o),h(o,s),h(s,c),i[6](c),h(o,l),h(o,r),i[7](r),a=!0},p(_,[g]){const m={};g&514&&(m.$$scope={dirty:g,ctx:_}),t.$set(m),(!a||g&1&&!J(r.src,f=_[0]))&&u(r,"src",f)},i(_){a||(A(t.$$.fragment,_),a=!0)},o(_){B(t.$$.fragment,_),a=!1},d(_){_&&k(e),I(t),i[6](null),i[7](null)}}}function Ke(i,e,t){let{original:n}=e,{interpretation:o}=e,{shape:s}=e,{label:c=""}=e,l,r;const f=(g,m,d,p)=>{var S=d/g[0].length,F=p/g.length,O=0;g.forEach(function(se){var H=0;se.forEach(function(ae){m.fillStyle=w(ae),m.fillRect(H*S,O*F,S,F),H++}),O++})};fe(()=>{let g=U(!0,r.width,r.height,r.naturalWidth,r.naturalHeight);s&&(g=U(!0,g.width,g.height,s[0],s[1]));let m=g.width,d=g.height;l.setAttribute("height",`${d}`),l.setAttribute("width",`${m}`),f(o,l.getContext("2d"),m,d)});function a(g){K[g?"unshift":"push"](()=>{l=g,t(2,l)})}function _(g){K[g?"unshift":"push"](()=>{r=g,t(3,r)})}return i.$$set=g=>{"original"in g&&t(0,n=g.original),"interpretation"in g&&t(4,o=g.interpretation),"shape"in g&&t(5,s=g.shape),"label"in g&&t(1,c=g.label)},[n,c,l,r,o,s,a,_]}class Ue extends T{constructor(e){super(),D(this,e,Ke,Je,G,{original:0,interpretation:4,shape:5,label:1})}}function ee(i,e,t){const n=i.slice();return n[2]=e[t],n}function Le(i){let e;return{c(){e=C(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function te(i){let e,t;return{c(){e=b("div"),u(e,"class","item svelte-13lmfcp"),u(e,"style",t="background-color: "+w(i[2]))},m(n,o){v(n,e,o)},p(n,o){o&1&&t!==(t="background-color: "+w(n[2]))&&u(e,"style",t)},d(n){n&&k(e)}}}function Pe(i){let e,t,n,o,s;t=new M({props:{$$slots:{default:[Le]},$$scope:{ctx:i}}});let c=i[0],l=[];for(let r=0;r{"interpretation"in s&&t(0,n=s.interpretation),"label"in s&&t(1,o=s.label)},[n,o]}class Ve extends T{constructor(e){super(),D(this,e,Qe,Pe,G,{interpretation:0,label:1})}}function le(i,e,t){const n=i.slice();return n[2]=e[t][0],n[3]=e[t][1],n}function We(i){let e;return{c(){e=C(i[0])},m(t,n){v(t,e,n)},p(t,n){n&1&&q(e,t[0])},d(t){t&&k(e)}}}function ne(i){let e,t=i[2]+"",n,o,s;return{c(){e=b("span"),n=C(t),o=y(),u(e,"class","text-span svelte-15c0u2m"),u(e,"style",s="background-color: "+w(i[3]))},m(c,l){v(c,e,l),h(e,n),h(e,o)},p(c,l){l&2&&t!==(t=c[2]+"")&&q(n,t),l&2&&s!==(s="background-color: "+w(c[3]))&&u(e,"style",s)},d(c){c&&k(e)}}}function Xe(i){let e,t,n,o;t=new M({props:{$$slots:{default:[We]},$$scope:{ctx:i}}});let s=i[1],c=[];for(let l=0;l{"label"in s&&t(0,n=s.label),"interpretation"in s&&t(1,o=s.interpretation)},[n,o]}class Ze extends T{constructor(e){super(),D(this,e,Ye,Xe,G,{label:0,interpretation:1})}}const xe={audio:Ve,dropdown:Se,checkbox:Be,checkboxgroup:Te,number:ke,slider:je,radio:Oe,image:Ue,textbox:Ze};function ie(i){let e,t,n;const o=[i[0],{original:i[1].original},{interpretation:i[1].interpretation}];var s=i[2];function c(l){let r={};for(let f=0;f{I(a,1)}),oe()}s?(e=new s(c()),N(e.$$.fragment),A(e.$$.fragment,1),R(e,t.parentNode,t)):e=null}else s&&e.$set(f)},i(l){n||(e&&A(e.$$.fragment,l),n=!0)},o(l){e&&B(e.$$.fragment,l),n=!1},d(l){l&&k(t),e&&I(e,l)}}}function $e(i){let e,t,n=i[1]&&ie(i);return{c(){n&&n.c(),e=re()},m(o,s){n&&n.m(o,s),v(o,e,s),t=!0},p(o,[s]){o[1]?n?(n.p(o,s),s&2&&A(n,1)):(n=ie(o),n.c(),A(n,1),n.m(e.parentNode,e)):n&&(ce(),B(n,1,1,()=>{n=null}),oe())},i(o){t||(A(n),t=!0)},o(o){B(n),t=!1},d(o){n&&n.d(o),o&&k(e)}}}function et(i,e,t){let n,{component:o}=e,{component_props:s}=e,{value:c}=e;return i.$$set=l=>{"component"in l&&t(3,o=l.component),"component_props"in l&&t(0,s=l.component_props),"value"in l&&t(1,c=l.value)},i.$$.update=()=>{i.$$.dirty&8&&t(2,n=xe[o])},[s,c,n,o]}class tt extends T{constructor(e){super(),D(this,e,et,$e,G,{component:3,component_props:0,value:1})}}var ct=tt;const ot=["dynamic"];export{ct as Component,ot as modes}; +//# sourceMappingURL=index.a103cc61.js.map diff --git a/gradio/templates/frontend/assets/index.a103cc61.js.map b/gradio/templates/frontend/assets/index.a103cc61.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a80ce489323d4253b7bd69afe8a5aedde3f10c59 --- /dev/null +++ b/gradio/templates/frontend/assets/index.a103cc61.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.a103cc61.js","sources":["../../../../ui/packages/app/src/components/Interpretation/utils.ts","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Number.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Dropdown.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Checkbox.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/CheckboxGroup.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Slider.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Radio.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Image.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Audio.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Textbox.svelte","../../../../ui/packages/app/src/components/Interpretation/directory.ts","../../../../ui/packages/app/src/components/Interpretation/Interpretation.svelte","../../../../ui/packages/app/src/components/Interpretation/index.ts"],"sourcesContent":["export const getSaliencyColor = (value: number): string => {\n\tvar color: [number, number, number] | null = null;\n\tif (value < 0) {\n\t\tcolor = [52, 152, 219];\n\t} else {\n\t\tcolor = [231, 76, 60];\n\t}\n\treturn colorToString(interpolate(Math.abs(value), [255, 255, 255], color));\n};\n\nconst interpolate = (\n\tval: number,\n\trgb1: [number, number, number],\n\trgb2: [number, number, number]\n): [number, number, number] => {\n\tif (val > 1) {\n\t\tval = 1;\n\t}\n\tval = Math.sqrt(val);\n\tvar rgb: [number, number, number] = [0, 0, 0];\n\tvar i;\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = Math.round(rgb1[i] * (1.0 - val) + rgb2[i] * val);\n\t}\n\treturn rgb;\n};\n\nconst colorToString = (rgb: [number, number, number]): string => {\n\treturn \"rgb(\" + rgb[0] + \", \" + rgb[1] + \", \" + rgb[2] + \")\";\n};\n\nexport const getObjectFitSize = (\n\tcontains: boolean /* true = contain, false = cover */,\n\tcontainerWidth: number,\n\tcontainerHeight: number,\n\twidth: number,\n\theight: number\n) => {\n\tvar doRatio = width / height;\n\tvar cRatio = containerWidth / containerHeight;\n\tvar targetWidth = 0;\n\tvar targetHeight = 0;\n\tvar test = contains ? doRatio > cRatio : doRatio < cRatio;\n\n\tif (test) {\n\t\ttargetWidth = containerWidth;\n\t\ttargetHeight = targetWidth / doRatio;\n\t} else {\n\t\ttargetHeight = containerHeight;\n\t\ttargetWidth = targetHeight * doRatio;\n\t}\n\n\treturn {\n\t\twidth: targetWidth,\n\t\theight: targetHeight,\n\t\tx: (containerWidth - targetWidth) / 2,\n\t\ty: (containerHeight - targetHeight) / 2\n\t};\n};\n","\n\n
\n\t{label}\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t\n\t\t\t\t{interpret_value[0]}\n\t\t\t
\n\t\t{/each}\n\t
\n\n\n\n","\n\n
\n\t{label}\n\t
    \n\t\t{#each choices as choice, i}\n\t\t\t\n\t\t\t\t{choice}\n\t\t\t\n\t\t{/each}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\n\n\n\n","\n\n
\n\t{label}\n\t{#each choices as choice, i}\n\t\t
\n\t\t\t{choice}\n\t\t\n\t{/each}\n\n\n\n","\n\n
\n\t{label}\n\t\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t
\n\t\t{/each}\n\t
\n\t
\n\t\t{original}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t{#each choices as choice, i}\n\t\t\n\t{/each}\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t
\n\t\t\n\t\t\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t\n\t\t{/each}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t{#each interpretation as [text, saliency]}\n\t\t\n\t\t\t{text}\n\t\t\n\t{/each}\n
\n\n\n","import InterpretationNumber from \"./InterpretationComponents/Number.svelte\";\nimport InterpretationDropdown from \"./InterpretationComponents/Dropdown.svelte\";\nimport InterpretationCheckbox from \"./InterpretationComponents/Checkbox.svelte\";\nimport InterpretationCheckboxGroup from \"./InterpretationComponents/CheckboxGroup.svelte\";\nimport InterpretationSlider from \"./InterpretationComponents/Slider.svelte\";\nimport InterpretationRadio from \"./InterpretationComponents/Radio.svelte\";\nimport InterpretationImage from \"./InterpretationComponents/Image.svelte\";\nimport InterpretationAudio from \"./InterpretationComponents/Audio.svelte\";\nimport InterpretationTextbox from \"./InterpretationComponents/Textbox.svelte\";\n\nexport const component_map = {\n\taudio: InterpretationAudio,\n\tdropdown: InterpretationDropdown,\n\tcheckbox: InterpretationCheckbox,\n\tcheckboxgroup: InterpretationCheckboxGroup,\n\tnumber: InterpretationNumber,\n\tslider: InterpretationSlider,\n\tradio: InterpretationRadio,\n\timage: InterpretationImage,\n\ttextbox: InterpretationTextbox\n};\n","\n\n{#if value}\n\t\n{/if}\n","export { default as Component } from \"./Interpretation.svelte\";\nexport const modes = [\"dynamic\"];\n"],"names":["InterpretationAudio","InterpretationDropdown","InterpretationCheckbox","InterpretationCheckboxGroup","InterpretationNumber","InterpretationSlider","InterpretationRadio","InterpretationImage","InterpretationTextbox"],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.a3fdfec5.css b/gradio/templates/frontend/assets/index.a3fdfec5.css new file mode 100644 index 0000000000000000000000000000000000000000..20f95938f69b2d972ecd7fc069e98ddd4221adcb --- /dev/null +++ b/gradio/templates/frontend/assets/index.a3fdfec5.css @@ -0,0 +1 @@ +.gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)}video.svelte-1tntsc1{flex:none;border:2px solid var(--border-color-primary);border-radius:var(--radius-lg);max-width:none}video.svelte-1tntsc1:hover,video.selected.svelte-1tntsc1{border-color:var(--border-color-accent)}.table.svelte-1tntsc1{margin:0 auto;width:var(--size-20);height:var(--size-20);object-fit:cover}.gallery.svelte-1tntsc1{max-height:var(--size-20);object-fit:cover}div.svelte-rgtszb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery.svelte-rgtszb{display:flex;align-items:center;cursor:pointer;padding:var(--size-1) var(--size-2);text-align:left}table.svelte-1cib1xd.svelte-1cib1xd{position:relative}td.svelte-1cib1xd.svelte-1cib1xd{border:1px solid var(--table-border-color);padding:var(--size-2);font-size:var(--text-sm);font-family:var(--font-mono)}.selected.svelte-1cib1xd td.svelte-1cib1xd{border-color:var(--border-color-accent)}.table.svelte-1cib1xd.svelte-1cib1xd{display:inline-block;margin:0 auto}.gallery.svelte-1cib1xd td.svelte-1cib1xd:first-child{border-left:none}.gallery.svelte-1cib1xd tr:first-child td.svelte-1cib1xd{border-top:none}.gallery.svelte-1cib1xd td.svelte-1cib1xd:last-child{border-right:none}.gallery.svelte-1cib1xd tr:last-child td.svelte-1cib1xd{border-bottom:none}.overlay.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:transparent;position:absolute;bottom:0;background:linear-gradient(to bottom,transparent,var(--gradient-to));width:var(--size-full);height:50%}.odd.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--table-even-background-fill)}.even.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--table-odd-background-fill)}.button.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--background-fill-primary)}div.svelte-h6ogpl{width:var(--size-10);height:var(--size-10)}.table.svelte-h6ogpl{margin:0 auto}.gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)}.gallery.svelte-zvfedn{padding:var(--size-2)}pre.svelte-agpzo2{text-align:left}.gallery.svelte-agpzo2{padding:var(--size-1) var(--size-2)}.wrap.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:inline-block;width:var(--size-full);max-width:var(--size-full);color:var(--body-text-color)}.hide.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:none}.label.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;align-items:center;margin-bottom:var(--size-2);color:var(--block-label-text-color);font-weight:var(--block-label-text-weight);font-size:var(--block-label-text-size);line-height:var(--line-sm)}svg.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{margin-right:var(--size-1)}.gallery.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.gallery-item.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{border:1px solid var(--border-color-primary);border-radius:var(--button-large-radius);overflow:hidden}.gallery-item.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:hover{border-color:var(--border-color-accent);background:var(--table-row-focus)}.table-wrap.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{border:1px solid var(--border-color-primary);border-radius:var(--table-radius);width:var(--size-full);table-layout:auto;overflow-x:auto;line-height:var(--line-sm)}table.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{width:var(--size-full)}.tr-head.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{box-shadow:var(--shadow-drop-lg);border-bottom:1px solid var(--border-color-primary)}.tr-head.svelte-13hsdno>.svelte-13hsdno+.svelte-13hsdno{border-right-width:0px;border-left-width:1px;border-color:var(--border-color-primary)}th.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{padding:var(--size-2);white-space:nowrap}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{cursor:pointer;border-bottom:1px solid var(--border-color-primary);background:var(--table-even-background-fill)}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:last-child{border:none}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:nth-child(odd){background:var(--table-odd-background-fill)}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:hover{background:var(--table-row-focus)}.tr-body.svelte-13hsdno>.svelte-13hsdno+.svelte-13hsdno{border-right-width:0px;border-left-width:1px;border-color:var(--border-color-primary)}.tr-body.svelte-13hsdno:hover>.svelte-13hsdno+.svelte-13hsdno{border-color:var(--border-color-accent)}td.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{padding:var(--size-2);text-align:center}.paginate.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--size-2);color:var(--block-label-text-color);font-size:var(--text-sm)}button.current-page.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{font-weight:var(--weight-bold)} diff --git a/gradio/templates/frontend/assets/index.a5a7351b.js b/gradio/templates/frontend/assets/index.a5a7351b.js new file mode 100644 index 0000000000000000000000000000000000000000..67f8e4ddf20bf76d4ee8a3558e6b00914e418841 --- /dev/null +++ b/gradio/templates/frontend/assets/index.a5a7351b.js @@ -0,0 +1,2 @@ +import{S as G,i as J,s as K,F as B,B as g,C as U,f as C,I as j,a9 as _e,G as E,H as Y,O as A,D as k,J as Z,p as R,a3 as ve,ah as te,N as de,e as he,o as y,k as ee,t as D,n as le,q as me,ai as se,b as ne,A as X,E as I,a as ge,c as q,m as z,M as ie,j as be,l as H,a2 as ke,v as pe,a7 as Oe,g as Ae,h as ye,x as ae}from"./index.37b24c07.js";/* empty css */import{a as Be}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as De}from"./BlockTitle.78628404.js";/* empty css */import"./Info.1218d587.js";function oe(n,e,l){const s=n.slice();return s[15]=e[l],s}function fe(n){let e,l,s,f,r,u=n[1],t=[];for(let i=0;i{l||(l=te(e,se,{duration:200,y:5},!0)),l.run(1)}),s=!0)},o(i){l||(l=te(e,se,{duration:200,y:5},!1)),l.run(0),s=!1},d(i){i&&R(e),de(t,i),i&&l&&l.end(),f=!1,r()}}}function ue(n){let e,l,s,f=n[15]+"",r,u,t,i;return{c(){e=B("li"),l=B("span"),l.textContent="\u2713",s=E(),r=Y(f),u=E(),g(l,"class","inner-item pr-1 svelte-1oas11n"),A(l,"hide",!(Array.isArray(n[0])?n[0]:[n[0]])?.includes(n[15])),g(e,"class","item svelte-1oas11n"),g(e,"role","button"),g(e,"data-value",t=n[15]),g(e,"aria-label",i=n[15]),A(e,"selected",n[0]?.includes(n[15])),A(e,"active",n[3]===n[15]),A(e,"bg-gray-100",n[3]===n[15]),A(e,"dark:bg-gray-600",n[3]===n[15])},m(c,a){C(c,e,a),k(e,l),k(e,s),k(e,r),k(e,u)},p(c,a){a&3&&A(l,"hide",!(Array.isArray(c[0])?c[0]:[c[0]])?.includes(c[15])),a&2&&f!==(f=c[15]+"")&&Z(r,f),a&2&&t!==(t=c[15])&&g(e,"data-value",t),a&2&&i!==(i=c[15])&&g(e,"aria-label",i),a&3&&A(e,"selected",c[0]?.includes(c[15])),a&10&&A(e,"active",c[3]===c[15]),a&10&&A(e,"bg-gray-100",c[3]===c[15]),a&10&&A(e,"dark:bg-gray-600",c[3]===c[15])},d(c){c&&R(e)}}}function Ce(n){let e,l,s,f,r=n[2]&&!n[4]&&fe(n);return{c(){e=B("div"),l=E(),r&&r.c(),s=he(),g(e,"class","reference")},m(u,t){C(u,e,t),n[13](e),C(u,l,t),r&&r.m(u,t),C(u,s,t),f=!0},p(u,[t]){u[2]&&!u[4]?r?(r.p(u,t),t&20&&y(r,1)):(r=fe(u),r.c(),y(r,1),r.m(s.parentNode,s)):r&&(ee(),D(r,1,1,()=>{r=null}),le())},i(u){f||(y(r),f=!0)},o(u){D(r),f=!1},d(u){u&&R(e),n[13](null),u&&R(l),r&&r.d(u),u&&R(s)}}}function Re(n,e,l){let{value:s=void 0}=e,{filtered:f}=e,{showOptions:r=!1}=e,{activeOption:u}=e,{disabled:t=!1}=e,i,c,a,_,O,h,m;const v=me();function p(w){ne[w?"unshift":"push"](()=>{_=w,l(5,_)})}const L=w=>v("change",w);return n.$$set=w=>{"value"in w&&l(0,s=w.value),"filtered"in w&&l(1,f=w.filtered),"showOptions"in w&&l(2,r=w.showOptions),"activeOption"in w&&l(3,u=w.activeOption),"disabled"in w&&l(4,t=w.disabled)},n.$$.update=()=>{n.$$.dirty&7204&&(r&&_&&(l(10,i=_.getBoundingClientRect().top),l(11,c=window.innerHeight-_.getBoundingClientRect().bottom),l(12,a=_.parentElement?.getBoundingClientRect().height||0)),c>i?(l(6,O=`${a}px`),l(8,m=c),l(7,h=null)):(l(7,h=`${a}px`),l(8,m=i-a),l(6,O=null)))},[s,f,r,u,t,_,O,h,m,v,i,c,a,p,L]}class Ee extends G{constructor(e){super(),J(this,e,Re,Ce,K,{value:0,filtered:1,showOptions:2,activeOption:3,disabled:4})}}function Me(n){let e,l;return{c(){e=X("svg"),l=X("path"),g(l,"d","M5 8l4 4 4-4z"),g(e,"class","dropdown-arrow svelte-p5edak"),g(e,"xmlns","http://www.w3.org/2000/svg"),g(e,"width","18"),g(e,"height","18"),g(e,"viewBox","0 0 18 18")},m(s,f){C(s,e,f),k(e,l)},p:I,i:I,o:I,d(s){s&&R(e)}}}class Le extends G{constructor(e){super(),J(this,e,null,Me,K,{})}}function Ne(n){let e,l;return{c(){e=X("svg"),l=X("path"),g(l,"d","M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"),g(e,"xmlns","http://www.w3.org/2000/svg"),g(e,"width","16"),g(e,"height","16"),g(e,"viewBox","0 0 24 24")},m(s,f){C(s,e,f),k(e,l)},p:I,i:I,o:I,d(s){s&&R(e)}}}class we extends G{constructor(e){super(),J(this,e,null,Ne,K,{})}}function re(n,e,l){const s=n.slice();return s[25]=e[l],s}function Se(n){let e;return{c(){e=Y(n[1])},m(l,s){C(l,e,s)},p(l,s){s&2&&Z(e,l[1])},d(l){l&&R(e)}}}function je(n){let e,l;return{c(){e=B("span"),l=Y(n[0]),g(e,"class","single-select svelte-a6vu2r")},m(s,f){C(s,e,f),k(e,l)},p(s,f){f&1&&Z(l,s[0])},i:I,o:I,d(s){s&&R(e)}}}function qe(n){let e,l,s=n[0],f=[];for(let u=0;uD(f[u],1,1,()=>{f[u]=null});return{c(){for(let u=0;uge(w,"value",x)),w.$on("change",n[12]),{c(){e=B("label"),q(l.$$.fragment),s=E(),f=B("div"),r=B("div"),i.c(),c=E(),a=B("div"),_=B("input"),O=E(),h=B("div"),q(m.$$.fragment),v=E(),q(p.$$.fragment),L=E(),q(w.$$.fragment),g(_,"class","border-none svelte-a6vu2r"),_.disabled=n[3],_.readOnly=n[9],g(_,"autocomplete","off"),g(h,"class","token-remove remove-all svelte-a6vu2r"),g(h,"title","Remove All"),A(h,"hide",!n[0]?.length||n[3]),g(a,"class","secondary-wrap svelte-a6vu2r"),g(r,"class","wrap-inner svelte-a6vu2r"),A(r,"showOptions",n[8]),g(f,"class","wrap svelte-a6vu2r")},m(o,b){C(o,e,b),z(l,e,null),k(e,s),k(e,f),k(f,r),M[t].m(r,null),k(r,c),k(r,a),k(a,_),ie(_,n[5]),k(a,O),k(a,h),z(m,h,null),k(a,v),z(p,a,null),k(f,L),z(w,f,null),N=!0,F||(V=[j(_,"input",n[18]),j(_,"mousedown",n[19]),j(_,"focus",n[20]),j(_,"blur",n[21]),j(_,"keyup",n[13]),j(h,"click",n[11])],F=!0)},p(o,[b]){const S={};b&16&&(S.show_label=o[4]),b&4&&(S.info=o[2]),b&268435458&&(S.$$scope={dirty:b,ctx:o}),l.$set(S);let $=t;t=Q(o,b),t===$?M[t].p(o,b):(ee(),D(M[$],1,1,()=>{M[$]=null}),le(),i=M[t],i?i.p(o,b):(i=M[t]=P[t](o),i.c()),y(i,1),i.m(r,c)),(!N||b&8)&&(_.disabled=o[3]),(!N||b&512)&&(_.readOnly=o[9]),b&32&&_.value!==o[5]&&ie(_,o[5]),b&9&&A(h,"hide",!o[0]?.length||o[3]),b&256&&A(r,"showOptions",o[8]);const T={};b&256&&(T.showOptions=o[8]),b&128&&(T.filtered=o[7]),b&64&&(T.activeOption=o[6]),b&8&&(T.disabled=o[3]),!d&&b&1&&(d=!0,T.value=o[0],be(()=>d=!1)),w.$set(T)},i(o){N||(y(l.$$.fragment,o),y(i),y(m.$$.fragment,o),y(p.$$.fragment,o),y(w.$$.fragment,o),N=!0)},o(o){D(l.$$.fragment,o),D(i),D(m.$$.fragment,o),D(p.$$.fragment,o),D(w.$$.fragment,o),N=!1},d(o){o&&R(e),H(l),M[t].d(),H(m),H(p),H(w),F=!1,ke(V)}}}function He(n,e,l){let s,f,{label:r}=e,{info:u=void 0}=e,{value:t}=e,{multiselect:i=!1}=e,{max_choices:c}=e,{choices:a}=e,{disabled:_=!1}=e,{show_label:O}=e;const h=me();let m,v,p=!1;function L(o){Array.isArray(t)&&(!c||t.lengthb!==o)),h("select",{index:a.indexOf(o),value:o,selected:!1}),h("change",t))}function d(o){i?l(0,t=[]):l(0,t=""),l(5,m=""),o.preventDefault(),h("change",t)}function N(o){const b=o.detail.target.dataset.value;if(l(5,m=""),b!==void 0){if(!i){l(0,t=b),l(5,m=""),l(8,p=!1),h("select",{index:a.indexOf(b),value:b,selected:!0}),h("change",t);return}t?.includes(b)?w(b):L(b)}}function F(o){if(o.key==="Enter"&&v!=null&&(i?i&&Array.isArray(t)&&(t.includes(v)?w(v):L(v),l(5,m="")):(l(0,t=v),l(5,m=""))),o.key==="ArrowUp"||o.key==="ArrowDown"){const b=o.key==="ArrowUp"?-1:1,S=s.indexOf(v)+b;l(6,v=S<0?s[s.length-1]:S===s.length?s[0]:s[S])}o.key==="Escape"&&l(8,p=!1)}const V=o=>w(o);function P(){m=this.value,l(5,m)}const M=()=>{l(8,p=!p)},Q=()=>{l(8,p=!0)},x=()=>l(8,p=!1);function W(o){t=o,l(0,t)}return n.$$set=o=>{"label"in o&&l(1,r=o.label),"info"in o&&l(2,u=o.info),"value"in o&&l(0,t=o.value),"multiselect"in o&&l(14,i=o.multiselect),"max_choices"in o&&l(15,c=o.max_choices),"choices"in o&&l(16,a=o.choices),"disabled"in o&&l(3,_=o.disabled),"show_label"in o&&l(4,O=o.show_label)},n.$$.update=()=>{n.$$.dirty&65568&&l(7,s=a.filter(o=>m?o.toLowerCase().includes(m.toLowerCase()):o)),n.$$.dirty&224&&(v&&!s.includes(v)||!v&&m)&&l(6,v=s[0]),n.$$.dirty&49153&&l(9,f=!i&&typeof t=="string"&&t.length>0||i&&Array.isArray(t)&&t.length===c),n.$$.dirty&16385&&!i&&!Array.isArray(t)&&h("change",t)},[t,r,u,_,O,m,v,s,p,f,w,d,N,F,i,c,a,V,P,M,Q,x,W]}class Ie extends G{constructor(e){super(),J(this,e,He,ze,K,{label:1,info:2,value:0,multiselect:14,max_choices:15,choices:16,disabled:3,show_label:4})}}function Te(n){let e,l,s,f,r;const u=[n[11]];let t={};for(let a=0;age(s,"value",i)),s.$on("change",n[14]),s.$on("select",n[15]),{c(){q(e.$$.fragment),l=E(),q(s.$$.fragment)},m(a,_){z(e,a,_),C(a,l,_),z(s,a,_),r=!0},p(a,_){const O=_&2048?Ae(u,[ye(a[11])]):{};e.$set(O);const h={};_&256&&(h.choices=a[8]),_&64&&(h.multiselect=a[6]),_&128&&(h.max_choices=a[7]),_&2&&(h.label=a[1]),_&4&&(h.info=a[2]),_&512&&(h.show_label=a[9]),_&4096&&(h.disabled=a[12]==="static"),!f&&_&1&&(f=!0,h.value=a[0],be(()=>f=!1)),s.$set(h)},i(a){r||(y(e.$$.fragment,a),y(s.$$.fragment,a),r=!0)},o(a){D(e.$$.fragment,a),D(s.$$.fragment,a),r=!1},d(a){H(e,a),a&&R(l),H(s,a)}}}function Ue(n){let e,l;return e=new Be({props:{visible:n[5],elem_id:n[3],elem_classes:n[4],disable:typeof n[10].container=="boolean"&&!n[10].container,$$slots:{default:[Te]},$$scope:{ctx:n}}}),{c(){q(e.$$.fragment)},m(s,f){z(e,s,f),l=!0},p(s,[f]){const r={};f&32&&(r.visible=s[5]),f&8&&(r.elem_id=s[3]),f&16&&(r.elem_classes=s[4]),f&1024&&(r.disable=typeof s[10].container=="boolean"&&!s[10].container),f&72647&&(r.$$scope={dirty:f,ctx:s}),e.$set(r)},i(s){l||(y(e.$$.fragment,s),l=!0)},o(s){D(e.$$.fragment,s),l=!1},d(s){H(e,s)}}}function Fe(n,e,l){let{label:s="Dropdown"}=e,{info:f=void 0}=e,{elem_id:r=""}=e,{elem_classes:u=[]}=e,{visible:t=!0}=e,{value:i}=e,{multiselect:c=!1}=e,{max_choices:a}=e,{choices:_}=e,{show_label:O}=e,{style:h={}}=e,{loading_status:m}=e,{mode:v}=e;c&&!i?i=[]:i||(i="");function p(d){i=d,l(0,i)}function L(d){ae.call(this,n,d)}function w(d){ae.call(this,n,d)}return n.$$set=d=>{"label"in d&&l(1,s=d.label),"info"in d&&l(2,f=d.info),"elem_id"in d&&l(3,r=d.elem_id),"elem_classes"in d&&l(4,u=d.elem_classes),"visible"in d&&l(5,t=d.visible),"value"in d&&l(0,i=d.value),"multiselect"in d&&l(6,c=d.multiselect),"max_choices"in d&&l(7,a=d.max_choices),"choices"in d&&l(8,_=d.choices),"show_label"in d&&l(9,O=d.show_label),"style"in d&&l(10,h=d.style),"loading_status"in d&&l(11,m=d.loading_status),"mode"in d&&l(12,v=d.mode)},[i,s,f,r,u,t,c,a,_,O,h,m,v,p,L,w]}class Ge extends G{constructor(e){super(),J(this,e,Fe,Ue,K,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,multiselect:6,max_choices:7,choices:8,show_label:9,style:10,loading_status:11,mode:12})}}var Xe=Ge;const Ye=["static","dynamic"],Ze=n=>({type:{payload:"string"},description:{payload:"selected choice"},example_data:n.choices.length?n.choices[0]:""});export{Xe as Component,Ze as document,Ye as modes}; +//# sourceMappingURL=index.a5a7351b.js.map diff --git a/gradio/templates/frontend/assets/index.a5a7351b.js.map b/gradio/templates/frontend/assets/index.a5a7351b.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bad20a1a3b0f3eba96a3111882583afec67e4421 --- /dev/null +++ b/gradio/templates/frontend/assets/index.a5a7351b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.a5a7351b.js","sources":["../../../../ui/packages/form/src/DropdownOptions.svelte","../../../../ui/packages/icons/src/DropdownArrow.svelte","../../../../ui/packages/icons/src/Remove.svelte","../../../../ui/packages/form/src/Dropdown.svelte","../../../../ui/packages/app/src/components/Dropdown/Dropdown.svelte","../../../../ui/packages/app/src/components/Dropdown/index.ts"],"sourcesContent":["\n\n
\n{#if showOptions && !disabled}\n\t dispatch(\"change\", e)}\n\t\tstyle:top\n\t\tstyle:bottom\n\t\tstyle:max-height={`calc(${max_height}px - var(--window-padding))`}\n\t>\n\t\t{#each filtered as choice}\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t✓\n\t\t\t\t\n\t\t\t\t{choice}\n\t\t\t\n\t\t{/each}\n\t\n{/if}\n\n\n","\n\t\n\n\n\n","\n\t\n\n","\n\n\n
\n\t\t\n\t
\n\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Dropdown.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"selected choice\"\n\t},\n\texample_data: config.choices.length ? config.choices[0] : \"\"\n});\n"],"names":[],"mappings":"4rBA+CS,0BAAL,mJAPa,wEAKW,8CAP3B,mHASQ,uBAAL,+HAAA,sCAPa,4FAKW,uEAJR,SAAU,IAAK,EAAG,8CAAlB,SAAU,IAAK,EAAG,gGAyBjC,sJAPc,OAAM,QAAQ,MAAS,MAAS,QAAS,SACtD,mFALU,0BACA,sBALI,MAAO,SAAS,qBAClB,OAAiB,yBACZ,OAAiB,8BACZ,OAAiB,eAN1C,SAUC,qDACe,OAAM,QAAQ,MAAS,MAAS,QAAS,SACtD,oBAMD,8BAXW,wCACA,gDALI,MAAO,SAAS,2BAClB,OAAiB,+BACZ,OAAiB,oCACZ,OAAiB,oDAjBxC,OAAgB,yFADrB,+DACK,OAAgB,iOAlCT,QAA4C,WAC5C,eACA,cAAuB,OACvB,mBACA,WAAoB,MAE3B,EACA,EACA,EACA,EACA,EAAoB,EAAuB,OAoBzC,GAAW,+CAGgB,qBAMF,GAAM,EAAS,SAAU,CAAC,0OA3BpD,IAAe,SAClB,EAAoB,EAAW,wBAAwB,GAAG,OAC1D,EACC,OAAO,YAAc,EAAW,wBAAwB,MAAM,OAC/D,EACC,EAAW,eAAe,wBAAwB,QAAU,CAAC,GAE3D,EAAuB,OAC1B,KAAS,WACT,EAAa,CAAoB,MACjC,EAAS,IAAI,QAEb,KAAY,WACZ,EAAa,EAAoB,CAAY,MAC7C,EAAM,IAAI,+YC7Bb,SAOC,iYCPD,SAMC,kMCiIiC,wCAAA,wEAkBD,yDAA7B,iCAA6B,uDAbtB,0BAAL,gNAAK,uBAAL,gIAAA,+DAAA,8IAEO,yPAIS,oBAFD,iDAHhB,SACC,qBACA,4FADO,6CAIS,0CAFD,iUALb,MAAM,QAAQ,mQAiDR,wXAhBI,MAAO,QAAU,4JAtCnC,4BAGC,OACC,6BAiBC,OACC,YAKa,aAUb,gKAFW,mBAMA,mVAdE,WAAA,uBAWC,MAAO,QAAU,6dAtKvB,YACA,OAA2B,WAC3B,YACA,cAAuB,OACvB,kBACA,cACA,WAAoB,OACpB,qBAEL,GAAW,QAKb,GACH,EACA,EAAc,cAqBF,GACR,MAAM,QAAQ,CAAK,KACjB,GAAe,EAAM,OAAS,IAClC,GAAM,KAAK,CAAM,EACjB,EAAS,UACR,MAAO,EAAQ,QAAQ,CAAM,EAC7B,MAAO,EACP,SAAU,KAEX,EAAS,SAAU,CAAK,qBAMX,GACX,MAAM,QAAQ,CAAK,QACtB,EAAQ,EAAM,OAAQ,GAAc,IAAM,CAAM,GAChD,EAAS,UACR,MAAO,EAAQ,QAAQ,CAAM,EAC7B,MAAO,EACP,SAAU,KAEX,EAAS,SAAU,CAAK,cAIN,GACf,MACH,UAEA,EAAQ,EAAE,MAGX,EAAa,EAAE,EACf,EAAE,iBACF,EAAS,SAAU,CAAK,aAGM,QACxB,GAAS,EAAE,OAAO,OAAO,QAAQ,aACvC,EAAa,EAAE,EAEX,IAAW,YACT,OACJ,EAAQ,CAAM,MACd,EAAa,EAAE,MACf,EAAc,EAAK,EACnB,EAAS,UACR,MAAO,EAAQ,QAAQ,CAAM,EAC7B,MAAO,EACP,SAAU,KAEX,EAAS,SAAU,CAAK,SAGrB,GAAO,SAAS,CAAM,EACzB,EAAO,CAAM,EAEb,EAAI,CAAM,cAKQ,MAChB,EAAE,MAAQ,SAAW,GAAgB,OACnC,EAGM,GAAe,MAAM,QAAQ,CAAK,GAC5C,GAAM,SAAS,CAAY,EAAI,EAAO,CAAY,EAAI,EAAI,CAAY,MACtE,EAAa,EAAE,QAJf,EAAQ,CAAY,MACpB,EAAa,EAAE,IAMb,EAAE,MAAQ,WAAa,EAAE,MAAQ,kBAC9B,GAAY,EAAE,MAAQ,aAAiB,EACvC,EAAY,EAAS,QAAQ,CAAY,EAAI,MACnD,EACC,EAAY,EACT,EAAS,EAAS,OAAS,GAC3B,IAAc,EAAS,OACvB,EAAS,GACT,EAAS,IAEV,EAAE,MAAQ,cACb,EAAc,EAAK,aAamB,EAAO,CAAC,eAoBhC,qCAEX,GAAe,CAAW,cAG1B,EAAc,EAAI,aAEH,EAAc,EAAK,mWAhJpC,EAAW,EAAQ,OAAQ,GAC7B,EAAa,EAAE,cAAc,SAAS,EAAW,eAAiB,CAAC,mBAGlE,KAAiB,EAAS,SAAS,CAAY,IAC9C,GAAgB,QAElB,EAAe,EAAS,0BAEtB,GACA,SAAsB,IAAU,UAAY,EAAM,OAAS,GAC5D,GAAe,MAAM,QAAQ,CAAK,GAAK,EAAM,SAAW,CAAW,qBAI7D,IAAgB,MAAM,QAAQ,CAAK,GAC1C,EAAS,SAAU,CAAK,gPCLN,wMAYR,QAAS,iQAZD,sMAYR,QAAS,4SAdJ,OAAM,WAAc,YAAc,MAAM,uNAAxC,OAAM,WAAc,YAAc,MAAM,iKA1B7C,QAAgB,eAChB,OAA2B,WAC3B,UAAkB,OAClB,sBACA,UAAmB,OACnB,YACA,cAAuB,OACvB,kBACA,cACA,iBACA,eACA,qBAEA,UAEP,IAAgB,EACnB,KACW,GACX,GAAQ,0yBCxBG,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,mBAEV,aAAc,EAAO,QAAQ,OAAS,EAAO,QAAQ,GAAK,EAC3D"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.a791a429.js b/gradio/templates/frontend/assets/index.a791a429.js new file mode 100644 index 0000000000000000000000000000000000000000..58f6310b7c66c3d6b33c4c574c8bb916bfc28ef2 --- /dev/null +++ b/gradio/templates/frontend/assets/index.a791a429.js @@ -0,0 +1,13264 @@ +import{S as rl,i as ol,s as al,F as Qr,c as Wn,G as Jr,B as bi,f as Di,D as qr,m as Xn,o as un,t as mn,p as Li,l as Yn,e as sl,k as cl,n as ll,r as xf,af as Cf,b as ul,q as xv,V as Sf,E as Rf,a as Cv,j as Rv,W as Ov,X as Mv,Y as Iv,Z as Dv,v as Lv,a7 as Nv,g as wv,h as Fv,x as Af}from"./index.37b24c07.js";import{n as Bv}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";import{a as Uv}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as hl}from"./BlockLabel.7ce695d8.js";import{E as Vv}from"./Empty.ae5c2506.js";/* empty css */import{F as za}from"./File.92a85ebc.js";import{I as kv,M as Gv}from"./ModifyUpload.6b6d2d33.js";import{D as zv}from"./Download.5a6e5fa3.js";import{c as Zr}from"./_commonjsHelpers.a5007c1f.js";import{U as jv}from"./Upload.233e3186.js";import{U as Hv}from"./UploadText.dca45b41.js";import"./Blocks.5efe22d4.js";import{E as Cb}from"./Model3D.e4f84941.js";var Hn={exports:{}};(function(ht,Ke){(function(Me,y){ht.exports=y()})(typeof self<"u"?self:typeof Zr<"u"?Zr:Zr,function(){return function(Me){var y={};function f(U){if(y[U])return y[U].exports;var _=y[U]={i:U,l:!1,exports:{}};return Me[U].call(_.exports,_,_.exports,f),_.l=!0,_.exports}return f.m=Me,f.c=y,f.d=function(U,_,C){f.o(U,_)||Object.defineProperty(U,_,{enumerable:!0,get:C})},f.r=function(U){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(U,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(U,"__esModule",{value:!0})},f.t=function(U,_){if(1&_&&(U=f(U)),8&_||4&_&&typeof U=="object"&&U&&U.__esModule)return U;var C=Object.create(null);if(f.r(C),Object.defineProperty(C,"default",{enumerable:!0,value:U}),2&_&&typeof U!="string")for(var u in U)f.d(C,u,function(M){return U[M]}.bind(null,u));return C},f.n=function(U){var _=U&&U.__esModule?function(){return U.default}:function(){return U};return f.d(_,"a",_),_},f.o=function(U,_){return Object.prototype.hasOwnProperty.call(U,_)},f.p="",f(f.s=169)}([function(Me,y,f){f.d(y,"d",function(){return R}),f.d(y,"e",function(){return x}),f.d(y,"f",function(){return m}),f.d(y,"b",function(){return c}),f.d(y,"a",function(){return T}),f.d(y,"c",function(){return S});var U=f(14),_=f(28),C=f(44),u=f(11),M=f(74),R=function(){function g(l,h){l===void 0&&(l=0),h===void 0&&(h=0),this.x=l,this.y=h}return g.prototype.toString=function(){return"{X: "+this.x+" Y: "+this.y+"}"},g.prototype.getClassName=function(){return"Vector2"},g.prototype.getHashCode=function(){var l=0|this.x;return l=397*l^(0|this.y)},g.prototype.toArray=function(l,h){return h===void 0&&(h=0),l[h]=this.x,l[h+1]=this.y,this},g.prototype.fromArray=function(l,h){return h===void 0&&(h=0),g.FromArrayToRef(l,h,this),this},g.prototype.asArray=function(){var l=new Array;return this.toArray(l,0),l},g.prototype.copyFrom=function(l){return this.x=l.x,this.y=l.y,this},g.prototype.copyFromFloats=function(l,h){return this.x=l,this.y=h,this},g.prototype.set=function(l,h){return this.copyFromFloats(l,h)},g.prototype.add=function(l){return new g(this.x+l.x,this.y+l.y)},g.prototype.addToRef=function(l,h){return h.x=this.x+l.x,h.y=this.y+l.y,this},g.prototype.addInPlace=function(l){return this.x+=l.x,this.y+=l.y,this},g.prototype.addVector3=function(l){return new g(this.x+l.x,this.y+l.y)},g.prototype.subtract=function(l){return new g(this.x-l.x,this.y-l.y)},g.prototype.subtractToRef=function(l,h){return h.x=this.x-l.x,h.y=this.y-l.y,this},g.prototype.subtractInPlace=function(l){return this.x-=l.x,this.y-=l.y,this},g.prototype.multiplyInPlace=function(l){return this.x*=l.x,this.y*=l.y,this},g.prototype.multiply=function(l){return new g(this.x*l.x,this.y*l.y)},g.prototype.multiplyToRef=function(l,h){return h.x=this.x*l.x,h.y=this.y*l.y,this},g.prototype.multiplyByFloats=function(l,h){return new g(this.x*l,this.y*h)},g.prototype.divide=function(l){return new g(this.x/l.x,this.y/l.y)},g.prototype.divideToRef=function(l,h){return h.x=this.x/l.x,h.y=this.y/l.y,this},g.prototype.divideInPlace=function(l){return this.divideToRef(l,this)},g.prototype.negate=function(){return new g(-this.x,-this.y)},g.prototype.negateInPlace=function(){return this.x*=-1,this.y*=-1,this},g.prototype.negateToRef=function(l){return l.copyFromFloats(-1*this.x,-1*this.y)},g.prototype.scaleInPlace=function(l){return this.x*=l,this.y*=l,this},g.prototype.scale=function(l){var h=new g(0,0);return this.scaleToRef(l,h),h},g.prototype.scaleToRef=function(l,h){return h.x=this.x*l,h.y=this.y*l,this},g.prototype.scaleAndAddToRef=function(l,h){return h.x+=this.x*l,h.y+=this.y*l,this},g.prototype.equals=function(l){return l&&this.x===l.x&&this.y===l.y},g.prototype.equalsWithEpsilon=function(l,h){return h===void 0&&(h=_.a),l&&U.a.WithinEpsilon(this.x,l.x,h)&&U.a.WithinEpsilon(this.y,l.y,h)},g.prototype.floor=function(){return new g(Math.floor(this.x),Math.floor(this.y))},g.prototype.fract=function(){return new g(this.x-Math.floor(this.x),this.y-Math.floor(this.y))},g.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},g.prototype.lengthSquared=function(){return this.x*this.x+this.y*this.y},g.prototype.normalize=function(){var l=this.length();return l===0||(this.x/=l,this.y/=l),this},g.prototype.clone=function(){return new g(this.x,this.y)},g.Zero=function(){return new g(0,0)},g.One=function(){return new g(1,1)},g.FromArray=function(l,h){return h===void 0&&(h=0),new g(l[h],l[h+1])},g.FromArrayToRef=function(l,h,v){v.x=l[h],v.y=l[h+1]},g.CatmullRom=function(l,h,v,E,D){var w=D*D,N=D*w;return new g(.5*(2*h.x+(-l.x+v.x)*D+(2*l.x-5*h.x+4*v.x-E.x)*w+(-l.x+3*h.x-3*v.x+E.x)*N),.5*(2*h.y+(-l.y+v.y)*D+(2*l.y-5*h.y+4*v.y-E.y)*w+(-l.y+3*h.y-3*v.y+E.y)*N))},g.Clamp=function(l,h,v){var E=l.x;E=(E=E>v.x?v.x:E)v.y?v.y:D)h.x?l.x:h.x,l.y>h.y?l.y:h.y)},g.Transform=function(l,h){var v=g.Zero();return g.TransformToRef(l,h,v),v},g.TransformToRef=function(l,h,v){var E=h.m,D=l.x*E[0]+l.y*E[4]+E[12],w=l.x*E[1]+l.y*E[5]+E[13];v.x=D,v.y=w},g.PointInTriangle=function(l,h,v,E){var D=.5*(-v.y*E.x+h.y*(-v.x+E.x)+h.x*(v.y-E.y)+v.x*E.y),w=D<0?-1:1,N=(h.y*E.x-h.x*E.y+(E.y-h.y)*l.x+(h.x-E.x)*l.y)*w,I=(h.x*v.y-h.y*v.x+(h.y-v.y)*l.x+(v.x-h.x)*l.y)*w;return N>0&&I>0&&N+I<2*D*w},g.Distance=function(l,h){return Math.sqrt(g.DistanceSquared(l,h))},g.DistanceSquared=function(l,h){var v=l.x-h.x,E=l.y-h.y;return v*v+E*E},g.Center=function(l,h){var v=l.add(h);return v.scaleInPlace(.5),v},g.DistanceOfPointFromSegment=function(l,h,v){var E=g.DistanceSquared(h,v);if(E===0)return g.Distance(l,h);var D=v.subtract(h),w=Math.max(0,Math.min(1,g.Dot(l.subtract(h),D)/E)),N=h.add(D.multiplyByFloats(w,w));return g.Distance(l,N)},g}(),x=function(){function g(l,h,v){l===void 0&&(l=0),h===void 0&&(h=0),v===void 0&&(v=0),this._isDirty=!0,this._x=l,this._y=h,this._z=v}return Object.defineProperty(g.prototype,"x",{get:function(){return this._x},set:function(l){this._x=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"y",{get:function(){return this._y},set:function(l){this._y=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"z",{get:function(){return this._z},set:function(l){this._z=l,this._isDirty=!0},enumerable:!1,configurable:!0}),g.prototype.toString=function(){return"{X: "+this._x+" Y:"+this._y+" Z:"+this._z+"}"},g.prototype.getClassName=function(){return"Vector3"},g.prototype.getHashCode=function(){var l=0|this._x;return l=397*(l=397*l^(0|this._y))^(0|this._z)},g.prototype.asArray=function(){var l=[];return this.toArray(l,0),l},g.prototype.toArray=function(l,h){return h===void 0&&(h=0),l[h]=this._x,l[h+1]=this._y,l[h+2]=this._z,this},g.prototype.fromArray=function(l,h){return h===void 0&&(h=0),g.FromArrayToRef(l,h,this),this},g.prototype.toQuaternion=function(){return c.RotationYawPitchRoll(this._y,this._x,this._z)},g.prototype.addInPlace=function(l){return this.addInPlaceFromFloats(l._x,l._y,l._z)},g.prototype.addInPlaceFromFloats=function(l,h,v){return this.x+=l,this.y+=h,this.z+=v,this},g.prototype.add=function(l){return new g(this._x+l._x,this._y+l._y,this._z+l._z)},g.prototype.addToRef=function(l,h){return h.copyFromFloats(this._x+l._x,this._y+l._y,this._z+l._z)},g.prototype.subtractInPlace=function(l){return this.x-=l._x,this.y-=l._y,this.z-=l._z,this},g.prototype.subtract=function(l){return new g(this._x-l._x,this._y-l._y,this._z-l._z)},g.prototype.subtractToRef=function(l,h){return this.subtractFromFloatsToRef(l._x,l._y,l._z,h)},g.prototype.subtractFromFloats=function(l,h,v){return new g(this._x-l,this._y-h,this._z-v)},g.prototype.subtractFromFloatsToRef=function(l,h,v,E){return E.copyFromFloats(this._x-l,this._y-h,this._z-v)},g.prototype.negate=function(){return new g(-this._x,-this._y,-this._z)},g.prototype.negateInPlace=function(){return this.x*=-1,this.y*=-1,this.z*=-1,this},g.prototype.negateToRef=function(l){return l.copyFromFloats(-1*this._x,-1*this._y,-1*this._z)},g.prototype.scaleInPlace=function(l){return this.x*=l,this.y*=l,this.z*=l,this},g.prototype.scale=function(l){return new g(this._x*l,this._y*l,this._z*l)},g.prototype.scaleToRef=function(l,h){return h.copyFromFloats(this._x*l,this._y*l,this._z*l)},g.prototype.scaleAndAddToRef=function(l,h){return h.addInPlaceFromFloats(this._x*l,this._y*l,this._z*l)},g.prototype.projectOnPlane=function(l,h){var v=g.Zero();return this.projectOnPlaneToRef(l,h,v),v},g.prototype.projectOnPlaneToRef=function(l,h,v){var E=l.normal,D=l.d,w=A.Vector3[0];this.subtractToRef(h,w),w.normalize();var N=g.Dot(w,E),I=-(g.Dot(h,E)+D)/N,V=w.scaleInPlace(I);h.addToRef(V,v)},g.prototype.equals=function(l){return l&&this._x===l._x&&this._y===l._y&&this._z===l._z},g.prototype.equalsWithEpsilon=function(l,h){return h===void 0&&(h=_.a),l&&U.a.WithinEpsilon(this._x,l._x,h)&&U.a.WithinEpsilon(this._y,l._y,h)&&U.a.WithinEpsilon(this._z,l._z,h)},g.prototype.equalsToFloats=function(l,h,v){return this._x===l&&this._y===h&&this._z===v},g.prototype.multiplyInPlace=function(l){return this.x*=l._x,this.y*=l._y,this.z*=l._z,this},g.prototype.multiply=function(l){return this.multiplyByFloats(l._x,l._y,l._z)},g.prototype.multiplyToRef=function(l,h){return h.copyFromFloats(this._x*l._x,this._y*l._y,this._z*l._z)},g.prototype.multiplyByFloats=function(l,h,v){return new g(this._x*l,this._y*h,this._z*v)},g.prototype.divide=function(l){return new g(this._x/l._x,this._y/l._y,this._z/l._z)},g.prototype.divideToRef=function(l,h){return h.copyFromFloats(this._x/l._x,this._y/l._y,this._z/l._z)},g.prototype.divideInPlace=function(l){return this.divideToRef(l,this)},g.prototype.minimizeInPlace=function(l){return this.minimizeInPlaceFromFloats(l._x,l._y,l._z)},g.prototype.maximizeInPlace=function(l){return this.maximizeInPlaceFromFloats(l._x,l._y,l._z)},g.prototype.minimizeInPlaceFromFloats=function(l,h,v){return lthis._x&&(this.x=l),h>this._y&&(this.y=h),v>this._z&&(this.z=v),this},g.prototype.isNonUniformWithinEpsilon=function(l){var h=Math.abs(this._x),v=Math.abs(this._y);if(!U.a.WithinEpsilon(h,v,l))return!0;var E=Math.abs(this._z);return!U.a.WithinEpsilon(h,E,l)||!U.a.WithinEpsilon(v,E,l)},Object.defineProperty(g.prototype,"isNonUniform",{get:function(){var l=Math.abs(this._x);return l!==Math.abs(this._y)||l!==Math.abs(this._z)},enumerable:!1,configurable:!0}),g.prototype.floor=function(){return new g(Math.floor(this._x),Math.floor(this._y),Math.floor(this._z))},g.prototype.fract=function(){return new g(this._x-Math.floor(this._x),this._y-Math.floor(this._y),this._z-Math.floor(this._z))},g.prototype.length=function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z)},g.prototype.lengthSquared=function(){return this._x*this._x+this._y*this._y+this._z*this._z},g.prototype.normalize=function(){return this.normalizeFromLength(this.length())},g.prototype.reorderInPlace=function(l){var h=this;return(l=l.toLowerCase())==="xyz"||(A.Vector3[0].copyFrom(this),["x","y","z"].forEach(function(v,E){h[v]=A.Vector3[0][l[E]]})),this},g.prototype.rotateByQuaternionToRef=function(l,h){return l.toRotationMatrix(A.Matrix[0]),g.TransformCoordinatesToRef(this,A.Matrix[0],h),h},g.prototype.rotateByQuaternionAroundPointToRef=function(l,h,v){return this.subtractToRef(h,A.Vector3[0]),A.Vector3[0].rotateByQuaternionToRef(l,A.Vector3[0]),h.addToRef(A.Vector3[0],v),v},g.prototype.cross=function(l){return g.Cross(this,l)},g.prototype.normalizeFromLength=function(l){return l===0||l===1?this:this.scaleInPlace(1/l)},g.prototype.normalizeToNew=function(){var l=new g(0,0,0);return this.normalizeToRef(l),l},g.prototype.normalizeToRef=function(l){var h=this.length();return h===0||h===1?l.copyFromFloats(this._x,this._y,this._z):this.scaleToRef(1/h,l)},g.prototype.clone=function(){return new g(this._x,this._y,this._z)},g.prototype.copyFrom=function(l){return this.copyFromFloats(l._x,l._y,l._z)},g.prototype.copyFromFloats=function(l,h,v){return this.x=l,this.y=h,this.z=v,this},g.prototype.set=function(l,h,v){return this.copyFromFloats(l,h,v)},g.prototype.setAll=function(l){return this.x=this.y=this.z=l,this},g.GetClipFactor=function(l,h,v,E){var D=g.Dot(l,v)-E;return D/(D-(g.Dot(h,v)-E))},g.GetAngleBetweenVectors=function(l,h,v){var E=l.normalizeToRef(A.Vector3[1]),D=h.normalizeToRef(A.Vector3[2]),w=g.Dot(E,D),N=A.Vector3[3];return g.CrossToRef(E,D,N),g.Dot(N,v)>0?Math.acos(w):-Math.acos(w)},g.FromArray=function(l,h){return h===void 0&&(h=0),new g(l[h],l[h+1],l[h+2])},g.FromFloatArray=function(l,h){return g.FromArray(l,h)},g.FromArrayToRef=function(l,h,v){v.x=l[h],v.y=l[h+1],v.z=l[h+2]},g.FromFloatArrayToRef=function(l,h,v){return g.FromArrayToRef(l,h,v)},g.FromFloatsToRef=function(l,h,v,E){E.copyFromFloats(l,h,v)},g.Zero=function(){return new g(0,0,0)},g.One=function(){return new g(1,1,1)},g.Up=function(){return new g(0,1,0)},Object.defineProperty(g,"UpReadOnly",{get:function(){return g._UpReadOnly},enumerable:!1,configurable:!0}),Object.defineProperty(g,"ZeroReadOnly",{get:function(){return g._ZeroReadOnly},enumerable:!1,configurable:!0}),g.Down=function(){return new g(0,-1,0)},g.Forward=function(l){return l===void 0&&(l=!1),new g(0,0,l?-1:1)},g.Backward=function(l){return l===void 0&&(l=!1),new g(0,0,l?1:-1)},g.Right=function(){return new g(1,0,0)},g.Left=function(){return new g(-1,0,0)},g.TransformCoordinates=function(l,h){var v=g.Zero();return g.TransformCoordinatesToRef(l,h,v),v},g.TransformCoordinatesToRef=function(l,h,v){g.TransformCoordinatesFromFloatsToRef(l._x,l._y,l._z,h,v)},g.TransformCoordinatesFromFloatsToRef=function(l,h,v,E,D){var w=E.m,N=l*w[0]+h*w[4]+v*w[8]+w[12],I=l*w[1]+h*w[5]+v*w[9]+w[13],V=l*w[2]+h*w[6]+v*w[10]+w[14],X=1/(l*w[3]+h*w[7]+v*w[11]+w[15]);D.x=N*X,D.y=I*X,D.z=V*X},g.TransformNormal=function(l,h){var v=g.Zero();return g.TransformNormalToRef(l,h,v),v},g.TransformNormalToRef=function(l,h,v){this.TransformNormalFromFloatsToRef(l._x,l._y,l._z,h,v)},g.TransformNormalFromFloatsToRef=function(l,h,v,E,D){var w=E.m;D.x=l*w[0]+h*w[4]+v*w[8],D.y=l*w[1]+h*w[5]+v*w[9],D.z=l*w[2]+h*w[6]+v*w[10]},g.CatmullRom=function(l,h,v,E,D){var w=D*D,N=D*w;return new g(.5*(2*h._x+(-l._x+v._x)*D+(2*l._x-5*h._x+4*v._x-E._x)*w+(-l._x+3*h._x-3*v._x+E._x)*N),.5*(2*h._y+(-l._y+v._y)*D+(2*l._y-5*h._y+4*v._y-E._y)*w+(-l._y+3*h._y-3*v._y+E._y)*N),.5*(2*h._z+(-l._z+v._z)*D+(2*l._z-5*h._z+4*v._z-E._z)*w+(-l._z+3*h._z-3*v._z+E._z)*N))},g.Clamp=function(l,h,v){var E=new g;return g.ClampToRef(l,h,v,E),E},g.ClampToRef=function(l,h,v,E){var D=l._x;D=(D=D>v._x?v._x:D)v._y?v._y:w)v._z?v._z:N)this.x&&(this.x=l.x),l.y>this.y&&(this.y=l.y),l.z>this.z&&(this.z=l.z),l.w>this.w&&(this.w=l.w),this},g.prototype.floor=function(){return new g(Math.floor(this.x),Math.floor(this.y),Math.floor(this.z),Math.floor(this.w))},g.prototype.fract=function(){return new g(this.x-Math.floor(this.x),this.y-Math.floor(this.y),this.z-Math.floor(this.z),this.w-Math.floor(this.w))},g.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},g.prototype.lengthSquared=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},g.prototype.normalize=function(){var l=this.length();return l===0?this:this.scaleInPlace(1/l)},g.prototype.toVector3=function(){return new x(this.x,this.y,this.z)},g.prototype.clone=function(){return new g(this.x,this.y,this.z,this.w)},g.prototype.copyFrom=function(l){return this.x=l.x,this.y=l.y,this.z=l.z,this.w=l.w,this},g.prototype.copyFromFloats=function(l,h,v,E){return this.x=l,this.y=h,this.z=v,this.w=E,this},g.prototype.set=function(l,h,v,E){return this.copyFromFloats(l,h,v,E)},g.prototype.setAll=function(l){return this.x=this.y=this.z=this.w=l,this},g.FromArray=function(l,h){return h||(h=0),new g(l[h],l[h+1],l[h+2],l[h+3])},g.FromArrayToRef=function(l,h,v){v.x=l[h],v.y=l[h+1],v.z=l[h+2],v.w=l[h+3]},g.FromFloatArrayToRef=function(l,h,v){g.FromArrayToRef(l,h,v)},g.FromFloatsToRef=function(l,h,v,E,D){D.x=l,D.y=h,D.z=v,D.w=E},g.Zero=function(){return new g(0,0,0,0)},g.One=function(){return new g(1,1,1,1)},g.Normalize=function(l){var h=g.Zero();return g.NormalizeToRef(l,h),h},g.NormalizeToRef=function(l,h){h.copyFrom(l),h.normalize()},g.Minimize=function(l,h){var v=l.clone();return v.minimizeInPlace(h),v},g.Maximize=function(l,h){var v=l.clone();return v.maximizeInPlace(h),v},g.Distance=function(l,h){return Math.sqrt(g.DistanceSquared(l,h))},g.DistanceSquared=function(l,h){var v=l.x-h.x,E=l.y-h.y,D=l.z-h.z,w=l.w-h.w;return v*v+E*E+D*D+w*w},g.Center=function(l,h){var v=l.add(h);return v.scaleInPlace(.5),v},g.TransformNormal=function(l,h){var v=g.Zero();return g.TransformNormalToRef(l,h,v),v},g.TransformNormalToRef=function(l,h,v){var E=h.m,D=l.x*E[0]+l.y*E[4]+l.z*E[8],w=l.x*E[1]+l.y*E[5]+l.z*E[9],N=l.x*E[2]+l.y*E[6]+l.z*E[10];v.x=D,v.y=w,v.z=N,v.w=l.w},g.TransformNormalFromFloatsToRef=function(l,h,v,E,D,w){var N=D.m;w.x=l*N[0]+h*N[4]+v*N[8],w.y=l*N[1]+h*N[5]+v*N[9],w.z=l*N[2]+h*N[6]+v*N[10],w.w=E},g.FromVector3=function(l,h){return h===void 0&&(h=0),new g(l._x,l._y,l._z,h)},g}(),c=function(){function g(l,h,v,E){l===void 0&&(l=0),h===void 0&&(h=0),v===void 0&&(v=0),E===void 0&&(E=1),this._isDirty=!0,this._x=l,this._y=h,this._z=v,this._w=E}return Object.defineProperty(g.prototype,"x",{get:function(){return this._x},set:function(l){this._x=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"y",{get:function(){return this._y},set:function(l){this._y=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"z",{get:function(){return this._z},set:function(l){this._z=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"w",{get:function(){return this._w},set:function(l){this._w=l,this._isDirty=!0},enumerable:!1,configurable:!0}),g.prototype.toString=function(){return"{X: "+this._x+" Y:"+this._y+" Z:"+this._z+" W:"+this._w+"}"},g.prototype.getClassName=function(){return"Quaternion"},g.prototype.getHashCode=function(){var l=0|this._x;return l=397*(l=397*(l=397*l^(0|this._y))^(0|this._z))^(0|this._w)},g.prototype.asArray=function(){return[this._x,this._y,this._z,this._w]},g.prototype.equals=function(l){return l&&this._x===l._x&&this._y===l._y&&this._z===l._z&&this._w===l._w},g.prototype.equalsWithEpsilon=function(l,h){return h===void 0&&(h=_.a),l&&U.a.WithinEpsilon(this._x,l._x,h)&&U.a.WithinEpsilon(this._y,l._y,h)&&U.a.WithinEpsilon(this._z,l._z,h)&&U.a.WithinEpsilon(this._w,l._w,h)},g.prototype.clone=function(){return new g(this._x,this._y,this._z,this._w)},g.prototype.copyFrom=function(l){return this.x=l._x,this.y=l._y,this.z=l._z,this.w=l._w,this},g.prototype.copyFromFloats=function(l,h,v,E){return this.x=l,this.y=h,this.z=v,this.w=E,this},g.prototype.set=function(l,h,v,E){return this.copyFromFloats(l,h,v,E)},g.prototype.add=function(l){return new g(this._x+l._x,this._y+l._y,this._z+l._z,this._w+l._w)},g.prototype.addInPlace=function(l){return this._x+=l._x,this._y+=l._y,this._z+=l._z,this._w+=l._w,this},g.prototype.subtract=function(l){return new g(this._x-l._x,this._y-l._y,this._z-l._z,this._w-l._w)},g.prototype.scale=function(l){return new g(this._x*l,this._y*l,this._z*l,this._w*l)},g.prototype.scaleToRef=function(l,h){return h.x=this._x*l,h.y=this._y*l,h.z=this._z*l,h.w=this._w*l,this},g.prototype.scaleInPlace=function(l){return this.x*=l,this.y*=l,this.z*=l,this.w*=l,this},g.prototype.scaleAndAddToRef=function(l,h){return h.x+=this._x*l,h.y+=this._y*l,h.z+=this._z*l,h.w+=this._w*l,this},g.prototype.multiply=function(l){var h=new g(0,0,0,1);return this.multiplyToRef(l,h),h},g.prototype.multiplyToRef=function(l,h){var v=this._x*l._w+this._y*l._z-this._z*l._y+this._w*l._x,E=-this._x*l._z+this._y*l._w+this._z*l._x+this._w*l._y,D=this._x*l._y-this._y*l._x+this._z*l._w+this._w*l._z,w=-this._x*l._x-this._y*l._y-this._z*l._z+this._w*l._w;return h.copyFromFloats(v,E,D,w),this},g.prototype.multiplyInPlace=function(l){return this.multiplyToRef(l,this),this},g.prototype.conjugateToRef=function(l){return l.copyFromFloats(-this._x,-this._y,-this._z,this._w),this},g.prototype.conjugateInPlace=function(){return this.x*=-1,this.y*=-1,this.z*=-1,this},g.prototype.conjugate=function(){return new g(-this._x,-this._y,-this._z,this._w)},g.prototype.length=function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},g.prototype.normalize=function(){var l=this.length();if(l===0)return this;var h=1/l;return this.x*=h,this.y*=h,this.z*=h,this.w*=h,this},g.prototype.toEulerAngles=function(l){var h=x.Zero();return this.toEulerAnglesToRef(h),h},g.prototype.toEulerAnglesToRef=function(l){var h=this._z,v=this._x,E=this._y,D=this._w,w=D*D,N=h*h,I=v*v,V=E*E,X=E*h-v*D;return X<-.4999999?(l.y=2*Math.atan2(E,D),l.x=Math.PI/2,l.z=0):X>.4999999?(l.y=2*Math.atan2(E,D),l.x=-Math.PI/2,l.z=0):(l.z=Math.atan2(2*(v*E+h*D),-N-I+V+w),l.x=Math.asin(-2*(h*E-v*D)),l.y=Math.atan2(2*(h*v+E*D),N-I-V+w)),this},g.prototype.toRotationMatrix=function(l){return T.FromQuaternionToRef(this,l),this},g.prototype.fromRotationMatrix=function(l){return g.FromRotationMatrixToRef(l,this),this},g.FromRotationMatrix=function(l){var h=new g;return g.FromRotationMatrixToRef(l,h),h},g.FromRotationMatrixToRef=function(l,h){var v,E=l.m,D=E[0],w=E[4],N=E[8],I=E[1],V=E[5],X=E[9],j=E[2],ne=E[6],te=E[10],de=D+V+te;de>0?(v=.5/Math.sqrt(de+1),h.w=.25/v,h.x=(ne-X)*v,h.y=(N-j)*v,h.z=(I-w)*v):D>V&&D>te?(v=2*Math.sqrt(1+D-V-te),h.w=(ne-X)/v,h.x=.25*v,h.y=(w+I)/v,h.z=(N+j)/v):V>te?(v=2*Math.sqrt(1+V-D-te),h.w=(N-j)/v,h.x=(w+I)/v,h.y=.25*v,h.z=(X+ne)/v):(v=2*Math.sqrt(1+te-D-V),h.w=(I-w)/v,h.x=(N+j)/v,h.y=(X+ne)/v,h.z=.25*v)},g.Dot=function(l,h){return l._x*h._x+l._y*h._y+l._z*h._z+l._w*h._w},g.AreClose=function(l,h){return g.Dot(l,h)>=0},g.Zero=function(){return new g(0,0,0,0)},g.Inverse=function(l){return new g(-l._x,-l._y,-l._z,l._w)},g.InverseToRef=function(l,h){return h.set(-l._x,-l._y,-l._z,l._w),h},g.Identity=function(){return new g(0,0,0,1)},g.IsIdentity=function(l){return l&&l._x===0&&l._y===0&&l._z===0&&l._w===1},g.RotationAxis=function(l,h){return g.RotationAxisToRef(l,h,new g)},g.RotationAxisToRef=function(l,h,v){var E=Math.sin(h/2);return l.normalize(),v.w=Math.cos(h/2),v.x=l._x*E,v.y=l._y*E,v.z=l._z*E,v},g.FromArray=function(l,h){return h||(h=0),new g(l[h],l[h+1],l[h+2],l[h+3])},g.FromArrayToRef=function(l,h,v){v.x=l[h],v.y=l[h+1],v.z=l[h+2],v.w=l[h+3]},g.FromEulerAngles=function(l,h,v){var E=new g;return g.RotationYawPitchRollToRef(h,l,v,E),E},g.FromEulerAnglesToRef=function(l,h,v,E){return g.RotationYawPitchRollToRef(h,l,v,E),E},g.FromEulerVector=function(l){var h=new g;return g.RotationYawPitchRollToRef(l._y,l._x,l._z,h),h},g.FromEulerVectorToRef=function(l,h){return g.RotationYawPitchRollToRef(l._y,l._x,l._z,h),h},g.RotationYawPitchRoll=function(l,h,v){var E=new g;return g.RotationYawPitchRollToRef(l,h,v,E),E},g.RotationYawPitchRollToRef=function(l,h,v,E){var D=.5*v,w=.5*h,N=.5*l,I=Math.sin(D),V=Math.cos(D),X=Math.sin(w),j=Math.cos(w),ne=Math.sin(N),te=Math.cos(N);E.x=te*X*V+ne*j*I,E.y=ne*j*V-te*X*I,E.z=te*j*I-ne*X*V,E.w=te*j*V+ne*X*I},g.RotationAlphaBetaGamma=function(l,h,v){var E=new g;return g.RotationAlphaBetaGammaToRef(l,h,v,E),E},g.RotationAlphaBetaGammaToRef=function(l,h,v,E){var D=.5*(v+l),w=.5*(v-l),N=.5*h;E.x=Math.cos(w)*Math.sin(N),E.y=Math.sin(w)*Math.sin(N),E.z=Math.sin(D)*Math.cos(N),E.w=Math.cos(D)*Math.cos(N)},g.RotationQuaternionFromAxis=function(l,h,v){var E=new g(0,0,0,0);return g.RotationQuaternionFromAxisToRef(l,h,v,E),E},g.RotationQuaternionFromAxisToRef=function(l,h,v,E){var D=A.Matrix[0];T.FromXYZAxesToRef(l.normalize(),h.normalize(),v.normalize(),D),g.FromRotationMatrixToRef(D,E)},g.Slerp=function(l,h,v){var E=g.Identity();return g.SlerpToRef(l,h,v,E),E},g.SlerpToRef=function(l,h,v,E){var D,w,N=l._x*h._x+l._y*h._y+l._z*h._z+l._w*h._w,I=!1;if(N<0&&(I=!0,N=-N),N>.999999)w=1-v,D=I?-v:v;else{var V=Math.acos(N),X=1/Math.sin(V);w=Math.sin((1-v)*V)*X,D=I?-Math.sin(v*V)*X:Math.sin(v*V)*X}E.x=w*l._x+D*h._x,E.y=w*l._y+D*h._y,E.z=w*l._z+D*h._z,E.w=w*l._w+D*h._w},g.Hermite=function(l,h,v,E,D){var w=D*D,N=D*w,I=2*N-3*w+1,V=-2*N+3*w,X=N-2*w+D,j=N-w;return new g(l._x*I+v._x*V+h._x*X+E._x*j,l._y*I+v._y*V+h._y*X+E._y*j,l._z*I+v._z*V+h._z*X+E._z*j,l._w*I+v._w*V+h._w*X+E._w*j)},g}(),T=function(){function g(){this._isIdentity=!1,this._isIdentityDirty=!0,this._isIdentity3x2=!0,this._isIdentity3x2Dirty=!0,this.updateFlag=-1,M.a.MatrixTrackPrecisionChange&&M.a.MatrixTrackedMatrices.push(this),this._m=new M.a.MatrixCurrentType(16),this._updateIdentityStatus(!1)}return Object.defineProperty(g,"Use64Bits",{get:function(){return M.a.MatrixUse64Bits},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"m",{get:function(){return this._m},enumerable:!1,configurable:!0}),g.prototype._markAsUpdated=function(){this.updateFlag=g._updateFlagSeed++,this._isIdentity=!1,this._isIdentity3x2=!1,this._isIdentityDirty=!0,this._isIdentity3x2Dirty=!0},g.prototype._updateIdentityStatus=function(l,h,v,E){h===void 0&&(h=!1),v===void 0&&(v=!1),E===void 0&&(E=!0),this.updateFlag=g._updateFlagSeed++,this._isIdentity=l,this._isIdentity3x2=l||v,this._isIdentityDirty=!this._isIdentity&&h,this._isIdentity3x2Dirty=!this._isIdentity3x2&&E},g.prototype.isIdentity=function(){if(this._isIdentityDirty){this._isIdentityDirty=!1;var l=this._m;this._isIdentity=l[0]===1&&l[1]===0&&l[2]===0&&l[3]===0&&l[4]===0&&l[5]===1&&l[6]===0&&l[7]===0&&l[8]===0&&l[9]===0&&l[10]===1&&l[11]===0&&l[12]===0&&l[13]===0&&l[14]===0&&l[15]===1}return this._isIdentity},g.prototype.isIdentityAs3x2=function(){return this._isIdentity3x2Dirty&&(this._isIdentity3x2Dirty=!1,this._m[0]!==1||this._m[5]!==1||this._m[15]!==1||this._m[1]!==0||this._m[2]!==0||this._m[3]!==0||this._m[4]!==0||this._m[6]!==0||this._m[7]!==0||this._m[8]!==0||this._m[9]!==0||this._m[10]!==0||this._m[11]!==0||this._m[12]!==0||this._m[13]!==0||this._m[14]!==0?this._isIdentity3x2=!1:this._isIdentity3x2=!0),this._isIdentity3x2},g.prototype.determinant=function(){if(this._isIdentity===!0)return 1;var l=this._m,h=l[0],v=l[1],E=l[2],D=l[3],w=l[4],N=l[5],I=l[6],V=l[7],X=l[8],j=l[9],ne=l[10],te=l[11],de=l[12],pe=l[13],ae=l[14],ee=l[15],K=ne*ee-ae*te,$=j*ee-pe*te,L=j*ae-pe*ne,G=X*ee-de*te,Q=X*ae-ne*de,oe=X*pe-de*j;return h*+(N*K-I*$+V*L)+v*-(w*K-I*G+V*Q)+E*+(w*$-N*G+V*oe)+D*-(w*L-N*Q+I*oe)},g.prototype.toArray=function(){return this._m},g.prototype.asArray=function(){return this._m},g.prototype.invert=function(){return this.invertToRef(this),this},g.prototype.reset=function(){return g.FromValuesToRef(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this),this._updateIdentityStatus(!1),this},g.prototype.add=function(l){var h=new g;return this.addToRef(l,h),h},g.prototype.addToRef=function(l,h){for(var v=this._m,E=h._m,D=l.m,w=0;w<16;w++)E[w]=v[w]+D[w];return h._markAsUpdated(),this},g.prototype.addToSelf=function(l){for(var h=this._m,v=l.m,E=0;E<16;E++)h[E]+=v[E];return this._markAsUpdated(),this},g.prototype.invertToRef=function(l){if(this._isIdentity===!0)return g.IdentityToRef(l),this;var h=this._m,v=h[0],E=h[1],D=h[2],w=h[3],N=h[4],I=h[5],V=h[6],X=h[7],j=h[8],ne=h[9],te=h[10],de=h[11],pe=h[12],ae=h[13],ee=h[14],K=h[15],$=te*K-ee*de,L=ne*K-ae*de,G=ne*ee-ae*te,Q=j*K-pe*de,oe=j*ee-te*pe,re=j*ae-pe*ne,Y=+(I*$-V*L+X*G),k=-(N*$-V*Q+X*oe),H=+(N*L-I*Q+X*re),Z=-(N*G-I*oe+V*re),W=v*Y+E*k+D*H+w*Z;if(W===0)return l.copyFrom(this),this;var q=1/W,he=V*K-ee*X,ge=I*K-ae*X,me=I*ee-ae*V,_e=N*K-pe*X,be=N*ee-pe*V,Pe=N*ae-pe*I,ye=V*de-te*X,Be=I*de-ne*X,ke=I*te-ne*V,We=N*de-j*X,je=N*te-j*V,He=N*ne-j*I,qe=-(E*$-D*L+w*G),Ge=+(v*$-D*Q+w*oe),nt=-(v*L-E*Q+w*re),$e=+(v*G-E*oe+D*re),ct=+(E*he-D*ge+w*me),st=-(v*he-D*_e+w*be),mt=+(v*ge-E*_e+w*Pe),St=-(v*me-E*be+D*Pe),wt=-(E*ye-D*Be+w*ke),It=+(v*ye-D*We+w*je),Pt=-(v*Be-E*We+w*He),Ot=+(v*ke-E*je+D*He);return g.FromValuesToRef(Y*q,qe*q,ct*q,wt*q,k*q,Ge*q,st*q,It*q,H*q,nt*q,mt*q,Pt*q,Z*q,$e*q,St*q,Ot*q,l),this},g.prototype.addAtIndex=function(l,h){return this._m[l]+=h,this._markAsUpdated(),this},g.prototype.multiplyAtIndex=function(l,h){return this._m[l]*=h,this._markAsUpdated(),this},g.prototype.setTranslationFromFloats=function(l,h,v){return this._m[12]=l,this._m[13]=h,this._m[14]=v,this._markAsUpdated(),this},g.prototype.addTranslationFromFloats=function(l,h,v){return this._m[12]+=l,this._m[13]+=h,this._m[14]+=v,this._markAsUpdated(),this},g.prototype.setTranslation=function(l){return this.setTranslationFromFloats(l._x,l._y,l._z)},g.prototype.getTranslation=function(){return new x(this._m[12],this._m[13],this._m[14])},g.prototype.getTranslationToRef=function(l){return l.x=this._m[12],l.y=this._m[13],l.z=this._m[14],this},g.prototype.removeRotationAndScaling=function(){var l=this.m;return g.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,l[12],l[13],l[14],l[15],this),this._updateIdentityStatus(l[12]===0&&l[13]===0&&l[14]===0&&l[15]===1),this},g.prototype.multiply=function(l){var h=new g;return this.multiplyToRef(l,h),h},g.prototype.copyFrom=function(l){l.copyToArray(this._m);var h=l;return this._updateIdentityStatus(h._isIdentity,h._isIdentityDirty,h._isIdentity3x2,h._isIdentity3x2Dirty),this},g.prototype.copyToArray=function(l,h){h===void 0&&(h=0);var v=this._m;return l[h]=v[0],l[h+1]=v[1],l[h+2]=v[2],l[h+3]=v[3],l[h+4]=v[4],l[h+5]=v[5],l[h+6]=v[6],l[h+7]=v[7],l[h+8]=v[8],l[h+9]=v[9],l[h+10]=v[10],l[h+11]=v[11],l[h+12]=v[12],l[h+13]=v[13],l[h+14]=v[14],l[h+15]=v[15],this},g.prototype.multiplyToRef=function(l,h){return this._isIdentity?(h.copyFrom(l),this):l._isIdentity?(h.copyFrom(this),this):(this.multiplyToArray(l,h._m,0),h._markAsUpdated(),this)},g.prototype.multiplyToArray=function(l,h,v){var E=this._m,D=l.m,w=E[0],N=E[1],I=E[2],V=E[3],X=E[4],j=E[5],ne=E[6],te=E[7],de=E[8],pe=E[9],ae=E[10],ee=E[11],K=E[12],$=E[13],L=E[14],G=E[15],Q=D[0],oe=D[1],re=D[2],Y=D[3],k=D[4],H=D[5],Z=D[6],W=D[7],q=D[8],he=D[9],ge=D[10],me=D[11],_e=D[12],be=D[13],Pe=D[14],ye=D[15];return h[v]=w*Q+N*k+I*q+V*_e,h[v+1]=w*oe+N*H+I*he+V*be,h[v+2]=w*re+N*Z+I*ge+V*Pe,h[v+3]=w*Y+N*W+I*me+V*ye,h[v+4]=X*Q+j*k+ne*q+te*_e,h[v+5]=X*oe+j*H+ne*he+te*be,h[v+6]=X*re+j*Z+ne*ge+te*Pe,h[v+7]=X*Y+j*W+ne*me+te*ye,h[v+8]=de*Q+pe*k+ae*q+ee*_e,h[v+9]=de*oe+pe*H+ae*he+ee*be,h[v+10]=de*re+pe*Z+ae*ge+ee*Pe,h[v+11]=de*Y+pe*W+ae*me+ee*ye,h[v+12]=K*Q+$*k+L*q+G*_e,h[v+13]=K*oe+$*H+L*he+G*be,h[v+14]=K*re+$*Z+L*ge+G*Pe,h[v+15]=K*Y+$*W+L*me+G*ye,this},g.prototype.equals=function(l){var h=l;if(!h)return!1;if((this._isIdentity||h._isIdentity)&&!this._isIdentityDirty&&!h._isIdentityDirty)return this._isIdentity&&h._isIdentity;var v=this.m,E=h.m;return v[0]===E[0]&&v[1]===E[1]&&v[2]===E[2]&&v[3]===E[3]&&v[4]===E[4]&&v[5]===E[5]&&v[6]===E[6]&&v[7]===E[7]&&v[8]===E[8]&&v[9]===E[9]&&v[10]===E[10]&&v[11]===E[11]&&v[12]===E[12]&&v[13]===E[13]&&v[14]===E[14]&&v[15]===E[15]},g.prototype.clone=function(){var l=new g;return l.copyFrom(this),l},g.prototype.getClassName=function(){return"Matrix"},g.prototype.getHashCode=function(){for(var l=0|this._m[0],h=1;h<16;h++)l=397*l^(0|this._m[h]);return l},g.prototype.decompose=function(l,h,v){if(this._isIdentity)return v&&v.setAll(0),l&&l.setAll(1),h&&h.copyFromFloats(0,0,0,1),!0;var E=this._m;if(v&&v.copyFromFloats(E[12],E[13],E[14]),(l=l||A.Vector3[0]).x=Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]),l.y=Math.sqrt(E[4]*E[4]+E[5]*E[5]+E[6]*E[6]),l.z=Math.sqrt(E[8]*E[8]+E[9]*E[9]+E[10]*E[10]),this.determinant()<=0&&(l.y*=-1),l._x===0||l._y===0||l._z===0)return h&&h.copyFromFloats(0,0,0,1),!1;if(h){var D=1/l._x,w=1/l._y,N=1/l._z;g.FromValuesToRef(E[0]*D,E[1]*D,E[2]*D,0,E[4]*w,E[5]*w,E[6]*w,0,E[8]*N,E[9]*N,E[10]*N,0,0,0,0,1,A.Matrix[0]),c.FromRotationMatrixToRef(A.Matrix[0],h)}return!0},g.prototype.getRow=function(l){if(l<0||l>3)return null;var h=4*l;return new m(this._m[h+0],this._m[h+1],this._m[h+2],this._m[h+3])},g.prototype.setRow=function(l,h){return this.setRowFromFloats(l,h.x,h.y,h.z,h.w)},g.prototype.transpose=function(){return g.Transpose(this)},g.prototype.transposeToRef=function(l){return g.TransposeToRef(this,l),this},g.prototype.setRowFromFloats=function(l,h,v,E,D){if(l<0||l>3)return this;var w=4*l;return this._m[w+0]=h,this._m[w+1]=v,this._m[w+2]=E,this._m[w+3]=D,this._markAsUpdated(),this},g.prototype.scale=function(l){var h=new g;return this.scaleToRef(l,h),h},g.prototype.scaleToRef=function(l,h){for(var v=0;v<16;v++)h._m[v]=this._m[v]*l;return h._markAsUpdated(),this},g.prototype.scaleAndAddToRef=function(l,h){for(var v=0;v<16;v++)h._m[v]+=this._m[v]*l;return h._markAsUpdated(),this},g.prototype.toNormalMatrix=function(l){var h=A.Matrix[0];this.invertToRef(h),h.transposeToRef(l);var v=l._m;g.FromValuesToRef(v[0],v[1],v[2],0,v[4],v[5],v[6],0,v[8],v[9],v[10],0,0,0,0,1,l)},g.prototype.getRotationMatrix=function(){var l=new g;return this.getRotationMatrixToRef(l),l},g.prototype.getRotationMatrixToRef=function(l){var h=A.Vector3[0];if(!this.decompose(h))return g.IdentityToRef(l),this;var v=this._m,E=1/h._x,D=1/h._y,w=1/h._z;return g.FromValuesToRef(v[0]*E,v[1]*E,v[2]*E,0,v[4]*D,v[5]*D,v[6]*D,0,v[8]*w,v[9]*w,v[10]*w,0,0,0,0,1,l),this},g.prototype.toggleModelMatrixHandInPlace=function(){var l=this._m;l[2]*=-1,l[6]*=-1,l[8]*=-1,l[9]*=-1,l[14]*=-1,this._markAsUpdated()},g.prototype.toggleProjectionMatrixHandInPlace=function(){var l=this._m;l[8]*=-1,l[9]*=-1,l[10]*=-1,l[11]*=-1,this._markAsUpdated()},g.FromArray=function(l,h){h===void 0&&(h=0);var v=new g;return g.FromArrayToRef(l,h,v),v},g.FromArrayToRef=function(l,h,v){for(var E=0;E<16;E++)v._m[E]=l[E+h];v._markAsUpdated()},g.FromFloat32ArrayToRefScaled=function(l,h,v,E){for(var D=0;D<16;D++)E._m[D]=l[D+h]*v;E._markAsUpdated()},Object.defineProperty(g,"IdentityReadOnly",{get:function(){return g._identityReadOnly},enumerable:!1,configurable:!0}),g.FromValuesToRef=function(l,h,v,E,D,w,N,I,V,X,j,ne,te,de,pe,ae,ee){var K=ee._m;K[0]=l,K[1]=h,K[2]=v,K[3]=E,K[4]=D,K[5]=w,K[6]=N,K[7]=I,K[8]=V,K[9]=X,K[10]=j,K[11]=ne,K[12]=te,K[13]=de,K[14]=pe,K[15]=ae,ee._markAsUpdated()},g.FromValues=function(l,h,v,E,D,w,N,I,V,X,j,ne,te,de,pe,ae){var ee=new g,K=ee._m;return K[0]=l,K[1]=h,K[2]=v,K[3]=E,K[4]=D,K[5]=w,K[6]=N,K[7]=I,K[8]=V,K[9]=X,K[10]=j,K[11]=ne,K[12]=te,K[13]=de,K[14]=pe,K[15]=ae,ee._markAsUpdated(),ee},g.Compose=function(l,h,v){var E=new g;return g.ComposeToRef(l,h,v,E),E},g.ComposeToRef=function(l,h,v,E){var D=E._m,w=h._x,N=h._y,I=h._z,V=h._w,X=w+w,j=N+N,ne=I+I,te=w*X,de=w*j,pe=w*ne,ae=N*j,ee=N*ne,K=I*ne,$=V*X,L=V*j,G=V*ne,Q=l._x,oe=l._y,re=l._z;D[0]=(1-(ae+K))*Q,D[1]=(de+G)*Q,D[2]=(pe-L)*Q,D[3]=0,D[4]=(de-G)*oe,D[5]=(1-(te+K))*oe,D[6]=(ee+$)*oe,D[7]=0,D[8]=(pe+L)*re,D[9]=(ee-$)*re,D[10]=(1-(te+ae))*re,D[11]=0,D[12]=v._x,D[13]=v._y,D[14]=v._z,D[15]=1,E._markAsUpdated()},g.Identity=function(){var l=g.FromValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return l._updateIdentityStatus(!0),l},g.IdentityToRef=function(l){g.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,l),l._updateIdentityStatus(!0)},g.Zero=function(){var l=g.FromValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return l._updateIdentityStatus(!1),l},g.RotationX=function(l){var h=new g;return g.RotationXToRef(l,h),h},g.Invert=function(l){var h=new g;return l.invertToRef(h),h},g.RotationXToRef=function(l,h){var v=Math.sin(l),E=Math.cos(l);g.FromValuesToRef(1,0,0,0,0,E,v,0,0,-v,E,0,0,0,0,1,h),h._updateIdentityStatus(E===1&&v===0)},g.RotationY=function(l){var h=new g;return g.RotationYToRef(l,h),h},g.RotationYToRef=function(l,h){var v=Math.sin(l),E=Math.cos(l);g.FromValuesToRef(E,0,-v,0,0,1,0,0,v,0,E,0,0,0,0,1,h),h._updateIdentityStatus(E===1&&v===0)},g.RotationZ=function(l){var h=new g;return g.RotationZToRef(l,h),h},g.RotationZToRef=function(l,h){var v=Math.sin(l),E=Math.cos(l);g.FromValuesToRef(E,v,0,0,-v,E,0,0,0,0,1,0,0,0,0,1,h),h._updateIdentityStatus(E===1&&v===0)},g.RotationAxis=function(l,h){var v=new g;return g.RotationAxisToRef(l,h,v),v},g.RotationAxisToRef=function(l,h,v){var E=Math.sin(-h),D=Math.cos(-h),w=1-D;l.normalize();var N=v._m;N[0]=l._x*l._x*w+D,N[1]=l._x*l._y*w-l._z*E,N[2]=l._x*l._z*w+l._y*E,N[3]=0,N[4]=l._y*l._x*w+l._z*E,N[5]=l._y*l._y*w+D,N[6]=l._y*l._z*w-l._x*E,N[7]=0,N[8]=l._z*l._x*w-l._y*E,N[9]=l._z*l._y*w+l._x*E,N[10]=l._z*l._z*w+D,N[11]=0,N[12]=0,N[13]=0,N[14]=0,N[15]=1,v._markAsUpdated()},g.RotationAlignToRef=function(l,h,v){var E=x.Cross(h,l),D=x.Dot(h,l),w=1/(1+D),N=v._m;N[0]=E._x*E._x*w+D,N[1]=E._y*E._x*w-E._z,N[2]=E._z*E._x*w+E._y,N[3]=0,N[4]=E._x*E._y*w+E._z,N[5]=E._y*E._y*w+D,N[6]=E._z*E._y*w-E._x,N[7]=0,N[8]=E._x*E._z*w-E._y,N[9]=E._y*E._z*w+E._x,N[10]=E._z*E._z*w+D,N[11]=0,N[12]=0,N[13]=0,N[14]=0,N[15]=1,v._markAsUpdated()},g.RotationYawPitchRoll=function(l,h,v){var E=new g;return g.RotationYawPitchRollToRef(l,h,v,E),E},g.RotationYawPitchRollToRef=function(l,h,v,E){c.RotationYawPitchRollToRef(l,h,v,A.Quaternion[0]),A.Quaternion[0].toRotationMatrix(E)},g.Scaling=function(l,h,v){var E=new g;return g.ScalingToRef(l,h,v,E),E},g.ScalingToRef=function(l,h,v,E){g.FromValuesToRef(l,0,0,0,0,h,0,0,0,0,v,0,0,0,0,1,E),E._updateIdentityStatus(l===1&&h===1&&v===1)},g.Translation=function(l,h,v){var E=new g;return g.TranslationToRef(l,h,v,E),E},g.TranslationToRef=function(l,h,v,E){g.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,l,h,v,1,E),E._updateIdentityStatus(l===0&&h===0&&v===0)},g.Lerp=function(l,h,v){var E=new g;return g.LerpToRef(l,h,v,E),E},g.LerpToRef=function(l,h,v,E){for(var D=E._m,w=l.m,N=h.m,I=0;I<16;I++)D[I]=w[I]*(1-v)+N[I]*v;E._markAsUpdated()},g.DecomposeLerp=function(l,h,v){var E=new g;return g.DecomposeLerpToRef(l,h,v,E),E},g.DecomposeLerpToRef=function(l,h,v,E){var D=A.Vector3[0],w=A.Quaternion[0],N=A.Vector3[1];l.decompose(D,w,N);var I=A.Vector3[2],V=A.Quaternion[1],X=A.Vector3[3];h.decompose(I,V,X);var j=A.Vector3[4];x.LerpToRef(D,I,v,j);var ne=A.Quaternion[2];c.SlerpToRef(w,V,v,ne);var te=A.Vector3[5];x.LerpToRef(N,X,v,te),g.ComposeToRef(j,ne,te,E)},g.LookAtLH=function(l,h,v){var E=new g;return g.LookAtLHToRef(l,h,v,E),E},g.LookAtLHToRef=function(l,h,v,E){var D=A.Vector3[0],w=A.Vector3[1],N=A.Vector3[2];h.subtractToRef(l,N),N.normalize(),x.CrossToRef(v,N,D);var I=D.lengthSquared();I===0?D.x=1:D.normalizeFromLength(Math.sqrt(I)),x.CrossToRef(N,D,w),w.normalize();var V=-x.Dot(D,l),X=-x.Dot(w,l),j=-x.Dot(N,l);g.FromValuesToRef(D._x,w._x,N._x,0,D._y,w._y,N._y,0,D._z,w._z,N._z,0,V,X,j,1,E)},g.LookAtRH=function(l,h,v){var E=new g;return g.LookAtRHToRef(l,h,v,E),E},g.LookAtRHToRef=function(l,h,v,E){var D=A.Vector3[0],w=A.Vector3[1],N=A.Vector3[2];l.subtractToRef(h,N),N.normalize(),x.CrossToRef(v,N,D);var I=D.lengthSquared();I===0?D.x=1:D.normalizeFromLength(Math.sqrt(I)),x.CrossToRef(N,D,w),w.normalize();var V=-x.Dot(D,l),X=-x.Dot(w,l),j=-x.Dot(N,l);g.FromValuesToRef(D._x,w._x,N._x,0,D._y,w._y,N._y,0,D._z,w._z,N._z,0,V,X,j,1,E)},g.OrthoLH=function(l,h,v,E){var D=new g;return g.OrthoLHToRef(l,h,v,E,D),D},g.OrthoLHToRef=function(l,h,v,E,D){var w=2/l,N=2/h,I=2/(E-v),V=-(E+v)/(E-v);g.FromValuesToRef(w,0,0,0,0,N,0,0,0,0,I,0,0,0,V,1,D),D._updateIdentityStatus(w===1&&N===1&&I===1&&V===0)},g.OrthoOffCenterLH=function(l,h,v,E,D,w){var N=new g;return g.OrthoOffCenterLHToRef(l,h,v,E,D,w,N),N},g.OrthoOffCenterLHToRef=function(l,h,v,E,D,w,N){var I=2/(h-l),V=2/(E-v),X=2/(w-D),j=-(w+D)/(w-D),ne=(l+h)/(l-h),te=(E+v)/(v-E);g.FromValuesToRef(I,0,0,0,0,V,0,0,0,0,X,0,ne,te,j,1,N),N._markAsUpdated()},g.OrthoOffCenterRH=function(l,h,v,E,D,w){var N=new g;return g.OrthoOffCenterRHToRef(l,h,v,E,D,w,N),N},g.OrthoOffCenterRHToRef=function(l,h,v,E,D,w,N){g.OrthoOffCenterLHToRef(l,h,v,E,D,w,N),N._m[10]*=-1},g.PerspectiveLH=function(l,h,v,E){var D=new g,w=2*v/l,N=2*v/h,I=(E+v)/(E-v),V=-2*E*v/(E-v);return g.FromValuesToRef(w,0,0,0,0,N,0,0,0,0,I,1,0,0,V,0,D),D._updateIdentityStatus(!1),D},g.PerspectiveFovLH=function(l,h,v,E){var D=new g;return g.PerspectiveFovLHToRef(l,h,v,E,D),D},g.PerspectiveFovLHToRef=function(l,h,v,E,D,w){w===void 0&&(w=!0);var N=v,I=E,V=1/Math.tan(.5*l),X=w?V/h:V,j=w?V:V*h,ne=(I+N)/(I-N),te=-2*I*N/(I-N);g.FromValuesToRef(X,0,0,0,0,j,0,0,0,0,ne,1,0,0,te,0,D),D._updateIdentityStatus(!1)},g.PerspectiveFovReverseLHToRef=function(l,h,v,E,D,w){w===void 0&&(w=!0);var N=1/Math.tan(.5*l),I=w?N/h:N,V=w?N:N*h;g.FromValuesToRef(I,0,0,0,0,V,0,0,0,0,-v,1,0,0,1,0,D),D._updateIdentityStatus(!1)},g.PerspectiveFovRH=function(l,h,v,E){var D=new g;return g.PerspectiveFovRHToRef(l,h,v,E,D),D},g.PerspectiveFovRHToRef=function(l,h,v,E,D,w){w===void 0&&(w=!0);var N=v,I=E,V=1/Math.tan(.5*l),X=w?V/h:V,j=w?V:V*h,ne=-(I+N)/(I-N),te=-2*I*N/(I-N);g.FromValuesToRef(X,0,0,0,0,j,0,0,0,0,ne,-1,0,0,te,0,D),D._updateIdentityStatus(!1)},g.PerspectiveFovReverseRHToRef=function(l,h,v,E,D,w){w===void 0&&(w=!0);var N=1/Math.tan(.5*l),I=w?N/h:N,V=w?N:N*h;g.FromValuesToRef(I,0,0,0,0,V,0,0,0,0,-v,-1,0,0,-1,0,D),D._updateIdentityStatus(!1)},g.PerspectiveFovWebVRToRef=function(l,h,v,E,D){D===void 0&&(D=!1);var w=D?-1:1,N=Math.tan(l.upDegrees*Math.PI/180),I=Math.tan(l.downDegrees*Math.PI/180),V=Math.tan(l.leftDegrees*Math.PI/180),X=Math.tan(l.rightDegrees*Math.PI/180),j=2/(V+X),ne=2/(N+I),te=E._m;te[0]=j,te[1]=te[2]=te[3]=te[4]=0,te[5]=ne,te[6]=te[7]=0,te[8]=(V-X)*j*.5,te[9]=-(N-I)*ne*.5,te[10]=-v/(h-v),te[11]=1*w,te[12]=te[13]=te[15]=0,te[14]=-2*v*h/(v-h),E._markAsUpdated()},g.GetFinalMatrix=function(l,h,v,E,D,w){var N=l.width,I=l.height,V=l.x,X=l.y,j=g.FromValues(N/2,0,0,0,0,-I/2,0,0,0,0,w-D,0,V+N/2,I/2+X,D,1),ne=A.Matrix[0];return h.multiplyToRef(v,ne),ne.multiplyToRef(E,ne),ne.multiply(j)},g.GetAsMatrix2x2=function(l){var h=l.m,v=[h[0],h[1],h[4],h[5]];return M.a.MatrixUse64Bits?v:new Float32Array(v)},g.GetAsMatrix3x3=function(l){var h=l.m,v=[h[0],h[1],h[2],h[4],h[5],h[6],h[8],h[9],h[10]];return M.a.MatrixUse64Bits?v:new Float32Array(v)},g.Transpose=function(l){var h=new g;return g.TransposeToRef(l,h),h},g.TransposeToRef=function(l,h){var v=h._m,E=l.m;v[0]=E[0],v[1]=E[4],v[2]=E[8],v[3]=E[12],v[4]=E[1],v[5]=E[5],v[6]=E[9],v[7]=E[13],v[8]=E[2],v[9]=E[6],v[10]=E[10],v[11]=E[14],v[12]=E[3],v[13]=E[7],v[14]=E[11],v[15]=E[15],h._updateIdentityStatus(l._isIdentity,l._isIdentityDirty)},g.Reflection=function(l){var h=new g;return g.ReflectionToRef(l,h),h},g.ReflectionToRef=function(l,h){l.normalize();var v=l.normal.x,E=l.normal.y,D=l.normal.z,w=-2*v,N=-2*E,I=-2*D;g.FromValuesToRef(w*v+1,N*v,I*v,0,w*E,N*E+1,I*E,0,w*D,N*D,I*D+1,0,w*l.d,N*l.d,I*l.d,1,h)},g.FromXYZAxesToRef=function(l,h,v,E){g.FromValuesToRef(l._x,l._y,l._z,0,h._x,h._y,h._z,0,v._x,v._y,v._z,0,0,0,0,1,E)},g.FromQuaternionToRef=function(l,h){var v=l._x*l._x,E=l._y*l._y,D=l._z*l._z,w=l._x*l._y,N=l._z*l._w,I=l._z*l._x,V=l._y*l._w,X=l._y*l._z,j=l._x*l._w;h._m[0]=1-2*(E+D),h._m[1]=2*(w+N),h._m[2]=2*(I-V),h._m[3]=0,h._m[4]=2*(w-N),h._m[5]=1-2*(D+v),h._m[6]=2*(X+j),h._m[7]=0,h._m[8]=2*(I+V),h._m[9]=2*(X-j),h._m[10]=1-2*(E+v),h._m[11]=0,h._m[12]=0,h._m[13]=0,h._m[14]=0,h._m[15]=1,h._markAsUpdated()},g._updateFlagSeed=0,g._identityReadOnly=g.Identity(),g}(),A=function(){function g(){}return g.Vector3=C.a.BuildArray(6,x.Zero),g.Matrix=C.a.BuildArray(2,T.Identity),g.Quaternion=C.a.BuildArray(3,c.Zero),g}(),S=function(){function g(){}return g.Vector2=C.a.BuildArray(3,R.Zero),g.Vector3=C.a.BuildArray(13,x.Zero),g.Vector4=C.a.BuildArray(3,m.Zero),g.Quaternion=C.a.BuildArray(2,c.Zero),g.Matrix=C.a.BuildArray(8,T.Identity),g}();u.a.RegisteredTypes["BABYLON.Vector2"]=R,u.a.RegisteredTypes["BABYLON.Vector3"]=x,u.a.RegisteredTypes["BABYLON.Vector4"]=m,u.a.RegisteredTypes["BABYLON.Matrix"]=T},function(Me,y,f){f.d(y,"d",function(){return _}),f.d(y,"a",function(){return C}),f.d(y,"c",function(){return u}),f.d(y,"b",function(){return M}),f.d(y,"e",function(){return R}),f.d(y,"f",function(){return x});/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var U=function(m,c){return(U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(T,A){T.__proto__=A}||function(T,A){for(var S in A)Object.prototype.hasOwnProperty.call(A,S)&&(T[S]=A[S])})(m,c)};function _(m,c){if(typeof c!="function"&&c!==null)throw new TypeError("Class extends value "+String(c)+" is not a constructor or null");function T(){this.constructor=m}U(m,c),m.prototype=c===null?Object.create(c):(T.prototype=c.prototype,new T)}var C=function(){return(C=Object.assign||function(m){for(var c,T=1,A=arguments.length;T=0;h--)(S=m[h])&&(l=(g<3?S(l):g>3?S(c,T,l):S(c,T))||l);return g>3&&l&&Object.defineProperty(c,T,l),l}function M(m,c,T,A){return new(T||(T=Promise))(function(S,g){function l(E){try{v(A.next(E))}catch(D){g(D)}}function h(E){try{v(A.throw(E))}catch(D){g(D)}}function v(E){var D;E.done?S(E.value):(D=E.value,D instanceof T?D:new T(function(w){w(D)})).then(l,h)}v((A=A.apply(m,c||[])).next())})}function R(m,c){var T,A,S,g,l={label:0,sent:function(){if(1&S[0])throw S[1];return S[1]},trys:[],ops:[]};return g={next:h(0),throw:h(1),return:h(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function h(v){return function(E){return function(D){if(T)throw new TypeError("Generator is already executing.");for(;l;)try{if(T=1,A&&(S=2&D[0]?A.return:D[0]?A.throw||((S=A.return)&&S.call(A),0):A.next)&&!(S=S.call(A,D[1])).done)return S;switch(A=0,S&&(D=[2&D[0],S.value]),D[0]){case 0:case 1:S=D;break;case 4:return l.label++,{value:D[1],done:!1};case 5:l.label++,A=D[1],D=[0];continue;case 7:D=l.ops.pop(),l.trys.pop();continue;default:if(S=l.trys,!((S=S.length>0&&S[S.length-1])||D[0]!==6&&D[0]!==2)){l=0;continue}if(D[0]===3&&(!S||D[1]>S[0]&&D[1]=2?"WEBGL2":"WEBGL1"};this._loadShader(N,"Vertex","",function(de){w._rawVertexSourceCode=de,w._loadShader(I,"Fragment","Pixel",function(pe){w._rawFragmentSourceCode=pe,M.a.Process(de,te,function(ae){V&&(ae=V("vertex",ae)),te.isFragment=!0,M.a.Process(pe,te,function(ee){V&&(ee=V("fragment",ee)),w._useFinalCode(ae,ee,m)},w._engine)},w._engine)})})}return Object.defineProperty(x.prototype,"onBindObservable",{get:function(){return this._onBindObservable||(this._onBindObservable=new U.c),this._onBindObservable},enumerable:!1,configurable:!0}),x.prototype._useFinalCode=function(m,c,T){if(T){var A=T.vertexElement||T.vertex||T.spectorName||T,S=T.fragmentElement||T.fragment||T.spectorName||T;this._vertexSourceCode="#define SHADER_NAME vertex:"+A+` +`+m,this._fragmentSourceCode="#define SHADER_NAME fragment:"+S+` +`+c}else this._vertexSourceCode=m,this._fragmentSourceCode=c;this._prepareEffect()},Object.defineProperty(x.prototype,"key",{get:function(){return this._key},enumerable:!1,configurable:!0}),x.prototype.isReady=function(){try{return this._isReadyInternal()}catch{return!1}},x.prototype._isReadyInternal=function(){return!!this._isReady||!!this._pipelineContext&&this._pipelineContext.isReady},x.prototype.getEngine=function(){return this._engine},x.prototype.getPipelineContext=function(){return this._pipelineContext},x.prototype.getAttributesNames=function(){return this._attributesNames},x.prototype.getAttributeLocation=function(m){return this._attributes[m]},x.prototype.getAttributeLocationByName=function(m){return this._attributeLocationByName[m]},x.prototype.getAttributesCount=function(){return this._attributes.length},x.prototype.getUniformIndex=function(m){return this._uniformsNames.indexOf(m)},x.prototype.getUniform=function(m){return this._uniforms[m]},x.prototype.getSamplers=function(){return this._samplerList},x.prototype.getUniformNames=function(){return this._uniformsNames},x.prototype.getUniformBuffersNames=function(){return this._uniformBuffersNamesList},x.prototype.getIndexParameters=function(){return this._indexParameters},x.prototype.getCompilationError=function(){return this._compilationError},x.prototype.allFallbacksProcessed=function(){return this._allFallbacksProcessed},x.prototype.executeWhenCompiled=function(m){var c=this;this.isReady()?m(this):(this.onCompileObservable.add(function(T){m(T)}),this._pipelineContext&&!this._pipelineContext.isAsync||setTimeout(function(){c._checkIsReady(null)},16))},x.prototype._checkIsReady=function(m){var c=this;try{if(this._isReadyInternal())return}catch(T){return void this._processCompilationErrors(T,m)}setTimeout(function(){c._checkIsReady(m)},16)},x.prototype._loadShader=function(m,c,T,A){var S;if(typeof HTMLElement<"u"&&m instanceof HTMLElement)return void A(C.a.GetDOMTextContent(m));m.substr(0,7)!=="source:"?m.substr(0,7)!=="base64:"?x.ShadersStore[m+c+"Shader"]?A(x.ShadersStore[m+c+"Shader"]):T&&x.ShadersStore[m+T+"Shader"]?A(x.ShadersStore[m+T+"Shader"]):(S=m[0]==="."||m[0]==="/"||m.indexOf("http")>-1?m:x.ShadersRepository+m,this._engine._loadFile(S+"."+c.toLowerCase()+".fx",A)):A(window.atob(m.substr(7))):A(m.substr(7))},Object.defineProperty(x.prototype,"vertexSourceCode",{get:function(){return this._vertexSourceCodeOverride&&this._fragmentSourceCodeOverride?this._vertexSourceCodeOverride:this._vertexSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"fragmentSourceCode",{get:function(){return this._vertexSourceCodeOverride&&this._fragmentSourceCodeOverride?this._fragmentSourceCodeOverride:this._fragmentSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"rawVertexSourceCode",{get:function(){return this._rawVertexSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"rawFragmentSourceCode",{get:function(){return this._rawFragmentSourceCode},enumerable:!1,configurable:!0}),x.prototype._rebuildProgram=function(m,c,T,A){var S=this;this._isReady=!1,this._vertexSourceCodeOverride=m,this._fragmentSourceCodeOverride=c,this.onError=function(g,l){A&&A(l)},this.onCompiled=function(){var g=S.getEngine().scenes;if(g)for(var l=0;l=l&&(S="Offending line ["+l+"] in "+(T?"fragment":"vertex")+" code: "+h[l-1])}}return[m,S]},x.prototype._processCompilationErrors=function(m,c){var T,A,S,g,l;c===void 0&&(c=null),this._compilationError=m.message;var h=this._attributesNames,v=this._fallbacks;if(u.a.Error("Unable to compile effect:"),u.a.Error("Uniforms: "+this._uniformsNames.map(function(N){return" "+N})),u.a.Error("Attributes: "+h.map(function(N){return" "+N})),u.a.Error(`Defines:\r +`+this.defines),x.LogShaderCodeOnCompilationError){var E=null,D=null,w=null;!((S=this._pipelineContext)===null||S===void 0)&&S._getVertexShaderCode()&&(w=(T=this._getShaderCodeAndErrorLine(this._pipelineContext._getVertexShaderCode(),this._compilationError,!1))[0],E=T[1],w&&(u.a.Error("Vertex code:"),u.a.Error(w))),!((g=this._pipelineContext)===null||g===void 0)&&g._getFragmentShaderCode()&&(w=(A=this._getShaderCodeAndErrorLine((l=this._pipelineContext)===null||l===void 0?void 0:l._getFragmentShaderCode(),this._compilationError,!0))[0],D=A[1],w&&(u.a.Error("Fragment code:"),u.a.Error(w))),E&&u.a.Error(E),D&&u.a.Error(D)}u.a.Error("Error: "+this._compilationError),c&&(this._pipelineContext=c,this._isReady=!0,this.onError&&this.onError(this,this._compilationError),this.onErrorObservable.notifyObservers(this)),v?(this._pipelineContext=null,v.hasMoreFallbacks?(this._allFallbacksProcessed=!1,u.a.Error("Trying next fallback."),this.defines=v.reduce(this.defines,this),this._prepareEffect()):(this._allFallbacksProcessed=!0,this.onError&&this.onError(this,this._compilationError),this.onErrorObservable.notifyObservers(this),this.onErrorObservable.clear(),this._fallbacks&&this._fallbacks.unBindMesh())):this._allFallbacksProcessed=!0},Object.defineProperty(x.prototype,"isSupported",{get:function(){return this._compilationError===""},enumerable:!1,configurable:!0}),x.prototype._bindTexture=function(m,c){this._engine._bindTexture(this._samplers[m],c)},x.prototype.setTexture=function(m,c){this._engine.setTexture(this._samplers[m],this._uniforms[m],c)},x.prototype.setDepthStencilTexture=function(m,c){this._engine.setDepthStencilTexture(this._samplers[m],this._uniforms[m],c)},x.prototype.setTextureArray=function(m,c){var T=m+"Ex";if(this._samplerList.indexOf(T+"0")===-1){for(var A=this._samplerList.indexOf(m),S=1;S0},M.prototype.clear=function(){this._observers=new Array,this._onObserverAdded=null},M.prototype.clone=function(){var R=new M;return R._observers=this._observers.slice(0),R},M.prototype.hasSpecificMask=function(R){R===void 0&&(R=-1);for(var x=0,m=this._observers;x0},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"hasThinInstances",{get:function(){var G;return((G=this._thinInstanceDataStorage.instancesCount)!==null&&G!==void 0?G:0)>0},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"morphTargetManager",{get:function(){return this._internalMeshDataInfo._morphTargetManager},set:function(G){this._internalMeshDataInfo._morphTargetManager!==G&&(this._internalMeshDataInfo._morphTargetManager=G,this._syncGeometryWithMorphTargetManager())},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"source",{get:function(){return this._internalMeshDataInfo._source},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"cloneMeshMap",{get:function(){return this._internalMeshDataInfo.meshMap},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"isUnIndexed",{get:function(){return this._unIndexed},set:function(G){this._unIndexed!==G&&(this._unIndexed=G,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"worldMatrixInstancedBuffer",{get:function(){return this._instanceDataStorage.instancesData},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"manualUpdateOfWorldMatrixInstancedBuffer",{get:function(){return this._instanceDataStorage.manualUpdate},set:function(G){this._instanceDataStorage.manualUpdate=G},enumerable:!1,configurable:!0}),L.prototype.instantiateHierarchy=function(G,Q,oe){G===void 0&&(G=null);var re=!(this.getTotalVertices()>0)||Q&&Q.doNotInstantiate?this.clone("Clone of "+(this.name||this.id),G||this.parent,!0):this.createInstance("instance of "+(this.name||this.id));re&&(re.parent=G||this.parent,re.position=this.position.clone(),re.scaling=this.scaling.clone(),this.rotationQuaternion?re.rotationQuaternion=this.rotationQuaternion.clone():re.rotation=this.rotation.clone(),oe&&oe(this,re));for(var Y=0,k=this.getChildTransformNodes(!0);Y0},enumerable:!1,configurable:!0}),L.prototype.getLODLevels=function(){return this._internalMeshDataInfo._LODLevels},L.prototype._sortLODLevels=function(){this._internalMeshDataInfo._LODLevels.sort(function(G,Q){return G.distanceQ.distance?-1:0})},L.prototype.addLODLevel=function(G,Q){if(Q&&Q._masterMesh)return N.a.Warn("You cannot use a mesh as LOD level twice"),this;var oe=new j.a(G,Q);return this._internalMeshDataInfo._LODLevels.push(oe),Q&&(Q._masterMesh=this),this._sortLODLevels(),this},L.prototype.getLODLevelAtDistance=function(G){for(var Q=this._internalMeshDataInfo,oe=0;oeY)return this.onLODLevelSelection&&this.onLODLevelSelection(Y,this,this),this;for(var k=0;k0||this.hasThinInstances);this.computeWorldMatrix();var ge=this.material||q.defaultMaterial;if(ge){if(ge._storeEffectOnSubMeshes)for(var me=0,_e=this.subMeshes;me<_e.length;me++){var be=(je=_e[me]).getMaterial();if(be){if(be._storeEffectOnSubMeshes){if(!be.isReadyForSubMesh(this,je,he))return!1}else if(!be.isReady(this,he))return!1}}else if(!ge.isReady(this,he))return!1}for(var Pe=0,ye=this.lightSources;Pe0){var oe=this.getIndices();if(!oe)return null;var re=oe.length,Y=!1;if(G)Y=!0;else for(var k=0,H=this.subMeshes;kre){Y=!0;break}if(Z.verticesStart+Z.verticesCount>Q){Y=!0;break}}if(!Y)return this.subMeshes[0]}return this.releaseSubMeshes(),new g.a(0,0,Q,0,this.getTotalIndices(),this)},L.prototype.subdivide=function(G){if(!(G<1)){for(var Q=this.getTotalIndices(),oe=Q/G|0,re=0;oe%3!=0;)oe++;this.releaseSubMeshes();for(var Y=0;Y=Q);Y++)g.a.CreateFromIndices(0,re,Y===G-1?Q-re:oe,this),re+=oe;this.synchronizeInstances()}},L.prototype.setVerticesData=function(G,Q,oe,re){if(oe===void 0&&(oe=!1),this._geometry)this._geometry.setVerticesData(G,Q,oe,re);else{var Y=new T.a;Y.set(Q,G);var k=this.getScene();new A.a(A.a.RandomId(),k,Y,oe,this)}return this},L.prototype.removeVerticesData=function(G){this._geometry&&this._geometry.removeVerticesData(G)},L.prototype.markVerticesDataAsUpdatable=function(G,Q){Q===void 0&&(Q=!0);var oe=this.getVertexBuffer(G);oe&&oe.isUpdatable()!==Q&&this.setVerticesData(G,this.getVerticesData(G),Q)},L.prototype.setVerticesBuffer=function(G){return this._geometry||(this._geometry=A.a.CreateGeometryForMesh(this)),this._geometry.setVerticesBuffer(G),this},L.prototype.updateVerticesData=function(G,Q,oe,re){return this._geometry?(re?(this.makeGeometryUnique(),this.updateVerticesData(G,Q,oe,!1)):this._geometry.updateVerticesData(G,Q,oe),this):this},L.prototype.updateMeshPositions=function(G,Q){Q===void 0&&(Q=!0);var oe=this.getVerticesData(c.b.PositionKind);if(!oe)return this;if(G(oe),this.updateVerticesData(c.b.PositionKind,oe,!1,!1),Q){var re=this.getIndices(),Y=this.getVerticesData(c.b.NormalKind);if(!Y)return this;T.a.ComputeNormals(oe,re,Y),this.updateVerticesData(c.b.NormalKind,Y,!1,!1)}return this},L.prototype.makeGeometryUnique=function(){if(!this._geometry)return this;if(this._geometry.meshes.length===1)return this;var G=this._geometry,Q=this._geometry.copy(A.a.RandomId());return G.releaseForMesh(this,!0),Q.applyToMesh(this),this},L.prototype.setIndices=function(G,Q,oe){if(Q===void 0&&(Q=null),oe===void 0&&(oe=!1),this._geometry)this._geometry.setIndices(G,Q,oe);else{var re=new T.a;re.indices=G;var Y=this.getScene();new A.a(A.a.RandomId(),Y,re,oe,this)}return this},L.prototype.updateIndices=function(G,Q,oe){return oe===void 0&&(oe=!1),this._geometry?(this._geometry.updateIndices(G,Q,oe),this):this},L.prototype.toLeftHanded=function(){return this._geometry?(this._geometry.toLeftHanded(),this):this},L.prototype._bind=function(G,Q,oe){if(!this._geometry)return this;var re,Y=this.getScene().getEngine();if(this._unIndexed)re=null;else switch(oe){case h.a.PointFillMode:re=null;break;case h.a.WireFrameFillMode:re=G._getLinesIndexBuffer(this.getIndices(),Y);break;default:case h.a.TriangleFillMode:re=this._geometry.getIndexBuffer()}return this._geometry._bind(Q,re),this},L.prototype._draw=function(G,Q,oe){if(!this._geometry||!this._geometry.getVertexBuffers()||!this._unIndexed&&!this._geometry.getIndexBuffer())return this;this._internalMeshDataInfo._onBeforeDrawObservable&&this._internalMeshDataInfo._onBeforeDrawObservable.notifyObservers(this);var re=this.getScene().getEngine();return this._unIndexed||Q==h.a.PointFillMode?re.drawArraysType(Q,G.verticesStart,G.verticesCount,oe):Q==h.a.WireFrameFillMode?re.drawElementsType(Q,0,G._linesIndexCount,oe):re.drawElementsType(Q,G.indexStart,G.indexCount,oe),this},L.prototype.registerBeforeRender=function(G){return this.onBeforeRenderObservable.add(G),this},L.prototype.unregisterBeforeRender=function(G){return this.onBeforeRenderObservable.removeCallback(G),this},L.prototype.registerAfterRender=function(G){return this.onAfterRenderObservable.add(G),this},L.prototype.unregisterAfterRender=function(G){return this.onAfterRenderObservable.removeCallback(G),this},L.prototype._getInstancesRenderList=function(G,Q){if(Q===void 0&&(Q=!1),this._instanceDataStorage.isFrozen&&this._instanceDataStorage.previousBatch)return this._instanceDataStorage.previousBatch;var oe=this.getScene(),re=oe._isInIntermediateRendering(),Y=re?this._internalAbstractMeshDataInfo._onlyForInstancesIntermediate:this._internalAbstractMeshDataInfo._onlyForInstances,k=this._instanceDataStorage.batchCache;if(k.mustReturn=!1,k.renderSelf[G]=Q||!Y&&this.isEnabled()&&this.isVisible,k.visibleInstances[G]=null,this._instanceDataStorage.visibleInstances&&!Q){var H=this._instanceDataStorage.visibleInstances,Z=oe.getRenderId(),W=re?H.intermediateDefaultRenderId:H.defaultRenderId;k.visibleInstances[G]=H[Z],!k.visibleInstances[G]&&W&&(k.visibleInstances[G]=H[W])}return k.hardwareInstancedRendering[G]=!Q&&this._instanceDataStorage.hardwareInstancedRendering&&k.visibleInstances[G]!==null&&k.visibleInstances[G]!==void 0,this._instanceDataStorage.previousBatch=k,k},L.prototype._renderWithInstances=function(G,Q,oe,re,Y){var k=oe.visibleInstances[G._id];if(!k)return this;for(var H=this._instanceDataStorage,Z=H.instancesBufferSize,W=H.instancesBuffer,q=16*(k.length+1)*4;H.instancesBufferSizehe&&re++,be!==0&&me++,ge+=be,he=be}if(W[me]++,me>k&&(k=me),ge===0)Y++;else{var Pe=1/ge,ye=0;for(_e=0;_e.001&&H++}}var Be=this.skeleton.bones.length,ke=this.getVerticesData(c.b.MatricesIndicesKind),We=this.getVerticesData(c.b.MatricesIndicesExtraKind),je=0;for(q=0;q=Be||He<0)&&je++}return{skinned:!0,valid:Y===0&&H===0&&je===0,report:"Number of Weights = "+oe/4+` +Maximum influences = `+k+` +Missing Weights = `+Y+` +Not Sorted = `+re+` +Not Normalized = `+H+` +WeightCounts = [`+W+`] +Number of bones = `+Be+` +Bad Bone Indices = `+je}},L.prototype._checkDelayState=function(){var G=this.getScene();return this._geometry?this._geometry.load(G):this.delayLoadState===D.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=D.a.DELAYLOADSTATE_LOADING,this._queueLoad(G)),this},L.prototype._queueLoad=function(G){var Q=this;G._addPendingData(this);var oe=this.delayLoadingFile.indexOf(".babylonbinarymeshdata")!==-1;return C.b.LoadFile(this.delayLoadingFile,function(re){re instanceof ArrayBuffer?Q._delayLoadingFunction(re,Q):Q._delayLoadingFunction(JSON.parse(re),Q),Q.instances.forEach(function(Y){Y.refreshBoundingInfo(),Y._syncSubMeshes()}),Q.delayLoadState=D.a.DELAYLOADSTATE_LOADED,G._removePendingData(Q)},function(){},G.offlineProvider,oe),this},L.prototype.isInFrustum=function(G){return this.delayLoadState!==D.a.DELAYLOADSTATE_LOADING&&!!$.prototype.isInFrustum.call(this,G)&&(this._checkDelayState(),!0)},L.prototype.setMaterialByID=function(G){var Q,oe=this.getScene().materials;for(Q=oe.length-1;Q>-1;Q--)if(oe[Q].id===G)return this.material=oe[Q],this;var re=this.getScene().multiMaterials;for(Q=re.length-1;Q>-1;Q--)if(re[Q].id===G)return this.material=re[Q],this;return this},L.prototype.getAnimatables=function(){var G=new Array;return this.material&&G.push(this.material),this.skeleton&&G.push(this.skeleton),G},L.prototype.bakeTransformIntoVertices=function(G){if(!this.isVerticesDataPresent(c.b.PositionKind))return this;var Q=this.subMeshes.splice(0);this._resetPointsArrayCache();var oe,re=this.getVerticesData(c.b.PositionKind),Y=new Array;for(oe=0;oe1)for(var oe=0,re=Q.meshes.slice(0);oe-1&&(re.morphTargetManager=Q.getMorphTargetManagerById(G.morphTargetManagerId)),G.skeletonId!==void 0&&G.skeletonId!==null&&(re.skeleton=Q.getLastSkeletonByID(G.skeletonId),G.numBoneInfluencers&&(re.numBoneInfluencers=G.numBoneInfluencers)),G.animations){for(var Y=0;Y4,he=q?this.getVerticesData(c.b.MatricesIndicesExtraKind):null,ge=q?this.getVerticesData(c.b.MatricesWeightsExtraKind):null,me=G.getTransformMatrices(this),_e=R.e.Zero(),be=new R.a,Pe=new R.a,ye=0,Be=0;Be0&&(R.a.FromFloat32ArrayToRefScaled(me,Math.floor(16*H[ye+W]),ke,Pe),be.addToSelf(Pe));if(q)for(W=0;W<4;W++)(ke=ge[ye+W])>0&&(R.a.FromFloat32ArrayToRefScaled(me,Math.floor(16*he[ye+W]),ke,Pe),be.addToSelf(Pe));R.e.TransformCoordinatesFromFloatsToRef(oe._sourcePositions[Be],oe._sourcePositions[Be+1],oe._sourcePositions[Be+2],be,_e),_e.toArray(Y,Be),Q&&(R.e.TransformNormalFromFloatsToRef(oe._sourceNormals[Be],oe._sourceNormals[Be+1],oe._sourceNormals[Be+2],be,_e),_e.toArray(k,Be)),be.reset()}return this.updateVerticesData(c.b.PositionKind,Y),Q&&this.updateVerticesData(c.b.NormalKind,k),this},L.MinMax=function(G){var Q=null,oe=null;return G.forEach(function(re){var Y=re.getBoundingInfo().boundingBox;Q&&oe?(Q.minimizeInPlace(Y.minimumWorld),oe.maximizeInPlace(Y.maximumWorld)):(Q=Y.minimumWorld,oe=Y.maximumWorld)}),Q&&oe?{min:Q,max:oe}:{min:R.e.Zero(),max:R.e.Zero()}},L.Center=function(G){var Q=G instanceof Array?L.MinMax(G):G;return R.e.Center(Q.min,Q.max)},L.MergeMeshes=function(G,Q,oe,re,Y,k){var H;if(Q===void 0&&(Q=!0),!oe){var Z=0;for(H=0;H=65536)return N.a.Warn("Cannot merge meshes because resulting mesh will have more than 65536 vertices. Please use allow32BitsIndices = true to use 32 bits indices"),null}if(k){var W,q,he=null;Y=!1}var ge,me=new Array,_e=new Array,be=null,Pe=new Array,ye=null;for(H=0;H
";_._AddLogEntry(M)},_._WarnDisabled=function(C){},_._WarnEnabled=function(C){var u=_._FormatMessage(C);console.warn("BJS - "+u);var M="
"+u+"

";_._AddLogEntry(M)},_._ErrorDisabled=function(C){},_._ErrorEnabled=function(C){_.errorsCount++;var u=_._FormatMessage(C);console.error("BJS - "+u);var M="
"+u+"

";_._AddLogEntry(M)},Object.defineProperty(_,"LogCache",{get:function(){return _._LogCache},enumerable:!1,configurable:!0}),_.ClearLogCache=function(){_._LogCache="",_.errorsCount=0},Object.defineProperty(_,"LogLevels",{set:function(C){(C&_.MessageLogLevel)===_.MessageLogLevel?_.Log=_._LogEnabled:_.Log=_._LogDisabled,(C&_.WarningLogLevel)===_.WarningLogLevel?_.Warn=_._WarnEnabled:_.Warn=_._WarnDisabled,(C&_.ErrorLogLevel)===_.ErrorLogLevel?_.Error=_._ErrorEnabled:_.Error=_._ErrorDisabled},enumerable:!1,configurable:!0}),_.NoneLogLevel=0,_.MessageLogLevel=1,_.WarningLogLevel=2,_.ErrorLogLevel=4,_.AllLogLevel=7,_._LogCache="",_.errorsCount=0,_.Log=_._LogEnabled,_.Warn=_._WarnEnabled,_.Error=_._ErrorEnabled,_}()},function(Me,y,f){f.d(y,"a",function(){return M}),f.d(y,"b",function(){return R}),f.d(y,"c",function(){return x});var U=f(14),_=f(28),C=f(44),u=f(11),M=function(){function m(c,T,A){c===void 0&&(c=0),T===void 0&&(T=0),A===void 0&&(A=0),this.r=c,this.g=T,this.b=A}return m.prototype.toString=function(){return"{R: "+this.r+" G:"+this.g+" B:"+this.b+"}"},m.prototype.getClassName=function(){return"Color3"},m.prototype.getHashCode=function(){var c=255*this.r|0;return c=397*(c=397*c^(255*this.g|0))^(255*this.b|0)},m.prototype.toArray=function(c,T){return T===void 0&&(T=0),c[T]=this.r,c[T+1]=this.g,c[T+2]=this.b,this},m.prototype.fromArray=function(c,T){return T===void 0&&(T=0),m.FromArrayToRef(c,T,this),this},m.prototype.toColor4=function(c){return c===void 0&&(c=1),new R(this.r,this.g,this.b,c)},m.prototype.asArray=function(){var c=new Array;return this.toArray(c,0),c},m.prototype.toLuminance=function(){return .3*this.r+.59*this.g+.11*this.b},m.prototype.multiply=function(c){return new m(this.r*c.r,this.g*c.g,this.b*c.b)},m.prototype.multiplyToRef=function(c,T){return T.r=this.r*c.r,T.g=this.g*c.g,T.b=this.b*c.b,this},m.prototype.equals=function(c){return c&&this.r===c.r&&this.g===c.g&&this.b===c.b},m.prototype.equalsFloats=function(c,T,A){return this.r===c&&this.g===T&&this.b===A},m.prototype.scale=function(c){return new m(this.r*c,this.g*c,this.b*c)},m.prototype.scaleToRef=function(c,T){return T.r=this.r*c,T.g=this.g*c,T.b=this.b*c,this},m.prototype.scaleAndAddToRef=function(c,T){return T.r+=this.r*c,T.g+=this.g*c,T.b+=this.b*c,this},m.prototype.clampToRef=function(c,T,A){return c===void 0&&(c=0),T===void 0&&(T=1),A.r=U.a.Clamp(this.r,c,T),A.g=U.a.Clamp(this.g,c,T),A.b=U.a.Clamp(this.b,c,T),this},m.prototype.add=function(c){return new m(this.r+c.r,this.g+c.g,this.b+c.b)},m.prototype.addToRef=function(c,T){return T.r=this.r+c.r,T.g=this.g+c.g,T.b=this.b+c.b,this},m.prototype.subtract=function(c){return new m(this.r-c.r,this.g-c.g,this.b-c.b)},m.prototype.subtractToRef=function(c,T){return T.r=this.r-c.r,T.g=this.g-c.g,T.b=this.b-c.b,this},m.prototype.clone=function(){return new m(this.r,this.g,this.b)},m.prototype.copyFrom=function(c){return this.r=c.r,this.g=c.g,this.b=c.b,this},m.prototype.copyFromFloats=function(c,T,A){return this.r=c,this.g=T,this.b=A,this},m.prototype.set=function(c,T,A){return this.copyFromFloats(c,T,A)},m.prototype.toHexString=function(){var c=255*this.r|0,T=255*this.g|0,A=255*this.b|0;return"#"+U.a.ToHex(c)+U.a.ToHex(T)+U.a.ToHex(A)},m.prototype.toLinearSpace=function(){var c=new m;return this.toLinearSpaceToRef(c),c},m.prototype.toHSV=function(){var c=new m;return this.toHSVToRef(c),c},m.prototype.toHSVToRef=function(c){var T=this.r,A=this.g,S=this.b,g=Math.max(T,A,S),l=Math.min(T,A,S),h=0,v=0,E=g,D=g-l;g!==0&&(v=D/g),g!=l&&(g==T?(h=(A-S)/D,A=0&&l<=1?(v=g,E=h):l>=1&&l<=2?(v=h,E=g):l>=2&&l<=3?(E=g,D=h):l>=3&&l<=4?(E=h,D=g):l>=4&&l<=5?(v=h,D=g):l>=5&&l<=6&&(v=g,D=h);var w=A-g;S.set(v+w,E+w,D+w)},m.FromHexString=function(c){if(c.substring(0,1)!=="#"||c.length!==7)return new m(0,0,0);var T=parseInt(c.substring(1,3),16),A=parseInt(c.substring(3,5),16),S=parseInt(c.substring(5,7),16);return m.FromInts(T,A,S)},m.FromArray=function(c,T){return T===void 0&&(T=0),new m(c[T],c[T+1],c[T+2])},m.FromArrayToRef=function(c,T,A){T===void 0&&(T=0),A.r=c[T],A.g=c[T+1],A.b=c[T+2]},m.FromInts=function(c,T,A){return new m(c/255,T/255,A/255)},m.Lerp=function(c,T,A){var S=new m(0,0,0);return m.LerpToRef(c,T,A,S),S},m.LerpToRef=function(c,T,A,S){S.r=c.r+(T.r-c.r)*A,S.g=c.g+(T.g-c.g)*A,S.b=c.b+(T.b-c.b)*A},m.Red=function(){return new m(1,0,0)},m.Green=function(){return new m(0,1,0)},m.Blue=function(){return new m(0,0,1)},m.Black=function(){return new m(0,0,0)},Object.defineProperty(m,"BlackReadOnly",{get:function(){return m._BlackReadOnly},enumerable:!1,configurable:!0}),m.White=function(){return new m(1,1,1)},m.Purple=function(){return new m(.5,0,.5)},m.Magenta=function(){return new m(1,0,1)},m.Yellow=function(){return new m(1,1,0)},m.Gray=function(){return new m(.5,.5,.5)},m.Teal=function(){return new m(0,1,1)},m.Random=function(){return new m(Math.random(),Math.random(),Math.random())},m._BlackReadOnly=m.Black(),m}(),R=function(){function m(c,T,A,S){c===void 0&&(c=0),T===void 0&&(T=0),A===void 0&&(A=0),S===void 0&&(S=1),this.r=c,this.g=T,this.b=A,this.a=S}return m.prototype.addInPlace=function(c){return this.r+=c.r,this.g+=c.g,this.b+=c.b,this.a+=c.a,this},m.prototype.asArray=function(){var c=new Array;return this.toArray(c,0),c},m.prototype.toArray=function(c,T){return T===void 0&&(T=0),c[T]=this.r,c[T+1]=this.g,c[T+2]=this.b,c[T+3]=this.a,this},m.prototype.fromArray=function(c,T){return T===void 0&&(T=0),m.FromArrayToRef(c,T,this),this},m.prototype.equals=function(c){return c&&this.r===c.r&&this.g===c.g&&this.b===c.b&&this.a===c.a},m.prototype.add=function(c){return new m(this.r+c.r,this.g+c.g,this.b+c.b,this.a+c.a)},m.prototype.subtract=function(c){return new m(this.r-c.r,this.g-c.g,this.b-c.b,this.a-c.a)},m.prototype.subtractToRef=function(c,T){return T.r=this.r-c.r,T.g=this.g-c.g,T.b=this.b-c.b,T.a=this.a-c.a,this},m.prototype.scale=function(c){return new m(this.r*c,this.g*c,this.b*c,this.a*c)},m.prototype.scaleToRef=function(c,T){return T.r=this.r*c,T.g=this.g*c,T.b=this.b*c,T.a=this.a*c,this},m.prototype.scaleAndAddToRef=function(c,T){return T.r+=this.r*c,T.g+=this.g*c,T.b+=this.b*c,T.a+=this.a*c,this},m.prototype.clampToRef=function(c,T,A){return c===void 0&&(c=0),T===void 0&&(T=1),A.r=U.a.Clamp(this.r,c,T),A.g=U.a.Clamp(this.g,c,T),A.b=U.a.Clamp(this.b,c,T),A.a=U.a.Clamp(this.a,c,T),this},m.prototype.multiply=function(c){return new m(this.r*c.r,this.g*c.g,this.b*c.b,this.a*c.a)},m.prototype.multiplyToRef=function(c,T){return T.r=this.r*c.r,T.g=this.g*c.g,T.b=this.b*c.b,T.a=this.a*c.a,T},m.prototype.toString=function(){return"{R: "+this.r+" G:"+this.g+" B:"+this.b+" A:"+this.a+"}"},m.prototype.getClassName=function(){return"Color4"},m.prototype.getHashCode=function(){var c=255*this.r|0;return c=397*(c=397*(c=397*c^(255*this.g|0))^(255*this.b|0))^(255*this.a|0)},m.prototype.clone=function(){return new m(this.r,this.g,this.b,this.a)},m.prototype.copyFrom=function(c){return this.r=c.r,this.g=c.g,this.b=c.b,this.a=c.a,this},m.prototype.copyFromFloats=function(c,T,A,S){return this.r=c,this.g=T,this.b=A,this.a=S,this},m.prototype.set=function(c,T,A,S){return this.copyFromFloats(c,T,A,S)},m.prototype.toHexString=function(c){c===void 0&&(c=!1);var T=255*this.r|0,A=255*this.g|0,S=255*this.b|0;if(c)return"#"+U.a.ToHex(T)+U.a.ToHex(A)+U.a.ToHex(S);var g=255*this.a|0;return"#"+U.a.ToHex(T)+U.a.ToHex(A)+U.a.ToHex(S)+U.a.ToHex(g)},m.prototype.toLinearSpace=function(){var c=new m;return this.toLinearSpaceToRef(c),c},m.prototype.toLinearSpaceToRef=function(c){return c.r=Math.pow(this.r,_.c),c.g=Math.pow(this.g,_.c),c.b=Math.pow(this.b,_.c),c.a=this.a,this},m.prototype.toGammaSpace=function(){var c=new m;return this.toGammaSpaceToRef(c),c},m.prototype.toGammaSpaceToRef=function(c){return c.r=Math.pow(this.r,_.b),c.g=Math.pow(this.g,_.b),c.b=Math.pow(this.b,_.b),c.a=this.a,this},m.FromHexString=function(c){if(c.substring(0,1)!=="#"||c.length!==9)return new m(0,0,0,0);var T=parseInt(c.substring(1,3),16),A=parseInt(c.substring(3,5),16),S=parseInt(c.substring(5,7),16),g=parseInt(c.substring(7,9),16);return m.FromInts(T,A,S,g)},m.Lerp=function(c,T,A){var S=new m(0,0,0,0);return m.LerpToRef(c,T,A,S),S},m.LerpToRef=function(c,T,A,S){S.r=c.r+(T.r-c.r)*A,S.g=c.g+(T.g-c.g)*A,S.b=c.b+(T.b-c.b)*A,S.a=c.a+(T.a-c.a)*A},m.FromColor3=function(c,T){return T===void 0&&(T=1),new m(c.r,c.g,c.b,T)},m.FromArray=function(c,T){return T===void 0&&(T=0),new m(c[T],c[T+1],c[T+2],c[T+3])},m.FromArrayToRef=function(c,T,A){T===void 0&&(T=0),A.r=c[T],A.g=c[T+1],A.b=c[T+2],A.a=c[T+3]},m.FromInts=function(c,T,A,S){return new m(c/255,T/255,A/255,S/255)},m.CheckColors4=function(c,T){if(c.length===3*T){for(var A=[],S=0;S0?E.name:w+E.name,(S.a.StartsWith(E.url,"data:")||v.UseSerializedUrlIfAny&&E.url)&&(ae=E.url),X=new v(ae,D,!j,E.invertY,void 0,I)}return X},E,D);return V},v.CreateFromBase64String=function(E,D,w,N,I,V,X,j,ne){return V===void 0&&(V=v.TRILINEAR_SAMPLINGMODE),X===void 0&&(X=null),j===void 0&&(j=null),ne===void 0&&(ne=R.a.TEXTUREFORMAT_RGBA),new v("data:"+D,w,N,I,V,X,j,E,!1,ne)},v.LoadFromDataString=function(E,D,w,N,I,V,X,j,ne,te){return N===void 0&&(N=!1),I===void 0&&(I=!1),V===void 0&&(V=!0),X===void 0&&(X=v.TRILINEAR_SAMPLINGMODE),j===void 0&&(j=null),ne===void 0&&(ne=null),te===void 0&&(te=R.a.TEXTUREFORMAT_RGBA),E.substr(0,5)!=="data:"&&(E="data:"+E),new v(E,w,I,V,X,j,ne,D,N,te)},v.SerializeBuffers=!0,v.ForceSerializeBuffers=!1,v._CubeTextureParser=function(E,D,w){throw m.a.WarnImport("CubeTexture")},v._CreateMirror=function(E,D,w,N){throw m.a.WarnImport("MirrorTexture")},v._CreateRenderTargetTexture=function(E,D,w,N){throw m.a.WarnImport("RenderTargetTexture")},v.NEAREST_SAMPLINGMODE=R.a.TEXTURE_NEAREST_SAMPLINGMODE,v.NEAREST_NEAREST_MIPLINEAR=R.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR,v.BILINEAR_SAMPLINGMODE=R.a.TEXTURE_BILINEAR_SAMPLINGMODE,v.LINEAR_LINEAR_MIPNEAREST=R.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST,v.TRILINEAR_SAMPLINGMODE=R.a.TEXTURE_TRILINEAR_SAMPLINGMODE,v.LINEAR_LINEAR_MIPLINEAR=R.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR,v.NEAREST_NEAREST_MIPNEAREST=R.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST,v.NEAREST_LINEAR_MIPNEAREST=R.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST,v.NEAREST_LINEAR_MIPLINEAR=R.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR,v.NEAREST_LINEAR=R.a.TEXTURE_NEAREST_LINEAR,v.NEAREST_NEAREST=R.a.TEXTURE_NEAREST_NEAREST,v.LINEAR_NEAREST_MIPNEAREST=R.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST,v.LINEAR_NEAREST_MIPLINEAR=R.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR,v.LINEAR_LINEAR=R.a.TEXTURE_LINEAR_LINEAR,v.LINEAR_NEAREST=R.a.TEXTURE_LINEAR_NEAREST,v.EXPLICIT_MODE=R.a.TEXTURE_EXPLICIT_MODE,v.SPHERICAL_MODE=R.a.TEXTURE_SPHERICAL_MODE,v.PLANAR_MODE=R.a.TEXTURE_PLANAR_MODE,v.CUBIC_MODE=R.a.TEXTURE_CUBIC_MODE,v.PROJECTION_MODE=R.a.TEXTURE_PROJECTION_MODE,v.SKYBOX_MODE=R.a.TEXTURE_SKYBOX_MODE,v.INVCUBIC_MODE=R.a.TEXTURE_INVCUBIC_MODE,v.EQUIRECTANGULAR_MODE=R.a.TEXTURE_EQUIRECTANGULAR_MODE,v.FIXED_EQUIRECTANGULAR_MODE=R.a.TEXTURE_FIXED_EQUIRECTANGULAR_MODE,v.FIXED_EQUIRECTANGULAR_MIRRORED_MODE=R.a.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE,v.CLAMP_ADDRESSMODE=R.a.TEXTURE_CLAMP_ADDRESSMODE,v.WRAP_ADDRESSMODE=R.a.TEXTURE_WRAP_ADDRESSMODE,v.MIRROR_ADDRESSMODE=R.a.TEXTURE_MIRROR_ADDRESSMODE,v.UseSerializedUrlIfAny=!1,Object(U.c)([Object(_.c)()],v.prototype,"url",void 0),Object(U.c)([Object(_.c)()],v.prototype,"uOffset",void 0),Object(U.c)([Object(_.c)()],v.prototype,"vOffset",void 0),Object(U.c)([Object(_.c)()],v.prototype,"uScale",void 0),Object(U.c)([Object(_.c)()],v.prototype,"vScale",void 0),Object(U.c)([Object(_.c)()],v.prototype,"uAng",void 0),Object(U.c)([Object(_.c)()],v.prototype,"vAng",void 0),Object(U.c)([Object(_.c)()],v.prototype,"wAng",void 0),Object(U.c)([Object(_.c)()],v.prototype,"uRotationCenter",void 0),Object(U.c)([Object(_.c)()],v.prototype,"vRotationCenter",void 0),Object(U.c)([Object(_.c)()],v.prototype,"wRotationCenter",void 0),Object(U.c)([Object(_.c)()],v.prototype,"homogeneousRotationInUVTransform",void 0),Object(U.c)([Object(_.c)()],v.prototype,"isBlocking",null),v}(M.a);x.a.RegisteredTypes["BABYLON.Texture"]=l,_.a._TextureParser=l.Parse},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){}return _.GetClass=function(C){return this.RegisteredTypes&&this.RegisteredTypes[C]?this.RegisteredTypes[C]:null},_.RegisteredTypes={},_}()},function(Me,y,f){f.d(y,"b",function(){return l}),f.d(y,"c",function(){return h}),f.d(y,"a",function(){return v});var U=f(6),_=f(38),C=f(8),u=f(41),M=f(57),R=f(21),x=f(49),m=f(22),c=f(56),T=f(145),A=f(104),S=f(122),g=f(120),l=function(){function E(){}return Object.defineProperty(E,"BaseUrl",{get:function(){return c.a.BaseUrl},set:function(D){c.a.BaseUrl=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"DefaultRetryStrategy",{get:function(){return c.a.DefaultRetryStrategy},set:function(D){c.a.DefaultRetryStrategy=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"CorsBehavior",{get:function(){return c.a.CorsBehavior},set:function(D){c.a.CorsBehavior=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"UseFallbackTexture",{get:function(){return m.a.UseFallbackTexture},set:function(D){m.a.UseFallbackTexture=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"RegisteredExternalClasses",{get:function(){return S.a.RegisteredExternalClasses},set:function(D){S.a.RegisteredExternalClasses=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"fallbackTexture",{get:function(){return m.a.FallbackTexture},set:function(D){m.a.FallbackTexture=D},enumerable:!1,configurable:!0}),E.FetchToRef=function(D,w,N,I,V,X){var j=4*((Math.abs(D)*N%N|0)+(Math.abs(w)*I%I|0)*N);X.r=V[j]/255,X.g=V[j+1]/255,X.b=V[j+2]/255,X.a=V[j+3]/255},E.Mix=function(D,w,N){return D*(1-N)+w*N},E.Instantiate=function(D){return S.a.Instantiate(D)},E.Slice=function(D,w,N){return D.slice?D.slice(w,N):Array.prototype.slice.call(D,w,N)},E.SliceToArray=function(D,w,N){return Array.isArray(D)?D.slice(w,N):Array.prototype.slice.call(D,w,N)},E.SetImmediate=function(D){A.a.SetImmediate(D)},E.IsExponentOfTwo=function(D){var w=1;do w*=2;while(w=D)break;if(N(te),V&&V()){j.breakLoop();break}}j.executeNext()},X)},I)},E}();m.a.FallbackTexture="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z",T.a.Apply()},function(Me,y,f){f.d(y,"a",function(){return S});var U=f(1),_=f(6),C=f(38),u=f(22),M=f(21),R=f(26),x=f(2),m=f(146),c=f(55),T=f(88),A=f(8),S=(f(123),f(129),f(124),function(g){function l(h,v,E,D){D===void 0&&(D=!1);var w=g.call(this,h,v,E,D)||this;if(w.enableOfflineSupport=!1,w.disableManifestCheck=!1,w.scenes=new Array,w.onNewSceneAddedObservable=new _.c,w.postProcesses=new Array,w.isPointerLock=!1,w.onResizeObservable=new _.c,w.onCanvasBlurObservable=new _.c,w.onCanvasFocusObservable=new _.c,w.onCanvasPointerOutObservable=new _.c,w.onBeginFrameObservable=new _.c,w.customAnimationFrameRequester=null,w.onEndFrameObservable=new _.c,w.onBeforeShaderCompilationObservable=new _.c,w.onAfterShaderCompilationObservable=new _.c,w._deterministicLockstep=!1,w._lockstepMaxSteps=4,w._timeStep=1/60,w._fps=60,w._deltaTime=0,w._drawCalls=new c.a,w.canvasTabIndex=1,w.disablePerformanceMonitorInBackground=!1,w._performanceMonitor=new m.a,l.Instances.push(w),!h)return w;if(E=w._creationOptions,h.getContext){var N=h;if(w._onCanvasFocus=function(){w.onCanvasFocusObservable.notifyObservers(w)},w._onCanvasBlur=function(){w.onCanvasBlurObservable.notifyObservers(w)},N.addEventListener("focus",w._onCanvasFocus),N.addEventListener("blur",w._onCanvasBlur),w._onBlur=function(){w.disablePerformanceMonitorInBackground&&w._performanceMonitor.disable(),w._windowIsBackground=!0},w._onFocus=function(){w.disablePerformanceMonitorInBackground&&w._performanceMonitor.enable(),w._windowIsBackground=!1},w._onCanvasPointerOut=function(X){w.onCanvasPointerOutObservable.notifyObservers(X)},N.addEventListener("pointerout",w._onCanvasPointerOut),C.a.IsWindowObjectExist()){var I=w.getHostWindow();I.addEventListener("blur",w._onBlur),I.addEventListener("focus",w._onFocus);var V=document;w._onFullscreenChange=function(){V.fullscreen!==void 0?w.isFullscreen=V.fullscreen:V.mozFullScreen!==void 0?w.isFullscreen=V.mozFullScreen:V.webkitIsFullScreen!==void 0?w.isFullscreen=V.webkitIsFullScreen:V.msIsFullScreen!==void 0&&(w.isFullscreen=V.msIsFullScreen),w.isFullscreen&&w._pointerLockRequested&&N&&l._RequestPointerlock(N)},document.addEventListener("fullscreenchange",w._onFullscreenChange,!1),document.addEventListener("mozfullscreenchange",w._onFullscreenChange,!1),document.addEventListener("webkitfullscreenchange",w._onFullscreenChange,!1),document.addEventListener("msfullscreenchange",w._onFullscreenChange,!1),w._onPointerLockChange=function(){w.isPointerLock=V.mozPointerLockElement===N||V.webkitPointerLockElement===N||V.msPointerLockElement===N||V.pointerLockElement===N},document.addEventListener("pointerlockchange",w._onPointerLockChange,!1),document.addEventListener("mspointerlockchange",w._onPointerLockChange,!1),document.addEventListener("mozpointerlockchange",w._onPointerLockChange,!1),document.addEventListener("webkitpointerlockchange",w._onPointerLockChange,!1),!l.audioEngine&&E.audioEngine&&l.AudioEngineFactory&&(l.audioEngine=l.AudioEngineFactory(w.getRenderingCanvas()))}w._connectVREvents(),w.enableOfflineSupport=l.OfflineProviderFactory!==void 0,E.doNotHandleTouchAction||w._disableTouchAction(),w._deterministicLockstep=!!E.deterministicLockstep,w._lockstepMaxSteps=E.lockstepMaxSteps||0,w._timeStep=E.timeStep||1/60}return w._prepareVRComponent(),E.autoEnableWebVR&&w.initWebVR(),w}return Object(U.d)(l,g),Object.defineProperty(l,"NpmPackage",{get:function(){return R.a.NpmPackage},enumerable:!1,configurable:!0}),Object.defineProperty(l,"Version",{get:function(){return R.a.Version},enumerable:!1,configurable:!0}),Object.defineProperty(l,"Instances",{get:function(){return u.a.Instances},enumerable:!1,configurable:!0}),Object.defineProperty(l,"LastCreatedEngine",{get:function(){return u.a.LastCreatedEngine},enumerable:!1,configurable:!0}),Object.defineProperty(l,"LastCreatedScene",{get:function(){return u.a.LastCreatedScene},enumerable:!1,configurable:!0}),l.MarkAllMaterialsAsDirty=function(h,v){for(var E=0;E0?this.customAnimationFrameRequester?(this.customAnimationFrameRequester.requestID=this._queueNewFrame(this.customAnimationFrameRequester.renderFunction||this._boundRenderFunction,this.customAnimationFrameRequester),this._frameHandler=this.customAnimationFrameRequester.requestID):this.isVRPresenting()?this._requestVRFrame():this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow()):this._renderingQueueLaunched=!1},l.prototype._renderViews=function(){return!1},l.prototype.switchFullscreen=function(h){this.isFullscreen?this.exitFullscreen():this.enterFullscreen(h)},l.prototype.enterFullscreen=function(h){this.isFullscreen||(this._pointerLockRequested=h,this._renderingCanvas&&l._RequestFullscreen(this._renderingCanvas))},l.prototype.exitFullscreen=function(){this.isFullscreen&&l._ExitFullscreen()},l.prototype.enterPointerlock=function(){this._renderingCanvas&&l._RequestPointerlock(this._renderingCanvas)},l.prototype.exitPointerlock=function(){l._ExitPointerlock()},l.prototype.beginFrame=function(){this._measureFps(),this.onBeginFrameObservable.notifyObservers(this),g.prototype.beginFrame.call(this)},l.prototype.endFrame=function(){g.prototype.endFrame.call(this),this._submitVRFrame(),this.onEndFrameObservable.notifyObservers(this)},l.prototype.resize=function(){this.isVRPresenting()||g.prototype.resize.call(this)},l.prototype.setSize=function(h,v){if(!this._renderingCanvas||!g.prototype.setSize.call(this,h,v))return!1;if(this.scenes){for(var E=0;E1&&w){var I=this.createTransformFeedback();this.bindTransformFeedback(I),this.setTranformFeedbackVaryings(N,w),h.transformFeedback=I}return D.linkProgram(N),this.webGLVersion>1&&w&&this.bindTransformFeedback(null),h.context=D,h.vertexShader=v,h.fragmentShader=E,h.isParallelCompiled||this._finalizePipelineContext(h),N},l.prototype._releaseTexture=function(h){g.prototype._releaseTexture.call(this,h),this.scenes.forEach(function(v){v.postProcesses.forEach(function(E){E._outputTexture==h&&(E._outputTexture=null)}),v.cameras.forEach(function(E){E._postProcesses.forEach(function(D){D&&D._outputTexture==h&&(D._outputTexture=null)})})})},l.prototype._rescaleTexture=function(h,v,E,D,w){var N=this;this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_MAG_FILTER,this._gl.LINEAR),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_MIN_FILTER,this._gl.LINEAR),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_WRAP_S,this._gl.CLAMP_TO_EDGE),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_WRAP_T,this._gl.CLAMP_TO_EDGE);var I=this.createRenderTargetTexture({width:v.width,height:v.height},{generateMipMaps:!1,type:x.a.TEXTURETYPE_UNSIGNED_INT,samplingMode:x.a.TEXTURE_BILINEAR_SAMPLINGMODE,generateDepthBuffer:!1,generateStencilBuffer:!1});!this._rescalePostProcess&&l._RescalePostProcessFactory&&(this._rescalePostProcess=l._RescalePostProcessFactory(this)),this._rescalePostProcess.getEffect().executeWhenCompiled(function(){N._rescalePostProcess.onApply=function(X){X._bindTexture("textureSampler",h)};var V=E;V||(V=N.scenes[N.scenes.length-1]),V.postProcessManager.directRender([N._rescalePostProcess],I,!0),N._bindTextureDirectly(N._gl.TEXTURE_2D,v,!0),N._gl.copyTexImage2D(N._gl.TEXTURE_2D,0,D,0,0,v.width,v.height,0),N.unBindFramebuffer(I),N._releaseTexture(I),w&&w()})},l.prototype.getFps=function(){return this._fps},l.prototype.getDeltaTime=function(){return this._deltaTime},l.prototype._measureFps=function(){this._performanceMonitor.sampleFrame(),this._fps=this._performanceMonitor.averageFPS,this._deltaTime=this._performanceMonitor.instantaneousFrameTime||0},l.prototype._uploadImageToTexture=function(h,v,E,D){E===void 0&&(E=0),D===void 0&&(D=0);var w=this._gl,N=this._getWebGLTextureType(h.type),I=this._getInternalFormat(h.format),V=this._getRGBABufferInternalSizedFormat(h.type,I),X=h.isCube?w.TEXTURE_CUBE_MAP:w.TEXTURE_2D;this._bindTextureDirectly(X,h,!0),this._unpackFlipY(h.invertY);var j=w.TEXTURE_2D;h.isCube&&(j=w.TEXTURE_CUBE_MAP_POSITIVE_X+E),w.texImage2D(j,D,V,I,N,v),this._bindTextureDirectly(X,null,!0)},l.prototype.updateRenderTargetTextureSampleCount=function(h,v){if(this.webGLVersion<2||!h)return 1;if(h.samples===v)return v;var E=this._gl;if(v=Math.min(v,this.getCaps().maxMSAASamples),h._depthStencilBuffer&&(E.deleteRenderbuffer(h._depthStencilBuffer),h._depthStencilBuffer=null),h._MSAAFramebuffer&&(E.deleteFramebuffer(h._MSAAFramebuffer),h._MSAAFramebuffer=null),h._MSAARenderBuffer&&(E.deleteRenderbuffer(h._MSAARenderBuffer),h._MSAARenderBuffer=null),v>1&&E.renderbufferStorageMultisample){var D=E.createFramebuffer();if(!D)throw new Error("Unable to create multi sampled framebuffer");h._MSAAFramebuffer=D,this._bindUnboundFramebuffer(h._MSAAFramebuffer);var w=E.createRenderbuffer();if(!w)throw new Error("Unable to create multi sampled framebuffer");E.bindRenderbuffer(E.RENDERBUFFER,w),E.renderbufferStorageMultisample(E.RENDERBUFFER,v,this._getRGBAMultiSampleBufferFormat(h.type),h.width,h.height),E.framebufferRenderbuffer(E.FRAMEBUFFER,E.COLOR_ATTACHMENT0,E.RENDERBUFFER,w),h._MSAARenderBuffer=w}else this._bindUnboundFramebuffer(h._framebuffer);return h.samples=v,h._depthStencilBuffer=this._setupFramebufferDepthAttachments(h._generateStencilBuffer,h._generateDepthBuffer,h.width,h.height,v),this._bindUnboundFramebuffer(null),v},l.prototype.updateTextureComparisonFunction=function(h,v){if(this.webGLVersion!==1){var E=this._gl;h.isCube?(this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,h,!0),v===0?(E.texParameteri(E.TEXTURE_CUBE_MAP,E.TEXTURE_COMPARE_FUNC,x.a.LEQUAL),E.texParameteri(E.TEXTURE_CUBE_MAP,E.TEXTURE_COMPARE_MODE,E.NONE)):(E.texParameteri(E.TEXTURE_CUBE_MAP,E.TEXTURE_COMPARE_FUNC,v),E.texParameteri(E.TEXTURE_CUBE_MAP,E.TEXTURE_COMPARE_MODE,E.COMPARE_REF_TO_TEXTURE)),this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,null)):(this._bindTextureDirectly(this._gl.TEXTURE_2D,h,!0),v===0?(E.texParameteri(E.TEXTURE_2D,E.TEXTURE_COMPARE_FUNC,x.a.LEQUAL),E.texParameteri(E.TEXTURE_2D,E.TEXTURE_COMPARE_MODE,E.NONE)):(E.texParameteri(E.TEXTURE_2D,E.TEXTURE_COMPARE_FUNC,v),E.texParameteri(E.TEXTURE_2D,E.TEXTURE_COMPARE_MODE,E.COMPARE_REF_TO_TEXTURE)),this._bindTextureDirectly(this._gl.TEXTURE_2D,null)),h._comparisonFunction=v}else A.a.Error("WebGL 1 does not support texture comparison.")},l.prototype.createInstancesBuffer=function(h){var v=this._gl.createBuffer();if(!v)throw new Error("Unable to create instance buffer");var E=new T.a(v);return E.capacity=h,this.bindArrayBuffer(E),this._gl.bufferData(this._gl.ARRAY_BUFFER,h,this._gl.DYNAMIC_DRAW),E},l.prototype.deleteInstancesBuffer=function(h){this._gl.deleteBuffer(h)},l.prototype._clientWaitAsync=function(h,v,E){v===void 0&&(v=0),E===void 0&&(E=10);var D=this._gl;return new Promise(function(w,N){var I=function(){var V=D.clientWaitSync(h,v,0);V!=D.WAIT_FAILED?V!=D.TIMEOUT_EXPIRED?w():setTimeout(I,E):N()};I()})},l.prototype._readPixelsAsync=function(h,v,E,D,w,N,I){if(this._webGLVersion<2)throw new Error("_readPixelsAsync only work on WebGL2+");var V=this._gl,X=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,X),V.bufferData(V.PIXEL_PACK_BUFFER,I.byteLength,V.STREAM_READ),V.readPixels(h,v,E,D,w,N,0),V.bindBuffer(V.PIXEL_PACK_BUFFER,null);var j=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return j?(V.flush(),this._clientWaitAsync(j,0,10).then(function(){return V.deleteSync(j),V.bindBuffer(V.PIXEL_PACK_BUFFER,X),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,I),V.bindBuffer(V.PIXEL_PACK_BUFFER,null),V.deleteBuffer(X),I})):null},l.prototype.dispose=function(){for(this.hideLoadingUI(),this.onNewSceneAddedObservable.clear();this.postProcesses.length;)this.postProcesses[0].dispose();for(this._rescalePostProcess&&this._rescalePostProcess.dispose();this.scenes.length;)this.scenes[0].dispose();l.Instances.length===1&&l.audioEngine&&l.audioEngine.dispose(),this.disableVR(),C.a.IsWindowObjectExist()&&(window.removeEventListener("blur",this._onBlur),window.removeEventListener("focus",this._onFocus),this._renderingCanvas&&(this._renderingCanvas.removeEventListener("focus",this._onCanvasFocus),this._renderingCanvas.removeEventListener("blur",this._onCanvasBlur),this._renderingCanvas.removeEventListener("pointerout",this._onCanvasPointerOut)),C.a.IsDocumentAvailable()&&(document.removeEventListener("fullscreenchange",this._onFullscreenChange),document.removeEventListener("mozfullscreenchange",this._onFullscreenChange),document.removeEventListener("webkitfullscreenchange",this._onFullscreenChange),document.removeEventListener("msfullscreenchange",this._onFullscreenChange),document.removeEventListener("pointerlockchange",this._onPointerLockChange),document.removeEventListener("mspointerlockchange",this._onPointerLockChange),document.removeEventListener("mozpointerlockchange",this._onPointerLockChange),document.removeEventListener("webkitpointerlockchange",this._onPointerLockChange))),g.prototype.dispose.call(this);var h=l.Instances.indexOf(this);h>=0&&l.Instances.splice(h,1),this.onResizeObservable.clear(),this.onCanvasBlurObservable.clear(),this.onCanvasFocusObservable.clear(),this.onCanvasPointerOutObservable.clear(),this.onBeginFrameObservable.clear(),this.onEndFrameObservable.clear()},l.prototype._disableTouchAction=function(){this._renderingCanvas&&this._renderingCanvas.setAttribute&&(this._renderingCanvas.setAttribute("touch-action","none"),this._renderingCanvas.style.touchAction="none",this._renderingCanvas.style.msTouchAction="none")},l.prototype.displayLoadingUI=function(){if(C.a.IsWindowObjectExist()){var h=this.loadingScreen;h&&h.displayLoadingUI()}},l.prototype.hideLoadingUI=function(){if(C.a.IsWindowObjectExist()){var h=this._loadingScreen;h&&h.hideLoadingUI()}},Object.defineProperty(l.prototype,"loadingScreen",{get:function(){return!this._loadingScreen&&this._renderingCanvas&&(this._loadingScreen=l.DefaultLoadingScreenFactory(this._renderingCanvas)),this._loadingScreen},set:function(h){this._loadingScreen=h},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"loadingUIText",{set:function(h){this.loadingScreen.loadingUIText=h},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"loadingUIBackgroundColor",{set:function(h){this.loadingScreen.loadingUIBackgroundColor=h},enumerable:!1,configurable:!0}),l._RequestPointerlock=function(h){h.requestPointerLock=h.requestPointerLock||h.msRequestPointerLock||h.mozRequestPointerLock||h.webkitRequestPointerLock,h.requestPointerLock&&h.requestPointerLock()},l._ExitPointerlock=function(){var h=document;document.exitPointerLock=document.exitPointerLock||h.msExitPointerLock||h.mozExitPointerLock||h.webkitExitPointerLock,document.exitPointerLock&&document.exitPointerLock()},l._RequestFullscreen=function(h){var v=h.requestFullscreen||h.msRequestFullscreen||h.webkitRequestFullscreen||h.mozRequestFullScreen;v&&v.call(h)},l._ExitFullscreen=function(){var h=document;document.exitFullscreen?document.exitFullscreen():h.mozCancelFullScreen?h.mozCancelFullScreen():h.webkitCancelFullScreen?h.webkitCancelFullScreen():h.msCancelFullScreen&&h.msCancelFullScreen()},l.ALPHA_DISABLE=x.a.ALPHA_DISABLE,l.ALPHA_ADD=x.a.ALPHA_ADD,l.ALPHA_COMBINE=x.a.ALPHA_COMBINE,l.ALPHA_SUBTRACT=x.a.ALPHA_SUBTRACT,l.ALPHA_MULTIPLY=x.a.ALPHA_MULTIPLY,l.ALPHA_MAXIMIZED=x.a.ALPHA_MAXIMIZED,l.ALPHA_ONEONE=x.a.ALPHA_ONEONE,l.ALPHA_PREMULTIPLIED=x.a.ALPHA_PREMULTIPLIED,l.ALPHA_PREMULTIPLIED_PORTERDUFF=x.a.ALPHA_PREMULTIPLIED_PORTERDUFF,l.ALPHA_INTERPOLATE=x.a.ALPHA_INTERPOLATE,l.ALPHA_SCREENMODE=x.a.ALPHA_SCREENMODE,l.DELAYLOADSTATE_NONE=x.a.DELAYLOADSTATE_NONE,l.DELAYLOADSTATE_LOADED=x.a.DELAYLOADSTATE_LOADED,l.DELAYLOADSTATE_LOADING=x.a.DELAYLOADSTATE_LOADING,l.DELAYLOADSTATE_NOTLOADED=x.a.DELAYLOADSTATE_NOTLOADED,l.NEVER=x.a.NEVER,l.ALWAYS=x.a.ALWAYS,l.LESS=x.a.LESS,l.EQUAL=x.a.EQUAL,l.LEQUAL=x.a.LEQUAL,l.GREATER=x.a.GREATER,l.GEQUAL=x.a.GEQUAL,l.NOTEQUAL=x.a.NOTEQUAL,l.KEEP=x.a.KEEP,l.REPLACE=x.a.REPLACE,l.INCR=x.a.INCR,l.DECR=x.a.DECR,l.INVERT=x.a.INVERT,l.INCR_WRAP=x.a.INCR_WRAP,l.DECR_WRAP=x.a.DECR_WRAP,l.TEXTURE_CLAMP_ADDRESSMODE=x.a.TEXTURE_CLAMP_ADDRESSMODE,l.TEXTURE_WRAP_ADDRESSMODE=x.a.TEXTURE_WRAP_ADDRESSMODE,l.TEXTURE_MIRROR_ADDRESSMODE=x.a.TEXTURE_MIRROR_ADDRESSMODE,l.TEXTUREFORMAT_ALPHA=x.a.TEXTUREFORMAT_ALPHA,l.TEXTUREFORMAT_LUMINANCE=x.a.TEXTUREFORMAT_LUMINANCE,l.TEXTUREFORMAT_LUMINANCE_ALPHA=x.a.TEXTUREFORMAT_LUMINANCE_ALPHA,l.TEXTUREFORMAT_RGB=x.a.TEXTUREFORMAT_RGB,l.TEXTUREFORMAT_RGBA=x.a.TEXTUREFORMAT_RGBA,l.TEXTUREFORMAT_RED=x.a.TEXTUREFORMAT_RED,l.TEXTUREFORMAT_R=x.a.TEXTUREFORMAT_R,l.TEXTUREFORMAT_RG=x.a.TEXTUREFORMAT_RG,l.TEXTUREFORMAT_RED_INTEGER=x.a.TEXTUREFORMAT_RED_INTEGER,l.TEXTUREFORMAT_R_INTEGER=x.a.TEXTUREFORMAT_R_INTEGER,l.TEXTUREFORMAT_RG_INTEGER=x.a.TEXTUREFORMAT_RG_INTEGER,l.TEXTUREFORMAT_RGB_INTEGER=x.a.TEXTUREFORMAT_RGB_INTEGER,l.TEXTUREFORMAT_RGBA_INTEGER=x.a.TEXTUREFORMAT_RGBA_INTEGER,l.TEXTURETYPE_UNSIGNED_BYTE=x.a.TEXTURETYPE_UNSIGNED_BYTE,l.TEXTURETYPE_UNSIGNED_INT=x.a.TEXTURETYPE_UNSIGNED_INT,l.TEXTURETYPE_FLOAT=x.a.TEXTURETYPE_FLOAT,l.TEXTURETYPE_HALF_FLOAT=x.a.TEXTURETYPE_HALF_FLOAT,l.TEXTURETYPE_BYTE=x.a.TEXTURETYPE_BYTE,l.TEXTURETYPE_SHORT=x.a.TEXTURETYPE_SHORT,l.TEXTURETYPE_UNSIGNED_SHORT=x.a.TEXTURETYPE_UNSIGNED_SHORT,l.TEXTURETYPE_INT=x.a.TEXTURETYPE_INT,l.TEXTURETYPE_UNSIGNED_INTEGER=x.a.TEXTURETYPE_UNSIGNED_INTEGER,l.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4=x.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4,l.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1=x.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1,l.TEXTURETYPE_UNSIGNED_SHORT_5_6_5=x.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,l.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV=x.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV,l.TEXTURETYPE_UNSIGNED_INT_24_8=x.a.TEXTURETYPE_UNSIGNED_INT_24_8,l.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV=x.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV,l.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV=x.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV,l.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV=x.a.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV,l.TEXTURE_NEAREST_SAMPLINGMODE=x.a.TEXTURE_NEAREST_SAMPLINGMODE,l.TEXTURE_BILINEAR_SAMPLINGMODE=x.a.TEXTURE_BILINEAR_SAMPLINGMODE,l.TEXTURE_TRILINEAR_SAMPLINGMODE=x.a.TEXTURE_TRILINEAR_SAMPLINGMODE,l.TEXTURE_NEAREST_NEAREST_MIPLINEAR=x.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR,l.TEXTURE_LINEAR_LINEAR_MIPNEAREST=x.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST,l.TEXTURE_LINEAR_LINEAR_MIPLINEAR=x.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR,l.TEXTURE_NEAREST_NEAREST_MIPNEAREST=x.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST,l.TEXTURE_NEAREST_LINEAR_MIPNEAREST=x.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST,l.TEXTURE_NEAREST_LINEAR_MIPLINEAR=x.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR,l.TEXTURE_NEAREST_LINEAR=x.a.TEXTURE_NEAREST_LINEAR,l.TEXTURE_NEAREST_NEAREST=x.a.TEXTURE_NEAREST_NEAREST,l.TEXTURE_LINEAR_NEAREST_MIPNEAREST=x.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST,l.TEXTURE_LINEAR_NEAREST_MIPLINEAR=x.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR,l.TEXTURE_LINEAR_LINEAR=x.a.TEXTURE_LINEAR_LINEAR,l.TEXTURE_LINEAR_NEAREST=x.a.TEXTURE_LINEAR_NEAREST,l.TEXTURE_EXPLICIT_MODE=x.a.TEXTURE_EXPLICIT_MODE,l.TEXTURE_SPHERICAL_MODE=x.a.TEXTURE_SPHERICAL_MODE,l.TEXTURE_PLANAR_MODE=x.a.TEXTURE_PLANAR_MODE,l.TEXTURE_CUBIC_MODE=x.a.TEXTURE_CUBIC_MODE,l.TEXTURE_PROJECTION_MODE=x.a.TEXTURE_PROJECTION_MODE,l.TEXTURE_SKYBOX_MODE=x.a.TEXTURE_SKYBOX_MODE,l.TEXTURE_INVCUBIC_MODE=x.a.TEXTURE_INVCUBIC_MODE,l.TEXTURE_EQUIRECTANGULAR_MODE=x.a.TEXTURE_EQUIRECTANGULAR_MODE,l.TEXTURE_FIXED_EQUIRECTANGULAR_MODE=x.a.TEXTURE_FIXED_EQUIRECTANGULAR_MODE,l.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE=x.a.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE,l.SCALEMODE_FLOOR=x.a.SCALEMODE_FLOOR,l.SCALEMODE_NEAREST=x.a.SCALEMODE_NEAREST,l.SCALEMODE_CEILING=x.a.SCALEMODE_CEILING,l._RescalePostProcessFactory=null,l}(R.a))},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){}return _.WithinEpsilon=function(C,u,M){M===void 0&&(M=1401298e-51);var R=C-u;return-M<=R&&R<=M},_.ToHex=function(C){var u=C.toString(16);return C<=15?("0"+u).toUpperCase():u.toUpperCase()},_.Sign=function(C){return(C=+C)==0||isNaN(C)?C:C>0?1:-1},_.Clamp=function(C,u,M){return u===void 0&&(u=0),M===void 0&&(M=1),Math.min(M,Math.max(u,C))},_.Log2=function(C){return Math.log(C)*Math.LOG2E},_.Repeat=function(C,u){return C-Math.floor(C/u)*u},_.Normalize=function(C,u,M){return(C-u)/(M-u)},_.Denormalize=function(C,u,M){return C*(M-u)+u},_.DeltaAngle=function(C,u){var M=_.Repeat(u-C,360);return M>180&&(M-=360),M},_.PingPong=function(C,u){var M=_.Repeat(C,2*u);return u-Math.abs(M-u)},_.SmoothStep=function(C,u,M){var R=_.Clamp(M);return u*(R=-2*R*R*R+3*R*R)+C*(1-R)},_.MoveTowards=function(C,u,M){return Math.abs(u-C)<=M?u:C+_.Sign(u-C)*M},_.MoveTowardsAngle=function(C,u,M){var R=_.DeltaAngle(C,u),x=0;return-M180&&(R-=360),C+R*_.Clamp(M)},_.InverseLerp=function(C,u,M){return C!=u?_.Clamp((M-C)/(u-C)):0},_.Hermite=function(C,u,M,R,x){var m=x*x,c=x*m;return C*(2*c-3*m+1)+M*(-2*c+3*m)+u*(c-2*m+x)+R*(c-m)},_.RandomRange=function(C,u){return C===u?C:Math.random()*(u-C)+C},_.RangeToPercent=function(C,u,M){return(C-u)/(M-u)},_.PercentToRange=function(C,u,M){return(M-u)*C+u},_.NormalizeRadians=function(C){return C-=_.TwoPi*Math.floor((C+Math.PI)/_.TwoPi)},_.TwoPi=2*Math.PI,_}()},function(Me,y,f){f.d(y,"a",function(){return c});var U=f(8),_=f(20),C=f(22),u=f(4),M=f(48),R=f(2),x=f(9),m=f(119),c=function(){function T(){}return T.BindEyePosition=function(A,S,g){if(g===void 0&&(g="vEyePosition"),S._forcedViewPosition)A.setVector3(g,S._forcedViewPosition);else{var l=S.activeCamera.globalPosition;l||(l=S.activeCamera.devicePosition),A.setVector3(g,S._mirroredCameraPosition?S._mirroredCameraPosition:l)}},T.PrepareDefinesForMergedUV=function(A,S,g){S._needUVs=!0,S[g]=!0,A.getTextureMatrix().isIdentityAs3x2()?(S[g+"DIRECTUV"]=A.coordinatesIndex+1,A.coordinatesIndex===0?S.MAINUV1=!0:S.MAINUV2=!0):S[g+"DIRECTUV"]=0},T.BindTextureMatrix=function(A,S,g){var l=A.getTextureMatrix();S.updateMatrix(g+"Matrix",l)},T.GetFogState=function(A,S){return S.fogEnabled&&A.applyFog&&S.fogMode!==_.a.FOGMODE_NONE},T.PrepareDefinesForMisc=function(A,S,g,l,h,v,E){E._areMiscDirty&&(E.LOGARITHMICDEPTH=g,E.POINTSIZE=l,E.FOG=h&&this.GetFogState(A,S),E.NONUNIFORMSCALING=A.nonUniformScaling,E.ALPHATEST=v)},T.PrepareDefinesForFrameBoundValues=function(A,S,g,l,h,v){h===void 0&&(h=null),v===void 0&&(v=!1);var E,D,w,N,I,V,X=!1;E=h??(A.clipPlane!==void 0&&A.clipPlane!==null),D=h??(A.clipPlane2!==void 0&&A.clipPlane2!==null),w=h??(A.clipPlane3!==void 0&&A.clipPlane3!==null),N=h??(A.clipPlane4!==void 0&&A.clipPlane4!==null),I=h??(A.clipPlane5!==void 0&&A.clipPlane5!==null),V=h??(A.clipPlane6!==void 0&&A.clipPlane6!==null),g.CLIPPLANE!==E&&(g.CLIPPLANE=E,X=!0),g.CLIPPLANE2!==D&&(g.CLIPPLANE2=D,X=!0),g.CLIPPLANE3!==w&&(g.CLIPPLANE3=w,X=!0),g.CLIPPLANE4!==N&&(g.CLIPPLANE4=N,X=!0),g.CLIPPLANE5!==I&&(g.CLIPPLANE5=I,X=!0),g.CLIPPLANE6!==V&&(g.CLIPPLANE6=V,X=!0),g.DEPTHPREPASS!==!S.getColorWrite()&&(g.DEPTHPREPASS=!g.DEPTHPREPASS,X=!0),g.INSTANCES!==l&&(g.INSTANCES=l,X=!0),g.THIN_INSTANCES!==v&&(g.THIN_INSTANCES=v,X=!0),X&&g.markAsUnprocessed()},T.PrepareDefinesForBones=function(A,S){if(A.useBones&&A.computeBonesUsingShaders&&A.skeleton){S.NUM_BONE_INFLUENCERS=A.numBoneInfluencers;var g=S.BONETEXTURE!==void 0;if(A.skeleton.isUsingTextureForMatrices&&g)S.BONETEXTURE=!0;else{S.BonesPerMesh=A.skeleton.bones.length+1,S.BONETEXTURE=!g&&void 0;var l=A.getScene().prePassRenderer;if(l&&l.enabled){var h=l.excludedSkinnedMesh.indexOf(A)===-1;S.BONES_VELOCITY_ENABLED=h}}}else S.NUM_BONE_INFLUENCERS=0,S.BonesPerMesh=0},T.PrepareDefinesForMorphTargets=function(A,S){var g=A.morphTargetManager;g?(S.MORPHTARGETS_UV=g.supportsUVs&&S.UV1,S.MORPHTARGETS_TANGENT=g.supportsTangents&&S.TANGENT,S.MORPHTARGETS_NORMAL=g.supportsNormals&&S.NORMAL,S.MORPHTARGETS=g.numInfluencers>0,S.NUM_MORPH_INFLUENCERS=g.numInfluencers):(S.MORPHTARGETS_UV=!1,S.MORPHTARGETS_TANGENT=!1,S.MORPHTARGETS_NORMAL=!1,S.MORPHTARGETS=!1,S.NUM_MORPH_INFLUENCERS=0)},T.PrepareDefinesForAttributes=function(A,S,g,l,h,v){if(h===void 0&&(h=!1),v===void 0&&(v=!0),!S._areAttributesDirty&&S._needNormals===S._normals&&S._needUVs===S._uvs)return!1;if(S._normals=S._needNormals,S._uvs=S._needUVs,S.NORMAL=S._needNormals&&A.isVerticesDataPresent(u.b.NormalKind),S._needNormals&&A.isVerticesDataPresent(u.b.TangentKind)&&(S.TANGENT=!0),S._needUVs?(S.UV1=A.isVerticesDataPresent(u.b.UVKind),S.UV2=A.isVerticesDataPresent(u.b.UV2Kind)):(S.UV1=!1,S.UV2=!1),g){var E=A.useVertexColors&&A.isVerticesDataPresent(u.b.ColorKind);S.VERTEXCOLOR=E,S.VERTEXALPHA=A.hasVertexAlpha&&E&&v}return l&&this.PrepareDefinesForBones(A,S),h&&this.PrepareDefinesForMorphTargets(A,S),!0},T.PrepareDefinesForMultiview=function(A,S){if(A.activeCamera){var g=S.MULTIVIEW;S.MULTIVIEW=A.activeCamera.outputRenderTarget!==null&&A.activeCamera.outputRenderTarget.getViewCount()>1,S.MULTIVIEW!=g&&S.markAsUnprocessed()}},T.PrepareDefinesForPrePass=function(A,S,g){var l=S.PREPASS;if(S._arePrePassDirty){var h=[{type:R.a.PREPASS_POSITION_TEXTURE_TYPE,define:"PREPASS_POSITION",index:"PREPASS_POSITION_INDEX"},{type:R.a.PREPASS_VELOCITY_TEXTURE_TYPE,define:"PREPASS_VELOCITY",index:"PREPASS_VELOCITY_INDEX"},{type:R.a.PREPASS_REFLECTIVITY_TEXTURE_TYPE,define:"PREPASS_REFLECTIVITY",index:"PREPASS_REFLECTIVITY_INDEX"},{type:R.a.PREPASS_IRRADIANCE_TEXTURE_TYPE,define:"PREPASS_IRRADIANCE",index:"PREPASS_IRRADIANCE_INDEX"},{type:R.a.PREPASS_ALBEDO_TEXTURE_TYPE,define:"PREPASS_ALBEDO",index:"PREPASS_ALBEDO_INDEX"},{type:R.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE,define:"PREPASS_DEPTHNORMAL",index:"PREPASS_DEPTHNORMAL_INDEX"}];if(A.prePassRenderer&&A.prePassRenderer.enabled&&g){S.PREPASS=!0,S.SCENE_MRT_COUNT=A.prePassRenderer.mrtCount;for(var v=0;v0&&(E.shadowEnabled=!0,D.prepareDefines(h,l))}}g.lightmapMode!=M.a.LIGHTMAP_DEFAULT?(E.lightmapMode=!0,h["LIGHTMAPEXCLUDED"+l]=!0,h["LIGHTMAPNOSPECULAR"+l]=g.lightmapMode==M.a.LIGHTMAP_SHADOWSONLY):(h["LIGHTMAPEXCLUDED"+l]=!1,h["LIGHTMAPNOSPECULAR"+l]=!1)},T.PrepareDefinesForLights=function(A,S,g,l,h,v){if(h===void 0&&(h=4),v===void 0&&(v=!1),!g._areLightsDirty)return g._needNormals;var E=0,D={needNormals:!1,needRebuild:!1,lightmapMode:!1,shadowEnabled:!1,specularEnabled:!1};if(A.lightsEnabled&&!v)for(var w=0,N=S.lightSources;w0&&(h=l+v,S.addFallback(h,"LIGHT"+v)),A.SHADOWS||(A["SHADOW"+v]&&S.addFallback(l,"SHADOW"+v),A["SHADOWPCF"+v]&&S.addFallback(l,"SHADOWPCF"+v),A["SHADOWPCSS"+v]&&S.addFallback(l,"SHADOWPCSS"+v),A["SHADOWPOISSON"+v]&&S.addFallback(l,"SHADOWPOISSON"+v),A["SHADOWESM"+v]&&S.addFallback(l,"SHADOWESM"+v),A["SHADOWCLOSEESM"+v]&&S.addFallback(l,"SHADOWCLOSEESM"+v));return h++},T.PrepareAttributesForMorphTargetsInfluencers=function(A,S,g){this._TmpMorphInfluencers.NUM_MORPH_INFLUENCERS=g,this.PrepareAttributesForMorphTargets(A,S,this._TmpMorphInfluencers)},T.PrepareAttributesForMorphTargets=function(A,S,g){var l=g.NUM_MORPH_INFLUENCERS;if(l>0&&C.a.LastCreatedEngine)for(var h=C.a.LastCreatedEngine.getCaps().maxVertexAttribs,v=S.morphTargetManager,E=v&&v.supportsNormals&&g.NORMAL,D=v&&v.supportsTangents&&g.TANGENT,w=v&&v.supportsUVs&&g.UV1,N=0;Nh&&U.a.Error("Cannot add more vertex attributes for mesh "+S.name)},T.PrepareAttributesForBones=function(A,S,g,l){g.NUM_BONE_INFLUENCERS>0&&(l.addCPUSkinningFallback(0,S),A.push(u.b.MatricesIndicesKind),A.push(u.b.MatricesWeightsKind),g.NUM_BONE_INFLUENCERS>4&&(A.push(u.b.MatricesIndicesExtraKind),A.push(u.b.MatricesWeightsExtraKind)))},T.PrepareAttributesForInstances=function(A,S){(S.INSTANCES||S.THIN_INSTANCES)&&this.PushAttributesForInstances(A)},T.PushAttributesForInstances=function(A){A.push("world0"),A.push("world1"),A.push("world2"),A.push("world3")},T.BindLightProperties=function(A,S,g){A.transferToEffect(S,g+"")},T.BindLight=function(A,S,g,l,h,v){v===void 0&&(v=!1),A._bindLight(S,g,l,h,v)},T.BindLights=function(A,S,g,l,h,v){h===void 0&&(h=4),v===void 0&&(v=!1);for(var E=Math.min(S.lightSources.length,h),D=0;D-1){var h=l.getTransformMatrixTexture(A);S.setTexture("boneSampler",h),S.setFloat("boneTextureWidth",4*(l.bones.length+1))}else{var v=l.getTransformMatrices(A);v&&(S.setMatrices("mBones",v),g&&A.getScene().prePassRenderer&&A.getScene().prePassRenderer.getIndex(R.a.PREPASS_VELOCITY_TEXTURE_TYPE)&&(g.previousBones[A.uniqueId]&&S.setMatrices("mPreviousBones",g.previousBones[A.uniqueId]),T._CopyBonesTransformationMatrices(v,g.previousBones[A.uniqueId])))}}},T._CopyBonesTransformationMatrices=function(A,S){return S.set(A),S},T.BindMorphTargetParameters=function(A,S){var g=A.morphTargetManager;A&&g&&S.setFloatArray("morphTargetInfluences",g.influences)},T.BindLogDepth=function(A,S,g){A.LOGARITHMICDEPTH&&S.setFloat("logarithmicDepthConstant",2/(Math.log(g.activeCamera.maxZ+1)/Math.LN2))},T.BindClipPlane=function(A,S){m.a.BindClipPlane(A,S)},T._TmpMorphInfluencers={NUM_MORPH_INFLUENCERS:0},T._tempFogColor=x.a.Black(),T}()},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(0),_=f(4),C=f(21),u=f(9),M=f(8),R=function(){function x(){}return x.prototype.set=function(m,c){switch(m.length||M.a.Warn("Setting vertex data kind '"+c+"' with an empty array"),c){case _.b.PositionKind:this.positions=m;break;case _.b.NormalKind:this.normals=m;break;case _.b.TangentKind:this.tangents=m;break;case _.b.UVKind:this.uvs=m;break;case _.b.UV2Kind:this.uvs2=m;break;case _.b.UV3Kind:this.uvs3=m;break;case _.b.UV4Kind:this.uvs4=m;break;case _.b.UV5Kind:this.uvs5=m;break;case _.b.UV6Kind:this.uvs6=m;break;case _.b.ColorKind:this.colors=m;break;case _.b.MatricesIndicesKind:this.matricesIndices=m;break;case _.b.MatricesWeightsKind:this.matricesWeights=m;break;case _.b.MatricesIndicesExtraKind:this.matricesIndicesExtra=m;break;case _.b.MatricesWeightsExtraKind:this.matricesWeightsExtra=m}},x.prototype.applyToMesh=function(m,c){return this._applyTo(m,c),this},x.prototype.applyToGeometry=function(m,c){return this._applyTo(m,c),this},x.prototype.updateMesh=function(m){return this._update(m),this},x.prototype.updateGeometry=function(m){return this._update(m),this},x.prototype._applyTo=function(m,c){return c===void 0&&(c=!1),this.positions&&m.setVerticesData(_.b.PositionKind,this.positions,c),this.normals&&m.setVerticesData(_.b.NormalKind,this.normals,c),this.tangents&&m.setVerticesData(_.b.TangentKind,this.tangents,c),this.uvs&&m.setVerticesData(_.b.UVKind,this.uvs,c),this.uvs2&&m.setVerticesData(_.b.UV2Kind,this.uvs2,c),this.uvs3&&m.setVerticesData(_.b.UV3Kind,this.uvs3,c),this.uvs4&&m.setVerticesData(_.b.UV4Kind,this.uvs4,c),this.uvs5&&m.setVerticesData(_.b.UV5Kind,this.uvs5,c),this.uvs6&&m.setVerticesData(_.b.UV6Kind,this.uvs6,c),this.colors&&m.setVerticesData(_.b.ColorKind,this.colors,c),this.matricesIndices&&m.setVerticesData(_.b.MatricesIndicesKind,this.matricesIndices,c),this.matricesWeights&&m.setVerticesData(_.b.MatricesWeightsKind,this.matricesWeights,c),this.matricesIndicesExtra&&m.setVerticesData(_.b.MatricesIndicesExtraKind,this.matricesIndicesExtra,c),this.matricesWeightsExtra&&m.setVerticesData(_.b.MatricesWeightsExtraKind,this.matricesWeightsExtra,c),this.indices?m.setIndices(this.indices,null,c):m.setIndices([],null),this},x.prototype._update=function(m,c,T){return this.positions&&m.updateVerticesData(_.b.PositionKind,this.positions,c,T),this.normals&&m.updateVerticesData(_.b.NormalKind,this.normals,c,T),this.tangents&&m.updateVerticesData(_.b.TangentKind,this.tangents,c,T),this.uvs&&m.updateVerticesData(_.b.UVKind,this.uvs,c,T),this.uvs2&&m.updateVerticesData(_.b.UV2Kind,this.uvs2,c,T),this.uvs3&&m.updateVerticesData(_.b.UV3Kind,this.uvs3,c,T),this.uvs4&&m.updateVerticesData(_.b.UV4Kind,this.uvs4,c,T),this.uvs5&&m.updateVerticesData(_.b.UV5Kind,this.uvs5,c,T),this.uvs6&&m.updateVerticesData(_.b.UV6Kind,this.uvs6,c,T),this.colors&&m.updateVerticesData(_.b.ColorKind,this.colors,c,T),this.matricesIndices&&m.updateVerticesData(_.b.MatricesIndicesKind,this.matricesIndices,c,T),this.matricesWeights&&m.updateVerticesData(_.b.MatricesWeightsKind,this.matricesWeights,c,T),this.matricesIndicesExtra&&m.updateVerticesData(_.b.MatricesIndicesExtraKind,this.matricesIndicesExtra,c,T),this.matricesWeightsExtra&&m.updateVerticesData(_.b.MatricesWeightsExtraKind,this.matricesWeightsExtra,c,T),this.indices&&m.setIndices(this.indices,null),this},x.prototype.transform=function(m){var c,T=m.determinant()<0,A=U.e.Zero();if(this.positions){var S=U.e.Zero();for(c=0;cA.bbSize.y?A.bbSize.x:A.bbSize.y;ct=ct>A.bbSize.z?ct:A.bbSize.z,H=A.subDiv.X*re/A.bbSize.x,Z=A.subDiv.Y*re/A.bbSize.y,W=A.subDiv.Z*re/A.bbSize.z,q=A.subDiv.max*A.subDiv.max,A.facetPartitioning.length=0}for(S=0;Sre.LongPressDelay&&!H._isPointerSwiping()&&(H._startingPointerTime=0,W.processTrigger(I.a.ACTION_OnLongPressTrigger,E.a.CreateNew(_e.pickedMesh,k)))},re.LongPressDelay)}}else for(var q=0,he=Z._pointerDownStage;qre.DragMovementThreshold||Math.abs(this._startingPointerPosition.y-this._pointerY)>re.DragMovementThreshold},re.prototype.simulatePointerUp=function(Y,k,H){var Z=new PointerEvent("pointerup",k),W=new ae;H?W.doubleClick=!0:W.singleClick=!0,this._checkPrePointerObservable(Y,Z,te.a.POINTERUP)||this._processPointerUp(Y,Z,W)},re.prototype._processPointerUp=function(Y,k,H){var Z=this._scene;if(Y&&Y&&Y.pickedMesh){if(this._pickedUpMesh=Y.pickedMesh,this._pickedDownMesh===this._pickedUpMesh&&(Z.onPointerPick&&Z.onPointerPick(k,Y),H.singleClick&&!H.ignore&&Z.onPointerObservable.hasObservers())){var W=te.a.POINTERPICK,q=new te.b(W,k,Y);this._setRayOnPointerInfo(q),Z.onPointerObservable.notifyObservers(q,W)}var he=Y.pickedMesh._getActionManagerForTrigger();if(he&&!H.ignore){he.processTrigger(I.a.ACTION_OnPickUpTrigger,E.a.CreateNew(Y.pickedMesh,k)),!H.hasSwiped&&H.singleClick&&he.processTrigger(I.a.ACTION_OnPickTrigger,E.a.CreateNew(Y.pickedMesh,k));var ge=Y.pickedMesh._getActionManagerForTrigger(I.a.ACTION_OnDoublePickTrigger);H.doubleClick&&ge&&ge.processTrigger(I.a.ACTION_OnDoublePickTrigger,E.a.CreateNew(Y.pickedMesh,k))}}else if(!H.ignore)for(var me=0,_e=Z._pointerUpStage;me<_e.length;me++)Y=_e[me].action(this._unTranslatedPointerX,this._unTranslatedPointerY,Y,k);if(this._pickedDownMesh&&this._pickedDownMesh!==this._pickedUpMesh){var be=this._pickedDownMesh._getActionManagerForTrigger(I.a.ACTION_OnPickOutTrigger);be&&be.processTrigger(I.a.ACTION_OnPickOutTrigger,E.a.CreateNew(this._pickedDownMesh,k))}var Pe=0;Z.onPointerObservable.hasObservers()&&(!H.ignore&&!H.hasSwiped&&(H.singleClick&&Z.onPointerObservable.hasSpecificMask(te.a.POINTERTAP)?Pe=te.a.POINTERTAP:H.doubleClick&&Z.onPointerObservable.hasSpecificMask(te.a.POINTERDOUBLETAP)&&(Pe=te.a.POINTERDOUBLETAP),Pe)&&(q=new te.b(Pe,k,Y),this._setRayOnPointerInfo(q),Z.onPointerObservable.notifyObservers(q,Pe)),H.ignore||(Pe=te.a.POINTERUP,q=new te.b(Pe,k,Y),this._setRayOnPointerInfo(q),Z.onPointerObservable.notifyObservers(q,Pe))),Z.onPointerUp&&!H.ignore&&Z.onPointerUp(k,Y,Pe)},re.prototype.isPointerCaptured=function(Y){return Y===void 0&&(Y=0),this._pointerCaptures[Y]},re.prototype.attachControl=function(Y,k,H,Z){var W=this;Y===void 0&&(Y=!0),k===void 0&&(k=!0),H===void 0&&(H=!0),Z===void 0&&(Z=null);var q=this._scene;if(Z||(Z=q.getEngine().getInputElement()),Z){this._alreadyAttached&&this.detachControl(),this._alreadyAttachedTo=Z;var he=q.getEngine();this._initActionManager=function(be,Pe){if(!W._meshPickProceed){var ye=q.pick(W._unTranslatedPointerX,W._unTranslatedPointerY,q.pointerDownPredicate,!1,q.cameraToUseForPointers);W._currentPickResult=ye,ye&&(be=ye.hit&&ye.pickedMesh?ye.pickedMesh._getActionManagerForTrigger():null),W._meshPickProceed=!0}return be},this._delayedSimpleClick=function(be,Pe,ye){(Date.now()-W._previousStartingPointerTime>re.DoubleClickDelay&&!W._doubleClickOccured||be!==W._previousButtonPressed)&&(W._doubleClickOccured=!1,Pe.singleClick=!0,Pe.ignore=!1,ye(Pe,W._currentPickResult))},this._initClickEvent=function(be,Pe,ye,Be){var ke=new ae;W._currentPickResult=null;var We=null,je=be.hasSpecificMask(te.a.POINTERPICK)||Pe.hasSpecificMask(te.a.POINTERPICK)||be.hasSpecificMask(te.a.POINTERTAP)||Pe.hasSpecificMask(te.a.POINTERTAP)||be.hasSpecificMask(te.a.POINTERDOUBLETAP)||Pe.hasSpecificMask(te.a.POINTERDOUBLETAP);!je&&de.a&&(We=W._initActionManager(We,ke))&&(je=We.hasPickTriggers);var He=!1;if(je){var qe=ye.button;if(ke.hasSwiped=W._isPointerSwiping(),!ke.hasSwiped){var Ge=!re.ExclusiveDoubleClickMode;Ge||(Ge=!be.hasSpecificMask(te.a.POINTERDOUBLETAP)&&!Pe.hasSpecificMask(te.a.POINTERDOUBLETAP))&&!de.a.HasSpecificTrigger(I.a.ACTION_OnDoublePickTrigger)&&(We=W._initActionManager(We,ke))&&(Ge=!We.hasSpecificTrigger(I.a.ACTION_OnDoublePickTrigger)),Ge?(Date.now()-W._previousStartingPointerTime>re.DoubleClickDelay||qe!==W._previousButtonPressed)&&(ke.singleClick=!0,Be(ke,W._currentPickResult),He=!0):(W._previousDelayedSimpleClickTimeout=W._delayedSimpleClickTimeout,W._delayedSimpleClickTimeout=window.setTimeout(W._delayedSimpleClick.bind(W,qe,ke,Be),re.DoubleClickDelay));var nt=be.hasSpecificMask(te.a.POINTERDOUBLETAP)||Pe.hasSpecificMask(te.a.POINTERDOUBLETAP);!nt&&de.a.HasSpecificTrigger(I.a.ACTION_OnDoublePickTrigger)&&(We=W._initActionManager(We,ke))&&(nt=We.hasSpecificTrigger(I.a.ACTION_OnDoublePickTrigger)),nt&&(qe===W._previousButtonPressed&&Date.now()-W._previousStartingPointerTime0){for(var k=0,H=this._transientComponents;k0)return!1;for(k=0;k0,q=0,he=this._isReadyForMeshStage;q0){for(var ge=0,me=this.activeCameras;ge0},enumerable:!1,configurable:!0}),Y.prototype.executeWhenReady=function(k){var H=this;this.onReadyObservable.add(k),this._executeWhenReadyTimeoutId===-1&&(this._executeWhenReadyTimeoutId=setTimeout(function(){H._checkIsReady()},150))},Y.prototype.whenReadyAsync=function(){var k=this;return new Promise(function(H){k.executeWhenReady(function(){H()})})},Y.prototype._checkIsReady=function(){var k=this;return this._registerTransientComponents(),this.isReady()?(this.onReadyObservable.notifyObservers(this),this.onReadyObservable.clear(),void(this._executeWhenReadyTimeoutId=-1)):this._isDisposed?(this.onReadyObservable.clear(),void(this._executeWhenReadyTimeoutId=-1)):void(this._executeWhenReadyTimeoutId=setTimeout(function(){k._checkIsReady()},150))},Object.defineProperty(Y.prototype,"animatables",{get:function(){return this._activeAnimatables},enumerable:!1,configurable:!0}),Y.prototype.resetLastAnimationTimeFrame=function(){this._animationTimeLast=C.a.Now},Y.prototype.getViewMatrix=function(){return this._viewMatrix},Y.prototype.getProjectionMatrix=function(){return this._projectionMatrix},Y.prototype.getTransformMatrix=function(){return this._transformMatrix},Y.prototype.setTransformMatrix=function(k,H,Z,W){this._viewUpdateFlag===k.updateFlag&&this._projectionUpdateFlag===H.updateFlag||(this._viewUpdateFlag=k.updateFlag,this._projectionUpdateFlag=H.updateFlag,this._viewMatrix=k,this._projectionMatrix=H,this._viewMatrix.multiplyToRef(this._projectionMatrix,this._transformMatrix),this._frustumPlanes?L.a.GetPlanesToRef(this._transformMatrix,this._frustumPlanes):this._frustumPlanes=L.a.GetPlanes(this._transformMatrix),this._multiviewSceneUbo&&this._multiviewSceneUbo.useUbo?this._updateMultiviewUbo(Z,W):this._sceneUbo.useUbo&&(this._sceneUbo.updateMatrix("viewProjection",this._transformMatrix),this._sceneUbo.updateMatrix("view",this._viewMatrix),this._sceneUbo.update()))},Y.prototype.getSceneUniformBuffer=function(){return this._multiviewSceneUbo?this._multiviewSceneUbo:this._sceneUbo},Y.prototype.getUniqueId=function(){return G.a.UniqueId},Y.prototype.addMesh=function(k,H){var Z=this;H===void 0&&(H=!1),this._blockEntityCollection||(this.meshes.push(k),k._resyncLightSources(),k.parent||k._addToSceneRootNodes(),this.onNewMeshAddedObservable.notifyObservers(k),H&&k.getChildMeshes().forEach(function(W){Z.addMesh(W)}))},Y.prototype.removeMesh=function(k,H){var Z=this;H===void 0&&(H=!1);var W=this.meshes.indexOf(k);return W!==-1&&(this.meshes[W]=this.meshes[this.meshes.length-1],this.meshes.pop(),k.parent||k._removeFromSceneRootNodes()),this.onMeshRemovedObservable.notifyObservers(k),H&&k.getChildMeshes().forEach(function(q){Z.removeMesh(q)}),W},Y.prototype.addTransformNode=function(k){this._blockEntityCollection||(k._indexInSceneTransformNodesArray=this.transformNodes.length,this.transformNodes.push(k),k.parent||k._addToSceneRootNodes(),this.onNewTransformNodeAddedObservable.notifyObservers(k))},Y.prototype.removeTransformNode=function(k){var H=k._indexInSceneTransformNodesArray;if(H!==-1){if(H!==this.transformNodes.length-1){var Z=this.transformNodes[this.transformNodes.length-1];this.transformNodes[H]=Z,Z._indexInSceneTransformNodesArray=H}k._indexInSceneTransformNodesArray=-1,this.transformNodes.pop(),k.parent||k._removeFromSceneRootNodes()}return this.onTransformNodeRemovedObservable.notifyObservers(k),H},Y.prototype.removeSkeleton=function(k){var H=this.skeletons.indexOf(k);return H!==-1&&(this.skeletons.splice(H,1),this.onSkeletonRemovedObservable.notifyObservers(k)),H},Y.prototype.removeMorphTargetManager=function(k){var H=this.morphTargetManagers.indexOf(k);return H!==-1&&this.morphTargetManagers.splice(H,1),H},Y.prototype.removeLight=function(k){var H=this.lights.indexOf(k);if(H!==-1){for(var Z=0,W=this.meshes;Z0?this.activeCamera=this.cameras[0]:this.activeCamera=null),this.onCameraRemovedObservable.notifyObservers(k),H},Y.prototype.removeParticleSystem=function(k){var H=this.particleSystems.indexOf(k);return H!==-1&&this.particleSystems.splice(H,1),H},Y.prototype.removeAnimation=function(k){var H=this.animations.indexOf(k);return H!==-1&&this.animations.splice(H,1),H},Y.prototype.stopAnimation=function(k,H,Z){},Y.prototype.removeAnimationGroup=function(k){var H=this.animationGroups.indexOf(k);return H!==-1&&this.animationGroups.splice(H,1),H},Y.prototype.removeMultiMaterial=function(k){var H=this.multiMaterials.indexOf(k);return H!==-1&&this.multiMaterials.splice(H,1),this.onMultiMaterialRemovedObservable.notifyObservers(k),H},Y.prototype.removeMaterial=function(k){var H=k._indexInSceneMaterialArray;if(H!==-1&&H=0;H--)if(this.materials[H].id===k)return this.materials[H];return null},Y.prototype.getMaterialByName=function(k){for(var H=0;H=0;H--)if(this.meshes[H].id===k)return this.meshes[H];return null},Y.prototype.getLastEntryByID=function(k){var H;for(H=this.meshes.length-1;H>=0;H--)if(this.meshes[H].id===k)return this.meshes[H];for(H=this.transformNodes.length-1;H>=0;H--)if(this.transformNodes[H].id===k)return this.transformNodes[H];for(H=this.cameras.length-1;H>=0;H--)if(this.cameras[H].id===k)return this.cameras[H];for(H=this.lights.length-1;H>=0;H--)if(this.lights[H].id===k)return this.lights[H];return null},Y.prototype.getNodeByID=function(k){var H=this.getMeshByID(k);if(H)return H;var Z=this.getTransformNodeByID(k);if(Z)return Z;var W=this.getLightByID(k);if(W)return W;var q=this.getCameraByID(k);if(q)return q;var he=this.getBoneByID(k);return he||null},Y.prototype.getNodeByName=function(k){var H=this.getMeshByName(k);if(H)return H;var Z=this.getTransformNodeByName(k);if(Z)return Z;var W=this.getLightByName(k);if(W)return W;var q=this.getCameraByName(k);if(q)return q;var he=this.getBoneByName(k);return he||null},Y.prototype.getMeshByName=function(k){for(var H=0;H=0;H--)if(this.skeletons[H].id===k)return this.skeletons[H];return null},Y.prototype.getSkeletonByUniqueId=function(k){for(var H=0;H0&&(me.layerMask&this.activeCamera.layerMask)!=0&&(this._skipFrustumClipping||me.alwaysSelectAsActiveMesh||me.isInFrustum(this._frustumPlanes)))){this._activeMeshes.push(me),this.activeCamera._activeMeshes.push(me),_e!==me&&_e._activate(this._renderId,!1);for(var be=0,Pe=this._preActiveMeshStage;be0)for(var Z=this.getActiveSubMeshCandidates(H),W=Z.length,q=0;q1)this.activeCamera.outputRenderTarget._bindFrameBuffer();else{var k=this.activeCamera.outputRenderTarget.getInternalTexture();k?this.getEngine().bindFramebuffer(k):X.a.Error("Camera contains invalid customDefaultRenderTarget")}else this.getEngine().restoreDefaultFramebuffer()},Y.prototype._renderForCamera=function(k,H){if(!k||!k._skipRendering){var Z=this._engine;if(this._activeCamera=k,!this.activeCamera)throw new Error("Active camera not set");Z.setViewport(this.activeCamera.viewport),this.resetCachedMaterial(),this._renderId++,this.getEngine().getCaps().multiview&&k.outputRenderTarget&&k.outputRenderTarget.getViewCount()>1?this.setTransformMatrix(k._rigCameras[0].getViewMatrix(),k._rigCameras[0].getProjectionMatrix(),k._rigCameras[1].getViewMatrix(),k._rigCameras[1].getProjectionMatrix()):this.updateTransformMatrix(),this.onBeforeCameraRenderObservable.notifyObservers(this.activeCamera),this._evaluateActiveMeshes();for(var W=0;W0&&this._renderTargets.concatWithNoDuplicate(k.customRenderTargets),H&&H.customRenderTargets&&H.customRenderTargets.length>0&&this._renderTargets.concatWithNoDuplicate(H.customRenderTargets);for(var he=0,ge=this._gatherActiveCameraRenderTargetsStage;he0){_.b.StartPerformanceCounter("Render targets",this._renderTargets.length>0);for(var _e=0;_e0),this._renderId++}for(var ye=0,Be=this._cameraDrawRenderTargetStage;ye1&&this.getEngine().getCaps().multiview)return this._renderForCamera(k),void this.onAfterRenderCameraObservable.notifyObservers(k);if(k._useMultiviewToSingleView)this._renderMultiviewToSingleView(k);else for(var H=0;H-1&&(W.trigger===I.a.ACTION_OnIntersectionExitTrigger&&W._executeCurrent(E.a.CreateNew(H,void 0,he)),H.actionManager.hasSpecificTrigger(I.a.ACTION_OnIntersectionExitTrigger,function(_e){var be=_e instanceof T.a?_e:_e.mesh;return he===be})&&W.trigger!==I.a.ACTION_OnIntersectionExitTrigger||H._intersectionsInProgress.splice(me,1))}}}},Y.prototype._advancePhysicsEngineStep=function(k){},Y.prototype._animate=function(){},Y.prototype.animate=function(){if(this._engine.isDeterministicLockStep()){var k=Math.max(Y.MinDeltaTime,Math.min(this._engine.getDeltaTime(),Y.MaxDeltaTime))+this._timeAccumulator,H=this._engine.getTimeStep(),Z=1e3/H/1e3,W=0,q=this._engine.getLockstepMaxSteps(),he=Math.floor(k/H);for(he=Math.min(he,q);k>0&&W0)for(var q=0;q0),this._intermediateRendering=!0;for(var be=0;be0),this._intermediateRendering=!1,this._renderId++}this.activeCamera=_e,this._activeCamera&&this._activeCamera.cameraRigMode!==A.a.RIG_MODE_CUSTOM&&!this.prePass&&this._bindFrameBuffer(),this.onAfterRenderTargetsRenderObservable.notifyObservers(this);for(var ye=0,Be=this._beforeClearStage;ye0)for(q=0;q0&&this._engine.clear(null,!1,!0,!0),this._processSubCameras(this.activeCameras[q]);else{if(!this.activeCamera)throw new Error("No camera defined");this._processSubCameras(this.activeCamera)}this._checkIntersections();for(var je=0,He=this._afterRenderStage;je-1&&this._engine.scenes.splice(q,1),this._engine.wipeCaches(!0),this._isDisposed=!0},Object.defineProperty(Y.prototype,"isDisposed",{get:function(){return this._isDisposed},enumerable:!1,configurable:!0}),Y.prototype.clearCachedVertexData=function(){for(var k=0;k-1?(m.a.Error("You're trying to reuse a post process not defined as reusable."),0):(E==null||E<0?this._postProcesses.push(v):this._postProcesses[E]===null?this._postProcesses[E]=v:this._postProcesses.splice(E,0,v),this._cascadePostProcessesToRigCams(),this._scene.prePassRenderer&&this._scene.prePassRenderer.markAsDirty(),this._postProcesses.indexOf(v))},h.prototype.detachPostProcess=function(v){var E=this._postProcesses.indexOf(v);E!==-1&&(this._postProcesses[E]=null),this._scene.prePassRenderer&&this._scene.prePassRenderer.markAsDirty(),this._cascadePostProcessesToRigCams()},h.prototype.getWorldMatrix=function(){return this._isSynchronizedViewMatrix()||this.getViewMatrix(),this._worldMatrix},h.prototype._getViewMatrix=function(){return R.a.Identity()},h.prototype.getViewMatrix=function(v){return!v&&this._isSynchronizedViewMatrix()||(this.updateCache(),this._computedViewMatrix=this._getViewMatrix(),this._currentRenderId=this.getScene().getRenderId(),this._childUpdateId++,this._refreshFrustumPlanes=!0,this._cameraRigParams&&this._cameraRigParams.vrPreViewMatrix&&this._computedViewMatrix.multiplyToRef(this._cameraRigParams.vrPreViewMatrix,this._computedViewMatrix),this.parent&&this.parent.onViewMatrixChangedObservable&&this.parent.onViewMatrixChangedObservable.notifyObservers(this.parent),this.onViewMatrixChangedObservable.notifyObservers(this),this._computedViewMatrix.invertToRef(this._worldMatrix)),this._computedViewMatrix},h.prototype.freezeProjectionMatrix=function(v){this._doNotComputeProjectionMatrix=!0,v!==void 0&&(this._projectionMatrix=v)},h.prototype.unfreezeProjectionMatrix=function(){this._doNotComputeProjectionMatrix=!1},h.prototype.getProjectionMatrix=function(v){var E,D,w,N,I,V,X,j;if(this._doNotComputeProjectionMatrix||!v&&this._isSynchronizedProjectionMatrix())return this._projectionMatrix;this._cache.mode=this.mode,this._cache.minZ=this.minZ,this._cache.maxZ=this.maxZ,this._refreshFrustumPlanes=!0;var ne=this.getEngine(),te=this.getScene();if(this.mode===h.PERSPECTIVE_CAMERA){this._cache.fov=this.fov,this._cache.fovMode=this.fovMode,this._cache.aspectRatio=ne.getAspectRatio(this),this.minZ<=0&&(this.minZ=.1);var de=ne.useReverseDepthBuffer;(te.useRightHandedSystem?de?R.a.PerspectiveFovReverseRHToRef:R.a.PerspectiveFovRHToRef:de?R.a.PerspectiveFovReverseLHToRef:R.a.PerspectiveFovLHToRef)(this.fov,ne.getAspectRatio(this),this.minZ,this.maxZ,this._projectionMatrix,this.fovMode===h.FOVMODE_VERTICAL_FIXED)}else{var pe=ne.getRenderWidth()/2,ae=ne.getRenderHeight()/2;te.useRightHandedSystem?R.a.OrthoOffCenterRHToRef((E=this.orthoLeft)!==null&&E!==void 0?E:-pe,(D=this.orthoRight)!==null&&D!==void 0?D:pe,(w=this.orthoBottom)!==null&&w!==void 0?w:-ae,(N=this.orthoTop)!==null&&N!==void 0?N:ae,this.minZ,this.maxZ,this._projectionMatrix):R.a.OrthoOffCenterLHToRef((I=this.orthoLeft)!==null&&I!==void 0?I:-pe,(V=this.orthoRight)!==null&&V!==void 0?V:pe,(X=this.orthoBottom)!==null&&X!==void 0?X:-ae,(j=this.orthoTop)!==null&&j!==void 0?j:ae,this.minZ,this.maxZ,this._projectionMatrix),this._cache.orthoLeft=this.orthoLeft,this._cache.orthoRight=this.orthoRight,this._cache.orthoBottom=this.orthoBottom,this._cache.orthoTop=this.orthoTop,this._cache.renderWidth=ne.getRenderWidth(),this._cache.renderHeight=ne.getRenderHeight()}return this.onProjectionMatrixChangedObservable.notifyObservers(this),this._projectionMatrix},h.prototype.getTransformationMatrix=function(){return this._computedViewMatrix.multiplyToRef(this._projectionMatrix,this._transformMatrix),this._transformMatrix},h.prototype._updateFrustumPlanes=function(){this._refreshFrustumPlanes&&(this.getTransformationMatrix(),this._frustumPlanes?S.a.GetPlanesToRef(this._transformMatrix,this._frustumPlanes):this._frustumPlanes=S.a.GetPlanes(this._transformMatrix),this._refreshFrustumPlanes=!1)},h.prototype.isInFrustum=function(v,E){if(E===void 0&&(E=!1),this._updateFrustumPlanes(),E&&this.rigCameras.length>0){var D=!1;return this.rigCameras.forEach(function(w){w._updateFrustumPlanes(),D=D||v.isInFrustum(w._frustumPlanes)}),D}return v.isInFrustum(this._frustumPlanes)},h.prototype.isCompletelyInFrustum=function(v){return this._updateFrustumPlanes(),v.isCompletelyInFrustum(this._frustumPlanes)},h.prototype.getForwardRay=function(v,E,D){throw T.a.WarnImport("Ray")},h.prototype.getForwardRayToRef=function(v,E,D,w){throw T.a.WarnImport("Ray")},h.prototype.dispose=function(v,E){for(E===void 0&&(E=!1),this.onViewMatrixChangedObservable.clear(),this.onProjectionMatrixChangedObservable.clear(),this.onAfterCheckInputsObservable.clear(),this.onRestoreStateObservable.clear(),this.inputs&&this.inputs.clear(),this.getScene().stopAnimation(this),this.getScene().removeCamera(this);this._rigCameras.length>0;){var D=this._rigCameras.pop();D&&D.dispose()}if(this._rigPostProcess)this._rigPostProcess.dispose(this),this._rigPostProcess=null,this._postProcesses=[];else if(this.cameraRigMode!==h.RIG_MODE_NONE)this._rigPostProcess=null,this._postProcesses=[];else for(var w=this._postProcesses.length;--w>=0;){var N=this._postProcesses[w];N&&N.dispose(this)}for(w=this.customRenderTargets.length;--w>=0;)this.customRenderTargets[w].dispose();this.customRenderTargets=[],this._activeMeshes.dispose(),l.prototype.dispose.call(this,v,E)},Object.defineProperty(h.prototype,"isLeftCamera",{get:function(){return this._isLeftCamera},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"isRightCamera",{get:function(){return this._isRightCamera},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"leftCamera",{get:function(){return this._rigCameras.length<1?null:this._rigCameras[0]},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"rightCamera",{get:function(){return this._rigCameras.length<2?null:this._rigCameras[1]},enumerable:!1,configurable:!0}),h.prototype.getLeftTarget=function(){return this._rigCameras.length<1?null:this._rigCameras[0].getTarget()},h.prototype.getRightTarget=function(){return this._rigCameras.length<2?null:this._rigCameras[1].getTarget()},h.prototype.setCameraRigMode=function(v,E){if(this.cameraRigMode!==v){for(;this._rigCameras.length>0;){var D=this._rigCameras.pop();D&&D.dispose()}if(this.cameraRigMode=v,this._cameraRigParams={},this._cameraRigParams.interaxialDistance=E.interaxialDistance||.0637,this._cameraRigParams.stereoHalfAngle=u.b.ToRadians(this._cameraRigParams.interaxialDistance/.0637),this.cameraRigMode!==h.RIG_MODE_NONE){var w=this.createRigCamera(this.name+"_L",0);w&&(w._isLeftCamera=!0);var N=this.createRigCamera(this.name+"_R",1);N&&(N._isRightCamera=!0),w&&N&&(this._rigCameras.push(w),this._rigCameras.push(N))}switch(this.cameraRigMode){case h.RIG_MODE_STEREOSCOPIC_ANAGLYPH:h._setStereoscopicAnaglyphRigMode(this);break;case h.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case h.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:case h.RIG_MODE_STEREOSCOPIC_OVERUNDER:case h.RIG_MODE_STEREOSCOPIC_INTERLACED:h._setStereoscopicRigMode(this);break;case h.RIG_MODE_VR:h._setVRRigMode(this,E);break;case h.RIG_MODE_WEBVR:h._setWebVRRigMode(this,E)}this._cascadePostProcessesToRigCams(),this.update()}},h._setStereoscopicRigMode=function(v){throw"Import Cameras/RigModes/stereoscopicRigMode before using stereoscopic rig mode"},h._setStereoscopicAnaglyphRigMode=function(v){throw"Import Cameras/RigModes/stereoscopicAnaglyphRigMode before using stereoscopic anaglyph rig mode"},h._setVRRigMode=function(v,E){throw"Import Cameras/RigModes/vrRigMode before using VR rig mode"},h._setWebVRRigMode=function(v,E){throw"Import Cameras/RigModes/WebVRRigMode before using Web VR rig mode"},h.prototype._getVRProjectionMatrix=function(){return R.a.PerspectiveFovLHToRef(this._cameraRigParams.vrMetrics.aspectRatioFov,this._cameraRigParams.vrMetrics.aspectRatio,this.minZ,this.maxZ,this._cameraRigParams.vrWorkMatrix),this._cameraRigParams.vrWorkMatrix.multiplyToRef(this._cameraRigParams.vrHMatrix,this._projectionMatrix),this._projectionMatrix},h.prototype._updateCameraRotationMatrix=function(){},h.prototype._updateWebVRCameraRotationMatrix=function(){},h.prototype._getWebVRProjectionMatrix=function(){return R.a.Identity()},h.prototype._getWebVRViewMatrix=function(){return R.a.Identity()},h.prototype.setCameraRigParameter=function(v,E){this._cameraRigParams||(this._cameraRigParams={}),this._cameraRigParams[v]=E,v==="interaxialDistance"&&(this._cameraRigParams.stereoHalfAngle=u.b.ToRadians(E/.0637))},h.prototype.createRigCamera=function(v,E){return null},h.prototype._updateRigCameras=function(){for(var v=0;v=1)&&(this.needAlphaBlending()||g.visibility<1||g.hasVertexAlpha)},S.prototype.needAlphaTesting=function(){return!!this._forceAlphaTest},S.prototype._shouldTurnAlphaTestOn=function(g){return!this.needAlphaBlendingForMesh(g)&&this.needAlphaTesting()},S.prototype.getAlphaTestTexture=function(){return null},S.prototype.markDirty=function(){for(var g=0,l=this.getScene().meshes;g1&&be.renderbufferStorageMultisample?be.renderbufferStorageMultisample(be.RENDERBUFFER,he,me,W,q):be.renderbufferStorage(be.RENDERBUFFER,ge,W,q),be.framebufferRenderbuffer(be.FRAMEBUFFER,_e,be.RENDERBUFFER,Pe),be.bindRenderbuffer(be.RENDERBUFFER,null),Pe},this._boundUniforms={};var te=null;if(I){if(X=X||{},E.a.SetMatrixPrecision(!!X.useHighPrecisionMatrix),I.getContext){if(te=I,this._renderingCanvas=te,V!=null&&(X.antialias=V),X.deterministicLockstep===void 0&&(X.deterministicLockstep=!1),X.lockstepMaxSteps===void 0&&(X.lockstepMaxSteps=4),X.timeStep===void 0&&(X.timeStep=1/60),X.preserveDrawingBuffer===void 0&&(X.preserveDrawingBuffer=!1),X.audioEngine===void 0&&(X.audioEngine=!0),X.stencil===void 0&&(X.stencil=!0),X.premultipliedAlpha===!1&&(this.premultipliedAlpha=!1),X.xrCompatible===void 0&&(X.xrCompatible=!0),this._doNotHandleContextLost=!!X.doNotHandleContextLost,navigator&&navigator.userAgent){var de=navigator.userAgent;this.hostInformation.isMobile=de.indexOf("Mobile")!==-1;for(var pe=0,ae=N.ExceptionList;pe0&&parseInt(Q[Q.length-1])>=G)continue}for(var oe=0,re=$;oe1?this._shaderProcessor=new g.a:this._shaderProcessor=new S,this._badOS=/iPad/i.test(navigator.userAgent)||/iPhone/i.test(navigator.userAgent),this._badDesktopOS=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),this._creationOptions=X,console.log("Babylon.js v"+N.Version+" - "+this.description)}}return Object.defineProperty(N,"NpmPackage",{get:function(){return"babylonjs@4.2.2"},enumerable:!1,configurable:!0}),Object.defineProperty(N,"Version",{get:function(){return"4.2.2"},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"description",{get:function(){var I="WebGL"+this.webGLVersion;return this._caps.parallelShaderCompile&&(I+=" - Parallel shader compilation"),I},enumerable:!1,configurable:!0}),Object.defineProperty(N,"ShadersRepository",{get:function(){return _.a.ShadersRepository},set:function(I){_.a.ShadersRepository=I},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"supportsUniformBuffers",{get:function(){return this.webGLVersion>1&&!this.disableUniformBuffers},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"_shouldUseHighPrecisionShader",{get:function(){return!(!this._caps.highPrecisionShaderSupported||!this._highPrecisionShadersAllowed)},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"needPOTTextures",{get:function(){return this._webGLVersion<2||this.forcePOTTextures},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"doNotHandleContextLost",{get:function(){return this._doNotHandleContextLost},set:function(I){this._doNotHandleContextLost=I},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"_supportsHardwareTextureRescaling",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"framebufferDimensionsObject",{set:function(I){this._framebufferDimensionsObject=I},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"currentViewport",{get:function(){return this._cachedViewport},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"emptyTexture",{get:function(){return this._emptyTexture||(this._emptyTexture=this.createRawTexture(new Uint8Array(4),1,1,m.a.TEXTUREFORMAT_RGBA,!1,!1,m.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"emptyTexture3D",{get:function(){return this._emptyTexture3D||(this._emptyTexture3D=this.createRawTexture3D(new Uint8Array(4),1,1,1,m.a.TEXTUREFORMAT_RGBA,!1,!1,m.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture3D},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"emptyTexture2DArray",{get:function(){return this._emptyTexture2DArray||(this._emptyTexture2DArray=this.createRawTexture2DArray(new Uint8Array(4),1,1,1,m.a.TEXTUREFORMAT_RGBA,!1,!1,m.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture2DArray},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"emptyCubeTexture",{get:function(){if(!this._emptyCubeTexture){var I=new Uint8Array(4),V=[I,I,I,I,I,I];this._emptyCubeTexture=this.createRawCubeTexture(V,1,m.a.TEXTUREFORMAT_RGBA,m.a.TEXTURETYPE_UNSIGNED_INT,!1,!1,m.a.TEXTURE_NEAREST_SAMPLINGMODE)}return this._emptyCubeTexture},enumerable:!1,configurable:!0}),N.prototype._rebuildInternalTextures=function(){for(var I=0,V=this._internalTexturesCache.slice();I1?this._gl.getParameter(this._gl.MAX_SAMPLES):1,maxCubemapTextureSize:this._gl.getParameter(this._gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxRenderTextureSize:this._gl.getParameter(this._gl.MAX_RENDERBUFFER_SIZE),maxVertexAttribs:this._gl.getParameter(this._gl.MAX_VERTEX_ATTRIBS),maxVaryingVectors:this._gl.getParameter(this._gl.MAX_VARYING_VECTORS),maxFragmentUniformVectors:this._gl.getParameter(this._gl.MAX_FRAGMENT_UNIFORM_VECTORS),maxVertexUniformVectors:this._gl.getParameter(this._gl.MAX_VERTEX_UNIFORM_VECTORS),parallelShaderCompile:this._gl.getExtension("KHR_parallel_shader_compile"),standardDerivatives:this._webGLVersion>1||this._gl.getExtension("OES_standard_derivatives")!==null,maxAnisotropy:1,astc:this._gl.getExtension("WEBGL_compressed_texture_astc")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_astc"),bptc:this._gl.getExtension("EXT_texture_compression_bptc")||this._gl.getExtension("WEBKIT_EXT_texture_compression_bptc"),s3tc:this._gl.getExtension("WEBGL_compressed_texture_s3tc")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc"),pvrtc:this._gl.getExtension("WEBGL_compressed_texture_pvrtc")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),etc1:this._gl.getExtension("WEBGL_compressed_texture_etc1")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_etc1"),etc2:this._gl.getExtension("WEBGL_compressed_texture_etc")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_etc")||this._gl.getExtension("WEBGL_compressed_texture_es3_0"),textureAnisotropicFilterExtension:this._gl.getExtension("EXT_texture_filter_anisotropic")||this._gl.getExtension("WEBKIT_EXT_texture_filter_anisotropic")||this._gl.getExtension("MOZ_EXT_texture_filter_anisotropic"),uintIndices:this._webGLVersion>1||this._gl.getExtension("OES_element_index_uint")!==null,fragmentDepthSupported:this._webGLVersion>1||this._gl.getExtension("EXT_frag_depth")!==null,highPrecisionShaderSupported:!1,timerQuery:this._gl.getExtension("EXT_disjoint_timer_query_webgl2")||this._gl.getExtension("EXT_disjoint_timer_query"),canUseTimestampForTimerQuery:!1,drawBuffersExtension:!1,maxMSAASamples:1,colorBufferFloat:this._webGLVersion>1&&this._gl.getExtension("EXT_color_buffer_float"),textureFloat:!!(this._webGLVersion>1||this._gl.getExtension("OES_texture_float")),textureHalfFloat:!!(this._webGLVersion>1||this._gl.getExtension("OES_texture_half_float")),textureHalfFloatRender:!1,textureFloatLinearFiltering:!1,textureFloatRender:!1,textureHalfFloatLinearFiltering:!1,vertexArrayObject:!1,instancedArrays:!1,textureLOD:!!(this._webGLVersion>1||this._gl.getExtension("EXT_shader_texture_lod")),blendMinMax:!1,multiview:this._gl.getExtension("OVR_multiview2"),oculusMultiview:this._gl.getExtension("OCULUS_multiview"),depthTextureExtension:!1},this._glVersion=this._gl.getParameter(this._gl.VERSION);var I=this._gl.getExtension("WEBGL_debug_renderer_info");if(I!=null&&(this._glRenderer=this._gl.getParameter(I.UNMASKED_RENDERER_WEBGL),this._glVendor=this._gl.getParameter(I.UNMASKED_VENDOR_WEBGL)),this._glVendor||(this._glVendor="Unknown vendor"),this._glRenderer||(this._glRenderer="Unknown renderer"),this._gl.HALF_FLOAT_OES!==36193&&(this._gl.HALF_FLOAT_OES=36193),this._gl.RGBA16F!==34842&&(this._gl.RGBA16F=34842),this._gl.RGBA32F!==34836&&(this._gl.RGBA32F=34836),this._gl.DEPTH24_STENCIL8!==35056&&(this._gl.DEPTH24_STENCIL8=35056),this._caps.timerQuery&&(this._webGLVersion===1&&(this._gl.getQuery=this._caps.timerQuery.getQueryEXT.bind(this._caps.timerQuery)),this._caps.canUseTimestampForTimerQuery=this._gl.getQuery(this._caps.timerQuery.TIMESTAMP_EXT,this._caps.timerQuery.QUERY_COUNTER_BITS_EXT)>0),this._caps.maxAnisotropy=this._caps.textureAnisotropicFilterExtension?this._gl.getParameter(this._caps.textureAnisotropicFilterExtension.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0,this._caps.textureFloatLinearFiltering=!(!this._caps.textureFloat||!this._gl.getExtension("OES_texture_float_linear")),this._caps.textureFloatRender=!(!this._caps.textureFloat||!this._canRenderToFloatFramebuffer()),this._caps.textureHalfFloatLinearFiltering=!!(this._webGLVersion>1||this._caps.textureHalfFloat&&this._gl.getExtension("OES_texture_half_float_linear")),this._webGLVersion>1&&this._gl.HALF_FLOAT_OES!==5131&&(this._gl.HALF_FLOAT_OES=5131),this._caps.textureHalfFloatRender=this._caps.textureHalfFloat&&this._canRenderToHalfFloatFramebuffer(),this._webGLVersion>1)this._caps.drawBuffersExtension=!0,this._caps.maxMSAASamples=this._gl.getParameter(this._gl.MAX_SAMPLES);else{var V=this._gl.getExtension("WEBGL_draw_buffers");if(V!==null){this._caps.drawBuffersExtension=!0,this._gl.drawBuffers=V.drawBuffersWEBGL.bind(V),this._gl.DRAW_FRAMEBUFFER=this._gl.FRAMEBUFFER;for(var X=0;X<16;X++)this._gl["COLOR_ATTACHMENT"+X+"_WEBGL"]=V["COLOR_ATTACHMENT"+X+"_WEBGL"]}}if(this._webGLVersion>1)this._caps.depthTextureExtension=!0;else{var j=this._gl.getExtension("WEBGL_depth_texture");j!=null&&(this._caps.depthTextureExtension=!0,this._gl.UNSIGNED_INT_24_8=j.UNSIGNED_INT_24_8_WEBGL)}if(this.disableVertexArrayObjects)this._caps.vertexArrayObject=!1;else if(this._webGLVersion>1)this._caps.vertexArrayObject=!0;else{var ne=this._gl.getExtension("OES_vertex_array_object");ne!=null&&(this._caps.vertexArrayObject=!0,this._gl.createVertexArray=ne.createVertexArrayOES.bind(ne),this._gl.bindVertexArray=ne.bindVertexArrayOES.bind(ne),this._gl.deleteVertexArray=ne.deleteVertexArrayOES.bind(ne))}if(this._webGLVersion>1)this._caps.instancedArrays=!0;else{var te=this._gl.getExtension("ANGLE_instanced_arrays");te!=null?(this._caps.instancedArrays=!0,this._gl.drawArraysInstanced=te.drawArraysInstancedANGLE.bind(te),this._gl.drawElementsInstanced=te.drawElementsInstancedANGLE.bind(te),this._gl.vertexAttribDivisor=te.vertexAttribDivisorANGLE.bind(te)):this._caps.instancedArrays=!1}if(this._gl.getShaderPrecisionFormat){var de=this._gl.getShaderPrecisionFormat(this._gl.VERTEX_SHADER,this._gl.HIGH_FLOAT),pe=this._gl.getShaderPrecisionFormat(this._gl.FRAGMENT_SHADER,this._gl.HIGH_FLOAT);de&&pe&&(this._caps.highPrecisionShaderSupported=de.precision!==0&&pe.precision!==0)}if(this._webGLVersion>1)this._caps.blendMinMax=!0;else{var ae=this._gl.getExtension("EXT_blend_minmax");ae!=null&&(this._caps.blendMinMax=!0,this._gl.MAX=ae.MAX_EXT,this._gl.MIN=ae.MIN_EXT)}this._depthCullingState.depthTest=!0,this._depthCullingState.depthFunc=this._gl.LEQUAL,this._depthCullingState.depthMask=!0,this._maxSimultaneousTextures=this._caps.maxCombinedTexturesImageUnits;for(var ee=0;ee=0&&this._activeRenderLoops.splice(V,1)}else this._activeRenderLoops=[]},N.prototype._renderLoop=function(){if(!this._contextWasLost){var I=!0;if(!this.renderEvenInBackground&&this._windowIsBackground&&(I=!1),I){this.beginFrame();for(var V=0;V0?this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow()):this._renderingQueueLaunched=!1},N.prototype.getRenderingCanvas=function(){return this._renderingCanvas},N.prototype.getHostWindow=function(){return A.a.IsWindowObjectExist()?this._renderingCanvas&&this._renderingCanvas.ownerDocument&&this._renderingCanvas.ownerDocument.defaultView?this._renderingCanvas.ownerDocument.defaultView:window:null},N.prototype.getRenderWidth=function(I){return I===void 0&&(I=!1),!I&&this._currentRenderTarget?this._currentRenderTarget.width:this._framebufferDimensionsObject?this._framebufferDimensionsObject.framebufferWidth:this._gl.drawingBufferWidth},N.prototype.getRenderHeight=function(I){return I===void 0&&(I=!1),!I&&this._currentRenderTarget?this._currentRenderTarget.height:this._framebufferDimensionsObject?this._framebufferDimensionsObject.framebufferHeight:this._gl.drawingBufferHeight},N.prototype._queueNewFrame=function(I,V){return N.QueueNewFrame(I,V)},N.prototype.runRenderLoop=function(I){this._activeRenderLoops.indexOf(I)===-1&&(this._activeRenderLoops.push(I),this._renderingQueueLaunched||(this._renderingQueueLaunched=!0,this._boundRenderFunction=this._renderLoop.bind(this),this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow())))},N.prototype.clear=function(I,V,X,j){j===void 0&&(j=!1),this.applyStates();var ne=0;V&&I&&(this._gl.clearColor(I.r,I.g,I.b,I.a!==void 0?I.a:1),ne|=this._gl.COLOR_BUFFER_BIT),X&&(this.useReverseDepthBuffer?(this._depthCullingState.depthFunc=this._gl.GREATER,this._gl.clearDepth(0)):this._gl.clearDepth(1),ne|=this._gl.DEPTH_BUFFER_BIT),j&&(this._gl.clearStencil(0),ne|=this._gl.STENCIL_BUFFER_BIT),this._gl.clear(ne)},N.prototype._viewport=function(I,V,X,j){I===this._viewportCached.x&&V===this._viewportCached.y&&X===this._viewportCached.z&&j===this._viewportCached.w||(this._viewportCached.x=I,this._viewportCached.y=V,this._viewportCached.z=X,this._viewportCached.w=j,this._gl.viewport(I,V,X,j))},N.prototype.setViewport=function(I,V,X){var j=V||this.getRenderWidth(),ne=X||this.getRenderHeight(),te=I.x||0,de=I.y||0;this._cachedViewport=I,this._viewport(te*j,de*ne,j*I.width,ne*I.height)},N.prototype.beginFrame=function(){},N.prototype.endFrame=function(){this._badOS&&this.flushFramebuffer()},N.prototype.resize=function(){var I,V;A.a.IsWindowObjectExist()?(I=this._renderingCanvas?this._renderingCanvas.clientWidth||this._renderingCanvas.width:window.innerWidth,V=this._renderingCanvas?this._renderingCanvas.clientHeight||this._renderingCanvas.height:window.innerHeight):(I=this._renderingCanvas?this._renderingCanvas.width:100,V=this._renderingCanvas?this._renderingCanvas.height:100),this.setSize(I/this._hardwareScalingLevel,V/this._hardwareScalingLevel)},N.prototype.setSize=function(I,V){return!!this._renderingCanvas&&(I|=0,V|=0,(this._renderingCanvas.width!==I||this._renderingCanvas.height!==V)&&(this._renderingCanvas.width=I,this._renderingCanvas.height=V,!0))},N.prototype.bindFramebuffer=function(I,V,X,j,ne,te,de){V===void 0&&(V=0),te===void 0&&(te=0),de===void 0&&(de=0),this._currentRenderTarget&&this.unBindFramebuffer(this._currentRenderTarget),this._currentRenderTarget=I,this._bindUnboundFramebuffer(I._MSAAFramebuffer?I._MSAAFramebuffer:I._framebuffer);var pe=this._gl;I.is2DArray?pe.framebufferTextureLayer(pe.FRAMEBUFFER,pe.COLOR_ATTACHMENT0,I._webGLTexture,te,de):I.isCube&&pe.framebufferTexture2D(pe.FRAMEBUFFER,pe.COLOR_ATTACHMENT0,pe.TEXTURE_CUBE_MAP_POSITIVE_X+V,I._webGLTexture,te);var ae=I._depthStencilTexture;if(ae){var ee=ae._generateStencilBuffer?pe.DEPTH_STENCIL_ATTACHMENT:pe.DEPTH_ATTACHMENT;I.is2DArray?pe.framebufferTextureLayer(pe.FRAMEBUFFER,ee,ae._webGLTexture,te,de):I.isCube?pe.framebufferTexture2D(pe.FRAMEBUFFER,ee,pe.TEXTURE_CUBE_MAP_POSITIVE_X+V,ae._webGLTexture,te):pe.framebufferTexture2D(pe.FRAMEBUFFER,ee,pe.TEXTURE_2D,ae._webGLTexture,te)}this._cachedViewport&&!ne?this.setViewport(this._cachedViewport,X,j):(X||(X=I.width,te&&(X/=Math.pow(2,te))),j||(j=I.height,te&&(j/=Math.pow(2,te))),this._viewport(0,0,X,j)),this.wipeCaches()},N.prototype._bindUnboundFramebuffer=function(I){this._currentFramebuffer!==I&&(this._gl.bindFramebuffer(this._gl.FRAMEBUFFER,I),this._currentFramebuffer=I)},N.prototype.unBindFramebuffer=function(I,V,X){V===void 0&&(V=!1),this._currentRenderTarget=null;var j=this._gl;if(I._MSAAFramebuffer){if(I._textureArray)return void this.unBindMultiColorAttachmentFramebuffer(I._textureArray,V,X);j.bindFramebuffer(j.READ_FRAMEBUFFER,I._MSAAFramebuffer),j.bindFramebuffer(j.DRAW_FRAMEBUFFER,I._framebuffer),j.blitFramebuffer(0,0,I.width,I.height,0,0,I.width,I.height,j.COLOR_BUFFER_BIT,j.NEAREST)}!I.generateMipMaps||V||I.isCube||(this._bindTextureDirectly(j.TEXTURE_2D,I,!0),j.generateMipmap(j.TEXTURE_2D),this._bindTextureDirectly(j.TEXTURE_2D,null)),X&&(I._MSAAFramebuffer&&this._bindUnboundFramebuffer(I._framebuffer),X()),this._bindUnboundFramebuffer(null)},N.prototype.flushFramebuffer=function(){this._gl.flush()},N.prototype.restoreDefaultFramebuffer=function(){this._currentRenderTarget?this.unBindFramebuffer(this._currentRenderTarget):this._bindUnboundFramebuffer(null),this._cachedViewport&&this.setViewport(this._cachedViewport),this.wipeCaches()},N.prototype._resetVertexBufferBinding=function(){this.bindArrayBuffer(null),this._cachedVertexBuffers=null},N.prototype.createVertexBuffer=function(I){return this._createVertexBuffer(I,this._gl.STATIC_DRAW)},N.prototype._createVertexBuffer=function(I,V){var X=this._gl.createBuffer();if(!X)throw new Error("Unable to create vertex buffer");var j=new l.a(X);return this.bindArrayBuffer(j),I instanceof Array?this._gl.bufferData(this._gl.ARRAY_BUFFER,new Float32Array(I),this._gl.STATIC_DRAW):this._gl.bufferData(this._gl.ARRAY_BUFFER,I,this._gl.STATIC_DRAW),this._resetVertexBufferBinding(),j.references=1,j},N.prototype.createDynamicVertexBuffer=function(I){return this._createVertexBuffer(I,this._gl.DYNAMIC_DRAW)},N.prototype._resetIndexBufferBinding=function(){this.bindIndexBuffer(null),this._cachedIndexBuffer=null},N.prototype.createIndexBuffer=function(I,V){var X=this._gl.createBuffer(),j=new l.a(X);if(!X)throw new Error("Unable to create index buffer");this.bindIndexBuffer(j);var ne=this._normalizeIndexData(I);return this._gl.bufferData(this._gl.ELEMENT_ARRAY_BUFFER,ne,V?this._gl.DYNAMIC_DRAW:this._gl.STATIC_DRAW),this._resetIndexBufferBinding(),j.references=1,j.is32Bits=ne.BYTES_PER_ELEMENT===4,j},N.prototype._normalizeIndexData=function(I){if(I instanceof Uint16Array)return I;if(this._caps.uintIndices){if(I instanceof Uint32Array)return I;for(var V=0;V=65535)return new Uint32Array(I);return new Uint16Array(I)}return new Uint16Array(I)},N.prototype.bindArrayBuffer=function(I){this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.bindBuffer(I,this._gl.ARRAY_BUFFER)},N.prototype.bindUniformBlock=function(I,V,X){var j=I.program,ne=this._gl.getUniformBlockIndex(j,V);this._gl.uniformBlockBinding(j,ne,X)},N.prototype.bindIndexBuffer=function(I){this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.bindBuffer(I,this._gl.ELEMENT_ARRAY_BUFFER)},N.prototype.bindBuffer=function(I,V){(this._vaoRecordInProgress||this._currentBoundBuffer[V]!==I)&&(this._gl.bindBuffer(V,I?I.underlyingResource:null),this._currentBoundBuffer[V]=I)},N.prototype.updateArrayBuffer=function(I){this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,I)},N.prototype._vertexAttribPointer=function(I,V,X,j,ne,te,de){var pe=this._currentBufferPointers[V];if(pe){var ae=!1;pe.active?(pe.buffer!==I&&(pe.buffer=I,ae=!0),pe.size!==X&&(pe.size=X,ae=!0),pe.type!==j&&(pe.type=j,ae=!0),pe.normalized!==ne&&(pe.normalized=ne,ae=!0),pe.stride!==te&&(pe.stride=te,ae=!0),pe.offset!==de&&(pe.offset=de,ae=!0)):(ae=!0,pe.active=!0,pe.index=V,pe.size=X,pe.type=j,pe.normalized=ne,pe.stride=te,pe.offset=de,pe.buffer=I),(ae||this._vaoRecordInProgress)&&(this.bindArrayBuffer(I),this._gl.vertexAttribPointer(V,X,j,ne,te,de))}},N.prototype._bindIndexBufferWithCache=function(I){I!=null&&this._cachedIndexBuffer!==I&&(this._cachedIndexBuffer=I,this.bindIndexBuffer(I),this._uintIndicesCurrentlySet=I.is32Bits)},N.prototype._bindVertexBuffersAttributes=function(I,V){var X=V.getAttributesNames();this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.unbindAllAttributes();for(var j=0;j=0){var te=I[X[j]];if(!te)continue;this._gl.enableVertexAttribArray(ne),this._vaoRecordInProgress||(this._vertexAttribArraysEnabled[ne]=!0);var de=te.getBuffer();de&&(this._vertexAttribPointer(de,ne,te.getSize(),te.type,te.normalized,te.byteStride,te.byteOffset),te.getIsInstanced()&&(this._gl.vertexAttribDivisor(ne,te.getInstanceDivisor()),this._vaoRecordInProgress||(this._currentInstanceLocations.push(ne),this._currentInstanceBuffers.push(de))))}}},N.prototype.recordVertexArrayObject=function(I,V,X){var j=this._gl.createVertexArray();return this._vaoRecordInProgress=!0,this._gl.bindVertexArray(j),this._mustWipeVertexAttributes=!0,this._bindVertexBuffersAttributes(I,X),this.bindIndexBuffer(V),this._vaoRecordInProgress=!1,this._gl.bindVertexArray(null),j},N.prototype.bindVertexArrayObject=function(I,V){this._cachedVertexArrayObject!==I&&(this._cachedVertexArrayObject=I,this._gl.bindVertexArray(I),this._cachedVertexBuffers=null,this._cachedIndexBuffer=null,this._uintIndicesCurrentlySet=V!=null&&V.is32Bits,this._mustWipeVertexAttributes=!0)},N.prototype.bindBuffersDirectly=function(I,V,X,j,ne){if(this._cachedVertexBuffers!==I||this._cachedEffectForVertexBuffers!==ne){this._cachedVertexBuffers=I,this._cachedEffectForVertexBuffers=ne;var te=ne.getAttributesCount();this._unbindVertexArrayObject(),this.unbindAllAttributes();for(var de=0,pe=0;pe=0&&(this._gl.enableVertexAttribArray(ae),this._vertexAttribArraysEnabled[ae]=!0,this._vertexAttribPointer(I,ae,X[pe],this._gl.FLOAT,!1,j,de)),de+=4*X[pe]}}this._bindIndexBufferWithCache(V)},N.prototype._unbindVertexArrayObject=function(){this._cachedVertexArrayObject&&(this._cachedVertexArrayObject=null,this._gl.bindVertexArray(null))},N.prototype.bindBuffers=function(I,V,X){this._cachedVertexBuffers===I&&this._cachedEffectForVertexBuffers===X||(this._cachedVertexBuffers=I,this._cachedEffectForVertexBuffers=X,this._bindVertexBuffersAttributes(I,X)),this._bindIndexBufferWithCache(V)},N.prototype.unbindInstanceAttributes=function(){for(var I,V=0,X=this._currentInstanceLocations.length;V1?`#version 300 es +#define WEBGL2 +`:"",pe=this._compileShader(V,"vertex",j,de),ae=this._compileShader(X,"fragment",j,de);return this._createShaderProgram(I,pe,ae,ne,te)},N.prototype.createPipelineContext=function(){var I=new h.a;return I.engine=this,this._caps.parallelShaderCompile&&(I.isParallelCompiled=!0),I},N.prototype._createShaderProgram=function(I,V,X,j,ne){var te=j.createProgram();if(I.program=te,!te)throw new Error("Unable to create program");return j.attachShader(te,V),j.attachShader(te,X),j.linkProgram(te),I.context=j,I.vertexShader=V,I.fragmentShader=X,I.isParallelCompiled||this._finalizePipelineContext(I),te},N.prototype._finalizePipelineContext=function(I){var V=I.context,X=I.vertexShader,j=I.fragmentShader,ne=I.program;if(!V.getProgramParameter(ne,V.LINK_STATUS)){var te,de;if(!this._gl.getShaderParameter(X,this._gl.COMPILE_STATUS)&&(te=this._gl.getShaderInfoLog(X)))throw I.vertexCompilationError=te,new Error("VERTEX SHADER "+te);if(!this._gl.getShaderParameter(j,this._gl.COMPILE_STATUS)&&(te=this._gl.getShaderInfoLog(j)))throw I.fragmentCompilationError=te,new Error("FRAGMENT SHADER "+te);if(de=V.getProgramInfoLog(ne))throw I.programLinkError=de,new Error(de)}if(this.validateShaderPrograms&&(V.validateProgram(ne),!V.getProgramParameter(ne,V.VALIDATE_STATUS)&&(de=V.getProgramInfoLog(ne))))throw I.programValidationError=de,new Error(de);V.deleteShader(X),V.deleteShader(j),I.vertexShader=void 0,I.fragmentShader=void 0,I.onCompiled&&(I.onCompiled(),I.onCompiled=void 0)},N.prototype._preparePipelineContext=function(I,V,X,j,ne,te,de){var pe=I;pe.program=j?this.createRawShaderProgram(pe,V,X,void 0,de):this.createShaderProgram(pe,V,X,te,void 0,de),pe.program.__SPECTOR_rebuildProgram=ne},N.prototype._isRenderingStateCompiled=function(I){var V=I;return!!this._gl.getProgramParameter(V.program,this._caps.parallelShaderCompile.COMPLETION_STATUS_KHR)&&(this._finalizePipelineContext(V),!0)},N.prototype._executeWhenRenderingStateIsCompiled=function(I,V){var X=I;if(X.isParallelCompiled){var j=X.onCompiled;X.onCompiled=j?function(){j(),V()}:V}else V()},N.prototype.getUniforms=function(I,V){for(var X=new Array,j=I,ne=0;ne-1?I.substring(H).toLowerCase():""),W=null;Z.indexOf("?")>-1&&(Z=Z.split("?")[0]);for(var q=0,he=N._TextureLoaders;qGe||ye.height>Ge||!G._supportsHardwareTextureRescaling)return G._prepareWorkingCanvas(),!(!G._workingCanvas||!G._workingContext)&&(G._workingCanvas.width=Be,G._workingCanvas.height=ke,G._workingContext.drawImage(ye,0,0,ye.width,ye.height,0,0,Be,ke),je.texImage2D(je.TEXTURE_2D,0,qe,qe,je.UNSIGNED_BYTE,G._workingCanvas),Y.width=Be,Y.height=ke,!1);var nt=new c.a(G,c.b.Temp);return G._bindTextureDirectly(je.TEXTURE_2D,nt,!0),je.texImage2D(je.TEXTURE_2D,0,qe,qe,je.UNSIGNED_BYTE,ye),G._rescaleTexture(nt,Y,j,qe,function(){G._releaseTexture(nt),G._bindTextureDirectly(je.TEXTURE_2D,Y,!0),We()}),!0},ne)};!Q||re?pe&&(pe.decoding||pe.close)?Pe(pe):N._FileToolsLoadImage(I,Pe,_e,j?j.offlineProvider:null,$):typeof pe=="string"||pe instanceof ArrayBuffer||ArrayBuffer.isView(pe)||pe instanceof Blob?N._FileToolsLoadImage(pe,Pe,_e,j?j.offlineProvider:null,$):pe&&Pe(pe)}return Y},N._FileToolsLoadImage=function(I,V,X,j,ne){throw C.a.WarnImport("FileTools")},N.prototype._rescaleTexture=function(I,V,X,j,ne){},N.prototype.createRawTexture=function(I,V,X,j,ne,te,de,pe,ae){throw ae===void 0&&(ae=m.a.TEXTURETYPE_UNSIGNED_INT),C.a.WarnImport("Engine.RawTexture")},N.prototype.createRawCubeTexture=function(I,V,X,j,ne,te,de,pe){throw C.a.WarnImport("Engine.RawTexture")},N.prototype.createRawTexture3D=function(I,V,X,j,ne,te,de,pe,ae,ee){throw ee===void 0&&(ee=m.a.TEXTURETYPE_UNSIGNED_INT),C.a.WarnImport("Engine.RawTexture")},N.prototype.createRawTexture2DArray=function(I,V,X,j,ne,te,de,pe,ae,ee){throw ee===void 0&&(ee=m.a.TEXTURETYPE_UNSIGNED_INT),C.a.WarnImport("Engine.RawTexture")},N.prototype._unpackFlipY=function(I){this._unpackFlipYCached!==I&&(this._gl.pixelStorei(this._gl.UNPACK_FLIP_Y_WEBGL,I?1:0),this.enableUnpackFlipYCached&&(this._unpackFlipYCached=I))},N.prototype._getUnpackAlignement=function(){return this._gl.getParameter(this._gl.UNPACK_ALIGNMENT)},N.prototype._getTextureTarget=function(I){return I.isCube?this._gl.TEXTURE_CUBE_MAP:I.is3D?this._gl.TEXTURE_3D:I.is2DArray||I.isMultiview?this._gl.TEXTURE_2D_ARRAY:this._gl.TEXTURE_2D},N.prototype.updateTextureSamplingMode=function(I,V,X){X===void 0&&(X=!1);var j=this._getTextureTarget(V),ne=this._getSamplingParameters(I,V.generateMipMaps||X);this._setTextureParameterInteger(j,this._gl.TEXTURE_MAG_FILTER,ne.mag,V),this._setTextureParameterInteger(j,this._gl.TEXTURE_MIN_FILTER,ne.min),X&&(V.generateMipMaps=!0,this._gl.generateMipmap(j)),this._bindTextureDirectly(j,null),V.samplingMode=I},N.prototype.updateTextureWrappingMode=function(I,V,X,j){X===void 0&&(X=null),j===void 0&&(j=null);var ne=this._getTextureTarget(I);V!==null&&(this._setTextureParameterInteger(ne,this._gl.TEXTURE_WRAP_S,this._getTextureWrapMode(V),I),I._cachedWrapU=V),X!==null&&(this._setTextureParameterInteger(ne,this._gl.TEXTURE_WRAP_T,this._getTextureWrapMode(X),I),I._cachedWrapV=X),(I.is2DArray||I.is3D)&&j!==null&&(this._setTextureParameterInteger(ne,this._gl.TEXTURE_WRAP_R,this._getTextureWrapMode(j),I),I._cachedWrapR=j),this._bindTextureDirectly(ne,null)},N.prototype._setupDepthStencilTexture=function(I,V,X,j,ne){var te=V.width||V,de=V.height||V,pe=V.layers||0;I.baseWidth=te,I.baseHeight=de,I.width=te,I.height=de,I.is2DArray=pe>0,I.depth=pe,I.isReady=!0,I.samples=1,I.generateMipMaps=!1,I._generateDepthBuffer=!0,I._generateStencilBuffer=X,I.samplingMode=j?m.a.TEXTURE_BILINEAR_SAMPLINGMODE:m.a.TEXTURE_NEAREST_SAMPLINGMODE,I.type=m.a.TEXTURETYPE_UNSIGNED_INT,I._comparisonFunction=ne;var ae=this._gl,ee=this._getTextureTarget(I),K=this._getSamplingParameters(I.samplingMode,!1);ae.texParameteri(ee,ae.TEXTURE_MAG_FILTER,K.mag),ae.texParameteri(ee,ae.TEXTURE_MIN_FILTER,K.min),ae.texParameteri(ee,ae.TEXTURE_WRAP_S,ae.CLAMP_TO_EDGE),ae.texParameteri(ee,ae.TEXTURE_WRAP_T,ae.CLAMP_TO_EDGE),ne===0?(ae.texParameteri(ee,ae.TEXTURE_COMPARE_FUNC,m.a.LEQUAL),ae.texParameteri(ee,ae.TEXTURE_COMPARE_MODE,ae.NONE)):(ae.texParameteri(ee,ae.TEXTURE_COMPARE_FUNC,ne),ae.texParameteri(ee,ae.TEXTURE_COMPARE_MODE,ae.COMPARE_REF_TO_TEXTURE))},N.prototype._uploadCompressedDataToTextureDirectly=function(I,V,X,j,ne,te,de){te===void 0&&(te=0),de===void 0&&(de=0);var pe=this._gl,ae=pe.TEXTURE_2D;I.isCube&&(ae=pe.TEXTURE_CUBE_MAP_POSITIVE_X+te),this._gl.compressedTexImage2D(ae,de,V,X,j,0,ne)},N.prototype._uploadDataToTextureDirectly=function(I,V,X,j,ne,te){X===void 0&&(X=0),j===void 0&&(j=0),te===void 0&&(te=!1);var de=this._gl,pe=this._getWebGLTextureType(I.type),ae=this._getInternalFormat(I.format),ee=ne===void 0?this._getRGBABufferInternalSizedFormat(I.type,I.format):this._getInternalFormat(ne);this._unpackFlipY(I.invertY);var K=de.TEXTURE_2D;I.isCube&&(K=de.TEXTURE_CUBE_MAP_POSITIVE_X+X);var $=Math.round(Math.log(I.width)*Math.LOG2E),L=Math.round(Math.log(I.height)*Math.LOG2E),G=te?I.width:Math.pow(2,Math.max($-j,0)),Q=te?I.height:Math.pow(2,Math.max(L-j,0));de.texImage2D(K,j,ee,G,Q,0,ae,pe,V)},N.prototype.updateTextureData=function(I,V,X,j,ne,te,de,pe){de===void 0&&(de=0),pe===void 0&&(pe=0);var ae=this._gl,ee=this._getWebGLTextureType(I.type),K=this._getInternalFormat(I.format);this._unpackFlipY(I.invertY);var $=ae.TEXTURE_2D;I.isCube&&($=ae.TEXTURE_CUBE_MAP_POSITIVE_X+de),ae.texSubImage2D($,pe,X,j,ne,te,K,ee,V)},N.prototype._uploadArrayBufferViewToTexture=function(I,V,X,j){X===void 0&&(X=0),j===void 0&&(j=0);var ne=this._gl,te=I.isCube?ne.TEXTURE_CUBE_MAP:ne.TEXTURE_2D;this._bindTextureDirectly(te,I,!0),this._uploadDataToTextureDirectly(I,V,X,j),this._bindTextureDirectly(te,null,!0)},N.prototype._prepareWebGLTextureContinuation=function(I,V,X,j,ne){var te=this._gl;if(te){var de=this._getSamplingParameters(ne,!X);te.texParameteri(te.TEXTURE_2D,te.TEXTURE_MAG_FILTER,de.mag),te.texParameteri(te.TEXTURE_2D,te.TEXTURE_MIN_FILTER,de.min),X||j||te.generateMipmap(te.TEXTURE_2D),this._bindTextureDirectly(te.TEXTURE_2D,null),V&&V._removePendingData(I),I.onLoadedObservable.notifyObservers(I),I.onLoadedObservable.clear()}},N.prototype._prepareWebGLTexture=function(I,V,X,j,ne,te,de,pe,ae){var ee=this;ae===void 0&&(ae=m.a.TEXTURE_TRILINEAR_SAMPLINGMODE);var K=this.getCaps().maxTextureSize,$=Math.min(K,this.needPOTTextures?N.GetExponentOfTwo(X,K):X),L=Math.min(K,this.needPOTTextures?N.GetExponentOfTwo(j,K):j),G=this._gl;G&&(I._webGLTexture?(this._bindTextureDirectly(G.TEXTURE_2D,I,!0),this._unpackFlipY(ne===void 0||!!ne),I.baseWidth=X,I.baseHeight=j,I.width=$,I.height=L,I.isReady=!0,pe($,L,function(){ee._prepareWebGLTextureContinuation(I,V,te,de,ae)})||this._prepareWebGLTextureContinuation(I,V,te,de,ae)):V&&V._removePendingData(I))},N.prototype._setupFramebufferDepthAttachments=function(I,V,X,j,ne){ne===void 0&&(ne=1);var te=this._gl;if(I&&V)return this._getDepthStencilBuffer(X,j,ne,te.DEPTH_STENCIL,te.DEPTH24_STENCIL8,te.DEPTH_STENCIL_ATTACHMENT);if(V){var de=te.DEPTH_COMPONENT16;return this._webGLVersion>1&&(de=te.DEPTH_COMPONENT32F),this._getDepthStencilBuffer(X,j,ne,de,de,te.DEPTH_ATTACHMENT)}return I?this._getDepthStencilBuffer(X,j,ne,te.STENCIL_INDEX8,te.STENCIL_INDEX8,te.STENCIL_ATTACHMENT):null},N.prototype._releaseFramebufferObjects=function(I){var V=this._gl;I._framebuffer&&(V.deleteFramebuffer(I._framebuffer),I._framebuffer=null),I._depthStencilBuffer&&(V.deleteRenderbuffer(I._depthStencilBuffer),I._depthStencilBuffer=null),I._MSAAFramebuffer&&(V.deleteFramebuffer(I._MSAAFramebuffer),I._MSAAFramebuffer=null),I._MSAARenderBuffer&&(V.deleteRenderbuffer(I._MSAARenderBuffer),I._MSAARenderBuffer=null)},N.prototype._releaseTexture=function(I){this._releaseFramebufferObjects(I),this._deleteTexture(I._webGLTexture),this.unbindAllTextures();var V=this._internalTexturesCache.indexOf(I);V!==-1&&this._internalTexturesCache.splice(V,1),I._lodTextureHigh&&I._lodTextureHigh.dispose(),I._lodTextureMid&&I._lodTextureMid.dispose(),I._lodTextureLow&&I._lodTextureLow.dispose(),I._irradianceTexture&&I._irradianceTexture.dispose()},N.prototype._deleteTexture=function(I){this._gl.deleteTexture(I)},N.prototype._setProgram=function(I){this._currentProgram!==I&&(this._gl.useProgram(I),this._currentProgram=I)},N.prototype.bindSamplers=function(I){var V=I.getPipelineContext();this._setProgram(V.program);for(var X=I.getSamplers(),j=0;j-1;return X&&te&&(this._activeChannel=V._associatedChannel),this._boundTexturesCache[this._activeChannel]!==V||j?(this._activateCurrentTexture(),V&&V.isMultiview?this._gl.bindTexture(I,V?V._colorTextureArray:null):this._gl.bindTexture(I,V?V._webGLTexture:null),this._boundTexturesCache[this._activeChannel]=V,V&&(V._associatedChannel=this._activeChannel)):X&&(ne=!0,this._activateCurrentTexture()),te&&!X&&this._bindSamplerUniformToChannel(V._associatedChannel,this._activeChannel),ne},N.prototype._bindTexture=function(I,V){if(I!==void 0){V&&(V._associatedChannel=I),this._activeChannel=I;var X=V?this._getTextureTarget(V):this._gl.TEXTURE_2D;this._bindTextureDirectly(X,V)}},N.prototype.unbindAllTextures=function(){for(var I=0;I1&&(this._bindTextureDirectly(this._gl.TEXTURE_3D,null),this._bindTextureDirectly(this._gl.TEXTURE_2D_ARRAY,null))},N.prototype.setTexture=function(I,V,X){I!==void 0&&(V&&(this._boundUniforms[I]=V),this._setTexture(I,X))},N.prototype._bindSamplerUniformToChannel=function(I,V){var X=this._boundUniforms[I];X&&X._currentState!==V&&(this._gl.uniform1i(X,V),X._currentState=V)},N.prototype._getTextureWrapMode=function(I){switch(I){case m.a.TEXTURE_WRAP_ADDRESSMODE:return this._gl.REPEAT;case m.a.TEXTURE_CLAMP_ADDRESSMODE:return this._gl.CLAMP_TO_EDGE;case m.a.TEXTURE_MIRROR_ADDRESSMODE:return this._gl.MIRRORED_REPEAT}return this._gl.REPEAT},N.prototype._setTexture=function(I,V,X,j){if(X===void 0&&(X=!1),j===void 0&&(j=!1),!V)return this._boundTexturesCache[I]!=null&&(this._activeChannel=I,this._bindTextureDirectly(this._gl.TEXTURE_2D,null),this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,null),this.webGLVersion>1&&(this._bindTextureDirectly(this._gl.TEXTURE_3D,null),this._bindTextureDirectly(this._gl.TEXTURE_2D_ARRAY,null))),!1;if(V.video)this._activeChannel=I,V.update();else if(V.delayLoadState===m.a.DELAYLOADSTATE_NOTLOADED)return V.delayLoad(),!1;var ne;ne=j?V.depthStencilTexture:V.isReady()?V.getInternalTexture():V.isCube?this.emptyCubeTexture:V.is3D?this.emptyTexture3D:V.is2DArray?this.emptyTexture2DArray:this.emptyTexture,!X&&ne&&(ne._associatedChannel=I);var te=!0;this._boundTexturesCache[I]===ne&&(X||this._bindSamplerUniformToChannel(ne._associatedChannel,I),te=!1),this._activeChannel=I;var de=this._getTextureTarget(ne);if(te&&this._bindTextureDirectly(de,ne,X),ne&&!ne.isMultiview){if(ne.isCube&&ne._cachedCoordinatesMode!==V.coordinatesMode){ne._cachedCoordinatesMode=V.coordinatesMode;var pe=V.coordinatesMode!==m.a.TEXTURE_CUBIC_MODE&&V.coordinatesMode!==m.a.TEXTURE_SKYBOX_MODE?m.a.TEXTURE_WRAP_ADDRESSMODE:m.a.TEXTURE_CLAMP_ADDRESSMODE;V.wrapU=pe,V.wrapV=pe}ne._cachedWrapU!==V.wrapU&&(ne._cachedWrapU=V.wrapU,this._setTextureParameterInteger(de,this._gl.TEXTURE_WRAP_S,this._getTextureWrapMode(V.wrapU),ne)),ne._cachedWrapV!==V.wrapV&&(ne._cachedWrapV=V.wrapV,this._setTextureParameterInteger(de,this._gl.TEXTURE_WRAP_T,this._getTextureWrapMode(V.wrapV),ne)),ne.is3D&&ne._cachedWrapR!==V.wrapR&&(ne._cachedWrapR=V.wrapR,this._setTextureParameterInteger(de,this._gl.TEXTURE_WRAP_R,this._getTextureWrapMode(V.wrapR),ne)),this._setAnisotropicLevel(de,ne,V.anisotropicFilteringLevel)}return!0},N.prototype.setTextureArray=function(I,V,X){if(I!==void 0&&V){this._textureUnits&&this._textureUnits.length===X.length||(this._textureUnits=new Int32Array(X.length));for(var j=0;j=this._caps.maxVertexAttribs||!this._vertexAttribArraysEnabled[I]||this.disableAttributeByIndex(I)}},N.prototype.releaseEffects=function(){for(var I in this._compiledEffects){var V=this._compiledEffects[I].getPipelineContext();this._deletePipelineContext(V)}this._compiledEffects={}},N.prototype.dispose=function(){this.stopRenderLoop(),this.onBeforeTextureInitObservable&&this.onBeforeTextureInitObservable.clear(),this._emptyTexture&&(this._releaseTexture(this._emptyTexture),this._emptyTexture=null),this._emptyCubeTexture&&(this._releaseTexture(this._emptyCubeTexture),this._emptyCubeTexture=null),this._dummyFramebuffer&&this._gl.deleteFramebuffer(this._dummyFramebuffer),this.releaseEffects(),this.unbindAllAttributes(),this._boundUniforms=[],A.a.IsWindowObjectExist()&&this._renderingCanvas&&(this._doNotHandleContextLost||(this._renderingCanvas.removeEventListener("webglcontextlost",this._onContextLost),this._renderingCanvas.removeEventListener("webglcontextrestored",this._onContextRestored))),this._workingCanvas=null,this._workingContext=null,this._currentBufferPointers=[],this._renderingCanvas=null,this._currentProgram=null,this._boundRenderFunction=null,_.a.ResetCache();for(var I=0,V=this._activeRequests;I1?this._caps.colorBufferFloat:this._canRenderToFramebuffer(m.a.TEXTURETYPE_FLOAT)},N.prototype._canRenderToHalfFloatFramebuffer=function(){return this._webGLVersion>1?this._caps.colorBufferFloat:this._canRenderToFramebuffer(m.a.TEXTURETYPE_HALF_FLOAT)},N.prototype._canRenderToFramebuffer=function(I){for(var V=this._gl;V.getError()!==V.NO_ERROR;);var X=!0,j=V.createTexture();V.bindTexture(V.TEXTURE_2D,j),V.texImage2D(V.TEXTURE_2D,0,this._getRGBABufferInternalSizedFormat(I),1,1,0,V.RGBA,this._getWebGLTextureType(I),null),V.texParameteri(V.TEXTURE_2D,V.TEXTURE_MIN_FILTER,V.NEAREST),V.texParameteri(V.TEXTURE_2D,V.TEXTURE_MAG_FILTER,V.NEAREST);var ne=V.createFramebuffer();V.bindFramebuffer(V.FRAMEBUFFER,ne),V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_2D,j,0);var te=V.checkFramebufferStatus(V.FRAMEBUFFER);if((X=(X=X&&te===V.FRAMEBUFFER_COMPLETE)&&V.getError()===V.NO_ERROR)&&(V.clear(V.COLOR_BUFFER_BIT),X=X&&V.getError()===V.NO_ERROR),X){V.bindFramebuffer(V.FRAMEBUFFER,null);var de=V.RGBA,pe=V.UNSIGNED_BYTE,ae=new Uint8Array(4);V.readPixels(0,0,1,1,de,pe,ae),X=X&&V.getError()===V.NO_ERROR}for(V.deleteTexture(j),V.deleteFramebuffer(ne),V.bindFramebuffer(V.FRAMEBUFFER,null);!X&&V.getError()!==V.NO_ERROR;);return X},N.prototype._getWebGLTextureType=function(I){if(this._webGLVersion===1){switch(I){case m.a.TEXTURETYPE_FLOAT:return this._gl.FLOAT;case m.a.TEXTURETYPE_HALF_FLOAT:return this._gl.HALF_FLOAT_OES;case m.a.TEXTURETYPE_UNSIGNED_BYTE:return this._gl.UNSIGNED_BYTE;case m.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.UNSIGNED_SHORT_4_4_4_4;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.UNSIGNED_SHORT_5_5_5_1;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.UNSIGNED_SHORT_5_6_5}return this._gl.UNSIGNED_BYTE}switch(I){case m.a.TEXTURETYPE_BYTE:return this._gl.BYTE;case m.a.TEXTURETYPE_UNSIGNED_BYTE:return this._gl.UNSIGNED_BYTE;case m.a.TEXTURETYPE_SHORT:return this._gl.SHORT;case m.a.TEXTURETYPE_UNSIGNED_SHORT:return this._gl.UNSIGNED_SHORT;case m.a.TEXTURETYPE_INT:return this._gl.INT;case m.a.TEXTURETYPE_UNSIGNED_INTEGER:return this._gl.UNSIGNED_INT;case m.a.TEXTURETYPE_FLOAT:return this._gl.FLOAT;case m.a.TEXTURETYPE_HALF_FLOAT:return this._gl.HALF_FLOAT;case m.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.UNSIGNED_SHORT_4_4_4_4;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.UNSIGNED_SHORT_5_5_5_1;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.UNSIGNED_SHORT_5_6_5;case m.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:return this._gl.UNSIGNED_INT_2_10_10_10_REV;case m.a.TEXTURETYPE_UNSIGNED_INT_24_8:return this._gl.UNSIGNED_INT_24_8;case m.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:return this._gl.UNSIGNED_INT_10F_11F_11F_REV;case m.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:return this._gl.UNSIGNED_INT_5_9_9_9_REV;case m.a.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV:return this._gl.FLOAT_32_UNSIGNED_INT_24_8_REV}return this._gl.UNSIGNED_BYTE},N.prototype._getInternalFormat=function(I){var V=this._gl.RGBA;switch(I){case m.a.TEXTUREFORMAT_ALPHA:V=this._gl.ALPHA;break;case m.a.TEXTUREFORMAT_LUMINANCE:V=this._gl.LUMINANCE;break;case m.a.TEXTUREFORMAT_LUMINANCE_ALPHA:V=this._gl.LUMINANCE_ALPHA;break;case m.a.TEXTUREFORMAT_RED:V=this._gl.RED;break;case m.a.TEXTUREFORMAT_RG:V=this._gl.RG;break;case m.a.TEXTUREFORMAT_RGB:V=this._gl.RGB;break;case m.a.TEXTUREFORMAT_RGBA:V=this._gl.RGBA}if(this._webGLVersion>1)switch(I){case m.a.TEXTUREFORMAT_RED_INTEGER:V=this._gl.RED_INTEGER;break;case m.a.TEXTUREFORMAT_RG_INTEGER:V=this._gl.RG_INTEGER;break;case m.a.TEXTUREFORMAT_RGB_INTEGER:V=this._gl.RGB_INTEGER;break;case m.a.TEXTUREFORMAT_RGBA_INTEGER:V=this._gl.RGBA_INTEGER}return V},N.prototype._getRGBABufferInternalSizedFormat=function(I,V){if(this._webGLVersion===1){if(V!==void 0)switch(V){case m.a.TEXTUREFORMAT_ALPHA:return this._gl.ALPHA;case m.a.TEXTUREFORMAT_LUMINANCE:return this._gl.LUMINANCE;case m.a.TEXTUREFORMAT_LUMINANCE_ALPHA:return this._gl.LUMINANCE_ALPHA;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB}return this._gl.RGBA}switch(I){case m.a.TEXTURETYPE_BYTE:switch(V){case m.a.TEXTUREFORMAT_RED:return this._gl.R8_SNORM;case m.a.TEXTUREFORMAT_RG:return this._gl.RG8_SNORM;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB8_SNORM;case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R8I;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG8I;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB8I;case m.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGBA8I;default:return this._gl.RGBA8_SNORM}case m.a.TEXTURETYPE_UNSIGNED_BYTE:switch(V){case m.a.TEXTUREFORMAT_RED:return this._gl.R8;case m.a.TEXTUREFORMAT_RG:return this._gl.RG8;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB8;case m.a.TEXTUREFORMAT_RGBA:return this._gl.RGBA8;case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R8UI;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG8UI;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB8UI;case m.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGBA8UI;case m.a.TEXTUREFORMAT_ALPHA:return this._gl.ALPHA;case m.a.TEXTUREFORMAT_LUMINANCE:return this._gl.LUMINANCE;case m.a.TEXTUREFORMAT_LUMINANCE_ALPHA:return this._gl.LUMINANCE_ALPHA;default:return this._gl.RGBA8}case m.a.TEXTURETYPE_SHORT:switch(V){case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R16I;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG16I;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB16I;case m.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA16I}case m.a.TEXTURETYPE_UNSIGNED_SHORT:switch(V){case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R16UI;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG16UI;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB16UI;case m.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA16UI}case m.a.TEXTURETYPE_INT:switch(V){case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R32I;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG32I;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB32I;case m.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA32I}case m.a.TEXTURETYPE_UNSIGNED_INTEGER:switch(V){case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R32UI;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG32UI;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB32UI;case m.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA32UI}case m.a.TEXTURETYPE_FLOAT:switch(V){case m.a.TEXTUREFORMAT_RED:return this._gl.R32F;case m.a.TEXTUREFORMAT_RG:return this._gl.RG32F;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB32F;case m.a.TEXTUREFORMAT_RGBA:default:return this._gl.RGBA32F}case m.a.TEXTURETYPE_HALF_FLOAT:switch(V){case m.a.TEXTUREFORMAT_RED:return this._gl.R16F;case m.a.TEXTUREFORMAT_RG:return this._gl.RG16F;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB16F;case m.a.TEXTUREFORMAT_RGBA:default:return this._gl.RGBA16F}case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.RGB565;case m.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:return this._gl.R11F_G11F_B10F;case m.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:return this._gl.RGB9_E5;case m.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.RGBA4;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.RGB5_A1;case m.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:switch(V){case m.a.TEXTUREFORMAT_RGBA:return this._gl.RGB10_A2;case m.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGB10_A2UI;default:return this._gl.RGB10_A2}}return this._gl.RGBA8},N.prototype._getRGBAMultiSampleBufferFormat=function(I){return I===m.a.TEXTURETYPE_FLOAT?this._gl.RGBA32F:I===m.a.TEXTURETYPE_HALF_FLOAT?this._gl.RGBA16F:this._gl.RGBA8},N.prototype._loadFile=function(I,V,X,j,ne,te){var de=this,pe=N._FileToolsLoadFile(I,V,X,j,ne,te);return this._activeRequests.push(pe),pe.onCompleteObservable.add(function(ae){de._activeRequests.splice(de._activeRequests.indexOf(ae),1)}),pe},N._FileToolsLoadFile=function(I,V,X,j,ne,te){throw C.a.WarnImport("FileTools")},N.prototype.readPixels=function(I,V,X,j,ne){ne===void 0&&(ne=!0);var te=ne?4:3,de=ne?this._gl.RGBA:this._gl.RGB,pe=new Uint8Array(j*X*te);return this._gl.readPixels(I,V,X,j,de,this._gl.UNSIGNED_BYTE,pe),pe},Object.defineProperty(N,"IsSupported",{get:function(){return this.isSupported()},enumerable:!1,configurable:!0}),N.isSupported=function(){if(this._HasMajorPerformanceCaveat!==null)return!this._HasMajorPerformanceCaveat;if(this._IsSupported===null)try{var I=v.a.CreateCanvas(1,1),V=I.getContext("webgl")||I.getContext("experimental-webgl");this._IsSupported=V!=null&&!!window.WebGLRenderingContext}catch{this._IsSupported=!1}return this._IsSupported},Object.defineProperty(N,"HasMajorPerformanceCaveat",{get:function(){if(this._HasMajorPerformanceCaveat===null)try{var I=v.a.CreateCanvas(1,1),V=I.getContext("webgl",{failIfMajorPerformanceCaveat:!0})||I.getContext("experimental-webgl",{failIfMajorPerformanceCaveat:!0});this._HasMajorPerformanceCaveat=!V}catch{this._HasMajorPerformanceCaveat=!1}return this._HasMajorPerformanceCaveat},enumerable:!1,configurable:!0}),N.CeilingPOT=function(I){return I--,I|=I>>1,I|=I>>2,I|=I>>4,I|=I>>8,I|=I>>16,++I},N.FloorPOT=function(I){return I|=I>>1,I|=I>>2,I|=I>>4,I|=I>>8,(I|=I>>16)-(I>>1)},N.NearestPOT=function(I){var V=N.CeilingPOT(I),X=N.FloorPOT(I);return V-I>I-X?X:V},N.GetExponentOfTwo=function(I,V,X){var j;switch(X===void 0&&(X=m.a.SCALEMODE_NEAREST),X){case m.a.SCALEMODE_FLOOR:j=N.FloorPOT(I);break;case m.a.SCALEMODE_NEAREST:j=N.NearestPOT(I);break;case m.a.SCALEMODE_CEILING:default:j=N.CeilingPOT(I)}return Math.min(j,V)},N.QueueNewFrame=function(I,V){return A.a.IsWindowObjectExist()?(V||(V=window),V.requestPostAnimationFrame?V.requestPostAnimationFrame(I):V.requestAnimationFrame?V.requestAnimationFrame(I):V.msRequestAnimationFrame?V.msRequestAnimationFrame(I):V.webkitRequestAnimationFrame?V.webkitRequestAnimationFrame(I):V.mozRequestAnimationFrame?V.mozRequestAnimationFrame(I):V.oRequestAnimationFrame?V.oRequestAnimationFrame(I):window.setTimeout(I,16)):typeof requestAnimationFrame<"u"?requestAnimationFrame(I):setTimeout(I,16)},N.prototype.getHostDocument=function(){return this._renderingCanvas&&this._renderingCanvas.ownerDocument?this._renderingCanvas.ownerDocument:document},N.ExceptionList=[{key:"Chrome/63.0",capture:"63\\.0\\.3239\\.(\\d+)",captureConstraint:108,targets:["uniformBuffer"]},{key:"Firefox/58",capture:null,captureConstraint:null,targets:["uniformBuffer"]},{key:"Firefox/59",capture:null,captureConstraint:null,targets:["uniformBuffer"]},{key:"Chrome/72.+?Mobile",capture:null,captureConstraint:null,targets:["vao"]},{key:"Chrome/73.+?Mobile",capture:null,captureConstraint:null,targets:["vao"]},{key:"Chrome/74.+?Mobile",capture:null,captureConstraint:null,targets:["vao"]},{key:"Mac OS.+Chrome/71",capture:null,captureConstraint:null,targets:["vao"]},{key:"Mac OS.+Chrome/72",capture:null,captureConstraint:null,targets:["vao"]}],N._TextureLoaders=[],N.CollisionsEpsilon=.001,N._IsSupported=null,N._HasMajorPerformanceCaveat=null,N}()},function(Me,y,f){f.d(y,"b",function(){return U}),f.d(y,"a",function(){return R});var U,_=f(6),C=f(102),u=f(2),M=f(21);(function(x){x[x.Unknown=0]="Unknown",x[x.Url=1]="Url",x[x.Temp=2]="Temp",x[x.Raw=3]="Raw",x[x.Dynamic=4]="Dynamic",x[x.RenderTarget=5]="RenderTarget",x[x.MultiRenderTarget=6]="MultiRenderTarget",x[x.Cube=7]="Cube",x[x.CubeRaw=8]="CubeRaw",x[x.CubePrefiltered=9]="CubePrefiltered",x[x.Raw3D=10]="Raw3D",x[x.Raw2DArray=11]="Raw2DArray",x[x.Depth=12]="Depth",x[x.CubeRawRGBD=13]="CubeRawRGBD"})(U||(U={}));var R=function(){function x(m,c,T){T===void 0&&(T=!1),this.isReady=!1,this.isCube=!1,this.is3D=!1,this.is2DArray=!1,this.isMultiview=!1,this.url="",this.samplingMode=-1,this.generateMipMaps=!1,this.samples=0,this.type=-1,this.format=-1,this.onLoadedObservable=new _.c,this.width=0,this.height=0,this.depth=0,this.baseWidth=0,this.baseHeight=0,this.baseDepth=0,this.invertY=!1,this._invertVScale=!1,this._associatedChannel=-1,this._source=U.Unknown,this._buffer=null,this._bufferView=null,this._bufferViewArray=null,this._bufferViewArrayArray=null,this._size=0,this._extension="",this._files=null,this._workingCanvas=null,this._workingContext=null,this._framebuffer=null,this._depthStencilBuffer=null,this._MSAAFramebuffer=null,this._MSAARenderBuffer=null,this._attachments=null,this._textureArray=null,this._cachedCoordinatesMode=null,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedWrapR=null,this._cachedAnisotropicFilteringLevel=null,this._isDisabled=!1,this._compression=null,this._generateStencilBuffer=!1,this._generateDepthBuffer=!1,this._comparisonFunction=0,this._sphericalPolynomial=null,this._lodGenerationScale=0,this._lodGenerationOffset=0,this._colorTextureArray=null,this._depthStencilTextureArray=null,this._lodTextureHigh=null,this._lodTextureMid=null,this._lodTextureLow=null,this._isRGBD=!1,this._linearSpecularLOD=!1,this._irradianceTexture=null,this._webGLTexture=null,this._references=1,this._gammaSpace=null,this._engine=m,this._source=c,T||(this._webGLTexture=m._createTexture())}return x.prototype.getEngine=function(){return this._engine},Object.defineProperty(x.prototype,"source",{get:function(){return this._source},enumerable:!1,configurable:!0}),x.prototype.incrementReferences=function(){this._references++},x.prototype.updateSize=function(m,c,T){T===void 0&&(T=1),this.width=m,this.height=c,this.depth=T,this.baseWidth=m,this.baseHeight=c,this.baseDepth=T,this._size=m*c*T},x.prototype._rebuild=function(){var m,c,T=this;switch(this.isReady=!1,this._cachedCoordinatesMode=null,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedAnisotropicFilteringLevel=null,this.source){case U.Temp:return;case U.Url:return void(c=this._engine.createTexture((m=this._originalUrl)!==null&&m!==void 0?m:this.url,!this.generateMipMaps,this.invertY,null,this.samplingMode,function(){c._swapAndDie(T),T.isReady=!0},null,this._buffer,void 0,this.format));case U.Raw:return(c=this._engine.createRawTexture(this._bufferView,this.baseWidth,this.baseHeight,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case U.Raw3D:return(c=this._engine.createRawTexture3D(this._bufferView,this.baseWidth,this.baseHeight,this.baseDepth,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case U.Raw2DArray:return(c=this._engine.createRawTexture2DArray(this._bufferView,this.baseWidth,this.baseHeight,this.baseDepth,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case U.Dynamic:return(c=this._engine.createDynamicTexture(this.baseWidth,this.baseHeight,this.generateMipMaps,this.samplingMode))._swapAndDie(this),void this._engine.updateDynamicTexture(this,this._engine.getRenderingCanvas(),this.invertY,void 0,void 0,!0);case U.RenderTarget:var A=new C.a;if(A.generateDepthBuffer=this._generateDepthBuffer,A.generateMipMaps=this.generateMipMaps,A.generateStencilBuffer=this._generateStencilBuffer,A.samplingMode=this.samplingMode,A.type=this.type,this.isCube)c=this._engine.createRenderTargetCubeTexture(this.width,A);else{var S={width:this.width,height:this.height,layers:this.is2DArray?this.depth:void 0};c=this._engine.createRenderTargetTexture(S,A)}return c._swapAndDie(this),void(this.isReady=!0);case U.Depth:var g={bilinearFiltering:this.samplingMode!==u.a.TEXTURE_BILINEAR_SAMPLINGMODE,comparisonFunction:this._comparisonFunction,generateStencil:this._generateStencilBuffer,isCube:this.isCube},l={width:this.width,height:this.height,layers:this.is2DArray?this.depth:void 0};return(c=this._engine.createDepthStencilTexture(l,g))._swapAndDie(this),void(this.isReady=!0);case U.Cube:return void(c=this._engine.createCubeTexture(this.url,null,this._files,!this.generateMipMaps,function(){c._swapAndDie(T),T.isReady=!0},null,this.format,this._extension));case U.CubeRaw:return(c=this._engine.createRawCubeTexture(this._bufferViewArray,this.width,this.format,this.type,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case U.CubeRawRGBD:return c=this._engine.createRawCubeTexture(null,this.width,this.format,this.type,this.generateMipMaps,this.invertY,this.samplingMode,this._compression),void x._UpdateRGBDAsync(c,this._bufferViewArrayArray,this._sphericalPolynomial,this._lodGenerationScale,this._lodGenerationOffset).then(function(){c._swapAndDie(T),T.isReady=!0});case U.CubePrefiltered:return void((c=this._engine.createPrefilteredCubeTexture(this.url,null,this._lodGenerationScale,this._lodGenerationOffset,function(h){h&&h._swapAndDie(T),T.isReady=!0},null,this.format,this._extension))._sphericalPolynomial=this._sphericalPolynomial)}},x.prototype._swapAndDie=function(m){m._webGLTexture=this._webGLTexture,m._isRGBD=this._isRGBD,this._framebuffer&&(m._framebuffer=this._framebuffer),this._depthStencilBuffer&&(m._depthStencilBuffer=this._depthStencilBuffer),m._depthStencilTexture=this._depthStencilTexture,this._lodTextureHigh&&(m._lodTextureHigh&&m._lodTextureHigh.dispose(),m._lodTextureHigh=this._lodTextureHigh),this._lodTextureMid&&(m._lodTextureMid&&m._lodTextureMid.dispose(),m._lodTextureMid=this._lodTextureMid),this._lodTextureLow&&(m._lodTextureLow&&m._lodTextureLow.dispose(),m._lodTextureLow=this._lodTextureLow),this._irradianceTexture&&(m._irradianceTexture&&m._irradianceTexture.dispose(),m._irradianceTexture=this._irradianceTexture);var c,T=this._engine.getLoadedTexturesCache();(c=T.indexOf(this))!==-1&&T.splice(c,1),(c=T.indexOf(m))===-1&&T.push(m)},x.prototype.dispose=function(){this._webGLTexture&&(this._references--,this._references===0&&(this._engine._releaseTexture(this),this._webGLTexture=null))},x._UpdateRGBDAsync=function(m,c,T,A,S){throw M.a.WarnImport("environmentTextureTools")},x}()},function(Me,y,f){f.d(y,"b",function(){return U}),f.d(y,"c",function(){return _}),f.d(y,"a",function(){return C});var U=1/2.2,_=2.2,C=.001},function(Me,y,f){f.d(y,"a",function(){return x});var U=f(1),_=f(0),C=f(3),u=f(6),M=f(22),R=f(21),x=function(){function m(c,T){T===void 0&&(T=null),this.state="",this.metadata=null,this.reservedDataStore=null,this._doNotSerialize=!1,this._isDisposed=!1,this.animations=new Array,this._ranges={},this.onReady=null,this._isEnabled=!0,this._isParentEnabled=!0,this._isReady=!0,this._currentRenderId=-1,this._parentUpdateId=-1,this._childUpdateId=-1,this._waitingParentId=null,this._cache={},this._parentNode=null,this._children=null,this._worldMatrix=_.a.Identity(),this._worldMatrixDeterminant=0,this._worldMatrixDeterminantIsDirty=!0,this._sceneRootNodesIndex=-1,this._animationPropertiesOverride=null,this._isNode=!0,this.onDisposeObservable=new u.c,this._onDisposeObserver=null,this._behaviors=new Array,this.name=c,this.id=c,this._scene=T||M.a.LastCreatedScene,this.uniqueId=this._scene.getUniqueId(),this._initCache()}return m.AddNodeConstructor=function(c,T){this._NodeConstructors[c]=T},m.Construct=function(c,T,A,S){var g=this._NodeConstructors[c];return g?g(T,A,S):null},Object.defineProperty(m.prototype,"doNotSerialize",{get:function(){return!!this._doNotSerialize||!!this._parentNode&&this._parentNode.doNotSerialize},set:function(c){this._doNotSerialize=c},enumerable:!1,configurable:!0}),m.prototype.isDisposed=function(){return this._isDisposed},Object.defineProperty(m.prototype,"parent",{get:function(){return this._parentNode},set:function(c){if(this._parentNode!==c){var T=this._parentNode;if(this._parentNode&&this._parentNode._children!==void 0&&this._parentNode._children!==null){var A=this._parentNode._children.indexOf(this);A!==-1&&this._parentNode._children.splice(A,1),c||this._isDisposed||this._addToSceneRootNodes()}this._parentNode=c,this._parentNode&&(this._parentNode._children!==void 0&&this._parentNode._children!==null||(this._parentNode._children=new Array),this._parentNode._children.push(this),T||this._removeFromSceneRootNodes()),this._syncParentEnabledState()}},enumerable:!1,configurable:!0}),m.prototype._addToSceneRootNodes=function(){this._sceneRootNodesIndex===-1&&(this._sceneRootNodesIndex=this._scene.rootNodes.length,this._scene.rootNodes.push(this))},m.prototype._removeFromSceneRootNodes=function(){if(this._sceneRootNodesIndex!==-1){var c=this._scene.rootNodes,T=c.length-1;c[this._sceneRootNodesIndex]=c[T],c[this._sceneRootNodesIndex]._sceneRootNodesIndex=this._sceneRootNodesIndex,this._scene.rootNodes.pop(),this._sceneRootNodesIndex=-1}},Object.defineProperty(m.prototype,"animationPropertiesOverride",{get:function(){return this._animationPropertiesOverride?this._animationPropertiesOverride:this._scene.animationPropertiesOverride},set:function(c){this._animationPropertiesOverride=c},enumerable:!1,configurable:!0}),m.prototype.getClassName=function(){return"Node"},Object.defineProperty(m.prototype,"onDispose",{set:function(c){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(c)},enumerable:!1,configurable:!0}),m.prototype.getScene=function(){return this._scene},m.prototype.getEngine=function(){return this._scene.getEngine()},m.prototype.addBehavior=function(c,T){var A=this;return T===void 0&&(T=!1),this._behaviors.indexOf(c)!==-1||(c.init(),this._scene.isLoading&&!T?this._scene.onDataLoadedObservable.addOnce(function(){c.attach(A)}):c.attach(this),this._behaviors.push(c)),this},m.prototype.removeBehavior=function(c){var T=this._behaviors.indexOf(c);return T===-1||(this._behaviors[T].detach(),this._behaviors.splice(T,1)),this},Object.defineProperty(m.prototype,"behaviors",{get:function(){return this._behaviors},enumerable:!1,configurable:!0}),m.prototype.getBehaviorByName=function(c){for(var T=0,A=this._behaviors;T +#if defined(BUMP) || !defined(NORMAL) +#extension GL_OES_standard_derivatives : enable +#endif +#include[SCENE_MRT_COUNT] +#define CUSTOM_FRAGMENT_BEGIN +#ifdef LOGARITHMICDEPTH +#extension GL_EXT_frag_depth : enable +#endif + +#define RECIPROCAL_PI2 0.15915494 +uniform vec3 vEyePosition; +uniform vec3 vAmbientColor; + +varying vec3 vPositionW; +#ifdef NORMAL +varying vec3 vNormalW; +#endif +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif + +#include + +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include + +#ifdef DIFFUSE +#if DIFFUSEDIRECTUV == 1 +#define vDiffuseUV vMainUV1 +#elif DIFFUSEDIRECTUV == 2 +#define vDiffuseUV vMainUV2 +#else +varying vec2 vDiffuseUV; +#endif +uniform sampler2D diffuseSampler; +#endif +#ifdef AMBIENT +#if AMBIENTDIRECTUV == 1 +#define vAmbientUV vMainUV1 +#elif AMBIENTDIRECTUV == 2 +#define vAmbientUV vMainUV2 +#else +varying vec2 vAmbientUV; +#endif +uniform sampler2D ambientSampler; +#endif +#ifdef OPACITY +#if OPACITYDIRECTUV == 1 +#define vOpacityUV vMainUV1 +#elif OPACITYDIRECTUV == 2 +#define vOpacityUV vMainUV2 +#else +varying vec2 vOpacityUV; +#endif +uniform sampler2D opacitySampler; +#endif +#ifdef EMISSIVE +#if EMISSIVEDIRECTUV == 1 +#define vEmissiveUV vMainUV1 +#elif EMISSIVEDIRECTUV == 2 +#define vEmissiveUV vMainUV2 +#else +varying vec2 vEmissiveUV; +#endif +uniform sampler2D emissiveSampler; +#endif +#ifdef LIGHTMAP +#if LIGHTMAPDIRECTUV == 1 +#define vLightmapUV vMainUV1 +#elif LIGHTMAPDIRECTUV == 2 +#define vLightmapUV vMainUV2 +#else +varying vec2 vLightmapUV; +#endif +uniform sampler2D lightmapSampler; +#endif +#ifdef REFRACTION +#ifdef REFRACTIONMAP_3D +uniform samplerCube refractionCubeSampler; +#else +uniform sampler2D refraction2DSampler; +#endif +#endif +#if defined(SPECULAR) && defined(SPECULARTERM) +#if SPECULARDIRECTUV == 1 +#define vSpecularUV vMainUV1 +#elif SPECULARDIRECTUV == 2 +#define vSpecularUV vMainUV2 +#else +varying vec2 vSpecularUV; +#endif +uniform sampler2D specularSampler; +#endif +#ifdef ALPHATEST +uniform float alphaCutOff; +#endif + +#include + +#ifdef REFLECTION +#ifdef REFLECTIONMAP_3D +uniform samplerCube reflectionCubeSampler; +#else +uniform sampler2D reflection2DSampler; +#endif +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#else +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#endif +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#define CUSTOM_FRAGMENT_DEFINITIONS +void main(void) { +#define CUSTOM_FRAGMENT_MAIN_BEGIN +#include +vec3 viewDirectionW=normalize(vEyePosition-vPositionW); + +vec4 baseColor=vec4(1.,1.,1.,1.); +vec3 diffuseColor=vDiffuseColor.rgb; + +float alpha=vDiffuseColor.a; + +#ifdef NORMAL +vec3 normalW=normalize(vNormalW); +#else +vec3 normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW))); +#endif +#include +#ifdef TWOSIDEDLIGHTING +normalW=gl_FrontFacing ? normalW : -normalW; +#endif +#ifdef DIFFUSE +baseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset); +#if defined(ALPHATEST) && !defined(ALPHATEST_AFTERALLALPHACOMPUTATIONS) +if (baseColor.a +#ifdef VERTEXCOLOR +baseColor.rgb*=vColor.rgb; +#endif +#ifdef DETAIL +baseColor.rgb=baseColor.rgb*2.0*mix(0.5,detailColor.r,vDetailInfos.y); +#endif +#define CUSTOM_FRAGMENT_UPDATE_DIFFUSE + +vec3 baseAmbientColor=vec3(1.,1.,1.); +#ifdef AMBIENT +baseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y; +#endif +#define CUSTOM_FRAGMENT_BEFORE_LIGHTS + +#ifdef SPECULARTERM +float glossiness=vSpecularColor.a; +vec3 specularColor=vSpecularColor.rgb; +#ifdef SPECULAR +vec4 specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset); +specularColor=specularMapColor.rgb; +#ifdef GLOSSINESS +glossiness=glossiness*specularMapColor.a; +#endif +#endif +#else +float glossiness=0.; +#endif + +vec3 diffuseBase=vec3(0.,0.,0.); +lightingInfo info; +#ifdef SPECULARTERM +vec3 specularBase=vec3(0.,0.,0.); +#endif +float shadow=1.; +#ifdef LIGHTMAP +vec4 lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset); +#ifdef RGBDLIGHTMAP +lightmapColor.rgb=fromRGBD(lightmapColor); +#endif +lightmapColor.rgb*=vLightmapInfos.y; +#endif +#include[0..maxSimultaneousLights] + +vec4 refractionColor=vec4(0.,0.,0.,1.); +#ifdef REFRACTION +vec3 refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y)); +#ifdef REFRACTIONMAP_3D +refractionVector.y=refractionVector.y*vRefractionInfos.w; +if (dot(refractionVector,viewDirectionW)<1.0) { +refractionColor=textureCube(refractionCubeSampler,refractionVector); +} +#else +vec3 vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0))); +vec2 refractionCoords=vRefractionUVW.xy/vRefractionUVW.z; +refractionCoords.y=1.0-refractionCoords.y; +refractionColor=texture2D(refraction2DSampler,refractionCoords); +#endif +#ifdef RGBDREFRACTION +refractionColor.rgb=fromRGBD(refractionColor); +#endif +#ifdef IS_REFRACTION_LINEAR +refractionColor.rgb=toGammaSpace(refractionColor.rgb); +#endif +refractionColor.rgb*=vRefractionInfos.x; +#endif + +vec4 reflectionColor=vec4(0.,0.,0.,1.); +#ifdef REFLECTION +vec3 vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW); +#ifdef REFLECTIONMAP_3D +#ifdef ROUGHNESS +float bias=vReflectionInfos.y; +#ifdef SPECULARTERM +#ifdef SPECULAR +#ifdef GLOSSINESS +bias*=(1.0-specularMapColor.a); +#endif +#endif +#endif +reflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias); +#else +reflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW); +#endif +#else +vec2 coords=vReflectionUVW.xy; +#ifdef REFLECTIONMAP_PROJECTION +coords/=vReflectionUVW.z; +#endif +coords.y=1.0-coords.y; +reflectionColor=texture2D(reflection2DSampler,coords); +#endif +#ifdef RGBDREFLECTION +reflectionColor.rgb=fromRGBD(reflectionColor); +#endif +#ifdef IS_REFLECTION_LINEAR +reflectionColor.rgb=toGammaSpace(reflectionColor.rgb); +#endif +reflectionColor.rgb*=vReflectionInfos.x; +#ifdef REFLECTIONFRESNEL +float reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a); +#ifdef REFLECTIONFRESNELFROMSPECULAR +#ifdef SPECULARTERM +reflectionColor.rgb*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb; +#else +reflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb; +#endif +#else +reflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb; +#endif +#endif +#endif +#ifdef REFRACTIONFRESNEL +float refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a); +refractionColor.rgb*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb; +#endif +#ifdef OPACITY +vec4 opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset); +#ifdef OPACITYRGB +opacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11); +alpha*=(opacityMap.x+opacityMap.y+opacityMap.z)* vOpacityInfos.y; +#else +alpha*=opacityMap.a*vOpacityInfos.y; +#endif +#endif +#ifdef VERTEXALPHA +alpha*=vColor.a; +#endif +#ifdef OPACITYFRESNEL +float opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w); +alpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y; +#endif +#ifdef ALPHATEST +#ifdef ALPHATEST_AFTERALLALPHACOMPUTATIONS +if (alpha +#include + + +#ifdef IMAGEPROCESSINGPOSTPROCESS +color.rgb=toLinearSpace(color.rgb); +#else +#ifdef IMAGEPROCESSING +color.rgb=toLinearSpace(color.rgb); +color=applyImageProcessing(color); +#endif +#endif +color.a*=visibility; +#ifdef PREMULTIPLYALPHA + +color.rgb*=color.a; +#endif +#define CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR +#ifdef PREPASS +gl_FragData[0]=color; +#ifdef PREPASS_POSITION +gl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,1.0); +#endif +#ifdef PREPASS_VELOCITY +vec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5; +vec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5; +vec2 velocity=abs(a-b); +velocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5; +gl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,1.0); +#endif +#ifdef PREPASS_IRRADIANCE +gl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(0.0,0.0,0.0,1.0); +#endif +#ifdef PREPASS_DEPTHNORMAL +gl_FragData[PREPASS_DEPTHNORMAL_INDEX]=vec4(vViewPos.z,(view*vec4(normalW,0.0)).rgb); +#endif +#ifdef PREPASS_ALBEDO +gl_FragData[PREPASS_ALBEDO_INDEX]=vec4(0.0,0.0,0.0,1.0); +#endif +#ifdef PREPASS_REFLECTIVITY +#if defined(SPECULAR) +gl_FragData[PREPASS_REFLECTIVITY_INDEX]=specularMapColor; +#else +gl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0); +#endif +#endif +#endif +#if !defined(PREPASS) || defined(WEBGL2) +gl_FragColor=color; +#endif +} +`;E.a.ShadersStore.defaultPixelShader=N;var I=` +uniform mat4 viewProjection; +uniform mat4 view; +#ifdef DIFFUSE +uniform mat4 diffuseMatrix; +uniform vec2 vDiffuseInfos; +#endif +#ifdef AMBIENT +uniform mat4 ambientMatrix; +uniform vec2 vAmbientInfos; +#endif +#ifdef OPACITY +uniform mat4 opacityMatrix; +uniform vec2 vOpacityInfos; +#endif +#ifdef EMISSIVE +uniform vec2 vEmissiveInfos; +uniform mat4 emissiveMatrix; +#endif +#ifdef LIGHTMAP +uniform vec2 vLightmapInfos; +uniform mat4 lightmapMatrix; +#endif +#if defined(SPECULAR) && defined(SPECULARTERM) +uniform vec2 vSpecularInfos; +uniform mat4 specularMatrix; +#endif +#ifdef BUMP +uniform vec3 vBumpInfos; +uniform mat4 bumpMatrix; +#endif +#ifdef REFLECTION +uniform mat4 reflectionMatrix; +#endif +#ifdef POINTSIZE +uniform float pointSize; +#endif +`;E.a.IncludesShadersStore.defaultVertexDeclaration=I,f(78),f(79),f(163),f(164),f(117),f(137),f(93),f(94),f(100),f(80),f(81),f(165),f(156),f(111),f(157),f(138),E.a.IncludesShadersStore.pointCloudVertex=`#ifdef POINTSIZE +gl_PointSize=pointSize; +#endif`,f(158);var V=`#include<__decl__defaultVertex> + +#define CUSTOM_VERTEX_BEGIN +attribute vec3 position; +#ifdef NORMAL +attribute vec3 normal; +#endif +#ifdef TANGENT +attribute vec4 tangent; +#endif +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#ifdef VERTEXCOLOR +attribute vec4 color; +#endif +#include +#include + +#include +#include +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0 +varying vec2 vDiffuseUV; +#endif +#if defined(DETAIL) && DETAILDIRECTUV == 0 +varying vec2 vDetailUV; +#endif +#if defined(AMBIENT) && AMBIENTDIRECTUV == 0 +varying vec2 vAmbientUV; +#endif +#if defined(OPACITY) && OPACITYDIRECTUV == 0 +varying vec2 vOpacityUV; +#endif +#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0 +varying vec2 vEmissiveUV; +#endif +#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0 +varying vec2 vLightmapUV; +#endif +#if defined(SPECULAR) && defined(SPECULARTERM) && SPECULARDIRECTUV == 0 +varying vec2 vSpecularUV; +#endif +#if defined(BUMP) && BUMPDIRECTUV == 0 +varying vec2 vBumpUV; +#endif + +varying vec3 vPositionW; +#ifdef NORMAL +varying vec3 vNormalW; +#endif +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif +#include +#include +#include +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include[0..maxSimultaneousMorphTargets] +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#include +#define CUSTOM_VERTEX_DEFINITIONS +void main(void) { +#define CUSTOM_VERTEX_MAIN_BEGIN +vec3 positionUpdated=position; +#ifdef NORMAL +vec3 normalUpdated=normal; +#endif +#ifdef TANGENT +vec4 tangentUpdated=tangent; +#endif +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#ifdef REFLECTIONMAP_SKYBOX +vPositionUVW=positionUpdated; +#endif +#define CUSTOM_VERTEX_UPDATE_POSITION +#define CUSTOM_VERTEX_UPDATE_NORMAL +#include +#if defined(PREPASS) && defined(PREPASS_VELOCITY) && !defined(BONES_VELOCITY_ENABLED) + +vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#include +vec4 worldPos=finalWorld*vec4(positionUpdated,1.0); +#ifdef NORMAL +mat3 normalWorld=mat3(finalWorld); +#if defined(INSTANCES) && defined(THIN_INSTANCES) +vNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2])); +vNormalW=normalize(normalWorld*vNormalW); +#else +#ifdef NONUNIFORMSCALING +normalWorld=transposeMat3(inverseMat3(normalWorld)); +#endif +vNormalW=normalize(normalWorld*normalUpdated); +#endif +#endif +#define CUSTOM_VERTEX_UPDATE_WORLDPOS +#ifdef MULTIVIEW +if (gl_ViewID_OVR == 0u) { +gl_Position=viewProjection*worldPos; +} else { +gl_Position=viewProjectionR*worldPos; +} +#else +gl_Position=viewProjection*worldPos; +#endif +vPositionW=vec3(worldPos); +#include +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +vDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0))); +#endif + +#ifndef UV1 +vec2 uvUpdated=vec2(0.,0.); +#endif +#ifndef UV2 +vec2 uv2=vec2(0.,0.); +#endif +#ifdef MAINUV1 +vMainUV1=uvUpdated; +#endif +#ifdef MAINUV2 +vMainUV2=uv2; +#endif +#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0 +if (vDiffuseInfos.x == 0.) +{ +vDiffuseUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(DETAIL) && DETAILDIRECTUV == 0 +if (vDetailInfos.x == 0.) +{ +vDetailUV=vec2(detailMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vDetailUV=vec2(detailMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(AMBIENT) && AMBIENTDIRECTUV == 0 +if (vAmbientInfos.x == 0.) +{ +vAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(OPACITY) && OPACITYDIRECTUV == 0 +if (vOpacityInfos.x == 0.) +{ +vOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0 +if (vEmissiveInfos.x == 0.) +{ +vEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0 +if (vLightmapInfos.x == 0.) +{ +vLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(SPECULAR) && defined(SPECULARTERM) && SPECULARDIRECTUV == 0 +if (vSpecularInfos.x == 0.) +{ +vSpecularUV=vec2(specularMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vSpecularUV=vec2(specularMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(BUMP) && BUMPDIRECTUV == 0 +if (vBumpInfos.x == 0.) +{ +vBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#include +#include +#include +#include[0..maxSimultaneousLights] +#ifdef VERTEXCOLOR + +vColor=color; +#endif +#include +#include +#define CUSTOM_VERTEX_MAIN_END +} +`;E.a.ShadersStore.defaultVertexShader=V;var X=f(2),j=f(67),ne=f(92),te={effect:null,subMesh:null},de=function(ae){function ee(){var K=ae.call(this)||this;return K.MAINUV1=!1,K.MAINUV2=!1,K.DIFFUSE=!1,K.DIFFUSEDIRECTUV=0,K.DETAIL=!1,K.DETAILDIRECTUV=0,K.DETAIL_NORMALBLENDMETHOD=0,K.AMBIENT=!1,K.AMBIENTDIRECTUV=0,K.OPACITY=!1,K.OPACITYDIRECTUV=0,K.OPACITYRGB=!1,K.REFLECTION=!1,K.EMISSIVE=!1,K.EMISSIVEDIRECTUV=0,K.SPECULAR=!1,K.SPECULARDIRECTUV=0,K.BUMP=!1,K.BUMPDIRECTUV=0,K.PARALLAX=!1,K.PARALLAXOCCLUSION=!1,K.SPECULAROVERALPHA=!1,K.CLIPPLANE=!1,K.CLIPPLANE2=!1,K.CLIPPLANE3=!1,K.CLIPPLANE4=!1,K.CLIPPLANE5=!1,K.CLIPPLANE6=!1,K.ALPHATEST=!1,K.DEPTHPREPASS=!1,K.ALPHAFROMDIFFUSE=!1,K.POINTSIZE=!1,K.FOG=!1,K.SPECULARTERM=!1,K.DIFFUSEFRESNEL=!1,K.OPACITYFRESNEL=!1,K.REFLECTIONFRESNEL=!1,K.REFRACTIONFRESNEL=!1,K.EMISSIVEFRESNEL=!1,K.FRESNEL=!1,K.NORMAL=!1,K.UV1=!1,K.UV2=!1,K.VERTEXCOLOR=!1,K.VERTEXALPHA=!1,K.NUM_BONE_INFLUENCERS=0,K.BonesPerMesh=0,K.BONETEXTURE=!1,K.BONES_VELOCITY_ENABLED=!1,K.INSTANCES=!1,K.THIN_INSTANCES=!1,K.GLOSSINESS=!1,K.ROUGHNESS=!1,K.EMISSIVEASILLUMINATION=!1,K.LINKEMISSIVEWITHDIFFUSE=!1,K.REFLECTIONFRESNELFROMSPECULAR=!1,K.LIGHTMAP=!1,K.LIGHTMAPDIRECTUV=0,K.OBJECTSPACE_NORMALMAP=!1,K.USELIGHTMAPASSHADOWMAP=!1,K.REFLECTIONMAP_3D=!1,K.REFLECTIONMAP_SPHERICAL=!1,K.REFLECTIONMAP_PLANAR=!1,K.REFLECTIONMAP_CUBIC=!1,K.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,K.REFLECTIONMAP_PROJECTION=!1,K.REFLECTIONMAP_SKYBOX=!1,K.REFLECTIONMAP_EXPLICIT=!1,K.REFLECTIONMAP_EQUIRECTANGULAR=!1,K.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,K.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,K.INVERTCUBICMAP=!1,K.LOGARITHMICDEPTH=!1,K.REFRACTION=!1,K.REFRACTIONMAP_3D=!1,K.REFLECTIONOVERALPHA=!1,K.TWOSIDEDLIGHTING=!1,K.SHADOWFLOAT=!1,K.MORPHTARGETS=!1,K.MORPHTARGETS_NORMAL=!1,K.MORPHTARGETS_TANGENT=!1,K.MORPHTARGETS_UV=!1,K.NUM_MORPH_INFLUENCERS=0,K.NONUNIFORMSCALING=!1,K.PREMULTIPLYALPHA=!1,K.ALPHATEST_AFTERALLALPHACOMPUTATIONS=!1,K.ALPHABLEND=!0,K.PREPASS=!1,K.PREPASS_IRRADIANCE=!1,K.PREPASS_IRRADIANCE_INDEX=-1,K.PREPASS_ALBEDO=!1,K.PREPASS_ALBEDO_INDEX=-1,K.PREPASS_DEPTHNORMAL=!1,K.PREPASS_DEPTHNORMAL_INDEX=-1,K.PREPASS_POSITION=!1,K.PREPASS_POSITION_INDEX=-1,K.PREPASS_VELOCITY=!1,K.PREPASS_VELOCITY_INDEX=-1,K.PREPASS_REFLECTIVITY=!1,K.PREPASS_REFLECTIVITY_INDEX=-1,K.SCENE_MRT_COUNT=0,K.RGBDLIGHTMAP=!1,K.RGBDREFLECTION=!1,K.RGBDREFRACTION=!1,K.IMAGEPROCESSING=!1,K.VIGNETTE=!1,K.VIGNETTEBLENDMODEMULTIPLY=!1,K.VIGNETTEBLENDMODEOPAQUE=!1,K.TONEMAPPING=!1,K.TONEMAPPING_ACES=!1,K.CONTRAST=!1,K.COLORCURVES=!1,K.COLORGRADING=!1,K.COLORGRADING3D=!1,K.SAMPLER3DGREENDEPTH=!1,K.SAMPLER3DBGRMAP=!1,K.IMAGEPROCESSINGPOSTPROCESS=!1,K.MULTIVIEW=!1,K.IS_REFLECTION_LINEAR=!1,K.IS_REFRACTION_LINEAR=!1,K.EXPOSURE=!1,K.rebuild(),K}return Object(U.d)(ee,ae),ee.prototype.setReflectionMode=function(K){for(var $=0,L=["REFLECTIONMAP_CUBIC","REFLECTIONMAP_EXPLICIT","REFLECTIONMAP_PLANAR","REFLECTIONMAP_PROJECTION","REFLECTIONMAP_PROJECTION","REFLECTIONMAP_SKYBOX","REFLECTIONMAP_SPHERICAL","REFLECTIONMAP_EQUIRECTANGULAR","REFLECTIONMAP_EQUIRECTANGULAR_FIXED","REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED"];$0,Q.REFLECTIONOVERALPHA=this._useReflectionOverAlpha,Q.INVERTCUBICMAP=this._reflectionTexture.coordinatesMode===l.a.INVCUBIC_MODE,Q.REFLECTIONMAP_3D=this._reflectionTexture.isCube,Q.RGBDREFLECTION=this._reflectionTexture.isRGBD,this._reflectionTexture.coordinatesMode){case l.a.EXPLICIT_MODE:Q.setReflectionMode("REFLECTIONMAP_EXPLICIT");break;case l.a.PLANAR_MODE:Q.setReflectionMode("REFLECTIONMAP_PLANAR");break;case l.a.PROJECTION_MODE:Q.setReflectionMode("REFLECTIONMAP_PROJECTION");break;case l.a.SKYBOX_MODE:Q.setReflectionMode("REFLECTIONMAP_SKYBOX");break;case l.a.SPHERICAL_MODE:Q.setReflectionMode("REFLECTIONMAP_SPHERICAL");break;case l.a.EQUIRECTANGULAR_MODE:Q.setReflectionMode("REFLECTIONMAP_EQUIRECTANGULAR");break;case l.a.FIXED_EQUIRECTANGULAR_MODE:Q.setReflectionMode("REFLECTIONMAP_EQUIRECTANGULAR_FIXED");break;case l.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:Q.setReflectionMode("REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED");break;case l.a.CUBIC_MODE:case l.a.INVCUBIC_MODE:default:Q.setReflectionMode("REFLECTIONMAP_CUBIC")}Q.USE_LOCAL_REFLECTIONMAP_CUBIC=!!this._reflectionTexture.boundingBoxSize}else Q.REFLECTION=!1;if(this._emissiveTexture&&ee.EmissiveTextureEnabled){if(!this._emissiveTexture.isReadyOrNotBlocking())return!1;g.a.PrepareDefinesForMergedUV(this._emissiveTexture,Q,"EMISSIVE")}else Q.EMISSIVE=!1;if(this._lightmapTexture&&ee.LightmapTextureEnabled){if(!this._lightmapTexture.isReadyOrNotBlocking())return!1;g.a.PrepareDefinesForMergedUV(this._lightmapTexture,Q,"LIGHTMAP"),Q.USELIGHTMAPASSHADOWMAP=this._useLightmapAsShadowmap,Q.RGBDLIGHTMAP=this._lightmapTexture.isRGBD}else Q.LIGHTMAP=!1;if(this._specularTexture&&ee.SpecularTextureEnabled){if(!this._specularTexture.isReadyOrNotBlocking())return!1;g.a.PrepareDefinesForMergedUV(this._specularTexture,Q,"SPECULAR"),Q.GLOSSINESS=this._useGlossinessFromSpecularMapAlpha}else Q.SPECULAR=!1;if(G.getEngine().getCaps().standardDerivatives&&this._bumpTexture&&ee.BumpTextureEnabled){if(!this._bumpTexture.isReady())return!1;g.a.PrepareDefinesForMergedUV(this._bumpTexture,Q,"BUMP"),Q.PARALLAX=this._useParallax,Q.PARALLAXOCCLUSION=this._useParallaxOcclusion,Q.OBJECTSPACE_NORMALMAP=this._useObjectSpaceNormalMap}else Q.BUMP=!1;if(this._refractionTexture&&ee.RefractionTextureEnabled){if(!this._refractionTexture.isReadyOrNotBlocking())return!1;Q._needUVs=!0,Q.REFRACTION=!0,Q.REFRACTIONMAP_3D=this._refractionTexture.isCube,Q.RGBDREFRACTION=this._refractionTexture.isRGBD}else Q.REFRACTION=!1;Q.TWOSIDEDLIGHTING=!this._backFaceCulling&&this._twoSidedLighting}else Q.DIFFUSE=!1,Q.AMBIENT=!1,Q.OPACITY=!1,Q.REFLECTION=!1,Q.EMISSIVE=!1,Q.LIGHTMAP=!1,Q.BUMP=!1,Q.REFRACTION=!1;Q.ALPHAFROMDIFFUSE=this._shouldUseAlphaFromDiffuseTexture(),Q.EMISSIVEASILLUMINATION=this._useEmissiveAsIllumination,Q.LINKEMISSIVEWITHDIFFUSE=this._linkEmissiveWithDiffuse,Q.SPECULAROVERALPHA=this._useSpecularOverAlpha,Q.PREMULTIPLYALPHA=this.alphaMode===X.a.ALPHA_PREMULTIPLIED||this.alphaMode===X.a.ALPHA_PREMULTIPLIED_PORTERDUFF,Q.ALPHATEST_AFTERALLALPHACOMPUTATIONS=this.transparencyMode!==null,Q.ALPHABLEND=this.transparencyMode===null||this.needAlphaBlendingForMesh(K)}if(!this.detailMap.isReadyForSubMesh(Q,G))return!1;if(Q._areImageProcessingDirty&&this._imageProcessingConfiguration){if(!this._imageProcessingConfiguration.isReady())return!1;this._imageProcessingConfiguration.prepareDefines(Q),Q.IS_REFLECTION_LINEAR=this.reflectionTexture!=null&&!this.reflectionTexture.gammaSpace,Q.IS_REFRACTION_LINEAR=this.refractionTexture!=null&&!this.refractionTexture.gammaSpace}if(Q._areFresnelDirty&&(ee.FresnelEnabled?(this._diffuseFresnelParameters||this._opacityFresnelParameters||this._emissiveFresnelParameters||this._refractionFresnelParameters||this._reflectionFresnelParameters)&&(Q.DIFFUSEFRESNEL=this._diffuseFresnelParameters&&this._diffuseFresnelParameters.isEnabled,Q.OPACITYFRESNEL=this._opacityFresnelParameters&&this._opacityFresnelParameters.isEnabled,Q.REFLECTIONFRESNEL=this._reflectionFresnelParameters&&this._reflectionFresnelParameters.isEnabled,Q.REFLECTIONFRESNELFROMSPECULAR=this._useReflectionFresnelFromSpecular,Q.REFRACTIONFRESNEL=this._refractionFresnelParameters&&this._refractionFresnelParameters.isEnabled,Q.EMISSIVEFRESNEL=this._emissiveFresnelParameters&&this._emissiveFresnelParameters.isEnabled,Q._needNormals=!0,Q.FRESNEL=!0):Q.FRESNEL=!1),g.a.PrepareDefinesForMisc(K,G,this._useLogarithmicDepth,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(K)||this._forceAlphaTest,Q),g.a.PrepareDefinesForAttributes(K,Q,!0,!0,!0),g.a.PrepareDefinesForFrameBoundValues(G,oe,Q,L,null,$.getRenderingMesh().hasThinInstances),this.detailMap.prepareDefines(Q,G),Q.isDirty){var re=Q._areLightsDisposed;Q.markAsProcessed();var Y=new j.a;Q.REFLECTION&&Y.addFallback(0,"REFLECTION"),Q.SPECULAR&&Y.addFallback(0,"SPECULAR"),Q.BUMP&&Y.addFallback(0,"BUMP"),Q.PARALLAX&&Y.addFallback(1,"PARALLAX"),Q.PARALLAXOCCLUSION&&Y.addFallback(0,"PARALLAXOCCLUSION"),Q.SPECULAROVERALPHA&&Y.addFallback(0,"SPECULAROVERALPHA"),Q.FOG&&Y.addFallback(1,"FOG"),Q.POINTSIZE&&Y.addFallback(0,"POINTSIZE"),Q.LOGARITHMICDEPTH&&Y.addFallback(0,"LOGARITHMICDEPTH"),g.a.HandleFallbacksForShadows(Q,Y,this._maxSimultaneousLights),Q.SPECULARTERM&&Y.addFallback(0,"SPECULARTERM"),Q.DIFFUSEFRESNEL&&Y.addFallback(1,"DIFFUSEFRESNEL"),Q.OPACITYFRESNEL&&Y.addFallback(2,"OPACITYFRESNEL"),Q.REFLECTIONFRESNEL&&Y.addFallback(3,"REFLECTIONFRESNEL"),Q.EMISSIVEFRESNEL&&Y.addFallback(4,"EMISSIVEFRESNEL"),Q.FRESNEL&&Y.addFallback(4,"FRESNEL"),Q.MULTIVIEW&&Y.addFallback(0,"MULTIVIEW");var k=[x.b.PositionKind];Q.NORMAL&&k.push(x.b.NormalKind),Q.UV1&&k.push(x.b.UVKind),Q.UV2&&k.push(x.b.UV2Kind),Q.VERTEXCOLOR&&k.push(x.b.ColorKind),g.a.PrepareAttributesForBones(k,K,Q,Y),g.a.PrepareAttributesForInstances(k,Q),g.a.PrepareAttributesForMorphTargets(k,K,Q);var H="default",Z=["world","view","viewProjection","vEyePosition","vLightsType","vAmbientColor","vDiffuseColor","vSpecularColor","vEmissiveColor","visibility","vFogInfos","vFogColor","pointSize","vDiffuseInfos","vAmbientInfos","vOpacityInfos","vReflectionInfos","vEmissiveInfos","vSpecularInfos","vBumpInfos","vLightmapInfos","vRefractionInfos","mBones","vClipPlane","vClipPlane2","vClipPlane3","vClipPlane4","vClipPlane5","vClipPlane6","diffuseMatrix","ambientMatrix","opacityMatrix","reflectionMatrix","emissiveMatrix","specularMatrix","bumpMatrix","normalMatrix","lightmapMatrix","refractionMatrix","diffuseLeftColor","diffuseRightColor","opacityParts","reflectionLeftColor","reflectionRightColor","emissiveLeftColor","emissiveRightColor","refractionLeftColor","refractionRightColor","vReflectionPosition","vReflectionSize","logarithmicDepthConstant","vTangentSpaceParams","alphaCutOff","boneTextureWidth"],W=["diffuseSampler","ambientSampler","opacitySampler","reflectionCubeSampler","reflection2DSampler","emissiveSampler","specularSampler","bumpSampler","lightmapSampler","refractionCubeSampler","refraction2DSampler","boneSampler"],q=["Material","Scene"];ne.a.AddUniforms(Z),ne.a.AddSamplers(W),m.a.AddUniforms(Z),m.a.AddSamplers(Z),c.a&&(c.a.PrepareUniforms(Z,Q),c.a.PrepareSamplers(W,Q)),g.a.PrepareUniformsAndSamplersList({uniformsNames:Z,uniformBuffersNames:q,samplers:W,defines:Q,maxSimultaneousLights:this._maxSimultaneousLights});var he={};this.customShaderNameResolve&&(H=this.customShaderNameResolve(H,Z,q,W,Q,k,he));var ge=Q.toString(),me=$.effect,_e=G.getEngine().createEffect(H,{attributes:k,uniformsNames:Z,uniformBuffersNames:q,samplers:W,defines:ge,fallbacks:Y,onCompiled:this.onCompiled,onError:this.onError,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights,maxSimultaneousMorphTargets:Q.NUM_MORPH_INFLUENCERS},processFinalCode:he.processFinalCode,multiTarget:Q.PREPASS},oe);if(_e)if(this._onEffectCreatedObservable&&(te.effect=_e,te.subMesh=$,this._onEffectCreatedObservable.notifyObservers(te)),this.allowShaderHotSwapping&&me&&!_e.isReady()){if(_e=me,this._rebuildInParallel=!0,Q.markAsUnprocessed(),re)return Q._areLightsDisposed=!0,!1}else this._rebuildInParallel=!1,G.resetCachedMaterial(),$.setEffect(_e,Q),this.buildUniformLayout()}return!(!$.effect||!$.effect.isReady())&&(Q._renderId=G.getRenderId(),$.effect._wasPreviouslyReady=!0,!0)},ee.prototype.buildUniformLayout=function(){var K=this._uniformBuffer;K.addUniform("diffuseLeftColor",4),K.addUniform("diffuseRightColor",4),K.addUniform("opacityParts",4),K.addUniform("reflectionLeftColor",4),K.addUniform("reflectionRightColor",4),K.addUniform("refractionLeftColor",4),K.addUniform("refractionRightColor",4),K.addUniform("emissiveLeftColor",4),K.addUniform("emissiveRightColor",4),K.addUniform("vDiffuseInfos",2),K.addUniform("vAmbientInfos",2),K.addUniform("vOpacityInfos",2),K.addUniform("vReflectionInfos",2),K.addUniform("vReflectionPosition",3),K.addUniform("vReflectionSize",3),K.addUniform("vEmissiveInfos",2),K.addUniform("vLightmapInfos",2),K.addUniform("vSpecularInfos",2),K.addUniform("vBumpInfos",3),K.addUniform("diffuseMatrix",16),K.addUniform("ambientMatrix",16),K.addUniform("opacityMatrix",16),K.addUniform("reflectionMatrix",16),K.addUniform("emissiveMatrix",16),K.addUniform("lightmapMatrix",16),K.addUniform("specularMatrix",16),K.addUniform("bumpMatrix",16),K.addUniform("vTangentSpaceParams",2),K.addUniform("pointSize",1),K.addUniform("refractionMatrix",16),K.addUniform("vRefractionInfos",4),K.addUniform("vSpecularColor",4),K.addUniform("vEmissiveColor",3),K.addUniform("visibility",1),K.addUniform("vDiffuseColor",4),ne.a.PrepareUniformBuffer(K),K.create()},ee.prototype.unbind=function(){if(this._activeEffect){var K=!1;this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&(this._activeEffect.setTexture("reflection2DSampler",null),K=!0),this._refractionTexture&&this._refractionTexture.isRenderTarget&&(this._activeEffect.setTexture("refraction2DSampler",null),K=!0),K&&this._markAllSubMeshesAsTexturesDirty()}ae.prototype.unbind.call(this)},ee.prototype.bindForSubMesh=function(K,$,L){var G=this.getScene(),Q=L._materialDefines;if(Q){var oe=L.effect;if(oe){this._activeEffect=oe,Q.INSTANCES&&!Q.THIN_INSTANCES||this.bindOnlyWorldMatrix(K),this.prePassConfiguration.bindForSubMesh(this._activeEffect,G,$,K,this.isFrozen),Q.OBJECTSPACE_NORMALMAP&&(K.toNormalMatrix(this._normalMatrix),this.bindOnlyNormalMatrix(this._normalMatrix));var re=this._mustRebind(G,oe,$.visibility);g.a.BindBonesParameters($,oe);var Y=this._uniformBuffer;if(re){if(Y.bindToEffect(oe,"Material"),this.bindViewProjection(oe),!Y.useUbo||!this.isFrozen||!Y.isSync){if(ee.FresnelEnabled&&Q.FRESNEL&&(this.diffuseFresnelParameters&&this.diffuseFresnelParameters.isEnabled&&(Y.updateColor4("diffuseLeftColor",this.diffuseFresnelParameters.leftColor,this.diffuseFresnelParameters.power),Y.updateColor4("diffuseRightColor",this.diffuseFresnelParameters.rightColor,this.diffuseFresnelParameters.bias)),this.opacityFresnelParameters&&this.opacityFresnelParameters.isEnabled&&Y.updateColor4("opacityParts",new R.a(this.opacityFresnelParameters.leftColor.toLuminance(),this.opacityFresnelParameters.rightColor.toLuminance(),this.opacityFresnelParameters.bias),this.opacityFresnelParameters.power),this.reflectionFresnelParameters&&this.reflectionFresnelParameters.isEnabled&&(Y.updateColor4("reflectionLeftColor",this.reflectionFresnelParameters.leftColor,this.reflectionFresnelParameters.power),Y.updateColor4("reflectionRightColor",this.reflectionFresnelParameters.rightColor,this.reflectionFresnelParameters.bias)),this.refractionFresnelParameters&&this.refractionFresnelParameters.isEnabled&&(Y.updateColor4("refractionLeftColor",this.refractionFresnelParameters.leftColor,this.refractionFresnelParameters.power),Y.updateColor4("refractionRightColor",this.refractionFresnelParameters.rightColor,this.refractionFresnelParameters.bias)),this.emissiveFresnelParameters&&this.emissiveFresnelParameters.isEnabled&&(Y.updateColor4("emissiveLeftColor",this.emissiveFresnelParameters.leftColor,this.emissiveFresnelParameters.power),Y.updateColor4("emissiveRightColor",this.emissiveFresnelParameters.rightColor,this.emissiveFresnelParameters.bias))),G.texturesEnabled){if(this._diffuseTexture&&ee.DiffuseTextureEnabled&&(Y.updateFloat2("vDiffuseInfos",this._diffuseTexture.coordinatesIndex,this._diffuseTexture.level),g.a.BindTextureMatrix(this._diffuseTexture,Y,"diffuse")),this._ambientTexture&&ee.AmbientTextureEnabled&&(Y.updateFloat2("vAmbientInfos",this._ambientTexture.coordinatesIndex,this._ambientTexture.level),g.a.BindTextureMatrix(this._ambientTexture,Y,"ambient")),this._opacityTexture&&ee.OpacityTextureEnabled&&(Y.updateFloat2("vOpacityInfos",this._opacityTexture.coordinatesIndex,this._opacityTexture.level),g.a.BindTextureMatrix(this._opacityTexture,Y,"opacity")),this._hasAlphaChannel()&&oe.setFloat("alphaCutOff",this.alphaCutOff),this._reflectionTexture&&ee.ReflectionTextureEnabled&&(Y.updateFloat2("vReflectionInfos",this._reflectionTexture.level,this.roughness),Y.updateMatrix("reflectionMatrix",this._reflectionTexture.getReflectionTextureMatrix()),this._reflectionTexture.boundingBoxSize)){var k=this._reflectionTexture;Y.updateVector3("vReflectionPosition",k.boundingBoxPosition),Y.updateVector3("vReflectionSize",k.boundingBoxSize)}if(this._emissiveTexture&&ee.EmissiveTextureEnabled&&(Y.updateFloat2("vEmissiveInfos",this._emissiveTexture.coordinatesIndex,this._emissiveTexture.level),g.a.BindTextureMatrix(this._emissiveTexture,Y,"emissive")),this._lightmapTexture&&ee.LightmapTextureEnabled&&(Y.updateFloat2("vLightmapInfos",this._lightmapTexture.coordinatesIndex,this._lightmapTexture.level),g.a.BindTextureMatrix(this._lightmapTexture,Y,"lightmap")),this._specularTexture&&ee.SpecularTextureEnabled&&(Y.updateFloat2("vSpecularInfos",this._specularTexture.coordinatesIndex,this._specularTexture.level),g.a.BindTextureMatrix(this._specularTexture,Y,"specular")),this._bumpTexture&&G.getEngine().getCaps().standardDerivatives&&ee.BumpTextureEnabled&&(Y.updateFloat3("vBumpInfos",this._bumpTexture.coordinatesIndex,1/this._bumpTexture.level,this.parallaxScaleBias),g.a.BindTextureMatrix(this._bumpTexture,Y,"bump"),G._mirroredCameraPosition?Y.updateFloat2("vTangentSpaceParams",this._invertNormalMapX?1:-1,this._invertNormalMapY?1:-1):Y.updateFloat2("vTangentSpaceParams",this._invertNormalMapX?-1:1,this._invertNormalMapY?-1:1)),this._refractionTexture&&ee.RefractionTextureEnabled){var H=1;this._refractionTexture.isCube||(Y.updateMatrix("refractionMatrix",this._refractionTexture.getReflectionTextureMatrix()),this._refractionTexture.depth&&(H=this._refractionTexture.depth)),Y.updateFloat4("vRefractionInfos",this._refractionTexture.level,this.indexOfRefraction,H,this.invertRefractionY?-1:1)}}this.pointsCloud&&Y.updateFloat("pointSize",this.pointSize),Q.SPECULARTERM&&Y.updateColor4("vSpecularColor",this.specularColor,this.specularPower),Y.updateColor3("vEmissiveColor",ee.EmissiveTextureEnabled?this.emissiveColor:R.a.BlackReadOnly),Y.updateColor4("vDiffuseColor",this.diffuseColor,this.alpha)}Y.updateFloat("visibility",$.visibility),G.texturesEnabled&&(this._diffuseTexture&&ee.DiffuseTextureEnabled&&oe.setTexture("diffuseSampler",this._diffuseTexture),this._ambientTexture&&ee.AmbientTextureEnabled&&oe.setTexture("ambientSampler",this._ambientTexture),this._opacityTexture&&ee.OpacityTextureEnabled&&oe.setTexture("opacitySampler",this._opacityTexture),this._reflectionTexture&&ee.ReflectionTextureEnabled&&(this._reflectionTexture.isCube?oe.setTexture("reflectionCubeSampler",this._reflectionTexture):oe.setTexture("reflection2DSampler",this._reflectionTexture)),this._emissiveTexture&&ee.EmissiveTextureEnabled&&oe.setTexture("emissiveSampler",this._emissiveTexture),this._lightmapTexture&&ee.LightmapTextureEnabled&&oe.setTexture("lightmapSampler",this._lightmapTexture),this._specularTexture&&ee.SpecularTextureEnabled&&oe.setTexture("specularSampler",this._specularTexture),this._bumpTexture&&G.getEngine().getCaps().standardDerivatives&&ee.BumpTextureEnabled&&oe.setTexture("bumpSampler",this._bumpTexture),this._refractionTexture&&ee.RefractionTextureEnabled)&&(H=1,this._refractionTexture.isCube?oe.setTexture("refractionCubeSampler",this._refractionTexture):oe.setTexture("refraction2DSampler",this._refractionTexture)),this.detailMap.bindForSubMesh(Y,G,this.isFrozen),g.a.BindClipPlane(oe,G),G.ambientColor.multiplyToRef(this.ambientColor,this._globalAmbientColor),g.a.BindEyePosition(oe,G),oe.setColor3("vAmbientColor",this._globalAmbientColor)}!re&&this.isFrozen||(G.lightsEnabled&&!this._disableLighting&&g.a.BindLights(G,$,oe,Q,this._maxSimultaneousLights,this._rebuildInParallel),(G.fogEnabled&&$.applyFog&&G.fogMode!==u.a.FOGMODE_NONE||this._reflectionTexture||this._refractionTexture)&&this.bindView(oe),g.a.BindFogParameters(G,$,oe),Q.NUM_MORPH_INFLUENCERS&&g.a.BindMorphTargetParameters($,oe),this.useLogarithmicDepth&&g.a.BindLogDepth(Q,oe,G),this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(this._activeEffect)),Y.update(),this._afterBind($,this._activeEffect)}}},ee.prototype.getAnimatables=function(){var K=[];return this._diffuseTexture&&this._diffuseTexture.animations&&this._diffuseTexture.animations.length>0&&K.push(this._diffuseTexture),this._ambientTexture&&this._ambientTexture.animations&&this._ambientTexture.animations.length>0&&K.push(this._ambientTexture),this._opacityTexture&&this._opacityTexture.animations&&this._opacityTexture.animations.length>0&&K.push(this._opacityTexture),this._reflectionTexture&&this._reflectionTexture.animations&&this._reflectionTexture.animations.length>0&&K.push(this._reflectionTexture),this._emissiveTexture&&this._emissiveTexture.animations&&this._emissiveTexture.animations.length>0&&K.push(this._emissiveTexture),this._specularTexture&&this._specularTexture.animations&&this._specularTexture.animations.length>0&&K.push(this._specularTexture),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&K.push(this._bumpTexture),this._lightmapTexture&&this._lightmapTexture.animations&&this._lightmapTexture.animations.length>0&&K.push(this._lightmapTexture),this._refractionTexture&&this._refractionTexture.animations&&this._refractionTexture.animations.length>0&&K.push(this._refractionTexture),this.detailMap.getAnimatables(K),K},ee.prototype.getActiveTextures=function(){var K=ae.prototype.getActiveTextures.call(this);return this._diffuseTexture&&K.push(this._diffuseTexture),this._ambientTexture&&K.push(this._ambientTexture),this._opacityTexture&&K.push(this._opacityTexture),this._reflectionTexture&&K.push(this._reflectionTexture),this._emissiveTexture&&K.push(this._emissiveTexture),this._specularTexture&&K.push(this._specularTexture),this._bumpTexture&&K.push(this._bumpTexture),this._lightmapTexture&&K.push(this._lightmapTexture),this._refractionTexture&&K.push(this._refractionTexture),this.detailMap.getActiveTextures(K),K},ee.prototype.hasTexture=function(K){return!!ae.prototype.hasTexture.call(this,K)||this._diffuseTexture===K||this._ambientTexture===K||this._opacityTexture===K||this._reflectionTexture===K||this._emissiveTexture===K||this._specularTexture===K||this._bumpTexture===K||this._lightmapTexture===K||this._refractionTexture===K||this.detailMap.hasTexture(K)},ee.prototype.dispose=function(K,$){var L,G,Q,oe,re,Y,k,H,Z;$&&((L=this._diffuseTexture)===null||L===void 0||L.dispose(),(G=this._ambientTexture)===null||G===void 0||G.dispose(),(Q=this._opacityTexture)===null||Q===void 0||Q.dispose(),(oe=this._reflectionTexture)===null||oe===void 0||oe.dispose(),(re=this._emissiveTexture)===null||re===void 0||re.dispose(),(Y=this._specularTexture)===null||Y===void 0||Y.dispose(),(k=this._bumpTexture)===null||k===void 0||k.dispose(),(H=this._lightmapTexture)===null||H===void 0||H.dispose(),(Z=this._refractionTexture)===null||Z===void 0||Z.dispose()),this.detailMap.dispose($),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),ae.prototype.dispose.call(this,K,$)},ee.prototype.clone=function(K){var $=this,L=_.a.Clone(function(){return new ee(K,$.getScene())},this);return L.name=K,L.id=K,L},ee.prototype.serialize=function(){return _.a.Serialize(this)},ee.Parse=function(K,$,L){return _.a.Parse(function(){return new ee(K.name,$)},K,$,L)},Object.defineProperty(ee,"DiffuseTextureEnabled",{get:function(){return v.a.DiffuseTextureEnabled},set:function(K){v.a.DiffuseTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"DetailTextureEnabled",{get:function(){return v.a.DetailTextureEnabled},set:function(K){v.a.DetailTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"AmbientTextureEnabled",{get:function(){return v.a.AmbientTextureEnabled},set:function(K){v.a.AmbientTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"OpacityTextureEnabled",{get:function(){return v.a.OpacityTextureEnabled},set:function(K){v.a.OpacityTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"ReflectionTextureEnabled",{get:function(){return v.a.ReflectionTextureEnabled},set:function(K){v.a.ReflectionTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"EmissiveTextureEnabled",{get:function(){return v.a.EmissiveTextureEnabled},set:function(K){v.a.EmissiveTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"SpecularTextureEnabled",{get:function(){return v.a.SpecularTextureEnabled},set:function(K){v.a.SpecularTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"BumpTextureEnabled",{get:function(){return v.a.BumpTextureEnabled},set:function(K){v.a.BumpTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"LightmapTextureEnabled",{get:function(){return v.a.LightmapTextureEnabled},set:function(K){v.a.LightmapTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"RefractionTextureEnabled",{get:function(){return v.a.RefractionTextureEnabled},set:function(K){v.a.RefractionTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"ColorGradingTextureEnabled",{get:function(){return v.a.ColorGradingTextureEnabled},set:function(K){v.a.ColorGradingTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"FresnelEnabled",{get:function(){return v.a.FresnelEnabled},set:function(K){v.a.FresnelEnabled=K},enumerable:!1,configurable:!0}),Object(U.c)([Object(_.m)("diffuseTexture")],ee.prototype,"_diffuseTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],ee.prototype,"diffuseTexture",void 0),Object(U.c)([Object(_.m)("ambientTexture")],ee.prototype,"_ambientTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"ambientTexture",void 0),Object(U.c)([Object(_.m)("opacityTexture")],ee.prototype,"_opacityTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],ee.prototype,"opacityTexture",void 0),Object(U.c)([Object(_.m)("reflectionTexture")],ee.prototype,"_reflectionTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"reflectionTexture",void 0),Object(U.c)([Object(_.m)("emissiveTexture")],ee.prototype,"_emissiveTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"emissiveTexture",void 0),Object(U.c)([Object(_.m)("specularTexture")],ee.prototype,"_specularTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"specularTexture",void 0),Object(U.c)([Object(_.m)("bumpTexture")],ee.prototype,"_bumpTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"bumpTexture",void 0),Object(U.c)([Object(_.m)("lightmapTexture")],ee.prototype,"_lightmapTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"lightmapTexture",void 0),Object(U.c)([Object(_.m)("refractionTexture")],ee.prototype,"_refractionTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"refractionTexture",void 0),Object(U.c)([Object(_.e)("ambient")],ee.prototype,"ambientColor",void 0),Object(U.c)([Object(_.e)("diffuse")],ee.prototype,"diffuseColor",void 0),Object(U.c)([Object(_.e)("specular")],ee.prototype,"specularColor",void 0),Object(U.c)([Object(_.e)("emissive")],ee.prototype,"emissiveColor",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"specularPower",void 0),Object(U.c)([Object(_.c)("useAlphaFromDiffuseTexture")],ee.prototype,"_useAlphaFromDiffuseTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],ee.prototype,"useAlphaFromDiffuseTexture",void 0),Object(U.c)([Object(_.c)("useEmissiveAsIllumination")],ee.prototype,"_useEmissiveAsIllumination",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useEmissiveAsIllumination",void 0),Object(U.c)([Object(_.c)("linkEmissiveWithDiffuse")],ee.prototype,"_linkEmissiveWithDiffuse",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"linkEmissiveWithDiffuse",void 0),Object(U.c)([Object(_.c)("useSpecularOverAlpha")],ee.prototype,"_useSpecularOverAlpha",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useSpecularOverAlpha",void 0),Object(U.c)([Object(_.c)("useReflectionOverAlpha")],ee.prototype,"_useReflectionOverAlpha",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useReflectionOverAlpha",void 0),Object(U.c)([Object(_.c)("disableLighting")],ee.prototype,"_disableLighting",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsLightsDirty")],ee.prototype,"disableLighting",void 0),Object(U.c)([Object(_.c)("useObjectSpaceNormalMap")],ee.prototype,"_useObjectSpaceNormalMap",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useObjectSpaceNormalMap",void 0),Object(U.c)([Object(_.c)("useParallax")],ee.prototype,"_useParallax",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useParallax",void 0),Object(U.c)([Object(_.c)("useParallaxOcclusion")],ee.prototype,"_useParallaxOcclusion",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useParallaxOcclusion",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"parallaxScaleBias",void 0),Object(U.c)([Object(_.c)("roughness")],ee.prototype,"_roughness",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"roughness",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"indexOfRefraction",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"invertRefractionY",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"alphaCutOff",void 0),Object(U.c)([Object(_.c)("useLightmapAsShadowmap")],ee.prototype,"_useLightmapAsShadowmap",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useLightmapAsShadowmap",void 0),Object(U.c)([Object(_.h)("diffuseFresnelParameters")],ee.prototype,"_diffuseFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"diffuseFresnelParameters",void 0),Object(U.c)([Object(_.h)("opacityFresnelParameters")],ee.prototype,"_opacityFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelAndMiscDirty")],ee.prototype,"opacityFresnelParameters",void 0),Object(U.c)([Object(_.h)("reflectionFresnelParameters")],ee.prototype,"_reflectionFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"reflectionFresnelParameters",void 0),Object(U.c)([Object(_.h)("refractionFresnelParameters")],ee.prototype,"_refractionFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"refractionFresnelParameters",void 0),Object(U.c)([Object(_.h)("emissiveFresnelParameters")],ee.prototype,"_emissiveFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"emissiveFresnelParameters",void 0),Object(U.c)([Object(_.c)("useReflectionFresnelFromSpecular")],ee.prototype,"_useReflectionFresnelFromSpecular",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"useReflectionFresnelFromSpecular",void 0),Object(U.c)([Object(_.c)("useGlossinessFromSpecularMapAlpha")],ee.prototype,"_useGlossinessFromSpecularMapAlpha",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useGlossinessFromSpecularMapAlpha",void 0),Object(U.c)([Object(_.c)("maxSimultaneousLights")],ee.prototype,"_maxSimultaneousLights",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsLightsDirty")],ee.prototype,"maxSimultaneousLights",void 0),Object(U.c)([Object(_.c)("invertNormalMapX")],ee.prototype,"_invertNormalMapX",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"invertNormalMapX",void 0),Object(U.c)([Object(_.c)("invertNormalMapY")],ee.prototype,"_invertNormalMapY",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"invertNormalMapY",void 0),Object(U.c)([Object(_.c)("twoSidedLighting")],ee.prototype,"_twoSidedLighting",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"twoSidedLighting",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"useLogarithmicDepth",null),ee}(S.a);h.a.RegisteredTypes["BABYLON.StandardMaterial"]=pe,u.a.DefaultMaterialFactory=function(ae){return new pe("default material",ae)}},function(Me,y,f){f.d(y,"a",function(){return I});var U=f(1),_=f(12),C=f(6),u=f(0),M=f(13),R=f(4),x=f(16),m=f(46),c=f(54),T=f(43),A=f(2),S=f(147),g=f(21),l=f(101),h=f(9),v=f(28),E=f(23),D=f(11),w=function(){this.facetNb=0,this.partitioningSubdivisions=10,this.partitioningBBoxRatio=1.01,this.facetDataEnabled=!1,this.facetParameters={},this.bbSize=u.e.Zero(),this.subDiv={max:1,X:1,Y:1,Z:1},this.facetDepthSort=!1,this.facetDepthSortEnabled=!1},N=function(){this._hasVertexAlpha=!1,this._useVertexColors=!0,this._numBoneInfluencers=4,this._applyFog=!0,this._receiveShadows=!1,this._facetData=new w,this._visibility=1,this._skeleton=null,this._layerMask=268435455,this._computeBonesUsingShaders=!0,this._isActive=!1,this._onlyForInstances=!1,this._isActiveIntermediate=!1,this._onlyForInstancesIntermediate=!1,this._actAsRegularMesh=!1,this._currentLOD=null,this._currentLODIsUpToDate=!1},I=function(V){function X(j,ne){ne===void 0&&(ne=null);var te=V.call(this,j,ne,!1)||this;return te._internalAbstractMeshDataInfo=new N,te.cullingStrategy=X.CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY,te.onCollideObservable=new C.c,te.onCollisionPositionChangeObservable=new C.c,te.onMaterialChangedObservable=new C.c,te.definedFacingForward=!0,te._occlusionQuery=null,te._renderingGroup=null,te.alphaIndex=Number.MAX_VALUE,te.isVisible=!0,te.isPickable=!0,te.showSubMeshesBoundingBox=!1,te.isBlocker=!1,te.enablePointerMoveEvents=!1,te._renderingGroupId=0,te._material=null,te.outlineColor=h.a.Red(),te.outlineWidth=.02,te.overlayColor=h.a.Red(),te.overlayAlpha=.5,te.useOctreeForRenderingSelection=!0,te.useOctreeForPicking=!0,te.useOctreeForCollisions=!0,te.alwaysSelectAsActiveMesh=!1,te.doNotSyncBoundingInfo=!1,te.actionManager=null,te._meshCollisionData=new S.a,te.ellipsoid=new u.e(.5,1,.5),te.ellipsoidOffset=new u.e(0,0,0),te.edgesWidth=1,te.edgesColor=new h.b(1,0,0,1),te._edgesRenderer=null,te._masterMesh=null,te._boundingInfo=null,te._renderId=0,te._intersectionsInProgress=new Array,te._unIndexed=!1,te._lightSources=new Array,te._waitingData={lods:null,actions:null,freezeWorldMatrix:null},te._bonesTransformMatrices=null,te._transformMatrixTexture=null,te.onRebuildObservable=new C.c,te._onCollisionPositionChange=function(de,pe,ae){ae===void 0&&(ae=null),pe.subtractToRef(te._meshCollisionData._oldPositionForCollisions,te._meshCollisionData._diffPositionForCollisions),te._meshCollisionData._diffPositionForCollisions.length()>M.a.CollisionsEpsilon&&te.position.addInPlace(te._meshCollisionData._diffPositionForCollisions),ae&&te.onCollideObservable.notifyObservers(ae),te.onCollisionPositionChangeObservable.notifyObservers(te.position)},te.getScene().addMesh(te),te._resyncLightSources(),te}return Object(U.d)(X,V),Object.defineProperty(X,"BILLBOARDMODE_NONE",{get:function(){return m.a.BILLBOARDMODE_NONE},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_X",{get:function(){return m.a.BILLBOARDMODE_X},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_Y",{get:function(){return m.a.BILLBOARDMODE_Y},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_Z",{get:function(){return m.a.BILLBOARDMODE_Z},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_ALL",{get:function(){return m.a.BILLBOARDMODE_ALL},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_USE_POSITION",{get:function(){return m.a.BILLBOARDMODE_USE_POSITION},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"facetNb",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetNb},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"partitioningSubdivisions",{get:function(){return this._internalAbstractMeshDataInfo._facetData.partitioningSubdivisions},set:function(j){this._internalAbstractMeshDataInfo._facetData.partitioningSubdivisions=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"partitioningBBoxRatio",{get:function(){return this._internalAbstractMeshDataInfo._facetData.partitioningBBoxRatio},set:function(j){this._internalAbstractMeshDataInfo._facetData.partitioningBBoxRatio=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"mustDepthSortFacets",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDepthSort},set:function(j){this._internalAbstractMeshDataInfo._facetData.facetDepthSort=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"facetDepthSortFrom",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDepthSortFrom},set:function(j){this._internalAbstractMeshDataInfo._facetData.facetDepthSortFrom=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"isFacetDataEnabled",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDataEnabled},enumerable:!1,configurable:!0}),X.prototype._updateNonUniformScalingState=function(j){return!!V.prototype._updateNonUniformScalingState.call(this,j)&&(this._markSubMeshesAsMiscDirty(),!0)},Object.defineProperty(X.prototype,"onCollide",{set:function(j){this._meshCollisionData._onCollideObserver&&this.onCollideObservable.remove(this._meshCollisionData._onCollideObserver),this._meshCollisionData._onCollideObserver=this.onCollideObservable.add(j)},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"onCollisionPositionChange",{set:function(j){this._meshCollisionData._onCollisionPositionChangeObserver&&this.onCollisionPositionChangeObservable.remove(this._meshCollisionData._onCollisionPositionChangeObserver),this._meshCollisionData._onCollisionPositionChangeObserver=this.onCollisionPositionChangeObservable.add(j)},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"visibility",{get:function(){return this._internalAbstractMeshDataInfo._visibility},set:function(j){this._internalAbstractMeshDataInfo._visibility!==j&&(this._internalAbstractMeshDataInfo._visibility=j,this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"renderingGroupId",{get:function(){return this._renderingGroupId},set:function(j){this._renderingGroupId=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"material",{get:function(){return this._material},set:function(j){this._material!==j&&(this._material&&this._material.meshMap&&(this._material.meshMap[this.uniqueId]=void 0),this._material=j,j&&j.meshMap&&(j.meshMap[this.uniqueId]=this),this.onMaterialChangedObservable.hasObservers()&&this.onMaterialChangedObservable.notifyObservers(this),this.subMeshes&&this._unBindEffect())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"receiveShadows",{get:function(){return this._internalAbstractMeshDataInfo._receiveShadows},set:function(j){this._internalAbstractMeshDataInfo._receiveShadows!==j&&(this._internalAbstractMeshDataInfo._receiveShadows=j,this._markSubMeshesAsLightDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"hasVertexAlpha",{get:function(){return this._internalAbstractMeshDataInfo._hasVertexAlpha},set:function(j){this._internalAbstractMeshDataInfo._hasVertexAlpha!==j&&(this._internalAbstractMeshDataInfo._hasVertexAlpha=j,this._markSubMeshesAsAttributesDirty(),this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"useVertexColors",{get:function(){return this._internalAbstractMeshDataInfo._useVertexColors},set:function(j){this._internalAbstractMeshDataInfo._useVertexColors!==j&&(this._internalAbstractMeshDataInfo._useVertexColors=j,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"computeBonesUsingShaders",{get:function(){return this._internalAbstractMeshDataInfo._computeBonesUsingShaders},set:function(j){this._internalAbstractMeshDataInfo._computeBonesUsingShaders!==j&&(this._internalAbstractMeshDataInfo._computeBonesUsingShaders=j,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"numBoneInfluencers",{get:function(){return this._internalAbstractMeshDataInfo._numBoneInfluencers},set:function(j){this._internalAbstractMeshDataInfo._numBoneInfluencers!==j&&(this._internalAbstractMeshDataInfo._numBoneInfluencers=j,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"applyFog",{get:function(){return this._internalAbstractMeshDataInfo._applyFog},set:function(j){this._internalAbstractMeshDataInfo._applyFog!==j&&(this._internalAbstractMeshDataInfo._applyFog=j,this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"layerMask",{get:function(){return this._internalAbstractMeshDataInfo._layerMask},set:function(j){j!==this._internalAbstractMeshDataInfo._layerMask&&(this._internalAbstractMeshDataInfo._layerMask=j,this._resyncLightSources())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"collisionMask",{get:function(){return this._meshCollisionData._collisionMask},set:function(j){this._meshCollisionData._collisionMask=isNaN(j)?-1:j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"collisionResponse",{get:function(){return this._meshCollisionData._collisionResponse},set:function(j){this._meshCollisionData._collisionResponse=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"collisionGroup",{get:function(){return this._meshCollisionData._collisionGroup},set:function(j){this._meshCollisionData._collisionGroup=isNaN(j)?-1:j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"surroundingMeshes",{get:function(){return this._meshCollisionData._surroundingMeshes},set:function(j){this._meshCollisionData._surroundingMeshes=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"lightSources",{get:function(){return this._lightSources},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"_positions",{get:function(){return null},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"skeleton",{get:function(){return this._internalAbstractMeshDataInfo._skeleton},set:function(j){var ne=this._internalAbstractMeshDataInfo._skeleton;ne&&ne.needInitialSkinMatrix&&ne._unregisterMeshWithPoseMatrix(this),j&&j.needInitialSkinMatrix&&j._registerMeshWithPoseMatrix(this),this._internalAbstractMeshDataInfo._skeleton=j,this._internalAbstractMeshDataInfo._skeleton||(this._bonesTransformMatrices=null),this._markSubMeshesAsAttributesDirty()},enumerable:!1,configurable:!0}),X.prototype.getClassName=function(){return"AbstractMesh"},X.prototype.toString=function(j){var ne="Name: "+this.name+", isInstance: "+(this.getClassName()!=="InstancedMesh"?"YES":"NO");ne+=", # of submeshes: "+(this.subMeshes?this.subMeshes.length:0);var te=this._internalAbstractMeshDataInfo._skeleton;return te&&(ne+=", skeleton: "+te.name),j&&(ne+=", billboard mode: "+["NONE","X","Y",null,"Z",null,null,"ALL"][this.billboardMode],ne+=", freeze wrld mat: "+(this._isWorldMatrixFrozen||this._waitingData.freezeWorldMatrix?"YES":"NO")),ne},X.prototype._getEffectiveParent=function(){return this._masterMesh&&this.billboardMode!==m.a.BILLBOARDMODE_NONE?this._masterMesh:V.prototype._getEffectiveParent.call(this)},X.prototype._getActionManagerForTrigger=function(j,ne){if(ne===void 0&&(ne=!0),this.actionManager&&(ne||this.actionManager.isRecursive)){if(!j)return this.actionManager;if(this.actionManager.hasSpecificTrigger(j))return this.actionManager}return this.parent?this.parent._getActionManagerForTrigger(j,!1):null},X.prototype._rebuild=function(){if(this.onRebuildObservable.notifyObservers(this),this._occlusionQuery&&(this._occlusionQuery=null),this.subMeshes)for(var j=0,ne=this.subMeshes;j4,ae=pe?this.getVerticesData(R.b.MatricesIndicesExtraKind):null,ee=pe?this.getVerticesData(R.b.MatricesWeightsExtraKind):null;this.skeleton.prepare();for(var K=this.skeleton.getTransformMatrices(this),$=u.c.Vector3[0],L=u.c.Matrix[0],G=u.c.Matrix[1],Q=0,oe=0;oe0&&(u.a.FromFloat32ArrayToRefScaled(K,Math.floor(16*te[Q+re]),Y,G),L.addToSelf(G));if(pe)for(re=0;re<4;re++)(Y=ee[Q+re])>0&&(u.a.FromFloat32ArrayToRefScaled(K,Math.floor(16*ae[Q+re]),Y,G),L.addToSelf(G));u.e.TransformCoordinatesFromFloatsToRef(ne[oe],ne[oe+1],ne[oe+2],L,$),$.toArray(ne,oe),this._positions&&this._positions[oe/3].copyFrom($)}}}return ne},X.prototype._updateBoundingInfo=function(){var j=this._effectiveMesh;return this._boundingInfo?this._boundingInfo.update(j.worldMatrixFromCache):this._boundingInfo=new T.a(this.absolutePosition,this.absolutePosition,j.worldMatrixFromCache),this._updateSubMeshesBoundingInfo(j.worldMatrixFromCache),this},X.prototype._updateSubMeshesBoundingInfo=function(j){if(!this.subMeshes)return this;for(var ne=this.subMeshes.length,te=0;te1||!de.IsGlobal)&&de.updateBoundingInfo(j)}return this},X.prototype._afterComputeWorldMatrix=function(){this.doNotSyncBoundingInfo||this._updateBoundingInfo()},Object.defineProperty(X.prototype,"_effectiveMesh",{get:function(){return this.skeleton&&this.skeleton.overrideMesh||this},enumerable:!1,configurable:!0}),X.prototype.isInFrustum=function(j){return this._boundingInfo!==null&&this._boundingInfo.isInFrustum(j,this.cullingStrategy)},X.prototype.isCompletelyInFrustum=function(j){return this._boundingInfo!==null&&this._boundingInfo.isCompletelyInFrustum(j)},X.prototype.intersectsMesh=function(j,ne,te){if(ne===void 0&&(ne=!1),!this._boundingInfo||!j._boundingInfo)return!1;if(this._boundingInfo.intersects(j._boundingInfo,ne))return!0;if(te){for(var de=0,pe=this.getChildMeshes();de1&&!ae._checkCollision(j)||this._collideForSubMesh(ae,ne,j)}return this},X.prototype._checkCollision=function(j){if(!this._boundingInfo||!this._boundingInfo._checkCollision(j))return this;var ne=u.c.Matrix[0],te=u.c.Matrix[1];return u.a.ScalingToRef(1/j._radius.x,1/j._radius.y,1/j._radius.z,ne),this.worldMatrixFromCache.multiplyToRef(ne,te),this._processCollisionsForSubMeshes(j,te),this},X.prototype._generatePointsArray=function(){return!1},X.prototype.intersects=function(j,ne,te,de,pe,ae){var ee;de===void 0&&(de=!1),ae===void 0&&(ae=!1);var K=new c.a,$=this.getClassName()==="InstancedLinesMesh"||this.getClassName()==="LinesMesh"?this.intersectionThreshold:0,L=this._boundingInfo;if(!this.subMeshes||!L||!(ae||j.intersectsSphere(L.boundingSphere,$)&&j.intersectsBox(L.boundingBox,$)))return K;if(de)return K.hit=!ae,K.pickedMesh=ae?null:this,K.distance=ae?0:u.e.Distance(j.origin,L.boundingSphere.center),K.subMeshId=0,K;if(!this._generatePointsArray())return K;for(var G=null,Q=this._scene.getIntersectingSubMeshCandidates(this,j),oe=Q.length,re=!1,Y=0;Y1)||H.canIntersects(j)){var Z=H.intersects(j,this._positions,this.getIndices(),ne,te);if(Z&&(ne||!G||Z.distance65535){ae=!0;break}j.depthSortedIndices=ae?new Uint32Array(te):new Uint16Array(te)}if(j.facetDepthSortFunction=function(re,Y){return Y.sqDistance-re.sqDistance},!j.facetDepthSortFrom){var K=this.getScene().activeCamera;j.facetDepthSortFrom=K?K.position:u.e.Zero()}j.depthSortedFacets=[];for(var $=0;$v.a?pe.maximum.x-pe.minimum.x:v.a,j.bbSize.y=pe.maximum.y-pe.minimum.y>v.a?pe.maximum.y-pe.minimum.y:v.a,j.bbSize.z=pe.maximum.z-pe.minimum.z>v.a?pe.maximum.z-pe.minimum.z:v.a;var G=j.bbSize.x>j.bbSize.y?j.bbSize.x:j.bbSize.y;if(G=G>j.bbSize.z?G:j.bbSize.z,j.subDiv.max=j.partitioningSubdivisions,j.subDiv.X=Math.floor(j.subDiv.max*j.bbSize.x/G),j.subDiv.Y=Math.floor(j.subDiv.max*j.bbSize.y/G),j.subDiv.Z=Math.floor(j.subDiv.max*j.bbSize.z/G),j.subDiv.X=j.subDiv.X<1?1:j.subDiv.X,j.subDiv.Y=j.subDiv.Y<1?1:j.subDiv.Y,j.subDiv.Z=j.subDiv.Z<1?1:j.subDiv.Z,j.facetParameters.facetNormals=this.getFacetLocalNormals(),j.facetParameters.facetPositions=this.getFacetLocalPositions(),j.facetParameters.facetPartitioning=this.getFacetLocalPartitioning(),j.facetParameters.bInfo=pe,j.facetParameters.bbSize=j.bbSize,j.facetParameters.subDiv=j.subDiv,j.facetParameters.ratio=this.partitioningBBoxRatio,j.facetParameters.depthSort=j.facetDepthSort,j.facetDepthSort&&j.facetDepthSortEnabled&&(this.computeWorldMatrix(!0),this._worldMatrix.invertToRef(j.invertedMatrix),u.e.TransformCoordinatesToRef(j.facetDepthSortFrom,j.invertedMatrix,j.facetDepthSortOrigin),j.facetParameters.distanceTo=j.facetDepthSortOrigin),j.facetParameters.depthSortedFacets=j.depthSortedFacets,x.a.ComputeNormals(ne,te,de,j.facetParameters),j.facetDepthSort&&j.facetDepthSortEnabled){j.depthSortedFacets.sort(j.facetDepthSortFunction);var Q=j.depthSortedIndices.length/3|0;for($=0;$pe.subDiv.max||ee<0||ee>pe.subDiv.max||K<0||K>pe.subDiv.max?null:pe.facetPartitioning[ae+pe.subDiv.max*ee+pe.subDiv.max*pe.subDiv.max*K]},X.prototype.getClosestFacetAtCoordinates=function(j,ne,te,de,pe,ae){pe===void 0&&(pe=!1),ae===void 0&&(ae=!0);var ee=this.getWorldMatrix(),K=u.c.Matrix[5];ee.invertToRef(K);var $=u.c.Vector3[8];u.e.TransformCoordinatesFromFloatsToRef(j,ne,te,K,$);var L=this.getClosestFacetAtLocalCoordinates($.x,$.y,$.z,de,pe,ae);return de&&u.e.TransformCoordinatesFromFloatsToRef(de.x,de.y,de.z,ee,de),L},X.prototype.getClosestFacetAtLocalCoordinates=function(j,ne,te,de,pe,ae){pe===void 0&&(pe=!1),ae===void 0&&(ae=!0);var ee=null,K=0,$=0,L=0,G=0,Q=0,oe=0,re=0,Y=0,k=this.getFacetLocalPositions(),H=this.getFacetLocalNormals(),Z=this.getFacetsAtLocalCoordinates(j,ne,te);if(!Z)return null;for(var W,q,he,ge=Number.MAX_VALUE,me=ge,_e=0;_e=0||pe&&!ae&&G<=0)&&(G=q.x*he.x+q.y*he.y+q.z*he.z,Q=-(q.x*j+q.y*ne+q.z*te-G)/(q.x*q.x+q.y*q.y+q.z*q.z),(me=(K=(oe=j+q.x*Q)-j)*K+($=(re=ne+q.y*Q)-ne)*$+(L=(Y=te+q.z*Q)-te)*L)100&&(this.soft=!0),this._physicsEngine=this._scene.getPhysicsEngine(),this._physicsEngine?(this.object.rotationQuaternion||(this.object.rotation?this.object.rotationQuaternion=C.b.RotationYawPitchRoll(this.object.rotation.y,this.object.rotation.x,this.object.rotation.z):this.object.rotationQuaternion=new C.b),this._options.mass=S.mass===void 0?0:S.mass,this._options.friction=S.friction===void 0?.2:S.friction,this._options.restitution=S.restitution===void 0?.2:S.restitution,this.soft&&(this._options.mass=this._options.mass>0?this._options.mass:1,this._options.pressure=S.pressure===void 0?200:S.pressure,this._options.stiffness=S.stiffness===void 0?1:S.stiffness,this._options.velocityIterations=S.velocityIterations===void 0?20:S.velocityIterations,this._options.positionIterations=S.positionIterations===void 0?20:S.positionIterations,this._options.fixedPoints=S.fixedPoints===void 0?0:S.fixedPoints,this._options.margin=S.margin===void 0?0:S.margin,this._options.damping=S.damping===void 0?0:S.damping,this._options.path=S.path===void 0?null:S.path,this._options.shape=S.shape===void 0?null:S.shape),this._joints=[],!this.object.parent||this._options.ignoreParent?this._init():this.object.parent.physicsImpostor&&U.a.Warn("You must affect impostors to children before affecting impostor to parent.")):U.a.Error("Physics not enabled. Please use scene.enablePhysics(...) before creating impostors."))):U.a.Error("No object was provided. A physics object is obligatory")}return Object.defineProperty(c.prototype,"isDisposed",{get:function(){return this._isDisposed},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"mass",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyMass(this):0},set:function(T){this.setMass(T)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"friction",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyFriction(this):0},set:function(T){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyFriction(this,T)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"restitution",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyRestitution(this):0},set:function(T){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyRestitution(this,T)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"pressure",{get:function(){if(!this._physicsEngine)return 0;var T=this._physicsEngine.getPhysicsPlugin();return T.setBodyPressure?T.getBodyPressure(this):0},set:function(T){if(this._physicsEngine){var A=this._physicsEngine.getPhysicsPlugin();A.setBodyPressure&&A.setBodyPressure(this,T)}},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"stiffness",{get:function(){if(!this._physicsEngine)return 0;var T=this._physicsEngine.getPhysicsPlugin();return T.getBodyStiffness?T.getBodyStiffness(this):0},set:function(T){if(this._physicsEngine){var A=this._physicsEngine.getPhysicsPlugin();A.setBodyStiffness&&A.setBodyStiffness(this,T)}},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"velocityIterations",{get:function(){if(!this._physicsEngine)return 0;var T=this._physicsEngine.getPhysicsPlugin();return T.getBodyVelocityIterations?T.getBodyVelocityIterations(this):0},set:function(T){if(this._physicsEngine){var A=this._physicsEngine.getPhysicsPlugin();A.setBodyVelocityIterations&&A.setBodyVelocityIterations(this,T)}},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"positionIterations",{get:function(){if(!this._physicsEngine)return 0;var T=this._physicsEngine.getPhysicsPlugin();return T.getBodyPositionIterations?T.getBodyPositionIterations(this):0},set:function(T){if(this._physicsEngine){var A=this._physicsEngine.getPhysicsPlugin();A.setBodyPositionIterations&&A.setBodyPositionIterations(this,T)}},enumerable:!1,configurable:!0}),c.prototype._init=function(){this._physicsEngine&&(this._physicsEngine.removeImpostor(this),this.physicsBody=null,this._parent=this._parent||this._getPhysicsParent(),this._isDisposed||this.parent&&!this._options.ignoreParent||this._physicsEngine.addImpostor(this))},c.prototype._getPhysicsParent=function(){return this.object.parent instanceof u.a?this.object.parent.physicsImpostor:null},c.prototype.isBodyInitRequired=function(){return this._bodyUpdateRequired||!this._physicsBody&&!this._parent},c.prototype.setScalingUpdated=function(){this.forceUpdate()},c.prototype.forceUpdate=function(){this._init(),this.parent&&!this._options.ignoreParent&&this.parent.forceUpdate()},Object.defineProperty(c.prototype,"physicsBody",{get:function(){return this._parent&&!this._options.ignoreParent?this._parent.physicsBody:this._physicsBody},set:function(T){this._physicsBody&&this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().removePhysicsBody(this),this._physicsBody=T,this.resetUpdateFlags()},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"parent",{get:function(){return!this._options.ignoreParent&&this._parent?this._parent:null},set:function(T){this._parent=T},enumerable:!1,configurable:!0}),c.prototype.resetUpdateFlags=function(){this._bodyUpdateRequired=!1},c.prototype.getObjectExtendSize=function(){if(this.object.getBoundingInfo){var T=this.object.rotationQuaternion,A=this.object.scaling.clone();this.object.rotationQuaternion=c.IDENTITY_QUATERNION;var S=this.object.computeWorldMatrix&&this.object.computeWorldMatrix(!0);S&&S.decompose(A,void 0,void 0);var g=this.object.getBoundingInfo().boundingBox.extendSize.scale(2).multiplyInPlace(A);return this.object.rotationQuaternion=T,this.object.computeWorldMatrix&&this.object.computeWorldMatrix(!0),g}return c.DEFAULT_OBJECT_SIZE},c.prototype.getObjectCenter=function(){return this.object.getBoundingInfo?this.object.getBoundingInfo().boundingBox.centerWorld:this.object.position},c.prototype.getParam=function(T){return this._options[T]},c.prototype.setParam=function(T,A){this._options[T]=A,this._bodyUpdateRequired=!0},c.prototype.setMass=function(T){this.getParam("mass")!==T&&this.setParam("mass",T),this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyMass(this,T)},c.prototype.getLinearVelocity=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getLinearVelocity(this):C.e.Zero()},c.prototype.setLinearVelocity=function(T){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setLinearVelocity(this,T)},c.prototype.getAngularVelocity=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getAngularVelocity(this):C.e.Zero()},c.prototype.setAngularVelocity=function(T){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setAngularVelocity(this,T)},c.prototype.executeNativeFunction=function(T){this._physicsEngine&&T(this._physicsEngine.getPhysicsPlugin().world,this.physicsBody)},c.prototype.registerBeforePhysicsStep=function(T){this._onBeforePhysicsStepCallbacks.push(T)},c.prototype.unregisterBeforePhysicsStep=function(T){var A=this._onBeforePhysicsStepCallbacks.indexOf(T);A>-1?this._onBeforePhysicsStepCallbacks.splice(A,1):U.a.Warn("Function to remove was not found")},c.prototype.registerAfterPhysicsStep=function(T){this._onAfterPhysicsStepCallbacks.push(T)},c.prototype.unregisterAfterPhysicsStep=function(T){var A=this._onAfterPhysicsStepCallbacks.indexOf(T);A>-1?this._onAfterPhysicsStepCallbacks.splice(A,1):U.a.Warn("Function to remove was not found")},c.prototype.registerOnPhysicsCollide=function(T,A){var S=T instanceof Array?T:[T];this._onPhysicsCollideCallbacks.push({callback:A,otherImpostors:S})},c.prototype.unregisterOnPhysicsCollide=function(T,A){var S=T instanceof Array?T:[T],g=-1;this._onPhysicsCollideCallbacks.some(function(l,h){if(l.callback===A&&l.otherImpostors.length===S.length){var v=l.otherImpostors.every(function(E){return S.indexOf(E)>-1});return v&&(g=h),v}return!1})?this._onPhysicsCollideCallbacks.splice(g,1):U.a.Warn("Function to remove was not found")},c.prototype.getParentsRotation=function(){var T=this.object.parent;for(this._tmpQuat.copyFromFloats(0,0,0,1);T;)T.rotationQuaternion?this._tmpQuat2.copyFrom(T.rotationQuaternion):C.b.RotationYawPitchRollToRef(T.rotation.y,T.rotation.x,T.rotation.z,this._tmpQuat2),this._tmpQuat.multiplyToRef(this._tmpQuat2,this._tmpQuat),T=T.parent;return this._tmpQuat},c.prototype.applyForce=function(T,A){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().applyForce(this,T,A),this},c.prototype.applyImpulse=function(T,A){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().applyImpulse(this,T,A),this},c.prototype.createJoint=function(T,A,S){var g=new R.e(A,S);return this.addJoint(T,g),this},c.prototype.addJoint=function(T,A){return this._joints.push({otherImpostor:T,joint:A}),this._physicsEngine&&this._physicsEngine.addJoint(this,T,A),this},c.prototype.addAnchor=function(T,A,S,g,l){if(!this._physicsEngine)return this;var h=this._physicsEngine.getPhysicsPlugin();return h.appendAnchor?(this._physicsEngine&&h.appendAnchor(this,T,A,S,g,l),this):this},c.prototype.addHook=function(T,A,S,g){if(!this._physicsEngine)return this;var l=this._physicsEngine.getPhysicsPlugin();return l.appendAnchor?(this._physicsEngine&&l.appendHook(this,T,A,S,g),this):this},c.prototype.sleep=function(){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().sleepBody(this),this},c.prototype.wakeUp=function(){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().wakeUpBody(this),this},c.prototype.clone=function(T){return T?new c(T,this.type,this._options,this._scene):null},c.prototype.dispose=function(){var T=this;this._physicsEngine&&(this._joints.forEach(function(A){T._physicsEngine&&T._physicsEngine.removeJoint(T,A.otherImpostor,A.joint)}),this._physicsEngine.removeImpostor(this),this.parent&&this.parent.forceUpdate(),this._isDisposed=!0)},c.prototype.setDeltaPosition=function(T){this._deltaPosition.copyFrom(T)},c.prototype.setDeltaRotation=function(T){this._deltaRotation||(this._deltaRotation=new C.b),this._deltaRotation.copyFrom(T),this._deltaRotationConjugated=this._deltaRotation.conjugate()},c.prototype.getBoxSizeToRef=function(T){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().getBoxSizeToRef(this,T),this},c.prototype.getRadius=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getRadius(this):0},c.prototype.syncBoneWithImpostor=function(T,A,S,g,l){var h=c._tmpVecs[0],v=this.object;if(v.rotationQuaternion)if(l){var E=c._tmpQuat;v.rotationQuaternion.multiplyToRef(l,E),T.setRotationQuaternion(E,x.c.WORLD,A)}else T.setRotationQuaternion(v.rotationQuaternion,x.c.WORLD,A);h.x=0,h.y=0,h.z=0,S&&(h.x=S.x,h.y=S.y,h.z=S.z,T.getDirectionToRef(h,A,h),g==null&&(g=S.length()),h.x*=g,h.y*=g,h.z*=g),T.getParent()?(h.addInPlace(v.getAbsolutePosition()),T.setAbsolutePosition(h,A)):(A.setAbsolutePosition(v.getAbsolutePosition()),A.position.x-=h.x,A.position.y-=h.y,A.position.z-=h.z)},c.prototype.syncImpostorWithBone=function(T,A,S,g,l,h){var v=this.object;if(v.rotationQuaternion)if(l){var E=c._tmpQuat;T.getRotationQuaternionToRef(x.c.WORLD,A,E),E.multiplyToRef(l,v.rotationQuaternion)}else T.getRotationQuaternionToRef(x.c.WORLD,A,v.rotationQuaternion);var D=c._tmpVecs[0],w=c._tmpVecs[1];h||((h=c._tmpVecs[2]).x=0,h.y=1,h.z=0),T.getDirectionToRef(h,A,w),T.getAbsolutePositionToRef(A,D),g==null&&S&&(g=S.length()),g!=null&&(D.x+=w.x*g,D.y+=w.y*g,D.z+=w.z*g),v.setAbsolutePosition(D)},c.DEFAULT_OBJECT_SIZE=new C.e(1,1,1),c.IDENTITY_QUATERNION=C.b.Identity(),c._tmpVecs=_.a.BuildArray(3,C.e.Zero),c._tmpQuat=C.b.Identity(),c.NoImpostor=0,c.SphereImpostor=1,c.BoxImpostor=2,c.PlaneImpostor=3,c.MeshImpostor=4,c.CapsuleImpostor=6,c.CylinderImpostor=7,c.ParticleImpostor=8,c.HeightmapImpostor=9,c.ConvexHullImpostor=10,c.CustomImpostor=100,c.RopeImpostor=101,c.ClothImpostor=102,c.SoftbodyImpostor=103,c}()},function(Me,y,f){f.d(y,"a",function(){return _}),f.d(y,"b",function(){return C});var U=f(1),_=function(){function u(M){this.length=0,this.data=new Array(M),this._id=u._GlobalId++}return u.prototype.push=function(M){this.data[this.length++]=M,this.length>this.data.length&&(this.data.length*=2)},u.prototype.forEach=function(M){for(var R=0;Rthis.data.length&&(this.data.length=2*(this.length+M.length));for(var R=0;R=this.length?-1:R},u.prototype.contains=function(M){return this.indexOf(M)!==-1},u._GlobalId=0,u}(),C=function(u){function M(){var R=u!==null&&u.apply(this,arguments)||this;return R._duplicateId=0,R}return Object(U.d)(M,u),M.prototype.push=function(R){u.prototype.push.call(this,R),R.__smartArrayFlags||(R.__smartArrayFlags={}),R.__smartArrayFlags[this._id]=this._duplicateId},M.prototype.pushNoDuplicate=function(R){return(!R.__smartArrayFlags||R.__smartArrayFlags[this._id]!==this._duplicateId)&&(this.push(R),!0)},M.prototype.reset=function(){u.prototype.reset.call(this),this._duplicateId++},M.prototype.concatWithNoDuplicate=function(R){if(R.length!==0){this.length+R.length>this.data.length&&(this.data.length=2*(this.length+R.length));for(var x=0;x>2,m=(3&u)<<4|(M=g>4,c=(15&M)<<2|(R=g>6,T=63&R,isNaN(M)?c=T=64:isNaN(R)&&(T=64),S+=A.charAt(x)+A.charAt(m)+A.charAt(c)+A.charAt(T);return S},_.PadNumber=function(C,u){for(var M=String(C);M.length0)):!S._pointerCaptures[D.pointerId]&&v.distance>E.distance&&(S.mainSceneTrackerPredicate&&S.mainSceneTrackerPredicate(E.pickedMesh)?(S._notifyObservers(g,E,D),g.skipOnPointerObservable=!0):S._lastPointerEvents[D.pointerId]&&(S.onPointerOutObservable.notifyObservers(D.pointerId),delete S._lastPointerEvents[D.pointerId])),g.type===C.a.POINTERUP&&S._pointerCaptures[D.pointerId]&&(S._pointerCaptures[D.pointerId]=!1))}}}}),this._originalPointerObserver&&T.onPrePointerObservable.makeObserverTopPriority(this._originalPointerObserver)),this.utilityLayerScene.autoClear=!1,this._afterRenderObserver=this.originalScene.onAfterCameraRenderObservable.add(function(g){S.shouldRender&&g==S.getRenderCamera()&&S.render()}),this._sceneDisposeObserver=this.originalScene.onDisposeObservable.add(function(){S.dispose()}),this._updateCamera()}return c.prototype.getRenderCamera=function(T){if(this._renderCamera)return this._renderCamera;var A=void 0;return A=this.originalScene.activeCameras&&this.originalScene.activeCameras.length>1?this.originalScene.activeCameras[this.originalScene.activeCameras.length-1]:this.originalScene.activeCamera,T&&A&&A.isRigCamera?A.rigParent:A},c.prototype.setRenderCamera=function(T){this._renderCamera=T},c.prototype._getSharedGizmoLight=function(){return this._sharedGizmoLight||(this._sharedGizmoLight=new M.a("shared gizmo light",new R.e(0,1,0),this.utilityLayerScene),this._sharedGizmoLight.intensity=2,this._sharedGizmoLight.groundColor=x.a.Gray()),this._sharedGizmoLight},Object.defineProperty(c,"DefaultUtilityLayer",{get:function(){return c._DefaultUtilityLayer==null&&(c._DefaultUtilityLayer=new c(u.a.LastCreatedScene),c._DefaultUtilityLayer.originalScene.onDisposeObservable.addOnce(function(){c._DefaultUtilityLayer=null})),c._DefaultUtilityLayer},enumerable:!1,configurable:!0}),Object.defineProperty(c,"DefaultKeepDepthUtilityLayer",{get:function(){return c._DefaultKeepDepthUtilityLayer==null&&(c._DefaultKeepDepthUtilityLayer=new c(u.a.LastCreatedScene),c._DefaultKeepDepthUtilityLayer.utilityLayerScene.autoClearDepthAndStencil=!1,c._DefaultKeepDepthUtilityLayer.originalScene.onDisposeObservable.addOnce(function(){c._DefaultKeepDepthUtilityLayer=null})),c._DefaultKeepDepthUtilityLayer},enumerable:!1,configurable:!0}),c.prototype._notifyObservers=function(T,A,S){T.skipOnPointerObservable||(this.utilityLayerScene.onPointerObservable.notifyObservers(new C.b(T.type,T.event,A),T.type),this._lastPointerEvents[S.pointerId]=!0)},c.prototype.render=function(){if(this._updateCamera(),this.utilityLayerScene.activeCamera){var T=this.utilityLayerScene.activeCamera.getScene(),A=this.utilityLayerScene.activeCamera;A._scene=this.utilityLayerScene,A.leftCamera&&(A.leftCamera._scene=this.utilityLayerScene),A.rightCamera&&(A.rightCamera._scene=this.utilityLayerScene),this.utilityLayerScene.render(!1),A._scene=T,A.leftCamera&&(A.leftCamera._scene=T),A.rightCamera&&(A.rightCamera._scene=T)}},c.prototype.dispose=function(){this.onPointerOutObservable.clear(),this._afterRenderObserver&&this.originalScene.onAfterCameraRenderObservable.remove(this._afterRenderObserver),this._sceneDisposeObserver&&this.originalScene.onDisposeObservable.remove(this._sceneDisposeObserver),this._originalPointerObserver&&this.originalScene.onPrePointerObservable.remove(this._originalPointerObserver),this.utilityLayerScene.dispose()},c.prototype._updateCamera=function(){this.utilityLayerScene.cameraToUseForPointers=this.getRenderCamera(),this.utilityLayerScene.activeCamera=this.getRenderCamera()},c._DefaultUtilityLayer=null,c._DefaultKeepDepthUtilityLayer=null,c}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(139),_=function(){function C(){}return C.EnableFor=function(u){u._tags=u._tags||{},u.hasTags=function(){return C.HasTags(u)},u.addTags=function(M){return C.AddTagsTo(u,M)},u.removeTags=function(M){return C.RemoveTagsFrom(u,M)},u.matchesTagsQuery=function(M){return C.MatchesQuery(u,M)}},C.DisableFor=function(u){delete u._tags,delete u.hasTags,delete u.addTags,delete u.removeTags,delete u.matchesTagsQuery},C.HasTags=function(u){if(!u._tags)return!1;var M=u._tags;for(var R in M)if(M.hasOwnProperty(R))return!0;return!1},C.GetTags=function(u,M){if(M===void 0&&(M=!0),!u._tags)return null;if(M){var R=[];for(var x in u._tags)u._tags.hasOwnProperty(x)&&u._tags[x]===!0&&R.push(x);return R.join(" ")}return u._tags},C.AddTagsTo=function(u,M){M&&typeof M=="string"&&M.split(" ").forEach(function(R,x,m){C._AddTagTo(u,R)})},C._AddTagTo=function(u,M){(M=M.trim())!==""&&M!=="true"&&M!=="false"&&(M.match(/[\s]/)||M.match(/^([!]|([|]|[&]){2})/)||(C.EnableFor(u),u._tags[M]=!0))},C.RemoveTagsFrom=function(u,M){if(C.HasTags(u)){var R=M.split(" ");for(var x in R)C._RemoveTagFrom(u,R[x])}},C._RemoveTagFrom=function(u,M){delete u._tags[M]},C.MatchesQuery=function(u,M){return M===void 0||(M===""?C.HasTags(u):U.a.Eval(M,function(R){return C.HasTags(u)&&u._tags[R]}))},C}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){}return _.IsWindowObjectExist=function(){return typeof window<"u"},_.IsNavigatorAvailable=function(){return typeof navigator<"u"},_.IsDocumentAvailable=function(){return typeof document<"u"},_.GetDOMTextContent=function(C){for(var u="",M=C.firstChild;M;)M.nodeType===3&&(u+=M.textContent),M=M.nextSibling;return u},_}()},function(Me,y,f){f.d(y,"a",function(){return x});var U=f(44),_=f(0),C=f(54),u=f(114),M=f(20),R=f(24),x=function(){function m(c,T,A){A===void 0&&(A=Number.MAX_VALUE),this.origin=c,this.direction=T,this.length=A}return m.prototype.intersectsBoxMinMax=function(c,T,A){A===void 0&&(A=0);var S,g,l,h,v=m._TmpVector3[0].copyFromFloats(c.x-A,c.y-A,c.z-A),E=m._TmpVector3[1].copyFromFloats(T.x+A,T.y+A,T.z+A),D=0,w=Number.MAX_VALUE;if(Math.abs(this.direction.x)<1e-7){if(this.origin.xE.x)return!1}else if(S=1/this.direction.x,g=(v.x-this.origin.x)*S,(l=(E.x-this.origin.x)*S)===-1/0&&(l=1/0),g>l&&(h=g,g=l,l=h),(D=Math.max(g,D))>(w=Math.min(l,w)))return!1;if(Math.abs(this.direction.y)<1e-7){if(this.origin.yE.y)return!1}else if(S=1/this.direction.y,g=(v.y-this.origin.y)*S,(l=(E.y-this.origin.y)*S)===-1/0&&(l=1/0),g>l&&(h=g,g=l,l=h),(D=Math.max(g,D))>(w=Math.min(l,w)))return!1;if(Math.abs(this.direction.z)<1e-7){if(this.origin.zE.z)return!1}else if(S=1/this.direction.z,g=(v.z-this.origin.z)*S,(l=(E.z-this.origin.z)*S)===-1/0&&(l=1/0),g>l&&(h=g,g=l,l=h),(D=Math.max(g,D))>(w=Math.min(l,w)))return!1;return!0},m.prototype.intersectsBox=function(c,T){return T===void 0&&(T=0),this.intersectsBoxMinMax(c.minimum,c.maximum,T)},m.prototype.intersectsSphere=function(c,T){T===void 0&&(T=0);var A=c.center.x-this.origin.x,S=c.center.y-this.origin.y,g=c.center.z-this.origin.z,l=A*A+S*S+g*g,h=c.radius+T,v=h*h;if(l<=v)return!0;var E=A*this.direction.x+S*this.direction.y+g*this.direction.z;return!(E<0)&&l-E*E<=v},m.prototype.intersectsTriangle=function(c,T,A){var S=m._TmpVector3[0],g=m._TmpVector3[1],l=m._TmpVector3[2],h=m._TmpVector3[3],v=m._TmpVector3[4];T.subtractToRef(c,S),A.subtractToRef(c,g),_.e.CrossToRef(this.direction,g,l);var E=_.e.Dot(S,l);if(E===0)return null;var D=1/E;this.origin.subtractToRef(c,h);var w=_.e.Dot(h,l)*D;if(w<0||w>1)return null;_.e.CrossToRef(h,S,v);var N=_.e.Dot(this.direction,v)*D;if(N<0||w+N>1)return null;var I=_.e.Dot(g,v)*D;return I>this.length?null:new u.a(1-w-N,w,I)},m.prototype.intersectsPlane=function(c){var T,A=_.e.Dot(c.normal,this.direction);if(Math.abs(A)<999999997475243e-21)return null;var S=_.e.Dot(c.normal,this.origin);return(T=(-c.d-S)/A)<0?T<-999999997475243e-21?null:0:T},m.prototype.intersectsAxis=function(c,T){switch(T===void 0&&(T=0),c){case"y":return(A=(this.origin.y-T)/this.direction.y)>0?null:new _.e(this.origin.x+this.direction.x*-A,T,this.origin.z+this.direction.z*-A);case"x":return(A=(this.origin.x-T)/this.direction.x)>0?null:new _.e(T,this.origin.y+this.direction.y*-A,this.origin.z+this.direction.z*-A);case"z":var A;return(A=(this.origin.z-T)/this.direction.z)>0?null:new _.e(this.origin.x+this.direction.x*-A,this.origin.y+this.direction.y*-A,T);default:return null}},m.prototype.intersectsMesh=function(c,T){var A=_.c.Matrix[0];return c.getWorldMatrix().invertToRef(A),this._tmpRay?m.TransformToRef(this,A,this._tmpRay):this._tmpRay=m.Transform(this,A),c.intersects(this._tmpRay,T)},m.prototype.intersectsMeshes=function(c,T,A){A?A.length=0:A=[];for(var S=0;ST.distance?1:0},m.prototype.intersectionSegment=function(c,T,A){var S=this.origin,g=_.c.Vector3[0],l=_.c.Vector3[1],h=_.c.Vector3[2],v=_.c.Vector3[3];T.subtractToRef(c,g),this.direction.scaleToRef(m.rayl,h),S.addToRef(h,l),c.subtractToRef(S,v);var E,D,w,N,I=_.e.Dot(g,g),V=_.e.Dot(g,h),X=_.e.Dot(h,h),j=_.e.Dot(g,v),ne=_.e.Dot(h,v),te=I*X-V*V,de=te,pe=te;tede&&(D=de,N=ne+V,pe=X)),N<0?(N=0,-j<0?D=0:-j>I?D=de:(D=-j,de=I)):N>pe&&(N=pe,-j+V<0?D=0:-j+V>I?D=de:(D=-j+V,de=I)),E=Math.abs(D)0&&w<=this.length&&K.lengthSquared()=m.distance?null:E:null},M.a.prototype._internalPick=function(m,c,T,A,S){if(!C.a)return null;for(var g=null,l=0;l0&&(m.push(g-1),m.push(g)),g++}var D=new C.a;return D.indices=m,D.positions=c,A&&(D.colors=S),D},C.a.CreateDashedLines=function(x){var m,c,T=x.dashSize||3,A=x.gapSize||1,S=x.dashNb||200,g=x.points,l=new Array,h=new Array,v=U.e.Zero(),E=0,D=0,w=0,N=0,I=0;for(I=0;I0)if(typeof g[0]=="object")for(var h=0;hx.max||x.min>R.max)},T=function(){function A(S,g,l){this._isLocked=!1,this.boundingBox=new u.a(S,g,l),this.boundingSphere=new M.a(S,g,l)}return A.prototype.reConstruct=function(S,g,l){this.boundingBox.reConstruct(S,g,l),this.boundingSphere.reConstruct(S,g,l)},Object.defineProperty(A.prototype,"minimum",{get:function(){return this.boundingBox.minimum},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"maximum",{get:function(){return this.boundingBox.maximum},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"isLocked",{get:function(){return this._isLocked},set:function(S){this._isLocked=S},enumerable:!1,configurable:!0}),A.prototype.update=function(S){this._isLocked||(this.boundingBox._update(S),this.boundingSphere._update(S))},A.prototype.centerOn=function(S,g){var l=A.TmpVector3[0].copyFrom(S).subtractInPlace(g),h=A.TmpVector3[1].copyFrom(S).addInPlace(g);return this.boundingBox.reConstruct(l,h,this.boundingBox.getWorldMatrix()),this.boundingSphere.reConstruct(l,h,this.boundingBox.getWorldMatrix()),this},A.prototype.scale=function(S){return this.boundingBox.scale(S),this.boundingSphere.scale(S),this},A.prototype.isInFrustum=function(S,g){return g===void 0&&(g=C.a.MESHES_CULLINGSTRATEGY_STANDARD),!(g!==C.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION&&g!==C.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY||!this.boundingSphere.isCenterInFrustum(S))||!!this.boundingSphere.isInFrustum(S)&&(!(g!==C.a.MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY&&g!==C.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY)||this.boundingBox.isInFrustum(S))},Object.defineProperty(A.prototype,"diagonalLength",{get:function(){var S=this.boundingBox;return S.maximumWorld.subtractToRef(S.minimumWorld,A.TmpVector3[0]).length()},enumerable:!1,configurable:!0}),A.prototype.isCompletelyInFrustum=function(S){return this.boundingBox.isCompletelyInFrustum(S)},A.prototype._checkCollision=function(S){return S._canDoCollision(this.boundingSphere.centerWorld,this.boundingSphere.radiusWorld,this.boundingBox.minimumWorld,this.boundingBox.maximumWorld)},A.prototype.intersectsPoint=function(S){return!!this.boundingSphere.centerWorld&&!!this.boundingSphere.intersectsPoint(S)&&!!this.boundingBox.intersectsPoint(S)},A.prototype.intersects=function(S,g){if(!M.a.Intersects(this.boundingSphere,S.boundingSphere)||!u.a.Intersects(this.boundingBox,S.boundingBox))return!1;if(!g)return!0;var l=this.boundingBox,h=S.boundingBox;return!!c(l.directions[0],l,h)&&!!c(l.directions[1],l,h)&&!!c(l.directions[2],l,h)&&!!c(h.directions[0],l,h)&&!!c(h.directions[1],l,h)&&!!c(h.directions[2],l,h)&&!!c(_.e.Cross(l.directions[0],h.directions[0]),l,h)&&!!c(_.e.Cross(l.directions[0],h.directions[1]),l,h)&&!!c(_.e.Cross(l.directions[0],h.directions[2]),l,h)&&!!c(_.e.Cross(l.directions[1],h.directions[0]),l,h)&&!!c(_.e.Cross(l.directions[1],h.directions[1]),l,h)&&!!c(_.e.Cross(l.directions[1],h.directions[2]),l,h)&&!!c(_.e.Cross(l.directions[2],h.directions[0]),l,h)&&!!c(_.e.Cross(l.directions[2],h.directions[1]),l,h)&&!!c(_.e.Cross(l.directions[2],h.directions[2]),l,h)},A.TmpVector3=U.a.BuildArray(2,_.e.Zero),A}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){}return _.BuildArray=function(C,u){for(var M=[],R=0;R1)?1:M.arc||1,A=M.slice&&M.slice<=0?1:M.slice||1,S=M.sideOrientation===0?0:M.sideOrientation||C.a.DEFAULTSIDE,g=!!M.dedupTopBottomIndices,l=new U.e(x/2,m/2,c/2),h=2+R,v=2*h,E=[],D=[],w=[],N=[],I=0;I<=h;I++){for(var V=I/h,X=V*Math.PI*A,j=0;j<=v;j++){var ne=j/v,te=ne*Math.PI*2*T,de=U.a.RotationZ(-X),pe=U.a.RotationY(te),ae=U.e.TransformCoordinates(U.e.Up(),de),ee=U.e.TransformCoordinates(ae,pe),K=ee.multiply(l),$=ee.divide(l).normalize();D.push(K.x,K.y,K.z),w.push($.x,$.y,$.z),N.push(ne,V)}if(I>0)for(var L=D.length/3,G=L-2*(v+1);G+v+21&&(E.push(G),E.push(G+1),E.push(G+v+1)),(I0&&this.includedOnlyMeshes.indexOf(A)===-1)&&!(this.excludedMeshes&&this.excludedMeshes.length>0&&this.excludedMeshes.indexOf(A)!==-1)&&(this.includeOnlyWithLayerMask===0||(this.includeOnlyWithLayerMask&A.layerMask)!=0)&&!(this.excludeWithLayerMask!==0&&this.excludeWithLayerMask&A.layerMask)},T.CompareLightsPriority=function(A,S){return A.shadowEnabled!==S.shadowEnabled?(S.shadowEnabled?1:0)-(A.shadowEnabled?1:0):S.renderPriority-A.renderPriority},T.prototype.dispose=function(A,S){S===void 0&&(S=!1),this._shadowGenerator&&(this._shadowGenerator.dispose(),this._shadowGenerator=null),this.getScene().stopAnimation(this);for(var g=0,l=this.getScene().meshes;g0&&(A.excludedMeshesIds=[],this.excludedMeshes.forEach(function(S){A.excludedMeshesIds.push(S.id)})),this.includedOnlyMeshes.length>0&&(A.includedOnlyMeshesIds=[],this.includedOnlyMeshes.forEach(function(S){A.includedOnlyMeshesIds.push(S.id)})),_.a.AppendSerializedAnimations(this,A),A.ranges=this.serializeAnimationRanges(),A},T.GetConstructorFromName=function(A,S,g){var l=M.a.Construct("Light_Type_"+A,S,g);return l||null},T.Parse=function(A,S){var g=T.GetConstructorFromName(A.type,A.name,S);if(!g)return null;var l=_.a.Parse(g,A,S);if(A.excludedMeshesIds&&(l._excludedMeshesIds=A.excludedMeshesIds),A.includedOnlyMeshesIds&&(l._includedOnlyMeshesIds=A.includedOnlyMeshesIds),A.parentId&&(l._waitingParentId=A.parentId),A.falloffType!==void 0&&(l.falloffType=A.falloffType),A.lightmapMode!==void 0&&(l.lightmapMode=A.lightmapMode),A.animations){for(var h=0;h=0&&this._scene.textures.splice(S,1),this._scene.onTextureRemovedObservable.notifyObservers(this),this._scene=null}this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),T.prototype.dispose.call(this)},A.prototype.serialize=function(){if(!this.name)return null;var S=_.a.Serialize(this);return _.a.AppendSerializedAnimations(this,S),S},A.WhenAllReady=function(S,g){var l=S.length;if(l!==0)for(var h=0;h1)?1:m.arc||1,w=m.sideOrientation===0?0:m.sideOrientation||u.a.DEFAULTSIDE,N=m.faceUV||new Array(3),I=m.faceColors,V=2+(1+(D!==1&&v?2:0))*(h?l:1);for(S=0;S1e3&&(this._lastSecAverage=this._lastSecAccumulated/this._lastSecValueCount,this._lastSecTime=u,this._lastSecAccumulated=0,this._lastSecValueCount=0)},C.Enabled=!0,C}()},function(Me,y,f){f.d(y,"b",function(){return A}),f.d(y,"d",function(){return S}),f.d(y,"c",function(){return g}),f.d(y,"a",function(){return l});var U=f(1),_=f(49),C=f(38),u=f(6),M=f(83),R=f(140),x=function(h){function v(){return h!==null&&h.apply(this,arguments)||this}return Object(U.d)(v,h),v._setPrototypeOf=Object.setPrototypeOf||function(E,D){return E.__proto__=D,E},v}(Error),m=f(34),c=f(26),T=f(128),A=function(h){function v(E,D){var w=h.call(this,E)||this;return w.name="LoadFileError",x._setPrototypeOf(w,v.prototype),D instanceof _.a?w.request=D:w.file=D,w}return Object(U.d)(v,h),v}(x),S=function(h){function v(E,D){var w=h.call(this,E)||this;return w.request=D,w.name="RequestFileError",x._setPrototypeOf(w,v.prototype),w}return Object(U.d)(v,h),v}(x),g=function(h){function v(E,D){var w=h.call(this,E)||this;return w.file=D,w.name="ReadFileError",x._setPrototypeOf(w,v.prototype),w}return Object(U.d)(v,h),v}(x),l=function(){function h(){}return h._CleanUrl=function(v){return v=v.replace(/#/gm,"%23")},h.SetCorsBehavior=function(v,E){if((!v||v.indexOf("data:")!==0)&&h.CorsBehavior)if(typeof h.CorsBehavior=="string"||this.CorsBehavior instanceof String)E.crossOrigin=h.CorsBehavior;else{var D=h.CorsBehavior(v);D&&(E.crossOrigin=D)}},h.LoadImage=function(v,E,D,w,N){var I;N===void 0&&(N="");var V=!1;if(v instanceof ArrayBuffer||ArrayBuffer.isView(v)?typeof Blob<"u"?(I=URL.createObjectURL(new Blob([v],{type:N})),V=!0):I="data:"+N+";base64,"+m.a.EncodeArrayBufferToBase64(v):v instanceof Blob?(I=URL.createObjectURL(v),V=!0):(I=h._CleanUrl(v),I=h.PreprocessUrl(v)),typeof Image>"u")return h.LoadFile(I,function(ae){createImageBitmap(new Blob([ae],{type:N})).then(function(ee){E(ee),V&&URL.revokeObjectURL(I)}).catch(function(ee){D&&D("Error while trying to load image: "+v,ee)})},void 0,w||void 0,!0,function(ae,ee){D&&D("Error while trying to load image: "+v,ee)}),null;var X=new Image;h.SetCorsBehavior(I,X);var j=function(){X.removeEventListener("load",j),X.removeEventListener("error",ne),E(X),V&&X.src&&URL.revokeObjectURL(X.src)},ne=function(ae){if(X.removeEventListener("load",j),X.removeEventListener("error",ne),D){var ee=v.toString();D("Error while trying to load image: "+(ee.length<32?ee:ee.slice(0,32)+"..."),ae)}V&&X.src&&URL.revokeObjectURL(X.src)};X.addEventListener("load",j),X.addEventListener("error",ne);var te=function(){X.src=I};if(I.substr(0,5)!=="data:"&&w&&w.enableTexturesOffline)w.open(function(){w&&w.loadImage(I,X)},te);else{if(I.indexOf("file:")!==-1){var de=decodeURIComponent(I.substring(5).toLowerCase());if(M.a.FilesToLoad[de]){try{var pe;try{pe=URL.createObjectURL(M.a.FilesToLoad[de])}catch{pe=URL.createObjectURL(M.a.FilesToLoad[de])}X.src=pe,V=!0}catch{X.src=""}return X}}te()}return X},h.ReadFile=function(v,E,D,w,N){var I=new FileReader,V={onCompleteObservable:new u.c,abort:function(){return I.abort()}};return I.onloadend=function(X){return V.onCompleteObservable.notifyObservers(V)},N&&(I.onerror=function(X){N(new g("Unable to read "+v.name,v))}),I.onload=function(X){E(X.target.result)},D&&(I.onprogress=D),w?I.readAsArrayBuffer(v):I.readAsText(v),V},h.LoadFile=function(v,E,D,w,N,I){if(v.indexOf("file:")!==-1){var V=decodeURIComponent(v.substring(5).toLowerCase());V.indexOf("./")===0&&(V=V.substring(2));var X=M.a.FilesToLoad[V];if(X)return h.ReadFile(X,E,D,N,I?function(j){return I(void 0,new A(j.message,j.file))}:void 0)}return h.RequestFile(v,function(j,ne){E(j,ne?ne.responseURL:void 0)},D,w,N,I?function(j){I(j.request,new A(j.message,j.request))}:void 0)},h.RequestFile=function(v,E,D,w,N,I,V){v=h._CleanUrl(v),v=h.PreprocessUrl(v);var X=h.BaseUrl+v,j=!1,ne={onCompleteObservable:new u.c,abort:function(){return j=!0}},te=function(){var pe=new _.a,ae=null;ne.abort=function(){j=!0,pe.readyState!==(XMLHttpRequest.DONE||4)&&pe.abort(),ae!==null&&(clearTimeout(ae),ae=null)};var ee=function(K){pe.open("GET",X),V&&V(pe),N&&(pe.responseType="arraybuffer"),D&&pe.addEventListener("progress",D);var $=function(){pe.removeEventListener("loadend",$),ne.onCompleteObservable.notifyObservers(ne),ne.onCompleteObservable.clear()};pe.addEventListener("loadend",$);var L=function(){if(!j&&pe.readyState===(XMLHttpRequest.DONE||4)){if(pe.removeEventListener("readystatechange",L),pe.status>=200&&pe.status<300||pe.status===0&&(!C.a.IsWindowObjectExist()||h.IsFileURL()))return void E(N?pe.response:pe.responseText,pe);var G=h.DefaultRetryStrategy;if(G){var Q=G(X,pe,K);if(Q!==-1)return pe.removeEventListener("loadend",$),pe=new _.a,void(ae=setTimeout(function(){return ee(K+1)},Q))}var oe=new S("Error status: "+pe.status+" "+pe.statusText+" - Unable to load "+X,pe);I&&I(oe)}};pe.addEventListener("readystatechange",L),pe.send()};ee(0)};if(w&&w.enableSceneOffline){var de=function(pe){pe&&pe.status>400?I&&I(pe):te()};w.open(function(){w&&w.loadFile(h.BaseUrl+v,function(pe){j||E(pe),ne.onCompleteObservable.notifyObservers(ne)},D?function(pe){j||D(pe)}:void 0,de,N)},de)}else te();return ne},h.IsFileURL=function(){return typeof location<"u"&&location.protocol==="file:"},h.DefaultRetryStrategy=R.a.ExponentialBackoff(),h.BaseUrl="",h.CorsBehavior="anonymous",h.PreprocessUrl=function(v){return v},h}();c.a._FileToolsLoadImage=l.LoadImage.bind(l),c.a._FileToolsLoadFile=l.LoadFile.bind(l),T.a._FileToolsLoadFile=l.LoadFile.bind(l)},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(38),_=function(){function C(){}return Object.defineProperty(C,"Now",{get:function(){return U.a.IsWindowObjectExist()&&window.performance&&window.performance.now?window.performance.now():Date.now()},enumerable:!1,configurable:!0}),C}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(C,u,M,R){this.x=C,this.y=u,this.width=M,this.height=R}return _.prototype.toGlobal=function(C,u){return new _(this.x*C,this.y*u,this.width*C,this.height*u)},_.prototype.toGlobalToRef=function(C,u,M){return M.x=this.x*C,M.y=this.y*u,M.width=this.width*C,M.height=this.height*u,this},_.prototype.clone=function(){return new _(this.x,this.y,this.width,this.height)},_}()},function(Me,y,f){var U="helperFunctions",_=`const float PI=3.1415926535897932384626433832795; +const float HALF_MIN=5.96046448e-08; +const float LinearEncodePowerApprox=2.2; +const float GammaEncodePowerApprox=1.0/LinearEncodePowerApprox; +const vec3 LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722); +const float Epsilon=0.0000001; +#define saturate(x) clamp(x,0.0,1.0) +#define absEps(x) abs(x)+Epsilon +#define maxEps(x) max(x,Epsilon) +#define saturateEps(x) clamp(x,Epsilon,1.0) +mat3 transposeMat3(mat3 inMatrix) { +vec3 i0=inMatrix[0]; +vec3 i1=inMatrix[1]; +vec3 i2=inMatrix[2]; +mat3 outMatrix=mat3( +vec3(i0.x,i1.x,i2.x), +vec3(i0.y,i1.y,i2.y), +vec3(i0.z,i1.z,i2.z) +); +return outMatrix; +} + +mat3 inverseMat3(mat3 inMatrix) { +float a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2]; +float a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2]; +float a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2]; +float b01=a22*a11-a12*a21; +float b11=-a22*a10+a12*a20; +float b21=a21*a10-a11*a20; +float det=a00*b01+a01*b11+a02*b21; +return mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11), +b11,(a22*a00-a02*a20),(-a12*a00+a02*a10), +b21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det; +} +float toLinearSpace(float color) +{ +return pow(color,LinearEncodePowerApprox); +} +vec3 toLinearSpace(vec3 color) +{ +return pow(color,vec3(LinearEncodePowerApprox)); +} +vec4 toLinearSpace(vec4 color) +{ +return vec4(pow(color.rgb,vec3(LinearEncodePowerApprox)),color.a); +} +vec3 toGammaSpace(vec3 color) +{ +return pow(color,vec3(GammaEncodePowerApprox)); +} +vec4 toGammaSpace(vec4 color) +{ +return vec4(pow(color.rgb,vec3(GammaEncodePowerApprox)),color.a); +} +float toGammaSpace(float color) +{ +return pow(color,GammaEncodePowerApprox); +} +float square(float value) +{ +return value*value; +} +float pow5(float value) { +float sq=value*value; +return sq*sq*value; +} +float getLuminance(vec3 color) +{ +return clamp(dot(color,LuminanceEncodeApprox),0.,1.); +} + +float getRand(vec2 seed) { +return fract(sin(dot(seed.xy ,vec2(12.9898,78.233)))*43758.5453); +} +float dither(vec2 seed,float varianceAmount) { +float rand=getRand(seed); +float dither=mix(-varianceAmount/255.0,varianceAmount/255.0,rand); +return dither; +} + +const float rgbdMaxRange=255.0; +vec4 toRGBD(vec3 color) { +float maxRGB=maxEps(max(color.r,max(color.g,color.b))); +float D=max(rgbdMaxRange/maxRGB,1.); +D=clamp(floor(D)/255.0,0.,1.); + +vec3 rgb=color.rgb*D; + +rgb=toGammaSpace(rgb); +return vec4(rgb,D); +} +vec3 fromRGBD(vec4 rgbd) { + +rgbd.rgb=toLinearSpace(rgbd.rgb); + +return rgbd.rgb/rgbd.a; +} +`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(0),_=function(){function C(){}return C._RemoveAndStorePivotPoint=function(u){u&&C._PivotCached===0&&(u.getPivotPointToRef(C._OldPivotPoint),C._PivotPostMultiplyPivotMatrix=u._postMultiplyPivotMatrix,C._OldPivotPoint.equalsToFloats(0,0,0)||(u.setPivotMatrix(U.a.IdentityReadOnly),C._OldPivotPoint.subtractToRef(u.getPivotPoint(),C._PivotTranslation),C._PivotTmpVector.copyFromFloats(1,1,1),C._PivotTmpVector.subtractInPlace(u.scaling),C._PivotTmpVector.multiplyInPlace(C._PivotTranslation),u.position.addInPlace(C._PivotTmpVector))),C._PivotCached++},C._RestorePivotPoint=function(u){u&&!C._OldPivotPoint.equalsToFloats(0,0,0)&&C._PivotCached===1&&(u.setPivotPoint(C._OldPivotPoint),u._postMultiplyPivotMatrix=C._PivotPostMultiplyPivotMatrix,C._PivotTmpVector.copyFromFloats(1,1,1),C._PivotTmpVector.subtractInPlace(u.scaling),C._PivotTmpVector.multiplyInPlace(C._PivotTranslation),u.position.subtractInPlace(C._PivotTmpVector)),this._PivotCached--},C._PivotCached=0,C._OldPivotPoint=new U.e,C._PivotTranslation=new U.e,C._PivotTmpVector=new U.e,C._PivotPostMultiplyPivotMatrix=!1,C}()},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(4),_=f(114),C=f(43),u=f(2),M=f(101),R=function(){function x(m,c,T,A,S,g,l,h,v){h===void 0&&(h=!0),v===void 0&&(v=!0),this.materialIndex=m,this.verticesStart=c,this.verticesCount=T,this.indexStart=A,this.indexCount=S,this._materialDefines=null,this._materialEffect=null,this._effectOverride=null,this._linesIndexCount=0,this._linesIndexBuffer=null,this._lastColliderWorldVertices=null,this._lastColliderTransformMatrix=null,this._renderId=0,this._alphaIndex=0,this._distanceToCamera=0,this._currentMaterial=null,this._mesh=g,this._renderingMesh=l||g,v&&g.subMeshes.push(this),this._trianglePlanes=[],this._id=g.subMeshes.length-1,h&&(this.refreshBoundingInfo(),g.computeWorldMatrix(!0))}return Object.defineProperty(x.prototype,"materialDefines",{get:function(){return this._materialDefines},set:function(m){this._materialDefines=m},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"effect",{get:function(){var m;return(m=this._effectOverride)!==null&&m!==void 0?m:this._materialEffect},enumerable:!1,configurable:!0}),x.prototype.setEffect=function(m,c){c===void 0&&(c=null),this._materialEffect!==m?(this._materialDefines=c,this._materialEffect=m):m||(this._materialDefines=null)},x.AddToMesh=function(m,c,T,A,S,g,l,h){return h===void 0&&(h=!0),new x(m,c,T,A,S,g,l,h)},Object.defineProperty(x.prototype,"IsGlobal",{get:function(){return this.verticesStart===0&&this.verticesCount===this._mesh.getTotalVertices()},enumerable:!1,configurable:!0}),x.prototype.getBoundingInfo=function(){return this.IsGlobal?this._mesh.getBoundingInfo():this._boundingInfo},x.prototype.setBoundingInfo=function(m){return this._boundingInfo=m,this},x.prototype.getMesh=function(){return this._mesh},x.prototype.getRenderingMesh=function(){return this._renderingMesh},x.prototype.getReplacementMesh=function(){return this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:null},x.prototype.getEffectiveMesh=function(){var m=this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:null;return m||this._renderingMesh},x.prototype.getMaterial=function(){var m=this._renderingMesh.material;if(m==null)return this._mesh.getScene().defaultMaterial;if(this._IsMultiMaterial(m)){var c=m.getSubMaterial(this.materialIndex);return this._currentMaterial!==c&&(this._currentMaterial=c,this._materialDefines=null),c}return m},x.prototype._IsMultiMaterial=function(m){return m.getSubMaterial!==void 0},x.prototype.refreshBoundingInfo=function(m){if(m===void 0&&(m=null),this._lastColliderWorldVertices=null,this.IsGlobal||!this._renderingMesh||!this._renderingMesh.geometry)return this;if(m||(m=this._renderingMesh.getVerticesData(U.b.PositionKind)),!m)return this._boundingInfo=this._mesh.getBoundingInfo(),this;var c,T=this._renderingMesh.getIndices();if(this.indexStart===0&&this.indexCount===T.length){var A=this._renderingMesh.getBoundingInfo();c={minimum:A.minimum.clone(),maximum:A.maximum.clone()}}else c=Object(M.b)(m,T,this.indexStart,this.indexCount,this._renderingMesh.geometry.boundingBias);return this._boundingInfo?this._boundingInfo.reConstruct(c.minimum,c.maximum):this._boundingInfo=new C.a(c.minimum,c.maximum),this},x.prototype._checkCollision=function(m){return this.getBoundingInfo()._checkCollision(m)},x.prototype.updateBoundingInfo=function(m){var c=this.getBoundingInfo();return c||(this.refreshBoundingInfo(),c=this.getBoundingInfo()),c&&c.update(m),this},x.prototype.isInFrustum=function(m){var c=this.getBoundingInfo();return!!c&&c.isInFrustum(m,this._mesh.cullingStrategy)},x.prototype.isCompletelyInFrustum=function(m){var c=this.getBoundingInfo();return!!c&&c.isCompletelyInFrustum(m)},x.prototype.render=function(m){return this._renderingMesh.render(this,m,this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:void 0),this},x.prototype._getLinesIndexBuffer=function(m,c){if(!this._linesIndexBuffer){for(var T=[],A=this.indexStart;Al&&(l=E)}return new x(m,g,l-g+1,c,T,A,S)},x}()},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(1),_=f(8),C=f(10),u=f(2),M=(f(126),f(70)),R=function(x){function m(c,T,A,S,g,l,h){A===void 0&&(A=null),g===void 0&&(g=u.a.TEXTURE_TRILINEAR_SAMPLINGMODE),l===void 0&&(l=u.a.TEXTUREFORMAT_RGBA);var v=x.call(this,null,A,!S,h,g,void 0,void 0,void 0,void 0,l)||this;v.name=c,v.wrapU=C.a.CLAMP_ADDRESSMODE,v.wrapV=C.a.CLAMP_ADDRESSMODE,v._generateMipMaps=S;var E=v._getEngine();if(!E)return v;T.getContext?(v._canvas=T,v._texture=E.createDynamicTexture(T.width,T.height,S,g)):(v._canvas=M.a.CreateCanvas(1,1),T.width||T.width===0?v._texture=E.createDynamicTexture(T.width,T.height,S,g):v._texture=E.createDynamicTexture(T,T,S,g));var D=v.getSize();return v._canvas.width=D.width,v._canvas.height=D.height,v._context=v._canvas.getContext("2d"),v}return Object(U.d)(m,x),m.prototype.getClassName=function(){return"DynamicTexture"},Object.defineProperty(m.prototype,"canRescale",{get:function(){return!0},enumerable:!1,configurable:!0}),m.prototype._recreate=function(c){this._canvas.width=c.width,this._canvas.height=c.height,this.releaseInternalTexture(),this._texture=this._getEngine().createDynamicTexture(c.width,c.height,this._generateMipMaps,this.samplingMode)},m.prototype.scale=function(c){var T=this.getSize();T.width*=c,T.height*=c,this._recreate(T)},m.prototype.scaleTo=function(c,T){var A=this.getSize();A.width=c,A.height=T,this._recreate(A)},m.prototype.getContext=function(){return this._context},m.prototype.clear=function(){var c=this.getSize();this._context.fillRect(0,0,c.width,c.height)},m.prototype.update=function(c,T){T===void 0&&(T=!1),this._getEngine().updateDynamicTexture(this._texture,this._canvas,c===void 0||c,T,this._format||void 0)},m.prototype.drawText=function(c,T,A,S,g,l,h,v){v===void 0&&(v=!0);var E=this.getSize();if(l&&(this._context.fillStyle=l,this._context.fillRect(0,0,E.width,E.height)),this._context.font=S,T==null){var D=this._context.measureText(c);T=(E.width-D.width)/2}if(A==null){var w=parseInt(S.replace(/\D/g,""));A=E.height/2+w/3.65}this._context.fillStyle=g||"",this._context.fillText(c,T,A),v&&this.update(h)},m.prototype.clone=function(){var c=this.getScene();if(!c)return this;var T=this.getSize(),A=new m(this.name,T,c,this._generateMipMaps);return A.hasAlpha=this.hasAlpha,A.level=this.level,A.wrapU=this.wrapU,A.wrapV=this.wrapV,A},m.prototype.serialize=function(){var c=this.getScene();c&&!c.isReady()&&_.a.Warn("The scene must be ready before serializing the dynamic texture");var T=x.prototype.serialize.call(this);return this._IsCanvasElement(this._canvas)&&(T.base64String=this._canvas.toDataURL()),T.invertY=this._invertY,T.samplingMode=this.samplingMode,T},m.prototype._IsCanvasElement=function(c){return c.toDataURL!==void 0},m.prototype._rebuild=function(){this.update()},m}(C.a)},function(Me,y,f){f.d(y,"a",function(){return M});var U=f(0),_=f(9),C=f(7),u=f(16);u.a.CreateBox=function(R){var x,m=[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23],c=[0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0],T=[],A=R.width||R.size||1,S=R.height||R.size||1,g=R.depth||R.size||1,l=R.wrap||!1,h=R.topBaseAt===void 0?1:R.topBaseAt,v=R.bottomBaseAt===void 0?0:R.bottomBaseAt,E=[2,0,3,1][h=(h+4)%4],D=[2,0,1,3][v=(v+4)%4],w=[1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,1];if(l){m=[2,3,0,2,0,1,4,5,6,4,6,7,9,10,11,9,11,8,12,14,15,12,13,14],w=[-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,1,1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1];for(var N=[[1,1,1],[-1,1,1],[-1,1,-1],[1,1,-1]],I=[[-1,-1,1],[1,-1,1],[1,-1,-1],[-1,-1,-1]],V=[17,18,19,16],X=[22,23,20,21];E>0;)N.unshift(N.pop()),V.unshift(V.pop()),E--;for(;D>0;)I.unshift(I.pop()),X.unshift(X.pop()),D--;N=N.flat(),I=I.flat(),w=w.concat(N).concat(I),m.push(V[0],V[2],V[3],V[0],V[1],V[2]),m.push(X[0],X[2],X[3],X[0],X[1],X[2])}var j=[A/2,S/2,g/2];x=w.reduce(function(G,Q,oe){return G.concat(Q*j[oe%3])},[]);for(var ne=R.sideOrientation===0?0:R.sideOrientation||u.a.DEFAULTSIDE,te=R.faceUV||new Array(6),de=R.faceColors,pe=[],ae=0;ae<6;ae++)te[ae]===void 0&&(te[ae]=new U.f(0,0,1,1)),de&&de[ae]===void 0&&(de[ae]=new _.b(1,1,1,1));for(var ee=0;ee<6;ee++)if(T.push(te[ee].z,te[ee].w),T.push(te[ee].x,te[ee].w),T.push(te[ee].x,te[ee].y),T.push(te[ee].z,te[ee].y),de)for(var K=0;K<4;K++)pe.push(de[ee].r,de[ee].g,de[ee].b,de[ee].a);u.a._ComputeSides(ne,x,m,c,T,R.frontUVs,R.backUVs);var $=new u.a;if($.indices=m,$.positions=x,$.normals=c,$.uvs=T,de){var L=ne===u.a.DOUBLESIDE?pe.concat(pe):pe;$.colors=L}return $},C.a.CreateBox=function(R,x,m,c,T){m===void 0&&(m=null);var A={size:x,sideOrientation:T,updatable:c};return M.CreateBox(R,A,m)};var M=function(){function R(){}return R.CreateBox=function(x,m,c){c===void 0&&(c=null);var T=new C.a(x,c);return m.sideOrientation=C.a._GetDefaultSideOrientation(m.sideOrientation),T._originalBuilderSideOrientation=m.sideOrientation,u.a.CreateBox(m).applyToMesh(T,m.updatable),T},R}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(0),_=function(){function C(u,M,R,x){this.normal=new U.e(u,M,R),this.d=x}return C.prototype.asArray=function(){return[this.normal.x,this.normal.y,this.normal.z,this.d]},C.prototype.clone=function(){return new C(this.normal.x,this.normal.y,this.normal.z,this.d)},C.prototype.getClassName=function(){return"Plane"},C.prototype.getHashCode=function(){var u=this.normal.getHashCode();return u=397*u^(0|this.d)},C.prototype.normalize=function(){var u=Math.sqrt(this.normal.x*this.normal.x+this.normal.y*this.normal.y+this.normal.z*this.normal.z),M=0;return u!==0&&(M=1/u),this.normal.x*=M,this.normal.y*=M,this.normal.z*=M,this.d*=M,this},C.prototype.transform=function(u){var M=C._TmpMatrix;u.invertToRef(M);var R=M.m,x=this.normal.x,m=this.normal.y,c=this.normal.z,T=this.d;return new C(x*R[0]+m*R[1]+c*R[2]+T*R[3],x*R[4]+m*R[5]+c*R[6]+T*R[7],x*R[8]+m*R[9]+c*R[10]+T*R[11],x*R[12]+m*R[13]+c*R[14]+T*R[15])},C.prototype.dotCoordinate=function(u){return this.normal.x*u.x+this.normal.y*u.y+this.normal.z*u.z+this.d},C.prototype.copyFromPoints=function(u,M,R){var x,m=M.x-u.x,c=M.y-u.y,T=M.z-u.z,A=R.x-u.x,S=R.y-u.y,g=R.z-u.z,l=c*g-T*S,h=T*A-m*g,v=m*S-c*A,E=Math.sqrt(l*l+h*h+v*v);return x=E!==0?1/E:0,this.normal.x=l*x,this.normal.y=h*x,this.normal.z=v*x,this.d=-(this.normal.x*u.x+this.normal.y*u.y+this.normal.z*u.z),this},C.prototype.isFrontFacingTo=function(u,M){return U.e.Dot(this.normal,u)<=M},C.prototype.signedDistanceTo=function(u){return U.e.Dot(u,this.normal)+this.d},C.FromArray=function(u){return new C(u[0],u[1],u[2],u[3])},C.FromPoints=function(u,M,R){var x=new C(0,0,0,0);return x.copyFromPoints(u,M,R),x},C.FromPositionAndNormal=function(u,M){var R=new C(0,0,0,0);return M.normalize(),R.normal=M,R.d=-(M.x*u.x+M.y*u.y+M.z*u.z),R},C.SignedDistanceToPlaneFromPositionAndNormal=function(u,M,R){var x=-(M.x*u.x+M.y*u.y+M.z*u.z);return U.e.Dot(R,M)+x},C._TmpMatrix=U.a.Identity(),C}()},function(Me,y,f){f.d(y,"a",function(){return m});var U=f(7),_=f(20),C=f(6),u=f(0),M=f(18),R=f(39),x=f(60),m=(f(84),function(){function c(T){this._useAlternatePickedPointAboveMaxDragAngleDragSpeed=-1.1,this.maxDragAngle=0,this._useAlternatePickedPointAboveMaxDragAngle=!1,this.currentDraggingPointerID=-1,this.dragging=!1,this.dragDeltaRatio=.2,this.updateDragPlane=!0,this._debugMode=!1,this._moving=!1,this.onDragObservable=new C.c,this.onDragStartObservable=new C.c,this.onDragEndObservable=new C.c,this.moveAttached=!0,this.enabled=!0,this.startAndReleaseDragOnPointerEvents=!0,this.detachCameraControls=!0,this.useObjectOrientationForDragging=!0,this.validateDrag=function(S){return!0},this._tmpVector=new u.e(0,0,0),this._alternatePickedPoint=new u.e(0,0,0),this._worldDragAxis=new u.e(0,0,0),this._targetPosition=new u.e(0,0,0),this._attachedToElement=!1,this._startDragRay=new R.a(new u.e,new u.e),this._lastPointerRay={},this._dragDelta=new u.e,this._pointA=new u.e(0,0,0),this._pointC=new u.e(0,0,0),this._localAxis=new u.e(0,0,0),this._lookAt=new u.e(0,0,0),this._options=T||{};var A=0;if(this._options.dragAxis&&A++,this._options.dragPlaneNormal&&A++,A>1)throw"Multiple drag modes specified in dragBehavior options. Only one expected"}return Object.defineProperty(c.prototype,"options",{get:function(){return this._options},set:function(T){this._options=T},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"name",{get:function(){return"PointerDrag"},enumerable:!1,configurable:!0}),c.prototype.init=function(){},c.prototype.attach=function(T,A){var S=this;this._scene=T.getScene(),this.attachedNode=T,c._planeScene||(this._debugMode?c._planeScene=this._scene:(c._planeScene=new _.a(this._scene.getEngine(),{virtual:!0}),c._planeScene.detachControl(),this._scene.onDisposeObservable.addOnce(function(){c._planeScene.dispose(),c._planeScene=null}))),this._dragPlane=U.a.CreatePlane("pointerDragPlane",this._debugMode?1:1e4,c._planeScene,!1,U.a.DOUBLESIDE),this.lastDragPosition=new u.e(0,0,0);var g=A||function(l){return S.attachedNode==l||l.isDescendantOf(S.attachedNode)};this._pointerObserver=this._scene.onPointerObservable.add(function(l,h){if(S.enabled){if(l.type==M.a.POINTERDOWN)S.startAndReleaseDragOnPointerEvents&&!S.dragging&&l.pickInfo&&l.pickInfo.hit&&l.pickInfo.pickedMesh&&l.pickInfo.pickedPoint&&l.pickInfo.ray&&g(l.pickInfo.pickedMesh)&&S._startDrag(l.event.pointerId,l.pickInfo.ray,l.pickInfo.pickedPoint);else if(l.type==M.a.POINTERUP)S.startAndReleaseDragOnPointerEvents&&S.currentDraggingPointerID==l.event.pointerId&&S.releaseDrag();else if(l.type==M.a.POINTERMOVE){var v=l.event.pointerId;if(S.currentDraggingPointerID===c._AnyMouseID&&v!==c._AnyMouseID){var E=l.event;(E.pointerType==="mouse"||!S._scene.getEngine().hostInformation.isMobile&&E instanceof MouseEvent)&&(S._lastPointerRay[S.currentDraggingPointerID]&&(S._lastPointerRay[v]=S._lastPointerRay[S.currentDraggingPointerID],delete S._lastPointerRay[S.currentDraggingPointerID]),S.currentDraggingPointerID=v)}S._lastPointerRay[v]||(S._lastPointerRay[v]=new R.a(new u.e,new u.e)),l.pickInfo&&l.pickInfo.ray&&(S._lastPointerRay[v].origin.copyFrom(l.pickInfo.ray.origin),S._lastPointerRay[v].direction.copyFrom(l.pickInfo.ray.direction),S.currentDraggingPointerID==v&&S.dragging&&S._moveDrag(l.pickInfo.ray))}}}),this._beforeRenderObserver=this._scene.onBeforeRenderObservable.add(function(){S._moving&&S.moveAttached&&(x.a._RemoveAndStorePivotPoint(S.attachedNode),S._targetPosition.subtractToRef(S.attachedNode.absolutePosition,S._tmpVector),S._tmpVector.scaleInPlace(S.dragDeltaRatio),S.attachedNode.getAbsolutePosition().addToRef(S._tmpVector,S._tmpVector),S.validateDrag(S._tmpVector)&&S.attachedNode.setAbsolutePosition(S._tmpVector),x.a._RestorePivotPoint(S.attachedNode))})},c.prototype.releaseDrag=function(){if(this.dragging&&(this.dragging=!1,this.onDragEndObservable.notifyObservers({dragPlanePoint:this.lastDragPosition,pointerId:this.currentDraggingPointerID})),this.currentDraggingPointerID=-1,this._moving=!1,this.detachCameraControls&&this._attachedToElement&&this._scene.activeCamera&&!this._scene.activeCamera.leftCamera){if(this._scene.activeCamera.getClassName()==="ArcRotateCamera"){var T=this._scene.activeCamera;T.attachControl(!T.inputs||T.inputs.noPreventDefault,T._useCtrlForPanning,T._panningMouseButton)}else this._scene.activeCamera.attachControl(!this._scene.activeCamera.inputs||this._scene.activeCamera.inputs.noPreventDefault);this._attachedToElement=!1}},c.prototype.startDrag=function(T,A,S){T===void 0&&(T=c._AnyMouseID),this._startDrag(T,A,S);var g=this._lastPointerRay[T];T===c._AnyMouseID&&(g=this._lastPointerRay[Object.keys(this._lastPointerRay)[0]]),g&&this._moveDrag(g)},c.prototype._startDrag=function(T,A,S){if(this._scene.activeCamera&&!this.dragging&&this.attachedNode){x.a._RemoveAndStorePivotPoint(this.attachedNode),A?(this._startDragRay.direction.copyFrom(A.direction),this._startDragRay.origin.copyFrom(A.origin)):(this._startDragRay.origin.copyFrom(this._scene.activeCamera.position),this.attachedNode.getWorldMatrix().getTranslationToRef(this._tmpVector),this._tmpVector.subtractToRef(this._scene.activeCamera.position,this._startDragRay.direction)),this._updateDragPlanePosition(this._startDragRay,S||this._tmpVector);var g=this._pickWithRayOnDragPlane(this._startDragRay);g&&(this.dragging=!0,this.currentDraggingPointerID=T,this.lastDragPosition.copyFrom(g),this.onDragStartObservable.notifyObservers({dragPlanePoint:g,pointerId:this.currentDraggingPointerID}),this._targetPosition.copyFrom(this.attachedNode.absolutePosition),this.detachCameraControls&&this._scene.activeCamera&&this._scene.activeCamera.inputs&&!this._scene.activeCamera.leftCamera&&(this._scene.activeCamera.inputs.attachedToElement?(this._scene.activeCamera.detachControl(),this._attachedToElement=!0):this._attachedToElement=!1)),x.a._RestorePivotPoint(this.attachedNode)}},c.prototype._moveDrag=function(T){this._moving=!0;var A=this._pickWithRayOnDragPlane(T);if(A){this.updateDragPlane&&this._updateDragPlanePosition(T,A);var S=0;this._options.dragAxis?(this.useObjectOrientationForDragging?u.e.TransformCoordinatesToRef(this._options.dragAxis,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._worldDragAxis):this._worldDragAxis.copyFrom(this._options.dragAxis),A.subtractToRef(this.lastDragPosition,this._tmpVector),S=u.e.Dot(this._tmpVector,this._worldDragAxis),this._worldDragAxis.scaleToRef(S,this._dragDelta)):(S=this._dragDelta.length(),A.subtractToRef(this.lastDragPosition,this._dragDelta)),this._targetPosition.addInPlace(this._dragDelta),this.onDragObservable.notifyObservers({dragDistance:S,delta:this._dragDelta,dragPlanePoint:A,dragPlaneNormal:this._dragPlane.forward,pointerId:this.currentDraggingPointerID}),this.lastDragPosition.copyFrom(A)}},c.prototype._pickWithRayOnDragPlane=function(T){var A=this;if(!T)return null;var S=Math.acos(u.e.Dot(this._dragPlane.forward,T.direction));if(S>Math.PI/2&&(S=Math.PI-S),this.maxDragAngle>0&&S>this.maxDragAngle){if(this._useAlternatePickedPointAboveMaxDragAngle){this._tmpVector.copyFrom(T.direction),this.attachedNode.absolutePosition.subtractToRef(T.origin,this._alternatePickedPoint),this._alternatePickedPoint.normalize(),this._alternatePickedPoint.scaleInPlace(this._useAlternatePickedPointAboveMaxDragAngleDragSpeed*u.e.Dot(this._alternatePickedPoint,this._tmpVector)),this._tmpVector.addInPlace(this._alternatePickedPoint);var g=u.e.Dot(this._dragPlane.forward,this._tmpVector);return this._dragPlane.forward.scaleToRef(-g,this._alternatePickedPoint),this._alternatePickedPoint.addInPlace(this._tmpVector),this._alternatePickedPoint.addInPlace(this.attachedNode.absolutePosition),this._alternatePickedPoint}return null}var l=c._planeScene.pickWithRay(T,function(h){return h==A._dragPlane});return l&&l.hit&&l.pickedMesh&&l.pickedPoint?l.pickedPoint:null},c.prototype._updateDragPlanePosition=function(T,A){this._pointA.copyFrom(A),this._options.dragAxis?(this.useObjectOrientationForDragging?u.e.TransformCoordinatesToRef(this._options.dragAxis,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._localAxis):this._localAxis.copyFrom(this._options.dragAxis),T.origin.subtractToRef(this._pointA,this._pointC),this._pointC.normalize(),Math.abs(u.e.Dot(this._localAxis,this._pointC))>.999?Math.abs(u.e.Dot(u.e.UpReadOnly,this._pointC))>.999?this._lookAt.copyFrom(u.e.Right()):this._lookAt.copyFrom(u.e.UpReadOnly):(u.e.CrossToRef(this._localAxis,this._pointC,this._lookAt),u.e.CrossToRef(this._localAxis,this._lookAt,this._lookAt),this._lookAt.normalize()),this._dragPlane.position.copyFrom(this._pointA),this._pointA.addToRef(this._lookAt,this._lookAt),this._dragPlane.lookAt(this._lookAt)):this._options.dragPlaneNormal?(this.useObjectOrientationForDragging?u.e.TransformCoordinatesToRef(this._options.dragPlaneNormal,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._localAxis):this._localAxis.copyFrom(this._options.dragPlaneNormal),this._dragPlane.position.copyFrom(this._pointA),this._pointA.addToRef(this._localAxis,this._lookAt),this._dragPlane.lookAt(this._lookAt)):(this._dragPlane.position.copyFrom(this._pointA),this._dragPlane.lookAt(T.origin)),this._dragPlane.position.copyFrom(this.attachedNode.absolutePosition),this._dragPlane.computeWorldMatrix(!0)},c.prototype.detach=function(){this._pointerObserver&&this._scene.onPointerObservable.remove(this._pointerObserver),this._beforeRenderObserver&&this._scene.onBeforeRenderObservable.remove(this._beforeRenderObserver),this.releaseDrag()},c._AnyMouseID=-2,c}())},function(Me,y,f){f.d(y,"a",function(){return _}),f.d(y,"b",function(){return C}),f.d(y,"c",function(){return u});var U=f(1),_=function(){function M(){}return M.KEYDOWN=1,M.KEYUP=2,M}(),C=function(M,R){this.type=M,this.event=R},u=function(M){function R(x,m){var c=M.call(this,x,m)||this;return c.type=x,c.event=m,c.skipOnPointerObservable=!1,c}return Object(U.d)(R,M),R}(C)},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this._defines={},this._currentRank=32,this._maxRank=-1,this._mesh=null}return _.prototype.unBindMesh=function(){this._mesh=null},_.prototype.addFallback=function(C,u){this._defines[C]||(Cthis._maxRank&&(this._maxRank=C),this._defines[C]=new Array),this._defines[C].push(u)},_.prototype.addCPUSkinningFallback=function(C,u){this._mesh=u,Cthis._maxRank&&(this._maxRank=C)},Object.defineProperty(_.prototype,"hasMoreFallbacks",{get:function(){return this._currentRank<=this._maxRank},enumerable:!1,configurable:!0}),_.prototype.reduce=function(C,u){if(this._mesh&&this._mesh.computeBonesUsingShaders&&this._mesh.numBoneInfluencers>0){this._mesh.computeBonesUsingShaders=!1,C=C.replace("#define NUM_BONE_INFLUENCERS "+this._mesh.numBoneInfluencers,"#define NUM_BONE_INFLUENCERS 0"),u._bonesComputationForcedToCPU=!0;for(var M=this._mesh.getScene(),R=0;R0&&(x.computeBonesUsingShaders=!1)}}else{var T=this._defines[this._currentRank];if(T)for(R=0;R=this.subMaterials.length?this.getScene().defaultMaterial:this.subMaterials[m]},x.prototype.getActiveTextures=function(){var m;return(m=R.prototype.getActiveTextures.call(this)).concat.apply(m,this.subMaterials.map(function(c){return c?c.getActiveTextures():[]}))},x.prototype.hasTexture=function(m){var c;if(R.prototype.hasTexture.call(this,m))return!0;for(var T=0;T=0&&A.multiMaterials.splice(S,1),R.prototype.dispose.call(this,m,c)}},x.ParseMultiMaterial=function(m,c){var T=new x(m.name,c);T.id=m.id,C.a&&C.a.AddTagsTo(T,m.tags);for(var A=0;A"u")return new OffscreenCanvas(C,u);var M=document.createElement("canvas");return M.width=C,M.height=u,M},_}()},function(Me,y,f){f.d(y,"a",function(){return S});var U=f(0),_=f(9),C=f(16),u=f(4),M=f(61),R=f(69),x=f(43),m=f(2),c=f(12),T=f(37),A=f(101),S=function(){function g(l,h,v,E,D){E===void 0&&(E=!1),D===void 0&&(D=null),this.delayLoadState=m.a.DELAYLOADSTATE_NONE,this._totalVertices=0,this._isDisposed=!1,this._indexBufferIsUpdatable=!1,this._positionsCache=[],this.useBoundingInfoFromGeometry=!1,this.id=l,this.uniqueId=h.getUniqueId(),this._engine=h.getEngine(),this._meshes=[],this._scene=h,this._vertexBuffers={},this._indices=[],this._updatable=E,v?this.setAllVerticesData(v,E):(this._totalVertices=0,this._indices=[]),this._engine.getCaps().vertexArrayObject&&(this._vertexArrayObjects={}),D&&(this.applyToMesh(D),D.computeWorldMatrix(!0))}return Object.defineProperty(g.prototype,"boundingBias",{get:function(){return this._boundingBias},set:function(l){this._boundingBias?this._boundingBias.copyFrom(l):this._boundingBias=l.clone(),this._updateBoundingInfo(!0,null)},enumerable:!1,configurable:!0}),g.CreateGeometryForMesh=function(l){var h=new g(g.RandomId(),l.getScene());return h.applyToMesh(l),h},Object.defineProperty(g.prototype,"meshes",{get:function(){return this._meshes},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"extend",{get:function(){return this._extend},enumerable:!1,configurable:!0}),g.prototype.getScene=function(){return this._scene},g.prototype.getEngine=function(){return this._engine},g.prototype.isReady=function(){return this.delayLoadState===m.a.DELAYLOADSTATE_LOADED||this.delayLoadState===m.a.DELAYLOADSTATE_NONE},Object.defineProperty(g.prototype,"doNotSerialize",{get:function(){for(var l=0;l0&&(this._indexBuffer=this._engine.createIndexBuffer(this._indices)),this._indexBuffer&&(this._indexBuffer.references=h),l._syncGeometryWithMorphTargetManager(),l.synchronizeInstances()},g.prototype.notifyUpdate=function(l){this.onGeometryUpdated&&this.onGeometryUpdated(this,l);for(var h=0,v=this._meshes;h0){for(var h=0;h0){for(h=0;h0){for(h=0;h0){var N=new Float32Array(l,w.positionsAttrDesc.offset,w.positionsAttrDesc.count);h.setVerticesData(u.b.PositionKind,N,!1)}if(w.normalsAttrDesc&&w.normalsAttrDesc.count>0){var I=new Float32Array(l,w.normalsAttrDesc.offset,w.normalsAttrDesc.count);h.setVerticesData(u.b.NormalKind,I,!1)}if(w.tangetsAttrDesc&&w.tangetsAttrDesc.count>0){var V=new Float32Array(l,w.tangetsAttrDesc.offset,w.tangetsAttrDesc.count);h.setVerticesData(u.b.TangentKind,V,!1)}if(w.uvsAttrDesc&&w.uvsAttrDesc.count>0){var X=new Float32Array(l,w.uvsAttrDesc.offset,w.uvsAttrDesc.count);h.setVerticesData(u.b.UVKind,X,!1)}if(w.uvs2AttrDesc&&w.uvs2AttrDesc.count>0){var j=new Float32Array(l,w.uvs2AttrDesc.offset,w.uvs2AttrDesc.count);h.setVerticesData(u.b.UV2Kind,j,!1)}if(w.uvs3AttrDesc&&w.uvs3AttrDesc.count>0){var ne=new Float32Array(l,w.uvs3AttrDesc.offset,w.uvs3AttrDesc.count);h.setVerticesData(u.b.UV3Kind,ne,!1)}if(w.uvs4AttrDesc&&w.uvs4AttrDesc.count>0){var te=new Float32Array(l,w.uvs4AttrDesc.offset,w.uvs4AttrDesc.count);h.setVerticesData(u.b.UV4Kind,te,!1)}if(w.uvs5AttrDesc&&w.uvs5AttrDesc.count>0){var de=new Float32Array(l,w.uvs5AttrDesc.offset,w.uvs5AttrDesc.count);h.setVerticesData(u.b.UV5Kind,de,!1)}if(w.uvs6AttrDesc&&w.uvs6AttrDesc.count>0){var pe=new Float32Array(l,w.uvs6AttrDesc.offset,w.uvs6AttrDesc.count);h.setVerticesData(u.b.UV6Kind,pe,!1)}if(w.colorsAttrDesc&&w.colorsAttrDesc.count>0){var ae=new Float32Array(l,w.colorsAttrDesc.offset,w.colorsAttrDesc.count);h.setVerticesData(u.b.ColorKind,ae,!1,w.colorsAttrDesc.stride)}if(w.matricesIndicesAttrDesc&&w.matricesIndicesAttrDesc.count>0){for(var ee=new Int32Array(l,w.matricesIndicesAttrDesc.offset,w.matricesIndicesAttrDesc.count),K=[],$=0;$>8),K.push((16711680&L)>>16),K.push(L>>24&255)}h.setVerticesData(u.b.MatricesIndicesKind,K,!1)}if(w.matricesIndicesExtraAttrDesc&&w.matricesIndicesExtraAttrDesc.count>0){for(ee=new Int32Array(l,w.matricesIndicesExtraAttrDesc.offset,w.matricesIndicesExtraAttrDesc.count),K=[],$=0;$>8),K.push((16711680&L)>>16),K.push(L>>24&255);h.setVerticesData(u.b.MatricesIndicesExtraKind,K,!1)}if(w.matricesWeightsAttrDesc&&w.matricesWeightsAttrDesc.count>0){var G=new Float32Array(l,w.matricesWeightsAttrDesc.offset,w.matricesWeightsAttrDesc.count);h.setVerticesData(u.b.MatricesWeightsKind,G,!1)}if(w.indicesAttrDesc&&w.indicesAttrDesc.count>0){var Q=new Int32Array(l,w.indicesAttrDesc.offset,w.indicesAttrDesc.count);h.setIndices(Q,null)}if(w.subMeshesAttrDesc&&w.subMeshesAttrDesc.count>0){var oe=new Int32Array(l,w.subMeshesAttrDesc.offset,5*w.subMeshesAttrDesc.count);for(h.subMeshes=[],$=0;$>8),K.push((16711680&W)>>16),K.push(W>>24&255)}h.setVerticesData(u.b.MatricesIndicesKind,K,l.matricesIndices._updatable)}if(l.matricesIndicesExtra)if(l.matricesIndicesExtra._isExpanded)delete l.matricesIndices._isExpanded,h.setVerticesData(u.b.MatricesIndicesExtraKind,l.matricesIndicesExtra,l.matricesIndicesExtra._updatable);else{for(K=[],$=0;$>8),K.push((16711680&W)>>16),K.push(W>>24&255);h.setVerticesData(u.b.MatricesIndicesExtraKind,K,l.matricesIndicesExtra._updatable)}l.matricesWeights&&(g._CleanMatricesWeights(l,h),h.setVerticesData(u.b.MatricesWeightsKind,l.matricesWeights,l.matricesWeights._updatable)),l.matricesWeightsExtra&&h.setVerticesData(u.b.MatricesWeightsExtraKind,l.matricesWeightsExtra,l.matricesWeights._updatable),h.setIndices(l.indices,null)}if(l.subMeshes){h.subMeshes=[];for(var q=0;q-1){var E=h.getScene().getLastSkeletonByID(l.skeletonId);if(E){v=E.bones.length;for(var D=h.getVerticesData(u.b.MatricesIndicesKind),w=h.getVerticesData(u.b.MatricesIndicesExtraKind),N=l.matricesWeights,I=l.matricesWeightsExtra,V=l.numBoneInfluencer,X=N.length,j=0;jV-1)&&(te=V-1),ne>.001){var ae=1/ne;for(de=0;de<4;de++)N[j+de]*=ae;if(I)for(de=0;de<4;de++)I[j+de]*=ae}else te>=4?(I[j+te-4]=1-ne,w[j+te-4]=v):(N[j+te]=1-ne,D[j+te]=v)}h.setVerticesData(u.b.MatricesIndicesKind,D),l.matricesWeightsExtra&&h.setVerticesData(u.b.MatricesIndicesExtraKind,w)}}}},g.Parse=function(l,h,v){if(h.getGeometryByID(l.id))return null;var E=new g(l.id,h,void 0,l.updatable);return T.a&&T.a.AddTagsTo(E,l.tags),l.delayLoadingFile?(E.delayLoadState=m.a.DELAYLOADSTATE_NOTLOADED,E.delayLoadingFile=v+l.delayLoadingFile,E._boundingInfo=new x.a(U.e.FromArray(l.boundingBoxMinimum),U.e.FromArray(l.boundingBoxMaximum)),E._delayInfo=[],l.hasUVs&&E._delayInfo.push(u.b.UVKind),l.hasUVs2&&E._delayInfo.push(u.b.UV2Kind),l.hasUVs3&&E._delayInfo.push(u.b.UV3Kind),l.hasUVs4&&E._delayInfo.push(u.b.UV4Kind),l.hasUVs5&&E._delayInfo.push(u.b.UV5Kind),l.hasUVs6&&E._delayInfo.push(u.b.UV6Kind),l.hasColors&&E._delayInfo.push(u.b.ColorKind),l.hasMatricesIndices&&E._delayInfo.push(u.b.MatricesIndicesKind),l.hasMatricesWeights&&E._delayInfo.push(u.b.MatricesWeightsKind),E._delayLoadingFunction=C.a.ImportVertexData):C.a.ImportVertexData(l,E),h.pushGeometry(E,!0),E},g}()},function(Me,y,f){f.d(y,"e",function(){return U}),f.d(y,"c",function(){return M}),f.d(y,"a",function(){return R}),f.d(y,"b",function(){return x}),f.d(y,"f",function(){return m}),f.d(y,"g",function(){return c}),f.d(y,"d",function(){return T});var U,_=f(14),C=f(0),u=f(28);(function(A){A[A.CW=0]="CW",A[A.CCW=1]="CCW"})(U||(U={}));var M=function(){function A(){}return A.Interpolate=function(S,g,l,h,v){for(var E=1-3*h+3*g,D=3*h-6*g,w=3*g,N=S,I=0;I<5;I++){var V=N*N;N-=(E*(V*N)+D*V+w*N-S)*(1/(3*E*V+2*D*N+w)),N=Math.min(1,Math.max(0,N))}return 3*Math.pow(1-N,2)*N*l+3*(1-N)*Math.pow(N,2)*v+Math.pow(N,3)},A}(),R=function(){function A(S){this._radians=S,this._radians<0&&(this._radians+=2*Math.PI)}return A.prototype.degrees=function(){return 180*this._radians/Math.PI},A.prototype.radians=function(){return this._radians},A.BetweenTwoPoints=function(S,g){var l=g.subtract(S);return new A(Math.atan2(l.y,l.x))},A.FromRadians=function(S){return new A(S)},A.FromDegrees=function(S){return new A(S*Math.PI/180)},A}(),x=function(A,S,g){this.startPoint=A,this.midPoint=S,this.endPoint=g;var l=Math.pow(S.x,2)+Math.pow(S.y,2),h=(Math.pow(A.x,2)+Math.pow(A.y,2)-l)/2,v=(l-Math.pow(g.x,2)-Math.pow(g.y,2))/2,E=(A.x-S.x)*(S.y-g.y)-(S.x-g.x)*(A.y-S.y);this.centerPoint=new C.d((h*(S.y-g.y)-v*(A.y-S.y))/E,((A.x-S.x)*v-(S.x-g.x)*h)/E),this.radius=this.centerPoint.subtract(this.startPoint).length(),this.startAngle=R.BetweenTwoPoints(this.centerPoint,this.startPoint);var D=this.startAngle.degrees(),w=R.BetweenTwoPoints(this.centerPoint,this.midPoint).degrees(),N=R.BetweenTwoPoints(this.centerPoint,this.endPoint).degrees();w-D>180&&(w-=360),w-D<-180&&(w+=360),N-w>180&&(N-=360),N-w<-180&&(N+=360),this.orientation=w-D<0?U.CW:U.CCW,this.angle=R.FromDegrees(this.orientation===U.CW?D-N:N-D)},m=function(){function A(S,g){this._points=new Array,this._length=0,this.closed=!1,this._points.push(new C.d(S,g))}return A.prototype.addLineTo=function(S,g){if(this.closed)return this;var l=new C.d(S,g),h=this._points[this._points.length-1];return this._points.push(l),this._length+=l.subtract(h).length(),this},A.prototype.addArcTo=function(S,g,l,h,v){if(v===void 0&&(v=36),this.closed)return this;var E=this._points[this._points.length-1],D=new C.d(S,g),w=new C.d(l,h),N=new x(E,D,w),I=N.angle.radians()/v;N.orientation===U.CW&&(I*=-1);for(var V=N.startAngle.radians()+I,X=0;X1)return C.d.Zero();for(var g=S*this.length(),l=0,h=0;h=l&&g<=w){var N=D.normalize(),I=g-l;return new C.d(E.x+N.x*I,E.y+N.y*I)}l=w}return C.d.Zero()},A.StartingAt=function(S,g){return new A(S,g)},A}(),c=function(){function A(S,g,l,h){g===void 0&&(g=null),h===void 0&&(h=!1),this.path=S,this._curve=new Array,this._distances=new Array,this._tangents=new Array,this._normals=new Array,this._binormals=new Array,this._pointAtData={id:0,point:C.e.Zero(),previousPointArrayIndex:0,position:0,subPosition:0,interpolateReady:!1,interpolationMatrix:C.a.Identity()};for(var v=0;vg){var l=S;S=g,g=l}var h=this.getCurve(),v=this.getPointAt(S),E=this.getPreviousPointIndexAt(S),D=this.getPointAt(g),w=this.getPreviousPointIndexAt(g)+1,N=[];return S!==0&&(E++,N.push(v)),N.push.apply(N,h.slice(E,w)),g===1&&S!==1||N.push(D),new A(N,this.getNormalAt(S),this._raw,this._alignTangentsWithPath)},A.prototype.update=function(S,g,l){g===void 0&&(g=null),l===void 0&&(l=!1);for(var h=0;hg+1;)g++,l=this._curve[S].subtract(this._curve[S-g]);return l},A.prototype._normalVector=function(S,g){var l,h,v=S.length();return v===0&&(v=1),g==null?(h=_.a.WithinEpsilon(Math.abs(S.y)/v,1,u.a)?_.a.WithinEpsilon(Math.abs(S.x)/v,1,u.a)?_.a.WithinEpsilon(Math.abs(S.z)/v,1,u.a)?C.e.Zero():new C.e(0,0,1):new C.e(1,0,0):new C.e(0,-1,0),l=C.e.Cross(S,h)):(l=C.e.Cross(S,g),C.e.CrossToRef(l,S,l)),l.normalize(),l},A.prototype._updatePointAtData=function(S,g){if(g===void 0&&(g=!1),this._pointAtData.id===S)return this._pointAtData.interpolateReady||this._updateInterpolationMatrix(),this._pointAtData;this._pointAtData.id=S;var l=this.getPoints();if(S<=0)return this._setPointAtData(0,0,l[0],0,g);if(S>=1)return this._setPointAtData(1,1,l[l.length-1],l.length-1,g);for(var h,v=l[0],E=0,D=S*this.length(),w=1;wD){var I=(E-D)/N,V=v.subtract(h),X=h.add(V.scaleInPlace(I));return this._setPointAtData(S,1-I,X,w-1,g)}v=h}return this._pointAtData},A.prototype._setPointAtData=function(S,g,l,h,v){return this._pointAtData.point=l,this._pointAtData.position=S,this._pointAtData.subPosition=g,this._pointAtData.previousPointArrayIndex=h,this._pointAtData.interpolateReady=v,v&&this._updateInterpolationMatrix(),this._pointAtData},A.prototype._updateInterpolationMatrix=function(){this._pointAtData.interpolationMatrix=C.a.Identity();var S=this._pointAtData.previousPointArrayIndex;if(S!==this._tangents.length-1){var g=S+1,l=this._tangents[S].clone(),h=this._normals[S].clone(),v=this._binormals[S].clone(),E=this._tangents[g].clone(),D=this._normals[g].clone(),w=this._binormals[g].clone(),N=C.b.RotationQuaternionFromAxis(h,v,l),I=C.b.RotationQuaternionFromAxis(D,w,E);C.b.Slerp(N,I,this._pointAtData.subPosition).toRotationMatrix(this._pointAtData.interpolationMatrix)}},A}(),T=function(){function A(S){this._length=0,this._points=S,this._length=this._computeLength(S)}return A.CreateQuadraticBezier=function(S,g,l,h){h=h>2?h:3;for(var v=new Array,E=function(w,N,I,V){return(1-w)*(1-w)*N+2*w*(1-w)*I+w*w*V},D=0;D<=h;D++)v.push(new C.e(E(D/h,S.x,g.x,l.x),E(D/h,S.y,g.y,l.y),E(D/h,S.z,g.z,l.z)));return new A(v)},A.CreateCubicBezier=function(S,g,l,h,v){v=v>3?v:4;for(var E=new Array,D=function(N,I,V,X,j){return(1-N)*(1-N)*(1-N)*I+3*N*(1-N)*(1-N)*V+3*N*N*(1-N)*X+N*N*N*j},w=0;w<=v;w++)E.push(new C.e(D(w/v,S.x,g.x,l.x,h.x),D(w/v,S.y,g.y,l.y,h.y),D(w/v,S.z,g.z,l.z,h.z)));return new A(E)},A.CreateHermiteSpline=function(S,g,l,h,v){for(var E=new Array,D=1/v,w=0;w<=v;w++)E.push(C.e.Hermite(S,g,l,h,w*D));return new A(E)},A.CreateCatmullRomSpline=function(S,g,l){var h=new Array,v=1/g,E=0;if(l){for(var D=S.length,w=0;w1&&(this._multiview=!0,X.push("#define MULTIVIEW"),this._options.uniforms.indexOf("viewProjection")!==-1&&this._options.uniforms.push("viewProjectionR")===-1&&this._options.uniforms.push("viewProjectionR"));for(var te=0;te4&&(j.push(u.b.MatricesIndicesExtraKind),j.push(u.b.MatricesWeightsExtraKind));var pe=E.skeleton;de=E.numBoneInfluencers,X.push("#define NUM_BONE_INFLUENCERS "+de),ne.addCPUSkinningFallback(0,E),pe.isUsingTextureForMatrices?(X.push("#define BONETEXTURE"),this._options.uniforms.indexOf("boneTextureWidth")===-1&&this._options.uniforms.push("boneTextureWidth"),this._options.samplers.indexOf("boneSampler")===-1&&this._options.samplers.push("boneSampler")):(X.push("#define BonesPerMesh "+(pe.bones.length+1)),this._options.uniforms.indexOf("mBones")===-1&&this._options.uniforms.push("mBones"))}else X.push("#define NUM_BONE_INFLUENCERS 0");for(var ae in this._textures)if(!this._textures[ae].isReady())return!1;E&&this._shouldTurnAlphaTestOn(E)&&X.push("#define ALPHATEST");var ee=this._shaderPath,K=this._options.uniforms,$=this._options.uniformBuffers,L=this._options.samplers;this.customShaderNameResolve&&(K=K.slice(),$=$.slice(),L=L.slice(),ee=this.customShaderNameResolve(ee,K,$,L,X,j));var G=this._effect,Q=X.join(` +`);return this._cachedDefines!==Q&&(this._cachedDefines=Q,this._effect=V.createEffect(ee,{attributes:j,uniformsNames:K,uniformBuffersNames:$,samplers:L,defines:Q,fallbacks:ne,onCompiled:this.onCompiled,onError:this.onError,indexParameters:{maxSimultaneousMorphTargets:de}},V),this._onEffectCreatedObservable&&(g.effect=this._effect,this._onEffectCreatedObservable.notifyObservers(g))),(N=!(!((w=this._effect)===null||w===void 0)&&w.isReady()))!==null&&N!==void 0&&!N&&(G!==this._effect&&I.resetCachedMaterial(),this._renderId=I.getRenderId(),this._effect._wasPreviouslyReady=!0,!0)},v.prototype.bindOnlyWorldMatrix=function(E,D){var w=this.getScene(),N=D??this._effect;N&&(this._options.uniforms.indexOf("world")!==-1&&N.setMatrix("world",E),this._options.uniforms.indexOf("worldView")!==-1&&(E.multiplyToRef(w.getViewMatrix(),this._cachedWorldViewMatrix),N.setMatrix("worldView",this._cachedWorldViewMatrix)),this._options.uniforms.indexOf("worldViewProjection")!==-1&&(E.multiplyToRef(w.getTransformMatrix(),this._cachedWorldViewProjectionMatrix),N.setMatrix("worldViewProjection",this._cachedWorldViewProjectionMatrix)))},v.prototype.bindForSubMesh=function(E,D,w){this.bind(E,D,w._effectOverride)},v.prototype.bind=function(E,D,w){this.bindOnlyWorldMatrix(E,w);var N=w??this._effect;if(N&&this.getScene().getCachedMaterial()!==this){var I;for(I in this._options.uniforms.indexOf("view")!==-1&&N.setMatrix("view",this.getScene().getViewMatrix()),this._options.uniforms.indexOf("projection")!==-1&&N.setMatrix("projection",this.getScene().getProjectionMatrix()),this._options.uniforms.indexOf("viewProjection")!==-1&&(N.setMatrix("viewProjection",this.getScene().getTransformMatrix()),this._multiview&&N.setMatrix("viewProjectionR",this.getScene()._transformMatrixR)),this.getScene().activeCamera&&this._options.uniforms.indexOf("cameraPosition")!==-1&&N.setVector3("cameraPosition",this.getScene().activeCamera.globalPosition),R.a.BindBonesParameters(D,N),this._textures)N.setTexture(I,this._textures[I]);for(I in this._textureArrays)N.setTextureArray(I,this._textureArrays[I]);for(I in this._ints)N.setInt(I,this._ints[I]);for(I in this._floats)N.setFloat(I,this._floats[I]);for(I in this._floatsArrays)N.setArray(I,this._floatsArrays[I]);for(I in this._colors3)N.setColor3(I,this._colors3[I]);for(I in this._colors3Arrays)N.setArray3(I,this._colors3Arrays[I]);for(I in this._colors4){var V=this._colors4[I];N.setFloat4(I,V.r,V.g,V.b,V.a)}for(I in this._colors4Arrays)N.setArray4(I,this._colors4Arrays[I]);for(I in this._vectors2)N.setVector2(I,this._vectors2[I]);for(I in this._vectors3)N.setVector3(I,this._vectors3[I]);for(I in this._vectors4)N.setVector4(I,this._vectors4[I]);for(I in this._matrices)N.setMatrix(I,this._matrices[I]);for(I in this._matrixArrays)N.setMatrices(I,this._matrixArrays[I]);for(I in this._matrices3x3)N.setMatrix3x3(I,this._matrices3x3[I]);for(I in this._matrices2x2)N.setMatrix2x2(I,this._matrices2x2[I]);for(I in this._vectors2Arrays)N.setArray2(I,this._vectors2Arrays[I]);for(I in this._vectors3Arrays)N.setArray3(I,this._vectors3Arrays[I]);for(I in this._vectors4Arrays)N.setArray4(I,this._vectors4Arrays[I])}var X=this._effect;this._effect=N,this._afterBind(D),this._effect=X},v.prototype._afterBind=function(E){h.prototype._afterBind.call(this,E),this.getScene()._cachedEffect=this._effect},v.prototype.getActiveTextures=function(){var E=h.prototype.getActiveTextures.call(this);for(var D in this._textures)E.push(this._textures[D]);for(var D in this._textureArrays)for(var w=this._textureArrays[D],N=0;NI.snapDistance){var ee=Math.floor(Math.abs(j)/I.snapDistance);j%=I.snapDistance,ae.delta.normalizeToRef(ne),ne.scaleInPlace(I.snapDistance*ee),I.attachedNode.getWorldMatrix().addTranslationFromFloats(ne.x,ne.y,ne.z),I.attachedNode.updateCache(),te.snapDistance=I.snapDistance*ee,I.onSnapObservable.notifyObservers(te)}I._matrixChanged()}}),I.dragBehavior.onDragStartObservable.add(function(){I._dragging=!0}),I.dragBehavior.onDragEndObservable.add(function(){I._dragging=!1});var de=E._getSharedGizmoLight();de.includedOnlyMeshes=de.includedOnlyMeshes.concat(I._rootMesh.getChildMeshes(!1));var pe={gizmoMeshes:V.getChildMeshes(),colliderMeshes:X.getChildMeshes(),material:I._coloredMaterial,hoverMaterial:I._hoverMaterial,disableMaterial:I._disableMaterial,active:!1};return(N=I._parent)===null||N===void 0||N.addToAxisCache(X,pe),I._pointerObserver=E.utilityLayerScene.onPointerObservable.add(function(ae){var ee;if(!I._customMeshSet&&(I._isHovered=pe.colliderMeshes.indexOf((ee=ae?.pickInfo)===null||ee===void 0?void 0:ee.pickedMesh)!=-1,!I._parent)){var K=I._isHovered||I._dragging?I._hoverMaterial:I._coloredMaterial;pe.gizmoMeshes.forEach(function($){$.material=K,$.color&&($.color=K.diffuseColor)})}}),I}return Object(U.d)(l,g),l._CreateArrow=function(h,v,E,D){E===void 0&&(E=1),D===void 0&&(D=!1);var w=new u.a("arrow",h),N=R.a.CreateCylinder("cylinder",{diameterTop:0,height:.075,diameterBottom:.0375*(1+(E-1)/4),tessellation:96},h),I=R.a.CreateCylinder("cylinder",{diameterTop:.005*E,height:.275,diameterBottom:.005*E,tessellation:96},h);return N.parent=w,N.material=v,N.rotation.x=Math.PI/2,N.position.z+=.3,I.parent=w,I.material=v,I.position.z+=.1375,I.rotation.x=Math.PI/2,D&&(I.visibility=0,N.visibility=0),w},l._CreateArrowInstance=function(h,v){for(var E=new u.a("arrow",h),D=0,w=v.getChildMeshes();D0 +#ifdef BONETEXTURE +uniform sampler2D boneSampler; +uniform float boneTextureWidth; +#else +uniform mat4 mBones[BonesPerMesh]; +#ifdef BONES_VELOCITY_ENABLED +uniform mat4 mPreviousBones[BonesPerMesh]; +#endif +#endif +attribute vec4 matricesIndices; +attribute vec4 matricesWeights; +#if NUM_BONE_INFLUENCERS>4 +attribute vec4 matricesIndicesExtra; +attribute vec4 matricesWeightsExtra; +#endif +#ifdef BONETEXTURE +#define inline +mat4 readMatrixFromRawSampler(sampler2D smp,float index) +{ +float offset=index*4.0; +float dx=1.0/boneTextureWidth; +vec4 m0=texture2D(smp,vec2(dx*(offset+0.5),0.)); +vec4 m1=texture2D(smp,vec2(dx*(offset+1.5),0.)); +vec4 m2=texture2D(smp,vec2(dx*(offset+2.5),0.)); +vec4 m3=texture2D(smp,vec2(dx*(offset+3.5),0.)); +return mat4(m0,m1,m2,m3); +} +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="instancesDeclaration",_=`#ifdef INSTANCES +attribute vec4 world0; +attribute vec4 world1; +attribute vec4 world2; +attribute vec4 world3; +#ifdef THIN_INSTANCES +uniform mat4 world; +#endif +#else +uniform mat4 world; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="instancesVertex",_=`#ifdef INSTANCES +mat4 finalWorld=mat4(world0,world1,world2,world3); +#ifdef THIN_INSTANCES +finalWorld=world*finalWorld; +#endif +#else +mat4 finalWorld=world; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`#if NUM_BONE_INFLUENCERS>0 +mat4 influence; +#ifdef BONETEXTURE +influence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0]; +#if NUM_BONE_INFLUENCERS>1 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1]; +#endif +#if NUM_BONE_INFLUENCERS>2 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2]; +#endif +#if NUM_BONE_INFLUENCERS>3 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3]; +#endif +#if NUM_BONE_INFLUENCERS>4 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0]; +#endif +#if NUM_BONE_INFLUENCERS>5 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1]; +#endif +#if NUM_BONE_INFLUENCERS>6 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2]; +#endif +#if NUM_BONE_INFLUENCERS>7 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3]; +#endif +#else +influence=mBones[int(matricesIndices[0])]*matricesWeights[0]; +#if NUM_BONE_INFLUENCERS>1 +influence+=mBones[int(matricesIndices[1])]*matricesWeights[1]; +#endif +#if NUM_BONE_INFLUENCERS>2 +influence+=mBones[int(matricesIndices[2])]*matricesWeights[2]; +#endif +#if NUM_BONE_INFLUENCERS>3 +influence+=mBones[int(matricesIndices[3])]*matricesWeights[3]; +#endif +#if NUM_BONE_INFLUENCERS>4 +influence+=mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0]; +#endif +#if NUM_BONE_INFLUENCERS>5 +influence+=mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1]; +#endif +#if NUM_BONE_INFLUENCERS>6 +influence+=mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2]; +#endif +#if NUM_BONE_INFLUENCERS>7 +influence+=mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3]; +#endif +#endif +finalWorld=finalWorld*influence; +#endif`;f(5).a.IncludesShadersStore.bonesVertex=U},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(0),_=f(7),C=f(4),u=f(16),M=f(43);u.a.CreateRibbon=function(x){var m=x.pathArray,c=x.closeArray||!1,T=x.closePath||!1,A=x.invertUV||!1,S=Math.floor(m[0].length/2),g=x.offset||S;g=g>S?S:Math.floor(g);var l,h,v,E,D=x.sideOrientation===0?0:x.sideOrientation||u.a.DEFAULTSIDE,w=x.uvs,N=x.colors,I=[],V=[],X=[],j=[],ne=[],te=[],de=[],pe=[],ae=[],ee=[];if(m.length<2){var K=[],$=[];for(v=0;v0&&(Q=L[E].subtract(L[E-1]).length()+de[h],ne[h].push(Q),de[h]=Q),E++;T&&(E--,I.push(L[0].x,L[0].y,L[0].z),Q=L[E].subtract(L[0]).length()+de[h],ne[h].push(Q),de[h]=Q),ae[h]=G+k,ee[h]=Y,Y+=G+k}var H,Z,W=null,q=null;for(v=0;v=U.a.ACTION_OnPickTrigger&&M<=U.a.ACTION_OnPickUpTrigger)return!0}return!1},enumerable:!1,configurable:!0}),C.HasSpecificTrigger=function(u){for(var M in C.Triggers)if(C.Triggers.hasOwnProperty(M)&&parseInt(M)===u)return!0;return!1},C.Triggers={},C}()},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(1),_=f(25),C=f(3),u=f(19),M=f(15),R=function(){function x(m){this._texture=null,this.diffuseBlendLevel=1,this.roughnessBlendLevel=1,this.bumpLevel=1,this._normalBlendMethod=_.a.MATERIAL_NORMALBLENDMETHOD_WHITEOUT,this._isEnabled=!1,this.isEnabled=!1,this._internalMarkAllSubMeshesAsTexturesDirty=m}return x.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},x.prototype.isReadyForSubMesh=function(m,c){var T=c.getEngine();return!(m._areTexturesDirty&&c.texturesEnabled&&T.getCaps().standardDerivatives&&this._texture&&u.a.DetailTextureEnabled&&!this._texture.isReady())},x.prototype.prepareDefines=function(m,c){if(this._isEnabled){m.DETAIL_NORMALBLENDMETHOD=this._normalBlendMethod;var T=c.getEngine();m._areTexturesDirty&&(T.getCaps().standardDerivatives&&this._texture&&u.a.DetailTextureEnabled&&this._isEnabled?(M.a.PrepareDefinesForMergedUV(this._texture,m,"DETAIL"),m.DETAIL_NORMALBLENDMETHOD=this._normalBlendMethod):m.DETAIL=!1)}else m.DETAIL=!1},x.prototype.bindForSubMesh=function(m,c,T){this._isEnabled&&(m.useUbo&&T&&m.isSync||this._texture&&u.a.DetailTextureEnabled&&(m.updateFloat4("vDetailInfos",this._texture.coordinatesIndex,this.diffuseBlendLevel,this.bumpLevel,this.roughnessBlendLevel),M.a.BindTextureMatrix(this._texture,m,"detail")),c.texturesEnabled&&this._texture&&u.a.DetailTextureEnabled&&m.setTexture("detailSampler",this._texture))},x.prototype.hasTexture=function(m){return this._texture===m},x.prototype.getActiveTextures=function(m){this._texture&&m.push(this._texture)},x.prototype.getAnimatables=function(m){this._texture&&this._texture.animations&&this._texture.animations.length>0&&m.push(this._texture)},x.prototype.dispose=function(m){var c;m&&((c=this._texture)===null||c===void 0||c.dispose())},x.prototype.getClassName=function(){return"DetailMap"},x.AddUniforms=function(m){m.push("vDetailInfos")},x.AddSamplers=function(m){m.push("detailSampler")},x.PrepareUniformBuffer=function(m){m.addUniform("vDetailInfos",4),m.addUniform("detailMatrix",16)},x.prototype.copyTo=function(m){C.a.Clone(function(){return m},this)},x.prototype.serialize=function(){return C.a.Serialize(this)},x.prototype.parse=function(m,c,T){var A=this;C.a.Parse(function(){return A},m,c,T)},Object(U.c)([Object(C.m)("detailTexture"),Object(C.b)("_markAllSubMeshesAsTexturesDirty")],x.prototype,"texture",void 0),Object(U.c)([Object(C.c)()],x.prototype,"diffuseBlendLevel",void 0),Object(U.c)([Object(C.c)()],x.prototype,"roughnessBlendLevel",void 0),Object(U.c)([Object(C.c)()],x.prototype,"bumpLevel",void 0),Object(U.c)([Object(C.c)(),Object(C.b)("_markAllSubMeshesAsTexturesDirty")],x.prototype,"normalBlendMethod",void 0),Object(U.c)([Object(C.c)(),Object(C.b)("_markAllSubMeshesAsTexturesDirty")],x.prototype,"isEnabled",void 0),x}()},function(Me,y,f){var U="morphTargetsVertexGlobalDeclaration",_=`#ifdef MORPHTARGETS +uniform float morphTargetInfluences[NUM_MORPH_INFLUENCERS]; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="morphTargetsVertexDeclaration",_=`#ifdef MORPHTARGETS +attribute vec3 position{X}; +#ifdef MORPHTARGETS_NORMAL +attribute vec3 normal{X}; +#endif +#ifdef MORPHTARGETS_TANGENT +attribute vec3 tangent{X}; +#endif +#ifdef MORPHTARGETS_UV +attribute vec2 uv_{X}; +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){f.d(y,"a",function(){return u});var U=f(25),_=f(4),C=f(2),u=function(){function M(R){this._vertexBuffers={},this._scene=R}return M.prototype._prepareBuffers=function(){if(!this._vertexBuffers[_.b.PositionKind]){var R=[];R.push(1,1),R.push(-1,1),R.push(-1,-1),R.push(1,-1),this._vertexBuffers[_.b.PositionKind]=new _.b(this._scene.getEngine(),R,_.b.PositionKind,!1,!1,2),this._buildIndexBuffer()}},M.prototype._buildIndexBuffer=function(){var R=[];R.push(0),R.push(1),R.push(2),R.push(0),R.push(2),R.push(3),this._indexBuffer=this._scene.getEngine().createIndexBuffer(R)},M.prototype._rebuild=function(){var R=this._vertexBuffers[_.b.PositionKind];R&&(R._rebuild(),this._buildIndexBuffer())},M.prototype._prepareFrame=function(R,x){R===void 0&&(R=null),x===void 0&&(x=null);var m=this._scene.activeCamera;return!!m&&!(!(x=x||m._postProcesses.filter(function(c){return c!=null}))||x.length===0||!this._scene.postProcessesEnabled)&&(x[0].activate(m,R,x!=null),!0)},M.prototype.directRender=function(R,x,m,c,T,A){x===void 0&&(x=null),m===void 0&&(m=!1),c===void 0&&(c=0),T===void 0&&(T=0),A===void 0&&(A=!1);for(var S=this._scene.getEngine(),g=0;g3?0:v,E);var ae=C.a.CreateRibbon(x,{pathArray:te,closeArray:l,closePath:h,updatable:w,sideOrientation:N,invertUV:V,frontUVs:X||void 0,backUVs:j||void 0},D);return ae._creationDataStorage.pathArray=te,ae._creationDataStorage.path3D=ne,ae._creationDataStorage.cap=v,ae},R}()},function(Me,y,f){f.d(y,"b",function(){return c}),f.d(y,"a",function(){return T});var U=f(1),_=f(9),C=f(4),u=f(7),M=f(151),R=f(25),x=f(73),m=f(15),c=(f(166),f(167),function(A){function S(g,l,h,v,E,D,w){l===void 0&&(l=null),h===void 0&&(h=null),v===void 0&&(v=null);var N=A.call(this,g,l,h,v,E)||this;N.useVertexColor=D,N.useVertexAlpha=w,N.color=new _.a(1,1,1),N.alpha=1,v&&(N.color=v.color.clone(),N.alpha=v.alpha,N.useVertexColor=v.useVertexColor,N.useVertexAlpha=v.useVertexAlpha),N.intersectionThreshold=.1;var I={attributes:[C.b.PositionKind,"world0","world1","world2","world3"],uniforms:["vClipPlane","vClipPlane2","vClipPlane3","vClipPlane4","vClipPlane5","vClipPlane6","world","viewProjection"],needAlphaBlending:!0,defines:[]};return w===!1&&(I.needAlphaBlending=!1),D?(I.defines.push("#define VERTEXCOLOR"),I.attributes.push(C.b.ColorKind)):(I.uniforms.push("color"),N.color4=new _.b),N._colorShader=new x.a("colorShader",N.getScene(),"color",I),N}return Object(U.d)(S,A),S.prototype._addClipPlaneDefine=function(g){var l="#define "+g;this._colorShader.options.defines.indexOf(l)===-1&&this._colorShader.options.defines.push(l)},S.prototype._removeClipPlaneDefine=function(g){var l="#define "+g,h=this._colorShader.options.defines.indexOf(l);h!==-1&&this._colorShader.options.defines.splice(h,1)},S.prototype.isReady=function(){var g=this.getScene();return g.clipPlane?this._addClipPlaneDefine("CLIPPLANE"):this._removeClipPlaneDefine("CLIPPLANE"),g.clipPlane2?this._addClipPlaneDefine("CLIPPLANE2"):this._removeClipPlaneDefine("CLIPPLANE2"),g.clipPlane3?this._addClipPlaneDefine("CLIPPLANE3"):this._removeClipPlaneDefine("CLIPPLANE3"),g.clipPlane4?this._addClipPlaneDefine("CLIPPLANE4"):this._removeClipPlaneDefine("CLIPPLANE4"),g.clipPlane5?this._addClipPlaneDefine("CLIPPLANE5"):this._removeClipPlaneDefine("CLIPPLANE5"),g.clipPlane6?this._addClipPlaneDefine("CLIPPLANE6"):this._removeClipPlaneDefine("CLIPPLANE6"),!!this._colorShader.isReady(this)&&A.prototype.isReady.call(this)},S.prototype.getClassName=function(){return"LinesMesh"},Object.defineProperty(S.prototype,"material",{get:function(){return this._colorShader},set:function(g){},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"checkCollisions",{get:function(){return!1},enumerable:!1,configurable:!0}),S.prototype._bind=function(g,l,h){if(!this._geometry)return this;var v=this._colorShader.getEffect(),E=this.isUnIndexed?null:this._geometry.getIndexBuffer();if(this._geometry._bind(v,E),!this.useVertexColor){var D=this.color,w=D.r,N=D.g,I=D.b;this.color4.set(w,N,I,this.alpha),this._colorShader.setColor4("color",this.color4)}return m.a.BindClipPlane(v,this.getScene()),this},S.prototype._draw=function(g,l,h){if(!this._geometry||!this._geometry.getVertexBuffers()||!this._unIndexed&&!this._geometry.getIndexBuffer())return this;var v=this.getScene().getEngine();return this._unIndexed?v.drawArraysType(R.a.LineListDrawMode,g.verticesStart,g.verticesCount,h):v.drawElementsType(R.a.LineListDrawMode,g.indexStart,g.indexCount,h),this},S.prototype.dispose=function(g){this._colorShader.dispose(!1,!1,!0),A.prototype.dispose.call(this,g)},S.prototype.clone=function(g,l,h){return l===void 0&&(l=null),new S(g,this.getScene(),l,this,h)},S.prototype.createInstance=function(g){return new T(g,this)},S}(u.a)),T=function(A){function S(g,l){var h=A.call(this,g,l)||this;return h.intersectionThreshold=l.intersectionThreshold,h}return Object(U.d)(S,A),S.prototype.getClassName=function(){return"InstancedLinesMesh"},S}(M.a)},function(Me,y,f){f.r(y),f.d(y,"AxesViewer",function(){return R}),f.d(y,"BoneAxesViewer",function(){return c}),f.d(y,"DebugLayerTab",function(){return U}),f.d(y,"DebugLayer",function(){return l}),f.d(y,"PhysicsViewer",function(){return V}),f.d(y,"RayHelper",function(){return j}),f.d(y,"SkeletonViewer",function(){return K});var U,_=f(0),C=f(30),u=f(75),M=f(9),R=function(){function $(L,G,Q,oe,re,Y){if(G===void 0&&(G=1),Q===void 0&&(Q=2),this._scaleLinesFactor=4,this._instanced=!1,this.scene=null,this.scaleLines=1,this.scaleLines=G,!oe){var k=new C.a("",L);k.disableLighting=!0,k.emissiveColor=M.a.Red().scale(.5),oe=u.a._CreateArrow(L,k)}if(!re){var H=new C.a("",L);H.disableLighting=!0,H.emissiveColor=M.a.Green().scale(.5),re=u.a._CreateArrow(L,H)}if(!Y){var Z=new C.a("",L);Z.disableLighting=!0,Z.emissiveColor=M.a.Blue().scale(.5),Y=u.a._CreateArrow(L,Z)}this._xAxis=oe,this._xAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._yAxis=re,this._yAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._zAxis=Y,this._zAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),Q!=null&&($._SetRenderingGroupId(this._xAxis,Q),$._SetRenderingGroupId(this._yAxis,Q),$._SetRenderingGroupId(this._zAxis,Q)),this.scene=L,this.update(new _.e,_.e.Right(),_.e.Up(),_.e.Forward())}return Object.defineProperty($.prototype,"xAxis",{get:function(){return this._xAxis},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"yAxis",{get:function(){return this._yAxis},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"zAxis",{get:function(){return this._zAxis},enumerable:!1,configurable:!0}),$.prototype.update=function(L,G,Q,oe){this._xAxis.position.copyFrom(L),this._xAxis.setDirection(G),this._xAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._yAxis.position.copyFrom(L),this._yAxis.setDirection(Q),this._yAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._zAxis.position.copyFrom(L),this._zAxis.setDirection(oe),this._zAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor)},$.prototype.createInstance=function(){var L=u.a._CreateArrowInstance(this.scene,this._xAxis),G=u.a._CreateArrowInstance(this.scene,this._yAxis),Q=u.a._CreateArrowInstance(this.scene,this._zAxis),oe=new $(this.scene,this.scaleLines,null,L,G,Q);return oe._instanced=!0,oe},$.prototype.dispose=function(){this._xAxis&&this._xAxis.dispose(!1,!this._instanced),this._yAxis&&this._yAxis.dispose(!1,!this._instanced),this._zAxis&&this._zAxis.dispose(!1,!this._instanced),this.scene=null},$._SetRenderingGroupId=function(L,G){L.getChildMeshes().forEach(function(Q){Q.renderingGroupId=G})},$}(),x=f(1),m=f(23),c=function($){function L(G,Q,oe,re){re===void 0&&(re=1);var Y=$.call(this,G,re)||this;return Y.pos=_.e.Zero(),Y.xaxis=_.e.Zero(),Y.yaxis=_.e.Zero(),Y.zaxis=_.e.Zero(),Y.mesh=oe,Y.bone=Q,Y}return Object(x.d)(L,$),L.prototype.update=function(){if(this.mesh&&this.bone){var G=this.bone;G._markAsDirtyAndCompose(),G.getAbsolutePositionToRef(this.mesh,this.pos),G.getDirectionToRef(m.a.X,this.mesh,this.xaxis),G.getDirectionToRef(m.a.Y,this.mesh,this.yaxis),G.getDirectionToRef(m.a.Z,this.mesh,this.zaxis),$.prototype.update.call(this,this.pos,this.xaxis,this.yaxis,this.zaxis)}},L.prototype.dispose=function(){this.mesh&&(this.mesh=null,this.bone=null,$.prototype.dispose.call(this))},L}(R),T=f(12),A=f(6),S=f(20),g=f(13);Object.defineProperty(S.a.prototype,"debugLayer",{get:function(){return this._debugLayer||(this._debugLayer=new l(this)),this._debugLayer},enumerable:!0,configurable:!0}),function($){$[$.Properties=0]="Properties",$[$.Debug=1]="Debug",$[$.Statistics=2]="Statistics",$[$.Tools=3]="Tools",$[$.Settings=4]="Settings"}(U||(U={}));var l=function(){function $(L){var G=this;this.BJSINSPECTOR=this._getGlobalInspector(),this._scene=L,this._scene.onDisposeObservable.add(function(){G._scene._debugLayer&&G._scene._debugLayer.hide()})}return Object.defineProperty($.prototype,"onPropertyChangedObservable",{get:function(){return this.BJSINSPECTOR&&this.BJSINSPECTOR.Inspector?this.BJSINSPECTOR.Inspector.OnPropertyChangedObservable:(this._onPropertyChangedObservable||(this._onPropertyChangedObservable=new A.c),this._onPropertyChangedObservable)},enumerable:!1,configurable:!0}),$.prototype._createInspector=function(L){if(!this.isVisible()){if(this._onPropertyChangedObservable){for(var G=0,Q=this._onPropertyChangedObservable.observers;G-1&&this._debugMeshMeshes.splice(Y,1),this._numMeshes--,this._numMeshes>0?(this._meshes[oe]=this._meshes[this._numMeshes],this._impostors[oe]=this._impostors[this._numMeshes],this._meshes[this._numMeshes]=null,this._impostors[this._numMeshes]=null):(this._meshes[0]=null,this._impostors[0]=null),G=!0;break}G&&this._numMeshes===0&&this._scene.unregisterBeforeRender(this._renderFunction)}},$.prototype._getDebugMaterial=function(L){return this._debugMaterial||(this._debugMaterial=new C.a("",L),this._debugMaterial.wireframe=!0,this._debugMaterial.emissiveColor=M.a.White(),this._debugMaterial.disableLighting=!0),this._debugMaterial},$.prototype._getDebugBoxMesh=function(L){return this._debugBoxMesh||(this._debugBoxMesh=v.a.CreateBox("physicsBodyBoxViewMesh",{size:1},L),this._debugBoxMesh.rotationQuaternion=_.b.Identity(),this._debugBoxMesh.material=this._getDebugMaterial(L),this._debugBoxMesh.setEnabled(!1)),this._debugBoxMesh.createInstance("physicsBodyBoxViewInstance")},$.prototype._getDebugSphereMesh=function(L){return this._debugSphereMesh||(this._debugSphereMesh=E.a.CreateSphere("physicsBodySphereViewMesh",{diameter:1},L),this._debugSphereMesh.rotationQuaternion=_.b.Identity(),this._debugSphereMesh.material=this._getDebugMaterial(L),this._debugSphereMesh.setEnabled(!1)),this._debugSphereMesh.createInstance("physicsBodyBoxViewInstance")},$.prototype._getDebugCylinderMesh=function(L){return this._debugCylinderMesh||(this._debugCylinderMesh=I.a.CreateCylinder("physicsBodyCylinderViewMesh",{diameterTop:1,diameterBottom:1,height:1},L),this._debugCylinderMesh.rotationQuaternion=_.b.Identity(),this._debugCylinderMesh.material=this._getDebugMaterial(L),this._debugCylinderMesh.setEnabled(!1)),this._debugCylinderMesh.createInstance("physicsBodyBoxViewInstance")},$.prototype._getDebugMeshMesh=function(L,G){var Q=new h.a(L.name,G,null,L);return Q.position=_.e.Zero(),Q.setParent(L),Q.material=this._getDebugMaterial(G),this._debugMeshMeshes.push(Q),Q},$.prototype._getDebugMesh=function(L,G){var Q=this;if(!this._utilityLayer||G&&G.parent&&G.parent.physicsImpostor)return null;var oe=null,re=this._utilityLayer.utilityLayerScene;switch(L.type){case w.a.BoxImpostor:oe=this._getDebugBoxMesh(re),L.getBoxSizeToRef(oe.scaling);break;case w.a.SphereImpostor:oe=this._getDebugSphereMesh(re);var Y=L.getRadius();oe.scaling.x=2*Y,oe.scaling.y=2*Y,oe.scaling.z=2*Y;break;case w.a.MeshImpostor:G&&(oe=this._getDebugMeshMesh(G,re));break;case w.a.NoImpostor:G&&G.getChildMeshes().filter(function(H){return H.physicsImpostor?1:0}).forEach(function(H){Q._getDebugBoxMesh(re).parent=H});break;case w.a.CylinderImpostor:oe=this._getDebugCylinderMesh(re);var k=L.object.getBoundingInfo();oe.scaling.x=k.boundingBox.maximum.x-k.boundingBox.minimum.x,oe.scaling.y=k.boundingBox.maximum.y-k.boundingBox.minimum.y,oe.scaling.z=k.boundingBox.maximum.z-k.boundingBox.minimum.z}return oe},$.prototype.dispose=function(){for(var L=this._numMeshes,G=0;G$.DISPLAY_SPHERE_AND_SPURS&&(Ge=$.DISPLAY_LINES),this.displayMode=Ge,this.update(),this._bindObs()}return $.CreateBoneWeightShader=function(L,G){var Q,oe,re,Y,k,H,Z=L.skeleton,W=(Q=L.colorBase)!==null&&Q!==void 0?Q:M.a.Black(),q=(oe=L.colorZero)!==null&&oe!==void 0?oe:M.a.Blue(),he=(re=L.colorQuarter)!==null&&re!==void 0?re:M.a.Green(),ge=(Y=L.colorHalf)!==null&&Y!==void 0?Y:M.a.Yellow(),me=(k=L.colorFull)!==null&&k!==void 0?k:M.a.Red(),_e=(H=L.targetBoneIndex)!==null&&H!==void 0?H:0;ae.a.ShadersStore["boneWeights:"+Z.name+"VertexShader"]=`precision highp float; + + attribute vec3 position; + attribute vec2 uv; + + uniform mat4 view; + uniform mat4 projection; + uniform mat4 worldViewProjection; + + #include + #if NUM_BONE_INFLUENCERS == 0 + attribute vec4 matricesIndices; + attribute vec4 matricesWeights; + #endif + + #include + + varying vec3 vColor; + + uniform vec3 colorBase; + uniform vec3 colorZero; + uniform vec3 colorQuarter; + uniform vec3 colorHalf; + uniform vec3 colorFull; + + uniform float targetBoneIndex; + + void main() { + vec3 positionUpdated = position; + + #include + #include + + vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0); + + vec3 color = colorBase; + float totalWeight = 0.; + if(matricesIndices[0] == targetBoneIndex && matricesWeights[0] > 0.){ + totalWeight += matricesWeights[0]; + } + if(matricesIndices[1] == targetBoneIndex && matricesWeights[1] > 0.){ + totalWeight += matricesWeights[1]; + } + if(matricesIndices[2] == targetBoneIndex && matricesWeights[2] > 0.){ + totalWeight += matricesWeights[2]; + } + if(matricesIndices[3] == targetBoneIndex && matricesWeights[3] > 0.){ + totalWeight += matricesWeights[3]; + } + + color = mix(color, colorZero, smoothstep(0., 0.25, totalWeight)); + color = mix(color, colorQuarter, smoothstep(0.25, 0.5, totalWeight)); + color = mix(color, colorHalf, smoothstep(0.5, 0.75, totalWeight)); + color = mix(color, colorFull, smoothstep(0.75, 1.0, totalWeight)); + vColor = color; + + gl_Position = projection * view * worldPos; + }`,ae.a.ShadersStore["boneWeights:"+Z.name+"FragmentShader"]=` + precision highp float; + varying vec3 vPosition; + + varying vec3 vColor; + + void main() { + vec4 color = vec4(vColor, 1.0); + gl_FragColor = color; + } + `;var be=new te.a("boneWeight:"+Z.name,G,{vertex:"boneWeights:"+Z.name,fragment:"boneWeights:"+Z.name},{attributes:["position","normal","matricesIndices","matricesWeights"],uniforms:["world","worldView","worldViewProjection","view","projection","viewProjection","colorBase","colorZero","colorQuarter","colorHalf","colorFull","targetBoneIndex"]});return be.setColor3("colorBase",W),be.setColor3("colorZero",q),be.setColor3("colorQuarter",he),be.setColor3("colorHalf",ge),be.setColor3("colorFull",me),be.setFloat("targetBoneIndex",_e),be.getClassName=function(){return"BoneWeightShader"},be.transparencyMode=ne.a.MATERIAL_OPAQUE,be},$.CreateSkeletonMapShader=function(L,G){var Q,oe=L.skeleton,re=(Q=L.colorMap)!==null&&Q!==void 0?Q:[{color:new M.a(1,.38,.18),location:0},{color:new M.a(.59,.18,1),location:.2},{color:new M.a(.59,1,.18),location:.4},{color:new M.a(1,.87,.17),location:.6},{color:new M.a(1,.17,.42),location:.8},{color:new M.a(.17,.68,1),location:1}],Y=oe.bones.length+1,k=$._CreateBoneMapColorBuffer(Y,re,G),H=new te.a("boneWeights:"+oe.name,G,{vertexSource:`precision highp float; + + attribute vec3 position; + attribute vec2 uv; + + uniform mat4 view; + uniform mat4 projection; + uniform mat4 worldViewProjection; + uniform float colorMap[`+4*oe.bones.length+`]; + + #include + #if NUM_BONE_INFLUENCERS == 0 + attribute vec4 matricesIndices; + attribute vec4 matricesWeights; + #endif + #include + + varying vec3 vColor; + + void main() { + vec3 positionUpdated = position; + + #include + #include + + vec3 color = vec3(0.); + bool first = true; + + for (int i = 0; i < 4; i++) { + int boneIdx = int(matricesIndices[i]); + float boneWgt = matricesWeights[i]; + + vec3 c = vec3(colorMap[boneIdx * 4 + 0], colorMap[boneIdx * 4 + 1], colorMap[boneIdx * 4 + 2]); + + if (boneWgt > 0.) { + if (first) { + first = false; + color = c; + } else { + color = mix(color, c, boneWgt); + } + } + } + + vColor = color; + + vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0); + + gl_Position = projection * view * worldPos; + }`,fragmentSource:` + precision highp float; + varying vec3 vColor; + + void main() { + vec4 color = vec4( vColor, 1.0 ); + gl_FragColor = color; + } + `},{attributes:["position","normal","matricesIndices","matricesWeights"],uniforms:["world","worldView","worldViewProjection","view","projection","viewProjection","colorMap"]});return H.setFloats("colorMap",k),H.getClassName=function(){return"SkeletonMapShader"},H.transparencyMode=ne.a.MATERIAL_OPAQUE,H},$._CreateBoneMapColorBuffer=function(L,G,Q){var oe=new de.a("temp",{width:L,height:1},Q,!1),re=oe.getContext(),Y=re.createLinearGradient(0,0,L,0);G.forEach(function(W){Y.addColorStop(W.location,W.color.toHexString())}),re.fillStyle=Y,re.fillRect(0,0,L,1),oe.update();for(var k=[],H=re.getImageData(0,0,L,1).data,Z=0;Z$.DISPLAY_SPHERE_AND_SPURS&&(L=$.DISPLAY_LINES),this.options.displayMode=L},enumerable:!1,configurable:!0}),$.prototype._bindObs=function(){var L=this;switch(this.displayMode){case $.DISPLAY_LINES:this._obs=this.scene.onBeforeRenderObservable.add(function(){L._displayLinesUpdate()})}},$.prototype.update=function(){switch(this.displayMode){case $.DISPLAY_LINES:this._displayLinesUpdate();break;case $.DISPLAY_SPHERES:this._buildSpheresAndSpurs(!0);break;case $.DISPLAY_SPHERE_AND_SPURS:this._buildSpheresAndSpurs(!1)}this._buildLocalAxes()},Object.defineProperty($.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(L){this.isEnabled!==L&&(this._isEnabled=L,this.debugMesh&&this.debugMesh.setEnabled(L),L&&!this._obs?this._bindObs():!L&&this._obs&&(this.scene.onBeforeRenderObservable.remove(this._obs),this._obs=null))},enumerable:!1,configurable:!0}),$.prototype._getBonePosition=function(L,G,Q,oe,re,Y){oe===void 0&&(oe=0),re===void 0&&(re=0),Y===void 0&&(Y=0);var k=_.c.Matrix[0],H=G.getParent();if(k.copyFrom(G.getLocalMatrix()),oe!==0||re!==0||Y!==0){var Z=_.c.Matrix[1];_.a.IdentityToRef(Z),Z.setTranslationFromFloats(oe,re,Y),Z.multiplyToRef(k,k)}H&&k.multiplyToRef(H.getAbsoluteTransform(),k),k.multiplyToRef(Q,k),L.x=k.m[12],L.y=k.m[13],L.z=k.m[14]},$.prototype._getLinesForBonesWithLength=function(L,G){for(var Q=L.length,oe=this.mesh._effectiveMesh.position,re=0,Y=0;Y=0;Y--){var k=L[Y],H=k.getParent();if(H&&(this._boneIndices.has(k.getIndex())||this.options.useAllBones)){var Z=this._debugLines[Q];Z||(Z=[_.e.Zero(),_.e.Zero()],this._debugLines[Q]=Z),k.getAbsolutePositionToRef(oe,Z[0]),H.getAbsolutePositionToRef(oe,Z[1]),Z[0].subtractInPlace(re),Z[1].subtractInPlace(re),Q++}}},$.prototype._revert=function(L){this.options.pauseAnimations&&(this.scene.animationsEnabled=L,this.utilityLayer.utilityLayerScene.animationsEnabled=L)},$.prototype._getAbsoluteBindPoseToRef=function(L,G){L!==null&&L._index!==-1?(this._getAbsoluteBindPoseToRef(L.getParent(),G),L.getBindPose().multiplyToRef(G,G)):G.copyFrom(_.a.Identity())},$.prototype._buildSpheresAndSpurs=function(L){var G,Q;L===void 0&&(L=!0),this._debugMesh&&(this._debugMesh.dispose(),this._debugMesh=null,this.ready=!1),this._ready=!1;var oe=(G=this.utilityLayer)===null||G===void 0?void 0:G.utilityLayerScene,re=this.skeleton.bones,Y=[],k=[],H=this.scene.animationsEnabled;try{this.options.pauseAnimations&&(this.scene.animationsEnabled=!1,oe.animationsEnabled=!1),this.options.returnToRest&&this.skeleton.returnToRest(),this.autoUpdateBonesMatrices&&this.skeleton.computeAbsoluteTransforms();for(var Z=Number.NEGATIVE_INFINITY,W=this.options.displayOptions||{},q=function(He){var qe=re[He];if(qe._index===-1||!he._boneIndices.has(qe.getIndex())&&!he.options.useAllBones)return"continue";var Ge=new _.a;he._getAbsoluteBindPoseToRef(qe,Ge);var nt=new _.e;Ge.decompose(void 0,void 0,nt),qe.children.forEach(function(It,Pt){var Ot=new _.a;It.getBindPose().multiplyToRef(Ge,Ot);var on=new _.e;Ot.decompose(void 0,void 0,on);var Zt=_.e.Distance(nt,on);if(Zt>Z&&(Z=Zt),!L){for(var tn=on.clone().subtract(nt.clone()),De=tn.length(),Pn=tn.normalize().scale(De),nn=W.midStep||.165,xn=W.midStepFactor||.215,Ue=Pn.scale(nn),Cn=ee.a.ExtrudeShapeCustom("skeletonViewer",{shape:[new _.e(1,-1,0),new _.e(1,1,0),new _.e(-1,1,0),new _.e(-1,-1,0),new _.e(1,-1,0)],path:[_.e.Zero(),Ue,Pn],scaleFunction:function(Lo){switch(Lo){case 0:case 2:return 0;case 1:return De*xn}return 0},sideOrientation:h.a.DEFAULTSIDE,updatable:!1},oe),dr=Cn.getTotalVertices(),Xe=[],An=[],ti=0;ti9?An.push(It.getIndex(),0,0,0):An.push(qe.getIndex(),0,0,0);Cn.position=nt.clone(),Cn.setVerticesData(pe.b.MatricesWeightsKind,Xe,!1),Cn.setVerticesData(pe.b.MatricesIndicesKind,An,!1),Cn.convertToFlatShadedMesh(),k.push(Cn)}});for(var $e=W.sphereBaseSize||.2,ct=E.a.CreateSphere("skeletonViewer",{segments:6,diameter:$e,updatable:!0},oe),st=ct.getTotalVertices(),mt=[],St=[],wt=0;wth-c)&&!(g-vv-T)&&!(l-EE-A)},M.prototype.intersectsSphere=function(R){return M.IntersectsSphere(this.minimumWorld,this.maximumWorld,R.centerWorld,R.radiusWorld)},M.prototype.intersectsMinMax=function(R,x){var m=this.minimumWorld,c=this.maximumWorld,T=m.x,A=m.y,S=m.z,g=c.x,l=c.y,h=c.z,v=R.x,E=R.y,D=R.z,w=x.x,N=x.y,I=x.z;return!(gw)&&!(lN)&&!(hI)},M.Intersects=function(R,x){return R.intersectsMinMax(x.minimumWorld,x.maximumWorld)},M.IntersectsSphere=function(R,x,m,c){var T=M.TmpVector3[0];return _.e.ClampToRef(m,R,x,T),_.e.DistanceSquared(m,T)<=c*c},M.IsCompletelyInFrustum=function(R,x){for(var m=0;m<6;++m)for(var c=x[m],T=0;T<8;++T)if(c.dotCoordinate(R[T])<0)return!1;return!0},M.IsInFrustum=function(R,x){for(var m=0;m<6;++m){for(var c=!0,T=x[m],A=0;A<8;++A)if(T.dotCoordinate(R[A])>=0){c=!1;break}if(c)return!1}return!0},M.TmpVector3=U.a.BuildArray(3,_.e.Zero),M}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(38),_=function(){function C(){}return C.SetImmediate=function(u){U.a.IsWindowObjectExist()&&window.setImmediate?window.setImmediate(u):setTimeout(u,1)},C}()},function(Me,y,f){f.d(y,"a",function(){return C});var U=f(0),_=f(2),C=function(){function u(){this.previousWorldMatrices={},this.previousBones={}}return u.AddUniforms=function(M){M.push("previousWorld","previousViewProjection")},u.AddSamplers=function(M){},u.prototype.bindForSubMesh=function(M,R,x,m,c){R.prePassRenderer&&R.prePassRenderer.enabled&&R.prePassRenderer.getIndex(_.a.PREPASS_VELOCITY_TEXTURE_TYPE)!==-1&&(this.previousWorldMatrices[x.uniqueId]||(this.previousWorldMatrices[x.uniqueId]=U.a.Identity()),this.previousViewProjection||(this.previousViewProjection=R.getTransformMatrix()),M.setMatrix("previousWorld",this.previousWorldMatrices[x.uniqueId]),M.setMatrix("previousViewProjection",this.previousViewProjection),this.previousWorldMatrices[x.uniqueId]=m.clone(),this.previousViewProjection=R.getTransformMatrix().clone())},u}()},function(Me,y,f){var U="lightFragmentDeclaration",_=`#ifdef LIGHT{X} +uniform vec4 vLightData{X}; +uniform vec4 vLightDiffuse{X}; +#ifdef SPECULARTERM +uniform vec4 vLightSpecular{X}; +#else +vec4 vLightSpecular{X}=vec4(0.); +#endif +#ifdef SHADOW{X} +#ifdef SHADOWCSM{X} +uniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float cascadeBlendFactor{X}; +varying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}]; +varying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}]; +varying vec4 vPositionFromCamera{X}; +#if defined(SHADOWPCSS{X}) +uniform highp sampler2DArrayShadow shadowSampler{X}; +uniform highp sampler2DArray depthSampler{X}; +uniform vec2 lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float penumbraDarkness{X}; +#elif defined(SHADOWPCF{X}) +uniform highp sampler2DArrayShadow shadowSampler{X}; +#else +uniform highp sampler2DArray shadowSampler{X}; +#endif +#ifdef SHADOWCSMDEBUG{X} +const vec3 vCascadeColorsMultiplier{X}[8]=vec3[8] +( +vec3 ( 1.5,0.0,0.0 ), +vec3 ( 0.0,1.5,0.0 ), +vec3 ( 0.0,0.0,5.5 ), +vec3 ( 1.5,0.0,5.5 ), +vec3 ( 1.5,1.5,0.0 ), +vec3 ( 1.0,1.0,1.0 ), +vec3 ( 0.0,1.0,5.5 ), +vec3 ( 0.5,3.5,0.75 ) +); +vec3 shadowDebug{X}; +#endif +#ifdef SHADOWCSMUSESHADOWMAXZ{X} +int index{X}=-1; +#else +int index{X}=SHADOWCSMNUM_CASCADES{X}-1; +#endif +float diff{X}=0.; +#elif defined(SHADOWCUBE{X}) +uniform samplerCube shadowSampler{X}; +#else +varying vec4 vPositionFromLight{X}; +varying float vDepthMetric{X}; +#if defined(SHADOWPCSS{X}) +uniform highp sampler2DShadow shadowSampler{X}; +uniform highp sampler2D depthSampler{X}; +#elif defined(SHADOWPCF{X}) +uniform highp sampler2DShadow shadowSampler{X}; +#else +uniform sampler2D shadowSampler{X}; +#endif +uniform mat4 lightMatrix{X}; +#endif +uniform vec4 shadowsInfo{X}; +uniform vec2 depthValues{X}; +#endif +#ifdef SPOTLIGHT{X} +uniform vec4 vLightDirection{X}; +uniform vec4 vLightFalloff{X}; +#elif defined(POINTLIGHT{X}) +uniform vec4 vLightFalloff{X}; +#elif defined(HEMILIGHT{X}) +uniform vec3 vLightGround{X}; +#endif +#ifdef PROJECTEDLIGHTTEXTURE{X} +uniform mat4 textureProjectionMatrix{X}; +uniform sampler2D projectionLightSampler{X}; +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="lightUboDeclaration",_=`#ifdef LIGHT{X} +uniform Light{X} +{ +vec4 vLightData; +vec4 vLightDiffuse; +vec4 vLightSpecular; +#ifdef SPOTLIGHT{X} +vec4 vLightDirection; +vec4 vLightFalloff; +#elif defined(POINTLIGHT{X}) +vec4 vLightFalloff; +#elif defined(HEMILIGHT{X}) +vec3 vLightGround; +#endif +vec4 shadowsInfo; +vec2 depthValues; +} light{X}; +#ifdef PROJECTEDLIGHTTEXTURE{X} +uniform mat4 textureProjectionMatrix{X}; +uniform sampler2D projectionLightSampler{X}; +#endif +#ifdef SHADOW{X} +#ifdef SHADOWCSM{X} +uniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float cascadeBlendFactor{X}; +varying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}]; +varying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}]; +varying vec4 vPositionFromCamera{X}; +#if defined(SHADOWPCSS{X}) +uniform highp sampler2DArrayShadow shadowSampler{X}; +uniform highp sampler2DArray depthSampler{X}; +uniform vec2 lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float penumbraDarkness{X}; +#elif defined(SHADOWPCF{X}) +uniform highp sampler2DArrayShadow shadowSampler{X}; +#else +uniform highp sampler2DArray shadowSampler{X}; +#endif +#ifdef SHADOWCSMDEBUG{X} +const vec3 vCascadeColorsMultiplier{X}[8]=vec3[8] +( +vec3 ( 1.5,0.0,0.0 ), +vec3 ( 0.0,1.5,0.0 ), +vec3 ( 0.0,0.0,5.5 ), +vec3 ( 1.5,0.0,5.5 ), +vec3 ( 1.5,1.5,0.0 ), +vec3 ( 1.0,1.0,1.0 ), +vec3 ( 0.0,1.0,5.5 ), +vec3 ( 0.5,3.5,0.75 ) +); +vec3 shadowDebug{X}; +#endif +#ifdef SHADOWCSMUSESHADOWMAXZ{X} +int index{X}=-1; +#else +int index{X}=SHADOWCSMNUM_CASCADES{X}-1; +#endif +float diff{X}=0.; +#elif defined(SHADOWCUBE{X}) +uniform samplerCube shadowSampler{X}; +#else +varying vec4 vPositionFromLight{X}; +varying float vDepthMetric{X}; +#if defined(SHADOWPCSS{X}) +uniform highp sampler2DShadow shadowSampler{X}; +uniform highp sampler2D depthSampler{X}; +#elif defined(SHADOWPCF{X}) +uniform highp sampler2DShadow shadowSampler{X}; +#else +uniform sampler2D shadowSampler{X}; +#endif +uniform mat4 lightMatrix{X}; +#endif +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="imageProcessingDeclaration",_=`#ifdef EXPOSURE +uniform float exposureLinear; +#endif +#ifdef CONTRAST +uniform float contrast; +#endif +#ifdef VIGNETTE +uniform vec2 vInverseScreenSize; +uniform vec4 vignetteSettings1; +uniform vec4 vignetteSettings2; +#endif +#ifdef COLORCURVES +uniform vec4 vCameraColorCurveNegative; +uniform vec4 vCameraColorCurveNeutral; +uniform vec4 vCameraColorCurvePositive; +#endif +#ifdef COLORGRADING +#ifdef COLORGRADING3D +uniform highp sampler3D txColorTransform; +#else +uniform sampler2D txColorTransform; +#endif +uniform vec4 colorTransformSettings; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="imageProcessingFunctions",_=`#if defined(COLORGRADING) && !defined(COLORGRADING3D) + +#define inline +vec3 sampleTexture3D(sampler2D colorTransform,vec3 color,vec2 sampler3dSetting) +{ +float sliceSize=2.0*sampler3dSetting.x; +#ifdef SAMPLER3DGREENDEPTH +float sliceContinuous=(color.g-sampler3dSetting.x)*sampler3dSetting.y; +#else +float sliceContinuous=(color.b-sampler3dSetting.x)*sampler3dSetting.y; +#endif +float sliceInteger=floor(sliceContinuous); + + +float sliceFraction=sliceContinuous-sliceInteger; +#ifdef SAMPLER3DGREENDEPTH +vec2 sliceUV=color.rb; +#else +vec2 sliceUV=color.rg; +#endif +sliceUV.x*=sliceSize; +sliceUV.x+=sliceInteger*sliceSize; +sliceUV=saturate(sliceUV); +vec4 slice0Color=texture2D(colorTransform,sliceUV); +sliceUV.x+=sliceSize; +sliceUV=saturate(sliceUV); +vec4 slice1Color=texture2D(colorTransform,sliceUV); +vec3 result=mix(slice0Color.rgb,slice1Color.rgb,sliceFraction); +#ifdef SAMPLER3DBGRMAP +color.rgb=result.rgb; +#else +color.rgb=result.bgr; +#endif +return color; +} +#endif +#ifdef TONEMAPPING_ACES + + + + + +const mat3 ACESInputMat=mat3( +vec3(0.59719,0.07600,0.02840), +vec3(0.35458,0.90834,0.13383), +vec3(0.04823,0.01566,0.83777) +); + +const mat3 ACESOutputMat=mat3( +vec3( 1.60475,-0.10208,-0.00327), +vec3(-0.53108,1.10813,-0.07276), +vec3(-0.07367,-0.00605,1.07602) +); +vec3 RRTAndODTFit(vec3 v) +{ +vec3 a=v*(v+0.0245786)-0.000090537; +vec3 b=v*(0.983729*v+0.4329510)+0.238081; +return a/b; +} +vec3 ACESFitted(vec3 color) +{ +color=ACESInputMat*color; + +color=RRTAndODTFit(color); +color=ACESOutputMat*color; + +color=saturate(color); +return color; +} +#endif +vec4 applyImageProcessing(vec4 result) { +#ifdef EXPOSURE +result.rgb*=exposureLinear; +#endif +#ifdef VIGNETTE + +vec2 viewportXY=gl_FragCoord.xy*vInverseScreenSize; +viewportXY=viewportXY*2.0-1.0; +vec3 vignetteXY1=vec3(viewportXY*vignetteSettings1.xy+vignetteSettings1.zw,1.0); +float vignetteTerm=dot(vignetteXY1,vignetteXY1); +float vignette=pow(vignetteTerm,vignetteSettings2.w); + +vec3 vignetteColor=vignetteSettings2.rgb; +#ifdef VIGNETTEBLENDMODEMULTIPLY +vec3 vignetteColorMultiplier=mix(vignetteColor,vec3(1,1,1),vignette); +result.rgb*=vignetteColorMultiplier; +#endif +#ifdef VIGNETTEBLENDMODEOPAQUE +result.rgb=mix(vignetteColor,result.rgb,vignette); +#endif +#endif +#ifdef TONEMAPPING +#ifdef TONEMAPPING_ACES +result.rgb=ACESFitted(result.rgb); +#else +const float tonemappingCalibration=1.590579; +result.rgb=1.0-exp2(-tonemappingCalibration*result.rgb); +#endif +#endif + +result.rgb=toGammaSpace(result.rgb); +result.rgb=saturate(result.rgb); +#ifdef CONTRAST + +vec3 resultHighContrast=result.rgb*result.rgb*(3.0-2.0*result.rgb); +if (contrast<1.0) { + +result.rgb=mix(vec3(0.5,0.5,0.5),result.rgb,contrast); +} else { + +result.rgb=mix(result.rgb,resultHighContrast,contrast-1.0); +} +#endif + +#ifdef COLORGRADING +vec3 colorTransformInput=result.rgb*colorTransformSettings.xxx+colorTransformSettings.yyy; +#ifdef COLORGRADING3D +vec3 colorTransformOutput=texture(txColorTransform,colorTransformInput).rgb; +#else +vec3 colorTransformOutput=sampleTexture3D(txColorTransform,colorTransformInput,colorTransformSettings.yz).rgb; +#endif +result.rgb=mix(result.rgb,colorTransformOutput,colorTransformSettings.www); +#endif +#ifdef COLORCURVES + +float luma=getLuminance(result.rgb); +vec2 curveMix=clamp(vec2(luma*3.0-1.5,luma*-3.0+1.5),vec2(0.0),vec2(1.0)); +vec4 colorCurve=vCameraColorCurveNeutral+curveMix.x*vCameraColorCurvePositive-curveMix.y*vCameraColorCurveNegative; +result.rgb*=colorCurve.rgb; +result.rgb=mix(vec3(luma),result.rgb,colorCurve.a); +#endif +return result; +}`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="clipPlaneFragment",_=`#ifdef CLIPPLANE +if (fClipDistance>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE2 +if (fClipDistance2>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE3 +if (fClipDistance3>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE4 +if (fClipDistance4>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE5 +if (fClipDistance5>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE6 +if (fClipDistance6>0.0) +{ +discard; +} +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="clipPlaneVertex",_=`#ifdef CLIPPLANE +fClipDistance=dot(worldPos,vClipPlane); +#endif +#ifdef CLIPPLANE2 +fClipDistance2=dot(worldPos,vClipPlane2); +#endif +#ifdef CLIPPLANE3 +fClipDistance3=dot(worldPos,vClipPlane3); +#endif +#ifdef CLIPPLANE4 +fClipDistance4=dot(worldPos,vClipPlane4); +#endif +#ifdef CLIPPLANE5 +fClipDistance5=dot(worldPos,vClipPlane5); +#endif +#ifdef CLIPPLANE6 +fClipDistance6=dot(worldPos,vClipPlane6); +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this._count=0,this._data={}}return _.prototype.copyFrom=function(C){var u=this;this.clear(),C.forEach(function(M,R){return u.add(M,R)})},_.prototype.get=function(C){var u=this._data[C];if(u!==void 0)return u},_.prototype.getOrAddWithFactory=function(C,u){var M=this.get(C);return M!==void 0||(M=u(C))&&this.add(C,M),M},_.prototype.getOrAdd=function(C,u){var M=this.get(C);return M!==void 0?M:(this.add(C,u),u)},_.prototype.contains=function(C){return this._data[C]!==void 0},_.prototype.add=function(C,u){return this._data[C]===void 0&&(this._data[C]=u,++this._count,!0)},_.prototype.set=function(C,u){return this._data[C]!==void 0&&(this._data[C]=u,!0)},_.prototype.getAndRemove=function(C){var u=this.get(C);return u!==void 0?(delete this._data[C],--this._count,u):null},_.prototype.remove=function(C){return!!this.contains(C)&&(delete this._data[C],--this._count,!0)},_.prototype.clear=function(){this._data={},this._count=0},Object.defineProperty(_.prototype,"count",{get:function(){return this._count},enumerable:!1,configurable:!0}),_.prototype.forEach=function(C){for(var u in this._data)C(u,this._data[u])},_.prototype.first=function(C){for(var u in this._data){var M=C(u,this._data[u]);if(M)return M}return null},_}()},function(Me,y,f){f.d(y,"a",function(){return C});var U=f(44),_=f(0),C=function(){function u(M,R,x){this.center=_.e.Zero(),this.centerWorld=_.e.Zero(),this.minimum=_.e.Zero(),this.maximum=_.e.Zero(),this.reConstruct(M,R,x)}return u.prototype.reConstruct=function(M,R,x){this.minimum.copyFrom(M),this.maximum.copyFrom(R);var m=_.e.Distance(M,R);R.addToRef(M,this.center).scaleInPlace(.5),this.radius=.5*m,this._update(x||_.a.IdentityReadOnly)},u.prototype.scale=function(M){var R=this.radius*M,x=u.TmpVector3,m=x[0].setAll(R),c=this.center.subtractToRef(m,x[1]),T=this.center.addToRef(m,x[2]);return this.reConstruct(c,T,this._worldMatrix),this},u.prototype.getWorldMatrix=function(){return this._worldMatrix},u.prototype._update=function(M){if(M.isIdentity())this.centerWorld.copyFrom(this.center),this.radiusWorld=this.radius;else{_.e.TransformCoordinatesToRef(this.center,M,this.centerWorld);var R=u.TmpVector3[0];_.e.TransformNormalFromFloatsToRef(1,1,1,M,R),this.radiusWorld=Math.max(Math.abs(R.x),Math.abs(R.y),Math.abs(R.z))*this.radius}},u.prototype.isInFrustum=function(M){for(var R=this.centerWorld,x=this.radiusWorld,m=0;m<6;m++)if(M[m].dotCoordinate(R)<=-x)return!1;return!0},u.prototype.isCenterInFrustum=function(M){for(var R=this.centerWorld,x=0;x<6;x++)if(M[x].dotCoordinate(R)<0)return!1;return!0},u.prototype.intersectsPoint=function(M){var R=_.e.DistanceSquared(this.centerWorld,M);return!(this.radiusWorld*this.radiusWorld=R&&u===0?C instanceof Array?this._gl.bufferSubData(this._gl.ARRAY_BUFFER,u,new Float32Array(C)):this._gl.bufferSubData(this._gl.ARRAY_BUFFER,u,C):C instanceof Array?this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,new Float32Array(C).subarray(u,u+M)):(C=C instanceof ArrayBuffer?new Uint8Array(C,u,M):new Uint8Array(C.buffer,C.byteOffset+u,M),this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,C)),this._resetVertexBufferBinding()}},function(Me,y,f){var U="fogFragmentDeclaration",_=`#ifdef FOG +#define FOGMODE_NONE 0. +#define FOGMODE_EXP 1. +#define FOGMODE_EXP2 2. +#define FOGMODE_LINEAR 3. +#define E 2.71828 +uniform vec4 vFogInfos; +uniform vec3 vFogColor; +varying vec3 vFogDistance; +float CalcFogFactor() +{ +float fogCoeff=1.0; +float fogStart=vFogInfos.y; +float fogEnd=vFogInfos.z; +float fogDensity=vFogInfos.w; +float fogDistance=length(vFogDistance); +if (FOGMODE_LINEAR == vFogInfos.x) +{ +fogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart); +} +else if (FOGMODE_EXP == vFogInfos.x) +{ +fogCoeff=1.0/pow(E,fogDistance*fogDensity); +} +else if (FOGMODE_EXP2 == vFogInfos.x) +{ +fogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity); +} +return clamp(fogCoeff,0.0,1.0); +} +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=f(26),_=f(27);U.a.prototype.createDynamicTexture=function(C,u,M,R){var x=new _.a(this,_.b.Dynamic);return x.baseWidth=C,x.baseHeight=u,M&&(C=this.needPOTTextures?U.a.GetExponentOfTwo(C,this._caps.maxTextureSize):C,u=this.needPOTTextures?U.a.GetExponentOfTwo(u,this._caps.maxTextureSize):u),x.width=C,x.height=u,x.isReady=!1,x.generateMipMaps=M,x.samplingMode=R,this.updateTextureSamplingMode(R,x),this._internalTexturesCache.push(x),x},U.a.prototype.updateDynamicTexture=function(C,u,M,R,x,m){if(R===void 0&&(R=!1),m===void 0&&(m=!1),C){var c=this._gl,T=c.TEXTURE_2D,A=this._bindTextureDirectly(T,C,!0,m);this._unpackFlipY(M===void 0?C.invertY:M),R&&c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1);var S=this._getWebGLTextureType(C.type),g=this._getInternalFormat(x||C.format),l=this._getRGBABufferInternalSizedFormat(C.type,g);c.texImage2D(T,0,l,g,S,u),C.generateMipMaps&&c.generateMipmap(T),A||this._bindTextureDirectly(T,null),R&&c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,0),C.isReady=!0}}},function(Me,y,f){f.r(y),f.d(y,"AbstractScene",function(){return U.a}),f.d(y,"AbstractActionManager",function(){return _.a}),f.d(y,"Action",function(){return x}),f.d(y,"ActionEvent",function(){return m.a}),f.d(y,"ActionManager",function(){return pe}),f.d(y,"Condition",function(){return T}),f.d(y,"ValueCondition",function(){return A}),f.d(y,"PredicateCondition",function(){return S}),f.d(y,"StateCondition",function(){return g}),f.d(y,"SwitchBooleanAction",function(){return v}),f.d(y,"SetStateAction",function(){return E}),f.d(y,"SetValueAction",function(){return D}),f.d(y,"IncrementValueAction",function(){return w}),f.d(y,"PlayAnimationAction",function(){return N}),f.d(y,"StopAnimationAction",function(){return I}),f.d(y,"DoNothingAction",function(){return V}),f.d(y,"CombineAction",function(){return X}),f.d(y,"ExecuteCodeAction",function(){return j}),f.d(y,"SetParentAction",function(){return ne}),f.d(y,"PlaySoundAction",function(){return ae}),f.d(y,"StopSoundAction",function(){return ee}),f.d(y,"InterpolateValueAction",function(){return H}),f.d(y,"Animatable",function(){return ke}),f.d(y,"_IAnimationState",function(){return Y}),f.d(y,"Animation",function(){return k}),f.d(y,"TargetedAnimation",function(){return We}),f.d(y,"AnimationGroup",function(){return je}),f.d(y,"AnimationPropertiesOverride",function(){return He}),f.d(y,"EasingFunction",function(){return Ge}),f.d(y,"CircleEase",function(){return nt}),f.d(y,"BackEase",function(){return $e}),f.d(y,"BounceEase",function(){return ct}),f.d(y,"CubicEase",function(){return st}),f.d(y,"ElasticEase",function(){return mt}),f.d(y,"ExponentialEase",function(){return St}),f.d(y,"PowerEase",function(){return wt}),f.d(y,"QuadraticEase",function(){return It}),f.d(y,"QuarticEase",function(){return Pt}),f.d(y,"QuinticEase",function(){return Ot}),f.d(y,"SineEase",function(){return on}),f.d(y,"BezierCurveEase",function(){return Zt}),f.d(y,"RuntimeAnimation",function(){return me}),f.d(y,"AnimationEvent",function(){return tn}),f.d(y,"AnimationKeyInterpolation",function(){return K}),f.d(y,"AnimationRange",function(){return G}),f.d(y,"KeepAssets",function(){return Pn}),f.d(y,"InstantiatedEntries",function(){return nn}),f.d(y,"AssetContainer",function(){return xn}),f.d(y,"Analyser",function(){return Cn}),f.d(y,"AudioEngine",function(){return dr}),f.d(y,"AudioSceneComponent",function(){return ni}),f.d(y,"Sound",function(){return ti}),f.d(y,"SoundTrack",function(){return Lo}),f.d(y,"WeightedSound",function(){return Of}),f.d(y,"AutoRotationBehavior",function(){return fl}),f.d(y,"BouncingBehavior",function(){return pl}),f.d(y,"FramingBehavior",function(){return _l}),f.d(y,"AttachToBoxBehavior",function(){return Mf}),f.d(y,"FadeInOutBehavior",function(){return If}),f.d(y,"MultiPointerScaleBehavior",function(){return Df}),f.d(y,"PointerDragBehavior",function(){return yi.a}),f.d(y,"SixDofDragBehavior",function(){return ml}),f.d(y,"Bone",function(){return Be}),f.d(y,"BoneIKController",function(){return Lf}),f.d(y,"BoneLookController",function(){return Nf}),f.d(y,"Skeleton",function(){return No}),f.d(y,"ArcRotateCameraGamepadInput",function(){return ja}),f.d(y,"ArcRotateCameraKeyboardMoveInput",function(){return Ha}),f.d(y,"ArcRotateCameraMouseWheelInput",function(){return Wa}),f.d(y,"ArcRotateCameraPointersInput",function(){return Xa}),f.d(y,"ArcRotateCameraVRDeviceOrientationInput",function(){return Ya}),f.d(y,"FlyCameraKeyboardInput",function(){return Ka}),f.d(y,"FlyCameraMouseInput",function(){return Qa}),f.d(y,"FollowCameraKeyboardMoveInput",function(){return qa}),f.d(y,"FollowCameraMouseWheelInput",function(){return Za}),f.d(y,"FollowCameraPointersInput",function(){return Ja}),f.d(y,"FreeCameraDeviceOrientationInput",function(){return is}),f.d(y,"FreeCameraGamepadInput",function(){return rs}),f.d(y,"FreeCameraKeyboardMoveInput",function(){return $a}),f.d(y,"FreeCameraMouseInput",function(){return es}),f.d(y,"FreeCameraMouseWheelInput",function(){return ts}),f.d(y,"FreeCameraTouchInput",function(){return ns}),f.d(y,"FreeCameraVirtualJoystickInput",function(){return as}),f.d(y,"CameraInputTypes",function(){return hn}),f.d(y,"CameraInputsManager",function(){return $r}),f.d(y,"Camera",function(){return gt.a}),f.d(y,"TargetCamera",function(){return Ni}),f.d(y,"FreeCamera",function(){return Kn}),f.d(y,"FreeCameraInputsManager",function(){return eo}),f.d(y,"TouchCamera",function(){return ss}),f.d(y,"ArcRotateCamera",function(){return Ji}),f.d(y,"ArcRotateCameraInputsManager",function(){return wo}),f.d(y,"DeviceOrientationCamera",function(){return Fo}),f.d(y,"FlyCamera",function(){return Bf}),f.d(y,"FlyCameraInputsManager",function(){return Sl}),f.d(y,"FollowCamera",function(){return Pl}),f.d(y,"ArcFollowCamera",function(){return xl}),f.d(y,"FollowCameraInputsManager",function(){return Al}),f.d(y,"GamepadCamera",function(){return Bo}),f.d(y,"AnaglyphArcRotateCamera",function(){return Dl}),f.d(y,"AnaglyphFreeCamera",function(){return Ll}),f.d(y,"AnaglyphGamepadCamera",function(){return Nl}),f.d(y,"AnaglyphUniversalCamera",function(){return wl}),f.d(y,"StereoscopicArcRotateCamera",function(){return Fl}),f.d(y,"StereoscopicFreeCamera",function(){return Bl}),f.d(y,"StereoscopicGamepadCamera",function(){return Ul}),f.d(y,"StereoscopicUniversalCamera",function(){return Vl}),f.d(y,"UniversalCamera",function(){return _r}),f.d(y,"VirtualJoysticksCamera",function(){return kl}),f.d(y,"VRCameraMetrics",function(){return mr}),f.d(y,"VRDeviceOrientationArcRotateCamera",function(){return Hl}),f.d(y,"VRDeviceOrientationFreeCamera",function(){return Uo}),f.d(y,"VRDeviceOrientationGamepadCamera",function(){return Wl}),f.d(y,"OnAfterEnteringVRObservableEvent",function(){return Yf}),f.d(y,"VRExperienceHelper",function(){return Ql}),f.d(y,"WebVRFreeCamera",function(){return ko}),f.d(y,"Collider",function(){return ql}),f.d(y,"DefaultCollisionCoordinator",function(){return Zl}),f.d(y,"PickingInfo",function(){return nr.a}),f.d(y,"IntersectionInfo",function(){return Kf.a}),f.d(y,"_MeshCollisionData",function(){return Qf.a}),f.d(y,"BoundingBox",function(){return ms.a}),f.d(y,"BoundingInfo",function(){return Vi.a}),f.d(y,"BoundingSphere",function(){return Jl.a}),f.d(y,"Octree",function(){return no}),f.d(y,"OctreeBlock",function(){return $l}),f.d(y,"OctreeSceneComponent",function(){return Ts}),f.d(y,"Ray",function(){return fn.a}),f.d(y,"AxesViewer",function(){return ir.AxesViewer}),f.d(y,"BoneAxesViewer",function(){return ir.BoneAxesViewer}),f.d(y,"DebugLayerTab",function(){return ir.DebugLayerTab}),f.d(y,"DebugLayer",function(){return ir.DebugLayer}),f.d(y,"PhysicsViewer",function(){return ir.PhysicsViewer}),f.d(y,"RayHelper",function(){return ir.RayHelper}),f.d(y,"SkeletonViewer",function(){return ir.SkeletonViewer}),f.d(y,"DeviceInputSystem",function(){return eu}),f.d(y,"DeviceType",function(){return Kt}),f.d(y,"PointerInput",function(){return gs}),f.d(y,"DualShockInput",function(){return vs}),f.d(y,"XboxInput",function(){return bs}),f.d(y,"SwitchInput",function(){return ys}),f.d(y,"DeviceSource",function(){return tu}),f.d(y,"DeviceSourceManager",function(){return qf}),f.d(y,"Constants",function(){return h.a}),f.d(y,"ThinEngine",function(){return Bt.a}),f.d(y,"Engine",function(){return Ue.a}),f.d(y,"EngineStore",function(){return te.a}),f.d(y,"NullEngineOptions",function(){return nu.b}),f.d(y,"NullEngine",function(){return nu.a}),f.d(y,"_OcclusionDataStorage",function(){return ru}),f.d(y,"_forceTransformFeedbackToBundle",function(){return Zf}),f.d(y,"EngineView",function(){return Jf}),f.d(y,"WebGLPipelineContext",function(){return ep.a}),f.d(y,"WebGL2ShaderProcessor",function(){return ou.a}),f.d(y,"NativeEngine",function(){return op}),f.d(y,"ShaderCodeInliner",function(){return Ss}),f.d(y,"PerformanceConfigurator",function(){return ap.a}),f.d(y,"KeyboardEventTypes",function(){return Zi.a}),f.d(y,"KeyboardInfo",function(){return Zi.b}),f.d(y,"KeyboardInfoPre",function(){return Zi.c}),f.d(y,"PointerEventTypes",function(){return Tt.a}),f.d(y,"PointerInfoBase",function(){return Tt.c}),f.d(y,"PointerInfoPre",function(){return Tt.d}),f.d(y,"PointerInfo",function(){return Tt.b}),f.d(y,"ClipboardEventTypes",function(){return Ho}),f.d(y,"ClipboardInfo",function(){return sp}),f.d(y,"DaydreamController",function(){return Ps}),f.d(y,"GearVRController",function(){return xs}),f.d(y,"GenericController",function(){return Wo}),f.d(y,"OculusTouchController",function(){return Cs}),f.d(y,"PoseEnabledControllerType",function(){return ri}),f.d(y,"PoseEnabledControllerHelper",function(){return wi}),f.d(y,"PoseEnabledController",function(){return pr}),f.d(y,"ViveController",function(){return lu}),f.d(y,"WebVRController",function(){return Bi}),f.d(y,"WindowsMotionController",function(){return Xo}),f.d(y,"XRWindowsMotionController",function(){return lp}),f.d(y,"StickValues",function(){return wf}),f.d(y,"Gamepad",function(){return dn}),f.d(y,"GenericPad",function(){return yl}),f.d(y,"GamepadManager",function(){return Ol}),f.d(y,"GamepadSystemSceneComponent",function(){return Ml}),f.d(y,"Xbox360Button",function(){return Rn}),f.d(y,"Xbox360Dpad",function(){return $i}),f.d(y,"Xbox360Pad",function(){return Cl}),f.d(y,"DualShockButton",function(){return Gn}),f.d(y,"DualShockDpad",function(){return er}),f.d(y,"DualShockPad",function(){return Rl}),f.d(y,"AxisDragGizmo",function(){return Yo.a}),f.d(y,"AxisScaleGizmo",function(){return oo}),f.d(y,"BoundingBoxGizmo",function(){return uu}),f.d(y,"Gizmo",function(){return wn.a}),f.d(y,"GizmoManager",function(){return up}),f.d(y,"PlaneRotationGizmo",function(){return Ko}),f.d(y,"PositionGizmo",function(){return du}),f.d(y,"RotationGizmo",function(){return hu}),f.d(y,"ScaleGizmo",function(){return fu}),f.d(y,"LightGizmo",function(){return hp}),f.d(y,"CameraGizmo",function(){return fp}),f.d(y,"PlaneDragGizmo",function(){return Qo}),f.d(y,"EnvironmentHelper",function(){return Ls}),f.d(y,"PhotoDome",function(){return Pp}),f.d(y,"_forceSceneHelpersToBundle",function(){return m_}),f.d(y,"VideoDome",function(){return g_}),f.d(y,"EngineInstrumentation",function(){return v_}),f.d(y,"SceneInstrumentation",function(){return b_}),f.d(y,"_TimeToken",function(){return iu}),f.d(y,"EffectLayer",function(){return po}),f.d(y,"EffectLayerSceneComponent",function(){return Mu}),f.d(y,"GlowLayer",function(){return ra}),f.d(y,"HighlightLayer",function(){return Gs}),f.d(y,"Layer",function(){return C_}),f.d(y,"LayerSceneComponent",function(){return Du}),f.d(y,"LensFlare",function(){return Lu}),f.d(y,"LensFlareSystem",function(){return zs}),f.d(y,"LensFlareSystemSceneComponent",function(){return Nu}),f.d(y,"Light",function(){return Ci.a}),f.d(y,"ShadowLight",function(){return qo}),f.d(y,"ShadowGenerator",function(){return Un}),f.d(y,"CascadedShadowGenerator",function(){return js}),f.d(y,"ShadowGeneratorSceneComponent",function(){return Gu}),f.d(y,"DirectionalLight",function(){return Os}),f.d(y,"HemisphericLight",function(){return Vo.a}),f.d(y,"PointLight",function(){return Hs}),f.d(y,"SpotLight",function(){return Ms}),f.d(y,"DefaultLoadingScreen",function(){return zu}),f.d(y,"_BabylonLoaderRegistered",function(){return X_}),f.d(y,"BabylonFileLoaderConfiguration",function(){return la}),f.d(y,"SceneLoaderAnimationGroupLoadingMode",function(){return Pi}),f.d(y,"SceneLoader",function(){return Ut}),f.d(y,"SceneLoaderFlags",function(){return xi.a}),f.d(y,"BackgroundMaterial",function(){return so}),f.d(y,"ColorCurves",function(){return K_.a}),f.d(y,"EffectFallbacks",function(){return Sr.a}),f.d(y,"Effect",function(){return ze.a}),f.d(y,"FresnelParameters",function(){return eh}),f.d(y,"ImageProcessingConfigurationDefines",function(){return yn.b}),f.d(y,"ImageProcessingConfiguration",function(){return yn.a}),f.d(y,"Material",function(){return Ht.a}),f.d(y,"MaterialDefines",function(){return Jo.a}),f.d(y,"ThinMaterialHelper",function(){return th.a}),f.d(y,"MaterialHelper",function(){return et.a}),f.d(y,"MultiMaterial",function(){return rr.a}),f.d(y,"PBRMaterialDefines",function(){return ws}),f.d(y,"PBRBaseMaterial",function(){return _n}),f.d(y,"PBRBaseSimpleMaterial",function(){return Qs}),f.d(y,"PBRMaterial",function(){return uo}),f.d(y,"PBRMetallicRoughnessMaterial",function(){return nh}),f.d(y,"PBRSpecularGlossinessMaterial",function(){return ih}),f.d(y,"PushMaterial",function(){return $o.a}),f.d(y,"ShaderMaterial",function(){return ua.a}),f.d(y,"StandardMaterialDefines",function(){return Ft.b}),f.d(y,"StandardMaterial",function(){return Ft.a}),f.d(y,"BaseTexture",function(){return zn.a}),f.d(y,"ColorGradingTexture",function(){return rh}),f.d(y,"CubeTexture",function(){return ai}),f.d(y,"DynamicTexture",function(){return Ti.a}),f.d(y,"EquiRectangularCubeTexture",function(){return oh}),f.d(y,"HDRFiltering",function(){return Xu}),f.d(y,"HDRCubeTexture",function(){return aa}),f.d(y,"HtmlElementTexture",function(){return Q_}),f.d(y,"InternalTextureSource",function(){return Ct.b}),f.d(y,"InternalTexture",function(){return Ct.a}),f.d(y,"_DDSTextureLoader",function(){return vu}),f.d(y,"_ENVTextureLoader",function(){return bu}),f.d(y,"_KTXTextureLoader",function(){return yu}),f.d(y,"_TGATextureLoader",function(){return ah}),f.d(y,"_BasisTextureLoader",function(){return sh}),f.d(y,"MirrorTexture",function(){return Ds}),f.d(y,"MultiRenderTarget",function(){return qs}),f.d(y,"TexturePacker",function(){return J_}),f.d(y,"TexturePackerFrame",function(){return Zs}),f.d(y,"CustomProceduralTexture",function(){return em}),f.d(y,"NoiseProceduralTexture",function(){return lh}),f.d(y,"ProceduralTexture",function(){return go}),f.d(y,"ProceduralTextureSceneComponent",function(){return ch}),f.d(y,"RawCubeTexture",function(){return nm}),f.d(y,"RawTexture",function(){return ii}),f.d(y,"RawTexture2DArray",function(){return im}),f.d(y,"RawTexture3D",function(){return rm}),f.d(y,"RefractionTexture",function(){return om}),f.d(y,"RenderTargetTexture",function(){return sn}),f.d(y,"Texture",function(){return we.a}),f.d(y,"VideoTexture",function(){return Ou}),f.d(y,"UniformBuffer",function(){return Gl.a}),f.d(y,"MaterialFlags",function(){return ut.a}),f.d(y,"NodeMaterialBlockTargets",function(){return Ce}),f.d(y,"NodeMaterialBlockConnectionPointTypes",function(){return le}),f.d(y,"NodeMaterialBlockConnectionPointMode",function(){return bn}),f.d(y,"NodeMaterialSystemValues",function(){return bt}),f.d(y,"NodeMaterialModes",function(){return Mn}),f.d(y,"NodeMaterialConnectionPointCompatibilityStates",function(){return li}),f.d(y,"NodeMaterialConnectionPointDirection",function(){return Tn}),f.d(y,"NodeMaterialConnectionPoint",function(){return da}),f.d(y,"NodeMaterialBlock",function(){return pt}),f.d(y,"NodeMaterialDefines",function(){return To}),f.d(y,"NodeMaterial",function(){return ga}),f.d(y,"VertexOutputBlock",function(){return vo}),f.d(y,"BonesBlock",function(){return ph}),f.d(y,"InstancesBlock",function(){return _h}),f.d(y,"MorphTargetsBlock",function(){return mh}),f.d(y,"LightInformationBlock",function(){return gh}),f.d(y,"FragmentOutputBlock",function(){return Lr}),f.d(y,"ImageProcessingBlock",function(){return vh}),f.d(y,"PerturbNormalBlock",function(){return bh}),f.d(y,"DiscardBlock",function(){return yh}),f.d(y,"FrontFacingBlock",function(){return Th}),f.d(y,"DerivativeBlock",function(){return Eh}),f.d(y,"FragCoordBlock",function(){return Sh}),f.d(y,"ScreenSizeBlock",function(){return Ah}),f.d(y,"FogBlock",function(){return Ph}),f.d(y,"LightBlock",function(){return xh}),f.d(y,"TextureBlock",function(){return Ch}),f.d(y,"ReflectionTextureBlock",function(){return Rh}),f.d(y,"CurrentScreenBlock",function(){return $s}),f.d(y,"InputBlock",function(){return At}),f.d(y,"AnimatedInputBlockTypes",function(){return ji}),f.d(y,"MultiplyBlock",function(){return pa}),f.d(y,"AddBlock",function(){return Oh}),f.d(y,"ScaleBlock",function(){return Mh}),f.d(y,"ClampBlock",function(){return Ih}),f.d(y,"CrossBlock",function(){return Dh}),f.d(y,"DotBlock",function(){return Lh}),f.d(y,"TransformBlock",function(){return fa}),f.d(y,"RemapBlock",function(){return ic}),f.d(y,"NormalizeBlock",function(){return Nh}),f.d(y,"TrigonometryBlockOperations",function(){return rn}),f.d(y,"TrigonometryBlock",function(){return uc}),f.d(y,"ColorMergerBlock",function(){return wh}),f.d(y,"VectorMergerBlock",function(){return bo}),f.d(y,"ColorSplitterBlock",function(){return lc}),f.d(y,"VectorSplitterBlock",function(){return Fh}),f.d(y,"LerpBlock",function(){return Bh}),f.d(y,"DivideBlock",function(){return Uh}),f.d(y,"SubtractBlock",function(){return Vh}),f.d(y,"StepBlock",function(){return kh}),f.d(y,"OneMinusBlock",function(){return fc}),f.d(y,"ViewDirectionBlock",function(){return pc}),f.d(y,"FresnelBlock",function(){return Gh}),f.d(y,"MaxBlock",function(){return zh}),f.d(y,"MinBlock",function(){return jh}),f.d(y,"DistanceBlock",function(){return Hh}),f.d(y,"LengthBlock",function(){return Wh}),f.d(y,"NegateBlock",function(){return Xh}),f.d(y,"PowBlock",function(){return Yh}),f.d(y,"RandomNumberBlock",function(){return Kh}),f.d(y,"ArcTan2Block",function(){return Qh}),f.d(y,"SmoothStepBlock",function(){return qh}),f.d(y,"ReciprocalBlock",function(){return Zh}),f.d(y,"ReplaceColorBlock",function(){return Jh}),f.d(y,"PosterizeBlock",function(){return $h}),f.d(y,"WaveBlockKind",function(){return or}),f.d(y,"WaveBlock",function(){return ed}),f.d(y,"GradientBlockColorStep",function(){return va}),f.d(y,"GradientBlock",function(){return td}),f.d(y,"NLerpBlock",function(){return nd}),f.d(y,"WorleyNoise3DBlock",function(){return id}),f.d(y,"SimplexPerlin3DBlock",function(){return rd}),f.d(y,"NormalBlendBlock",function(){return od}),f.d(y,"Rotate2dBlock",function(){return ad}),f.d(y,"ReflectBlock",function(){return sd}),f.d(y,"RefractBlock",function(){return cd}),f.d(y,"DesaturateBlock",function(){return ld}),f.d(y,"PBRMetallicRoughnessBlock",function(){return ud}),f.d(y,"SheenBlock",function(){return _c}),f.d(y,"AnisotropyBlock",function(){return mc}),f.d(y,"ReflectionBlock",function(){return gc}),f.d(y,"ClearCoatBlock",function(){return ba}),f.d(y,"RefractionBlock",function(){return vc}),f.d(y,"SubSurfaceBlock",function(){return ya}),f.d(y,"ParticleTextureBlock",function(){return ec}),f.d(y,"ParticleRampGradientBlock",function(){return tc}),f.d(y,"ParticleBlendMultiplyBlock",function(){return nc}),f.d(y,"ModBlock",function(){return hd}),f.d(y,"NodeMaterialOptimizer",function(){return um}),f.d(y,"PropertyTypeForEdition",function(){return Lt}),f.d(y,"editableInPropertyPage",function(){return Vt}),f.d(y,"EffectRenderer",function(){return Hu}),f.d(y,"EffectWrapper",function(){return Wu}),f.d(y,"ShadowDepthWrapper",function(){return fm}),f.d(y,"Scalar",function(){return $.a}),f.d(y,"extractMinAndMaxIndexed",function(){return dd.b}),f.d(y,"extractMinAndMax",function(){return dd.a}),f.d(y,"Space",function(){return ye.c}),f.d(y,"Axis",function(){return ye.a}),f.d(y,"Coordinate",function(){return ye.b}),f.d(y,"Color3",function(){return M.a}),f.d(y,"Color4",function(){return M.b}),f.d(y,"TmpColors",function(){return M.c}),f.d(y,"ToGammaSpace",function(){return Gt.b}),f.d(y,"ToLinearSpace",function(){return Gt.c}),f.d(y,"Epsilon",function(){return Gt.a}),f.d(y,"Frustum",function(){return jl.a}),f.d(y,"Orientation",function(){return qe.e}),f.d(y,"BezierCurve",function(){return qe.c}),f.d(y,"Angle",function(){return qe.a}),f.d(y,"Arc2",function(){return qe.b}),f.d(y,"Path2",function(){return qe.f}),f.d(y,"Path3D",function(){return qe.g}),f.d(y,"Curve3",function(){return qe.d}),f.d(y,"Plane",function(){return vr.a}),f.d(y,"Size",function(){return oe.a}),f.d(y,"Vector2",function(){return u.d}),f.d(y,"Vector3",function(){return u.e}),f.d(y,"Vector4",function(){return u.f}),f.d(y,"Quaternion",function(){return u.b}),f.d(y,"Matrix",function(){return u.a}),f.d(y,"TmpVectors",function(){return u.c}),f.d(y,"PositionNormalVertex",function(){return Is}),f.d(y,"PositionNormalTextureVertex",function(){return dp}),f.d(y,"Viewport",function(){return Qn.a}),f.d(y,"SphericalHarmonics",function(){return Es}),f.d(y,"SphericalPolynomial",function(){return ro}),f.d(y,"AbstractMesh",function(){return Dt.a}),f.d(y,"Buffer",function(){return Oe.a}),f.d(y,"VertexBuffer",function(){return Oe.b}),f.d(y,"DracoCompression",function(){return _m}),f.d(y,"CSG",function(){return vm}),f.d(y,"Geometry",function(){return Ws.a}),f.d(y,"GroundMesh",function(){return zo}),f.d(y,"TrailMesh",function(){return bm}),f.d(y,"InstancedMesh",function(){return ym.a}),f.d(y,"LinesMesh",function(){return So.b}),f.d(y,"InstancedLinesMesh",function(){return So.a}),f.d(y,"_CreationDataStorage",function(){return De.b}),f.d(y,"_InstancesBatch",function(){return De.c}),f.d(y,"Mesh",function(){return De.a}),f.d(y,"VertexData",function(){return ft.a}),f.d(y,"MeshBuilder",function(){return Sm}),f.d(y,"SimplificationSettings",function(){return Am}),f.d(y,"SimplificationQueue",function(){return vd}),f.d(y,"SimplificationType",function(){return xo}),f.d(y,"QuadraticErrorSimplification",function(){return yd}),f.d(y,"SimplicationQueueSceneComponent",function(){return Td}),f.d(y,"Polygon",function(){return Em}),f.d(y,"PolygonMeshBuilder",function(){return md}),f.d(y,"SubMesh",function(){return Eo.a}),f.d(y,"MeshLODLevel",function(){return Rm.a}),f.d(y,"TransformNode",function(){return Er.a}),f.d(y,"BoxBuilder",function(){return Tr.a}),f.d(y,"TiledBoxBuilder",function(){return _d}),f.d(y,"DiscBuilder",function(){return Ta}),f.d(y,"RibbonBuilder",function(){return Ao.a}),f.d(y,"SphereBuilder",function(){return Fn.a}),f.d(y,"HemisphereBuilder",function(){return Zo}),f.d(y,"CylinderBuilder",function(){return pi.a}),f.d(y,"TorusBuilder",function(){return gr}),f.d(y,"TorusKnotBuilder",function(){return Tc}),f.d(y,"LinesBuilder",function(){return cn.a}),f.d(y,"PolygonBuilder",function(){return Po}),f.d(y,"ShapeBuilder",function(){return ca.a}),f.d(y,"LatheBuilder",function(){return Sc}),f.d(y,"PlaneBuilder",function(){return Rs.a}),f.d(y,"TiledPlaneBuilder",function(){return gd}),f.d(y,"GroundBuilder",function(){return Ui}),f.d(y,"TubeBuilder",function(){return Ac}),f.d(y,"PolyhedronBuilder",function(){return ao}),f.d(y,"IcoSphereBuilder",function(){return Pc}),f.d(y,"DecalBuilder",function(){return xc}),f.d(y,"CapsuleBuilder",function(){return Cc}),f.d(y,"DataBuffer",function(){return au.a}),f.d(y,"WebGLDataBuffer",function(){return Om.a}),f.d(y,"MorphTarget",function(){return Yu}),f.d(y,"MorphTargetManager",function(){return sa}),f.d(y,"RecastJSPlugin",function(){return Mm}),f.d(y,"RecastJSCrowd",function(){return Ed}),f.d(y,"Node",function(){return Q.a}),f.d(y,"Database",function(){return Sd}),f.d(y,"BaseParticleSystem",function(){return yo}),f.d(y,"BoxParticleEmitter",function(){return Nr}),f.d(y,"ConeParticleEmitter",function(){return rc}),f.d(y,"CylinderParticleEmitter",function(){return _a}),f.d(y,"CylinderDirectedParticleEmitter",function(){return oc}),f.d(y,"HemisphericParticleEmitter",function(){return ac}),f.d(y,"PointParticleEmitter",function(){return sc}),f.d(y,"SphereParticleEmitter",function(){return ma}),f.d(y,"SphereDirectedParticleEmitter",function(){return cc}),f.d(y,"CustomParticleEmitter",function(){return wr}),f.d(y,"MeshParticleEmitter",function(){return dh}),f.d(y,"GPUParticleSystem",function(){return ar}),f.d(y,"Particle",function(){return Pd}),f.d(y,"ParticleHelper",function(){return Um}),f.d(y,"ParticleSystem",function(){return ln}),f.d(y,"ParticleSystemSet",function(){return Ea}),f.d(y,"SolidParticle",function(){return Mc}),f.d(y,"ModelShape",function(){return Ic}),f.d(y,"DepthSortedParticle",function(){return xd}),f.d(y,"SolidParticleVertex",function(){return Cd}),f.d(y,"SolidParticleSystem",function(){return Vm}),f.d(y,"CloudPoint",function(){return Rd}),f.d(y,"PointsGroup",function(){return Sa}),f.d(y,"PointColor",function(){return En}),f.d(y,"PointsCloudSystem",function(){return km}),f.d(y,"SubEmitterType",function(){return Fr}),f.d(y,"SubEmitter",function(){return Co}),f.d(y,"PhysicsEngine",function(){return Ir}),f.d(y,"PhysicsEngineSceneComponent",function(){return Od}),f.d(y,"PhysicsHelper",function(){return Gm}),f.d(y,"PhysicsRadialExplosionEventOptions",function(){return Ur}),f.d(y,"PhysicsUpdraftEventOptions",function(){return Dc}),f.d(y,"PhysicsVortexEventOptions",function(){return Lc}),f.d(y,"PhysicsRadialImpulseFalloff",function(){return Ro}),f.d(y,"PhysicsUpdraftMode",function(){return Br}),f.d(y,"PhysicsImpostor",function(){return xt.a}),f.d(y,"PhysicsJoint",function(){return en.e}),f.d(y,"DistanceJoint",function(){return en.a}),f.d(y,"MotorEnabledJoint",function(){return en.d}),f.d(y,"HingeJoint",function(){return en.c}),f.d(y,"Hinge2Joint",function(){return en.b}),f.d(y,"CannonJSPlugin",function(){return Ks}),f.d(y,"AmmoJSPlugin",function(){return Qu}),f.d(y,"OimoJSPlugin",function(){return Ku}),f.d(y,"AnaglyphPostProcess",function(){return ls}),f.d(y,"BlackAndWhitePostProcess",function(){return Id}),f.d(y,"BloomEffect",function(){return Fc}),f.d(y,"BloomMergePostProcess",function(){return wc}),f.d(y,"BlurPostProcess",function(){return gn}),f.d(y,"ChromaticAberrationPostProcess",function(){return Bc}),f.d(y,"CircleOfConfusionPostProcess",function(){return Uc}),f.d(y,"ColorCorrectionPostProcess",function(){return Dd}),f.d(y,"ConvolutionPostProcess",function(){return Ld}),f.d(y,"DepthOfFieldBlurPostProcess",function(){return Aa}),f.d(y,"DepthOfFieldEffectBlurLevel",function(){return sr}),f.d(y,"DepthOfFieldEffect",function(){return Vc}),f.d(y,"DepthOfFieldMergePostProcessOptions",function(){return $m}),f.d(y,"DepthOfFieldMergePostProcess",function(){return Nd}),f.d(y,"DisplayPassPostProcess",function(){return wd}),f.d(y,"ExtractHighlightsPostProcess",function(){return Nc}),f.d(y,"FilterPostProcess",function(){return Fd}),f.d(y,"FxaaPostProcess",function(){return Oo}),f.d(y,"GrainPostProcess",function(){return kc}),f.d(y,"HighlightsPostProcess",function(){return ag}),f.d(y,"ImageProcessingPostProcess",function(){return Go}),f.d(y,"MotionBlurPostProcess",function(){return Gc}),f.d(y,"PassPostProcess",function(){return Fi}),f.d(y,"PassCubePostProcess",function(){return Gf}),f.d(y,"PostProcess",function(){return _t}),f.d(y,"PostProcessManager",function(){return hs.a}),f.d(y,"RefractionPostProcess",function(){return Ud}),f.d(y,"DefaultRenderingPipeline",function(){return Gd}),f.d(y,"LensRenderingPipeline",function(){return _g}),f.d(y,"SSAO2RenderingPipeline",function(){return zd}),f.d(y,"SSAORenderingPipeline",function(){return yg}),f.d(y,"StandardRenderingPipeline",function(){return jd}),f.d(y,"PostProcessRenderEffect",function(){return Rt}),f.d(y,"PostProcessRenderPipeline",function(){return Vr}),f.d(y,"PostProcessRenderPipelineManager",function(){return Vd}),f.d(y,"PostProcessRenderPipelineManagerSceneComponent",function(){return kd}),f.d(y,"SharpenPostProcess",function(){return zc}),f.d(y,"StereoscopicInterlacePostProcessI",function(){return Pg}),f.d(y,"StereoscopicInterlacePostProcess",function(){return xg}),f.d(y,"TonemappingOperator",function(){return cr}),f.d(y,"TonemapPostProcess",function(){return Rg}),f.d(y,"VolumetricLightScatteringPostProcess",function(){return Hd}),f.d(y,"VRDistortionCorrectionPostProcess",function(){return us}),f.d(y,"VRMultiviewToSingleviewPostProcess",function(){return ds}),f.d(y,"ScreenSpaceReflectionPostProcess",function(){return jc}),f.d(y,"ScreenSpaceCurvaturePostProcess",function(){return Wd}),f.d(y,"ReflectionProbe",function(){return qu}),f.d(y,"BoundingBoxRenderer",function(){return Xd}),f.d(y,"DepthRenderer",function(){return oa}),f.d(y,"DepthRendererSceneComponent",function(){return Yd}),f.d(y,"EdgesRenderer",function(){return Hc}),f.d(y,"LineEdgesRenderer",function(){return Kd}),f.d(y,"GeometryBufferRenderer",function(){return ui}),f.d(y,"GeometryBufferRendererSceneComponent",function(){return Bd}),f.d(y,"PrePassRenderer",function(){return Wc}),f.d(y,"PrePassRendererSceneComponent",function(){return Qd}),f.d(y,"SubSurfaceSceneComponent",function(){return Zd}),f.d(y,"OutlineRenderer",function(){return Jd}),f.d(y,"RenderingGroup",function(){return Gg.a}),f.d(y,"RenderingGroupInfo",function(){return to.a}),f.d(y,"RenderingManager",function(){return to.b}),f.d(y,"UtilityLayerRenderer",function(){return On.a}),f.d(y,"Scene",function(){return _e.a}),f.d(y,"SceneComponentConstants",function(){return at.a}),f.d(y,"Stage",function(){return at.b}),f.d(y,"Sprite",function(){return $d}),f.d(y,"SpriteManager",function(){return tf}),f.d(y,"SpriteMap",function(){return Yg}),f.d(y,"SpritePackedManager",function(){return Kg}),f.d(y,"SpriteSceneComponent",function(){return ef}),f.d(y,"AlphaState",function(){return Qg.a}),f.d(y,"DepthCullingState",function(){return qg.a}),f.d(y,"StencilState",function(){return Zg.a}),f.d(y,"AndOrNotEvaluator",function(){return Jg.a}),f.d(y,"AssetTaskState",function(){return mi}),f.d(y,"AbstractAssetTask",function(){return gi}),f.d(y,"AssetsProgressEvent",function(){return nf}),f.d(y,"ContainerAssetTask",function(){return rf}),f.d(y,"MeshAssetTask",function(){return of}),f.d(y,"TextFileAssetTask",function(){return af}),f.d(y,"BinaryFileAssetTask",function(){return sf}),f.d(y,"ImageAssetTask",function(){return cf}),f.d(y,"TextureAssetTask",function(){return lf}),f.d(y,"CubeTextureAssetTask",function(){return uf}),f.d(y,"HDRCubeTextureAssetTask",function(){return hf}),f.d(y,"EquiRectangularCubeTextureAssetTask",function(){return df}),f.d(y,"AssetsManager",function(){return $g}),f.d(y,"BasisTranscodeConfiguration",function(){return q_}),f.d(y,"BasisTools",function(){return mo}),f.d(y,"DDSTools",function(){return Gi}),f.d(y,"expandToProperty",function(){return L.b}),f.d(y,"serialize",function(){return L.c}),f.d(y,"serializeAsTexture",function(){return L.m}),f.d(y,"serializeAsColor3",function(){return L.e}),f.d(y,"serializeAsFresnelParameters",function(){return L.h}),f.d(y,"serializeAsVector2",function(){return L.n}),f.d(y,"serializeAsVector3",function(){return L.o}),f.d(y,"serializeAsMeshReference",function(){return L.k}),f.d(y,"serializeAsColorCurves",function(){return L.g}),f.d(y,"serializeAsColor4",function(){return L.f}),f.d(y,"serializeAsImageProcessingConfiguration",function(){return L.i}),f.d(y,"serializeAsQuaternion",function(){return L.l}),f.d(y,"serializeAsMatrix",function(){return L.j}),f.d(y,"serializeAsCameraReference",function(){return L.d}),f.d(y,"SerializationHelper",function(){return L.a}),f.d(y,"Deferred",function(){return ev}),f.d(y,"EnvironmentTextureTools",function(){return Ai}),f.d(y,"MeshExploder",function(){return tv}),f.d(y,"FilesInput",function(){return nv}),f.d(y,"CubeMapToSphericalPolynomialTools",function(){return jo}),f.d(y,"HDRTools",function(){return ju}),f.d(y,"PanoramaToCubeMapTools",function(){return Xs}),f.d(y,"KhronosTextureContainer",function(){return ia}),f.d(y,"EventState",function(){return C.a}),f.d(y,"Observer",function(){return C.d}),f.d(y,"MultiObserver",function(){return C.b}),f.d(y,"Observable",function(){return C.c}),f.d(y,"PerformanceMonitor",function(){return ff.a}),f.d(y,"RollingAverage",function(){return ff.b}),f.d(y,"PromisePolyfill",function(){return iv.a}),f.d(y,"SceneOptimization",function(){return vi}),f.d(y,"TextureOptimization",function(){return Pa}),f.d(y,"HardwareScalingOptimization",function(){return Yc}),f.d(y,"ShadowsOptimization",function(){return xa}),f.d(y,"PostProcessesOptimization",function(){return Ca}),f.d(y,"LensFlaresOptimization",function(){return Ra}),f.d(y,"CustomOptimization",function(){return pf}),f.d(y,"ParticlesOptimization",function(){return Oa}),f.d(y,"RenderTargetsOptimization",function(){return Kc}),f.d(y,"MergeMeshesOptimization",function(){return Ma}),f.d(y,"SceneOptimizerOptions",function(){return Qc}),f.d(y,"SceneOptimizer",function(){return rv}),f.d(y,"SceneSerializer",function(){return Zc}),f.d(y,"SmartArray",function(){return fi.a}),f.d(y,"SmartArrayNoDuplicate",function(){return fi.b}),f.d(y,"StringDictionary",function(){return El.a}),f.d(y,"Tags",function(){return ov.a}),f.d(y,"TextureTools",function(){return av}),f.d(y,"TGATools",function(){return ha}),f.d(y,"Tools",function(){return Xe.b}),f.d(y,"className",function(){return Xe.c}),f.d(y,"AsyncLoop",function(){return Xe.a}),f.d(y,"VideoRecorder",function(){return sv}),f.d(y,"JoystickAxis",function(){return an}),f.d(y,"VirtualJoystick",function(){return os}),f.d(y,"WorkerPool",function(){return Bs}),f.d(y,"Logger",function(){return l.a}),f.d(y,"_TypeStore",function(){return R.a}),f.d(y,"FilesInputStore",function(){return As.a}),f.d(y,"DeepCopier",function(){return de.a}),f.d(y,"PivotTools",function(){return kn.a}),f.d(y,"PrecisionDate",function(){return be.a}),f.d(y,"ScreenshotTools",function(){return Mo}),f.d(y,"WebRequest",function(){return re.a}),f.d(y,"InspectableType",function(){return Xc}),f.d(y,"BRDFTextureTools",function(){return ea}),f.d(y,"RGBDTextureTools",function(){return pu}),f.d(y,"ColorGradient",function(){return Rc}),f.d(y,"Color3Gradient",function(){return Ad}),f.d(y,"FactorGradient",function(){return Oc}),f.d(y,"GradientHelper",function(){return In}),f.d(y,"PerfCounter",function(){return jn.a}),f.d(y,"RetryStrategy",function(){return cv.a}),f.d(y,"CanvasGenerator",function(){return fs.a}),f.d(y,"LoadFileError",function(){return io.b}),f.d(y,"RequestFileError",function(){return io.d}),f.d(y,"ReadFileError",function(){return io.c}),f.d(y,"FileTools",function(){return io.a}),f.d(y,"StringTools",function(){return qn.a}),f.d(y,"DataReader",function(){return lv}),f.d(y,"MinMaxReducer",function(){return Bu}),f.d(y,"DepthReducer",function(){return Uu}),f.d(y,"DataStorage",function(){return uv}),f.d(y,"SceneRecorder",function(){return hv}),f.d(y,"KhronosTextureContainer2",function(){return Us}),f.d(y,"Trajectory",function(){return dv}),f.d(y,"TrajectoryClassifier",function(){return fv}),f.d(y,"TimerState",function(){return zi}),f.d(y,"setAndStartTimer",function(){return ks}),f.d(y,"AdvancedTimer",function(){return p_}),f.d(y,"CopyTools",function(){return pv.a}),f.d(y,"WebXRCamera",function(){return Tu}),f.d(y,"WebXREnterExitUIButton",function(){return xu}),f.d(y,"WebXREnterExitUIOptions",function(){return f_}),f.d(y,"WebXREnterExitUI",function(){return Cu}),f.d(y,"WebXRExperienceHelper",function(){return Eu}),f.d(y,"WebXRInput",function(){return Pu}),f.d(y,"WebXRInputSource",function(){return Au}),f.d(y,"WebXRManagedOutputCanvasOptions",function(){return ps}),f.d(y,"WebXRManagedOutputCanvas",function(){return Xl}),f.d(y,"WebXRState",function(){return pn}),f.d(y,"WebXRTrackingState",function(){return tr}),f.d(y,"WebXRSessionManager",function(){return _s}),f.d(y,"WebXRDefaultExperienceOptions",function(){return __}),f.d(y,"WebXRDefaultExperience",function(){return Ru}),f.d(y,"WebXRFeatureName",function(){return si}),f.d(y,"WebXRFeaturesManager",function(){return Zn}),f.d(y,"WebXRAbstractFeature",function(){return ci}),f.d(y,"WebXRHitTestLegacy",function(){return Da}),f.d(y,"WebXRAnchorSystem",function(){return La}),f.d(y,"WebXRPlaneDetector",function(){return Na}),f.d(y,"WebXRBackgroundRemover",function(){return wa}),f.d(y,"WebXRMotionControllerTeleportation",function(){return fo}),f.d(y,"WebXRControllerPointerSelection",function(){return ho}),f.d(y,"IWebXRControllerPhysicsOptions",function(){return gv}),f.d(y,"WebXRControllerPhysics",function(){return Fa}),f.d(y,"WebXRHitTest",function(){return Ba}),f.d(y,"WebXRFeaturePointSystem",function(){return Ua}),f.d(y,"WebXRHand",function(){return vf}),f.d(y,"WebXRHandTracking",function(){return Va}),f.d(y,"WebXRAbstractMotionController",function(){return Rr}),f.d(y,"WebXRControllerComponent",function(){return Cr}),f.d(y,"WebXRGenericTriggerMotionController",function(){return Vs}),f.d(y,"WebXRMicrosoftMixedRealityController",function(){return bf}),f.d(y,"WebXRMotionControllerManager",function(){return Bn}),f.d(y,"WebXROculusTouchMotionController",function(){return $c}),f.d(y,"WebXRHTCViveMotionController",function(){return yf}),f.d(y,"WebXRProfiledMotionController",function(){return Su});var U=f(35),_=f(91),C=f(6),u=f(0),M=f(9),R=f(11),x=function(){function r(t,e){this.triggerOptions=t,this.onBeforeExecuteObservable=new C.c,t.parameter?(this.trigger=t.trigger,this._triggerParameter=t.parameter):t.trigger?this.trigger=t.trigger:this.trigger=t,this._nextActiveAction=this,this._condition=e}return r.prototype._prepare=function(){},r.prototype.getTriggerParameter=function(){return this._triggerParameter},r.prototype._executeCurrent=function(t){if(this._nextActiveAction._condition){var e=this._nextActiveAction._condition,n=this._actionManager.getScene().getRenderId();if(e._evaluationId===n){if(!e._currentResult)return}else{if(e._evaluationId=n,!e.isValid())return void(e._currentResult=!1);e._currentResult=!0}}this.onBeforeExecuteObservable.notifyObservers(this),this._nextActiveAction.execute(t),this.skipToNextActiveAction()},r.prototype.execute=function(t){},r.prototype.skipToNextActiveAction=function(){this._nextActiveAction._child?(this._nextActiveAction._child._actionManager||(this._nextActiveAction._child._actionManager=this._actionManager),this._nextActiveAction=this._nextActiveAction._child):this._nextActiveAction=this},r.prototype.then=function(t){return this._child=t,t._actionManager=this._actionManager,t._prepare(),t},r.prototype._getProperty=function(t){return this._actionManager._getProperty(t)},r.prototype._getEffectiveTarget=function(t,e){return this._actionManager._getEffectiveTarget(t,e)},r.prototype.serialize=function(t){},r.prototype._serialize=function(t,e){var n={type:1,children:[],name:t.name,properties:t.properties||[]};if(this._child&&this._child.serialize(n),this._condition){var i=this._condition.serialize();return i.children.push(n),e&&e.children.push(i),i}return e&&e.children.push(n),n},r._SerializeValueAsString=function(t){return typeof t=="number"?t.toString():typeof t=="boolean"?t?"true":"false":t instanceof u.d?t.x+", "+t.y:t instanceof u.e?t.x+", "+t.y+", "+t.z:t instanceof M.a?t.r+", "+t.g+", "+t.b:t instanceof M.b?t.r+", "+t.g+", "+t.b+", "+t.a:t},r._GetTargetProperty=function(t){return{name:"target",targetType:t._isMesh?"MeshProperties":t._isLight?"LightProperties":t._isCamera?"CameraProperties":"SceneProperties",value:t._isScene?"Scene":t.name}},r}();R.a.RegisteredTypes["BABYLON.Action"]=x;var m=f(47),c=f(1),T=function(){function r(t){this._actionManager=t}return r.prototype.isValid=function(){return!0},r.prototype._getProperty=function(t){return this._actionManager._getProperty(t)},r.prototype._getEffectiveTarget=function(t,e){return this._actionManager._getEffectiveTarget(t,e)},r.prototype.serialize=function(){},r.prototype._serialize=function(t){return{type:2,children:[],name:t.name,properties:t.properties}},r}(),A=function(r){function t(e,n,i,o,a){a===void 0&&(a=t.IsEqual);var s=r.call(this,e)||this;return s.propertyPath=i,s.value=o,s.operator=a,s._target=n,s._effectiveTarget=s._getEffectiveTarget(n,s.propertyPath),s._property=s._getProperty(s.propertyPath),s}return Object(c.d)(t,r),Object.defineProperty(t,"IsEqual",{get:function(){return t._IsEqual},enumerable:!1,configurable:!0}),Object.defineProperty(t,"IsDifferent",{get:function(){return t._IsDifferent},enumerable:!1,configurable:!0}),Object.defineProperty(t,"IsGreater",{get:function(){return t._IsGreater},enumerable:!1,configurable:!0}),Object.defineProperty(t,"IsLesser",{get:function(){return t._IsLesser},enumerable:!1,configurable:!0}),t.prototype.isValid=function(){switch(this.operator){case t.IsGreater:return this._effectiveTarget[this._property]>this.value;case t.IsLesser:return this._effectiveTarget[this._property]-1&&this._scene.actionManagers.splice(e,1)},t.prototype.getScene=function(){return this._scene},t.prototype.hasSpecificTriggers=function(e){for(var n=0;n-1)return!0}return!1},t.prototype.hasSpecificTriggers2=function(e,n){for(var i=0;i=t.OnPickTrigger&&n.trigger<=t.OnPointerOutTrigger)return!0}return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasPickTriggers",{get:function(){for(var e=0;e=t.OnPickTrigger&&n.trigger<=t.OnPickUpTrigger)return!0}return!1},enumerable:!1,configurable:!0}),t.prototype.registerAction=function(e){return e.trigger===t.OnEveryFrameTrigger&&this.getScene().actionManager!==this?(l.a.Warn("OnEveryFrameTrigger can only be used with scene.actionManager"),null):(this.actions.push(e),t.Triggers[e.trigger]?t.Triggers[e.trigger]++:t.Triggers[e.trigger]=1,e._actionManager=this,e._prepare(),e)},t.prototype.unregisterAction=function(e){var n=this.actions.indexOf(e);return n!==-1&&(this.actions.splice(n,1),t.Triggers[e.trigger]-=1,t.Triggers[e.trigger]===0&&delete t.Triggers[e.trigger],e._actionManager=null,!0)},t.prototype.processTrigger=function(e,n){for(var i=0;i0;if(F.type===2?ce.push(o):ce.push(z),ve){for(var Te=new Array,Re=0;Re0){var P=b.properties[0].value,O=b.properties[0].targetType===null?P:i.getMeshByName(P);O._meshId&&(O.mesh=i.getMeshByID(O._meshId)),p={trigger:t[b.name],parameter:O}}else p=t[b.name];for(var B=0;B=0?e:0;var s=0,d=a._keys[0],p=a._keys.length-1,b=a._keys[p],P={referenceValue:d.value,referencePosition:u.c.Vector3[0],referenceQuaternion:u.c.Quaternion[0],referenceScaling:u.c.Vector3[1],keyPosition:u.c.Vector3[2],keyQuaternion:u.c.Quaternion[1],keyScaling:u.c.Vector3[3]},O=!1,B=d.frame,F=b.frame;if(n){var z=a.getRange(n);z&&(B=z.from,F=z.to)}var J=d.frame===B,ie=b.frame===F;if(a._keys.length===1){var se=a._getKeyValue(a._keys[0]);P.referenceValue=se.clone?se.clone():se,O=!0}else e<=d.frame?(se=a._getKeyValue(d.value),P.referenceValue=se.clone?se.clone():se,O=!0):e>=b.frame&&(se=a._getKeyValue(b.value),P.referenceValue=se.clone?se.clone():se,O=!0);for(var ce=0;!O||!J||!ie&&ce=ue.frame&&e<=fe.frame){if(se=void 0,e===ue.frame)se=a._getKeyValue(ue.value);else if(e===fe.frame)se=a._getKeyValue(fe.value);else{var ve={key:ce,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT};se=a._interpolate(e,ve)}P.referenceValue=se.clone?se.clone():se,O=!0}if(!J&&B>=ue.frame&&B<=fe.frame){if(B===ue.frame)s=ce;else if(B===fe.frame)s=ce+1;else{ve={key:ce,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT};var Te={frame:B,value:(se=a._interpolate(B,ve)).clone?se.clone():se};a._keys.splice(ce+1,0,Te),s=ce+1}J=!0}!ie&&F>=ue.frame&&F<=fe.frame&&(F===ue.frame?p=ce:F===fe.frame?p=ce+1:(ve={key:ce,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT},Te={frame:F,value:(se=a._interpolate(F,ve)).clone?se.clone():se},a._keys.splice(ce+1,0,Te),p=ce+1),ie=!0),ce++}for(a.dataType===r.ANIMATIONTYPE_QUATERNION?P.referenceValue.normalize().conjugateInPlace():a.dataType===r.ANIMATIONTYPE_MATRIX&&(P.referenceValue.decompose(P.referenceScaling,P.referenceQuaternion,P.referencePosition),P.referenceQuaternion.normalize().conjugateInPlace()),ce=s;ce<=p;ce++)if(Te=a._keys[ce],!ce||a.dataType===r.ANIMATIONTYPE_FLOAT||Te.value!==d.value)switch(a.dataType){case r.ANIMATIONTYPE_MATRIX:Te.value.decompose(P.keyScaling,P.keyQuaternion,P.keyPosition),P.keyPosition.subtractInPlace(P.referencePosition),P.keyScaling.divideInPlace(P.referenceScaling),P.referenceQuaternion.multiplyToRef(P.keyQuaternion,P.keyQuaternion),u.a.ComposeToRef(P.keyScaling,P.keyQuaternion,P.keyPosition,Te.value);break;case r.ANIMATIONTYPE_QUATERNION:P.referenceValue.multiplyToRef(Te.value,Te.value);break;case r.ANIMATIONTYPE_VECTOR2:case r.ANIMATIONTYPE_VECTOR3:case r.ANIMATIONTYPE_COLOR3:case r.ANIMATIONTYPE_COLOR4:Te.value.subtractToRef(P.referenceValue,Te.value);break;case r.ANIMATIONTYPE_SIZE:Te.value.width-=P.referenceValue.width,Te.value.height-=P.referenceValue.height;break;default:Te.value-=P.referenceValue}return a},r.TransitionTo=function(t,e,n,i,o,a,s,d){if(d===void 0&&(d=null),s<=0)return n[t]=e,d&&d(),null;var p=o*(s/1e3);a.setKeys([{frame:0,value:n[t].clone?n[t].clone():n[t]},{frame:p,value:e}]),n.animations||(n.animations=[]),n.animations.push(a);var b=i.beginAnimation(n,0,p,!1);return b.onAnimationEnd=d,b},Object.defineProperty(r.prototype,"runtimeAnimations",{get:function(){return this._runtimeAnimations},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasRunningRuntimeAnimations",{get:function(){for(var t=0,e=this._runtimeAnimations;t=0;a--)this._keys[a].frame>=i&&this._keys[a].frame<=o&&this._keys.splice(a,1);this._ranges[t]=null}},r.prototype.getRange=function(t){return this._ranges[t]},r.prototype.getKeys=function(){return this._keys},r.prototype.getHighestFrame=function(){for(var t=0,e=0,n=this._keys.length;e0)return e.highLimitValue.clone?e.highLimitValue.clone():e.highLimitValue;var n=this._keys;if(n.length===1)return this._getKeyValue(n[0].value);var i=e.key;if(n[i].frame>=t)for(;i-1>=0&&n[i].frame>=t;)i--;for(var o=i;o=t){e.key=o;var s=n[o],d=this._getKeyValue(s.value);if(s.interpolation===K.STEP)return d;var p=this._getKeyValue(a.value),b=s.outTangent!==void 0&&a.inTangent!==void 0,P=a.frame-s.frame,O=(t-s.frame)/P,B=this.getEasingFunction();switch(B!=null&&(O=B.ease(O)),this.dataType){case r.ANIMATIONTYPE_FLOAT:var F=b?this.floatInterpolateFunctionWithTangents(d,s.outTangent*P,p,a.inTangent*P,O):this.floatInterpolateFunction(d,p,O);switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return F;case r.ANIMATIONLOOPMODE_RELATIVE:return e.offsetValue*e.repeatCount+F}break;case r.ANIMATIONTYPE_QUATERNION:var z=b?this.quaternionInterpolateFunctionWithTangents(d,s.outTangent.scale(P),p,a.inTangent.scale(P),O):this.quaternionInterpolateFunction(d,p,O);switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return z;case r.ANIMATIONLOOPMODE_RELATIVE:return z.addInPlace(e.offsetValue.scale(e.repeatCount))}return z;case r.ANIMATIONTYPE_VECTOR3:var J=b?this.vector3InterpolateFunctionWithTangents(d,s.outTangent.scale(P),p,a.inTangent.scale(P),O):this.vector3InterpolateFunction(d,p,O);switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return J;case r.ANIMATIONLOOPMODE_RELATIVE:return J.add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_VECTOR2:var ie=b?this.vector2InterpolateFunctionWithTangents(d,s.outTangent.scale(P),p,a.inTangent.scale(P),O):this.vector2InterpolateFunction(d,p,O);switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return ie;case r.ANIMATIONLOOPMODE_RELATIVE:return ie.add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_SIZE:switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return this.sizeInterpolateFunction(d,p,O);case r.ANIMATIONLOOPMODE_RELATIVE:return this.sizeInterpolateFunction(d,p,O).add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_COLOR3:switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return this.color3InterpolateFunction(d,p,O);case r.ANIMATIONLOOPMODE_RELATIVE:return this.color3InterpolateFunction(d,p,O).add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_COLOR4:switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return this.color4InterpolateFunction(d,p,O);case r.ANIMATIONLOOPMODE_RELATIVE:return this.color4InterpolateFunction(d,p,O).add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_MATRIX:switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:if(r.AllowMatricesInterpolation)return this.matrixInterpolateFunction(d,p,O,e.workValue);case r.ANIMATIONLOOPMODE_RELATIVE:return d}}break}}return this._getKeyValue(n[n.length-1].value)},r.prototype.matrixInterpolateFunction=function(t,e,n,i){return r.AllowMatrixDecomposeForInterpolation?i?(u.a.DecomposeLerpToRef(t,e,n,i),i):u.a.DecomposeLerp(t,e,n):i?(u.a.LerpToRef(t,e,n,i),i):u.a.Lerp(t,e,n)},r.prototype.clone=function(){var t=new r(this.name,this.targetPropertyPath.join("."),this.framePerSecond,this.dataType,this.loopMode);if(t.enableBlending=this.enableBlending,t.blendingSpeed=this.blendingSpeed,this._keys&&t.setKeys(this._keys),this._ranges)for(var e in t._ranges={},this._ranges){var n=this._ranges[e];n&&(t._ranges[e]=n.clone())}return t},r.prototype.setKeys=function(t){this._keys=t.slice(0)},r.prototype.serialize=function(){var t={};t.name=this.name,t.property=this.targetProperty,t.framePerSecond=this.framePerSecond,t.dataType=this.dataType,t.loopBehavior=this.loopMode,t.enableBlending=this.enableBlending,t.blendingSpeed=this.blendingSpeed;var e=this.dataType;t.keys=[];for(var n=this.getKeys(),i=0;i=1&&(s=p.values[1]),p.values.length>=2&&(d=p.values[2]);break;case r.ANIMATIONTYPE_QUATERNION:if(e=u.b.FromArray(p.values),p.values.length>=8){var b=u.b.FromArray(p.values.slice(4,8));b.equals(u.b.Zero())||(s=b)}if(p.values.length>=12){var P=u.b.FromArray(p.values.slice(8,12));P.equals(u.b.Zero())||(d=P)}break;case r.ANIMATIONTYPE_MATRIX:e=u.a.FromArray(p.values);break;case r.ANIMATIONTYPE_COLOR3:e=M.a.FromArray(p.values);break;case r.ANIMATIONTYPE_COLOR4:e=M.b.FromArray(p.values);break;case r.ANIMATIONTYPE_VECTOR3:default:e=u.e.FromArray(p.values)}var O={};O.frame=p.frame,O.value=e,s!=null&&(O.inTangent=s),d!=null&&(O.outTangent=d),a.push(O)}if(i.setKeys(a),t.ranges)for(n=0;n0&&P.forEach(function(O){o._events.push(O._clone())}),this._enableBlending=t&&t.animationPropertiesOverride?t.animationPropertiesOverride.enableBlending:this._animation.enableBlending}return Object.defineProperty(r.prototype,"currentFrame",{get:function(){return this._currentFrame},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"weight",{get:function(){return this._weight},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"currentValue",{get:function(){return this._currentValue},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"targetPath",{get:function(){return this._targetPath},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"target",{get:function(){return this._currentActiveTarget},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isAdditive",{get:function(){return this._host&&this._host.isAdditive},enumerable:!1,configurable:!0}),r.prototype._preparePath=function(t,e){e===void 0&&(e=0);var n=this._animation.targetPropertyPath;if(n.length>1){for(var i=t[n[0]],o=1;o-1&&this._animation.runtimeAnimations.splice(t,1)},r.prototype.setValue=function(t,e){if(this._targetIsArray)for(var n=0;ne[e.length-1].frame&&(t=e[e.length-1].frame);var n=this._events;if(n.length)for(var i=0;ithis._maxFrame)&&(e=this._minFrame),(nthis._maxFrame)&&(n=this._maxFrame);var b,P,O=n-e,B=t*(s.framePerSecond*o)/1e3+this._ratioOffset,F=0;if(this._previousDelay=t,this._previousRatio=B,!i&&n>=e&&B>=O)p=!1,F=s._getKeyValue(this._maxValue);else if(!i&&e>=n&&B<=O)p=!1,F=s._getKeyValue(this._minValue);else if(this._animationState.loopMode!==k.ANIMATIONLOOPMODE_CYCLE){var z=n.toString()+e.toString();if(!this._offsetsCache[z]){this._animationState.repeatCount=0,this._animationState.loopMode=k.ANIMATIONLOOPMODE_CYCLE;var J=s._interpolate(e,this._animationState),ie=s._interpolate(n,this._animationState);switch(this._animationState.loopMode=this._getCorrectLoopMode(),s.dataType){case k.ANIMATIONTYPE_FLOAT:this._offsetsCache[z]=ie-J;break;case k.ANIMATIONTYPE_QUATERNION:this._offsetsCache[z]=ie.subtract(J);break;case k.ANIMATIONTYPE_VECTOR3:this._offsetsCache[z]=ie.subtract(J);case k.ANIMATIONTYPE_VECTOR2:this._offsetsCache[z]=ie.subtract(J);case k.ANIMATIONTYPE_SIZE:this._offsetsCache[z]=ie.subtract(J);case k.ANIMATIONTYPE_COLOR3:this._offsetsCache[z]=ie.subtract(J)}this._highLimitsCache[z]=ie}F=this._highLimitsCache[z],b=this._offsetsCache[z]}if(b===void 0)switch(s.dataType){case k.ANIMATIONTYPE_FLOAT:b=0;break;case k.ANIMATIONTYPE_QUATERNION:b=Z;break;case k.ANIMATIONTYPE_VECTOR3:b=W;break;case k.ANIMATIONTYPE_VECTOR2:b=q;break;case k.ANIMATIONTYPE_SIZE:b=he;break;case k.ANIMATIONTYPE_COLOR3:b=ge}if(this._host&&this._host.syncRoot){var se=this._host.syncRoot;P=e+(n-e)*((se.masterFrame-se.fromFrame)/(se.toFrame-se.fromFrame))}else P=p&&O!==0?e+B%O:n;var ce=this._events;if((O>0&&this.currentFrame>P||O<0&&this.currentFrame>0,this._animationState.highLimitValue=F,this._animationState.offsetValue=b;var fe=s._interpolate(P,this._animationState);if(this.setValue(fe,a),ce.length){for(ue=0;ue0&&P>=ce[ue].frame&&ce[ue].frame>=e||O<0&&P<=ce[ue].frame&&ce[ue].frame<=e){var ve=ce[ue];ve.isDone||(ve.onlyOnce&&(ce.splice(ue,1),ue--),ve.isDone=!0,ve.action(P))}}return p||(this._stopped=!0),p},r}(),_e=f(20),be=f(57),Pe=f(44),ye=f(23),Be=function(r){function t(e,n,i,o,a,s,d){i===void 0&&(i=null),o===void 0&&(o=null),a===void 0&&(a=null),s===void 0&&(s=null),d===void 0&&(d=null);var p=r.call(this,e,n.getScene())||this;return p.name=e,p.children=new Array,p.animations=new Array,p._index=null,p._absoluteTransform=new u.a,p._invertedAbsoluteTransform=new u.a,p._scalingDeterminant=1,p._worldTransform=new u.a,p._needToDecompose=!0,p._needToCompose=!1,p._linkedTransformNode=null,p._waitingTransformNodeId=null,p._skeleton=n,p._localMatrix=o?o.clone():u.a.Identity(),p._restPose=a||p._localMatrix.clone(),p._bindPose=p._localMatrix.clone(),p._baseMatrix=s||p._localMatrix.clone(),p._index=d,n.bones.push(p),p.setParent(i,!1),(s||o)&&p._updateDifferenceMatrix(),p}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"_matrix",{get:function(){return this._compose(),this._localMatrix},set:function(e){this._localMatrix.copyFrom(e),this._needToDecompose=!0},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"Bone"},t.prototype.getSkeleton=function(){return this._skeleton},t.prototype.getParent=function(){return this._parent},t.prototype.getChildren=function(){return this.children},t.prototype.getIndex=function(){return this._index===null?this.getSkeleton().bones.indexOf(this):this._index},t.prototype.setParent=function(e,n){if(n===void 0&&(n=!0),this._parent!==e){if(this._parent){var i=this._parent.children.indexOf(this);i!==-1&&this._parent.children.splice(i,1)}this._parent=e,this._parent&&this._parent.children.push(this),n&&this._updateDifferenceMatrix(),this.markAsDirty()}},t.prototype.getLocalMatrix=function(){return this._compose(),this._localMatrix},t.prototype.getBaseMatrix=function(){return this._baseMatrix},t.prototype.getRestPose=function(){return this._restPose},t.prototype.setRestPose=function(e){this._restPose.copyFrom(e)},t.prototype.getBindPose=function(){return this._bindPose},t.prototype.setBindPose=function(e){this._bindPose.copyFrom(e)},t.prototype.getWorldMatrix=function(){return this._worldTransform},t.prototype.returnToRest=function(){this._skeleton._numBonesWithLinkedTransformNode>0?this.updateMatrix(this._restPose,!1,!1):this.updateMatrix(this._restPose,!1,!0)},t.prototype.getInvertedAbsoluteTransform=function(){return this._invertedAbsoluteTransform},t.prototype.getAbsoluteTransform=function(){return this._absoluteTransform},t.prototype.linkTransformNode=function(e){this._linkedTransformNode&&this._skeleton._numBonesWithLinkedTransformNode--,this._linkedTransformNode=e,this._linkedTransformNode&&this._skeleton._numBonesWithLinkedTransformNode++},t.prototype.getTransformNode=function(){return this._linkedTransformNode},Object.defineProperty(t.prototype,"position",{get:function(){return this._decompose(),this._localPosition},set:function(e){this._decompose(),this._localPosition.copyFrom(e),this._markAsDirtyAndCompose()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotation",{get:function(){return this.getRotation()},set:function(e){this.setRotation(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotationQuaternion",{get:function(){return this._decompose(),this._localRotation},set:function(e){this.setRotationQuaternion(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaling",{get:function(){return this.getScale()},set:function(e){this.setScale(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"animationPropertiesOverride",{get:function(){return this._skeleton.animationPropertiesOverride},enumerable:!1,configurable:!0}),t.prototype._decompose=function(){this._needToDecompose&&(this._needToDecompose=!1,this._localScaling||(this._localScaling=u.e.Zero(),this._localRotation=u.b.Zero(),this._localPosition=u.e.Zero()),this._localMatrix.decompose(this._localScaling,this._localRotation,this._localPosition))},t.prototype._compose=function(){this._needToCompose&&(this._localScaling?(this._needToCompose=!1,u.a.ComposeToRef(this._localScaling,this._localRotation,this._localPosition,this._localMatrix)):this._needToCompose=!1)},t.prototype.updateMatrix=function(e,n,i){n===void 0&&(n=!0),i===void 0&&(i=!0),this._baseMatrix.copyFrom(e),n&&this._updateDifferenceMatrix(),i?(this._needToCompose=!1,this._localMatrix.copyFrom(e),this._markAsDirtyAndDecompose()):this.markAsDirty()},t.prototype._updateDifferenceMatrix=function(e,n){if(n===void 0&&(n=!0),e||(e=this._baseMatrix),this._parent?e.multiplyToRef(this._parent._absoluteTransform,this._absoluteTransform):this._absoluteTransform.copyFrom(e),this._absoluteTransform.invertToRef(this._invertedAbsoluteTransform),n)for(var i=0;i-1&&(this._scene._activeAnimatables.splice(e,1),this._scene._activeAnimatables.push(this))}return this},r.prototype.getAnimations=function(){return this._runtimeAnimations},r.prototype.appendAnimations=function(t,e){for(var n=this,i=0;i-1){for(var i=(a=this._runtimeAnimations).length-1;i>=0;i--){var o=a[i];t&&o.animation.name!=t||e&&!e(o.target)||(o.dispose(),a.splice(i,1))}a.length==0&&(this._scene._activeAnimatables.splice(n,1),this._raiseOnAnimationEnd())}}else if((i=this._scene._activeAnimatables.indexOf(this))>-1){this._scene._activeAnimatables.splice(i,1);var a=this._runtimeAnimations;for(i=0;i0)return;this._animationTimeLast=r}this.deltaTime=this.useConstantAnimationDeltaTime?16:(r-this._animationTimeLast)*this.animationTimeScale,this._animationTimeLast=r;var t=this._activeAnimatables;if(t.length!==0){this._animationTime+=this.deltaTime;for(var e=this._animationTime,n=0;ne&&i>0&&(i*=-1),s&&this.stopAnimation(r,void 0,d),a||(a=new ke(this,r,t,e,n,i,o,void 0,p,b));var P=!d||d(r);if(r.animations&&P&&a.appendAnimations(r,r.animations),r.getAnimatables)for(var O=r.getAnimatables(),B=0;Bn&&o>0&&(o*=-1),new ke(this,r,e,n,i,o,a,t,s,d)},_e.a.prototype.beginDirectHierarchyAnimation=function(r,t,e,n,i,o,a,s,d,p){p===void 0&&(p=!1);var b=r.getDescendants(t),P=[];P.push(this.beginDirectAnimation(r,e,n,i,o,a,s,d,p));for(var O=0,B=b;O0)i.copyFrom(n);else if(r.animations.length===1){if(u.b.SlerpToRef(n,e.currentValue,Math.min(1,r.totalWeight),i),r.totalAdditiveWeight===0)return i}else if(r.animations.length>1){var o=1,a=void 0,s=void 0;if(r.totalWeight<1){var d=1-r.totalWeight;s=[],(a=[]).push(n),s.push(d)}else{if(r.animations.length===2&&(u.b.SlerpToRef(r.animations[0].currentValue,r.animations[1].currentValue,r.animations[1].weight/r.totalWeight,t),r.totalAdditiveWeight===0))return t;a=[],s=[],o=r.totalWeight}for(var p=0;p=p&&a.frame<=b&&(n?(d=a.value.clone(),z?(s=d.getTranslation(),d.setTranslation(s.scaleInPlace(J))):ie&&i?(s=d.getTranslation(),d.setTranslation(s.multiplyInPlace(i))):d=a.value):d=a.value,se.push({frame:a.frame+e,value:d}));return this.animations[0].createRange(t,p+e,b+e),!0};var We=function(){function r(){}return r.prototype.getClassName=function(){return"TargetedAnimation"},r.prototype.serialize=function(){var t={};return t.animation=this.animation.serialize(),t.targetId=this.target.id,t},r}(),je=function(){function r(t,e){e===void 0&&(e=null),this.name=t,this._targetedAnimations=new Array,this._animatables=new Array,this._from=Number.MAX_VALUE,this._to=-Number.MAX_VALUE,this._speedRatio=1,this._loopAnimation=!1,this._isAdditive=!1,this.onAnimationEndObservable=new C.c,this.onAnimationLoopObservable=new C.c,this.onAnimationGroupLoopObservable=new C.c,this.onAnimationGroupEndObservable=new C.c,this.onAnimationGroupPauseObservable=new C.c,this.onAnimationGroupPlayObservable=new C.c,this._scene=e||te.a.LastCreatedScene,this.uniqueId=this._scene.getUniqueId(),this._scene.addAnimationGroup(this)}return Object.defineProperty(r.prototype,"from",{get:function(){return this._from},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"to",{get:function(){return this._to},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isStarted",{get:function(){return this._isStarted},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isPlaying",{get:function(){return this._isStarted&&!this._isPaused},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"speedRatio",{get:function(){return this._speedRatio},set:function(t){if(this._speedRatio!==t){this._speedRatio=t;for(var e=0;ei[0].frame&&(this._from=i[0].frame),this._tot){var s={frame:t,value:o.value,inTangent:o.inTangent,outTangent:o.outTangent,interpolation:o.interpolation};i.splice(0,0,s)}a.framei&&this._speedRatio>0&&(this._speedRatio=-e);return this._isStarted=!0,this._isPaused=!1,this.onAnimationGroupPlayObservable.notifyObservers(this),this},r.prototype.pause=function(){if(!this._isStarted)return this;this._isPaused=!0;for(var t=0;t-1&&this._scene.animationGroups.splice(t,1),this.onAnimationEndObservable.clear(),this.onAnimationGroupEndObservable.clear(),this.onAnimationGroupPauseObservable.clear(),this.onAnimationGroupPlayObservable.clear(),this.onAnimationLoopObservable.clear(),this.onAnimationGroupLoopObservable.clear()},r.prototype._checkAnimationGroupEnded=function(t){var e=this._animatables.indexOf(t);e>-1&&this._animatables.splice(e,1),this._animatables.length===0&&(this._isStarted=!1,this.onAnimationGroupEndObservable.notifyObservers(this))},r.prototype.clone=function(t,e){for(var n=new r(t||this.name,this._scene),i=0,o=this._targetedAnimations;i=.5?.5*(1-this.easeInCore(2*(1-t)))+.5:.5*this.easeInCore(2*t)},r.EASINGMODE_EASEIN=0,r.EASINGMODE_EASEOUT=1,r.EASINGMODE_EASEINOUT=2,r}(),nt=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e=Math.max(0,Math.min(1,e)),1-Math.sqrt(1-e*e)},t}(Ge),$e=function(r){function t(e){e===void 0&&(e=1);var n=r.call(this)||this;return n.amplitude=e,n}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){var n=Math.max(0,this.amplitude);return Math.pow(e,3)-e*n*Math.sin(3.141592653589793*e)},t}(Ge),ct=function(r){function t(e,n){e===void 0&&(e=3),n===void 0&&(n=2);var i=r.call(this)||this;return i.bounces=e,i.bounciness=n,i}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){var n=Math.max(0,this.bounces),i=this.bounciness;i<=1&&(i=1.001);var o=Math.pow(i,n),a=1-i,s=(1-o)/a+.5*o,d=e*s,p=Math.log(-d*(1-i)+1)/Math.log(i),b=Math.floor(p),P=b+1,O=(1-Math.pow(i,b))/(a*s),B=.5*(O+(1-Math.pow(i,P))/(a*s)),F=e-B,z=B-O;return-Math.pow(1/i,n-b)/(z*z)*(F-z)*(F+z)},t}(Ge),st=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e*e*e},t}(Ge),mt=function(r){function t(e,n){e===void 0&&(e=3),n===void 0&&(n=3);var i=r.call(this)||this;return i.oscillations=e,i.springiness=n,i}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){var n=Math.max(0,this.oscillations),i=Math.max(0,this.springiness);return(i==0?e:(Math.exp(i*e)-1)/(Math.exp(i)-1))*Math.sin((6.283185307179586*n+1.5707963267948966)*e)},t}(Ge),St=function(r){function t(e){e===void 0&&(e=2);var n=r.call(this)||this;return n.exponent=e,n}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return this.exponent<=0?e:(Math.exp(this.exponent*e)-1)/(Math.exp(this.exponent)-1)},t}(Ge),wt=function(r){function t(e){e===void 0&&(e=2);var n=r.call(this)||this;return n.power=e,n}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){var n=Math.max(0,this.power);return Math.pow(e,n)},t}(Ge),It=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e*e},t}(Ge),Pt=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e*e*e*e},t}(Ge),Ot=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e*e*e*e*e},t}(Ge),on=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return 1-Math.sin(1.5707963267948966*(1-e))},t}(Ge),Zt=function(r){function t(e,n,i,o){e===void 0&&(e=0),n===void 0&&(n=0),i===void 0&&(i=1),o===void 0&&(o=1);var a=r.call(this)||this;return a.x1=e,a.y1=n,a.x2=i,a.y2=o,a}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return qe.c.Interpolate(e,this.x1,this.y1,this.x2,this.y2)},t}(Ge),tn=function(){function r(t,e,n){this.frame=t,this.action=e,this.onlyOnce=n,this.isDone=!1}return r.prototype._clone=function(){return new r(this.frame,this.action,this.onlyOnce)},r}(),De=f(7),Pn=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t}(U.a),nn=function(){this.rootNodes=[],this.skeletons=[],this.animationGroups=[]},xn=function(r){function t(e){var n=r.call(this)||this;return n._wasAddedToScene=!1,n.scene=e,n.sounds=[],n.effectLayers=[],n.layers=[],n.lensFlareSystems=[],n.proceduralTextures=[],n.reflectionProbes=[],e.onDisposeObservable.add(function(){n._wasAddedToScene||n.dispose()}),n}return Object(c.d)(t,r),t.prototype.instantiateModelsToScene=function(e,n){var i=this;n===void 0&&(n=!1);var o={},a={},s=new nn,d=[],p=[],b={doNotInstantiate:!0},P=function(O,B){if(o[O.uniqueId]=B.uniqueId,a[B.uniqueId]=B,e&&(B.name=e(O.name)),B instanceof De.a){var F=B;if(F.morphTargetManager){var z=O.morphTargetManager;F.morphTargetManager=z.clone();for(var J=0;J-1&&d.animations.splice(J,1)}},b=0,P=s.animations;b0&&(B=!0,this._soundLoaded(e));break;case"String":O.push(e);case"Array":O.length===0&&(O=e);for(var F=0;F0&&(this._htmlAudioElement.currentTime=0)):this._streamingSource.disconnect(),this.isPlaying=!1;else if(Ue.a.audioEngine.audioContext&&this._soundSource){var n=t?Ue.a.audioEngine.audioContext.currentTime+t:Ue.a.audioEngine.audioContext.currentTime;this._soundSource.stop(n),this._soundSource.onended=function(){e.isPlaying=!1},this.isPaused||(this._startOffset=0)}}},r.prototype.pause=function(){this.isPlaying&&(this.isPaused=!0,this._streaming?this._htmlAudioElement?this._htmlAudioElement.pause():this._streamingSource.disconnect():Ue.a.audioEngine.audioContext&&(this.stop(0),this._startOffset+=Ue.a.audioEngine.audioContext.currentTime-this._startTime))},r.prototype.setVolume=function(t,e){Ue.a.audioEngine.canUseWebAudio&&this._soundGain&&(e&&Ue.a.audioEngine.audioContext?(this._soundGain.gain.cancelScheduledValues(Ue.a.audioEngine.audioContext.currentTime),this._soundGain.gain.setValueAtTime(this._soundGain.gain.value,Ue.a.audioEngine.audioContext.currentTime),this._soundGain.gain.linearRampToValueAtTime(t,Ue.a.audioEngine.audioContext.currentTime+e)):this._soundGain.gain.value=t),this._volume=t},r.prototype.setPlaybackRate=function(t){this._playbackRate=t,this.isPlaying&&(this._streaming&&this._htmlAudioElement?this._htmlAudioElement.playbackRate=this._playbackRate:this._soundSource&&(this._soundSource.playbackRate.value=this._playbackRate))},r.prototype.getVolume=function(){return this._volume},r.prototype.attachToMesh=function(t){var e=this;this._connectedTransformNode&&this._registerFunc&&(this._connectedTransformNode.unregisterAfterWorldMatrixUpdate(this._registerFunc),this._registerFunc=null),this._connectedTransformNode=t,this.spatialSound||(this.spatialSound=!0,this._createSpatialParameters(),this.isPlaying&&this.loop&&(this.stop(),this.play(0,this._offset,this._length))),this._onRegisterAfterWorldMatrixUpdate(this._connectedTransformNode),this._registerFunc=function(n){return e._onRegisterAfterWorldMatrixUpdate(n)},this._connectedTransformNode.registerAfterWorldMatrixUpdate(this._registerFunc)},r.prototype.detachFromMesh=function(){this._connectedTransformNode&&this._registerFunc&&(this._connectedTransformNode.unregisterAfterWorldMatrixUpdate(this._registerFunc),this._registerFunc=null,this._connectedTransformNode=null)},r.prototype._onRegisterAfterWorldMatrixUpdate=function(t){if(this._positionInEmitterSpace)t.worldMatrixFromCache.invertToRef(u.c.Matrix[0]),this.setPosition(u.c.Matrix[0].getTranslation());else if(t.getBoundingInfo){var e=t.getBoundingInfo();this.setPosition(e.boundingSphere.centerWorld)}else this.setPosition(t.absolutePosition);Ue.a.audioEngine.canUseWebAudio&&this._isDirectional&&this.isPlaying&&this._updateDirection()},r.prototype.clone=function(){var t=this;if(this._streaming)return null;var e=function(){t._isReadyToPlay?(i._audioBuffer=t.getAudioBuffer(),i._isReadyToPlay=!0,i.autoplay&&i.play(0,t._offset,t._length)):window.setTimeout(e,300)},n={autoplay:this.autoplay,loop:this.loop,volume:this._volume,spatialSound:this.spatialSound,maxDistance:this.maxDistance,useCustomAttenuation:this.useCustomAttenuation,rolloffFactor:this.rolloffFactor,refDistance:this.refDistance,distanceModel:this.distanceModel},i=new r(this.name+"_cloned",new ArrayBuffer(0),this._scene,null,n);return this.useCustomAttenuation&&i.setAttenuationFunction(this._customAttenuationFunction),i.setPosition(this._position),i.setPlaybackRate(this._playbackRate),e(),i},r.prototype.getAudioBuffer=function(){return this._audioBuffer},r.prototype.getSoundSource=function(){return this._soundSource},r.prototype.getSoundGain=function(){return this._soundGain},r.prototype.serialize=function(){var t={name:this.name,url:this.name,autoplay:this.autoplay,loop:this.loop,volume:this._volume,spatialSound:this.spatialSound,maxDistance:this.maxDistance,rolloffFactor:this.rolloffFactor,refDistance:this.refDistance,distanceModel:this.distanceModel,playbackRate:this._playbackRate,panningModel:this._panningModel,soundTrackId:this.soundTrackId,metadata:this.metadata};return this.spatialSound&&(this._connectedTransformNode&&(t.connectedMeshId=this._connectedTransformNode.id),t.position=this._position.asArray(),t.refDistance=this.refDistance,t.distanceModel=this.distanceModel,t.isDirectional=this._isDirectional,t.localDirectionToMesh=this._localDirection.asArray(),t.coneInnerAngle=this._coneInnerAngle,t.coneOuterAngle=this._coneOuterAngle,t.coneOuterGain=this._coneOuterGain),t},r.Parse=function(t,e,n,i){var o,a=t.name;o=t.url?n+t.url:n+a;var s,d={autoplay:t.autoplay,loop:t.loop,volume:t.volume,spatialSound:t.spatialSound,maxDistance:t.maxDistance,rolloffFactor:t.rolloffFactor,refDistance:t.refDistance,distanceModel:t.distanceModel,playbackRate:t.playbackRate};if(i){var p=function(){i._isReadyToPlay?(s._audioBuffer=i.getAudioBuffer(),s._isReadyToPlay=!0,s.autoplay&&s.play(0,s._offset,s._length)):window.setTimeout(p,300)};s=new r(a,new ArrayBuffer(0),e,null,d),p()}else s=new r(a,o,e,function(){e._removePendingData(s)},d),e._addPendingData(s);if(t.position){var b=u.e.FromArray(t.position);s.setPosition(b)}if(t.isDirectional&&(s.setDirectionalCone(t.coneInnerAngle||360,t.coneOuterAngle||360,t.coneOuterGain||0),t.localDirectionToMesh)){var P=u.e.FromArray(t.localDirectionToMesh);s.setLocalDirectionToMesh(P)}if(t.connectedMeshId){var O=e.getMeshByID(t.connectedMeshId);O&&s.attachToMesh(O)}return t.metadata&&(s.metadata=t.metadata),s},r._SceneComponentInitialization=function(t){throw An.a.WarnImport("AudioSceneComponent")},r}(),Lo=function(){function r(t,e){e===void 0&&(e={}),this.id=-1,this._isInitialized=!1,this._scene=t,this.soundCollection=new Array,this._options=e,!this._options.mainTrack&&this._scene.soundTracks&&(this._scene.soundTracks.push(this),this.id=this._scene.soundTracks.length-1)}return r.prototype._initializeSoundTrackAudioGraph=function(){Ue.a.audioEngine.canUseWebAudio&&Ue.a.audioEngine.audioContext&&(this._outputAudioNode=Ue.a.audioEngine.audioContext.createGain(),this._outputAudioNode.connect(Ue.a.audioEngine.masterGain),this._options&&this._options.volume&&(this._outputAudioNode.gain.value=this._options.volume),this._isInitialized=!0)},r.prototype.dispose=function(){if(Ue.a.audioEngine&&Ue.a.audioEngine.canUseWebAudio){for(this._connectedAnalyser&&this._connectedAnalyser.stopDebugCanvas();this.soundCollection.length;)this.soundCollection[0].dispose();this._outputAudioNode&&this._outputAudioNode.disconnect(),this._outputAudioNode=null}},r.prototype.addSound=function(t){this._isInitialized||this._initializeSoundTrackAudioGraph(),Ue.a.audioEngine.canUseWebAudio&&this._outputAudioNode&&t.connectToSoundTrackAudioNode(this._outputAudioNode),t.soundTrackId&&(t.soundTrackId===-1?this._scene.mainSoundTrack.removeSound(t):this._scene.soundTracks&&this._scene.soundTracks[t.soundTrackId].removeSound(t)),this.soundCollection.push(t),t.soundTrackId=this.id},r.prototype.removeSound=function(t){var e=this.soundCollection.indexOf(t);e!==-1&&this.soundCollection.splice(e,1)},r.prototype.setVolume=function(t){Ue.a.audioEngine.canUseWebAudio&&this._outputAudioNode&&(this._outputAudioNode.gain.value=t)},r.prototype.switchPanningModelToHRTF=function(){if(Ue.a.audioEngine.canUseWebAudio)for(var t=0;t0?e.activeCameras[0]:e.activeCamera){this._cachedCameraPosition.equals(o.globalPosition)||(this._cachedCameraPosition.copyFrom(o.globalPosition),n.audioContext.listener.setPosition(o.globalPosition.x,o.globalPosition.y,o.globalPosition.z)),o.rigCameras&&o.rigCameras.length>0&&(o=o.rigCameras[0]);var a=u.a.Invert(o.getViewMatrix()),s=u.e.TransformNormal(e.useRightHandedSystem?r._CameraDirectionRH:r._CameraDirectionLH,a);s.normalize(),isNaN(s.x)||isNaN(s.y)||isNaN(s.z)||this._cachedCameraDirection.equals(s)||(this._cachedCameraDirection.copyFrom(s),n.audioContext.listener.setOrientation(s.x,s.y,s.z,0,1,0))}else n.audioContext.listener.setPosition(0,0,0)}var d;for(d=0;d0?1/o:0,p=0;p0},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype.attach=function(t){var e=this;this._attachedCamera=t;var n=this._attachedCamera.getScene();this._onPrePointerObservableObserver=n.onPrePointerObservable.add(function(i){i.type!==Tt.a.POINTERDOWN?i.type===Tt.a.POINTERUP&&(e._isPointerDown=!1):e._isPointerDown=!0}),this._onAfterCheckInputsObserver=t.onAfterCheckInputsObservable.add(function(){var i=be.a.Now,o=0;e._lastFrameTime!=null&&(o=i-e._lastFrameTime),e._lastFrameTime=i,e._applyUserInteraction();var a=i-e._lastInteractionTime-e._idleRotationWaitTime,s=Math.max(Math.min(a/e._idleRotationSpinupTime,1),0);e._cameraRotationSpeed=e._idleRotationSpeed*s,e._attachedCamera&&(e._attachedCamera.alpha-=e._cameraRotationSpeed*(o/1e3))})},r.prototype.detach=function(){if(this._attachedCamera){var t=this._attachedCamera.getScene();this._onPrePointerObservableObserver&&t.onPrePointerObservable.remove(this._onPrePointerObservableObserver),this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._attachedCamera=null}},r.prototype._userIsZooming=function(){return!!this._attachedCamera&&this._attachedCamera.inertialRadiusOffset!==0},r.prototype._shouldAnimationStopForInteraction=function(){if(!this._attachedCamera)return!1;var t=!1;return this._lastFrameRadius===this._attachedCamera.radius&&this._attachedCamera.inertialRadiusOffset!==0&&(t=!0),this._lastFrameRadius=this._attachedCamera.radius,this._zoomStopsAnimation?t:this._userIsZooming()},r.prototype._applyUserInteraction=function(){this._userIsMoving()&&!this._shouldAnimationStopForInteraction()&&(this._lastInteractionTime=be.a.Now)},r.prototype._userIsMoving=function(){return!!this._attachedCamera&&(this._attachedCamera.inertialAlphaOffset!==0||this._attachedCamera.inertialBetaOffset!==0||this._attachedCamera.inertialRadiusOffset!==0||this._attachedCamera.inertialPanningX!==0||this._attachedCamera.inertialPanningY!==0||this._isPointerDown)},r}(),pl=function(){function r(){this.transitionDuration=450,this.lowerRadiusTransitionRange=2,this.upperRadiusTransitionRange=-2,this._autoTransitionRange=!1,this._radiusIsAnimating=!1,this._radiusBounceTransition=null,this._animatables=new Array}return Object.defineProperty(r.prototype,"name",{get:function(){return"Bouncing"},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"autoTransitionRange",{get:function(){return this._autoTransitionRange},set:function(t){var e=this;if(this._autoTransitionRange!==t){this._autoTransitionRange=t;var n=this._attachedCamera;n&&(t?this._onMeshTargetChangedObserver=n.onMeshTargetChangedObservable.add(function(i){if(i){i.computeWorldMatrix(!0);var o=i.getBoundingInfo().diagonalLength;e.lowerRadiusTransitionRange=.05*o,e.upperRadiusTransitionRange=.05*o}}):this._onMeshTargetChangedObserver&&n.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver))}},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype.attach=function(t){var e=this;this._attachedCamera=t,this._onAfterCheckInputsObserver=t.onAfterCheckInputsObservable.add(function(){e._attachedCamera&&(e._isRadiusAtLimit(e._attachedCamera.lowerRadiusLimit)&&e._applyBoundRadiusAnimation(e.lowerRadiusTransitionRange),e._isRadiusAtLimit(e._attachedCamera.upperRadiusLimit)&&e._applyBoundRadiusAnimation(e.upperRadiusTransitionRange))})},r.prototype.detach=function(){this._attachedCamera&&(this._onAfterCheckInputsObserver&&this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._onMeshTargetChangedObserver&&this._attachedCamera.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver),this._attachedCamera=null)},r.prototype._isRadiusAtLimit=function(t){return!!this._attachedCamera&&this._attachedCamera.radius===t&&!this._radiusIsAnimating},r.prototype._applyBoundRadiusAnimation=function(t){var e=this;if(this._attachedCamera){this._radiusBounceTransition||(r.EasingFunction.setEasingMode(r.EasingMode),this._radiusBounceTransition=k.CreateAnimation("radius",k.ANIMATIONTYPE_FLOAT,60,r.EasingFunction)),this._cachedWheelPrecision=this._attachedCamera.wheelPrecision,this._attachedCamera.wheelPrecision=1/0,this._attachedCamera.inertialRadiusOffset=0,this.stopAllAnimations(),this._radiusIsAnimating=!0;var n=k.TransitionTo("radius",this._attachedCamera.radius+t,this._attachedCamera,this._attachedCamera.getScene(),60,this._radiusBounceTransition,this.transitionDuration,function(){return e._clearAnimationLocks()});n&&this._animatables.push(n)}},r.prototype._clearAnimationLocks=function(){this._radiusIsAnimating=!1,this._attachedCamera&&(this._attachedCamera.wheelPrecision=this._cachedWheelPrecision)},r.prototype.stopAllAnimations=function(){for(this._attachedCamera&&(this._attachedCamera.animations=[]);this._animatables.length;)this._animatables[0].onAnimationEnd=null,this._animatables[0].stop(),this._animatables.shift()},r.EasingFunction=new $e(.3),r.EasingMode=Ge.EASINGMODE_EASEOUT,r}(),_l=function(){function r(){this._mode=r.FitFrustumSidesMode,this._radiusScale=1,this._positionScale=.5,this._defaultElevation=.3,this._elevationReturnTime=1500,this._elevationReturnWaitTime=1e3,this._zoomStopsAnimation=!1,this._framingTime=1500,this.autoCorrectCameraLimitsAndSensibility=!0,this._isPointerDown=!1,this._lastInteractionTime=-1/0,this._animatables=new Array,this._betaIsAnimating=!1}return Object.defineProperty(r.prototype,"name",{get:function(){return"Framing"},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"mode",{get:function(){return this._mode},set:function(t){this._mode=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"radiusScale",{get:function(){return this._radiusScale},set:function(t){this._radiusScale=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"positionScale",{get:function(){return this._positionScale},set:function(t){this._positionScale=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"defaultElevation",{get:function(){return this._defaultElevation},set:function(t){this._defaultElevation=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"elevationReturnTime",{get:function(){return this._elevationReturnTime},set:function(t){this._elevationReturnTime=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"elevationReturnWaitTime",{get:function(){return this._elevationReturnWaitTime},set:function(t){this._elevationReturnWaitTime=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"zoomStopsAnimation",{get:function(){return this._zoomStopsAnimation},set:function(t){this._zoomStopsAnimation=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"framingTime",{get:function(){return this._framingTime},set:function(t){this._framingTime=t},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype.attach=function(t){var e=this;this._attachedCamera=t;var n=this._attachedCamera.getScene();r.EasingFunction.setEasingMode(r.EasingMode),this._onPrePointerObservableObserver=n.onPrePointerObservable.add(function(i){i.type!==Tt.a.POINTERDOWN?i.type===Tt.a.POINTERUP&&(e._isPointerDown=!1):e._isPointerDown=!0}),this._onMeshTargetChangedObserver=t.onMeshTargetChangedObservable.add(function(i){i&&e.zoomOnMesh(i)}),this._onAfterCheckInputsObserver=t.onAfterCheckInputsObservable.add(function(){e._applyUserInteraction(),e._maintainCameraAboveGround()})},r.prototype.detach=function(){if(this._attachedCamera){var t=this._attachedCamera.getScene();this._onPrePointerObservableObserver&&t.onPrePointerObservable.remove(this._onPrePointerObservableObserver),this._onAfterCheckInputsObserver&&this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._onMeshTargetChangedObserver&&this._attachedCamera.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver),this._attachedCamera=null}},r.prototype.zoomOnMesh=function(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=null),t.computeWorldMatrix(!0);var i=t.getBoundingInfo().boundingBox;this.zoomOnBoundingInfo(i.minimumWorld,i.maximumWorld,e,n)},r.prototype.zoomOnMeshHierarchy=function(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=null),t.computeWorldMatrix(!0);var i=t.getHierarchyBoundingVectors(!0);this.zoomOnBoundingInfo(i.min,i.max,e,n)},r.prototype.zoomOnMeshesHierarchy=function(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=null);for(var i=new u.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),o=new u.e(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),a=0;ap.upperRadiusLimit?p.upperRadiusLimit:d),d):0},r.prototype._maintainCameraAboveGround=function(){var t=this;if(!(this._elevationReturnTime<0)){var e=be.a.Now-this._lastInteractionTime,n=.5*Math.PI-this._defaultElevation,i=.5*Math.PI;if(this._attachedCamera&&!this._betaIsAnimating&&this._attachedCamera.beta>i&&e>=this._elevationReturnWaitTime){this._betaIsAnimating=!0,this.stopAllAnimations(),this._betaTransition||(this._betaTransition=k.CreateAnimation("beta",k.ANIMATIONTYPE_FLOAT,60,r.EasingFunction));var o=k.TransitionTo("beta",n,this._attachedCamera,this._attachedCamera.getScene(),60,this._betaTransition,this._elevationReturnTime,function(){t._clearAnimationLocks(),t.stopAllAnimations()});o&&this._animatables.push(o)}}},r.prototype._getFrustumSlope=function(){var t=this._attachedCamera;if(!t)return u.d.Zero();var e=t.getScene().getEngine().getAspectRatio(t),n=Math.tan(t.fov/2),i=n*e;return new u.d(i,n)},r.prototype._clearAnimationLocks=function(){this._betaIsAnimating=!1},r.prototype._applyUserInteraction=function(){this.isUserIsMoving&&(this._lastInteractionTime=be.a.Now,this.stopAllAnimations(),this._clearAnimationLocks())},r.prototype.stopAllAnimations=function(){for(this._attachedCamera&&(this._attachedCamera.animations=[]);this._animatables.length;)this._animatables[0]&&(this._animatables[0].onAnimationEnd=null,this._animatables[0].stop()),this._animatables.shift()},Object.defineProperty(r.prototype,"isUserIsMoving",{get:function(){return!!this._attachedCamera&&(this._attachedCamera.inertialAlphaOffset!==0||this._attachedCamera.inertialBetaOffset!==0||this._attachedCamera.inertialRadiusOffset!==0||this._attachedCamera.inertialPanningX!==0||this._attachedCamera.inertialPanningY!==0||this._isPointerDown)},enumerable:!1,configurable:!0}),r.EasingFunction=new St,r.EasingMode=Ge.EASINGMODE_EASEINOUT,r.IgnoreBoundsSizeMode=0,r.FitFrustumSidesMode=1,r}(),fr=function(r,t,e,n){t===void 0&&(t=new u.e),e===void 0&&(e=0),n===void 0&&(n=!1),this.direction=r,this.rotatedDirection=t,this.diff=e,this.ignore=n},Mf=function(){function r(t){this.ui=t,this.name="AttachToBoxBehavior",this.distanceAwayFromFace=.15,this.distanceAwayFromBottomOfFace=.15,this._faceVectors=[new fr(u.e.Up()),new fr(u.e.Down()),new fr(u.e.Left()),new fr(u.e.Right()),new fr(u.e.Forward()),new fr(u.e.Forward().scaleInPlace(-1))],this._tmpMatrix=new u.a,this._tmpVector=new u.e,this._zeroVector=u.e.Zero(),this._lookAtTmpMatrix=new u.a}return r.prototype.init=function(){},r.prototype._closestFace=function(t){var e=this;return this._faceVectors.forEach(function(n){e._target.rotationQuaternion||(e._target.rotationQuaternion=u.b.RotationYawPitchRoll(e._target.rotation.y,e._target.rotation.x,e._target.rotation.z)),e._target.rotationQuaternion.toRotationMatrix(e._tmpMatrix),u.e.TransformCoordinatesToRef(n.direction,e._tmpMatrix,n.rotatedDirection),n.diff=u.e.GetAngleBetweenVectors(n.rotatedDirection,t,u.e.Cross(n.rotatedDirection,t))}),this._faceVectors.reduce(function(n,i){return n.ignore?i:i.ignore||n.diff1)return t._setAllVisibility(t._ownerNode,1),void(t._hoverValue=t.fadeInTime+t.delay);if(t._ownerNode.visibility<0&&(t._setAllVisibility(t._ownerNode,0),t._hoverValue<0))return void(t._hoverValue=0);setTimeout(t._update,t._millisecondsPerFrame)}}}return Object.defineProperty(r.prototype,"name",{get:function(){return"FadeInOut"},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype.attach=function(t){this._ownerNode=t,this._setAllVisibility(this._ownerNode,0)},r.prototype.detach=function(){this._ownerNode=null},r.prototype.fadeIn=function(t){this._hovered=t,this._update()},r.prototype._setAllVisibility=function(t,e){var n=this;t.visibility=e,t.getChildMeshes().forEach(function(i){n._setAllVisibility(i,e)})},r}(),yi=f(65),Df=function(){function r(){this._startDistance=0,this._initialScale=new u.e(0,0,0),this._targetScale=new u.e(0,0,0),this._sceneRenderObserver=null,this._dragBehaviorA=new yi.a({}),this._dragBehaviorA.moveAttached=!1,this._dragBehaviorB=new yi.a({}),this._dragBehaviorB.moveAttached=!1}return Object.defineProperty(r.prototype,"name",{get:function(){return"MultiPointerScale"},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype._getCurrentDistance=function(){return this._dragBehaviorA.lastDragPosition.subtract(this._dragBehaviorB.lastDragPosition).length()},r.prototype.attach=function(t){var e=this;this._ownerNode=t,this._dragBehaviorA.onDragStartObservable.add(function(n){e._dragBehaviorA.dragging&&e._dragBehaviorB.dragging&&(e._dragBehaviorA.currentDraggingPointerID==e._dragBehaviorB.currentDraggingPointerID?e._dragBehaviorA.releaseDrag():(e._initialScale.copyFrom(t.scaling),e._startDistance=e._getCurrentDistance()))}),this._dragBehaviorB.onDragStartObservable.add(function(n){e._dragBehaviorA.dragging&&e._dragBehaviorB.dragging&&(e._dragBehaviorA.currentDraggingPointerID==e._dragBehaviorB.currentDraggingPointerID?e._dragBehaviorB.releaseDrag():(e._initialScale.copyFrom(t.scaling),e._startDistance=e._getCurrentDistance()))}),[this._dragBehaviorA,this._dragBehaviorB].forEach(function(n){n.onDragObservable.add(function(){if(e._dragBehaviorA.dragging&&e._dragBehaviorB.dragging){var i=e._getCurrentDistance()/e._startDistance;e._initialScale.scaleToRef(i,e._targetScale)}})}),t.addBehavior(this._dragBehaviorA),t.addBehavior(this._dragBehaviorB),this._sceneRenderObserver=t.getScene().onBeforeRenderObservable.add(function(){if(e._dragBehaviorA.dragging&&e._dragBehaviorB.dragging){var n=e._targetScale.subtract(t.scaling).scaleInPlace(.1);n.length()>.01&&t.scaling.addInPlace(n)}})},r.prototype.detach=function(){var t=this;this._ownerNode.getScene().onBeforeRenderObservable.remove(this._sceneRenderObserver),[this._dragBehaviorA,this._dragBehaviorB].forEach(function(e){e.onDragStartObservable.clear(),e.onDragObservable.clear(),t._ownerNode.removeBehavior(e)})},r}(),Dt=f(31),gt=f(24),kn=f(60),ml=function(){function r(){this._sceneRenderObserver=null,this._targetPosition=new u.e(0,0,0),this._moving=!1,this._startingOrientation=new u.b,this._attachedToElement=!1,this.zDragFactor=3,this.rotateDraggedObject=!0,this.dragging=!1,this.dragDeltaRatio=.2,this.currentDraggingPointerID=-1,this.detachCameraControls=!0,this.onDragStartObservable=new C.c,this.onDragObservable=new C.c,this.onDragEndObservable=new C.c}return Object.defineProperty(r.prototype,"name",{get:function(){return"SixDofDrag"},enumerable:!1,configurable:!0}),r.prototype.init=function(){},Object.defineProperty(r.prototype,"_pointerCamera",{get:function(){return this._scene.cameraToUseForPointers?this._scene.cameraToUseForPointers:this._scene.activeCamera},enumerable:!1,configurable:!0}),r.prototype.attach=function(t){var e=this;this._ownerNode=t,this._scene=this._ownerNode.getScene(),r._virtualScene||(r._virtualScene=new _e.a(this._scene.getEngine(),{virtual:!0}),r._virtualScene.detachControl(),this._scene.getEngine().scenes.pop());var n=null,i=new u.e(0,0,0);this._virtualOriginMesh=new Dt.a("",r._virtualScene),this._virtualOriginMesh.rotationQuaternion=new u.b,this._virtualDragMesh=new Dt.a("",r._virtualScene),this._virtualDragMesh.rotationQuaternion=new u.b,this._pointerObserver=this._scene.onPointerObservable.add(function(a,s){if(a.type==Tt.a.POINTERDOWN){if(!e.dragging&&a.pickInfo&&a.pickInfo.hit&&a.pickInfo.pickedMesh&&a.pickInfo.ray&&(O=a.pickInfo.pickedMesh,e._ownerNode==O||O.isDescendantOf(e._ownerNode))){e._pointerCamera&&e._pointerCamera.cameraRigMode==gt.a.RIG_MODE_NONE&&a.pickInfo.ray.origin.copyFrom(e._pointerCamera.globalPosition),n=e._ownerNode,kn.a._RemoveAndStorePivotPoint(n),i.copyFrom(a.pickInfo.ray.origin),e._virtualOriginMesh.position.copyFrom(a.pickInfo.ray.origin),e._virtualOriginMesh.lookAt(a.pickInfo.ray.origin.add(a.pickInfo.ray.direction)),e._virtualOriginMesh.removeChild(e._virtualDragMesh),n.computeWorldMatrix(),e._virtualDragMesh.position.copyFrom(n.absolutePosition),n.rotationQuaternion||(n.rotationQuaternion=u.b.RotationYawPitchRoll(n.rotation.y,n.rotation.x,n.rotation.z));var d=n.parent;n.setParent(null),e._virtualDragMesh.rotationQuaternion.copyFrom(n.rotationQuaternion),n.setParent(d),e._virtualOriginMesh.addChild(e._virtualDragMesh),e._targetPosition.copyFrom(e._virtualDragMesh.absolutePosition),e.dragging=!0,e.currentDraggingPointerID=a.event.pointerId,e.detachCameraControls&&e._pointerCamera&&!e._pointerCamera.leftCamera&&(e._pointerCamera.inputs.attachedToElement?(e._pointerCamera.detachControl(),e._attachedToElement=!0):e._attachedToElement=!1),kn.a._RestorePivotPoint(n),e.onDragStartObservable.notifyObservers({})}}else if(a.type==Tt.a.POINTERUP||a.type==Tt.a.POINTERDOUBLETAP)e.currentDraggingPointerID==a.event.pointerId&&(e.dragging=!1,e._moving=!1,e.currentDraggingPointerID=-1,n=null,e._virtualOriginMesh.removeChild(e._virtualDragMesh),e.detachCameraControls&&e._attachedToElement&&e._pointerCamera&&!e._pointerCamera.leftCamera&&(e._pointerCamera.attachControl(!0),e._attachedToElement=!1),e.onDragEndObservable.notifyObservers({}));else if(a.type==Tt.a.POINTERMOVE&&e.currentDraggingPointerID==a.event.pointerId&&e.dragging&&a.pickInfo&&a.pickInfo.ray&&n){var p=e.zDragFactor;e._pointerCamera&&e._pointerCamera.cameraRigMode==gt.a.RIG_MODE_NONE&&(a.pickInfo.ray.origin.copyFrom(e._pointerCamera.globalPosition),p=0);var b=a.pickInfo.ray.origin.subtract(i);i.copyFrom(a.pickInfo.ray.origin);var P=-u.e.Dot(b,a.pickInfo.ray.direction);e._virtualOriginMesh.addChild(e._virtualDragMesh),e._virtualDragMesh.position.z-=e._virtualDragMesh.position.z<1?P*e.zDragFactor:P*p*e._virtualDragMesh.position.z,e._virtualDragMesh.position.z<0&&(e._virtualDragMesh.position.z=0),e._virtualOriginMesh.position.copyFrom(a.pickInfo.ray.origin),e._virtualOriginMesh.lookAt(a.pickInfo.ray.origin.add(a.pickInfo.ray.direction)),e._virtualOriginMesh.removeChild(e._virtualDragMesh),e._targetPosition.copyFrom(e._virtualDragMesh.absolutePosition),n.parent&&u.e.TransformCoordinatesToRef(e._targetPosition,u.a.Invert(n.parent.getWorldMatrix()),e._targetPosition),e._moving||e._startingOrientation.copyFrom(e._virtualDragMesh.rotationQuaternion),e._moving=!0}var O});var o=new u.b;this._sceneRenderObserver=t.getScene().onBeforeRenderObservable.add(function(){if(e.dragging&&e._moving&&n){if(kn.a._RemoveAndStorePivotPoint(n),n.position.addInPlace(e._targetPosition.subtract(n.position).scale(e.dragDeltaRatio)),e.rotateDraggedObject){o.copyFrom(e._startingOrientation),o.x=-o.x,o.y=-o.y,o.z=-o.z,e._virtualDragMesh.rotationQuaternion.multiplyToRef(o,o),u.b.RotationYawPitchRollToRef(o.toEulerAngles("xyz").y,0,0,o),o.multiplyToRef(e._startingOrientation,o);var a=n.parent;(!a||a.scaling&&!a.scaling.isNonUniformWithinEpsilon(.001))&&(n.setParent(null),u.b.SlerpToRef(n.rotationQuaternion,o,e.dragDeltaRatio,n.rotationQuaternion),n.setParent(a))}kn.a._RestorePivotPoint(n),e.onDragObservable.notifyObservers()}})},r.prototype.detach=function(){this._scene&&(this.detachCameraControls&&this._attachedToElement&&this._pointerCamera&&!this._pointerCamera.leftCamera&&(this._pointerCamera.attachControl(!0),this._attachedToElement=!1),this._scene.onPointerObservable.remove(this._pointerObserver)),this._ownerNode&&this._ownerNode.getScene().onBeforeRenderObservable.remove(this._sceneRenderObserver),this._virtualOriginMesh&&this._virtualOriginMesh.dispose(),this._virtualDragMesh&&this._virtualDragMesh.dispose(),this.onDragEndObservable.clear(),this.onDragObservable.clear(),this.onDragStartObservable.clear()},r}(),Lf=function(){function r(t,e,n){if(this.targetPosition=u.e.Zero(),this.poleTargetPosition=u.e.Zero(),this.poleTargetLocalOffset=u.e.Zero(),this.poleAngle=0,this.slerpAmount=1,this._bone1Quat=u.b.Identity(),this._bone1Mat=u.a.Identity(),this._bone2Ang=Math.PI,this._maxAngle=Math.PI,this._rightHandedSystem=!1,this._bendAxis=u.e.Right(),this._slerping=!1,this._adjustRoll=0,this._bone2=e,this._bone1=e.getParent(),this._bone1){this.mesh=t;var i=e.getPosition();if(e.getAbsoluteTransform().determinant()>0&&(this._rightHandedSystem=!0,this._bendAxis.x=0,this._bendAxis.y=0,this._bendAxis.z=-1,i.x>i.y&&i.x>i.z&&(this._adjustRoll=.5*Math.PI,this._bendAxis.z=1)),this._bone1.length){var o=this._bone1.getScale(),a=this._bone2.getScale();this._bone1Length=this._bone1.length*o.y*this.mesh.scaling.y,this._bone2Length=this._bone2.length*a.y*this.mesh.scaling.y}else if(this._bone1.children[0]){t.computeWorldMatrix(!0);var s=this._bone2.children[0].getAbsolutePosition(t),d=this._bone2.getAbsolutePosition(t),p=this._bone1.getAbsolutePosition(t);this._bone1Length=u.e.Distance(s,d),this._bone2Length=u.e.Distance(d,p)}this._bone1.getRotationMatrixToRef(ye.c.WORLD,t,this._bone1Mat),this.maxAngle=Math.PI,n&&(n.targetMesh&&(this.targetMesh=n.targetMesh,this.targetMesh.computeWorldMatrix(!0)),n.poleTargetMesh?(this.poleTargetMesh=n.poleTargetMesh,this.poleTargetMesh.computeWorldMatrix(!0)):n.poleTargetBone?this.poleTargetBone=n.poleTargetBone:this._bone1.getParent()&&(this.poleTargetBone=this._bone1.getParent()),n.poleTargetLocalOffset&&this.poleTargetLocalOffset.copyFrom(n.poleTargetLocalOffset),n.poleAngle&&(this.poleAngle=n.poleAngle),n.bendAxis&&this._bendAxis.copyFrom(n.bendAxis),n.maxAngle&&(this.maxAngle=n.maxAngle),n.slerpAmount&&(this.slerpAmount=n.slerpAmount))}}return Object.defineProperty(r.prototype,"maxAngle",{get:function(){return this._maxAngle},set:function(t){this._setMaxAngle(t)},enumerable:!1,configurable:!0}),r.prototype._setMaxAngle=function(t){t<0&&(t=0),(t>Math.PI||t==null)&&(t=Math.PI),this._maxAngle=t;var e=this._bone1Length,n=this._bone2Length;this._maxReach=Math.sqrt(e*e+n*n-2*e*n*Math.cos(t))},r.prototype.update=function(){var t=this._bone1;if(t){var e=this.targetPosition,n=this.poleTargetPosition,i=r._tmpMats[0],o=r._tmpMats[1];this.targetMesh&&e.copyFrom(this.targetMesh.getAbsolutePosition()),this.poleTargetBone?this.poleTargetBone.getAbsolutePositionFromLocalToRef(this.poleTargetLocalOffset,this.mesh,n):this.poleTargetMesh&&u.e.TransformCoordinatesToRef(this.poleTargetLocalOffset,this.poleTargetMesh.getWorldMatrix(),n);var a=r._tmpVecs[0],s=r._tmpVecs[1],d=r._tmpVecs[2],p=r._tmpVecs[3],b=r._tmpVecs[4],P=r._tmpQuat;t.getAbsolutePositionToRef(this.mesh,a),n.subtractToRef(a,b),b.x==0&&b.y==0&&b.z==0?b.y=1:b.normalize(),e.subtractToRef(a,p),p.normalize(),u.e.CrossToRef(p,b,s),s.normalize(),u.e.CrossToRef(p,s,d),d.normalize(),u.a.FromXYZAxesToRef(d,p,s,i);var O=this._bone1Length,B=this._bone2Length,F=u.e.Distance(a,e);this._maxReach>0&&(F=Math.min(this._maxReach,F));var z=(B*B+F*F-O*O)/(2*B*F),J=(F*F+O*O-B*B)/(2*F*O);z>1&&(z=1),J>1&&(J=1),z<-1&&(z=-1),J<-1&&(J=-1);var ie=Math.acos(z),se=Math.acos(J),ce=-ie-se;if(this._rightHandedSystem)u.a.RotationYawPitchRollToRef(0,0,this._adjustRoll,o),o.multiplyToRef(i,i),u.a.RotationAxisToRef(this._bendAxis,se,o),o.multiplyToRef(i,i);else{var ue=r._tmpVecs[5];ue.copyFrom(this._bendAxis),ue.x*=-1,u.a.RotationAxisToRef(ue,-se,o),o.multiplyToRef(i,i)}this.poleAngle&&(u.a.RotationAxisToRef(p,this.poleAngle,o),i.multiplyToRef(o,i)),this._bone1&&(this.slerpAmount<1?(this._slerping||u.b.FromRotationMatrixToRef(this._bone1Mat,this._bone1Quat),u.b.FromRotationMatrixToRef(i,P),u.b.SlerpToRef(this._bone1Quat,P,this.slerpAmount,this._bone1Quat),ce=this._bone2Ang*(1-this.slerpAmount)+ce*this.slerpAmount,this._bone1.setRotationQuaternion(this._bone1Quat,ye.c.WORLD,this.mesh),this._slerping=!0):(this._bone1.setRotationMatrix(i,ye.c.WORLD,this.mesh),this._bone1Mat.copyFrom(i),this._slerping=!1)),this._bone2.setAxisAngle(this._bendAxis,ce,ye.c.LOCAL),this._bone2Ang=ce}},r._tmpVecs=[u.e.Zero(),u.e.Zero(),u.e.Zero(),u.e.Zero(),u.e.Zero(),u.e.Zero()],r._tmpQuat=u.b.Identity(),r._tmpMats=[u.a.Identity(),u.a.Identity()],r}(),Nf=function(){function r(t,e,n,i){if(this.upAxis=u.e.Up(),this.upAxisSpace=ye.c.LOCAL,this.adjustYaw=0,this.adjustPitch=0,this.adjustRoll=0,this.slerpAmount=1,this._boneQuat=u.b.Identity(),this._slerping=!1,this._firstFrameSkipped=!1,this._fowardAxis=u.e.Forward(),this.mesh=t,this.bone=e,this.target=n,i&&(i.adjustYaw&&(this.adjustYaw=i.adjustYaw),i.adjustPitch&&(this.adjustPitch=i.adjustPitch),i.adjustRoll&&(this.adjustRoll=i.adjustRoll),i.maxYaw!=null?this.maxYaw=i.maxYaw:this.maxYaw=Math.PI,i.minYaw!=null?this.minYaw=i.minYaw:this.minYaw=-Math.PI,i.maxPitch!=null?this.maxPitch=i.maxPitch:this.maxPitch=Math.PI,i.minPitch!=null?this.minPitch=i.minPitch:this.minPitch=-Math.PI,i.slerpAmount!=null&&(this.slerpAmount=i.slerpAmount),i.upAxis!=null&&(this.upAxis=i.upAxis),i.upAxisSpace!=null&&(this.upAxisSpace=i.upAxisSpace),i.yawAxis!=null||i.pitchAxis!=null)){var o=ye.a.Y,a=ye.a.X;i.yawAxis!=null&&(o=i.yawAxis.clone()).normalize(),i.pitchAxis!=null&&(a=i.pitchAxis.clone()).normalize();var s=u.e.Cross(a,o);this._transformYawPitch=u.a.Identity(),u.a.FromXYZAxesToRef(a,o,s,this._transformYawPitch),this._transformYawPitchInv=this._transformYawPitch.clone(),this._transformYawPitch.invert()}e.getParent()||this.upAxisSpace!=ye.c.BONE||(this.upAxisSpace=ye.c.LOCAL)}return Object.defineProperty(r.prototype,"minYaw",{get:function(){return this._minYaw},set:function(t){this._minYaw=t,this._minYawSin=Math.sin(t),this._minYawCos=Math.cos(t),this._maxYaw!=null&&(this._midYawConstraint=.5*this._getAngleDiff(this._minYaw,this._maxYaw)+this._minYaw,this._yawRange=this._maxYaw-this._minYaw)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"maxYaw",{get:function(){return this._maxYaw},set:function(t){this._maxYaw=t,this._maxYawSin=Math.sin(t),this._maxYawCos=Math.cos(t),this._minYaw!=null&&(this._midYawConstraint=.5*this._getAngleDiff(this._minYaw,this._maxYaw)+this._minYaw,this._yawRange=this._maxYaw-this._minYaw)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"minPitch",{get:function(){return this._minPitch},set:function(t){this._minPitch=t,this._minPitchTan=Math.tan(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"maxPitch",{get:function(){return this._maxPitch},set:function(t){this._maxPitch=t,this._maxPitchTan=Math.tan(t)},enumerable:!1,configurable:!0}),r.prototype.update=function(){if(this.slerpAmount<1&&!this._firstFrameSkipped)this._firstFrameSkipped=!0;else{var t=this.bone,e=r._tmpVecs[0];t.getAbsolutePositionToRef(this.mesh,e);var n=this.target,i=r._tmpMats[0],o=r._tmpMats[1],a=this.mesh,s=t.getParent(),d=r._tmpVecs[1];d.copyFrom(this.upAxis),this.upAxisSpace==ye.c.BONE&&s?(this._transformYawPitch&&u.e.TransformCoordinatesToRef(d,this._transformYawPitchInv,d),s.getDirectionToRef(d,this.mesh,d)):this.upAxisSpace==ye.c.LOCAL&&(a.getDirectionToRef(d,d),a.scaling.x==1&&a.scaling.y==1&&a.scaling.z==1||d.normalize());var p=!1,b=!1;if(this._maxYaw==Math.PI&&this._minYaw==-Math.PI||(p=!0),this._maxPitch==Math.PI&&this._minPitch==-Math.PI||(b=!0),p||b){var P=r._tmpMats[2],O=r._tmpMats[3];if(this.upAxisSpace==ye.c.BONE&&d.y==1&&s)s.getRotationMatrixToRef(ye.c.WORLD,this.mesh,P);else if(this.upAxisSpace!=ye.c.LOCAL||d.y!=1||s){(F=r._tmpVecs[2]).copyFrom(this._fowardAxis),this._transformYawPitch&&u.e.TransformCoordinatesToRef(F,this._transformYawPitchInv,F),s?s.getDirectionToRef(F,this.mesh,F):a.getDirectionToRef(F,F);var B=u.e.Cross(d,F);B.normalize();var F=u.e.Cross(B,d);u.a.FromXYZAxesToRef(B,d,F,P)}else P.copyFrom(a.getWorldMatrix());P.invertToRef(O);var z=null;if(b){var J=r._tmpVecs[3];n.subtractToRef(e,J),u.e.TransformCoordinatesToRef(J,O,J),z=Math.sqrt(J.x*J.x+J.z*J.z);var ie=Math.atan2(J.y,z),se=ie;ie>this._maxPitch?(J.y=this._maxPitchTan*z,se=this._maxPitch):iethis._maxYaw||ceMath.PI?this._isAngleBetween(ce,this._maxYaw,this._midYawConstraint)?(J.z=this._maxYawCos*z,J.x=this._maxYawSin*z,ue=this._maxYaw):this._isAngleBetween(ce,this._midYawConstraint,this._minYaw)&&(J.z=this._minYawCos*z,J.x=this._minYawSin*z,ue=this._minYaw):ce>this._maxYaw?(J.z=this._maxYawCos*z,J.x=this._maxYawSin*z,ue=this._maxYaw):ceMath.PI){var fe=r._tmpVecs[8];fe.copyFrom(ye.a.Z),this._transformYawPitch&&u.e.TransformCoordinatesToRef(fe,this._transformYawPitchInv,fe);var ve=r._tmpMats[4];this._boneQuat.toRotationMatrix(ve),this.mesh.getWorldMatrix().multiplyToRef(ve,ve),u.e.TransformCoordinatesToRef(fe,ve,fe),u.e.TransformCoordinatesToRef(fe,O,fe);var Te=Math.atan2(fe.x,fe.z);if(this._getAngleBetween(Te,ce)>this._getAngleBetween(Te,this._midYawConstraint)){z==null&&(z=Math.sqrt(J.x*J.x+J.z*J.z));var Re=this._getAngleBetween(Te,this._maxYaw);this._getAngleBetween(Te,this._minYaw)Math.PI?n-=2*Math.PI:n<-Math.PI&&(n+=2*Math.PI),n},r.prototype._getAngleBetween=function(t,e){var n=0;return(n=(t=(t%=2*Math.PI)<0?t+2*Math.PI:t)<(e=(e%=2*Math.PI)<0?e+2*Math.PI:e)?e-t:t-e)>Math.PI&&(n=2*Math.PI-n),n},r.prototype._isAngleBetween=function(t,e,n){if(t=(t%=2*Math.PI)<0?t+2*Math.PI:t,(e=(e%=2*Math.PI)<0?e+2*Math.PI:e)<(n=(n%=2*Math.PI)<0?n+2*Math.PI:n)){if(t>e&&tn&&t>Re,Ee=0;Ee<6;Ee++){var Se=Te[Re][Ee];ve&&(Se=gl(Se,Ae,Ae,i)),B.texImage2D(Ee,Re,fe,Ae,Ae,0,ue,ce,Se)}O._bindTextureDirectly(B.TEXTURE_CUBE_MAP,null)}else O.updateRawCubeTexture(F,se,n,i,P);F.isReady=!0,t?._removePendingData(F),d&&d()}})(z)},void 0,t?.offlineProvider,!0,function(z,J){t?._removePendingData(F),p&&z&&p(z.status+" "+z.statusText,J)}),F},Bt.a.prototype.createRawTexture2DArray=vl(!1),Bt.a.prototype.createRawTexture3D=vl(!0),Bt.a.prototype.updateRawTexture2DArray=bl(!1),Bt.a.prototype.updateRawTexture3D=bl(!0);var ii=function(r){function t(e,n,i,o,a,s,d,p,b){s===void 0&&(s=!0),d===void 0&&(d=!1),p===void 0&&(p=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),b===void 0&&(b=h.a.TEXTURETYPE_UNSIGNED_INT);var P=r.call(this,null,a,!s,d)||this;return P.format=o,P._engine&&(P._texture=P._engine.createRawTexture(e,n,i,o,s,d,p,null,b),P.wrapU=we.a.CLAMP_ADDRESSMODE,P.wrapV=we.a.CLAMP_ADDRESSMODE),P}return Object(c.d)(t,r),t.prototype.update=function(e){this._getEngine().updateRawTexture(this._texture,e,this._texture.format,this._texture.invertY,null,this._texture.type)},t.CreateLuminanceTexture=function(e,n,i,o,a,s,d){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,n,i,h.a.TEXTUREFORMAT_LUMINANCE,o,a,s,d)},t.CreateLuminanceAlphaTexture=function(e,n,i,o,a,s,d){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,n,i,h.a.TEXTUREFORMAT_LUMINANCE_ALPHA,o,a,s,d)},t.CreateAlphaTexture=function(e,n,i,o,a,s,d){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,n,i,h.a.TEXTUREFORMAT_ALPHA,o,a,s,d)},t.CreateRGBTexture=function(e,n,i,o,a,s,d,p){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),p===void 0&&(p=h.a.TEXTURETYPE_UNSIGNED_INT),new t(e,n,i,h.a.TEXTUREFORMAT_RGB,o,a,s,d,p)},t.CreateRGBATexture=function(e,n,i,o,a,s,d,p){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),p===void 0&&(p=h.a.TEXTURETYPE_UNSIGNED_INT),new t(e,n,i,h.a.TEXTUREFORMAT_RGBA,o,a,s,d,p)},t.CreateRTexture=function(e,n,i,o,a,s,d,p){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=we.a.TRILINEAR_SAMPLINGMODE),p===void 0&&(p=h.a.TEXTURETYPE_FLOAT),new t(e,n,i,h.a.TEXTUREFORMAT_R,o,a,s,d,p)},t}(we.a),No=function(){function r(t,e,n){this.name=t,this.id=e,this.bones=new Array,this.needInitialSkinMatrix=!1,this.overrideMesh=null,this._isDirty=!0,this._meshesWithPoseMatrix=new Array,this._identity=u.a.Identity(),this._ranges={},this._lastAbsoluteTransformsUpdateId=-1,this._canUseTextureForBones=!1,this._uniqueId=0,this._numBonesWithLinkedTransformNode=0,this._hasWaitingData=null,this._waitingOverrideMeshId=null,this.doNotSerialize=!1,this._useTextureToStoreBoneMatrices=!0,this._animationPropertiesOverride=null,this.onBeforeComputeObservable=new C.c,this.bones=[],this._scene=n||te.a.LastCreatedScene,this._uniqueId=this._scene.getUniqueId(),this._scene.addSkeleton(this),this._isDirty=!0;var i=this._scene.getEngine().getCaps();this._canUseTextureForBones=i.textureFloat&&i.maxVertexTextureImageUnits>0}return Object.defineProperty(r.prototype,"useTextureToStoreBoneMatrices",{get:function(){return this._useTextureToStoreBoneMatrices},set:function(t){this._useTextureToStoreBoneMatrices=t,this._markAsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"animationPropertiesOverride",{get:function(){return this._animationPropertiesOverride?this._animationPropertiesOverride:this._scene.animationPropertiesOverride},set:function(t){this._animationPropertiesOverride=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isUsingTextureForMatrices",{get:function(){return this.useTextureToStoreBoneMatrices&&this._canUseTextureForBones},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"uniqueId",{get:function(){return this._uniqueId},enumerable:!1,configurable:!0}),r.prototype.getClassName=function(){return"Skeleton"},r.prototype.getChildren=function(){return this.bones.filter(function(t){return!t.getParent()})},r.prototype.getTransformMatrices=function(t){return this.needInitialSkinMatrix&&t._bonesTransformMatrices?t._bonesTransformMatrices:(this._transformMatrices||this.prepare(),this._transformMatrices)},r.prototype.getTransformMatrixTexture=function(t){return this.needInitialSkinMatrix&&t._transformMatrixTexture?t._transformMatrixTexture:this._transformMatrixTexture},r.prototype.getScene=function(){return this._scene},r.prototype.toString=function(t){var e="Name: "+this.name+", nBones: "+this.bones.length;if(e+=", nAnimationRanges: "+(this._ranges?Object.keys(this._ranges).length:"none"),t){e+=", Ranges: {";var n=!0;for(var i in this._ranges)n&&(e+=", ",n=!1),e+=i;e+="}"}return e},r.prototype.getBoneIndexByName=function(t){for(var e=0,n=this.bones.length;e-1&&this._meshesWithPoseMatrix.splice(e,1)},r.prototype._computeTransformMatrices=function(t,e){this.onBeforeComputeObservable.notifyObservers(this);for(var n=0;n0)for(var t=0,e=this.bones;t0&&(s.animation=o.animations[0].serialize()),n.ranges=[],this._ranges){var p=this._ranges[d];if(p){var b={};b.name=d,b.from=p.from,b.to=p.to,n.ranges.push(b)}}}return n},r.Parse=function(t,e){var n,i=new r(t.name,t.id,e);for(t.dimensionsAtRest&&(i.dimensionsAtRest=u.e.FromArray(t.dimensionsAtRest)),i.needInitialSkinMatrix=t.needInitialSkinMatrix,t.overrideMeshId&&(i._hasWaitingData=!0,i._waitingOverrideMeshId=t.overrideMeshId),n=0;n-1&&(s=i.bones[o.parentBoneIndex]);var d=o.rest?u.a.FromArray(o.rest):null,p=new Be(o.name,i,s,u.a.FromArray(o.matrix),d,null,a);o.id!==void 0&&o.id!==null&&(p.id=o.id),o.length&&(p.length=o.length),o.metadata&&(p.metadata=o.metadata),o.animation&&p.animations.push(k.Parse(o.animation)),o.linkedTransformNodeId!==void 0&&o.linkedTransformNodeId!==null&&(i._hasWaitingData=!0,p._waitingTransformNodeId=o.linkedTransformNodeId)}if(t.ranges)for(n=0;n0&&(t=this._meshesWithPoseMatrix[0].getPoseMatrix()),t},r.prototype.sortBones=function(){for(var t=new Array,e=new Array(this.bones.length),n=0;n=2&&(this._leftStick={x:this.browserGamepad.axes[this._leftStickAxisX],y:this.browserGamepad.axes[this._leftStickAxisY]}),this.browserGamepad.axes.length>=4&&(this._rightStick={x:this.browserGamepad.axes[this._rightStickAxisX],y:this.browserGamepad.axes[this._rightStickAxisY]})}return Object.defineProperty(r.prototype,"isConnected",{get:function(){return this._isConnected},enumerable:!1,configurable:!0}),r.prototype.onleftstickchanged=function(t){this._onleftstickchanged=t},r.prototype.onrightstickchanged=function(t){this._onrightstickchanged=t},Object.defineProperty(r.prototype,"leftStick",{get:function(){return this._leftStick},set:function(t){!this._onleftstickchanged||this._leftStick.x===t.x&&this._leftStick.y===t.y||this._onleftstickchanged(t),this._leftStick=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rightStick",{get:function(){return this._rightStick},set:function(t){!this._onrightstickchanged||this._rightStick.x===t.x&&this._rightStick.y===t.y||this._onrightstickchanged(t),this._rightStick=t},enumerable:!1,configurable:!0}),r.prototype.update=function(){this._leftStick&&(this.leftStick={x:this.browserGamepad.axes[this._leftStickAxisX],y:this.browserGamepad.axes[this._leftStickAxisY]},this._invertLeftStickY&&(this.leftStick.y*=-1)),this._rightStick&&(this.rightStick={x:this.browserGamepad.axes[this._rightStickAxisX],y:this.browserGamepad.axes[this._rightStickAxisY]})},r.prototype.dispose=function(){},r.GAMEPAD=0,r.GENERIC=1,r.XBOX=2,r.POSE_ENABLED=3,r.DUALSHOCK=4,r}(),yl=function(r){function t(e,n,i){var o=r.call(this,e,n,i)||this;return o.onButtonDownObservable=new C.c,o.onButtonUpObservable=new C.c,o.type=dn.GENERIC,o._buttons=new Array(i.buttons.length),o}return Object(c.d)(t,r),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype._setButtonValue=function(e,n,i){return e!==n&&(e===1&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),e===0&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype.update=function(){r.prototype.update.call(this);for(var e=0;e.005&&(t.inertialAlphaOffset+=n)}if(e.y!=0){var i=e.y/this.gamepadRotationSensibility*this._yAxisScale;i!=0&&Math.abs(i)>.005&&(t.inertialBetaOffset+=i)}}var o=this.gamepad.leftStick;if(o&&o.y!=0){var a=o.y/this.gamepadMoveSensibility;a!=0&&Math.abs(a)>.005&&(this.camera.inertialRadiusOffset-=a)}}},r.prototype.getClassName=function(){return"ArcRotateCameraGamepadInput"},r.prototype.getSimpleName=function(){return"gamepad"},Object(c.c)([Object(L.c)()],r.prototype,"gamepadRotationSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"gamepadMoveSensibility",void 0),r}();hn.ArcRotateCameraGamepadInput=ja;var Zi=f(66),Ha=function(){function r(){this.keysUp=[38],this.keysDown=[40],this.keysLeft=[37],this.keysRight=[39],this.keysReset=[220],this.panningSensibility=50,this.zoomingSensibility=25,this.useAltToZoom=!0,this.angularSpeed=.01,this._keys=new Array}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add(function(){e._keys=[]}),this._onKeyboardObserver=this._scene.onKeyboardObservable.add(function(n){var i,o=n.event;o.metaKey||(n.type===Zi.a.KEYDOWN?(e._ctrlPressed=o.ctrlKey,e._altPressed=o.altKey,(e.keysUp.indexOf(o.keyCode)!==-1||e.keysDown.indexOf(o.keyCode)!==-1||e.keysLeft.indexOf(o.keyCode)!==-1||e.keysRight.indexOf(o.keyCode)!==-1||e.keysReset.indexOf(o.keyCode)!==-1)&&((i=e._keys.indexOf(o.keyCode))===-1&&e._keys.push(o.keyCode),o.preventDefault&&(t||o.preventDefault()))):e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1&&e.keysReset.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))>=0&&e._keys.splice(i,1),o.preventDefault&&(t||o.preventDefault())))}))},r.prototype.detachControl=function(t){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},r.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var t=this.camera,e=0;e0?n/(1+this.wheelDeltaPercentage):n*(1+this.wheelDeltaPercentage)},r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._wheel=function(n,i){if(n.type===Tt.a.POINTERWHEEL){var o=n.event,a=0,s=o,d=0;if(d=s.wheelDelta?s.wheelDelta:60*-(o.deltaY||o.detail),e.wheelDeltaPercentage){if((a=e.computeDeltaFromMouseWheelLegacyEvent(d,e.camera.radius))>0){for(var p=e.camera.radius,b=e.camera.inertialRadiusOffset+a,P=0;P<20&&Math.abs(b)>.001;P++)p-=b,b*=e.camera.inertia;p=$.a.Clamp(p,0,Number.MAX_VALUE),a=e.computeDeltaFromMouseWheelLegacyEvent(d,p)}}else a=d/(40*e.wheelPrecision);a&&(e.camera.inertialRadiusOffset+=a),o.preventDefault&&(t||o.preventDefault())}},this._observer=this.camera.getScene().onPointerObservable.add(this._wheel,Tt.a.POINTERWHEEL)},r.prototype.detachControl=function(t){this._observer&&(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this._wheel=null)},r.prototype.getClassName=function(){return"ArcRotateCameraMouseWheelInput"},r.prototype.getSimpleName=function(){return"mousewheel"},Object(c.c)([Object(L.c)()],r.prototype,"wheelPrecision",void 0),Object(c.c)([Object(L.c)()],r.prototype,"wheelDeltaPercentage",void 0),r}();hn.ArcRotateCameraMouseWheelInput=Wa;var Tl=function(){function r(){this.buttons=[0,1,2]}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments);var n=this.camera.getEngine(),i=n.getInputElement(),o=0,a=null;this.pointA=null,this.pointB=null,this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._buttonsPressed=0,this._pointerInput=function(d,p){var b=d.event,P=b.pointerType==="touch";if(!n.isInVRExclusivePointerMode&&(d.type===Tt.a.POINTERMOVE||e.buttons.indexOf(b.button)!==-1)){var O=b.srcElement||b.target;if(e._altKey=b.altKey,e._ctrlKey=b.ctrlKey,e._metaKey=b.metaKey,e._shiftKey=b.shiftKey,e._buttonsPressed=b.buttons,n.isPointerLock){var B=b.movementX||b.mozMovementX||b.webkitMovementX||b.msMovementX||0,F=b.movementY||b.mozMovementY||b.webkitMovementY||b.msMovementY||0;e.onTouch(null,B,F),e.pointA=null,e.pointB=null}else if(d.type===Tt.a.POINTERDOWN&&O){try{O.setPointerCapture(b.pointerId)}catch{}e.pointA===null?e.pointA={x:b.clientX,y:b.clientY,pointerId:b.pointerId,type:b.pointerType}:e.pointB===null&&(e.pointB={x:b.clientX,y:b.clientY,pointerId:b.pointerId,type:b.pointerType}),e.onButtonDown(b),t||(b.preventDefault(),i&&i.focus())}else if(d.type===Tt.a.POINTERDOUBLETAP)e.onDoubleTap(b.pointerType);else if(d.type===Tt.a.POINTERUP&&O){try{O.releasePointerCapture(b.pointerId)}catch{}P||(e.pointB=null),n._badOS?e.pointA=e.pointB=null:e.pointB&&e.pointA&&e.pointA.pointerId==b.pointerId?(e.pointA=e.pointB,e.pointB=null):e.pointA&&e.pointB&&e.pointB.pointerId==b.pointerId?e.pointB=null:e.pointA=e.pointB=null,(o!==0||a)&&(e.onMultiTouch(e.pointA,e.pointB,o,0,a,null),o=0,a=null),e.onButtonUp(b),t||b.preventDefault()}else if(d.type===Tt.a.POINTERMOVE){if(t||b.preventDefault(),e.pointA&&e.pointB===null)B=b.clientX-e.pointA.x,F=b.clientY-e.pointA.y,e.onTouch(e.pointA,B,F),e.pointA.x=b.clientX,e.pointA.y=b.clientY;else if(e.pointA&&e.pointB){var z=e.pointA.pointerId===b.pointerId?e.pointA:e.pointB;z.x=b.clientX,z.y=b.clientY;var J=e.pointA.x-e.pointB.x,ie=e.pointA.y-e.pointB.y,se=J*J+ie*ie,ce={x:(e.pointA.x+e.pointB.x)/2,y:(e.pointA.y+e.pointB.y)/2,pointerId:b.pointerId,type:d.type};e.onMultiTouch(e.pointA,e.pointB,o,se,a,ce),a=ce,o=se}}}},this._observer=this.camera.getScene().onPointerObservable.add(this._pointerInput,Tt.a.POINTERDOWN|Tt.a.POINTERUP|Tt.a.POINTERMOVE),this._onLostFocus=function(){e.pointA=e.pointB=null,o=0,a=null,e.onLostFocus()},i&&i.addEventListener("contextmenu",this.onContextMenu.bind(this),!1);var s=this.camera.getScene().getEngine().getHostWindow();s&&Xe.b.RegisterTopRootEvents(s,[{name:"blur",handler:this._onLostFocus}])},r.prototype.detachControl=function(t){if(this._onLostFocus){var e=this.camera.getScene().getEngine().getHostWindow();e&&Xe.b.UnregisterTopRootEvents(e,[{name:"blur",handler:this._onLostFocus}])}if(this._observer){if(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this.onContextMenu){var n=this.camera.getScene().getEngine().getInputElement();n&&n.removeEventListener("contextmenu",this.onContextMenu)}this._onLostFocus=null}this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._buttonsPressed=0},r.prototype.getClassName=function(){return"BaseCameraPointersInput"},r.prototype.getSimpleName=function(){return"pointers"},r.prototype.onDoubleTap=function(t){},r.prototype.onTouch=function(t,e,n){},r.prototype.onMultiTouch=function(t,e,n,i,o,a){},r.prototype.onContextMenu=function(t){t.preventDefault()},r.prototype.onButtonDown=function(t){},r.prototype.onButtonUp=function(t){},r.prototype.onLostFocus=function(){},Object(c.c)([Object(L.c)()],r.prototype,"buttons",void 0),r}(),Xa=function(r){function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.buttons=[0,1,2],e.angularSensibilityX=1e3,e.angularSensibilityY=1e3,e.pinchPrecision=12,e.pinchDeltaPercentage=0,e.useNaturalPinchZoom=!1,e.panningSensibility=1e3,e.multiTouchPanning=!0,e.multiTouchPanAndZoom=!0,e.pinchInwards=!0,e._isPanClick=!1,e._twoFingerActivityCount=0,e._isPinching=!1,e}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"ArcRotateCameraPointersInput"},t.prototype.onTouch=function(e,n,i){this.panningSensibility!==0&&(this._ctrlKey&&this.camera._useCtrlForPanning||this._isPanClick)?(this.camera.inertialPanningX+=-n/this.panningSensibility,this.camera.inertialPanningY+=i/this.panningSensibility):(this.camera.inertialAlphaOffset-=n/this.angularSensibilityX,this.camera.inertialBetaOffset-=i/this.angularSensibilityY)},t.prototype.onDoubleTap=function(e){this.camera.useInputToRestoreState&&this.camera.restoreState()},t.prototype.onMultiTouch=function(e,n,i,o,a,s){if(!(i===0&&a===null||o===0&&s===null)){var d=this.pinchInwards?1:-1;if(this.multiTouchPanAndZoom){if(this.useNaturalPinchZoom?this.camera.radius=this.camera.radius*Math.sqrt(i)/Math.sqrt(o):this.pinchDeltaPercentage?this.camera.inertialRadiusOffset+=.001*(o-i)*this.camera.radius*this.pinchDeltaPercentage:this.camera.inertialRadiusOffset+=(o-i)/(this.pinchPrecision*d*(this.angularSensibilityX+this.angularSensibilityY)/2),this.panningSensibility!==0&&a&&s){var p=s.x-a.x,b=s.y-a.y;this.camera.inertialPanningX+=-p/this.panningSensibility,this.camera.inertialPanningY+=b/this.panningSensibility}}else{this._twoFingerActivityCount++;var P=Math.sqrt(i),O=Math.sqrt(o);this._isPinching||this._twoFingerActivityCount<20&&Math.abs(O-P)>this.camera.pinchToPanMaxDistance?(this.pinchDeltaPercentage?this.camera.inertialRadiusOffset+=.001*(o-i)*this.camera.radius*this.pinchDeltaPercentage:this.camera.inertialRadiusOffset+=(o-i)/(this.pinchPrecision*d*(this.angularSensibilityX+this.angularSensibilityY)/2),this._isPinching=!0):this.panningSensibility!==0&&this.multiTouchPanning&&s&&a&&(p=s.x-a.x,b=s.y-a.y,this.camera.inertialPanningX+=-p/this.panningSensibility,this.camera.inertialPanningY+=b/this.panningSensibility)}}},t.prototype.onButtonDown=function(e){this._isPanClick=e.button===this.camera._panningMouseButton},t.prototype.onButtonUp=function(e){this._twoFingerActivityCount=0,this._isPinching=!1},t.prototype.onLostFocus=function(){this._isPanClick=!1,this._twoFingerActivityCount=0,this._isPinching=!1},Object(c.c)([Object(L.c)()],t.prototype,"buttons",void 0),Object(c.c)([Object(L.c)()],t.prototype,"angularSensibilityX",void 0),Object(c.c)([Object(L.c)()],t.prototype,"angularSensibilityY",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchPrecision",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchDeltaPercentage",void 0),Object(c.c)([Object(L.c)()],t.prototype,"useNaturalPinchZoom",void 0),Object(c.c)([Object(L.c)()],t.prototype,"panningSensibility",void 0),Object(c.c)([Object(L.c)()],t.prototype,"multiTouchPanning",void 0),Object(c.c)([Object(L.c)()],t.prototype,"multiTouchPanAndZoom",void 0),t}(Tl);hn.ArcRotateCameraPointersInput=Xa;var wo=function(r){function t(e){return r.call(this,e)||this}return Object(c.d)(t,r),t.prototype.addMouseWheel=function(){return this.add(new Wa),this},t.prototype.addPointers=function(){return this.add(new Xa),this},t.prototype.addKeyboard=function(){return this.add(new Ha),this},t}($r);wo.prototype.addVRDeviceOrientation=function(){return this.add(new Ya),this};var Ya=function(){function r(){this.alphaCorrection=1,this.gammaCorrection=1,this._alpha=0,this._gamma=0,this._dirty=!1,this._deviceOrientationHandler=this._onOrientationEvent.bind(this)}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this.camera.attachControl(t);var n=this.camera.getScene().getEngine().getHostWindow();n&&(typeof DeviceOrientationEvent<"u"&&typeof DeviceOrientationEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(function(i){i==="granted"?n.addEventListener("deviceorientation",e._deviceOrientationHandler):Xe.b.Warn("Permission not granted.")}).catch(function(i){Xe.b.Error(i)}):n.addEventListener("deviceorientation",this._deviceOrientationHandler))},r.prototype._onOrientationEvent=function(t){t.alpha!==null&&(this._alpha=(0|+t.alpha)*this.alphaCorrection),t.gamma!==null&&(this._gamma=(0|+t.gamma)*this.gammaCorrection),this._dirty=!0},r.prototype.checkInputs=function(){this._dirty&&(this._dirty=!1,this._gamma<0&&(this._gamma=180+this._gamma),this.camera.alpha=-this._alpha/180*Math.PI%Math.PI*2,this.camera.beta=this._gamma/180*Math.PI)},r.prototype.detachControl=function(t){window.removeEventListener("deviceorientation",this._deviceOrientationHandler)},r.prototype.getClassName=function(){return"ArcRotateCameraVRDeviceOrientationInput"},r.prototype.getSimpleName=function(){return"VRDeviceOrientation"},r}();hn.ArcRotateCameraVRDeviceOrientationInput=Ya;var Ka=function(){function r(){this.keysForward=[87],this.keysBackward=[83],this.keysUp=[69],this.keysDown=[81],this.keysRight=[68],this.keysLeft=[65],this._keys=new Array}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add(function(){e._keys=[]}),this._onKeyboardObserver=this._scene.onKeyboardObservable.add(function(n){var i,o=n.event;n.type===Zi.a.KEYDOWN?e.keysForward.indexOf(o.keyCode)===-1&&e.keysBackward.indexOf(o.keyCode)===-1&&e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))===-1&&e._keys.push(o.keyCode),t||o.preventDefault()):e.keysForward.indexOf(o.keyCode)===-1&&e.keysBackward.indexOf(o.keyCode)===-1&&e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))>=0&&e._keys.splice(i,1),t||o.preventDefault())}))},r.prototype.detachControl=function(t){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},r.prototype.getClassName=function(){return"FlyCameraKeyboardInput"},r.prototype._onLostFocus=function(t){this._keys=[]},r.prototype.getSimpleName=function(){return"keyboard"},r.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var t=this.camera,e=0;e=0&&e._keys.splice(i,1),o.preventDefault&&(t||o.preventDefault())))}))},r.prototype.detachControl=function(t){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},r.prototype.checkInputs=function(){var t=this;this._onKeyboardObserver&&this._keys.forEach(function(e){t.keysHeightOffsetIncr.indexOf(e)!==-1&&t._modifierHeightOffset()?t.camera.heightOffset+=t.heightSensibility:t.keysHeightOffsetDecr.indexOf(e)!==-1&&t._modifierHeightOffset()?t.camera.heightOffset-=t.heightSensibility:t.keysRotationOffsetIncr.indexOf(e)!==-1&&t._modifierRotationOffset()?(t.camera.rotationOffset+=t.rotationSensibility,t.camera.rotationOffset%=360):t.keysRotationOffsetDecr.indexOf(e)!==-1&&t._modifierRotationOffset()?(t.camera.rotationOffset-=t.rotationSensibility,t.camera.rotationOffset%=360):t.keysRadiusIncr.indexOf(e)!==-1&&t._modifierRadius()?t.camera.radius+=t.radiusSensibility:t.keysRadiusDecr.indexOf(e)!==-1&&t._modifierRadius()&&(t.camera.radius-=t.radiusSensibility)})},r.prototype.getClassName=function(){return"FollowCameraKeyboardMoveInput"},r.prototype.getSimpleName=function(){return"keyboard"},r.prototype._modifierHeightOffset=function(){return this.keysHeightOffsetModifierAlt===this._altPressed&&this.keysHeightOffsetModifierCtrl===this._ctrlPressed&&this.keysHeightOffsetModifierShift===this._shiftPressed},r.prototype._modifierRotationOffset=function(){return this.keysRotationOffsetModifierAlt===this._altPressed&&this.keysRotationOffsetModifierCtrl===this._ctrlPressed&&this.keysRotationOffsetModifierShift===this._shiftPressed},r.prototype._modifierRadius=function(){return this.keysRadiusModifierAlt===this._altPressed&&this.keysRadiusModifierCtrl===this._ctrlPressed&&this.keysRadiusModifierShift===this._shiftPressed},Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetIncr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetDecr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetModifierAlt",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetModifierCtrl",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetModifierShift",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetIncr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetDecr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetModifierAlt",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetModifierCtrl",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetModifierShift",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusIncr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusDecr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusModifierAlt",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusModifierCtrl",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusModifierShift",void 0),Object(c.c)([Object(L.c)()],r.prototype,"heightSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"rotationSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"radiusSensibility",void 0),r}();hn.FollowCameraKeyboardMoveInput=qa;var Za=function(){function r(){this.axisControlRadius=!0,this.axisControlHeight=!1,this.axisControlRotation=!1,this.wheelPrecision=3,this.wheelDeltaPercentage=0}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._wheel=function(n,i){if(n.type===Tt.a.POINTERWHEEL){var o=n.event,a=0,s=Math.max(-1,Math.min(1,o.deltaY||o.wheelDelta||-o.detail));e.wheelDeltaPercentage?(console.assert(e.axisControlRadius+e.axisControlHeight+e.axisControlRotation<=1,"wheelDeltaPercentage only usable when mouse wheel controlls ONE axis. Currently enabled: axisControlRadius: "+e.axisControlRadius+", axisControlHeightOffset: "+e.axisControlHeight+", axisControlRotationOffset: "+e.axisControlRotation),e.axisControlRadius?a=.01*s*e.wheelDeltaPercentage*e.camera.radius:e.axisControlHeight?a=.01*s*e.wheelDeltaPercentage*e.camera.heightOffset:e.axisControlRotation&&(a=.01*s*e.wheelDeltaPercentage*e.camera.rotationOffset)):a=s*e.wheelPrecision,a&&(e.axisControlRadius?e.camera.radius+=a:e.axisControlHeight?e.camera.heightOffset-=a:e.axisControlRotation&&(e.camera.rotationOffset-=a)),o.preventDefault&&(t||o.preventDefault())}},this._observer=this.camera.getScene().onPointerObservable.add(this._wheel,Tt.a.POINTERWHEEL)},r.prototype.detachControl=function(t){this._observer&&(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this._wheel=null)},r.prototype.getClassName=function(){return"ArcRotateCameraMouseWheelInput"},r.prototype.getSimpleName=function(){return"mousewheel"},Object(c.c)([Object(L.c)()],r.prototype,"axisControlRadius",void 0),Object(c.c)([Object(L.c)()],r.prototype,"axisControlHeight",void 0),Object(c.c)([Object(L.c)()],r.prototype,"axisControlRotation",void 0),Object(c.c)([Object(L.c)()],r.prototype,"wheelPrecision",void 0),Object(c.c)([Object(L.c)()],r.prototype,"wheelDeltaPercentage",void 0),r}();hn.FollowCameraMouseWheelInput=Za;var Ja=function(r){function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.angularSensibilityX=1,e.angularSensibilityY=1,e.pinchPrecision=1e4,e.pinchDeltaPercentage=0,e.axisXControlRadius=!1,e.axisXControlHeight=!1,e.axisXControlRotation=!0,e.axisYControlRadius=!1,e.axisYControlHeight=!0,e.axisYControlRotation=!1,e.axisPinchControlRadius=!0,e.axisPinchControlHeight=!1,e.axisPinchControlRotation=!1,e.warningEnable=!0,e._warningCounter=0,e}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"FollowCameraPointersInput"},t.prototype.onTouch=function(e,n,i){this._warning(),this.axisXControlRotation?this.camera.rotationOffset+=n/this.angularSensibilityX:this.axisYControlRotation&&(this.camera.rotationOffset+=i/this.angularSensibilityX),this.axisXControlHeight?this.camera.heightOffset+=n/this.angularSensibilityY:this.axisYControlHeight&&(this.camera.heightOffset+=i/this.angularSensibilityY),this.axisXControlRadius?this.camera.radius-=n/this.angularSensibilityY:this.axisYControlRadius&&(this.camera.radius-=i/this.angularSensibilityY)},t.prototype.onMultiTouch=function(e,n,i,o,a,s){if(!(i===0&&a===null||o===0&&s===null)){var d=(o-i)/(this.pinchPrecision*(this.angularSensibilityX+this.angularSensibilityY)/2);this.pinchDeltaPercentage?(d*=.01*this.pinchDeltaPercentage,this.axisPinchControlRotation&&(this.camera.rotationOffset+=d*this.camera.rotationOffset),this.axisPinchControlHeight&&(this.camera.heightOffset+=d*this.camera.heightOffset),this.axisPinchControlRadius&&(this.camera.radius-=d*this.camera.radius)):(this.axisPinchControlRotation&&(this.camera.rotationOffset+=d),this.axisPinchControlHeight&&(this.camera.heightOffset+=d),this.axisPinchControlRadius&&(this.camera.radius-=d))}},t.prototype._warning=function(){if(this.warningEnable&&this._warningCounter++%100==0){var e="It probably only makes sense to control ONE camera property with each pointer axis. Set 'warningEnable = false' if you are sure. Currently enabled: ";console.assert(this.axisXControlRotation+this.axisXControlHeight+this.axisXControlRadius<=1,e+"axisXControlRotation: "+this.axisXControlRotation+", axisXControlHeight: "+this.axisXControlHeight+", axisXControlRadius: "+this.axisXControlRadius),console.assert(this.axisYControlRotation+this.axisYControlHeight+this.axisYControlRadius<=1,e+"axisYControlRotation: "+this.axisYControlRotation+", axisYControlHeight: "+this.axisYControlHeight+", axisYControlRadius: "+this.axisYControlRadius),console.assert(this.axisPinchControlRotation+this.axisPinchControlHeight+this.axisPinchControlRadius<=1,e+"axisPinchControlRotation: "+this.axisPinchControlRotation+", axisPinchControlHeight: "+this.axisPinchControlHeight+", axisPinchControlRadius: "+this.axisPinchControlRadius)}},Object(c.c)([Object(L.c)()],t.prototype,"angularSensibilityX",void 0),Object(c.c)([Object(L.c)()],t.prototype,"angularSensibilityY",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchPrecision",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchDeltaPercentage",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisXControlRadius",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisXControlHeight",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisXControlRotation",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisYControlRadius",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisYControlHeight",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisYControlRotation",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisPinchControlRadius",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisPinchControlHeight",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisPinchControlRotation",void 0),t}(Tl);hn.FollowCameraPointersInput=Ja;var $a=function(){function r(){this.keysUp=[38],this.keysUpward=[33],this.keysDown=[40],this.keysDownward=[34],this.keysLeft=[37],this.keysRight=[39],this._keys=new Array}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add(function(){e._keys=[]}),this._onKeyboardObserver=this._scene.onKeyboardObservable.add(function(n){var i,o=n.event;o.metaKey||(n.type===Zi.a.KEYDOWN?e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1&&e.keysUpward.indexOf(o.keyCode)===-1&&e.keysDownward.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))===-1&&e._keys.push(o.keyCode),t||o.preventDefault()):e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1&&e.keysUpward.indexOf(o.keyCode)===-1&&e.keysDownward.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))>=0&&e._keys.splice(i,1),t||o.preventDefault()))}))},r.prototype.detachControl=function(t){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},r.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var t=this.camera,e=0;e1)t.cameraRotation.x=-this._offsetY/this.touchAngularSensibility;else{var e=t._computeLocalCameraSpeed(),n=new u.e(0,0,e*this._offsetY/this.touchMoveSensibility);u.a.RotationYawPitchRollToRef(t.rotation.y,t.rotation.x,0,t._cameraRotationMatrix),t.cameraDirection.addInPlace(u.e.TransformCoordinates(n,t._cameraRotationMatrix))}}},r.prototype.getClassName=function(){return"FreeCameraTouchInput"},r.prototype.getSimpleName=function(){return"touch"},Object(c.c)([Object(L.c)()],r.prototype,"touchAngularSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"touchMoveSensibility",void 0),r}();hn.FreeCameraTouchInput=ns;var eo=function(r){function t(e){var n=r.call(this,e)||this;return n._mouseInput=null,n._mouseWheelInput=null,n}return Object(c.d)(t,r),t.prototype.addKeyboard=function(){return this.add(new $a),this},t.prototype.addMouse=function(e){return e===void 0&&(e=!0),this._mouseInput||(this._mouseInput=new es(e),this.add(this._mouseInput)),this},t.prototype.removeMouse=function(){return this._mouseInput&&this.remove(this._mouseInput),this},t.prototype.addMouseWheel=function(){return this._mouseWheelInput||(this._mouseWheelInput=new ts,this.add(this._mouseWheelInput)),this},t.prototype.removeMouseWheel=function(){return this._mouseWheelInput&&this.remove(this._mouseWheelInput),this},t.prototype.addTouch=function(){return this.add(new ns),this},t.prototype.clear=function(){r.prototype.clear.call(this),this._mouseInput=null},t}($r);eo.prototype.addDeviceOrientation=function(){return this._deviceOrientationInput||(this._deviceOrientationInput=new is,this.add(this._deviceOrientationInput)),this};var is=function(){function r(){var t=this;this._screenOrientationAngle=0,this._screenQuaternion=new u.b,this._alpha=0,this._beta=0,this._gamma=0,this._onDeviceOrientationChangedObservable=new C.c,this._orientationChanged=function(){t._screenOrientationAngle=window.orientation!==void 0?+window.orientation:window.screen.orientation&&window.screen.orientation.angle?window.screen.orientation.angle:0,t._screenOrientationAngle=-Xe.b.ToRadians(t._screenOrientationAngle/2),t._screenQuaternion.copyFromFloats(0,Math.sin(t._screenOrientationAngle),0,Math.cos(t._screenOrientationAngle))},this._deviceOrientation=function(e){t._alpha=e.alpha!==null?e.alpha:0,t._beta=e.beta!==null?e.beta:0,t._gamma=e.gamma!==null?e.gamma:0,e.alpha!==null&&t._onDeviceOrientationChangedObservable.notifyObservers()},this._constantTranform=new u.b(-Math.sqrt(.5),0,0,Math.sqrt(.5)),this._orientationChanged()}return r.WaitForOrientationChangeAsync=function(t){return new Promise(function(e,n){var i=!1,o=function(){window.removeEventListener("deviceorientation",o),i=!0,e()};t&&setTimeout(function(){i||(window.removeEventListener("deviceorientation",o),n("WaitForOrientationChangeAsync timed out"))},t),typeof DeviceOrientationEvent<"u"&&typeof DeviceOrientationEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(function(a){a=="granted"?window.addEventListener("deviceorientation",o):Xe.b.Warn("Permission not granted.")}).catch(function(a){Xe.b.Error(a)}):window.addEventListener("deviceorientation",o)})},Object.defineProperty(r.prototype,"camera",{get:function(){return this._camera},set:function(t){var e=this;this._camera=t,this._camera==null||this._camera.rotationQuaternion||(this._camera.rotationQuaternion=new u.b),this._camera&&this._camera.onDisposeObservable.add(function(){e._onDeviceOrientationChangedObservable.clear()})},enumerable:!1,configurable:!0}),r.prototype.attachControl=function(){var t=this,e=this.camera.getScene().getEngine().getHostWindow();if(e){var n=function(){e.addEventListener("orientationchange",t._orientationChanged),e.addEventListener("deviceorientation",t._deviceOrientation),t._orientationChanged()};typeof DeviceOrientationEvent<"u"&&typeof DeviceOrientationEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(function(i){i==="granted"?n():Xe.b.Warn("Permission not granted.")}).catch(function(i){Xe.b.Error(i)}):n()}},r.prototype.detachControl=function(t){window.removeEventListener("orientationchange",this._orientationChanged),window.removeEventListener("deviceorientation",this._deviceOrientation),this._alpha=0},r.prototype.checkInputs=function(){this._alpha&&(u.b.RotationYawPitchRollToRef(Xe.b.ToRadians(this._alpha),Xe.b.ToRadians(this._beta),-Xe.b.ToRadians(this._gamma),this.camera.rotationQuaternion),this._camera.rotationQuaternion.multiplyInPlace(this._screenQuaternion),this._camera.rotationQuaternion.multiplyInPlace(this._constantTranform),this._camera.rotationQuaternion.z*=-1,this._camera.rotationQuaternion.w*=-1)},r.prototype.getClassName=function(){return"FreeCameraDeviceOrientationInput"},r.prototype.getSimpleName=function(){return"deviceOrientation"},r}();hn.FreeCameraDeviceOrientationInput=is;var rs=function(){function r(){this.gamepadAngularSensibility=200,this.gamepadMoveSensibility=40,this._yAxisScale=1,this._cameraTransform=u.a.Identity(),this._deltaTransform=u.e.Zero(),this._vector3=u.e.Zero(),this._vector2=u.d.Zero()}return Object.defineProperty(r.prototype,"invertYAxis",{get:function(){return this._yAxisScale!==1},set:function(t){this._yAxisScale=t?-1:1},enumerable:!1,configurable:!0}),r.prototype.attachControl=function(){var t=this,e=this.camera.getScene().gamepadManager;this._onGamepadConnectedObserver=e.onGamepadConnectedObservable.add(function(n){n.type!==dn.POSE_ENABLED&&(t.gamepad&&n.type!==dn.XBOX||(t.gamepad=n))}),this._onGamepadDisconnectedObserver=e.onGamepadDisconnectedObservable.add(function(n){t.gamepad===n&&(t.gamepad=null)}),this.gamepad=e.getGamepadByType(dn.XBOX),!this.gamepad&&e.gamepads.length&&(this.gamepad=e.gamepads[0])},r.prototype.detachControl=function(t){this.camera.getScene().gamepadManager.onGamepadConnectedObservable.remove(this._onGamepadConnectedObserver),this.camera.getScene().gamepadManager.onGamepadDisconnectedObservable.remove(this._onGamepadDisconnectedObserver),this.gamepad=null},r.prototype.checkInputs=function(){if(this.gamepad&&this.gamepad.leftStick){var t=this.camera,e=this.gamepad.leftStick,n=e.x/this.gamepadMoveSensibility,i=e.y/this.gamepadMoveSensibility;e.x=Math.abs(n)>.005?0+n:0,e.y=Math.abs(i)>.005?0+i:0;var o=this.gamepad.rightStick;if(o){var a=o.x/this.gamepadAngularSensibility,s=o.y/this.gamepadAngularSensibility*this._yAxisScale;o.x=Math.abs(a)>.001?0+a:0,o.y=Math.abs(s)>.001?0+s:0}else o={x:0,y:0};t.rotationQuaternion?t.rotationQuaternion.toRotationMatrix(this._cameraTransform):u.a.RotationYawPitchRollToRef(t.rotation.y,t.rotation.x,0,this._cameraTransform);var d=50*t._computeLocalCameraSpeed();this._vector3.copyFromFloats(e.x*d,0,-e.y*d),u.e.TransformCoordinatesToRef(this._vector3,this._cameraTransform,this._deltaTransform),t.cameraDirection.addInPlace(this._deltaTransform),this._vector2.copyFromFloats(o.y,o.x),t.cameraRotation.addInPlace(this._vector2)}},r.prototype.getClassName=function(){return"FreeCameraGamepadInput"},r.prototype.getSimpleName=function(){return"gamepad"},Object(c.c)([Object(L.c)()],r.prototype,"gamepadAngularSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"gamepadMoveSensibility",void 0),r}();hn.FreeCameraGamepadInput=rs;var an,El=f(112);(function(r){r[r.X=0]="X",r[r.Y=1]="Y",r[r.Z=2]="Z"})(an||(an={}));var os=function(){function r(t,e){var n=this,i=Object(c.a)(Object(c.a)({},r._GetDefaultOptions()),e);if(this._leftJoystick=!!t,r._globalJoystickIndex++,this._axisTargetedByLeftAndRight=an.X,this._axisTargetedByUpAndDown=an.Y,this.reverseLeftRight=!1,this.reverseUpDown=!1,this._touches=new El.a,this.deltaPosition=u.e.Zero(),this._joystickSensibility=25,this._inversedSensibility=1/(this._joystickSensibility/1e3),this._onResize=function(a){r.vjCanvasWidth=window.innerWidth,r.vjCanvasHeight=window.innerHeight,r.Canvas&&(r.Canvas.width=r.vjCanvasWidth,r.Canvas.height=r.vjCanvasHeight),r.halfWidth=r.vjCanvasWidth/2},!r.Canvas){window.addEventListener("resize",this._onResize,!1),r.Canvas=document.createElement("canvas"),r.vjCanvasWidth=window.innerWidth,r.vjCanvasHeight=window.innerHeight,r.Canvas.width=window.innerWidth,r.Canvas.height=window.innerHeight,r.Canvas.style.width="100%",r.Canvas.style.height="100%",r.Canvas.style.position="absolute",r.Canvas.style.backgroundColor="transparent",r.Canvas.style.top="0px",r.Canvas.style.left="0px",r.Canvas.style.zIndex="5",r.Canvas.style.msTouchAction="none",r.Canvas.style.touchAction="none",r.Canvas.setAttribute("touch-action","none");var o=r.Canvas.getContext("2d");if(!o)throw new Error("Unable to create canvas for virtual joystick");r.vjCanvasContext=o,r.vjCanvasContext.strokeStyle="#ffffff",r.vjCanvasContext.lineWidth=2,document.body.appendChild(r.Canvas)}r.halfWidth=r.Canvas.width/2,this.pressed=!1,this.limitToContainer=i.limitToContainer,this._joystickColor=i.color,this.containerSize=i.containerSize,this.puckSize=i.puckSize,i.position&&this.setPosition(i.position.x,i.position.y),i.puckImage&&this.setPuckImage(i.puckImage),i.containerImage&&this.setContainerImage(i.containerImage),i.alwaysVisible&&r._alwaysVisibleSticks++,this.alwaysVisible=i.alwaysVisible,this._joystickPointerID=-1,this._joystickPointerPos=new u.d(0,0),this._joystickPreviousPointerPos=new u.d(0,0),this._joystickPointerStartPos=new u.d(0,0),this._deltaJoystickVector=new u.d(0,0),this._onPointerDownHandlerRef=function(a){n._onPointerDown(a)},this._onPointerMoveHandlerRef=function(a){n._onPointerMove(a)},this._onPointerUpHandlerRef=function(a){n._onPointerUp(a)},r.Canvas.addEventListener("pointerdown",this._onPointerDownHandlerRef,!1),r.Canvas.addEventListener("pointermove",this._onPointerMoveHandlerRef,!1),r.Canvas.addEventListener("pointerup",this._onPointerUpHandlerRef,!1),r.Canvas.addEventListener("pointerout",this._onPointerUpHandlerRef,!1),r.Canvas.addEventListener("contextmenu",function(a){a.preventDefault()},!1),requestAnimationFrame(function(){n._drawVirtualJoystick()})}return r._GetDefaultOptions=function(){return{puckSize:40,containerSize:60,color:"cyan",puckImage:void 0,containerImage:void 0,position:void 0,alwaysVisible:!1,limitToContainer:!1}},r.prototype.setJoystickSensibility=function(t){this._joystickSensibility=t,this._inversedSensibility=1/(this._joystickSensibility/1e3)},r.prototype._onPointerDown=function(t){t.preventDefault(),(this._leftJoystick===!0?t.clientXr.halfWidth)&&this._joystickPointerID<0?(this._joystickPointerID=t.pointerId,this._joystickPosition?(this._joystickPointerStartPos=this._joystickPosition.clone(),this._joystickPointerPos=this._joystickPosition.clone(),this._joystickPreviousPointerPos=this._joystickPosition.clone(),this._onPointerMove(t)):(this._joystickPointerStartPos.x=t.clientX,this._joystickPointerStartPos.y=t.clientY,this._joystickPointerPos=this._joystickPointerStartPos.clone(),this._joystickPreviousPointerPos=this._joystickPointerStartPos.clone()),this._deltaJoystickVector.x=0,this._deltaJoystickVector.y=0,this.pressed=!0,this._touches.add(t.pointerId.toString(),t)):r._globalJoystickIndex<2&&this._action&&(this._action(),this._touches.add(t.pointerId.toString(),{x:t.clientX,y:t.clientY,prevX:t.clientX,prevY:t.clientY}))},r.prototype._onPointerMove=function(t){if(this._joystickPointerID==t.pointerId){if(this.limitToContainer){var e=new u.d(t.clientX-this._joystickPointerStartPos.x,t.clientY-this._joystickPointerStartPos.y),n=e.length();n>this.containerSize&&e.scaleInPlace(this.containerSize/n),this._joystickPointerPos.x=this._joystickPointerStartPos.x+e.x,this._joystickPointerPos.y=this._joystickPointerStartPos.y+e.y}else this._joystickPointerPos.x=t.clientX,this._joystickPointerPos.y=t.clientY;this._deltaJoystickVector=this._joystickPointerPos.clone(),this._deltaJoystickVector=this._deltaJoystickVector.subtract(this._joystickPointerStartPos),0=0?this.rotation.y=-Math.atan(n.z/n.x)+Math.PI/2:this.rotation.y=-Math.atan(n.z/n.x)-Math.PI/2,this.rotation.z=0,isNaN(this.rotation.x)&&(this.rotation.x=0),isNaN(this.rotation.y)&&(this.rotation.y=0),isNaN(this.rotation.z)&&(this.rotation.z=0),this.rotationQuaternion&&u.b.RotationYawPitchRollToRef(this.rotation.y,this.rotation.x,this.rotation.z,this.rotationQuaternion)},Object.defineProperty(t.prototype,"target",{get:function(){return this.getTarget()},set:function(e){this.setTarget(e)},enumerable:!1,configurable:!0}),t.prototype.getTarget=function(){return this._currentTarget},t.prototype._decideIfNeedsToMove=function(){return Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){if(this.parent)return this.parent.getWorldMatrix().invertToRef(u.c.Matrix[0]),u.e.TransformNormalToRef(this.cameraDirection,u.c.Matrix[0],u.c.Vector3[0]),void this.position.addInPlace(u.c.Vector3[0]);this.position.addInPlace(this.cameraDirection)},t.prototype._checkInputs=function(){var e=this.invertRotation?-this.inverseRotationSpeed:1,n=this._decideIfNeedsToMove(),i=Math.abs(this.cameraRotation.x)>0||Math.abs(this.cameraRotation.y)>0;n&&this._updatePosition(),i&&(this.rotationQuaternion&&this.rotationQuaternion.toEulerAnglesToRef(this.rotation),this.rotation.x+=this.cameraRotation.x*e,this.rotation.y+=this.cameraRotation.y*e,!this.noRotationConstraint&&(this.rotation.x>1.570796&&(this.rotation.x=1.570796),this.rotation.x<-1.570796&&(this.rotation.x=-1.570796)),this.rotationQuaternion&&this.rotation.lengthSquared()&&u.b.RotationYawPitchRollToRef(this.rotation.y,this.rotation.x,this.rotation.z,this.rotationQuaternion)),n&&(Math.abs(this.cameraDirection.x)Ue.a.CollisionsEpsilon&&(a.position.addInPlace(a._diffPosition),a.onCollide&&p&&a.onCollide(p))},a.inputs=new eo(a),a.inputs.addKeyboard().addMouse(),a}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"angularSensibility",{get:function(){var e=this.inputs.attached.mouse;return e?e.angularSensibility:0},set:function(e){var n=this.inputs.attached.mouse;n&&(n.angularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysUp",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysUpward",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUpward:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysUpward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysDown",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysDownward",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDownward:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysDownward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysLeft",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysRight",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysRight=e)},enumerable:!1,configurable:!0}),t.prototype.attachControl=function(e,n){n=Xe.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(n)},t.prototype.detachControl=function(e){this.inputs.detachElement(),this.cameraDirection=new u.e(0,0,0),this.cameraRotation=new u.d(0,0)},Object.defineProperty(t.prototype,"collisionMask",{get:function(){return this._collisionMask},set:function(e){this._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),t.prototype._collideWithWorld=function(e){(this.parent?u.e.TransformCoordinates(this.position,this.parent.getWorldMatrix()):this.position).subtractFromFloatsToRef(0,this.ellipsoid.y,0,this._oldPosition),this._oldPosition.addInPlace(this.ellipsoidOffset);var n=this.getScene().collisionCoordinator;this._collider||(this._collider=n.createCollider()),this._collider._radius=this.ellipsoid,this._collider.collisionMask=this._collisionMask;var i=e;this.applyGravity&&(i=e.add(this.getScene().gravity)),n.getNewPosition(this._oldPosition,i,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)},t.prototype._checkInputs=function(){this._localDirection||(this._localDirection=u.e.Zero(),this._transformedDirection=u.e.Zero()),this.inputs.checkInputs(),r.prototype._checkInputs.call(this)},t.prototype._decideIfNeedsToMove=function(){return this._needMoveForGravity||Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){this.checkCollisions&&this.getScene().collisionsEnabled?this._collideWithWorld(this.cameraDirection):r.prototype._updatePosition.call(this)},t.prototype.dispose=function(){this.inputs.clear(),r.prototype.dispose.call(this)},t.prototype.getClassName=function(){return"FreeCamera"},Object(c.c)([Object(L.o)()],t.prototype,"ellipsoid",void 0),Object(c.c)([Object(L.o)()],t.prototype,"ellipsoidOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"checkCollisions",void 0),Object(c.c)([Object(L.c)()],t.prototype,"applyGravity",void 0),t}(Ni);Q.a.AddNodeConstructor("TouchCamera",function(r,t){return function(){return new ss(r,u.e.Zero(),t)}});var ss=function(r){function t(e,n,i){var o=r.call(this,e,n,i)||this;return o.inputs.addTouch(),o._setupInputs(),o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"touchAngularSensibility",{get:function(){var e=this.inputs.attached.touch;return e?e.touchAngularSensibility:0},set:function(e){var n=this.inputs.attached.touch;n&&(n.touchAngularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"touchMoveSensibility",{get:function(){var e=this.inputs.attached.touch;return e?e.touchMoveSensibility:0},set:function(e){var n=this.inputs.attached.touch;n&&(n.touchMoveSensibility=e)},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"TouchCamera"},t.prototype._setupInputs=function(){var e=this.inputs.attached.touch,n=this.inputs.attached.mouse;n?n.touchEnabled=!1:e.allowMouse=!0},t}(Kn);Q.a.AddNodeConstructor("ArcRotateCamera",function(r,t){return function(){return new Ji(r,0,0,1,u.e.Zero(),t)}});var Ji=function(r){function t(e,n,i,o,a,s,d){d===void 0&&(d=!0);var p=r.call(this,e,u.e.Zero(),s,d)||this;return p.inertialAlphaOffset=0,p.inertialBetaOffset=0,p.inertialRadiusOffset=0,p.lowerAlphaLimit=null,p.upperAlphaLimit=null,p.lowerBetaLimit=.01,p.upperBetaLimit=Math.PI-.01,p.lowerRadiusLimit=null,p.upperRadiusLimit=null,p.inertialPanningX=0,p.inertialPanningY=0,p.pinchToPanMaxDistance=20,p.panningDistanceLimit=null,p.panningOriginTarget=u.e.Zero(),p.panningInertia=.9,p.zoomOnFactor=1,p.targetScreenOffset=u.d.Zero(),p.allowUpsideDown=!0,p.useInputToRestoreState=!0,p._viewMatrix=new u.a,p.panningAxis=new u.e(1,1,0),p.onMeshTargetChangedObservable=new C.c,p.checkCollisions=!1,p.collisionRadius=new u.e(.5,.5,.5),p._previousPosition=u.e.Zero(),p._collisionVelocity=u.e.Zero(),p._newPosition=u.e.Zero(),p._computationVector=u.e.Zero(),p._onCollisionPositionChange=function(b,P,O){O===void 0&&(O=null),O?(p.setPosition(P),p.onCollide&&p.onCollide(O)):p._previousPosition.copyFrom(p._position);var B=Math.cos(p.alpha),F=Math.sin(p.alpha),z=Math.cos(p.beta),J=Math.sin(p.beta);J===0&&(J=1e-4);var ie=p._getTargetPosition();p._computationVector.copyFromFloats(p.radius*B*J,p.radius*z,p.radius*F*J),ie.addToRef(p._computationVector,p._newPosition),p._position.copyFrom(p._newPosition);var se=p.upVector;p.allowUpsideDown&&p.beta<0&&(se=(se=se.clone()).negate()),p._computeViewMatrix(p._position,ie,se),p._viewMatrix.addAtIndex(12,p.targetScreenOffset.x),p._viewMatrix.addAtIndex(13,p.targetScreenOffset.y),p._collisionTriggered=!1},p._target=u.e.Zero(),a&&p.setTarget(a),p.alpha=n,p.beta=i,p.radius=o,p.getViewMatrix(),p.inputs=new wo(p),p.inputs.addKeyboard().addMouseWheel().addPointers(),p}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"target",{get:function(){return this._target},set:function(e){this.setTarget(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(e){this.setPosition(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"upVector",{get:function(){return this._upVector},set:function(e){this._upToYMatrix||(this._YToUpMatrix=new u.a,this._upToYMatrix=new u.a,this._upVector=u.e.Zero()),e.normalize(),this._upVector.copyFrom(e),this.setMatUp()},enumerable:!1,configurable:!0}),t.prototype.setMatUp=function(){u.a.RotationAlignToRef(u.e.UpReadOnly,this._upVector,this._YToUpMatrix),u.a.RotationAlignToRef(this._upVector,u.e.UpReadOnly,this._upToYMatrix)},Object.defineProperty(t.prototype,"angularSensibilityX",{get:function(){var e=this.inputs.attached.pointers;return e?e.angularSensibilityX:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.angularSensibilityX=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"angularSensibilityY",{get:function(){var e=this.inputs.attached.pointers;return e?e.angularSensibilityY:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.angularSensibilityY=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pinchPrecision",{get:function(){var e=this.inputs.attached.pointers;return e?e.pinchPrecision:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.pinchPrecision=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pinchDeltaPercentage",{get:function(){var e=this.inputs.attached.pointers;return e?e.pinchDeltaPercentage:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.pinchDeltaPercentage=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useNaturalPinchZoom",{get:function(){var e=this.inputs.attached.pointers;return!!e&&e.useNaturalPinchZoom},set:function(e){var n=this.inputs.attached.pointers;n&&(n.useNaturalPinchZoom=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"panningSensibility",{get:function(){var e=this.inputs.attached.pointers;return e?e.panningSensibility:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.panningSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysUp",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysDown",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysLeft",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysRight",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysRight=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"wheelPrecision",{get:function(){var e=this.inputs.attached.mousewheel;return e?e.wheelPrecision:0},set:function(e){var n=this.inputs.attached.mousewheel;n&&(n.wheelPrecision=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"wheelDeltaPercentage",{get:function(){var e=this.inputs.attached.mousewheel;return e?e.wheelDeltaPercentage:0},set:function(e){var n=this.inputs.attached.mousewheel;n&&(n.wheelDeltaPercentage=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bouncingBehavior",{get:function(){return this._bouncingBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useBouncingBehavior",{get:function(){return this._bouncingBehavior!=null},set:function(e){e!==this.useBouncingBehavior&&(e?(this._bouncingBehavior=new pl,this.addBehavior(this._bouncingBehavior)):this._bouncingBehavior&&(this.removeBehavior(this._bouncingBehavior),this._bouncingBehavior=null))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"framingBehavior",{get:function(){return this._framingBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useFramingBehavior",{get:function(){return this._framingBehavior!=null},set:function(e){e!==this.useFramingBehavior&&(e?(this._framingBehavior=new _l,this.addBehavior(this._framingBehavior)):this._framingBehavior&&(this.removeBehavior(this._framingBehavior),this._framingBehavior=null))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"autoRotationBehavior",{get:function(){return this._autoRotationBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useAutoRotationBehavior",{get:function(){return this._autoRotationBehavior!=null},set:function(e){e!==this.useAutoRotationBehavior&&(e?(this._autoRotationBehavior=new fl,this.addBehavior(this._autoRotationBehavior)):this._autoRotationBehavior&&(this.removeBehavior(this._autoRotationBehavior),this._autoRotationBehavior=null))},enumerable:!1,configurable:!0}),t.prototype._initCache=function(){r.prototype._initCache.call(this),this._cache._target=new u.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._cache.alpha=void 0,this._cache.beta=void 0,this._cache.radius=void 0,this._cache.targetScreenOffset=u.d.Zero()},t.prototype._updateCache=function(e){e||r.prototype._updateCache.call(this),this._cache._target.copyFrom(this._getTargetPosition()),this._cache.alpha=this.alpha,this._cache.beta=this.beta,this._cache.radius=this.radius,this._cache.targetScreenOffset.copyFrom(this.targetScreenOffset)},t.prototype._getTargetPosition=function(){if(this._targetHost&&this._targetHost.getAbsolutePosition){var e=this._targetHost.absolutePosition;this._targetBoundingCenter?e.addToRef(this._targetBoundingCenter,this._target):this._target.copyFrom(e)}var n=this._getLockedTargetPosition();return n||this._target},t.prototype.storeState=function(){return this._storedAlpha=this.alpha,this._storedBeta=this.beta,this._storedRadius=this.radius,this._storedTarget=this._getTargetPosition().clone(),this._storedTargetScreenOffset=this.targetScreenOffset.clone(),r.prototype.storeState.call(this)},t.prototype._restoreStateValues=function(){return!!r.prototype._restoreStateValues.call(this)&&(this.setTarget(this._storedTarget.clone()),this.alpha=this._storedAlpha,this.beta=this._storedBeta,this.radius=this._storedRadius,this.targetScreenOffset=this._storedTargetScreenOffset.clone(),this.inertialAlphaOffset=0,this.inertialBetaOffset=0,this.inertialRadiusOffset=0,this.inertialPanningX=0,this.inertialPanningY=0,!0)},t.prototype._isSynchronizedViewMatrix=function(){return!!r.prototype._isSynchronizedViewMatrix.call(this)&&this._cache._target.equals(this._getTargetPosition())&&this._cache.alpha===this.alpha&&this._cache.beta===this.beta&&this._cache.radius===this.radius&&this._cache.targetScreenOffset.equals(this.targetScreenOffset)},t.prototype.attachControl=function(e,n,i,o){var a=this;i===void 0&&(i=!0),o===void 0&&(o=2),n=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._useCtrlForPanning=i,this._panningMouseButton=o,typeof arguments[0]=="boolean"&&(arguments.length>1&&(this._useCtrlForPanning=arguments[1]),arguments.length>2&&(this._panningMouseButton=arguments[2])),this.inputs.attachElement(n),this._reset=function(){a.inertialAlphaOffset=0,a.inertialBetaOffset=0,a.inertialRadiusOffset=0,a.inertialPanningX=0,a.inertialPanningY=0}},t.prototype.detachControl=function(e){this.inputs.detachElement(),this._reset&&this._reset()},t.prototype._checkInputs=function(){if(!this._collisionTriggered){if(this.inputs.checkInputs(),this.inertialAlphaOffset!==0||this.inertialBetaOffset!==0||this.inertialRadiusOffset!==0){var e=this.inertialAlphaOffset;this.beta<=0&&(e*=-1),this.getScene().useRightHandedSystem&&(e*=-1),this.parent&&this.parent._getWorldMatrixDeterminant()<0&&(e*=-1),this.alpha+=e,this.beta+=this.inertialBetaOffset,this.radius-=this.inertialRadiusOffset,this.inertialAlphaOffset*=this.inertia,this.inertialBetaOffset*=this.inertia,this.inertialRadiusOffset*=this.inertia,Math.abs(this.inertialAlphaOffset)Math.PI&&(this.beta=this.beta-2*Math.PI):this.betathis.upperBetaLimit&&(this.beta=this.upperBetaLimit),this.lowerAlphaLimit!==null&&this.alphathis.upperAlphaLimit&&(this.alpha=this.upperAlphaLimit),this.lowerRadiusLimit!==null&&this.radiusthis.upperRadiusLimit&&(this.radius=this.upperRadiusLimit,this.inertialRadiusOffset=0)},t.prototype.rebuildAnglesAndRadius=function(){this._position.subtractToRef(this._getTargetPosition(),this._computationVector),this._upVector.x===0&&this._upVector.y===1&&this._upVector.z===0||u.e.TransformCoordinatesToRef(this._computationVector,this._upToYMatrix,this._computationVector),this.radius=this._computationVector.length(),this.radius===0&&(this.radius=1e-4);var e=this.alpha;this._computationVector.x===0&&this._computationVector.z===0?this.alpha=Math.PI/2:this.alpha=Math.acos(this._computationVector.x/Math.sqrt(Math.pow(this._computationVector.x,2)+Math.pow(this._computationVector.z,2))),this._computationVector.z<0&&(this.alpha=2*Math.PI-this.alpha);var n=Math.round((e-this.alpha)/(2*Math.PI));this.alpha+=2*n*Math.PI,this.beta=Math.acos(this._computationVector.y/this.radius),this._checkLimits()},t.prototype.setPosition=function(e){this._position.equals(e)||(this._position.copyFrom(e),this.rebuildAnglesAndRadius())},t.prototype.setTarget=function(e,n,i){if(n===void 0&&(n=!1),i===void 0&&(i=!1),e.getBoundingInfo)this._targetBoundingCenter=n?e.getBoundingInfo().boundingBox.centerWorld.clone():null,e.computeWorldMatrix(),this._targetHost=e,this._target=this._getTargetPosition(),this.onMeshTargetChangedObservable.notifyObservers(this._targetHost);else{var o=e,a=this._getTargetPosition();if(a&&!i&&a.equals(o))return;this._targetHost=null,this._target=o,this._targetBoundingCenter=null,this.onMeshTargetChangedObservable.notifyObservers(null)}this.rebuildAnglesAndRadius()},t.prototype._getViewMatrix=function(){var e=Math.cos(this.alpha),n=Math.sin(this.alpha),i=Math.cos(this.beta),o=Math.sin(this.beta);o===0&&(o=1e-4),this.radius===0&&(this.radius=1e-4);var a=this._getTargetPosition();if(this._computationVector.copyFromFloats(this.radius*e*o,this.radius*i,this.radius*n*o),this._upVector.x===0&&this._upVector.y===1&&this._upVector.z===0||u.e.TransformCoordinatesToRef(this._computationVector,this._YToUpMatrix,this._computationVector),a.addToRef(this._computationVector,this._newPosition),this.getScene().collisionsEnabled&&this.checkCollisions){var s=this.getScene().collisionCoordinator;this._collider||(this._collider=s.createCollider()),this._collider._radius=this.collisionRadius,this._newPosition.subtractToRef(this._position,this._collisionVelocity),this._collisionTriggered=!0,s.getNewPosition(this._position,this._collisionVelocity,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)}else{this._position.copyFrom(this._newPosition);var d=this.upVector;this.allowUpsideDown&&o<0&&(d=d.negate()),this._computeViewMatrix(this._position,a,d),this._viewMatrix.addAtIndex(12,this.targetScreenOffset.x),this._viewMatrix.addAtIndex(13,this.targetScreenOffset.y)}return this._currentTarget=a,this._viewMatrix},t.prototype.zoomOn=function(e,n){n===void 0&&(n=!1),e=e||this.getScene().meshes;var i=De.a.MinMax(e),o=u.e.Distance(i.min,i.max);this.radius=o*this.zoomOnFactor,this.focusOn({min:i.min,max:i.max,distance:o},n)},t.prototype.focusOn=function(e,n){var i,o;if(n===void 0&&(n=!1),e.min===void 0){var a=e||this.getScene().meshes;i=De.a.MinMax(a),o=u.e.Distance(i.min,i.max)}else i=e,o=e.distance;this._target=De.a.Center(i),n||(this.maxZ=2*o)},t.prototype.createRigCamera=function(e,n){var i=0;switch(this.cameraRigMode){case gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH:case gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER:case gt.a.RIG_MODE_STEREOSCOPIC_INTERLACED:case gt.a.RIG_MODE_VR:i=this._cameraRigParams.stereoHalfAngle*(n===0?1:-1);break;case gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:i=this._cameraRigParams.stereoHalfAngle*(n===0?-1:1)}var o=new t(e,this.alpha+i,this.beta,this.radius,this._target,this.getScene());return o._cameraRigParams={},o.isRigCamera=!0,o.rigParent=this,o.upVector=this.upVector,o},t.prototype._updateRigCameras=function(){var e=this._rigCameras[0],n=this._rigCameras[1];switch(e.beta=n.beta=this.beta,this.cameraRigMode){case gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH:case gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER:case gt.a.RIG_MODE_STEREOSCOPIC_INTERLACED:case gt.a.RIG_MODE_VR:e.alpha=this.alpha-this._cameraRigParams.stereoHalfAngle,n.alpha=this.alpha+this._cameraRigParams.stereoHalfAngle;break;case gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:e.alpha=this.alpha+this._cameraRigParams.stereoHalfAngle,n.alpha=this.alpha-this._cameraRigParams.stereoHalfAngle}r.prototype._updateRigCameras.call(this)},t.prototype.dispose=function(){this.inputs.clear(),r.prototype.dispose.call(this)},t.prototype.getClassName=function(){return"ArcRotateCamera"},Object(c.c)([Object(L.c)()],t.prototype,"alpha",void 0),Object(c.c)([Object(L.c)()],t.prototype,"beta",void 0),Object(c.c)([Object(L.c)()],t.prototype,"radius",void 0),Object(c.c)([Object(L.o)("target")],t.prototype,"_target",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialAlphaOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialBetaOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialRadiusOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerAlphaLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperAlphaLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerBetaLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperBetaLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerRadiusLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperRadiusLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialPanningX",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialPanningY",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchToPanMaxDistance",void 0),Object(c.c)([Object(L.c)()],t.prototype,"panningDistanceLimit",void 0),Object(c.c)([Object(L.o)()],t.prototype,"panningOriginTarget",void 0),Object(c.c)([Object(L.c)()],t.prototype,"panningInertia",void 0),Object(c.c)([Object(L.c)()],t.prototype,"zoomOnFactor",void 0),Object(c.c)([Object(L.c)()],t.prototype,"targetScreenOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"allowUpsideDown",void 0),Object(c.c)([Object(L.c)()],t.prototype,"useInputToRestoreState",void 0),t}(Ni);Q.a.AddNodeConstructor("DeviceOrientationCamera",function(r,t){return function(){return new Fo(r,u.e.Zero(),t)}});var Fo=function(r){function t(e,n,i){var o=r.call(this,e,n,i)||this;return o._tmpDragQuaternion=new u.b,o._disablePointerInputWhenUsingDeviceOrientation=!0,o._dragFactor=0,o._quaternionCache=new u.b,o.inputs.addDeviceOrientation(),o.inputs._deviceOrientationInput&&o.inputs._deviceOrientationInput._onDeviceOrientationChangedObservable.addOnce(function(){o._disablePointerInputWhenUsingDeviceOrientation&&o.inputs._mouseInput&&(o.inputs._mouseInput._allowCameraRotation=!1,o.inputs._mouseInput.onPointerMovedObservable.add(function(a){o._dragFactor!=0&&(o._initialQuaternion||(o._initialQuaternion=new u.b),u.b.FromEulerAnglesToRef(0,a.offsetX*o._dragFactor,0,o._tmpDragQuaternion),o._initialQuaternion.multiplyToRef(o._tmpDragQuaternion,o._initialQuaternion))}))}),o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"disablePointerInputWhenUsingDeviceOrientation",{get:function(){return this._disablePointerInputWhenUsingDeviceOrientation},set:function(e){this._disablePointerInputWhenUsingDeviceOrientation=e},enumerable:!1,configurable:!0}),t.prototype.enableHorizontalDragging=function(e){e===void 0&&(e=1/300),this._dragFactor=e},t.prototype.getClassName=function(){return"DeviceOrientationCamera"},t.prototype._checkInputs=function(){r.prototype._checkInputs.call(this),this._quaternionCache.copyFrom(this.rotationQuaternion),this._initialQuaternion&&this._initialQuaternion.multiplyToRef(this.rotationQuaternion,this.rotationQuaternion)},t.prototype.resetToCurrentRotation=function(e){var n=this;e===void 0&&(e=ye.a.Y),this.rotationQuaternion&&(this._initialQuaternion||(this._initialQuaternion=new u.b),this._initialQuaternion.copyFrom(this._quaternionCache||this.rotationQuaternion),["x","y","z"].forEach(function(i){e[i]?n._initialQuaternion[i]*=-1:n._initialQuaternion[i]=0}),this._initialQuaternion.normalize(),this._initialQuaternion.multiplyToRef(this.rotationQuaternion,this.rotationQuaternion))},t}(Kn),Sl=function(r){function t(e){return r.call(this,e)||this}return Object(c.d)(t,r),t.prototype.addKeyboard=function(){return this.add(new Ka),this},t.prototype.addMouse=function(e){return e===void 0&&(e=!0),this.add(new Qa(e)),this},t}($r),Bf=function(r){function t(e,n,i,o){o===void 0&&(o=!0);var a=r.call(this,e,n,i,o)||this;return a.ellipsoid=new u.e(1,1,1),a.ellipsoidOffset=new u.e(0,0,0),a.checkCollisions=!1,a.applyGravity=!1,a.cameraDirection=u.e.Zero(),a._trackRoll=0,a.rollCorrect=100,a.bankedTurn=!1,a.bankedTurnLimit=Math.PI/2,a.bankedTurnMultiplier=1,a._needMoveForGravity=!1,a._oldPosition=u.e.Zero(),a._diffPosition=u.e.Zero(),a._newPosition=u.e.Zero(),a._collisionMask=-1,a._onCollisionPositionChange=function(s,d,p){p===void 0&&(p=null);var b;b=d,a._newPosition.copyFrom(b),a._newPosition.subtractToRef(a._oldPosition,a._diffPosition),a._diffPosition.length()>Ue.a.CollisionsEpsilon&&(a.position.addInPlace(a._diffPosition),a.onCollide&&p&&a.onCollide(p))},a.inputs=new Sl(a),a.inputs.addKeyboard().addMouse(),a}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"angularSensibility",{get:function(){var e=this.inputs.attached.mouse;return e?e.angularSensibility:0},set:function(e){var n=this.inputs.attached.mouse;n&&(n.angularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysForward",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysForward:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysForward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysBackward",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysBackward:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysBackward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysUp",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysDown",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysLeft",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysRight",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysRight=e)},enumerable:!1,configurable:!0}),t.prototype.attachControl=function(e,n){n=Xe.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(n)},t.prototype.detachControl=function(){this.inputs.detachElement(),this.cameraDirection=new u.e(0,0,0)},Object.defineProperty(t.prototype,"collisionMask",{get:function(){return this._collisionMask},set:function(e){this._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),t.prototype._collideWithWorld=function(e){(this.parent?u.e.TransformCoordinates(this.position,this.parent.getWorldMatrix()):this.position).subtractFromFloatsToRef(0,this.ellipsoid.y,0,this._oldPosition),this._oldPosition.addInPlace(this.ellipsoidOffset);var n=this.getScene().collisionCoordinator;this._collider||(this._collider=n.createCollider()),this._collider._radius=this.ellipsoid,this._collider.collisionMask=this._collisionMask;var i=e;this.applyGravity&&(i=e.add(this.getScene().gravity)),n.getNewPosition(this._oldPosition,i,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)},t.prototype._checkInputs=function(){this._localDirection||(this._localDirection=u.e.Zero(),this._transformedDirection=u.e.Zero()),this.inputs.checkInputs(),r.prototype._checkInputs.call(this)},t.prototype._decideIfNeedsToMove=function(){return this._needMoveForGravity||Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){this.checkCollisions&&this.getScene().collisionsEnabled?this._collideWithWorld(this.cameraDirection):r.prototype._updatePosition.call(this)},t.prototype.restoreRoll=function(e){var n=this._trackRoll,i=n-this.rotation.z;Math.abs(i)>=.001&&(this.rotation.z+=i/e,Math.abs(n-this.rotation.z)<=.001&&(this.rotation.z=n))},t.prototype.dispose=function(){this.inputs.clear(),r.prototype.dispose.call(this)},t.prototype.getClassName=function(){return"FlyCamera"},Object(c.c)([Object(L.o)()],t.prototype,"ellipsoid",void 0),Object(c.c)([Object(L.o)()],t.prototype,"ellipsoidOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"checkCollisions",void 0),Object(c.c)([Object(L.c)()],t.prototype,"applyGravity",void 0),t}(Ni),Al=function(r){function t(e){return r.call(this,e)||this}return Object(c.d)(t,r),t.prototype.addKeyboard=function(){return this.add(new qa),this},t.prototype.addMouseWheel=function(){return this.add(new Za),this},t.prototype.addPointers=function(){return this.add(new Ja),this},t.prototype.addVRDeviceOrientation=function(){return console.warn("DeviceOrientation support not yet implemented for FollowCamera."),this},t}($r);Q.a.AddNodeConstructor("FollowCamera",function(r,t){return function(){return new Pl(r,u.e.Zero(),t)}}),Q.a.AddNodeConstructor("ArcFollowCamera",function(r,t){return function(){return new xl(r,0,0,1,null,t)}});var ri,Pl=function(r){function t(e,n,i,o){o===void 0&&(o=null);var a=r.call(this,e,n,i)||this;return a.radius=12,a.lowerRadiusLimit=null,a.upperRadiusLimit=null,a.rotationOffset=0,a.lowerRotationOffsetLimit=null,a.upperRotationOffsetLimit=null,a.heightOffset=4,a.lowerHeightOffsetLimit=null,a.upperHeightOffsetLimit=null,a.cameraAcceleration=.05,a.maxCameraSpeed=20,a.lockedTarget=o,a.inputs=new Al(a),a.inputs.addKeyboard().addMouseWheel().addPointers(),a}return Object(c.d)(t,r),t.prototype._follow=function(e){if(e){var n;if(e.rotationQuaternion){var i=new u.a;e.rotationQuaternion.toRotationMatrix(i),n=Math.atan2(i.m[8],i.m[10])}else n=e.rotation.y;var o=Xe.b.ToRadians(this.rotationOffset)+n,a=e.getAbsolutePosition(),s=a.x+Math.sin(o)*this.radius,d=a.z+Math.cos(o)*this.radius,p=s-this.position.x,b=a.y+this.heightOffset-this.position.y,P=d-this.position.z,O=p*this.cameraAcceleration*2,B=b*this.cameraAcceleration,F=P*this.cameraAcceleration*2;(O>this.maxCameraSpeed||O<-this.maxCameraSpeed)&&(O=O<1?-this.maxCameraSpeed:this.maxCameraSpeed),(B>this.maxCameraSpeed||B<-this.maxCameraSpeed)&&(B=B<1?-this.maxCameraSpeed:this.maxCameraSpeed),(F>this.maxCameraSpeed||F<-this.maxCameraSpeed)&&(F=F<1?-this.maxCameraSpeed:this.maxCameraSpeed),this.position=new u.e(this.position.x+O,this.position.y+B,this.position.z+F),this.setTarget(a)}},t.prototype.attachControl=function(e,n){n=Xe.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(n),this._reset=function(){}},t.prototype.detachControl=function(e){this.inputs.detachElement(),this._reset&&this._reset()},t.prototype._checkInputs=function(){this.inputs.checkInputs(),this._checkLimits(),r.prototype._checkInputs.call(this),this.lockedTarget&&this._follow(this.lockedTarget)},t.prototype._checkLimits=function(){this.lowerRadiusLimit!==null&&this.radiusthis.upperRadiusLimit&&(this.radius=this.upperRadiusLimit),this.lowerHeightOffsetLimit!==null&&this.heightOffsetthis.upperHeightOffsetLimit&&(this.heightOffset=this.upperHeightOffsetLimit),this.lowerRotationOffsetLimit!==null&&this.rotationOffsetthis.upperRotationOffsetLimit&&(this.rotationOffset=this.upperRotationOffsetLimit)},t.prototype.getClassName=function(){return"FollowCamera"},Object(c.c)([Object(L.c)()],t.prototype,"radius",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerRadiusLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperRadiusLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"rotationOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerRotationOffsetLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperRotationOffsetLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"heightOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerHeightOffsetLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperHeightOffsetLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"cameraAcceleration",void 0),Object(c.c)([Object(L.c)()],t.prototype,"maxCameraSpeed",void 0),Object(c.c)([Object(L.k)("lockedTargetId")],t.prototype,"lockedTarget",void 0),t}(Ni),xl=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,u.e.Zero(),s)||this;return d.alpha=n,d.beta=i,d.radius=o,d._cartesianCoordinates=u.e.Zero(),d._meshTarget=a,d._follow(),d}return Object(c.d)(t,r),t.prototype._follow=function(){if(this._meshTarget){this._cartesianCoordinates.x=this.radius*Math.cos(this.alpha)*Math.cos(this.beta),this._cartesianCoordinates.y=this.radius*Math.sin(this.beta),this._cartesianCoordinates.z=this.radius*Math.sin(this.alpha)*Math.cos(this.beta);var e=this._meshTarget.getAbsolutePosition();this.position=e.add(this._cartesianCoordinates),this.setTarget(e)}},t.prototype._checkInputs=function(){r.prototype._checkInputs.call(this),this._follow()},t.prototype.getClassName=function(){return"ArcFollowCamera"},t}(Ni),cs=f(38),fn=f(39);(function(r){r[r.VIVE=0]="VIVE",r[r.OCULUS=1]="OCULUS",r[r.WINDOWS=2]="WINDOWS",r[r.GEAR_VR=3]="GEAR_VR",r[r.DAYDREAM=4]="DAYDREAM",r[r.GENERIC=5]="GENERIC"})(ri||(ri={}));var Rn,$i,wi=function(){function r(){}return r.InitiateController=function(t){for(var e=0,n=this._ControllerFactories;ethis._maxRotationDistFromHeadset){var o=i-(i<0?-this._maxRotationDistFromHeadset:this._maxRotationDistFromHeadset);this._draggedRoomRotation+=o;var a=Math.sin(-o),s=Math.cos(-o);this._calculatedPosition.x=this._calculatedPosition.x*s-this._calculatedPosition.z*a,this._calculatedPosition.z=this._calculatedPosition.x*a+this._calculatedPosition.z*s}}u.e.TransformCoordinatesToRef(this._calculatedPosition,this._deviceToWorld,this.devicePosition),this._deviceToWorld.getRotationMatrixToRef(this._workingMatrix),u.b.FromRotationMatrixToRef(this._workingMatrix,this.deviceRotationQuaternion),this.deviceRotationQuaternion.multiplyInPlace(this._calculatedRotation),this._mesh&&(this._mesh.position.copyFrom(this.devicePosition),this._mesh.rotationQuaternion&&this._mesh.rotationQuaternion.copyFrom(this.deviceRotationQuaternion))}},t.prototype.updateFromDevice=function(e){if(!this.isXR&&e){this.rawPose=e,e.position&&(this._deviceRoomPosition.copyFromFloats(e.position[0],e.position[1],-e.position[2]),this._mesh&&this._mesh.getScene().useRightHandedSystem&&(this._deviceRoomPosition.z*=-1),this._trackPosition&&this._deviceRoomPosition.scaleToRef(this.deviceScaleFactor,this._calculatedPosition),this._calculatedPosition.addInPlace(this.position));var n=this.rawPose;e.orientation&&n.orientation&&n.orientation.length===4&&(this._deviceRoomRotationQuaternion.copyFromFloats(n.orientation[0],n.orientation[1],-n.orientation[2],-n.orientation[3]),this._mesh&&(this._mesh.getScene().useRightHandedSystem?(this._deviceRoomRotationQuaternion.z*=-1,this._deviceRoomRotationQuaternion.w*=-1):this._deviceRoomRotationQuaternion.multiplyToRef(this._leftHandSystemQuaternion,this._deviceRoomRotationQuaternion)),this._deviceRoomRotationQuaternion.multiplyToRef(this.rotationQuaternion,this._calculatedRotation))}},t.prototype.attachToMesh=function(e){if(this._mesh&&(this._mesh.parent=null),this._mesh=e,this._poseControlledCamera&&(this._mesh.parent=this._poseControlledCamera),this._mesh.rotationQuaternion||(this._mesh.rotationQuaternion=new u.b),!this.isXR&&(this._updatePoseAndMesh(),this._pointingPoseNode)){for(var n=[],i=this._pointingPoseNode;i.parent;)n.push(i.parent),i=i.parent;n.reverse().forEach(function(o){o.computeWorldMatrix(!0)})}this._meshAttachedObservable.notifyObservers(e)},t.prototype.attachToPoseControlledCamera=function(e){this._poseControlledCamera=e,this._mesh&&(this._mesh.parent=this._poseControlledCamera)},t.prototype.dispose=function(){this._mesh&&this._mesh.dispose(),this._mesh=null,r.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"mesh",{get:function(){return this._mesh},enumerable:!1,configurable:!0}),t.prototype.getForwardRay=function(e){if(e===void 0&&(e=100),!this.mesh)return new fn.a(u.e.Zero(),new u.e(0,0,1),e);var n=this._pointingPoseNode?this._pointingPoseNode.getWorldMatrix():this.mesh.getWorldMatrix(),i=n.getTranslation(),o=new u.e(0,0,-1),a=u.e.TransformNormal(o,n),s=u.e.Normalize(a);return new fn.a(i,s,e)},t.POINTING_POSE="POINTING_POSE",t}(dn);(function(r){r[r.A=0]="A",r[r.B=1]="B",r[r.X=2]="X",r[r.Y=3]="Y",r[r.LB=4]="LB",r[r.RB=5]="RB",r[r.Back=8]="Back",r[r.Start=9]="Start",r[r.LeftStick=10]="LeftStick",r[r.RightStick=11]="RightStick"})(Rn||(Rn={})),function(r){r[r.Up=12]="Up",r[r.Down=13]="Down",r[r.Left=14]="Left",r[r.Right=15]="Right"}($i||($i={}));var Gn,er,Cl=function(r){function t(e,n,i,o){o===void 0&&(o=!1);var a=r.call(this,e,n,i,0,1,2,3)||this;return a._leftTrigger=0,a._rightTrigger=0,a.onButtonDownObservable=new C.c,a.onButtonUpObservable=new C.c,a.onPadDownObservable=new C.c,a.onPadUpObservable=new C.c,a._buttonA=0,a._buttonB=0,a._buttonX=0,a._buttonY=0,a._buttonBack=0,a._buttonStart=0,a._buttonLB=0,a._buttonRB=0,a._buttonLeftStick=0,a._buttonRightStick=0,a._dPadUp=0,a._dPadDown=0,a._dPadLeft=0,a._dPadRight=0,a._isXboxOnePad=!1,a.type=dn.XBOX,a._isXboxOnePad=o,a}return Object(c.d)(t,r),t.prototype.onlefttriggerchanged=function(e){this._onlefttriggerchanged=e},t.prototype.onrighttriggerchanged=function(e){this._onrighttriggerchanged=e},Object.defineProperty(t.prototype,"leftTrigger",{get:function(){return this._leftTrigger},set:function(e){this._onlefttriggerchanged&&this._leftTrigger!==e&&this._onlefttriggerchanged(e),this._leftTrigger=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rightTrigger",{get:function(){return this._rightTrigger},set:function(e){this._onrighttriggerchanged&&this._rightTrigger!==e&&this._onrighttriggerchanged(e),this._rightTrigger=e},enumerable:!1,configurable:!0}),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype.ondpaddown=function(e){this._ondpaddown=e},t.prototype.ondpadup=function(e){this._ondpadup=e},t.prototype._setButtonValue=function(e,n,i){return e!==n&&(e===1&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),e===0&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype._setDPadValue=function(e,n,i){return e!==n&&(e===1&&(this._ondpaddown&&this._ondpaddown(i),this.onPadDownObservable.notifyObservers(i)),e===0&&(this._ondpadup&&this._ondpadup(i),this.onPadUpObservable.notifyObservers(i))),e},Object.defineProperty(t.prototype,"buttonA",{get:function(){return this._buttonA},set:function(e){this._buttonA=this._setButtonValue(e,this._buttonA,Rn.A)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonB",{get:function(){return this._buttonB},set:function(e){this._buttonB=this._setButtonValue(e,this._buttonB,Rn.B)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonX",{get:function(){return this._buttonX},set:function(e){this._buttonX=this._setButtonValue(e,this._buttonX,Rn.X)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonY",{get:function(){return this._buttonY},set:function(e){this._buttonY=this._setButtonValue(e,this._buttonY,Rn.Y)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonStart",{get:function(){return this._buttonStart},set:function(e){this._buttonStart=this._setButtonValue(e,this._buttonStart,Rn.Start)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonBack",{get:function(){return this._buttonBack},set:function(e){this._buttonBack=this._setButtonValue(e,this._buttonBack,Rn.Back)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonLB",{get:function(){return this._buttonLB},set:function(e){this._buttonLB=this._setButtonValue(e,this._buttonLB,Rn.LB)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonRB",{get:function(){return this._buttonRB},set:function(e){this._buttonRB=this._setButtonValue(e,this._buttonRB,Rn.RB)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonLeftStick",{get:function(){return this._buttonLeftStick},set:function(e){this._buttonLeftStick=this._setButtonValue(e,this._buttonLeftStick,Rn.LeftStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonRightStick",{get:function(){return this._buttonRightStick},set:function(e){this._buttonRightStick=this._setButtonValue(e,this._buttonRightStick,Rn.RightStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadUp",{get:function(){return this._dPadUp},set:function(e){this._dPadUp=this._setDPadValue(e,this._dPadUp,$i.Up)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadDown",{get:function(){return this._dPadDown},set:function(e){this._dPadDown=this._setDPadValue(e,this._dPadDown,$i.Down)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadLeft",{get:function(){return this._dPadLeft},set:function(e){this._dPadLeft=this._setDPadValue(e,this._dPadLeft,$i.Left)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadRight",{get:function(){return this._dPadRight},set:function(e){this._dPadRight=this._setDPadValue(e,this._dPadRight,$i.Right)},enumerable:!1,configurable:!0}),t.prototype.update=function(){r.prototype.update.call(this),this._isXboxOnePad,this.buttonA=this.browserGamepad.buttons[0].value,this.buttonB=this.browserGamepad.buttons[1].value,this.buttonX=this.browserGamepad.buttons[2].value,this.buttonY=this.browserGamepad.buttons[3].value,this.buttonLB=this.browserGamepad.buttons[4].value,this.buttonRB=this.browserGamepad.buttons[5].value,this.leftTrigger=this.browserGamepad.buttons[6].value,this.rightTrigger=this.browserGamepad.buttons[7].value,this.buttonBack=this.browserGamepad.buttons[8].value,this.buttonStart=this.browserGamepad.buttons[9].value,this.buttonLeftStick=this.browserGamepad.buttons[10].value,this.buttonRightStick=this.browserGamepad.buttons[11].value,this.dPadUp=this.browserGamepad.buttons[12].value,this.dPadDown=this.browserGamepad.buttons[13].value,this.dPadLeft=this.browserGamepad.buttons[14].value,this.dPadRight=this.browserGamepad.buttons[15].value},t.prototype.dispose=function(){r.prototype.dispose.call(this),this.onButtonDownObservable.clear(),this.onButtonUpObservable.clear(),this.onPadDownObservable.clear(),this.onPadUpObservable.clear()},t}(dn);(function(r){r[r.Cross=0]="Cross",r[r.Circle=1]="Circle",r[r.Square=2]="Square",r[r.Triangle=3]="Triangle",r[r.L1=4]="L1",r[r.R1=5]="R1",r[r.Share=8]="Share",r[r.Options=9]="Options",r[r.LeftStick=10]="LeftStick",r[r.RightStick=11]="RightStick"})(Gn||(Gn={})),function(r){r[r.Up=12]="Up",r[r.Down=13]="Down",r[r.Left=14]="Left",r[r.Right=15]="Right"}(er||(er={}));var Rl=function(r){function t(e,n,i){var o=r.call(this,e.replace("STANDARD GAMEPAD","SONY PLAYSTATION DUALSHOCK"),n,i,0,1,2,3)||this;return o._leftTrigger=0,o._rightTrigger=0,o.onButtonDownObservable=new C.c,o.onButtonUpObservable=new C.c,o.onPadDownObservable=new C.c,o.onPadUpObservable=new C.c,o._buttonCross=0,o._buttonCircle=0,o._buttonSquare=0,o._buttonTriangle=0,o._buttonShare=0,o._buttonOptions=0,o._buttonL1=0,o._buttonR1=0,o._buttonLeftStick=0,o._buttonRightStick=0,o._dPadUp=0,o._dPadDown=0,o._dPadLeft=0,o._dPadRight=0,o.type=dn.DUALSHOCK,o}return Object(c.d)(t,r),t.prototype.onlefttriggerchanged=function(e){this._onlefttriggerchanged=e},t.prototype.onrighttriggerchanged=function(e){this._onrighttriggerchanged=e},Object.defineProperty(t.prototype,"leftTrigger",{get:function(){return this._leftTrigger},set:function(e){this._onlefttriggerchanged&&this._leftTrigger!==e&&this._onlefttriggerchanged(e),this._leftTrigger=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rightTrigger",{get:function(){return this._rightTrigger},set:function(e){this._onrighttriggerchanged&&this._rightTrigger!==e&&this._onrighttriggerchanged(e),this._rightTrigger=e},enumerable:!1,configurable:!0}),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype.ondpaddown=function(e){this._ondpaddown=e},t.prototype.ondpadup=function(e){this._ondpadup=e},t.prototype._setButtonValue=function(e,n,i){return e!==n&&(e===1&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),e===0&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype._setDPadValue=function(e,n,i){return e!==n&&(e===1&&(this._ondpaddown&&this._ondpaddown(i),this.onPadDownObservable.notifyObservers(i)),e===0&&(this._ondpadup&&this._ondpadup(i),this.onPadUpObservable.notifyObservers(i))),e},Object.defineProperty(t.prototype,"buttonCross",{get:function(){return this._buttonCross},set:function(e){this._buttonCross=this._setButtonValue(e,this._buttonCross,Gn.Cross)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonCircle",{get:function(){return this._buttonCircle},set:function(e){this._buttonCircle=this._setButtonValue(e,this._buttonCircle,Gn.Circle)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonSquare",{get:function(){return this._buttonSquare},set:function(e){this._buttonSquare=this._setButtonValue(e,this._buttonSquare,Gn.Square)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonTriangle",{get:function(){return this._buttonTriangle},set:function(e){this._buttonTriangle=this._setButtonValue(e,this._buttonTriangle,Gn.Triangle)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonOptions",{get:function(){return this._buttonOptions},set:function(e){this._buttonOptions=this._setButtonValue(e,this._buttonOptions,Gn.Options)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonShare",{get:function(){return this._buttonShare},set:function(e){this._buttonShare=this._setButtonValue(e,this._buttonShare,Gn.Share)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonL1",{get:function(){return this._buttonL1},set:function(e){this._buttonL1=this._setButtonValue(e,this._buttonL1,Gn.L1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonR1",{get:function(){return this._buttonR1},set:function(e){this._buttonR1=this._setButtonValue(e,this._buttonR1,Gn.R1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonLeftStick",{get:function(){return this._buttonLeftStick},set:function(e){this._buttonLeftStick=this._setButtonValue(e,this._buttonLeftStick,Gn.LeftStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonRightStick",{get:function(){return this._buttonRightStick},set:function(e){this._buttonRightStick=this._setButtonValue(e,this._buttonRightStick,Gn.RightStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadUp",{get:function(){return this._dPadUp},set:function(e){this._dPadUp=this._setDPadValue(e,this._dPadUp,er.Up)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadDown",{get:function(){return this._dPadDown},set:function(e){this._dPadDown=this._setDPadValue(e,this._dPadDown,er.Down)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadLeft",{get:function(){return this._dPadLeft},set:function(e){this._dPadLeft=this._setDPadValue(e,this._dPadLeft,er.Left)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadRight",{get:function(){return this._dPadRight},set:function(e){this._dPadRight=this._setDPadValue(e,this._dPadRight,er.Right)},enumerable:!1,configurable:!0}),t.prototype.update=function(){r.prototype.update.call(this),this.buttonCross=this.browserGamepad.buttons[0].value,this.buttonCircle=this.browserGamepad.buttons[1].value,this.buttonSquare=this.browserGamepad.buttons[2].value,this.buttonTriangle=this.browserGamepad.buttons[3].value,this.buttonL1=this.browserGamepad.buttons[4].value,this.buttonR1=this.browserGamepad.buttons[5].value,this.leftTrigger=this.browserGamepad.buttons[6].value,this.rightTrigger=this.browserGamepad.buttons[7].value,this.buttonShare=this.browserGamepad.buttons[8].value,this.buttonOptions=this.browserGamepad.buttons[9].value,this.buttonLeftStick=this.browserGamepad.buttons[10].value,this.buttonRightStick=this.browserGamepad.buttons[11].value,this.dPadUp=this.browserGamepad.buttons[12].value,this.dPadDown=this.browserGamepad.buttons[13].value,this.dPadLeft=this.browserGamepad.buttons[14].value,this.dPadRight=this.browserGamepad.buttons[15].value},t.prototype.dispose=function(){r.prototype.dispose.call(this),this.onButtonDownObservable.clear(),this.onButtonUpObservable.clear(),this.onPadDownObservable.clear(),this.onPadUpObservable.clear()},t}(dn),Ol=function(){function r(t){var e=this;if(this._scene=t,this._babylonGamepads=[],this._oneGamepadConnected=!1,this._isMonitoring=!1,this.onGamepadDisconnectedObservable=new C.c,cs.a.IsWindowObjectExist()?(this._gamepadEventSupported="GamepadEvent"in window,this._gamepadSupport=navigator.getGamepads||navigator.webkitGetGamepads||navigator.msGetGamepads||navigator.webkitGamepads):this._gamepadEventSupported=!1,this.onGamepadConnectedObservable=new C.c(function(i){for(var o in e._babylonGamepads){var a=e._babylonGamepads[o];a&&a._isConnected&&e.onGamepadConnectedObservable.notifyObserver(i,a)}}),this._onGamepadConnectedEvent=function(i){var o,a=i.gamepad;a.index in e._babylonGamepads&&e._babylonGamepads[a.index].isConnected||(e._babylonGamepads[a.index]?((o=e._babylonGamepads[a.index]).browserGamepad=a,o._isConnected=!0):o=e._addNewGamepad(a),e.onGamepadConnectedObservable.notifyObservers(o),e._startMonitoringGamepads())},this._onGamepadDisconnectedEvent=function(i){var o=i.gamepad;for(var a in e._babylonGamepads)if(e._babylonGamepads[a].index===o.index){var s=e._babylonGamepads[a];s._isConnected=!1,e.onGamepadDisconnectedObservable.notifyObservers(s),s.dispose&&s.dispose();break}},this._gamepadSupport)if(this._updateGamepadObjects(),this._babylonGamepads.length&&this._startMonitoringGamepads(),this._gamepadEventSupported){var n=this._scene?this._scene.getEngine().getHostWindow():window;n&&(n.addEventListener("gamepadconnected",this._onGamepadConnectedEvent,!1),n.addEventListener("gamepaddisconnected",this._onGamepadDisconnectedEvent,!1))}else this._startMonitoringGamepads()}return Object.defineProperty(r.prototype,"gamepads",{get:function(){return this._babylonGamepads},enumerable:!1,configurable:!0}),r.prototype.getGamepadByType=function(t){t===void 0&&(t=dn.XBOX);for(var e=0,n=this._babylonGamepads;e1&&(p=a.generateStencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24),o.is2DArray?e.texImage3D(i,0,p,o.width,o.height,n,0,d,s,null):e.texImage2D(i,0,p,o.width,o.height,0,d,s,null),this._bindTextureDirectly(i,null),o};var _t=function(){function r(t,e,n,i,o,a,s,d,p,b,P,O,B,F,z){s===void 0&&(s=h.a.TEXTURE_NEAREST_SAMPLINGMODE),b===void 0&&(b=null),P===void 0&&(P=h.a.TEXTURETYPE_UNSIGNED_INT),O===void 0&&(O="postprocess"),F===void 0&&(F=!1),z===void 0&&(z=h.a.TEXTUREFORMAT_RGBA),this.width=-1,this.height=-1,this.nodeMaterialSource=null,this._outputTexture=null,this.autoClear=!0,this.alphaMode=h.a.ALPHA_DISABLE,this.animations=new Array,this.enablePixelPerfectMode=!1,this.forceFullscreenViewport=!0,this.scaleMode=h.a.SCALEMODE_FLOOR,this.alwaysForcePOT=!1,this._samples=1,this.adaptScaleToCurrentViewport=!1,this._reusable=!1,this._textures=new fi.a(2),this._currentRenderTextureInd=0,this._scaleRatio=new u.d(1,1),this._texelSize=u.d.Zero(),this.onActivateObservable=new C.c,this.onSizeChangedObservable=new C.c,this.onApplyObservable=new C.c,this.onBeforeRenderObservable=new C.c,this.onAfterRenderObservable=new C.c,this.name=t,a!=null?(this._camera=a,this._scene=a.getScene(),a.attachPostProcess(this),this._engine=this._scene.getEngine(),this._scene.postProcesses.push(this),this.uniqueId=this._scene.getUniqueId()):d&&(this._engine=d,this._engine.postProcesses.push(this)),this._options=o,this.renderTargetSamplingMode=s||h.a.TEXTURE_NEAREST_SAMPLINGMODE,this._reusable=p||!1,this._textureType=P,this._textureFormat=z,this._samplers=i||[],this._samplers.push("textureSampler"),this._fragmentUrl=e,this._vertexUrl=O,this._parameters=n||[],this._parameters.push("scale"),this._indexParameters=B,F||this.updateEffect(b)}return Object.defineProperty(r.prototype,"samples",{get:function(){return this._samples},set:function(t){var e=this;this._samples=Math.min(t,this._engine.getCaps().maxMSAASamples),this._textures.forEach(function(n){n.samples!==e._samples&&e._engine.updateRenderTargetTextureSampleCount(n,e._samples)})},enumerable:!1,configurable:!0}),r.prototype.getEffectName=function(){return this._fragmentUrl},Object.defineProperty(r.prototype,"onActivate",{set:function(t){this._onActivateObserver&&this.onActivateObservable.remove(this._onActivateObserver),t&&(this._onActivateObserver=this.onActivateObservable.add(t))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onSizeChanged",{set:function(t){this._onSizeChangedObserver&&this.onSizeChangedObservable.remove(this._onSizeChangedObserver),this._onSizeChangedObserver=this.onSizeChangedObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onApply",{set:function(t){this._onApplyObserver&&this.onApplyObservable.remove(this._onApplyObserver),this._onApplyObserver=this.onApplyObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onBeforeRender",{set:function(t){this._onBeforeRenderObserver&&this.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=this.onBeforeRenderObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onAfterRender",{set:function(t){this._onAfterRenderObserver&&this.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=this.onAfterRenderObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"inputTexture",{get:function(){return this._textures.data[this._currentRenderTextureInd]},set:function(t){this._forcedOutputTexture=t},enumerable:!1,configurable:!0}),r.prototype.restoreDefaultInputTexture=function(){this._forcedOutputTexture=null},r.prototype.getCamera=function(){return this._camera},Object.defineProperty(r.prototype,"texelSize",{get:function(){return this._shareOutputWithPostProcess?this._shareOutputWithPostProcess.texelSize:(this._forcedOutputTexture&&this._texelSize.copyFromFloats(1/this._forcedOutputTexture.width,1/this._forcedOutputTexture.height),this._texelSize)},enumerable:!1,configurable:!0}),r.prototype.getClassName=function(){return"PostProcess"},r.prototype.getEngine=function(){return this._engine},r.prototype.getEffect=function(){return this._effect},r.prototype.shareOutputWith=function(t){return this._disposeTextures(),this._shareOutputWithPostProcess=t,this},r.prototype.useOwnOutput=function(){this._textures.length==0&&(this._textures=new fi.a(2)),this._shareOutputWithPostProcess=null},r.prototype.updateEffect=function(t,e,n,i,o,a,s,d){t===void 0&&(t=null),e===void 0&&(e=null),n===void 0&&(n=null),this._effect=this._engine.createEffect({vertex:s??this._vertexUrl,fragment:d??this._fragmentUrl},["position"],e||this._parameters,n||this._samplers,t!==null?t:"",void 0,o,a,i||this._indexParameters)},r.prototype.isReusable=function(){return this._reusable},r.prototype.markTextureDirty=function(){this.width=-1},r.prototype.activate=function(t,e,n){var i=this;e===void 0&&(e=null);var o=(t=t||this._camera).getScene(),a=o.getEngine(),s=a.getCaps().maxTextureSize,d=(e?e.width:this._engine.getRenderWidth(!0))*this._options|0,p=(e?e.height:this._engine.getRenderHeight(!0))*this._options|0,b=t.parent;!b||b.leftCamera!=t&&b.rightCamera!=t||(d/=2);var P,O=this._options.width||d,B=this._options.height||p,F=this.renderTargetSamplingMode!==h.a.TEXTURE_NEAREST_LINEAR&&this.renderTargetSamplingMode!==h.a.TEXTURE_NEAREST_NEAREST&&this.renderTargetSamplingMode!==h.a.TEXTURE_LINEAR_LINEAR;if(!this._shareOutputWithPostProcess&&!this._forcedOutputTexture){if(this.adaptScaleToCurrentViewport){var z=a.currentViewport;z&&(O*=z.width,B*=z.height)}if((F||this.alwaysForcePOT)&&(this._options.width||(O=a.needPOTTextures?Ue.a.GetExponentOfTwo(O,s,this.scaleMode):O),this._options.height||(B=a.needPOTTextures?Ue.a.GetExponentOfTwo(B,s,this.scaleMode):B)),this.width!==O||this.height!==B){if(this._textures.length>0){for(var J=0;J0)for(var t=0;t0){var n=this._camera._getFirstPostProcess();n&&n.markTextureDirty()}this.onActivateObservable.clear(),this.onAfterRenderObservable.clear(),this.onApplyObservable.clear(),this.onBeforeRenderObservable.clear(),this.onSizeChangedObservable.clear()}},r.prototype.serialize=function(){var t=L.a.Serialize(this);return t.customType="BABYLON."+this.getClassName(),t.cameraId=this.getCamera().id,t.reusable=this._reusable,t.options=this._options,t.textureType=this._textureType,t},r.Parse=function(t,e,n){var i=R.a.GetClass(t.customType);if(!i||!i._Parse)return null;var o=e.getCameraByID(t.cameraId);return o?i._Parse(t,o,e,n):null},Object(c.c)([Object(L.c)()],r.prototype,"uniqueId",void 0),Object(c.c)([Object(L.c)()],r.prototype,"name",void 0),Object(c.c)([Object(L.c)()],r.prototype,"width",void 0),Object(c.c)([Object(L.c)()],r.prototype,"height",void 0),Object(c.c)([Object(L.c)()],r.prototype,"renderTargetSamplingMode",void 0),Object(c.c)([Object(L.f)()],r.prototype,"clearColor",void 0),Object(c.c)([Object(L.c)()],r.prototype,"autoClear",void 0),Object(c.c)([Object(L.c)()],r.prototype,"alphaMode",void 0),Object(c.c)([Object(L.c)()],r.prototype,"alphaConstants",void 0),Object(c.c)([Object(L.c)()],r.prototype,"enablePixelPerfectMode",void 0),Object(c.c)([Object(L.c)()],r.prototype,"forceFullscreenViewport",void 0),Object(c.c)([Object(L.c)()],r.prototype,"scaleMode",void 0),Object(c.c)([Object(L.c)()],r.prototype,"alwaysForcePOT",void 0),Object(c.c)([Object(L.c)("samples")],r.prototype,"_samples",void 0),Object(c.c)([Object(L.c)()],r.prototype,"adaptScaleToCurrentViewport",void 0),r}();R.a.RegisteredTypes["BABYLON.PostProcess"]=_t;var Vf=` +varying vec2 vUV; +uniform sampler2D textureSampler; +void main(void) +{ +gl_FragColor=texture2D(textureSampler,vUV); +}`;ze.a.ShadersStore.passPixelShader=Vf;var kf=` +varying vec2 vUV; +uniform samplerCube textureSampler; +void main(void) +{ +vec2 uv=vUV*2.0-1.0; +#ifdef POSITIVEX +gl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x)); +#endif +#ifdef NEGATIVEX +gl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x)); +#endif +#ifdef POSITIVEY +gl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x)); +#endif +#ifdef NEGATIVEY +gl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x)); +#endif +#ifdef POSITIVEZ +gl_FragColor=textureCube(textureSampler,vec3(uv,1.001)); +#endif +#ifdef NEGATIVEZ +gl_FragColor=textureCube(textureSampler,vec3(uv,-1.001)); +#endif +}`;ze.a.ShadersStore.passCubePixelShader=kf;var Fi=function(r){function t(e,n,i,o,a,s,d,p){return i===void 0&&(i=null),d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1),r.call(this,e,"pass",null,null,n,i,o,a,s,void 0,d,void 0,null,p)||this}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"PassPostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},t}(_t);R.a.RegisteredTypes["BABYLON.PassPostProcess"]=Fi;var Gf=function(r){function t(e,n,i,o,a,s,d,p){i===void 0&&(i=null),d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1);var b=r.call(this,e,"passCube",null,null,n,i,o,a,s,"#define POSITIVEX",d,void 0,null,p)||this;return b._face=0,b}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"face",{get:function(){return this._face},set:function(e){if(!(e<0||e>5))switch(this._face=e,this._face){case 0:this.updateEffect("#define POSITIVEX");break;case 1:this.updateEffect("#define NEGATIVEX");break;case 2:this.updateEffect("#define POSITIVEY");break;case 3:this.updateEffect("#define NEGATIVEY");break;case 4:this.updateEffect("#define POSITIVEZ");break;case 5:this.updateEffect("#define NEGATIVEZ")}},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"PassCubePostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},t}(_t);Ue.a._RescalePostProcessFactory=function(r){return new Fi("rescale",1,null,h.a.TEXTURE_BILINEAR_SAMPLINGMODE,r,!1,h.a.TEXTURETYPE_UNSIGNED_INT)};var zf=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform sampler2D leftSampler; +void main(void) +{ +vec4 leftFrag=texture2D(leftSampler,vUV); +leftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0); +vec4 rightFrag=texture2D(textureSampler,vUV); +rightFrag=vec4(rightFrag.r,1.0,1.0,1.0); +gl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0); +}`;ze.a.ShadersStore.anaglyphPixelShader=zf;var ls=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,"anaglyph",null,["leftSampler"],n,i[1],o,a,s)||this;return d._passedProcess=i[0]._rigPostProcess,d.onApplyObservable.add(function(p){p.setTextureFromPostProcess("leftSampler",d._passedProcess)}),d}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphPostProcess"},t}(_t);R.a.RegisteredTypes["BABYLON.AnaglyphPostProcess"]=ls,gt.a._setStereoscopicAnaglyphRigMode=function(r){r._rigCameras[0]._rigPostProcess=new Fi(r.name+"_passthru",1,r._rigCameras[0]),r._rigCameras[1]._rigPostProcess=new ls(r.name+"_anaglyph",1,r._rigCameras)},Q.a.AddNodeConstructor("AnaglyphArcRotateCamera",function(r,t,e){return function(){return new Dl(r,0,0,1,u.e.Zero(),e.interaxial_distance,t)}});var Dl=function(r){function t(e,n,i,o,a,s,d){var p=r.call(this,e,n,i,o,a,d)||this;return p.interaxialDistance=s,p.setCameraRigMode(gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:s}),p}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphArcRotateCamera"},t}(Ji);Q.a.AddNodeConstructor("AnaglyphFreeCamera",function(r,t,e){return function(){return new Ll(r,u.e.Zero(),e.interaxial_distance,t)}});var Ll=function(r){function t(e,n,i,o){var a=r.call(this,e,n,o)||this;return a.interaxialDistance=i,a.setCameraRigMode(gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:i}),a}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphFreeCamera"},t}(Kn);Q.a.AddNodeConstructor("AnaglyphGamepadCamera",function(r,t,e){return function(){return new Nl(r,u.e.Zero(),e.interaxial_distance,t)}});var Nl=function(r){function t(e,n,i,o){var a=r.call(this,e,n,o)||this;return a.interaxialDistance=i,a.setCameraRigMode(gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:i}),a}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphGamepadCamera"},t}(Bo);Q.a.AddNodeConstructor("AnaglyphUniversalCamera",function(r,t,e){return function(){return new wl(r,u.e.Zero(),e.interaxial_distance,t)}});var wl=function(r){function t(e,n,i,o){var a=r.call(this,e,n,o)||this;return a.interaxialDistance=i,a.setCameraRigMode(gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:i}),a}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphUniversalCamera"},t}(_r),Qn=f(58);gt.a._setStereoscopicRigMode=function(r){var t=r.cameraRigMode===gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL||r.cameraRigMode===gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED,e=r.cameraRigMode===gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED;r._rigCameras[e?1:0].viewport=new Qn.a(0,0,t?.5:1,t?1:.5),r._rigCameras[e?0:1].viewport=new Qn.a(t?.5:0,t?0:.5,t?.5:1,t?1:.5)},Q.a.AddNodeConstructor("StereoscopicArcRotateCamera",function(r,t,e){return function(){return new Fl(r,0,0,1,u.e.Zero(),e.interaxial_distance,e.isStereoscopicSideBySide,t)}});var Fl=function(r){function t(e,n,i,o,a,s,d,p){var b=r.call(this,e,n,i,o,a,p)||this;return b.interaxialDistance=s,b.isStereoscopicSideBySide=d,b.setCameraRigMode(d?gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:s}),b}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicArcRotateCamera"},t}(Ji);Q.a.AddNodeConstructor("StereoscopicFreeCamera",function(r,t,e){return function(){return new Bl(r,u.e.Zero(),e.interaxial_distance,e.isStereoscopicSideBySide,t)}});var Bl=function(r){function t(e,n,i,o,a){var s=r.call(this,e,n,a)||this;return s.interaxialDistance=i,s.isStereoscopicSideBySide=o,s.setCameraRigMode(o?gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:i}),s}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicFreeCamera"},t}(Kn);Q.a.AddNodeConstructor("StereoscopicGamepadCamera",function(r,t,e){return function(){return new Ul(r,u.e.Zero(),e.interaxial_distance,e.isStereoscopicSideBySide,t)}});var Ul=function(r){function t(e,n,i,o,a){var s=r.call(this,e,n,a)||this;return s.interaxialDistance=i,s.isStereoscopicSideBySide=o,s.setCameraRigMode(o?gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:i}),s}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicGamepadCamera"},t}(Bo);Q.a.AddNodeConstructor("StereoscopicFreeCamera",function(r,t,e){return function(){return new Vl(r,u.e.Zero(),e.interaxial_distance,e.isStereoscopicSideBySide,t)}});var Vl=function(r){function t(e,n,i,o,a){var s=r.call(this,e,n,a)||this;return s.interaxialDistance=i,s.isStereoscopicSideBySide=o,s.setCameraRigMode(o?gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:i}),s}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicUniversalCamera"},t}(_r);Q.a.AddNodeConstructor("VirtualJoysticksCamera",function(r,t){return function(){return new kl(r,u.e.Zero(),t)}});var kl=function(r){function t(e,n,i){var o=r.call(this,e,n,i)||this;return o.inputs.addVirtualJoystick(),o}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"VirtualJoysticksCamera"},t}(Kn),mr=function(){function r(){this.compensateDistortion=!0,this.multiviewEnabled=!1}return Object.defineProperty(r.prototype,"aspectRatio",{get:function(){return this.hResolution/(2*this.vResolution)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"aspectRatioFov",{get:function(){return 2*Math.atan(this.postProcessScaleFactor*this.vScreenSize/(2*this.eyeToScreenDistance))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"leftHMatrix",{get:function(){var t=4*(this.hScreenSize/4-this.lensSeparationDistance/2)/this.hScreenSize;return u.a.Translation(t,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rightHMatrix",{get:function(){var t=4*(this.hScreenSize/4-this.lensSeparationDistance/2)/this.hScreenSize;return u.a.Translation(-t,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"leftPreViewMatrix",{get:function(){return u.a.Translation(.5*this.interpupillaryDistance,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rightPreViewMatrix",{get:function(){return u.a.Translation(-.5*this.interpupillaryDistance,0,0)},enumerable:!1,configurable:!0}),r.GetDefault=function(){var t=new r;return t.hResolution=1280,t.vResolution=800,t.hScreenSize=.149759993,t.vScreenSize=.0935999975,t.vScreenCenter=.0467999987,t.eyeToScreenDistance=.0410000011,t.lensSeparationDistance=.063500002,t.interpupillaryDistance=.064000003,t.distortionK=[1,.219999999,.239999995,0],t.chromaAbCorrection=[.995999992,-.00400000019,1.01400006,0],t.postProcessScaleFactor=1.714605507808412,t.lensCenterOffset=.151976421,t},r}(),jf=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform vec2 LensCenter; +uniform vec2 Scale; +uniform vec2 ScaleIn; +uniform vec4 HmdWarpParam; +vec2 HmdWarp(vec2 in01) { +vec2 theta=(in01-LensCenter)*ScaleIn; +float rSq=theta.x*theta.x+theta.y*theta.y; +vec2 rvector=theta*(HmdWarpParam.x+HmdWarpParam.y*rSq+HmdWarpParam.z*rSq*rSq+HmdWarpParam.w*rSq*rSq*rSq); +return LensCenter+Scale*rvector; +} +void main(void) +{ +vec2 tc=HmdWarp(vUV); +if (tc.x <0.0 || tc.x>1.0 || tc.y<0.0 || tc.y>1.0) +gl_FragColor=vec4(0.0,0.0,0.0,0.0); +else{ +gl_FragColor=texture2D(textureSampler,tc); +} +}`;ze.a.ShadersStore.vrDistortionCorrectionPixelShader=jf;var us=function(r){function t(e,n,i,o){var a=r.call(this,e,"vrDistortionCorrection",["LensCenter","Scale","ScaleIn","HmdWarpParam"],null,o.postProcessScaleFactor,n,we.a.BILINEAR_SAMPLINGMODE)||this;return a._isRightEye=i,a._distortionFactors=o.distortionK,a._postProcessScaleFactor=o.postProcessScaleFactor,a._lensCenterOffset=o.lensCenterOffset,a.adaptScaleToCurrentViewport=!0,a.onSizeChangedObservable.add(function(){a._scaleIn=new u.d(2,2/a.aspectRatio),a._scaleFactor=new u.d(1/a._postProcessScaleFactor*.5,1/a._postProcessScaleFactor*.5*a.aspectRatio),a._lensCenter=new u.d(a._isRightEye?.5-.5*a._lensCenterOffset:.5+.5*a._lensCenterOffset,.5)}),a.onApplyObservable.add(function(s){s.setFloat2("LensCenter",a._lensCenter.x,a._lensCenter.y),s.setFloat2("Scale",a._scaleFactor.x,a._scaleFactor.y),s.setFloat2("ScaleIn",a._scaleIn.x,a._scaleIn.y),s.setFloat4("HmdWarpParam",a._distortionFactors[0],a._distortionFactors[1],a._distortionFactors[2],a._distortionFactors[3])}),a}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"VRDistortionCorrectionPostProcess"},t}(_t),Hf=`precision mediump sampler2DArray; +varying vec2 vUV; +uniform sampler2DArray multiviewSampler; +uniform int imageIndex; +void main(void) +{ +gl_FragColor=texture(multiviewSampler,vec3(vUV,imageIndex)); +}`;ze.a.ShadersStore.vrMultiviewToSingleviewPixelShader=Hf;var Gl=f(85),hs=f(95),to=f(96);Bt.a.prototype.createRenderTargetCubeTexture=function(r,t){var e=Object(c.a)({generateMipMaps:!0,generateDepthBuffer:!0,generateStencilBuffer:!1,type:h.a.TEXTURETYPE_UNSIGNED_INT,samplingMode:h.a.TEXTURE_TRILINEAR_SAMPLINGMODE,format:h.a.TEXTUREFORMAT_RGBA},t);e.generateStencilBuffer=e.generateDepthBuffer&&e.generateStencilBuffer,(e.type!==h.a.TEXTURETYPE_FLOAT||this._caps.textureFloatLinearFiltering)&&(e.type!==h.a.TEXTURETYPE_HALF_FLOAT||this._caps.textureHalfFloatLinearFiltering)||(e.samplingMode=h.a.TEXTURE_NEAREST_SAMPLINGMODE);var n=this._gl,i=new Ct.a(this,Ct.b.RenderTarget);this._bindTextureDirectly(n.TEXTURE_CUBE_MAP,i,!0);var o=this._getSamplingParameters(e.samplingMode,e.generateMipMaps);e.type!==h.a.TEXTURETYPE_FLOAT||this._caps.textureFloat||(e.type=h.a.TEXTURETYPE_UNSIGNED_INT,l.a.Warn("Float textures are not supported. Cube render target forced to TEXTURETYPE_UNESIGNED_BYTE type")),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MAG_FILTER,o.mag),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MIN_FILTER,o.min),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE);for(var a=0;a<6;a++)n.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+a,0,this._getRGBABufferInternalSizedFormat(e.type,e.format),r,r,0,this._getInternalFormat(e.format),this._getWebGLTextureType(e.type),null);var s=n.createFramebuffer();return this._bindUnboundFramebuffer(s),i._depthStencilBuffer=this._setupFramebufferDepthAttachments(e.generateStencilBuffer,e.generateDepthBuffer,r,r),e.generateMipMaps&&n.generateMipmap(n.TEXTURE_CUBE_MAP),this._bindTextureDirectly(n.TEXTURE_CUBE_MAP,null),this._bindUnboundFramebuffer(null),i._framebuffer=s,i.width=r,i.height=r,i.isReady=!0,i.isCube=!0,i.samples=1,i.generateMipMaps=e.generateMipMaps,i.samplingMode=e.samplingMode,i.type=e.type,i.format=e.format,i._generateDepthBuffer=e.generateDepthBuffer,i._generateStencilBuffer=e.generateStencilBuffer,this._internalTexturesCache.push(i),i};var sn=function(r){function t(e,n,i,o,a,s,d,p,b,P,O,B,F){a===void 0&&(a=!0),s===void 0&&(s=h.a.TEXTURETYPE_UNSIGNED_INT),d===void 0&&(d=!1),p===void 0&&(p=we.a.TRILINEAR_SAMPLINGMODE),b===void 0&&(b=!0),P===void 0&&(P=!1),O===void 0&&(O=!1),B===void 0&&(B=h.a.TEXTUREFORMAT_RGBA),F===void 0&&(F=!1);var z=r.call(this,null,i,!o)||this;return z.renderParticles=!0,z.renderSprites=!1,z.ignoreCameraViewport=!1,z.onBeforeBindObservable=new C.c,z.onAfterUnbindObservable=new C.c,z.onBeforeRenderObservable=new C.c,z.onAfterRenderObservable=new C.c,z.onClearObservable=new C.c,z.onResizeObservable=new C.c,z._currentRefreshId=-1,z._refreshRate=1,z._samples=1,z.boundingBoxPosition=u.e.Zero(),(i=z.getScene())&&(z._coordinatesMode=we.a.PROJECTION_MODE,z.renderList=new Array,z.name=e,z.isRenderTarget=!0,z._initialSizeParameter=n,z._processSizeParameter(n),z._resizeObserver=z.getScene().getEngine().onResizeObservable.add(function(){}),z._generateMipMaps=!!o,z._doNotChangeAspectRatio=a,z._renderingManager=new to.b(i),z._renderingManager._useSceneAutoClearSetup=!0,O||(z._renderTargetOptions={generateMipMaps:o,type:s,format:B,samplingMode:p,generateDepthBuffer:b,generateStencilBuffer:P},p===we.a.NEAREST_SAMPLINGMODE&&(z.wrapU=we.a.CLAMP_ADDRESSMODE,z.wrapV=we.a.CLAMP_ADDRESSMODE),F||(d?(z._texture=i.getEngine().createRenderTargetCubeTexture(z.getRenderSize(),z._renderTargetOptions),z.coordinatesMode=we.a.INVCUBIC_MODE,z._textureMatrix=u.a.Identity()):z._texture=i.getEngine().createRenderTargetTexture(z._size,z._renderTargetOptions)))),z}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"renderList",{get:function(){return this._renderList},set:function(e){this._renderList=e,this._renderList&&this._hookArray(this._renderList)},enumerable:!1,configurable:!0}),t.prototype._hookArray=function(e){var n=this,i=e.push;e.push=function(){for(var a=[],s=0;s0&&(this._postProcesses[0].autoClear=!1))}},t.prototype._shouldRender=function(){return this._currentRefreshId===-1||this.refreshRate===this._currentRefreshId?(this._currentRefreshId=1,!0):(this._currentRefreshId++,!1)},t.prototype.getRenderSize=function(){return this.getRenderWidth()},t.prototype.getRenderWidth=function(){return this._size.width?this._size.width:this._size},t.prototype.getRenderHeight=function(){return this._size.width?this._size.height:this._size},t.prototype.getRenderLayers=function(){var e=this._size.layers;return e||0},Object.defineProperty(t.prototype,"canRescale",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype.scale=function(e){var n=Math.max(1,this.getRenderSize()*e);this.resize(n)},t.prototype.getReflectionTextureMatrix=function(){return this.isCube?this._textureMatrix:r.prototype.getReflectionTextureMatrix.call(this)},t.prototype.resize=function(e){var n=this.isCube;this.releaseInternalTexture();var i=this.getScene();i&&(this._processSizeParameter(e),this._texture=n?i.getEngine().createRenderTargetCubeTexture(this.getRenderSize(),this._renderTargetOptions):i.getEngine().createRenderTargetTexture(this._size,this._renderTargetOptions),this.onResizeObservable.hasObservers()&&this.onResizeObservable.notifyObservers(this))},t.prototype.render=function(e,n){if(e===void 0&&(e=!1),n===void 0&&(n=!1),p=this.getScene()){var i,o=p.getEngine();if(this.useCameraPostProcesses!==void 0&&(e=this.useCameraPostProcesses),this._waitingRenderList){this.renderList=[];for(var a=0;a1||this.activeCamera&&this.activeCamera!==p.activeCamera)&&p.setTransformMatrix(p.activeCamera.getViewMatrix(),p.activeCamera.getProjectionMatrix(!0)),o.setViewport(p.activeCamera.viewport)),p.resetCachedMaterial()}},t.prototype._bestReflectionRenderTargetDimension=function(e,n){var i=e*n,o=Ue.a.NearestPOT(i+16384/(128+i));return Math.min(Ue.a.FloorPOT(e),o)},t.prototype._prepareRenderingManager=function(e,n,i,o){var a=this.getScene();if(a){this._renderingManager.reset();for(var s=a.getRenderId(),d=0;d=0&&this._renderingManager.dispatchParticles(z)}}},t.prototype._bindFrameBuffer=function(e,n){e===void 0&&(e=0),n===void 0&&(n=0);var i=this.getScene();if(i){var o=i.getEngine();this._texture&&o.bindFramebuffer(this._texture,this.isCube?e:void 0,void 0,void 0,this.ignoreCameraViewport,0,n)}},t.prototype.unbindFrameBuffer=function(e,n){var i=this;this._texture&&e.unBindFramebuffer(this._texture,this.isCube,function(){i.onAfterRenderObservable.notifyObservers(n)})},t.prototype.renderToTarget=function(e,n,i,o,a){o===void 0&&(o=0),a===void 0&&(a=null);var s=this.getScene();if(s){var d=s.getEngine();if(this._texture){this._postProcessManager?this._postProcessManager._prepareFrame(this._texture,this._postProcesses):n&&s.postProcessManager._prepareFrame(this._texture)||this._bindFrameBuffer(e,o),this.is2DArray?this.onBeforeRenderObservable.notifyObservers(o):this.onBeforeRenderObservable.notifyObservers(e);var p=null,b=this.renderList?this.renderList:s.getActiveMeshes().data,P=this.renderList?this.renderList.length:s.getActiveMeshes().length;this.getCustomRenderList&&(p=this.getCustomRenderList(this.is2DArray?o:e,b,P)),p?this._prepareRenderingManager(p,p.length,a,!1):(this._defaultRenderListPrepared||(this._prepareRenderingManager(b,P,a,!this.renderList),this._defaultRenderListPrepared=!0),p=b),this.onClearObservable.hasObservers()?this.onClearObservable.notifyObservers(d):d.clear(this.clearColor||s.clearColor,!0,!0,!0),this._doNotChangeAspectRatio||s.updateTransformMatrix(!0);for(var O=0,B=s._beforeRenderTargetDrawStage;O=0&&e.customRenderTargets.splice(n,1);for(var i=0,o=e.cameras;i=0&&a.customRenderTargets.splice(n,1)}this.depthStencilTexture&&this.getScene().getEngine()._releaseTexture(this.depthStencilTexture),r.prototype.dispose.call(this)}},t.prototype._rebuild=function(){this.refreshRate===t.REFRESHRATE_RENDER_ONCE&&(this.refreshRate=t.REFRESHRATE_RENDER_ONCE),this._postProcessManager&&this._postProcessManager._rebuild()},t.prototype.freeRenderingGroups=function(){this._renderingManager&&this._renderingManager.freeRenderingGroups()},t.prototype.getViewCount=function(){return 1},t.REFRESHRATE_RENDER_ONCE=0,t.REFRESHRATE_RENDER_ONEVERYFRAME=1,t.REFRESHRATE_RENDER_ONEVERYTWOFRAMES=2,t}(we.a);we.a._CreateRenderTargetTexture=function(r,t,e,n){return new sn(r,t,e,n)};var zl=function(r){function t(e,n){n===void 0&&(n=512);var i=r.call(this,"multiview rtt",n,e,!1,!0,Ct.b.Unknown,!1,void 0,!1,!1,!0,void 0,!0)||this,o=e.getEngine().createMultiviewRenderTargetTexture(i.getRenderWidth(),i.getRenderHeight());return o.isMultiview=!0,o.format=h.a.TEXTUREFORMAT_RGBA,i._texture=o,i.samples=i._getEngine().getCaps().maxSamples||i.samples,i}return Object(c.d)(t,r),t.prototype._bindFrameBuffer=function(e){this._texture&&this.getScene().getEngine().bindMultiviewFramebuffer(this._texture)},t.prototype.getViewCount=function(){return 2},t}(sn),jl=f(90);Ue.a.prototype.createMultiviewRenderTargetTexture=function(r,t){var e=this._gl;if(!this.getCaps().multiview)throw"Multiview is not supported";var n=new Ct.a(this,Ct.b.Unknown,!0);return n.width=r,n.height=t,n._framebuffer=e.createFramebuffer(),n._colorTextureArray=e.createTexture(),e.bindTexture(e.TEXTURE_2D_ARRAY,n._colorTextureArray),e.texStorage3D(e.TEXTURE_2D_ARRAY,1,e.RGBA8,r,t,2),n._depthStencilTextureArray=e.createTexture(),e.bindTexture(e.TEXTURE_2D_ARRAY,n._depthStencilTextureArray),e.texStorage3D(e.TEXTURE_2D_ARRAY,1,e.DEPTH32F_STENCIL8,r,t,2),n.isReady=!0,n},Ue.a.prototype.bindMultiviewFramebuffer=function(r){var t=this._gl,e=this.getCaps().oculusMultiview||this.getCaps().multiview;if(this.bindFramebuffer(r,void 0,void 0,void 0,!0),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,r._framebuffer),!r._colorTextureArray||!r._depthStencilTextureArray)throw"Invalid multiview frame buffer";this.getCaps().oculusMultiview?(e.framebufferTextureMultisampleMultiviewOVR(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,r._colorTextureArray,0,r.samples,0,2),e.framebufferTextureMultisampleMultiviewOVR(t.DRAW_FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,r._depthStencilTextureArray,0,r.samples,0,2)):(e.framebufferTextureMultiviewOVR(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,r._colorTextureArray,0,0,2),e.framebufferTextureMultiviewOVR(t.DRAW_FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,r._depthStencilTextureArray,0,0,2))},gt.a.prototype._useMultiviewToSingleView=!1,gt.a.prototype._multiviewTexture=null,gt.a.prototype._resizeOrCreateMultiviewTexture=function(r,t){this._multiviewTexture?this._multiviewTexture.getRenderWidth()==r&&this._multiviewTexture.getRenderHeight()==t||(this._multiviewTexture.dispose(),this._multiviewTexture=new zl(this.getScene(),{width:r,height:t})):this._multiviewTexture=new zl(this.getScene(),{width:r,height:t})},_e.a.prototype._transformMatrixR=u.a.Zero(),_e.a.prototype._multiviewSceneUbo=null,_e.a.prototype._createMultiviewUbo=function(){this._multiviewSceneUbo=new Gl.a(this.getEngine(),void 0,!0),this._multiviewSceneUbo.addUniform("viewProjection",16),this._multiviewSceneUbo.addUniform("viewProjectionR",16),this._multiviewSceneUbo.addUniform("view",16)},_e.a.prototype._updateMultiviewUbo=function(r,t){r&&t&&r.multiplyToRef(t,this._transformMatrixR),r&&t&&(r.multiplyToRef(t,u.c.Matrix[0]),jl.a.GetRightPlaneToRef(u.c.Matrix[0],this._frustumPlanes[3])),this._multiviewSceneUbo&&(this._multiviewSceneUbo.updateMatrix("viewProjection",this.getTransformMatrix()),this._multiviewSceneUbo.updateMatrix("viewProjectionR",this._transformMatrixR),this._multiviewSceneUbo.updateMatrix("view",this._viewMatrix),this._multiviewSceneUbo.update())},_e.a.prototype._renderMultiviewToSingleView=function(r){r._resizeOrCreateMultiviewTexture(r._rigPostProcess&&r._rigPostProcess&&r._rigPostProcess.width>0?r._rigPostProcess.width:this.getEngine().getRenderWidth(!0),r._rigPostProcess&&r._rigPostProcess&&r._rigPostProcess.height>0?r._rigPostProcess.height:this.getEngine().getRenderHeight(!0)),this._multiviewSceneUbo||this._createMultiviewUbo(),r.outputRenderTarget=r._multiviewTexture,this._renderForCamera(r),r.outputRenderTarget=null;for(var t=0;t=2&&e.onControllersAttachedObservable.notifyObservers(e.controllers)}}})},t}(Kn),Bi=function(r){function t(e){var n=r.call(this,e)||this;return n.onTriggerStateChangedObservable=new C.c,n.onMainButtonStateChangedObservable=new C.c,n.onSecondaryButtonStateChangedObservable=new C.c,n.onPadStateChangedObservable=new C.c,n.onPadValuesChangedObservable=new C.c,n.pad={x:0,y:0},n._changes={pressChanged:!1,touchChanged:!1,valueChanged:!1,changed:!1},n._buttons=new Array(e.buttons.length),n.hand=e.hand,n}return Object(c.d)(t,r),t.prototype.onButtonStateChange=function(e){this._onButtonStateChange=e},Object.defineProperty(t.prototype,"defaultModel",{get:function(){return this._defaultModel},enumerable:!1,configurable:!0}),t.prototype.update=function(){r.prototype.update.call(this);for(var e=0;e +#include +#include +void main(void) +{ +vec4 result=texture2D(textureSampler,vUV); +#ifdef IMAGEPROCESSING +#ifndef FROMLINEARSPACE + +result.rgb=toLinearSpace(result.rgb); +#endif +result=applyImageProcessing(result); +#else + +#ifdef FROMLINEARSPACE +result=applyImageProcessing(result); +#endif +#endif +gl_FragColor=result; +}`);ze.a.ShadersStore.imageProcessingPixelShader=Wf;var Go=function(r){function t(e,n,i,o,a,s,d,p){i===void 0&&(i=null),d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT);var b=r.call(this,e,"imageProcessing",[],[],n,i,o,a,s,null,d,"postprocess",null,!0)||this;return b._fromLinearSpace=!0,b._defines={IMAGEPROCESSING:!1,VIGNETTE:!1,VIGNETTEBLENDMODEMULTIPLY:!1,VIGNETTEBLENDMODEOPAQUE:!1,TONEMAPPING:!1,TONEMAPPING_ACES:!1,CONTRAST:!1,COLORCURVES:!1,COLORGRADING:!1,COLORGRADING3D:!1,FROMLINEARSPACE:!1,SAMPLER3DGREENDEPTH:!1,SAMPLER3DBGRMAP:!1,IMAGEPROCESSINGPOSTPROCESS:!1,EXPOSURE:!1},p?(p.applyByPostProcess=!0,b._attachImageProcessingConfiguration(p,!0),b.fromLinearSpace=!1):(b._attachImageProcessingConfiguration(null,!0),b.imageProcessingConfiguration.applyByPostProcess=!0),b.onApply=function(P){b.imageProcessingConfiguration.bind(P,b.aspectRatio)},b}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"imageProcessingConfiguration",{get:function(){return this._imageProcessingConfiguration},set:function(e){e.applyByPostProcess=!0,this._attachImageProcessingConfiguration(e)},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e,n){var i=this;if(n===void 0&&(n=!1),e!==this._imageProcessingConfiguration){if(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e)this._imageProcessingConfiguration=e;else{var o=null,a=this.getEngine(),s=this.getCamera();if(s)o=s.getScene();else if(a&&a.scenes){var d=a.scenes;o=d[d.length-1]}else o=te.a.LastCreatedScene;this._imageProcessingConfiguration=o?o.imageProcessingConfiguration:new yn.a}this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add(function(){i._updateParameters()})),n||this._updateParameters()}},Object.defineProperty(t.prototype,"isSupported",{get:function(){var e=this.getEffect();return!e||e.isSupported},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorCurves",{get:function(){return this.imageProcessingConfiguration.colorCurves},set:function(e){this.imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorCurvesEnabled",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorGradingTexture",{get:function(){return this.imageProcessingConfiguration.colorGradingTexture},set:function(e){this.imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorGradingEnabled",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"exposure",{get:function(){return this.imageProcessingConfiguration.exposure},set:function(e){this.imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"toneMappingEnabled",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"toneMappingType",{get:function(){return this._imageProcessingConfiguration.toneMappingType},set:function(e){this._imageProcessingConfiguration.toneMappingType=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"contrast",{get:function(){return this.imageProcessingConfiguration.contrast},set:function(e){this.imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteStretch",{get:function(){return this.imageProcessingConfiguration.vignetteStretch},set:function(e){this.imageProcessingConfiguration.vignetteStretch=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteCentreX",{get:function(){return this.imageProcessingConfiguration.vignetteCentreX},set:function(e){this.imageProcessingConfiguration.vignetteCentreX=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteCentreY",{get:function(){return this.imageProcessingConfiguration.vignetteCentreY},set:function(e){this.imageProcessingConfiguration.vignetteCentreY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteWeight",{get:function(){return this.imageProcessingConfiguration.vignetteWeight},set:function(e){this.imageProcessingConfiguration.vignetteWeight=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteColor",{get:function(){return this.imageProcessingConfiguration.vignetteColor},set:function(e){this.imageProcessingConfiguration.vignetteColor=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteCameraFov",{get:function(){return this.imageProcessingConfiguration.vignetteCameraFov},set:function(e){this.imageProcessingConfiguration.vignetteCameraFov=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteBlendMode",{get:function(){return this.imageProcessingConfiguration.vignetteBlendMode},set:function(e){this.imageProcessingConfiguration.vignetteBlendMode=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteEnabled",{get:function(){return this.imageProcessingConfiguration.vignetteEnabled},set:function(e){this.imageProcessingConfiguration.vignetteEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"fromLinearSpace",{get:function(){return this._fromLinearSpace},set:function(e){this._fromLinearSpace!==e&&(this._fromLinearSpace=e,this._updateParameters())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"ImageProcessingPostProcess"},t.prototype._updateParameters=function(){this._defines.FROMLINEARSPACE=this._fromLinearSpace,this.imageProcessingConfiguration.prepareDefines(this._defines,!0);var e="";for(var n in this._defines)this._defines[n]&&(e+="#define "+n+`;\r +`);var i=["textureSampler"],o=["scale"];yn.a&&(yn.a.PrepareSamplers(i,this._defines),yn.a.PrepareUniforms(o,this._defines)),this.updateEffect(e,o,i)},t.prototype.dispose=function(e){r.prototype.dispose.call(this,e),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration&&(this.imageProcessingConfiguration.applyByPostProcess=!1)},Object(c.c)([Object(L.c)()],t.prototype,"_fromLinearSpace",void 0),t}(_t),ft=f(16),Oe=f(4);De.a._GroundMeshParser=function(r,t){return zo.Parse(r,t)};var zo=function(r){function t(e,n){var i=r.call(this,e,n)||this;return i.generateOctree=!1,i}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"GroundMesh"},Object.defineProperty(t.prototype,"subdivisions",{get:function(){return Math.min(this._subdivisionsX,this._subdivisionsY)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"subdivisionsX",{get:function(){return this._subdivisionsX},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"subdivisionsY",{get:function(){return this._subdivisionsY},enumerable:!1,configurable:!0}),t.prototype.optimize=function(e,n){n===void 0&&(n=32),this._subdivisionsX=e,this._subdivisionsY=e,this.subdivide(e),this.createOrUpdateSubmeshesOctree&&this.createOrUpdateSubmeshesOctree(n)},t.prototype.getHeightAtCoordinates=function(e,n){var i=this.getWorldMatrix(),o=u.c.Matrix[5];i.invertToRef(o);var a=u.c.Vector3[8];if(u.e.TransformCoordinatesFromFloatsToRef(e,0,n,o,a),e=a.x,n=a.z,ethis._maxX||nthis._maxZ)return this.position.y;this._heightQuads&&this._heightQuads.length!=0||(this._initHeightQuads(),this._computeHeightQuads());var s=this._getFacetAt(e,n),d=-(s.x*e+s.z*n+s.w)/s.y;return u.e.TransformCoordinatesFromFloatsToRef(0,d,0,i,a),a.y},t.prototype.getNormalAtCoordinates=function(e,n){var i=new u.e(0,1,0);return this.getNormalAtCoordinatesToRef(e,n,i),i},t.prototype.getNormalAtCoordinatesToRef=function(e,n,i){var o=this.getWorldMatrix(),a=u.c.Matrix[5];o.invertToRef(a);var s=u.c.Vector3[8];if(u.e.TransformCoordinatesFromFloatsToRef(e,0,n,a,s),e=s.x,n=s.z,ethis._maxX||nthis._maxZ)return this;this._heightQuads&&this._heightQuads.length!=0||(this._initHeightQuads(),this._computeHeightQuads());var d=this._getFacetAt(e,n);return u.e.TransformNormalFromFloatsToRef(d.x,d.y,d.z,o,i),this},t.prototype.updateCoordinateHeights=function(){return this._heightQuads&&this._heightQuads.length!=0||this._initHeightQuads(),this._computeHeightQuads(),this},t.prototype._getFacetAt=function(e,n){var i=Math.floor((e+this._maxX)*this._subdivisionsX/this._width),o=Math.floor(-(n+this._maxZ)*this._subdivisionsY/this._height+this._subdivisionsY),a=this._heightQuads[o*this._subdivisionsX+i];return nr.maxHeight){p=!0;var b=r.maxHeight;r.maxHeight=r.minHeight,r.minHeight=b}for(t=0;t<=r.subdivisions;t++)for(e=0;e<=r.subdivisions;e++){var P=new u.e(e*r.width/r.subdivisions-r.width/2,0,(r.subdivisions-t)*r.height/r.subdivisions-r.height/2),O=4*(((P.x+r.width/2)/r.width*(r.bufferWidth-1)|0)+((1-(P.z+r.height/2)/r.height)*(r.bufferHeight-1)|0)*r.bufferWidth),B=r.buffer[O]/255,F=r.buffer[O+1]/255,z=r.buffer[O+2]/255,J=r.buffer[O+3]/255;p&&(B=1-B,F=1-F,z=1-z);var ie=B*s.r+F*s.g+z*s.b;P.y=J>=d?r.minHeight+(r.maxHeight-r.minHeight)*ie:r.minHeight-Gt.a,i.push(P.x,P.y,P.z),o.push(0,0,0),a.push(e/r.subdivisions,1-t/r.subdivisions)}for(t=0;t=r.minHeight,Te=i[3*ce+1]>=r.minHeight,Re=i[3*ue+1]>=r.minHeight;ve&&Te&&Re&&(n.push(se),n.push(ce),n.push(ue)),i[3*fe+1]>=r.minHeight&&ve&&Re&&(n.push(fe),n.push(se),n.push(ue))}ft.a.ComputeNormals(i,n,o);var Ae=new ft.a;return Ae.indices=n,Ae.positions=i,Ae.normals=o,Ae.uvs=a,Ae},De.a.CreateGround=function(r,t,e,n,i,o){var a={width:t,height:e,subdivisions:n,updatable:o};return Ui.CreateGround(r,a,i)},De.a.CreateTiledGround=function(r,t,e,n,i,o,a,s,d){var p={xmin:t,zmin:e,xmax:n,zmax:i,subdivisions:o,precision:a,updatable:d};return Ui.CreateTiledGround(r,p,s)},De.a.CreateGroundFromHeightMap=function(r,t,e,n,i,o,a,s,d,p,b){var P={width:e,height:n,subdivisions:i,minHeight:o,maxHeight:a,updatable:d,onReady:p,alphaFilter:b};return Ui.CreateGroundFromHeightMap(r,t,P,s)};var Ui=function(){function r(){}return r.CreateGround=function(t,e,n){var i=new zo(t,n);return i._setReady(!1),i._subdivisionsX=e.subdivisionsX||e.subdivisions||1,i._subdivisionsY=e.subdivisionsY||e.subdivisions||1,i._width=e.width||1,i._height=e.height||1,i._maxX=i._width/2,i._maxZ=i._height/2,i._minX=-i._maxX,i._minZ=-i._maxZ,ft.a.CreateGround(e).applyToMesh(i,e.updatable),i._setReady(!0),i},r.CreateTiledGround=function(t,e,n){n===void 0&&(n=null);var i=new De.a(t,n);return ft.a.CreateTiledGround(e).applyToMesh(i,e.updatable),i},r.CreateGroundFromHeightMap=function(t,e,n,i){i===void 0&&(i=null);var o=n.width||10,a=n.height||10,s=n.subdivisions||1,d=n.minHeight||0,p=n.maxHeight||1,b=n.colorFilter||new M.a(.3,.59,.11),P=n.alphaFilter||0,O=n.updatable,B=n.onReady;i=i||te.a.LastCreatedScene;var F=new zo(t,i);return F._subdivisionsX=s,F._subdivisionsY=s,F._width=o,F._height=a,F._maxX=F._width/2,F._maxZ=F._height/2,F._minX=-F._maxX,F._minZ=-F._maxZ,F._setReady(!1),Xe.b.LoadImage(e,function(z){var J=z.width,ie=z.height,se=fs.a.CreateCanvas(J,ie).getContext("2d");if(!se)throw new Error("Unable to get 2d context for CreateGroundFromHeightMap");if(!i.isDisposed){se.drawImage(z,0,0);var ce=se.getImageData(0,0,J,ie).data;ft.a.CreateGroundFromHeightMap({width:o,height:a,subdivisions:s,minHeight:d,maxHeight:p,colorFilter:b,buffer:ce,bufferWidth:J,bufferHeight:ie,alphaFilter:P}).applyToMesh(F,O),B&&B(F),F._setReady(!0)}},function(){},i.offlineProvider),F},r}();ft.a.CreateTorus=function(r){for(var t=[],e=[],n=[],i=[],o=r.diameter||1,a=r.thickness||.5,s=r.tessellation||16,d=r.sideOrientation===0?0:r.sideOrientation||ft.a.DEFAULTSIDE,p=s+1,b=0;b<=s;b++)for(var P=b/s,O=b*Math.PI*2/s-Math.PI/2,B=u.a.Translation(o/2,0,0).multiply(u.a.RotationY(O)),F=0;F<=s;F++){var z=1-F/s,J=F*Math.PI*2/s+Math.PI,ie=Math.cos(J),se=Math.sin(J),ce=new u.e(ie,se,0),ue=ce.scale(a/2),fe=new u.d(P,z);ue=u.e.TransformCoordinates(ue,B),ce=u.e.TransformNormal(ce,B),e.push(ue.x,ue.y,ue.z),n.push(ce.x,ce.y,ce.z),i.push(fe.x,fe.y);var ve=(b+1)%p,Te=(F+1)%p;t.push(b*p+F),t.push(b*p+Te),t.push(ve*p+F),t.push(b*p+Te),t.push(ve*p+Te),t.push(ve*p+F)}ft.a._ComputeSides(d,e,t,n,i,r.frontUVs,r.backUVs);var Re=new ft.a;return Re.indices=t,Re.positions=e,Re.normals=n,Re.uvs=i,Re},De.a.CreateTorus=function(r,t,e,n,i,o,a){var s={diameter:t,thickness:e,tessellation:n,sideOrientation:a,updatable:o};return gr.CreateTorus(r,s,i)};var pn,tr,gr=function(){function r(){}return r.CreateTorus=function(t,e,n){var i=new De.a(t,n);return e.sideOrientation=De.a._GetDefaultSideOrientation(e.sideOrientation),i._originalBuilderSideOrientation=e.sideOrientation,ft.a.CreateTorus(e).applyToMesh(i,e.updatable),i},r}(),pi=f(53),ps=function(){function r(){}return r.GetDefaults=function(t){var e=new r;return e.canvasOptions={antialias:!0,depth:!0,stencil:!t||t.isStencilEnable,alpha:!0,multiview:!1,framebufferScaleFactor:1},e.newCanvasCssStyle="position:absolute; bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color: #000000;",e},r}(),Xl=function(){function r(t,e){var n=this;if(e===void 0&&(e=ps.GetDefaults()),this._options=e,this._canvas=null,this.xrLayer=null,this.onXRLayerInitObservable=new C.c,this._engine=t.scene.getEngine(),e.canvasElement)this._setManagedOutputCanvas(e.canvasElement);else{var i=document.createElement("canvas");i.style.cssText=this._options.newCanvasCssStyle||"position:absolute; bottom:0px;right:0px;",this._setManagedOutputCanvas(i)}t.onXRSessionInit.add(function(){n._addCanvas()}),t.onXRSessionEnded.add(function(){n._removeCanvas()})}return r.prototype.dispose=function(){this._removeCanvas(),this._setManagedOutputCanvas(null)},r.prototype.initializeXRLayerAsync=function(t){var e=this,n=function(){var i=new XRWebGLLayer(t,e.canvasContext,e._options.canvasOptions);return e.onXRLayerInitObservable.notifyObservers(i),i};return this.canvasContext.makeXRCompatible?this.canvasContext.makeXRCompatible().then(function(){return e.xrLayer=n(),e.xrLayer}):(this.xrLayer=n(),Promise.resolve(this.xrLayer))},r.prototype._addCanvas=function(){var t=this;this._canvas&&this._canvas!==this._engine.getRenderingCanvas()&&document.body.appendChild(this._canvas),this.xrLayer?this._setCanvasSize(!0):this.onXRLayerInitObservable.addOnce(function(e){t._setCanvasSize(!0,e)})},r.prototype._removeCanvas=function(){this._canvas&&document.body.contains(this._canvas)&&this._canvas!==this._engine.getRenderingCanvas()&&document.body.removeChild(this._canvas),this._setCanvasSize(!1)},r.prototype._setCanvasSize=function(t,e){t===void 0&&(t=!0),e===void 0&&(e=this.xrLayer),this._canvas&&(t?e&&(this._canvas!==this._engine.getRenderingCanvas()?(this._canvas.style.width=e.framebufferWidth+"px",this._canvas.style.height=e.framebufferHeight+"px"):this._engine.setSize(e.framebufferWidth,e.framebufferHeight)):this._originalCanvasSize&&(this._canvas!==this._engine.getRenderingCanvas()?(this._canvas.style.width=this._originalCanvasSize.width+"px",this._canvas.style.height=this._originalCanvasSize.height+"px"):this._engine.setSize(this._originalCanvasSize.width,this._originalCanvasSize.height)))},r.prototype._setManagedOutputCanvas=function(t){this._removeCanvas(),t?(this._originalCanvasSize={width:t.offsetWidth,height:t.offsetHeight},this._canvas=t,this.canvasContext=this._canvas.getContext("webgl2"),this.canvasContext||(this.canvasContext=this._canvas.getContext("webgl"))):(this._canvas=null,this.canvasContext=null)},r}(),_s=function(){function r(t){this.scene=t,this._sessionEnded=!1,this.baseLayer=null,this.currentTimestamp=-1,this.defaultHeightCompensation=1.7,this.onXRFrameObservable=new C.c,this.onXRReferenceSpaceChanged=new C.c,this.onXRSessionEnded=new C.c,this.onXRSessionInit=new C.c}return Object.defineProperty(r.prototype,"referenceSpace",{get:function(){return this._referenceSpace},set:function(t){this._referenceSpace=t,this.onXRReferenceSpaceChanged.notifyObservers(this._referenceSpace)},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this._sessionEnded||this.exitXRAsync(),this.onXRFrameObservable.clear(),this.onXRSessionEnded.clear(),this.onXRReferenceSpaceChanged.clear(),this.onXRSessionInit.clear()},r.prototype.exitXRAsync=function(){return this.session&&!this._sessionEnded?(this._sessionEnded=!0,this.session.end().catch(function(t){l.a.Warn("Could not end XR session.")})):Promise.resolve()},r.prototype.getRenderTargetTextureForEye=function(t){return this._rttProvider.getRenderTargetForEye(t)},r.prototype.getWebXRRenderTarget=function(t){var e=this.scene.getEngine();return this._xrNavigator.xr.native?this._xrNavigator.xr.getWebXRRenderTarget(e):((t=t||ps.GetDefaults(e)).canvasElement=e.getRenderingCanvas()||void 0,new Xl(this,t))},r.prototype.initializeAsync=function(){return this._xrNavigator=navigator,this._xrNavigator.xr?Promise.resolve():Promise.reject("WebXR not available")},r.prototype.initializeSessionAsync=function(t,e){var n=this;return t===void 0&&(t="immersive-vr"),e===void 0&&(e={}),this._xrNavigator.xr.requestSession(t,e).then(function(i){return n.session=i,n.onXRSessionInit.notifyObservers(i),n._sessionEnded=!1,n.session.addEventListener("end",function(){var o=n.scene.getEngine();n._sessionEnded=!0,n._rttProvider=null,o.framebufferDimensionsObject=null,o.restoreDefaultFramebuffer(),o.customAnimationFrameRequester=null,n.onXRSessionEnded.notifyObservers(null),o._renderLoop()},{once:!0}),n.session})},r.prototype.isSessionSupportedAsync=function(t){return r.IsSessionSupportedAsync(t)},r.prototype.resetReferenceSpace=function(){this.referenceSpace=this.baseReferenceSpace},r.prototype.runXRRenderLoop=function(){var t=this,e=this.scene.getEngine();if(e.customAnimationFrameRequester={requestAnimationFrame:this.session.requestAnimationFrame.bind(this.session),renderFunction:function(i,o){t._sessionEnded||(t.currentFrame=o,t.currentTimestamp=i,o&&(e.framebufferDimensionsObject=t.baseLayer,t.onXRFrameObservable.notifyObservers(o),e._renderLoop(),e.framebufferDimensionsObject=null))}},this._xrNavigator.xr.native)this._rttProvider=this._xrNavigator.xr.getNativeRenderTargetProvider(this.session,this._createRenderTargetTexture.bind(this));else{var n=this._createRenderTargetTexture(this.baseLayer.framebufferWidth,this.baseLayer.framebufferHeight,this.baseLayer.framebuffer);this._rttProvider={getRenderTargetForEye:function(){return n}},e.framebufferDimensionsObject=this.baseLayer}typeof window<"u"&&window.cancelAnimationFrame&&window.cancelAnimationFrame(e._frameHandler),e._renderLoop()},r.prototype.setReferenceSpaceTypeAsync=function(t){var e=this;return t===void 0&&(t="local-floor"),this.session.requestReferenceSpace(t).then(function(n){return n},function(n){return l.a.Error("XR.requestReferenceSpace failed for the following reason: "),l.a.Error(n),l.a.Log('Defaulting to universally-supported "viewer" reference space type.'),e.session.requestReferenceSpace("viewer").then(function(i){var o=new XRRigidTransform({x:0,y:-e.defaultHeightCompensation,z:0});return i.getOffsetReferenceSpace(o)},function(i){throw l.a.Error(i),'XR initialization failed: required "viewer" reference space type not supported.'})}).then(function(n){return e.session.requestReferenceSpace("viewer").then(function(i){return e.viewerReferenceSpace=i,n})}).then(function(n){return e.referenceSpace=e.baseReferenceSpace=n,e.referenceSpace})},r.prototype.updateRenderStateAsync=function(t){return t.baseLayer&&(this.baseLayer=t.baseLayer),this.session.updateRenderState(t)},r.IsSessionSupportedAsync=function(t){if(!navigator.xr)return Promise.resolve(!1);var e=navigator.xr.isSessionSupported||navigator.xr.supportsSession;return e?e.call(navigator.xr,t).then(function(n){var i=n===void 0||n;return Promise.resolve(i)}).catch(function(n){return l.a.Warn(n),Promise.resolve(!1)}):Promise.resolve(!1)},r.prototype._createRenderTargetTexture=function(t,e,n){n===void 0&&(n=null);var i=new Ct.a(this.scene.getEngine(),Ct.b.Unknown,!0);i.width=t,i.height=e,i._framebuffer=n;var o=new sn("XR renderTargetTexture",{width:t,height:e},this.scene,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,!0);return o._texture=i,o},r}();(function(r){r[r.ENTERING_XR=0]="ENTERING_XR",r[r.EXITING_XR=1]="EXITING_XR",r[r.IN_XR=2]="IN_XR",r[r.NOT_IN_XR=3]="NOT_IN_XR"})(pn||(pn={})),function(r){r[r.NOT_TRACKING=0]="NOT_TRACKING",r[r.TRACKING_LOST=1]="TRACKING_LOST",r[r.TRACKING=2]="TRACKING"}(tr||(tr={}));var oi,Yl=function(){function r(t,e){if(e===void 0&&(e=null),this.scene=t,this._pointerDownOnMeshAsked=!1,this._isActionableMesh=!1,this._teleportationRequestInitiated=!1,this._teleportationBackRequestInitiated=!1,this._rotationRightAsked=!1,this._rotationLeftAsked=!1,this._dpadPressed=!0,this._activePointer=!1,this._id=r._idCounter++,e)this._gazeTracker=e.clone("gazeTracker");else{this._gazeTracker=De.a.CreateTorus("gazeTracker",.0035,.0025,20,t,!1),this._gazeTracker.bakeCurrentTransformIntoVertices(),this._gazeTracker.isPickable=!1,this._gazeTracker.isVisible=!1;var n=new Ft.a("targetMat",t);n.specularColor=M.a.Black(),n.emissiveColor=new M.a(.7,.7,.7),n.backFaceCulling=!1,this._gazeTracker.material=n}}return r.prototype._getForwardRay=function(t){return new fn.a(u.e.Zero(),new u.e(0,0,t))},r.prototype._selectionPointerDown=function(){this._pointerDownOnMeshAsked=!0,this._currentHit&&this.scene.simulatePointerDown(this._currentHit,{pointerId:this._id})},r.prototype._selectionPointerUp=function(){this._currentHit&&this.scene.simulatePointerUp(this._currentHit,{pointerId:this._id}),this._pointerDownOnMeshAsked=!1},r.prototype._activatePointer=function(){this._activePointer=!0},r.prototype._deactivatePointer=function(){this._activePointer=!1},r.prototype._updatePointerDistance=function(t){},r.prototype.dispose=function(){this._interactionsEnabled=!1,this._teleportationEnabled=!1,this._gazeTracker&&this._gazeTracker.dispose()},r._idCounter=0,r}(),Xf=function(r){function t(e,n,i){var o=r.call(this,n,i)||this;o.webVRController=e,o._laserPointer=De.a.CreateCylinder("laserPointer",1,.004,2e-4,20,1,n,!1);var a=new Ft.a("laserPointerMat",n);if(a.emissiveColor=new M.a(.7,.7,.7),a.alpha=.6,o._laserPointer.material=a,o._laserPointer.rotation.x=Math.PI/2,o._laserPointer.position.z=-.5,o._laserPointer.isVisible=!1,o._laserPointer.isPickable=!1,!e.mesh){var s=new De.a("preloadControllerMesh",n),d=new De.a(pr.POINTING_POSE,n);d.rotation.x=-.7,s.addChild(d),e.attachToMesh(s)}return o._setLaserPointerParent(e.mesh),o._meshAttachedObserver=e._meshAttachedObservable.add(function(p){o._setLaserPointerParent(p)}),o}return Object(c.d)(t,r),t.prototype._getForwardRay=function(e){return this.webVRController.getForwardRay(e)},t.prototype._activatePointer=function(){r.prototype._activatePointer.call(this),this._laserPointer.isVisible=!0},t.prototype._deactivatePointer=function(){r.prototype._deactivatePointer.call(this),this._laserPointer.isVisible=!1},t.prototype._setLaserPointerColor=function(e){this._laserPointer.material.emissiveColor=e},t.prototype._setLaserPointerLightingDisabled=function(e){this._laserPointer.material.disableLighting=e},t.prototype._setLaserPointerParent=function(e){var n=function(s){s.isPickable=!1,s.getChildMeshes().forEach(function(d){n(d)})};n(e);var i=e.getChildren(void 0,!1),o=e;this.webVRController._pointingPoseNode=null;for(var a=0;a=0){o=i[a],this.webVRController._pointingPoseNode=o;break}this._laserPointer.parent=o},t.prototype._updatePointerDistance=function(e){e===void 0&&(e=100),this._laserPointer.scaling.y=e,this._laserPointer.position.z=-e/2},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._laserPointer.dispose(),this._meshAttachedObserver&&this.webVRController._meshAttachedObservable.remove(this._meshAttachedObserver)},t}(Yl),Kl=function(r){function t(e,n){var i=r.call(this,n)||this;return i.getCamera=e,i}return Object(c.d)(t,r),t.prototype._getForwardRay=function(e){var n=this.getCamera();return n?n.getForwardRay(e):new fn.a(u.e.Zero(),u.e.Forward())},t}(Yl),Yf=function(){},Ql=function(){function r(t,e){var n=this;if(e===void 0&&(e={}),this.webVROptions=e,this._webVRsupported=!1,this._webVRready=!1,this._webVRrequesting=!1,this._webVRpresenting=!1,this._fullscreenVRpresenting=!1,this.enableGazeEvenWhenNoPointerLock=!1,this.exitVROnDoubleTap=!0,this.onEnteringVRObservable=new C.c,this.onAfterEnteringVRObservable=new C.c,this.onExitingVRObservable=new C.c,this.onControllerMeshLoadedObservable=new C.c,this._useCustomVRButton=!1,this._teleportationRequested=!1,this._teleportActive=!1,this._floorMeshesCollection=[],this._teleportationMode=r.TELEPORTATIONMODE_CONSTANTTIME,this._teleportationTime=122,this._teleportationSpeed=20,this._rotationAllowed=!0,this._teleportBackwardsVector=new u.e(0,-1,-1),this._isDefaultTeleportationTarget=!0,this._teleportationFillColor="#444444",this._teleportationBorderColor="#FFFFFF",this._rotationAngle=0,this._haloCenter=new u.e(0,0,0),this._padSensibilityUp=.65,this._padSensibilityDown=.35,this._leftController=null,this._rightController=null,this._gazeColor=new M.a(.7,.7,.7),this._laserColor=new M.a(.7,.7,.7),this._pickedLaserColor=new M.a(.2,.2,1),this._pickedGazeColor=new M.a(0,0,1),this.onNewMeshSelected=new C.c,this.onMeshSelectedWithController=new C.c,this.onNewMeshPicked=new C.c,this.onBeforeCameraTeleport=new C.c,this.onAfterCameraTeleport=new C.c,this.onSelectedMeshUnselected=new C.c,this.teleportationEnabled=!0,this._teleportationInitialized=!1,this._interactionsEnabled=!1,this._interactionsRequested=!1,this._displayGaze=!0,this._displayLaserPointer=!0,this.updateGazeTrackerScale=!0,this.updateGazeTrackerColor=!0,this.updateControllerLaserColor=!0,this.requestPointerLockOnFullScreen=!0,this.xrTestDone=!1,this._onResize=function(){n.moveButtonToBottomRight(),n._fullscreenVRpresenting&&n._webVRready&&n.exitVR()},this._onFullscreenChange=function(){var o=document;o.fullscreen!==void 0?n._fullscreenVRpresenting=document.fullscreen:o.mozFullScreen!==void 0?n._fullscreenVRpresenting=o.mozFullScreen:o.webkitIsFullScreen!==void 0?n._fullscreenVRpresenting=o.webkitIsFullScreen:o.msIsFullScreen!==void 0?n._fullscreenVRpresenting=o.msIsFullScreen:document.msFullscreenElement!==void 0&&(n._fullscreenVRpresenting=document.msFullscreenElement),!n._fullscreenVRpresenting&&n._inputElement&&(n.exitVR(),!n._useCustomVRButton&&n._btnVR&&(n._btnVR.style.top=n._inputElement.offsetTop+n._inputElement.offsetHeight-70+"px",n._btnVR.style.left=n._inputElement.offsetLeft+n._inputElement.offsetWidth-100+"px",n.updateButtonVisibility()))},this._cachedAngularSensibility={angularSensibilityX:null,angularSensibilityY:null,angularSensibility:null},this.beforeRender=function(){n._leftController&&n._leftController._activePointer&&n._castRayAndSelectObject(n._leftController),n._rightController&&n._rightController._activePointer&&n._castRayAndSelectObject(n._rightController),n._noControllerIsActive&&(n._scene.getEngine().isPointerLock||n.enableGazeEvenWhenNoPointerLock)?n._castRayAndSelectObject(n._cameraGazer):n._cameraGazer._gazeTracker.isVisible=!1},this._onNewGamepadConnected=function(o){if(o.type!==dn.POSE_ENABLED)o.leftStick&&o.onleftstickchanged(function(d){n._teleportationInitialized&&n.teleportationEnabled&&(!n._leftController&&!n._rightController||n._leftController&&!n._leftController._activePointer&&n._rightController&&!n._rightController._activePointer)&&(n._checkTeleportWithRay(d,n._cameraGazer),n._checkTeleportBackwards(d,n._cameraGazer))}),o.rightStick&&o.onrightstickchanged(function(d){n._teleportationInitialized&&n._checkRotate(d,n._cameraGazer)}),o.type===dn.XBOX&&(o.onbuttondown(function(d){n._interactionsEnabled&&d===Rn.A&&n._cameraGazer._selectionPointerDown()}),o.onbuttonup(function(d){n._interactionsEnabled&&d===Rn.A&&n._cameraGazer._selectionPointerUp()}));else{var a=o,s=new Xf(a,n._scene,n._cameraGazer._gazeTracker);a.hand==="right"||n._leftController&&n._leftController.webVRController!=a?n._rightController=s:n._leftController=s,n._tryEnableInteractionOnController(s)}},this._tryEnableInteractionOnController=function(o){n._interactionsRequested&&!o._interactionsEnabled&&n._enableInteractionOnController(o),n._teleportationRequested&&!o._teleportationEnabled&&n._enableTeleportationOnController(o)},this._onNewGamepadDisconnected=function(o){o instanceof Bi&&(o.hand==="left"&&n._leftController!=null&&(n._leftController.dispose(),n._leftController=null),o.hand==="right"&&n._rightController!=null&&(n._rightController.dispose(),n._rightController=null))},this._workingVector=u.e.Zero(),this._workingQuaternion=u.b.Identity(),this._workingMatrix=u.a.Identity(),this._scene=t,this._inputElement=t.getEngine().getInputElement(),"getVRDisplays"in navigator||(e.useXR=!0),e.createFallbackVRDeviceOrientationFreeCamera===void 0&&(e.createFallbackVRDeviceOrientationFreeCamera=!0),e.createDeviceOrientationCamera===void 0&&(e.createDeviceOrientationCamera=!0),e.laserToggle===void 0&&(e.laserToggle=!0),e.defaultHeight===void 0&&(e.defaultHeight=1.7),e.useCustomVRButton&&(this._useCustomVRButton=!0,e.customVRButton&&(this._btnVR=e.customVRButton)),e.rayLength&&(this._rayLength=e.rayLength),this._defaultHeight=e.defaultHeight,e.positionScale&&(this._rayLength*=e.positionScale,this._defaultHeight*=e.positionScale),this._hasEnteredVR=!1,this._scene.activeCamera?this._position=this._scene.activeCamera.position.clone():this._position=new u.e(0,this._defaultHeight,0),e.createDeviceOrientationCamera||!this._scene.activeCamera){if(this._deviceOrientationCamera=new Fo("deviceOrientationVRHelper",this._position.clone(),t),this._scene.activeCamera&&(this._deviceOrientationCamera.minZ=this._scene.activeCamera.minZ,this._deviceOrientationCamera.maxZ=this._scene.activeCamera.maxZ,this._scene.activeCamera instanceof Ni&&this._scene.activeCamera.rotation)){var i=this._scene.activeCamera;i.rotationQuaternion?this._deviceOrientationCamera.rotationQuaternion.copyFrom(i.rotationQuaternion):this._deviceOrientationCamera.rotationQuaternion.copyFrom(u.b.RotationYawPitchRoll(i.rotation.y,i.rotation.x,i.rotation.z)),this._deviceOrientationCamera.rotation=i.rotation.clone()}this._scene.activeCamera=this._deviceOrientationCamera,this._inputElement&&this._scene.activeCamera.attachControl()}else this._existingCamera=this._scene.activeCamera;this.webVROptions.useXR&&navigator.xr?_s.IsSessionSupportedAsync("immersive-vr").then(function(o){o?(l.a.Log("Using WebXR. It is recommended to use the WebXRDefaultExperience directly"),t.createDefaultXRExperienceAsync({floorMeshes:e.floorMeshes||[]}).then(function(a){n.xr=a,n.xrTestDone=!0,n._cameraGazer=new Kl(function(){return n.xr.baseExperience.camera},t),n.xr.baseExperience.onStateChangedObservable.add(function(s){switch(s){case pn.ENTERING_XR:n.onEnteringVRObservable.notifyObservers(n),n._interactionsEnabled||n.xr.pointerSelection.detach(),n.xr.pointerSelection.displayLaserPointer=n._displayLaserPointer;break;case pn.EXITING_XR:n.onExitingVRObservable.notifyObservers(n),n._scene.getEngine().resize();break;case pn.IN_XR:n._hasEnteredVR=!0;break;case pn.NOT_IN_XR:n._hasEnteredVR=!1}})})):n.completeVRInit(t,e)}):this.completeVRInit(t,e)}return Object.defineProperty(r.prototype,"onEnteringVR",{get:function(){return this.onEnteringVRObservable},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onExitingVR",{get:function(){return this.onExitingVRObservable},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onControllerMeshLoaded",{get:function(){return this.onControllerMeshLoadedObservable},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"teleportationTarget",{get:function(){return this._teleportationTarget},set:function(t){t&&(t.name="teleportationTarget",this._isDefaultTeleportationTarget=!1,this._teleportationTarget=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"gazeTrackerMesh",{get:function(){return this._cameraGazer._gazeTracker},set:function(t){t&&(this._cameraGazer._gazeTracker&&this._cameraGazer._gazeTracker.dispose(),this._leftController&&this._leftController._gazeTracker&&this._leftController._gazeTracker.dispose(),this._rightController&&this._rightController._gazeTracker&&this._rightController._gazeTracker.dispose(),this._cameraGazer._gazeTracker=t,this._cameraGazer._gazeTracker.bakeCurrentTransformIntoVertices(),this._cameraGazer._gazeTracker.isPickable=!1,this._cameraGazer._gazeTracker.isVisible=!1,this._cameraGazer._gazeTracker.name="gazeTracker",this._leftController&&(this._leftController._gazeTracker=this._cameraGazer._gazeTracker.clone("gazeTracker")),this._rightController&&(this._rightController._gazeTracker=this._cameraGazer._gazeTracker.clone("gazeTracker")))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"leftControllerGazeTrackerMesh",{get:function(){return this._leftController?this._leftController._gazeTracker:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rightControllerGazeTrackerMesh",{get:function(){return this._rightController?this._rightController._gazeTracker:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"displayGaze",{get:function(){return this._displayGaze},set:function(t){this._displayGaze=t,t||(this._cameraGazer._gazeTracker.isVisible=!1,this._leftController&&(this._leftController._gazeTracker.isVisible=!1),this._rightController&&(this._rightController._gazeTracker.isVisible=!1))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"displayLaserPointer",{get:function(){return this._displayLaserPointer},set:function(t){this._displayLaserPointer=t,t?(this._rightController&&this._rightController._activatePointer(),this._leftController&&this._leftController._activatePointer()):(this._rightController&&(this._rightController._deactivatePointer(),this._rightController._gazeTracker.isVisible=!1),this._leftController&&(this._leftController._deactivatePointer(),this._leftController._gazeTracker.isVisible=!1))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"deviceOrientationCamera",{get:function(){return this._deviceOrientationCamera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"currentVRCamera",{get:function(){return this._webVRready?this._webVRCamera:this._scene.activeCamera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"webVRCamera",{get:function(){return this._webVRCamera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"vrDeviceOrientationCamera",{get:function(){return this._vrDeviceOrientationCamera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"vrButton",{get:function(){return this._btnVR},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"_teleportationRequestInitiated",{get:function(){return this._cameraGazer._teleportationRequestInitiated||this._leftController!==null&&this._leftController._teleportationRequestInitiated||this._rightController!==null&&this._rightController._teleportationRequestInitiated},enumerable:!1,configurable:!0}),r.prototype.completeVRInit=function(t,e){var n=this;if(this.xrTestDone=!0,e.createFallbackVRDeviceOrientationFreeCamera&&(e.useMultiview&&(e.vrDeviceOrientationCameraMetrics||(e.vrDeviceOrientationCameraMetrics=mr.GetDefault()),e.vrDeviceOrientationCameraMetrics.multiviewEnabled=!0),this._vrDeviceOrientationCamera=new Uo("VRDeviceOrientationVRHelper",this._position,this._scene,!0,e.vrDeviceOrientationCameraMetrics),this._vrDeviceOrientationCamera.angularSensibility=Number.MAX_VALUE),this._webVRCamera=new ko("WebVRHelper",this._position,this._scene,e),this._webVRCamera.useStandingMatrix(),this._cameraGazer=new Kl(function(){return n.currentVRCamera},t),!this._useCustomVRButton){this._btnVR=document.createElement("BUTTON"),this._btnVR.className="babylonVRicon",this._btnVR.id="babylonVRiconbtn",this._btnVR.title="Click to switch to VR";var i=".babylonVRicon { position: absolute; right: 20px; height: 50px; width: 80px; background-color: rgba(51,51,51,0.7); background-image: url("+(window.SVGSVGElement?"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A":"https://cdn.babylonjs.com/Assets/vrButton.png")+"); background-size: 80%; background-repeat:no-repeat; background-position: center; border: none; outline: none; transition: transform 0.125s ease-out } .babylonVRicon:hover { transform: scale(1.05) } .babylonVRicon:active {background-color: rgba(51,51,51,1) } .babylonVRicon:focus {background-color: rgba(51,51,51,1) }";i+=".babylonVRicon.vrdisplaypresenting { display: none; }";var o=document.createElement("style");o.appendChild(document.createTextNode(i)),document.getElementsByTagName("head")[0].appendChild(o),this.moveButtonToBottomRight()}this._btnVR&&this._btnVR.addEventListener("click",function(){n.isInVRMode?n._scene.getEngine().disableVR():n.enterVR()});var a=this._scene.getEngine().getHostWindow();a&&(a.addEventListener("resize",this._onResize),document.addEventListener("fullscreenchange",this._onFullscreenChange,!1),document.addEventListener("mozfullscreenchange",this._onFullscreenChange,!1),document.addEventListener("webkitfullscreenchange",this._onFullscreenChange,!1),document.addEventListener("msfullscreenchange",this._onFullscreenChange,!1),document.onmsfullscreenchange=this._onFullscreenChange,e.createFallbackVRDeviceOrientationFreeCamera?this.displayVRButton():this._scene.getEngine().onVRDisplayChangedObservable.add(function(s){s.vrDisplay&&n.displayVRButton()}),this._onKeyDown=function(s){s.keyCode===27&&n.isInVRMode&&n.exitVR()},document.addEventListener("keydown",this._onKeyDown),this._scene.onPrePointerObservable.add(function(){n._hasEnteredVR&&n.exitVROnDoubleTap&&(n.exitVR(),n._fullscreenVRpresenting&&n._scene.getEngine().exitFullscreen())},Tt.a.POINTERDOUBLETAP,!1),this._onVRDisplayChanged=function(s){return n.onVRDisplayChanged(s)},this._onVrDisplayPresentChange=function(){return n.onVrDisplayPresentChange()},this._onVRRequestPresentStart=function(){n._webVRrequesting=!0,n.updateButtonVisibility()},this._onVRRequestPresentComplete=function(){n._webVRrequesting=!1,n.updateButtonVisibility()},t.getEngine().onVRDisplayChangedObservable.add(this._onVRDisplayChanged),t.getEngine().onVRRequestPresentStart.add(this._onVRRequestPresentStart),t.getEngine().onVRRequestPresentComplete.add(this._onVRRequestPresentComplete),a.addEventListener("vrdisplaypresentchange",this._onVrDisplayPresentChange),t.onDisposeObservable.add(function(){n.dispose()}),this._webVRCamera.onControllerMeshLoadedObservable.add(function(s){return n._onDefaultMeshLoaded(s)}),this._scene.gamepadManager.onGamepadConnectedObservable.add(this._onNewGamepadConnected),this._scene.gamepadManager.onGamepadDisconnectedObservable.add(this._onNewGamepadDisconnected),this.updateButtonVisibility(),this._circleEase=new nt,this._circleEase.setEasingMode(Ge.EASINGMODE_EASEINOUT),this._teleportationEasing=this._circleEase,t.onPointerObservable.add(function(s){n._interactionsEnabled&&t.activeCamera===n.vrDeviceOrientationCamera&&s.event.pointerType==="mouse"&&(s.type===Tt.a.POINTERDOWN?n._cameraGazer._selectionPointerDown():s.type===Tt.a.POINTERUP&&n._cameraGazer._selectionPointerUp())}),this.webVROptions.floorMeshes&&this.enableTeleportation({floorMeshes:this.webVROptions.floorMeshes}))},r.prototype._onDefaultMeshLoaded=function(t){this._leftController&&this._leftController.webVRController==t&&t.mesh&&this._leftController._setLaserPointerParent(t.mesh),this._rightController&&this._rightController.webVRController==t&&t.mesh&&this._rightController._setLaserPointerParent(t.mesh);try{this.onControllerMeshLoadedObservable.notifyObservers(t)}catch(e){l.a.Warn("Error in your custom logic onControllerMeshLoaded: "+e)}},Object.defineProperty(r.prototype,"isInVRMode",{get:function(){return this.xr&&this.webVROptions.useXR&&this.xr.baseExperience.state===pn.IN_XR||this._webVRpresenting||this._fullscreenVRpresenting},enumerable:!1,configurable:!0}),r.prototype.onVrDisplayPresentChange=function(){var t=this._scene.getEngine().getVRDevice();if(t){var e=this._webVRpresenting;this._webVRpresenting=t.isPresenting,e&&!this._webVRpresenting&&this.exitVR()}else l.a.Warn("Detected VRDisplayPresentChange on an unknown VRDisplay. Did you can enterVR on the vrExperienceHelper?");this.updateButtonVisibility()},r.prototype.onVRDisplayChanged=function(t){this._webVRsupported=t.vrSupported,this._webVRready=!!t.vrDisplay,this._webVRpresenting=t.vrDisplay&&t.vrDisplay.isPresenting,this.updateButtonVisibility()},r.prototype.moveButtonToBottomRight=function(){if(this._inputElement&&!this._useCustomVRButton&&this._btnVR){var t=this._inputElement.getBoundingClientRect();this._btnVR.style.top=t.top+t.height-70+"px",this._btnVR.style.left=t.left+t.width-100+"px"}},r.prototype.displayVRButton=function(){this._useCustomVRButton||this._btnVRDisplayed||!this._btnVR||(document.body.appendChild(this._btnVR),this._btnVRDisplayed=!0)},r.prototype.updateButtonVisibility=function(){this._btnVR&&!this._useCustomVRButton&&(this._btnVR.className="babylonVRicon",this.isInVRMode?this._btnVR.className+=" vrdisplaypresenting":(this._webVRready&&(this._btnVR.className+=" vrdisplayready"),this._webVRsupported&&(this._btnVR.className+=" vrdisplaysupported"),this._webVRrequesting&&(this._btnVR.className+=" vrdisplayrequesting")))},r.prototype.enterVR=function(){var t=this;if(this.xr)this.xr.baseExperience.enterXRAsync("immersive-vr","local-floor",this.xr.renderTarget);else{if(this.onEnteringVRObservable)try{this.onEnteringVRObservable.notifyObservers(this)}catch(o){l.a.Warn("Error in your custom logic onEnteringVR: "+o)}if(this._scene.activeCamera){if(this._position=this._scene.activeCamera.position.clone(),this.vrDeviceOrientationCamera&&(this.vrDeviceOrientationCamera.rotation=u.b.FromRotationMatrix(this._scene.activeCamera.getWorldMatrix().getRotationMatrix()).toEulerAngles(),this.vrDeviceOrientationCamera.angularSensibility=2e3),this.webVRCamera){var e=this.webVRCamera.deviceRotationQuaternion.toEulerAngles().y,n=u.b.FromRotationMatrix(this._scene.activeCamera.getWorldMatrix().getRotationMatrix()).toEulerAngles().y-e,i=this.webVRCamera.rotationQuaternion.toEulerAngles().y;this.webVRCamera.rotationQuaternion=u.b.FromEulerAngles(0,i+n,0)}this._existingCamera=this._scene.activeCamera,this._existingCamera.angularSensibilityX&&(this._cachedAngularSensibility.angularSensibilityX=this._existingCamera.angularSensibilityX,this._existingCamera.angularSensibilityX=Number.MAX_VALUE),this._existingCamera.angularSensibilityY&&(this._cachedAngularSensibility.angularSensibilityY=this._existingCamera.angularSensibilityY,this._existingCamera.angularSensibilityY=Number.MAX_VALUE),this._existingCamera.angularSensibility&&(this._cachedAngularSensibility.angularSensibility=this._existingCamera.angularSensibility,this._existingCamera.angularSensibility=Number.MAX_VALUE)}this._webVRrequesting||(this._webVRready?this._webVRpresenting||(this._scene.getEngine().onVRRequestPresentComplete.addOnce(function(o){t.onAfterEnteringVRObservable.notifyObservers({success:o})}),this._webVRCamera.position=this._position,this._scene.activeCamera=this._webVRCamera):this._vrDeviceOrientationCamera&&(this._vrDeviceOrientationCamera.position=this._position,this._scene.activeCamera&&(this._vrDeviceOrientationCamera.minZ=this._scene.activeCamera.minZ),this._scene.activeCamera=this._vrDeviceOrientationCamera,this._scene.getEngine().enterFullscreen(this.requestPointerLockOnFullScreen),this.updateButtonVisibility(),this._vrDeviceOrientationCamera.onViewMatrixChangedObservable.addOnce(function(){t.onAfterEnteringVRObservable.notifyObservers({success:!0})})),this._scene.activeCamera&&this._inputElement&&this._scene.activeCamera.attachControl(),this._interactionsEnabled&&this._scene.registerBeforeRender(this.beforeRender),this._displayLaserPointer&&[this._leftController,this._rightController].forEach(function(o){o&&o._activatePointer()}),this._hasEnteredVR=!0)}},r.prototype.exitVR=function(){if(this.xr)this.xr.baseExperience.exitXRAsync();else if(this._hasEnteredVR){if(this.onExitingVRObservable)try{this.onExitingVRObservable.notifyObservers(this)}catch(e){l.a.Warn("Error in your custom logic onExitingVR: "+e)}this._webVRpresenting&&this._scene.getEngine().disableVR(),this._scene.activeCamera&&(this._position=this._scene.activeCamera.position.clone()),this.vrDeviceOrientationCamera&&(this.vrDeviceOrientationCamera.angularSensibility=Number.MAX_VALUE),this._deviceOrientationCamera?(this._deviceOrientationCamera.position=this._position,this._scene.activeCamera=this._deviceOrientationCamera,this._cachedAngularSensibility.angularSensibilityX&&(this._deviceOrientationCamera.angularSensibilityX=this._cachedAngularSensibility.angularSensibilityX,this._cachedAngularSensibility.angularSensibilityX=null),this._cachedAngularSensibility.angularSensibilityY&&(this._deviceOrientationCamera.angularSensibilityY=this._cachedAngularSensibility.angularSensibilityY,this._cachedAngularSensibility.angularSensibilityY=null),this._cachedAngularSensibility.angularSensibility&&(this._deviceOrientationCamera.angularSensibility=this._cachedAngularSensibility.angularSensibility,this._cachedAngularSensibility.angularSensibility=null)):this._existingCamera&&(this._existingCamera.position=this._position,this._scene.activeCamera=this._existingCamera,this._inputElement&&this._scene.activeCamera.attachControl(),this._cachedAngularSensibility.angularSensibilityX&&(this._existingCamera.angularSensibilityX=this._cachedAngularSensibility.angularSensibilityX,this._cachedAngularSensibility.angularSensibilityX=null),this._cachedAngularSensibility.angularSensibilityY&&(this._existingCamera.angularSensibilityY=this._cachedAngularSensibility.angularSensibilityY,this._cachedAngularSensibility.angularSensibilityY=null),this._cachedAngularSensibility.angularSensibility&&(this._existingCamera.angularSensibility=this._cachedAngularSensibility.angularSensibility,this._cachedAngularSensibility.angularSensibility=null)),this.updateButtonVisibility(),this._interactionsEnabled&&(this._scene.unregisterBeforeRender(this.beforeRender),this._cameraGazer._gazeTracker.isVisible=!1,this._leftController&&(this._leftController._gazeTracker.isVisible=!1),this._rightController&&(this._rightController._gazeTracker.isVisible=!1)),this._scene.getEngine().resize(),[this._leftController,this._rightController].forEach(function(e){e&&e._deactivatePointer()}),this._hasEnteredVR=!1;var t=this._scene.getEngine();t._onVrDisplayPresentChange&&t._onVrDisplayPresentChange()}},Object.defineProperty(r.prototype,"position",{get:function(){return this._position},set:function(t){this._position=t,this._scene.activeCamera&&(this._scene.activeCamera.position=t)},enumerable:!1,configurable:!0}),r.prototype.enableInteractions=function(){var t=this;if(!this._interactionsEnabled){if(this._interactionsRequested=!0,this.xr)return void(this.xr.baseExperience.state===pn.IN_XR&&this.xr.pointerSelection.attach());this._leftController&&this._enableInteractionOnController(this._leftController),this._rightController&&this._enableInteractionOnController(this._rightController),this.raySelectionPredicate=function(e){return e.isVisible&&(e.isPickable||e.name===t._floorMeshName)},this.meshSelectionPredicate=function(){return!0},this._raySelectionPredicate=function(e){return!!(t._isTeleportationFloor(e)||e.name.indexOf("gazeTracker")===-1&&e.name.indexOf("teleportationTarget")===-1&&e.name.indexOf("torusTeleportation")===-1)&&t.raySelectionPredicate(e)},this._interactionsEnabled=!0}},Object.defineProperty(r.prototype,"_noControllerIsActive",{get:function(){return!(this._leftController&&this._leftController._activePointer||this._rightController&&this._rightController._activePointer)},enumerable:!1,configurable:!0}),r.prototype._isTeleportationFloor=function(t){for(var e=0;e-1||this._floorMeshesCollection.push(t))},r.prototype.removeFloorMesh=function(t){if(this._floorMeshesCollection){var e=this._floorMeshesCollection.indexOf(t);e!==-1&&this._floorMeshesCollection.splice(e,1)}},r.prototype.enableTeleportation=function(t){var e=this;if(t===void 0&&(t={}),!this._teleportationInitialized){if(this._teleportationRequested=!0,this.enableInteractions(),this.webVROptions.useXR&&(t.floorMeshes||t.floorMeshName)){var n=t.floorMeshes||[];if(!n.length){var i=this._scene.getMeshByName(t.floorMeshName);i&&n.push(i)}if(this.xr)return n.forEach(function(s){e.xr.teleportation.addFloorMesh(s)}),void(this.xr.teleportation.attached||this.xr.teleportation.attach());if(!this.xrTestDone){var o=function(){e.xrTestDone&&(e._scene.unregisterBeforeRender(o),e.xr?e.xr.teleportation.attached||e.xr.teleportation.attach():e.enableTeleportation(t))};return void this._scene.registerBeforeRender(o)}}t.floorMeshName&&(this._floorMeshName=t.floorMeshName),t.floorMeshes&&(this._floorMeshesCollection=t.floorMeshes),t.teleportationMode&&(this._teleportationMode=t.teleportationMode),t.teleportationTime&&t.teleportationTime>0&&(this._teleportationTime=t.teleportationTime),t.teleportationSpeed&&t.teleportationSpeed>0&&(this._teleportationSpeed=t.teleportationSpeed),t.easingFunction!==void 0&&(this._teleportationEasing=t.easingFunction),this._leftController!=null&&this._enableTeleportationOnController(this._leftController),this._rightController!=null&&this._enableTeleportationOnController(this._rightController);var a=new yn.a;a.vignetteColor=new M.b(0,0,0,0),a.vignetteEnabled=!0,this._postProcessMove=new Go("postProcessMove",1,this._webVRCamera,void 0,void 0,void 0,void 0,a),this._webVRCamera.detachPostProcess(this._postProcessMove),this._teleportationInitialized=!0,this._isDefaultTeleportationTarget&&(this._createTeleportationCircles(),this._teleportationTarget.scaling.scaleInPlace(this._webVRCamera.deviceScaleFactor))}},r.prototype._enableInteractionOnController=function(t){var e=this;t.webVRController.mesh&&(t._interactionsEnabled=!0,this.isInVRMode&&this._displayLaserPointer&&t._activatePointer(),this.webVROptions.laserToggle&&t.webVRController.onMainButtonStateChangedObservable.add(function(n){e._displayLaserPointer&&n.value===1&&(t._activePointer?t._deactivatePointer():t._activatePointer(),e.displayGaze&&(t._gazeTracker.isVisible=t._activePointer))}),t.webVRController.onTriggerStateChangedObservable.add(function(n){var i=t;e._noControllerIsActive&&(i=e._cameraGazer),i._pointerDownOnMeshAsked?n.valuee._padSensibilityUp&&i._selectionPointerDown()}))},r.prototype._checkTeleportWithRay=function(t,e){this._teleportationRequestInitiated&&!e._teleportationRequestInitiated||(e._teleportationRequestInitiated?Math.sqrt(t.y*t.y+t.x*t.x)-this._padSensibilityDown&&(e._rotationLeftAsked=!1):t.x<-this._padSensibilityUp&&e._dpadPressed&&(e._rotationLeftAsked=!0,this._rotationAllowed&&this._rotateCamera(!1)),e._rotationRightAsked?t.xthis._padSensibilityUp&&e._dpadPressed&&(e._rotationRightAsked=!0,this._rotationAllowed&&this._rotateCamera(!0)))},r.prototype._checkTeleportBackwards=function(t,e){if(!e._teleportationRequestInitiated)if(t.y>this._padSensibilityUp&&e._dpadPressed){if(!e._teleportationBackRequestInitiated){if(!this.currentVRCamera)return;var n=u.b.FromRotationMatrix(this.currentVRCamera.getWorldMatrix().getRotationMatrix()),i=this.currentVRCamera.position;this.currentVRCamera.devicePosition&&this.currentVRCamera.deviceRotationQuaternion&&(n=this.currentVRCamera.deviceRotationQuaternion,i=this.currentVRCamera.devicePosition),n.toEulerAnglesToRef(this._workingVector),this._workingVector.z=0,this._workingVector.x=0,u.b.RotationYawPitchRollToRef(this._workingVector.y,this._workingVector.x,this._workingVector.z,this._workingQuaternion),this._workingQuaternion.toRotationMatrix(this._workingMatrix),u.e.TransformCoordinatesToRef(this._teleportBackwardsVector,this._workingMatrix,this._workingVector);var o=new fn.a(i,this._workingVector),a=this._scene.pickWithRay(o,this._raySelectionPredicate);a&&a.pickedPoint&&a.pickedMesh&&this._isTeleportationFloor(a.pickedMesh)&&a.distance<5&&this.teleportCamera(a.pickedPoint),e._teleportationBackRequestInitiated=!0}}else e._teleportationBackRequestInitiated=!1},r.prototype._enableTeleportationOnController=function(t){var e=this;t.webVRController.mesh&&(t._interactionsEnabled||this._enableInteractionOnController(t),t._interactionsEnabled=!0,t._teleportationEnabled=!0,t.webVRController.controllerType===ri.VIVE&&(t._dpadPressed=!1,t.webVRController.onPadStateChangedObservable.add(function(n){t._dpadPressed=n.pressed,t._dpadPressed||(t._rotationLeftAsked=!1,t._rotationRightAsked=!1,t._teleportationBackRequestInitiated=!1)})),t.webVRController.onPadValuesChangedObservable.add(function(n){e.teleportationEnabled&&(e._checkTeleportBackwards(n,t),e._checkTeleportWithRay(n,t)),e._checkRotate(n,t)}))},r.prototype._createTeleportationCircles=function(){this._teleportationTarget=De.a.CreateGround("teleportationTarget",2,2,2,this._scene),this._teleportationTarget.isPickable=!1;var t=new Ti.a("DynamicTexture",512,this._scene,!0);t.hasAlpha=!0;var e=t.getContext();e.beginPath(),e.arc(256,256,200,0,2*Math.PI,!1),e.fillStyle=this._teleportationFillColor,e.fill(),e.lineWidth=10,e.strokeStyle=this._teleportationBorderColor,e.stroke(),e.closePath(),t.update();var n=new Ft.a("TextPlaneMaterial",this._scene);n.diffuseTexture=t,this._teleportationTarget.material=n;var i=De.a.CreateTorus("torusTeleportation",.75,.1,25,this._scene,!1);i.isPickable=!1,i.parent=this._teleportationTarget;var o=new k("animationInnerCircle","position.y",30,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CYCLE),a=[];a.push({frame:0,value:0}),a.push({frame:30,value:.4}),a.push({frame:60,value:0}),o.setKeys(a);var s=new on;s.setEasingMode(Ge.EASINGMODE_EASEINOUT),o.setEasingFunction(s),i.animations=[],i.animations.push(o),this._scene.beginAnimation(i,0,60,!0),this._hideTeleportationTarget()},r.prototype._displayTeleportationTarget=function(){this._teleportActive=!0,this._teleportationInitialized&&(this._teleportationTarget.isVisible=!0,this._isDefaultTeleportationTarget&&(this._teleportationTarget.getChildren()[0].isVisible=!0))},r.prototype._hideTeleportationTarget=function(){this._teleportActive=!1,this._teleportationInitialized&&(this._teleportationTarget.isVisible=!1,this._isDefaultTeleportationTarget&&(this._teleportationTarget.getChildren()[0].isVisible=!1))},r.prototype._rotateCamera=function(t){var e=this;if(this.currentVRCamera instanceof Kn){t?this._rotationAngle++:this._rotationAngle--,this.currentVRCamera.animations=[];var n=u.b.FromRotationMatrix(u.a.RotationY(Math.PI/4*this._rotationAngle)),i=new k("animationRotation","rotationQuaternion",90,k.ANIMATIONTYPE_QUATERNION,k.ANIMATIONLOOPMODE_CONSTANT),o=[];o.push({frame:0,value:this.currentVRCamera.rotationQuaternion}),o.push({frame:6,value:n}),i.setKeys(o),i.setEasingFunction(this._circleEase),this.currentVRCamera.animations.push(i),this._postProcessMove.animations=[];var a=new k("animationPP","vignetteWeight",90,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CONSTANT),s=[];s.push({frame:0,value:0}),s.push({frame:3,value:4}),s.push({frame:6,value:0}),a.setKeys(s),a.setEasingFunction(this._circleEase),this._postProcessMove.animations.push(a);var d=new k("animationPP2","vignetteStretch",90,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CONSTANT),p=[];p.push({frame:0,value:0}),p.push({frame:3,value:10}),p.push({frame:6,value:0}),d.setKeys(p),d.setEasingFunction(this._circleEase),this._postProcessMove.animations.push(d),this._postProcessMove.imageProcessingConfiguration.vignetteWeight=0,this._postProcessMove.imageProcessingConfiguration.vignetteStretch=0,this._postProcessMove.samples=4,this._webVRCamera.attachPostProcess(this._postProcessMove),this._scene.beginAnimation(this._postProcessMove,0,6,!1,1,function(){e._webVRCamera.detachPostProcess(e._postProcessMove)}),this._scene.beginAnimation(this.currentVRCamera,0,6,!1,1)}},r.prototype._moveTeleportationSelectorTo=function(t,e,n){if(t.pickedPoint){e._teleportationRequestInitiated&&(this._displayTeleportationTarget(),this._haloCenter.copyFrom(t.pickedPoint),this._teleportationTarget.position.copyFrom(t.pickedPoint));var i=this._convertNormalToDirectionOfRay(t.getNormal(!0,!1),n);if(i){var o=u.e.Cross(ye.a.Y,i),a=u.e.Cross(i,o);u.e.RotationFromAxisToRef(a,i,o,this._teleportationTarget.rotation)}this._teleportationTarget.position.y+=.1}},r.prototype.teleportCamera=function(t){var e=this;if(this.currentVRCamera instanceof Kn){this.webVRCamera.leftCamera?(this._workingVector.copyFrom(this.webVRCamera.leftCamera.globalPosition),this._workingVector.subtractInPlace(this.webVRCamera.position),t.subtractToRef(this._workingVector,this._workingVector)):this._workingVector.copyFrom(t),this.isInVRMode?this._workingVector.y+=this.webVRCamera.deviceDistanceToRoomGround()*this._webVRCamera.deviceScaleFactor:this._workingVector.y+=this._defaultHeight,this.onBeforeCameraTeleport.notifyObservers(this._workingVector);var n,i;if(this._teleportationMode==r.TELEPORTATIONMODE_CONSTANTSPEED){i=90;var o=u.e.Distance(this.currentVRCamera.position,this._workingVector);n=this._teleportationSpeed/o}else i=Math.round(90*this._teleportationTime/1e3),n=1;this.currentVRCamera.animations=[];var a=new k("animationCameraTeleportation","position",90,k.ANIMATIONTYPE_VECTOR3,k.ANIMATIONLOOPMODE_CONSTANT),s=[{frame:0,value:this.currentVRCamera.position},{frame:i,value:this._workingVector}];a.setKeys(s),a.setEasingFunction(this._teleportationEasing),this.currentVRCamera.animations.push(a),this._postProcessMove.animations=[];var d=Math.round(i/2),p=new k("animationPP","vignetteWeight",90,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CONSTANT),b=[];b.push({frame:0,value:0}),b.push({frame:d,value:8}),b.push({frame:i,value:0}),p.setKeys(b),this._postProcessMove.animations.push(p);var P=new k("animationPP2","vignetteStretch",90,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CONSTANT),O=[];O.push({frame:0,value:0}),O.push({frame:d,value:10}),O.push({frame:i,value:0}),P.setKeys(O),this._postProcessMove.animations.push(P),this._postProcessMove.imageProcessingConfiguration.vignetteWeight=0,this._postProcessMove.imageProcessingConfiguration.vignetteStretch=0,this._webVRCamera.attachPostProcess(this._postProcessMove),this._scene.beginAnimation(this._postProcessMove,0,i,!1,n,function(){e._webVRCamera.detachPostProcess(e._postProcessMove)}),this._scene.beginAnimation(this.currentVRCamera,0,i,!1,n,function(){e.onAfterCameraTeleport.notifyObservers(e._workingVector)}),this._hideTeleportationTarget()}},r.prototype._convertNormalToDirectionOfRay=function(t,e){return t&&Math.acos(u.e.Dot(t,e.direction))s){var d=s;s=a,a=d}return a>0&&a0&&s=0))},r.prototype._canDoCollision=function(t,e,n,i){var o=u.e.Distance(this._basePointWorld,t),a=Math.max(this._radius.x,this._radius.y,this._radius.z);return!(o>this._velocityWorldLength+a+e)&&!!function(s,d,p,b){return!(s.x>p.x+b)&&!(p.x-b>d.x)&&!(s.y>p.y+b)&&!(p.y-b>d.y)&&!(s.z>p.z+b)&&!(p.z-b>d.z)}(n,i,this._basePointWorld,this._velocityWorldLength+a)},r.prototype._testTriangle=function(t,e,n,i,o,a,s){var d,p=!1;e||(e=[]),e[t]||(e[t]=new vr.a(0,0,0,0),e[t].copyFromPoints(n,i,o));var b=e[t];if(a||b.isFrontFacingTo(this._normalizedVelocity,0)){var P=b.signedDistanceTo(this._basePoint),O=u.e.Dot(b.normal,this._velocity);if(O==0){if(Math.abs(P)>=1)return;p=!0,d=0}else{var B=(1-P)/O;if((d=(-1-P)/O)>B){var F=B;B=d,d=F}if(d>1||B<0)return;d<0&&(d=0),d>1&&(d=1)}this._collisionPoint.copyFromFloats(0,0,0);var z=!1,J=1;if(p||(this._basePoint.subtractToRef(b.normal,this._planeIntersectionPoint),this._velocity.scaleToRef(d,this._tempVector),this._planeIntersectionPoint.addInPlace(this._tempVector),this._checkPointInTriangle(this._planeIntersectionPoint,n,i,o,b.normal)&&(z=!0,J=d,this._collisionPoint.copyFrom(this._planeIntersectionPoint))),!z){var ie=this._velocity.lengthSquared(),se=ie;this._basePoint.subtractToRef(n,this._tempVector);var ce=2*u.e.Dot(this._velocity,this._tempVector),ue=this._tempVector.lengthSquared()-1,fe=br(se,ce,ue,J);fe.found&&(J=fe.root,z=!0,this._collisionPoint.copyFrom(n)),this._basePoint.subtractToRef(i,this._tempVector),ce=2*u.e.Dot(this._velocity,this._tempVector),ue=this._tempVector.lengthSquared()-1,(fe=br(se,ce,ue,J)).found&&(J=fe.root,z=!0,this._collisionPoint.copyFrom(i)),this._basePoint.subtractToRef(o,this._tempVector),ce=2*u.e.Dot(this._velocity,this._tempVector),ue=this._tempVector.lengthSquared()-1,(fe=br(se,ce,ue,J)).found&&(J=fe.root,z=!0,this._collisionPoint.copyFrom(o)),i.subtractToRef(n,this._edge),n.subtractToRef(this._basePoint,this._baseToVertex);var ve=this._edge.lengthSquared(),Te=u.e.Dot(this._edge,this._velocity),Re=u.e.Dot(this._edge,this._baseToVertex);if(se=ve*-ie+Te*Te,ce=ve*(2*u.e.Dot(this._velocity,this._baseToVertex))-2*Te*Re,ue=ve*(1-this._baseToVertex.lengthSquared())+Re*Re,(fe=br(se,ce,ue,J)).found){var Ae=(Te*fe.root-Re)/ve;Ae>=0&&Ae<=1&&(J=fe.root,z=!0,this._edge.scaleInPlace(Ae),n.addToRef(this._edge,this._collisionPoint))}o.subtractToRef(i,this._edge),i.subtractToRef(this._basePoint,this._baseToVertex),ve=this._edge.lengthSquared(),Te=u.e.Dot(this._edge,this._velocity),Re=u.e.Dot(this._edge,this._baseToVertex),se=ve*-ie+Te*Te,ce=ve*(2*u.e.Dot(this._velocity,this._baseToVertex))-2*Te*Re,ue=ve*(1-this._baseToVertex.lengthSquared())+Re*Re,(fe=br(se,ce,ue,J)).found&&(Ae=(Te*fe.root-Re)/ve)>=0&&Ae<=1&&(J=fe.root,z=!0,this._edge.scaleInPlace(Ae),i.addToRef(this._edge,this._collisionPoint)),n.subtractToRef(o,this._edge),o.subtractToRef(this._basePoint,this._baseToVertex),ve=this._edge.lengthSquared(),Te=u.e.Dot(this._edge,this._velocity),Re=u.e.Dot(this._edge,this._baseToVertex),se=ve*-ie+Te*Te,ce=ve*(2*u.e.Dot(this._velocity,this._baseToVertex))-2*Te*Re,ue=ve*(1-this._baseToVertex.lengthSquared())+Re*Re,(fe=br(se,ce,ue,J)).found&&(Ae=(Te*fe.root-Re)/ve)>=0&&Ae<=1&&(J=fe.root,z=!0,this._edge.scaleInPlace(Ae),o.addToRef(this._edge,this._collisionPoint))}if(z){var Ee=J*this._velocity.length();(!this.collisionFound||Ee=i)o.copyFrom(t);else{var d=a?a.collisionMask:n.collisionMask;n._initialize(t,e,s);for(var p=a&&a.surroundingMeshes||this._scene.meshes,b=0;bthis.capacity&&this._depth-1&&this.entries.splice(n,1)}},r.prototype.addEntries=function(t){for(var e=0;e=i.buttons.length?o[n]=i.axes[n-i.buttons.length].valueOf():o[n]=i.buttons[n].value}},r.prototype._getGamepadDeviceType=function(t){return t.indexOf("054c")!==-1?Kt.DualShock:t.indexOf("Xbox One")!==-1||t.search("Xbox 360")!==-1||t.search("xinput")!==-1?Kt.Xbox:t.indexOf("057e")!==-1?Kt.Switch:Kt.Generic},r._MAX_KEYCODES=255,r._MAX_POINTER_INPUTS=7,r}(),tu=function(){function r(t,e,n){n===void 0&&(n=0),this.deviceType=e,this.deviceSlot=n,this.onInputChangedObservable=new C.c,this._deviceInputSystem=t}return r.prototype.getInput=function(t){return this._deviceInputSystem.pollInput(this.deviceType,this.deviceSlot,t)},r}(),qf=function(){function r(t){var e=this;this.onDeviceConnectedObservable=new C.c(function(i){e.getDevices().forEach(function(o){e.onDeviceConnectedObservable.notifyObserver(i,o)})}),this.onDeviceDisconnectedObservable=new C.c;var n=Object.keys(Kt).length/2;this._devices=new Array(n),this._firstDevice=new Array(n),this._deviceInputSystem=eu.Create(t),this._deviceInputSystem.onDeviceConnected=function(i,o){e._addDevice(i,o),e.onDeviceConnectedObservable.notifyObservers(e.getDeviceSource(i,o))},this._deviceInputSystem.onDeviceDisconnected=function(i,o){var a=e.getDeviceSource(i,o);e._removeDevice(i,o),e.onDeviceDisconnectedObservable.notifyObservers(a)},this._deviceInputSystem.onInputChanged||(this._deviceInputSystem.onInputChanged=function(i,o,a,s,d){var p;(p=e.getDeviceSource(i,o))===null||p===void 0||p.onInputChangedObservable.notifyObservers({inputIndex:a,previousState:s,currentState:d})})}return r.prototype.getDeviceSource=function(t,e){if(e===void 0){if(this._firstDevice[t]===void 0)return null;e=this._firstDevice[t]}return this._devices[t]&&this._devices[t][e]!==void 0?this._devices[t][e]:null},r.prototype.getDeviceSources=function(t){return this._devices[t].filter(function(e){return!!e})},r.prototype.getDevices=function(){var t=new Array;return this._devices.forEach(function(e){t.push.apply(t,e)}),t},r.prototype.dispose=function(){this.onDeviceConnectedObservable.clear(),this.onDeviceDisconnectedObservable.clear(),this._deviceInputSystem.dispose()},r.prototype._addDevice=function(t,e){this._devices[t]||(this._devices[t]=new Array),this._devices[t][e]||(this._devices[t][e]=new tu(this._deviceInputSystem,t,e),this._updateFirstDevices(t))},r.prototype._removeDevice=function(t,e){delete this._devices[t][e],this._updateFirstDevices(t)},r.prototype._updateFirstDevices=function(t){switch(t){case Kt.Keyboard:case Kt.Mouse:this._firstDevice[t]=0;break;case Kt.Touch:case Kt.DualShock:case Kt.Xbox:case Kt.Switch:case Kt.Generic:var e=this._devices[t];delete this._firstDevice[t];for(var n=0;nr.occlusionRetryCount))return!1;r.isOcclusionQueryInProgress=!1,r.occlusionInternalRetryCounter=0,r.isOccluded=r.occlusionType!==Dt.a.OCCLUSION_TYPE_OPTIMISTIC&&r.isOccluded}var n=this.getScene();if(n.getBoundingBoxRenderer){var i=n.getBoundingBoxRenderer();this._occlusionQuery||(this._occlusionQuery=t.createQuery()),t.beginOcclusionQuery(r.occlusionQueryAlgorithmType,this._occlusionQuery),i.renderOcclusionBoundingBox(this),t.endOcclusionQuery(r.occlusionQueryAlgorithmType),this._occlusionDataStorage.isOcclusionQueryInProgress=!0}return r.isOccluded};var Zf=!0;Ue.a.prototype.createTransformFeedback=function(){return this._gl.createTransformFeedback()},Ue.a.prototype.deleteTransformFeedback=function(r){this._gl.deleteTransformFeedback(r)},Ue.a.prototype.bindTransformFeedback=function(r){this._gl.bindTransformFeedback(this._gl.TRANSFORM_FEEDBACK,r)},Ue.a.prototype.beginTransformFeedback=function(r){r===void 0&&(r=!0),this._gl.beginTransformFeedback(r?this._gl.POINTS:this._gl.TRIANGLES)},Ue.a.prototype.endTransformFeedback=function(){this._gl.endTransformFeedback()},Ue.a.prototype.setTranformFeedbackVaryings=function(r,t){this._gl.transformFeedbackVaryings(r,t,this._gl.INTERLEAVED_ATTRIBS)},Ue.a.prototype.bindTransformFeedbackBuffer=function(r){this._gl.bindBufferBase(this._gl.TRANSFORM_FEEDBACK_BUFFER,0,r?r.underlyingResource:null)},f(126),Bt.a.prototype.updateVideoTexture=function(r,t,e){if(r&&!r._isDisabled){var n=this._bindTextureDirectly(this._gl.TEXTURE_2D,r,!0);this._unpackFlipY(!e);try{if(this._videoTextureSupported===void 0&&(this._gl.getError(),this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,t),this._gl.getError()!==0?this._videoTextureSupported=!1:this._videoTextureSupported=!0),this._videoTextureSupported)this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,t);else{if(!r._workingCanvas){r._workingCanvas=fs.a.CreateCanvas(r.width,r.height);var i=r._workingCanvas.getContext("2d");if(!i)throw new Error("Unable to get 2d context");r._workingContext=i,r._workingCanvas.width=r.width,r._workingCanvas.height=r.height}r._workingContext.clearRect(0,0,r.width,r.height),r._workingContext.drawImage(t,0,0,t.videoWidth,t.videoHeight,0,0,r.width,r.height),this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,r._workingCanvas)}r.generateMipMaps&&this._gl.generateMipmap(this._gl.TEXTURE_2D),n||this._bindTextureDirectly(this._gl.TEXTURE_2D,null),r.isReady=!0}catch{r._isDisabled=!0}}},Bt.a.prototype.restoreSingleAttachment=function(){var r=this._gl;this.bindAttachments([r.BACK])},Bt.a.prototype.buildTextureLayout=function(r){for(var t=this._gl,e=[],n=0;n1?"COLOR_ATTACHMENT"+a:"COLOR_ATTACHMENT"+a+"_WEBGL"],n.readBuffer(i[a]),n.drawBuffers(i),n.blitFramebuffer(0,0,s.width,s.height,0,0,s.width,s.height,n.COLOR_BUFFER_BIT,n.NEAREST)}for(a=0;a1?"COLOR_ATTACHMENT"+a:"COLOR_ATTACHMENT"+a+"_WEBGL"];n.drawBuffers(i)}for(a=0;a1?"COLOR_ATTACHMENT"+se:"COLOR_ATTACHMENT"+se+"_WEBGL"];z.push(ve),J.push(Te),P.activeTexture(P["TEXTURE"+se]),P.bindTexture(P.TEXTURE_2D,ve._webGLTexture),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,fe.mag),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,fe.min),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),P.texImage2D(P.TEXTURE_2D,0,this._getRGBABufferInternalSizedFormat(ue),B,F,0,P.RGBA,this._getWebGLTextureType(ue),null),P.framebufferTexture2D(P.DRAW_FRAMEBUFFER,Te,P.TEXTURE_2D,ve._webGLTexture,0),e&&this._gl.generateMipmap(this._gl.TEXTURE_2D),this._bindTextureDirectly(P.TEXTURE_2D,null),ve._framebuffer=O,ve._depthStencilBuffer=ie,ve.baseWidth=B,ve.baseHeight=F,ve.width=B,ve.height=F,ve.isReady=!0,ve.samples=1,ve.generateMipMaps=e,ve.samplingMode=ce,ve.type=ue,ve._generateDepthBuffer=n,ve._generateStencilBuffer=i,ve._attachments=J,ve._textureArray=z,this._internalTexturesCache.push(ve)}if(o&&this._caps.depthTextureExtension){var Re=new Ct.a(this,Ct.b.MultiRenderTarget);P.activeTexture(P.TEXTURE0),P.bindTexture(P.TEXTURE_2D,Re._webGLTexture),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),P.texImage2D(P.TEXTURE_2D,0,this.webGLVersion<2?P.DEPTH_COMPONENT:P.DEPTH_COMPONENT16,B,F,0,P.DEPTH_COMPONENT,P.UNSIGNED_SHORT,null),P.framebufferTexture2D(P.FRAMEBUFFER,P.DEPTH_ATTACHMENT,P.TEXTURE_2D,Re._webGLTexture,0),Re._framebuffer=O,Re.baseWidth=B,Re.baseHeight=F,Re.width=B,Re.height=F,Re.isReady=!0,Re.samples=1,Re.generateMipMaps=e,Re.samplingMode=P.NEAREST,Re._generateDepthBuffer=n,Re._generateStencilBuffer=i,z.push(Re),this._internalTexturesCache.push(Re)}return P.drawBuffers(J),this._bindUnboundFramebuffer(null),this.resetTextureCache(),z},Bt.a.prototype.updateMultipleRenderTargetTextureSampleCount=function(r,t){if(this.webGLVersion<2||!r)return 1;if(r[0].samples===t)return t;var e=r[0]._attachments.length;if(e===0)return 1;var n=this._gl;t=Math.min(t,this.getCaps().maxMSAASamples),r[0]._depthStencilBuffer&&(n.deleteRenderbuffer(r[0]._depthStencilBuffer),r[0]._depthStencilBuffer=null),r[0]._MSAAFramebuffer&&(n.deleteFramebuffer(r[0]._MSAAFramebuffer),r[0]._MSAAFramebuffer=null);for(var i=0;i1&&n.renderbufferStorageMultisample){var o=n.createFramebuffer();if(!o)throw new Error("Unable to create multi sampled framebuffer");this._bindUnboundFramebuffer(o);var a=this._setupFramebufferDepthAttachments(r[0]._generateStencilBuffer,r[0]._generateDepthBuffer,r[0].width,r[0].height,t),s=[];for(i=0;i1?"COLOR_ATTACHMENT"+i:"COLOR_ATTACHMENT"+i+"_WEBGL"],b=n.createRenderbuffer();if(!b)throw new Error("Unable to create multi sampled framebuffer");n.bindRenderbuffer(n.RENDERBUFFER,b),n.renderbufferStorageMultisample(n.RENDERBUFFER,t,this._getRGBAMultiSampleBufferFormat(d.type),d.width,d.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,p,n.RENDERBUFFER,b),d._MSAAFramebuffer=o,d._MSAARenderBuffer=b,d.samples=t,d._depthStencilBuffer=a,n.bindRenderbuffer(n.RENDERBUFFER,null),s.push(p)}n.drawBuffers(s)}else this._bindUnboundFramebuffer(r[0]._framebuffer);return this._bindUnboundFramebuffer(null),t};var io=f(56);Bt.a.prototype._createDepthStencilCubeTexture=function(r,t){var e=new Ct.a(this,Ct.b.Unknown);if(e.isCube=!0,this.webGLVersion===1)return l.a.Error("Depth cube texture is not supported by WebGL 1."),e;var n=Object(c.a)({bilinearFiltering:!1,comparisonFunction:0,generateStencil:!1},t),i=this._gl;this._bindTextureDirectly(i.TEXTURE_CUBE_MAP,e,!0),this._setupDepthStencilTexture(e,r,n.generateStencil,n.bilinearFiltering,n.comparisonFunction);for(var o=0;o<6;o++)n.generateStencil?i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,i.DEPTH24_STENCIL8,r,r,0,i.DEPTH_STENCIL,i.UNSIGNED_INT_24_8,null):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,i.DEPTH_COMPONENT24,r,r,0,i.DEPTH_COMPONENT,i.UNSIGNED_INT,null);return this._bindTextureDirectly(i.TEXTURE_CUBE_MAP,null),e},Bt.a.prototype._partialLoadFile=function(r,t,e,n,i){i===void 0&&(i=null),this._loadFile(r,function(o){e[t]=o,e._internalCount++,e._internalCount===6&&n(e)},void 0,void 0,!0,function(o,a){i&&o&&i(o.status+" "+o.statusText,a)})},Bt.a.prototype._cascadeLoadFiles=function(r,t,e,n){n===void 0&&(n=null);var i=[];i._internalCount=0;for(var o=0;o<6;o++)this._partialLoadFile(e[o],o,i,t,n)},Bt.a.prototype._cascadeLoadImgs=function(r,t,e,n,i){n===void 0&&(n=null);var o=[];o._internalCount=0;for(var a=0;a<6;a++)this._partialLoadImg(e[a],a,o,r,t,n,i)},Bt.a.prototype._partialLoadImg=function(r,t,e,n,i,o,a){var s;o===void 0&&(o=null),s=io.a.LoadImage(r,function(){s&&(e[t]=s,e._internalCount++,n&&n._removePendingData(s)),e._internalCount===6&&i(e)},function(d,p){n&&n._removePendingData(s),o&&o(d,p)},n?n.offlineProvider:null,a),n&&s&&n._addPendingData(s)},Bt.a.prototype._setCubeMapTextureParams=function(r,t){var e=this._gl;e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MIN_FILTER,t?e.LINEAR_MIPMAP_LINEAR:e.LINEAR),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r.samplingMode=t?h.a.TEXTURE_TRILINEAR_SAMPLINGMODE:h.a.TEXTURE_LINEAR_LINEAR,this._bindTextureDirectly(e.TEXTURE_CUBE_MAP,null)},Bt.a.prototype.createCubeTexture=function(r,t,e,n,i,o,a,s,d,p,b,P,O){var B=this;i===void 0&&(i=null),o===void 0&&(o=null),s===void 0&&(s=null),d===void 0&&(d=!1),p===void 0&&(p=0),b===void 0&&(b=0),P===void 0&&(P=null);var F=this._gl,z=P||new Ct.a(this,Ct.b.Cube);z.isCube=!0,z.url=r,z.generateMipMaps=!n,z._lodGenerationScale=p,z._lodGenerationOffset=b,this._doNotHandleContextLost||(z._extension=s,z._files=e);var J=r;this._transformTextureUrl&&!P&&(r=this._transformTextureUrl(r));for(var ie=r.lastIndexOf("."),se=s||(ie>-1?r.substring(ie).toLowerCase():""),ce=null,ue=0,fe=Bt.a._TextureLoaders;ue-1?r.substring(e,r.length):"";return(t>-1?r.substring(0,t):r)+this._textureFormatInUse+n}Object.defineProperty(Ue.a.prototype,"texturesSupported",{get:function(){var r=new Array;return this._caps.astc&&r.push("-astc.ktx"),this._caps.s3tc&&r.push("-dxt.ktx"),this._caps.pvrtc&&r.push("-pvrtc.ktx"),this._caps.etc2&&r.push("-etc2.ktx"),this._caps.etc1&&r.push("-etc1.ktx"),r},enumerable:!0,configurable:!0}),Object.defineProperty(Ue.a.prototype,"textureFormatInUse",{get:function(){return this._textureFormatInUse||null},enumerable:!0,configurable:!0}),Ue.a.prototype.setCompressedTextureExclusions=function(r){this._excludedCompressedTextures=r},Ue.a.prototype.setTextureFormatToUse=function(r){for(var t=this.texturesSupported,e=0,n=t.length;e +void main(void) +{ +gl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb); +}`;ze.a.ShadersStore.rgbdEncodePixelShader=np;var ip=` +varying vec2 vUV; +uniform sampler2D textureSampler; +#include +void main(void) +{ +gl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0); +}`;ze.a.ShadersStore.rgbdDecodePixelShader=ip;var Ai=function(){function r(){}return r.GetEnvInfo=function(t){for(var e=new DataView(t.buffer,t.byteOffset,t.byteLength),n=0,i=0;i"u")Ye=createImageBitmap(Ie).then(function(it){return n._OnImageReadyAsync(it,o,a,d,Fe,xe,Ee,s,b,p,t)});else{var tt=new Image;tt.src=Fe,Ye=new Promise(function(it,lt){tt.onload=function(){n._OnImageReadyAsync(tt,o,a,d,Fe,xe,Ee,s,b,p,t).then(function(){return it()}).catch(function(Qe){lt(Qe)})},tt.onerror=function(Qe){lt(Qe)}})}ue.push(Ye)},Le=0;Le<6;Le++)Se(Le)};for(F=0;F=0&&F.push(J.substring(ie+1))}a!=="void"&&F.push("return"),this._functionDescr.push({name:s,type:a,parameters:F,body:O,callIndex:0}),t=P+1;var se=e>0?this._sourceCode.substring(0,e):"",ce=P+1=0},r.prototype._extractBetweenMarkers=function(t,e,n,i){for(var o=i,a=0,s="";o0?this._sourceCode.substring(0,b):"",fe=O+1"u"&&(window.URL={createObjectURL:function(){},revokeObjectURL:function(){}}),typeof Blob>"u"&&(window.Blob=function(){}),e._shaderProcessor=new ou.a,e}return Object(c.d)(t,r),t.prototype.getHardwareScalingLevel=function(){return 1},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._boundBuffersVertexArray&&this._native.deleteVertexArray(this._boundBuffersVertexArray),this._native.dispose()},t.prototype._queueNewFrame=function(e,n){return n.requestAnimationFrame&&n!==window?n.requestAnimationFrame(e):this._native.requestAnimationFrame(e),0},t.prototype._bindUnboundFramebuffer=function(e){this._currentFramebuffer!==e&&(this._currentFramebuffer&&this._native.unbindFramebuffer(this._currentFramebuffer),e&&this._native.bindFramebuffer(e),this._currentFramebuffer=e)},t.prototype.getHostDocument=function(){return null},t.prototype.clear=function(e,n,i,o){o===void 0&&(o=!1);var a=0;n&&e&&(this._native.clearColor(e.r,e.g,e.b,e.a!==void 0?e.a:1),a|=this._native.CLEAR_FLAG_COLOR),i&&(this._native.clearDepth(1),a|=this._native.CLEAR_FLAG_DEPTH),o&&(this._native.clearStencil(0),a|=this._native.CLEAR_FLAG_STENCIL),this._native.clear(a)},t.prototype.createIndexBuffer=function(e,n){var i=this._normalizeIndexData(e),o=new su;if(o.references=1,o.is32Bits=i.BYTES_PER_ELEMENT===4,i.length){if(o.nativeIndexBuffer=this._native.createIndexBuffer(i,n!=null&&n),o.nativeVertexBuffer===this.INVALID_HANDLE)throw new Error("Could not create a native index buffer.")}else o.nativeVertexBuffer=this.INVALID_HANDLE;return o},t.prototype.createVertexBuffer=function(e,n){var i=new su;if(i.references=1,i.nativeVertexBuffer=this._native.createVertexBuffer(ArrayBuffer.isView(e)?e:new Float32Array(e),n!=null&&n),i.nativeVertexBuffer===this.INVALID_HANDLE)throw new Error("Could not create a native vertex buffer.");return i},t.prototype._recordVertexArrayObject=function(e,n,i,o){i&&this._native.recordIndexBuffer(e,i.nativeIndexBuffer);for(var a=o.getAttributesNames(),s=0;s=0){var p=n[a[s]];if(p){var b=p.getBuffer();b&&this._native.recordVertexBuffer(e,b.nativeVertexBuffer,d,p.byteOffset,p.byteStride,p.getSize(),this._getNativeAttribType(p.type),p.normalized)}}}},t.prototype.bindBuffers=function(e,n,i){this._boundBuffersVertexArray&&this._native.deleteVertexArray(this._boundBuffersVertexArray),this._boundBuffersVertexArray=this._native.createVertexArray(),this._recordVertexArrayObject(this._boundBuffersVertexArray,e,n,i),this._native.bindVertexArray(this._boundBuffersVertexArray)},t.prototype.recordVertexArrayObject=function(e,n,i){var o=this._native.createVertexArray();return this._recordVertexArrayObject(o,e,n,i),o},t.prototype.bindVertexArrayObject=function(e){this._native.bindVertexArray(e)},t.prototype.releaseVertexArrayObject=function(e){this._native.deleteVertexArray(e)},t.prototype.getAttributes=function(e,n){var i=e;return this._native.getAttributes(i.nativeProgram,n)},t.prototype.drawElementsType=function(e,n,i,o){this._drawCalls.addCount(1,!1),this._native.drawIndexed(e,n,i)},t.prototype.drawArraysType=function(e,n,i,o){this._drawCalls.addCount(1,!1),this._native.draw(e,n,i)},t.prototype.createPipelineContext=function(){return new rp},t.prototype._preparePipelineContext=function(e,n,i,o,a,s,d){var p=e;p.nativeProgram=o?this.createRawShaderProgram(e,n,i,void 0,d):this.createShaderProgram(e,n,i,s,void 0,d)},t.prototype._isRenderingStateCompiled=function(e){return!0},t.prototype._executeWhenRenderingStateIsCompiled=function(e,n){n()},t.prototype.createRawShaderProgram=function(e,n,i,o,a){throw new Error("Not Supported")},t.prototype.createShaderProgram=function(e,n,i,o,a,s){this.onBeforeShaderCompilationObservable.notifyObservers(this);var d=new Ss(n);d.processCode(),n=d.code;var p=new Ss(i);p.processCode(),i=p.code,n=Bt.a._ConcatenateShader(n,o),i=Bt.a._ConcatenateShader(i,o);var b=this._native.createProgram(n,i);return this.onAfterShaderCompilationObservable.notifyObservers(this),b},t.prototype._setProgram=function(e){this._currentProgram!==e&&(this._native.setProgram(e),this._currentProgram=e)},t.prototype._releaseEffect=function(e){},t.prototype._deletePipelineContext=function(e){},t.prototype.getUniforms=function(e,n){var i=e;return this._native.getUniforms(i.nativeProgram,n)},t.prototype.bindUniformBlock=function(e,n,i){throw new Error("Not Implemented")},t.prototype.bindSamplers=function(e){var n=e.getPipelineContext();this._setProgram(n.nativeProgram);for(var i=e.getSamplers(),o=0;o-1?e.substring(ue).toLowerCase():""),ve=null,Te=0,Re=Ue.a._TextureLoaders;Te-1?e.substring(J).toLowerCase():""))===".env"){if(i&&i.length===6)throw new Error("Multi-file loading not allowed on env files.");this._loadFile(e,function(se){return function(ce){var ue=Ai.GetEnvInfo(ce);if(z.width=ue.width,z.height=ue.width,Ai.UploadEnvSpherical(z,ue),ue.version!==1)throw new Error('Unsupported babylon environment map version "'+ue.version+'"');var fe=ue.specular;if(!fe)throw new Error("Nothing else parsed so far");z._lodGenerationScale=fe.lodGenerationScale;var ve=Ai.CreateImageDataArrayBufferViews(ce,ue);z.format=h.a.TEXTUREFORMAT_RGBA,z.type=h.a.TEXTURETYPE_UNSIGNED_INT,z.generateMipMaps=!0,z.getEngine().updateTextureSamplingMode(we.a.TRILINEAR_SAMPLINGMODE,z),z._isRGBD=!0,z.invertY=!0,F._native.loadCubeTextureWithMips(z._webGLTexture,ve,function(){z.isReady=!0,a&&a()},function(){throw new Error("Could not load a native cube texture.")})}(new Uint8Array(se))},void 0,void 0,!0,function(se,ce){s&&se&&s(se.status+" "+se.statusText,ce)})}else{if(!i||i.length!==6)throw new Error("Cannot load cubemap because 6 files were not defined");var ie=[i[0],i[3],i[1],i[4],i[2],i[5]];Promise.all(ie.map(function(se){return Xe.b.LoadFileAsync(se).then(function(ce){return new Uint8Array(ce)})})).then(function(se){return new Promise(function(ce,ue){F._native.loadCubeTexture(z._webGLTexture,se,!o,ce,ue)})}).then(function(){z.isReady=!0,a&&a()},function(se){s&&s("Failed to load cubemap: "+se.message,se)})}return this._internalTexturesCache.push(z),z},t.prototype.createRenderTargetTexture=function(e,n){var i=new Il.a;n!==void 0&&typeof n=="object"?(i.generateMipMaps=n.generateMipMaps,i.generateDepthBuffer=n.generateDepthBuffer===void 0||n.generateDepthBuffer,i.generateStencilBuffer=i.generateDepthBuffer&&n.generateStencilBuffer,i.type=n.type===void 0?h.a.TEXTURETYPE_UNSIGNED_INT:n.type,i.samplingMode=n.samplingMode===void 0?h.a.TEXTURE_TRILINEAR_SAMPLINGMODE:n.samplingMode,i.format=n.format===void 0?h.a.TEXTUREFORMAT_RGBA:n.format):(i.generateMipMaps=n,i.generateDepthBuffer=!0,i.generateStencilBuffer=!1,i.type=h.a.TEXTURETYPE_UNSIGNED_INT,i.samplingMode=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE,i.format=h.a.TEXTUREFORMAT_RGBA),(i.type!==h.a.TEXTURETYPE_FLOAT||this._caps.textureFloatLinearFiltering)&&(i.type!==h.a.TEXTURETYPE_HALF_FLOAT||this._caps.textureHalfFloatLinearFiltering)||(i.samplingMode=h.a.TEXTURE_NEAREST_SAMPLINGMODE);var o=new cu(this,Ct.b.RenderTarget),a=e.width||e,s=e.height||e;i.type!==h.a.TEXTURETYPE_FLOAT||this._caps.textureFloat||(i.type=h.a.TEXTURETYPE_UNSIGNED_INT,l.a.Warn("Float textures are not supported. Render target forced to TEXTURETYPE_UNSIGNED_BYTE type"));var d=this._native.createFramebuffer(o._webGLTexture,a,s,this._getNativeTextureFormat(i.format,i.type),i.samplingMode,!!i.generateStencilBuffer,i.generateDepthBuffer,!!i.generateMipMaps);return o._framebuffer=d,o.baseWidth=a,o.baseHeight=s,o.width=a,o.height=s,o.isReady=!0,o.samples=1,o.generateMipMaps=!!i.generateMipMaps,o.samplingMode=i.samplingMode,o.type=i.type,o.format=i.format,o._generateDepthBuffer=i.generateDepthBuffer,o._generateStencilBuffer=!!i.generateStencilBuffer,this._internalTexturesCache.push(o),o},t.prototype.updateTextureSamplingMode=function(e,n){if(n._webGLTexture){var i=this._getNativeSamplingMode(e);this._native.setTextureSampling(n._webGLTexture,i)}n.samplingMode=e},t.prototype.bindFramebuffer=function(e,n,i,o,a){if(n)throw new Error("Cuboid frame buffers are not yet supported in NativeEngine.");if(i||o)throw new Error("Required width/height for frame buffers not yet supported in NativeEngine.");e._depthStencilTexture?this._bindUnboundFramebuffer(e._depthStencilTexture._framebuffer):this._bindUnboundFramebuffer(e._framebuffer)},t.prototype.unBindFramebuffer=function(e,n,i){n===void 0&&(n=!1),n&&l.a.Warn("Disabling mipmap generation not yet supported in NativeEngine. Ignoring."),i&&i(),this._bindUnboundFramebuffer(null)},t.prototype.createDynamicVertexBuffer=function(e){return this.createVertexBuffer(e,!0)},t.prototype.updateDynamicIndexBuffer=function(e,n,i){i===void 0&&(i=0);var o=e,a=this._normalizeIndexData(n);o.is32Bits=a.BYTES_PER_ELEMENT===4,this._native.updateDynamicIndexBuffer(o.nativeIndexBuffer,a,i)},t.prototype.updateDynamicVertexBuffer=function(e,n,i,o){var a=e,s=ArrayBuffer.isView(n)?n:new Float32Array(n);this._native.updateDynamicVertexBuffer(a.nativeVertexBuffer,s,i??0,o??s.byteLength)},t.prototype._setTexture=function(e,n,i,o){o===void 0&&(o=!1);var a,s=this._boundUniforms[e];if(!s)return!1;if(!n)return this._boundTexturesCache[e]!=null&&(this._activeChannel=e,this._native.setTexture(s,null)),!1;if(n.video)this._activeChannel=e,n.update();else if(n.delayLoadState===h.a.DELAYLOADSTATE_NOTLOADED)return n.delayLoad(),!1;return a=o?n.depthStencilTexture:n.isReady()?n.getInternalTexture():n.isCube?this.emptyCubeTexture:n.is3D?this.emptyTexture3D:n.is2DArray?this.emptyTexture2DArray:this.emptyTexture,this._activeChannel=e,!(!a||!a._webGLTexture)&&(this._native.setTextureWrapMode(a._webGLTexture,this._getAddressMode(n.wrapU),this._getAddressMode(n.wrapV),this._getAddressMode(n.wrapR)),this._updateAnisotropicLevel(n),this._native.setTexture(s,a._webGLTexture),!0)},t.prototype._updateAnisotropicLevel=function(e){var n=e.getInternalTexture(),i=e.anisotropicFilteringLevel;n&&n._webGLTexture&&n._cachedAnisotropicFilteringLevel!==i&&(this._native.setTextureAnisotropicLevel(n._webGLTexture,i),n._cachedAnisotropicFilteringLevel=i)},t.prototype._getAddressMode=function(e){switch(e){case h.a.TEXTURE_WRAP_ADDRESSMODE:return this._native.ADDRESS_MODE_WRAP;case h.a.TEXTURE_CLAMP_ADDRESSMODE:return this._native.ADDRESS_MODE_CLAMP;case h.a.TEXTURE_MIRROR_ADDRESSMODE:return this._native.ADDRESS_MODE_MIRROR;default:throw new Error("Unexpected wrap mode: "+e+".")}},t.prototype._bindTexture=function(e,n){var i=this._boundUniforms[e];i&&this._native.setTexture(i,n._webGLTexture)},t.prototype._deleteBuffer=function(e){e.nativeIndexBuffer&&(this._native.deleteIndexBuffer(e.nativeIndexBuffer),delete e.nativeIndexBuffer),e.nativeVertexBuffer&&(this._native.deleteVertexBuffer(e.nativeVertexBuffer),delete e.nativeVertexBuffer)},t.prototype.releaseEffects=function(){},t.prototype._uploadCompressedDataToTextureDirectly=function(e,n,i,o,a,s,d){throw new Error("_uploadCompressedDataToTextureDirectly not implemented.")},t.prototype._uploadDataToTextureDirectly=function(e,n,i,o){throw new Error("_uploadDataToTextureDirectly not implemented.")},t.prototype._uploadArrayBufferViewToTexture=function(e,n,i,o){throw new Error("_uploadArrayBufferViewToTexture not implemented.")},t.prototype._uploadImageToTexture=function(e,n,i,o){throw new Error("_uploadArrayBufferViewToTexture not implemented.")},t.prototype._getNativeSamplingMode=function(e){switch(e){case h.a.TEXTURE_NEAREST_NEAREST:return this._native.TEXTURE_NEAREST_NEAREST;case h.a.TEXTURE_LINEAR_LINEAR:return this._native.TEXTURE_LINEAR_LINEAR;case h.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR:return this._native.TEXTURE_LINEAR_LINEAR_MIPLINEAR;case h.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST:return this._native.TEXTURE_NEAREST_NEAREST_MIPNEAREST;case h.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST:return this._native.TEXTURE_NEAREST_LINEAR_MIPNEAREST;case h.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR:return this._native.TEXTURE_NEAREST_LINEAR_MIPLINEAR;case h.a.TEXTURE_NEAREST_LINEAR:return this._native.TEXTURE_NEAREST_LINEAR;case h.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR:return this._native.TEXTURE_NEAREST_NEAREST_MIPLINEAR;case h.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST:return this._native.TEXTURE_LINEAR_NEAREST_MIPNEAREST;case h.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR:return this._native.TEXTURE_LINEAR_NEAREST_MIPLINEAR;case h.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST:return this._native.TEXTURE_LINEAR_LINEAR_MIPNEAREST;case h.a.TEXTURE_LINEAR_NEAREST:return this._native.TEXTURE_LINEAR_NEAREST;default:throw new Error("Unsupported sampling mode: "+e+".")}},t.prototype._getNativeTextureFormat=function(e,n){if(e==h.a.TEXTUREFORMAT_RGBA&&n==h.a.TEXTURETYPE_UNSIGNED_INT)return this._native.TEXTURE_FORMAT_RGBA8;if(e==h.a.TEXTUREFORMAT_RGBA&&n==h.a.TEXTURETYPE_FLOAT)return this._native.TEXTURE_FORMAT_RGBA32F;throw new Error("Unsupported texture format or type: format "+e+", type "+n+".")},t.prototype._getNativeAlphaMode=function(e){switch(e){case h.a.ALPHA_DISABLE:return this._native.ALPHA_DISABLE;case h.a.ALPHA_ADD:return this._native.ALPHA_ADD;case h.a.ALPHA_COMBINE:return this._native.ALPHA_COMBINE;case h.a.ALPHA_SUBTRACT:return this._native.ALPHA_SUBTRACT;case h.a.ALPHA_MULTIPLY:return this._native.ALPHA_MULTIPLY;case h.a.ALPHA_MAXIMIZED:return this._native.ALPHA_MAXIMIZED;case h.a.ALPHA_ONEONE:return this._native.ALPHA_ONEONE;case h.a.ALPHA_PREMULTIPLIED:return this._native.ALPHA_PREMULTIPLIED;case h.a.ALPHA_PREMULTIPLIED_PORTERDUFF:return this._native.ALPHA_PREMULTIPLIED_PORTERDUFF;case h.a.ALPHA_INTERPOLATE:return this._native.ALPHA_INTERPOLATE;case h.a.ALPHA_SCREENMODE:return this._native.ALPHA_SCREENMODE;default:throw new Error("Unsupported alpha mode: "+e+".")}},t.prototype._getNativeAttribType=function(e){switch(e){case Oe.b.UNSIGNED_BYTE:return this._native.ATTRIB_TYPE_UINT8;case Oe.b.SHORT:return this._native.ATTRIB_TYPE_INT16;case Oe.b.FLOAT:return this._native.ATTRIB_TYPE_FLOAT;default:throw new Error("Unsupported attribute type: "+e+".")}},t}(Ue.a),ap=f(74),Ho=function(){function r(){}return r.COPY=1,r.CUT=2,r.PASTE=3,r}(),sp=function(){function r(t,e){this.type=t,this.event=e}return r.GetTypeFromCharacter=function(t){switch(t){case 67:return Ho.COPY;case 86:return Ho.PASTE;case 88:return Ho.CUT;default:return-1}},r}(),As=f(83),xi=f(69);(function(r){r[r.Clean=0]="Clean",r[r.Stop=1]="Stop",r[r.Sync=2]="Sync",r[r.NoSync=3]="NoSync"})(Pi||(Pi={}));var Ut=function(){function r(){}return Object.defineProperty(r,"ForceFullSceneLoadingForIncremental",{get:function(){return xi.a.ForceFullSceneLoadingForIncremental},set:function(t){xi.a.ForceFullSceneLoadingForIncremental=t},enumerable:!1,configurable:!0}),Object.defineProperty(r,"ShowLoadingScreen",{get:function(){return xi.a.ShowLoadingScreen},set:function(t){xi.a.ShowLoadingScreen=t},enumerable:!1,configurable:!0}),Object.defineProperty(r,"loggingLevel",{get:function(){return xi.a.loggingLevel},set:function(t){xi.a.loggingLevel=t},enumerable:!1,configurable:!0}),Object.defineProperty(r,"CleanBoneMatrixWeights",{get:function(){return xi.a.CleanBoneMatrixWeights},set:function(t){xi.a.CleanBoneMatrixWeights=t},enumerable:!1,configurable:!0}),r.GetDefaultPlugin=function(){return r._registeredPlugins[".babylon"]},r._GetPluginForExtension=function(t){var e=r._registeredPlugins[t];return e||(l.a.Warn("Unable to find a plugin to load "+t+" files. Trying to use .babylon default plugin. To load from a specific filetype (eg. gltf) see: https://doc.babylonjs.com/how_to/load_from_any_file_type"),r.GetDefaultPlugin())},r._GetPluginForDirectLoad=function(t){for(var e in r._registeredPlugins){var n=r._registeredPlugins[e].plugin;if(n.canDirectLoad&&n.canDirectLoad(t))return r._registeredPlugins[e]}return r.GetDefaultPlugin()},r._GetPluginForFilename=function(t){var e=t.indexOf("?");e!==-1&&(t=t.substring(0,e));var n=t.lastIndexOf("."),i=t.substring(n,t.length).toLowerCase();return r._GetPluginForExtension(i)},r._GetDirectLoad=function(t){return t.substr(0,5)==="data:"?t.substr(5):null},r._LoadData=function(t,e,n,i,o,a,s){var d,p=r._GetDirectLoad(t.name),b=s?r._GetPluginForExtension(s):p?r._GetPluginForDirectLoad(t.name):r._GetPluginForFilename(t.name);if(!(d=b.plugin.createPlugin!==void 0?b.plugin.createPlugin():b.plugin))throw"The loader plugin corresponding to the file type you are trying to load has not been found. If using es6, please import the plugin you wish to use before.";if(r.OnPluginActivatedObservable.notifyObservers(d),p){if(d.directLoad){var P=d.directLoad(e,p);P.then?P.then(function(Ae){n(d,Ae)}).catch(function(Ae){o("Error in directLoad of _loadData: "+Ae,Ae)}):n(d,P)}else n(d,p);return d}var O=b.isBinary,B=function(Ae,Ee){e.isDisposed?o("Scene has been disposed"):n(d,Ae,Ee)},F=null,z=!1,J=d.onDisposeObservable;J&&J.add(function(){z=!0,F&&(F.abort(),F=null),a()});var ie=function(){if(!z){var Ae=function(Se,Le){B(Se,Le?Le.responseURL:void 0)},Ee=function(Se){o(Se.message,Se)};F=d.requestFile?d.requestFile(e,t.url,Ae,i,O,Ee):e._requestFile(t.url,Ae,i,!0,O,Ee)}},se=t.file||As.a.FilesToLoad[t.name.toLowerCase()];if(t.rootUrl.indexOf("file:")===-1||t.rootUrl.indexOf("file:")!==-1&&!se){var ce=e.getEngine(),ue=ce.enableOfflineSupport;if(ue){for(var fe=!1,ve=0,Te=e.disableOfflineSupportExceptionRules;veF.snapDistance?(Fe=Math.floor(Math.abs(Re)/F.snapDistance),Re<0&&(Fe*=-1),Re%=F.snapDistance,Ae.scaleToRef(F.snapDistance*Fe,Ae),Ie=!0):Ae.scaleInPlace(0)),u.a.ScalingToRef(1+Ae.x,1+Ae.y,1+Ae.z,F._tmpMatrix2),F._tmpMatrix2.multiplyToRef(F.attachedNode.getWorldMatrix(),F._tmpMatrix),F._tmpMatrix.decompose(F._tmpVector),Math.abs(F._tmpVector.x)<1e5&&Math.abs(F._tmpVector.y)<1e5&&Math.abs(F._tmpVector.z)<1e5&&F.attachedNode.getWorldMatrix().copyFrom(F._tmpMatrix),Ie&&(Ee.snapDistance=F.snapDistance*Fe,F.onSnapObservable.notifyObservers(Ee)),F._matrixChanged()}}),F.dragBehavior.onDragStartObservable.add(function(){F._dragging=!0}),F.dragBehavior.onDragObservable.add(function(xe){return ve(xe.dragDistance)}),F.dragBehavior.onDragEndObservable.add(Te),(p=(d=(s=o?.uniformScaleGizmo)===null||s===void 0?void 0:s.dragBehavior)===null||d===void 0?void 0:d.onDragObservable)===null||p===void 0||p.add(function(xe){return ve(xe.delta.y)}),(O=(P=(b=o?.uniformScaleGizmo)===null||b===void 0?void 0:b.dragBehavior)===null||P===void 0?void 0:P.onDragEndObservable)===null||O===void 0||O.add(Te);var Se={gizmoMeshes:[J,ie],colliderMeshes:[se.arrowMesh,se.arrowTail],material:F._coloredMaterial,hoverMaterial:F._hoverMaterial,disableMaterial:F._disableMaterial,active:!1};(B=F._parent)===null||B===void 0||B.addToAxisCache(F._gizmoMesh,Se),F._pointerObserver=i.utilityLayerScene.onPointerObservable.add(function(xe){var Ne;if(!F._customMeshSet&&(F._isHovered=Se.colliderMeshes.indexOf((Ne=xe?.pickInfo)===null||Ne===void 0?void 0:Ne.pickedMesh)!=-1,!F._parent)){var Ie=F._isHovered||F._dragging?F._hoverMaterial:F._coloredMaterial;Se.gizmoMeshes.forEach(function(Fe){Fe.material=Ie,Fe.color&&(Fe.color=Ie.diffuseColor)})}});var Le=i._getSharedGizmoLight();return Le.includedOnlyMeshes=Le.includedOnlyMeshes.concat(F._rootMesh.getChildMeshes()),F}return Object(c.d)(t,r),t.prototype._createGizmoMesh=function(e,n,i){i===void 0&&(i=!1);var o=Tr.a.CreateBox("yPosMesh",{size:.4*(1+(n-1)/4)},this.gizmoLayer.utilityLayerScene),a=pi.a.CreateCylinder("cylinder",{diameterTop:.005*n,height:.275,diameterBottom:.005*n,tessellation:96},this.gizmoLayer.utilityLayerScene);return o.scaling.scaleInPlace(.1),o.material=this._coloredMaterial,o.rotation.x=Math.PI/2,o.position.z+=.3,a.material=this._coloredMaterial,a.position.z+=.1375,a.rotation.x=Math.PI/2,i&&(o.visibility=0,a.visibility=0),e.addChild(o),e.addChild(a),{arrowMesh:o,arrowTail:a}},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},Object.defineProperty(t.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedMesh=this._parent.attachedMesh,this.attachedNode=this._parent.attachedNode):(this.attachedMesh=null,this.attachedNode=null)},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),this._gizmoMesh&&this._gizmoMesh.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach(function(e){e&&e.dispose()}),r.prototype.dispose.call(this)},t.prototype.setCustomMesh=function(e,n){var i=this;n===void 0&&(n=!1),r.prototype.setCustomMesh.call(this,e),n&&(this._rootMesh.getChildMeshes().forEach(function(o){o.material=i._coloredMaterial,o.color&&(o.color=i._coloredMaterial.diffuseColor)}),this._customMeshSet=!1)},t}(wn.a),Fn=f(45),cn=f(40),uu=function(r){function t(e,n){e===void 0&&(e=M.a.Gray()),n===void 0&&(n=On.a.DefaultKeepDepthUtilityLayer);var i=r.call(this,n)||this;i._boundingDimensions=new u.e(1,1,1),i._renderObserver=null,i._pointerObserver=null,i._scaleDragSpeed=.2,i._tmpQuaternion=new u.b,i._tmpVector=new u.e(0,0,0),i._tmpRotationMatrix=new u.a,i.ignoreChildren=!1,i.includeChildPredicate=null,i.rotationSphereSize=.1,i.scaleBoxSize=.1,i.fixedDragMeshScreenSize=!1,i.fixedDragMeshBoundsSize=!1,i.fixedDragMeshScreenSizeDistanceFactor=10,i.onDragStartObservable=new C.c,i.onScaleBoxDragObservable=new C.c,i.onScaleBoxDragEndObservable=new C.c,i.onRotationSphereDragObservable=new C.c,i.onRotationSphereDragEndObservable=new C.c,i.scalePivot=null,i._existingMeshScale=new u.e,i._dragMesh=null,i.pointerDragBehavior=new yi.a,i.updateScale=!1,i._anchorMesh=new Dt.a("anchor",n.utilityLayerScene),i.coloredMaterial=new Ft.a("",n.utilityLayerScene),i.coloredMaterial.disableLighting=!0,i.hoverColoredMaterial=new Ft.a("",n.utilityLayerScene),i.hoverColoredMaterial.disableLighting=!0,i._lineBoundingBox=new Dt.a("",n.utilityLayerScene),i._lineBoundingBox.rotationQuaternion=new u.b;var o=[];o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,0),new u.e(i._boundingDimensions.x,0,0)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,0),new u.e(0,i._boundingDimensions.y,0)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,0),new u.e(0,0,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,0,0),new u.e(i._boundingDimensions.x,i._boundingDimensions.y,0)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,0,0),new u.e(i._boundingDimensions.x,0,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,i._boundingDimensions.y,0),new u.e(i._boundingDimensions.x,i._boundingDimensions.y,0)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,i._boundingDimensions.y,0),new u.e(0,i._boundingDimensions.y,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,i._boundingDimensions.z),new u.e(i._boundingDimensions.x,0,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,i._boundingDimensions.z),new u.e(0,i._boundingDimensions.y,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,i._boundingDimensions.y,i._boundingDimensions.z),new u.e(0,i._boundingDimensions.y,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,i._boundingDimensions.y,i._boundingDimensions.z),new u.e(i._boundingDimensions.x,0,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,i._boundingDimensions.y,i._boundingDimensions.z),new u.e(i._boundingDimensions.x,i._boundingDimensions.y,0)]},n.utilityLayerScene)),o.forEach(function(J){J.color=e,J.position.addInPlace(new u.e(-i._boundingDimensions.x/2,-i._boundingDimensions.y/2,-i._boundingDimensions.z/2)),J.isPickable=!1,i._lineBoundingBox.addChild(J)}),i._rootMesh.addChild(i._lineBoundingBox),i.setColor(e),i._rotateSpheresParent=new Dt.a("",n.utilityLayerScene),i._rotateSpheresParent.rotationQuaternion=new u.b;for(var a=function(J){var ie=Fn.a.CreateSphere("",{diameter:1},n.utilityLayerScene);ie.rotationQuaternion=new u.b,ie.material=s.coloredMaterial,(P=new yi.a({})).moveAttached=!1,P.updateDragPlane=!1,ie.addBehavior(P);var se=new u.e(1,0,0),ce=0;P.onDragStartObservable.add(function(){se.copyFrom(ie.forward),ce=0}),P.onDragObservable.add(function(ue){if(i.onRotationSphereDragObservable.notifyObservers({}),i.attachedMesh){var fe=i.attachedMesh.parent;if(fe&&fe.scaling&&fe.scaling.isNonUniformWithinEpsilon(.001))return void l.a.Warn("BoundingBoxGizmo controls are not supported on child meshes with non-uniform parent scaling");kn.a._RemoveAndStorePivotPoint(i.attachedMesh);var ve=se,Te=ue.dragPlaneNormal.scale(u.e.Dot(ue.dragPlaneNormal,ve)),Re=ve.subtract(Te).normalizeToNew(),Ae=u.e.Dot(Re,ue.delta)<0?Math.abs(ue.delta.length()):-Math.abs(ue.delta.length());Ae=Ae/i._boundingDimensions.length()*i._anchorMesh.scaling.length(),i.attachedMesh.rotationQuaternion||(i.attachedMesh.rotationQuaternion=u.b.RotationYawPitchRoll(i.attachedMesh.rotation.y,i.attachedMesh.rotation.x,i.attachedMesh.rotation.z)),i._anchorMesh.rotationQuaternion||(i._anchorMesh.rotationQuaternion=u.b.RotationYawPitchRoll(i._anchorMesh.rotation.y,i._anchorMesh.rotation.x,i._anchorMesh.rotation.z)),ce+=Ae,Math.abs(ce)<=2*Math.PI&&(J>=8?u.b.RotationYawPitchRollToRef(0,0,Ae,i._tmpQuaternion):J>=4?u.b.RotationYawPitchRollToRef(Ae,0,0,i._tmpQuaternion):u.b.RotationYawPitchRollToRef(0,Ae,0,i._tmpQuaternion),i._anchorMesh.addChild(i.attachedMesh),i._anchorMesh.rotationQuaternion.multiplyToRef(i._tmpQuaternion,i._anchorMesh.rotationQuaternion),i._anchorMesh.removeChild(i.attachedMesh),i.attachedMesh.setParent(fe)),i.updateBoundingBox(),kn.a._RestorePivotPoint(i.attachedMesh)}i._updateDummy()}),P.onDragStartObservable.add(function(){i.onDragStartObservable.notifyObservers({}),i._selectNode(ie)}),P.onDragEndObservable.add(function(){i.onRotationSphereDragEndObservable.notifyObservers({}),i._selectNode(null),i._updateDummy()}),s._rotateSpheresParent.addChild(ie)},s=this,d=0;d<12;d++)a(d);i._rootMesh.addChild(i._rotateSpheresParent),i._scaleBoxesParent=new Dt.a("",n.utilityLayerScene),i._scaleBoxesParent.rotationQuaternion=new u.b;for(var p=0;p<3;p++)for(var b=0;b<3;b++)for(var P,O=function(){var J=(p===1?1:0)+(b===1?1:0)+(F===1?1:0);if(J===1||J===3)return"continue";var ie=Tr.a.CreateBox("",{size:1},n.utilityLayerScene);ie.material=B.coloredMaterial,ie.metadata=J===2;var se=new u.e(p-1,b-1,F-1).normalize();(P=new yi.a({dragAxis:se})).updateDragPlane=!1,P.moveAttached=!1,ie.addBehavior(P),P.onDragObservable.add(function(ce){if(i.onScaleBoxDragObservable.notifyObservers({}),i.attachedMesh){var ue=i.attachedMesh.parent;if(ue&&ue.scaling&&ue.scaling.isNonUniformWithinEpsilon(.001))return void l.a.Warn("BoundingBoxGizmo controls are not supported on child meshes with non-uniform parent scaling");kn.a._RemoveAndStorePivotPoint(i.attachedMesh);var fe=ce.dragDistance/i._boundingDimensions.length()*i._anchorMesh.scaling.length(),ve=new u.e(fe,fe,fe);J===2&&(ve.x*=Math.abs(se.x),ve.y*=Math.abs(se.y),ve.z*=Math.abs(se.z)),ve.scaleInPlace(i._scaleDragSpeed),i.updateBoundingBox(),i.scalePivot?(i.attachedMesh.getWorldMatrix().getRotationMatrixToRef(i._tmpRotationMatrix),i._boundingDimensions.scaleToRef(.5,i._tmpVector),u.e.TransformCoordinatesToRef(i._tmpVector,i._tmpRotationMatrix,i._tmpVector),i._anchorMesh.position.subtractInPlace(i._tmpVector),i._boundingDimensions.multiplyToRef(i.scalePivot,i._tmpVector),u.e.TransformCoordinatesToRef(i._tmpVector,i._tmpRotationMatrix,i._tmpVector),i._anchorMesh.position.addInPlace(i._tmpVector)):(ie.absolutePosition.subtractToRef(i._anchorMesh.position,i._tmpVector),i._anchorMesh.position.subtractInPlace(i._tmpVector)),i._anchorMesh.addChild(i.attachedMesh),i._anchorMesh.scaling.addInPlace(ve),(i._anchorMesh.scaling.x<0||i._anchorMesh.scaling.y<0||i._anchorMesh.scaling.z<0)&&i._anchorMesh.scaling.subtractInPlace(ve),i._anchorMesh.removeChild(i.attachedMesh),i.attachedMesh.setParent(ue),kn.a._RestorePivotPoint(i.attachedMesh)}i._updateDummy()}),P.onDragStartObservable.add(function(){i.onDragStartObservable.notifyObservers({}),i._selectNode(ie)}),P.onDragEndObservable.add(function(){i.onScaleBoxDragEndObservable.notifyObservers({}),i._selectNode(null),i._updateDummy()}),B._scaleBoxesParent.addChild(ie)},B=this,F=0;F<3;F++)O();i._rootMesh.addChild(i._scaleBoxesParent);var z=new Array;return i._pointerObserver=n.utilityLayerScene.onPointerObservable.add(function(J){z[J.event.pointerId]?J.pickInfo&&J.pickInfo.pickedMesh!=z[J.event.pointerId]&&(z[J.event.pointerId].material=i.coloredMaterial,delete z[J.event.pointerId]):i._rotateSpheresParent.getChildMeshes().concat(i._scaleBoxesParent.getChildMeshes()).forEach(function(ie){J.pickInfo&&J.pickInfo.pickedMesh==ie&&(z[J.event.pointerId]=ie,ie.material=i.hoverColoredMaterial)})}),i._renderObserver=i.gizmoLayer.originalScene.onBeforeRenderObservable.add(function(){i.attachedMesh&&!i._existingMeshScale.equals(i.attachedMesh.scaling)?i.updateBoundingBox():(i.fixedDragMeshScreenSize||i.fixedDragMeshBoundsSize)&&(i._updateRotationSpheres(),i._updateScaleBoxes()),i._dragMesh&&i.attachedMesh&&i.pointerDragBehavior.dragging&&(i._lineBoundingBox.position.rotateByQuaternionToRef(i._rootMesh.rotationQuaternion,i._tmpVector),i.attachedMesh.setAbsolutePosition(i._dragMesh.position.add(i._tmpVector.scale(-1))))}),i.updateBoundingBox(),i}return Object(c.d)(t,r),t.prototype.setColor=function(e){this.coloredMaterial.emissiveColor=e,this.hoverColoredMaterial.emissiveColor=e.clone().add(new M.a(.3,.3,.3)),this._lineBoundingBox.getChildren().forEach(function(n){n.color&&(n.color=e)})},t.prototype._attachedNodeChanged=function(e){var n=this;if(e){kn.a._RemoveAndStorePivotPoint(e);var i=e.parent;this._anchorMesh.addChild(e),this._anchorMesh.removeChild(e),e.setParent(i),kn.a._RestorePivotPoint(e),this.updateBoundingBox(),e.getChildMeshes(!1).forEach(function(o){o.markAsDirty("scaling")}),this.gizmoLayer.utilityLayerScene.onAfterRenderObservable.addOnce(function(){n._updateDummy()})}},t.prototype._selectNode=function(e){this._rotateSpheresParent.getChildMeshes().concat(this._scaleBoxesParent.getChildMeshes()).forEach(function(n){n.isVisible=!e||n==e})},t.prototype.updateBoundingBox=function(){if(this.attachedMesh){kn.a._RemoveAndStorePivotPoint(this.attachedMesh);var e=this.attachedMesh.parent;this.attachedMesh.setParent(null);var n=null;this.attachedMesh.skeleton&&(n=this.attachedMesh.skeleton.overrideMesh,this.attachedMesh.skeleton.overrideMesh=null),this._update(),this.attachedMesh.rotationQuaternion||(this.attachedMesh.rotationQuaternion=u.b.RotationYawPitchRoll(this.attachedMesh.rotation.y,this.attachedMesh.rotation.x,this.attachedMesh.rotation.z)),this._anchorMesh.rotationQuaternion||(this._anchorMesh.rotationQuaternion=u.b.RotationYawPitchRoll(this._anchorMesh.rotation.y,this._anchorMesh.rotation.x,this._anchorMesh.rotation.z)),this._anchorMesh.rotationQuaternion.copyFrom(this.attachedMesh.rotationQuaternion),this._tmpQuaternion.copyFrom(this.attachedMesh.rotationQuaternion),this._tmpVector.copyFrom(this.attachedMesh.position),this.attachedMesh.rotationQuaternion.set(0,0,0,1),this.attachedMesh.position.set(0,0,0);var i=this.attachedMesh.getHierarchyBoundingVectors(!this.ignoreChildren,this.includeChildPredicate);i.max.subtractToRef(i.min,this._boundingDimensions),this._lineBoundingBox.scaling.copyFrom(this._boundingDimensions),this._lineBoundingBox.position.set((i.max.x+i.min.x)/2,(i.max.y+i.min.y)/2,(i.max.z+i.min.z)/2),this._rotateSpheresParent.position.copyFrom(this._lineBoundingBox.position),this._scaleBoxesParent.position.copyFrom(this._lineBoundingBox.position),this._lineBoundingBox.computeWorldMatrix(),this._anchorMesh.position.copyFrom(this._lineBoundingBox.absolutePosition),this.attachedMesh.rotationQuaternion.copyFrom(this._tmpQuaternion),this.attachedMesh.position.copyFrom(this._tmpVector),this.attachedMesh.setParent(e),this.attachedMesh.skeleton&&(this.attachedMesh.skeleton.overrideMesh=n)}this._updateRotationSpheres(),this._updateScaleBoxes(),this.attachedMesh&&(this._existingMeshScale.copyFrom(this.attachedMesh.scaling),kn.a._RestorePivotPoint(this.attachedMesh))},t.prototype._updateRotationSpheres=function(){for(var e=this._rotateSpheresParent.getChildMeshes(),n=0;n<3;n++)for(var i=0;i<2;i++)for(var o=0;o<2;o++){var a=4*n+2*i+o;if(n==0&&(e[a].position.set(this._boundingDimensions.x/2,this._boundingDimensions.y*i,this._boundingDimensions.z*o),e[a].position.addInPlace(new u.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[a].lookAt(u.e.Cross(e[a].position.normalizeToNew(),u.e.Right()).normalizeToNew().add(e[a].position))),n==1&&(e[a].position.set(this._boundingDimensions.x*i,this._boundingDimensions.y/2,this._boundingDimensions.z*o),e[a].position.addInPlace(new u.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[a].lookAt(u.e.Cross(e[a].position.normalizeToNew(),u.e.Up()).normalizeToNew().add(e[a].position))),n==2&&(e[a].position.set(this._boundingDimensions.x*i,this._boundingDimensions.y*o,this._boundingDimensions.z/2),e[a].position.addInPlace(new u.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[a].lookAt(u.e.Cross(e[a].position.normalizeToNew(),u.e.Forward()).normalizeToNew().add(e[a].position))),this.fixedDragMeshScreenSize&&this.gizmoLayer.utilityLayerScene.activeCamera){e[a].absolutePosition.subtractToRef(this.gizmoLayer.utilityLayerScene.activeCamera.position,this._tmpVector);var s=this.rotationSphereSize*this._tmpVector.length()/this.fixedDragMeshScreenSizeDistanceFactor;e[a].scaling.set(s,s,s)}else this.fixedDragMeshBoundsSize?e[a].scaling.set(this.rotationSphereSize*this._boundingDimensions.x,this.rotationSphereSize*this._boundingDimensions.y,this.rotationSphereSize*this._boundingDimensions.z):e[a].scaling.set(this.rotationSphereSize,this.rotationSphereSize,this.rotationSphereSize)}},t.prototype._updateScaleBoxes=function(){for(var e=this._scaleBoxesParent.getChildMeshes(),n=0,i=0;i<3;i++)for(var o=0;o<3;o++)for(var a=0;a<3;a++){var s=(i===1?1:0)+(o===1?1:0)+(a===1?1:0);if(s!==1&&s!==3){if(e[n])if(e[n].position.set(this._boundingDimensions.x*(i/2),this._boundingDimensions.y*(o/2),this._boundingDimensions.z*(a/2)),e[n].position.addInPlace(new u.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),this.fixedDragMeshScreenSize&&this.gizmoLayer.utilityLayerScene.activeCamera){e[n].absolutePosition.subtractToRef(this.gizmoLayer.utilityLayerScene.activeCamera.position,this._tmpVector);var d=this.scaleBoxSize*this._tmpVector.length()/this.fixedDragMeshScreenSizeDistanceFactor;e[n].scaling.set(d,d,d)}else this.fixedDragMeshBoundsSize?e[n].scaling.set(this.scaleBoxSize*this._boundingDimensions.x,this.scaleBoxSize*this._boundingDimensions.y,this.scaleBoxSize*this._boundingDimensions.z):e[n].scaling.set(this.scaleBoxSize,this.scaleBoxSize,this.scaleBoxSize);n++}}},t.prototype.setEnabledRotationAxis=function(e){this._rotateSpheresParent.getChildMeshes().forEach(function(n,i){i<4?n.setEnabled(e.indexOf("x")!=-1):i<8?n.setEnabled(e.indexOf("y")!=-1):n.setEnabled(e.indexOf("z")!=-1)})},t.prototype.setEnabledScaling=function(e,n){n===void 0&&(n=!1),this._scaleBoxesParent.getChildMeshes().forEach(function(i,o){var a=e;n&&i.metadata===!0&&(a=!1),i.setEnabled(a)})},t.prototype._updateDummy=function(){this._dragMesh&&(this._dragMesh.position.copyFrom(this._lineBoundingBox.getAbsolutePosition()),this._dragMesh.scaling.copyFrom(this._lineBoundingBox.scaling),this._dragMesh.rotationQuaternion.copyFrom(this._rootMesh.rotationQuaternion))},t.prototype.enableDragBehavior=function(){this._dragMesh=De.a.CreateBox("dummy",1,this.gizmoLayer.utilityLayerScene),this._dragMesh.visibility=0,this._dragMesh.rotationQuaternion=new u.b,this.pointerDragBehavior.useObjectOrientationForDragging=!1,this._dragMesh.addBehavior(this.pointerDragBehavior)},t.prototype.dispose=function(){this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.gizmoLayer.originalScene.onBeforeRenderObservable.remove(this._renderObserver),this._lineBoundingBox.dispose(),this._rotateSpheresParent.dispose(),this._scaleBoxesParent.dispose(),this._dragMesh&&this._dragMesh.dispose(),r.prototype.dispose.call(this)},t.MakeNotPickableAndWrapInBoundingBox=function(e){var n=function(d){d.isPickable=!1,d.getChildMeshes().forEach(function(p){n(p)})};n(e),e.rotationQuaternion||(e.rotationQuaternion=u.b.RotationYawPitchRoll(e.rotation.y,e.rotation.x,e.rotation.z));var i=e.position.clone(),o=e.rotationQuaternion.clone();e.rotationQuaternion.set(0,0,0,1),e.position.set(0,0,0);var a=Tr.a.CreateBox("box",{size:1},e.getScene()),s=e.getHierarchyBoundingVectors();return s.max.subtractToRef(s.min,a.scaling),a.scaling.y===0&&(a.scaling.y=Gt.a),a.scaling.x===0&&(a.scaling.x=Gt.a),a.scaling.z===0&&(a.scaling.z=Gt.a),a.position.set((s.max.x+s.min.x)/2,(s.max.y+s.min.y)/2,(s.max.z+s.min.z)/2),e.addChild(a),e.rotationQuaternion.copyFrom(o),e.position.copyFrom(i),e.removeChild(a),a.addChild(e),a.visibility=0,a},t.prototype.setCustomMesh=function(e){l.a.Error("Custom meshes are not supported on this gizmo")},t}(wn.a),Ko=function(r){function t(e,n,i,o,a,s,d){var p;n===void 0&&(n=M.a.Gray()),i===void 0&&(i=On.a.DefaultUtilityLayer),o===void 0&&(o=32),a===void 0&&(a=null),d===void 0&&(d=1);var b=r.call(this,i)||this;b._pointerObserver=null,b.snapDistance=0,b.onSnapObservable=new C.c,b._isEnabled=!0,b._parent=null,b._dragging=!1,b._parent=a,b._coloredMaterial=new Ft.a("",i.utilityLayerScene),b._coloredMaterial.diffuseColor=n,b._coloredMaterial.specularColor=n.subtract(new M.a(.1,.1,.1)),b._hoverMaterial=new Ft.a("",i.utilityLayerScene),b._hoverMaterial.diffuseColor=M.a.Yellow(),b._disableMaterial=new Ft.a("",i.utilityLayerScene),b._disableMaterial.diffuseColor=M.a.Gray(),b._disableMaterial.alpha=.4,b._gizmoMesh=new De.a("",i.utilityLayerScene);var P=b._createGizmoMesh(b._gizmoMesh,d,o),O=P.rotationMesh,B=P.collider,F=[];b._rotationCircle=b.setupRotationCircle(F,b._gizmoMesh),b._gizmoMesh.lookAt(b._rootMesh.position.add(e)),b._rootMesh.addChild(b._gizmoMesh),b._gizmoMesh.scaling.scaleInPlace(1/3),b.dragBehavior=new yi.a({dragPlaneNormal:e}),b.dragBehavior.moveAttached=!1,b.dragBehavior.maxDragAngle=9*Math.PI/20,b.dragBehavior._useAlternatePickedPointAboveMaxDragAngle=!0,b._rootMesh.addBehavior(b.dragBehavior);var z=0,J=new u.e,ie=new u.e,se=new u.a,ce=new u.e,ue=new u.e;b.dragBehavior.onDragStartObservable.add(function(Se){if(b.attachedNode){J.copyFrom(Se.dragPlanePoint);var Le=new u.e(0,0,1),xe=b._rotationCircle.getDirection(Le);xe.normalize(),b._gizmoMesh.removeChild(b._rotationCircle),J.copyFrom(Se.dragPlanePoint),ie=Se.dragPlanePoint;var Ne=b._rotationCircle.getAbsolutePosition().clone(),Ie=b._rotationCircle.getAbsolutePosition().clone().addInPlace(xe),Fe=Se.dragPlanePoint,Ye=u.e.GetAngleBetweenVectors(Ie.subtract(Ne),Fe.subtract(Ne),b._rotationCircle.up);b._rotationCircle.addRotation(0,Ye,0),b._dragging=!0}}),b.dragBehavior.onDragEndObservable.add(function(){z=0,b.updateRotationCircle(b._rotationCircle,F,z,ie),b._gizmoMesh.addChild(b._rotationCircle),b._dragging=!1});var fe={snapDistance:0},ve=0,Te=new u.a,Re=new u.b;b.dragBehavior.onDragObservable.add(function(Se){if(b.attachedNode){var Le=new u.e(1,1,1),xe=new u.b(0,0,0,1),Ne=new u.e(0,0,0);b.attachedNode.getWorldMatrix().decompose(Le,xe,Ne);var Ie=Se.dragPlanePoint.subtract(Ne).normalize(),Fe=J.subtract(Ne).normalize(),Ye=u.e.Cross(Ie,Fe),tt=u.e.Dot(Ie,Fe),it=Math.atan2(Ye.length(),tt);ce.copyFrom(e),ue.copyFrom(e),b.updateGizmoRotationToMatchAttachedMesh&&(xe.toRotationMatrix(se),ue=u.e.TransformCoordinates(ce,se));var lt=!1;if(i.utilityLayerScene.activeCamera){var Qe=i.utilityLayerScene.activeCamera.position.subtract(Ne);u.e.Dot(Qe,ue)>0&&(ce.scaleInPlace(-1),ue.scaleInPlace(-1),lt=!0)}u.e.Dot(ue,Ye)>0&&(it=-it);var ot=!1;if(b.snapDistance!=0)if(ve+=it,Math.abs(ve)>b.snapDistance){var rt=Math.floor(Math.abs(ve)/b.snapDistance);ve<0&&(rt*=-1),ve%=b.snapDistance,it=b.snapDistance*rt,ot=!0}else it=0;z+=lt?-it:it,b.updateRotationCircle(b._rotationCircle,F,z,ie);var Ze=Math.sin(it/2);if(Re.set(ce.x*Ze,ce.y*Ze,ce.z*Ze,Math.cos(it/2)),Te.determinant()>0){var dt=new u.e;Re.toEulerAnglesToRef(dt),u.b.RotationYawPitchRollToRef(dt.y,-dt.x,-dt.z,Re)}b.updateGizmoRotationToMatchAttachedMesh?xe.multiplyToRef(Re,xe):Re.multiplyToRef(xe,xe),b.attachedNode.getWorldMatrix().copyFrom(u.a.Compose(Le,xe,Ne)),J.copyFrom(Se.dragPlanePoint),ot&&(fe.snapDistance=it,b.onSnapObservable.notifyObservers(fe)),b._matrixChanged()}});var Ae=i._getSharedGizmoLight();Ae.includedOnlyMeshes=Ae.includedOnlyMeshes.concat(b._rootMesh.getChildMeshes(!1));var Ee={colliderMeshes:[B],gizmoMeshes:[O],material:b._coloredMaterial,hoverMaterial:b._hoverMaterial,disableMaterial:b._disableMaterial,active:!1};return(p=b._parent)===null||p===void 0||p.addToAxisCache(b._gizmoMesh,Ee),b._pointerObserver=i.utilityLayerScene.onPointerObservable.add(function(Se){var Le;if(!b._customMeshSet&&(b._isHovered=Ee.colliderMeshes.indexOf((Le=Se?.pickInfo)===null||Le===void 0?void 0:Le.pickedMesh)!=-1,!b._parent)){var xe=b._isHovered||b._dragging?b._hoverMaterial:b._coloredMaterial;Ee.gizmoMeshes.forEach(function(Ne){Ne.material=xe,Ne.color&&(Ne.color=xe.diffuseColor)})}}),b}return Object(c.d)(t,r),t.prototype._createGizmoMesh=function(e,n,i){var o=De.a.CreateTorus("ignore",.6,.03*n,i,this.gizmoLayer.utilityLayerScene);o.visibility=0;var a=De.a.CreateTorus("",.6,.005*n,i,this.gizmoLayer.utilityLayerScene);return a.material=this._coloredMaterial,a.rotation.x=Math.PI/2,o.rotation.x=Math.PI/2,e.addChild(a),e.addChild(o),{rotationMesh:a,collider:o}},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},t.prototype.setupRotationCircle=function(e,n){for(var i=t._CircleConstants.pi2/t._CircleConstants.tessellation,o=-Math.PI/2;o0?p:-1*p,P=n>0?a:-1*a;s[d].set(t._CircleConstants.radius*Math.sin(b)*Math.cos(P),0,t._CircleConstants.radius*Math.cos(b)*Math.cos(P))}else s[d].set(0,0,0);d++}o++}},t.prototype.updateRotationCircle=function(e,n,i,o){this.updateRotationPath(n,i),De.a.CreateRibbon("rotationCircle",n,!1,!1,0,this.gizmoLayer.utilityLayerScene,void 0,void 0,e.geometry?e:void 0)},Object.defineProperty(t.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedMesh=this._parent.attachedMesh):this.attachedMesh=null},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),this._gizmoMesh&&this._gizmoMesh.dispose(),this._rotationCircle&&this._rotationCircle.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach(function(e){e&&e.dispose()}),r.prototype.dispose.call(this)},t._CircleConstants={radius:.3,pi2:2*Math.PI,tessellation:70,rotationCircleRange:4},t}(wn.a),hu=function(r){function t(e,n,i,o,a){e===void 0&&(e=On.a.DefaultUtilityLayer),n===void 0&&(n=32),i===void 0&&(i=!1),o===void 0&&(o=1);var s=r.call(this,e)||this;return s.onDragStartObservable=new C.c,s.onDragEndObservable=new C.c,s._observables=[],s._gizmoAxisCache=new Map,s.xGizmo=new Ko(new u.e(1,0,0),M.a.Red().scale(.5),e,n,s,i,o),s.yGizmo=new Ko(new u.e(0,1,0),M.a.Green().scale(.5),e,n,s,i,o),s.zGizmo=new Ko(new u.e(0,0,1),M.a.Blue().scale(.5),e,n,s,i,o),[s.xGizmo,s.yGizmo,s.zGizmo].forEach(function(d){d.dragBehavior.onDragStartObservable.add(function(){s.onDragStartObservable.notifyObservers({})}),d.dragBehavior.onDragEndObservable.add(function(){s.onDragEndObservable.notifyObservers({})})}),s.attachedMesh=null,s.attachedNode=null,a?a.addToAxisCache(s._gizmoAxisCache):wn.a.GizmoAxisPointerObserver(e,s._gizmoAxisCache),s}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"attachedMesh",{get:function(){return this._meshAttached},set:function(e){this._meshAttached=e,this._nodeAttached=e,this._checkBillboardTransform(),[this.xGizmo,this.yGizmo,this.zGizmo].forEach(function(n){n.isEnabled?n.attachedMesh=e:n.attachedMesh=null})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attachedNode",{get:function(){return this._nodeAttached},set:function(e){this._meshAttached=null,this._nodeAttached=e,this._checkBillboardTransform(),[this.xGizmo,this.yGizmo,this.zGizmo].forEach(function(n){n.isEnabled?n.attachedNode=e:n.attachedNode=null})},enumerable:!1,configurable:!0}),t.prototype._checkBillboardTransform=function(){this._nodeAttached&&this._nodeAttached.billboardMode&&console.log("Rotation Gizmo will not work with transforms in billboard mode.")},Object.defineProperty(t.prototype,"isHovered",{get:function(){var e=!1;return[this.xGizmo,this.yGizmo,this.zGizmo].forEach(function(n){e=e||n.isHovered}),e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateGizmoRotationToMatchAttachedMesh",{get:function(){return this.xGizmo.updateGizmoRotationToMatchAttachedMesh},set:function(e){this.xGizmo&&(this.xGizmo.updateGizmoRotationToMatchAttachedMesh=e,this.yGizmo.updateGizmoRotationToMatchAttachedMesh=e,this.zGizmo.updateGizmoRotationToMatchAttachedMesh=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"snapDistance",{get:function(){return this.xGizmo.snapDistance},set:function(e){this.xGizmo&&(this.xGizmo.snapDistance=e,this.yGizmo.snapDistance=e,this.zGizmo.snapDistance=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleRatio",{get:function(){return this.xGizmo.scaleRatio},set:function(e){this.xGizmo&&(this.xGizmo.scaleRatio=e,this.yGizmo.scaleRatio=e,this.zGizmo.scaleRatio=e)},enumerable:!1,configurable:!0}),t.prototype.addToAxisCache=function(e,n){this._gizmoAxisCache.set(e,n)},t.prototype.dispose=function(){var e=this;this.xGizmo.dispose(),this.yGizmo.dispose(),this.zGizmo.dispose(),this.onDragStartObservable.clear(),this.onDragEndObservable.clear(),this._observables.forEach(function(n){e.gizmoLayer.utilityLayerScene.onPointerObservable.remove(n)})},t.prototype.setCustomMesh=function(e){l.a.Error("Custom meshes are not supported on this gizmo, please set the custom meshes on the gizmos contained within this one (gizmo.xGizmo, gizmo.yGizmo, gizmo.zGizmo)")},t}(wn.a),Er=f(46),Rs=f(84),Qo=function(r){function t(e,n,i,o){var a;n===void 0&&(n=M.a.Gray()),i===void 0&&(i=On.a.DefaultUtilityLayer),o===void 0&&(o=null);var s=r.call(this,i)||this;s._pointerObserver=null,s.snapDistance=0,s.onSnapObservable=new C.c,s._isEnabled=!1,s._parent=null,s._dragging=!1,s._parent=o,s._coloredMaterial=new Ft.a("",i.utilityLayerScene),s._coloredMaterial.diffuseColor=n,s._coloredMaterial.specularColor=n.subtract(new M.a(.1,.1,.1)),s._hoverMaterial=new Ft.a("",i.utilityLayerScene),s._hoverMaterial.diffuseColor=M.a.Yellow(),s._disableMaterial=new Ft.a("",i.utilityLayerScene),s._disableMaterial.diffuseColor=M.a.Gray(),s._disableMaterial.alpha=.4,s._gizmoMesh=t._CreatePlane(i.utilityLayerScene,s._coloredMaterial),s._gizmoMesh.lookAt(s._rootMesh.position.add(e)),s._gizmoMesh.scaling.scaleInPlace(1/3),s._gizmoMesh.parent=s._rootMesh;var d=0,p=new u.e,b={snapDistance:0};s.dragBehavior=new yi.a({dragPlaneNormal:e}),s.dragBehavior.moveAttached=!1,s._rootMesh.addBehavior(s.dragBehavior),s.dragBehavior.onDragObservable.add(function(B){if(s.attachedNode){if(s.snapDistance==0)s.attachedNode.getWorldMatrix().addTranslationFromFloats(B.delta.x,B.delta.y,B.delta.z);else if(d+=B.dragDistance,Math.abs(d)>s.snapDistance){var F=Math.floor(Math.abs(d)/s.snapDistance);d%=s.snapDistance,B.delta.normalizeToRef(p),p.scaleInPlace(s.snapDistance*F),s.attachedNode.getWorldMatrix().addTranslationFromFloats(p.x,p.y,p.z),b.snapDistance=s.snapDistance*F,s.onSnapObservable.notifyObservers(b)}s._matrixChanged()}}),s.dragBehavior.onDragStartObservable.add(function(){s._dragging=!0}),s.dragBehavior.onDragEndObservable.add(function(){s._dragging=!1});var P=i._getSharedGizmoLight();P.includedOnlyMeshes=P.includedOnlyMeshes.concat(s._rootMesh.getChildMeshes(!1));var O={gizmoMeshes:s._gizmoMesh.getChildMeshes(),colliderMeshes:s._gizmoMesh.getChildMeshes(),material:s._coloredMaterial,hoverMaterial:s._hoverMaterial,disableMaterial:s._disableMaterial,active:!1};return(a=s._parent)===null||a===void 0||a.addToAxisCache(s._gizmoMesh,O),s._pointerObserver=i.utilityLayerScene.onPointerObservable.add(function(B){var F;if(!s._customMeshSet&&(s._isHovered=O.colliderMeshes.indexOf((F=B?.pickInfo)===null||F===void 0?void 0:F.pickedMesh)!=-1,!s._parent)){var z=s._isHovered||s._dragging?s._hoverMaterial:s._coloredMaterial;O.gizmoMeshes.forEach(function(J){J.material=z})}}),s}return Object(c.d)(t,r),t._CreatePlane=function(e,n){var i=new Er.a("plane",e),o=Rs.a.CreatePlane("dragPlane",{width:.1375,height:.1375,sideOrientation:2},e);return o.material=n,o.parent=i,i},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},Object.defineProperty(t.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedNode=this._parent.attachedNode):this.attachedNode=null},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),r.prototype.dispose.call(this),this._gizmoMesh&&this._gizmoMesh.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach(function(e){e&&e.dispose()})},t}(wn.a),du=function(r){function t(e,n,i){e===void 0&&(e=On.a.DefaultUtilityLayer),n===void 0&&(n=1);var o=r.call(this,e)||this;return o._meshAttached=null,o._nodeAttached=null,o._observables=[],o._gizmoAxisCache=new Map,o.onDragStartObservable=new C.c,o.onDragEndObservable=new C.c,o._planarGizmoEnabled=!1,o.xGizmo=new Yo.a(new u.e(1,0,0),M.a.Red().scale(.5),e,o,n),o.yGizmo=new Yo.a(new u.e(0,1,0),M.a.Green().scale(.5),e,o,n),o.zGizmo=new Yo.a(new u.e(0,0,1),M.a.Blue().scale(.5),e,o,n),o.xPlaneGizmo=new Qo(new u.e(1,0,0),M.a.Red().scale(.5),o.gizmoLayer,o),o.yPlaneGizmo=new Qo(new u.e(0,1,0),M.a.Green().scale(.5),o.gizmoLayer,o),o.zPlaneGizmo=new Qo(new u.e(0,0,1),M.a.Blue().scale(.5),o.gizmoLayer,o),[o.xGizmo,o.yGizmo,o.zGizmo,o.xPlaneGizmo,o.yPlaneGizmo,o.zPlaneGizmo].forEach(function(a){a.dragBehavior.onDragStartObservable.add(function(){o.onDragStartObservable.notifyObservers({})}),a.dragBehavior.onDragEndObservable.add(function(){o.onDragEndObservable.notifyObservers({})})}),o.attachedMesh=null,i?i.addToAxisCache(o._gizmoAxisCache):wn.a.GizmoAxisPointerObserver(e,o._gizmoAxisCache),o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"attachedMesh",{get:function(){return this._meshAttached},set:function(e){this._meshAttached=e,this._nodeAttached=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n.isEnabled?n.attachedMesh=e:n.attachedMesh=null})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attachedNode",{get:function(){return this._nodeAttached},set:function(e){this._meshAttached=null,this._nodeAttached=null,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n.isEnabled?n.attachedNode=e:n.attachedNode=null})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isHovered",{get:function(){var e=!1;return[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){e=e||n.isHovered}),e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"planarGizmoEnabled",{get:function(){return this._planarGizmoEnabled},set:function(e){var n=this;this._planarGizmoEnabled=e,[this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(i){i&&(i.isEnabled=e,e&&(i.attachedMesh?i.attachedMesh=n.attachedMesh:i.attachedNode=n.attachedNode))},this)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateGizmoRotationToMatchAttachedMesh",{get:function(){return this._updateGizmoRotationToMatchAttachedMesh},set:function(e){this._updateGizmoRotationToMatchAttachedMesh=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n&&(n.updateGizmoRotationToMatchAttachedMesh=e)})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"snapDistance",{get:function(){return this._snapDistance},set:function(e){this._snapDistance=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n&&(n.snapDistance=e)})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleRatio",{get:function(){return this._scaleRatio},set:function(e){this._scaleRatio=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n&&(n.scaleRatio=e)})},enumerable:!1,configurable:!0}),t.prototype.addToAxisCache=function(e,n){this._gizmoAxisCache.set(e,n)},t.prototype.dispose=function(){var e=this;[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n&&n.dispose()}),this._observables.forEach(function(n){e.gizmoLayer.utilityLayerScene.onPointerObservable.remove(n)}),this.onDragStartObservable.clear(),this.onDragEndObservable.clear()},t.prototype.setCustomMesh=function(e){l.a.Error("Custom meshes are not supported on this gizmo, please set the custom meshes on the gizmos contained within this one (gizmo.xGizmo, gizmo.yGizmo, gizmo.zGizmo,gizmo.xPlaneGizmo, gizmo.yPlaneGizmo, gizmo.zPlaneGizmo)")},t}(wn.a);ft.a.CreatePolyhedron=function(r){var t=[];t[0]={vertex:[[0,0,1.732051],[1.632993,0,-.5773503],[-.8164966,1.414214,-.5773503],[-.8164966,-1.414214,-.5773503]],face:[[0,1,2],[0,2,3],[0,3,1],[1,3,2]]},t[1]={vertex:[[0,0,1.414214],[1.414214,0,0],[0,1.414214,0],[-1.414214,0,0],[0,-1.414214,0],[0,0,-1.414214]],face:[[0,1,2],[0,2,3],[0,3,4],[0,4,1],[1,4,5],[1,5,2],[2,5,3],[3,5,4]]},t[2]={vertex:[[0,0,1.070466],[.7136442,0,.7978784],[-.3568221,.618034,.7978784],[-.3568221,-.618034,.7978784],[.7978784,.618034,.3568221],[.7978784,-.618034,.3568221],[-.9341724,.381966,.3568221],[.1362939,1,.3568221],[.1362939,-1,.3568221],[-.9341724,-.381966,.3568221],[.9341724,.381966,-.3568221],[.9341724,-.381966,-.3568221],[-.7978784,.618034,-.3568221],[-.1362939,1,-.3568221],[-.1362939,-1,-.3568221],[-.7978784,-.618034,-.3568221],[.3568221,.618034,-.7978784],[.3568221,-.618034,-.7978784],[-.7136442,0,-.7978784],[0,0,-1.070466]],face:[[0,1,4,7,2],[0,2,6,9,3],[0,3,8,5,1],[1,5,11,10,4],[2,7,13,12,6],[3,9,15,14,8],[4,10,16,13,7],[5,8,14,17,11],[6,12,18,15,9],[10,11,17,19,16],[12,13,16,19,18],[14,15,18,19,17]]},t[3]={vertex:[[0,0,1.175571],[1.051462,0,.5257311],[.3249197,1,.5257311],[-.8506508,.618034,.5257311],[-.8506508,-.618034,.5257311],[.3249197,-1,.5257311],[.8506508,.618034,-.5257311],[.8506508,-.618034,-.5257311],[-.3249197,1,-.5257311],[-1.051462,0,-.5257311],[-.3249197,-1,-.5257311],[0,0,-1.175571]],face:[[0,1,2],[0,2,3],[0,3,4],[0,4,5],[0,5,1],[1,5,7],[1,7,6],[1,6,2],[2,6,8],[2,8,3],[3,8,9],[3,9,4],[4,9,10],[4,10,5],[5,10,7],[6,7,11],[6,11,8],[7,10,11],[8,11,9],[9,11,10]]},t[4]={vertex:[[0,0,1.070722],[.7148135,0,.7971752],[-.104682,.7071068,.7971752],[-.6841528,.2071068,.7971752],[-.104682,-.7071068,.7971752],[.6101315,.7071068,.5236279],[1.04156,.2071068,.1367736],[.6101315,-.7071068,.5236279],[-.3574067,1,.1367736],[-.7888348,-.5,.5236279],[-.9368776,.5,.1367736],[-.3574067,-1,.1367736],[.3574067,1,-.1367736],[.9368776,-.5,-.1367736],[.7888348,.5,-.5236279],[.3574067,-1,-.1367736],[-.6101315,.7071068,-.5236279],[-1.04156,-.2071068,-.1367736],[-.6101315,-.7071068,-.5236279],[.104682,.7071068,-.7971752],[.6841528,-.2071068,-.7971752],[.104682,-.7071068,-.7971752],[-.7148135,0,-.7971752],[0,0,-1.070722]],face:[[0,2,3],[1,6,5],[4,9,11],[7,15,13],[8,16,10],[12,14,19],[17,22,18],[20,21,23],[0,1,5,2],[0,3,9,4],[0,4,7,1],[1,7,13,6],[2,5,12,8],[2,8,10,3],[3,10,17,9],[4,11,15,7],[5,6,14,12],[6,13,20,14],[8,12,19,16],[9,17,18,11],[10,16,22,17],[11,18,21,15],[13,15,21,20],[14,20,23,19],[16,19,23,22],[18,22,23,21]]},t[5]={vertex:[[0,0,1.322876],[1.309307,0,.1889822],[-.9819805,.8660254,.1889822],[.1636634,-1.299038,.1889822],[.3273268,.8660254,-.9449112],[-.8183171,-.4330127,-.9449112]],face:[[0,3,1],[2,4,5],[0,1,4,2],[0,2,5,3],[1,3,5,4]]},t[6]={vertex:[[0,0,1.159953],[1.013464,0,.5642542],[-.3501431,.9510565,.5642542],[-.7715208,-.6571639,.5642542],[.6633206,.9510565,-.03144481],[.8682979,-.6571639,-.3996071],[-1.121664,.2938926,-.03144481],[-.2348831,-1.063314,-.3996071],[.5181548,.2938926,-.9953061],[-.5850262,-.112257,-.9953061]],face:[[0,1,4,2],[0,2,6,3],[1,5,8,4],[3,6,9,7],[5,7,9,8],[0,3,7,5,1],[2,4,8,9,6]]},t[7]={vertex:[[0,0,1.118034],[.8944272,0,.6708204],[-.2236068,.8660254,.6708204],[-.7826238,-.4330127,.6708204],[.6708204,.8660254,.2236068],[1.006231,-.4330127,-.2236068],[-1.006231,.4330127,.2236068],[-.6708204,-.8660254,-.2236068],[.7826238,.4330127,-.6708204],[.2236068,-.8660254,-.6708204],[-.8944272,0,-.6708204],[0,0,-1.118034]],face:[[0,1,4,2],[0,2,6,3],[1,5,8,4],[3,6,10,7],[5,9,11,8],[7,10,11,9],[0,3,7,9,5,1],[2,4,8,11,10,6]]},t[8]={vertex:[[-.729665,.670121,.319155],[-.655235,-.29213,-.754096],[-.093922,-.607123,.537818],[.702196,.595691,.485187],[.776626,-.36656,-.588064]],face:[[1,4,2],[0,1,2],[3,0,2],[4,3,2],[4,1,0,3]]},t[9]={vertex:[[-.868849,-.100041,.61257],[-.329458,.976099,.28078],[-.26629,-.013796,-.477654],[-.13392,-1.034115,.229829],[.738834,.707117,-.307018],[.859683,-.535264,-.338508]],face:[[3,0,2],[5,3,2],[4,5,2],[1,4,2],[0,1,2],[0,3,5,4,1]]},t[10]={vertex:[[-.610389,.243975,.531213],[-.187812,-.48795,-.664016],[-.187812,.9759,-.664016],[.187812,-.9759,.664016],[.798201,.243975,.132803]],face:[[1,3,0],[3,4,0],[3,1,4],[0,2,1],[0,4,2],[2,4,1]]},t[11]={vertex:[[-1.028778,.392027,-.048786],[-.640503,-.646161,.621837],[-.125162,-.395663,-.540059],[.004683,.888447,-.651988],[.125161,.395663,.540059],[.632925,-.791376,.433102],[1.031672,.157063,-.354165]],face:[[3,2,0],[2,1,0],[2,5,1],[0,4,3],[0,1,4],[4,1,5],[2,3,6],[3,4,6],[5,2,6],[4,5,6]]},t[12]={vertex:[[-.669867,.334933,-.529576],[-.669867,.334933,.529577],[-.4043,1.212901,0],[-.334933,-.669867,-.529576],[-.334933,-.669867,.529577],[.334933,.669867,-.529576],[.334933,.669867,.529577],[.4043,-1.212901,0],[.669867,-.334933,-.529576],[.669867,-.334933,.529577]],face:[[8,9,7],[6,5,2],[3,8,7],[5,0,2],[4,3,7],[0,1,2],[9,4,7],[1,6,2],[9,8,5,6],[8,3,0,5],[3,4,1,0],[4,9,6,1]]},t[13]={vertex:[[-.931836,.219976,-.264632],[-.636706,.318353,.692816],[-.613483,-.735083,-.264632],[-.326545,.979634,0],[-.318353,-.636706,.692816],[-.159176,.477529,-.856368],[.159176,-.477529,-.856368],[.318353,.636706,.692816],[.326545,-.979634,0],[.613482,.735082,-.264632],[.636706,-.318353,.692816],[.931835,-.219977,-.264632]],face:[[11,10,8],[7,9,3],[6,11,8],[9,5,3],[2,6,8],[5,0,3],[4,2,8],[0,1,3],[10,4,8],[1,7,3],[10,11,9,7],[11,6,5,9],[6,2,0,5],[2,4,1,0],[4,10,7,1]]},t[14]={vertex:[[-.93465,.300459,-.271185],[-.838689,-.260219,-.516017],[-.711319,.717591,.128359],[-.710334,-.156922,.080946],[-.599799,.556003,-.725148],[-.503838,-.004675,-.969981],[-.487004,.26021,.48049],[-.460089,-.750282,-.512622],[-.376468,.973135,-.325605],[-.331735,-.646985,.084342],[-.254001,.831847,.530001],[-.125239,-.494738,-.966586],[.029622,.027949,.730817],[.056536,-.982543,-.262295],[.08085,1.087391,.076037],[.125583,-.532729,.485984],[.262625,.599586,.780328],[.391387,-.726999,-.716259],[.513854,-.868287,.139347],[.597475,.85513,.326364],[.641224,.109523,.783723],[.737185,-.451155,.538891],[.848705,-.612742,-.314616],[.976075,.365067,.32976],[1.072036,-.19561,.084927]],face:[[15,18,21],[12,20,16],[6,10,2],[3,0,1],[9,7,13],[2,8,4,0],[0,4,5,1],[1,5,11,7],[7,11,17,13],[13,17,22,18],[18,22,24,21],[21,24,23,20],[20,23,19,16],[16,19,14,10],[10,14,8,2],[15,9,13,18],[12,15,21,20],[6,12,16,10],[3,6,2,0],[9,3,1,7],[9,15,12,6,3],[22,17,11,5,4,8,14,19,23,24]]};var e,n,i,o,a,s,d=r.type&&(r.type<0||r.type>=t.length)?0:r.type||0,p=r.size,b=r.sizeX||p||1,P=r.sizeY||p||1,O=r.sizeZ||p||1,B=r.custom||t[d],F=B.face.length,z=r.faceUV||new Array(F),J=r.faceColors,ie=r.flat===void 0||r.flat,se=r.sideOrientation===0?0:r.sideOrientation||ft.a.DEFAULTSIDE,ce=new Array,ue=new Array,fe=new Array,ve=new Array,Te=new Array,Re=0,Ae=0,Ee=new Array,Se=0,Le=0;if(ie)for(Le=0;Le0&&t.forEach(function(n,i){e._gizmoAxisCache.set(i,n)})},r.prototype.dispose=function(){var t=this;for(var e in this._pointerObservers.forEach(function(i){t.scene.onPointerObservable.remove(i)}),this.gizmos){var n=this.gizmos[e];n&&n.dispose()}this._defaultKeepDepthUtilityLayer.dispose(),this._defaultUtilityLayer.dispose(),this.boundingBoxDragBehavior.detach(),this.onAttachedToMeshObservable.clear()},r}(),Ci=f(48),qo=function(r){function t(){var e=r!==null&&r.apply(this,arguments)||this;return e._needProjectionMatrixCompute=!0,e}return Object(c.d)(t,r),t.prototype._setPosition=function(e){this._position=e},Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(e){this._setPosition(e)},enumerable:!1,configurable:!0}),t.prototype._setDirection=function(e){this._direction=e},Object.defineProperty(t.prototype,"direction",{get:function(){return this._direction},set:function(e){this._setDirection(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shadowMinZ",{get:function(){return this._shadowMinZ},set:function(e){this._shadowMinZ=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shadowMaxZ",{get:function(){return this._shadowMaxZ},set:function(e){this._shadowMaxZ=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),t.prototype.computeTransformedInformation=function(){return!(!this.parent||!this.parent.getWorldMatrix)&&(this.transformedPosition||(this.transformedPosition=u.e.Zero()),u.e.TransformCoordinatesToRef(this.position,this.parent.getWorldMatrix(),this.transformedPosition),this.direction&&(this.transformedDirection||(this.transformedDirection=u.e.Zero()),u.e.TransformNormalToRef(this.direction,this.parent.getWorldMatrix(),this.transformedDirection)),!0)},t.prototype.getDepthScale=function(){return 50},t.prototype.getShadowDirection=function(e){return this.transformedDirection?this.transformedDirection:this.direction},t.prototype.getAbsolutePosition=function(){return this.transformedPosition?this.transformedPosition:this.position},t.prototype.setDirectionToTarget=function(e){return this.direction=u.e.Normalize(e.subtract(this.position)),this.direction},t.prototype.getRotation=function(){this.direction.normalize();var e=u.e.Cross(this.direction,ye.a.Y),n=u.e.Cross(e,this.direction);return u.e.RotationFromAxis(e,n,this.direction)},t.prototype.needCube=function(){return!1},t.prototype.needProjectionMatrixCompute=function(){return this._needProjectionMatrixCompute},t.prototype.forceProjectionMatrixCompute=function(){this._needProjectionMatrixCompute=!0},t.prototype._initCache=function(){r.prototype._initCache.call(this),this._cache.position=u.e.Zero()},t.prototype._isSynchronized=function(){return!!this._cache.position.equals(this.position)},t.prototype.computeWorldMatrix=function(e){return!e&&this.isSynchronized()?(this._currentRenderId=this.getScene().getRenderId(),this._worldMatrix):(this._updateCache(),this._cache.position.copyFrom(this.position),this._worldMatrix||(this._worldMatrix=u.a.Identity()),u.a.TranslationToRef(this.position.x,this.position.y,this.position.z,this._worldMatrix),this.parent&&this.parent.getWorldMatrix&&(this._worldMatrix.multiplyToRef(this.parent.getWorldMatrix(),this._worldMatrix),this._markSyncedWithParent()),this._worldMatrixDeterminantIsDirty=!0,this._worldMatrix)},t.prototype.getDepthMinZ=function(e){return this.shadowMinZ!==void 0?this.shadowMinZ:e.minZ},t.prototype.getDepthMaxZ=function(e){return this.shadowMaxZ!==void 0?this.shadowMaxZ:e.maxZ},t.prototype.setShadowProjectionMatrix=function(e,n,i){return this.customProjectionMatrixBuilder?this.customProjectionMatrixBuilder(n,i,e):this._setDefaultShadowProjectionMatrix(e,n,i),this},Object(c.c)([Object(L.o)()],t.prototype,"position",null),Object(c.c)([Object(L.o)()],t.prototype,"direction",null),Object(c.c)([Object(L.c)()],t.prototype,"shadowMinZ",null),Object(c.c)([Object(L.c)()],t.prototype,"shadowMaxZ",null),t}(Ci.a);Q.a.AddNodeConstructor("Light_Type_1",function(r,t){return function(){return new Os(r,u.e.Zero(),t)}});var Os=function(r){function t(e,n,i){var o=r.call(this,e,i)||this;return o._shadowFrustumSize=0,o._shadowOrthoScale=.1,o.autoUpdateExtends=!0,o.autoCalcShadowZBounds=!1,o._orthoLeft=Number.MAX_VALUE,o._orthoRight=Number.MIN_VALUE,o._orthoTop=Number.MIN_VALUE,o._orthoBottom=Number.MAX_VALUE,o.position=n.scale(-1),o.direction=n,o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"shadowFrustumSize",{get:function(){return this._shadowFrustumSize},set:function(e){this._shadowFrustumSize=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shadowOrthoScale",{get:function(){return this._shadowOrthoScale},set:function(e){this._shadowOrthoScale=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"DirectionalLight"},t.prototype.getTypeID=function(){return Ci.a.LIGHTTYPEID_DIRECTIONALLIGHT},t.prototype._setDefaultShadowProjectionMatrix=function(e,n,i){this.shadowFrustumSize>0?this._setDefaultFixedFrustumShadowProjectionMatrix(e):this._setDefaultAutoExtendShadowProjectionMatrix(e,n,i)},t.prototype._setDefaultFixedFrustumShadowProjectionMatrix=function(e){var n=this.getScene().activeCamera;n&&u.a.OrthoLHToRef(this.shadowFrustumSize,this.shadowFrustumSize,this.shadowMinZ!==void 0?this.shadowMinZ:n.minZ,this.shadowMaxZ!==void 0?this.shadowMaxZ:n.maxZ,e)},t.prototype._setDefaultAutoExtendShadowProjectionMatrix=function(e,n,i){var o=this.getScene().activeCamera;if(o){if(this.autoUpdateExtends||this._orthoLeft===Number.MAX_VALUE){var a=u.e.Zero();this._orthoLeft=Number.MAX_VALUE,this._orthoRight=Number.MIN_VALUE,this._orthoTop=Number.MIN_VALUE,this._orthoBottom=Number.MAX_VALUE;for(var s=Number.MAX_VALUE,d=Number.MIN_VALUE,p=0;pthis._orthoRight&&(this._orthoRight=a.x),a.y>this._orthoTop&&(this._orthoTop=a.y),this.autoCalcShadowZBounds&&(a.zd&&(d=a.z))}this.autoCalcShadowZBounds&&(this._shadowMinZ=s,this._shadowMaxZ=d)}var B=this._orthoRight-this._orthoLeft,F=this._orthoTop-this._orthoBottom;u.a.OrthoOffCenterLHToRef(this._orthoLeft-B*this.shadowOrthoScale,this._orthoRight+B*this.shadowOrthoScale,this._orthoBottom-F*this.shadowOrthoScale,this._orthoTop+F*this.shadowOrthoScale,this.shadowMinZ!==void 0?this.shadowMinZ:o.minZ,this.shadowMaxZ!==void 0?this.shadowMaxZ:o.maxZ,e)}},t.prototype._buildUniformLayout=function(){this._uniformBuffer.addUniform("vLightData",4),this._uniformBuffer.addUniform("vLightDiffuse",4),this._uniformBuffer.addUniform("vLightSpecular",4),this._uniformBuffer.addUniform("shadowsInfo",3),this._uniformBuffer.addUniform("depthValues",2),this._uniformBuffer.create()},t.prototype.transferToEffect=function(e,n){return this.computeTransformedInformation()?(this._uniformBuffer.updateFloat4("vLightData",this.transformedDirection.x,this.transformedDirection.y,this.transformedDirection.z,1,n),this):(this._uniformBuffer.updateFloat4("vLightData",this.direction.x,this.direction.y,this.direction.z,1,n),this)},t.prototype.transferToNodeMaterialEffect=function(e,n){return this.computeTransformedInformation()?(e.setFloat3(n,this.transformedDirection.x,this.transformedDirection.y,this.transformedDirection.z),this):(e.setFloat3(n,this.direction.x,this.direction.y,this.direction.z),this)},t.prototype.getDepthMinZ=function(e){return 1},t.prototype.getDepthMaxZ=function(e){return 1},t.prototype.prepareLightSpecificDefines=function(e,n){e["DIRLIGHT"+n]=!0},Object(c.c)([Object(L.c)()],t.prototype,"shadowFrustumSize",null),Object(c.c)([Object(L.c)()],t.prototype,"shadowOrthoScale",null),Object(c.c)([Object(L.c)()],t.prototype,"autoUpdateExtends",void 0),Object(c.c)([Object(L.c)()],t.prototype,"autoCalcShadowZBounds",void 0),t}(qo);De.a.CreateHemisphere=function(r,t,e,n){var i={segments:t,diameter:e};return Zo.CreateHemisphere(r,i,n)};var Zo=function(){function r(){}return r.CreateHemisphere=function(t,e,n){e.diameter||(e.diameter=1),e.segments||(e.segments=16);var i=Fn.a.CreateSphere("",{slice:.5,diameter:e.diameter,segments:e.segments},n),o=De.a.CreateDisc("",e.diameter/2,3*e.segments+(4-e.segments),n);o.rotation.x=-Math.PI/2,o.parent=i;var a=De.a.MergeMeshes([o,i],!0);return a.name=t,a},r}();Q.a.AddNodeConstructor("Light_Type_2",function(r,t){return function(){return new Ms(r,u.e.Zero(),u.e.Zero(),0,0,t)}});var Ms=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,s)||this;return d._innerAngle=0,d._projectionTextureMatrix=u.a.Zero(),d._projectionTextureLightNear=1e-6,d._projectionTextureLightFar=1e3,d._projectionTextureUpDirection=u.e.Up(),d._projectionTextureViewLightDirty=!0,d._projectionTextureProjectionLightDirty=!0,d._projectionTextureDirty=!0,d._projectionTextureViewTargetVector=u.e.Zero(),d._projectionTextureViewLightMatrix=u.a.Zero(),d._projectionTextureProjectionLightMatrix=u.a.Zero(),d._projectionTextureScalingMatrix=u.a.FromValues(.5,0,0,0,0,.5,0,0,0,0,.5,0,.5,.5,.5,1),d.position=n,d.direction=i,d.angle=o,d.exponent=a,d}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"angle",{get:function(){return this._angle},set:function(e){this._angle=e,this._cosHalfAngle=Math.cos(.5*e),this._projectionTextureProjectionLightDirty=!0,this.forceProjectionMatrixCompute(),this._computeAngleValues()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"innerAngle",{get:function(){return this._innerAngle},set:function(e){this._innerAngle=e,this._computeAngleValues()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shadowAngleScale",{get:function(){return this._shadowAngleScale},set:function(e){this._shadowAngleScale=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTextureMatrix",{get:function(){return this._projectionTextureMatrix},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTextureLightNear",{get:function(){return this._projectionTextureLightNear},set:function(e){this._projectionTextureLightNear=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTextureLightFar",{get:function(){return this._projectionTextureLightFar},set:function(e){this._projectionTextureLightFar=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTextureUpDirection",{get:function(){return this._projectionTextureUpDirection},set:function(e){this._projectionTextureUpDirection=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTexture",{get:function(){return this._projectionTexture},set:function(e){var n=this;this._projectionTexture!==e&&(this._projectionTexture=e,this._projectionTextureDirty=!0,this._projectionTexture&&!this._projectionTexture.isReady()&&(t._IsProceduralTexture(this._projectionTexture)?this._projectionTexture.getEffect().executeWhenCompiled(function(){n._markMeshesAsLightDirty()}):t._IsTexture(this._projectionTexture)&&this._projectionTexture.onLoadObservable.addOnce(function(){n._markMeshesAsLightDirty()})))},enumerable:!1,configurable:!0}),t._IsProceduralTexture=function(e){return e.onGeneratedObservable!==void 0},t._IsTexture=function(e){return e.onLoadObservable!==void 0},t.prototype.getClassName=function(){return"SpotLight"},t.prototype.getTypeID=function(){return Ci.a.LIGHTTYPEID_SPOTLIGHT},t.prototype._setDirection=function(e){r.prototype._setDirection.call(this,e),this._projectionTextureViewLightDirty=!0},t.prototype._setPosition=function(e){r.prototype._setPosition.call(this,e),this._projectionTextureViewLightDirty=!0},t.prototype._setDefaultShadowProjectionMatrix=function(e,n,i){var o=this.getScene().activeCamera;if(o){this._shadowAngleScale=this._shadowAngleScale||1;var a=this._shadowAngleScale*this._angle;u.a.PerspectiveFovLHToRef(a,1,this.getDepthMinZ(o),this.getDepthMaxZ(o),e)}},t.prototype._computeProjectionTextureViewLightMatrix=function(){this._projectionTextureViewLightDirty=!1,this._projectionTextureDirty=!0,this.position.addToRef(this.direction,this._projectionTextureViewTargetVector),u.a.LookAtLHToRef(this.position,this._projectionTextureViewTargetVector,this._projectionTextureUpDirection,this._projectionTextureViewLightMatrix)},t.prototype._computeProjectionTextureProjectionLightMatrix=function(){this._projectionTextureProjectionLightDirty=!1,this._projectionTextureDirty=!0;var e=this.projectionTextureLightFar,n=this.projectionTextureLightNear,i=e/(e-n),o=-i*n,a=1/Math.tan(this._angle/2);u.a.FromValuesToRef(a/1,0,0,0,0,a,0,0,0,0,i,1,0,0,o,0,this._projectionTextureProjectionLightMatrix)},t.prototype._computeProjectionTextureMatrix=function(){if(this._projectionTextureDirty=!1,this._projectionTextureViewLightMatrix.multiplyToRef(this._projectionTextureProjectionLightMatrix,this._projectionTextureMatrix),this._projectionTexture instanceof we.a){var e=this._projectionTexture.uScale/2,n=this._projectionTexture.vScale/2;u.a.FromValuesToRef(e,0,0,0,0,n,0,0,0,0,.5,0,.5,.5,.5,1,this._projectionTextureScalingMatrix)}this._projectionTextureMatrix.multiplyToRef(this._projectionTextureScalingMatrix,this._projectionTextureMatrix)},t.prototype._buildUniformLayout=function(){this._uniformBuffer.addUniform("vLightData",4),this._uniformBuffer.addUniform("vLightDiffuse",4),this._uniformBuffer.addUniform("vLightSpecular",4),this._uniformBuffer.addUniform("vLightDirection",3),this._uniformBuffer.addUniform("vLightFalloff",4),this._uniformBuffer.addUniform("shadowsInfo",3),this._uniformBuffer.addUniform("depthValues",2),this._uniformBuffer.create()},t.prototype._computeAngleValues=function(){this._lightAngleScale=1/Math.max(.001,Math.cos(.5*this._innerAngle)-this._cosHalfAngle),this._lightAngleOffset=-this._cosHalfAngle*this._lightAngleScale},t.prototype.transferTexturesToEffect=function(e,n){return this.projectionTexture&&this.projectionTexture.isReady()&&(this._projectionTextureViewLightDirty&&this._computeProjectionTextureViewLightMatrix(),this._projectionTextureProjectionLightDirty&&this._computeProjectionTextureProjectionLightMatrix(),this._projectionTextureDirty&&this._computeProjectionTextureMatrix(),e.setMatrix("textureProjectionMatrix"+n,this._projectionTextureMatrix),e.setTexture("projectionLightSampler"+n,this.projectionTexture)),this},t.prototype.transferToEffect=function(e,n){var i;return this.computeTransformedInformation()?(this._uniformBuffer.updateFloat4("vLightData",this.transformedPosition.x,this.transformedPosition.y,this.transformedPosition.z,this.exponent,n),i=u.e.Normalize(this.transformedDirection)):(this._uniformBuffer.updateFloat4("vLightData",this.position.x,this.position.y,this.position.z,this.exponent,n),i=u.e.Normalize(this.direction)),this._uniformBuffer.updateFloat4("vLightDirection",i.x,i.y,i.z,this._cosHalfAngle,n),this._uniformBuffer.updateFloat4("vLightFalloff",this.range,this._inverseSquaredRange,this._lightAngleScale,this._lightAngleOffset,n),this},t.prototype.transferToNodeMaterialEffect=function(e,n){var i;return i=this.computeTransformedInformation()?u.e.Normalize(this.transformedDirection):u.e.Normalize(this.direction),this.getScene().useRightHandedSystem?e.setFloat3(n,-i.x,-i.y,-i.z):e.setFloat3(n,i.x,i.y,i.z),this},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._projectionTexture&&this._projectionTexture.dispose()},t.prototype.prepareLightSpecificDefines=function(e,n){e["SPOTLIGHT"+n]=!0,e["PROJECTEDLIGHTTEXTURE"+n]=!(!this.projectionTexture||!this.projectionTexture.isReady())},Object(c.c)([Object(L.c)()],t.prototype,"angle",null),Object(c.c)([Object(L.c)()],t.prototype,"innerAngle",null),Object(c.c)([Object(L.c)()],t.prototype,"shadowAngleScale",null),Object(c.c)([Object(L.c)()],t.prototype,"exponent",void 0),Object(c.c)([Object(L.c)()],t.prototype,"projectionTextureLightNear",null),Object(c.c)([Object(L.c)()],t.prototype,"projectionTextureLightFar",null),Object(c.c)([Object(L.c)()],t.prototype,"projectionTextureUpDirection",null),Object(c.c)([Object(L.m)("projectedLightTexture")],t.prototype,"_projectionTexture",void 0),t}(qo),hp=function(r){function t(e){e===void 0&&(e=On.a.DefaultUtilityLayer);var n=r.call(this,e)||this;return n._cachedPosition=new u.e,n._cachedForward=new u.e(0,0,1),n._pointerObserver=null,n.onClickedObservable=new C.c,n._light=null,n.attachedMesh=new Dt.a("",n.gizmoLayer.utilityLayerScene),n._attachedMeshParent=new Er.a("parent",n.gizmoLayer.utilityLayerScene),n.attachedMesh.parent=n._attachedMeshParent,n._material=new Ft.a("light",n.gizmoLayer.utilityLayerScene),n._material.diffuseColor=new M.a(.5,.5,.5),n._material.specularColor=new M.a(.1,.1,.1),n._pointerObserver=e.utilityLayerScene.onPointerObservable.add(function(i){n._light&&(n._isHovered=!(!i.pickInfo||n._rootMesh.getChildMeshes().indexOf(i.pickInfo.pickedMesh)==-1),n._isHovered&&i.event.button===0&&n.onClickedObservable.notifyObservers(n._light))},Tt.a.POINTERDOWN),n}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"light",{get:function(){return this._light},set:function(e){var n=this;if(this._light=e,e){this._lightMesh&&this._lightMesh.dispose(),e instanceof Vo.a?this._lightMesh=t._CreateHemisphericLightMesh(this.gizmoLayer.utilityLayerScene):this._lightMesh=e instanceof Os?t._CreateDirectionalLightMesh(this.gizmoLayer.utilityLayerScene):e instanceof Ms?t._CreateSpotLightMesh(this.gizmoLayer.utilityLayerScene):t._CreatePointLightMesh(this.gizmoLayer.utilityLayerScene),this._lightMesh.getChildMeshes(!1).forEach(function(o){o.material=n._material}),this._lightMesh.parent=this._rootMesh;var i=this.gizmoLayer._getSharedGizmoLight();i.includedOnlyMeshes=i.includedOnlyMeshes.concat(this._lightMesh.getChildMeshes(!1)),this._lightMesh.rotationQuaternion=new u.b,this.attachedMesh.reservedDataStore||(this.attachedMesh.reservedDataStore={}),this.attachedMesh.reservedDataStore.lightGizmo=this,e.parent&&this._attachedMeshParent.freezeWorldMatrix(e.parent.getWorldMatrix()),e.position&&(this.attachedMesh.position.copyFrom(e.position),this.attachedMesh.computeWorldMatrix(!0),this._cachedPosition.copyFrom(this.attachedMesh.position)),e.direction&&(this.attachedMesh.setDirection(e.direction),this.attachedMesh.computeWorldMatrix(!0),this._cachedForward.copyFrom(this.attachedMesh.forward)),this._update()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"material",{get:function(){return this._material},enumerable:!1,configurable:!0}),t.prototype._update=function(){r.prototype._update.call(this),this._light&&(this._light.parent&&this._attachedMeshParent.freezeWorldMatrix(this._light.parent.getWorldMatrix()),this._light.position&&(this.attachedMesh.position.equals(this._cachedPosition)?(this.attachedMesh.position.copyFrom(this._light.position),this.attachedMesh.computeWorldMatrix(!0),this._cachedPosition.copyFrom(this.attachedMesh.position)):(this._light.position.copyFrom(this.attachedMesh.position),this._cachedPosition.copyFrom(this.attachedMesh.position))),this._light.direction&&(u.e.DistanceSquared(this.attachedMesh.forward,this._cachedForward)>1e-4?(this._light.direction.copyFrom(this.attachedMesh.forward),this._cachedForward.copyFrom(this.attachedMesh.forward)):u.e.DistanceSquared(this.attachedMesh.forward,this._light.direction)>1e-4&&(this.attachedMesh.setDirection(this._light.direction),this.attachedMesh.computeWorldMatrix(!0),this._cachedForward.copyFrom(this.attachedMesh.forward))))},t.prototype.dispose=function(){this.onClickedObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this._material.dispose(),r.prototype.dispose.call(this),this._attachedMeshParent.dispose()},t._CreateHemisphericLightMesh=function(e){var n=new De.a("hemisphereLight",e),i=Zo.CreateHemisphere(n.name,{segments:10,diameter:1},e);i.position.z=-.15,i.rotation.x=Math.PI/2,i.parent=n;var o=this._CreateLightLines(3,e);return o.parent=n,o.position.z,n.scaling.scaleInPlace(t._Scale),n.rotation.x=Math.PI/2,n},t._CreatePointLightMesh=function(e){var n=new De.a("pointLight",e),i=Fn.a.CreateSphere(n.name,{segments:10,diameter:1},e);return i.rotation.x=Math.PI/2,i.parent=n,this._CreateLightLines(5,e).parent=n,n.scaling.scaleInPlace(t._Scale),n.rotation.x=Math.PI/2,n},t._CreateSpotLightMesh=function(e){var n=new De.a("spotLight",e);Fn.a.CreateSphere(n.name,{segments:10,diameter:1},e).parent=n;var i=Zo.CreateHemisphere(n.name,{segments:10,diameter:2},e);return i.parent=n,i.rotation.x=-Math.PI/2,this._CreateLightLines(2,e).parent=n,n.scaling.scaleInPlace(t._Scale),n.rotation.x=Math.PI/2,n},t._CreateDirectionalLightMesh=function(e){var n=new De.a("directionalLight",e),i=new De.a(n.name,e);i.parent=n,Fn.a.CreateSphere(n.name,{diameter:1.2,segments:10},e).parent=i;var o=De.a.CreateCylinder(n.name,6,.3,.3,6,1,e);o.parent=i,(a=o.clone(n.name)).scaling.y=.5,a.position.x+=1.25,(s=o.clone(n.name)).scaling.y=.5,s.position.x+=-1.25;var a,s,d=De.a.CreateCylinder(n.name,1,0,.6,6,1,e);return d.position.y+=3,d.parent=i,(a=d.clone(n.name)).position.y=1.5,a.position.x+=1.25,(s=d.clone(n.name)).position.y=1.5,s.position.x+=-1.25,i.scaling.scaleInPlace(t._Scale),i.rotation.z=Math.PI/2,i.rotation.y=Math.PI/2,n},t._Scale=.007,t._CreateLightLines=function(e,n){var i=new De.a("root",n);i.rotation.x=Math.PI/2;var o=new De.a("linePivot",n);o.parent=i;var a=De.a.CreateCylinder("line",2,.2,.3,6,1,n);if(a.position.y=a.scaling.y/2+1.2,a.parent=o,e<2)return o;for(var s=0;s<4;s++)(d=o.clone("lineParentClone")).rotation.z=Math.PI/4,d.rotation.y=Math.PI/2+Math.PI/2*s,d.getChildMeshes()[0].scaling.y=.5,d.getChildMeshes()[0].scaling.x=d.getChildMeshes()[0].scaling.z=.8,d.getChildMeshes()[0].position.y=d.getChildMeshes()[0].scaling.y/2+1.2;if(e<3)return i;for(s=0;s<4;s++)(d=o.clone("linePivotClone")).rotation.z=Math.PI/2,d.rotation.y=Math.PI/2*s;if(e<4)return i;for(s=0;s<4;s++){var d;(d=o.clone("linePivotClone")).rotation.z=Math.PI+Math.PI/4,d.rotation.y=Math.PI/2+Math.PI/2*s,d.getChildMeshes()[0].scaling.y=.5,d.getChildMeshes()[0].scaling.x=d.getChildMeshes()[0].scaling.z=.8,d.getChildMeshes()[0].position.y=d.getChildMeshes()[0].scaling.y/2+1.2}return e<5||((d=o.clone("linePivotClone")).rotation.z=Math.PI),i},t}(wn.a),Is=function(){function r(t,e){t===void 0&&(t=u.e.Zero()),e===void 0&&(e=u.e.Up()),this.position=t,this.normal=e}return r.prototype.clone=function(){return new r(this.position.clone(),this.normal.clone())},r}(),dp=function(){function r(t,e,n){t===void 0&&(t=u.e.Zero()),e===void 0&&(e=u.e.Up()),n===void 0&&(n=u.d.Zero()),this.position=t,this.normal=e,this.uv=n}return r.prototype.clone=function(){return new r(this.position.clone(),this.normal.clone(),this.uv.clone())},r}(),fp=function(r){function t(e){e===void 0&&(e=On.a.DefaultUtilityLayer);var n=r.call(this,e)||this;return n._pointerObserver=null,n.onClickedObservable=new C.c,n._camera=null,n._invProjection=new u.a,n._material=new Ft.a("cameraGizmoMaterial",n.gizmoLayer.utilityLayerScene),n._material.diffuseColor=new M.a(.5,.5,.5),n._material.specularColor=new M.a(.1,.1,.1),n._pointerObserver=e.utilityLayerScene.onPointerObservable.add(function(i){n._camera&&(n._isHovered=!(!i.pickInfo||n._rootMesh.getChildMeshes().indexOf(i.pickInfo.pickedMesh)==-1),n._isHovered&&i.event.button===0&&n.onClickedObservable.notifyObservers(n._camera))},Tt.a.POINTERDOWN),n}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"displayFrustum",{get:function(){return this._cameraLinesMesh.isEnabled()},set:function(e){this._cameraLinesMesh.setEnabled(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"camera",{get:function(){return this._camera},set:function(e){var n=this;if(this._camera=e,this.attachedNode=e,e){this._cameraMesh&&this._cameraMesh.dispose(),this._cameraLinesMesh&&this._cameraLinesMesh.dispose(),this._cameraMesh=t._CreateCameraMesh(this.gizmoLayer.utilityLayerScene),this._cameraLinesMesh=t._CreateCameraFrustum(this.gizmoLayer.utilityLayerScene),this._cameraMesh.getChildMeshes(!1).forEach(function(o){o.material=n._material}),this._cameraMesh.parent=this._rootMesh,this._cameraLinesMesh.parent=this._rootMesh,this.gizmoLayer.utilityLayerScene.activeCamera&&this.gizmoLayer.utilityLayerScene.activeCamera.maxZ<1.5*e.maxZ&&(this.gizmoLayer.utilityLayerScene.activeCamera.maxZ=1.5*e.maxZ),this.attachedNode.reservedDataStore||(this.attachedNode.reservedDataStore={}),this.attachedNode.reservedDataStore.cameraGizmo=this;var i=this.gizmoLayer._getSharedGizmoLight();i.includedOnlyMeshes=i.includedOnlyMeshes.concat(this._cameraMesh.getChildMeshes(!1)),this._update()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"material",{get:function(){return this._material},enumerable:!1,configurable:!0}),t.prototype._update=function(){r.prototype._update.call(this),this._camera&&(this._camera.getProjectionMatrix().invertToRef(this._invProjection),this._cameraLinesMesh.setPivotMatrix(this._invProjection,!1),this._cameraLinesMesh.scaling.x=1/this._rootMesh.scaling.x,this._cameraLinesMesh.scaling.y=1/this._rootMesh.scaling.y,this._cameraLinesMesh.scaling.z=1/this._rootMesh.scaling.z,this._cameraMesh.parent=null,this._cameraMesh.rotation.y=.5*Math.PI*(this._camera.getScene().useRightHandedSystem?1:-1),this._cameraMesh.parent=this._rootMesh)},t.prototype.dispose=function(){this.onClickedObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this._cameraMesh&&this._cameraMesh.dispose(),this._cameraLinesMesh&&this._cameraLinesMesh.dispose(),this._material.dispose(),r.prototype.dispose.call(this)},t._CreateCameraMesh=function(e){var n=new De.a("rootCameraGizmo",e),i=new De.a(n.name,e);i.parent=n,Tr.a.CreateBox(n.name,{width:1,height:.8,depth:.5},e).parent=i;var o=pi.a.CreateCylinder(n.name,{height:.5,diameterTop:.8,diameterBottom:.8},e);o.parent=i,o.position.y=.3,o.position.x=-.6,o.rotation.x=.5*Math.PI;var a=pi.a.CreateCylinder(n.name,{height:.5,diameterTop:.6,diameterBottom:.6},e);a.parent=i,a.position.y=.5,a.position.x=.4,a.rotation.x=.5*Math.PI;var s=pi.a.CreateCylinder(n.name,{height:.5,diameterTop:.5,diameterBottom:.5},e);return s.parent=i,s.position.y=0,s.position.x=.6,s.rotation.z=.5*Math.PI,n.scaling.scaleInPlace(t._Scale),i.position.x=-.9,n},t._CreateCameraFrustum=function(e){var n=new De.a("rootCameraGizmo",e),i=new De.a(n.name,e);i.parent=n;for(var o=0;o<4;o+=2)for(var a=0;a<4;a+=2){var s;(s=cn.a.CreateLines("lines",{points:[new u.e(-1+a,-1+o,-1),new u.e(-1+a,-1+o,1)]},e)).parent=i,s.alwaysSelectAsActiveMesh=!0,s.isPickable=!1,(s=cn.a.CreateLines("lines",{points:[new u.e(-1,-1+a,-1+o),new u.e(1,-1+a,-1+o)]},e)).parent=i,s.alwaysSelectAsActiveMesh=!0,s.isPickable=!1,(s=cn.a.CreateLines("lines",{points:[new u.e(-1+a,-1,-1+o),new u.e(-1+a,1,-1+o)]},e)).parent=i,s.alwaysSelectAsActiveMesh=!0,s.isPickable=!1}return n},t._Scale=.05,t}(wn.a);ze.a.IncludesShadersStore.kernelBlurVaryingDeclaration="varying vec2 sampleCoord{X};";var pp=`vec4 pack(float depth) +{ +const vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0); +const vec4 bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0); +vec4 res=fract(depth*bit_shift); +res-=res.xxyz*bit_mask; +return res; +} +float unpack(vec4 color) +{ +const vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0); +return dot(color,bit_shift); +}`;ze.a.IncludesShadersStore.packingFunctions=pp;var _p=`#ifdef DOF +factor=sampleCoC(sampleCoord{X}); +computedWeight=KERNEL_WEIGHT{X}*factor; +sumOfWeights+=computedWeight; +#else +computedWeight=KERNEL_WEIGHT{X}; +#endif +#ifdef PACKEDFLOAT +blend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight; +#else +blend+=texture2D(textureSampler,sampleCoord{X})*computedWeight; +#endif`;ze.a.IncludesShadersStore.kernelBlurFragment=_p;var mp=`#ifdef DOF +factor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X}); +computedWeight=KERNEL_DEP_WEIGHT{X}*factor; +sumOfWeights+=computedWeight; +#else +computedWeight=KERNEL_DEP_WEIGHT{X}; +#endif +#ifdef PACKEDFLOAT +blend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight; +#else +blend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight; +#endif`;ze.a.IncludesShadersStore.kernelBlurFragment2=mp;var gp=` +uniform sampler2D textureSampler; +uniform vec2 delta; + +varying vec2 sampleCenter; +#ifdef DOF +uniform sampler2D circleOfConfusionSampler; +uniform vec2 cameraMinMaxZ; +float sampleDistance(const in vec2 offset) { +float depth=texture2D(circleOfConfusionSampler,offset).g; +return cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth; +} +float sampleCoC(const in vec2 offset) { +float coc=texture2D(circleOfConfusionSampler,offset).r; +return coc; +} +#endif +#include[0..varyingCount] +#ifdef PACKEDFLOAT +#include +#endif +void main(void) +{ +float computedWeight=0.0; +#ifdef PACKEDFLOAT +float blend=0.; +#else +vec4 blend=vec4(0.); +#endif +#ifdef DOF +float sumOfWeights=CENTER_WEIGHT; +float factor=0.0; + +#ifdef PACKEDFLOAT +blend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT; +#else +blend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT; +#endif +#endif +#include[0..varyingCount] +#include[0..depCount] +#ifdef PACKEDFLOAT +gl_FragColor=pack(blend); +#else +gl_FragColor=blend; +#endif +#ifdef DOF +gl_FragColor/=sumOfWeights; +#endif +}`;ze.a.ShadersStore.kernelBlurPixelShader=gp,ze.a.IncludesShadersStore.kernelBlurVertex="sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};";var vp=` +attribute vec2 position; + +uniform vec2 delta; + +varying vec2 sampleCenter; +#include[0..varyingCount] +const vec2 madd=vec2(0.5,0.5); +void main(void) { +sampleCenter=(position*madd+madd); +#include[0..varyingCount] +gl_Position=vec4(position,0.0,1.0); +}`;ze.a.ShadersStore.kernelBlurVertexShader=vp;var gn=function(r){function t(e,n,i,o,a,s,d,p,b,P,O){s===void 0&&(s=we.a.BILINEAR_SAMPLINGMODE),b===void 0&&(b=h.a.TEXTURETYPE_UNSIGNED_INT),P===void 0&&(P=""),O===void 0&&(O=!1);var B=r.call(this,e,"kernelBlur",["delta","direction","cameraMinMaxZ"],["circleOfConfusionSampler"],o,a,s,d,p,null,b,"kernelBlur",{varyingCount:0,depCount:0},!0)||this;return B.blockCompilation=O,B._packedFloat=!1,B._staticDefines="",B._staticDefines=P,B.direction=n,B.onApplyObservable.add(function(F){B._outputTexture?F.setFloat2("delta",1/B._outputTexture.width*B.direction.x,1/B._outputTexture.height*B.direction.y):F.setFloat2("delta",1/B.width*B.direction.x,1/B.height*B.direction.y)}),B.kernel=i,B}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"kernel",{get:function(){return this._idealKernel},set:function(e){this._idealKernel!==e&&(e=Math.max(e,1),this._idealKernel=e,this._kernel=this._nearestBestKernel(e),this.blockCompilation||this._updateParameters())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"packedFloat",{get:function(){return this._packedFloat},set:function(e){this._packedFloat!==e&&(this._packedFloat=e,this.blockCompilation||this._updateParameters())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"BlurPostProcess"},t.prototype.updateEffect=function(e,n,i,o,a,s){this._updateParameters(a,s)},t.prototype._updateParameters=function(e,n){for(var i=this._kernel,o=(i-1)/2,a=[],s=[],d=0,p=0;p0)return Math.max(a,3)}return Math.max(n,3)},t.prototype._gaussianWeight=function(e){var n=-e*e/.2222222222222222;return 1/(Math.sqrt(2*Math.PI)*(1/3))*Math.exp(n)},t.prototype._glslFloat=function(e,n){return n===void 0&&(n=8),e.toFixed(n).replace(/0+$/,"")},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.direction,e.kernel,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable,e.textureType,void 0,!1)},e,i,o)},Object(c.c)([Object(L.c)("kernel")],t.prototype,"_kernel",void 0),Object(c.c)([Object(L.c)("packedFloat")],t.prototype,"_packedFloat",void 0),Object(c.c)([Object(L.n)()],t.prototype,"direction",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.BlurPostProcess"]=gn;var Ds=function(r){function t(e,n,i,o,a,s,d){a===void 0&&(a=h.a.TEXTURETYPE_UNSIGNED_INT),s===void 0&&(s=we.a.BILINEAR_SAMPLINGMODE),d===void 0&&(d=!0);var p=r.call(this,e,n,i,o,!0,a,!1,s,d)||this;return p.scene=i,p.mirrorPlane=new vr.a(0,1,0,1),p._transformMatrix=u.a.Zero(),p._mirrorMatrix=u.a.Zero(),p._adaptiveBlurKernel=0,p._blurKernelX=0,p._blurKernelY=0,p._blurRatio=1,p.ignoreCameraViewport=!0,p._updateGammaSpace(),p._imageProcessingConfigChangeObserver=i.imageProcessingConfiguration.onUpdateParameters.add(function(){p._updateGammaSpace}),p.onBeforeRenderObservable.add(function(){u.a.ReflectionToRef(p.mirrorPlane,p._mirrorMatrix),p._savedViewMatrix=i.getViewMatrix(),p._mirrorMatrix.multiplyToRef(p._savedViewMatrix,p._transformMatrix),i.setTransformMatrix(p._transformMatrix,i.getProjectionMatrix()),i.clipPlane=p.mirrorPlane,i.getEngine().cullBackFaces=!1,i._mirroredCameraPosition=u.e.TransformCoordinates(i.activeCamera.globalPosition,p._mirrorMatrix)}),p.onAfterRenderObservable.add(function(){i.setTransformMatrix(p._savedViewMatrix,i.getProjectionMatrix()),i.getEngine().cullBackFaces=!0,i._mirroredCameraPosition=null,i.clipPlane=null}),p}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"blurRatio",{get:function(){return this._blurRatio},set:function(e){this._blurRatio!==e&&(this._blurRatio=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"adaptiveBlurKernel",{set:function(e){this._adaptiveBlurKernel=e,this._autoComputeBlurKernel()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blurKernel",{set:function(e){this.blurKernelX=e,this.blurKernelY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blurKernelX",{get:function(){return this._blurKernelX},set:function(e){this._blurKernelX!==e&&(this._blurKernelX=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blurKernelY",{get:function(){return this._blurKernelY},set:function(e){this._blurKernelY!==e&&(this._blurKernelY=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),t.prototype._autoComputeBlurKernel=function(){var e=this.getScene().getEngine(),n=this.getRenderWidth()/e.getRenderWidth(),i=this.getRenderHeight()/e.getRenderHeight();this.blurKernelX=this._adaptiveBlurKernel*n,this.blurKernelY=this._adaptiveBlurKernel*i},t.prototype._onRatioRescale=function(){this._sizeRatio&&(this.resize(this._initialSizeParameter),this._adaptiveBlurKernel||this._preparePostProcesses()),this._adaptiveBlurKernel&&this._autoComputeBlurKernel()},t.prototype._updateGammaSpace=function(){this.gammaSpace=!this.scene.imageProcessingConfiguration.isEnabled||!this.scene.imageProcessingConfiguration.applyByPostProcess},t.prototype._preparePostProcesses=function(){if(this.clearPostProcesses(!0),this._blurKernelX&&this._blurKernelY){var e=this.getScene().getEngine(),n=e.getCaps().textureFloatRender?h.a.TEXTURETYPE_FLOAT:h.a.TEXTURETYPE_HALF_FLOAT;this._blurX=new gn("horizontal blur",new u.d(1,0),this._blurKernelX,this._blurRatio,null,we.a.BILINEAR_SAMPLINGMODE,e,!1,n),this._blurX.autoClear=!1,this._blurRatio===1&&this.samples<2&&this._texture?this._blurX.inputTexture=this._texture:this._blurX.alwaysForcePOT=!0,this._blurY=new gn("vertical blur",new u.d(0,1),this._blurKernelY,this._blurRatio,null,we.a.BILINEAR_SAMPLINGMODE,e,!1,n),this._blurY.autoClear=!1,this._blurY.alwaysForcePOT=this._blurRatio!==1,this.addPostProcess(this._blurX),this.addPostProcess(this._blurY)}else this._blurY&&(this.removePostProcess(this._blurY),this._blurY.dispose(),this._blurY=null),this._blurX&&(this.removePostProcess(this._blurX),this._blurX.dispose(),this._blurX=null)},t.prototype.clone=function(){var e=this.getScene();if(!e)return this;var n=this.getSize(),i=new t(this.name,n.width,e,this._renderTargetOptions.generateMipMaps,this._renderTargetOptions.type,this._renderTargetOptions.samplingMode,this._renderTargetOptions.generateDepthBuffer);return i.hasAlpha=this.hasAlpha,i.level=this.level,i.mirrorPlane=this.mirrorPlane.clone(),this.renderList&&(i.renderList=this.renderList.slice(0)),i},t.prototype.serialize=function(){if(!this.name)return null;var e=r.prototype.serialize.call(this);return e.mirrorPlane=this.mirrorPlane.asArray(),e},t.prototype.dispose=function(){r.prototype.dispose.call(this),this.scene.imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingConfigChangeObserver)},t}(sn);we.a._CreateMirror=function(r,t,e,n){return new Ds(r,t,e,n)};var qn=f(34),ai=function(r){function t(e,n,i,o,a,s,d,p,b,P,O,B,F,z){var J;i===void 0&&(i=null),o===void 0&&(o=!1),a===void 0&&(a=null),s===void 0&&(s=null),d===void 0&&(d=null),p===void 0&&(p=h.a.TEXTUREFORMAT_RGBA),b===void 0&&(b=!1),P===void 0&&(P=null),O===void 0&&(O=!1),B===void 0&&(B=.8),F===void 0&&(F=0);var ie=r.call(this,n)||this;if(ie.onLoadObservable=new C.c,ie.boundingBoxPosition=u.e.Zero(),ie._rotationY=0,ie._files=null,ie._forcedExtension=null,ie._extensions=null,ie.name=e,ie.url=e,ie._noMipmap=o,ie.hasAlpha=!1,ie._format=p,ie.isCube=!0,ie._textureMatrix=u.a.Identity(),ie._createPolynomials=O,ie.coordinatesMode=we.a.CUBIC_MODE,ie._extensions=i,ie._files=a,ie._forcedExtension=P,ie._loaderOptions=z,!e&&!a)return ie;var se=e.lastIndexOf("."),ce=P||(se>-1?e.substring(se).toLowerCase():""),ue=ce===".dds",fe=ce===".env";if(fe?(ie.gammaSpace=!1,ie._prefiltered=!1,ie.anisotropicFilteringLevel=1):(ie._prefiltered=b,b&&(ie.gammaSpace=!1,ie.anisotropicFilteringLevel=1)),ie._texture=ie._getFromCache(e,o),!a&&(fe||ue||i||(i=["_px.jpg","_py.jpg","_pz.jpg","_nx.jpg","_ny.jpg","_nz.jpg"]),a=[],i))for(var ve=0;ve +#define RECIPROCAL_PI2 0.15915494 + +uniform vec3 vEyePosition; + +varying vec3 vPositionW; +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#ifdef NORMAL +varying vec3 vNormalW; +#endif +#ifdef DIFFUSE +#if DIFFUSEDIRECTUV == 1 +#define vDiffuseUV vMainUV1 +#elif DIFFUSEDIRECTUV == 2 +#define vDiffuseUV vMainUV2 +#else +varying vec2 vDiffuseUV; +#endif +uniform sampler2D diffuseSampler; +#endif + +#ifdef REFLECTION +#ifdef REFLECTIONMAP_3D +#define sampleReflection(s,c) textureCube(s,c) +uniform samplerCube reflectionSampler; +#ifdef TEXTURELODSUPPORT +#define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l) +#else +uniform samplerCube reflectionSamplerLow; +uniform samplerCube reflectionSamplerHigh; +#endif +#else +#define sampleReflection(s,c) texture2D(s,c) +uniform sampler2D reflectionSampler; +#ifdef TEXTURELODSUPPORT +#define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l) +#else +uniform samplerCube reflectionSamplerLow; +uniform samplerCube reflectionSamplerHigh; +#endif +#endif +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#else +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#endif +#include +#endif + +#ifndef FROMLINEARSPACE +#define FROMLINEARSPACE; +#endif + +#ifndef SHADOWONLY +#define SHADOWONLY; +#endif +#include + +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include +#include +#include +#include + +#include +#ifdef REFLECTIONFRESNEL +#define FRESNEL_MAXIMUM_ON_ROUGH 0.25 +vec3 fresnelSchlickEnvironmentGGX(float VdotN,vec3 reflectance0,vec3 reflectance90,float smoothness) +{ + +float weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness); +return reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN)); +} +#endif +void main(void) { +#include +vec3 viewDirectionW=normalize(vEyePosition-vPositionW); + +#ifdef NORMAL +vec3 normalW=normalize(vNormalW); +#else +vec3 normalW=vec3(0.0,1.0,0.0); +#endif + +float shadow=1.; +float globalShadow=0.; +float shadowLightCount=0.; +#include[0..maxSimultaneousLights] +#ifdef SHADOWINUSE +globalShadow/=shadowLightCount; +#else +globalShadow=1.0; +#endif +#ifndef BACKMAT_SHADOWONLY + +vec4 reflectionColor=vec4(1.,1.,1.,1.); +#ifdef REFLECTION +vec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW); +#ifdef REFLECTIONMAP_OPPOSITEZ +reflectionVector.z*=-1.0; +#endif + +#ifdef REFLECTIONMAP_3D +vec3 reflectionCoords=reflectionVector; +#else +vec2 reflectionCoords=reflectionVector.xy; +#ifdef REFLECTIONMAP_PROJECTION +reflectionCoords/=reflectionVector.z; +#endif +reflectionCoords.y=1.0-reflectionCoords.y; +#endif +#ifdef REFLECTIONBLUR +float reflectionLOD=vReflectionInfos.y; +#ifdef TEXTURELODSUPPORT + +reflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z; +reflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD); +#else +float lodReflectionNormalized=saturate(reflectionLOD); +float lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0; +vec4 reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords); +if(lodReflectionNormalizedDoubled<1.0){ +reflectionColor=mix( +sampleReflection(reflectionSamplerHigh,reflectionCoords), +reflectionSpecularMid, +lodReflectionNormalizedDoubled +); +} else { +reflectionColor=mix( +reflectionSpecularMid, +sampleReflection(reflectionSamplerLow,reflectionCoords), +lodReflectionNormalizedDoubled-1.0 +); +} +#endif +#else +vec4 reflectionSample=sampleReflection(reflectionSampler,reflectionCoords); +reflectionColor=reflectionSample; +#endif +#ifdef RGBDREFLECTION +reflectionColor.rgb=fromRGBD(reflectionColor); +#endif +#ifdef GAMMAREFLECTION +reflectionColor.rgb=toLinearSpace(reflectionColor.rgb); +#endif +#ifdef REFLECTIONBGR +reflectionColor.rgb=reflectionColor.bgr; +#endif + +reflectionColor.rgb*=vReflectionInfos.x; +#endif + +vec3 diffuseColor=vec3(1.,1.,1.); +float finalAlpha=alpha; +#ifdef DIFFUSE +vec4 diffuseMap=texture2D(diffuseSampler,vDiffuseUV); +#ifdef GAMMADIFFUSE +diffuseMap.rgb=toLinearSpace(diffuseMap.rgb); +#endif + +diffuseMap.rgb*=vDiffuseInfos.y; +#ifdef DIFFUSEHASALPHA +finalAlpha*=diffuseMap.a; +#endif +diffuseColor=diffuseMap.rgb; +#endif + +#ifdef REFLECTIONFRESNEL +vec3 colorBase=diffuseColor; +#else +vec3 colorBase=reflectionColor.rgb*diffuseColor; +#endif +colorBase=max(colorBase,0.0); + +#ifdef USERGBCOLOR +vec3 finalColor=colorBase; +#else +#ifdef USEHIGHLIGHTANDSHADOWCOLORS +vec3 mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase); +#else +vec3 mainColor=vPrimaryColor.rgb; +#endif +vec3 finalColor=colorBase*mainColor; +#endif + +#ifdef REFLECTIONFRESNEL +vec3 reflectionAmount=vReflectionControl.xxx; +vec3 reflectionReflectance0=vReflectionControl.yyy; +vec3 reflectionReflectance90=vReflectionControl.zzz; +float VdotN=dot(normalize(vEyePosition),normalW); +vec3 planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0); +reflectionAmount*=planarReflectionFresnel; +#ifdef REFLECTIONFALLOFF +float reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w); +reflectionDistanceFalloff*=reflectionDistanceFalloff; +reflectionAmount*=reflectionDistanceFalloff; +#endif +finalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount)); +#endif +#ifdef OPACITYFRESNEL +float viewAngleToFloor=dot(normalW,normalize(vEyePosition-vBackgroundCenter)); + +const float startAngle=0.1; +float fadeFactor=saturate(viewAngleToFloor/startAngle); +finalAlpha*=fadeFactor*fadeFactor; +#endif + +#ifdef SHADOWINUSE +finalColor=mix(finalColor*shadowLevel,finalColor,globalShadow); +#endif + +vec4 color=vec4(finalColor,finalAlpha); +#else +vec4 color=vec4(vPrimaryColor.rgb,(1.0-clamp(globalShadow,0.,1.))*alpha); +#endif +#include +#ifdef IMAGEPROCESSINGPOSTPROCESS + + +color.rgb=clamp(color.rgb,0.,30.0); +#else + +color=applyImageProcessing(color); +#endif +#ifdef PREMULTIPLYALPHA + +color.rgb*=color.a; +#endif +#ifdef NOISE +color.rgb+=dither(vPositionW.xy,0.5); +color=max(color,0.0); +#endif +gl_FragColor=color; +} +`;ze.a.ShadersStore.backgroundPixelShader=Tp;var Ep=`uniform mat4 view; +uniform mat4 viewProjection; +uniform float shadowLevel; +#ifdef DIFFUSE +uniform mat4 diffuseMatrix; +uniform vec2 vDiffuseInfos; +#endif +#ifdef REFLECTION +uniform vec2 vReflectionInfos; +uniform mat4 reflectionMatrix; +uniform vec3 vReflectionMicrosurfaceInfos; +uniform float fFovMultiplier; +#endif +#ifdef POINTSIZE +uniform float pointSize; +#endif`;ze.a.IncludesShadersStore.backgroundVertexDeclaration=Ep,f(78),f(79),f(117),f(137),f(80),f(81),f(111),f(157),f(138);var Sp=`precision highp float; +#include<__decl__backgroundVertex> +#include + +attribute vec3 position; +#ifdef NORMAL +attribute vec3 normal; +#endif +#include + +#include + +varying vec3 vPositionW; +#ifdef NORMAL +varying vec3 vNormalW; +#endif +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0 +varying vec2 vDiffuseUV; +#endif +#include +#include +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +void main(void) { +#ifdef REFLECTIONMAP_SKYBOX +vPositionUVW=position; +#endif +#include +#include +#ifdef MULTIVIEW +if (gl_ViewID_OVR == 0u) { +gl_Position=viewProjection*finalWorld*vec4(position,1.0); +} else { +gl_Position=viewProjectionR*finalWorld*vec4(position,1.0); +} +#else +gl_Position=viewProjection*finalWorld*vec4(position,1.0); +#endif +vec4 worldPos=finalWorld*vec4(position,1.0); +vPositionW=vec3(worldPos); +#ifdef NORMAL +mat3 normalWorld=mat3(finalWorld); +#ifdef NONUNIFORMSCALING +normalWorld=transposeMat3(inverseMat3(normalWorld)); +#endif +vNormalW=normalize(normalWorld*normal); +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +vDirectionW=normalize(vec3(finalWorld*vec4(position,0.0))); +#ifdef EQUIRECTANGULAR_RELFECTION_FOV +mat3 screenToWorld=inverseMat3(mat3(finalWorld*viewProjection)); +vec3 segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0)); +if (fFovMultiplier<=1.0) { +vDirectionW=normalize(segment); +} else { +vDirectionW=normalize(vDirectionW+(vDirectionW-segment)); +} +#endif +#endif +#ifndef UV1 +vec2 uv=vec2(0.,0.); +#endif +#ifndef UV2 +vec2 uv2=vec2(0.,0.); +#endif +#ifdef MAINUV1 +vMainUV1=uv; +#endif +#ifdef MAINUV2 +vMainUV2=uv2; +#endif +#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0 +if (vDiffuseInfos.x == 0.) +{ +vDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0)); +} +else +{ +vDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +} +#endif + +#include + +#include + +#include[0..maxSimultaneousLights] + +#ifdef VERTEXCOLOR +vColor=color; +#endif + +#ifdef POINTSIZE +gl_PointSize=pointSize; +#endif +} +`;ze.a.ShadersStore.backgroundVertexShader=Sp;var Sr=f(67),Ap=function(r){function t(){var e=r.call(this)||this;return e.DIFFUSE=!1,e.DIFFUSEDIRECTUV=0,e.GAMMADIFFUSE=!1,e.DIFFUSEHASALPHA=!1,e.OPACITYFRESNEL=!1,e.REFLECTIONBLUR=!1,e.REFLECTIONFRESNEL=!1,e.REFLECTIONFALLOFF=!1,e.TEXTURELODSUPPORT=!1,e.PREMULTIPLYALPHA=!1,e.USERGBCOLOR=!1,e.USEHIGHLIGHTANDSHADOWCOLORS=!1,e.BACKMAT_SHADOWONLY=!1,e.NOISE=!1,e.REFLECTIONBGR=!1,e.IMAGEPROCESSING=!1,e.VIGNETTE=!1,e.VIGNETTEBLENDMODEMULTIPLY=!1,e.VIGNETTEBLENDMODEOPAQUE=!1,e.TONEMAPPING=!1,e.TONEMAPPING_ACES=!1,e.CONTRAST=!1,e.COLORCURVES=!1,e.COLORGRADING=!1,e.COLORGRADING3D=!1,e.SAMPLER3DGREENDEPTH=!1,e.SAMPLER3DBGRMAP=!1,e.IMAGEPROCESSINGPOSTPROCESS=!1,e.EXPOSURE=!1,e.MULTIVIEW=!1,e.REFLECTION=!1,e.REFLECTIONMAP_3D=!1,e.REFLECTIONMAP_SPHERICAL=!1,e.REFLECTIONMAP_PLANAR=!1,e.REFLECTIONMAP_CUBIC=!1,e.REFLECTIONMAP_PROJECTION=!1,e.REFLECTIONMAP_SKYBOX=!1,e.REFLECTIONMAP_EXPLICIT=!1,e.REFLECTIONMAP_EQUIRECTANGULAR=!1,e.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,e.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,e.INVERTCUBICMAP=!1,e.REFLECTIONMAP_OPPOSITEZ=!1,e.LODINREFLECTIONALPHA=!1,e.GAMMAREFLECTION=!1,e.RGBDREFLECTION=!1,e.EQUIRECTANGULAR_RELFECTION_FOV=!1,e.MAINUV1=!1,e.MAINUV2=!1,e.UV1=!1,e.UV2=!1,e.CLIPPLANE=!1,e.CLIPPLANE2=!1,e.CLIPPLANE3=!1,e.CLIPPLANE4=!1,e.CLIPPLANE5=!1,e.CLIPPLANE6=!1,e.POINTSIZE=!1,e.FOG=!1,e.NORMAL=!1,e.NUM_BONE_INFLUENCERS=0,e.BonesPerMesh=0,e.INSTANCES=!1,e.SHADOWFLOAT=!1,e.rebuild(),e}return Object(c.d)(t,r),t}(Jo.a),so=function(r){function t(e,n){var i=r.call(this,e,n)||this;return i.primaryColor=M.a.White(),i._primaryColorShadowLevel=0,i._primaryColorHighlightLevel=0,i.reflectionTexture=null,i.reflectionBlur=0,i.diffuseTexture=null,i._shadowLights=null,i.shadowLights=null,i.shadowLevel=0,i.sceneCenter=u.e.Zero(),i.opacityFresnel=!0,i.reflectionFresnel=!1,i.reflectionFalloffDistance=0,i.reflectionAmount=1,i.reflectionReflectance0=.05,i.reflectionReflectance90=.5,i.useRGBColor=!0,i.enableNoise=!1,i._fovMultiplier=1,i.useEquirectangularFOV=!1,i._maxSimultaneousLights=4,i.maxSimultaneousLights=4,i._shadowOnly=!1,i.shadowOnly=!1,i._imageProcessingObserver=null,i.switchToBGR=!1,i._renderTargets=new fi.a(16),i._reflectionControls=u.f.Zero(),i._white=M.a.White(),i._primaryShadowColor=M.a.Black(),i._primaryHighlightColor=M.a.Black(),i._attachImageProcessingConfiguration(null),i.getRenderTargetTextures=function(){return i._renderTargets.reset(),i._diffuseTexture&&i._diffuseTexture.isRenderTarget&&i._renderTargets.push(i._diffuseTexture),i._reflectionTexture&&i._reflectionTexture.isRenderTarget&&i._renderTargets.push(i._reflectionTexture),i._renderTargets},i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"_perceptualColor",{get:function(){return this.__perceptualColor},set:function(e){this.__perceptualColor=e,this._computePrimaryColorFromPerceptualColor(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"primaryColorShadowLevel",{get:function(){return this._primaryColorShadowLevel},set:function(e){this._primaryColorShadowLevel=e,this._computePrimaryColors(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"primaryColorHighlightLevel",{get:function(){return this._primaryColorHighlightLevel},set:function(e){this._primaryColorHighlightLevel=e,this._computePrimaryColors(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"reflectionStandardFresnelWeight",{set:function(e){var n=e;n<.5?(n*=2,this.reflectionReflectance0=t.StandardReflectance0*n,this.reflectionReflectance90=t.StandardReflectance90*n):(n=2*n-1,this.reflectionReflectance0=t.StandardReflectance0+(1-t.StandardReflectance0)*n,this.reflectionReflectance90=t.StandardReflectance90+(1-t.StandardReflectance90)*n)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"fovMultiplier",{get:function(){return this._fovMultiplier},set:function(e){isNaN(e)&&(e=1),this._fovMultiplier=Math.max(0,Math.min(2,e))},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e){var n=this;e!==this._imageProcessingConfiguration&&(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration=e||this.getScene().imageProcessingConfiguration,this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add(function(){n._computePrimaryColorFromPerceptualColor(),n._markAllSubMeshesAsImageProcessingDirty()})))},Object.defineProperty(t.prototype,"imageProcessingConfiguration",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e),this._markAllSubMeshesAsTexturesDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorCurvesEnabled",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorGradingEnabled",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraToneMappingEnabled",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraExposure",{get:function(){return this._imageProcessingConfiguration.exposure},set:function(e){this._imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraContrast",{get:function(){return this._imageProcessingConfiguration.contrast},set:function(e){this._imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorGradingTexture",{get:function(){return this._imageProcessingConfiguration.colorGradingTexture},set:function(e){this.imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorCurves",{get:function(){return this.imageProcessingConfiguration.colorCurves},set:function(e){this.imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasRenderTargetTextures",{get:function(){return!(!this._diffuseTexture||!this._diffuseTexture.isRenderTarget)||!(!this._reflectionTexture||!this._reflectionTexture.isRenderTarget)},enumerable:!1,configurable:!0}),t.prototype.needAlphaTesting=function(){return!0},t.prototype.needAlphaBlending=function(){return this.alpha<1||this._diffuseTexture!=null&&this._diffuseTexture.hasAlpha||this._shadowOnly},t.prototype.isReadyForSubMesh=function(e,n,i){var o=this;if(i===void 0&&(i=!1),n.effect&&this.isFrozen&&n.effect._wasPreviouslyReady)return!0;n._materialDefines||(n._materialDefines=new Ap);var a=this.getScene(),s=n._materialDefines;if(this._isReadyForSubMesh(n))return!0;var d=a.getEngine();if(et.a.PrepareDefinesForLights(a,e,s,!1,this._maxSimultaneousLights),s._needNormals=!0,et.a.PrepareDefinesForMultiview(a,s),s._areTexturesDirty){if(s._needUVs=!1,a.texturesEnabled){if(a.getEngine().getCaps().textureLOD&&(s.TEXTURELODSUPPORT=!0),this._diffuseTexture&&ut.a.DiffuseTextureEnabled){if(!this._diffuseTexture.isReadyOrNotBlocking())return!1;et.a.PrepareDefinesForMergedUV(this._diffuseTexture,s,"DIFFUSE"),s.DIFFUSEHASALPHA=this._diffuseTexture.hasAlpha,s.GAMMADIFFUSE=this._diffuseTexture.gammaSpace,s.OPACITYFRESNEL=this._opacityFresnel}else s.DIFFUSE=!1,s.DIFFUSEHASALPHA=!1,s.GAMMADIFFUSE=!1,s.OPACITYFRESNEL=!1;var p=this._reflectionTexture;if(p&&ut.a.ReflectionTextureEnabled){if(!p.isReadyOrNotBlocking())return!1;switch(s.REFLECTION=!0,s.GAMMAREFLECTION=p.gammaSpace,s.RGBDREFLECTION=p.isRGBD,s.REFLECTIONBLUR=this._reflectionBlur>0,s.REFLECTIONMAP_OPPOSITEZ=this.getScene().useRightHandedSystem?!p.invertZ:p.invertZ,s.LODINREFLECTIONALPHA=p.lodLevelInAlpha,s.EQUIRECTANGULAR_RELFECTION_FOV=this.useEquirectangularFOV,s.REFLECTIONBGR=this.switchToBGR,p.coordinatesMode===we.a.INVCUBIC_MODE&&(s.INVERTCUBICMAP=!0),s.REFLECTIONMAP_3D=p.isCube,p.coordinatesMode){case we.a.EXPLICIT_MODE:s.REFLECTIONMAP_EXPLICIT=!0;break;case we.a.PLANAR_MODE:s.REFLECTIONMAP_PLANAR=!0;break;case we.a.PROJECTION_MODE:s.REFLECTIONMAP_PROJECTION=!0;break;case we.a.SKYBOX_MODE:s.REFLECTIONMAP_SKYBOX=!0;break;case we.a.SPHERICAL_MODE:s.REFLECTIONMAP_SPHERICAL=!0;break;case we.a.EQUIRECTANGULAR_MODE:s.REFLECTIONMAP_EQUIRECTANGULAR=!0;break;case we.a.FIXED_EQUIRECTANGULAR_MODE:s.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!0;break;case we.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:s.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!0;break;case we.a.CUBIC_MODE:case we.a.INVCUBIC_MODE:default:s.REFLECTIONMAP_CUBIC=!0}this.reflectionFresnel?(s.REFLECTIONFRESNEL=!0,s.REFLECTIONFALLOFF=this.reflectionFalloffDistance>0,this._reflectionControls.x=this.reflectionAmount,this._reflectionControls.y=this.reflectionReflectance0,this._reflectionControls.z=this.reflectionReflectance90,this._reflectionControls.w=1/this.reflectionFalloffDistance):(s.REFLECTIONFRESNEL=!1,s.REFLECTIONFALLOFF=!1)}else s.REFLECTION=!1,s.REFLECTIONFRESNEL=!1,s.REFLECTIONFALLOFF=!1,s.REFLECTIONBLUR=!1,s.REFLECTIONMAP_3D=!1,s.REFLECTIONMAP_SPHERICAL=!1,s.REFLECTIONMAP_PLANAR=!1,s.REFLECTIONMAP_CUBIC=!1,s.REFLECTIONMAP_PROJECTION=!1,s.REFLECTIONMAP_SKYBOX=!1,s.REFLECTIONMAP_EXPLICIT=!1,s.REFLECTIONMAP_EQUIRECTANGULAR=!1,s.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,s.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,s.INVERTCUBICMAP=!1,s.REFLECTIONMAP_OPPOSITEZ=!1,s.LODINREFLECTIONALPHA=!1,s.GAMMAREFLECTION=!1,s.RGBDREFLECTION=!1}s.PREMULTIPLYALPHA=this.alphaMode===h.a.ALPHA_PREMULTIPLIED||this.alphaMode===h.a.ALPHA_PREMULTIPLIED_PORTERDUFF,s.USERGBCOLOR=this._useRGBColor,s.NOISE=this._enableNoise}if(s._areLightsDirty&&(s.USEHIGHLIGHTANDSHADOWCOLORS=!this._useRGBColor&&(this._primaryColorShadowLevel!==0||this._primaryColorHighlightLevel!==0),s.BACKMAT_SHADOWONLY=this._shadowOnly),s._areImageProcessingDirty&&this._imageProcessingConfiguration){if(!this._imageProcessingConfiguration.isReady())return!1;this._imageProcessingConfiguration.prepareDefines(s)}if(et.a.PrepareDefinesForMisc(e,a,!1,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e),s),et.a.PrepareDefinesForFrameBoundValues(a,d,s,i,null,n.getRenderingMesh().hasThinInstances),et.a.PrepareDefinesForAttributes(e,s,!1,!0,!1)&&e&&(a.getEngine().getCaps().standardDerivatives||e.isVerticesDataPresent(Oe.b.NormalKind)||(e.createNormals(!0),l.a.Warn("BackgroundMaterial: Normals have been created for the mesh: "+e.name))),s.isDirty){s.markAsProcessed(),a.resetCachedMaterial();var b=new Sr.a;s.FOG&&b.addFallback(0,"FOG"),s.POINTSIZE&&b.addFallback(1,"POINTSIZE"),s.MULTIVIEW&&b.addFallback(0,"MULTIVIEW"),et.a.HandleFallbacksForShadows(s,b,this._maxSimultaneousLights);var P=[Oe.b.PositionKind];s.NORMAL&&P.push(Oe.b.NormalKind),s.UV1&&P.push(Oe.b.UVKind),s.UV2&&P.push(Oe.b.UV2Kind),et.a.PrepareAttributesForBones(P,e,s,b),et.a.PrepareAttributesForInstances(P,s);var O=["world","view","viewProjection","vEyePosition","vLightsType","vFogInfos","vFogColor","pointSize","vClipPlane","vClipPlane2","vClipPlane3","vClipPlane4","vClipPlane5","vClipPlane6","mBones","vPrimaryColor","vPrimaryColorShadow","vReflectionInfos","reflectionMatrix","vReflectionMicrosurfaceInfos","fFovMultiplier","shadowLevel","alpha","vBackgroundCenter","vReflectionControl","vDiffuseInfos","diffuseMatrix"],B=["diffuseSampler","reflectionSampler","reflectionSamplerLow","reflectionSamplerHigh"],F=["Material","Scene"];yn.a&&(yn.a.PrepareUniforms(O,s),yn.a.PrepareSamplers(B,s)),et.a.PrepareUniformsAndSamplersList({uniformsNames:O,uniformBuffersNames:F,samplers:B,defines:s,maxSimultaneousLights:this._maxSimultaneousLights});var z=s.toString();n.setEffect(a.getEngine().createEffect("background",{attributes:P,uniformsNames:O,uniformBuffersNames:F,samplers:B,defines:z,fallbacks:b,onCompiled:function(J){o.onCompiled&&o.onCompiled(J),o.bindSceneUniformBuffer(J,a.getSceneUniformBuffer())},onError:this.onError,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights}},d),s),this.buildUniformLayout()}return!(!n.effect||!n.effect.isReady())&&(s._renderId=a.getRenderId(),n.effect._wasPreviouslyReady=!0,!0)},t.prototype._computePrimaryColorFromPerceptualColor=function(){this.__perceptualColor&&(this._primaryColor.copyFrom(this.__perceptualColor),this._primaryColor.toLinearSpaceToRef(this._primaryColor),this._imageProcessingConfiguration&&this._primaryColor.scaleToRef(1/this._imageProcessingConfiguration.exposure,this._primaryColor),this._computePrimaryColors())},t.prototype._computePrimaryColors=function(){this._primaryColorShadowLevel===0&&this._primaryColorHighlightLevel===0||(this._primaryColor.scaleToRef(this._primaryColorShadowLevel,this._primaryShadowColor),this._primaryColor.subtractToRef(this._primaryShadowColor,this._primaryShadowColor),this._white.subtractToRef(this._primaryColor,this._primaryHighlightColor),this._primaryHighlightColor.scaleToRef(this._primaryColorHighlightLevel,this._primaryHighlightColor),this._primaryColor.addToRef(this._primaryHighlightColor,this._primaryHighlightColor))},t.prototype.buildUniformLayout=function(){this._uniformBuffer.addUniform("vPrimaryColor",4),this._uniformBuffer.addUniform("vPrimaryColorShadow",4),this._uniformBuffer.addUniform("vDiffuseInfos",2),this._uniformBuffer.addUniform("vReflectionInfos",2),this._uniformBuffer.addUniform("diffuseMatrix",16),this._uniformBuffer.addUniform("reflectionMatrix",16),this._uniformBuffer.addUniform("vReflectionMicrosurfaceInfos",3),this._uniformBuffer.addUniform("fFovMultiplier",1),this._uniformBuffer.addUniform("pointSize",1),this._uniformBuffer.addUniform("shadowLevel",1),this._uniformBuffer.addUniform("alpha",1),this._uniformBuffer.addUniform("vBackgroundCenter",3),this._uniformBuffer.addUniform("vReflectionControl",4),this._uniformBuffer.create()},t.prototype.unbind=function(){this._diffuseTexture&&this._diffuseTexture.isRenderTarget&&this._uniformBuffer.setTexture("diffuseSampler",null),this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&this._uniformBuffer.setTexture("reflectionSampler",null),r.prototype.unbind.call(this)},t.prototype.bindOnlyWorldMatrix=function(e){this._activeEffect.setMatrix("world",e)},t.prototype.bindForSubMesh=function(e,n,i){var o=this.getScene(),a=i._materialDefines;if(a){var s=i.effect;if(s){this._activeEffect=s,this.bindOnlyWorldMatrix(e),et.a.BindBonesParameters(n,this._activeEffect);var d=this._mustRebind(o,s,n.visibility);if(d){this._uniformBuffer.bindToEffect(s,"Material"),this.bindViewProjection(s);var p=this._reflectionTexture;this._uniformBuffer.useUbo&&this.isFrozen&&this._uniformBuffer.isSync||(o.texturesEnabled&&(this._diffuseTexture&&ut.a.DiffuseTextureEnabled&&(this._uniformBuffer.updateFloat2("vDiffuseInfos",this._diffuseTexture.coordinatesIndex,this._diffuseTexture.level),et.a.BindTextureMatrix(this._diffuseTexture,this._uniformBuffer,"diffuse")),p&&ut.a.ReflectionTextureEnabled&&(this._uniformBuffer.updateMatrix("reflectionMatrix",p.getReflectionTextureMatrix()),this._uniformBuffer.updateFloat2("vReflectionInfos",p.level,this._reflectionBlur),this._uniformBuffer.updateFloat3("vReflectionMicrosurfaceInfos",p.getSize().width,p.lodGenerationScale,p.lodGenerationOffset))),this.shadowLevel>0&&this._uniformBuffer.updateFloat("shadowLevel",this.shadowLevel),this._uniformBuffer.updateFloat("alpha",this.alpha),this.pointsCloud&&this._uniformBuffer.updateFloat("pointSize",this.pointSize),a.USEHIGHLIGHTANDSHADOWCOLORS?(this._uniformBuffer.updateColor4("vPrimaryColor",this._primaryHighlightColor,1),this._uniformBuffer.updateColor4("vPrimaryColorShadow",this._primaryShadowColor,1)):this._uniformBuffer.updateColor4("vPrimaryColor",this._primaryColor,1)),this._uniformBuffer.updateFloat("fFovMultiplier",this._fovMultiplier),o.texturesEnabled&&(this._diffuseTexture&&ut.a.DiffuseTextureEnabled&&this._uniformBuffer.setTexture("diffuseSampler",this._diffuseTexture),p&&ut.a.ReflectionTextureEnabled&&(a.REFLECTIONBLUR&&a.TEXTURELODSUPPORT?this._uniformBuffer.setTexture("reflectionSampler",p):a.REFLECTIONBLUR?(this._uniformBuffer.setTexture("reflectionSampler",p._lodTextureMid||p),this._uniformBuffer.setTexture("reflectionSamplerLow",p._lodTextureLow||p),this._uniformBuffer.setTexture("reflectionSamplerHigh",p._lodTextureHigh||p)):this._uniformBuffer.setTexture("reflectionSampler",p),a.REFLECTIONFRESNEL&&(this._uniformBuffer.updateFloat3("vBackgroundCenter",this.sceneCenter.x,this.sceneCenter.y,this.sceneCenter.z),this._uniformBuffer.updateFloat4("vReflectionControl",this._reflectionControls.x,this._reflectionControls.y,this._reflectionControls.z,this._reflectionControls.w)))),et.a.BindClipPlane(this._activeEffect,o),et.a.BindEyePosition(s,o)}!d&&this.isFrozen||(o.lightsEnabled&&et.a.BindLights(o,n,this._activeEffect,a,this._maxSimultaneousLights,!1),this.bindView(s),et.a.BindFogParameters(o,n,this._activeEffect,!0),this._imageProcessingConfiguration&&this._imageProcessingConfiguration.bind(this._activeEffect)),this._uniformBuffer.update(),this._afterBind(n,this._activeEffect)}}},t.prototype.hasTexture=function(e){return!!r.prototype.hasTexture.call(this,e)||this._reflectionTexture===e||this._diffuseTexture===e},t.prototype.dispose=function(e,n){e===void 0&&(e=!1),n===void 0&&(n=!1),n&&(this.diffuseTexture&&this.diffuseTexture.dispose(),this.reflectionTexture&&this.reflectionTexture.dispose()),this._renderTargets.dispose(),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),r.prototype.dispose.call(this,e)},t.prototype.clone=function(e){var n=this;return L.a.Clone(function(){return new t(e,n.getScene())},this)},t.prototype.serialize=function(){var e=L.a.Serialize(this);return e.customType="BABYLON.BackgroundMaterial",e},t.prototype.getClassName=function(){return"BackgroundMaterial"},t.Parse=function(e,n,i){return L.a.Parse(function(){return new t(e.name,n)},e,n,i)},t.StandardReflectance0=.05,t.StandardReflectance90=.5,Object(c.c)([Object(L.e)()],t.prototype,"_primaryColor",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"primaryColor",void 0),Object(c.c)([Object(L.e)()],t.prototype,"__perceptualColor",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_primaryColorShadowLevel",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_primaryColorHighlightLevel",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"primaryColorHighlightLevel",null),Object(c.c)([Object(L.m)()],t.prototype,"_reflectionTexture",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionTexture",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionBlur",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionBlur",void 0),Object(c.c)([Object(L.m)()],t.prototype,"_diffuseTexture",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"diffuseTexture",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"shadowLights",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_shadowLevel",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"shadowLevel",void 0),Object(c.c)([Object(L.o)()],t.prototype,"_sceneCenter",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"sceneCenter",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_opacityFresnel",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"opacityFresnel",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionFresnel",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionFresnel",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionFalloffDistance",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionFalloffDistance",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionAmount",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionAmount",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionReflectance0",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionReflectance0",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionReflectance90",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionReflectance90",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_useRGBColor",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRGBColor",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_enableNoise",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"enableNoise",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_maxSimultaneousLights",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"maxSimultaneousLights",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_shadowOnly",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"shadowOnly",void 0),Object(c.c)([Object(L.i)()],t.prototype,"_imageProcessingConfiguration",void 0),t}($o.a);R.a.RegisteredTypes["BABYLON.BackgroundMaterial"]=so;var Ls=function(){function r(t,e){var n=this;this._errorHandler=function(i,o){n.onErrorObservable.notifyObservers({message:i,exception:o})},this._options=Object(c.a)(Object(c.a)({},r._getDefaultOptions()),t),this._scene=e,this.onErrorObservable=new C.c,this._setupBackground(),this._setupImageProcessing()}return r._getDefaultOptions=function(){return{createGround:!0,groundSize:15,groundTexture:this._groundTextureCDNUrl,groundColor:new M.a(.2,.2,.3).toLinearSpace().scale(3),groundOpacity:.9,enableGroundShadow:!0,groundShadowLevel:.5,enableGroundMirror:!1,groundMirrorSizeRatio:.3,groundMirrorBlurKernel:64,groundMirrorAmount:1,groundMirrorFresnelWeight:1,groundMirrorFallOffDistance:0,groundMirrorTextureType:h.a.TEXTURETYPE_UNSIGNED_INT,groundYBias:1e-5,createSkybox:!0,skyboxSize:20,skyboxTexture:this._skyboxTextureCDNUrl,skyboxColor:new M.a(.2,.2,.3).toLinearSpace().scale(3),backgroundYRotation:0,sizeAuto:!0,rootPosition:u.e.Zero(),setupImageProcessing:!0,environmentTexture:this._environmentTextureCDNUrl,cameraExposure:.8,cameraContrast:1.2,toneMappingEnabled:!0}},Object.defineProperty(r.prototype,"rootMesh",{get:function(){return this._rootMesh},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"skybox",{get:function(){return this._skybox},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"skyboxTexture",{get:function(){return this._skyboxTexture},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"skyboxMaterial",{get:function(){return this._skyboxMaterial},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"ground",{get:function(){return this._ground},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"groundTexture",{get:function(){return this._groundTexture},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"groundMirror",{get:function(){return this._groundMirror},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"groundMirrorRenderList",{get:function(){return this._groundMirror?this._groundMirror.renderList:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"groundMaterial",{get:function(){return this._groundMaterial},enumerable:!1,configurable:!0}),r.prototype.updateOptions=function(t){var e=Object(c.a)(Object(c.a)({},this._options),t);this._ground&&!e.createGround&&(this._ground.dispose(),this._ground=null),this._groundMaterial&&!e.createGround&&(this._groundMaterial.dispose(),this._groundMaterial=null),this._groundTexture&&this._options.groundTexture!=e.groundTexture&&(this._groundTexture.dispose(),this._groundTexture=null),this._skybox&&!e.createSkybox&&(this._skybox.dispose(),this._skybox=null),this._skyboxMaterial&&!e.createSkybox&&(this._skyboxMaterial.dispose(),this._skyboxMaterial=null),this._skyboxTexture&&this._options.skyboxTexture!=e.skyboxTexture&&(this._skyboxTexture.dispose(),this._skyboxTexture=null),this._groundMirror&&!e.enableGroundMirror&&(this._groundMirror.dispose(),this._groundMirror=null),this._scene.environmentTexture&&this._options.environmentTexture!=e.environmentTexture&&this._scene.environmentTexture.dispose(),this._options=e,this._setupBackground(),this._setupImageProcessing()},r.prototype.setMainColor=function(t){this.groundMaterial&&(this.groundMaterial.primaryColor=t),this.skyboxMaterial&&(this.skyboxMaterial.primaryColor=t),this.groundMirror&&(this.groundMirror.clearColor=new M.b(t.r,t.g,t.b,1))},r.prototype._setupImageProcessing=function(){this._options.setupImageProcessing&&(this._scene.imageProcessingConfiguration.contrast=this._options.cameraContrast,this._scene.imageProcessingConfiguration.exposure=this._options.cameraExposure,this._scene.imageProcessingConfiguration.toneMappingEnabled=this._options.toneMappingEnabled,this._setupEnvironmentTexture())},r.prototype._setupEnvironmentTexture=function(){if(!this._scene.environmentTexture)if(this._options.environmentTexture instanceof zn.a)this._scene.environmentTexture=this._options.environmentTexture;else{var t=ai.CreateFromPrefilteredData(this._options.environmentTexture,this._scene);this._scene.environmentTexture=t}},r.prototype._setupBackground=function(){this._rootMesh||(this._rootMesh=new De.a("BackgroundHelper",this._scene)),this._rootMesh.rotation.y=this._options.backgroundYRotation;var t=this._getSceneSize();this._options.createGround&&(this._setupGround(t),this._setupGroundMaterial(),this._setupGroundDiffuseTexture(),this._options.enableGroundMirror&&this._setupGroundMirrorTexture(t),this._setupMirrorInGroundMaterial()),this._options.createSkybox&&(this._setupSkybox(t),this._setupSkyboxMaterial(),this._setupSkyboxReflectionTexture()),this._rootMesh.position.x=t.rootPosition.x,this._rootMesh.position.z=t.rootPosition.z,this._rootMesh.position.y=t.rootPosition.y},r.prototype._getSceneSize=function(){var t=this,e=this._options.groundSize,n=this._options.skyboxSize,i=this._options.rootPosition;if(!this._scene.meshes||this._scene.meshes.length===1)return{groundSize:e,skyboxSize:n,rootPosition:i};var o=this._scene.getWorldExtends(function(d){return d!==t._ground&&d!==t._rootMesh&&d!==t._skybox}),a=o.max.subtract(o.min);if(this._options.sizeAuto){this._scene.activeCamera instanceof Ji&&this._scene.activeCamera.upperRadiusLimit&&(n=e=2*this._scene.activeCamera.upperRadiusLimit);var s=a.length();s>e&&(n=e=2*s),e*=1.1,n*=1.5,(i=o.min.add(a.scale(.5))).y=o.min.y-this._options.groundYBias}return{groundSize:e,skyboxSize:n,rootPosition:i}},r.prototype._setupGround=function(t){var e=this;this._ground&&!this._ground.isDisposed()||(this._ground=De.a.CreatePlane("BackgroundPlane",t.groundSize,this._scene),this._ground.rotation.x=Math.PI/2,this._ground.parent=this._rootMesh,this._ground.onDisposeObservable.add(function(){e._ground=null})),this._ground.receiveShadows=this._options.enableGroundShadow},r.prototype._setupGroundMaterial=function(){this._groundMaterial||(this._groundMaterial=new so("BackgroundPlaneMaterial",this._scene)),this._groundMaterial.alpha=this._options.groundOpacity,this._groundMaterial.alphaMode=h.a.ALPHA_PREMULTIPLIED_PORTERDUFF,this._groundMaterial.shadowLevel=this._options.groundShadowLevel,this._groundMaterial.primaryColor=this._options.groundColor,this._groundMaterial.useRGBColor=!1,this._groundMaterial.enableNoise=!0,this._ground&&(this._ground.material=this._groundMaterial)},r.prototype._setupGroundDiffuseTexture=function(){this._groundMaterial&&(this._groundTexture||(this._options.groundTexture instanceof zn.a?this._groundMaterial.diffuseTexture=this._options.groundTexture:(this._groundTexture=new we.a(this._options.groundTexture,this._scene,void 0,void 0,void 0,void 0,this._errorHandler),this._groundTexture.gammaSpace=!1,this._groundTexture.hasAlpha=!0,this._groundMaterial.diffuseTexture=this._groundTexture)))},r.prototype._setupGroundMirrorTexture=function(t){var e=we.a.CLAMP_ADDRESSMODE;if(!this._groundMirror&&(this._groundMirror=new Ds("BackgroundPlaneMirrorTexture",{ratio:this._options.groundMirrorSizeRatio},this._scene,!1,this._options.groundMirrorTextureType,we.a.BILINEAR_SAMPLINGMODE,!0),this._groundMirror.mirrorPlane=new vr.a(0,-1,0,t.rootPosition.y),this._groundMirror.anisotropicFilteringLevel=1,this._groundMirror.wrapU=e,this._groundMirror.wrapV=e,this._groundMirror.gammaSpace=!1,this._groundMirror.renderList))for(var n=0;n0&&t.push(this._texture),this._textureRoughness&&this._textureRoughness.animations&&this._textureRoughness.animations.length>0&&t.push(this._textureRoughness),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&t.push(this._bumpTexture),this._tintTexture&&this._tintTexture.animations&&this._tintTexture.animations.length>0&&t.push(this._tintTexture)},r.prototype.dispose=function(t){var e,n,i,o;t&&((e=this._texture)===null||e===void 0||e.dispose(),(n=this._textureRoughness)===null||n===void 0||n.dispose(),(i=this._bumpTexture)===null||i===void 0||i.dispose(),(o=this._tintTexture)===null||o===void 0||o.dispose())},r.prototype.getClassName=function(){return"PBRClearCoatConfiguration"},r.AddFallbacks=function(t,e,n){return t.CLEARCOAT_BUMP&&e.addFallback(n++,"CLEARCOAT_BUMP"),t.CLEARCOAT_TINT&&e.addFallback(n++,"CLEARCOAT_TINT"),t.CLEARCOAT&&e.addFallback(n++,"CLEARCOAT"),n},r.AddUniforms=function(t){t.push("vClearCoatTangentSpaceParams","vClearCoatParams","vClearCoatRefractionParams","vClearCoatTintParams","clearCoatColorAtDistance","clearCoatMatrix","clearCoatRoughnessMatrix","clearCoatBumpMatrix","clearCoatTintMatrix","vClearCoatInfos","vClearCoatBumpInfos","vClearCoatTintInfos")},r.AddSamplers=function(t){t.push("clearCoatSampler","clearCoatRoughnessSampler","clearCoatBumpSampler","clearCoatTintSampler")},r.PrepareUniformBuffer=function(t){t.addUniform("vClearCoatParams",2),t.addUniform("vClearCoatRefractionParams",4),t.addUniform("vClearCoatInfos",4),t.addUniform("clearCoatMatrix",16),t.addUniform("clearCoatRoughnessMatrix",16),t.addUniform("vClearCoatBumpInfos",2),t.addUniform("vClearCoatTangentSpaceParams",2),t.addUniform("clearCoatBumpMatrix",16),t.addUniform("vClearCoatTintParams",4),t.addUniform("clearCoatColorAtDistance",1),t.addUniform("vClearCoatTintInfos",2),t.addUniform("clearCoatTintMatrix",16)},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},r._DefaultIndexOfRefraction=1.5,Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isEnabled",void 0),Object(c.c)([Object(L.c)()],r.prototype,"intensity",void 0),Object(c.c)([Object(L.c)()],r.prototype,"roughness",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"indexOfRefraction",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"texture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"useRoughnessFromMainTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"textureRoughness",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"remapF0OnInterfaceChange",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"bumpTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isTintEnabled",void 0),Object(c.c)([Object(L.e)()],r.prototype,"tintColor",void 0),Object(c.c)([Object(L.c)()],r.prototype,"tintColorAtDistance",void 0),Object(c.c)([Object(L.c)()],r.prototype,"tintThickness",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"tintTexture",void 0),r}(),Pr=function(){function r(t){this._isEnabled=!1,this.isEnabled=!1,this.intensity=1,this.direction=new u.d(1,0),this._texture=null,this.texture=null,this._internalMarkAllSubMeshesAsTexturesDirty=t}return r.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},r.prototype.isReadyForSubMesh=function(t,e){return!(t._areTexturesDirty&&e.texturesEnabled&&this._texture&&ut.a.AnisotropicTextureEnabled&&!this._texture.isReadyOrNotBlocking())},r.prototype.prepareDefines=function(t,e,n){this._isEnabled?(t.ANISOTROPIC=this._isEnabled,this._isEnabled&&!e.isVerticesDataPresent(Oe.b.TangentKind)&&(t._needUVs=!0,t.MAINUV1=!0),t._areTexturesDirty&&n.texturesEnabled&&(this._texture&&ut.a.AnisotropicTextureEnabled?et.a.PrepareDefinesForMergedUV(this._texture,t,"ANISOTROPIC_TEXTURE"):t.ANISOTROPIC_TEXTURE=!1)):(t.ANISOTROPIC=!1,t.ANISOTROPIC_TEXTURE=!1)},r.prototype.bindForSubMesh=function(t,e,n){t.useUbo&&n&&t.isSync||(this._texture&&ut.a.AnisotropicTextureEnabled&&(t.updateFloat2("vAnisotropyInfos",this._texture.coordinatesIndex,this._texture.level),et.a.BindTextureMatrix(this._texture,t,"anisotropy")),t.updateFloat3("vAnisotropy",this.direction.x,this.direction.y,this.intensity)),e.texturesEnabled&&this._texture&&ut.a.AnisotropicTextureEnabled&&t.setTexture("anisotropySampler",this._texture)},r.prototype.hasTexture=function(t){return this._texture===t},r.prototype.getActiveTextures=function(t){this._texture&&t.push(this._texture)},r.prototype.getAnimatables=function(t){this._texture&&this._texture.animations&&this._texture.animations.length>0&&t.push(this._texture)},r.prototype.dispose=function(t){t&&this._texture&&this._texture.dispose()},r.prototype.getClassName=function(){return"PBRAnisotropicConfiguration"},r.AddFallbacks=function(t,e,n){return t.ANISOTROPIC&&e.addFallback(n++,"ANISOTROPIC"),n},r.AddUniforms=function(t){t.push("vAnisotropy","vAnisotropyInfos","anisotropyMatrix")},r.PrepareUniformBuffer=function(t){t.addUniform("vAnisotropy",3),t.addUniform("vAnisotropyInfos",2),t.addUniform("anisotropyMatrix",16)},r.AddSamplers=function(t){t.push("anisotropySampler")},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isEnabled",void 0),Object(c.c)([Object(L.c)()],r.prototype,"intensity",void 0),Object(c.c)([Object(L.n)()],r.prototype,"direction",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"texture",void 0),r}(),xp=function(){function r(t){this._useEnergyConservation=r.DEFAULT_USE_ENERGY_CONSERVATION,this.useEnergyConservation=r.DEFAULT_USE_ENERGY_CONSERVATION,this._useSmithVisibilityHeightCorrelated=r.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED,this.useSmithVisibilityHeightCorrelated=r.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED,this._useSphericalHarmonics=r.DEFAULT_USE_SPHERICAL_HARMONICS,this.useSphericalHarmonics=r.DEFAULT_USE_SPHERICAL_HARMONICS,this._useSpecularGlossinessInputEnergyConservation=r.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION,this.useSpecularGlossinessInputEnergyConservation=r.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION,this._internalMarkAllSubMeshesAsMiscDirty=t}return r.prototype._markAllSubMeshesAsMiscDirty=function(){this._internalMarkAllSubMeshesAsMiscDirty()},r.prototype.prepareDefines=function(t){t.BRDF_V_HEIGHT_CORRELATED=this._useSmithVisibilityHeightCorrelated,t.MS_BRDF_ENERGY_CONSERVATION=this._useEnergyConservation&&this._useSmithVisibilityHeightCorrelated,t.SPHERICAL_HARMONICS=this._useSphericalHarmonics,t.SPECULAR_GLOSSINESS_ENERGY_CONSERVATION=this._useSpecularGlossinessInputEnergyConservation},r.prototype.getClassName=function(){return"PBRBRDFConfiguration"},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},r.DEFAULT_USE_ENERGY_CONSERVATION=!0,r.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED=!0,r.DEFAULT_USE_SPHERICAL_HARMONICS=!0,r.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION=!0,Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],r.prototype,"useEnergyConservation",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],r.prototype,"useSmithVisibilityHeightCorrelated",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],r.prototype,"useSphericalHarmonics",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],r.prototype,"useSpecularGlossinessInputEnergyConservation",void 0),r}(),co=function(){function r(t){this._isEnabled=!1,this.isEnabled=!1,this._linkSheenWithAlbedo=!1,this.linkSheenWithAlbedo=!1,this.intensity=1,this.color=M.a.White(),this._texture=null,this.texture=null,this._useRoughnessFromMainTexture=!0,this.useRoughnessFromMainTexture=!0,this._roughness=null,this.roughness=null,this._textureRoughness=null,this.textureRoughness=null,this._albedoScaling=!1,this.albedoScaling=!1,this._internalMarkAllSubMeshesAsTexturesDirty=t}return r.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},r.prototype.isReadyForSubMesh=function(t,e){return!(t._areTexturesDirty&&e.texturesEnabled&&(this._texture&&ut.a.SheenTextureEnabled&&!this._texture.isReadyOrNotBlocking()||this._textureRoughness&&ut.a.SheenTextureEnabled&&!this._textureRoughness.isReadyOrNotBlocking()))},r.prototype.prepareDefines=function(t,e){var n;this._isEnabled?(t.SHEEN=this._isEnabled,t.SHEEN_LINKWITHALBEDO=this._linkSheenWithAlbedo,t.SHEEN_ROUGHNESS=this._roughness!==null,t.SHEEN_ALBEDOSCALING=this._albedoScaling,t.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=this._useRoughnessFromMainTexture,t.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=this._texture!==null&&this._texture._texture===((n=this._textureRoughness)===null||n===void 0?void 0:n._texture)&&this._texture.checkTransformsAreIdentical(this._textureRoughness),t._areTexturesDirty&&e.texturesEnabled&&(this._texture&&ut.a.SheenTextureEnabled?et.a.PrepareDefinesForMergedUV(this._texture,t,"SHEEN_TEXTURE"):t.SHEEN_TEXTURE=!1,this._textureRoughness&&ut.a.SheenTextureEnabled?et.a.PrepareDefinesForMergedUV(this._textureRoughness,t,"SHEEN_TEXTURE_ROUGHNESS"):t.SHEEN_TEXTURE_ROUGHNESS=!1)):(t.SHEEN=!1,t.SHEEN_TEXTURE=!1,t.SHEEN_TEXTURE_ROUGHNESS=!1,t.SHEEN_LINKWITHALBEDO=!1,t.SHEEN_ROUGHNESS=!1,t.SHEEN_ALBEDOSCALING=!1,t.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,t.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=!1)},r.prototype.bindForSubMesh=function(t,e,n,i){var o,a,s,d,p,b,P,O,B=i._materialDefines,F=B.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL;t.useUbo&&n&&t.isSync||(F&&ut.a.SheenTextureEnabled?(t.updateFloat4("vSheenInfos",this._texture.coordinatesIndex,this._texture.level,-1,-1),et.a.BindTextureMatrix(this._texture,t,"sheen")):(this._texture||this._textureRoughness)&&ut.a.SheenTextureEnabled&&(t.updateFloat4("vSheenInfos",(a=(o=this._texture)===null||o===void 0?void 0:o.coordinatesIndex)!==null&&a!==void 0?a:0,(d=(s=this._texture)===null||s===void 0?void 0:s.level)!==null&&d!==void 0?d:0,(b=(p=this._textureRoughness)===null||p===void 0?void 0:p.coordinatesIndex)!==null&&b!==void 0?b:0,(O=(P=this._textureRoughness)===null||P===void 0?void 0:P.level)!==null&&O!==void 0?O:0),this._texture&&et.a.BindTextureMatrix(this._texture,t,"sheen"),!this._textureRoughness||F||B.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE||et.a.BindTextureMatrix(this._textureRoughness,t,"sheenRoughness")),t.updateFloat4("vSheenColor",this.color.r,this.color.g,this.color.b,this.intensity),this._roughness!==null&&t.updateFloat("vSheenRoughness",this._roughness)),e.texturesEnabled&&(this._texture&&ut.a.SheenTextureEnabled&&t.setTexture("sheenSampler",this._texture),this._textureRoughness&&!F&&!B.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE&&ut.a.SheenTextureEnabled&&t.setTexture("sheenRoughnessSampler",this._textureRoughness))},r.prototype.hasTexture=function(t){return this._texture===t||this._textureRoughness===t},r.prototype.getActiveTextures=function(t){this._texture&&t.push(this._texture),this._textureRoughness&&t.push(this._textureRoughness)},r.prototype.getAnimatables=function(t){this._texture&&this._texture.animations&&this._texture.animations.length>0&&t.push(this._texture),this._textureRoughness&&this._textureRoughness.animations&&this._textureRoughness.animations.length>0&&t.push(this._textureRoughness)},r.prototype.dispose=function(t){var e,n;t&&((e=this._texture)===null||e===void 0||e.dispose(),(n=this._textureRoughness)===null||n===void 0||n.dispose())},r.prototype.getClassName=function(){return"PBRSheenConfiguration"},r.AddFallbacks=function(t,e,n){return t.SHEEN&&e.addFallback(n++,"SHEEN"),n},r.AddUniforms=function(t){t.push("vSheenColor","vSheenRoughness","vSheenInfos","sheenMatrix","sheenRoughnessMatrix")},r.PrepareUniformBuffer=function(t){t.addUniform("vSheenColor",4),t.addUniform("vSheenRoughness",1),t.addUniform("vSheenInfos",4),t.addUniform("sheenMatrix",16),t.addUniform("sheenRoughnessMatrix",16)},r.AddSamplers=function(t){t.push("sheenSampler"),t.push("sheenRoughnessSampler")},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isEnabled",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"linkSheenWithAlbedo",void 0),Object(c.c)([Object(L.c)()],r.prototype,"intensity",void 0),Object(c.c)([Object(L.e)()],r.prototype,"color",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"texture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"useRoughnessFromMainTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"roughness",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"textureRoughness",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"albedoScaling",void 0),r}(),lo=function(){function r(t,e,n){this._isRefractionEnabled=!1,this.isRefractionEnabled=!1,this._isTranslucencyEnabled=!1,this.isTranslucencyEnabled=!1,this._isScatteringEnabled=!1,this.isScatteringEnabled=!1,this._scatteringDiffusionProfileIndex=0,this.refractionIntensity=1,this.translucencyIntensity=1,this.useAlbedoToTintRefraction=!1,this._thicknessTexture=null,this.thicknessTexture=null,this._refractionTexture=null,this.refractionTexture=null,this._indexOfRefraction=1.5,this.indexOfRefraction=1.5,this._volumeIndexOfRefraction=-1,this._invertRefractionY=!1,this.invertRefractionY=!1,this._linkRefractionWithTransparency=!1,this.linkRefractionWithTransparency=!1,this.minimumThickness=0,this.maximumThickness=1,this.tintColor=M.a.White(),this.tintColorAtDistance=1,this.diffusionDistance=M.a.White(),this._useMaskFromThicknessTexture=!1,this.useMaskFromThicknessTexture=!1,this._useMaskFromThicknessTextureGltf=!1,this.useMaskFromThicknessTextureGltf=!1,this._internalMarkAllSubMeshesAsTexturesDirty=t,this._internalMarkScenePrePassDirty=e,this._scene=n}return Object.defineProperty(r.prototype,"scatteringDiffusionProfile",{get:function(){return this._scene.subSurfaceConfiguration?this._scene.subSurfaceConfiguration.ssDiffusionProfileColors[this._scatteringDiffusionProfileIndex]:null},set:function(t){this._scene.enableSubSurfaceForPrePass()&&t&&(this._scatteringDiffusionProfileIndex=this._scene.subSurfaceConfiguration.addDiffusionProfile(t))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"volumeIndexOfRefraction",{get:function(){return this._volumeIndexOfRefraction>=1?this._volumeIndexOfRefraction:this._indexOfRefraction},set:function(t){this._volumeIndexOfRefraction=t>=1?t:-1},enumerable:!1,configurable:!0}),r.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},r.prototype._markScenePrePassDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty(),this._internalMarkScenePrePassDirty()},r.prototype.isReadyForSubMesh=function(t,e){if(t._areTexturesDirty&&e.texturesEnabled){if(this._thicknessTexture&&ut.a.ThicknessTextureEnabled&&!this._thicknessTexture.isReadyOrNotBlocking())return!1;var n=this._getRefractionTexture(e);if(n&&ut.a.RefractionTextureEnabled&&!n.isReadyOrNotBlocking())return!1}return!0},r.prototype.prepareDefines=function(t,e){if(t._areTexturesDirty&&(t.SUBSURFACE=!1,t.SS_TRANSLUCENCY=this._isTranslucencyEnabled,t.SS_SCATTERING=this._isScatteringEnabled,t.SS_THICKNESSANDMASK_TEXTURE=!1,t.SS_MASK_FROM_THICKNESS_TEXTURE=!1,t.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=!1,t.SS_REFRACTION=!1,t.SS_REFRACTIONMAP_3D=!1,t.SS_GAMMAREFRACTION=!1,t.SS_RGBDREFRACTION=!1,t.SS_LINEARSPECULARREFRACTION=!1,t.SS_REFRACTIONMAP_OPPOSITEZ=!1,t.SS_LODINREFRACTIONALPHA=!1,t.SS_LINKREFRACTIONTOTRANSPARENCY=!1,t.SS_ALBEDOFORREFRACTIONTINT=!1,(this._isRefractionEnabled||this._isTranslucencyEnabled||this._isScatteringEnabled)&&(t.SUBSURFACE=!0,t._areTexturesDirty&&e.texturesEnabled&&this._thicknessTexture&&ut.a.ThicknessTextureEnabled&&et.a.PrepareDefinesForMergedUV(this._thicknessTexture,t,"SS_THICKNESSANDMASK_TEXTURE"),t.SS_MASK_FROM_THICKNESS_TEXTURE=this._useMaskFromThicknessTexture,t.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=this._useMaskFromThicknessTextureGltf),this._isRefractionEnabled&&e.texturesEnabled)){var n=this._getRefractionTexture(e);n&&ut.a.RefractionTextureEnabled&&(t.SS_REFRACTION=!0,t.SS_REFRACTIONMAP_3D=n.isCube,t.SS_GAMMAREFRACTION=n.gammaSpace,t.SS_RGBDREFRACTION=n.isRGBD,t.SS_LINEARSPECULARREFRACTION=n.linearSpecularLOD,t.SS_REFRACTIONMAP_OPPOSITEZ=n.invertZ,t.SS_LODINREFRACTIONALPHA=n.lodLevelInAlpha,t.SS_LINKREFRACTIONTOTRANSPARENCY=this._linkRefractionWithTransparency,t.SS_ALBEDOFORREFRACTIONTINT=this.useAlbedoToTintRefraction)}},r.prototype.bindForSubMesh=function(t,e,n,i,o,a){var s=this._getRefractionTexture(e);if(!t.useUbo||!i||!t.isSync){if(this._thicknessTexture&&ut.a.ThicknessTextureEnabled&&(t.updateFloat2("vThicknessInfos",this._thicknessTexture.coordinatesIndex,this._thicknessTexture.level),et.a.BindTextureMatrix(this._thicknessTexture,t,"thickness")),t.updateFloat2("vThicknessParam",this.minimumThickness,this.maximumThickness-this.minimumThickness),s&&ut.a.RefractionTextureEnabled){t.updateMatrix("refractionMatrix",s.getReflectionTextureMatrix());var d=1;s.isCube||s.depth&&(d=s.depth);var p=s.getSize().width,b=this.volumeIndexOfRefraction;t.updateFloat4("vRefractionInfos",s.level,1/b,d,this._invertRefractionY?-1:1),t.updateFloat3("vRefractionMicrosurfaceInfos",p,s.lodGenerationScale,s.lodGenerationOffset),a&&t.updateFloat2("vRefractionFilteringInfo",p,$.a.Log2(p))}this.isScatteringEnabled&&t.updateFloat("scatteringDiffusionProfile",this._scatteringDiffusionProfileIndex),t.updateColor3("vDiffusionDistance",this.diffusionDistance),t.updateFloat4("vTintColor",this.tintColor.r,this.tintColor.g,this.tintColor.b,this.tintColorAtDistance),t.updateFloat3("vSubSurfaceIntensity",this.refractionIntensity,this.translucencyIntensity,0)}e.texturesEnabled&&(this._thicknessTexture&&ut.a.ThicknessTextureEnabled&&t.setTexture("thicknessSampler",this._thicknessTexture),s&&ut.a.RefractionTextureEnabled&&(o?t.setTexture("refractionSampler",s):(t.setTexture("refractionSampler",s._lodTextureMid||s),t.setTexture("refractionSamplerLow",s._lodTextureLow||s),t.setTexture("refractionSamplerHigh",s._lodTextureHigh||s))))},r.prototype.unbind=function(t){return!(!this._refractionTexture||!this._refractionTexture.isRenderTarget)&&(t.setTexture("refractionSampler",null),!0)},r.prototype._getRefractionTexture=function(t){return this._refractionTexture?this._refractionTexture:this._isRefractionEnabled?t.environmentTexture:null},Object.defineProperty(r.prototype,"disableAlphaBlending",{get:function(){return this.isRefractionEnabled&&this._linkRefractionWithTransparency},enumerable:!1,configurable:!0}),r.prototype.fillRenderTargetTextures=function(t){ut.a.RefractionTextureEnabled&&this._refractionTexture&&this._refractionTexture.isRenderTarget&&t.push(this._refractionTexture)},r.prototype.hasTexture=function(t){return this._thicknessTexture===t||this._refractionTexture===t},r.prototype.hasRenderTargetTextures=function(){return!!(ut.a.RefractionTextureEnabled&&this._refractionTexture&&this._refractionTexture.isRenderTarget)},r.prototype.getActiveTextures=function(t){this._thicknessTexture&&t.push(this._thicknessTexture),this._refractionTexture&&t.push(this._refractionTexture)},r.prototype.getAnimatables=function(t){this._thicknessTexture&&this._thicknessTexture.animations&&this._thicknessTexture.animations.length>0&&t.push(this._thicknessTexture),this._refractionTexture&&this._refractionTexture.animations&&this._refractionTexture.animations.length>0&&t.push(this._refractionTexture)},r.prototype.dispose=function(t){t&&(this._thicknessTexture&&this._thicknessTexture.dispose(),this._refractionTexture&&this._refractionTexture.dispose())},r.prototype.getClassName=function(){return"PBRSubSurfaceConfiguration"},r.AddFallbacks=function(t,e,n){return t.SS_SCATTERING&&e.addFallback(n++,"SS_SCATTERING"),t.SS_TRANSLUCENCY&&e.addFallback(n++,"SS_TRANSLUCENCY"),n},r.AddUniforms=function(t){t.push("vDiffusionDistance","vTintColor","vSubSurfaceIntensity","vRefractionMicrosurfaceInfos","vRefractionFilteringInfo","vRefractionInfos","vThicknessInfos","vThicknessParam","refractionMatrix","thicknessMatrix","scatteringDiffusionProfile")},r.AddSamplers=function(t){t.push("thicknessSampler","refractionSampler","refractionSamplerLow","refractionSamplerHigh")},r.PrepareUniformBuffer=function(t){t.addUniform("vRefractionMicrosurfaceInfos",3),t.addUniform("vRefractionFilteringInfo",2),t.addUniform("vRefractionInfos",4),t.addUniform("refractionMatrix",16),t.addUniform("vThicknessInfos",2),t.addUniform("thicknessMatrix",16),t.addUniform("vThicknessParam",2),t.addUniform("vDiffusionDistance",3),t.addUniform("vTintColor",4),t.addUniform("vSubSurfaceIntensity",3),t.addUniform("scatteringDiffusionProfile",1)},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isRefractionEnabled",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isTranslucencyEnabled",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markScenePrePassDirty")],r.prototype,"isScatteringEnabled",void 0),Object(c.c)([Object(L.c)()],r.prototype,"_scatteringDiffusionProfileIndex",void 0),Object(c.c)([Object(L.c)()],r.prototype,"refractionIntensity",void 0),Object(c.c)([Object(L.c)()],r.prototype,"translucencyIntensity",void 0),Object(c.c)([Object(L.c)()],r.prototype,"useAlbedoToTintRefraction",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"thicknessTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"refractionTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"indexOfRefraction",void 0),Object(c.c)([Object(L.c)()],r.prototype,"_volumeIndexOfRefraction",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"volumeIndexOfRefraction",null),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"invertRefractionY",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"linkRefractionWithTransparency",void 0),Object(c.c)([Object(L.c)()],r.prototype,"minimumThickness",void 0),Object(c.c)([Object(L.c)()],r.prototype,"maximumThickness",void 0),Object(c.c)([Object(L.e)()],r.prototype,"tintColor",void 0),Object(c.c)([Object(L.c)()],r.prototype,"tintColorAtDistance",void 0),Object(c.c)([Object(L.e)()],r.prototype,"diffusionDistance",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"useMaskFromThicknessTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"useMaskFromThicknessTextureGltf",void 0),r}(),Ns=f(105),Ht=f(25),Cp=(f(160),`uniform vec3 vReflectionColor; +uniform vec4 vAlbedoColor; + +uniform vec4 vLightingIntensity; +uniform vec4 vReflectivityColor; +uniform vec4 vMetallicReflectanceFactors; +uniform vec3 vEmissiveColor; +uniform float visibility; + +#ifdef ALBEDO +uniform vec2 vAlbedoInfos; +#endif +#ifdef AMBIENT +uniform vec4 vAmbientInfos; +#endif +#ifdef BUMP +uniform vec3 vBumpInfos; +uniform vec2 vTangentSpaceParams; +#endif +#ifdef OPACITY +uniform vec2 vOpacityInfos; +#endif +#ifdef EMISSIVE +uniform vec2 vEmissiveInfos; +#endif +#ifdef LIGHTMAP +uniform vec2 vLightmapInfos; +#endif +#ifdef REFLECTIVITY +uniform vec3 vReflectivityInfos; +#endif +#ifdef MICROSURFACEMAP +uniform vec2 vMicroSurfaceSamplerInfos; +#endif + +#if defined(REFLECTIONMAP_SPHERICAL) || defined(REFLECTIONMAP_PROJECTION) || defined(SS_REFRACTION) +uniform mat4 view; +#endif + +#ifdef REFLECTION +uniform vec2 vReflectionInfos; +#ifdef REALTIME_FILTERING +uniform vec2 vReflectionFilteringInfo; +#endif +uniform mat4 reflectionMatrix; +uniform vec3 vReflectionMicrosurfaceInfos; +#if defined(USE_LOCAL_REFLECTIONMAP_CUBIC) && defined(REFLECTIONMAP_CUBIC) +uniform vec3 vReflectionPosition; +uniform vec3 vReflectionSize; +#endif +#endif + +#ifdef CLEARCOAT +uniform vec2 vClearCoatParams; +uniform vec4 vClearCoatRefractionParams; +#if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS) +uniform vec4 vClearCoatInfos; +#endif +#ifdef CLEARCOAT_TEXTURE +uniform mat4 clearCoatMatrix; +#endif +#ifdef CLEARCOAT_TEXTURE_ROUGHNESS +uniform mat4 clearCoatRoughnessMatrix; +#endif +#ifdef CLEARCOAT_BUMP +uniform vec2 vClearCoatBumpInfos; +uniform vec2 vClearCoatTangentSpaceParams; +uniform mat4 clearCoatBumpMatrix; +#endif +#ifdef CLEARCOAT_TINT +uniform vec4 vClearCoatTintParams; +uniform float clearCoatColorAtDistance; +#ifdef CLEARCOAT_TINT_TEXTURE +uniform vec2 vClearCoatTintInfos; +uniform mat4 clearCoatTintMatrix; +#endif +#endif +#endif + +#ifdef ANISOTROPIC +uniform vec3 vAnisotropy; +#ifdef ANISOTROPIC_TEXTURE +uniform vec2 vAnisotropyInfos; +uniform mat4 anisotropyMatrix; +#endif +#endif + +#ifdef SHEEN +uniform vec4 vSheenColor; +#ifdef SHEEN_ROUGHNESS +uniform float vSheenRoughness; +#endif +#if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS) +uniform vec4 vSheenInfos; +#endif +#ifdef SHEEN_TEXTURE +uniform mat4 sheenMatrix; +#endif +#ifdef SHEEN_TEXTURE_ROUGHNESS +uniform mat4 sheenRoughnessMatrix; +#endif +#endif + +#ifdef SUBSURFACE +#ifdef SS_REFRACTION +uniform vec3 vRefractionMicrosurfaceInfos; +uniform vec4 vRefractionInfos; +uniform mat4 refractionMatrix; +#ifdef REALTIME_FILTERING +uniform vec2 vRefractionFilteringInfo; +#endif +#endif +#ifdef SS_THICKNESSANDMASK_TEXTURE +uniform vec2 vThicknessInfos; +uniform mat4 thicknessMatrix; +#endif +uniform vec2 vThicknessParam; +uniform vec3 vDiffusionDistance; +uniform vec4 vTintColor; +uniform vec3 vSubSurfaceIntensity; +#endif +#ifdef PREPASS +#ifdef PREPASS_IRRADIANCE +uniform float scatteringDiffusionProfile; +#endif +#endif`);ze.a.IncludesShadersStore.pbrFragmentDeclaration=Cp;var Rp=`layout(std140,column_major) uniform; +uniform Material +{ +uniform vec2 vAlbedoInfos; +uniform vec4 vAmbientInfos; +uniform vec2 vOpacityInfos; +uniform vec2 vEmissiveInfos; +uniform vec2 vLightmapInfos; +uniform vec3 vReflectivityInfos; +uniform vec2 vMicroSurfaceSamplerInfos; +uniform vec2 vReflectionInfos; +uniform vec2 vReflectionFilteringInfo; +uniform vec3 vReflectionPosition; +uniform vec3 vReflectionSize; +uniform vec3 vBumpInfos; +uniform mat4 albedoMatrix; +uniform mat4 ambientMatrix; +uniform mat4 opacityMatrix; +uniform mat4 emissiveMatrix; +uniform mat4 lightmapMatrix; +uniform mat4 reflectivityMatrix; +uniform mat4 microSurfaceSamplerMatrix; +uniform mat4 bumpMatrix; +uniform vec2 vTangentSpaceParams; +uniform mat4 reflectionMatrix; +uniform vec3 vReflectionColor; +uniform vec4 vAlbedoColor; +uniform vec4 vLightingIntensity; +uniform vec3 vReflectionMicrosurfaceInfos; +uniform float pointSize; +uniform vec4 vReflectivityColor; +uniform vec3 vEmissiveColor; +uniform float visibility; +uniform vec4 vMetallicReflectanceFactors; +uniform vec2 vMetallicReflectanceInfos; +uniform mat4 metallicReflectanceMatrix; +uniform vec2 vClearCoatParams; +uniform vec4 vClearCoatRefractionParams; +uniform vec4 vClearCoatInfos; +uniform mat4 clearCoatMatrix; +uniform mat4 clearCoatRoughnessMatrix; +uniform vec2 vClearCoatBumpInfos; +uniform vec2 vClearCoatTangentSpaceParams; +uniform mat4 clearCoatBumpMatrix; +uniform vec4 vClearCoatTintParams; +uniform float clearCoatColorAtDistance; +uniform vec2 vClearCoatTintInfos; +uniform mat4 clearCoatTintMatrix; +uniform vec3 vAnisotropy; +uniform vec2 vAnisotropyInfos; +uniform mat4 anisotropyMatrix; +uniform vec4 vSheenColor; +uniform float vSheenRoughness; +uniform vec4 vSheenInfos; +uniform mat4 sheenMatrix; +uniform mat4 sheenRoughnessMatrix; +uniform vec3 vRefractionMicrosurfaceInfos; +uniform vec2 vRefractionFilteringInfo; +uniform vec4 vRefractionInfos; +uniform mat4 refractionMatrix; +uniform vec2 vThicknessInfos; +uniform mat4 thicknessMatrix; +uniform vec2 vThicknessParam; +uniform vec3 vDiffusionDistance; +uniform vec4 vTintColor; +uniform vec3 vSubSurfaceIntensity; +uniform float scatteringDiffusionProfile; +uniform vec4 vDetailInfos; +uniform mat4 detailMatrix; +}; +uniform Scene { +mat4 viewProjection; +#ifdef MULTIVIEW +mat4 viewProjectionR; +#endif +mat4 view; +};`;ze.a.IncludesShadersStore.pbrUboDeclaration=Rp;var Op=`uniform vec4 vEyePosition; +uniform vec3 vAmbientColor; +uniform vec4 vCameraInfos; + +varying vec3 vPositionW; +#if DEBUGMODE>0 +uniform vec2 vDebugMode; +varying vec4 vClipSpacePosition; +#endif +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#ifdef NORMAL +varying vec3 vNormalW; +#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) +varying vec3 vEnvironmentIrradiance; +#endif +#endif +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif`;ze.a.IncludesShadersStore.pbrFragmentExtraDeclaration=Op;var Mp=`#ifdef ALBEDO +#if ALBEDODIRECTUV == 1 +#define vAlbedoUV vMainUV1 +#elif ALBEDODIRECTUV == 2 +#define vAlbedoUV vMainUV2 +#else +varying vec2 vAlbedoUV; +#endif +uniform sampler2D albedoSampler; +#endif +#ifdef AMBIENT +#if AMBIENTDIRECTUV == 1 +#define vAmbientUV vMainUV1 +#elif AMBIENTDIRECTUV == 2 +#define vAmbientUV vMainUV2 +#else +varying vec2 vAmbientUV; +#endif +uniform sampler2D ambientSampler; +#endif +#ifdef OPACITY +#if OPACITYDIRECTUV == 1 +#define vOpacityUV vMainUV1 +#elif OPACITYDIRECTUV == 2 +#define vOpacityUV vMainUV2 +#else +varying vec2 vOpacityUV; +#endif +uniform sampler2D opacitySampler; +#endif +#ifdef EMISSIVE +#if EMISSIVEDIRECTUV == 1 +#define vEmissiveUV vMainUV1 +#elif EMISSIVEDIRECTUV == 2 +#define vEmissiveUV vMainUV2 +#else +varying vec2 vEmissiveUV; +#endif +uniform sampler2D emissiveSampler; +#endif +#ifdef LIGHTMAP +#if LIGHTMAPDIRECTUV == 1 +#define vLightmapUV vMainUV1 +#elif LIGHTMAPDIRECTUV == 2 +#define vLightmapUV vMainUV2 +#else +varying vec2 vLightmapUV; +#endif +uniform sampler2D lightmapSampler; +#endif +#ifdef REFLECTIVITY +#if REFLECTIVITYDIRECTUV == 1 +#define vReflectivityUV vMainUV1 +#elif REFLECTIVITYDIRECTUV == 2 +#define vReflectivityUV vMainUV2 +#else +varying vec2 vReflectivityUV; +#endif +uniform sampler2D reflectivitySampler; +#endif +#ifdef MICROSURFACEMAP +#if MICROSURFACEMAPDIRECTUV == 1 +#define vMicroSurfaceSamplerUV vMainUV1 +#elif MICROSURFACEMAPDIRECTUV == 2 +#define vMicroSurfaceSamplerUV vMainUV2 +#else +varying vec2 vMicroSurfaceSamplerUV; +#endif +uniform sampler2D microSurfaceSampler; +#endif +#ifdef METALLIC_REFLECTANCE +#if METALLIC_REFLECTANCEDIRECTUV == 1 +#define vMetallicReflectanceUV vMainUV1 +#elif METALLIC_REFLECTANCEDIRECTUV == 2 +#define vMetallicReflectanceUV vMainUV2 +#else +varying vec2 vMetallicReflectanceUV; +#endif +uniform sampler2D metallicReflectanceSampler; +#endif +#ifdef CLEARCOAT +#if defined(CLEARCOAT_TEXTURE) +#if CLEARCOAT_TEXTUREDIRECTUV == 1 +#define vClearCoatUV vMainUV1 +#elif CLEARCOAT_TEXTUREDIRECTUV == 2 +#define vClearCoatUV vMainUV2 +#else +varying vec2 vClearCoatUV; +#endif +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) +#if CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 1 +#define vClearCoatRoughnessUV vMainUV1 +#elif CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 2 +#define vClearCoatRoughnessUV vMainUV2 +#else +varying vec2 vClearCoatRoughnessUV; +#endif +#endif +#ifdef CLEARCOAT_TEXTURE +uniform sampler2D clearCoatSampler; +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) +uniform sampler2D clearCoatRoughnessSampler; +#endif +#ifdef CLEARCOAT_BUMP +#if CLEARCOAT_BUMPDIRECTUV == 1 +#define vClearCoatBumpUV vMainUV1 +#elif CLEARCOAT_BUMPDIRECTUV == 2 +#define vClearCoatBumpUV vMainUV2 +#else +varying vec2 vClearCoatBumpUV; +#endif +uniform sampler2D clearCoatBumpSampler; +#endif +#ifdef CLEARCOAT_TINT_TEXTURE +#if CLEARCOAT_TINT_TEXTUREDIRECTUV == 1 +#define vClearCoatTintUV vMainUV1 +#elif CLEARCOAT_TINT_TEXTUREDIRECTUV == 2 +#define vClearCoatTintUV vMainUV2 +#else +varying vec2 vClearCoatTintUV; +#endif +uniform sampler2D clearCoatTintSampler; +#endif +#endif +#ifdef SHEEN +#ifdef SHEEN_TEXTURE +#if SHEEN_TEXTUREDIRECTUV == 1 +#define vSheenUV vMainUV1 +#elif SHEEN_TEXTUREDIRECTUV == 2 +#define vSheenUV vMainUV2 +#else +varying vec2 vSheenUV; +#endif +#endif +#ifdef SHEEN_TEXTURE_ROUGHNESS +#if SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 1 +#define vSheenRoughnessUV vMainUV1 +#elif SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 2 +#define vSheenRoughnessUV vMainUV2 +#else +varying vec2 vSheenRoughnessUV; +#endif +#endif +#ifdef SHEEN_TEXTURE +uniform sampler2D sheenSampler; +#endif +#if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) +uniform sampler2D sheenRoughnessSampler; +#endif +#endif +#ifdef ANISOTROPIC +#ifdef ANISOTROPIC_TEXTURE +#if ANISOTROPIC_TEXTUREDIRECTUV == 1 +#define vAnisotropyUV vMainUV1 +#elif ANISOTROPIC_TEXTUREDIRECTUV == 2 +#define vAnisotropyUV vMainUV2 +#else +varying vec2 vAnisotropyUV; +#endif +uniform sampler2D anisotropySampler; +#endif +#endif + +#ifdef REFLECTION +#ifdef REFLECTIONMAP_3D +#define sampleReflection(s,c) textureCube(s,c) +uniform samplerCube reflectionSampler; +#ifdef LODBASEDMICROSFURACE +#define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l) +#else +uniform samplerCube reflectionSamplerLow; +uniform samplerCube reflectionSamplerHigh; +#endif +#ifdef USEIRRADIANCEMAP +uniform samplerCube irradianceSampler; +#endif +#else +#define sampleReflection(s,c) texture2D(s,c) +uniform sampler2D reflectionSampler; +#ifdef LODBASEDMICROSFURACE +#define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l) +#else +uniform sampler2D reflectionSamplerLow; +uniform sampler2D reflectionSamplerHigh; +#endif +#ifdef USEIRRADIANCEMAP +uniform sampler2D irradianceSampler; +#endif +#endif +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#else +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#endif +#endif +#ifdef ENVIRONMENTBRDF +uniform sampler2D environmentBrdfSampler; +#endif + +#ifdef SUBSURFACE +#ifdef SS_REFRACTION +#ifdef SS_REFRACTIONMAP_3D +#define sampleRefraction(s,c) textureCube(s,c) +uniform samplerCube refractionSampler; +#ifdef LODBASEDMICROSFURACE +#define sampleRefractionLod(s,c,l) textureCubeLodEXT(s,c,l) +#else +uniform samplerCube refractionSamplerLow; +uniform samplerCube refractionSamplerHigh; +#endif +#else +#define sampleRefraction(s,c) texture2D(s,c) +uniform sampler2D refractionSampler; +#ifdef LODBASEDMICROSFURACE +#define sampleRefractionLod(s,c,l) texture2DLodEXT(s,c,l) +#else +uniform sampler2D refractionSamplerLow; +uniform sampler2D refractionSamplerHigh; +#endif +#endif +#endif +#ifdef SS_THICKNESSANDMASK_TEXTURE +#if SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 1 +#define vThicknessUV vMainUV1 +#elif SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 2 +#define vThicknessUV vMainUV2 +#else +varying vec2 vThicknessUV; +#endif +uniform sampler2D thicknessSampler; +#endif +#endif`;ze.a.IncludesShadersStore.pbrFragmentSamplersDeclaration=Mp,f(116),ze.a.IncludesShadersStore.subSurfaceScatteringFunctions=`bool testLightingForSSS(float diffusionProfile) +{ +return diffusionProfile<1.; +}`;var Ip=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + +vec3 hemisphereCosSample(vec2 u) { + +float phi=2.*PI*u.x; +float cosTheta2=1.-u.y; +float cosTheta=sqrt(cosTheta2); +float sinTheta=sqrt(1.-cosTheta2); +return vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +vec3 hemisphereImportanceSampleDggx(vec2 u,float a) { + +float phi=2.*PI*u.x; + +float cosTheta2=(1.-u.y)/(1.+(a+1.)*((a-1.)*u.y)); +float cosTheta=sqrt(cosTheta2); +float sinTheta=sqrt(1.-cosTheta2); +return vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +vec3 hemisphereImportanceSampleDCharlie(vec2 u,float a) { + +float phi=2.*PI*u.x; +float sinTheta=pow(u.y,a/(2.*a+1.)); +float cosTheta=sqrt(1.-sinTheta*sinTheta); +return vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta); +}`;ze.a.IncludesShadersStore.importanceSampling=Ip;var Dp=` +#define RECIPROCAL_PI2 0.15915494 +#define RECIPROCAL_PI 0.31830988618 + +#define MINIMUMVARIANCE 0.0005 +float convertRoughnessToAverageSlope(float roughness) +{ + +return square(roughness)+MINIMUMVARIANCE; +} +float fresnelGrazingReflectance(float reflectance0) { + + +float reflectance90=saturate(reflectance0*25.0); +return reflectance90; +} +vec2 getAARoughnessFactors(vec3 normalVector) { +#ifdef SPECULARAA +vec3 nDfdx=dFdx(normalVector.xyz); +vec3 nDfdy=dFdy(normalVector.xyz); +float slopeSquare=max(dot(nDfdx,nDfdx),dot(nDfdy,nDfdy)); + +float geometricRoughnessFactor=pow(saturate(slopeSquare),0.333); + +float geometricAlphaGFactor=sqrt(slopeSquare); + +geometricAlphaGFactor*=0.75; +return vec2(geometricRoughnessFactor,geometricAlphaGFactor); +#else +return vec2(0.); +#endif +} +#ifdef ANISOTROPIC + + +vec2 getAnisotropicRoughness(float alphaG,float anisotropy) { +float alphaT=max(alphaG*(1.0+anisotropy),MINIMUMVARIANCE); +float alphaB=max(alphaG*(1.0-anisotropy),MINIMUMVARIANCE); +return vec2(alphaT,alphaB); +} + + +vec3 getAnisotropicBentNormals(const vec3 T,const vec3 B,const vec3 N,const vec3 V,float anisotropy) { +vec3 anisotropicFrameDirection=anisotropy>=0.0 ? B : T; +vec3 anisotropicFrameTangent=cross(normalize(anisotropicFrameDirection),V); +vec3 anisotropicFrameNormal=cross(anisotropicFrameTangent,anisotropicFrameDirection); +vec3 anisotropicNormal=normalize(mix(N,anisotropicFrameNormal,abs(anisotropy))); +return anisotropicNormal; + +} +#endif +#if defined(CLEARCOAT) || defined(SS_REFRACTION) + + + +vec3 cocaLambert(vec3 alpha,float distance) { +return exp(-alpha*distance); +} + +vec3 cocaLambert(float NdotVRefract,float NdotLRefract,vec3 alpha,float thickness) { +return cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract)))); +} + +vec3 computeColorAtDistanceInMedia(vec3 color,float distance) { +return -log(color)/distance; +} +vec3 computeClearCoatAbsorption(float NdotVRefract,float NdotLRefract,vec3 clearCoatColor,float clearCoatThickness,float clearCoatIntensity) { +vec3 clearCoatAbsorption=mix(vec3(1.0), +cocaLambert(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness), +clearCoatIntensity); +return clearCoatAbsorption; +} +#endif + + + + +#ifdef MICROSURFACEAUTOMATIC +float computeDefaultMicroSurface(float microSurface,vec3 reflectivityColor) +{ +const float kReflectivityNoAlphaWorkflow_SmoothnessMax=0.95; +float reflectivityLuminance=getLuminance(reflectivityColor); +float reflectivityLuma=sqrt(reflectivityLuminance); +microSurface=reflectivityLuma*kReflectivityNoAlphaWorkflow_SmoothnessMax; +return microSurface; +} +#endif`;ze.a.IncludesShadersStore.pbrHelperFunctions=Dp;var Lp=`#ifdef USESPHERICALFROMREFLECTIONMAP +#ifdef SPHERICAL_HARMONICS +uniform vec3 vSphericalL00; +uniform vec3 vSphericalL1_1; +uniform vec3 vSphericalL10; +uniform vec3 vSphericalL11; +uniform vec3 vSphericalL2_2; +uniform vec3 vSphericalL2_1; +uniform vec3 vSphericalL20; +uniform vec3 vSphericalL21; +uniform vec3 vSphericalL22; + + + + + + + +vec3 computeEnvironmentIrradiance(vec3 normal) { +return vSphericalL00 ++vSphericalL1_1*(normal.y) ++vSphericalL10*(normal.z) ++vSphericalL11*(normal.x) ++vSphericalL2_2*(normal.y*normal.x) ++vSphericalL2_1*(normal.y*normal.z) ++vSphericalL20*((3.0*normal.z*normal.z)-1.0) ++vSphericalL21*(normal.z*normal.x) ++vSphericalL22*(normal.x*normal.x-(normal.y*normal.y)); +} +#else +uniform vec3 vSphericalX; +uniform vec3 vSphericalY; +uniform vec3 vSphericalZ; +uniform vec3 vSphericalXX_ZZ; +uniform vec3 vSphericalYY_ZZ; +uniform vec3 vSphericalZZ; +uniform vec3 vSphericalXY; +uniform vec3 vSphericalYZ; +uniform vec3 vSphericalZX; + +vec3 computeEnvironmentIrradiance(vec3 normal) { + + + + + + + + + +float Nx=normal.x; +float Ny=normal.y; +float Nz=normal.z; +vec3 C1=vSphericalZZ.rgb; +vec3 Cx=vSphericalX.rgb; +vec3 Cy=vSphericalY.rgb; +vec3 Cz=vSphericalZ.rgb; +vec3 Cxx_zz=vSphericalXX_ZZ.rgb; +vec3 Cyy_zz=vSphericalYY_ZZ.rgb; +vec3 Cxy=vSphericalXY.rgb; +vec3 Cyz=vSphericalYZ.rgb; +vec3 Czx=vSphericalZX.rgb; +vec3 a1=Cyy_zz*Ny+Cy; +vec3 a2=Cyz*Nz+a1; +vec3 b1=Czx*Nz+Cx; +vec3 b2=Cxy*Ny+b1; +vec3 b3=Cxx_zz*Nx+b2; +vec3 t1=Cz*Nz+C1; +vec3 t2=a2*Ny+t1; +vec3 t3=b3*Nx+t2; +return t3; +} +#endif +#endif`;ze.a.IncludesShadersStore.harmonicsFunctions=Lp;var Np=` +struct preLightingInfo +{ + +vec3 lightOffset; +float lightDistanceSquared; +float lightDistance; + +float attenuation; + +vec3 L; +vec3 H; +float NdotV; +float NdotLUnclamped; +float NdotL; +float VdotH; +float roughness; +}; +preLightingInfo computePointAndSpotPreLightingInfo(vec4 lightData,vec3 V,vec3 N) { +preLightingInfo result; + +result.lightOffset=lightData.xyz-vPositionW; +result.lightDistanceSquared=dot(result.lightOffset,result.lightOffset); + +result.lightDistance=sqrt(result.lightDistanceSquared); + +result.L=normalize(result.lightOffset); +result.H=normalize(V+result.L); +result.VdotH=saturate(dot(V,result.H)); +result.NdotLUnclamped=dot(N,result.L); +result.NdotL=saturateEps(result.NdotLUnclamped); +return result; +} +preLightingInfo computeDirectionalPreLightingInfo(vec4 lightData,vec3 V,vec3 N) { +preLightingInfo result; + +result.lightDistance=length(-lightData.xyz); + +result.L=normalize(-lightData.xyz); +result.H=normalize(V+result.L); +result.VdotH=saturate(dot(V,result.H)); +result.NdotLUnclamped=dot(N,result.L); +result.NdotL=saturateEps(result.NdotLUnclamped); +return result; +} +preLightingInfo computeHemisphericPreLightingInfo(vec4 lightData,vec3 V,vec3 N) { +preLightingInfo result; + + +result.NdotL=dot(N,lightData.xyz)*0.5+0.5; +result.NdotL=saturateEps(result.NdotL); +result.NdotLUnclamped=result.NdotL; +#ifdef SPECULARTERM +result.L=normalize(lightData.xyz); +result.H=normalize(V+result.L); +result.VdotH=saturate(dot(V,result.H)); +#endif +return result; +}`;ze.a.IncludesShadersStore.pbrDirectLightingSetupFunctions=Np;var wp=`float computeDistanceLightFalloff_Standard(vec3 lightOffset,float range) +{ +return max(0.,1.0-length(lightOffset)/range); +} +float computeDistanceLightFalloff_Physical(float lightDistanceSquared) +{ +return 1.0/maxEps(lightDistanceSquared); +} +float computeDistanceLightFalloff_GLTF(float lightDistanceSquared,float inverseSquaredRange) +{ +float lightDistanceFalloff=1.0/maxEps(lightDistanceSquared); +float factor=lightDistanceSquared*inverseSquaredRange; +float attenuation=saturate(1.0-factor*factor); +attenuation*=attenuation; + +lightDistanceFalloff*=attenuation; +return lightDistanceFalloff; +} +float computeDistanceLightFalloff(vec3 lightOffset,float lightDistanceSquared,float range,float inverseSquaredRange) +{ +#ifdef USEPHYSICALLIGHTFALLOFF +return computeDistanceLightFalloff_Physical(lightDistanceSquared); +#elif defined(USEGLTFLIGHTFALLOFF) +return computeDistanceLightFalloff_GLTF(lightDistanceSquared,inverseSquaredRange); +#else +return computeDistanceLightFalloff_Standard(lightOffset,range); +#endif +} +float computeDirectionalLightFalloff_Standard(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle,float exponent) +{ +float falloff=0.0; +float cosAngle=maxEps(dot(-lightDirection,directionToLightCenterW)); +if (cosAngle>=cosHalfAngle) +{ +falloff=max(0.,pow(cosAngle,exponent)); +} +return falloff; +} +float computeDirectionalLightFalloff_Physical(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle) +{ +const float kMinusLog2ConeAngleIntensityRatio=6.64385618977; + + + + + +float concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle); + + +vec4 lightDirectionSpreadSG=vec4(-lightDirection*concentrationKappa,-concentrationKappa); +float falloff=exp2(dot(vec4(directionToLightCenterW,1.0),lightDirectionSpreadSG)); +return falloff; +} +float computeDirectionalLightFalloff_GLTF(vec3 lightDirection,vec3 directionToLightCenterW,float lightAngleScale,float lightAngleOffset) +{ + + + +float cd=dot(-lightDirection,directionToLightCenterW); +float falloff=saturate(cd*lightAngleScale+lightAngleOffset); + +falloff*=falloff; +return falloff; +} +float computeDirectionalLightFalloff(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle,float exponent,float lightAngleScale,float lightAngleOffset) +{ +#ifdef USEPHYSICALLIGHTFALLOFF +return computeDirectionalLightFalloff_Physical(lightDirection,directionToLightCenterW,cosHalfAngle); +#elif defined(USEGLTFLIGHTFALLOFF) +return computeDirectionalLightFalloff_GLTF(lightDirection,directionToLightCenterW,lightAngleScale,lightAngleOffset); +#else +return computeDirectionalLightFalloff_Standard(lightDirection,directionToLightCenterW,cosHalfAngle,exponent); +#endif +}`;ze.a.IncludesShadersStore.pbrDirectLightingFalloffFunctions=wp;var Fp=` +#define FRESNEL_MAXIMUM_ON_ROUGH 0.25 + + + + +#ifdef MS_BRDF_ENERGY_CONSERVATION + + +vec3 getEnergyConservationFactor(const vec3 specularEnvironmentR0,const vec3 environmentBrdf) { +return 1.0+specularEnvironmentR0*(1.0/environmentBrdf.y-1.0); +} +#endif +#ifdef ENVIRONMENTBRDF +vec3 getBRDFLookup(float NdotV,float perceptualRoughness) { + +vec2 UV=vec2(NdotV,perceptualRoughness); + +vec4 brdfLookup=texture2D(environmentBrdfSampler,UV); +#ifdef ENVIRONMENTBRDF_RGBD +brdfLookup.rgb=fromRGBD(brdfLookup.rgba); +#endif +return brdfLookup.rgb; +} +vec3 getReflectanceFromBRDFLookup(const vec3 specularEnvironmentR0,const vec3 specularEnvironmentR90,const vec3 environmentBrdf) { +#ifdef BRDF_V_HEIGHT_CORRELATED +vec3 reflectance=(specularEnvironmentR90-specularEnvironmentR0)*environmentBrdf.x+specularEnvironmentR0*environmentBrdf.y; + +#else +vec3 reflectance=specularEnvironmentR0*environmentBrdf.x+specularEnvironmentR90*environmentBrdf.y; +#endif +return reflectance; +} +vec3 getReflectanceFromBRDFLookup(const vec3 specularEnvironmentR0,const vec3 environmentBrdf) { +#ifdef BRDF_V_HEIGHT_CORRELATED +vec3 reflectance=mix(environmentBrdf.xxx,environmentBrdf.yyy,specularEnvironmentR0); +#else +vec3 reflectance=specularEnvironmentR0*environmentBrdf.x+environmentBrdf.y; +#endif +return reflectance; +} +#endif + +#if !defined(ENVIRONMENTBRDF) || defined(REFLECTIONMAP_SKYBOX) || defined(ALPHAFRESNEL) +vec3 getReflectanceFromAnalyticalBRDFLookup_Jones(float VdotN,vec3 reflectance0,vec3 reflectance90,float smoothness) +{ + +float weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness); +return reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN)); +} +#endif +#if defined(SHEEN) && defined(ENVIRONMENTBRDF) + +vec3 getSheenReflectanceFromBRDFLookup(const vec3 reflectance0,const vec3 environmentBrdf) { +vec3 sheenEnvironmentReflectance=reflectance0*environmentBrdf.b; +return sheenEnvironmentReflectance; +} +#endif + + + + + + + + + + + + + + + + + + + + + + + + +vec3 fresnelSchlickGGX(float VdotH,vec3 reflectance0,vec3 reflectance90) +{ +return reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH); +} +float fresnelSchlickGGX(float VdotH,float reflectance0,float reflectance90) +{ +return reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH); +} +#ifdef CLEARCOAT + + + + + +vec3 getR0RemappedForClearCoat(vec3 f0) { +#ifdef CLEARCOAT_DEFAULTIOR +#ifdef MOBILE +return saturate(f0*(f0*0.526868+0.529324)-0.0482256); +#else +return saturate(f0*(f0*(0.941892-0.263008*f0)+0.346479)-0.0285998); +#endif +#else +vec3 s=sqrt(f0); +vec3 t=(vClearCoatRefractionParams.z+vClearCoatRefractionParams.w*s)/(vClearCoatRefractionParams.w+vClearCoatRefractionParams.z*s); +return t*t; +#endif +} +#endif + + + + + + +float normalDistributionFunction_TrowbridgeReitzGGX(float NdotH,float alphaG) +{ + + + +float a2=square(alphaG); +float d=NdotH*NdotH*(a2-1.0)+1.0; +return a2/(PI*d*d); +} +#ifdef SHEEN + + +float normalDistributionFunction_CharlieSheen(float NdotH,float alphaG) +{ +float invR=1./alphaG; +float cos2h=NdotH*NdotH; +float sin2h=1.-cos2h; +return (2.+invR)*pow(sin2h,invR*.5)/(2.*PI); +} +#endif +#ifdef ANISOTROPIC + + +float normalDistributionFunction_BurleyGGX_Anisotropic(float NdotH,float TdotH,float BdotH,const vec2 alphaTB) { +float a2=alphaTB.x*alphaTB.y; +vec3 v=vec3(alphaTB.y*TdotH,alphaTB.x*BdotH,a2*NdotH); +float v2=dot(v,v); +float w2=a2/v2; +return a2*w2*w2*RECIPROCAL_PI; +} +#endif + + + + +#ifdef BRDF_V_HEIGHT_CORRELATED + + + +float smithVisibility_GGXCorrelated(float NdotL,float NdotV,float alphaG) { +#ifdef MOBILE + +float GGXV=NdotL*(NdotV*(1.0-alphaG)+alphaG); +float GGXL=NdotV*(NdotL*(1.0-alphaG)+alphaG); +return 0.5/(GGXV+GGXL); +#else +float a2=alphaG*alphaG; +float GGXV=NdotL*sqrt(NdotV*(NdotV-a2*NdotV)+a2); +float GGXL=NdotV*sqrt(NdotL*(NdotL-a2*NdotL)+a2); +return 0.5/(GGXV+GGXL); +#endif +} +#else + + + + + + + + + + + + + + + +float smithVisibilityG1_TrowbridgeReitzGGXFast(float dot,float alphaG) +{ +#ifdef MOBILE + +return 1.0/(dot+alphaG+(1.0-alphaG)*dot )); +#else +float alphaSquared=alphaG*alphaG; +return 1.0/(dot+sqrt(alphaSquared+(1.0-alphaSquared)*dot*dot)); +#endif +} +float smithVisibility_TrowbridgeReitzGGXFast(float NdotL,float NdotV,float alphaG) +{ +float visibility=smithVisibilityG1_TrowbridgeReitzGGXFast(NdotL,alphaG)*smithVisibilityG1_TrowbridgeReitzGGXFast(NdotV,alphaG); + +return visibility; +} +#endif +#ifdef ANISOTROPIC + + +float smithVisibility_GGXCorrelated_Anisotropic(float NdotL,float NdotV,float TdotV,float BdotV,float TdotL,float BdotL,const vec2 alphaTB) { +float lambdaV=NdotL*length(vec3(alphaTB.x*TdotV,alphaTB.y*BdotV,NdotV)); +float lambdaL=NdotV*length(vec3(alphaTB.x*TdotL,alphaTB.y*BdotL,NdotL)); +float v=0.5/(lambdaV+lambdaL); +return v; +} +#endif +#ifdef CLEARCOAT +float visibility_Kelemen(float VdotH) { + + + +return 0.25/(VdotH*VdotH); +} +#endif +#ifdef SHEEN + + + +float visibility_Ashikhmin(float NdotL,float NdotV) +{ +return 1./(4.*(NdotL+NdotV-NdotL*NdotV)); +} + +#endif + + + + + + + +float diffuseBRDF_Burley(float NdotL,float NdotV,float VdotH,float roughness) { + + +float diffuseFresnelNV=pow5(saturateEps(1.0-NdotL)); +float diffuseFresnelNL=pow5(saturateEps(1.0-NdotV)); +float diffuseFresnel90=0.5+2.0*VdotH*VdotH*roughness; +float fresnel = +(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNL) * +(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNV); +return fresnel/PI; +} +#ifdef SS_TRANSLUCENCY + + +vec3 transmittanceBRDF_Burley(const vec3 tintColor,const vec3 diffusionDistance,float thickness) { +vec3 S=1./maxEps(diffusionDistance); +vec3 temp=exp((-0.333333333*thickness)*S); +return tintColor.rgb*0.25*(temp*temp*temp+3.0*temp); +} + + +float computeWrappedDiffuseNdotL(float NdotL,float w) { +float t=1.0+w; +float invt2=1.0/square(t); +return saturate((NdotL+w)*invt2); +} +#endif +`;ze.a.IncludesShadersStore.pbrBRDFFunctions=Fp;var Bp=`#ifdef NUM_SAMPLES +#if NUM_SAMPLES>0 +#ifdef WEBGL2 + + +float radicalInverse_VdC(uint bits) +{ +bits=(bits << 16u) | (bits >> 16u); +bits=((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); +bits=((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); +bits=((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); +bits=((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); +return float(bits)*2.3283064365386963e-10; +} +vec2 hammersley(uint i,uint N) +{ +return vec2(float(i)/float(N),radicalInverse_VdC(i)); +} +#else +float vanDerCorpus(int n,int base) +{ +float invBase=1.0/float(base); +float denom=1.0; +float result=0.0; +for(int i=0; i<32; ++i) +{ +if(n>0) +{ +denom=mod(float(n),2.0); +result+=denom*invBase; +invBase=invBase/2.0; +n=int(float(n)/2.0); +} +} +return result; +} +vec2 hammersley(int i,int N) +{ +return vec2(float(i)/float(N),vanDerCorpus(i,2)); +} +#endif +float log4(float x) { +return log2(x)/2.; +} +const float NUM_SAMPLES_FLOAT=float(NUM_SAMPLES); +const float NUM_SAMPLES_FLOAT_INVERSED=1./NUM_SAMPLES_FLOAT; +const float K=4.; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#define inline +vec3 irradiance(samplerCube inputTexture,vec3 inputN,vec2 filteringInfo) +{ +vec3 n=normalize(inputN); +vec3 result=vec3(0.0); +vec3 tangent=abs(n.z)<0.999 ? vec3(0.,0.,1.) : vec3(1.,0.,0.); +tangent=normalize(cross(tangent,n)); +vec3 bitangent=cross(n,tangent); +mat3 tbn=mat3(tangent,bitangent,n); +float maxLevel=filteringInfo.y; +float dim0=filteringInfo.x; +float omegaP=(4.*PI)/(6.*dim0*dim0); +#ifdef WEBGL2 +for(uint i=0u; i0.) { +float pdf_inversed=PI/NoL; +float omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed; +float l=log4(omegaS)-log4(omegaP)+log4(K); +float mipLevel=clamp(l,0.0,maxLevel); +vec3 c=textureCubeLodEXT(inputTexture,tbn*Ls,mipLevel).rgb; +#ifdef GAMMA_INPUT +c=toLinearSpace(c); +#endif +result+=c; +} +} +result=result*NUM_SAMPLES_FLOAT_INVERSED; +return result; +} +#define inline +vec3 radiance(float alphaG,samplerCube inputTexture,vec3 inputN,vec2 filteringInfo) +{ +vec3 n=normalize(inputN); +if (alphaG == 0.) { +vec3 c=textureCube(inputTexture,n).rgb; +#ifdef GAMMA_INPUT +c=toLinearSpace(c); +#endif +return c; +} +vec3 result=vec3(0.); +vec3 tangent=abs(n.z)<0.999 ? vec3(0.,0.,1.) : vec3(1.,0.,0.); +tangent=normalize(cross(tangent,n)); +vec3 bitangent=cross(n,tangent); +mat3 tbn=mat3(tangent,bitangent,n); +float maxLevel=filteringInfo.y; +float dim0=filteringInfo.x; +float omegaP=(4.*PI)/(6.*dim0*dim0); +float weight=0.; +#ifdef WEBGL2 +for(uint i=0u; i0.) { +float pdf_inversed=4./normalDistributionFunction_TrowbridgeReitzGGX(NoH,alphaG); +float omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed; +float l=log4(omegaS)-log4(omegaP)+log4(K); +float mipLevel=clamp(float(l),0.0,maxLevel); +weight+=NoL; +vec3 c=textureCubeLodEXT(inputTexture,tbn*L,mipLevel).rgb; +#ifdef GAMMA_INPUT +c=toLinearSpace(c); +#endif +result+=c*NoL; +} +} +result=result/weight; +return result; +} +#endif +#endif`;ze.a.IncludesShadersStore.hdrFilteringFunctions=Bp;var Up=`#define CLEARCOATREFLECTANCE90 1.0 + +struct lightingInfo +{ +vec3 diffuse; +#ifdef SPECULARTERM +vec3 specular; +#endif +#ifdef CLEARCOAT + + +vec4 clearCoat; +#endif +#ifdef SHEEN +vec3 sheen; +#endif +}; + +float adjustRoughnessFromLightProperties(float roughness,float lightRadius,float lightDistance) { +#if defined(USEPHYSICALLIGHTFALLOFF) || defined(USEGLTFLIGHTFALLOFF) + +float lightRoughness=lightRadius/lightDistance; + +float totalRoughness=saturate(lightRoughness+roughness); +return totalRoughness; +#else +return roughness; +#endif +} +vec3 computeHemisphericDiffuseLighting(preLightingInfo info,vec3 lightColor,vec3 groundColor) { +return mix(groundColor,lightColor,info.NdotL); +} +vec3 computeDiffuseLighting(preLightingInfo info,vec3 lightColor) { +float diffuseTerm=diffuseBRDF_Burley(info.NdotL,info.NdotV,info.VdotH,info.roughness); +return diffuseTerm*info.attenuation*info.NdotL*lightColor; +} +#define inline +vec3 computeProjectionTextureDiffuseLighting(sampler2D projectionLightSampler,mat4 textureProjectionMatrix){ +vec4 strq=textureProjectionMatrix*vec4(vPositionW,1.0); +strq/=strq.w; +vec3 textureColor=texture2D(projectionLightSampler,strq.xy).rgb; +return toLinearSpace(textureColor); +} +#ifdef SS_TRANSLUCENCY +vec3 computeDiffuseAndTransmittedLighting(preLightingInfo info,vec3 lightColor,vec3 transmittance) { +float NdotL=absEps(info.NdotLUnclamped); + +float wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02); + +float trAdapt=step(0.,info.NdotLUnclamped); +vec3 transmittanceNdotL=mix(transmittance*wrapNdotL,vec3(wrapNdotL),trAdapt); +float diffuseTerm=diffuseBRDF_Burley(NdotL,info.NdotV,info.VdotH,info.roughness); +return diffuseTerm*transmittanceNdotL*info.attenuation*lightColor; +} +#endif +#ifdef SPECULARTERM +vec3 computeSpecularLighting(preLightingInfo info,vec3 N,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) { +float NdotH=saturateEps(dot(N,info.H)); +float roughness=max(info.roughness,geometricRoughnessFactor); +float alphaG=convertRoughnessToAverageSlope(roughness); +vec3 fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90); +float distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG); +#ifdef BRDF_V_HEIGHT_CORRELATED +float smithVisibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG); +#else +float smithVisibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG); +#endif +vec3 specTerm=fresnel*distribution*smithVisibility; +return specTerm*info.attenuation*info.NdotL*lightColor; +} +#endif +#ifdef ANISOTROPIC +vec3 computeAnisotropicSpecularLighting(preLightingInfo info,vec3 V,vec3 N,vec3 T,vec3 B,float anisotropy,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) { +float NdotH=saturateEps(dot(N,info.H)); +float TdotH=dot(T,info.H); +float BdotH=dot(B,info.H); +float TdotV=dot(T,V); +float BdotV=dot(B,V); +float TdotL=dot(T,info.L); +float BdotL=dot(B,info.L); +float alphaG=convertRoughnessToAverageSlope(info.roughness); +vec2 alphaTB=getAnisotropicRoughness(alphaG,anisotropy); +alphaTB=max(alphaTB,square(geometricRoughnessFactor)); +vec3 fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90); +float distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB); +float smithVisibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB); +vec3 specTerm=fresnel*distribution*smithVisibility; +return specTerm*info.attenuation*info.NdotL*lightColor; +} +#endif +#ifdef CLEARCOAT +vec4 computeClearCoatLighting(preLightingInfo info,vec3 Ncc,float geometricRoughnessFactor,float clearCoatIntensity,vec3 lightColor) { +float NccdotL=saturateEps(dot(Ncc,info.L)); +float NccdotH=saturateEps(dot(Ncc,info.H)); +float clearCoatRoughness=max(info.roughness,geometricRoughnessFactor); +float alphaG=convertRoughnessToAverageSlope(clearCoatRoughness); +float fresnel=fresnelSchlickGGX(info.VdotH,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90); +fresnel*=clearCoatIntensity; +float distribution=normalDistributionFunction_TrowbridgeReitzGGX(NccdotH,alphaG); +float kelemenVisibility=visibility_Kelemen(info.VdotH); +float clearCoatTerm=fresnel*distribution*kelemenVisibility; +return vec4( +clearCoatTerm*info.attenuation*NccdotL*lightColor, +1.0-fresnel +); +} +vec3 computeClearCoatLightingAbsorption(float NdotVRefract,vec3 L,vec3 Ncc,vec3 clearCoatColor,float clearCoatThickness,float clearCoatIntensity) { +vec3 LRefract=-refract(L,Ncc,vClearCoatRefractionParams.y); +float NdotLRefract=saturateEps(dot(Ncc,LRefract)); +vec3 absorption=computeClearCoatAbsorption(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity); +return absorption; +} +#endif +#ifdef SHEEN +vec3 computeSheenLighting(preLightingInfo info,vec3 N,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) { +float NdotH=saturateEps(dot(N,info.H)); +float roughness=max(info.roughness,geometricRoughnessFactor); +float alphaG=convertRoughnessToAverageSlope(roughness); + + +float fresnel=1.; +float distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG); + +float visibility=visibility_Ashikhmin(info.NdotL,info.NdotV); + +float sheenTerm=fresnel*distribution*visibility; +return sheenTerm*info.attenuation*info.NdotL*lightColor; +} +#endif +`;ze.a.IncludesShadersStore.pbrDirectLightingFunctions=Up;var Vp=`#if defined(REFLECTION) || defined(SS_REFRACTION) +float getLodFromAlphaG(float cubeMapDimensionPixels,float microsurfaceAverageSlope) { +float microsurfaceAverageSlopeTexels=cubeMapDimensionPixels*microsurfaceAverageSlope; +float lod=log2(microsurfaceAverageSlopeTexels); +return lod; +} +float getLinearLodFromRoughness(float cubeMapDimensionPixels,float roughness) { +float lod=log2(cubeMapDimensionPixels)*roughness; +return lod; +} +#endif +#if defined(ENVIRONMENTBRDF) && defined(RADIANCEOCCLUSION) +float environmentRadianceOcclusion(float ambientOcclusion,float NdotVUnclamped) { + + +float temp=NdotVUnclamped+ambientOcclusion; +return saturate(square(temp)-1.0+ambientOcclusion); +} +#endif +#if defined(ENVIRONMENTBRDF) && defined(HORIZONOCCLUSION) +float environmentHorizonOcclusion(vec3 view,vec3 normal,vec3 geometricNormal) { + +vec3 reflection=reflect(view,normal); +float temp=saturate(1.0+1.1*dot(reflection,geometricNormal)); +return square(temp); +} +#endif + + + + +#if defined(LODINREFLECTIONALPHA) || defined(SS_LODINREFRACTIONALPHA) + + +#define UNPACK_LOD(x) (1.0-x)*255.0 +float getLodFromAlphaG(float cubeMapDimensionPixels,float alphaG,float NdotV) { +float microsurfaceAverageSlope=alphaG; + + + + + + +microsurfaceAverageSlope*=sqrt(abs(NdotV)); +return getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope); +} +#endif`;ze.a.IncludesShadersStore.pbrIBLFunctions=Vp,f(132),f(133);var kp=`struct albedoOpacityOutParams +{ +vec3 surfaceAlbedo; +float alpha; +}; +#define pbr_inline +void albedoOpacityBlock( +const in vec4 vAlbedoColor, +#ifdef ALBEDO +const in vec4 albedoTexture, +const in vec2 albedoInfos, +#endif +#ifdef OPACITY +const in vec4 opacityMap, +const in vec2 vOpacityInfos, +#endif +#ifdef DETAIL +const in vec4 detailColor, +const in vec4 vDetailInfos, +#endif +out albedoOpacityOutParams outParams +) +{ + +vec3 surfaceAlbedo=vAlbedoColor.rgb; +float alpha=vAlbedoColor.a; +#ifdef ALBEDO +#if defined(ALPHAFROMALBEDO) || defined(ALPHATEST) +alpha*=albedoTexture.a; +#endif +#ifdef GAMMAALBEDO +surfaceAlbedo*=toLinearSpace(albedoTexture.rgb); +#else +surfaceAlbedo*=albedoTexture.rgb; +#endif +surfaceAlbedo*=albedoInfos.y; +#endif +#ifdef VERTEXCOLOR +surfaceAlbedo*=vColor.rgb; +#endif +#ifdef DETAIL +float detailAlbedo=2.0*mix(0.5,detailColor.r,vDetailInfos.y); +surfaceAlbedo.rgb=surfaceAlbedo.rgb*detailAlbedo*detailAlbedo; +#endif +#define CUSTOM_FRAGMENT_UPDATE_ALBEDO + +#ifdef OPACITY +#ifdef OPACITYRGB +alpha=getLuminance(opacityMap.rgb); +#else +alpha*=opacityMap.a; +#endif +alpha*=vOpacityInfos.y; +#endif +#ifdef VERTEXALPHA +alpha*=vColor.a; +#endif +#if !defined(SS_LINKREFRACTIONTOTRANSPARENCY) && !defined(ALPHAFRESNEL) +#ifdef ALPHATEST +if (alpha0 +vec4 surfaceMetallicColorMap; +vec4 surfaceReflectivityColorMap; +vec2 metallicRoughness; +vec3 metallicF0; +#endif +}; +#define pbr_inline +void reflectivityBlock( +const in vec4 vReflectivityColor, +#ifdef METALLICWORKFLOW +const in vec3 surfaceAlbedo, +const in vec4 metallicReflectanceFactors, +#endif +#ifdef REFLECTIVITY +const in vec3 reflectivityInfos, +const in vec4 surfaceMetallicOrReflectivityColorMap, +#endif +#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) +const in vec3 ambientOcclusionColorIn, +#endif +#ifdef MICROSURFACEMAP +const in vec4 microSurfaceTexel, +#endif +#ifdef DETAIL +const in vec4 detailColor, +const in vec4 vDetailInfos, +#endif +out reflectivityOutParams outParams +) +{ +float microSurface=vReflectivityColor.a; +vec3 surfaceReflectivityColor=vReflectivityColor.rgb; +#ifdef METALLICWORKFLOW +vec2 metallicRoughness=surfaceReflectivityColor.rg; +#ifdef REFLECTIVITY +#if DEBUGMODE>0 +outParams.surfaceMetallicColorMap=surfaceMetallicOrReflectivityColorMap; +#endif +#ifdef AOSTOREINMETALMAPRED +vec3 aoStoreInMetalMap=vec3(surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r); +outParams.ambientOcclusionColor=mix(ambientOcclusionColorIn,aoStoreInMetalMap,reflectivityInfos.z); +#endif +#ifdef METALLNESSSTOREINMETALMAPBLUE +metallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.b; +#else +metallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.r; +#endif +#ifdef ROUGHNESSSTOREINMETALMAPALPHA +metallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.a; +#else +#ifdef ROUGHNESSSTOREINMETALMAPGREEN +metallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.g; +#endif +#endif +#endif +#ifdef DETAIL +float detailRoughness=mix(0.5,detailColor.b,vDetailInfos.w); +float loLerp=mix(0.,metallicRoughness.g,detailRoughness*2.); +float hiLerp=mix(metallicRoughness.g,1.,(detailRoughness-0.5)*2.); +metallicRoughness.g=mix(loLerp,hiLerp,step(detailRoughness,0.5)); +#endif +#ifdef MICROSURFACEMAP +metallicRoughness.g*=microSurfaceTexel.r; +#endif +#if DEBUGMODE>0 +outParams.metallicRoughness=metallicRoughness; +#endif +#define CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS + +microSurface=1.0-metallicRoughness.g; + +vec3 baseColor=surfaceAlbedo; +#ifdef FROSTBITE_REFLECTANCE + + + + + + +outParams.surfaceAlbedo=baseColor.rgb*(1.0-metallicRoughness.r); + +surfaceReflectivityColor=mix(0.16*reflectance*reflectance,baseColor,metallicRoughness.r); +#else +vec3 metallicF0=metallicReflectanceFactors.rgb; +#if DEBUGMODE>0 +outParams.metallicF0=metallicF0; +#endif + +outParams.surfaceAlbedo=mix(baseColor.rgb*(1.0-metallicF0),vec3(0.,0.,0.),metallicRoughness.r); + +surfaceReflectivityColor=mix(metallicF0,baseColor,metallicRoughness.r); +#endif +#else +#ifdef REFLECTIVITY +surfaceReflectivityColor*=surfaceMetallicOrReflectivityColorMap.rgb; +#if DEBUGMODE>0 +outParams.surfaceReflectivityColorMap=surfaceMetallicOrReflectivityColorMap; +#endif +#ifdef MICROSURFACEFROMREFLECTIVITYMAP +microSurface*=surfaceMetallicOrReflectivityColorMap.a; +microSurface*=reflectivityInfos.z; +#else +#ifdef MICROSURFACEAUTOMATIC +microSurface*=computeDefaultMicroSurface(microSurface,surfaceReflectivityColor); +#endif +#ifdef MICROSURFACEMAP +microSurface*=microSurfaceTexel.r; +#endif +#define CUSTOM_FRAGMENT_UPDATE_MICROSURFACE +#endif +#endif +#endif + +microSurface=saturate(microSurface); + +float roughness=1.-microSurface; +outParams.microSurface=microSurface; +outParams.roughness=roughness; +outParams.surfaceReflectivityColor=surfaceReflectivityColor; +} +`;ze.a.IncludesShadersStore.pbrBlockReflectivity=Gp;var zp=`struct ambientOcclusionOutParams +{ +vec3 ambientOcclusionColor; +#if DEBUGMODE>0 +vec3 ambientOcclusionColorMap; +#endif +}; +#define pbr_inline +void ambientOcclusionBlock( +#ifdef AMBIENT +const in vec3 ambientOcclusionColorMap_, +const in vec4 vAmbientInfos, +#endif +out ambientOcclusionOutParams outParams +) +{ +vec3 ambientOcclusionColor=vec3(1.,1.,1.); +#ifdef AMBIENT +vec3 ambientOcclusionColorMap=ambientOcclusionColorMap_*vAmbientInfos.y; +#ifdef AMBIENTINGRAYSCALE +ambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r); +#endif +ambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z); +#if DEBUGMODE>0 +outParams.ambientOcclusionColorMap=ambientOcclusionColorMap; +#endif +#endif +outParams.ambientOcclusionColor=ambientOcclusionColor; +} +`;ze.a.IncludesShadersStore.pbrBlockAmbientOcclusion=zp;var jp=`#ifdef ALPHAFRESNEL +#if defined(ALPHATEST) || defined(ALPHABLEND) +struct alphaFresnelOutParams +{ +float alpha; +}; +#define pbr_inline +void alphaFresnelBlock( +const in vec3 normalW, +const in vec3 viewDirectionW, +const in float alpha, +const in float microSurface, +out alphaFresnelOutParams outParams +) +{ + + + +float opacityPerceptual=alpha; +#ifdef LINEARALPHAFRESNEL +float opacity0=opacityPerceptual; +#else +float opacity0=opacityPerceptual*opacityPerceptual; +#endif +float opacity90=fresnelGrazingReflectance(opacity0); +vec3 normalForward=faceforward(normalW,-viewDirectionW,normalW); + +outParams.alpha=getReflectanceFromAnalyticalBRDFLookup_Jones(saturate(dot(viewDirectionW,normalForward)),vec3(opacity0),vec3(opacity90),sqrt(microSurface)).x; +#ifdef ALPHATEST +if (outParams.alpha0 +vec3 anisotropyMapData; +#endif +}; +#define pbr_inline +void anisotropicBlock( +const in vec3 vAnisotropy, +#ifdef ANISOTROPIC_TEXTURE +const in vec3 anisotropyMapData, +#endif +const in mat3 TBN, +const in vec3 normalW, +const in vec3 viewDirectionW, +out anisotropicOutParams outParams +) +{ +float anisotropy=vAnisotropy.b; +vec3 anisotropyDirection=vec3(vAnisotropy.xy,0.); +#ifdef ANISOTROPIC_TEXTURE +anisotropy*=anisotropyMapData.b; +anisotropyDirection.rg*=anisotropyMapData.rg*2.0-1.0; +#if DEBUGMODE>0 +outParams.anisotropyMapData=anisotropyMapData; +#endif +#endif +mat3 anisoTBN=mat3(normalize(TBN[0]),normalize(TBN[1]),normalize(TBN[2])); +vec3 anisotropicTangent=normalize(anisoTBN*anisotropyDirection); +vec3 anisotropicBitangent=normalize(cross(anisoTBN[2],anisotropicTangent)); +outParams.anisotropy=anisotropy; +outParams.anisotropicTangent=anisotropicTangent; +outParams.anisotropicBitangent=anisotropicBitangent; +outParams.anisotropicNormal=getAnisotropicBentNormals(anisotropicTangent,anisotropicBitangent,normalW,viewDirectionW,anisotropy); +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockAnisotropic=Hp;var Wp=`#ifdef REFLECTION +struct reflectionOutParams +{ +vec4 environmentRadiance; +vec3 environmentIrradiance; +#ifdef REFLECTIONMAP_3D +vec3 reflectionCoords; +#else +vec2 reflectionCoords; +#endif +#ifdef SS_TRANSLUCENCY +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +vec3 irradianceVector; +#endif +#endif +#endif +}; +#define pbr_inline +void createReflectionCoords( +const in vec3 vPositionW, +const in vec3 normalW, +#ifdef ANISOTROPIC +const in anisotropicOutParams anisotropicOut, +#endif +#ifdef REFLECTIONMAP_3D +out vec3 reflectionCoords +#else +out vec2 reflectionCoords +#endif +) +{ +#ifdef ANISOTROPIC +vec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),anisotropicOut.anisotropicNormal); +#else +vec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW); +#endif +#ifdef REFLECTIONMAP_OPPOSITEZ +reflectionVector.z*=-1.0; +#endif + +#ifdef REFLECTIONMAP_3D +reflectionCoords=reflectionVector; +#else +reflectionCoords=reflectionVector.xy; +#ifdef REFLECTIONMAP_PROJECTION +reflectionCoords/=reflectionVector.z; +#endif +reflectionCoords.y=1.0-reflectionCoords.y; +#endif +} +#define pbr_inline +#define inline +void sampleReflectionTexture( +const in float alphaG, +const in vec3 vReflectionMicrosurfaceInfos, +const in vec2 vReflectionInfos, +const in vec3 vReflectionColor, +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +const in float NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +const in float roughness, +#endif +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSampler, +const vec3 reflectionCoords, +#else +const in sampler2D reflectionSampler, +const vec2 reflectionCoords, +#endif +#ifndef LODBASEDMICROSFURACE +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSamplerLow, +const in samplerCube reflectionSamplerHigh, +#else +const in sampler2D reflectionSamplerLow, +const in sampler2D reflectionSamplerHigh, +#endif +#endif +#ifdef REALTIME_FILTERING +const in vec2 vReflectionFilteringInfo, +#endif +out vec4 environmentRadiance +) +{ + +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +float reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG,NdotVUnclamped); +#elif defined(LINEARSPECULARREFLECTION) +float reflectionLOD=getLinearLodFromRoughness(vReflectionMicrosurfaceInfos.x,roughness); +#else +float reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG); +#endif +#ifdef LODBASEDMICROSFURACE + +reflectionLOD=reflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z; +#ifdef LODINREFLECTIONALPHA + + + + + + + + + +float automaticReflectionLOD=UNPACK_LOD(sampleReflection(reflectionSampler,reflectionCoords).a); +float requestedReflectionLOD=max(automaticReflectionLOD,reflectionLOD); +#else +float requestedReflectionLOD=reflectionLOD; +#endif +#ifdef REALTIME_FILTERING +environmentRadiance=vec4(radiance(alphaG,reflectionSampler,reflectionCoords,vReflectionFilteringInfo),1.0); +#else +environmentRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD); +#endif +#else +float lodReflectionNormalized=saturate(reflectionLOD/log2(vReflectionMicrosurfaceInfos.x)); +float lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0; +vec4 environmentMid=sampleReflection(reflectionSampler,reflectionCoords); +if (lodReflectionNormalizedDoubled<1.0){ +environmentRadiance=mix( +sampleReflection(reflectionSamplerHigh,reflectionCoords), +environmentMid, +lodReflectionNormalizedDoubled +); +} else { +environmentRadiance=mix( +environmentMid, +sampleReflection(reflectionSamplerLow,reflectionCoords), +lodReflectionNormalizedDoubled-1.0 +); +} +#endif +#ifdef RGBDREFLECTION +environmentRadiance.rgb=fromRGBD(environmentRadiance); +#endif +#ifdef GAMMAREFLECTION +environmentRadiance.rgb=toLinearSpace(environmentRadiance.rgb); +#endif + +environmentRadiance.rgb*=vReflectionInfos.x; +environmentRadiance.rgb*=vReflectionColor.rgb; +} +#define pbr_inline +#define inline +void reflectionBlock( +const in vec3 vPositionW, +const in vec3 normalW, +const in float alphaG, +const in vec3 vReflectionMicrosurfaceInfos, +const in vec2 vReflectionInfos, +const in vec3 vReflectionColor, +#ifdef ANISOTROPIC +const in anisotropicOutParams anisotropicOut, +#endif +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +const in float NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +const in float roughness, +#endif +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSampler, +#else +const in sampler2D reflectionSampler, +#endif +#if defined(NORMAL) && defined(USESPHERICALINVERTEX) +const in vec3 vEnvironmentIrradiance, +#endif +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +const in mat4 reflectionMatrix, +#endif +#endif +#ifdef USEIRRADIANCEMAP +#ifdef REFLECTIONMAP_3D +const in samplerCube irradianceSampler, +#else +const in sampler2D irradianceSampler, +#endif +#endif +#ifndef LODBASEDMICROSFURACE +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSamplerLow, +const in samplerCube reflectionSamplerHigh, +#else +const in sampler2D reflectionSamplerLow, +const in sampler2D reflectionSamplerHigh, +#endif +#endif +#ifdef REALTIME_FILTERING +const in vec2 vReflectionFilteringInfo, +#endif +out reflectionOutParams outParams +) +{ + +vec4 environmentRadiance=vec4(0.,0.,0.,0.); +#ifdef REFLECTIONMAP_3D +vec3 reflectionCoords=vec3(0.); +#else +vec2 reflectionCoords=vec2(0.); +#endif +createReflectionCoords( +vPositionW, +normalW, +#ifdef ANISOTROPIC +anisotropicOut, +#endif +reflectionCoords +); +sampleReflectionTexture( +alphaG, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +roughness, +#endif +#ifdef REFLECTIONMAP_3D +reflectionSampler, +reflectionCoords, +#else +reflectionSampler, +reflectionCoords, +#endif +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +environmentRadiance +); + +vec3 environmentIrradiance=vec3(0.,0.,0.); +#ifdef USESPHERICALFROMREFLECTIONMAP +#if defined(NORMAL) && defined(USESPHERICALINVERTEX) +environmentIrradiance=vEnvironmentIrradiance; +#else +#ifdef ANISOTROPIC +vec3 irradianceVector=vec3(reflectionMatrix*vec4(anisotropicOut.anisotropicNormal,0)).xyz; +#else +vec3 irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz; +#endif +#ifdef REFLECTIONMAP_OPPOSITEZ +irradianceVector.z*=-1.0; +#endif +#ifdef INVERTCUBICMAP +irradianceVector.y*=-1.0; +#endif +#if defined(REALTIME_FILTERING) +environmentIrradiance=irradiance(reflectionSampler,irradianceVector,vReflectionFilteringInfo); +#else +environmentIrradiance=computeEnvironmentIrradiance(irradianceVector); +#endif +#ifdef SS_TRANSLUCENCY +outParams.irradianceVector=irradianceVector; +#endif +#endif +#elif defined(USEIRRADIANCEMAP) +vec4 environmentIrradiance4=sampleReflection(irradianceSampler,reflectionCoords); +environmentIrradiance=environmentIrradiance4.rgb; +#ifdef RGBDREFLECTION +environmentIrradiance.rgb=fromRGBD(environmentIrradiance4); +#endif +#ifdef GAMMAREFLECTION +environmentIrradiance.rgb=toLinearSpace(environmentIrradiance.rgb); +#endif +#endif +environmentIrradiance*=vReflectionColor.rgb; +outParams.environmentRadiance=environmentRadiance; +outParams.environmentIrradiance=environmentIrradiance; +outParams.reflectionCoords=reflectionCoords; +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockReflection=Wp;var Xp=`#ifdef SHEEN +struct sheenOutParams +{ +float sheenIntensity; +vec3 sheenColor; +float sheenRoughness; +#ifdef SHEEN_LINKWITHALBEDO +vec3 surfaceAlbedo; +#endif +#if defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING) +float sheenAlbedoScaling; +#endif +#if defined(REFLECTION) && defined(ENVIRONMENTBRDF) +vec3 finalSheenRadianceScaled; +#endif +#if DEBUGMODE>0 +vec4 sheenMapData; +vec3 sheenEnvironmentReflectance; +#endif +}; +#define pbr_inline +#define inline +void sheenBlock( +const in vec4 vSheenColor, +#ifdef SHEEN_ROUGHNESS +const in float vSheenRoughness, +#if defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE) +const in vec4 sheenMapRoughnessData, +#endif +#endif +const in float roughness, +#ifdef SHEEN_TEXTURE +const in vec4 sheenMapData, +#endif +const in float reflectance, +#ifdef SHEEN_LINKWITHALBEDO +const in vec3 baseColor, +const in vec3 surfaceAlbedo, +#endif +#ifdef ENVIRONMENTBRDF +const in float NdotV, +const in vec3 environmentBrdf, +#endif +#if defined(REFLECTION) && defined(ENVIRONMENTBRDF) +const in vec2 AARoughnessFactors, +const in vec3 vReflectionMicrosurfaceInfos, +const in vec2 vReflectionInfos, +const in vec3 vReflectionColor, +const in vec4 vLightingIntensity, +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSampler, +const in vec3 reflectionCoords, +#else +const in sampler2D reflectionSampler, +const in vec2 reflectionCoords, +#endif +const in float NdotVUnclamped, +#ifndef LODBASEDMICROSFURACE +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSamplerLow, +const in samplerCube reflectionSamplerHigh, +#else +const in sampler2D reflectionSamplerLow, +const in sampler2D reflectionSamplerHigh, +#endif +#endif +#ifdef REALTIME_FILTERING +const in vec2 vReflectionFilteringInfo, +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION) +const in float seo, +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D) +const in float eho, +#endif +#endif +out sheenOutParams outParams +) +{ +float sheenIntensity=vSheenColor.a; +#ifdef SHEEN_TEXTURE +#if DEBUGMODE>0 +outParams.sheenMapData=sheenMapData; +#endif +#endif +#ifdef SHEEN_LINKWITHALBEDO +float sheenFactor=pow5(1.0-sheenIntensity); +vec3 sheenColor=baseColor.rgb*(1.0-sheenFactor); +float sheenRoughness=sheenIntensity; +outParams.surfaceAlbedo=surfaceAlbedo*sheenFactor; +#ifdef SHEEN_TEXTURE +sheenIntensity*=sheenMapData.a; +#endif +#else +vec3 sheenColor=vSheenColor.rgb; +#ifdef SHEEN_TEXTURE +sheenColor.rgb*=sheenMapData.rgb; +#endif +#ifdef SHEEN_ROUGHNESS +float sheenRoughness=vSheenRoughness; +#ifdef SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE +#if defined(SHEEN_TEXTURE) +sheenRoughness*=sheenMapData.a; +#endif +#elif defined(SHEEN_TEXTURE_ROUGHNESS) +#ifdef SHEEN_TEXTURE_ROUGHNESS_IDENTICAL +sheenRoughness*=sheenMapData.a; +#else +sheenRoughness*=sheenMapRoughnessData.a; +#endif +#endif +#else +float sheenRoughness=roughness; +#ifdef SHEEN_TEXTURE +sheenIntensity*=sheenMapData.a; +#endif +#endif + +#if !defined(SHEEN_ALBEDOSCALING) +sheenIntensity*=(1.-reflectance); +#endif + +sheenColor*=sheenIntensity; +#endif + +#ifdef ENVIRONMENTBRDF + +#ifdef SHEEN_ROUGHNESS +vec3 environmentSheenBrdf=getBRDFLookup(NdotV,sheenRoughness); +#else +vec3 environmentSheenBrdf=environmentBrdf; +#endif + +#endif +#if defined(REFLECTION) && defined(ENVIRONMENTBRDF) +float sheenAlphaG=convertRoughnessToAverageSlope(sheenRoughness); +#ifdef SPECULARAA + +sheenAlphaG+=AARoughnessFactors.y; +#endif +vec4 environmentSheenRadiance=vec4(0.,0.,0.,0.); +sampleReflectionTexture( +sheenAlphaG, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +sheenRoughness, +#endif +reflectionSampler, +reflectionCoords, +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +environmentSheenRadiance +); +vec3 sheenEnvironmentReflectance=getSheenReflectanceFromBRDFLookup(sheenColor,environmentSheenBrdf); +#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION) +sheenEnvironmentReflectance*=seo; +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D) +sheenEnvironmentReflectance*=eho; +#endif +#if DEBUGMODE>0 +outParams.sheenEnvironmentReflectance=sheenEnvironmentReflectance; +#endif +outParams.finalSheenRadianceScaled= +environmentSheenRadiance.rgb * +sheenEnvironmentReflectance * +vLightingIntensity.z; + + + + + +#endif +#if defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING) + + + +outParams.sheenAlbedoScaling=1.0-sheenIntensity*max(max(sheenColor.r,sheenColor.g),sheenColor.b)*environmentSheenBrdf.b; +#endif + +outParams.sheenIntensity=sheenIntensity; +outParams.sheenColor=sheenColor; +outParams.sheenRoughness=sheenRoughness; +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockSheen=Xp;var Yp=`struct clearcoatOutParams +{ +vec3 specularEnvironmentR0; +float conservationFactor; +vec3 clearCoatNormalW; +vec2 clearCoatAARoughnessFactors; +float clearCoatIntensity; +float clearCoatRoughness; +#ifdef REFLECTION +vec3 finalClearCoatRadianceScaled; +#endif +#ifdef CLEARCOAT_TINT +vec3 absorption; +float clearCoatNdotVRefract; +vec3 clearCoatColor; +float clearCoatThickness; +#endif +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +vec3 energyConservationFactorClearCoat; +#endif +#if DEBUGMODE>0 +mat3 TBNClearCoat; +vec2 clearCoatMapData; +vec4 clearCoatTintMapData; +vec4 environmentClearCoatRadiance; +float clearCoatNdotV; +vec3 clearCoatEnvironmentReflectance; +#endif +}; +#ifdef CLEARCOAT +#define pbr_inline +#define inline +void clearcoatBlock( +const in vec3 vPositionW, +const in vec3 geometricNormalW, +const in vec3 viewDirectionW, +const in vec2 vClearCoatParams, +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE) +const in vec4 clearCoatMapRoughnessData, +#endif +const in vec3 specularEnvironmentR0, +#ifdef CLEARCOAT_TEXTURE +const in vec2 clearCoatMapData, +#endif +#ifdef CLEARCOAT_TINT +const in vec4 vClearCoatTintParams, +const in float clearCoatColorAtDistance, +const in vec4 vClearCoatRefractionParams, +#ifdef CLEARCOAT_TINT_TEXTURE +const in vec4 clearCoatTintMapData, +#endif +#endif +#ifdef CLEARCOAT_BUMP +const in vec2 vClearCoatBumpInfos, +const in vec4 clearCoatBumpMapData, +const in vec2 vClearCoatBumpUV, +#if defined(TANGENT) && defined(NORMAL) +const in mat3 vTBN, +#else +const in vec2 vClearCoatTangentSpaceParams, +#endif +#ifdef OBJECTSPACE_NORMALMAP +const in mat4 normalMatrix, +#endif +#endif +#if defined(FORCENORMALFORWARD) && defined(NORMAL) +const in vec3 faceNormal, +#endif +#ifdef REFLECTION +const in vec3 vReflectionMicrosurfaceInfos, +const in vec2 vReflectionInfos, +const in vec3 vReflectionColor, +const in vec4 vLightingIntensity, +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSampler, +#else +const in sampler2D reflectionSampler, +#endif +#ifndef LODBASEDMICROSFURACE +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSamplerLow, +const in samplerCube reflectionSamplerHigh, +#else +const in sampler2D reflectionSamplerLow, +const in sampler2D reflectionSamplerHigh, +#endif +#endif +#ifdef REALTIME_FILTERING +const in vec2 vReflectionFilteringInfo, +#endif +#endif +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +#ifdef RADIANCEOCCLUSION +const in float ambientMonochrome, +#endif +#endif +out clearcoatOutParams outParams +) +{ + +float clearCoatIntensity=vClearCoatParams.x; +float clearCoatRoughness=vClearCoatParams.y; +#ifdef CLEARCOAT_TEXTURE +clearCoatIntensity*=clearCoatMapData.x; +#ifdef CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE +clearCoatRoughness*=clearCoatMapData.y; +#endif +#if DEBUGMODE>0 +outParams.clearCoatMapData=clearCoatMapData; +#endif +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE) +#ifdef CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL +clearCoatRoughness*=clearCoatMapData.y; +#else +clearCoatRoughness*=clearCoatMapRoughnessData.y; +#endif +#endif +outParams.clearCoatIntensity=clearCoatIntensity; +outParams.clearCoatRoughness=clearCoatRoughness; +#ifdef CLEARCOAT_TINT +vec3 clearCoatColor=vClearCoatTintParams.rgb; +float clearCoatThickness=vClearCoatTintParams.a; +#ifdef CLEARCOAT_TINT_TEXTURE +clearCoatColor*=clearCoatTintMapData.rgb; +clearCoatThickness*=clearCoatTintMapData.a; +#if DEBUGMODE>0 +outParams.clearCoatTintMapData=clearCoatTintMapData; +#endif +#endif +outParams.clearCoatColor=computeColorAtDistanceInMedia(clearCoatColor,clearCoatColorAtDistance); +outParams.clearCoatThickness=clearCoatThickness; +#endif + + + + +#ifdef CLEARCOAT_REMAP_F0 +vec3 specularEnvironmentR0Updated=getR0RemappedForClearCoat(specularEnvironmentR0); +#else +vec3 specularEnvironmentR0Updated=specularEnvironmentR0; +#endif +outParams.specularEnvironmentR0=mix(specularEnvironmentR0,specularEnvironmentR0Updated,clearCoatIntensity); + +vec3 clearCoatNormalW=geometricNormalW; +#ifdef CLEARCOAT_BUMP +#ifdef NORMALXYSCALE +float clearCoatNormalScale=1.0; +#else +float clearCoatNormalScale=vClearCoatBumpInfos.y; +#endif +#if defined(TANGENT) && defined(NORMAL) +mat3 TBNClearCoat=vTBN; +#else +mat3 TBNClearCoat=cotangent_frame(clearCoatNormalW*clearCoatNormalScale,vPositionW,vClearCoatBumpUV,vClearCoatTangentSpaceParams); +#endif +#if DEBUGMODE>0 +outParams.TBNClearCoat=TBNClearCoat; +#endif +#ifdef OBJECTSPACE_NORMALMAP +clearCoatNormalW=normalize(clearCoatBumpMapData.xyz*2.0-1.0); +clearCoatNormalW=normalize(mat3(normalMatrix)*clearCoatNormalW); +#else +clearCoatNormalW=perturbNormal(TBNClearCoat,clearCoatBumpMapData.xyz,vClearCoatBumpInfos.y); +#endif +#endif +#if defined(FORCENORMALFORWARD) && defined(NORMAL) +clearCoatNormalW*=sign(dot(clearCoatNormalW,faceNormal)); +#endif +#if defined(TWOSIDEDLIGHTING) && defined(NORMAL) +clearCoatNormalW=gl_FrontFacing ? clearCoatNormalW : -clearCoatNormalW; +#endif +outParams.clearCoatNormalW=clearCoatNormalW; + +outParams.clearCoatAARoughnessFactors=getAARoughnessFactors(clearCoatNormalW.xyz); + +float clearCoatNdotVUnclamped=dot(clearCoatNormalW,viewDirectionW); + +float clearCoatNdotV=absEps(clearCoatNdotVUnclamped); +#if DEBUGMODE>0 +outParams.clearCoatNdotV=clearCoatNdotV; +#endif +#ifdef CLEARCOAT_TINT + +vec3 clearCoatVRefract=-refract(vPositionW,clearCoatNormalW,vClearCoatRefractionParams.y); + +outParams.clearCoatNdotVRefract=absEps(dot(clearCoatNormalW,clearCoatVRefract)); +#endif +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) + +vec3 environmentClearCoatBrdf=getBRDFLookup(clearCoatNdotV,clearCoatRoughness); +#endif + +#if defined(REFLECTION) +float clearCoatAlphaG=convertRoughnessToAverageSlope(clearCoatRoughness); +#ifdef SPECULARAA + +clearCoatAlphaG+=outParams.clearCoatAARoughnessFactors.y; +#endif +vec4 environmentClearCoatRadiance=vec4(0.,0.,0.,0.); +vec3 clearCoatReflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),clearCoatNormalW); +#ifdef REFLECTIONMAP_OPPOSITEZ +clearCoatReflectionVector.z*=-1.0; +#endif + +#ifdef REFLECTIONMAP_3D +vec3 clearCoatReflectionCoords=clearCoatReflectionVector; +#else +vec2 clearCoatReflectionCoords=clearCoatReflectionVector.xy; +#ifdef REFLECTIONMAP_PROJECTION +clearCoatReflectionCoords/=clearCoatReflectionVector.z; +#endif +clearCoatReflectionCoords.y=1.0-clearCoatReflectionCoords.y; +#endif +sampleReflectionTexture( +clearCoatAlphaG, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +clearCoatNdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +clearCoatRoughness, +#endif +reflectionSampler, +clearCoatReflectionCoords, +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +environmentClearCoatRadiance +); +#if DEBUGMODE>0 +outParams.environmentClearCoatRadiance=environmentClearCoatRadiance; +#endif + +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +vec3 clearCoatEnvironmentReflectance=getReflectanceFromBRDFLookup(vec3(vClearCoatRefractionParams.x),environmentClearCoatBrdf); +#ifdef RADIANCEOCCLUSION +float clearCoatSeo=environmentRadianceOcclusion(ambientMonochrome,clearCoatNdotVUnclamped); +clearCoatEnvironmentReflectance*=clearCoatSeo; +#endif +#ifdef HORIZONOCCLUSION +#ifdef BUMP +#ifdef REFLECTIONMAP_3D +float clearCoatEho=environmentHorizonOcclusion(-viewDirectionW,clearCoatNormalW,geometricNormalW); +clearCoatEnvironmentReflectance*=clearCoatEho; +#endif +#endif +#endif +#else + +vec3 clearCoatEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(clearCoatNdotV,vec3(1.),vec3(1.),sqrt(1.-clearCoatRoughness)); +#endif +clearCoatEnvironmentReflectance*=clearCoatIntensity; +#if DEBUGMODE>0 +outParams.clearCoatEnvironmentReflectance=clearCoatEnvironmentReflectance; +#endif +outParams.finalClearCoatRadianceScaled= +environmentClearCoatRadiance.rgb * +clearCoatEnvironmentReflectance * +vLightingIntensity.z; +#endif +#if defined(CLEARCOAT_TINT) + +outParams.absorption=computeClearCoatAbsorption(outParams.clearCoatNdotVRefract,outParams.clearCoatNdotVRefract,outParams.clearCoatColor,clearCoatThickness,clearCoatIntensity); +#endif + +float fresnelIBLClearCoat=fresnelSchlickGGX(clearCoatNdotV,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90); +fresnelIBLClearCoat*=clearCoatIntensity; +outParams.conservationFactor=(1.-fresnelIBLClearCoat); +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +outParams.energyConservationFactorClearCoat=getEnergyConservationFactor(outParams.specularEnvironmentR0,environmentClearCoatBrdf); +#endif +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockClearcoat=Yp;var Kp=`struct subSurfaceOutParams +{ +vec3 specularEnvironmentReflectance; +#ifdef SS_REFRACTION +vec3 finalRefraction; +vec3 surfaceAlbedo; +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +float alpha; +#endif +#ifdef REFLECTION +float refractionFactorForIrradiance; +#endif +#endif +#ifdef SS_TRANSLUCENCY +vec3 transmittance; +float translucencyIntensity; +#ifdef REFLECTION +vec3 refractionIrradiance; +#endif +#endif +#if DEBUGMODE>0 +vec4 thicknessMap; +vec4 environmentRefraction; +vec3 refractionTransmittance; +#endif +}; +#ifdef SUBSURFACE +#define pbr_inline +#define inline +void subSurfaceBlock( +const in vec3 vSubSurfaceIntensity, +const in vec2 vThicknessParam, +const in vec4 vTintColor, +const in vec3 normalW, +const in vec3 specularEnvironmentReflectance, +#ifdef SS_THICKNESSANDMASK_TEXTURE +const in vec4 thicknessMap, +#endif +#ifdef REFLECTION +#ifdef SS_TRANSLUCENCY +const in mat4 reflectionMatrix, +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +const in vec3 irradianceVector_, +#endif +#if defined(REALTIME_FILTERING) +const in samplerCube reflectionSampler, +const in vec2 vReflectionFilteringInfo, +#endif +#endif +#ifdef USEIRRADIANCEMAP +#ifdef REFLECTIONMAP_3D +const in samplerCube irradianceSampler, +#else +const in sampler2D irradianceSampler, +#endif +#endif +#endif +#endif +#ifdef SS_REFRACTION +const in vec3 vPositionW, +const in vec3 viewDirectionW, +const in mat4 view, +const in vec3 surfaceAlbedo, +const in vec4 vRefractionInfos, +const in mat4 refractionMatrix, +const in vec3 vRefractionMicrosurfaceInfos, +const in vec4 vLightingIntensity, +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +const in float alpha, +#endif +#ifdef SS_LODINREFRACTIONALPHA +const in float NdotVUnclamped, +#endif +#ifdef SS_LINEARSPECULARREFRACTION +const in float roughness, +#else +const in float alphaG, +#endif +#ifdef SS_REFRACTIONMAP_3D +const in samplerCube refractionSampler, +#ifndef LODBASEDMICROSFURACE +const in samplerCube refractionSamplerLow, +const in samplerCube refractionSamplerHigh, +#endif +#else +const in sampler2D refractionSampler, +#ifndef LODBASEDMICROSFURACE +const in sampler2D refractionSamplerLow, +const in sampler2D refractionSamplerHigh, +#endif +#endif +#ifdef ANISOTROPIC +const in anisotropicOutParams anisotropicOut, +#endif +#ifdef REALTIME_FILTERING +const in vec2 vRefractionFilteringInfo, +#endif +#endif +#ifdef SS_TRANSLUCENCY +const in vec3 vDiffusionDistance, +#endif +out subSurfaceOutParams outParams +) +{ +outParams.specularEnvironmentReflectance=specularEnvironmentReflectance; + + + +#ifdef SS_REFRACTION +float refractionIntensity=vSubSurfaceIntensity.x; +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +refractionIntensity*=(1.0-alpha); + +outParams.alpha=1.0; +#endif +#endif +#ifdef SS_TRANSLUCENCY +float translucencyIntensity=vSubSurfaceIntensity.y; +#endif +#ifdef SS_THICKNESSANDMASK_TEXTURE +float thickness=thicknessMap.r*vThicknessParam.y+vThicknessParam.x; +#if DEBUGMODE>0 +outParams.thicknessMap=thicknessMap; +#endif +#ifdef SS_MASK_FROM_THICKNESS_TEXTURE +#ifdef SS_REFRACTION +refractionIntensity*=thicknessMap.g; +#endif +#ifdef SS_TRANSLUCENCY +translucencyIntensity*=thicknessMap.b; +#endif +#elif defined(SS_MASK_FROM_THICKNESS_TEXTURE_GLTF) +#ifdef SS_REFRACTION +refractionIntensity*=thicknessMap.r; +#elif defined(SS_TRANSLUCENCY) +translucencyIntensity*=thicknessMap.r; +#endif +thickness=thicknessMap.g*vThicknessParam.y+vThicknessParam.x; +#endif +#else +float thickness=vThicknessParam.y; +#endif + + + +#ifdef SS_TRANSLUCENCY +thickness=maxEps(thickness); +vec3 transmittance=transmittanceBRDF_Burley(vTintColor.rgb,vDiffusionDistance,thickness); +transmittance*=translucencyIntensity; +outParams.transmittance=transmittance; +outParams.translucencyIntensity=translucencyIntensity; +#endif + + + +#ifdef SS_REFRACTION +vec4 environmentRefraction=vec4(0.,0.,0.,0.); +#ifdef ANISOTROPIC +vec3 refractionVector=refract(-viewDirectionW,anisotropicOut.anisotropicNormal,vRefractionInfos.y); +#else +vec3 refractionVector=refract(-viewDirectionW,normalW,vRefractionInfos.y); +#endif +#ifdef SS_REFRACTIONMAP_OPPOSITEZ +refractionVector.z*=-1.0; +#endif + +#ifdef SS_REFRACTIONMAP_3D +refractionVector.y=refractionVector.y*vRefractionInfos.w; +vec3 refractionCoords=refractionVector; +refractionCoords=vec3(refractionMatrix*vec4(refractionCoords,0)); +#else +vec3 vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0))); +vec2 refractionCoords=vRefractionUVW.xy/vRefractionUVW.z; +refractionCoords.y=1.0-refractionCoords.y; +#endif +#ifdef SS_LODINREFRACTIONALPHA +float refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG,NdotVUnclamped); +#elif defined(SS_LINEARSPECULARREFRACTION) +float refractionLOD=getLinearLodFromRoughness(vRefractionMicrosurfaceInfos.x,roughness); +#else +float refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG); +#endif +#ifdef LODBASEDMICROSFURACE + +refractionLOD=refractionLOD*vRefractionMicrosurfaceInfos.y+vRefractionMicrosurfaceInfos.z; +#ifdef SS_LODINREFRACTIONALPHA + + + + + + + + + +float automaticRefractionLOD=UNPACK_LOD(sampleRefraction(refractionSampler,refractionCoords).a); +float requestedRefractionLOD=max(automaticRefractionLOD,refractionLOD); +#else +float requestedRefractionLOD=refractionLOD; +#endif +#ifdef REALTIME_FILTERING +environmentRefraction=vec4(radiance(alphaG,refractionSampler,refractionCoords,vRefractionFilteringInfo),1.0); +#else +environmentRefraction=sampleRefractionLod(refractionSampler,refractionCoords,requestedRefractionLOD); +#endif +#else +float lodRefractionNormalized=saturate(refractionLOD/log2(vRefractionMicrosurfaceInfos.x)); +float lodRefractionNormalizedDoubled=lodRefractionNormalized*2.0; +vec4 environmentRefractionMid=sampleRefraction(refractionSampler,refractionCoords); +if (lodRefractionNormalizedDoubled<1.0){ +environmentRefraction=mix( +sampleRefraction(refractionSamplerHigh,refractionCoords), +environmentRefractionMid, +lodRefractionNormalizedDoubled +); +} else { +environmentRefraction=mix( +environmentRefractionMid, +sampleRefraction(refractionSamplerLow,refractionCoords), +lodRefractionNormalizedDoubled-1.0 +); +} +#endif +#ifdef SS_RGBDREFRACTION +environmentRefraction.rgb=fromRGBD(environmentRefraction); +#endif +#ifdef SS_GAMMAREFRACTION +environmentRefraction.rgb=toLinearSpace(environmentRefraction.rgb); +#endif + +environmentRefraction.rgb*=vRefractionInfos.x; +#endif + + + +#ifdef SS_REFRACTION +vec3 refractionTransmittance=vec3(refractionIntensity); +#ifdef SS_THICKNESSANDMASK_TEXTURE +vec3 volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w); + + + + + +refractionTransmittance*=cocaLambert(volumeAlbedo,thickness); +#elif defined(SS_LINKREFRACTIONTOTRANSPARENCY) + +float maxChannel=max(max(surfaceAlbedo.r,surfaceAlbedo.g),surfaceAlbedo.b); +vec3 volumeAlbedo=saturate(maxChannel*surfaceAlbedo); + +environmentRefraction.rgb*=volumeAlbedo; +#else + +vec3 volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w); +refractionTransmittance*=cocaLambert(volumeAlbedo,vThicknessParam.y); +#endif +#ifdef SS_ALBEDOFORREFRACTIONTINT + +environmentRefraction.rgb*=surfaceAlbedo.rgb; +#endif + +outParams.surfaceAlbedo=surfaceAlbedo*(1.-refractionIntensity); +#ifdef REFLECTION + +outParams.refractionFactorForIrradiance=(1.-refractionIntensity); + +#endif + +vec3 bounceSpecularEnvironmentReflectance=(2.0*specularEnvironmentReflectance)/(1.0+specularEnvironmentReflectance); +outParams.specularEnvironmentReflectance=mix(bounceSpecularEnvironmentReflectance,specularEnvironmentReflectance,refractionIntensity); + +refractionTransmittance*=1.0-outParams.specularEnvironmentReflectance; +#if DEBUGMODE>0 +outParams.refractionTransmittance=refractionTransmittance; +#endif +outParams.finalRefraction=environmentRefraction.rgb*refractionTransmittance*vLightingIntensity.z; +#if DEBUGMODE>0 +outParams.environmentRefraction=environmentRefraction; +#endif +#endif + + + +#if defined(REFLECTION) && defined(SS_TRANSLUCENCY) +#if defined(NORMAL) && defined(USESPHERICALINVERTEX) || !defined(USESPHERICALFROMREFLECTIONMAP) +vec3 irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz; +#ifdef REFLECTIONMAP_OPPOSITEZ +irradianceVector.z*=-1.0; +#endif +#ifdef INVERTCUBICMAP +irradianceVector.y*=-1.0; +#endif +#else +vec3 irradianceVector=irradianceVector_; +#endif +#if defined(USESPHERICALFROMREFLECTIONMAP) +#if defined(REALTIME_FILTERING) +vec3 refractionIrradiance=irradiance(reflectionSampler,-irradianceVector,vReflectionFilteringInfo); +#else +vec3 refractionIrradiance=computeEnvironmentIrradiance(-irradianceVector); +#endif +#elif defined(USEIRRADIANCEMAP) +#ifdef REFLECTIONMAP_3D +vec3 irradianceCoords=irradianceVector; +#else +vec2 irradianceCoords=irradianceVector.xy; +#ifdef REFLECTIONMAP_PROJECTION +irradianceCoords/=irradianceVector.z; +#endif +irradianceCoords.y=1.0-irradianceCoords.y; +#endif +vec4 refractionIrradiance=sampleReflection(irradianceSampler,-irradianceCoords); +#ifdef RGBDREFLECTION +refractionIrradiance.rgb=fromRGBD(refractionIrradiance); +#endif +#ifdef GAMMAREFLECTION +refractionIrradiance.rgb=toLinearSpace(refractionIrradiance.rgb); +#endif +#else +vec4 refractionIrradiance=vec4(0.); +#endif +refractionIrradiance.rgb*=transmittance; +outParams.refractionIrradiance=refractionIrradiance.rgb; +#endif +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockSubSurface=Kp;var Qp=`vec3 viewDirectionW=normalize(vEyePosition.xyz-vPositionW); +#ifdef NORMAL +vec3 normalW=normalize(vNormalW); +#else +vec3 normalW=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w; +#endif +vec3 geometricNormalW=normalW; +#if defined(TWOSIDEDLIGHTING) && defined(NORMAL) +geometricNormalW=gl_FrontFacing ? geometricNormalW : -geometricNormalW; +#endif +`;ze.a.IncludesShadersStore.pbrBlockNormalGeometric=Qp,f(134);var qp=`#if defined(FORCENORMALFORWARD) && defined(NORMAL) +vec3 faceNormal=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w; +#if defined(TWOSIDEDLIGHTING) +faceNormal=gl_FrontFacing ? faceNormal : -faceNormal; +#endif +normalW*=sign(dot(normalW,faceNormal)); +#endif +#if defined(TWOSIDEDLIGHTING) && defined(NORMAL) +normalW=gl_FrontFacing ? normalW : -normalW; +#endif +`;ze.a.IncludesShadersStore.pbrBlockNormalFinal=qp,f(162);var Zp=`#ifdef LIGHTMAP +vec4 lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset); +#ifdef RGBDLIGHTMAP +lightmapColor.rgb=fromRGBD(lightmapColor); +#endif +#ifdef GAMMALIGHTMAP +lightmapColor.rgb=toLinearSpace(lightmapColor.rgb); +#endif +lightmapColor.rgb*=vLightmapInfos.y; +#endif +`;ze.a.IncludesShadersStore.pbrBlockLightmapInit=Zp;var Jp=`float NdotVUnclamped=dot(normalW,viewDirectionW); + +float NdotV=absEps(NdotVUnclamped); +float alphaG=convertRoughnessToAverageSlope(roughness); +vec2 AARoughnessFactors=getAARoughnessFactors(normalW.xyz); +#ifdef SPECULARAA + +alphaG+=AARoughnessFactors.y; +#endif +#if defined(ENVIRONMENTBRDF) + +vec3 environmentBrdf=getBRDFLookup(NdotV,roughness); +#endif +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +#ifdef RADIANCEOCCLUSION +#ifdef AMBIENTINGRAYSCALE +float ambientMonochrome=aoOut.ambientOcclusionColor.r; +#else +float ambientMonochrome=getLuminance(aoOut.ambientOcclusionColor); +#endif +float seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped); +#endif +#ifdef HORIZONOCCLUSION +#ifdef BUMP +#ifdef REFLECTIONMAP_3D +float eho=environmentHorizonOcclusion(-viewDirectionW,normalW,geometricNormalW); +#endif +#endif +#endif +#endif +`;ze.a.IncludesShadersStore.pbrBlockGeometryInfo=Jp;var $p=`float reflectance=max(max(reflectivityOut.surfaceReflectivityColor.r,reflectivityOut.surfaceReflectivityColor.g),reflectivityOut.surfaceReflectivityColor.b); +vec3 specularEnvironmentR0=reflectivityOut.surfaceReflectivityColor.rgb; +#ifdef METALLICWORKFLOW +vec3 specularEnvironmentR90=vec3(metallicReflectanceFactors.a); +#else +vec3 specularEnvironmentR90=vec3(1.0,1.0,1.0); +#endif + +#ifdef ALPHAFRESNEL +float reflectance90=fresnelGrazingReflectance(reflectance); +specularEnvironmentR90=specularEnvironmentR90*reflectance90; +#endif +`;ze.a.IncludesShadersStore.pbrBlockReflectance0=$p;var e_=`#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +vec3 specularEnvironmentReflectance=getReflectanceFromBRDFLookup(clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,environmentBrdf); +#ifdef RADIANCEOCCLUSION +specularEnvironmentReflectance*=seo; +#endif +#ifdef HORIZONOCCLUSION +#ifdef BUMP +#ifdef REFLECTIONMAP_3D +specularEnvironmentReflectance*=eho; +#endif +#endif +#endif +#else + +vec3 specularEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(NdotV,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,sqrt(microSurface)); +#endif +#ifdef CLEARCOAT +specularEnvironmentReflectance*=clearcoatOut.conservationFactor; +#if defined(CLEARCOAT_TINT) +specularEnvironmentReflectance*=clearcoatOut.absorption; +#endif +#endif +`;ze.a.IncludesShadersStore.pbrBlockReflectance=e_;var t_=`vec3 diffuseBase=vec3(0.,0.,0.); +#ifdef SPECULARTERM +vec3 specularBase=vec3(0.,0.,0.); +#endif +#ifdef CLEARCOAT +vec3 clearCoatBase=vec3(0.,0.,0.); +#endif +#ifdef SHEEN +vec3 sheenBase=vec3(0.,0.,0.); +#endif + +preLightingInfo preInfo; +lightingInfo info; +float shadow=1.; +#if defined(CLEARCOAT) && defined(CLEARCOAT_TINT) +vec3 absorption=vec3(0.); +#endif +`;ze.a.IncludesShadersStore.pbrBlockDirectLighting=t_;var n_=` + + + +#if defined(ENVIRONMENTBRDF) +#ifdef MS_BRDF_ENERGY_CONSERVATION +vec3 energyConservationFactor=getEnergyConservationFactor(clearcoatOut.specularEnvironmentR0,environmentBrdf); +#endif +#endif +#ifndef METALLICWORKFLOW +#ifdef SPECULAR_GLOSSINESS_ENERGY_CONSERVATION +surfaceAlbedo.rgb=(1.-reflectance)*surfaceAlbedo.rgb; +#endif +#endif +#if defined(SHEEN) && defined(SHEEN_ALBEDOSCALING) && defined(ENVIRONMENTBRDF) +surfaceAlbedo.rgb=sheenOut.sheenAlbedoScaling*surfaceAlbedo.rgb; +#endif + +#ifdef REFLECTION +vec3 finalIrradiance=reflectionOut.environmentIrradiance; +#if defined(CLEARCOAT) +finalIrradiance*=clearcoatOut.conservationFactor; +#if defined(CLEARCOAT_TINT) +finalIrradiance*=clearcoatOut.absorption; +#endif +#endif +#if defined(SS_REFRACTION) +finalIrradiance*=subSurfaceOut.refractionFactorForIrradiance; +#endif +#if defined(SS_TRANSLUCENCY) +finalIrradiance*=(1.0-subSurfaceOut.translucencyIntensity); +finalIrradiance+=subSurfaceOut.refractionIrradiance; +#endif +finalIrradiance*=surfaceAlbedo.rgb; +finalIrradiance*=vLightingIntensity.z; +finalIrradiance*=aoOut.ambientOcclusionColor; +#endif + +#ifdef SPECULARTERM +vec3 finalSpecular=specularBase; +finalSpecular=max(finalSpecular,0.0); +vec3 finalSpecularScaled=finalSpecular*vLightingIntensity.x*vLightingIntensity.w; +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +finalSpecularScaled*=energyConservationFactor; +#endif +#if defined(SHEEN) && defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING) +finalSpecularScaled*=sheenOut.sheenAlbedoScaling; +#endif +#endif + +#ifdef REFLECTION +vec3 finalRadiance=reflectionOut.environmentRadiance.rgb; +finalRadiance*=subSurfaceOut.specularEnvironmentReflectance; +vec3 finalRadianceScaled=finalRadiance*vLightingIntensity.z; +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +finalRadianceScaled*=energyConservationFactor; +#endif +#if defined(SHEEN) && defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING) +finalRadianceScaled*=sheenOut.sheenAlbedoScaling; +#endif +#endif + +#ifdef SHEEN +vec3 finalSheen=sheenBase*sheenOut.sheenColor; +finalSheen=max(finalSheen,0.0); +vec3 finalSheenScaled=finalSheen*vLightingIntensity.x*vLightingIntensity.w; +#if defined(CLEARCOAT) && defined(REFLECTION) && defined(ENVIRONMENTBRDF) +sheenOut.finalSheenRadianceScaled*=clearcoatOut.conservationFactor; +#if defined(CLEARCOAT_TINT) +sheenOut.finalSheenRadianceScaled*=clearcoatOut.absorption; +#endif +#endif +#endif + +#ifdef CLEARCOAT +vec3 finalClearCoat=clearCoatBase; +finalClearCoat=max(finalClearCoat,0.0); +vec3 finalClearCoatScaled=finalClearCoat*vLightingIntensity.x*vLightingIntensity.w; +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +finalClearCoatScaled*=clearcoatOut.energyConservationFactorClearCoat; +#endif +#ifdef SS_REFRACTION +subSurfaceOut.finalRefraction*=clearcoatOut.conservationFactor; +#ifdef CLEARCOAT_TINT +subSurfaceOut.finalRefraction*=clearcoatOut.absorption; +#endif +#endif +#endif + +#ifdef ALPHABLEND +float luminanceOverAlpha=0.0; +#if defined(REFLECTION) && defined(RADIANCEOVERALPHA) +luminanceOverAlpha+=getLuminance(finalRadianceScaled); +#if defined(CLEARCOAT) +luminanceOverAlpha+=getLuminance(clearcoatOut.finalClearCoatRadianceScaled); +#endif +#endif +#if defined(SPECULARTERM) && defined(SPECULAROVERALPHA) +luminanceOverAlpha+=getLuminance(finalSpecularScaled); +#endif +#if defined(CLEARCOAT) && defined(CLEARCOATOVERALPHA) +luminanceOverAlpha+=getLuminance(finalClearCoatScaled); +#endif +#if defined(RADIANCEOVERALPHA) || defined(SPECULAROVERALPHA) || defined(CLEARCOATOVERALPHA) +alpha=saturate(alpha+luminanceOverAlpha*luminanceOverAlpha); +#endif +#endif +`;ze.a.IncludesShadersStore.pbrBlockFinalLitComponents=n_;var i_=` +vec3 finalDiffuse=diffuseBase; +finalDiffuse*=surfaceAlbedo.rgb; +finalDiffuse=max(finalDiffuse,0.0); +finalDiffuse*=vLightingIntensity.x; + +vec3 finalAmbient=vAmbientColor; +finalAmbient*=surfaceAlbedo.rgb; + +vec3 finalEmissive=vEmissiveColor; +#ifdef EMISSIVE +vec3 emissiveColorTex=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb; +finalEmissive*=toLinearSpace(emissiveColorTex.rgb); +finalEmissive*=vEmissiveInfos.y; +#endif +finalEmissive*=vLightingIntensity.y; + +#ifdef AMBIENT +vec3 ambientOcclusionForDirectDiffuse=mix(vec3(1.),aoOut.ambientOcclusionColor,vAmbientInfos.w); +#else +vec3 ambientOcclusionForDirectDiffuse=aoOut.ambientOcclusionColor; +#endif +finalAmbient*=aoOut.ambientOcclusionColor; +finalDiffuse*=ambientOcclusionForDirectDiffuse; +`;ze.a.IncludesShadersStore.pbrBlockFinalUnlitComponents=i_;var r_=`vec4 finalColor=vec4( +finalAmbient + +finalDiffuse + +#ifndef UNLIT +#ifdef REFLECTION +finalIrradiance + +#endif +#ifdef SPECULARTERM +finalSpecularScaled + +#endif +#ifdef SHEEN +finalSheenScaled + +#endif +#ifdef CLEARCOAT +finalClearCoatScaled + +#endif +#ifdef REFLECTION +finalRadianceScaled + +#if defined(SHEEN) && defined(ENVIRONMENTBRDF) +sheenOut.finalSheenRadianceScaled + +#endif +#ifdef CLEARCOAT +clearcoatOut.finalClearCoatRadianceScaled + +#endif +#endif +#ifdef SS_REFRACTION +subSurfaceOut.finalRefraction + +#endif +#endif +finalEmissive, +alpha); + +#ifdef LIGHTMAP +#ifndef LIGHTMAPEXCLUDED +#ifdef USELIGHTMAPASSHADOWMAP +finalColor.rgb*=lightmapColor.rgb; +#else +finalColor.rgb+=lightmapColor.rgb; +#endif +#endif +#endif +#define CUSTOM_FRAGMENT_BEFORE_FOG + +finalColor=max(finalColor,0.0); +`;ze.a.IncludesShadersStore.pbrBlockFinalColorComposition=r_,f(155);var o_=`#ifdef IMAGEPROCESSINGPOSTPROCESS + + +finalColor.rgb=clamp(finalColor.rgb,0.,30.0); +#else + +finalColor=applyImageProcessing(finalColor); +#endif +finalColor.a*=visibility; +#ifdef PREMULTIPLYALPHA + +finalColor.rgb*=finalColor.a; +#endif +`;ze.a.IncludesShadersStore.pbrBlockImageProcessing=o_;var a_=`#if DEBUGMODE>0 +if (vClipSpacePosition.x/vClipSpacePosition.w>=vDebugMode.x) { + +#if DEBUGMODE == 1 +gl_FragColor.rgb=vPositionW.rgb; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 2 && defined(NORMAL) +gl_FragColor.rgb=vNormalW.rgb; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 3 && defined(BUMP) || DEBUGMODE == 3 && defined(PARALLAX) || DEBUGMODE == 3 && defined(ANISOTROPIC) + +gl_FragColor.rgb=TBN[0]; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 4 && defined(BUMP) || DEBUGMODE == 4 && defined(PARALLAX) || DEBUGMODE == 4 && defined(ANISOTROPIC) + +gl_FragColor.rgb=TBN[1]; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 5 + +gl_FragColor.rgb=normalW; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 6 && defined(MAINUV1) +gl_FragColor.rgb=vec3(vMainUV1,0.0); +#elif DEBUGMODE == 7 && defined(MAINUV2) +gl_FragColor.rgb=vec3(vMainUV2,0.0); +#elif DEBUGMODE == 8 && defined(CLEARCOAT) && defined(CLEARCOAT_BUMP) + +gl_FragColor.rgb=clearcoatOut.TBNClearCoat[0]; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 9 && defined(CLEARCOAT) && defined(CLEARCOAT_BUMP) + +gl_FragColor.rgb=clearcoatOut.TBNClearCoat[1]; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 10 && defined(CLEARCOAT) + +gl_FragColor.rgb=clearcoatOut.clearCoatNormalW; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 11 && defined(ANISOTROPIC) +gl_FragColor.rgb=anisotropicOut.anisotropicNormal; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 12 && defined(ANISOTROPIC) +gl_FragColor.rgb=anisotropicOut.anisotropicTangent; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 13 && defined(ANISOTROPIC) +gl_FragColor.rgb=anisotropicOut.anisotropicBitangent; +#define DEBUGMODE_NORMALIZE + +#elif DEBUGMODE == 20 && defined(ALBEDO) +gl_FragColor.rgb=albedoTexture.rgb; +#elif DEBUGMODE == 21 && defined(AMBIENT) +gl_FragColor.rgb=aoOut.ambientOcclusionColorMap.rgb; +#elif DEBUGMODE == 22 && defined(OPACITY) +gl_FragColor.rgb=opacityMap.rgb; +#elif DEBUGMODE == 23 && defined(EMISSIVE) +gl_FragColor.rgb=emissiveColorTex.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 24 && defined(LIGHTMAP) +gl_FragColor.rgb=lightmapColor.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 25 && defined(REFLECTIVITY) && defined(METALLICWORKFLOW) +gl_FragColor.rgb=reflectivityOut.surfaceMetallicColorMap.rgb; +#elif DEBUGMODE == 26 && defined(REFLECTIVITY) && !defined(METALLICWORKFLOW) +gl_FragColor.rgb=reflectivityOut.surfaceReflectivityColorMap.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 27 && defined(CLEARCOAT) && defined(CLEARCOAT_TEXTURE) +gl_FragColor.rgb=vec3(clearcoatOut.clearCoatMapData.rg,0.0); +#elif DEBUGMODE == 28 && defined(CLEARCOAT) && defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE) +gl_FragColor.rgb=clearcoatOut.clearCoatTintMapData.rgb; +#elif DEBUGMODE == 29 && defined(SHEEN) && defined(SHEEN_TEXTURE) +gl_FragColor.rgb=sheenOut.sheenMapData.rgb; +#elif DEBUGMODE == 30 && defined(ANISOTROPIC) && defined(ANISOTROPIC_TEXTURE) +gl_FragColor.rgb=anisotropicOut.anisotropyMapData.rgb; +#elif DEBUGMODE == 31 && defined(SUBSURFACE) && defined(SS_THICKNESSANDMASK_TEXTURE) +gl_FragColor.rgb=subSurfaceOut.thicknessMap.rgb; + +#elif DEBUGMODE == 40 && defined(SS_REFRACTION) + +gl_FragColor.rgb=subSurfaceOut.environmentRefraction.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 41 && defined(REFLECTION) +gl_FragColor.rgb=reflectionOut.environmentRadiance.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 42 && defined(CLEARCOAT) && defined(REFLECTION) +gl_FragColor.rgb=clearcoatOut.environmentClearCoatRadiance.rgb; +#define DEBUGMODE_GAMMA + +#elif DEBUGMODE == 50 +gl_FragColor.rgb=diffuseBase.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 51 && defined(SPECULARTERM) +gl_FragColor.rgb=specularBase.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 52 && defined(CLEARCOAT) +gl_FragColor.rgb=clearCoatBase.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 53 && defined(SHEEN) +gl_FragColor.rgb=sheenBase.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 54 && defined(REFLECTION) +gl_FragColor.rgb=reflectionOut.environmentIrradiance.rgb; +#define DEBUGMODE_GAMMA + +#elif DEBUGMODE == 60 +gl_FragColor.rgb=surfaceAlbedo.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 61 +gl_FragColor.rgb=clearcoatOut.specularEnvironmentR0; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 62 && defined(METALLICWORKFLOW) +gl_FragColor.rgb=vec3(reflectivityOut.metallicRoughness.r); +#elif DEBUGMODE == 71 && defined(METALLICWORKFLOW) +gl_FragColor.rgb=reflectivityOut.metallicF0; +#elif DEBUGMODE == 63 +gl_FragColor.rgb=vec3(roughness); +#elif DEBUGMODE == 64 +gl_FragColor.rgb=vec3(alphaG); +#elif DEBUGMODE == 65 +gl_FragColor.rgb=vec3(NdotV); +#elif DEBUGMODE == 66 && defined(CLEARCOAT) && defined(CLEARCOAT_TINT) +gl_FragColor.rgb=clearcoatOut.clearCoatColor.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 67 && defined(CLEARCOAT) +gl_FragColor.rgb=vec3(clearcoatOut.clearCoatRoughness); +#elif DEBUGMODE == 68 && defined(CLEARCOAT) +gl_FragColor.rgb=vec3(clearcoatOut.clearCoatNdotV); +#elif DEBUGMODE == 69 && defined(SUBSURFACE) && defined(SS_TRANSLUCENCY) +gl_FragColor.rgb=subSurfaceOut.transmittance; +#elif DEBUGMODE == 70 && defined(SUBSURFACE) && defined(SS_REFRACTION) +gl_FragColor.rgb=subSurfaceOut.refractionTransmittance; + +#elif DEBUGMODE == 80 && defined(RADIANCEOCCLUSION) +gl_FragColor.rgb=vec3(seo); +#elif DEBUGMODE == 81 && defined(HORIZONOCCLUSION) +gl_FragColor.rgb=vec3(eho); +#elif DEBUGMODE == 82 && defined(MS_BRDF_ENERGY_CONSERVATION) +gl_FragColor.rgb=vec3(energyConservationFactor); +#elif DEBUGMODE == 83 && defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +gl_FragColor.rgb=specularEnvironmentReflectance; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 84 && defined(CLEARCOAT) && defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +gl_FragColor.rgb=clearcoatOut.clearCoatEnvironmentReflectance; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 85 && defined(SHEEN) && defined(REFLECTION) +gl_FragColor.rgb=sheenOut.sheenEnvironmentReflectance; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 86 && defined(ALPHABLEND) +gl_FragColor.rgb=vec3(luminanceOverAlpha); +#elif DEBUGMODE == 87 +gl_FragColor.rgb=vec3(alpha); +#endif +gl_FragColor.rgb*=vDebugMode.y; +#ifdef DEBUGMODE_NORMALIZE +gl_FragColor.rgb=normalize(gl_FragColor.rgb)*0.5+0.5; +#endif +#ifdef DEBUGMODE_GAMMA +gl_FragColor.rgb=toGammaSpace(gl_FragColor.rgb); +#endif +gl_FragColor.a=1.0; +#ifdef PREPASS +gl_FragData[0]=toLinearSpace(gl_FragColor); +gl_FragData[1]=vec4(0.,0.,0.,0.); +#endif +return; +} +#endif`;ze.a.IncludesShadersStore.pbrDebug=a_;var s_=`#if defined(BUMP) || !defined(NORMAL) || defined(FORCENORMALFORWARD) || defined(SPECULARAA) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC) +#extension GL_OES_standard_derivatives : enable +#endif +#ifdef LODBASEDMICROSFURACE +#extension GL_EXT_shader_texture_lod : enable +#endif +#define CUSTOM_FRAGMENT_BEGIN +#ifdef LOGARITHMICDEPTH +#extension GL_EXT_frag_depth : enable +#endif +#include[SCENE_MRT_COUNT] +precision highp float; + +#ifndef FROMLINEARSPACE +#define FROMLINEARSPACE +#endif + +#include<__decl__pbrFragment> +#include +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef REFLECTION +#include +#endif +#define CUSTOM_FRAGMENT_DEFINITIONS +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main(void) { +#define CUSTOM_FRAGMENT_MAIN_BEGIN +#include + +#include +#include +#include + +albedoOpacityOutParams albedoOpacityOut; +#ifdef ALBEDO +vec4 albedoTexture=texture2D(albedoSampler,vAlbedoUV+uvOffset); +#endif +#ifdef OPACITY +vec4 opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset); +#endif +albedoOpacityBlock( +vAlbedoColor, +#ifdef ALBEDO +albedoTexture, +vAlbedoInfos, +#endif +#ifdef OPACITY +opacityMap, +vOpacityInfos, +#endif +#ifdef DETAIL +detailColor, +vDetailInfos, +#endif +albedoOpacityOut +); +vec3 surfaceAlbedo=albedoOpacityOut.surfaceAlbedo; +float alpha=albedoOpacityOut.alpha; +#define CUSTOM_FRAGMENT_UPDATE_ALPHA +#include +#define CUSTOM_FRAGMENT_BEFORE_LIGHTS + +ambientOcclusionOutParams aoOut; +#ifdef AMBIENT +vec3 ambientOcclusionColorMap=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb; +#endif +ambientOcclusionBlock( +#ifdef AMBIENT +ambientOcclusionColorMap, +vAmbientInfos, +#endif +aoOut +); +#include +#ifdef UNLIT +vec3 diffuseBase=vec3(1.,1.,1.); +#else + +vec3 baseColor=surfaceAlbedo; +reflectivityOutParams reflectivityOut; +#if defined(REFLECTIVITY) +vec4 surfaceMetallicOrReflectivityColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset); +vec4 baseReflectivity=surfaceMetallicOrReflectivityColorMap; +#ifndef METALLICWORKFLOW +surfaceMetallicOrReflectivityColorMap=toLinearSpace(surfaceMetallicOrReflectivityColorMap); +surfaceMetallicOrReflectivityColorMap.rgb*=vReflectivityInfos.y; +#endif +#endif +#if defined(MICROSURFACEMAP) +vec4 microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y; +#endif +#ifdef METALLICWORKFLOW +vec4 metallicReflectanceFactors=vMetallicReflectanceFactors; +#ifdef METALLIC_REFLECTANCE +vec4 metallicReflectanceFactorsMap=texture2D(metallicReflectanceSampler,vMetallicReflectanceUV+uvOffset); +metallicReflectanceFactorsMap=toLinearSpace(metallicReflectanceFactorsMap); +metallicReflectanceFactors*=metallicReflectanceFactorsMap; +#endif +#endif +reflectivityBlock( +vReflectivityColor, +#ifdef METALLICWORKFLOW +surfaceAlbedo, +metallicReflectanceFactors, +#endif +#ifdef REFLECTIVITY +vReflectivityInfos, +surfaceMetallicOrReflectivityColorMap, +#endif +#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) +aoOut.ambientOcclusionColor, +#endif +#ifdef MICROSURFACEMAP +microSurfaceTexel, +#endif +#ifdef DETAIL +detailColor, +vDetailInfos, +#endif +reflectivityOut +); +float microSurface=reflectivityOut.microSurface; +float roughness=reflectivityOut.roughness; +#ifdef METALLICWORKFLOW +surfaceAlbedo=reflectivityOut.surfaceAlbedo; +#endif +#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) +aoOut.ambientOcclusionColor=reflectivityOut.ambientOcclusionColor; +#endif + +#ifdef ALPHAFRESNEL +#if defined(ALPHATEST) || defined(ALPHABLEND) +alphaFresnelOutParams alphaFresnelOut; +alphaFresnelBlock( +normalW, +viewDirectionW, +alpha, +microSurface, +alphaFresnelOut +); +alpha=alphaFresnelOut.alpha; +#endif +#endif + +#include + +#ifdef ANISOTROPIC +anisotropicOutParams anisotropicOut; +#ifdef ANISOTROPIC_TEXTURE +vec3 anisotropyMapData=texture2D(anisotropySampler,vAnisotropyUV+uvOffset).rgb*vAnisotropyInfos.y; +#endif +anisotropicBlock( +vAnisotropy, +#ifdef ANISOTROPIC_TEXTURE +anisotropyMapData, +#endif +TBN, +normalW, +viewDirectionW, +anisotropicOut +); +#endif + +#ifdef REFLECTION +reflectionOutParams reflectionOut; +reflectionBlock( +vPositionW, +normalW, +alphaG, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +#ifdef ANISOTROPIC +anisotropicOut, +#endif +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +roughness, +#endif +reflectionSampler, +#if defined(NORMAL) && defined(USESPHERICALINVERTEX) +vEnvironmentIrradiance, +#endif +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +reflectionMatrix, +#endif +#endif +#ifdef USEIRRADIANCEMAP +irradianceSampler, +#endif +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +reflectionOut +); +#endif + +#include + +#ifdef SHEEN +sheenOutParams sheenOut; +#ifdef SHEEN_TEXTURE +vec4 sheenMapData=toLinearSpace(texture2D(sheenSampler,vSheenUV+uvOffset))*vSheenInfos.y; +#endif +#if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE) +vec4 sheenMapRoughnessData=texture2D(sheenRoughnessSampler,vSheenRoughnessUV+uvOffset)*vSheenInfos.w; +#endif +sheenBlock( +vSheenColor, +#ifdef SHEEN_ROUGHNESS +vSheenRoughness, +#if defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE) +sheenMapRoughnessData, +#endif +#endif +roughness, +#ifdef SHEEN_TEXTURE +sheenMapData, +#endif +reflectance, +#ifdef SHEEN_LINKWITHALBEDO +baseColor, +surfaceAlbedo, +#endif +#ifdef ENVIRONMENTBRDF +NdotV, +environmentBrdf, +#endif +#if defined(REFLECTION) && defined(ENVIRONMENTBRDF) +AARoughnessFactors, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +vLightingIntensity, +reflectionSampler, +reflectionOut.reflectionCoords, +NdotVUnclamped, +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION) +seo, +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D) +eho, +#endif +#endif +sheenOut +); +#ifdef SHEEN_LINKWITHALBEDO +surfaceAlbedo=sheenOut.surfaceAlbedo; +#endif +#endif + +clearcoatOutParams clearcoatOut; +#ifdef CLEARCOAT +#ifdef CLEARCOAT_TEXTURE +vec2 clearCoatMapData=texture2D(clearCoatSampler,vClearCoatUV+uvOffset).rg*vClearCoatInfos.y; +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE) +vec4 clearCoatMapRoughnessData=texture2D(clearCoatRoughnessSampler,vClearCoatRoughnessUV+uvOffset)*vClearCoatInfos.w; +#endif +#if defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE) +vec4 clearCoatTintMapData=toLinearSpace(texture2D(clearCoatTintSampler,vClearCoatTintUV+uvOffset)); +#endif +#ifdef CLEARCOAT_BUMP +vec4 clearCoatBumpMapData=texture2D(clearCoatBumpSampler,vClearCoatBumpUV+uvOffset); +#endif +clearcoatBlock( +vPositionW, +geometricNormalW, +viewDirectionW, +vClearCoatParams, +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE) +clearCoatMapRoughnessData, +#endif +specularEnvironmentR0, +#ifdef CLEARCOAT_TEXTURE +clearCoatMapData, +#endif +#ifdef CLEARCOAT_TINT +vClearCoatTintParams, +clearCoatColorAtDistance, +vClearCoatRefractionParams, +#ifdef CLEARCOAT_TINT_TEXTURE +clearCoatTintMapData, +#endif +#endif +#ifdef CLEARCOAT_BUMP +vClearCoatBumpInfos, +clearCoatBumpMapData, +vClearCoatBumpUV, +#if defined(TANGENT) && defined(NORMAL) +vTBN, +#else +vClearCoatTangentSpaceParams, +#endif +#ifdef OBJECTSPACE_NORMALMAP +normalMatrix, +#endif +#endif +#if defined(FORCENORMALFORWARD) && defined(NORMAL) +faceNormal, +#endif +#ifdef REFLECTION +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +vLightingIntensity, +reflectionSampler, +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +#endif +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +#ifdef RADIANCEOCCLUSION +ambientMonochrome, +#endif +#endif +clearcoatOut +); +#else +clearcoatOut.specularEnvironmentR0=specularEnvironmentR0; +#endif + +#include + +subSurfaceOutParams subSurfaceOut; +#ifdef SUBSURFACE +#ifdef SS_THICKNESSANDMASK_TEXTURE +vec4 thicknessMap=texture2D(thicknessSampler,vThicknessUV+uvOffset); +#endif +subSurfaceBlock( +vSubSurfaceIntensity, +vThicknessParam, +vTintColor, +normalW, +specularEnvironmentReflectance, +#ifdef SS_THICKNESSANDMASK_TEXTURE +thicknessMap, +#endif +#ifdef REFLECTION +#ifdef SS_TRANSLUCENCY +reflectionMatrix, +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +reflectionOut.irradianceVector, +#endif +#if defined(REALTIME_FILTERING) +reflectionSampler, +vReflectionFilteringInfo, +#endif +#endif +#ifdef USEIRRADIANCEMAP +irradianceSampler, +#endif +#endif +#endif +#ifdef SS_REFRACTION +vPositionW, +viewDirectionW, +view, +surfaceAlbedo, +vRefractionInfos, +refractionMatrix, +vRefractionMicrosurfaceInfos, +vLightingIntensity, +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +alpha, +#endif +#ifdef SS_LODINREFRACTIONALPHA +NdotVUnclamped, +#endif +#ifdef SS_LINEARSPECULARREFRACTION +roughness, +#else +alphaG, +#endif +refractionSampler, +#ifndef LODBASEDMICROSFURACE +refractionSamplerLow, +refractionSamplerHigh, +#endif +#ifdef ANISOTROPIC +anisotropicOut, +#endif +#ifdef REALTIME_FILTERING +vRefractionFilteringInfo, +#endif +#endif +#ifdef SS_TRANSLUCENCY +vDiffusionDistance, +#endif +subSurfaceOut +); +#ifdef SS_REFRACTION +surfaceAlbedo=subSurfaceOut.surfaceAlbedo; +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +alpha=subSurfaceOut.alpha; +#endif +#endif +#else +subSurfaceOut.specularEnvironmentReflectance=specularEnvironmentReflectance; +#endif + +#include +#include[0..maxSimultaneousLights] + +#include +#endif +#include +#include +#include +#include(color,finalColor) +#include +#define CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR +#ifdef PREPASS +#ifdef PREPASS_POSITION +gl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,1.0); +#endif +#ifdef PREPASS_VELOCITY +vec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5; +vec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5; +vec2 velocity=abs(a-b); +velocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5; +gl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,1.0); +#endif +#ifdef PREPASS_IRRADIANCE +vec3 irradiance=finalDiffuse; +#ifndef UNLIT +#ifdef REFLECTION +irradiance+=finalIrradiance; +#endif +#endif +vec3 sqAlbedo=sqrt(surfaceAlbedo); +#ifdef SS_SCATTERING +gl_FragData[0]=vec4(finalColor.rgb-irradiance,finalColor.a); +irradiance/=sqAlbedo; +#else +gl_FragData[0]=finalColor; +float scatteringDiffusionProfile=255.; +#endif +gl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(irradiance,scatteringDiffusionProfile/255.); +#else +gl_FragData[0]=vec4(finalColor.rgb,finalColor.a); +#endif +#ifdef PREPASS_DEPTHNORMAL +gl_FragData[PREPASS_DEPTHNORMAL_INDEX]=vec4(vViewPos.z,(view*vec4(normalW,0.0)).rgb); +#endif +#ifdef PREPASS_ALBEDO +gl_FragData[PREPASS_ALBEDO_INDEX]=vec4(sqAlbedo,1.0); +#endif +#ifdef PREPASS_REFLECTIVITY +#if defined(REFLECTIVITY) +gl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(baseReflectivity.rgb,1.0); +#else +gl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0); +#endif +#endif +#endif +#if !defined(PREPASS) || defined(WEBGL2) +gl_FragColor=finalColor; +#endif +#include +} +`;ze.a.ShadersStore.pbrPixelShader=s_;var c_=`uniform mat4 view; +uniform mat4 viewProjection; +#ifdef ALBEDO +uniform mat4 albedoMatrix; +uniform vec2 vAlbedoInfos; +#endif +#ifdef AMBIENT +uniform mat4 ambientMatrix; +uniform vec4 vAmbientInfos; +#endif +#ifdef OPACITY +uniform mat4 opacityMatrix; +uniform vec2 vOpacityInfos; +#endif +#ifdef EMISSIVE +uniform vec2 vEmissiveInfos; +uniform mat4 emissiveMatrix; +#endif +#ifdef LIGHTMAP +uniform vec2 vLightmapInfos; +uniform mat4 lightmapMatrix; +#endif +#ifdef REFLECTIVITY +uniform vec3 vReflectivityInfos; +uniform mat4 reflectivityMatrix; +#endif +#ifdef METALLIC_REFLECTANCE +uniform vec2 vMetallicReflectanceInfos; +uniform mat4 metallicReflectanceMatrix; +#endif +#ifdef MICROSURFACEMAP +uniform vec2 vMicroSurfaceSamplerInfos; +uniform mat4 microSurfaceSamplerMatrix; +#endif +#ifdef BUMP +uniform vec3 vBumpInfos; +uniform mat4 bumpMatrix; +#endif +#ifdef POINTSIZE +uniform float pointSize; +#endif + +#ifdef REFLECTION +uniform vec2 vReflectionInfos; +uniform mat4 reflectionMatrix; +#endif + +#ifdef CLEARCOAT +#if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS) +uniform vec4 vClearCoatInfos; +#endif +#ifdef CLEARCOAT_TEXTURE +uniform mat4 clearCoatMatrix; +#endif +#ifdef CLEARCOAT_TEXTURE_ROUGHNESS +uniform mat4 clearCoatRoughnessMatrix; +#endif +#ifdef CLEARCOAT_BUMP +uniform vec2 vClearCoatBumpInfos; +uniform mat4 clearCoatBumpMatrix; +#endif +#ifdef CLEARCOAT_TINT_TEXTURE +uniform vec2 vClearCoatTintInfos; +uniform mat4 clearCoatTintMatrix; +#endif +#endif + +#ifdef ANISOTROPIC +#ifdef ANISOTROPIC_TEXTURE +uniform vec2 vAnisotropyInfos; +uniform mat4 anisotropyMatrix; +#endif +#endif + +#ifdef SHEEN +#if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS) +uniform vec4 vSheenInfos; +#endif +#ifdef SHEEN_TEXTURE +uniform mat4 sheenMatrix; +#endif +#ifdef SHEEN_TEXTURE_ROUGHNESS +uniform mat4 sheenRoughnessMatrix; +#endif +#endif + +#ifdef SUBSURFACE +#ifdef SS_REFRACTION +uniform vec4 vRefractionInfos; +uniform mat4 refractionMatrix; +#endif +#ifdef SS_THICKNESSANDMASK_TEXTURE +uniform vec2 vThicknessInfos; +uniform mat4 thicknessMatrix; +#endif +#endif +`;ze.a.IncludesShadersStore.pbrVertexDeclaration=c_,f(163),f(164),f(93),f(94),f(100),f(165),f(156),f(158);var l_=`precision highp float; +#include<__decl__pbrVertex> +#define CUSTOM_VERTEX_BEGIN + +attribute vec3 position; +#ifdef NORMAL +attribute vec3 normal; +#endif +#ifdef TANGENT +attribute vec4 tangent; +#endif +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#ifdef VERTEXCOLOR +attribute vec4 color; +#endif +#include +#include + +#include +#include +#if defined(ALBEDO) && ALBEDODIRECTUV == 0 +varying vec2 vAlbedoUV; +#endif +#if defined(DETAIL) && DETAILDIRECTUV == 0 +varying vec2 vDetailUV; +#endif +#if defined(AMBIENT) && AMBIENTDIRECTUV == 0 +varying vec2 vAmbientUV; +#endif +#if defined(OPACITY) && OPACITYDIRECTUV == 0 +varying vec2 vOpacityUV; +#endif +#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0 +varying vec2 vEmissiveUV; +#endif +#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0 +varying vec2 vLightmapUV; +#endif +#if defined(REFLECTIVITY) && REFLECTIVITYDIRECTUV == 0 +varying vec2 vReflectivityUV; +#endif +#if defined(MICROSURFACEMAP) && MICROSURFACEMAPDIRECTUV == 0 +varying vec2 vMicroSurfaceSamplerUV; +#endif +#if defined(METALLIC_REFLECTANCE) && METALLIC_REFLECTANCEDIRECTUV == 0 +varying vec2 vMetallicReflectanceUV; +#endif +#if defined(BUMP) && BUMPDIRECTUV == 0 +varying vec2 vBumpUV; +#endif +#ifdef CLEARCOAT +#if defined(CLEARCOAT_TEXTURE) && CLEARCOAT_TEXTUREDIRECTUV == 0 +varying vec2 vClearCoatUV; +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 0 +varying vec2 vClearCoatRoughnessUV; +#endif +#if defined(CLEARCOAT_BUMP) && CLEARCOAT_BUMPDIRECTUV == 0 +varying vec2 vClearCoatBumpUV; +#endif +#if defined(CLEARCOAT_TINT_TEXTURE) && CLEARCOAT_TINT_TEXTUREDIRECTUV == 0 +varying vec2 vClearCoatTintUV; +#endif +#endif +#ifdef SHEEN +#if defined(SHEEN_TEXTURE) && SHEEN_TEXTUREDIRECTUV == 0 +varying vec2 vSheenUV; +#endif +#if defined(SHEEN_TEXTURE_ROUGHNESS) && SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 0 +varying vec2 vSheenRoughnessUV; +#endif +#endif +#ifdef ANISOTROPIC +#if defined(ANISOTROPIC_TEXTURE) && ANISOTROPIC_TEXTUREDIRECTUV == 0 +varying vec2 vAnisotropyUV; +#endif +#endif +#ifdef SUBSURFACE +#if defined(SS_THICKNESSANDMASK_TEXTURE) && SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 0 +varying vec2 vThicknessUV; +#endif +#endif + +varying vec3 vPositionW; +#if DEBUGMODE>0 +varying vec4 vClipSpacePosition; +#endif +#ifdef NORMAL +varying vec3 vNormalW; +#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) +varying vec3 vEnvironmentIrradiance; +#include +#endif +#endif +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif +#include +#include +#include +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include[0..maxSimultaneousMorphTargets] +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#include +#define CUSTOM_VERTEX_DEFINITIONS +void main(void) { +#define CUSTOM_VERTEX_MAIN_BEGIN +vec3 positionUpdated=position; +#ifdef NORMAL +vec3 normalUpdated=normal; +#endif +#ifdef TANGENT +vec4 tangentUpdated=tangent; +#endif +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#ifdef REFLECTIONMAP_SKYBOX +vPositionUVW=positionUpdated; +#endif +#define CUSTOM_VERTEX_UPDATE_POSITION +#define CUSTOM_VERTEX_UPDATE_NORMAL +#include +#if defined(PREPASS) && defined(PREPASS_VELOCITY) && !defined(BONES_VELOCITY_ENABLED) + +vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#include +vec4 worldPos=finalWorld*vec4(positionUpdated,1.0); +vPositionW=vec3(worldPos); +#include +#ifdef NORMAL +mat3 normalWorld=mat3(finalWorld); +#if defined(INSTANCES) && defined(THIN_INSTANCES) +vNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2])); +vNormalW=normalize(normalWorld*vNormalW); +#else +#ifdef NONUNIFORMSCALING +normalWorld=transposeMat3(inverseMat3(normalWorld)); +#endif +vNormalW=normalize(normalWorld*normalUpdated); +#endif +#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) +vec3 reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz; +#ifdef REFLECTIONMAP_OPPOSITEZ +reflectionVector.z*=-1.0; +#endif +vEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector); +#endif +#endif +#define CUSTOM_VERTEX_UPDATE_WORLDPOS +#ifdef MULTIVIEW +if (gl_ViewID_OVR == 0u) { +gl_Position=viewProjection*worldPos; +} else { +gl_Position=viewProjectionR*worldPos; +} +#else +gl_Position=viewProjection*worldPos; +#endif +#if DEBUGMODE>0 +vClipSpacePosition=gl_Position; +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +vDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0))); +#endif + +#ifndef UV1 +vec2 uvUpdated=vec2(0.,0.); +#endif +#ifndef UV2 +vec2 uv2=vec2(0.,0.); +#endif +#ifdef MAINUV1 +vMainUV1=uvUpdated; +#endif +#ifdef MAINUV2 +vMainUV2=uv2; +#endif +#if defined(ALBEDO) && ALBEDODIRECTUV == 0 +if (vAlbedoInfos.x == 0.) +{ +vAlbedoUV=vec2(albedoMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vAlbedoUV=vec2(albedoMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(DETAIL) && DETAILDIRECTUV == 0 +if (vDetailInfos.x == 0.) +{ +vDetailUV=vec2(detailMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vDetailUV=vec2(detailMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(AMBIENT) && AMBIENTDIRECTUV == 0 +if (vAmbientInfos.x == 0.) +{ +vAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(OPACITY) && OPACITYDIRECTUV == 0 +if (vOpacityInfos.x == 0.) +{ +vOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0 +if (vEmissiveInfos.x == 0.) +{ +vEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0 +if (vLightmapInfos.x == 0.) +{ +vLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(REFLECTIVITY) && REFLECTIVITYDIRECTUV == 0 +if (vReflectivityInfos.x == 0.) +{ +vReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(MICROSURFACEMAP) && MICROSURFACEMAPDIRECTUV == 0 +if (vMicroSurfaceSamplerInfos.x == 0.) +{ +vMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(METALLIC_REFLECTANCE) && METALLIC_REFLECTANCEDIRECTUV == 0 +if (vMetallicReflectanceInfos.x == 0.) +{ +vMetallicReflectanceUV=vec2(metallicReflectanceMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vMetallicReflectanceUV=vec2(metallicReflectanceMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(BUMP) && BUMPDIRECTUV == 0 +if (vBumpInfos.x == 0.) +{ +vBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#ifdef CLEARCOAT +#if defined(CLEARCOAT_TEXTURE) && CLEARCOAT_TEXTUREDIRECTUV == 0 +if (vClearCoatInfos.x == 0.) +{ +vClearCoatUV=vec2(clearCoatMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vClearCoatUV=vec2(clearCoatMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 0 +if (vClearCoatInfos.z == 0.) +{ +vClearCoatRoughnessUV=vec2(clearCoatRoughnessMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vClearCoatRoughnessUV=vec2(clearCoatRoughnessMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(CLEARCOAT_BUMP) && CLEARCOAT_BUMPDIRECTUV == 0 +if (vClearCoatBumpInfos.x == 0.) +{ +vClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(CLEARCOAT_TINT_TEXTURE) && CLEARCOAT_TINT_TEXTUREDIRECTUV == 0 +if (vClearCoatTintInfos.x == 0.) +{ +vClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#endif +#ifdef SHEEN +#if defined(SHEEN_TEXTURE) && SHEEN_TEXTUREDIRECTUV == 0 +if (vSheenInfos.x == 0.) +{ +vSheenUV=vec2(sheenMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vSheenUV=vec2(sheenMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(SHEEN_TEXTURE_ROUGHNESS) && SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 0 +if (vSheenInfos.z == 0.) +{ +vSheenRoughnessUV=vec2(sheenRoughnessMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vSheenRoughnessUV=vec2(sheenRoughnessMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#endif +#ifdef ANISOTROPIC +#if defined(ANISOTROPIC_TEXTURE) && ANISOTROPIC_TEXTUREDIRECTUV == 0 +if (vAnisotropyInfos.x == 0.) +{ +vAnisotropyUV=vec2(anisotropyMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vAnisotropyUV=vec2(anisotropyMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#endif +#ifdef SUBSURFACE +#if defined(SS_THICKNESSANDMASK_TEXTURE) && SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 0 +if (vThicknessInfos.x == 0.) +{ +vThicknessUV=vec2(thicknessMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vThicknessUV=vec2(thicknessMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#endif + +#include + +#include + +#include + +#include[0..maxSimultaneousLights] + +#ifdef VERTEXCOLOR +vColor=color; +#endif + +#ifdef POINTSIZE +gl_PointSize=pointSize; +#endif + +#include +#define CUSTOM_VERTEX_MAIN_END +}`;ze.a.ShadersStore.pbrVertexShader=l_;var ta=f(92),xr={effect:null,subMesh:null},ws=function(r){function t(){var e=r.call(this)||this;return e.PBR=!0,e.NUM_SAMPLES="0",e.REALTIME_FILTERING=!1,e.MAINUV1=!1,e.MAINUV2=!1,e.UV1=!1,e.UV2=!1,e.ALBEDO=!1,e.GAMMAALBEDO=!1,e.ALBEDODIRECTUV=0,e.VERTEXCOLOR=!1,e.DETAIL=!1,e.DETAILDIRECTUV=0,e.DETAIL_NORMALBLENDMETHOD=0,e.AMBIENT=!1,e.AMBIENTDIRECTUV=0,e.AMBIENTINGRAYSCALE=!1,e.OPACITY=!1,e.VERTEXALPHA=!1,e.OPACITYDIRECTUV=0,e.OPACITYRGB=!1,e.ALPHATEST=!1,e.DEPTHPREPASS=!1,e.ALPHABLEND=!1,e.ALPHAFROMALBEDO=!1,e.ALPHATESTVALUE="0.5",e.SPECULAROVERALPHA=!1,e.RADIANCEOVERALPHA=!1,e.ALPHAFRESNEL=!1,e.LINEARALPHAFRESNEL=!1,e.PREMULTIPLYALPHA=!1,e.EMISSIVE=!1,e.EMISSIVEDIRECTUV=0,e.REFLECTIVITY=!1,e.REFLECTIVITYDIRECTUV=0,e.SPECULARTERM=!1,e.MICROSURFACEFROMREFLECTIVITYMAP=!1,e.MICROSURFACEAUTOMATIC=!1,e.LODBASEDMICROSFURACE=!1,e.MICROSURFACEMAP=!1,e.MICROSURFACEMAPDIRECTUV=0,e.METALLICWORKFLOW=!1,e.ROUGHNESSSTOREINMETALMAPALPHA=!1,e.ROUGHNESSSTOREINMETALMAPGREEN=!1,e.METALLNESSSTOREINMETALMAPBLUE=!1,e.AOSTOREINMETALMAPRED=!1,e.METALLIC_REFLECTANCE=!1,e.METALLIC_REFLECTANCEDIRECTUV=0,e.ENVIRONMENTBRDF=!1,e.ENVIRONMENTBRDF_RGBD=!1,e.NORMAL=!1,e.TANGENT=!1,e.BUMP=!1,e.BUMPDIRECTUV=0,e.OBJECTSPACE_NORMALMAP=!1,e.PARALLAX=!1,e.PARALLAXOCCLUSION=!1,e.NORMALXYSCALE=!0,e.LIGHTMAP=!1,e.LIGHTMAPDIRECTUV=0,e.USELIGHTMAPASSHADOWMAP=!1,e.GAMMALIGHTMAP=!1,e.RGBDLIGHTMAP=!1,e.REFLECTION=!1,e.REFLECTIONMAP_3D=!1,e.REFLECTIONMAP_SPHERICAL=!1,e.REFLECTIONMAP_PLANAR=!1,e.REFLECTIONMAP_CUBIC=!1,e.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,e.REFLECTIONMAP_PROJECTION=!1,e.REFLECTIONMAP_SKYBOX=!1,e.REFLECTIONMAP_EXPLICIT=!1,e.REFLECTIONMAP_EQUIRECTANGULAR=!1,e.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,e.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,e.INVERTCUBICMAP=!1,e.USESPHERICALFROMREFLECTIONMAP=!1,e.USEIRRADIANCEMAP=!1,e.SPHERICAL_HARMONICS=!1,e.USESPHERICALINVERTEX=!1,e.REFLECTIONMAP_OPPOSITEZ=!1,e.LODINREFLECTIONALPHA=!1,e.GAMMAREFLECTION=!1,e.RGBDREFLECTION=!1,e.LINEARSPECULARREFLECTION=!1,e.RADIANCEOCCLUSION=!1,e.HORIZONOCCLUSION=!1,e.INSTANCES=!1,e.THIN_INSTANCES=!1,e.PREPASS=!1,e.PREPASS_IRRADIANCE=!1,e.PREPASS_IRRADIANCE_INDEX=-1,e.PREPASS_ALBEDO=!1,e.PREPASS_ALBEDO_INDEX=-1,e.PREPASS_DEPTHNORMAL=!1,e.PREPASS_DEPTHNORMAL_INDEX=-1,e.PREPASS_POSITION=!1,e.PREPASS_POSITION_INDEX=-1,e.PREPASS_VELOCITY=!1,e.PREPASS_VELOCITY_INDEX=-1,e.PREPASS_REFLECTIVITY=!1,e.PREPASS_REFLECTIVITY_INDEX=-1,e.SCENE_MRT_COUNT=0,e.NUM_BONE_INFLUENCERS=0,e.BonesPerMesh=0,e.BONETEXTURE=!1,e.BONES_VELOCITY_ENABLED=!1,e.NONUNIFORMSCALING=!1,e.MORPHTARGETS=!1,e.MORPHTARGETS_NORMAL=!1,e.MORPHTARGETS_TANGENT=!1,e.MORPHTARGETS_UV=!1,e.NUM_MORPH_INFLUENCERS=0,e.IMAGEPROCESSING=!1,e.VIGNETTE=!1,e.VIGNETTEBLENDMODEMULTIPLY=!1,e.VIGNETTEBLENDMODEOPAQUE=!1,e.TONEMAPPING=!1,e.TONEMAPPING_ACES=!1,e.CONTRAST=!1,e.COLORCURVES=!1,e.COLORGRADING=!1,e.COLORGRADING3D=!1,e.SAMPLER3DGREENDEPTH=!1,e.SAMPLER3DBGRMAP=!1,e.IMAGEPROCESSINGPOSTPROCESS=!1,e.EXPOSURE=!1,e.MULTIVIEW=!1,e.USEPHYSICALLIGHTFALLOFF=!1,e.USEGLTFLIGHTFALLOFF=!1,e.TWOSIDEDLIGHTING=!1,e.SHADOWFLOAT=!1,e.CLIPPLANE=!1,e.CLIPPLANE2=!1,e.CLIPPLANE3=!1,e.CLIPPLANE4=!1,e.CLIPPLANE5=!1,e.CLIPPLANE6=!1,e.POINTSIZE=!1,e.FOG=!1,e.LOGARITHMICDEPTH=!1,e.FORCENORMALFORWARD=!1,e.SPECULARAA=!1,e.CLEARCOAT=!1,e.CLEARCOAT_DEFAULTIOR=!1,e.CLEARCOAT_TEXTURE=!1,e.CLEARCOAT_TEXTURE_ROUGHNESS=!1,e.CLEARCOAT_TEXTUREDIRECTUV=0,e.CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV=0,e.CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,e.CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL=!1,e.CLEARCOAT_BUMP=!1,e.CLEARCOAT_BUMPDIRECTUV=0,e.CLEARCOAT_REMAP_F0=!0,e.CLEARCOAT_TINT=!1,e.CLEARCOAT_TINT_TEXTURE=!1,e.CLEARCOAT_TINT_TEXTUREDIRECTUV=0,e.ANISOTROPIC=!1,e.ANISOTROPIC_TEXTURE=!1,e.ANISOTROPIC_TEXTUREDIRECTUV=0,e.BRDF_V_HEIGHT_CORRELATED=!1,e.MS_BRDF_ENERGY_CONSERVATION=!1,e.SPECULAR_GLOSSINESS_ENERGY_CONSERVATION=!1,e.SHEEN=!1,e.SHEEN_TEXTURE=!1,e.SHEEN_TEXTURE_ROUGHNESS=!1,e.SHEEN_TEXTUREDIRECTUV=0,e.SHEEN_TEXTURE_ROUGHNESSDIRECTUV=0,e.SHEEN_LINKWITHALBEDO=!1,e.SHEEN_ROUGHNESS=!1,e.SHEEN_ALBEDOSCALING=!1,e.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,e.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=!1,e.SUBSURFACE=!1,e.SS_REFRACTION=!1,e.SS_TRANSLUCENCY=!1,e.SS_SCATTERING=!1,e.SS_THICKNESSANDMASK_TEXTURE=!1,e.SS_THICKNESSANDMASK_TEXTUREDIRECTUV=0,e.SS_REFRACTIONMAP_3D=!1,e.SS_REFRACTIONMAP_OPPOSITEZ=!1,e.SS_LODINREFRACTIONALPHA=!1,e.SS_GAMMAREFRACTION=!1,e.SS_RGBDREFRACTION=!1,e.SS_LINEARSPECULARREFRACTION=!1,e.SS_LINKREFRACTIONTOTRANSPARENCY=!1,e.SS_ALBEDOFORREFRACTIONTINT=!1,e.SS_MASK_FROM_THICKNESS_TEXTURE=!1,e.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=!1,e.UNLIT=!1,e.DEBUGMODE=0,e.rebuild(),e}return Object(c.d)(t,r),t.prototype.reset=function(){r.prototype.reset.call(this),this.ALPHATESTVALUE="0.5",this.PBR=!0},t}(Jo.a),_n=function(r){function t(e,n){var i=r.call(this,e,n)||this;return i._directIntensity=1,i._emissiveIntensity=1,i._environmentIntensity=1,i._specularIntensity=1,i._lightingInfos=new u.f(i._directIntensity,i._emissiveIntensity,i._environmentIntensity,i._specularIntensity),i._disableBumpMap=!1,i._albedoTexture=null,i._ambientTexture=null,i._ambientTextureStrength=1,i._ambientTextureImpactOnAnalyticalLights=t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,i._opacityTexture=null,i._reflectionTexture=null,i._emissiveTexture=null,i._reflectivityTexture=null,i._metallicTexture=null,i._metallic=null,i._roughness=null,i._metallicF0Factor=1,i._metallicReflectanceColor=M.a.White(),i._metallicReflectanceTexture=null,i._microSurfaceTexture=null,i._bumpTexture=null,i._lightmapTexture=null,i._ambientColor=new M.a(0,0,0),i._albedoColor=new M.a(1,1,1),i._reflectivityColor=new M.a(1,1,1),i._reflectionColor=new M.a(1,1,1),i._emissiveColor=new M.a(0,0,0),i._microSurface=.9,i._useLightmapAsShadowmap=!1,i._useHorizonOcclusion=!0,i._useRadianceOcclusion=!0,i._useAlphaFromAlbedoTexture=!1,i._useSpecularOverAlpha=!0,i._useMicroSurfaceFromReflectivityMapAlpha=!1,i._useRoughnessFromMetallicTextureAlpha=!0,i._useRoughnessFromMetallicTextureGreen=!1,i._useMetallnessFromMetallicTextureBlue=!1,i._useAmbientOcclusionFromMetallicTextureRed=!1,i._useAmbientInGrayScale=!1,i._useAutoMicroSurfaceFromReflectivityMap=!1,i._lightFalloff=t.LIGHTFALLOFF_PHYSICAL,i._useRadianceOverAlpha=!0,i._useObjectSpaceNormalMap=!1,i._useParallax=!1,i._useParallaxOcclusion=!1,i._parallaxScaleBias=.05,i._disableLighting=!1,i._maxSimultaneousLights=4,i._invertNormalMapX=!1,i._invertNormalMapY=!1,i._twoSidedLighting=!1,i._alphaCutOff=.4,i._forceAlphaTest=!1,i._useAlphaFresnel=!1,i._useLinearAlphaFresnel=!1,i._environmentBRDFTexture=null,i._forceIrradianceInFragment=!1,i._realTimeFiltering=!1,i._realTimeFilteringQuality=h.a.TEXTURE_FILTERING_QUALITY_LOW,i._forceNormalForward=!1,i._enableSpecularAntiAliasing=!1,i._imageProcessingObserver=null,i._renderTargets=new fi.a(16),i._globalAmbientColor=new M.a(0,0,0),i._useLogarithmicDepth=!1,i._unlit=!1,i._debugMode=0,i.debugMode=0,i.debugLimit=-1,i.debugFactor=1,i.clearCoat=new Ar(i._markAllSubMeshesAsTexturesDirty.bind(i)),i.anisotropy=new Pr(i._markAllSubMeshesAsTexturesDirty.bind(i)),i.brdf=new xp(i._markAllSubMeshesAsMiscDirty.bind(i)),i.sheen=new co(i._markAllSubMeshesAsTexturesDirty.bind(i)),i.detailMap=new ta.a(i._markAllSubMeshesAsTexturesDirty.bind(i)),i._rebuildInParallel=!1,i._attachImageProcessingConfiguration(null),i.getRenderTargetTextures=function(){return i._renderTargets.reset(),ut.a.ReflectionTextureEnabled&&i._reflectionTexture&&i._reflectionTexture.isRenderTarget&&i._renderTargets.push(i._reflectionTexture),i.subSurface.fillRenderTargetTextures(i._renderTargets),i._renderTargets},i._environmentBRDFTexture=ea.GetEnvironmentBRDFTexture(n),i.subSurface=new lo(i._markAllSubMeshesAsTexturesDirty.bind(i),i._markScenePrePassDirty.bind(i),n),i.prePassConfiguration=new Ns.a,i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"realTimeFiltering",{get:function(){return this._realTimeFiltering},set:function(e){this._realTimeFiltering=e,this.markAsDirty(h.a.MATERIAL_TextureDirtyFlag)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"realTimeFilteringQuality",{get:function(){return this._realTimeFilteringQuality},set:function(e){this._realTimeFilteringQuality=e,this.markAsDirty(h.a.MATERIAL_TextureDirtyFlag)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canRenderToMRT",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e){var n=this;e!==this._imageProcessingConfiguration&&(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration=e||this.getScene().imageProcessingConfiguration,this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add(function(){n._markAllSubMeshesAsImageProcessingDirty()})))},Object.defineProperty(t.prototype,"hasRenderTargetTextures",{get:function(){return!!(ut.a.ReflectionTextureEnabled&&this._reflectionTexture&&this._reflectionTexture.isRenderTarget)||this.subSurface.hasRenderTargetTextures()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"PBRBaseMaterial"},Object.defineProperty(t.prototype,"useLogarithmicDepth",{get:function(){return this._useLogarithmicDepth},set:function(e){this._useLogarithmicDepth=e&&this.getScene().getEngine().getCaps().fragmentDepthSupported},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_disableAlphaBlending",{get:function(){return this.subSurface.disableAlphaBlending||this._transparencyMode===t.PBRMATERIAL_OPAQUE||this._transparencyMode===t.PBRMATERIAL_ALPHATEST},enumerable:!1,configurable:!0}),t.prototype.needAlphaBlending=function(){return!this._disableAlphaBlending&&(this.alpha<1||this._opacityTexture!=null||this._shouldUseAlphaFromAlbedoTexture())},t.prototype.needAlphaTesting=function(){return!!this._forceAlphaTest||!this.subSurface.disableAlphaBlending&&this._hasAlphaChannel()&&(this._transparencyMode==null||this._transparencyMode===t.PBRMATERIAL_ALPHATEST)},t.prototype._shouldUseAlphaFromAlbedoTexture=function(){return this._albedoTexture!=null&&this._albedoTexture.hasAlpha&&this._useAlphaFromAlbedoTexture&&this._transparencyMode!==t.PBRMATERIAL_OPAQUE},t.prototype._hasAlphaChannel=function(){return this._albedoTexture!=null&&this._albedoTexture.hasAlpha||this._opacityTexture!=null},t.prototype.getAlphaTestTexture=function(){return this._albedoTexture},t.prototype.isReadyForSubMesh=function(e,n,i){if(n.effect&&this.isFrozen&&n.effect._wasPreviouslyReady)return!0;n._materialDefines||(n._materialDefines=new ws);var o=n._materialDefines;if(this._isReadyForSubMesh(n))return!0;var a=this.getScene(),s=a.getEngine();if(o._areTexturesDirty&&a.texturesEnabled){if(this._albedoTexture&&ut.a.DiffuseTextureEnabled&&!this._albedoTexture.isReadyOrNotBlocking()||this._ambientTexture&&ut.a.AmbientTextureEnabled&&!this._ambientTexture.isReadyOrNotBlocking()||this._opacityTexture&&ut.a.OpacityTextureEnabled&&!this._opacityTexture.isReadyOrNotBlocking())return!1;var d=this._getReflectionTexture();if(d&&ut.a.ReflectionTextureEnabled&&(!d.isReadyOrNotBlocking()||d.irradianceTexture&&!d.irradianceTexture.isReadyOrNotBlocking())||this._lightmapTexture&&ut.a.LightmapTextureEnabled&&!this._lightmapTexture.isReadyOrNotBlocking()||this._emissiveTexture&&ut.a.EmissiveTextureEnabled&&!this._emissiveTexture.isReadyOrNotBlocking())return!1;if(ut.a.SpecularTextureEnabled){if(this._metallicTexture){if(!this._metallicTexture.isReadyOrNotBlocking())return!1}else if(this._reflectivityTexture&&!this._reflectivityTexture.isReadyOrNotBlocking())return!1;if(this._metallicReflectanceTexture&&!this._metallicReflectanceTexture.isReadyOrNotBlocking()||this._microSurfaceTexture&&!this._microSurfaceTexture.isReadyOrNotBlocking())return!1}if(s.getCaps().standardDerivatives&&this._bumpTexture&&ut.a.BumpTextureEnabled&&!this._disableBumpMap&&!this._bumpTexture.isReady()||this._environmentBRDFTexture&&ut.a.ReflectionTextureEnabled&&!this._environmentBRDFTexture.isReady())return!1}if(!(this.subSurface.isReadyForSubMesh(o,a)&&this.clearCoat.isReadyForSubMesh(o,a,s,this._disableBumpMap)&&this.sheen.isReadyForSubMesh(o,a)&&this.anisotropy.isReadyForSubMesh(o,a)&&this.detailMap.isReadyForSubMesh(o,a))||o._areImageProcessingDirty&&this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.isReady())return!1;s.getCaps().standardDerivatives||e.isVerticesDataPresent(Oe.b.NormalKind)||(e.createNormals(!0),l.a.Warn("PBRMaterial: Normals have been created for the mesh: "+e.name));var p=n.effect,b=o._areLightsDisposed,P=this._prepareEffect(e,o,this.onCompiled,this.onError,i,null,n.getRenderingMesh().hasThinInstances);if(P)if(this._onEffectCreatedObservable&&(xr.effect=P,xr.subMesh=n,this._onEffectCreatedObservable.notifyObservers(xr)),this.allowShaderHotSwapping&&p&&!P.isReady()){if(P=p,this._rebuildInParallel=!0,o.markAsUnprocessed(),b)return o._areLightsDisposed=!0,!1}else this._rebuildInParallel=!1,a.resetCachedMaterial(),n.setEffect(P,o),this.buildUniformLayout();return!(!n.effect||!n.effect.isReady())&&(o._renderId=a.getRenderId(),n.effect._wasPreviouslyReady=!0,!0)},t.prototype.isMetallicWorkflow=function(){return!(this._metallic==null&&this._roughness==null&&!this._metallicTexture)},t.prototype._prepareEffect=function(e,n,i,o,a,s,d){if(i===void 0&&(i=null),o===void 0&&(o=null),a===void 0&&(a=null),s===void 0&&(s=null),this._prepareDefines(e,n,a,s,d),!n.isDirty)return null;n.markAsProcessed();var p=this.getScene().getEngine(),b=new Sr.a,P=0;n.USESPHERICALINVERTEX&&b.addFallback(P++,"USESPHERICALINVERTEX"),n.FOG&&b.addFallback(P,"FOG"),n.SPECULARAA&&b.addFallback(P,"SPECULARAA"),n.POINTSIZE&&b.addFallback(P,"POINTSIZE"),n.LOGARITHMICDEPTH&&b.addFallback(P,"LOGARITHMICDEPTH"),n.PARALLAX&&b.addFallback(P,"PARALLAX"),n.PARALLAXOCCLUSION&&b.addFallback(P++,"PARALLAXOCCLUSION"),P=Pr.AddFallbacks(n,b,P),P=Pr.AddFallbacks(n,b,P),P=lo.AddFallbacks(n,b,P),P=co.AddFallbacks(n,b,P),n.ENVIRONMENTBRDF&&b.addFallback(P++,"ENVIRONMENTBRDF"),n.TANGENT&&b.addFallback(P++,"TANGENT"),n.BUMP&&b.addFallback(P++,"BUMP"),P=et.a.HandleFallbacksForShadows(n,b,this._maxSimultaneousLights,P++),n.SPECULARTERM&&b.addFallback(P++,"SPECULARTERM"),n.USESPHERICALFROMREFLECTIONMAP&&b.addFallback(P++,"USESPHERICALFROMREFLECTIONMAP"),n.USEIRRADIANCEMAP&&b.addFallback(P++,"USEIRRADIANCEMAP"),n.LIGHTMAP&&b.addFallback(P++,"LIGHTMAP"),n.NORMAL&&b.addFallback(P++,"NORMAL"),n.AMBIENT&&b.addFallback(P++,"AMBIENT"),n.EMISSIVE&&b.addFallback(P++,"EMISSIVE"),n.VERTEXCOLOR&&b.addFallback(P++,"VERTEXCOLOR"),n.MORPHTARGETS&&b.addFallback(P++,"MORPHTARGETS"),n.MULTIVIEW&&b.addFallback(0,"MULTIVIEW");var O=[Oe.b.PositionKind];n.NORMAL&&O.push(Oe.b.NormalKind),n.TANGENT&&O.push(Oe.b.TangentKind),n.UV1&&O.push(Oe.b.UVKind),n.UV2&&O.push(Oe.b.UV2Kind),n.VERTEXCOLOR&&O.push(Oe.b.ColorKind),et.a.PrepareAttributesForBones(O,e,n,b),et.a.PrepareAttributesForInstances(O,n),et.a.PrepareAttributesForMorphTargets(O,e,n);var B="pbr",F=["world","view","viewProjection","vEyePosition","vLightsType","vAmbientColor","vAlbedoColor","vReflectivityColor","vMetallicReflectanceFactors","vEmissiveColor","visibility","vReflectionColor","vFogInfos","vFogColor","pointSize","vAlbedoInfos","vAmbientInfos","vOpacityInfos","vReflectionInfos","vReflectionPosition","vReflectionSize","vEmissiveInfos","vReflectivityInfos","vReflectionFilteringInfo","vMetallicReflectanceInfos","vMicroSurfaceSamplerInfos","vBumpInfos","vLightmapInfos","mBones","vClipPlane","vClipPlane2","vClipPlane3","vClipPlane4","vClipPlane5","vClipPlane6","albedoMatrix","ambientMatrix","opacityMatrix","reflectionMatrix","emissiveMatrix","reflectivityMatrix","normalMatrix","microSurfaceSamplerMatrix","bumpMatrix","lightmapMatrix","metallicReflectanceMatrix","vLightingIntensity","logarithmicDepthConstant","vSphericalX","vSphericalY","vSphericalZ","vSphericalXX_ZZ","vSphericalYY_ZZ","vSphericalZZ","vSphericalXY","vSphericalYZ","vSphericalZX","vSphericalL00","vSphericalL1_1","vSphericalL10","vSphericalL11","vSphericalL2_2","vSphericalL2_1","vSphericalL20","vSphericalL21","vSphericalL22","vReflectionMicrosurfaceInfos","vTangentSpaceParams","boneTextureWidth","vDebugMode"],z=["albedoSampler","reflectivitySampler","ambientSampler","emissiveSampler","bumpSampler","lightmapSampler","opacitySampler","reflectionSampler","reflectionSamplerLow","reflectionSamplerHigh","irradianceSampler","microSurfaceSampler","environmentBrdfSampler","boneSampler","metallicReflectanceSampler"],J=["Material","Scene"];ta.a.AddUniforms(F),ta.a.AddSamplers(z),lo.AddUniforms(F),lo.AddSamplers(z),Ar.AddUniforms(F),Ar.AddSamplers(z),Pr.AddUniforms(F),Pr.AddSamplers(z),co.AddUniforms(F),co.AddSamplers(z),Ns.a.AddUniforms(F),Ns.a.AddSamplers(F),yn.a&&(yn.a.PrepareUniforms(F,n),yn.a.PrepareSamplers(z,n)),et.a.PrepareUniformsAndSamplersList({uniformsNames:F,uniformBuffersNames:J,samplers:z,defines:n,maxSimultaneousLights:this._maxSimultaneousLights});var ie={};this.customShaderNameResolve&&(B=this.customShaderNameResolve(B,F,J,z,n,O,ie));var se=n.toString();return p.createEffect(B,{attributes:O,uniformsNames:F,uniformBuffersNames:J,samplers:z,defines:se,fallbacks:b,onCompiled:i,onError:o,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights,maxSimultaneousMorphTargets:n.NUM_MORPH_INFLUENCERS},processFinalCode:ie.processFinalCode,multiTarget:n.PREPASS},p)},t.prototype._prepareDefines=function(e,n,i,o,a){i===void 0&&(i=null),o===void 0&&(o=null),a===void 0&&(a=!1);var s=this.getScene(),d=s.getEngine();if(et.a.PrepareDefinesForLights(s,e,n,!0,this._maxSimultaneousLights,this._disableLighting),n._needNormals=!0,et.a.PrepareDefinesForMultiview(s,n),et.a.PrepareDefinesForPrePass(s,n,this.canRenderToMRT),n.METALLICWORKFLOW=this.isMetallicWorkflow(),n._areTexturesDirty){if(n._needUVs=!1,s.texturesEnabled){s.getEngine().getCaps().textureLOD&&(n.LODBASEDMICROSFURACE=!0),this._albedoTexture&&ut.a.DiffuseTextureEnabled?(et.a.PrepareDefinesForMergedUV(this._albedoTexture,n,"ALBEDO"),n.GAMMAALBEDO=this._albedoTexture.gammaSpace):n.ALBEDO=!1,this._ambientTexture&&ut.a.AmbientTextureEnabled?(et.a.PrepareDefinesForMergedUV(this._ambientTexture,n,"AMBIENT"),n.AMBIENTINGRAYSCALE=this._useAmbientInGrayScale):n.AMBIENT=!1,this._opacityTexture&&ut.a.OpacityTextureEnabled?(et.a.PrepareDefinesForMergedUV(this._opacityTexture,n,"OPACITY"),n.OPACITYRGB=this._opacityTexture.getAlphaFromRGB):n.OPACITY=!1;var p=this._getReflectionTexture();if(p&&ut.a.ReflectionTextureEnabled){switch(n.REFLECTION=!0,n.GAMMAREFLECTION=p.gammaSpace,n.RGBDREFLECTION=p.isRGBD,n.REFLECTIONMAP_OPPOSITEZ=this.getScene().useRightHandedSystem?!p.invertZ:p.invertZ,n.LODINREFLECTIONALPHA=p.lodLevelInAlpha,n.LINEARSPECULARREFLECTION=p.linearSpecularLOD,this.realTimeFiltering&&this.realTimeFilteringQuality>0?(n.NUM_SAMPLES=""+this.realTimeFilteringQuality,d.webGLVersion>1&&(n.NUM_SAMPLES=n.NUM_SAMPLES+"u"),n.REALTIME_FILTERING=!0):n.REALTIME_FILTERING=!1,p.coordinatesMode===we.a.INVCUBIC_MODE&&(n.INVERTCUBICMAP=!0),n.REFLECTIONMAP_3D=p.isCube,n.REFLECTIONMAP_CUBIC=!1,n.REFLECTIONMAP_EXPLICIT=!1,n.REFLECTIONMAP_PLANAR=!1,n.REFLECTIONMAP_PROJECTION=!1,n.REFLECTIONMAP_SKYBOX=!1,n.REFLECTIONMAP_SPHERICAL=!1,n.REFLECTIONMAP_EQUIRECTANGULAR=!1,n.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,n.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,p.coordinatesMode){case we.a.EXPLICIT_MODE:n.REFLECTIONMAP_EXPLICIT=!0;break;case we.a.PLANAR_MODE:n.REFLECTIONMAP_PLANAR=!0;break;case we.a.PROJECTION_MODE:n.REFLECTIONMAP_PROJECTION=!0;break;case we.a.SKYBOX_MODE:n.REFLECTIONMAP_SKYBOX=!0;break;case we.a.SPHERICAL_MODE:n.REFLECTIONMAP_SPHERICAL=!0;break;case we.a.EQUIRECTANGULAR_MODE:n.REFLECTIONMAP_EQUIRECTANGULAR=!0;break;case we.a.FIXED_EQUIRECTANGULAR_MODE:n.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!0;break;case we.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:n.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!0;break;case we.a.CUBIC_MODE:case we.a.INVCUBIC_MODE:default:n.REFLECTIONMAP_CUBIC=!0,n.USE_LOCAL_REFLECTIONMAP_CUBIC=!!p.boundingBoxSize}p.coordinatesMode!==we.a.SKYBOX_MODE&&(p.irradianceTexture?(n.USEIRRADIANCEMAP=!0,n.USESPHERICALFROMREFLECTIONMAP=!1):p.isCube&&(n.USESPHERICALFROMREFLECTIONMAP=!0,n.USEIRRADIANCEMAP=!1,this._forceIrradianceInFragment||this.realTimeFiltering||s.getEngine().getCaps().maxVaryingVectors<=8?n.USESPHERICALINVERTEX=!1:n.USESPHERICALINVERTEX=!0))}else n.REFLECTION=!1,n.REFLECTIONMAP_3D=!1,n.REFLECTIONMAP_SPHERICAL=!1,n.REFLECTIONMAP_PLANAR=!1,n.REFLECTIONMAP_CUBIC=!1,n.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,n.REFLECTIONMAP_PROJECTION=!1,n.REFLECTIONMAP_SKYBOX=!1,n.REFLECTIONMAP_EXPLICIT=!1,n.REFLECTIONMAP_EQUIRECTANGULAR=!1,n.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,n.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,n.INVERTCUBICMAP=!1,n.USESPHERICALFROMREFLECTIONMAP=!1,n.USEIRRADIANCEMAP=!1,n.USESPHERICALINVERTEX=!1,n.REFLECTIONMAP_OPPOSITEZ=!1,n.LODINREFLECTIONALPHA=!1,n.GAMMAREFLECTION=!1,n.RGBDREFLECTION=!1,n.LINEARSPECULARREFLECTION=!1;this._lightmapTexture&&ut.a.LightmapTextureEnabled?(et.a.PrepareDefinesForMergedUV(this._lightmapTexture,n,"LIGHTMAP"),n.USELIGHTMAPASSHADOWMAP=this._useLightmapAsShadowmap,n.GAMMALIGHTMAP=this._lightmapTexture.gammaSpace,n.RGBDLIGHTMAP=this._lightmapTexture.isRGBD):n.LIGHTMAP=!1,this._emissiveTexture&&ut.a.EmissiveTextureEnabled?et.a.PrepareDefinesForMergedUV(this._emissiveTexture,n,"EMISSIVE"):n.EMISSIVE=!1,ut.a.SpecularTextureEnabled?(this._metallicTexture?(et.a.PrepareDefinesForMergedUV(this._metallicTexture,n,"REFLECTIVITY"),n.ROUGHNESSSTOREINMETALMAPALPHA=this._useRoughnessFromMetallicTextureAlpha,n.ROUGHNESSSTOREINMETALMAPGREEN=!this._useRoughnessFromMetallicTextureAlpha&&this._useRoughnessFromMetallicTextureGreen,n.METALLNESSSTOREINMETALMAPBLUE=this._useMetallnessFromMetallicTextureBlue,n.AOSTOREINMETALMAPRED=this._useAmbientOcclusionFromMetallicTextureRed):this._reflectivityTexture?(et.a.PrepareDefinesForMergedUV(this._reflectivityTexture,n,"REFLECTIVITY"),n.MICROSURFACEFROMREFLECTIVITYMAP=this._useMicroSurfaceFromReflectivityMapAlpha,n.MICROSURFACEAUTOMATIC=this._useAutoMicroSurfaceFromReflectivityMap):n.REFLECTIVITY=!1,this._metallicReflectanceTexture?et.a.PrepareDefinesForMergedUV(this._metallicReflectanceTexture,n,"METALLIC_REFLECTANCE"):n.METALLIC_REFLECTANCE=!1,this._microSurfaceTexture?et.a.PrepareDefinesForMergedUV(this._microSurfaceTexture,n,"MICROSURFACEMAP"):n.MICROSURFACEMAP=!1):(n.REFLECTIVITY=!1,n.MICROSURFACEMAP=!1),s.getEngine().getCaps().standardDerivatives&&this._bumpTexture&&ut.a.BumpTextureEnabled&&!this._disableBumpMap?(et.a.PrepareDefinesForMergedUV(this._bumpTexture,n,"BUMP"),this._useParallax&&this._albedoTexture&&ut.a.DiffuseTextureEnabled?(n.PARALLAX=!0,n.PARALLAXOCCLUSION=!!this._useParallaxOcclusion):n.PARALLAX=!1,n.OBJECTSPACE_NORMALMAP=this._useObjectSpaceNormalMap):n.BUMP=!1,this._environmentBRDFTexture&&ut.a.ReflectionTextureEnabled?(n.ENVIRONMENTBRDF=!0,n.ENVIRONMENTBRDF_RGBD=this._environmentBRDFTexture.isRGBD):(n.ENVIRONMENTBRDF=!1,n.ENVIRONMENTBRDF_RGBD=!1),this._shouldUseAlphaFromAlbedoTexture()?n.ALPHAFROMALBEDO=!0:n.ALPHAFROMALBEDO=!1}n.SPECULAROVERALPHA=this._useSpecularOverAlpha,this._lightFalloff===t.LIGHTFALLOFF_STANDARD?(n.USEPHYSICALLIGHTFALLOFF=!1,n.USEGLTFLIGHTFALLOFF=!1):this._lightFalloff===t.LIGHTFALLOFF_GLTF?(n.USEPHYSICALLIGHTFALLOFF=!1,n.USEGLTFLIGHTFALLOFF=!0):(n.USEPHYSICALLIGHTFALLOFF=!0,n.USEGLTFLIGHTFALLOFF=!1),n.RADIANCEOVERALPHA=this._useRadianceOverAlpha,!this.backFaceCulling&&this._twoSidedLighting?n.TWOSIDEDLIGHTING=!0:n.TWOSIDEDLIGHTING=!1,n.SPECULARAA=s.getEngine().getCaps().standardDerivatives&&this._enableSpecularAntiAliasing}(n._areTexturesDirty||n._areMiscDirty)&&(n.ALPHATESTVALUE=this._alphaCutOff+(this._alphaCutOff%1==0?".":""),n.PREMULTIPLYALPHA=this.alphaMode===h.a.ALPHA_PREMULTIPLIED||this.alphaMode===h.a.ALPHA_PREMULTIPLIED_PORTERDUFF,n.ALPHABLEND=this.needAlphaBlendingForMesh(e),n.ALPHAFRESNEL=this._useAlphaFresnel||this._useLinearAlphaFresnel,n.LINEARALPHAFRESNEL=this._useLinearAlphaFresnel),n._areImageProcessingDirty&&this._imageProcessingConfiguration&&this._imageProcessingConfiguration.prepareDefines(n),n.FORCENORMALFORWARD=this._forceNormalForward,n.RADIANCEOCCLUSION=this._useRadianceOcclusion,n.HORIZONOCCLUSION=this._useHorizonOcclusion,n._areMiscDirty&&(et.a.PrepareDefinesForMisc(e,s,this._useLogarithmicDepth,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e)||this._forceAlphaTest,n),n.UNLIT=this._unlit||(this.pointsCloud||this.wireframe)&&!e.isVerticesDataPresent(Oe.b.NormalKind),n.DEBUGMODE=this._debugMode),this.detailMap.prepareDefines(n,s),this.subSurface.prepareDefines(n,s),this.clearCoat.prepareDefines(n,s),this.anisotropy.prepareDefines(n,e,s),this.brdf.prepareDefines(n),this.sheen.prepareDefines(n,s),et.a.PrepareDefinesForFrameBoundValues(s,d,n,!!i,o,a),et.a.PrepareDefinesForAttributes(e,n,!0,!0,!0,this._transparencyMode!==t.PBRMATERIAL_OPAQUE)},t.prototype.forceCompilation=function(e,n,i){var o=this,a=Object(c.a)({clipPlane:!1,useInstances:!1},i),s=new ws,d=this._prepareEffect(e,s,void 0,void 0,a.useInstances,a.clipPlane,e.hasThinInstances);this._onEffectCreatedObservable&&(xr.effect=d,xr.subMesh=null,this._onEffectCreatedObservable.notifyObservers(xr)),d.isReady()?n&&n(this):d.onCompileObservable.add(function(){n&&n(o)})},t.prototype.buildUniformLayout=function(){var e=this._uniformBuffer;e.addUniform("vAlbedoInfos",2),e.addUniform("vAmbientInfos",4),e.addUniform("vOpacityInfos",2),e.addUniform("vEmissiveInfos",2),e.addUniform("vLightmapInfos",2),e.addUniform("vReflectivityInfos",3),e.addUniform("vMicroSurfaceSamplerInfos",2),e.addUniform("vReflectionInfos",2),e.addUniform("vReflectionFilteringInfo",2),e.addUniform("vReflectionPosition",3),e.addUniform("vReflectionSize",3),e.addUniform("vBumpInfos",3),e.addUniform("albedoMatrix",16),e.addUniform("ambientMatrix",16),e.addUniform("opacityMatrix",16),e.addUniform("emissiveMatrix",16),e.addUniform("lightmapMatrix",16),e.addUniform("reflectivityMatrix",16),e.addUniform("microSurfaceSamplerMatrix",16),e.addUniform("bumpMatrix",16),e.addUniform("vTangentSpaceParams",2),e.addUniform("reflectionMatrix",16),e.addUniform("vReflectionColor",3),e.addUniform("vAlbedoColor",4),e.addUniform("vLightingIntensity",4),e.addUniform("vReflectionMicrosurfaceInfos",3),e.addUniform("pointSize",1),e.addUniform("vReflectivityColor",4),e.addUniform("vEmissiveColor",3),e.addUniform("visibility",1),e.addUniform("vMetallicReflectanceFactors",4),e.addUniform("vMetallicReflectanceInfos",2),e.addUniform("metallicReflectanceMatrix",16),Ar.PrepareUniformBuffer(e),Pr.PrepareUniformBuffer(e),co.PrepareUniformBuffer(e),lo.PrepareUniformBuffer(e),ta.a.PrepareUniformBuffer(e),e.create()},t.prototype.unbind=function(){if(this._activeEffect){var e=!1;this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&(this._activeEffect.setTexture("reflection2DSampler",null),e=!0),this.subSurface.unbind(this._activeEffect)&&(e=!0),e&&this._markAllSubMeshesAsTexturesDirty()}r.prototype.unbind.call(this)},t.prototype.bindForSubMesh=function(e,n,i){var o=this.getScene(),a=i._materialDefines;if(a){var s=i.effect;if(s){this._activeEffect=s,a.INSTANCES&&!a.THIN_INSTANCES||this.bindOnlyWorldMatrix(e),this.prePassConfiguration.bindForSubMesh(this._activeEffect,o,n,e,this.isFrozen),a.OBJECTSPACE_NORMALMAP&&(e.toNormalMatrix(this._normalMatrix),this.bindOnlyNormalMatrix(this._normalMatrix));var d=this._mustRebind(o,s,n.visibility);et.a.BindBonesParameters(n,this._activeEffect,this.prePassConfiguration);var p=null,b=this._uniformBuffer;if(d){var P=o.getEngine();if(b.bindToEffect(s,"Material"),this.bindViewProjection(s),p=this._getReflectionTexture(),!b.useUbo||!this.isFrozen||!b.isSync){if(o.texturesEnabled){if(this._albedoTexture&&ut.a.DiffuseTextureEnabled&&(b.updateFloat2("vAlbedoInfos",this._albedoTexture.coordinatesIndex,this._albedoTexture.level),et.a.BindTextureMatrix(this._albedoTexture,b,"albedo")),this._ambientTexture&&ut.a.AmbientTextureEnabled&&(b.updateFloat4("vAmbientInfos",this._ambientTexture.coordinatesIndex,this._ambientTexture.level,this._ambientTextureStrength,this._ambientTextureImpactOnAnalyticalLights),et.a.BindTextureMatrix(this._ambientTexture,b,"ambient")),this._opacityTexture&&ut.a.OpacityTextureEnabled&&(b.updateFloat2("vOpacityInfos",this._opacityTexture.coordinatesIndex,this._opacityTexture.level),et.a.BindTextureMatrix(this._opacityTexture,b,"opacity")),p&&ut.a.ReflectionTextureEnabled){if(b.updateMatrix("reflectionMatrix",p.getReflectionTextureMatrix()),b.updateFloat2("vReflectionInfos",p.level,0),p.boundingBoxSize){var O=p;b.updateVector3("vReflectionPosition",O.boundingBoxPosition),b.updateVector3("vReflectionSize",O.boundingBoxSize)}if(this.realTimeFiltering){var B=p.getSize().width;b.updateFloat2("vReflectionFilteringInfo",B,$.a.Log2(B))}if(!a.USEIRRADIANCEMAP){var F=p.sphericalPolynomial;if(a.USESPHERICALFROMREFLECTIONMAP&&F)if(a.SPHERICAL_HARMONICS){var z=F.preScaledHarmonics;this._activeEffect.setVector3("vSphericalL00",z.l00),this._activeEffect.setVector3("vSphericalL1_1",z.l1_1),this._activeEffect.setVector3("vSphericalL10",z.l10),this._activeEffect.setVector3("vSphericalL11",z.l11),this._activeEffect.setVector3("vSphericalL2_2",z.l2_2),this._activeEffect.setVector3("vSphericalL2_1",z.l2_1),this._activeEffect.setVector3("vSphericalL20",z.l20),this._activeEffect.setVector3("vSphericalL21",z.l21),this._activeEffect.setVector3("vSphericalL22",z.l22)}else this._activeEffect.setFloat3("vSphericalX",F.x.x,F.x.y,F.x.z),this._activeEffect.setFloat3("vSphericalY",F.y.x,F.y.y,F.y.z),this._activeEffect.setFloat3("vSphericalZ",F.z.x,F.z.y,F.z.z),this._activeEffect.setFloat3("vSphericalXX_ZZ",F.xx.x-F.zz.x,F.xx.y-F.zz.y,F.xx.z-F.zz.z),this._activeEffect.setFloat3("vSphericalYY_ZZ",F.yy.x-F.zz.x,F.yy.y-F.zz.y,F.yy.z-F.zz.z),this._activeEffect.setFloat3("vSphericalZZ",F.zz.x,F.zz.y,F.zz.z),this._activeEffect.setFloat3("vSphericalXY",F.xy.x,F.xy.y,F.xy.z),this._activeEffect.setFloat3("vSphericalYZ",F.yz.x,F.yz.y,F.yz.z),this._activeEffect.setFloat3("vSphericalZX",F.zx.x,F.zx.y,F.zx.z)}b.updateFloat3("vReflectionMicrosurfaceInfos",p.getSize().width,p.lodGenerationScale,p.lodGenerationOffset)}this._emissiveTexture&&ut.a.EmissiveTextureEnabled&&(b.updateFloat2("vEmissiveInfos",this._emissiveTexture.coordinatesIndex,this._emissiveTexture.level),et.a.BindTextureMatrix(this._emissiveTexture,b,"emissive")),this._lightmapTexture&&ut.a.LightmapTextureEnabled&&(b.updateFloat2("vLightmapInfos",this._lightmapTexture.coordinatesIndex,this._lightmapTexture.level),et.a.BindTextureMatrix(this._lightmapTexture,b,"lightmap")),ut.a.SpecularTextureEnabled&&(this._metallicTexture?(b.updateFloat3("vReflectivityInfos",this._metallicTexture.coordinatesIndex,this._metallicTexture.level,this._ambientTextureStrength),et.a.BindTextureMatrix(this._metallicTexture,b,"reflectivity")):this._reflectivityTexture&&(b.updateFloat3("vReflectivityInfos",this._reflectivityTexture.coordinatesIndex,this._reflectivityTexture.level,1),et.a.BindTextureMatrix(this._reflectivityTexture,b,"reflectivity")),this._metallicReflectanceTexture&&(b.updateFloat2("vMetallicReflectanceInfos",this._metallicReflectanceTexture.coordinatesIndex,this._metallicReflectanceTexture.level),et.a.BindTextureMatrix(this._metallicReflectanceTexture,b,"metallicReflectance")),this._microSurfaceTexture&&(b.updateFloat2("vMicroSurfaceSamplerInfos",this._microSurfaceTexture.coordinatesIndex,this._microSurfaceTexture.level),et.a.BindTextureMatrix(this._microSurfaceTexture,b,"microSurfaceSampler"))),this._bumpTexture&&P.getCaps().standardDerivatives&&ut.a.BumpTextureEnabled&&!this._disableBumpMap&&(b.updateFloat3("vBumpInfos",this._bumpTexture.coordinatesIndex,this._bumpTexture.level,this._parallaxScaleBias),et.a.BindTextureMatrix(this._bumpTexture,b,"bump"),o._mirroredCameraPosition?b.updateFloat2("vTangentSpaceParams",this._invertNormalMapX?1:-1,this._invertNormalMapY?1:-1):b.updateFloat2("vTangentSpaceParams",this._invertNormalMapX?-1:1,this._invertNormalMapY?-1:1))}if(this.pointsCloud&&b.updateFloat("pointSize",this.pointSize),a.METALLICWORKFLOW){M.c.Color3[0].r=this._metallic===void 0||this._metallic===null?1:this._metallic,M.c.Color3[0].g=this._roughness===void 0||this._roughness===null?1:this._roughness,b.updateColor4("vReflectivityColor",M.c.Color3[0],1);var J=this.subSurface.indexOfRefraction,ie=Math.pow((J-1)/(J+1),2);this._metallicReflectanceColor.scaleToRef(ie*this._metallicF0Factor,M.c.Color3[0]);var se=this._metallicF0Factor;b.updateColor4("vMetallicReflectanceFactors",M.c.Color3[0],se)}else b.updateColor4("vReflectivityColor",this._reflectivityColor,this._microSurface);b.updateColor3("vEmissiveColor",ut.a.EmissiveTextureEnabled?this._emissiveColor:M.a.BlackReadOnly),b.updateColor3("vReflectionColor",this._reflectionColor),!a.SS_REFRACTION&&this.subSurface.linkRefractionWithTransparency?b.updateColor4("vAlbedoColor",this._albedoColor,1):b.updateColor4("vAlbedoColor",this._albedoColor,this.alpha),this._lightingInfos.x=this._directIntensity,this._lightingInfos.y=this._emissiveIntensity,this._lightingInfos.z=this._environmentIntensity*o.environmentIntensity,this._lightingInfos.w=this._specularIntensity,b.updateVector4("vLightingIntensity",this._lightingInfos)}b.updateFloat("visibility",n.visibility),o.texturesEnabled&&(this._albedoTexture&&ut.a.DiffuseTextureEnabled&&b.setTexture("albedoSampler",this._albedoTexture),this._ambientTexture&&ut.a.AmbientTextureEnabled&&b.setTexture("ambientSampler",this._ambientTexture),this._opacityTexture&&ut.a.OpacityTextureEnabled&&b.setTexture("opacitySampler",this._opacityTexture),p&&ut.a.ReflectionTextureEnabled&&(a.LODBASEDMICROSFURACE?b.setTexture("reflectionSampler",p):(b.setTexture("reflectionSampler",p._lodTextureMid||p),b.setTexture("reflectionSamplerLow",p._lodTextureLow||p),b.setTexture("reflectionSamplerHigh",p._lodTextureHigh||p)),a.USEIRRADIANCEMAP&&b.setTexture("irradianceSampler",p.irradianceTexture)),a.ENVIRONMENTBRDF&&b.setTexture("environmentBrdfSampler",this._environmentBRDFTexture),this._emissiveTexture&&ut.a.EmissiveTextureEnabled&&b.setTexture("emissiveSampler",this._emissiveTexture),this._lightmapTexture&&ut.a.LightmapTextureEnabled&&b.setTexture("lightmapSampler",this._lightmapTexture),ut.a.SpecularTextureEnabled&&(this._metallicTexture?b.setTexture("reflectivitySampler",this._metallicTexture):this._reflectivityTexture&&b.setTexture("reflectivitySampler",this._reflectivityTexture),this._metallicReflectanceTexture&&b.setTexture("metallicReflectanceSampler",this._metallicReflectanceTexture),this._microSurfaceTexture&&b.setTexture("microSurfaceSampler",this._microSurfaceTexture)),this._bumpTexture&&P.getCaps().standardDerivatives&&ut.a.BumpTextureEnabled&&!this._disableBumpMap&&b.setTexture("bumpSampler",this._bumpTexture)),this.detailMap.bindForSubMesh(b,o,this.isFrozen),this.subSurface.bindForSubMesh(b,o,P,this.isFrozen,a.LODBASEDMICROSFURACE,this.realTimeFiltering),this.clearCoat.bindForSubMesh(b,o,P,this._disableBumpMap,this.isFrozen,this._invertNormalMapX,this._invertNormalMapY,i),this.anisotropy.bindForSubMesh(b,o,this.isFrozen),this.sheen.bindForSubMesh(b,o,this.isFrozen,i),et.a.BindClipPlane(this._activeEffect,o),o.ambientColor.multiplyToRef(this._ambientColor,this._globalAmbientColor);var ce=o._forcedViewPosition?o._forcedViewPosition:o._mirroredCameraPosition?o._mirroredCameraPosition:o.activeCamera.globalPosition,ue=o.useRightHandedSystem===(o._mirroredCameraPosition!=null);s.setFloat4("vEyePosition",ce.x,ce.y,ce.z,ue?-1:1),s.setColor3("vAmbientColor",this._globalAmbientColor),s.setFloat2("vDebugMode",this.debugLimit,this.debugFactor)}!d&&this.isFrozen||(o.lightsEnabled&&!this._disableLighting&&et.a.BindLights(o,n,this._activeEffect,a,this._maxSimultaneousLights,this._rebuildInParallel),(o.fogEnabled&&n.applyFog&&o.fogMode!==_e.a.FOGMODE_NONE||p)&&this.bindView(s),et.a.BindFogParameters(o,n,this._activeEffect,!0),a.NUM_MORPH_INFLUENCERS&&et.a.BindMorphTargetParameters(n,this._activeEffect),this._imageProcessingConfiguration.bind(this._activeEffect),et.a.BindLogDepth(a,this._activeEffect,o)),b.update(),this._afterBind(n,this._activeEffect)}}},t.prototype.getAnimatables=function(){var e=[];return this._albedoTexture&&this._albedoTexture.animations&&this._albedoTexture.animations.length>0&&e.push(this._albedoTexture),this._ambientTexture&&this._ambientTexture.animations&&this._ambientTexture.animations.length>0&&e.push(this._ambientTexture),this._opacityTexture&&this._opacityTexture.animations&&this._opacityTexture.animations.length>0&&e.push(this._opacityTexture),this._reflectionTexture&&this._reflectionTexture.animations&&this._reflectionTexture.animations.length>0&&e.push(this._reflectionTexture),this._emissiveTexture&&this._emissiveTexture.animations&&this._emissiveTexture.animations.length>0&&e.push(this._emissiveTexture),this._metallicTexture&&this._metallicTexture.animations&&this._metallicTexture.animations.length>0?e.push(this._metallicTexture):this._reflectivityTexture&&this._reflectivityTexture.animations&&this._reflectivityTexture.animations.length>0&&e.push(this._reflectivityTexture),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&e.push(this._bumpTexture),this._lightmapTexture&&this._lightmapTexture.animations&&this._lightmapTexture.animations.length>0&&e.push(this._lightmapTexture),this.detailMap.getAnimatables(e),this.subSurface.getAnimatables(e),this.clearCoat.getAnimatables(e),this.sheen.getAnimatables(e),this.anisotropy.getAnimatables(e),e},t.prototype._getReflectionTexture=function(){return this._reflectionTexture?this._reflectionTexture:this.getScene().environmentTexture},t.prototype.getActiveTextures=function(){var e=r.prototype.getActiveTextures.call(this);return this._albedoTexture&&e.push(this._albedoTexture),this._ambientTexture&&e.push(this._ambientTexture),this._opacityTexture&&e.push(this._opacityTexture),this._reflectionTexture&&e.push(this._reflectionTexture),this._emissiveTexture&&e.push(this._emissiveTexture),this._reflectivityTexture&&e.push(this._reflectivityTexture),this._metallicTexture&&e.push(this._metallicTexture),this._metallicReflectanceTexture&&e.push(this._metallicReflectanceTexture),this._microSurfaceTexture&&e.push(this._microSurfaceTexture),this._bumpTexture&&e.push(this._bumpTexture),this._lightmapTexture&&e.push(this._lightmapTexture),this.detailMap.getActiveTextures(e),this.subSurface.getActiveTextures(e),this.clearCoat.getActiveTextures(e),this.sheen.getActiveTextures(e),this.anisotropy.getActiveTextures(e),e},t.prototype.hasTexture=function(e){return!!r.prototype.hasTexture.call(this,e)||this._albedoTexture===e||this._ambientTexture===e||this._opacityTexture===e||this._reflectionTexture===e||this._reflectivityTexture===e||this._metallicTexture===e||this._metallicReflectanceTexture===e||this._microSurfaceTexture===e||this._bumpTexture===e||this._lightmapTexture===e||this.detailMap.hasTexture(e)||this.subSurface.hasTexture(e)||this.clearCoat.hasTexture(e)||this.sheen.hasTexture(e)||this.anisotropy.hasTexture(e)},t.prototype.setPrePassRenderer=function(e){if(this.subSurface.isScatteringEnabled){var n=this.getScene().enableSubSurfaceForPrePass();return n&&(n.enabled=!0),!0}return!1},t.prototype.dispose=function(e,n){var i,o,a,s,d,p,b,P,O,B,F;n&&(this._environmentBRDFTexture&&this.getScene().environmentBRDFTexture!==this._environmentBRDFTexture&&this._environmentBRDFTexture.dispose(),(i=this._albedoTexture)===null||i===void 0||i.dispose(),(o=this._ambientTexture)===null||o===void 0||o.dispose(),(a=this._opacityTexture)===null||a===void 0||a.dispose(),(s=this._reflectionTexture)===null||s===void 0||s.dispose(),(d=this._emissiveTexture)===null||d===void 0||d.dispose(),(p=this._metallicTexture)===null||p===void 0||p.dispose(),(b=this._reflectivityTexture)===null||b===void 0||b.dispose(),(P=this._bumpTexture)===null||P===void 0||P.dispose(),(O=this._lightmapTexture)===null||O===void 0||O.dispose(),(B=this._metallicReflectanceTexture)===null||B===void 0||B.dispose(),(F=this._microSurfaceTexture)===null||F===void 0||F.dispose()),this.detailMap.dispose(n),this.subSurface.dispose(n),this.clearCoat.dispose(n),this.sheen.dispose(n),this.anisotropy.dispose(n),this._renderTargets.dispose(),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),r.prototype.dispose.call(this,e,n)},t.PBRMATERIAL_OPAQUE=Ht.a.MATERIAL_OPAQUE,t.PBRMATERIAL_ALPHATEST=Ht.a.MATERIAL_ALPHATEST,t.PBRMATERIAL_ALPHABLEND=Ht.a.MATERIAL_ALPHABLEND,t.PBRMATERIAL_ALPHATESTANDBLEND=Ht.a.MATERIAL_ALPHATESTANDBLEND,t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS=0,t.LIGHTFALLOFF_PHYSICAL=0,t.LIGHTFALLOFF_GLTF=1,t.LIGHTFALLOFF_STANDARD=2,Object(c.c)([Object(L.i)()],t.prototype,"_imageProcessingConfiguration",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsMiscDirty")],t.prototype,"debugMode",void 0),Object(c.c)([Object(L.c)()],t.prototype,"useLogarithmicDepth",null),t}($o.a),uo=function(r){function t(e,n){var i=r.call(this,e,n)||this;return i.directIntensity=1,i.emissiveIntensity=1,i.environmentIntensity=1,i.specularIntensity=1,i.disableBumpMap=!1,i.ambientTextureStrength=1,i.ambientTextureImpactOnAnalyticalLights=t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,i.metallicF0Factor=1,i.metallicReflectanceColor=M.a.White(),i.ambientColor=new M.a(0,0,0),i.albedoColor=new M.a(1,1,1),i.reflectivityColor=new M.a(1,1,1),i.reflectionColor=new M.a(1,1,1),i.emissiveColor=new M.a(0,0,0),i.microSurface=1,i.useLightmapAsShadowmap=!1,i.useAlphaFromAlbedoTexture=!1,i.forceAlphaTest=!1,i.alphaCutOff=.4,i.useSpecularOverAlpha=!0,i.useMicroSurfaceFromReflectivityMapAlpha=!1,i.useRoughnessFromMetallicTextureAlpha=!0,i.useRoughnessFromMetallicTextureGreen=!1,i.useMetallnessFromMetallicTextureBlue=!1,i.useAmbientOcclusionFromMetallicTextureRed=!1,i.useAmbientInGrayScale=!1,i.useAutoMicroSurfaceFromReflectivityMap=!1,i.useRadianceOverAlpha=!0,i.useObjectSpaceNormalMap=!1,i.useParallax=!1,i.useParallaxOcclusion=!1,i.parallaxScaleBias=.05,i.disableLighting=!1,i.forceIrradianceInFragment=!1,i.maxSimultaneousLights=4,i.invertNormalMapX=!1,i.invertNormalMapY=!1,i.twoSidedLighting=!1,i.useAlphaFresnel=!1,i.useLinearAlphaFresnel=!1,i.environmentBRDFTexture=null,i.forceNormalForward=!1,i.enableSpecularAntiAliasing=!1,i.useHorizonOcclusion=!0,i.useRadianceOcclusion=!0,i.unlit=!1,i._environmentBRDFTexture=ea.GetEnvironmentBRDFTexture(n),i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"refractionTexture",{get:function(){return this.subSurface.refractionTexture},set:function(e){this.subSurface.refractionTexture=e,e?this.subSurface.isRefractionEnabled=!0:this.subSurface.linkRefractionWithTransparency||(this.subSurface.isRefractionEnabled=!1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"indexOfRefraction",{get:function(){return this.subSurface.indexOfRefraction},set:function(e){this.subSurface.indexOfRefraction=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"invertRefractionY",{get:function(){return this.subSurface.invertRefractionY},set:function(e){this.subSurface.invertRefractionY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linkRefractionWithTransparency",{get:function(){return this.subSurface.linkRefractionWithTransparency},set:function(e){this.subSurface.linkRefractionWithTransparency=e,e&&(this.subSurface.isRefractionEnabled=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"usePhysicalLightFalloff",{get:function(){return this._lightFalloff===_n.LIGHTFALLOFF_PHYSICAL},set:function(e){e!==this.usePhysicalLightFalloff&&(this._markAllSubMeshesAsTexturesDirty(),this._lightFalloff=e?_n.LIGHTFALLOFF_PHYSICAL:_n.LIGHTFALLOFF_STANDARD)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useGLTFLightFalloff",{get:function(){return this._lightFalloff===_n.LIGHTFALLOFF_GLTF},set:function(e){e!==this.useGLTFLightFalloff&&(this._markAllSubMeshesAsTexturesDirty(),this._lightFalloff=e?_n.LIGHTFALLOFF_GLTF:_n.LIGHTFALLOFF_STANDARD)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"imageProcessingConfiguration",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e),this._markAllSubMeshesAsTexturesDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorCurvesEnabled",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorGradingEnabled",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraToneMappingEnabled",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraExposure",{get:function(){return this._imageProcessingConfiguration.exposure},set:function(e){this._imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraContrast",{get:function(){return this._imageProcessingConfiguration.contrast},set:function(e){this._imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorGradingTexture",{get:function(){return this._imageProcessingConfiguration.colorGradingTexture},set:function(e){this._imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorCurves",{get:function(){return this._imageProcessingConfiguration.colorCurves},set:function(e){this._imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"PBRMaterial"},t.prototype.clone=function(e){var n=this,i=L.a.Clone(function(){return new t(e,n.getScene())},this);return i.id=e,i.name=e,this.clearCoat.copyTo(i.clearCoat),this.anisotropy.copyTo(i.anisotropy),this.brdf.copyTo(i.brdf),this.sheen.copyTo(i.sheen),this.subSurface.copyTo(i.subSurface),i},t.prototype.serialize=function(){var e=L.a.Serialize(this);return e.customType="BABYLON.PBRMaterial",e.clearCoat=this.clearCoat.serialize(),e.anisotropy=this.anisotropy.serialize(),e.brdf=this.brdf.serialize(),e.sheen=this.sheen.serialize(),e.subSurface=this.subSurface.serialize(),e},t.Parse=function(e,n,i){var o=L.a.Parse(function(){return new t(e.name,n)},e,n,i);return e.clearCoat&&o.clearCoat.parse(e.clearCoat,n,i),e.anisotropy&&o.anisotropy.parse(e.anisotropy,n,i),e.brdf&&o.brdf.parse(e.brdf,n,i),e.sheen&&o.sheen.parse(e.sheen,n,i),e.subSurface&&o.subSurface.parse(e.subSurface,n,i),o},t.PBRMATERIAL_OPAQUE=_n.PBRMATERIAL_OPAQUE,t.PBRMATERIAL_ALPHATEST=_n.PBRMATERIAL_ALPHATEST,t.PBRMATERIAL_ALPHABLEND=_n.PBRMATERIAL_ALPHABLEND,t.PBRMATERIAL_ALPHATESTANDBLEND=_n.PBRMATERIAL_ALPHATESTANDBLEND,t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS=_n.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"directIntensity",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"emissiveIntensity",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"environmentIntensity",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"specularIntensity",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"disableBumpMap",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"albedoTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"ambientTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"ambientTextureStrength",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"ambientTextureImpactOnAnalyticalLights",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],t.prototype,"opacityTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"emissiveTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectivityTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallicTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallic",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"roughness",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallicF0Factor",void 0),Object(c.c)([Object(L.e)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallicReflectanceColor",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallicReflectanceTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"microSurfaceTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"bumpTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty",null)],t.prototype,"lightmapTexture",void 0),Object(c.c)([Object(L.e)("ambient"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"ambientColor",void 0),Object(c.c)([Object(L.e)("albedo"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"albedoColor",void 0),Object(c.c)([Object(L.e)("reflectivity"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectivityColor",void 0),Object(c.c)([Object(L.e)("reflection"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionColor",void 0),Object(c.c)([Object(L.e)("emissive"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"emissiveColor",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"microSurface",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useLightmapAsShadowmap",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],t.prototype,"useAlphaFromAlbedoTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],t.prototype,"forceAlphaTest",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],t.prototype,"alphaCutOff",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useSpecularOverAlpha",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useMicroSurfaceFromReflectivityMapAlpha",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRoughnessFromMetallicTextureAlpha",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRoughnessFromMetallicTextureGreen",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useMetallnessFromMetallicTextureBlue",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useAmbientOcclusionFromMetallicTextureRed",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useAmbientInGrayScale",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useAutoMicroSurfaceFromReflectivityMap",void 0),Object(c.c)([Object(L.c)()],t.prototype,"usePhysicalLightFalloff",null),Object(c.c)([Object(L.c)()],t.prototype,"useGLTFLightFalloff",null),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRadianceOverAlpha",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useObjectSpaceNormalMap",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useParallax",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useParallaxOcclusion",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"parallaxScaleBias",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"disableLighting",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"forceIrradianceInFragment",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"maxSimultaneousLights",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"invertNormalMapX",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"invertNormalMapY",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"twoSidedLighting",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useAlphaFresnel",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useLinearAlphaFresnel",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"environmentBRDFTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"forceNormalForward",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"enableSpecularAntiAliasing",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useHorizonOcclusion",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRadianceOcclusion",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],t.prototype,"unlit",void 0),t}(_n);R.a.RegisteredTypes["BABYLON.PBRMaterial"]=uo;function na(r){return r.charCodeAt(0)+(r.charCodeAt(1)<<8)+(r.charCodeAt(2)<<16)+(r.charCodeAt(3)<<24)}var _u=na("DXT1"),mu=na("DXT3"),gu=na("DXT5"),Fs=na("DX10"),Gi=function(){function r(){}return r.GetDDSInfo=function(t){var e=new Int32Array(t.buffer,t.byteOffset,31),n=new Int32Array(t.buffer,t.byteOffset,35),i=1;131072&e[2]&&(i=Math.max(1,e[7]));var o=e[21],a=o===Fs?n[32]:0,s=h.a.TEXTURETYPE_UNSIGNED_INT;switch(o){case 113:s=h.a.TEXTURETYPE_HALF_FLOAT;break;case 116:s=h.a.TEXTURETYPE_FLOAT;break;case Fs:if(a===10){s=h.a.TEXTURETYPE_HALF_FLOAT;break}if(a===2){s=h.a.TEXTURETYPE_FLOAT;break}}return{width:e[4],height:e[3],mipmapCount:i,isFourCC:(4&e[20])==4,isRGB:(64&e[20])==64,isLuminance:(131072&e[20])==131072,isCube:(512&e[28])==512,isCompressed:o===_u||o===mu||o===gu,dxgiFormat:a,textureType:s}},r._ToHalfFloat=function(t){r._FloatView||(r._FloatView=new Float32Array(1),r._Int32View=new Int32Array(r._FloatView.buffer)),r._FloatView[0]=t;var e=r._Int32View[0],n=e>>16&32768,i=e>>12&2047,o=e>>23&255;return o<103?n:o>142?(n|=31744,n|=(o==255?0:1)&&8388607&e):o<113?n|=((i|=2048)>>114-o)+(i>>113-o&1):(n|=o-112<<10|i>>1,n+=1&i)},r._FromHalfFloat=function(t){var e=(32768&t)>>15,n=(31744&t)>>10,i=1023&t;return n===0?(e?-1:1)*Math.pow(2,-14)*(i/Math.pow(2,10)):n==31?i?NaN:1/0*(e?-1:1):(e?-1:1)*Math.pow(2,n-15)*(1+i/Math.pow(2,10))},r._GetHalfFloatAsFloatRGBAArrayBuffer=function(t,e,n,i,o,a){for(var s=new Float32Array(i),d=new Uint16Array(o,n),p=0,b=0;b>8)},r._GetRGBArrayBuffer=function(t,e,n,i,o,a,s,d){for(var p=new Uint8Array(i),b=new Uint8Array(o,n),P=0,O=0;O>8&255,Te>>16&255,Te>>24&255)))}var Ee=r._ExtractLongWordOrder(se[23]),Se=r._ExtractLongWordOrder(se[24]),Le=r._ExtractLongWordOrder(se[25]),xe=r._ExtractLongWordOrder(se[26]);Re&&(ue=t._getRGBABufferInternalSizedFormat(i.textureType)),z=1,131072&se[2]&&o!==!1&&(z=Math.max(1,se[7]));for(var Ne=d||0;Ne0?i.sphericalPolynomial=jo.ConvertCubeMapToSphericalPolynomial({size:se[4],right:p[0],left:p[1],up:p[2],down:p[3],front:p[4],back:p[5],format:h.a.TEXTUREFORMAT_RGBA,type:h.a.TEXTURETYPE_FLOAT,gammaSpace:!1}):i.sphericalPolynomial=void 0}else l.a.Error("Compressed textures are not supported on this platform.");else l.a.Error("Unsupported format, must contain a FourCC, RGB or LUMINANCE code");else l.a.Error("Invalid magic number in DDS header")},r.StoreLODInAlphaChannel=!1,r}();Bt.a.prototype.createPrefilteredCubeTexture=function(r,t,e,n,i,o,a,s,d){var p=this;return i===void 0&&(i=null),o===void 0&&(o=null),s===void 0&&(s=null),d===void 0&&(d=!0),this.createCubeTexture(r,t,null,!1,function(b){if(b){var P=b.texture;if(d?b.info.sphericalPolynomial&&(P._sphericalPolynomial=b.info.sphericalPolynomial):P._sphericalPolynomial=new ro,P._source=Ct.b.CubePrefiltered,p.getCaps().textureLOD)i&&i(P);else{var O=p._gl,B=b.width;if(B){for(var F=[],z=0;z<3;z++){var J=1-z/2,ie=n,se=$.a.Log2(B)*e+n,ce=ie+(se-ie)*J,ue=Math.round(Math.min(Math.max(ce,0),se)),fe=new Ct.a(p,Ct.b.Temp);if(fe.type=P.type,fe.format=P.format,fe.width=Math.pow(2,Math.max($.a.Log2(B)-ue,0)),fe.height=fe.width,fe.isCube=!0,p._bindTextureDirectly(O.TEXTURE_CUBE_MAP,fe,!0),fe.samplingMode=h.a.TEXTURE_LINEAR_LINEAR,O.texParameteri(O.TEXTURE_CUBE_MAP,O.TEXTURE_MAG_FILTER,O.LINEAR),O.texParameteri(O.TEXTURE_CUBE_MAP,O.TEXTURE_MIN_FILTER,O.LINEAR),O.texParameteri(O.TEXTURE_CUBE_MAP,O.TEXTURE_WRAP_S,O.CLAMP_TO_EDGE),O.texParameteri(O.TEXTURE_CUBE_MAP,O.TEXTURE_WRAP_T,O.CLAMP_TO_EDGE),b.isDDS){var ve=b.info,Te=b.data;p._unpackFlipY(ve.isCompressed),Gi.UploadDDSLevels(p,fe,Te,ve,!0,6,ue)}else l.a.Warn("DDS is the only prefiltered cube map supported so far.");p._bindTextureDirectly(O.TEXTURE_CUBE_MAP,null);var Re=new zn.a(t);Re.isCube=!0,Re._texture=fe,fe.isReady=!0,F.push(Re)}P._lodTextureHigh=F[2],P._lodTextureMid=F[1],P._lodTextureLow=F[0],i&&i(P)}}}else i&&i(null)},o,a,s,d,e,n)};var vu=function(){function r(){this.supportCascades=!0}return r.prototype.canLoad=function(t){return qn.a.EndsWith(t,".dds")},r.prototype.loadCubeData=function(t,e,n,i,o){var a,s=e.getEngine(),d=!1;if(Array.isArray(t))for(var p=0;p1)&&e.generateMipMaps,s._unpackFlipY(a.isCompressed),Gi.UploadDDSLevels(s,e,b,a,d,6,-1,p),a.isFourCC||a.mipmapCount!==1||s.generateMipMapsForCubemap(e)}else{var P=t;a=Gi.GetDDSInfo(P),e.width=a.width,e.height=a.height,n&&(a.sphericalPolynomial=new ro),d=(a.isRGB||a.isLuminance||a.mipmapCount>1)&&e.generateMipMaps,s._unpackFlipY(a.isCompressed),Gi.UploadDDSLevels(s,e,P,a,d,6),a.isFourCC||a.mipmapCount!==1||s.generateMipMapsForCubemap(e,!1)}s._setCubeMapTextureParams(e,d),e.isReady=!0,e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear(),i&&i({isDDS:!0,width:e.width,info:a,data:t,texture:e})},r.prototype.loadData=function(t,e,n){var i=Gi.GetDDSInfo(t),o=(i.isRGB||i.isLuminance||i.mipmapCount>1)&&e.generateMipMaps&&i.width>>i.mipmapCount-1==1;n(i.width,i.height,o,i.isFourCC,function(){Gi.UploadDDSLevels(e.getEngine(),e,t,i,o,1)})},r}();Ue.a._TextureLoaders.push(new vu);var bu=function(){function r(){this.supportCascades=!1}return r.prototype.canLoad=function(t){return qn.a.EndsWith(t,".env")},r.prototype.loadCubeData=function(t,e,n,i,o){if(!Array.isArray(t)){var a=Ai.GetEnvInfo(t);a?(e.width=a.width,e.height=a.width,Ai.UploadEnvSpherical(e,a),Ai.UploadEnvLevelsAsync(e,t,a).then(function(){e.isReady=!0,e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear(),i&&i()})):o&&o("Can not parse the environment file",null)}},r.prototype.loadData=function(t,e,n){throw".env not supported in 2d."},r}();Ue.a._TextureLoaders.push(new bu);var ia=function(){function r(t,e,n,i){if(this.data=t,this.isInvalid=!1,!r.IsValid(t))return this.isInvalid=!0,void l.a.Error("texture missing KTX identifier");var o=Uint32Array.BYTES_PER_ELEMENT,a=new DataView(this.data.buffer,this.data.byteOffset+12,13*o),s=a.getUint32(0,!0)===67305985;this.glType=a.getUint32(1*o,s),this.glTypeSize=a.getUint32(2*o,s),this.glFormat=a.getUint32(3*o,s),this.glInternalFormat=a.getUint32(4*o,s),this.glBaseInternalFormat=a.getUint32(5*o,s),this.pixelWidth=a.getUint32(6*o,s),this.pixelHeight=a.getUint32(7*o,s),this.pixelDepth=a.getUint32(8*o,s),this.numberOfArrayElements=a.getUint32(9*o,s),this.numberOfFaces=a.getUint32(10*o,s),this.numberOfMipmapLevels=a.getUint32(11*o,s),this.bytesOfKeyValueData=a.getUint32(12*o,s),this.glType===0?(this.numberOfMipmapLevels=Math.max(1,this.numberOfMipmapLevels),this.pixelHeight!==0&&this.pixelDepth===0?this.numberOfArrayElements===0?this.numberOfFaces===e?this.loadType=r.COMPRESSED_2D:l.a.Error("number of faces expected"+e+", but found "+this.numberOfFaces):l.a.Error("texture arrays not currently supported"):l.a.Error("only 2D textures currently supported")):l.a.Error("only compressed formats currently supported")}return r.prototype.uploadLevels=function(t,e){switch(this.loadType){case r.COMPRESSED_2D:this._upload2DCompressedLevels(t,e);break}},r.prototype._upload2DCompressedLevels=function(t,e){for(var n=r.HEADER_LEN+this.bytesOfKeyValueData,i=this.pixelWidth,o=this.pixelHeight,a=e?this.numberOfMipmapLevels:1,s=0;s=12){var e=new Uint8Array(t.buffer,t.byteOffset,12);if(e[0]===171&&e[1]===75&&e[2]===84&&e[3]===88&&e[4]===32&&e[5]===49&&e[6]===49&&e[7]===187&&e[8]===13&&e[9]===10&&e[10]===26&&e[11]===10)return!0}return!1},r.HEADER_LEN=64,r.COMPRESSED_2D=0,r.COMPRESSED_3D=1,r.TEX_2D=2,r.TEX_3D=3,r}(),Bs=function(){function r(t){this._pendingActions=new Array,this._workerInfos=t.map(function(e){return{worker:e,active:!1}})}return r.prototype.dispose=function(){for(var t=0,e=this._workerInfos;t1,e.isReady=!0,this._engine._bindTextureDirectly(this._engine._gl.TEXTURE_2D,null)},r.IsValid=function(t){if(t.byteLength>=12){var e=new Uint8Array(t.buffer,t.byteOffset,12);if(e[0]===171&&e[1]===75&&e[2]===84&&e[3]===88&&e[4]===32&&e[5]===50&&e[6]===48&&e[7]===187&&e[8]===13&&e[9]===10&&e[10]===26&&e[11]===10)return!0}return!1},r.URLConfig={jsDecoderModule:"https://preview.babylonjs.com/babylon.ktx2Decoder.js",wasmUASTCToASTC:null,wasmUASTCToBC7:null,wasmUASTCToRGBA_UNORM:null,wasmUASTCToRGBA_SRGB:null,jsMSCTranscoder:null,wasmMSCTranscoder:null},r.DefaultNumWorkers=r.GetDefaultNumWorkers(),r}();function u_(){var r;onmessage=function(t){switch(t.data.action){case"init":var e=t.data.urls;importScripts(e.jsDecoderModule),e.wasmUASTCToASTC!==null&&(KTX2DECODER.LiteTranscoder_UASTC_ASTC.WasmModuleURL=e.wasmUASTCToASTC),e.wasmUASTCToBC7!==null&&(KTX2DECODER.LiteTranscoder_UASTC_BC7.WasmModuleURL=e.wasmUASTCToBC7),e.wasmUASTCToRGBA_UNORM!==null&&(KTX2DECODER.LiteTranscoder_UASTC_RGBA_UNORM.WasmModuleURL=e.wasmUASTCToRGBA_UNORM),e.wasmUASTCToRGBA_SRGB!==null&&(KTX2DECODER.LiteTranscoder_UASTC_RGBA_SRGB.WasmModuleURL=e.wasmUASTCToRGBA_SRGB),e.jsMSCTranscoder!==null&&(KTX2DECODER.MSCTranscoder.JSModuleURL=e.jsMSCTranscoder),e.wasmMSCTranscoder!==null&&(KTX2DECODER.MSCTranscoder.WasmModuleURL=e.wasmMSCTranscoder),r=new KTX2DECODER.KTX2Decoder,postMessage({action:"init"});break;case"decode":r.decode(t.data.data,t.data.caps,t.data.options).then(function(n){for(var i=[],o=0;o1&&e.generateMipMaps;a._unpackFlipY(!0),s.uploadLevels(e,e.generateMipMaps),e.width=s.pixelWidth,e.height=s.pixelHeight,a._setCubeMapTextureParams(e,d),e.isReady=!0,e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear(),i&&i()}},r.prototype.loadData=function(t,e,n,i){if(ia.IsValid(t)){e._invertVScale=!e.invertY;var o=new ia(t,1);n(o.pixelWidth,o.pixelHeight,e.generateMipMaps,!0,function(){o.uploadLevels(e,e.generateMipMaps)},o.isInvalid)}else Us.IsValid(t)?new Us(e.getEngine()).uploadAsync(t,e,i).then(function(){n(e.width,e.height,e.generateMipMaps,!0,function(){},!1)},function(a){l.a.Warn("Failed to load KTX2 texture data: "+a.message),n(0,0,!1,!1,function(){},!0)}):(l.a.Error("texture missing KTX identifier"),n(0,0,!1,!1,function(){},!0))},r}();Ue.a._TextureLoaders.unshift(new yu);var Tu=function(r){function t(e,n,i){var o=r.call(this,e,u.e.Zero(),n)||this;return o._xrSessionManager=i,o._firstFrame=!1,o._referenceQuaternion=u.b.Identity(),o._referencedPosition=new u.e,o._xrInvPositionCache=new u.e,o._xrInvQuaternionCache=u.b.Identity(),o._trackingState=tr.NOT_TRACKING,o.onBeforeCameraTeleport=new C.c,o.onAfterCameraTeleport=new C.c,o.onTrackingStateChanged=new C.c,o.compensateOnFirstFrame=!0,o._rotate180=new u.b(0,1,0,0),o.minZ=.1,o.rotationQuaternion=new u.b,o.cameraRigMode=gt.a.RIG_MODE_CUSTOM,o.updateUpVectorFromRotation=!0,o._updateNumberOfRigCameras(1),o.freezeProjectionMatrix(),o._xrSessionManager.onXRSessionInit.add(function(){o._referencedPosition.copyFromFloats(0,0,0),o._referenceQuaternion.copyFromFloats(0,0,0,1),o._firstFrame=o.compensateOnFirstFrame}),o._xrSessionManager.onXRFrameObservable.add(function(a){o._firstFrame&&o._updateFromXRSession(),o._updateReferenceSpace(),o._updateFromXRSession()},void 0,!0),o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"trackingState",{get:function(){return this._trackingState},enumerable:!1,configurable:!0}),t.prototype._setTrackingState=function(e){this._trackingState!==e&&(this._trackingState=e,this.onTrackingStateChanged.notifyObservers(e))},Object.defineProperty(t.prototype,"realWorldHeight",{get:function(){var e=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(this._xrSessionManager.baseReferenceSpace);return e&&e.transform?e.transform.position.y:0},enumerable:!1,configurable:!0}),t.prototype._updateForDualEyeDebugging=function(){this._updateNumberOfRigCameras(2),this.rigCameras[0].viewport=new Qn.a(0,0,.5,1),this.rigCameras[0].outputRenderTarget=null,this.rigCameras[1].viewport=new Qn.a(.5,0,.5,1),this.rigCameras[1].outputRenderTarget=null},t.prototype.setTransformationFromNonVRCamera=function(e,n){e===void 0&&(e=this.getScene().activeCamera),n===void 0&&(n=!0),e&&e!==this&&(e.computeWorldMatrix().decompose(void 0,this.rotationQuaternion,this.position),this.position.y=0,u.b.FromEulerAnglesToRef(0,this.rotationQuaternion.toEulerAngles().y,0,this.rotationQuaternion),this._firstFrame=!0,n&&this._xrSessionManager.resetReferenceSpace())},t.prototype.getClassName=function(){return"WebXRCamera"},t.prototype._updateFromXRSession=function(){var e=this,n=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(this._xrSessionManager.referenceSpace);if(n){var i=n.emulatedPosition?tr.TRACKING_LOST:tr.TRACKING;if(this._setTrackingState(i),n.transform){var o=n.transform.position;this._referencedPosition.set(o.x,o.y,o.z);var a=n.transform.orientation;this._referenceQuaternion.set(a.x,a.y,a.z,a.w),this._scene.useRightHandedSystem||(this._referencedPosition.z*=-1,this._referenceQuaternion.z*=-1,this._referenceQuaternion.w*=-1),this._firstFrame?(this._firstFrame=!1,this.position.y+=this._referencedPosition.y,this._referenceQuaternion.copyFromFloats(0,0,0,1)):(this.rotationQuaternion.copyFrom(this._referenceQuaternion),this.position.copyFrom(this._referencedPosition))}this.rigCameras.length!==n.views.length&&this._updateNumberOfRigCameras(n.views.length),n.views.forEach(function(s,d){var p=e.rigCameras[d];p.isLeftCamera||p.isRightCamera||(s.eye==="right"?p._isRightCamera=!0:s.eye==="left"&&(p._isLeftCamera=!0));var b=s.transform.position,P=s.transform.orientation;if(p.position.set(b.x,b.y,b.z),p.rotationQuaternion.set(P.x,P.y,P.z,P.w),e._scene.useRightHandedSystem?p.rotationQuaternion.multiplyInPlace(e._rotate180):(p.position.z*=-1,p.rotationQuaternion.z*=-1,p.rotationQuaternion.w*=-1),u.a.FromFloat32ArrayToRefScaled(s.projectionMatrix,0,1,p._projectionMatrix),e._scene.useRightHandedSystem||p._projectionMatrix.toggleProjectionMatrixHandInPlace(),d===0&&e._projectionMatrix.copyFrom(p._projectionMatrix),e._xrSessionManager.session.renderState.baseLayer){var O=e._xrSessionManager.session.renderState.baseLayer.getViewport(s),B=e._xrSessionManager.session.renderState.baseLayer.framebufferWidth,F=e._xrSessionManager.session.renderState.baseLayer.framebufferHeight;p.viewport.width=O.width/B,p.viewport.height=O.height/F,p.viewport.x=O.x/B,p.viewport.y=O.y/F}p.outputRenderTarget=e._xrSessionManager.getRenderTargetTextureForEye(s.eye)})}else this._setTrackingState(tr.NOT_TRACKING)},t.prototype._updateNumberOfRigCameras=function(e){for(e===void 0&&(e=1);this.rigCameras.lengthe;){var i=this.rigCameras.pop();i&&i.dispose()}},t.prototype._updateReferenceSpace=function(){this.position.equals(this._referencedPosition)&&this.rotationQuaternion.equals(this._referenceQuaternion)||(this.position.subtractToRef(this._referencedPosition,this._referencedPosition),this._referenceQuaternion.conjugateInPlace(),this._referenceQuaternion.multiplyToRef(this.rotationQuaternion,this._referenceQuaternion),this._updateReferenceSpaceOffset(this._referencedPosition,this._referenceQuaternion.normalize()))},t.prototype._updateReferenceSpaceOffset=function(e,n,i){if(i===void 0&&(i=!1),this._xrSessionManager.referenceSpace&&this._xrSessionManager.currentFrame){this._xrInvPositionCache.copyFrom(e),n?this._xrInvQuaternionCache.copyFrom(n):this._xrInvQuaternionCache.copyFromFloats(0,0,0,1),this._scene.useRightHandedSystem||(this._xrInvPositionCache.z*=-1,this._xrInvQuaternionCache.z*=-1,this._xrInvQuaternionCache.w*=-1),this._xrInvPositionCache.negateInPlace(),this._xrInvQuaternionCache.conjugateInPlace(),this._xrInvPositionCache.rotateByQuaternionToRef(this._xrInvQuaternionCache,this._xrInvPositionCache),i&&(this._xrInvPositionCache.y=0);var o=new XRRigidTransform({x:this._xrInvPositionCache.x,y:this._xrInvPositionCache.y,z:this._xrInvPositionCache.z},{x:this._xrInvQuaternionCache.x,y:this._xrInvQuaternionCache.y,z:this._xrInvQuaternionCache.z,w:this._xrInvQuaternionCache.w}),a=this._xrSessionManager.referenceSpace.getOffsetReferenceSpace(o),s=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(a);if(s){var d=new u.e(s.transform.position.x,s.transform.position.y,s.transform.position.z);this._scene.useRightHandedSystem||(d.z*=-1),this.position.subtractToRef(d,d),this._scene.useRightHandedSystem||(d.z*=-1),d.negateInPlace();var p=new XRRigidTransform({x:d.x,y:d.y,z:d.z});this._xrSessionManager.referenceSpace=a.getOffsetReferenceSpace(p)}}},t}(Kn),si=function(){function r(){}return r.ANCHOR_SYSTEM="xr-anchor-system",r.BACKGROUND_REMOVER="xr-background-remover",r.HIT_TEST="xr-hit-test",r.PHYSICS_CONTROLLERS="xr-physics-controller",r.PLANE_DETECTION="xr-plane-detection",r.POINTER_SELECTION="xr-controller-pointer-selection",r.TELEPORTATION="xr-controller-teleportation",r.FEATURE_POINTS="xr-feature-points",r.HAND_TRACKING="xr-hand-tracking",r}(),Zn=function(){function r(t){var e=this;this._xrSessionManager=t,this._features={},this._xrSessionManager.onXRSessionInit.add(function(){e.getEnabledFeatures().forEach(function(n){var i=e._features[n];!i.enabled||i.featureImplementation.attached||i.featureImplementation.disableAutoAttach||e.attachFeature(n)})}),this._xrSessionManager.onXRSessionEnded.add(function(){e.getEnabledFeatures().forEach(function(n){var i=e._features[n];i.enabled&&i.featureImplementation.attached&&e.detachFeature(n)})})}return r.AddWebXRFeature=function(t,e,n,i){n===void 0&&(n=1),i===void 0&&(i=!1),this._AvailableFeatures[t]=this._AvailableFeatures[t]||{latest:n},n>this._AvailableFeatures[t].latest&&(this._AvailableFeatures[t].latest=n),i&&(this._AvailableFeatures[t].stable=n),this._AvailableFeatures[t][n]=e},r.ConstructFeature=function(t,e,n,i){e===void 0&&(e=1);var o=this._AvailableFeatures[t][e];if(!o)throw new Error("feature not found");return o(n,i)},r.GetAvailableFeatures=function(){return Object.keys(this._AvailableFeatures)},r.GetAvailableVersions=function(t){return Object.keys(this._AvailableFeatures[t])},r.GetLatestVersionOfFeature=function(t){return this._AvailableFeatures[t]&&this._AvailableFeatures[t].latest||-1},r.GetStableVersionOfFeature=function(t){return this._AvailableFeatures[t]&&this._AvailableFeatures[t].stable||-1},r.prototype.attachFeature=function(t){var e=this._features[t];e&&e.enabled&&!e.featureImplementation.attached&&e.featureImplementation.attach()},r.prototype.detachFeature=function(t){var e=this._features[t];e&&e.featureImplementation.attached&&e.featureImplementation.detach()},r.prototype.disableFeature=function(t){var e=typeof t=="string"?t:t.Name,n=this._features[e];return!(!n||!n.enabled)&&(n.enabled=!1,this.detachFeature(e),n.featureImplementation.dispose(),!0)},r.prototype.dispose=function(){var t=this;this.getEnabledFeatures().forEach(function(e){t.disableFeature(e),t._features[e].featureImplementation.dispose()})},r.prototype.enableFeature=function(t,e,n,i,o){var a=this;e===void 0&&(e="latest"),n===void 0&&(n={}),i===void 0&&(i=!0),o===void 0&&(o=!0);var s=typeof t=="string"?t:t.Name,d=0;if(typeof e=="string"){if(!e)throw new Error("Error in provided version - "+s+" ("+e+")");if((d=e==="stable"?r.GetStableVersionOfFeature(s):e==="latest"?r.GetLatestVersionOfFeature(s):+e)===-1||isNaN(d))throw new Error("feature not found - "+s+" ("+e+")")}else d=e;var p=this._features[s],b=r.ConstructFeature(s,d,this._xrSessionManager,n);if(!b)throw new Error("feature not found - "+s);p&&this.disableFeature(s);var P=b();if(P.dependsOn&&!P.dependsOn.every(function(O){return!!a._features[O]}))throw new Error("Dependant features missing. Make sure the following features are enabled - "+P.dependsOn.join(", "));if(P.isCompatible())return this._features[s]={featureImplementation:P,enabled:!0,version:d,required:o},i?this._xrSessionManager.session&&!this._features[s].featureImplementation.attached&&this.attachFeature(s):this._features[s].featureImplementation.disableAutoAttach=!0,this._features[s].featureImplementation;if(o)throw new Error("required feature not compatible");return Xe.b.Warn("Feature "+s+" not compatible with the current environment/browser and was not enabled."),P},r.prototype.getEnabledFeature=function(t){return this._features[t]&&this._features[t].featureImplementation},r.prototype.getEnabledFeatures=function(){return Object.keys(this._features)},r.prototype.extendXRSessionInitObject=function(t){var e=this;return this.getEnabledFeatures().forEach(function(n){var i=e._features[n],o=i.featureImplementation.xrNativeFeatureName;o&&(i.required?(t.requiredFeatures=t.requiredFeatures||[],t.requiredFeatures.indexOf(o)===-1&&t.requiredFeatures.push(o)):(t.optionalFeatures=t.optionalFeatures||[],t.optionalFeatures.indexOf(o)===-1&&t.optionalFeatures.push(o)))}),t},r._AvailableFeatures={},r}(),Eu=function(){function r(t){var e=this;this.scene=t,this._nonVRCamera=null,this._originalSceneAutoClear=!0,this._supported=!1,this.onInitialXRPoseSetObservable=new C.c,this.onStateChangedObservable=new C.c,this.state=pn.NOT_IN_XR,this.sessionManager=new _s(t),this.camera=new Tu("",t,this.sessionManager),this.featuresManager=new Zn(this.sessionManager),t.onDisposeObservable.add(function(){e.exitXRAsync()})}return r.CreateAsync=function(t){var e=new r(t);return e.sessionManager.initializeAsync().then(function(){return e._supported=!0,e}).catch(function(n){throw e._setState(pn.NOT_IN_XR),e.dispose(),n})},r.prototype.dispose=function(){this.camera.dispose(),this.onStateChangedObservable.clear(),this.onInitialXRPoseSetObservable.clear(),this.sessionManager.dispose(),this._nonVRCamera&&(this.scene.activeCamera=this._nonVRCamera)},r.prototype.enterXRAsync=function(t,e,n,i){var o=this;if(n===void 0&&(n=this.sessionManager.getWebXRRenderTarget()),i===void 0&&(i={}),!this._supported)throw"WebXR not supported in this browser or environment";return this._setState(pn.ENTERING_XR),e!=="viewer"&&e!=="local"&&(i.optionalFeatures=i.optionalFeatures||[],i.optionalFeatures.push(e)),this.featuresManager.extendXRSessionInitObject(i),t==="immersive-ar"&&e!=="unbounded"&&l.a.Warn("We recommend using 'unbounded' reference space type when using 'immersive-ar' session mode"),this.sessionManager.initializeSessionAsync(t,i).then(function(){return o.sessionManager.setReferenceSpaceTypeAsync(e)}).then(function(){return n.initializeXRLayerAsync(o.sessionManager.session)}).then(function(){return o.sessionManager.updateRenderStateAsync({depthFar:o.camera.maxZ,depthNear:o.camera.minZ,baseLayer:n.xrLayer})}).then(function(){return o.sessionManager.runXRRenderLoop(),o._originalSceneAutoClear=o.scene.autoClear,o._nonVRCamera=o.scene.activeCamera,o.scene.activeCamera=o.camera,t!=="immersive-ar"?o._nonXRToXRCamera():(o.scene.autoClear=!1,o.camera.compensateOnFirstFrame=!1),o.sessionManager.onXRSessionEnded.addOnce(function(){o.camera.rigCameras.forEach(function(a){a.outputRenderTarget=null}),o.scene.autoClear=o._originalSceneAutoClear,o.scene.activeCamera=o._nonVRCamera,t!=="immersive-ar"&&o.camera.compensateOnFirstFrame&&(o._nonVRCamera.setPosition?o._nonVRCamera.setPosition(o.camera.position):o._nonVRCamera.position.copyFrom(o.camera.position)),o._setState(pn.NOT_IN_XR)}),o.sessionManager.onXRFrameObservable.addOnce(function(){o._setState(pn.IN_XR)}),o.sessionManager}).catch(function(a){throw console.log(a),console.log(a.message),o._setState(pn.NOT_IN_XR),a})},r.prototype.exitXRAsync=function(){return this.state!==pn.IN_XR?Promise.resolve():(this._setState(pn.EXITING_XR),this.sessionManager.exitXRAsync())},r.prototype._nonXRToXRCamera=function(){this.camera.setTransformationFromNonVRCamera(this._nonVRCamera),this.onInitialXRPoseSetObservable.notifyObservers(this.camera)},r.prototype._setState=function(t){this.state!==t&&(this.state=t,this.onStateChangedObservable.notifyObservers(this.state))},r}(),Cr=function(){function r(t,e,n,i){n===void 0&&(n=-1),i===void 0&&(i=[]),this.id=t,this.type=e,this._buttonIndex=n,this._axesIndices=i,this._axes={x:0,y:0},this._changes={},this._currentValue=0,this._hasChanges=!1,this._pressed=!1,this._touched=!1,this.onAxisValueChangedObservable=new C.c,this.onButtonStateChangedObservable=new C.c}return Object.defineProperty(r.prototype,"axes",{get:function(){return this._axes},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"changes",{get:function(){return this._changes},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasChanges",{get:function(){return this._hasChanges},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"pressed",{get:function(){return this._pressed},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"touched",{get:function(){return this._touched},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"value",{get:function(){return this._currentValue},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this.onAxisValueChangedObservable.clear(),this.onButtonStateChangedObservable.clear()},r.prototype.isAxes=function(){return this._axesIndices.length!==0},r.prototype.isButton=function(){return this._buttonIndex!==-1},r.prototype.update=function(t){var e=!1,n=!1;if(this._hasChanges=!1,this._changes={},this.isButton()){var i=t.buttons[this._buttonIndex];if(!i)return;this._currentValue!==i.value&&(this.changes.value={current:i.value,previous:this._currentValue},e=!0,this._currentValue=i.value),this._touched!==i.touched&&(this.changes.touched={current:i.touched,previous:this._touched},e=!0,this._touched=i.touched),this._pressed!==i.pressed&&(this.changes.pressed={current:i.pressed,previous:this._pressed},e=!0,this._pressed=i.pressed)}this.isAxes()&&(this._axes.x!==t.axes[this._axesIndices[0]]&&(this.changes.axes={current:{x:t.axes[this._axesIndices[0]],y:this._axes.y},previous:{x:this._axes.x,y:this._axes.y}},this._axes.x=t.axes[this._axesIndices[0]],n=!0),this._axes.y!==t.axes[this._axesIndices[1]]&&(this.changes.axes?this.changes.axes.current.y=t.axes[this._axesIndices[1]]:this.changes.axes={current:{x:this._axes.x,y:t.axes[this._axesIndices[1]]},previous:{x:this._axes.x,y:this._axes.y}},this._axes.y=t.axes[this._axesIndices[1]],n=!0)),e&&(this._hasChanges=!0,this.onButtonStateChangedObservable.notifyObservers(this)),n&&(this._hasChanges=!0,this.onAxisValueChangedObservable.notifyObservers(this._axes))},r.BUTTON_TYPE="button",r.SQUEEZE_TYPE="squeeze",r.THUMBSTICK_TYPE="thumbstick",r.TOUCHPAD_TYPE="touchpad",r.TRIGGER_TYPE="trigger",r}(),Rr=function(){function r(t,e,n,i,o){var a=this;this.scene=t,this.layout=e,this.gamepadObject=n,this.handedness=i,this._initComponent=function(s){if(s){var d=a.layout.components[s],p=d.type,b=d.gamepadIndices.button,P=[];d.gamepadIndices.xAxis!==void 0&&d.gamepadIndices.yAxis!==void 0&&P.push(d.gamepadIndices.xAxis,d.gamepadIndices.yAxis),a.components[s]=new Cr(s,p,b,P)}},this._modelReady=!1,this.components={},this.disableAnimation=!1,this.onModelLoadedObservable=new C.c,e.components&&Object.keys(e.components).forEach(this._initComponent)}return r.prototype.dispose=function(){var t=this;this.getComponentIds().forEach(function(e){return t.getComponent(e).dispose()}),this.rootMesh&&this.rootMesh.dispose()},r.prototype.getAllComponentsOfType=function(t){var e=this;return this.getComponentIds().map(function(n){return e.components[n]}).filter(function(n){return n.type===t})},r.prototype.getComponent=function(t){return this.components[t]},r.prototype.getComponentIds=function(){return Object.keys(this.components)},r.prototype.getComponentOfType=function(t){return this.getAllComponentsOfType(t)[0]||null},r.prototype.getMainComponent=function(){return this.getComponent(this.layout.selectComponentId)},r.prototype.loadModel=function(){return Object(c.b)(this,void 0,void 0,function(){var t,e,n=this;return Object(c.e)(this,function(i){return t=!this._getModelLoadingConstraints(),e=this._getGenericFilenameAndPath(),t?l.a.Warn("Falling back to generic models"):e=this._getFilenameAndPath(),[2,new Promise(function(o,a){Ut.ImportMesh("",e.path,e.filename,n.scene,function(s){t?n._getGenericParentMesh(s):n._setRootMesh(s),n._processLoadedModel(s),n._modelReady=!0,n.onModelLoadedObservable.notifyObservers(n),o(!0)},null,function(s,d){l.a.Log(d),l.a.Warn("Failed to retrieve controller model of type "+n.profileId+" from the remote server: "+e.path+e.filename),a(d)})})]})})},r.prototype.updateFromXRFrame=function(t){var e=this;this.getComponentIds().forEach(function(n){return e.getComponent(n).update(e.gamepadObject)}),this.updateModel(t)},Object.defineProperty(r.prototype,"handness",{get:function(){return this.handedness},enumerable:!1,configurable:!0}),r.prototype.pulse=function(t,e,n){return n===void 0&&(n=0),this.gamepadObject.hapticActuators&&this.gamepadObject.hapticActuators[n]?this.gamepadObject.hapticActuators[n].pulse(t,e):Promise.resolve(!1)},r.prototype._getChildByName=function(t,e){return t.getChildren(function(n){return n.name===e},!1)[0]},r.prototype._getImmediateChildByName=function(t,e){return t.getChildren(function(n){return n.name==e},!0)[0]},r.prototype._lerpTransform=function(t,e,n){if(t.minMesh&&t.maxMesh&&t.valueMesh&&t.minMesh.rotationQuaternion&&t.maxMesh.rotationQuaternion&&t.valueMesh.rotationQuaternion){var i=n?.5*e+.5:e;u.b.SlerpToRef(t.minMesh.rotationQuaternion,t.maxMesh.rotationQuaternion,i,t.valueMesh.rotationQuaternion),u.e.LerpToRef(t.minMesh.position,t.maxMesh.position,i,t.valueMesh.position)}},r.prototype.updateModel=function(t){this._modelReady&&this._updateModel(t)},r.prototype._getGenericFilenameAndPath=function(){return{filename:"generic.babylon",path:"https://controllers.babylonjs.com/generic/"}},r.prototype._getGenericParentMesh=function(t){var e=this;this.rootMesh=new De.a(this.profileId+" "+this.handedness,this.scene),t.forEach(function(n){n.parent||(n.isPickable=!1,n.setParent(e.rootMesh))}),this.rootMesh.rotationQuaternion=u.b.FromEulerAngles(0,Math.PI,0)},r}(),Vs=function(r){function t(e,n,i){var o=r.call(this,e,h_[i],n,i)||this;return o.profileId=t.ProfileId,o}return Object(c.d)(t,r),t.prototype._getFilenameAndPath=function(){return{filename:"generic.babylon",path:"https://controllers.babylonjs.com/generic/"}},t.prototype._getModelLoadingConstraints=function(){return!0},t.prototype._processLoadedModel=function(e){},t.prototype._setRootMesh=function(e){var n=this;this.rootMesh=new De.a(this.profileId+" "+this.handedness,this.scene),e.forEach(function(i){i.isPickable=!1,i.parent||i.setParent(n.rootMesh)}),this.rootMesh.rotationQuaternion=u.b.FromEulerAngles(0,Math.PI,0)},t.prototype._updateModel=function(){},t.ProfileId="generic-trigger",t}(Rr),h_={left:{selectComponentId:"xr-standard-trigger",components:{"xr-standard-trigger":{type:"trigger",gamepadIndices:{button:0},rootNodeName:"xr_standard_trigger",visualResponses:{}}},gamepadMapping:"xr-standard",rootNodeName:"generic-trigger-left",assetPath:"left.glb"},right:{selectComponentId:"xr-standard-trigger",components:{"xr-standard-trigger":{type:"trigger",gamepadIndices:{button:0},rootNodeName:"xr_standard_trigger",visualResponses:{}}},gamepadMapping:"xr-standard",rootNodeName:"generic-trigger-right",assetPath:"right.glb"},none:{selectComponentId:"xr-standard-trigger",components:{"xr-standard-trigger":{type:"trigger",gamepadIndices:{button:0},rootNodeName:"xr_standard_trigger",visualResponses:{}}},gamepadMapping:"xr-standard",rootNodeName:"generic-trigger-none",assetPath:"none.glb"}},Su=function(r){function t(e,n,i,o){var a=r.call(this,e,i.layouts[n.handedness||"none"],n.gamepad,n.handedness)||this;return a._repositoryUrl=o,a._buttonMeshMapping={},a._touchDots={},a.profileId=i.profileId,a}return Object(c.d)(t,r),t.prototype.dispose=function(){var e=this;r.prototype.dispose.call(this),Object.keys(this._touchDots).forEach(function(n){e._touchDots[n].dispose()})},t.prototype._getFilenameAndPath=function(){return{filename:this.layout.assetPath,path:this._repositoryUrl+"/profiles/"+this.profileId+"/"}},t.prototype._getModelLoadingConstraints=function(){var e=Ut.IsPluginForExtensionAvailable(".glb");return e||l.a.Warn("glTF / glb loaded was not registered, using generic controller instead"),e},t.prototype._processLoadedModel=function(e){var n=this;this.getComponentIds().forEach(function(i){var o=n.layout.components[i];n._buttonMeshMapping[i]={mainMesh:n._getChildByName(n.rootMesh,o.rootNodeName),states:{}},Object.keys(o.visualResponses).forEach(function(a){var s=o.visualResponses[a];if(s.valueNodeProperty==="transform")n._buttonMeshMapping[i].states[a]={valueMesh:n._getChildByName(n.rootMesh,s.valueNodeName),minMesh:n._getChildByName(n.rootMesh,s.minNodeName),maxMesh:n._getChildByName(n.rootMesh,s.maxNodeName)};else{var d=o.type===Cr.TOUCHPAD_TYPE&&o.touchPointNodeName?o.touchPointNodeName:s.valueNodeName;if(n._buttonMeshMapping[i].states[a]={valueMesh:n._getChildByName(n.rootMesh,d)},o.type===Cr.TOUCHPAD_TYPE&&!n._touchDots[a]){var p=Fn.a.CreateSphere(a+"dot",{diameter:.0015,segments:8},n.scene);p.material=new Ft.a(a+"mat",n.scene),p.material.diffuseColor=M.a.Red(),p.parent=n._buttonMeshMapping[i].states[a].valueMesh||null,p.isVisible=!1,n._touchDots[a]=p}}})})},t.prototype._setRootMesh=function(e){var n;this.rootMesh=new De.a(this.profileId+"-"+this.handedness,this.scene),this.rootMesh.isPickable=!1;for(var i=0;io/10&&(d.isVisible=!0),(p+=n._scene.getEngine().getDeltaTime())>=o)n._scene.simulatePointerDown(i.pick,{pointerId:i.id}),b=!0,n._options.disablePointerUpOnTouchOut&&n._scene.simulatePointerUp(i.pick,{pointerId:i.id}),d.isVisible=!1;else{var P=1-p/o;d.scaling.set(P,P,P)}else b=!1,p=0;n._scene.simulatePointerMove(i.pick,{pointerId:i.id}),s=i.pick}}),this._options.renderingGroupId!==void 0&&(d.renderingGroupId=this._options.renderingGroupId),e&&e.onDisposeObservable.addOnce(function(){i.pick&&!n._options.disablePointerUpOnTouchOut&&b&&n._scene.simulatePointerUp(i.pick,{pointerId:i.id}),d.dispose()})},t.prototype._attachScreenRayMode=function(e){var n=this,i=this._controllers[e.uniqueId],o=!1;i.onFrameObserver=this._xrSessionManager.onXRFrameObservable.add(function(){!i.pick||n._options.disablePointerUpOnTouchOut&&o||(o?n._scene.simulatePointerMove(i.pick,{pointerId:i.id}):(n._scene.simulatePointerDown(i.pick,{pointerId:i.id}),o=!0,n._options.disablePointerUpOnTouchOut&&n._scene.simulatePointerUp(i.pick,{pointerId:i.id})))}),e.onDisposeObservable.addOnce(function(){i.pick&&o&&!n._options.disablePointerUpOnTouchOut&&n._scene.simulatePointerUp(i.pick,{pointerId:i.id})})},t.prototype._attachTrackedPointerRayMode=function(e){var n=this,i=this._controllers[e.uniqueId];if(this._options.forceGazeMode)return this._attachGazeMode(e);if(i.onFrameObserver=this._xrSessionManager.onXRFrameObservable.add(function(){i.laserPointer.material.disableLighting=n.disablePointerLighting,i.selectionMesh.material.disableLighting=n.disableSelectionMeshLighting,i.pick&&n._scene.simulatePointerMove(i.pick,{pointerId:i.id})}),e.inputSource.gamepad){var o=function(d){n._options.overrideButtonId&&(i.selectionComponent=d.getComponent(n._options.overrideButtonId)),i.selectionComponent||(i.selectionComponent=d.getMainComponent()),i.onButtonChangedObserver=i.selectionComponent.onButtonStateChangedObservable.add(function(p){if(p.changes.pressed){var b=p.changes.pressed.current;i.pick?(n._options.enablePointerSelectionOnAllControllers||e.uniqueId===n._attachedController)&&(b?(n._scene.simulatePointerDown(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=n.selectionMeshPickedColor,i.laserPointer.material.emissiveColor=n.laserPointerPickedColor):(n._scene.simulatePointerUp(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=n.selectionMeshDefaultColor,i.laserPointer.material.emissiveColor=n.laserPointerDefaultColor)):!b||n._options.enablePointerSelectionOnAllControllers||n._options.disableSwitchOnClick||(n._attachedController=e.uniqueId)}})};e.motionController?o(e.motionController):e.onMotionControllerInitObservable.add(o)}else{var a=function(d){i.xrController&&d.inputSource===i.xrController.inputSource&&i.pick&&(n._scene.simulatePointerDown(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=n.selectionMeshPickedColor,i.laserPointer.material.emissiveColor=n.laserPointerPickedColor)},s=function(d){i.xrController&&d.inputSource===i.xrController.inputSource&&i.pick&&(n._scene.simulatePointerUp(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=n.selectionMeshDefaultColor,i.laserPointer.material.emissiveColor=n.laserPointerDefaultColor)};i.eventListeners={selectend:s,selectstart:a},this._xrSessionManager.session.addEventListener("selectstart",a),this._xrSessionManager.session.addEventListener("selectend",s)}},t.prototype._convertNormalToDirectionOfRay=function(e,n){return e&&Math.acos(u.e.Dot(e,n.direction))o},t.prototype._updatePointerDistance=function(e,n){n===void 0&&(n=100),e.scaling.y=n,this._scene.useRightHandedSystem&&(n*=-1),e.position.z=n/2+.05},Object.defineProperty(t.prototype,"lasterPointerDefaultColor",{get:function(){return this.laserPointerDefaultColor},enumerable:!1,configurable:!0}),t._idCounter=200,t.Name=si.POINTER_SELECTION,t.Version=1,t}(ci);Zn.AddWebXRFeature(ho.Name,function(r,t){return function(){return new ho(r,t)}},ho.Version,!0);var zi,xu=function(){function r(t,e,n){this.element=t,this.sessionMode=e,this.referenceSpaceType=n}return r.prototype.update=function(t){},r}(),f_=function(){},Cu=function(){function r(t,e){var n=this;if(this.scene=t,this.options=e,this._activeButton=null,this._buttons=[],this.activeButtonChangedObservable=new C.c,this.overlay=document.createElement("div"),this.overlay.classList.add("xr-button-overlay"),this.overlay.style.cssText="z-index:11;position: absolute; right: 20px;bottom: 50px;",typeof window<"u"&&window.location&&window.location.protocol==="http:"&&Xe.b.Warn("WebXR can only be served over HTTPS"),e.customButtons)this._buttons=e.customButtons;else{var i=e.sessionMode||"immersive-vr",o=e.referenceSpaceType||"local-floor",a=".babylonVRicon { color: #868686; border-color: #868686; border-style: solid; margin-left: 10px; height: 50px; width: 80px; background-color: rgba(51,51,51,0.7); background-image: url("+(typeof SVGSVGElement>"u"?"https://cdn.babylonjs.com/Assets/vrButton.png":"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A")+"); background-size: 80%; background-repeat:no-repeat; background-position: center; border: none; outline: none; transition: transform 0.125s ease-out } .babylonVRicon:hover { transform: scale(1.05) } .babylonVRicon:active {background-color: rgba(51,51,51,1) } .babylonVRicon:focus {background-color: rgba(51,51,51,1) }";a+='.babylonVRicon.vrdisplaypresenting { background-image: none;} .vrdisplaypresenting::after { content: "EXIT"} .xr-error::after { content: "ERROR"}';var s=document.createElement("style");s.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(s);var d=document.createElement("button");d.className="babylonVRicon",d.title=i+" - "+o,this._buttons.push(new xu(d,i,o)),this._buttons[this._buttons.length-1].update=function(b){this.element.style.display=b===null||b===this?"":"none",d.className="babylonVRicon"+(b===this?" vrdisplaypresenting":"")},this._updateButtons(null)}var p=t.getEngine().getInputElement();p&&p.parentNode&&(p.parentNode.appendChild(this.overlay),t.onDisposeObservable.addOnce(function(){n.dispose()}))}return r.CreateAsync=function(t,e,n){var i=this,o=new r(t,n),a=o._buttons.map(function(s){return e.sessionManager.isSessionSupportedAsync(s.sessionMode)});return e.onStateChangedObservable.add(function(s){s==pn.NOT_IN_XR&&o._updateButtons(null)}),Promise.all(a).then(function(s){return s.forEach(function(d,p){d?(o.overlay.appendChild(o._buttons[p].element),o._buttons[p].element.onclick=function(){return Object(c.b)(i,void 0,void 0,function(){var b,P,O;return Object(c.e)(this,function(B){switch(B.label){case 0:return e.state!=pn.IN_XR?[3,2]:[4,e.exitXRAsync()];case 1:return B.sent(),o._updateButtons(null),[3,6];case 2:if(e.state!=pn.NOT_IN_XR)return[3,6];if(!n.renderTarget)return[3,6];B.label=3;case 3:return B.trys.push([3,5,,6]),[4,e.enterXRAsync(o._buttons[p].sessionMode,o._buttons[p].referenceSpaceType,n.renderTarget,{optionalFeatures:n.optionalFeatures,requiredFeatures:n.requiredFeatures})];case 4:return B.sent(),o._updateButtons(o._buttons[p]),[3,6];case 5:return b=B.sent(),o._updateButtons(null),P=o._buttons[p].element,O=P.title,P.title="Error entering XR session : "+O,P.classList.add("xr-error"),n.onError&&n.onError(b),[3,6];case 6:return[2]}})})}):Xe.b.Warn('Session mode "'+o._buttons[p].sessionMode+'" not supported in browser')}),o})},r.prototype.dispose=function(){var t=this.scene.getEngine().getInputElement();t&&t.parentNode&&t.parentNode.contains(this.overlay)&&t.parentNode.removeChild(this.overlay),this.activeButtonChangedObservable.clear()},r.prototype._updateButtons=function(t){var e=this;this._activeButton=t,this._buttons.forEach(function(n){n.update(e._activeButton)}),this.activeButtonChangedObservable.notifyObservers(this._activeButton)},r}();function ks(r){var t,e=0,n=Date.now();r.observableParameters=(t=r.observableParameters)!==null&&t!==void 0?t:{};var i=r.contextObservable.add(function(o){var a=Date.now(),s={startTime:n,currentTime:a,deltaTime:e=a-n,completeRate:e/r.timeout,payload:o};r.onTick&&r.onTick(s),r.breakCondition&&r.breakCondition()&&(r.contextObservable.remove(i),r.onAborted&&r.onAborted(s)),e>=r.timeout&&(r.contextObservable.remove(i),r.onEnded&&r.onEnded(s))},r.observableParameters.mask,r.observableParameters.insertFirst,r.observableParameters.scope);return i}(function(r){r[r.INIT=0]="INIT",r[r.STARTED=1]="STARTED",r[r.ENDED=2]="ENDED"})(zi||(zi={}));var p_=function(){function r(t){var e,n,i=this;this.onEachCountObservable=new C.c,this.onTimerAbortedObservable=new C.c,this.onTimerEndedObservable=new C.c,this.onStateChangedObservable=new C.c,this._observer=null,this._breakOnNextTick=!1,this._tick=function(o){var a=Date.now();i._timer=a-i._startTime;var s={startTime:i._startTime,currentTime:a,deltaTime:i._timer,completeRate:i._timer/i._timeToEnd,payload:o},d=i._breakOnNextTick||i._breakCondition(s);d||i._timer>=i._timeToEnd?i._stop(s,d):i.onEachCountObservable.notifyObservers(s)},this._setState(zi.INIT),this._contextObservable=t.contextObservable,this._observableParameters=(e=t.observableParameters)!==null&&e!==void 0?e:{},this._breakCondition=(n=t.breakCondition)!==null&&n!==void 0?n:function(){return!1},t.onEnded&&this.onTimerEndedObservable.add(t.onEnded),t.onTick&&this.onEachCountObservable.add(t.onTick),t.onAborted&&this.onTimerAbortedObservable.add(t.onAborted)}return Object.defineProperty(r.prototype,"breakCondition",{set:function(t){this._breakCondition=t},enumerable:!1,configurable:!0}),r.prototype.clearObservables=function(){this.onEachCountObservable.clear(),this.onTimerAbortedObservable.clear(),this.onTimerEndedObservable.clear(),this.onStateChangedObservable.clear()},r.prototype.start=function(t){if(t===void 0&&(t=this._timeToEnd),this._state===zi.STARTED)throw new Error("Timer already started. Please stop it before starting again");this._timeToEnd=t,this._startTime=Date.now(),this._timer=0,this._observer=this._contextObservable.add(this._tick,this._observableParameters.mask,this._observableParameters.insertFirst,this._observableParameters.scope),this._setState(zi.STARTED)},r.prototype.stop=function(){this._state===zi.STARTED&&(this._breakOnNextTick=!0)},r.prototype.dispose=function(){this._observer&&this._contextObservable.remove(this._observer),this.clearObservables()},r.prototype._setState=function(t){this._state=t,this.onStateChangedObservable.notifyObservers(this._state)},r.prototype._stop=function(t,e){e===void 0&&(e=!1),this._contextObservable.remove(this._observer),this._setState(zi.ENDED),e?this.onTimerAbortedObservable.notifyObservers(t):this.onTimerEndedObservable.notifyObservers(t)},r}(),fo=function(r){function t(e,n){var i=r.call(this,e)||this;return i._options=n,i._controllers={},i._snappedToPoint=!1,i._tmpRay=new fn.a(new u.e,new u.e),i._tmpVector=new u.e,i._tmpQuaternion=new u.b,i.backwardsMovementEnabled=!0,i.backwardsTeleportationDistance=.7,i.parabolicCheckRadius=5,i.parabolicRayEnabled=!0,i.straightRayEnabled=!0,i.rotationAngle=Math.PI/8,i._rotationEnabled=!0,i._attachController=function(o){if(!(i._controllers[o.uniqueId]||i._options.forceHandedness&&o.inputSource.handedness!==i._options.forceHandedness)){i._controllers[o.uniqueId]={xrController:o,teleportationState:{forward:!1,backwards:!1,rotating:!1,currentRotation:0,baseRotation:0}};var a=i._controllers[o.uniqueId];if(a.xrController.inputSource.targetRayMode==="tracked-pointer"&&a.xrController.inputSource.gamepad){var s=function(){if(o.motionController){var d=o.motionController.getComponentOfType(Cr.THUMBSTICK_TYPE)||o.motionController.getComponentOfType(Cr.TOUCHPAD_TYPE);if(!d||i._options.useMainComponentOnly){var p=o.motionController.getMainComponent();if(!p)return;a.teleportationComponent=p,a.onButtonChangedObserver=p.onButtonStateChangedObservable.add(function(){p.changes.pressed&&(p.changes.pressed.current?(a.teleportationState.forward=!0,i._currentTeleportationControllerId=a.xrController.uniqueId,a.teleportationState.baseRotation=i._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y,a.teleportationState.currentRotation=0,ks({timeout:i._options.timeToTeleport||3e3,contextObservable:i._xrSessionManager.onXRFrameObservable,breakCondition:function(){return!p.pressed},onEnded:function(){i._currentTeleportationControllerId===a.xrController.uniqueId&&a.teleportationState.forward&&i._teleportForward(o.uniqueId)}})):(a.teleportationState.forward=!1,i._currentTeleportationControllerId=""))})}else a.teleportationComponent=d,a.onAxisChangedObserver=d.onAxisValueChangedObservable.add(function(b){if(b.y<=.7&&a.teleportationState.backwards&&(a.teleportationState.backwards=!1),b.y>.7&&!a.teleportationState.forward&&i.backwardsMovementEnabled&&!i.snapPointsOnly&&!a.teleportationState.backwards){a.teleportationState.backwards=!0,i._tmpQuaternion.copyFrom(i._options.xrInput.xrCamera.rotationQuaternion),i._tmpQuaternion.toEulerAnglesToRef(i._tmpVector),i._tmpVector.x=0,i._tmpVector.z=0,u.b.FromEulerVectorToRef(i._tmpVector,i._tmpQuaternion),i._tmpVector.set(0,0,i.backwardsTeleportationDistance*(i._xrSessionManager.scene.useRightHandedSystem?1:-1)),i._tmpVector.rotateByQuaternionToRef(i._tmpQuaternion,i._tmpVector),i._tmpVector.addInPlace(i._options.xrInput.xrCamera.position),i._tmpRay.origin.copyFrom(i._tmpVector),i._tmpRay.length=i._options.xrInput.xrCamera.realWorldHeight+.1,i._tmpRay.direction.set(0,-1,0);var P=i._xrSessionManager.scene.pickWithRay(i._tmpRay,function(B){return i._floorMeshes.indexOf(B)!==-1});P&&P.pickedPoint&&(i._options.xrInput.xrCamera.position.x=P.pickedPoint.x,i._options.xrInput.xrCamera.position.z=P.pickedPoint.z)}if(b.y<-.7&&!i._currentTeleportationControllerId&&!a.teleportationState.rotating&&(a.teleportationState.forward=!0,i._currentTeleportationControllerId=a.xrController.uniqueId,a.teleportationState.baseRotation=i._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y),b.x){if(a.teleportationState.forward)i._currentTeleportationControllerId===a.xrController.uniqueId&&(i.rotationEnabled?setTimeout(function(){a.teleportationState.currentRotation=Math.atan2(b.x,b.y*(i._xrSessionManager.scene.useRightHandedSystem?1:-1))}):a.teleportationState.currentRotation=0);else if(!a.teleportationState.rotating&&Math.abs(b.x)>.7){a.teleportationState.rotating=!0;var O=i.rotationAngle*(b.x>0?1:-1)*(i._xrSessionManager.scene.useRightHandedSystem?-1:1);i._options.xrInput.xrCamera.rotationQuaternion.multiplyInPlace(u.b.FromEulerAngles(0,O,0))}}else a.teleportationState.rotating=!1;b.x===0&&b.y===0&&a.teleportationState.forward&&i._teleportForward(o.uniqueId)})}};o.motionController?s():o.onMotionControllerInitObservable.addOnce(function(){s()})}else i._xrSessionManager.scene.onPointerObservable.add(function(d){d.type===Tt.a.POINTERDOWN?(a.teleportationState.forward=!0,i._currentTeleportationControllerId=a.xrController.uniqueId,a.teleportationState.baseRotation=i._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y,a.teleportationState.currentRotation=0,ks({timeout:i._options.timeToTeleport||3e3,contextObservable:i._xrSessionManager.onXRFrameObservable,onEnded:function(){i._currentTeleportationControllerId===a.xrController.uniqueId&&a.teleportationState.forward&&i._teleportForward(o.uniqueId)}})):d.type===Tt.a.POINTERUP&&(a.teleportationState.forward=!1,i._currentTeleportationControllerId="")})}},i._options.teleportationTargetMesh||i._createDefaultTargetMesh(),i._floorMeshes=i._options.floorMeshes||[],i._snapToPositions=i._options.snapPositions||[],i._setTargetMeshVisibility(!1),i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"rotationEnabled",{get:function(){return this._rotationEnabled},set:function(e){if(this._rotationEnabled=e,this._options.teleportationTargetMesh){var n=this._options.teleportationTargetMesh.getChildMeshes(!1,function(i){return i.name==="rotationCone"});n[0]&&n[0].setEnabled(e)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"teleportationTargetMesh",{get:function(){return this._options.teleportationTargetMesh||null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"snapPointsOnly",{get:function(){return!!this._options.snapPointsOnly},set:function(e){this._options.snapPointsOnly=e},enumerable:!1,configurable:!0}),t.prototype.addFloorMesh=function(e){this._floorMeshes.push(e)},t.prototype.addSnapPoint=function(e){this._snapToPositions.push(e)},t.prototype.attach=function(){var e=this;return!!r.prototype.attach.call(this)&&(this._currentTeleportationControllerId="",this._options.xrInput.controllers.forEach(this._attachController),this._addNewAttachObserver(this._options.xrInput.onControllerAddedObservable,this._attachController),this._addNewAttachObserver(this._options.xrInput.onControllerRemovedObservable,function(n){e._detachController(n.uniqueId)}),!0)},t.prototype.detach=function(){var e=this;return!!r.prototype.detach.call(this)&&(Object.keys(this._controllers).forEach(function(n){e._detachController(n)}),this._setTargetMeshVisibility(!1),this._currentTeleportationControllerId="",this._controllers={},!0)},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._options.teleportationTargetMesh&&this._options.teleportationTargetMesh.dispose(!1,!0)},t.prototype.removeFloorMesh=function(e){var n=this._floorMeshes.indexOf(e);n!==-1&&this._floorMeshes.splice(n,1)},t.prototype.removeFloorMeshByName=function(e){var n=this._xrSessionManager.scene.getMeshByName(e);n&&this.removeFloorMesh(n)},t.prototype.removeSnapPoint=function(e){var n=this._snapToPositions.indexOf(e);if(n===-1){for(var i=0;i=p.video.HAVE_CURRENT_DATA;return!d.poster||d.autoPlay&&b?b&&p._createInternalTexture():(p._texture=p._getEngine().createTexture(d.poster,!1,!p.invertY,i),p._displayingPosterTexture=!0),p}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"onUserActionRequestedObservable",{get:function(){return this._onUserActionRequestedObservable||(this._onUserActionRequestedObservable=new C.c),this._onUserActionRequestedObservable},enumerable:!1,configurable:!0}),t.prototype._getName=function(e){return e instanceof HTMLVideoElement?e.currentSrc:typeof e=="object"?e.toString():e},t.prototype._getVideo=function(e){if(e instanceof HTMLVideoElement)return Xe.b.SetCorsBehavior(e.currentSrc,e),e;var n=document.createElement("video");return typeof e=="string"?(Xe.b.SetCorsBehavior(e,n),n.src=e):(Xe.b.SetCorsBehavior(e[0],n),e.forEach(function(i){var o=document.createElement("source");o.src=i,n.appendChild(o)})),n},t.prototype._rebuild=function(){this.update()},t.prototype.update=function(){this.autoUpdateTexture&&this.updateTexture(!0)},t.prototype.updateTexture=function(e){e&&(this.video.paused&&this._stillImageCaptured||(this._stillImageCaptured=!0,this._updateInternalTexture()))},t.prototype.updateURL=function(e){this.video.src=e,this._currentSrc=e},t.prototype.clone=function(){return new t(this.name,this._currentSrc,this.getScene(),this._generateMipMaps,this.invertY,this.samplingMode,this._settings)},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._currentSrc=null,this._onUserActionRequestedObservable&&(this._onUserActionRequestedObservable.clear(),this._onUserActionRequestedObservable=null),this.video.removeEventListener(this._createInternalTextureOnEvent,this._createInternalTexture),this.video.removeEventListener("paused",this._updateInternalTexture),this.video.removeEventListener("seeked",this._updateInternalTexture),this.video.removeEventListener("emptied",this.reset),this.video.pause()},t.CreateFromStreamAsync=function(e,n){var i=document.createElement("video");return e.getEngine()._badOS&&(document.body.appendChild(i),i.style.transform="scale(0.0001, 0.0001)",i.style.opacity="0",i.style.position="fixed",i.style.bottom="0px",i.style.right="0px"),i.setAttribute("autoplay",""),i.setAttribute("muted","true"),i.setAttribute("playsinline",""),i.muted=!0,i.mozSrcObject!==void 0?i.mozSrcObject=n:typeof i.srcObject=="object"?i.srcObject=n:(window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,i.src=window.URL&&window.URL.createObjectURL(n)),new Promise(function(o){var a=function(){o(new t("video",i,e,!0,!0)),i.removeEventListener("playing",a)};i.addEventListener("playing",a),i.play()})},t.CreateFromWebCamAsync=function(e,n,i){var o,a=this;return i===void 0&&(i=!1),n&&n.deviceId&&(o={exact:n.deviceId}),navigator.mediaDevices?navigator.mediaDevices.getUserMedia({video:n,audio:i}).then(function(s){return a.CreateFromStreamAsync(e,s)}):(navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.getUserMedia&&navigator.getUserMedia({video:{deviceId:o,width:{min:n&&n.minWidth||256,max:n&&n.maxWidth||640},height:{min:n&&n.minHeight||256,max:n&&n.maxHeight||480}},audio:i},function(s){return a.CreateFromStreamAsync(e,s)},function(s){l.a.Error(s.name)}),Promise.reject("No support for userMedia on this device"))},t.CreateFromWebCam=function(e,n,i,o){o===void 0&&(o=!1),this.CreateFromWebCamAsync(e,i,o).then(function(a){n&&n(a)}).catch(function(a){l.a.Error(a.name)})},t}(we.a),g_=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"videoTexture",{get:function(){return this._texture},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"videoMode",{get:function(){return this.textureMode},set:function(e){this.textureMode=e},enumerable:!1,configurable:!0}),t.prototype._initTexture=function(e,n,i){var o=this,a={loop:i.loop,autoPlay:i.autoPlay,autoUpdateTexture:!0,poster:i.poster},s=new Ou((this.name||"videoDome")+"_texture",e,n,i.generateMipMaps,this._useDirectMapping,we.a.TRILINEAR_SAMPLINGMODE,a);return i.clickToPlay&&(n.onPointerUp=function(){o._texture.video.play()}),s},t.MODE_MONOSCOPIC=ki.MODE_MONOSCOPIC,t.MODE_TOPBOTTOM=ki.MODE_TOPBOTTOM,t.MODE_SIDEBYSIDE=ki.MODE_SIDEBYSIDE,t}(ki),jn=f(55),v_=function(){function r(t){this.engine=t,this._captureGPUFrameTime=!1,this._gpuFrameTime=new jn.a,this._captureShaderCompilationTime=!1,this._shaderCompilationTime=new jn.a,this._onBeginFrameObserver=null,this._onEndFrameObserver=null,this._onBeforeShaderCompilationObserver=null,this._onAfterShaderCompilationObserver=null}return Object.defineProperty(r.prototype,"gpuFrameTimeCounter",{get:function(){return this._gpuFrameTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureGPUFrameTime",{get:function(){return this._captureGPUFrameTime},set:function(t){var e=this;t!==this._captureGPUFrameTime&&(this._captureGPUFrameTime=t,t?(this._onBeginFrameObserver=this.engine.onBeginFrameObservable.add(function(){e._gpuFrameTimeToken||(e._gpuFrameTimeToken=e.engine.startTimeQuery())}),this._onEndFrameObserver=this.engine.onEndFrameObservable.add(function(){if(e._gpuFrameTimeToken){var n=e.engine.endTimeQuery(e._gpuFrameTimeToken);n>-1&&(e._gpuFrameTimeToken=null,e._gpuFrameTime.fetchNewFrame(),e._gpuFrameTime.addCount(n,!0))}})):(this.engine.onBeginFrameObservable.remove(this._onBeginFrameObserver),this._onBeginFrameObserver=null,this.engine.onEndFrameObservable.remove(this._onEndFrameObserver),this._onEndFrameObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"shaderCompilationTimeCounter",{get:function(){return this._shaderCompilationTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureShaderCompilationTime",{get:function(){return this._captureShaderCompilationTime},set:function(t){var e=this;t!==this._captureShaderCompilationTime&&(this._captureShaderCompilationTime=t,t?(this._onBeforeShaderCompilationObserver=this.engine.onBeforeShaderCompilationObservable.add(function(){e._shaderCompilationTime.fetchNewFrame(),e._shaderCompilationTime.beginMonitoring()}),this._onAfterShaderCompilationObserver=this.engine.onAfterShaderCompilationObservable.add(function(){e._shaderCompilationTime.endMonitoring()})):(this.engine.onBeforeShaderCompilationObservable.remove(this._onBeforeShaderCompilationObserver),this._onBeforeShaderCompilationObserver=null,this.engine.onAfterShaderCompilationObservable.remove(this._onAfterShaderCompilationObserver),this._onAfterShaderCompilationObserver=null))},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this.engine.onBeginFrameObservable.remove(this._onBeginFrameObserver),this._onBeginFrameObserver=null,this.engine.onEndFrameObservable.remove(this._onEndFrameObserver),this._onEndFrameObserver=null,this.engine.onBeforeShaderCompilationObservable.remove(this._onBeforeShaderCompilationObserver),this._onBeforeShaderCompilationObserver=null,this.engine.onAfterShaderCompilationObservable.remove(this._onAfterShaderCompilationObserver),this._onAfterShaderCompilationObserver=null,this.engine=null},r}(),b_=function(){function r(t){var e=this;this.scene=t,this._captureActiveMeshesEvaluationTime=!1,this._activeMeshesEvaluationTime=new jn.a,this._captureRenderTargetsRenderTime=!1,this._renderTargetsRenderTime=new jn.a,this._captureFrameTime=!1,this._frameTime=new jn.a,this._captureRenderTime=!1,this._renderTime=new jn.a,this._captureInterFrameTime=!1,this._interFrameTime=new jn.a,this._captureParticlesRenderTime=!1,this._particlesRenderTime=new jn.a,this._captureSpritesRenderTime=!1,this._spritesRenderTime=new jn.a,this._capturePhysicsTime=!1,this._physicsTime=new jn.a,this._captureAnimationsTime=!1,this._animationsTime=new jn.a,this._captureCameraRenderTime=!1,this._cameraRenderTime=new jn.a,this._onBeforeActiveMeshesEvaluationObserver=null,this._onAfterActiveMeshesEvaluationObserver=null,this._onBeforeRenderTargetsRenderObserver=null,this._onAfterRenderTargetsRenderObserver=null,this._onAfterRenderObserver=null,this._onBeforeDrawPhaseObserver=null,this._onAfterDrawPhaseObserver=null,this._onBeforeAnimationsObserver=null,this._onBeforeParticlesRenderingObserver=null,this._onAfterParticlesRenderingObserver=null,this._onBeforeSpritesRenderingObserver=null,this._onAfterSpritesRenderingObserver=null,this._onBeforePhysicsObserver=null,this._onAfterPhysicsObserver=null,this._onAfterAnimationsObserver=null,this._onBeforeCameraRenderObserver=null,this._onAfterCameraRenderObserver=null,this._onBeforeAnimationsObserver=t.onBeforeAnimationsObservable.add(function(){e._captureActiveMeshesEvaluationTime&&e._activeMeshesEvaluationTime.fetchNewFrame(),e._captureRenderTargetsRenderTime&&e._renderTargetsRenderTime.fetchNewFrame(),e._captureFrameTime&&(Xe.b.StartPerformanceCounter("Scene rendering"),e._frameTime.beginMonitoring()),e._captureInterFrameTime&&e._interFrameTime.endMonitoring(),e._captureParticlesRenderTime&&e._particlesRenderTime.fetchNewFrame(),e._captureSpritesRenderTime&&e._spritesRenderTime.fetchNewFrame(),e._captureAnimationsTime&&e._animationsTime.beginMonitoring(),e.scene.getEngine()._drawCalls.fetchNewFrame()}),this._onAfterRenderObserver=t.onAfterRenderObservable.add(function(){e._captureFrameTime&&(Xe.b.EndPerformanceCounter("Scene rendering"),e._frameTime.endMonitoring()),e._captureRenderTime&&e._renderTime.endMonitoring(!1),e._captureInterFrameTime&&e._interFrameTime.beginMonitoring()})}return Object.defineProperty(r.prototype,"activeMeshesEvaluationTimeCounter",{get:function(){return this._activeMeshesEvaluationTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureActiveMeshesEvaluationTime",{get:function(){return this._captureActiveMeshesEvaluationTime},set:function(t){var e=this;t!==this._captureActiveMeshesEvaluationTime&&(this._captureActiveMeshesEvaluationTime=t,t?(this._onBeforeActiveMeshesEvaluationObserver=this.scene.onBeforeActiveMeshesEvaluationObservable.add(function(){Xe.b.StartPerformanceCounter("Active meshes evaluation"),e._activeMeshesEvaluationTime.beginMonitoring()}),this._onAfterActiveMeshesEvaluationObserver=this.scene.onAfterActiveMeshesEvaluationObservable.add(function(){Xe.b.EndPerformanceCounter("Active meshes evaluation"),e._activeMeshesEvaluationTime.endMonitoring()})):(this.scene.onBeforeActiveMeshesEvaluationObservable.remove(this._onBeforeActiveMeshesEvaluationObserver),this._onBeforeActiveMeshesEvaluationObserver=null,this.scene.onAfterActiveMeshesEvaluationObservable.remove(this._onAfterActiveMeshesEvaluationObserver),this._onAfterActiveMeshesEvaluationObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"renderTargetsRenderTimeCounter",{get:function(){return this._renderTargetsRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureRenderTargetsRenderTime",{get:function(){return this._captureRenderTargetsRenderTime},set:function(t){var e=this;t!==this._captureRenderTargetsRenderTime&&(this._captureRenderTargetsRenderTime=t,t?(this._onBeforeRenderTargetsRenderObserver=this.scene.onBeforeRenderTargetsRenderObservable.add(function(){Xe.b.StartPerformanceCounter("Render targets rendering"),e._renderTargetsRenderTime.beginMonitoring()}),this._onAfterRenderTargetsRenderObserver=this.scene.onAfterRenderTargetsRenderObservable.add(function(){Xe.b.EndPerformanceCounter("Render targets rendering"),e._renderTargetsRenderTime.endMonitoring(!1)})):(this.scene.onBeforeRenderTargetsRenderObservable.remove(this._onBeforeRenderTargetsRenderObserver),this._onBeforeRenderTargetsRenderObserver=null,this.scene.onAfterRenderTargetsRenderObservable.remove(this._onAfterRenderTargetsRenderObserver),this._onAfterRenderTargetsRenderObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"particlesRenderTimeCounter",{get:function(){return this._particlesRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureParticlesRenderTime",{get:function(){return this._captureParticlesRenderTime},set:function(t){var e=this;t!==this._captureParticlesRenderTime&&(this._captureParticlesRenderTime=t,t?(this._onBeforeParticlesRenderingObserver=this.scene.onBeforeParticlesRenderingObservable.add(function(){Xe.b.StartPerformanceCounter("Particles"),e._particlesRenderTime.beginMonitoring()}),this._onAfterParticlesRenderingObserver=this.scene.onAfterParticlesRenderingObservable.add(function(){Xe.b.EndPerformanceCounter("Particles"),e._particlesRenderTime.endMonitoring(!1)})):(this.scene.onBeforeParticlesRenderingObservable.remove(this._onBeforeParticlesRenderingObserver),this._onBeforeParticlesRenderingObserver=null,this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver),this._onAfterParticlesRenderingObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"spritesRenderTimeCounter",{get:function(){return this._spritesRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureSpritesRenderTime",{get:function(){return this._captureSpritesRenderTime},set:function(t){var e=this;t!==this._captureSpritesRenderTime&&(this._captureSpritesRenderTime=t,this.scene.spriteManagers&&(t?(this._onBeforeSpritesRenderingObserver=this.scene.onBeforeSpritesRenderingObservable.add(function(){Xe.b.StartPerformanceCounter("Sprites"),e._spritesRenderTime.beginMonitoring()}),this._onAfterSpritesRenderingObserver=this.scene.onAfterSpritesRenderingObservable.add(function(){Xe.b.EndPerformanceCounter("Sprites"),e._spritesRenderTime.endMonitoring(!1)})):(this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver),this._onBeforeSpritesRenderingObserver=null,this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver),this._onAfterSpritesRenderingObserver=null)))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"physicsTimeCounter",{get:function(){return this._physicsTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"capturePhysicsTime",{get:function(){return this._capturePhysicsTime},set:function(t){var e=this;t!==this._capturePhysicsTime&&this.scene.onBeforePhysicsObservable&&(this._capturePhysicsTime=t,t?(this._onBeforePhysicsObserver=this.scene.onBeforePhysicsObservable.add(function(){Xe.b.StartPerformanceCounter("Physics"),e._physicsTime.beginMonitoring()}),this._onAfterPhysicsObserver=this.scene.onAfterPhysicsObservable.add(function(){Xe.b.EndPerformanceCounter("Physics"),e._physicsTime.endMonitoring()})):(this.scene.onBeforePhysicsObservable.remove(this._onBeforePhysicsObserver),this._onBeforePhysicsObserver=null,this.scene.onAfterPhysicsObservable.remove(this._onAfterPhysicsObserver),this._onAfterPhysicsObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"animationsTimeCounter",{get:function(){return this._animationsTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureAnimationsTime",{get:function(){return this._captureAnimationsTime},set:function(t){var e=this;t!==this._captureAnimationsTime&&(this._captureAnimationsTime=t,t?this._onAfterAnimationsObserver=this.scene.onAfterAnimationsObservable.add(function(){e._animationsTime.endMonitoring()}):(this.scene.onAfterAnimationsObservable.remove(this._onAfterAnimationsObserver),this._onAfterAnimationsObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"frameTimeCounter",{get:function(){return this._frameTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureFrameTime",{get:function(){return this._captureFrameTime},set:function(t){this._captureFrameTime=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"interFrameTimeCounter",{get:function(){return this._interFrameTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureInterFrameTime",{get:function(){return this._captureInterFrameTime},set:function(t){this._captureInterFrameTime=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"renderTimeCounter",{get:function(){return this._renderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureRenderTime",{get:function(){return this._captureRenderTime},set:function(t){var e=this;t!==this._captureRenderTime&&(this._captureRenderTime=t,t?(this._onBeforeDrawPhaseObserver=this.scene.onBeforeDrawPhaseObservable.add(function(){e._renderTime.beginMonitoring(),Xe.b.StartPerformanceCounter("Main render")}),this._onAfterDrawPhaseObserver=this.scene.onAfterDrawPhaseObservable.add(function(){e._renderTime.endMonitoring(!1),Xe.b.EndPerformanceCounter("Main render")})):(this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver),this._onBeforeDrawPhaseObserver=null,this.scene.onAfterDrawPhaseObservable.remove(this._onAfterDrawPhaseObserver),this._onAfterDrawPhaseObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"cameraRenderTimeCounter",{get:function(){return this._cameraRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureCameraRenderTime",{get:function(){return this._captureCameraRenderTime},set:function(t){var e=this;t!==this._captureCameraRenderTime&&(this._captureCameraRenderTime=t,t?(this._onBeforeCameraRenderObserver=this.scene.onBeforeCameraRenderObservable.add(function(n){e._cameraRenderTime.beginMonitoring(),Xe.b.StartPerformanceCounter("Rendering camera "+n.name)}),this._onAfterCameraRenderObserver=this.scene.onAfterCameraRenderObservable.add(function(n){e._cameraRenderTime.endMonitoring(!1),Xe.b.EndPerformanceCounter("Rendering camera "+n.name)})):(this.scene.onBeforeCameraRenderObservable.remove(this._onBeforeCameraRenderObserver),this._onBeforeCameraRenderObserver=null,this.scene.onAfterCameraRenderObservable.remove(this._onAfterCameraRenderObserver),this._onAfterCameraRenderObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"drawCallsCounter",{get:function(){return this.scene.getEngine()._drawCalls},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this.scene.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=null,this.scene.onBeforeActiveMeshesEvaluationObservable.remove(this._onBeforeActiveMeshesEvaluationObserver),this._onBeforeActiveMeshesEvaluationObserver=null,this.scene.onAfterActiveMeshesEvaluationObservable.remove(this._onAfterActiveMeshesEvaluationObserver),this._onAfterActiveMeshesEvaluationObserver=null,this.scene.onBeforeRenderTargetsRenderObservable.remove(this._onBeforeRenderTargetsRenderObserver),this._onBeforeRenderTargetsRenderObserver=null,this.scene.onAfterRenderTargetsRenderObservable.remove(this._onAfterRenderTargetsRenderObserver),this._onAfterRenderTargetsRenderObserver=null,this.scene.onBeforeAnimationsObservable.remove(this._onBeforeAnimationsObserver),this._onBeforeAnimationsObserver=null,this.scene.onBeforeParticlesRenderingObservable.remove(this._onBeforeParticlesRenderingObserver),this._onBeforeParticlesRenderingObserver=null,this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver),this._onAfterParticlesRenderingObserver=null,this._onBeforeSpritesRenderingObserver&&(this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver),this._onBeforeSpritesRenderingObserver=null),this._onAfterSpritesRenderingObserver&&(this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver),this._onAfterSpritesRenderingObserver=null),this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver),this._onBeforeDrawPhaseObserver=null,this.scene.onAfterDrawPhaseObservable.remove(this._onAfterDrawPhaseObserver),this._onAfterDrawPhaseObserver=null,this._onBeforePhysicsObserver&&(this.scene.onBeforePhysicsObservable.remove(this._onBeforePhysicsObserver),this._onBeforePhysicsObserver=null),this._onAfterPhysicsObserver&&(this.scene.onAfterPhysicsObservable.remove(this._onAfterPhysicsObserver),this._onAfterPhysicsObserver=null),this.scene.onAfterAnimationsObservable.remove(this._onAfterAnimationsObserver),this._onAfterAnimationsObserver=null,this.scene.onBeforeCameraRenderObservable.remove(this._onBeforeCameraRenderObserver),this._onBeforeCameraRenderObserver=null,this.scene.onAfterCameraRenderObservable.remove(this._onAfterCameraRenderObserver),this._onAfterCameraRenderObserver=null,this.scene=null},r}(),y_=`#ifdef DIFFUSE +varying vec2 vUVDiffuse; +uniform sampler2D diffuseSampler; +#endif +#ifdef OPACITY +varying vec2 vUVOpacity; +uniform sampler2D opacitySampler; +uniform float opacityIntensity; +#endif +#ifdef EMISSIVE +varying vec2 vUVEmissive; +uniform sampler2D emissiveSampler; +#endif +#ifdef VERTEXALPHA +varying vec4 vColor; +#endif +uniform vec4 glowColor; +void main(void) +{ +vec4 finalColor=glowColor; + +#ifdef DIFFUSE +vec4 albedoTexture=texture2D(diffuseSampler,vUVDiffuse); +#ifdef GLOW + +finalColor.a*=albedoTexture.a; +#endif +#ifdef HIGHLIGHT + +finalColor.a=albedoTexture.a; +#endif +#endif +#ifdef OPACITY +vec4 opacityMap=texture2D(opacitySampler,vUVOpacity); +#ifdef OPACITYRGB +finalColor.a*=getLuminance(opacityMap.rgb); +#else +finalColor.a*=opacityMap.a; +#endif +finalColor.a*=opacityIntensity; +#endif +#ifdef VERTEXALPHA +finalColor.a*=vColor.a; +#endif +#ifdef ALPHATEST +if (finalColor.a +#include +#include[0..maxSimultaneousMorphTargets] + +#include +uniform mat4 viewProjection; +varying vec4 vPosition; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#ifdef DIFFUSE +varying vec2 vUVDiffuse; +uniform mat4 diffuseMatrix; +#endif +#ifdef OPACITY +varying vec2 vUVOpacity; +uniform mat4 opacityMatrix; +#endif +#ifdef EMISSIVE +varying vec2 vUVEmissive; +uniform mat4 emissiveMatrix; +#endif +#ifdef VERTEXALPHA +attribute vec4 color; +varying vec4 vColor; +#endif +void main(void) +{ +vec3 positionUpdated=position; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#include +#ifdef CUBEMAP +vPosition=finalWorld*vec4(positionUpdated,1.0); +gl_Position=viewProjection*finalWorld*vec4(position,1.0); +#else +vPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +gl_Position=vPosition; +#endif +#ifdef DIFFUSE +#ifdef DIFFUSEUV1 +vUVDiffuse=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef DIFFUSEUV2 +vUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#ifdef OPACITY +#ifdef OPACITYUV1 +vUVOpacity=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef OPACITYUV2 +vUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#ifdef EMISSIVE +#ifdef EMISSIVEUV1 +vUVEmissive=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef EMISSIVEUV2 +vUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#ifdef VERTEXALPHA +vColor=color; +#endif +}`;ze.a.ShadersStore.glowMapGenerationVertexShader=T_;var po=function(){function r(t,e){this._vertexBuffers={},this._maxSize=0,this._mainTextureDesiredSize={width:0,height:0},this._shouldRender=!0,this._postProcesses=[],this._textures=[],this._emissiveTextureAndColor={texture:null,color:new M.b},this.neutralColor=new M.b,this.isEnabled=!0,this.disableBoundingBoxesFromEffectLayer=!1,this.onDisposeObservable=new C.c,this.onBeforeRenderMainTextureObservable=new C.c,this.onBeforeComposeObservable=new C.c,this.onBeforeRenderMeshToEffect=new C.c,this.onAfterRenderMeshToEffect=new C.c,this.onAfterComposeObservable=new C.c,this.onSizeChangedObservable=new C.c,this.name=t,this._scene=e||te.a.LastCreatedScene,r._SceneComponentInitialization(this._scene),this._engine=this._scene.getEngine(),this._maxSize=this._engine.getCaps().maxTextureSize,this._scene.effectLayers.push(this),this._generateIndexBuffer(),this._generateVertexBuffer()}return Object.defineProperty(r.prototype,"camera",{get:function(){return this._effectLayerOptions.camera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"renderingGroupId",{get:function(){return this._effectLayerOptions.renderingGroupId},set:function(t){this._effectLayerOptions.renderingGroupId=t},enumerable:!1,configurable:!0}),r.prototype._init=function(t){this._effectLayerOptions=Object(c.a)({mainTextureRatio:.5,alphaBlendingMode:h.a.ALPHA_COMBINE,camera:null,renderingGroupId:-1},t),this._setMainTextureSize(),this._createMainTexture(),this._createTextureAndPostProcesses(),this._mergeEffect=this._createMergeEffect()},r.prototype._generateIndexBuffer=function(){var t=[];t.push(0),t.push(1),t.push(2),t.push(0),t.push(2),t.push(3),this._indexBuffer=this._engine.createIndexBuffer(t)},r.prototype._generateVertexBuffer=function(){var t=[];t.push(1,1),t.push(-1,1),t.push(-1,-1),t.push(1,-1);var e=new Oe.b(this._engine,t,Oe.b.PositionKind,!1,!1,2);this._vertexBuffers[Oe.b.PositionKind]=e},r.prototype._setMainTextureSize=function(){this._effectLayerOptions.mainTextureFixedSize?(this._mainTextureDesiredSize.width=this._effectLayerOptions.mainTextureFixedSize,this._mainTextureDesiredSize.height=this._effectLayerOptions.mainTextureFixedSize):(this._mainTextureDesiredSize.width=this._engine.getRenderWidth()*this._effectLayerOptions.mainTextureRatio,this._mainTextureDesiredSize.height=this._engine.getRenderHeight()*this._effectLayerOptions.mainTextureRatio,this._mainTextureDesiredSize.width=this._engine.needPOTTextures?Ue.a.GetExponentOfTwo(this._mainTextureDesiredSize.width,this._maxSize):this._mainTextureDesiredSize.width,this._mainTextureDesiredSize.height=this._engine.needPOTTextures?Ue.a.GetExponentOfTwo(this._mainTextureDesiredSize.height,this._maxSize):this._mainTextureDesiredSize.height),this._mainTextureDesiredSize.width=Math.floor(this._mainTextureDesiredSize.width),this._mainTextureDesiredSize.height=Math.floor(this._mainTextureDesiredSize.height)},r.prototype._createMainTexture=function(){var t=this;this._mainTexture=new sn("HighlightLayerMainRTT",{width:this._mainTextureDesiredSize.width,height:this._mainTextureDesiredSize.height},this._scene,!1,!0,h.a.TEXTURETYPE_UNSIGNED_INT),this._mainTexture.activeCamera=this._effectLayerOptions.camera,this._mainTexture.wrapU=we.a.CLAMP_ADDRESSMODE,this._mainTexture.wrapV=we.a.CLAMP_ADDRESSMODE,this._mainTexture.anisotropicFilteringLevel=1,this._mainTexture.updateSamplingMode(we.a.BILINEAR_SAMPLINGMODE),this._mainTexture.renderParticles=!1,this._mainTexture.renderList=null,this._mainTexture.ignoreCameraViewport=!0,this._mainTexture.customRenderFunction=function(n,i,o,a){var s;t.onBeforeRenderMainTextureObservable.notifyObservers(t);var d=t._scene.getEngine();if(a.length){for(d.setColorWrite(!1),s=0;s4&&(a.push(Oe.b.MatricesIndicesExtraKind),a.push(Oe.b.MatricesWeightsExtraKind)),o.push("#define NUM_BONE_INFLUENCERS "+s.numBoneInfluencers);var z=s.skeleton;z&&z.isUsingTextureForMatrices?o.push("#define BONETEXTURE"):o.push("#define BonesPerMesh "+(z?z.bones.length+1:0)),s.numBoneInfluencers>0&&F.addCPUSkinningFallback(0,s)}else o.push("#define NUM_BONE_INFLUENCERS 0");var J=s.morphTargetManager,ie=0;J&&J.numInfluencers>0&&(o.push("#define MORPHTARGETS"),ie=J.numInfluencers,o.push("#define NUM_MORPH_INFLUENCERS "+ie),et.a.PrepareAttributesForMorphTargetsInfluencers(a,s,ie)),e&&(o.push("#define INSTANCES"),et.a.PushAttributesForInstances(a),t.getRenderingMesh().hasThinInstances&&o.push("#define THIN_INSTANCES")),this._addCustomEffectDefines(o);var se=o.join(` +`);return this._cachedDefines!==se&&(this._cachedDefines=se,this._effectLayerMapGenerationEffect=this._scene.getEngine().createEffect("glowMapGeneration",a,["world","mBones","viewProjection","glowColor","morphTargetInfluences","boneTextureWidth","diffuseMatrix","emissiveMatrix","opacityMatrix","opacityIntensity"],["diffuseSampler","emissiveSampler","opacitySampler","boneSampler"],se,F,void 0,void 0,{maxSimultaneousMorphTargets:ie})),this._effectLayerMapGenerationEffect.isReady()},r.prototype.render=function(){var t=this._mergeEffect;if(t.isReady()){for(var e=0;e-1&&this._scene.effectLayers.splice(e,1),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onBeforeRenderMainTextureObservable.clear(),this.onBeforeComposeObservable.clear(),this.onBeforeRenderMeshToEffect.clear(),this.onAfterRenderMeshToEffect.clear(),this.onAfterComposeObservable.clear(),this.onSizeChangedObservable.clear()},r.prototype.getClassName=function(){return"EffectLayer"},r.Parse=function(t,e,n){return Xe.b.Instantiate(t.customType).Parse(t,e,n)},r._SceneComponentInitialization=function(t){throw An.a.WarnImport("EffectLayerSceneComponent")},Object(c.c)([Object(L.c)()],r.prototype,"name",void 0),Object(c.c)([Object(L.f)()],r.prototype,"neutralColor",void 0),Object(c.c)([Object(L.c)()],r.prototype,"isEnabled",void 0),Object(c.c)([Object(L.d)()],r.prototype,"camera",null),Object(c.c)([Object(L.c)()],r.prototype,"renderingGroupId",null),Object(c.c)([Object(L.c)()],r.prototype,"disableBoundingBoxesFromEffectLayer",void 0),r}();U.a.AddParser(at.a.NAME_EFFECTLAYER,function(r,t,e,n){if(r.effectLayers){e.effectLayers||(e.effectLayers=new Array);for(var i=0;i0){this._previousStencilState=this._engine.getStencilBuffer();for(var i=0,o=n;i-1)){this._renderEffects=!0,this._needStencil=this._needStencil||a.needStencil();var s=a._mainTexture;s._shouldRender()&&(this.scene.incrementRenderId(),s.render(!1,!1),e=!0)}}this.scene.incrementRenderId()}return e},r.prototype._setStencil=function(){this._needStencil&&this._engine.setStencilBuffer(!0)},r.prototype._setStencilBack=function(){this._needStencil&&this._engine.setStencilBuffer(this._previousStencilState)},r.prototype._draw=function(t){if(this._renderEffects){this._engine.setDepthBuffer(!1);for(var e=this.scene.effectLayers,n=0;n-1},t.prototype.referenceMeshToUseItsOwnMaterial=function(e){this._meshesUsingTheirOwnMaterials.push(e.uniqueId)},t.prototype.unReferenceMeshFromUsingItsOwnMaterial=function(e){for(var n=this._meshesUsingTheirOwnMaterials.indexOf(e.uniqueId);n>=0;)this._meshesUsingTheirOwnMaterials.splice(n,1),n=this._meshesUsingTheirOwnMaterials.indexOf(e.uniqueId)},t.prototype._disposeMesh=function(e){this.removeIncludedOnlyMesh(e),this.removeExcludedMesh(e)},t.prototype.getClassName=function(){return"GlowLayer"},t.prototype.serialize=function(){var e,n=L.a.Serialize(this);if(n.customType="BABYLON.GlowLayer",n.includedMeshes=[],this._includedOnlyMeshes.length)for(e=0;e0&&t.isBackground===e&&t.renderTargetTextures.indexOf(i)>-1&&(t.layerMask&n)!=0},r.prototype._drawRenderTargetBackground=function(t){var e=this;this._draw(function(n){return e._drawRenderTargetPredicate(n,!0,e.scene.activeCamera.layerMask,t)})},r.prototype._drawRenderTargetForeground=function(t){var e=this;this._draw(function(n){return e._drawRenderTargetPredicate(n,!1,e.scene.activeCamera.layerMask,t)})},r.prototype.addFromContainer=function(t){var e=this;t.layers&&t.layers.forEach(function(n){e.scene.layers.push(n)})},r.prototype.removeFromContainer=function(t,e){var n=this;e===void 0&&(e=!1),t.layers&&t.layers.forEach(function(i){var o=n.scene.layers.indexOf(i);o!==-1&&n.scene.layers.splice(o,1),e&&i.dispose()})},r}(),P_=` +varying vec2 vUV; +uniform sampler2D textureSampler; + +uniform vec4 color; + +#include +void main(void) { +vec4 baseColor=texture2D(textureSampler,vUV); +#ifdef LINEAR +baseColor.rgb=toGammaSpace(baseColor.rgb); +#endif +#ifdef ALPHATEST +if (baseColor.a<0.4) +discard; +#endif +gl_FragColor=baseColor*color; +}`;ze.a.ShadersStore.layerPixelShader=P_;var x_=` +attribute vec2 position; + +uniform vec2 scale; +uniform vec2 offset; +uniform mat4 textureMatrix; + +varying vec2 vUV; +const vec2 madd=vec2(0.5,0.5); +void main(void) { +vec2 shiftedPosition=position*scale+offset; +vUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0)); +gl_Position=vec4(shiftedPosition,0.0,1.0); +}`;ze.a.ShadersStore.layerVertexShader=x_;var C_=function(){function r(t,e,n,i,o){this.name=t,this.scale=new u.d(1,1),this.offset=new u.d(0,0),this.alphaBlendingMode=h.a.ALPHA_COMBINE,this.layerMask=268435455,this.renderTargetTextures=[],this.renderOnlyInRenderTargetTextures=!1,this._vertexBuffers={},this.onDisposeObservable=new C.c,this.onBeforeRenderObservable=new C.c,this.onAfterRenderObservable=new C.c,this.texture=e?new we.a(e,n,!0):null,this.isBackground=i===void 0||i,this.color=o===void 0?new M.b(1,1,1,1):o,this._scene=n||te.a.LastCreatedScene;var a=this._scene._getComponent(at.a.NAME_LAYER);a||(a=new Du(this._scene),this._scene._addComponent(a)),this._scene.layers.push(this);var s=this._scene.getEngine(),d=[];d.push(1,1),d.push(-1,1),d.push(-1,-1),d.push(1,-1);var p=new Oe.b(s,d,Oe.b.PositionKind,!1,!1,2);this._vertexBuffers[Oe.b.PositionKind]=p,this._createIndexBuffer()}return Object.defineProperty(r.prototype,"onDispose",{set:function(t){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onBeforeRender",{set:function(t){this._onBeforeRenderObserver&&this.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=this.onBeforeRenderObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onAfterRender",{set:function(t){this._onAfterRenderObserver&&this.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=this.onAfterRenderObservable.add(t)},enumerable:!1,configurable:!0}),r.prototype._createIndexBuffer=function(){var t=this._scene.getEngine(),e=[];e.push(0),e.push(1),e.push(2),e.push(0),e.push(2),e.push(3),this._indexBuffer=t.createIndexBuffer(e)},r.prototype._rebuild=function(){var t=this._vertexBuffers[Oe.b.PositionKind];t&&t._rebuild(),this._createIndexBuffer()},r.prototype.render=function(){var t=this._scene.getEngine(),e="";this.alphaTest&&(e="#define ALPHATEST"),this.texture&&!this.texture.gammaSpace&&(e+=`\r +#define LINEAR`),this._previousDefines!==e&&(this._previousDefines=e,this._effect=t.createEffect("layer",[Oe.b.PositionKind],["textureMatrix","color","scale","offset"],["textureSampler"],e));var n=this._effect;n&&n.isReady()&&this.texture&&this.texture.isReady()&&(t=this._scene.getEngine(),this.onBeforeRenderObservable.notifyObservers(this),t.enableEffect(n),t.setState(!1),n.setTexture("textureSampler",this.texture),n.setMatrix("textureMatrix",this.texture.getTextureMatrix()),n.setFloat4("color",this.color.r,this.color.g,this.color.b,this.color.a),n.setVector2("offset",this.offset),n.setVector2("scale",this.scale),t.bindBuffers(this._vertexBuffers,this._indexBuffer,n),this.alphaTest?t.drawElementsType(Ht.a.TriangleFillMode,0,6):(t.setAlphaMode(this.alphaBlendingMode),t.drawElementsType(Ht.a.TriangleFillMode,0,6),t.setAlphaMode(h.a.ALPHA_DISABLE)),this.onAfterRenderObservable.notifyObservers(this))},r.prototype.dispose=function(){var t=this._vertexBuffers[Oe.b.PositionKind];t&&(t.dispose(),this._vertexBuffers[Oe.b.PositionKind]=null),this._indexBuffer&&(this._scene.getEngine()._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this.texture&&(this.texture.dispose(),this.texture=null),this.renderTargetTextures=[];var e=this._scene.layers.indexOf(this);this._scene.layers.splice(e,1),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onAfterRenderObservable.clear(),this.onBeforeRenderObservable.clear()},r}(),Lu=function(){function r(t,e,n,i,o){this.size=t,this.position=e,this.alphaMode=h.a.ALPHA_ONEONE,this.color=n||new M.a(1,1,1),this.texture=i?new we.a(i,o.getScene(),!0):null,this._system=o,o.lensFlares.push(this)}return r.AddFlare=function(t,e,n,i,o){return new r(t,e,n,i,o)},r.prototype.dispose=function(){this.texture&&this.texture.dispose();var t=this._system.lensFlares.indexOf(this);this._system.lensFlares.splice(t,1)},r}(),R_=` +varying vec2 vUV; +uniform sampler2D textureSampler; + +uniform vec4 color; +void main(void) { +vec4 baseColor=texture2D(textureSampler,vUV); +gl_FragColor=baseColor*color; +}`;ze.a.ShadersStore.lensFlarePixelShader=R_;var O_=` +attribute vec2 position; + +uniform mat4 viewportMatrix; + +varying vec2 vUV; +const vec2 madd=vec2(0.5,0.5); +void main(void) { +vUV=position*madd+madd; +gl_Position=viewportMatrix*vec4(position,0.0,1.0); +}`;ze.a.ShadersStore.lensFlareVertexShader=O_;var zs=function(){function r(t,e,n){this.name=t,this.lensFlares=new Array,this.borderLimit=300,this.viewportBorder=0,this.layerMask=268435455,this._vertexBuffers={},this._isEnabled=!0,this._scene=n||te.a.LastCreatedScene,r._SceneComponentInitialization(this._scene),this._emitter=e,this.id=t,n.lensFlareSystems.push(this),this.meshesSelectionPredicate=function(s){return n.activeCamera&&s.material&&s.isVisible&&s.isEnabled()&&s.isBlocker&&(s.layerMask&n.activeCamera.layerMask)!=0};var i=n.getEngine(),o=[];o.push(1,1),o.push(-1,1),o.push(-1,-1),o.push(1,-1),this._vertexBuffers[Oe.b.PositionKind]=new Oe.b(i,o,Oe.b.PositionKind,!1,!1,2);var a=[];a.push(0),a.push(1),a.push(2),a.push(0),a.push(2),a.push(3),this._indexBuffer=i.createIndexBuffer(a),this._effect=i.createEffect("lensFlare",[Oe.b.PositionKind],["color","viewportMatrix"],["textureSampler"],"")}return Object.defineProperty(r.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(t){this._isEnabled=t},enumerable:!1,configurable:!0}),r.prototype.getScene=function(){return this._scene},r.prototype.getEmitter=function(){return this._emitter},r.prototype.setEmitter=function(t){this._emitter=t},r.prototype.getEmitterPosition=function(){return this._emitter.getAbsolutePosition?this._emitter.getAbsolutePosition():this._emitter.position},r.prototype.computeEffectivePosition=function(t){var e=this.getEmitterPosition();return e=u.e.Project(e,u.a.Identity(),this._scene.getTransformMatrix(),t),this._positionX=e.x,this._positionY=e.y,e=u.e.TransformCoordinates(this.getEmitterPosition(),this._scene.getViewMatrix()),this.viewportBorder>0&&(t.x-=this.viewportBorder,t.y-=this.viewportBorder,t.width+=2*this.viewportBorder,t.height+=2*this.viewportBorder,e.x+=this.viewportBorder,e.y+=this.viewportBorder,this._positionX+=this.viewportBorder,this._positionY+=this.viewportBorder),e.z>0&&(this._positionX>t.x&&this._positionXt.y&&(this._positionY,t.y,t.height),!0)},r.prototype._isVisible=function(){if(!this._isEnabled||!this._scene.activeCamera)return!1;var t=this.getEmitterPosition().subtract(this._scene.activeCamera.globalPosition),e=t.length();t.normalize();var n=new fn.a(this._scene.activeCamera.globalPosition,t),i=this._scene.pickWithRay(n,this.meshesSelectionPredicate,!0);return!i||!i.hit||i.distance>e},r.prototype.render=function(){if(!this._effect.isReady()||!this._scene.activeCamera)return!1;var t,e,n=this._scene.getEngine(),i=this._scene.activeCamera.viewport.toGlobal(n.getRenderWidth(!0),n.getRenderHeight(!0));if(!this.computeEffectivePosition(i)||!this._isVisible())return!1;var o=(t=this._positionXi.x+i.width-this.borderLimit?this._positionX-i.x-i.width+this.borderLimit:0)>(e=this._positionYi.y+i.height-this.borderLimit?this._positionY-i.y-i.height+this.borderLimit:0)?t:e;(o-=this.viewportBorder)>this.borderLimit&&(o=this.borderLimit);var a=1-$.a.Clamp(o/this.borderLimit,0,1);if(a<0)return!1;a>1&&(a=1),this.viewportBorder>0&&(i.x+=this.viewportBorder,i.y+=this.viewportBorder,i.width-=2*this.viewportBorder,i.height-=2*this.viewportBorder,this._positionX-=this.viewportBorder,this._positionY-=this.viewportBorder);var s=i.x+i.width/2,d=i.y+i.height/2,p=s-this._positionX,b=d-this._positionY;n.enableEffect(this._effect),n.setState(!1),n.setDepthBuffer(!1),n.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect);for(var P=0;P0);for(var n=0,i=e;n0)}},r}();zs._SceneComponentInitialization=function(r){var t=r._getComponent(at.a.NAME_LENSFLARESYSTEM);t||(t=new Nu(r),r._addComponent(t))};var M_=` + + + + +float bayerDither2(vec2 _P) { +return mod(2.0*_P.y+_P.x+1.0,4.0); +} + + +float bayerDither4(vec2 _P) { +vec2 P1=mod(_P,2.0); +vec2 P2=floor(0.5*mod(_P,4.0)); +return 4.0*bayerDither2(P1)+bayerDither2(P2); +} + +float bayerDither8(vec2 _P) { +vec2 P1=mod(_P,2.0); +vec2 P2=floor(0.5*mod(_P,4.0)); +vec2 P4=floor(0.25*mod(_P,8.0)); +return 4.0*(4.0*bayerDither2(P1)+bayerDither2(P2))+bayerDither2(P4); +} +`;ze.a.IncludesShadersStore.bayerDitherFunctions=M_;var I_=`#if SM_FLOAT == 0 +#include +#endif +#if SM_SOFTTRANSPARENTSHADOW == 1 +#include +uniform float softTransparentShadowSM; +#endif +varying float vDepthMetricSM; +#if SM_USEDISTANCE == 1 +uniform vec3 lightDataSM; +varying vec3 vPositionWSM; +#endif +uniform vec3 biasAndScaleSM; +uniform vec2 depthValuesSM; +#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1 +varying float zSM; +#endif +`;ze.a.IncludesShadersStore.shadowMapFragmentDeclaration=I_;var D_=` float depthSM=vDepthMetricSM; +#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1 +#if SM_USEDISTANCE == 1 +depthSM=clamp(((length(vPositionWSM-lightDataSM)+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x,0.0,1.0); +#else +depthSM=clamp(((zSM+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x,0.0,1.0); +#endif +gl_FragDepth=depthSM; +#elif SM_USEDISTANCE == 1 +depthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/(depthValuesSM.y)+biasAndScaleSM.x; +#endif +#if SM_ESM == 1 +depthSM=clamp(exp(-min(87.,biasAndScaleSM.z*depthSM)),0.,1.); +#endif +#if SM_FLOAT == 1 +gl_FragColor=vec4(depthSM,1.0,1.0,1.0); +#else +gl_FragColor=pack(depthSM); +#endif +return;`;ze.a.IncludesShadersStore.shadowMapFragment=D_;var L_=`#include +#ifdef ALPHATEST +varying vec2 vUV; +uniform sampler2D diffuseSampler; +#endif +#include +void main(void) +{ +#include +#ifdef ALPHATEST +float alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a; +if (alphaFromAlphaTexture<0.4) +discard; +#endif +#if SM_SOFTTRANSPARENTSHADOW == 1 +#ifdef ALPHATEST +if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alphaFromAlphaTexture) discard; +#else +if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM) discard; +#endif +#endif +#include +}`;ze.a.ShadersStore.shadowMapPixelShader=L_;var N_=`#if SM_NORMALBIAS == 1 +uniform vec3 lightDataSM; +#endif +uniform vec3 biasAndScaleSM; +uniform vec2 depthValuesSM; +varying float vDepthMetricSM; +#if SM_USEDISTANCE == 1 +varying vec3 vPositionWSM; +#endif +#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1 +varying float zSM; +#endif +`;ze.a.IncludesShadersStore.shadowMapVertexDeclaration=N_;var w_=` +#if SM_NORMALBIAS == 1 +#if SM_DIRECTIONINLIGHTDATA == 1 +vec3 worldLightDirSM=normalize(-lightDataSM.xyz); +#else +vec3 directionToLightSM=lightDataSM.xyz-worldPos.xyz; +vec3 worldLightDirSM=normalize(directionToLightSM); +#endif +float ndlSM=dot(vNormalW,worldLightDirSM); +float sinNLSM=sqrt(1.0-ndlSM*ndlSM); +float normalBiasSM=biasAndScaleSM.y*sinNLSM; +worldPos.xyz-=vNormalW*normalBiasSM; +#endif +`;ze.a.IncludesShadersStore.shadowMapVertexNormalBias=w_;var F_=`#if SM_USEDISTANCE == 1 +vPositionWSM=worldPos.xyz; +#endif +#if SM_DEPTHTEXTURE == 1 + +gl_Position.z+=biasAndScaleSM.x*gl_Position.w; +#endif +#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1 +zSM=gl_Position.z; +gl_Position.z=0.0; +#elif SM_USEDISTANCE == 0 + +vDepthMetricSM=((gl_Position.z+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x; +#endif +`;ze.a.IncludesShadersStore.shadowMapVertexMetric=F_;var B_=` +attribute vec3 position; +#ifdef NORMAL +attribute vec3 normal; +#endif +#include +#include +#include[0..maxSimultaneousMorphTargets] + +#include +#include +uniform mat4 viewProjection; +#ifdef ALPHATEST +varying vec2 vUV; +uniform mat4 diffuseMatrix; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif +#include +#include +void main(void) +{ +vec3 positionUpdated=position; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#ifdef NORMAL +vec3 normalUpdated=normal; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#include +vec4 worldPos=finalWorld*vec4(positionUpdated,1.0); +#ifdef NORMAL +mat3 normWorldSM=mat3(finalWorld); +#if defined(INSTANCES) && defined(THIN_INSTANCES) +vec3 vNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2])); +vNormalW=normalize(normWorldSM*vNormalW); +#else +#ifdef NONUNIFORMSCALING +normWorldSM=transposeMat3(inverseMat3(normWorldSM)); +#endif +vec3 vNormalW=normalize(normWorldSM*normalUpdated); +#endif +#endif +#include + +gl_Position=viewProjection*worldPos; +#include +#ifdef ALPHATEST +#ifdef UV1 +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef UV2 +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#include +}`;ze.a.ShadersStore.shadowMapVertexShader=B_;var U_=` +varying vec2 vUV; +uniform sampler2D textureSampler; + +uniform vec2 screenSize; +void main(void) +{ +vec4 colorDepth=vec4(0.0); +for (int x=-OFFSET; x<=OFFSET; x++) +for (int y=-OFFSET; y<=OFFSET; y++) +colorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize); +gl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1))); +}`;ze.a.ShadersStore.depthBoxBlurPixelShader=U_;var V_=`#if SM_SOFTTRANSPARENTSHADOW == 1 +if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alpha) discard; +#endif +`;ze.a.IncludesShadersStore.shadowMapFragmentSoftTransparentShadow=V_;var wu=new u.a,Fu=new u.a,Un=function(){function r(t,e,n){this.onBeforeShadowMapRenderObservable=new C.c,this.onAfterShadowMapRenderObservable=new C.c,this.onBeforeShadowMapRenderMeshObservable=new C.c,this.onAfterShadowMapRenderMeshObservable=new C.c,this._bias=5e-5,this._normalBias=0,this._blurBoxOffset=1,this._blurScale=2,this._blurKernel=1,this._useKernelBlur=!1,this._filter=r.FILTER_NONE,this._filteringQuality=r.QUALITY_HIGH,this._contactHardeningLightSizeUVRatio=.1,this._darkness=0,this._transparencyShadow=!1,this.enableSoftTransparentShadow=!1,this.frustumEdgeFalloff=0,this.forceBackFacesOnly=!1,this._lightDirection=u.e.Zero(),this._viewMatrix=u.a.Zero(),this._projectionMatrix=u.a.Zero(),this._transformMatrix=u.a.Zero(),this._cachedPosition=new u.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._cachedDirection=new u.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._currentFaceIndex=0,this._currentFaceIndexCache=0,this._defaultTextureMatrix=u.a.Identity(),this._mapSize=t,this._light=e,this._scene=e.getScene(),e._shadowGenerator=this,this.id=e.id,r._SceneComponentInitialization(this._scene);var i=this._scene.getEngine().getCaps();n?i.textureFloatRender&&i.textureFloatLinearFiltering?this._textureType=h.a.TEXTURETYPE_FLOAT:i.textureHalfFloatRender&&i.textureHalfFloatLinearFiltering?this._textureType=h.a.TEXTURETYPE_HALF_FLOAT:this._textureType=h.a.TEXTURETYPE_UNSIGNED_INT:i.textureHalfFloatRender&&i.textureHalfFloatLinearFiltering?this._textureType=h.a.TEXTURETYPE_HALF_FLOAT:i.textureFloatRender&&i.textureFloatLinearFiltering?this._textureType=h.a.TEXTURETYPE_FLOAT:this._textureType=h.a.TEXTURETYPE_UNSIGNED_INT,this._initializeGenerator(),this._applyFilterValues()}return Object.defineProperty(r.prototype,"bias",{get:function(){return this._bias},set:function(t){this._bias=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"normalBias",{get:function(){return this._normalBias},set:function(t){this._normalBias=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blurBoxOffset",{get:function(){return this._blurBoxOffset},set:function(t){this._blurBoxOffset!==t&&(this._blurBoxOffset=t,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blurScale",{get:function(){return this._blurScale},set:function(t){this._blurScale!==t&&(this._blurScale=t,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blurKernel",{get:function(){return this._blurKernel},set:function(t){this._blurKernel!==t&&(this._blurKernel=t,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useKernelBlur",{get:function(){return this._useKernelBlur},set:function(t){this._useKernelBlur!==t&&(this._useKernelBlur=t,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"depthScale",{get:function(){return this._depthScale!==void 0?this._depthScale:this._light.getDepthScale()},set:function(t){this._depthScale=t},enumerable:!1,configurable:!0}),r.prototype._validateFilter=function(t){return t},Object.defineProperty(r.prototype,"filter",{get:function(){return this._filter},set:function(t){if(t=this._validateFilter(t),this._light.needCube()){if(t===r.FILTER_BLUREXPONENTIALSHADOWMAP)return void(this.useExponentialShadowMap=!0);if(t===r.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP)return void(this.useCloseExponentialShadowMap=!0);if(t===r.FILTER_PCF||t===r.FILTER_PCSS)return void(this.usePoissonSampling=!0)}t!==r.FILTER_PCF&&t!==r.FILTER_PCSS||this._scene.getEngine().webGLVersion!==1?this._filter!==t&&(this._filter=t,this._disposeBlurPostProcesses(),this._applyFilterValues(),this._light._markMeshesAsLightDirty()):this.usePoissonSampling=!0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"usePoissonSampling",{get:function(){return this.filter===r.FILTER_POISSONSAMPLING},set:function(t){var e=this._validateFilter(r.FILTER_POISSONSAMPLING);(t||this.filter===r.FILTER_POISSONSAMPLING)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useExponentialShadowMap",{get:function(){return this.filter===r.FILTER_EXPONENTIALSHADOWMAP},set:function(t){var e=this._validateFilter(r.FILTER_EXPONENTIALSHADOWMAP);(t||this.filter===r.FILTER_EXPONENTIALSHADOWMAP)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useBlurExponentialShadowMap",{get:function(){return this.filter===r.FILTER_BLUREXPONENTIALSHADOWMAP},set:function(t){var e=this._validateFilter(r.FILTER_BLUREXPONENTIALSHADOWMAP);(t||this.filter===r.FILTER_BLUREXPONENTIALSHADOWMAP)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useCloseExponentialShadowMap",{get:function(){return this.filter===r.FILTER_CLOSEEXPONENTIALSHADOWMAP},set:function(t){var e=this._validateFilter(r.FILTER_CLOSEEXPONENTIALSHADOWMAP);(t||this.filter===r.FILTER_CLOSEEXPONENTIALSHADOWMAP)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useBlurCloseExponentialShadowMap",{get:function(){return this.filter===r.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP},set:function(t){var e=this._validateFilter(r.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP);(t||this.filter===r.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"usePercentageCloserFiltering",{get:function(){return this.filter===r.FILTER_PCF},set:function(t){var e=this._validateFilter(r.FILTER_PCF);(t||this.filter===r.FILTER_PCF)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"filteringQuality",{get:function(){return this._filteringQuality},set:function(t){this._filteringQuality!==t&&(this._filteringQuality=t,this._disposeBlurPostProcesses(),this._applyFilterValues(),this._light._markMeshesAsLightDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useContactHardeningShadow",{get:function(){return this.filter===r.FILTER_PCSS},set:function(t){var e=this._validateFilter(r.FILTER_PCSS);(t||this.filter===r.FILTER_PCSS)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"contactHardeningLightSizeUVRatio",{get:function(){return this._contactHardeningLightSizeUVRatio},set:function(t){this._contactHardeningLightSizeUVRatio=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"darkness",{get:function(){return this._darkness},set:function(t){this.setDarkness(t)},enumerable:!1,configurable:!0}),r.prototype.getDarkness=function(){return this._darkness},r.prototype.setDarkness=function(t){return this._darkness=t>=1?1:t<=0?0:t,this},Object.defineProperty(r.prototype,"transparencyShadow",{get:function(){return this._transparencyShadow},set:function(t){this.setTransparencyShadow(t)},enumerable:!1,configurable:!0}),r.prototype.setTransparencyShadow=function(t){return this._transparencyShadow=t,this},r.prototype.getShadowMap=function(){return this._shadowMap},r.prototype.getShadowMapForRendering=function(){return this._shadowMap2?this._shadowMap2:this._shadowMap},r.prototype.getClassName=function(){return r.CLASSNAME},r.prototype.addShadowCaster=function(t,e){var n;return e===void 0&&(e=!0),this._shadowMap?(this._shadowMap.renderList||(this._shadowMap.renderList=[]),this._shadowMap.renderList.push(t),e&&(n=this._shadowMap.renderList).push.apply(n,t.getChildMeshes()),this):this},r.prototype.removeShadowCaster=function(t,e){if(e===void 0&&(e=!0),!this._shadowMap||!this._shadowMap.renderList)return this;var n=this._shadowMap.renderList.indexOf(t);if(n!==-1&&this._shadowMap.renderList.splice(n,1),e)for(var i=0,o=t.getChildren();i1?(this._shadowMap=new sn(this._light.name+"_shadowMap",this._mapSize,this._scene,!1,!0,this._textureType,this._light.needCube(),void 0,!1,!1),this._shadowMap.createDepthStencilTexture(h.a.LESS,!0)):this._shadowMap=new sn(this._light.name+"_shadowMap",this._mapSize,this._scene,!1,!0,this._textureType,this._light.needCube())},r.prototype._initializeShadowMap=function(){var t=this;if(this._createTargetRenderTexture(),this._shadowMap!==null){this._shadowMap.wrapU=we.a.CLAMP_ADDRESSMODE,this._shadowMap.wrapV=we.a.CLAMP_ADDRESSMODE,this._shadowMap.anisotropicFilteringLevel=1,this._shadowMap.updateSamplingMode(we.a.BILINEAR_SAMPLINGMODE),this._shadowMap.renderParticles=!1,this._shadowMap.ignoreCameraViewport=!0,this._storedUniqueId&&(this._shadowMap.uniqueId=this._storedUniqueId),this._shadowMap.customRenderFunction=this._renderForShadowMap.bind(this),this._shadowMap.customIsReadyFunction=function(a,s){return!0};var e=this._scene.getEngine();this._shadowMap.onBeforeRenderObservable.add(function(a){if(t._currentFaceIndex=a,t._filter===r.FILTER_PCF&&e.setColorWrite(!1),t._scene.getSceneUniformBuffer().useUbo){var s=t._scene.getSceneUniformBuffer();s.updateMatrix("viewProjection",t.getTransformMatrix()),s.updateMatrix("view",t._viewMatrix),s.update()}}),this._shadowMap.onAfterUnbindObservable.add(function(){if(t._scene.getSceneUniformBuffer().useUbo){var a=t._scene.getSceneUniformBuffer();a.updateMatrix("viewProjection",t._scene.getTransformMatrix()),a.updateMatrix("view",t._scene.getViewMatrix()),a.update()}if(t._filter===r.FILTER_PCF&&e.setColorWrite(!0),t.useBlurExponentialShadowMap||t.useBlurCloseExponentialShadowMap){var s=t.getShadowMapForRendering();if(s){var d=s.getInternalTexture();t._scene.postProcessManager.directRender(t._blurPostProcesses,d,!0),e.unBindFramebuffer(d,!0)}}});var n=new M.b(0,0,0,0),i=new M.b(1,1,1,1);this._shadowMap.onClearObservable.add(function(a){t._filter===r.FILTER_PCF?a.clear(i,!1,!0,!1):t.useExponentialShadowMap||t.useBlurExponentialShadowMap?a.clear(n,!0,!0,!1):a.clear(i,!0,!0,!1)}),this._shadowMap.onResizeObservable.add(function(a){t._storedUniqueId=t._shadowMap.uniqueId,t._mapSize=a.getRenderSize(),t._light._markMeshesAsLightDirty(),t.recreateShadowMap()});for(var o=to.b.MIN_RENDERINGGROUPS;o=s.length)return void(t&&t(n));setTimeout(O,16)}};O()}else t&&t(this)}else t&&t(this)}else t&&t(this)},r.prototype.forceCompilationAsync=function(t){var e=this;return new Promise(function(n){e.forceCompilation(function(){n()},t)})},r.prototype._isReadyCustomDefines=function(t,e,n){},r.prototype._prepareShadowDefines=function(t,e,n,i){n.push("#define SM_FLOAT "+(this._textureType!==h.a.TEXTURETYPE_UNSIGNED_INT?"1":"0")),n.push("#define SM_ESM "+(this.useExponentialShadowMap||this.useBlurExponentialShadowMap?"1":"0")),n.push("#define SM_DEPTHTEXTURE "+(this.usePercentageCloserFiltering||this.useContactHardeningShadow?"1":"0"));var o=t.getMesh();return n.push("#define SM_NORMALBIAS "+(this.normalBias&&o.isVerticesDataPresent(Oe.b.NormalKind)?"1":"0")),n.push("#define SM_DIRECTIONINLIGHTDATA "+(this.getLight().getTypeID()===Ci.a.LIGHTTYPEID_DIRECTIONALLIGHT?"1":"0")),n.push("#define SM_USEDISTANCE "+(this._light.needCube()?"1":"0")),n.push("#define SM_SOFTTRANSPARENTSHADOW "+(this.enableSoftTransparentShadow&&i?"1":"0")),this._isReadyCustomDefines(n,t,e),n},r.prototype.isReady=function(t,e,n){var i=t.getMaterial(),o=i?.shadowDepthWrapper,a=[];if(this._prepareShadowDefines(t,e,a,n),o){if(!o.isReadyForSubMesh(t,a,this,e))return!1}else{var s=[Oe.b.PositionKind],d=t.getMesh();if(this.normalBias&&d.isVerticesDataPresent(Oe.b.NormalKind)&&(s.push(Oe.b.NormalKind),a.push("#define NORMAL"),d.nonUniformScaling&&a.push("#define NONUNIFORMSCALING")),i&&i.needAlphaTesting()){var p=i.getAlphaTestTexture();if(p){if(!p.isReady())return!1;a.push("#define ALPHATEST"),d.isVerticesDataPresent(Oe.b.UVKind)&&(s.push(Oe.b.UVKind),a.push("#define UV1")),d.isVerticesDataPresent(Oe.b.UV2Kind)&&p.coordinatesIndex===1&&(s.push(Oe.b.UV2Kind),a.push("#define UV2"))}}var b=new Sr.a;if(d.useBones&&d.computeBonesUsingShaders&&d.skeleton){s.push(Oe.b.MatricesIndicesKind),s.push(Oe.b.MatricesWeightsKind),d.numBoneInfluencers>4&&(s.push(Oe.b.MatricesIndicesExtraKind),s.push(Oe.b.MatricesWeightsExtraKind));var P=d.skeleton;a.push("#define NUM_BONE_INFLUENCERS "+d.numBoneInfluencers),d.numBoneInfluencers>0&&b.addCPUSkinningFallback(0,d),P.isUsingTextureForMatrices?a.push("#define BONETEXTURE"):a.push("#define BonesPerMesh "+(P.bones.length+1))}else a.push("#define NUM_BONE_INFLUENCERS 0");var O=d.morphTargetManager,B=0;O&&O.numInfluencers>0&&(a.push("#define MORPHTARGETS"),B=O.numInfluencers,a.push("#define NUM_MORPH_INFLUENCERS "+B),et.a.PrepareAttributesForMorphTargetsInfluencers(s,d,B));var F=this._scene;if(F.clipPlane&&a.push("#define CLIPPLANE"),F.clipPlane2&&a.push("#define CLIPPLANE2"),F.clipPlane3&&a.push("#define CLIPPLANE3"),F.clipPlane4&&a.push("#define CLIPPLANE4"),F.clipPlane5&&a.push("#define CLIPPLANE5"),F.clipPlane6&&a.push("#define CLIPPLANE6"),e&&(a.push("#define INSTANCES"),et.a.PushAttributesForInstances(s),t.getRenderingMesh().hasThinInstances&&a.push("#define THIN_INSTANCES")),this.customShaderOptions&&this.customShaderOptions.defines)for(var z=0,J=this.customShaderOptions.defines;z +#endif +void main(void) +{ +#ifdef ALPHATEST +if (texture2D(diffuseSampler,vUV).a<0.4) +discard; +#endif +#ifdef NONLINEARDEPTH +#ifdef PACKED +gl_FragColor=pack(gl_FragCoord.z); +#else +gl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0); +#endif +#else +#ifdef PACKED +gl_FragColor=pack(vDepthMetric); +#else +gl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0); +#endif +#endif +}`;ze.a.ShadersStore.depthPixelShader=k_;var G_=` +attribute vec3 position; +#include +#include +#include[0..maxSimultaneousMorphTargets] + +#include +uniform mat4 viewProjection; +uniform vec2 depthValues; +#if defined(ALPHATEST) || defined(NEED_UV) +varying vec2 vUV; +uniform mat4 diffuseMatrix; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif +varying float vDepthMetric; +void main(void) +{ +vec3 positionUpdated=position; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#include +gl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0); +vDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y)); +#if defined(ALPHATEST) || defined(BASIC_RENDER) +#ifdef UV1 +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef UV2 +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +} +`;ze.a.ShadersStore.depthVertexShader=G_;var oa=function(){function r(t,e,n,i){var o=this;e===void 0&&(e=h.a.TEXTURETYPE_FLOAT),n===void 0&&(n=null),i===void 0&&(i=!1),this.enabled=!0,this.useOnlyInActiveCamera=!1,this._scene=t,this._storeNonLinearDepth=i,this.isPacked=e===h.a.TEXTURETYPE_UNSIGNED_BYTE,this.isPacked?this._clearColor=new M.b(1,1,1,1):this._clearColor=new M.b(1,0,0,1),r._SceneComponentInitialization(this._scene),this._camera=n;var a=t.getEngine(),s=this.isPacked||a.webGLVersion===1?h.a.TEXTUREFORMAT_RGBA:h.a.TEXTUREFORMAT_R;this._depthMap=new sn("depthMap",{width:a.getRenderWidth(),height:a.getRenderHeight()},this._scene,!1,!0,e,!1,void 0,void 0,void 0,void 0,s),this._depthMap.wrapU=we.a.CLAMP_ADDRESSMODE,this._depthMap.wrapV=we.a.CLAMP_ADDRESSMODE,this._depthMap.refreshRate=1,this._depthMap.renderParticles=!1,this._depthMap.renderList=null,this._depthMap.activeCamera=this._camera,this._depthMap.ignoreCameraViewport=!0,this._depthMap.useCameraPostProcesses=!1,this._depthMap.onClearObservable.add(function(p){p.clear(o._clearColor,!0,!0,!0)});var d=function(p){var b=p.getRenderingMesh(),P=p.getEffectiveMesh(),O=o._scene,B=O.getEngine(),F=p.getMaterial();if(P._internalAbstractMeshDataInfo._isActiveIntermediate=!1,F&&p.verticesCount!==0&&p._renderId!==O.getRenderId()){B.setState(F.backFaceCulling,0,!1,O.useRightHandedSystem);var z=b._getInstancesRenderList(p._id,!!p.getReplacementMesh());if(!z.mustReturn){var J=B.getCaps().instancedArrays&&(z.visibleInstances[p._id]!==null&&z.visibleInstances[p._id]!==void 0||b.hasThinInstances),ie=o._camera||O.activeCamera;if(o.isReady(p,J)&&ie){if(p._renderId=O.getRenderId(),B.enableEffect(o._effect),b._bind(p,o._effect,F.fillMode),o._effect.setMatrix("viewProjection",O.getTransformMatrix()),o._effect.setFloat2("depthValues",ie.minZ,ie.minZ+ie.maxZ),F&&F.needAlphaTesting()){var se=F.getAlphaTestTexture();se&&(o._effect.setTexture("diffuseSampler",se),o._effect.setMatrix("diffuseMatrix",se.getTextureMatrix()))}b.useBones&&b.computeBonesUsingShaders&&b.skeleton&&o._effect.setMatrices("mBones",b.skeleton.getTransformMatrices(b)),et.a.BindMorphTargetParameters(b,o._effect),b._processRendering(P,p,o._effect,F.fillMode,z,J,function(ce,ue){return o._effect.setMatrix("world",ue)})}}}};this._depthMap.customRenderFunction=function(p,b,P,O){var B;if(O.length){for(a.setColorWrite(!1),B=0;B4&&(o.push(Oe.b.MatricesIndicesExtraKind),o.push(Oe.b.MatricesWeightsExtraKind)),i.push("#define NUM_BONE_INFLUENCERS "+a.numBoneInfluencers),i.push("#define BonesPerMesh "+(a.skeleton?a.skeleton.bones.length+1:0))):i.push("#define NUM_BONE_INFLUENCERS 0");var s=a.morphTargetManager,d=0;s&&s.numInfluencers>0&&(d=s.numInfluencers,i.push("#define MORPHTARGETS"),i.push("#define NUM_MORPH_INFLUENCERS "+d),et.a.PrepareAttributesForMorphTargetsInfluencers(o,a,d)),e&&(i.push("#define INSTANCES"),et.a.PushAttributesForInstances(o),t.getRenderingMesh().hasThinInstances&&i.push("#define THIN_INSTANCES")),this._storeNonLinearDepth&&i.push("#define NONLINEARDEPTH"),this.isPacked&&i.push("#define PACKED");var p=i.join(` +`);return this._cachedDefines!==p&&(this._cachedDefines=p,this._effect=this._scene.getEngine().createEffect("depth",o,["world","mBones","viewProjection","diffuseMatrix","depthValues","morphTargetInfluences"],["diffuseSampler"],p,void 0,void 0,void 0,{maxSimultaneousMorphTargets:d})),this._effect.isReady()},r.prototype.getDepthMap=function(){return this._depthMap},r.prototype.dispose=function(){this._depthMap.dispose()},r._SceneComponentInitialization=function(t){throw An.a.WarnImport("DepthRendererSceneComponent")},r}(),z_=`attribute vec2 vUV; +uniform sampler2D textureSampler; +#if defined(INITIAL) +uniform sampler2D sourceTexture; +uniform vec2 texSize; +void main(void) +{ +ivec2 coord=ivec2(vUV*(texSize-1.0)); +float f1=texelFetch(sourceTexture,coord,0).r; +float f2=texelFetch(sourceTexture,coord+ivec2(1,0),0).r; +float f3=texelFetch(sourceTexture,coord+ivec2(1,1),0).r; +float f4=texelFetch(sourceTexture,coord+ivec2(0,1),0).r; +float minz=min(min(min(f1,f2),f3),f4); +#ifdef DEPTH_REDUX +float maxz=max(max(max(sign(1.0-f1)*f1,sign(1.0-f2)*f2),sign(1.0-f3)*f3),sign(1.0-f4)*f4); +#else +float maxz=max(max(max(f1,f2),f3),f4); +#endif +glFragColor=vec4(minz,maxz,0.,0.); +} +#elif defined(MAIN) +uniform vec2 texSize; +void main(void) +{ +ivec2 coord=ivec2(vUV*(texSize-1.0)); +vec2 f1=texelFetch(textureSampler,coord,0).rg; +vec2 f2=texelFetch(textureSampler,coord+ivec2(1,0),0).rg; +vec2 f3=texelFetch(textureSampler,coord+ivec2(1,1),0).rg; +vec2 f4=texelFetch(textureSampler,coord+ivec2(0,1),0).rg; +float minz=min(min(min(f1.x,f2.x),f3.x),f4.x); +float maxz=max(max(max(f1.y,f2.y),f3.y),f4.y); +glFragColor=vec4(minz,maxz,0.,0.); +} +#elif defined(ONEBEFORELAST) +uniform ivec2 texSize; +void main(void) +{ +ivec2 coord=ivec2(vUV*vec2(texSize-1)); +vec2 f1=texelFetch(textureSampler,coord % texSize,0).rg; +vec2 f2=texelFetch(textureSampler,(coord+ivec2(1,0)) % texSize,0).rg; +vec2 f3=texelFetch(textureSampler,(coord+ivec2(1,1)) % texSize,0).rg; +vec2 f4=texelFetch(textureSampler,(coord+ivec2(0,1)) % texSize,0).rg; +float minz=min(f1.x,f2.x); +float maxz=max(f1.y,f2.y); +glFragColor=vec4(minz,maxz,0.,0.); +} +#elif defined(LAST) +void main(void) +{ +discard; +glFragColor=vec4(0.); +} +#endif +`;ze.a.ShadersStore.minmaxReduxPixelShader=z_;var Bu=function(){function r(t){this.onAfterReductionPerformed=new C.c,this._forceFullscreenViewport=!0,this._activated=!1,this._camera=t,this._postProcessManager=new hs.a(t.getScene())}return Object.defineProperty(r.prototype,"sourceTexture",{get:function(){return this._sourceTexture},enumerable:!1,configurable:!0}),r.prototype.setSourceTexture=function(t,e,n,i){var o=this;if(n===void 0&&(n=h.a.TEXTURETYPE_HALF_FLOAT),i===void 0&&(i=!0),t!==this._sourceTexture){this.dispose(!1),this._sourceTexture=t,this._reductionSteps=[],this._forceFullscreenViewport=i;var a=this._camera.getScene(),s=new _t("Initial reduction phase","minmaxRedux",["texSize"],["sourceTexture"],1,null,h.a.TEXTURE_NEAREST_NEAREST,a.getEngine(),!1,"#define INITIAL"+(e?` +#define DEPTH_REDUX`:""),n,void 0,void 0,void 0,h.a.TEXTUREFORMAT_RG);s.autoClear=!1,s.forceFullscreenViewport=i;var d=this._sourceTexture.getRenderWidth(),p=this._sourceTexture.getRenderHeight();s.onApply=function(O,B){return function(F){F.setTexture("sourceTexture",o._sourceTexture),F.setFloatArray2("texSize",new Float32Array([O,B]))}}(d,p),this._reductionSteps.push(s);for(var b=1;d>1||p>1;){d=Math.max(Math.round(d/2),1),p=Math.max(Math.round(p/2),1);var P=new _t("Reduction phase "+b,"minmaxRedux",["texSize"],null,{width:d,height:p},null,h.a.TEXTURE_NEAREST_NEAREST,a.getEngine(),!1,"#define "+(d==1&&p==1?"LAST":d==1||p==1?"ONEBEFORELAST":"MAIN"),n,void 0,void 0,void 0,h.a.TEXTUREFORMAT_RG);P.autoClear=!1,P.forceFullscreenViewport=i,P.onApply=function(O,B){return function(F){O==1||B==1?F.setIntArray2("texSize",new Int32Array([O,B])):F.setFloatArray2("texSize",new Float32Array([O,B]))}}(d,p),this._reductionSteps.push(P),b++,d==1&&p==1&&P.onAfterRenderObservable.add(function(O,B,F){var z=new Float32Array(4*O*B),J={min:0,max:0};return function(){a.getEngine()._readTexturePixels(F.inputTexture,O,B,-1,0,z),J.min=z[0],J.max=z[1],o.onAfterReductionPerformed.notifyObservers(J)}}(d,p,P))}}},Object.defineProperty(r.prototype,"refreshRate",{get:function(){return this._sourceTexture?this._sourceTexture.refreshRate:-1},set:function(t){this._sourceTexture&&(this._sourceTexture.refreshRate=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"activated",{get:function(){return this._activated},enumerable:!1,configurable:!0}),r.prototype.activate=function(){var t=this;!this._onAfterUnbindObserver&&this._sourceTexture&&(this._onAfterUnbindObserver=this._sourceTexture.onAfterUnbindObservable.add(function(){t._reductionSteps[0].activate(t._camera),t._postProcessManager.directRender(t._reductionSteps,t._reductionSteps[0].inputTexture,t._forceFullscreenViewport),t._camera.getScene().getEngine().unBindFramebuffer(t._reductionSteps[0].inputTexture,!1)}),this._activated=!0)},r.prototype.deactivate=function(){this._onAfterUnbindObserver&&this._sourceTexture&&(this._sourceTexture.onAfterUnbindObservable.remove(this._onAfterUnbindObserver),this._onAfterUnbindObserver=null,this._activated=!1)},r.prototype.dispose=function(t){if(t===void 0&&(t=!0),t&&this.onAfterReductionPerformed.clear(),this.deactivate(),this._reductionSteps){for(var e=0;en&&(e=0,n=1),e<0&&(e=0),n>1&&(n=1),this._minDistance=e,this._maxDistance=n,this._breaksAreDirty=!0)},Object.defineProperty(t.prototype,"minDistance",{get:function(){return this._minDistance},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"maxDistance",{get:function(){return this._maxDistance},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return t.CLASSNAME},t.prototype.getCascadeMinExtents=function(e){return e>=0&&e=0&&ethis._scene.activeCamera.maxZ||(this._shadowMaxZ=e,this._light._markMeshesAsLightDirty(),this._breaksAreDirty=!0):this._shadowMaxZ=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"debug",{get:function(){return this._debug},set:function(e){this._debug=e,this._light._markMeshesAsLightDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"depthClamp",{get:function(){return this._depthClamp},set:function(e){this._depthClamp=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cascadeBlendPercentage",{get:function(){return this._cascadeBlendPercentage},set:function(e){this._cascadeBlendPercentage=e,this._light._markMeshesAsLightDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lambda",{get:function(){return this._lambda},set:function(e){var n=Math.min(Math.max(e,0),1);this._lambda!=n&&(this._lambda=n,this._breaksAreDirty=!0)},enumerable:!1,configurable:!0}),t.prototype.getCascadeViewMatrix=function(e){return e>=0&&e=0&&e=0&&e=s&&(a=0,s=1),a==n._minDistance&&s==n._maxDistance||n.setMinMaxDistance(a,s)}),this._depthReducer.setDepthRenderer(this._depthRenderer)),this._depthReducer.activate()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"autoCalcDepthBoundsRefreshRate",{get:function(){var e,n,i;return(i=(n=(e=this._depthReducer)===null||e===void 0?void 0:e.depthRenderer)===null||n===void 0?void 0:n.getDepthMap().refreshRate)!==null&&i!==void 0?i:-1},set:function(e){var n;!((n=this._depthReducer)===null||n===void 0)&&n.depthRenderer&&(this._depthReducer.depthRenderer.getDepthMap().refreshRate=e)},enumerable:!1,configurable:!0}),t.prototype.splitFrustum=function(){this._breaksAreDirty=!0},t.prototype._splitFrustum=function(){var e=this._scene.activeCamera;if(e){for(var n=e.minZ,i=e.maxZ,o=i-n,a=this._minDistance,s=n+a*o,d=n+(this._shadowMaxZ=n?Math.min((this._shadowMaxZ-n)/(i-n),this._maxDistance):this._maxDistance)*o,p=d-s,b=d/s,P=0;PMath.PI;)o-=2*Math.PI;var s=o/Math.PI,d=a/Math.PI;s=.5*s+.5;var p=Math.round(s*n);p<0?p=0:p>=n&&(p=n-1);var b=Math.round(d*i);b<0?b=0:b>=i&&(b=i-1);var P=i-b-1;return{r:e[P*n*3+3*p+0],g:e[P*n*3+3*p+1],b:e[P*n*3+3*p+2]}},r.FACE_LEFT=[new u.e(-1,-1,-1),new u.e(1,-1,-1),new u.e(-1,1,-1),new u.e(1,1,-1)],r.FACE_RIGHT=[new u.e(1,-1,1),new u.e(-1,-1,1),new u.e(1,1,1),new u.e(-1,1,1)],r.FACE_FRONT=[new u.e(1,-1,-1),new u.e(1,-1,1),new u.e(1,1,-1),new u.e(1,1,1)],r.FACE_BACK=[new u.e(-1,-1,1),new u.e(-1,-1,-1),new u.e(-1,1,1),new u.e(-1,1,-1)],r.FACE_DOWN=[new u.e(1,1,-1),new u.e(1,1,1),new u.e(-1,1,-1),new u.e(-1,1,1)],r.FACE_UP=[new u.e(-1,-1,-1),new u.e(-1,-1,1),new u.e(1,-1,-1),new u.e(1,-1,1)],r}(),ju=function(){function r(){}return r.Ldexp=function(t,e){return e>1023?t*Math.pow(2,1023)*Math.pow(2,e-1023):e<-1074?t*Math.pow(2,-1074)*Math.pow(2,e+1074):t*Math.pow(2,e)},r.Rgbe2float=function(t,e,n,i,o,a){o>0?(o=this.Ldexp(1,o-136),t[a+0]=e*o,t[a+1]=n*o,t[a+2]=i*o):(t[a+0]=0,t[a+1]=0,t[a+2]=0)},r.readStringLine=function(t,e){for(var n="",i="",o=e;o32767)throw"HDR Bad header format, unsupported size";return{height:e,width:n,dataPosition:s+=i.length+1}},r.GetCubeMapTextureData=function(t,e){var n=new Uint8Array(t),i=this.RGBE_ReadHeader(n),o=this.RGBE_ReadPixels(n,i);return Xs.ConvertPanoramaToCubemap(o,i.width,i.height,e)},r.RGBE_ReadPixels=function(t,e){return this.RGBE_ReadPixels_RLE(t,e)},r.RGBE_ReadPixels_RLE=function(t,e){for(var n,i,o,a,s,d=e.height,p=e.width,b=e.dataPosition,P=0,O=0,B=0,F=new ArrayBuffer(4*p),z=new Uint8Array(F),J=new ArrayBuffer(e.width*e.height*4*3),ie=new Float32Array(J);d>0;){if(n=t[b++],i=t[b++],o=t[b++],a=t[b++],n!=2||i!=2||128&o||e.width<8||e.width>32767)return this.RGBE_ReadPixels_NOT_RLE(t,e);if((o<<8|a)!=p)throw"HDR Bad header format, wrong scan line width";for(P=0,B=0;B<4;B++)for(O=(B+1)*p;P128){if((s=n-128)==0||s>O-P)throw"HDR Bad Format, bad scanline data (run)";for(;s-- >0;)z[P++]=i}else{if((s=n)==0||s>O-P)throw"HDR Bad Format, bad scanline data (non-run)";if(z[P++]=i,--s>0)for(var se=0;se0;){for(s=0;s +#include +#include +#include +uniform float alphaG; +uniform samplerCube inputTexture; +uniform vec2 vFilteringInfo; +uniform float hdrScale; +varying vec3 direction; +void main() { +vec3 color=radiance(alphaG,inputTexture,direction,vFilteringInfo); +gl_FragColor=vec4(color*hdrScale,1.0); +}`;ze.a.ShadersStore.hdrFilteringPixelShader=W_;var Xu=function(){function r(t,e){e===void 0&&(e={}),this._lodGenerationOffset=0,this._lodGenerationScale=.8,this.quality=h.a.TEXTURE_FILTERING_QUALITY_OFFLINE,this.hdrScale=1,this._engine=t,this.hdrScale=e.hdrScale||this.hdrScale,this.quality=e.hdrScale||this.quality}return r.prototype._createRenderTarget=function(t){var e=h.a.TEXTURETYPE_UNSIGNED_BYTE;this._engine.getCaps().textureHalfFloatRender?e=h.a.TEXTURETYPE_HALF_FLOAT:this._engine.getCaps().textureFloatRender&&(e=h.a.TEXTURETYPE_FLOAT);var n=this._engine.createRenderTargetCubeTexture(t,{format:h.a.TEXTUREFORMAT_RGBA,type:e,generateMipMaps:!1,generateDepthBuffer:!1,generateStencilBuffer:!1,samplingMode:h.a.TEXTURE_NEAREST_SAMPLINGMODE});return this._engine.updateTextureWrappingMode(n,h.a.TEXTURE_CLAMP_ADDRESSMODE,h.a.TEXTURE_CLAMP_ADDRESSMODE,h.a.TEXTURE_CLAMP_ADDRESSMODE),this._engine.updateTextureSamplingMode(h.a.TEXTURE_TRILINEAR_SAMPLINGMODE,n,!0),n},r.prototype._prefilterInternal=function(t){var e=t.getSize().width,n=Math.round($.a.Log2(e))+1,i=this._effectWrapper.effect,o=this._createRenderTarget(e);this._effectRenderer.setViewport();var a=t.getInternalTexture();a&&this._engine.updateTextureSamplingMode(h.a.TEXTURE_TRILINEAR_SAMPLINGMODE,a,!0),this._effectRenderer.applyEffectWrapper(this._effectWrapper);var s=[[new u.e(0,0,-1),new u.e(0,-1,0),new u.e(1,0,0)],[new u.e(0,0,1),new u.e(0,-1,0),new u.e(-1,0,0)],[new u.e(1,0,0),new u.e(0,0,1),new u.e(0,1,0)],[new u.e(1,0,0),new u.e(0,0,-1),new u.e(0,-1,0)],[new u.e(1,0,0),new u.e(0,-1,0),new u.e(0,0,1)],[new u.e(-1,0,0),new u.e(0,-1,0),new u.e(0,0,-1)]];i.setFloat("hdrScale",this.hdrScale),i.setFloat2("vFilteringInfo",t.getSize().width,n),i.setTexture("inputTexture",t);for(var d=0;d<6;d++){i.setVector3("up",s[d][0]),i.setVector3("right",s[d][1]),i.setVector3("front",s[d][2]);for(var p=0;p=2&&this._prefilterOnLoad){var i=this._onLoad,o=new Xu(n);this._onLoad=function(){o.prefilter(e,i)}}this._texture=n.createRawCubeTextureFromUrl(this.url,this.getScene(),this._size,h.a.TEXTUREFORMAT_RGB,n.getCaps().textureFloat?h.a.TEXTURETYPE_FLOAT:h.a.TEXTURETYPE_UNSIGNED_INT,this._noMipmap,function(a){e.lodGenerationOffset=0,e.lodGenerationScale=.8;var s=ju.GetCubeMapTextureData(a,e._size);if(e._generateHarmonics){var d=jo.ConvertCubeMapToSphericalPolynomial(s);e.sphericalPolynomial=d}for(var p=[],b=null,P=0;P<6;P++){if(!n.getCaps().textureFloat){var O=new ArrayBuffer(e._size*e._size*3);b=new Uint8Array(O)}var B=s[t._facesMapping[P]];if(e.gammaSpace||b){for(var F=0;F255){var ce=255/se;z*=ce,J*=ce,ie*=ce}b[3*F+0]=z,b[3*F+1]=J,b[3*F+2]=ie}}b?p.push(b):p.push(B)}return p},null,this._onLoad,this._onError)},t.prototype.clone=function(){var e=new t(this.url,this.getScene()||this._getEngine(),this._size,this._noMipmap,this._generateHarmonics,this.gammaSpace);return e.level=this.level,e.wrapU=this.wrapU,e.wrapV=this.wrapV,e.coordinatesIndex=this.coordinatesIndex,e.coordinatesMode=this.coordinatesMode,e},t.prototype.delayLoad=function(){this.delayLoadState===h.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=h.a.DELAYLOADSTATE_LOADED,this._texture=this._getFromCache(this.url,this._noMipmap),this._texture||this.loadTexture())},t.prototype.getReflectionTextureMatrix=function(){return this._textureMatrix},t.prototype.setReflectionTextureMatrix=function(e){var n,i=this;this._textureMatrix=e,e.updateFlag!==this._textureMatrix.updateFlag&&e.isIdentity()!==this._textureMatrix.isIdentity()&&((n=this.getScene())===null||n===void 0||n.markAllMaterialsAsDirty(h.a.MATERIAL_TextureDirtyFlag,function(o){return o.getActiveTextures().indexOf(i)!==-1}))},t.Parse=function(e,n,i){var o=null;return e.name&&!e.isRenderTarget&&((o=new t(i+e.name,n,e.size,e.noMipmap,e.generateHarmonics,e.useInGammaSpace)).name=e.name,o.hasAlpha=e.hasAlpha,o.level=e.level,o.coordinatesMode=e.coordinatesMode,o.isBlocking=e.isBlocking),o&&(e.boundingBoxPosition&&(o.boundingBoxPosition=u.e.FromArray(e.boundingBoxPosition)),e.boundingBoxSize&&(o.boundingBoxSize=u.e.FromArray(e.boundingBoxSize)),e.rotationY&&(o.rotationY=e.rotationY)),o},t.prototype.serialize=function(){if(!this.name)return null;var e={};return e.name=this.name,e.hasAlpha=this.hasAlpha,e.isCube=!0,e.level=this.level,e.size=this._size,e.coordinatesMode=this.coordinatesMode,e.useInGammaSpace=this.gammaSpace,e.generateHarmonics=this._generateHarmonics,e.customType="BABYLON.HDRCubeTexture",e.noMipmap=this._noMipmap,e.isBlocking=this._isBlocking,e.rotationY=this._rotationY,e},t._facesMapping=["right","left","up","down","front","back"],t}(zn.a);R.a.RegisteredTypes["BABYLON.HDRCubeTexture"]=aa;var Yu=function(){function r(t,e,n){e===void 0&&(e=0),n===void 0&&(n=null),this.name=t,this.animations=new Array,this._positions=null,this._normals=null,this._tangents=null,this._uvs=null,this._uniqueId=0,this.onInfluenceChanged=new C.c,this._onDataLayoutChanged=new C.c,this._animationPropertiesOverride=null,this._scene=n||te.a.LastCreatedScene,this.influence=e,this._scene&&(this._uniqueId=this._scene.getUniqueId())}return Object.defineProperty(r.prototype,"influence",{get:function(){return this._influence},set:function(t){if(this._influence!==t){var e=this._influence;this._influence=t,this.onInfluenceChanged.hasObservers()&&this.onInfluenceChanged.notifyObservers(e===0||t===0)}},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"animationPropertiesOverride",{get:function(){return!this._animationPropertiesOverride&&this._scene?this._scene.animationPropertiesOverride:this._animationPropertiesOverride},set:function(t){this._animationPropertiesOverride=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"uniqueId",{get:function(){return this._uniqueId},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasPositions",{get:function(){return!!this._positions},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasNormals",{get:function(){return!!this._normals},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasTangents",{get:function(){return!!this._tangents},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasUVs",{get:function(){return!!this._uvs},enumerable:!1,configurable:!0}),r.prototype.setPositions=function(t){var e=this.hasPositions;this._positions=t,e!==this.hasPositions&&this._onDataLayoutChanged.notifyObservers(void 0)},r.prototype.getPositions=function(){return this._positions},r.prototype.setNormals=function(t){var e=this.hasNormals;this._normals=t,e!==this.hasNormals&&this._onDataLayoutChanged.notifyObservers(void 0)},r.prototype.getNormals=function(){return this._normals},r.prototype.setTangents=function(t){var e=this.hasTangents;this._tangents=t,e!==this.hasTangents&&this._onDataLayoutChanged.notifyObservers(void 0)},r.prototype.getTangents=function(){return this._tangents},r.prototype.setUVs=function(t){var e=this.hasUVs;this._uvs=t,e!==this.hasUVs&&this._onDataLayoutChanged.notifyObservers(void 0)},r.prototype.getUVs=function(){return this._uvs},r.prototype.clone=function(){var t=this,e=L.a.Clone(function(){return new r(t.name,t.influence,t._scene)},this);return e._positions=this._positions,e._normals=this._normals,e._tangents=this._tangents,e._uvs=this._uvs,e},r.prototype.serialize=function(){var t={};return t.name=this.name,t.influence=this.influence,t.positions=Array.prototype.slice.call(this.getPositions()),this.id!=null&&(t.id=this.id),this.hasNormals&&(t.normals=Array.prototype.slice.call(this.getNormals())),this.hasTangents&&(t.tangents=Array.prototype.slice.call(this.getTangents())),this.hasUVs&&(t.uvs=Array.prototype.slice.call(this.getUVs())),L.a.AppendSerializedAnimations(this,t),t},r.prototype.getClassName=function(){return"MorphTarget"},r.Parse=function(t){var e=new r(t.name,t.influence);if(e.setPositions(t.positions),t.id!=null&&(e.id=t.id),t.normals&&e.setNormals(t.normals),t.tangents&&e.setTangents(t.tangents),t.uvs&&e.setUVs(t.uvs),t.animations)for(var n=0;n=0&&(this._targets.splice(e,1),t.onInfluenceChanged.remove(this._targetInfluenceChangedObservers.splice(e,1)[0]),t._onDataLayoutChanged.remove(this._targetDataLayoutChangedObservers.splice(e,1)[0]),this._syncActiveTargets(!0))},r.prototype.clone=function(){for(var t=new r(this._scene),e=0,n=this._targets;e-1&&this._impostors.splice(e,1).length&&this.getPhysicsPlugin().removePhysicsBody(t)},r.prototype.addJoint=function(t,e,n){var i={mainImpostor:t,connectedImpostor:e,joint:n};n.physicsPlugin=this._physicsPlugin,this._joints.push(i),this._physicsPlugin.generateJoint(i)},r.prototype.removeJoint=function(t,e,n){var i=this._joints.filter(function(o){return o.connectedImpostor===e&&o.joint===n&&o.mainImpostor===t});i.length&&this._physicsPlugin.removeJoint(i[0])},r.prototype._step=function(t){var e=this;this._impostors.forEach(function(n){n.isBodyInitRequired()&&e._physicsPlugin.generatePhysicsBody(n)}),t>.1?t=.1:t<=0&&(t=1/60),this._physicsPlugin.executeStep(t,this._impostors)},r.prototype.getPhysicsPlugin=function(){return this._physicsPlugin},r.prototype.getImpostors=function(){return this._impostors},r.prototype.getImpostorForPhysicsObject=function(t){for(var e=0;e0&&(this._physicsBodysToRemoveAfterStep.forEach(function(e){t.world.remove(e)}),this._physicsBodysToRemoveAfterStep=[])},r.prototype.applyImpulse=function(t,e,n){var i=new this.BJSCANNON.Vec3(n.x,n.y,n.z),o=new this.BJSCANNON.Vec3(e.x,e.y,e.z);t.physicsBody.applyImpulse(o,i)},r.prototype.applyForce=function(t,e,n){var i=new this.BJSCANNON.Vec3(n.x,n.y,n.z),o=new this.BJSCANNON.Vec3(e.x,e.y,e.z);t.physicsBody.applyForce(o,i)},r.prototype.generatePhysicsBody=function(t){if(this._removeMarkedPhysicsBodiesFromWorld(),t.parent)t.physicsBody&&(this.removePhysicsBody(t),t.forceUpdate());else{if(t.isBodyInitRequired()){var e=this._createShape(t),n=t.physicsBody;n&&this.removePhysicsBody(t);var i=this._addMaterial("mat-"+t.uniqueId,t.getParam("friction"),t.getParam("restitution")),o={mass:t.getParam("mass"),material:i},a=t.getParam("nativeOptions");for(var s in a)a.hasOwnProperty(s)&&(o[s]=a[s]);t.physicsBody=new this.BJSCANNON.Body(o),t.physicsBody.addEventListener("collide",t.onCollide),this.world.addEventListener("preStep",t.beforeStep),this.world.addEventListener("postStep",t.afterStep),t.physicsBody.addShape(e),this.world.add(t.physicsBody),n&&["force","torque","velocity","angularVelocity"].forEach(function(d){var p=n[d];t.physicsBody[d].set(p.x,p.y,p.z)}),this._processChildMeshes(t)}this._updatePhysicsBodyTransformation(t)}},r.prototype._processChildMeshes=function(t){var e=this,n=t.object.getChildMeshes?t.object.getChildMeshes(!0):[],i=t.object.rotationQuaternion;if(n.length){var o=function(a){if(i&&a.rotationQuaternion){var s=a.getPhysicsImpostor();if(s&&s.parent!==t){var d=a.getAbsolutePosition().subtract(a.parent.getAbsolutePosition()),p=a.rotationQuaternion;s.physicsBody&&(e.removePhysicsBody(s),s.physicsBody=null),s.parent=t,s.resetUpdateFlags(),t.physicsBody.addShape(e._createShape(s),new e.BJSCANNON.Vec3(d.x,d.y,d.z),new e.BJSCANNON.Quaternion(p.x,p.y,p.z,p.w)),t.physicsBody.mass+=s.getParam("mass")}i.multiplyInPlace(a.rotationQuaternion),a.getChildMeshes(!0).filter(function(b){return!!b.physicsImpostor}).forEach(o)}};n.filter(function(a){return!!a.physicsImpostor}).forEach(o)}},r.prototype.removePhysicsBody=function(t){t.physicsBody.removeEventListener("collide",t.onCollide),this.world.removeEventListener("preStep",t.beforeStep),this.world.removeEventListener("postStep",t.afterStep),this._physicsBodysToRemoveAfterStep.indexOf(t.physicsBody)===-1&&this._physicsBodysToRemoveAfterStep.push(t.physicsBody)},r.prototype.generateJoint=function(t){var e=t.mainImpostor.physicsBody,n=t.connectedImpostor.physicsBody;if(e&&n){var i,o=t.joint.jointData,a={pivotA:o.mainPivot?new this.BJSCANNON.Vec3().set(o.mainPivot.x,o.mainPivot.y,o.mainPivot.z):null,pivotB:o.connectedPivot?new this.BJSCANNON.Vec3().set(o.connectedPivot.x,o.connectedPivot.y,o.connectedPivot.z):null,axisA:o.mainAxis?new this.BJSCANNON.Vec3().set(o.mainAxis.x,o.mainAxis.y,o.mainAxis.z):null,axisB:o.connectedAxis?new this.BJSCANNON.Vec3().set(o.connectedAxis.x,o.connectedAxis.y,o.connectedAxis.z):null,maxForce:o.nativeParams.maxForce,collideConnected:!!o.collision};switch(t.joint.type){case en.e.HingeJoint:case en.e.Hinge2Joint:i=new this.BJSCANNON.HingeConstraint(e,n,a);break;case en.e.DistanceJoint:i=new this.BJSCANNON.DistanceConstraint(e,n,o.maxDistance||2);break;case en.e.SpringJoint:var s=o;i=new this.BJSCANNON.Spring(e,n,{restLength:s.length,stiffness:s.stiffness,damping:s.damping,localAnchorA:a.pivotA,localAnchorB:a.pivotB});break;case en.e.LockJoint:i=new this.BJSCANNON.LockConstraint(e,n,a);break;case en.e.PointToPointJoint:case en.e.BallAndSocketJoint:default:i=new this.BJSCANNON.PointToPointConstraint(e,a.pivotA,n,a.pivotB,a.maxForce)}i.collideConnected=!!o.collision,t.joint.physicsJoint=i,t.joint.type!==en.e.SpringJoint?this.world.addConstraint(i):(t.joint.jointData.forceApplicationCallback=t.joint.jointData.forceApplicationCallback||function(){i.applyForce()},t.mainImpostor.registerAfterPhysicsStep(t.joint.jointData.forceApplicationCallback))}},r.prototype.removeJoint=function(t){t.joint.type!==en.e.SpringJoint?this.world.removeConstraint(t.joint.physicsJoint):t.mainImpostor.unregisterAfterPhysicsStep(t.joint.jointData.forceApplicationCallback)},r.prototype._addMaterial=function(t,e,n){var i,o;for(i=0;i1e3*n));d++);this.time+=i;for(var p=this.time%n/n,b=t,P=this.bodies,O=0;O!==P.length;O++){var B=P[O];B.type!==e.Body.STATIC&&B.sleepState!==e.Body.SLEEPING?(B.position.vsub(B.previousPosition,b),b.scale(p,b),B.position.vadd(b,B.interpolatedPosition)):(B.interpolatedPosition.set(B.position.x,B.position.y,B.position.z),B.interpolatedQuaternion.set(B.quaternion.x,B.quaternion.y,B.quaternion.z,B.quaternion.w))}}}},r.prototype.raycast=function(t,e){return this._cannonRaycastResult.reset(),this.world.raycastClosest(t,e,{},this._cannonRaycastResult),this._raycastResult.reset(t,e),this._cannonRaycastResult.hasHit&&(this._raycastResult.setHitData({x:this._cannonRaycastResult.hitNormalWorld.x,y:this._cannonRaycastResult.hitNormalWorld.y,z:this._cannonRaycastResult.hitNormalWorld.z},{x:this._cannonRaycastResult.hitPointWorld.x,y:this._cannonRaycastResult.hitPointWorld.y,z:this._cannonRaycastResult.hitPointWorld.z}),this._raycastResult.setHitDistance(this._cannonRaycastResult.distance)),this._raycastResult},r}();Ir.DefaultPluginFactory=function(){return new Ks};var Ku=function(){function r(t,e,n){t===void 0&&(t=!0),n===void 0&&(n=OIMO),this._useDeltaForWorldStep=t,this.name="OimoJSPlugin",this._fixedTimeStep=1/60,this._tmpImpostorsArray=[],this._tmpPositionVector=u.e.Zero(),this.BJSOIMO=n,this.world=new this.BJSOIMO.World({iterations:e}),this.world.clear(),this._raycastResult=new Ys}return r.prototype.setGravity=function(t){this.world.gravity.set(t.x,t.y,t.z)},r.prototype.setTimeStep=function(t){this.world.timeStep=t},r.prototype.getTimeStep=function(){return this.world.timeStep},r.prototype.executeStep=function(t,e){var n=this;e.forEach(function(s){s.beforeStep()}),this.world.timeStep=this._useDeltaForWorldStep?t:this._fixedTimeStep,this.world.step(),e.forEach(function(s){s.afterStep(),n._tmpImpostorsArray[s.uniqueId]=s});for(var i=this.world.contacts;i!==null;)if(!i.touching||i.body1.sleeping||i.body2.sleeping){var o=this._tmpImpostorsArray[+i.body1.name],a=this._tmpImpostorsArray[+i.body2.name];o&&a&&(o.onCollide({body:a.physicsBody,point:null}),a.onCollide({body:o.physicsBody,point:null})),i=i.next}else i=i.next},r.prototype.applyImpulse=function(t,e,n){var i=t.physicsBody.mass;t.physicsBody.applyImpulse(n.scale(this.world.invScale),e.scale(this.world.invScale*i))},r.prototype.applyForce=function(t,e,n){l.a.Warn("Oimo doesn't support applying force. Using impule instead."),this.applyImpulse(t,e,n)},r.prototype.generatePhysicsBody=function(t){var e=this;if(t.parent)t.physicsBody&&(this.removePhysicsBody(t),t.forceUpdate());else{if(t.isBodyInitRequired()){var n={name:t.uniqueId,config:[t.getParam("mass")||.001,t.getParam("friction"),t.getParam("restitution")],size:[],type:[],pos:[],posShape:[],rot:[],rotShape:[],move:t.getParam("mass")!==0,density:t.getParam("mass"),friction:t.getParam("friction"),restitution:t.getParam("restitution"),world:this.world},i=[t];(s=t.object).getChildMeshes&&s.getChildMeshes().forEach(function(d){d.physicsImpostor&&i.push(d.physicsImpostor)});var o=function(d){return Math.max(d,Ir.Epsilon)},a=new u.b;i.forEach(function(d){if(d.object.rotationQuaternion){var p=d.object.rotationQuaternion;a.copyFrom(p),d.object.rotationQuaternion.set(0,0,0,1),d.object.computeWorldMatrix(!0);var b=a.toEulerAngles(),P=d.getObjectExtendSize();if(d===t){var O=t.getObjectCenter();t.object.getAbsolutePivotPoint().subtractToRef(O,e._tmpPositionVector),e._tmpPositionVector.divideInPlace(t.object.scaling),n.pos.push(O.x),n.pos.push(O.y),n.pos.push(O.z),n.posShape.push(0,0,0),n.rotShape.push(0,0,0)}else{var B=d.object.position.clone();n.posShape.push(B.x),n.posShape.push(B.y),n.posShape.push(B.z),n.rotShape.push(57.29577951308232*b.x,57.29577951308232*b.y,57.29577951308232*b.z)}switch(d.object.rotationQuaternion.copyFrom(a),d.type){case xt.a.ParticleImpostor:l.a.Warn("No Particle support in OIMO.js. using SphereImpostor instead");case xt.a.SphereImpostor:var F=P.x,z=P.y,J=P.z,ie=Math.max(o(F),o(z),o(J))/2;n.type.push("sphere"),n.size.push(ie),n.size.push(ie),n.size.push(ie);break;case xt.a.CylinderImpostor:var se=o(P.x)/2,ce=o(P.y);n.type.push("cylinder"),n.size.push(se),n.size.push(ce),n.size.push(ce);break;case xt.a.PlaneImpostor:case xt.a.BoxImpostor:default:se=o(P.x),ce=o(P.y);var ue=o(P.z);n.type.push("box"),n.size.push(se),n.size.push(ce),n.size.push(ue)}d.object.rotationQuaternion=p}}),t.physicsBody=this.world.add(n),t.physicsBody.resetQuaternion(a),t.physicsBody.updatePosition(0)}else this._tmpPositionVector.copyFromFloats(0,0,0);var s;t.setDeltaPosition(this._tmpPositionVector)}},r.prototype.removePhysicsBody=function(t){this.world.removeRigidBody(t.physicsBody)},r.prototype.generateJoint=function(t){var e=t.mainImpostor.physicsBody,n=t.connectedImpostor.physicsBody;if(e&&n){var i,o=t.joint.jointData,a=o.nativeParams||{},s={body1:e,body2:n,axe1:a.axe1||(o.mainAxis?o.mainAxis.asArray():null),axe2:a.axe2||(o.connectedAxis?o.connectedAxis.asArray():null),pos1:a.pos1||(o.mainPivot?o.mainPivot.asArray():null),pos2:a.pos2||(o.connectedPivot?o.connectedPivot.asArray():null),min:a.min,max:a.max,collision:a.collision||o.collision,spring:a.spring,world:this.world};switch(t.joint.type){case en.e.BallAndSocketJoint:i="jointBall";break;case en.e.SpringJoint:l.a.Warn("OIMO.js doesn't support Spring Constraint. Simulating using DistanceJoint instead");var d=o;s.min=d.length||s.min,s.max=Math.max(s.min,s.max);case en.e.DistanceJoint:i="jointDistance",s.max=o.maxDistance;break;case en.e.PrismaticJoint:i="jointPrisme";break;case en.e.SliderJoint:i="jointSlide";break;case en.e.WheelJoint:i="jointWheel";break;case en.e.HingeJoint:default:i="jointHinge"}s.type=i,t.joint.physicsJoint=this.world.add(s)}},r.prototype.removeJoint=function(t){try{this.world.removeJoint(t.joint.physicsJoint)}catch(e){l.a.Warn(e)}},r.prototype.isSupported=function(){return this.BJSOIMO!==void 0},r.prototype.setTransformationFromPhysicsBody=function(t){if(!t.physicsBody.sleeping){if(t.physicsBody.shapes.next){for(var e=t.physicsBody.shapes;e.next;)e=e.next;t.object.position.set(e.position.x,e.position.y,e.position.z)}else{var n=t.physicsBody.getPosition();t.object.position.set(n.x,n.y,n.z)}if(t.object.rotationQuaternion){var i=t.physicsBody.getQuaternion();t.object.rotationQuaternion.set(i.x,i.y,i.z,i.w)}}},r.prototype.setPhysicsBodyTransformation=function(t,e,n){var i=t.physicsBody;t.physicsBody.shapes.next||(i.position.set(e.x,e.y,e.z),i.orientation.set(n.x,n.y,n.z,n.w),i.syncShapes(),i.awake())},r.prototype.setLinearVelocity=function(t,e){t.physicsBody.linearVelocity.set(e.x,e.y,e.z)},r.prototype.setAngularVelocity=function(t,e){t.physicsBody.angularVelocity.set(e.x,e.y,e.z)},r.prototype.getLinearVelocity=function(t){var e=t.physicsBody.linearVelocity;return e?new u.e(e.x,e.y,e.z):null},r.prototype.getAngularVelocity=function(t){var e=t.physicsBody.angularVelocity;return e?new u.e(e.x,e.y,e.z):null},r.prototype.setBodyMass=function(t,e){var n=e===0;t.physicsBody.shapes.density=n?1:e,t.physicsBody.setupMass(n?2:1)},r.prototype.getBodyMass=function(t){return t.physicsBody.shapes.density},r.prototype.getBodyFriction=function(t){return t.physicsBody.shapes.friction},r.prototype.setBodyFriction=function(t,e){t.physicsBody.shapes.friction=e},r.prototype.getBodyRestitution=function(t){return t.physicsBody.shapes.restitution},r.prototype.setBodyRestitution=function(t,e){t.physicsBody.shapes.restitution=e},r.prototype.sleepBody=function(t){t.physicsBody.sleep()},r.prototype.wakeUpBody=function(t){t.physicsBody.awake()},r.prototype.updateDistanceJoint=function(t,e,n){t.physicsJoint.limitMotor.upperLimit=e,n!==void 0&&(t.physicsJoint.limitMotor.lowerLimit=n)},r.prototype.setMotor=function(t,e,n,i){n!==void 0?l.a.Warn("OimoJS plugin currently has unexpected behavior when using setMotor with force parameter"):n=1e6,e*=-1;var o=i?t.physicsJoint.rotationalLimitMotor2:t.physicsJoint.rotationalLimitMotor1||t.physicsJoint.rotationalLimitMotor||t.physicsJoint.limitMotor;o&&o.setMotor(e,n)},r.prototype.setLimit=function(t,e,n,i){var o=i?t.physicsJoint.rotationalLimitMotor2:t.physicsJoint.rotationalLimitMotor1||t.physicsJoint.rotationalLimitMotor||t.physicsJoint.limitMotor;o&&o.setLimit(e,n===void 0?-e:n)},r.prototype.syncMeshWithImpostor=function(t,e){var n=e.physicsBody;t.position.x=n.position.x,t.position.y=n.position.y,t.position.z=n.position.z,t.rotationQuaternion&&(t.rotationQuaternion.x=n.orientation.x,t.rotationQuaternion.y=n.orientation.y,t.rotationQuaternion.z=n.orientation.z,t.rotationQuaternion.w=n.orientation.s)},r.prototype.getRadius=function(t){return t.physicsBody.shapes.radius},r.prototype.getBoxSizeToRef=function(t,e){var n=t.physicsBody.shapes;e.x=2*n.halfWidth,e.y=2*n.halfHeight,e.z=2*n.halfDepth},r.prototype.dispose=function(){this.world.clear()},r.prototype.raycast=function(t,e){return l.a.Warn("raycast is not currently supported by the Oimo physics plugin"),this._raycastResult.reset(t,e),this._raycastResult},r}(),ca=f(97),Qu=function(){function r(t,e,n){var i=this;t===void 0&&(t=!0),e===void 0&&(e=Ammo),n===void 0&&(n=null),this._useDeltaForWorldStep=t,this.bjsAMMO={},this.name="AmmoJSPlugin",this._timeStep=1/60,this._fixedTimeStep=1/60,this._maxSteps=5,this._tmpQuaternion=new u.b,this._tmpContactCallbackResult=!1,this._tmpContactPoint=new u.e,this._tmpMatrix=new u.a,typeof e=="function"?e(this.bjsAMMO):this.bjsAMMO=e,this.isSupported()?(this._collisionConfiguration=new this.bjsAMMO.btSoftBodyRigidBodyCollisionConfiguration,this._dispatcher=new this.bjsAMMO.btCollisionDispatcher(this._collisionConfiguration),this._overlappingPairCache=n||new this.bjsAMMO.btDbvtBroadphase,this._solver=new this.bjsAMMO.btSequentialImpulseConstraintSolver,this._softBodySolver=new this.bjsAMMO.btDefaultSoftBodySolver,this.world=new this.bjsAMMO.btSoftRigidDynamicsWorld(this._dispatcher,this._overlappingPairCache,this._solver,this._collisionConfiguration,this._softBodySolver),this._tmpAmmoConcreteContactResultCallback=new this.bjsAMMO.ConcreteContactResultCallback,this._tmpAmmoConcreteContactResultCallback.addSingleResult=function(o,a,s,d){var p=(o=i.bjsAMMO.wrapPointer(o,Ammo.btManifoldPoint)).getPositionWorldOnA();i._tmpContactPoint.x=p.x(),i._tmpContactPoint.y=p.y(),i._tmpContactPoint.z=p.z(),i._tmpContactCallbackResult=!0},this._raycastResult=new Ys,this._tmpAmmoTransform=new this.bjsAMMO.btTransform,this._tmpAmmoTransform.setIdentity(),this._tmpAmmoQuaternion=new this.bjsAMMO.btQuaternion(0,0,0,1),this._tmpAmmoVectorA=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorB=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorC=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorD=new this.bjsAMMO.btVector3(0,0,0)):l.a.Error("AmmoJS is not available. Please make sure you included the js file.")}return r.prototype.setGravity=function(t){this._tmpAmmoVectorA.setValue(t.x,t.y,t.z),this.world.setGravity(this._tmpAmmoVectorA),this.world.getWorldInfo().set_m_gravity(this._tmpAmmoVectorA)},r.prototype.setTimeStep=function(t){this._timeStep=t},r.prototype.setFixedTimeStep=function(t){this._fixedTimeStep=t},r.prototype.setMaxSteps=function(t){this._maxSteps=t},r.prototype.getTimeStep=function(){return this._timeStep},r.prototype._isImpostorInContact=function(t){return this._tmpContactCallbackResult=!1,this.world.contactTest(t.physicsBody,this._tmpAmmoConcreteContactResultCallback),this._tmpContactCallbackResult},r.prototype._isImpostorPairInContact=function(t,e){return this._tmpContactCallbackResult=!1,this.world.contactPairTest(t.physicsBody,e.physicsBody,this._tmpAmmoConcreteContactResultCallback),this._tmpContactCallbackResult},r.prototype._stepSimulation=function(t,e,n){if(t===void 0&&(t=1/60),e===void 0&&(e=10),n===void 0&&(n=1/60),e==0)this.world.stepSimulation(t,0);else for(;e>0&&t>0;)t-n0&&this._isImpostorInContact(d))for(var p=0,b=d._onPhysicsCollideCallbacks;p3?3:d;var p=new this.bjsAMMO.btSoftBodyHelpers().CreateRope(this.world.getWorldInfo(),this._tmpAmmoVectorA,this._tmpAmmoVectorB,n-1,d);return p.get_m_cfg().set_collisions(17),p},r.prototype._createCustom=function(t){var e=null;return this.onCreateCustomShape&&(e=this.onCreateCustomShape(t)),e==null&&(e=new this.bjsAMMO.btCompoundShape),e},r.prototype._addHullVerts=function(t,e,n){var i=this,o=0;if(n&&n.getIndices&&n.getWorldMatrix&&n.getChildMeshes){var a=n.getIndices();a||(a=[]);var s=n.getVerticesData(Oe.b.PositionKind);s||(s=[]),n.computeWorldMatrix(!1);for(var d=a.length/3,p=0;p0){if(t.type!=xt.a.NoImpostor){var p=this._createShape(t,!0);p&&(this._tmpAmmoTransform.getOrigin().setValue(0,0,0),this._tmpAmmoQuaternion.setValue(0,0,0,1),this._tmpAmmoTransform.setRotation(this._tmpAmmoQuaternion),i.addChildShape(this._tmpAmmoTransform,p))}return i}this.bjsAMMO.destroy(i),i=null}switch(t.type){case xt.a.SphereImpostor:if($.a.WithinEpsilon(a.x,a.y,1e-4)&&$.a.WithinEpsilon(a.x,a.z,1e-4))i=new this.bjsAMMO.btSphereShape(a.x/2);else{var b=[new this.bjsAMMO.btVector3(0,0,0)];(i=new this.bjsAMMO.btMultiSphereShape(b,[1],1)).setLocalScaling(new this.bjsAMMO.btVector3(a.x/2,a.y/2,a.z/2))}break;case xt.a.CapsuleImpostor:i=new this.bjsAMMO.btCapsuleShape(a.x/2,a.y/2);break;case xt.a.CylinderImpostor:this._tmpAmmoVectorA.setValue(a.x/2,a.y/2,a.z/2),i=new this.bjsAMMO.btCylinderShape(this._tmpAmmoVectorA);break;case xt.a.PlaneImpostor:case xt.a.BoxImpostor:this._tmpAmmoVectorA.setValue(a.x/2,a.y/2,a.z/2),i=new this.bjsAMMO.btBoxShape(this._tmpAmmoVectorA);break;case xt.a.MeshImpostor:if(t.getParam("mass")==0){var P=new this.bjsAMMO.btTriangleMesh;t._pluginData.toDispose.push(P);var O=this._addMeshVerts(P,o,o);i=O==0?new this.bjsAMMO.btCompoundShape:new this.bjsAMMO.btBvhTriangleMeshShape(P);break}case xt.a.ConvexHullImpostor:var B=new this.bjsAMMO.btConvexHullShape;(O=this._addHullVerts(B,o,o))==0?(t._pluginData.toDispose.push(B),i=new this.bjsAMMO.btCompoundShape):i=B;break;case xt.a.NoImpostor:i=new this.bjsAMMO.btSphereShape(a.x/2);break;case xt.a.CustomImpostor:i=this._createCustom(t);break;case xt.a.SoftbodyImpostor:i=this._createSoftbody(t);break;case xt.a.ClothImpostor:i=this._createCloth(t);break;case xt.a.RopeImpostor:i=this._createRope(t);break;default:l.a.Warn("The impostor type is not currently supported by the ammo plugin.")}return i},r.prototype.setTransformationFromPhysicsBody=function(t){t.physicsBody.getMotionState().getWorldTransform(this._tmpAmmoTransform),t.object.position.set(this._tmpAmmoTransform.getOrigin().x(),this._tmpAmmoTransform.getOrigin().y(),this._tmpAmmoTransform.getOrigin().z()),t.object.rotationQuaternion?t.object.rotationQuaternion.set(this._tmpAmmoTransform.getRotation().x(),this._tmpAmmoTransform.getRotation().y(),this._tmpAmmoTransform.getRotation().z(),this._tmpAmmoTransform.getRotation().w()):t.object.rotation&&(this._tmpQuaternion.set(this._tmpAmmoTransform.getRotation().x(),this._tmpAmmoTransform.getRotation().y(),this._tmpAmmoTransform.getRotation().z(),this._tmpAmmoTransform.getRotation().w()),this._tmpQuaternion.toEulerAnglesToRef(t.object.rotation))},r.prototype.setPhysicsBodyTransformation=function(t,e,n){var i=t.physicsBody.getWorldTransform();if(Math.abs(i.getOrigin().x()-e.x)>Gt.a||Math.abs(i.getOrigin().y()-e.y)>Gt.a||Math.abs(i.getOrigin().z()-e.z)>Gt.a||Math.abs(i.getRotation().x()-n.x)>Gt.a||Math.abs(i.getRotation().y()-n.y)>Gt.a||Math.abs(i.getRotation().z()-n.z)>Gt.a||Math.abs(i.getRotation().w()-n.w)>Gt.a)if(this._tmpAmmoVectorA.setValue(e.x,e.y,e.z),i.setOrigin(this._tmpAmmoVectorA),this._tmpAmmoQuaternion.setValue(n.x,n.y,n.z,n.w),i.setRotation(this._tmpAmmoQuaternion),t.physicsBody.setWorldTransform(i),t.mass==0){var o=t.physicsBody.getMotionState();o&&o.setWorldTransform(i)}else t.physicsBody.activate()},r.prototype.isSupported=function(){return this.bjsAMMO!==void 0},r.prototype.setLinearVelocity=function(t,e){this._tmpAmmoVectorA.setValue(e.x,e.y,e.z),t.soft?t.physicsBody.linearVelocity(this._tmpAmmoVectorA):t.physicsBody.setLinearVelocity(this._tmpAmmoVectorA)},r.prototype.setAngularVelocity=function(t,e){this._tmpAmmoVectorA.setValue(e.x,e.y,e.z),t.soft?t.physicsBody.angularVelocity(this._tmpAmmoVectorA):t.physicsBody.setAngularVelocity(this._tmpAmmoVectorA)},r.prototype.getLinearVelocity=function(t){if(t.soft)var e=t.physicsBody.linearVelocity();else e=t.physicsBody.getLinearVelocity();if(!e)return null;var n=new u.e(e.x(),e.y(),e.z());return this.bjsAMMO.destroy(e),n},r.prototype.getAngularVelocity=function(t){if(t.soft)var e=t.physicsBody.angularVelocity();else e=t.physicsBody.getAngularVelocity();if(!e)return null;var n=new u.e(e.x(),e.y(),e.z());return this.bjsAMMO.destroy(e),n},r.prototype.setBodyMass=function(t,e){t.soft?t.physicsBody.setTotalMass(e,!1):t.physicsBody.setMassProps(e),t._pluginData.mass=e},r.prototype.getBodyMass=function(t){return t._pluginData.mass||0},r.prototype.getBodyFriction=function(t){return t._pluginData.friction||0},r.prototype.setBodyFriction=function(t,e){t.soft?t.physicsBody.get_m_cfg().set_kDF(e):t.physicsBody.setFriction(e),t._pluginData.friction=e},r.prototype.getBodyRestitution=function(t){return t._pluginData.restitution||0},r.prototype.setBodyRestitution=function(t,e){t.physicsBody.setRestitution(e),t._pluginData.restitution=e},r.prototype.getBodyPressure=function(t){return t.soft?t._pluginData.pressure||0:(l.a.Warn("Pressure is not a property of a rigid body"),0)},r.prototype.setBodyPressure=function(t,e){t.soft?t.type===xt.a.SoftbodyImpostor?(t.physicsBody.get_m_cfg().set_kPR(e),t._pluginData.pressure=e):(t.physicsBody.get_m_cfg().set_kPR(0),t._pluginData.pressure=0):l.a.Warn("Pressure can only be applied to a softbody")},r.prototype.getBodyStiffness=function(t){return t.soft?t._pluginData.stiffness||0:(l.a.Warn("Stiffness is not a property of a rigid body"),0)},r.prototype.setBodyStiffness=function(t,e){t.soft?(e=(e=e<0?0:e)>1?1:e,t.physicsBody.get_m_materials().at(0).set_m_kLST(e),t._pluginData.stiffness=e):l.a.Warn("Stiffness cannot be applied to a rigid body")},r.prototype.getBodyVelocityIterations=function(t){return t.soft?t._pluginData.velocityIterations||0:(l.a.Warn("Velocity iterations is not a property of a rigid body"),0)},r.prototype.setBodyVelocityIterations=function(t,e){t.soft?(e=e<0?0:e,t.physicsBody.get_m_cfg().set_viterations(e),t._pluginData.velocityIterations=e):l.a.Warn("Velocity iterations cannot be applied to a rigid body")},r.prototype.getBodyPositionIterations=function(t){return t.soft?t._pluginData.positionIterations||0:(l.a.Warn("Position iterations is not a property of a rigid body"),0)},r.prototype.setBodyPositionIterations=function(t,e){t.soft?(e=e<0?0:e,t.physicsBody.get_m_cfg().set_piterations(e),t._pluginData.positionIterations=e):l.a.Warn("Position iterations cannot be applied to a rigid body")},r.prototype.appendAnchor=function(t,e,n,i,o,a){o===void 0&&(o=1),a===void 0&&(a=!1);var s=t.segments,d=Math.round((s-1)*n)+s*(s-1-Math.round((s-1)*i));t.physicsBody.appendAnchor(d,e.physicsBody,a,o)},r.prototype.appendHook=function(t,e,n,i,o){i===void 0&&(i=1),o===void 0&&(o=!1);var a=Math.round(t.segments*n);t.physicsBody.appendAnchor(a,e.physicsBody,o,i)},r.prototype.sleepBody=function(t){l.a.Warn("sleepBody is not currently supported by the Ammo physics plugin")},r.prototype.wakeUpBody=function(t){t.physicsBody.activate()},r.prototype.updateDistanceJoint=function(t,e,n){l.a.Warn("updateDistanceJoint is not currently supported by the Ammo physics plugin")},r.prototype.setMotor=function(t,e,n,i){t.physicsJoint.enableAngularMotor(!0,e,n)},r.prototype.setLimit=function(t,e,n){l.a.Warn("setLimit is not currently supported by the Ammo physics plugin")},r.prototype.syncMeshWithImpostor=function(t,e){e.physicsBody.getMotionState().getWorldTransform(this._tmpAmmoTransform),t.position.x=this._tmpAmmoTransform.getOrigin().x(),t.position.y=this._tmpAmmoTransform.getOrigin().y(),t.position.z=this._tmpAmmoTransform.getOrigin().z(),t.rotationQuaternion&&(t.rotationQuaternion.x=this._tmpAmmoTransform.getRotation().x(),t.rotationQuaternion.y=this._tmpAmmoTransform.getRotation().y(),t.rotationQuaternion.z=this._tmpAmmoTransform.getRotation().z(),t.rotationQuaternion.w=this._tmpAmmoTransform.getRotation().w())},r.prototype.getRadius=function(t){return t.getObjectExtendSize().x/2},r.prototype.getBoxSizeToRef=function(t,e){var n=t.getObjectExtendSize();e.x=n.x,e.y=n.y,e.z=n.z},r.prototype.dispose=function(){this.bjsAMMO.destroy(this.world),this.bjsAMMO.destroy(this._solver),this.bjsAMMO.destroy(this._overlappingPairCache),this.bjsAMMO.destroy(this._dispatcher),this.bjsAMMO.destroy(this._collisionConfiguration),this.bjsAMMO.destroy(this._tmpAmmoVectorA),this.bjsAMMO.destroy(this._tmpAmmoVectorB),this.bjsAMMO.destroy(this._tmpAmmoVectorC),this.bjsAMMO.destroy(this._tmpAmmoTransform),this.bjsAMMO.destroy(this._tmpAmmoQuaternion),this.bjsAMMO.destroy(this._tmpAmmoConcreteContactResultCallback),this.world=null},r.prototype.raycast=function(t,e){this._tmpAmmoVectorRCA=new this.bjsAMMO.btVector3(t.x,t.y,t.z),this._tmpAmmoVectorRCB=new this.bjsAMMO.btVector3(e.x,e.y,e.z);var n=new this.bjsAMMO.ClosestRayResultCallback(this._tmpAmmoVectorRCA,this._tmpAmmoVectorRCB);return this.world.rayTest(this._tmpAmmoVectorRCA,this._tmpAmmoVectorRCB,n),this._raycastResult.reset(t,e),n.hasHit()&&(this._raycastResult.setHitData({x:n.get_m_hitNormalWorld().x(),y:n.get_m_hitNormalWorld().y(),z:n.get_m_hitNormalWorld().z()},{x:n.get_m_hitPointWorld().x(),y:n.get_m_hitPointWorld().y(),z:n.get_m_hitPointWorld().z()}),this._raycastResult.calculateHitDistance()),this.bjsAMMO.destroy(n),this.bjsAMMO.destroy(this._tmpAmmoVectorRCA),this.bjsAMMO.destroy(this._tmpAmmoVectorRCB),this._raycastResult},r.DISABLE_COLLISION_FLAG=4,r.KINEMATIC_FLAG=2,r.DISABLE_DEACTIVATION_FLAG=4,r}();U.a.prototype.removeReflectionProbe=function(r){if(!this.reflectionProbes)return-1;var t=this.reflectionProbes.indexOf(r);return t!==-1&&this.reflectionProbes.splice(t,1),t},U.a.prototype.addReflectionProbe=function(r){this.reflectionProbes||(this.reflectionProbes=[]),this.reflectionProbes.push(r)};var qu=function(){function r(t,e,n,i,o){var a=this;i===void 0&&(i=!0),o===void 0&&(o=!1),this.name=t,this._viewMatrix=u.a.Identity(),this._target=u.e.Zero(),this._add=u.e.Zero(),this._invertYAxis=!1,this.position=u.e.Zero(),this._scene=n,this._scene.reflectionProbes||(this._scene.reflectionProbes=new Array),this._scene.reflectionProbes.push(this);var s=h.a.TEXTURETYPE_UNSIGNED_BYTE;if(o){var d=this._scene.getEngine().getCaps();d.textureHalfFloatRender?s=h.a.TEXTURETYPE_HALF_FLOAT:d.textureFloatRender&&(s=h.a.TEXTURETYPE_FLOAT)}this._renderTargetTexture=new sn(t,e,n,i,!0,s,!0),this._renderTargetTexture.onBeforeRenderObservable.add(function(p){switch(p){case 0:a._add.copyFromFloats(1,0,0);break;case 1:a._add.copyFromFloats(-1,0,0);break;case 2:a._add.copyFromFloats(0,a._invertYAxis?1:-1,0);break;case 3:a._add.copyFromFloats(0,a._invertYAxis?-1:1,0);break;case 4:a._add.copyFromFloats(0,0,1);break;case 5:a._add.copyFromFloats(0,0,-1)}a._attachedMesh&&a.position.copyFrom(a._attachedMesh.getAbsolutePosition()),a.position.addToRef(a._add,a._target),u.a.LookAtLHToRef(a.position,a._target,u.e.Up(),a._viewMatrix),n.activeCamera&&(a._projectionMatrix=u.a.PerspectiveFovLH(Math.PI/2,1,n.activeCamera.minZ,n.activeCamera.maxZ),n.setTransformMatrix(a._viewMatrix,a._projectionMatrix)),n._forcedViewPosition=a.position}),this._renderTargetTexture.onAfterUnbindObservable.add(function(){n._forcedViewPosition=null,n.updateTransformMatrix(!0)})}return Object.defineProperty(r.prototype,"samples",{get:function(){return this._renderTargetTexture.samples},set:function(t){this._renderTargetTexture.samples=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"refreshRate",{get:function(){return this._renderTargetTexture.refreshRate},set:function(t){this._renderTargetTexture.refreshRate=t},enumerable:!1,configurable:!0}),r.prototype.getScene=function(){return this._scene},Object.defineProperty(r.prototype,"cubeTexture",{get:function(){return this._renderTargetTexture},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"renderList",{get:function(){return this._renderTargetTexture.renderList},enumerable:!1,configurable:!0}),r.prototype.attachToMesh=function(t){this._attachedMesh=t},r.prototype.setRenderingAutoClearDepthStencil=function(t,e){this._renderTargetTexture.setRenderingAutoClearDepthStencil(t,e)},r.prototype.dispose=function(){var t=this._scene.reflectionProbes.indexOf(this);t!==-1&&this._scene.reflectionProbes.splice(t,1),this._renderTargetTexture&&(this._renderTargetTexture.dispose(),this._renderTargetTexture=null)},r.prototype.toString=function(t){var e="Name: "+this.name;return t&&(e+=", position: "+this.position.toString(),this._attachedMesh&&(e+=", attached mesh: "+this._attachedMesh.name)),e},r.prototype.getClassName=function(){return"ReflectionProbe"},r.prototype.serialize=function(){var t=L.a.Serialize(this,this._renderTargetTexture.serialize());return t.isReflectionProbe=!0,t},r.Parse=function(t,e,n){var i=null;if(e.reflectionProbes)for(var o=0;o0){var n=t._waitingData.lods.ids,i=e.isEnabled(!1);if(t._waitingData.lods.distances){var o=t._waitingData.lods.distances;if(o.length>=n.length){var a=o.length>n.length?o[o.length-1]:0;e.setEnabled(!1);for(var s=0;s0&&e.addLODLevel(a,null),i===!0&&e.setEnabled(!0)}else Xe.b.Warn("Invalid level of detail distances for "+t.name)}}t._waitingData.lods=null}},$u=function(r,t,e,n,i){i===void 0&&(i=!1);var o=new xn(r),a="importScene has failed JSON parse";try{var s=JSON.parse(t);a="";var d,p,b=Ut.loggingLevel===Ut.DETAILED_LOGGING;if(s.environmentTexture!==void 0&&s.environmentTexture!==null){var P=s.isPBR===void 0||s.isPBR;if(s.environmentTextureType&&s.environmentTextureType==="BABYLON.HDRCubeTexture"){var O=s.environmentTextureSize?s.environmentTextureSize:128,B=new aa((s.environmentTexture.match(/https?:\/\//g)?"":e)+s.environmentTexture,r,O,!0,!P);s.environmentTextureRotationY&&(B.rotationY=s.environmentTextureRotationY),r.environmentTexture=B}else if(qn.a.EndsWith(s.environmentTexture,".env")){var F=new ai((s.environmentTexture.match(/https?:\/\//g)?"":e)+s.environmentTexture,r);s.environmentTextureRotationY&&(F.rotationY=s.environmentTextureRotationY),r.environmentTexture=F}else{var z=ai.CreateFromPrefilteredData((s.environmentTexture.match(/https?:\/\//g)?"":e)+s.environmentTexture,r);s.environmentTextureRotationY&&(z.rotationY=s.environmentTextureRotationY),r.environmentTexture=z}if(s.createDefaultSkybox===!0){var J=r.activeCamera!==void 0&&r.activeCamera!==null?(r.activeCamera.maxZ-r.activeCamera.minZ)/2:1e3,ie=s.skyboxBlurLevel||0;r.createDefaultSkybox(r.environmentTexture,P,J,ie)}o.environmentTexture=r.environmentTexture}if(s.environmentIntensity!==void 0&&s.environmentIntensity!==null&&(r.environmentIntensity=s.environmentIntensity),s.lights!==void 0&&s.lights!==null)for(d=0,p=s.lights.length;d0){for(var $t=0;$t0){for(var Vn=0;Vn-1&&p.skeletons!==void 0&&p.skeletons!==null&&!(z.indexOf(ie.skeletonId)>-1))for(var Le=0,xe=p.skeletons.length;Le1,this.wrapU=h.a.TEXTURE_CLAMP_ADDRESSMODE,this.wrapV=h.a.TEXTURE_CLAMP_ADDRESSMODE,this.wrapR=h.a.TEXTURE_CLAMP_ADDRESSMODE,this.anisotropicFilteringLevel=1;var o=function(s){if(typeof s=="string"){for(var d,p=null,b=null,P=s.split(` +`),O=0,B=0,F=0,z=0,J=0,ie=0;ie0&&(ie+1)%4==0)p[ie]=255;else{var Te=b[ie];p[ie]=Te/J*255}e.is3D?(e.updateSize(O,O,O),i.updateRawTexture3D(e,p,h.a.TEXTUREFORMAT_RGBA,!1)):(e.updateSize(O*O,O),i.updateRawTexture(e,p,h.a.TEXTUREFORMAT_RGBA,!1)),e.isReady=!0,n._triggerOnLoad()}},a=this.getScene();return a?a._loadFile(this.url,o):i._loadFile(this.url,o),this._texture},t.prototype.loadTexture=function(){this.url&&this.url.toLocaleLowerCase().indexOf(".3dl")==this.url.length-4&&this.load3dlTexture()},t.prototype.clone=function(){var e=new t(this.url,this.getScene()||this._getEngine());return e.level=this.level,e},t.prototype.delayLoad=function(){this.delayLoadState===h.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=h.a.DELAYLOADSTATE_LOADED,this._texture=this._getFromCache(this.url,!0),this._texture||this.loadTexture())},t.Parse=function(e,n){var i=null;return e.name&&!e.isRenderTarget&&((i=new t(e.name,n)).name=e.name,i.level=e.level),i},t.prototype.serialize=function(){if(!this.name)return null;var e={};return e.name=this.name,e.level=this.level,e.customType="BABYLON.ColorGradingTexture",e},t._noneEmptyLineRegex=/\S+/,t}(zn.a);R.a.RegisteredTypes["BABYLON.ColorGradingTexture"]=rh;var oh=function(r){function t(e,n,i,o,a,s,d){o===void 0&&(o=!1),a===void 0&&(a=!0),s===void 0&&(s=null),d===void 0&&(d=null);var p=r.call(this,n)||this;if(p._onLoad=null,p._onError=null,!e)throw new Error("Image url is not set");return p._coordinatesMode=we.a.CUBIC_MODE,p.name=e,p.url=e,p._size=i,p._noMipmap=o,p.gammaSpace=a,p._onLoad=s,p._onError=d,p.hasAlpha=!1,p.isCube=!0,p._texture=p._getFromCache(e,p._noMipmap),p._texture?s&&(p._texture.isReady?Xe.b.SetImmediate(function(){return s()}):p._texture.onLoadedObservable.add(s)):n.useDelayedTextureLoading?p.delayLoadState=h.a.DELAYLOADSTATE_NOTLOADED:p.loadImage(p.loadTexture.bind(p),p._onError),p}return Object(c.d)(t,r),t.prototype.loadImage=function(e,n){var i=this,o=document.createElement("canvas"),a=new Image;a.addEventListener("load",function(){i._width=a.width,i._height=a.height,o.width=i._width,o.height=i._height;var s=o.getContext("2d");s.drawImage(a,0,0);var d=s.getImageData(0,0,a.width,a.height);i._buffer=d.data.buffer,o.remove(),e()}),a.addEventListener("error",function(s){n&&n(i.getClassName()+" could not be loaded",s)}),a.src=this.url},t.prototype.loadTexture=function(){var e=this,n=this.getScene();n&&(this._texture=n.getEngine().createRawCubeTextureFromUrl(this.url,n,this._size,h.a.TEXTUREFORMAT_RGB,n.getEngine().getCaps().textureFloat?h.a.TEXTURETYPE_FLOAT:h.a.TEXTURETYPE_UNSIGNED_INTEGER,this._noMipmap,function(){for(var i=e.getFloat32ArrayFromArrayBuffer(e._buffer),o=Xs.ConvertPanoramaToCubemap(i,e._width,e._height,e._size),a=[],s=0;s<6;s++){var d=o[t._FacesMapping[s]];a.push(d)}return a},null,this._onLoad,this._onError))},t.prototype.getFloat32ArrayFromArrayBuffer=function(e){for(var n=new DataView(e),i=new Float32Array(3*e.byteLength/4),o=0,a=0;ae.length)l.a.Error("Unable to load TGA file - Not enough data");else{n+=i.id_length;var o,a=!1,s=!1,d=!1;switch(i.image_type){case r._TYPE_RLE_INDEXED:a=!0;case r._TYPE_INDEXED:s=!0;break;case r._TYPE_RLE_RGB:a=!0;case r._TYPE_RGB:break;case r._TYPE_RLE_GREY:a=!0;case r._TYPE_GREY:d=!0}var p,b,P,O,B,F,z,J=i.pixel_size>>3,ie=i.width*i.height*J;if(s&&(p=e.subarray(n,n+=i.colormap_length*(i.colormap_size>>3))),a){var se,ce,ue;o=new Uint8Array(ie);for(var fe=0,ve=new Uint8Array(J);n>r._ORIGIN_SHIFT){default:case r._ORIGIN_UL:b=0,O=1,z=i.width,P=0,B=1,F=i.height;break;case r._ORIGIN_BL:b=0,O=1,z=i.width,P=i.height-1,B=-1,F=-1;break;case r._ORIGIN_UR:b=i.width-1,O=-1,z=-1,P=0,B=1,F=i.height;break;case r._ORIGIN_BR:b=i.width-1,O=-1,z=-1,P=i.height-1,B=-1,F=-1}var Te=r["_getImageData"+(d?"Grey":"")+i.pixel_size+"bits"](i,p,o,P,B,F,b,O,z);t.getEngine()._uploadDataToTextureDirectly(t,Te)}}},r._getImageData8bits=function(t,e,n,i,o,a,s,d,p){var b,P,O,B=n,F=e,z=t.width,J=t.height,ie=0,se=new Uint8Array(z*J*4);for(O=i;O!==a;O+=o)for(P=s;P!==p;P+=d,ie++)b=B[ie],se[4*(P+z*O)+3]=255,se[4*(P+z*O)+2]=F[3*b+0],se[4*(P+z*O)+1]=F[3*b+1],se[4*(P+z*O)+0]=F[3*b+2];return se},r._getImageData16bits=function(t,e,n,i,o,a,s,d,p){var b,P,O,B=n,F=t.width,z=t.height,J=0,ie=new Uint8Array(F*z*4);for(O=i;O!==a;O+=o)for(P=s;P!==p;P+=d,J+=2){var se=255*((31744&(b=B[J+0]+(B[J+1]<<8)))>>10)/31|0,ce=255*((992&b)>>5)/31|0,ue=255*(31&b)/31|0;ie[4*(P+F*O)+0]=se,ie[4*(P+F*O)+1]=ce,ie[4*(P+F*O)+2]=ue,ie[4*(P+F*O)+3]=32768&b?0:255}return ie},r._getImageData24bits=function(t,e,n,i,o,a,s,d,p){var b,P,O=n,B=t.width,F=t.height,z=0,J=new Uint8Array(B*F*4);for(P=i;P!==a;P+=o)for(b=s;b!==p;b+=d,z+=3)J[4*(b+B*P)+3]=255,J[4*(b+B*P)+2]=O[z+0],J[4*(b+B*P)+1]=O[z+1],J[4*(b+B*P)+0]=O[z+2];return J},r._getImageData32bits=function(t,e,n,i,o,a,s,d,p){var b,P,O=n,B=t.width,F=t.height,z=0,J=new Uint8Array(B*F*4);for(P=i;P!==a;P+=o)for(b=s;b!==p;b+=d,z+=4)J[4*(b+B*P)+2]=O[z+0],J[4*(b+B*P)+1]=O[z+1],J[4*(b+B*P)+0]=O[z+2],J[4*(b+B*P)+3]=O[z+3];return J},r._getImageDataGrey8bits=function(t,e,n,i,o,a,s,d,p){var b,P,O,B=n,F=t.width,z=t.height,J=0,ie=new Uint8Array(F*z*4);for(O=i;O!==a;O+=o)for(P=s;P!==p;P+=d,J++)b=B[J],ie[4*(P+F*O)+0]=b,ie[4*(P+F*O)+1]=b,ie[4*(P+F*O)+2]=b,ie[4*(P+F*O)+3]=255;return ie},r._getImageDataGrey16bits=function(t,e,n,i,o,a,s,d,p){var b,P,O=n,B=t.width,F=t.height,z=0,J=new Uint8Array(B*F*4);for(P=i;P!==a;P+=o)for(b=s;b!==p;b+=d,z+=2)J[4*(b+B*P)+0]=O[z+0],J[4*(b+B*P)+1]=O[z+0],J[4*(b+B*P)+2]=O[z+0],J[4*(b+B*P)+3]=O[z+1];return J},r._TYPE_INDEXED=1,r._TYPE_RGB=2,r._TYPE_GREY=3,r._TYPE_RLE_INDEXED=9,r._TYPE_RLE_RGB=10,r._TYPE_RLE_GREY=11,r._ORIGIN_MASK=48,r._ORIGIN_SHIFT=4,r._ORIGIN_BL=0,r._ORIGIN_BR=1,r._ORIGIN_UL=2,r._ORIGIN_UR=3,r}(),ah=function(){function r(){this.supportCascades=!1}return r.prototype.canLoad=function(t){return qn.a.EndsWith(t,".tga")},r.prototype.loadCubeData=function(t,e,n,i,o){throw".env not supported in Cube."},r.prototype.loadData=function(t,e,n){var i=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),o=ha.GetTGAHeader(i);n(o.width,o.height,e.generateMipMaps,!1,function(){ha.UploadContent(e,i)})},r}();Ue.a._TextureLoaders.push(new ah);var _o,q_=function(){};(function(r){r[r.cTFETC1=0]="cTFETC1",r[r.cTFBC1=1]="cTFBC1",r[r.cTFBC4=2]="cTFBC4",r[r.cTFPVRTC1_4_OPAQUE_ONLY=3]="cTFPVRTC1_4_OPAQUE_ONLY",r[r.cTFBC7_M6_OPAQUE_ONLY=4]="cTFBC7_M6_OPAQUE_ONLY",r[r.cTFETC2=5]="cTFETC2",r[r.cTFBC3=6]="cTFBC3",r[r.cTFBC5=7]="cTFBC5"})(_o||(_o={}));var mo=function(){function r(){}return r.GetInternalFormatFromBasisFormat=function(t){if(t===_o.cTFETC1)return 36196;if(t===_o.cTFBC1)return 33776;if(t===_o.cTFBC3)return 33779;throw"The chosen Basis transcoder format is not currently supported"},r._CreateWorkerAsync=function(){var t=this;return this._WorkerPromise||(this._WorkerPromise=new Promise(function(e){t._Worker?e(t._Worker):Xe.b.LoadFileAsync(r.WasmModuleURL).then(function(n){var i=URL.createObjectURL(new Blob(["("+Z_+")()"],{type:"application/javascript"}));t._Worker=new Worker(i);var o=function(a){a.data.action==="init"&&(t._Worker.removeEventListener("message",o),e(t._Worker))};t._Worker.addEventListener("message",o),t._Worker.postMessage({action:"init",url:r.JSModuleURL,wasmBinary:n})})})),this._WorkerPromise},r.TranscodeAsync=function(t,e){var n=this,i=t instanceof ArrayBuffer?new Uint8Array(t):t;return new Promise(function(o,a){n._CreateWorkerAsync().then(function(){var s=n._actionId++,d=function(b){b.data.action==="transcode"&&b.data.id===s&&(n._Worker.removeEventListener("message",d),b.data.success?o(b.data):a("Transcode is not supported on this device"))};n._Worker.addEventListener("message",d);var p=new Uint8Array(i.byteLength);p.set(new Uint8Array(i.buffer,i.byteOffset,i.byteLength)),n._Worker.postMessage({action:"transcode",id:s,imageData:p,config:e,ignoreSupportedFormats:n._IgnoreSupportedFormats},[p.buffer])})})},r.LoadTextureFromTranscodeResult=function(t,e){for(var n,i=t.getEngine(),o=function(){if(n=e.fileInfo.images[a].levels[0],t._invertVScale=t.invertY,e.format===-1)if(t.type=h.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,t.format=h.a.TEXTUREFORMAT_RGB,i.webGLVersion<2&&($.a.Log2(n.width)%1!=0||$.a.Log2(n.height)%1!=0)){var s=new Ct.a(i,Ct.b.Temp);t._invertVScale=t.invertY,s.type=h.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,s.format=h.a.TEXTUREFORMAT_RGB,s.width=n.width+3&-4,s.height=n.height+3&-4,i._bindTextureDirectly(i._gl.TEXTURE_2D,s,!0),i._uploadDataToTextureDirectly(s,n.transcodedPixels,a,0,h.a.TEXTUREFORMAT_RGB,!0),i._rescaleTexture(s,t,i.scenes[0],i._getInternalFormat(h.a.TEXTUREFORMAT_RGB),function(){i._releaseTexture(s),i._bindTextureDirectly(i._gl.TEXTURE_2D,t,!0)})}else t._invertVScale=!t.invertY,t.width=n.width+3&-4,t.height=n.height+3&-4,i._uploadDataToTextureDirectly(t,n.transcodedPixels,a,0,h.a.TEXTUREFORMAT_RGB,!0);else t.width=n.width,t.height=n.height,e.fileInfo.images[a].levels.forEach(function(d,p){i._uploadCompressedDataToTextureDirectly(t,r.GetInternalFormatFromBasisFormat(e.format),d.width,d.height,d.transcodedPixels,a,p)}),i.webGLVersion<2&&($.a.Log2(t.width)%1!=0||$.a.Log2(t.height)%1!=0)&&(Xe.b.Warn("Loaded .basis texture width and height are not a power of two. Texture wrapping will be set to Texture.CLAMP_ADDRESSMODE as other modes are not supported with non power of two dimensions in webGL 1."),t._cachedWrapU=we.a.CLAMP_ADDRESSMODE,t._cachedWrapV=we.a.CLAMP_ADDRESSMODE)},a=0;a>2&3],se[Ee++]=ie[Ae>>4&3],se[Ee++]=ie[Ae>>6&3]}}return se}(O,0,a.getImageWidth(s,d)+3&-4,a.getImageHeight(s,d)+3&-4)),O):null}onmessage=function(a){if(a.data.action==="init")i||(Module={wasmBinary:a.data.wasmBinary},importScripts(a.data.url),i=new Promise(function(fe){Module.onRuntimeInitialized=function(){Module.initializeBasis(),fe()}})),i.then(function(){postMessage({action:"init"})});else if(a.data.action==="transcode"){var s=a.data.config,d=a.data.imageData,p=new Module.BasisFile(d),b=function(fe){for(var ve=fe.getHasAlpha(),Te=fe.getNumImages(),Re=[],Ae=0;Ae1&&e.generateMipMaps;mo.LoadTextureFromTranscodeResult(e,d),e.getEngine()._setCubeMapTextureParams(e,p),e.isReady=!0,e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear(),i&&i()}).catch(function(d){Xe.b.Warn("Failed to transcode Basis file, transcoding may not be supported on this device"),e.isReady=!0})}},r.prototype.loadData=function(t,e,n){var i=e.getEngine().getCaps(),o={supportedCompressionFormats:{etc1:!!i.etc1,s3tc:!!i.s3tc,pvrtc:!!i.pvrtc,etc2:!!i.etc2}};mo.TranscodeAsync(t,o).then(function(a){var s=a.fileInfo.images[0].levels[0],d=a.fileInfo.images[0].levels.length>1&&e.generateMipMaps;n(s.width,s.height,d,a.format!==-1,function(){mo.LoadTextureFromTranscodeResult(e,a)})}).catch(function(a){Xe.b.Warn("Failed to transcode Basis file, transcoding may not be supported on this device"),n(0,0,!1,!1,function(){})})},r}();Ue.a._TextureLoaders.push(new sh);var qs=function(r){function t(e,n,i,o,a){var s=this,d=!(!a||!a.generateMipMaps)&&a.generateMipMaps,p=!(!a||!a.generateDepthTexture)&&a.generateDepthTexture,b=!a||a.doNotChangeAspectRatio===void 0||a.doNotChangeAspectRatio;if((s=r.call(this,e,n,o,d,b)||this).isSupported){var P=[],O=[];s._initTypes(i,P,O,a);var B=!a||a.generateDepthBuffer===void 0||a.generateDepthBuffer,F=!(!a||a.generateStencilBuffer===void 0)&&a.generateStencilBuffer;return s._size=n,s._multiRenderTargetOptions={samplingModes:O,generateMipMaps:d,generateDepthBuffer:B,generateStencilBuffer:F,generateDepthTexture:p,types:P,textureCount:i},s._count=i,s._createInternalTextures(),s._createTextures(),s}s.dispose()}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"isSupported",{get:function(){return this._getEngine().webGLVersion>1||this._getEngine().getCaps().drawBuffersExtension},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"textures",{get:function(){return this._textures},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"depthTexture",{get:function(){return this._textures[this._textures.length-1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"wrapU",{set:function(e){if(this._textures)for(var n=0;n=0;e--)this._internalTextures[e]!==void 0&&(this._internalTextures[e].dispose(),this._internalTextures.splice(e,1))},t}(sn),Zs=function(r,t,e){this.id=r,this.scale=t,this.offset=e},J_=function(){function r(t,e,n,i){var o,a,s,d,p,b,P,O,B,F,z,J,ie;return this.name=t,this.meshes=e,this.scene=i,this.options=n,this.options.map=(o=this.options.map)!==null&&o!==void 0?o:["ambientTexture","bumpTexture","diffuseTexture","emissiveTexture","lightmapTexture","opacityTexture","reflectionTexture","refractionTexture","specularTexture"],this.options.uvsIn=(a=this.options.uvsIn)!==null&&a!==void 0?a:Oe.b.UVKind,this.options.uvsOut=(s=this.options.uvsOut)!==null&&s!==void 0?s:Oe.b.UVKind,this.options.layout=(d=this.options.layout)!==null&&d!==void 0?d:r.LAYOUT_STRIP,this.options.layout===r.LAYOUT_COLNUM&&(this.options.colnum=(p=this.options.colnum)!==null&&p!==void 0?p:8),this.options.updateInputMeshes=(b=this.options.updateInputMeshes)===null||b===void 0||b,this.options.disposeSources=(P=this.options.disposeSources)===null||P===void 0||P,this._expecting=0,this.options.fillBlanks=(O=this.options.fillBlanks)===null||O===void 0||O,this.options.fillBlanks===!0&&(this.options.customFillColor=(B=this.options.customFillColor)!==null&&B!==void 0?B:"black"),this.options.frameSize=(F=this.options.frameSize)!==null&&F!==void 0?F:256,this.options.paddingRatio=(z=this.options.paddingRatio)!==null&&z!==void 0?z:.0115,this._paddingValue=Math.ceil(this.options.frameSize*this.options.paddingRatio),this._paddingValue%2!=0&&this._paddingValue++,this.options.paddingMode=(J=this.options.paddingMode)!==null&&J!==void 0?J:r.SUBUV_WRAP,this.options.paddingMode===r.SUBUV_COLOR&&(this.options.paddingColor=(ie=this.options.paddingColor)!==null&&ie!==void 0?ie:new M.b(0,0,0,1)),this.sets={},this.frames=[],this}return r.prototype._createFrames=function(t){for(var e=this,n=this._calculateSize(),i=new u.d(1,1).divide(n),o=0,a=this._expecting,s=this.meshes.length,d=Object.keys(this.sets),p=0;p0);for(var t=0;t0)}},r}(),$_=` +attribute vec2 position; + +varying vec2 vPosition; +varying vec2 vUV; +const vec2 madd=vec2(0.5,0.5); +void main(void) { +vPosition=position; +vUV=position*madd+madd; +gl_Position=vec4(position,0.0,1.0); +}`;ze.a.ShadersStore.proceduralVertexShader=$_;var go=function(r){function t(e,n,i,o,a,s,d,p){a===void 0&&(a=null),s===void 0&&(s=!0),d===void 0&&(d=!1),p===void 0&&(p=h.a.TEXTURETYPE_UNSIGNED_INT);var b=r.call(this,null,o,!s)||this;b.isEnabled=!0,b.autoClear=!0,b.onGeneratedObservable=new C.c,b.onBeforeGenerationObservable=new C.c,b.nodeMaterialSource=null,b._textures={},b._currentRefreshId=-1,b._frameId=-1,b._refreshRate=1,b._vertexBuffers={},b._uniforms=new Array,b._samplers=new Array,b._floats={},b._ints={},b._floatsArrays={},b._colors3={},b._colors4={},b._vectors2={},b._vectors3={},b._matrices={},b._fallbackTextureUsed=!1,b._cachedDefines="",b._contentUpdateId=-1;var P=(o=b.getScene()||te.a.LastCreatedScene)._getComponent(at.a.NAME_PROCEDURALTEXTURE);P||(P=new ch(o),o._addComponent(P)),o.proceduralTextures.push(b),b._fullEngine=o.getEngine(),b.name=e,b.isRenderTarget=!0,b._size=n,b._generateMipMaps=s,b.setFragment(i),b._fallbackTexture=a,d?(b._texture=b._fullEngine.createRenderTargetCubeTexture(n,{generateMipMaps:s,generateDepthBuffer:!1,generateStencilBuffer:!1,type:p}),b.setFloat("face",0)):b._texture=b._fullEngine.createRenderTargetTexture(n,{generateMipMaps:s,generateDepthBuffer:!1,generateStencilBuffer:!1,type:p});var O=[];return O.push(1,1),O.push(-1,1),O.push(-1,-1),O.push(1,-1),b._vertexBuffers[Oe.b.PositionKind]=new Oe.b(b._fullEngine,O,Oe.b.PositionKind,!1,!1,2),b._createIndexBuffer(),b}return Object(c.d)(t,r),t.prototype.getEffect=function(){return this._effect},t.prototype.getContent=function(){return this._contentData&&this._frameId===this._contentUpdateId||(this._contentData=this.readPixels(0,0,this._contentData),this._contentUpdateId=this._frameId),this._contentData},t.prototype._createIndexBuffer=function(){var e=this._fullEngine,n=[];n.push(0),n.push(1),n.push(2),n.push(0),n.push(2),n.push(3),this._indexBuffer=e.createIndexBuffer(n)},t.prototype._rebuild=function(){var e=this._vertexBuffers[Oe.b.PositionKind];e&&e._rebuild(),this._createIndexBuffer(),this.refreshRate===sn.REFRESHRATE_RENDER_ONCE&&(this.refreshRate=sn.REFRESHRATE_RENDER_ONCE)},t.prototype.reset=function(){this._effect!==void 0&&this._effect.dispose()},t.prototype._getDefines=function(){return""},t.prototype.isReady=function(){var e,n=this,i=this._fullEngine;if(this.nodeMaterialSource)return this._effect.isReady();if(!this._fragment)return!1;if(this._fallbackTextureUsed)return!0;var o=this._getDefines();return!(!this._effect||o!==this._cachedDefines||!this._effect.isReady())||(e=this._fragment.fragmentElement!==void 0?{vertex:"procedural",fragmentElement:this._fragment.fragmentElement}:{vertex:"procedural",fragment:this._fragment},this._cachedDefines=o,this._effect=i.createEffect(e,[Oe.b.PositionKind],this._uniforms,this._samplers,o,void 0,void 0,function(){n.releaseInternalTexture(),n._fallbackTexture&&(n._texture=n._fallbackTexture._texture,n._texture&&n._texture.incrementReferences()),n._fallbackTextureUsed=!0}),this._effect.isReady())},t.prototype.resetRefreshCounter=function(){this._currentRefreshId=-1},t.prototype.setFragment=function(e){this._fragment=e},Object.defineProperty(t.prototype,"refreshRate",{get:function(){return this._refreshRate},set:function(e){this._refreshRate=e,this.resetRefreshCounter()},enumerable:!1,configurable:!0}),t.prototype._shouldRender=function(){return this.isEnabled&&this.isReady()&&this._texture?!this._fallbackTextureUsed&&(this._currentRefreshId===-1||this.refreshRate===this._currentRefreshId?(this._currentRefreshId=1,this._frameId++,!0):(this._currentRefreshId++,!1)):(this._texture&&(this._texture.isReady=!1),!1)},t.prototype.getRenderSize=function(){return this._size},t.prototype.resize=function(e,n){this._fallbackTextureUsed||(this.releaseInternalTexture(),this._texture=this._fullEngine.createRenderTargetTexture(e,n),this._size=e,this._generateMipMaps=n)},t.prototype._checkUniform=function(e){this._uniforms.indexOf(e)===-1&&this._uniforms.push(e)},t.prototype.setTexture=function(e,n){return this._samplers.indexOf(e)===-1&&this._samplers.push(e),this._textures[e]=n,this},t.prototype.setFloat=function(e,n){return this._checkUniform(e),this._floats[e]=n,this},t.prototype.setInt=function(e,n){return this._checkUniform(e),this._ints[e]=n,this},t.prototype.setFloats=function(e,n){return this._checkUniform(e),this._floatsArrays[e]=n,this},t.prototype.setColor3=function(e,n){return this._checkUniform(e),this._colors3[e]=n,this},t.prototype.setColor4=function(e,n){return this._checkUniform(e),this._colors4[e]=n,this},t.prototype.setVector2=function(e,n){return this._checkUniform(e),this._vectors2[e]=n,this},t.prototype.setVector3=function(e,n){return this._checkUniform(e),this._vectors3[e]=n,this},t.prototype.setMatrix=function(e,n){return this._checkUniform(e),this._matrices[e]=n,this},t.prototype.render=function(e){var n=this.getScene();if(n){var i=this._fullEngine;if(i.enableEffect(this._effect),this.onBeforeGenerationObservable.notifyObservers(this),i.setState(!1),!this.nodeMaterialSource){for(var o in this._textures)this._effect.setTexture(o,this._textures[o]);for(o in this._ints)this._effect.setInt(o,this._ints[o]);for(o in this._floats)this._effect.setFloat(o,this._floats[o]);for(o in this._floatsArrays)this._effect.setArray(o,this._floatsArrays[o]);for(o in this._colors3)this._effect.setColor3(o,this._colors3[o]);for(o in this._colors4){var a=this._colors4[o];this._effect.setFloat4(o,a.r,a.g,a.b,a.a)}for(o in this._vectors2)this._effect.setVector2(o,this._vectors2[o]);for(o in this._vectors3)this._effect.setVector3(o,this._vectors3[o]);for(o in this._matrices)this._effect.setMatrix(o,this._matrices[o])}if(this._texture){if(this.isCube)for(var s=0;s<6;s++)i.bindFramebuffer(this._texture,s,void 0,void 0,!0),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect),this._effect.setFloat("face",s),this.autoClear&&i.clear(n.clearColor,!0,!1,!1),i.drawElementsType(Ht.a.TriangleFillMode,0,6),s===5&&i.generateMipMapsForCubemap(this._texture);else i.bindFramebuffer(this._texture,0,void 0,void 0,!0),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect),this.autoClear&&i.clear(n.clearColor,!0,!1,!1),i.drawElementsType(Ht.a.TriangleFillMode,0,6);i.unBindFramebuffer(this._texture,this.isCube),this.onGenerated&&this.onGenerated(),this.onGeneratedObservable.notifyObservers(this)}}},t.prototype.clone=function(){var e=this.getSize(),n=new t(this.name,e.width,this._fragment,this.getScene(),this._fallbackTexture,this._generateMipMaps);return n.hasAlpha=this.hasAlpha,n.level=this.level,n.coordinatesMode=this.coordinatesMode,n},t.prototype.dispose=function(){var e=this.getScene();if(e){var n=e.proceduralTextures.indexOf(this);n>=0&&e.proceduralTextures.splice(n,1);var i=this._vertexBuffers[Oe.b.PositionKind];i&&(i.dispose(),this._vertexBuffers[Oe.b.PositionKind]=null),this._indexBuffer&&this._fullEngine._releaseBuffer(this._indexBuffer)&&(this._indexBuffer=null),this.onGeneratedObservable.clear(),this.onBeforeGenerationObservable.clear(),r.prototype.dispose.call(this)}},Object(c.c)([Object(L.c)()],t.prototype,"isEnabled",void 0),Object(c.c)([Object(L.c)()],t.prototype,"autoClear",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_generateMipMaps",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_size",void 0),Object(c.c)([Object(L.c)()],t.prototype,"refreshRate",null),t}(we.a);R.a.RegisteredTypes["BABYLON.ProceduralTexture"]=go;var em=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,i,null,o,a,s)||this;return d._animate=!0,d._time=0,d._texturePath=n,d._loadJson(n),d.refreshRate=1,d}return Object(c.d)(t,r),t.prototype._loadJson=function(e){var n=this,i=function(){try{n.setFragment(n._texturePath)}catch{l.a.Error("No json or ShaderStore or DOM element found for CustomProceduralTexture")}},o=e+"/config.json",a=new re.a;a.open("GET",o),a.addEventListener("load",function(){if(a.status===200||a.responseText&&a.responseText.length>0)try{n._config=JSON.parse(a.response),n.updateShaderUniforms(),n.updateTextures(),n.setFragment(n._texturePath+"/custom"),n._animate=n._config.animate,n.refreshRate=n._config.refreshrate}catch{i()}else i()},!1),a.addEventListener("error",function(){i()},!1);try{a.send()}catch{l.a.Error("CustomProceduralTexture: Error on XHR send request.")}},t.prototype.isReady=function(){if(!r.prototype.isReady.call(this))return!1;for(var e in this._textures)if(!this._textures[e].isReady())return!1;return!0},t.prototype.render=function(e){var n=this.getScene();this._animate&&n&&(this._time+=.03*n.getAnimationRatio(),this.updateShaderUniforms()),r.prototype.render.call(this,e)},t.prototype.updateTextures=function(){for(var e=0;e0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isConnectedInVertexShader",{get:function(){if(this.target===Ce.Vertex)return!0;if(!this.hasEndpoints)return!1;for(var t=0,e=this._endpoints;t=0)&&(e.isExposedOnFrame=!0,e.exposedPortPosition=this.exposedPortPosition),e},r.prototype.dispose=function(){this.onConnectionObservable.clear()},r}(),am=f(152),pt=function(){function r(t,e,n,i){e===void 0&&(e=Ce.Vertex),n===void 0&&(n=!1),i===void 0&&(i=!1),this._isFinalMerger=!1,this._isInput=!1,this._name="",this._isUnique=!1,this.inputsAreExclusive=!1,this._codeVariableName="",this._inputs=new Array,this._outputs=new Array,this.comments="",this.visibleInInspector=!1,this._target=e,this._isFinalMerger=n,this._isInput=i,this._name=t,this.uniqueId=am.a.UniqueId}return Object.defineProperty(r.prototype,"name",{get:function(){return this._name},set:function(t){this.validateBlockName(t)&&(this._name=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isUnique",{get:function(){return this._isUnique},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isFinalMerger",{get:function(){return this._isFinalMerger},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isInput",{get:function(){return this._isInput},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"buildId",{get:function(){return this._buildId},set:function(t){this._buildId=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"target",{get:function(){return this._target},set:function(t){(this._target&t)==0&&(this._target=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"inputs",{get:function(){return this._inputs},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"outputs",{get:function(){return this._outputs},enumerable:!1,configurable:!0}),r.prototype.getInputByName=function(t){var e=this._inputs.filter(function(n){return n.name===t});return e.length?e[0]:null},r.prototype.getOutputByName=function(t){var e=this._outputs.filter(function(n){return n.name===t});return e.length?e[0]:null},r.prototype.initialize=function(t){},r.prototype.bind=function(t,e,n,i){},r.prototype._declareOutput=function(t,e){return e._getGLType(t.type)+" "+t.associatedVariableName},r.prototype._writeVariable=function(t){return t.connectedPoint?""+t.associatedVariableName:"0."},r.prototype._writeFloat=function(t){var e=t.toString();return e.indexOf(".")===-1&&(e+=".0"),""+e},r.prototype.getClassName=function(){return"NodeMaterialBlock"},r.prototype.registerInput=function(t,e,n,i,o){return n===void 0&&(n=!1),(o=o??new da(t,this,Tn.Input)).type=e,o.isOptional=n,i&&(o.target=i),this._inputs.push(o),this},r.prototype.registerOutput=function(t,e,n,i){return(i=i??new da(t,this,Tn.Output)).type=e,n&&(i.target=n),this._outputs.push(i),this},r.prototype.getFirstAvailableInput=function(t){t===void 0&&(t=null);for(var e=0,n=this._inputs;e=this._outputs.length?null:this._outputs[e+1]},r.prototype.connectTo=function(t,e){if(this._outputs.length!==0){for(var n=e&&e.output?this.getOutputByName(e.output):this.getFirstAvailableOutput(t),i=!0;i;){var o=e&&e.input?t.getInputByName(e.input):t.getFirstAvailableInput(n);if(n&&o&&n.canConnectTo(o))n.connectTo(o),i=!1;else{if(!n)throw"Unable to find a compatible match";n=this.getSiblingOutput(n)}}return this}},r.prototype._buildBlock=function(t){},r.prototype.updateUniformsAndSamples=function(t,e,n,i){},r.prototype.provideFallbacks=function(t,e){},r.prototype.initializeDefines=function(t,e,n,i){},r.prototype.prepareDefines=function(t,e,n,i,o){},r.prototype.autoConfigure=function(t){},r.prototype.replaceRepeatableContent=function(t,e,n,i){},r.prototype.isReady=function(t,e,n,i){return!0},r.prototype._linkConnectionTypes=function(t,e,n){n===void 0&&(n=!1),n?this._inputs[e]._acceptedConnectionPointType=this._inputs[t]:this._inputs[t]._linkedConnectionSource=this._inputs[e],this._inputs[e]._linkedConnectionSource=this._inputs[t]},r.prototype._processBuild=function(t,e,n,i){t.build(e,i);var o=e._vertexState!=null,a=t._buildTarget===Ce.Vertex&&t.target!==Ce.VertexAndFragment;if(o&&((t.target&t._buildTarget)==0||(t.target&n.target)==0||this.target!==Ce.VertexAndFragment&&a)&&(!t.isInput&&e.target!==t._buildTarget||t.isInput&&t.isAttribute&&!t._noContextSwitch)){var s=n.connectedPoint;e._vertexState._emitVaryingFromString("v_"+s.associatedVariableName,e._getGLType(s.type))&&(e._vertexState.compilationString+="v_"+s.associatedVariableName+" = "+s.associatedVariableName+`;\r +`),n.associatedVariableName="v_"+s.associatedVariableName,n._enforceAssociatedVariableName=!0}},r.prototype.validateBlockName=function(t){for(var e=0,n=["position","normal","tangent","particle_positionw","uv","uv2","position2d","particle_uv","matricesIndices","matricesWeights","world0","world1","world2","world3","particle_color","particle_texturemask"];e[0.."+n.repeatKey+`]\r +`;var i=ze.a.IncludesShadersStore[t]+`\r +`;if(this.sharedData.emitComments&&(i=e+`\r +`+i),!n)return i;if(n.replaceStrings)for(var o=0;o[0.."+n.repeatKey+`]\r +`:this.functions[o]="#include<"+t+`>\r +`,void(this.sharedData.emitComments&&(this.functions[o]=e+`\r +`+this.functions[o]));if(this.functions[o]=ze.a.IncludesShadersStore[t],this.sharedData.emitComments&&(this.functions[o]=e+`\r +`+this.functions[o]),n.removeIfDef&&(this.functions[o]=this.functions[o].replace(/^\s*?#ifdef.+$/gm,""),this.functions[o]=this.functions[o].replace(/^\s*?#endif.*$/gm,""),this.functions[o]=this.functions[o].replace(/^\s*?#else.*$/gm,""),this.functions[o]=this.functions[o].replace(/^\s*?#elif.*$/gm,"")),n.removeAttributes&&(this.functions[o]=this.functions[o].replace(/^\s*?attribute.+$/gm,"")),n.removeUniforms&&(this.functions[o]=this.functions[o].replace(/^\s*?uniform.+$/gm,"")),n.removeVaryings&&(this.functions[o]=this.functions[o].replace(/^\s*?varying.+$/gm,"")),n.replaceStrings)for(var a=0;a0||this._emitRateGradients&&this._emitRateGradients.length>0||this._lifeTimeGradients&&this._lifeTimeGradients.length>0},r.prototype.getDragGradients=function(){return this._dragGradients},r.prototype.getLimitVelocityGradients=function(){return this._limitVelocityGradients},r.prototype.getColorGradients=function(){return this._colorGradients},r.prototype.getSizeGradients=function(){return this._sizeGradients},r.prototype.getColorRemapGradients=function(){return this._colorRemapGradients},r.prototype.getAlphaRemapGradients=function(){return this._alphaRemapGradients},r.prototype.getLifeTimeGradients=function(){return this._lifeTimeGradients},r.prototype.getAngularSpeedGradients=function(){return this._angularSpeedGradients},r.prototype.getVelocityGradients=function(){return this._velocityGradients},r.prototype.getStartSizeGradients=function(){return this._startSizeGradients},r.prototype.getEmitRateGradients=function(){return this._emitRateGradients},Object.defineProperty(r.prototype,"direction1",{get:function(){return this.particleEmitterType.direction1?this.particleEmitterType.direction1:u.e.Zero()},set:function(t){this.particleEmitterType.direction1&&(this.particleEmitterType.direction1=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"direction2",{get:function(){return this.particleEmitterType.direction2?this.particleEmitterType.direction2:u.e.Zero()},set:function(t){this.particleEmitterType.direction2&&(this.particleEmitterType.direction2=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"minEmitBox",{get:function(){return this.particleEmitterType.minEmitBox?this.particleEmitterType.minEmitBox:u.e.Zero()},set:function(t){this.particleEmitterType.minEmitBox&&(this.particleEmitterType.minEmitBox=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"maxEmitBox",{get:function(){return this.particleEmitterType.maxEmitBox?this.particleEmitterType.maxEmitBox:u.e.Zero()},set:function(t){this.particleEmitterType.maxEmitBox&&(this.particleEmitterType.maxEmitBox=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isBillboardBased",{get:function(){return this._isBillboardBased},set:function(t){this._isBillboardBased!==t&&(this._isBillboardBased=t,this._reset())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"imageProcessingConfiguration",{get:function(){return this._imageProcessingConfiguration},set:function(t){this._attachImageProcessingConfiguration(t)},enumerable:!1,configurable:!0}),r.prototype._attachImageProcessingConfiguration=function(t){t!==this._imageProcessingConfiguration&&(!t&&this._scene?this._imageProcessingConfiguration=this._scene.imageProcessingConfiguration:this._imageProcessingConfiguration=t)},r.prototype._reset=function(){},r.prototype._removeGradientAndTexture=function(t,e,n){if(!e)return this;for(var i=0,o=0,a=e;o-1))return this._optimizers.push(e),this},t.prototype.unregisterOptimizer=function(e){var n=this._optimizers.indexOf(e);if(n!==-1)return this._optimizers.splice(n,1),this},t.prototype.addOutputNode=function(e){if(e.target===null)throw"This node is not meant to be an output node. You may want to explicitly set its target value.";return(e.target&Ce.Vertex)!=0&&this._addVertexOutputNode(e),(e.target&Ce.Fragment)!=0&&this._addFragmentOutputNode(e),this},t.prototype.removeOutputNode=function(e){return e.target===null||((e.target&Ce.Vertex)!=0&&this._removeVertexOutputNode(e),(e.target&Ce.Fragment)!=0&&this._removeFragmentOutputNode(e)),this},t.prototype._addVertexOutputNode=function(e){if(this._vertexOutputNodes.indexOf(e)===-1)return e.target=Ce.Vertex,this._vertexOutputNodes.push(e),this},t.prototype._removeVertexOutputNode=function(e){var n=this._vertexOutputNodes.indexOf(e);if(n!==-1)return this._vertexOutputNodes.splice(n,1),this},t.prototype._addFragmentOutputNode=function(e){if(this._fragmentOutputNodes.indexOf(e)===-1)return e.target=Ce.Fragment,this._fragmentOutputNodes.push(e),this},t.prototype._removeFragmentOutputNode=function(e){var n=this._fragmentOutputNodes.indexOf(e);if(n!==-1)return this._fragmentOutputNodes.splice(n,1),this},t.prototype.needAlphaBlending=function(){return!this.ignoreAlpha&&(this.alpha<1||this._sharedData&&this._sharedData.hints.needAlphaBlending)},t.prototype.needAlphaTesting=function(){return this._sharedData&&this._sharedData.hints.needAlphaTesting},t.prototype._initializeBlock=function(e,n,i){if(e.initialize(n),e.autoConfigure(this),e._preparationId=this._buildId,this.attachedBlocks.indexOf(e)===-1){if(e.isUnique){for(var o=e.getClassName(),a=0,s=this.attachedBlocks;a-1&&this.attachedBlocks.splice(n,1),e.isFinalMerger&&this.removeOutputNode(e)},t.prototype.build=function(e){e===void 0&&(e=!1),this._buildWasSuccessful=!1;var n=this.getScene().getEngine(),i=this._mode===Mn.Particle;if(this._vertexOutputNodes.length===0&&!i)throw"You must define at least one vertexOutputNode";if(this._fragmentOutputNodes.length===0)throw"You must define at least one fragmentOutputNode";this._vertexCompilationState=new uh,this._vertexCompilationState.supportUniformBuffers=n.supportsUniformBuffers,this._vertexCompilationState.target=Ce.Vertex,this._fragmentCompilationState=new uh,this._fragmentCompilationState.supportUniformBuffers=n.supportsUniformBuffers,this._fragmentCompilationState.target=Ce.Fragment,this._sharedData=new sm,this._vertexCompilationState.sharedData=this._sharedData,this._fragmentCompilationState.sharedData=this._sharedData,this._sharedData.buildId=this._buildId,this._sharedData.emitComments=this._options.emitComments,this._sharedData.verbose=e,this._sharedData.scene=this.getScene(),this._sharedData.allowEmptyVertexProgram=i;for(var o=[],a=[],s=0,d=this._vertexOutputNodes;s0\r +`,e.compilationString+=this._declareOutput(o,e)+" = "+a.associatedVariableName+" * "+i+`;\r +`,e.compilationString+=`#else\r +`,e.compilationString+=this._declareOutput(o,e)+" = "+a.associatedVariableName+`;\r +`,e.compilationString+=`#endif\r +`,this},t}(pt);R.a.RegisteredTypes["BABYLON.BonesBlock"]=ph;var _h=function(r){function t(e){var n=r.call(this,e,Ce.Vertex)||this;return n.registerInput("world0",le.Vector4),n.registerInput("world1",le.Vector4),n.registerInput("world2",le.Vector4),n.registerInput("world3",le.Vector4),n.registerInput("world",le.Matrix,!0),n.registerOutput("output",le.Matrix),n.registerOutput("instanceID",le.Float),n}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"InstancesBlock"},Object.defineProperty(t.prototype,"world0",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"world1",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"world2",{get:function(){return this._inputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"world3",{get:function(){return this._inputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"world",{get:function(){return this._inputs[4]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"output",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"instanceID",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),t.prototype.autoConfigure=function(e){if(!this.world0.connectedPoint){var n=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world0"});n||(n=new At("world0")).setAsAttribute("world0"),n.output.connectTo(this.world0)}if(!this.world1.connectedPoint){var i=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world1"});i||(i=new At("world1")).setAsAttribute("world1"),i.output.connectTo(this.world1)}if(!this.world2.connectedPoint){var o=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world2"});o||(o=new At("world2")).setAsAttribute("world2"),o.output.connectTo(this.world2)}if(!this.world3.connectedPoint){var a=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world3"});a||(a=new At("world3")).setAsAttribute("world3"),a.output.connectTo(this.world3)}if(!this.world.connectedPoint){var s=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world"});s||(s=new At("world")).setAsSystemValue(bt.World),s.output.connectTo(this.world)}this.world.define="!INSTANCES || THIN_INSTANCES"},t.prototype.prepareDefines=function(e,n,i,o,a){o===void 0&&(o=!1);var s=!1;i.INSTANCES!==o&&(i.setValue("INSTANCES",o),s=!0),a&&i.THIN_INSTANCES!==!!a?.getRenderingMesh().hasThinInstances&&(i.setValue("THIN_INSTANCES",!!a?.getRenderingMesh().hasThinInstances),s=!0),s&&i.markAsUnprocessed()},t.prototype._buildBlock=function(e){r.prototype._buildBlock.call(this,e),e.sharedData.blocksWithDefines.push(this);var n=this._outputs[0],i=this._outputs[1],o=this.world0,a=this.world1,s=this.world2,d=this.world3;return e.compilationString+=`#ifdef INSTANCES\r +`,e.compilationString+=this._declareOutput(n,e)+" = mat4("+o.associatedVariableName+", "+a.associatedVariableName+", "+s.associatedVariableName+", "+d.associatedVariableName+`);\r +`,e.compilationString+=`#ifdef THIN_INSTANCES\r +`,e.compilationString+=n.associatedVariableName+" = "+this.world.associatedVariableName+" * "+n.associatedVariableName+`;\r +`,e.compilationString+=`#endif\r +`,e.compilationString+=this._declareOutput(i,e)+` = float(gl_InstanceID);\r +`,e.compilationString+=`#else\r +`,e.compilationString+=this._declareOutput(n,e)+" = "+this.world.associatedVariableName+`;\r +`,e.compilationString+=this._declareOutput(i,e)+` = 0.0;\r +`,e.compilationString+=`#endif\r +`,this},t}(pt);R.a.RegisteredTypes["BABYLON.InstancesBlock"]=_h;var mh=function(r){function t(e){var n=r.call(this,e,Ce.Vertex)||this;return n.registerInput("position",le.Vector3),n.registerInput("normal",le.Vector3),n.registerInput("tangent",le.Vector3),n.registerInput("uv",le.Vector2),n.registerOutput("positionOutput",le.Vector3),n.registerOutput("normalOutput",le.Vector3),n.registerOutput("tangentOutput",le.Vector3),n.registerOutput("uvOutput",le.Vector2),n}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"MorphTargetsBlock"},Object.defineProperty(t.prototype,"position",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tangent",{get:function(){return this._inputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"uv",{get:function(){return this._inputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"positionOutput",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normalOutput",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tangentOutput",{get:function(){return this._outputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"uvOutput",{get:function(){return this._outputs[3]},enumerable:!1,configurable:!0}),t.prototype.initialize=function(e){e._excludeVariableName("morphTargetInfluences")},t.prototype.autoConfigure=function(e){if(!this.position.isConnected){var n=e.getInputBlockByPredicate(function(s){return s.isAttribute&&s.name==="position"});n||(n=new At("position")).setAsAttribute(),n.output.connectTo(this.position)}if(!this.normal.isConnected){var i=e.getInputBlockByPredicate(function(s){return s.isAttribute&&s.name==="normal"});i||(i=new At("normal")).setAsAttribute("normal"),i.output.connectTo(this.normal)}if(!this.tangent.isConnected){var o=e.getInputBlockByPredicate(function(s){return s.isAttribute&&s.name==="tangent"});o||(o=new At("tangent")).setAsAttribute("tangent"),o.output.connectTo(this.tangent)}if(!this.uv.isConnected){var a=e.getInputBlockByPredicate(function(s){return s.isAttribute&&s.name==="uv"});a||(a=new At("uv")).setAsAttribute("uv"),a.output.connectTo(this.uv)}},t.prototype.prepareDefines=function(e,n,i){i._areAttributesDirty&&et.a.PrepareDefinesForMorphTargets(e,i)},t.prototype.bind=function(e,n,i){i&&i.morphTargetManager&&i.morphTargetManager.numInfluencers>0&&et.a.BindMorphTargetParameters(i,e)},t.prototype.replaceRepeatableContent=function(e,n,i,o){for(var a=this.position,s=this.normal,d=this.tangent,p=this.uv,b=this.positionOutput,P=this.normalOutput,O=this.tangentOutput,B=this.uvOutput,F=e,z=o.NUM_MORPH_INFLUENCERS,J=i.morphTargetManager,ie=J&&J.supportsNormals&&o.NORMAL,se=J&&J.supportsTangents&&o.TANGENT,ce=J&&J.supportsUVs&&o.UV1,ue="",fe=0;fe0)for(fe=0;fe=0;et.a.PrepareUniformsAndSamplersForLight(a,e.uniforms,e.samplers,i["PROJECTEDLIGHTTEXTURE"+a],o,s)}},t.prototype.bind=function(e,n,i){if(i){var o=i.getScene();this.light?et.a.BindLight(this.light,this._lightId,o,e,!0):et.a.BindLights(o,i,e,!0,n.maxSimultaneousLights)}},t.prototype._injectVertexCode=function(e){var n=this.worldPosition,i="//"+this.name;this.light?(this._lightId=(e.counters.lightCounter!==void 0?e.counters.lightCounter:-1)+1,e.counters.lightCounter=this._lightId,e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString())):(e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",i,{repeatKey:"maxSimultaneousLights"}),this._lightId=0,e.sharedData.dynamicUniformBlocks.push(this));var o="v_"+n.associatedVariableName;e._emitVaryingFromString(o,"vec4")&&(e.compilationString+=o+" = "+n.associatedVariableName+`;\r +`),this.light?e.compilationString+=e._emitCodeFromInclude("shadowsVertex",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()},{search:/worldPos/g,replace:n.associatedVariableName}]}):(e.compilationString+="vec4 worldPos = "+n.associatedVariableName+`;\r +`,this.view.isConnected&&(e.compilationString+="mat4 view = "+this.view.associatedVariableName+`;\r +`),e.compilationString+=e._emitCodeFromInclude("shadowsVertex",i,{repeatKey:"maxSimultaneousLights"}))},t.prototype._buildBlock=function(e){if(r.prototype._buildBlock.call(this,e),e.target===Ce.Fragment){e.sharedData.bindableBlocks.push(this),e.sharedData.blocksWithDefines.push(this);var n="//"+this.name,i=this.worldPosition;e._emitFunctionFromInclude("helperFunctions",n),e._emitFunctionFromInclude("lightsFragmentFunctions",n,{replaceStrings:[{search:/vPositionW/g,replace:"v_"+i.associatedVariableName+".xyz"}]}),e._emitFunctionFromInclude("shadowsFragmentFunctions",n,{replaceStrings:[{search:/vPositionW/g,replace:"v_"+i.associatedVariableName+".xyz"}]}),this.light?e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",n,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString()):e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",n,{repeatKey:"maxSimultaneousLights"}),this._lightId===0&&(e._registerTempVariable("viewDirectionW")&&(e.compilationString+="vec3 viewDirectionW = normalize("+this.cameraPosition.associatedVariableName+" - v_"+i.associatedVariableName+`.xyz);\r +`),e.compilationString+=`lightingInfo info;\r +`,e.compilationString+=`float shadow = 1.;\r +`,e.compilationString+="float glossiness = "+(this.glossiness.isConnected?this.glossiness.associatedVariableName:"1.0")+" * "+(this.glossPower.isConnected?this.glossPower.associatedVariableName:"1024.0")+`;\r +`,e.compilationString+=`vec3 diffuseBase = vec3(0., 0., 0.);\r +`,e.compilationString+=`vec3 specularBase = vec3(0., 0., 0.);\r +`,e.compilationString+="vec3 normalW = "+this.worldNormal.associatedVariableName+`.xyz;\r +`),this.light?e.compilationString+=e._emitCodeFromInclude("lightFragment",n,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]}):e.compilationString+=e._emitCodeFromInclude("lightFragment",n,{repeatKey:"maxSimultaneousLights"});var o=this.diffuseOutput,a=this.specularOutput;return e.compilationString+=this._declareOutput(o,e)+" = diffuseBase"+(this.diffuseColor.isConnected?" * "+this.diffuseColor.associatedVariableName:"")+`;\r +`,a.hasEndpoints&&(e.compilationString+=this._declareOutput(a,e)+" = specularBase"+(this.specularColor.isConnected?" * "+this.specularColor.associatedVariableName:"")+`;\r +`),this.shadow.hasEndpoints&&(e.compilationString+=this._declareOutput(this.shadow,e)+` = shadow;\r +`),this}this._injectVertexCode(e)},t.prototype.serialize=function(){var e=r.prototype.serialize.call(this);return this.light&&(e.lightId=this.light.id),e},t.prototype._deserialize=function(e,n,i){r.prototype._deserialize.call(this,e,n,i),e.lightId&&(this.light=n.getLightByID(e.lightId))},t}(pt);R.a.RegisteredTypes["BABYLON.LightBlock"]=xh;var Ch=function(r){function t(e,n){n===void 0&&(n=!1);var i=r.call(this,e,n?Ce.Fragment:Ce.VertexAndFragment)||this;return i.convertToGammaSpace=!1,i.convertToLinearSpace=!1,i._fragmentOnly=n,i.registerInput("uv",le.Vector2,!1,Ce.VertexAndFragment),i.registerOutput("rgba",le.Color4,Ce.Neutral),i.registerOutput("rgb",le.Color3,Ce.Neutral),i.registerOutput("r",le.Float,Ce.Neutral),i.registerOutput("g",le.Float,Ce.Neutral),i.registerOutput("b",le.Float,Ce.Neutral),i.registerOutput("a",le.Float,Ce.Neutral),i._inputs[0].acceptedConnectionPointTypes.push(le.Vector3),i._inputs[0].acceptedConnectionPointTypes.push(le.Vector4),i._inputs[0]._prioritizeVertex=!n,i}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"TextureBlock"},Object.defineProperty(t.prototype,"uv",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rgba",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rgb",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"r",{get:function(){return this._outputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"g",{get:function(){return this._outputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"b",{get:function(){return this._outputs[4]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"a",{get:function(){return this._outputs[5]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"target",{get:function(){if(this._fragmentOnly)return Ce.Fragment;if(!this.uv.isConnected||this.uv.sourceBlock.isInput)return Ce.VertexAndFragment;for(var e=this.uv.connectedPoint;e;){if(e.target===Ce.Fragment)return Ce.Fragment;if(e.target===Ce.Vertex)return Ce.VertexAndFragment;if(e.target===Ce.Neutral||e.target===Ce.VertexAndFragment){var n=e.ownerBlock;e=null;for(var i=0,o=n.inputs;i1?i.setValue("NUM_SAMPLES",this.realTimeFilteringQuality+"u",!0):i.setValue("NUM_SAMPLES",""+this.realTimeFilteringQuality,!0),i.setValue("BRDF_V_HEIGHT_CORRELATED",!0),i.setValue("MS_BRDF_ENERGY_CONSERVATION",this.useEnergyConservation,!0),i.setValue("RADIANCEOCCLUSION",this.useRadianceOcclusion,!0),i.setValue("HORIZONOCCLUSION",this.useHorizonOcclusion,!0),i.setValue("UNLIT",this.unlit,!0),i.setValue("FORCENORMALFORWARD",this.forceNormalForward,!0),this._environmentBRDFTexture&&ut.a.ReflectionTextureEnabled?(i.setValue("ENVIRONMENTBRDF",!0),i.setValue("ENVIRONMENTBRDF_RGBD",this._environmentBRDFTexture.isRGBD,!0)):(i.setValue("ENVIRONMENTBRDF",!1),i.setValue("ENVIRONMENTBRDF_RGBD",!1)),i._areLightsDirty){var a=e.getScene();if(this.light){var s={needNormals:!1,needRebuild:!1,lightmapMode:!1,shadowEnabled:!1,specularEnabled:!1};et.a.PrepareDefinesForLight(a,e,this.light,this._lightId,i,!0,s),s.needRebuild&&i.rebuild()}else et.a.PrepareDefinesForLights(a,e,i,!0,n.maxSimultaneousLights),i._needNormals=!0,et.a.PrepareDefinesForMultiview(a,i)}},t.prototype.updateUniformsAndSamples=function(e,n,i,o){for(var a=0;a=0;et.a.PrepareUniformsAndSamplersForLight(a,e.uniforms,e.samplers,i["PROJECTEDLIGHTTEXTURE"+a],o,s)}},t.prototype.bind=function(e,n,i){var o,a;if(i){var s=i.getScene();this.light?et.a.BindLight(this.light,this._lightId,s,e,!0):et.a.BindLights(s,i,e,!0,n.maxSimultaneousLights),e.setTexture(this._environmentBrdfSamplerName,this._environmentBRDFTexture),e.setFloat2("vDebugMode",this.debugLimit,this.debugFactor);var d=this._scene.ambientColor;d&&e.setColor3("ambientFromScene",d);var p=s.useRightHandedSystem===(s._mirroredCameraPosition!=null);e.setFloat(this._invertNormalName,p?-1:1),e.setFloat4("vLightingIntensity",this.directIntensity,1,this.environmentIntensity*this._scene.environmentIntensity,this.specularIntensity);var b=(a=(o=this.indexOfRefraction.connectInputBlock)===null||o===void 0?void 0:o.value)!==null&&a!==void 0?a:1.5,P=Math.pow((b-1)/(b+1),2);this._metallicReflectanceColor.scaleToRef(P*this._metallicF0Factor,M.c.Color3[0]);var O=this._metallicF0Factor;e.setColor4(this._vMetallicReflectanceFactorsName,M.c.Color3[0],O)}},t.prototype._injectVertexCode=function(e){var n,i,o=this.worldPosition,a="//"+this.name;this.light?(this._lightId=(e.counters.lightCounter!==void 0?e.counters.lightCounter:-1)+1,e.counters.lightCounter=this._lightId,e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",a,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString())):(e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",a,{repeatKey:"maxSimultaneousLights"}),this._lightId=0,e.sharedData.dynamicUniformBlocks.push(this));var s="v_"+o.associatedVariableName;e._emitVaryingFromString(s,"vec4")&&(e.compilationString+=s+" = "+o.associatedVariableName+`;\r +`);var d=this.reflection.isConnected?(n=this.reflection.connectedPoint)===null||n===void 0?void 0:n.ownerBlock:null;d&&(d.viewConnectionPoint=this.view),e.compilationString+=(i=d?.handleVertexSide(e))!==null&&i!==void 0?i:"",e._emitUniformFromString("vDebugMode","vec2","defined(IGNORE) || DEBUGMODE > 0"),e._emitUniformFromString("ambientFromScene","vec3"),e._emitVaryingFromString("vClipSpacePosition","vec4","defined(IGNORE) || DEBUGMODE > 0")&&(e._injectAtEnd+=`#if DEBUGMODE > 0\r +`,e._injectAtEnd+=`vClipSpacePosition = gl_Position;\r +`,e._injectAtEnd+=`#endif\r +`),this.light?e.compilationString+=e._emitCodeFromInclude("shadowsVertex",a,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()},{search:/worldPos/g,replace:o.associatedVariableName}]}):(e.compilationString+="vec4 worldPos = "+o.associatedVariableName+`;\r +`,this.view.isConnected&&(e.compilationString+="mat4 view = "+this.view.associatedVariableName+`;\r +`),e.compilationString+=e._emitCodeFromInclude("shadowsVertex",a,{repeatKey:"maxSimultaneousLights"}))},t.prototype._getAlbedoOpacityCode=function(){var e=`albedoOpacityOutParams albedoOpacityOut;\r +`;return e+=`albedoOpacityBlock( + vec4(`+(this.baseColor.isConnected?this.baseColor.associatedVariableName:"vec3(1.)")+`, 1.), + #ifdef ALBEDO + vec4(1.), + vec2(1., 1.), + #endif + #ifdef OPACITY + vec4(`+(this.opacity.isConnected?this.opacity.associatedVariableName:"1.")+`), + vec2(1., 1.), + #endif + albedoOpacityOut + ); + + vec3 surfaceAlbedo = albedoOpacityOut.surfaceAlbedo; + float alpha = albedoOpacityOut.alpha;\r +`},t.prototype._getAmbientOcclusionCode=function(){var e=`ambientOcclusionOutParams aoOut;\r +`;return e+=`ambientOcclusionBlock( + #ifdef AMBIENT + vec3(`+(this.ambientOcc.isConnected?this.ambientOcc.associatedVariableName:"1.")+`), + vec4(0., 1.0, 1.0, 0.), + #endif + aoOut + );\r +`},t.prototype._getReflectivityCode=function(e){var n=`reflectivityOutParams reflectivityOut;\r +`;return this._vMetallicReflectanceFactorsName=e._getFreeVariableName("vMetallicReflectanceFactors"),e._emitUniformFromString(this._vMetallicReflectanceFactorsName,"vec4"),n+=`vec3 baseColor = surfaceAlbedo; + + reflectivityBlock( + vec4(`+this.metallic.associatedVariableName+", "+this.roughness.associatedVariableName+`, 0., 0.), + #ifdef METALLICWORKFLOW + surfaceAlbedo, + `+this._vMetallicReflectanceFactorsName+`, + #endif + #ifdef REFLECTIVITY + vec3(0., 0., 1.), + vec4(1.), + #endif + #if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) + aoOut.ambientOcclusionColor, + #endif + #ifdef MICROSURFACEMAP + microSurfaceTexel, <== not handled! + #endif + reflectivityOut + ); + + float microSurface = reflectivityOut.microSurface; + float roughness = reflectivityOut.roughness; + + #ifdef METALLICWORKFLOW + surfaceAlbedo = reflectivityOut.surfaceAlbedo; + #endif + #if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) + aoOut.ambientOcclusionColor = reflectivityOut.ambientOcclusionColor; + #endif\r +`},t.prototype._buildBlock=function(e){var n,i,o,a,s,d,p,b,P,O,B,F,z,J,ie,se,ce,ue,fe,ve,Te,Re,Ae,Ee,Se,Le,xe,Ne,Ie,Fe,Ye,tt,it,lt,Qe,ot,rt,Ze,dt;r.prototype._buildBlock.call(this,e),this._scene=e.sharedData.scene,this._environmentBRDFTexture||(this._environmentBRDFTexture=ea.GetEnvironmentBRDFTexture(this._scene));var Ve=this.reflection.isConnected?(n=this.reflection.connectedPoint)===null||n===void 0?void 0:n.ownerBlock:null;if(Ve&&(Ve.worldPositionConnectionPoint=this.worldPosition,Ve.cameraPositionConnectionPoint=this.cameraPosition,Ve.worldNormalConnectionPoint=this.worldNormal),e.target!==Ce.Fragment)return this._injectVertexCode(e),this;e.sharedData.bindableBlocks.push(this),e.sharedData.blocksWithDefines.push(this);var Je="//"+this.name,yt="v_"+this.worldPosition.associatedVariableName,Wt=this.perturbedNormal;this._environmentBrdfSamplerName=e._getFreeVariableName("environmentBrdfSampler"),e._emit2DSampler(this._environmentBrdfSamplerName),e.sharedData.hints.needAlphaBlending=e.sharedData.hints.needAlphaBlending||this.useAlphaBlending,e.sharedData.hints.needAlphaTesting=e.sharedData.hints.needAlphaTesting||this.useAlphaTest,e._emitExtension("lod","#extension GL_EXT_shader_texture_lod : enable","defined(LODBASEDMICROSFURACE)"),e._emitExtension("derivatives","#extension GL_OES_standard_derivatives : enable"),this.light?e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",Je,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString()):e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",Je,{repeatKey:"maxSimultaneousLights"}),e._emitFunctionFromInclude("helperFunctions",Je),e._emitFunctionFromInclude("importanceSampling",Je),e._emitFunctionFromInclude("pbrHelperFunctions",Je),e._emitFunctionFromInclude("imageProcessingFunctions",Je),e._emitFunctionFromInclude("shadowsFragmentFunctions",Je,{replaceStrings:[{search:/vPositionW/g,replace:yt+".xyz"}]}),e._emitFunctionFromInclude("pbrDirectLightingSetupFunctions",Je,{replaceStrings:[{search:/vPositionW/g,replace:yt+".xyz"}]}),e._emitFunctionFromInclude("pbrDirectLightingFalloffFunctions",Je),e._emitFunctionFromInclude("pbrBRDFFunctions",Je,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:(i=Ve?._defineSkyboxName)!==null&&i!==void 0?i:"REFLECTIONMAP_SKYBOX"}]}),e._emitFunctionFromInclude("hdrFilteringFunctions",Je),e._emitFunctionFromInclude("pbrDirectLightingFunctions",Je,{replaceStrings:[{search:/vPositionW/g,replace:yt+".xyz"}]}),e._emitFunctionFromInclude("pbrIBLFunctions",Je),e._emitFunctionFromInclude("pbrBlockAlbedoOpacity",Je),e._emitFunctionFromInclude("pbrBlockReflectivity",Je),e._emitFunctionFromInclude("pbrBlockAmbientOcclusion",Je),e._emitFunctionFromInclude("pbrBlockAlphaFresnel",Je),e._emitFunctionFromInclude("pbrBlockAnisotropic",Je),e._emitUniformFromString("vLightingIntensity","vec4"),this._vNormalWName=e._getFreeVariableName("vNormalW"),e.compilationString+="vec4 "+this._vNormalWName+" = normalize("+this.worldNormal.associatedVariableName+`);\r +`,e._registerTempVariable("viewDirectionW")&&(e.compilationString+="vec3 viewDirectionW = normalize("+this.cameraPosition.associatedVariableName+" - "+yt+`.xyz);\r +`),e.compilationString+="vec3 geometricNormalW = "+this._vNormalWName+`.xyz;\r +`,e.compilationString+="vec3 normalW = "+(Wt.isConnected?"normalize("+Wt.associatedVariableName+".xyz)":"geometricNormalW")+`;\r +`,this._invertNormalName=e._getFreeVariableName("invertNormal"),e._emitUniformFromString(this._invertNormalName,"float"),e.compilationString+=e._emitCodeFromInclude("pbrBlockNormalFinal",Je,{replaceStrings:[{search:/vPositionW/g,replace:yt+".xyz"},{search:/vEyePosition.w/g,replace:this._invertNormalName}]}),e.compilationString+=this._getAlbedoOpacityCode(),e.compilationString+=e._emitCodeFromInclude("depthPrePass",Je),e.compilationString+=this._getAmbientOcclusionCode(),e.compilationString+=e._emitCodeFromInclude("pbrBlockLightmapInit",Je),e.compilationString+=`#ifdef UNLIT + vec3 diffuseBase = vec3(1., 1., 1.); + #else\r +`,e.compilationString+=this._getReflectivityCode(e),e.compilationString+=e._emitCodeFromInclude("pbrBlockGeometryInfo",Je,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:(o=Ve?._defineSkyboxName)!==null&&o!==void 0?o:"REFLECTIONMAP_SKYBOX"},{search:/REFLECTIONMAP_3D/g,replace:(a=Ve?._define3DName)!==null&&a!==void 0?a:"REFLECTIONMAP_3D"}]});var Nt=this.anisotropy.isConnected?(s=this.anisotropy.connectedPoint)===null||s===void 0?void 0:s.ownerBlock:null;Nt&&(Nt.worldPositionConnectionPoint=this.worldPosition,Nt.worldNormalConnectionPoint=this.worldNormal,e.compilationString+=Nt.getCode(e,!this.perturbedNormal.isConnected)),Ve&&Ve.hasTexture&&(e.compilationString+=Ve.getCode(e,Nt?"anisotropicOut.anisotropicNormal":"normalW")),e._emitFunctionFromInclude("pbrBlockReflection",Je,{replaceStrings:[{search:/computeReflectionCoords/g,replace:"computeReflectionCoordsPBR"},{search:/REFLECTIONMAP_3D/g,replace:(d=Ve?._define3DName)!==null&&d!==void 0?d:"REFLECTIONMAP_3D"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:(p=Ve?._defineOppositeZ)!==null&&p!==void 0?p:"REFLECTIONMAP_OPPOSITEZ"},{search:/REFLECTIONMAP_PROJECTION/g,replace:(b=Ve?._defineProjectionName)!==null&&b!==void 0?b:"REFLECTIONMAP_PROJECTION"},{search:/REFLECTIONMAP_SKYBOX/g,replace:(P=Ve?._defineSkyboxName)!==null&&P!==void 0?P:"REFLECTIONMAP_SKYBOX"},{search:/LODINREFLECTIONALPHA/g,replace:(O=Ve?._defineLODReflectionAlpha)!==null&&O!==void 0?O:"LODINREFLECTIONALPHA"},{search:/LINEARSPECULARREFLECTION/g,replace:(B=Ve?._defineLinearSpecularReflection)!==null&&B!==void 0?B:"LINEARSPECULARREFLECTION"},{search:/vReflectionFilteringInfo/g,replace:(F=Ve?._vReflectionFilteringInfoName)!==null&&F!==void 0?F:"vReflectionFilteringInfo"}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockReflectance0",Je,{replaceStrings:[{search:/metallicReflectanceFactors/g,replace:this._vMetallicReflectanceFactorsName}]});var Qt=this.sheen.isConnected?(z=this.sheen.connectedPoint)===null||z===void 0?void 0:z.ownerBlock:null;Qt&&(e.compilationString+=Qt.getCode(Ve)),e._emitFunctionFromInclude("pbrBlockSheen",Je,{replaceStrings:[{search:/REFLECTIONMAP_3D/g,replace:(J=Ve?._define3DName)!==null&&J!==void 0?J:"REFLECTIONMAP_3D"},{search:/REFLECTIONMAP_SKYBOX/g,replace:(ie=Ve?._defineSkyboxName)!==null&&ie!==void 0?ie:"REFLECTIONMAP_SKYBOX"},{search:/LODINREFLECTIONALPHA/g,replace:(se=Ve?._defineLODReflectionAlpha)!==null&&se!==void 0?se:"LODINREFLECTIONALPHA"},{search:/LINEARSPECULARREFLECTION/g,replace:(ce=Ve?._defineLinearSpecularReflection)!==null&&ce!==void 0?ce:"LINEARSPECULARREFLECTION"}]});var vt=this.clearcoat.isConnected?(ue=this.clearcoat.connectedPoint)===null||ue===void 0?void 0:ue.ownerBlock:null,Jt=!this.perturbedNormal.isConnected&&!this.anisotropy.isConnected,Xt=this.perturbedNormal.isConnected&&((fe=this.perturbedNormal.connectedPoint)===null||fe===void 0?void 0:fe.ownerBlock).worldTangent.isConnected,zt=this.anisotropy.isConnected&&((ve=this.anisotropy.connectedPoint)===null||ve===void 0?void 0:ve.ownerBlock).worldTangent.isConnected,Yt=Xt||!this.perturbedNormal.isConnected&&zt;e.compilationString+=ba.GetCode(e,vt,Ve,yt,Jt,Yt,this.worldNormal.associatedVariableName),Jt&&(Yt=(Te=vt?.worldTangent.isConnected)!==null&&Te!==void 0&&Te),e._emitFunctionFromInclude("pbrBlockClearcoat",Je,{replaceStrings:[{search:/computeReflectionCoords/g,replace:"computeReflectionCoordsPBR"},{search:/REFLECTIONMAP_3D/g,replace:(Re=Ve?._define3DName)!==null&&Re!==void 0?Re:"REFLECTIONMAP_3D"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:(Ae=Ve?._defineOppositeZ)!==null&&Ae!==void 0?Ae:"REFLECTIONMAP_OPPOSITEZ"},{search:/REFLECTIONMAP_PROJECTION/g,replace:(Ee=Ve?._defineProjectionName)!==null&&Ee!==void 0?Ee:"REFLECTIONMAP_PROJECTION"},{search:/REFLECTIONMAP_SKYBOX/g,replace:(Se=Ve?._defineSkyboxName)!==null&&Se!==void 0?Se:"REFLECTIONMAP_SKYBOX"},{search:/LODINREFLECTIONALPHA/g,replace:(Le=Ve?._defineLODReflectionAlpha)!==null&&Le!==void 0?Le:"LODINREFLECTIONALPHA"},{search:/LINEARSPECULARREFLECTION/g,replace:(xe=Ve?._defineLinearSpecularReflection)!==null&&xe!==void 0?xe:"LINEARSPECULARREFLECTION"},{search:/defined\(TANGENT\)/g,replace:Yt?"defined(TANGENT)":"defined(IGNORE)"}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockReflectance",Je,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:(Ne=Ve?._defineSkyboxName)!==null&&Ne!==void 0?Ne:"REFLECTIONMAP_SKYBOX"},{search:/REFLECTIONMAP_3D/g,replace:(Ie=Ve?._define3DName)!==null&&Ie!==void 0?Ie:"REFLECTIONMAP_3D"}]});var Et=this.subsurface.isConnected?(Fe=this.subsurface.connectedPoint)===null||Fe===void 0?void 0:Fe.ownerBlock:null,Mt=this.subsurface.isConnected?(tt=((Ye=this.subsurface.connectedPoint)===null||Ye===void 0?void 0:Ye.ownerBlock).refraction.connectedPoint)===null||tt===void 0?void 0:tt.ownerBlock:null;Mt&&(Mt.viewConnectionPoint=this.view,Mt.indexOfRefractionConnectionPoint=this.indexOfRefraction),e.compilationString+=ya.GetCode(e,Et,Ve,yt),e._emitFunctionFromInclude("pbrBlockSubSurface",Je,{replaceStrings:[{search:/REFLECTIONMAP_3D/g,replace:(it=Ve?._define3DName)!==null&&it!==void 0?it:"REFLECTIONMAP_3D"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:(lt=Ve?._defineOppositeZ)!==null&<!==void 0?lt:"REFLECTIONMAP_OPPOSITEZ"},{search:/REFLECTIONMAP_PROJECTION/g,replace:(Qe=Ve?._defineProjectionName)!==null&&Qe!==void 0?Qe:"REFLECTIONMAP_PROJECTION"},{search:/SS_REFRACTIONMAP_3D/g,replace:(ot=Mt?._define3DName)!==null&&ot!==void 0?ot:"SS_REFRACTIONMAP_3D"},{search:/SS_LODINREFRACTIONALPHA/g,replace:(rt=Mt?._defineLODRefractionAlpha)!==null&&rt!==void 0?rt:"SS_LODINREFRACTIONALPHA"},{search:/SS_LINEARSPECULARREFRACTION/g,replace:(Ze=Mt?._defineLinearSpecularRefraction)!==null&&Ze!==void 0?Ze:"SS_LINEARSPECULARREFRACTION"},{search:/SS_REFRACTIONMAP_OPPOSITEZ/g,replace:(dt=Mt?._defineOppositeZ)!==null&&dt!==void 0?dt:"SS_REFRACTIONMAP_OPPOSITEZ"}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockDirectLighting",Je),this.light?e.compilationString+=e._emitCodeFromInclude("lightFragment",Je,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]}):e.compilationString+=e._emitCodeFromInclude("lightFragment",Je,{repeatKey:"maxSimultaneousLights"}),e.compilationString+=e._emitCodeFromInclude("pbrBlockFinalLitComponents",Je),e.compilationString+=`#endif\r +`;var $t=this.ambientColor.isConnected?this.ambientColor.associatedVariableName:"vec3(0., 0., 0.)",Dn=_n.DEFAULT_AO_ON_ANALYTICAL_LIGHTS.toString();Dn.indexOf(".")===-1&&(Dn+="."),e.compilationString+=e._emitCodeFromInclude("pbrBlockFinalUnlitComponents",Je,{replaceStrings:[{search:/vec3 finalEmissive[\s\S]*?finalEmissive\*=vLightingIntensity\.y;/g,replace:""},{search:/vAmbientColor/g,replace:$t+" * ambientFromScene"},{search:/vAmbientInfos\.w/g,replace:Dn}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockFinalColorComposition",Je,{replaceStrings:[{search:/finalEmissive/g,replace:"vec3(0.)"}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockImageProcessing",Je,{replaceStrings:[{search:/visibility/g,replace:"1."}]}),e.compilationString+=e._emitCodeFromInclude("pbrDebug",Je,{replaceStrings:[{search:/vNormalW/g,replace:this._vNormalWName},{search:/vPositionW/g,replace:yt},{search:/albedoTexture\.rgb;/g,replace:`vec3(1.);\r +gl_FragColor.rgb = toGammaSpace(gl_FragColor.rgb);\r +`}]});for(var Vn=0,ei=this._outputs;Vn("+this._options.remappedVariables.join(",")+")":ze.a.IncludesShadersStore.shadowMapVertexNormalBias,P=this._options&&this._options.remappedVariables?"#include("+this._options.remappedVariables.join(",")+")":ze.a.IncludesShadersStore.shadowMapVertexMetric,O=this._options&&this._options.remappedVariables?"#include("+this._options.remappedVariables.join(",")+")":ze.a.IncludesShadersStore.shadowMapFragmentSoftTransparentShadow,B=ze.a.IncludesShadersStore.shadowMapFragment;d=(d=(d=(d=d.replace(/void\s+?main/g,ze.a.IncludesShadersStore.shadowMapVertexDeclaration+`\r +void main`)).replace(/#define SHADOWDEPTH_NORMALBIAS|#define CUSTOM_VERTEX_UPDATE_WORLDPOS/g,b)).indexOf("#define SHADOWDEPTH_METRIC")!==-1?d.replace(/#define SHADOWDEPTH_METRIC/g,P):d.replace(/}\s*$/g,P+`\r +}`)).replace(/#define SHADER_NAME.*?\n|out vec4 glFragColor;\n/g,"");var F=p.indexOf("#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW")>=0||p.indexOf("#define CUSTOM_FRAGMENT_BEFORE_FOG")>=0,z=p.indexOf("#define SHADOWDEPTH_FRAGMENT")!==-1,J="";F?p=p.replace(/#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW|#define CUSTOM_FRAGMENT_BEFORE_FOG/g,O):J=O+`\r +`,p=p.replace(/void\s+?main/g,ze.a.IncludesShadersStore.shadowMapFragmentDeclaration+`\r +void main`),z?p=p.replace(/#define SHADOWDEPTH_FRAGMENT/g,B):J+=B+`\r +`,J&&(p=p.replace(/}\s*$/g,J+"}")),p=p.replace(/#define SHADER_NAME.*?\n|out vec4 glFragColor;\n/g,"");var ie=o.getUniformNames().slice();return ie.push("biasAndScaleSM","depthValuesSM","lightDataSM","softTransparentShadowSM"),a.depthEffect=this._scene.getEngine().createEffect({vertexSource:d,fragmentSource:p,vertexToken:a.token,fragmentToken:a.token},{attributes:o.getAttributesNames(),uniformsNames:ie,uniformBuffersNames:o.getUniformBuffersNames(),samplers:o.getSamplers(),defines:s+` +`+o.defines.replace("#define SHADOWS","").replace(/#define SHADOW\d/g,""),indexParameters:o.getIndexParameters()},this._scene.getEngine()),a.depthEffect},r}(),dd=f(101);function bc(r,t,e,n,i){var o=new r.DecoderBuffer;o.Init(t,t.byteLength);var a,s,d=new r.Decoder;try{var p=d.GetEncodedGeometryType(o);switch(p){case r.TRIANGULAR_MESH:a=new r.Mesh,s=d.DecodeBufferToMesh(o,a);break;case r.POINT_CLOUD:a=new r.PointCloud,s=d.DecodeBufferToPointCloud(o,a);break;default:throw new Error("Invalid geometry type "+p)}if(!s.ok()||!a.ptr)throw new Error(s.error_msg());if(p===r.TRIANGULAR_MESH){var b=3*a.num_faces(),P=4*b,O=r._malloc(P);try{d.GetTrianglesUInt32Array(a,P,O);var B=new Uint32Array(b);B.set(new Uint32Array(r.HEAPF32.buffer,O,b)),n(B)}finally{r._free(O)}}var F=function(se,ce){var ue=ce.num_components(),fe=a.num_points(),ve=fe*ue,Te=ve*Float32Array.BYTES_PER_ELEMENT,Re=r._malloc(Te);try{d.GetAttributeDataArrayForAllPoints(a,ce,r.DT_FLOAT32,Te,Re);var Ae=new Float32Array(r.HEAPF32.buffer,Re,ve);if(se==="color"&&ue===3){for(var Ee=new Float32Array(4*fe),Se=0,Le=0;Ser.EPSILON?1:0;d|=b,p.push(b)}switch(d){case 0:(u.e.Dot(this.normal,t.plane.normal)>0?e:n).push(t);break;case 1:i.push(t);break;case 2:o.push(t);break;case 3:var P,O=[],B=[];for(a=0;a=3&&(P=new yc(O,t.shared)).plane&&i.push(P),B.length>=3&&(P=new yc(B,t.shared)).plane&&o.push(P)}},r.EPSILON=1e-5,r}(),yc=function(){function r(t,e){this.vertices=t,this.shared=e,this.plane=gm.FromPoints(t[0].pos,t[1].pos,t[2].pos)}return r.prototype.clone=function(){return new r(this.vertices.map(function(t){return t.clone()}),this.shared)},r.prototype.flip=function(){this.vertices.reverse().map(function(t){t.flip()}),this.plane.flip()},r}(),$n=function(){function r(t){this.plane=null,this.front=null,this.back=null,this.polygons=new Array,t&&this.build(t)}return r.prototype.clone=function(){var t=new r;return t.plane=this.plane&&this.plane.clone(),t.front=this.front&&this.front.clone(),t.back=this.back&&this.back.clone(),t.polygons=this.polygons.map(function(e){return e.clone()}),t},r.prototype.invert=function(){for(var t=0;t1)?1:r.arc||1,d=r.sideOrientation===0?0:r.sideOrientation||ft.a.DEFAULTSIDE;t.push(0,0,0),i.push(.5,.5);for(var p=2*Math.PI*s,b=s===1?p/a:p/(a-1),P=0,O=0;Oe.x&&(e.x=n.x),n.ye.y&&(e.y=n.y)}),{min:t,max:e,width:e.x-t.x,height:e.y-t.y}},r}(),Em=function(){function r(){}return r.Rectangle=function(t,e,n,i){return[new u.d(t,e),new u.d(n,e),new u.d(n,i),new u.d(t,i)]},r.Circle=function(t,e,n,i){e===void 0&&(e=0),n===void 0&&(n=0),i===void 0&&(i=32);for(var o=new Array,a=0,s=2*Math.PI/i,d=0;d0){var P=o.length/3;this._points.elements.forEach(function(J){i.push(0,-1,0),o.push(J.x,-t,J.y),a.push(1-(J.x-s.min.x)/s.width,1-(J.y-s.min.y)/s.height)});var O=d.length;for(b=0;ba.elements.length-1?a.elements[0]:a.elements[P+1],t.push(B.x,0,B.y),t.push(B.x,-s,B.y),t.push(O.x,0,O.y),t.push(O.x,-s,O.y);var F=new u.e(B.x,0,B.y),z=new u.e(O.x,0,O.y).subtract(F),J=new u.e(0,1,0),ie=u.e.Cross(z,J);ie=ie.normalize(),n.push(b/o.width,0),n.push(b/o.width,1),b+=z.length(),n.push(b/o.width,0),n.push(b/o.width,1),d?(e.push(ie.x,ie.y,ie.z),e.push(ie.x,ie.y,ie.z),e.push(ie.x,ie.y,ie.z),e.push(ie.x,ie.y,ie.z),i.push(p),i.push(p+2),i.push(p+1),i.push(p+1),i.push(p+2),i.push(p+3)):(e.push(-ie.x,-ie.y,-ie.z),e.push(-ie.x,-ie.y,-ie.z),e.push(-ie.x,-ie.y,-ie.z),e.push(-ie.x,-ie.y,-ie.z),i.push(p),i.push(p+1),i.push(p+2),i.push(p+1),i.push(p+3),i.push(p+2)),p+=4}},r}();ft.a.CreatePolygon=function(r,t,e,n,i,o,a){for(var s=e||new Array(3),d=n,p=[],b=a||!1,P=0;P<3;P++)s[P]===void 0&&(s[P]=new u.f(0,0,1,1)),d&&d[P]===void 0&&(d[P]=new M.b(1,1,1,1));var O=r.getVerticesData(Oe.b.PositionKind),B=r.getVerticesData(Oe.b.NormalKind),F=r.getVerticesData(Oe.b.UVKind),z=r.getIndices(),J=O.length/9,ie=0,se=0,ce=0,ue=0,fe=[0];if(b)for(var ve=J;ve1?1:e.arc:1,a=e.closed===void 0||e.closed,s=e.shape,d=e.radius||1,p=e.tessellation||64,b=e.clip||0,P=e.updatable,O=De.a._GetDefaultSideOrientation(e.sideOrientation),B=e.cap||De.a.NO_CAP,F=2*Math.PI,z=new Array,J=e.invertUV||!1,ie=0,se=0,ce=F/p*o,ue=new Array;for(ie=0;ie<=p-b;ie++){for(ue=[],B!=De.a.CAP_START&&B!=De.a.CAP_ALL||(ue.push(new u.e(0,s[0].y,0)),ue.push(new u.e(Math.cos(ie*ce)*s[0].x*d,s[0].y,Math.sin(ie*ce)*s[0].x*d))),se=0;se0||P>0){switch(J=-O,ie=-B,se=O,ce=B,i){case De.a.CENTER:J-=d/=2,se+=d;break;case De.a.LEFT:se+=d,F=-d/2;break;case De.a.RIGHT:J-=d,F=d/2}switch(o){case De.a.CENTER:ie-=P/=2,ce+=P;break;case De.a.BOTTOM:ce+=P,z=-P/2;break;case De.a.TOP:ie-=P,z=P/2}}var ue=[],fe=[],ve=[];ve[0]=[0,0,1,0,1,1,0,1],ve[1]=[0,0,1,0,1,1,0,1],t!==De.a.ROTATE_TILE&&t!==De.a.ROTATE_ROW||(ve[1]=[1,1,0,1,0,0,1,0]),t!==De.a.FLIP_TILE&&t!==De.a.FLIP_ROW||(ve[1]=[1,0,0,0,0,1,1,1]),t!==De.a.FLIP_N_ROTATE_TILE&&t!==De.a.FLIP_N_ROTATE_ROW||(ve[1]=[0,1,1,1,1,0,0,0]);for(var Te=[],Re=[],Ae=[],Ee=0,Se=0;Se0||P>0){var xe,Ne,Ie,Fe,Ye=P>0&&(o===De.a.CENTER||o===De.a.TOP),tt=P>0&&(o===De.a.CENTER||o===De.a.BOTTOM),it=d>0&&(i===De.a.CENTER||i===De.a.RIGHT),lt=d>0&&(i===De.a.CENTER||i===De.a.LEFT),Qe=[];if(Ye&&it&&(ue.push(J+F,ie+z,0),ue.push(-O+F,ie+z,0),ue.push(-O+F,ie+P+z,0),ue.push(J+F,ie+P+z,0),Ae.push(Ee,Ee+1,Ee+3,Ee+1,Ee+2,Ee+3),Ee+=4,Qe=[xe=1-d/e,Ne=1-P/n,Ie=1,Ne,Ie,Fe=1,xe,Fe],t===De.a.ROTATE_ROW&&(Qe=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),t===De.a.FLIP_ROW&&(Qe=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),t===De.a.FLIP_N_ROTATE_ROW&&(Qe=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Te=Te.concat(Qe),Re.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),fe.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),Ye&<&&(ue.push(O+F,ie+z,0),ue.push(se+F,ie+z,0),ue.push(se+F,ie+P+z,0),ue.push(O+F,ie+P+z,0),Ae.push(Ee,Ee+1,Ee+3,Ee+1,Ee+2,Ee+3),Ee+=4,Qe=[xe=0,Ne=1-P/n,Ie=d/e,Ne,Ie,Fe=1,xe,Fe],(t===De.a.ROTATE_ROW||t===De.a.ROTATE_TILE&&s%2==0)&&(Qe=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),(t===De.a.FLIP_ROW||t===De.a.FLIP_TILE&&s%2==0)&&(Qe=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),(t===De.a.FLIP_N_ROTATE_ROW||t===De.a.FLIP_N_ROTATE_TILE&&s%2==0)&&(Qe=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Te=Te.concat(Qe),Re.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),fe.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),tt&&it&&(ue.push(J+F,B+z,0),ue.push(-O+F,B+z,0),ue.push(-O+F,ce+z,0),ue.push(J+F,ce+z,0),Ae.push(Ee,Ee+1,Ee+3,Ee+1,Ee+2,Ee+3),Ee+=4,Qe=[xe=1-d/e,Ne=0,Ie=1,Ne,Ie,Fe=P/n,xe,Fe],(t===De.a.ROTATE_ROW&&b%2==1||t===De.a.ROTATE_TILE&&b%1==0)&&(Qe=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),(t===De.a.FLIP_ROW&&b%2==1||t===De.a.FLIP_TILE&&b%2==0)&&(Qe=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),(t===De.a.FLIP_N_ROTATE_ROW&&b%2==1||t===De.a.FLIP_N_ROTATE_TILE&&b%2==0)&&(Qe=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Te=Te.concat(Qe),Re.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),fe.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),tt&<&&(ue.push(O+F,B+z,0),ue.push(se+F,B+z,0),ue.push(se+F,ce+z,0),ue.push(O+F,ce+z,0),Ae.push(Ee,Ee+1,Ee+3,Ee+1,Ee+2,Ee+3),Ee+=4,Qe=[xe=0,Ne=0,Ie=d/e,Ne,Ie,Fe=P/n,xe,Fe],(t===De.a.ROTATE_ROW&&b%2==1||t===De.a.ROTATE_TILE&&(b+s)%2==1)&&(Qe=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),(t===De.a.FLIP_ROW&&b%2==1||t===De.a.FLIP_TILE&&(b+s)%2==1)&&(Qe=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),(t===De.a.FLIP_N_ROTATE_ROW&&b%2==1||t===De.a.FLIP_N_ROTATE_TILE&&(b+s)%2==1)&&(Qe=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Te=Te.concat(Qe),Re.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),fe.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),Ye){var ot=[];for(xe=0,Ne=1-P/n,Ie=1,Fe=1,ot[0]=[xe,Ne,Ie,Ne,Ie,Fe,xe,Fe],ot[1]=[xe,Ne,Ie,Ne,Ie,Fe,xe,Fe],t!==De.a.ROTATE_TILE&&t!==De.a.ROTATE_ROW||(ot[1]=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),t!==De.a.FLIP_TILE&&t!==De.a.FLIP_ROW||(ot[1]=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),t!==De.a.FLIP_N_ROTATE_TILE&&t!==De.a.FLIP_N_ROTATE_ROW||(ot[1]=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Le=0;Le1)?1:e.arc||1;var B,F,z=function(ce,ue,fe,ve,Te,Re,Ae,Ee){for(var Se,Le,xe,Ne,Ie=ue.getTangents(),Fe=ue.getNormals(),Ye=ue.getDistances(),tt=2*Math.PI/Te*Ee,it=Re||function(){return ve},lt=u.c.Matrix[0],Qe=Ae===De.a.NO_CAP||Ae===De.a.CAP_END?0:2,ot=0;ot3?0:p,e.arc);var se=Ao.a.CreateRibbon(t,{pathArray:F,closePath:!0,closeArray:!1,updatable:P,sideOrientation:O,invertUV:b,frontUVs:e.frontUVs,backUVs:e.backUVs},n);return se._creationDataStorage.pathArray=F,se._creationDataStorage.path3D=B,se._creationDataStorage.tessellation=s,se._creationDataStorage.cap=p,se._creationDataStorage.arc=e.arc,se._creationDataStorage.radius=a,se},r}();ft.a.CreateIcoSphere=function(r){var t,e=r.sideOrientation||ft.a.DEFAULTSIDE,n=r.radius||1,i=r.flat===void 0||r.flat,o=r.subdivisions||4,a=r.radiusX||n,s=r.radiusY||n,d=r.radiusZ||n,p=(1+Math.sqrt(5))/2,b=[-1,p,-0,1,p,0,-1,-p,0,1,-p,0,0,-1,-p,0,1,-p,0,-1,p,0,1,p,p,0,1,p,0,-1,-p,0,1,-p,0,-1],P=[0,11,5,0,5,1,0,1,7,0,7,10,12,22,23,1,5,20,5,11,4,23,22,13,22,18,6,7,1,8,14,21,4,14,4,2,16,13,6,15,6,19,3,8,9,4,21,5,13,17,23,6,13,22,19,6,18,9,8,1],O=[0,1,2,3,4,5,6,7,8,9,10,11,0,2,3,3,3,4,7,8,9,9,10,11],B=[5,1,3,1,6,4,0,0,5,3,4,2,2,2,4,0,2,0,1,1,6,0,6,2,0,4,3,3,4,4,3,1,4,2,4,4,0,2,1,1,2,2,3,3,1,3,2,4],F=[0,0,0,0,1,0,0,1,1,0,0,0,1,1,0,0,1,1,1,0],z=new Array,J=new Array,ie=new Array,se=new Array,ce=0,ue=new Array(3),fe=new Array(3);for(t=0;t<3;t++)ue[t]=u.e.Zero(),fe[t]=u.d.Zero();for(var ve=0;ve<20;ve++){for(t=0;t<3;t++){var Te=P[3*ve+t];ue[t].copyFromFloats(b[3*O[Te]],b[3*O[Te]+1],b[3*O[Te]+2]),ue[t].normalize().scaleInPlace(n),fe[t].copyFromFloats(B[2*Te]*(138/1024)+60/1024+F[ve]*(-40/1024),B[2*Te+1]*(239/1024)+26/1024+F[ve]*(20/1024))}for(var Re=function(Le,xe,Ne,Ie){var Fe,Ye=u.e.Lerp(ue[0],ue[2],xe/o),tt=u.e.Lerp(ue[1],ue[2],xe/o),it=o===xe?ue[2]:u.e.Lerp(Ye,tt,Le/(o-xe));if(it.normalize(),i){var lt=u.e.Lerp(ue[0],ue[2],Ie/o),Qe=u.e.Lerp(ue[1],ue[2],Ie/o);Fe=u.e.Lerp(lt,Qe,Ne/(o-Ie))}else Fe=new u.e(it.x,it.y,it.z);Fe.x/=a,Fe.y/=s,Fe.z/=d,Fe.normalize();var ot=u.d.Lerp(fe[0],fe[2],xe/o),rt=u.d.Lerp(fe[1],fe[2],xe/o),Ze=o===xe?fe[2]:u.d.Lerp(ot,rt,Le/(o-xe));J.push(it.x*a,it.y*s,it.z*d),ie.push(Fe.x,Fe.y,Fe.z),se.push(Ze.x,Ze.y),z.push(ce),ce++},Ae=0;Ae0)?1:0)+((lt=u.e.Dot(xe[tt+1].position,Ne)-Ie>0)?1:0)+((Qe=u.e.Dot(xe[tt+2].position,Ne)-Ie>0)?1:0)){case 0:Ye.push(xe[tt]),Ye.push(xe[tt+1]),Ye.push(xe[tt+2]);break;case 1:if(it&&(ot=xe[tt+1],rt=xe[tt+2],Ze=Fe(xe[tt],ot),dt=Fe(xe[tt],rt)),lt){ot=xe[tt],rt=xe[tt+2],Ze=Fe(xe[tt+1],ot),dt=Fe(xe[tt+1],rt),Ye.push(Ze),Ye.push(rt.clone()),Ye.push(ot.clone()),Ye.push(rt.clone()),Ye.push(Ze.clone()),Ye.push(dt);break}Qe&&(ot=xe[tt],rt=xe[tt+1],Ze=Fe(xe[tt+2],ot),dt=Fe(xe[tt+2],rt)),ot&&rt&&Ze&&dt&&(Ye.push(ot.clone()),Ye.push(rt.clone()),Ye.push(Ze),Ye.push(dt),Ye.push(Ze.clone()),Ye.push(rt.clone()));break;case 2:it||(rt=Fe(ot=xe[tt].clone(),xe[tt+1]),Ze=Fe(ot,xe[tt+2]),Ye.push(ot),Ye.push(rt),Ye.push(Ze)),lt||(rt=Fe(ot=xe[tt+1].clone(),xe[tt+2]),Ze=Fe(ot,xe[tt]),Ye.push(ot),Ye.push(rt),Ye.push(Ze)),Qe||(rt=Fe(ot=xe[tt+2].clone(),xe[tt]),Ze=Fe(ot,xe[tt+1]),Ye.push(ot),Ye.push(rt),Ye.push(Ze))}}return Ye},Re=0;ReO||z.deleted||z.isDirty)){for(var J=0;J<3;++J)if(z.error[J]>0,function(b){if(o){var P=b+s.verticesStart,O=u.e.FromArray(o,3*P),B=function(F){if(n){for(var z=0;z0&&this._reconstructedMesh.setVerticesData(Oe.b.NormalKind,s),d.length>0&&this._reconstructedMesh.setVerticesData(Oe.b.UVKind,d),p.length>0&&this._reconstructedMesh.setVerticesData(Oe.b.ColorKind,p);var ue=this._mesh.subMeshes[t];t>0&&(this._reconstructedMesh.subMeshes=[],ie.forEach(function(fe){Eo.a.AddToMesh(fe.materialIndex,fe.verticesStart,fe.verticesCount,fe.indexStart,fe.indexCount,fe.getMesh())}),Eo.a.AddToMesh(ue.materialIndex,J,B,z,3*o.length,this._reconstructedMesh))},r.prototype.initDecimatedMesh=function(){this._reconstructedMesh=new De.a(this._mesh.name+"Decimated",this._mesh.getScene()),this._reconstructedMesh.material=this._mesh.material,this._reconstructedMesh.parent=this._mesh.parent,this._reconstructedMesh.isVisible=!1,this._reconstructedMesh.renderingGroupId=this._mesh.renderingGroupId},r.prototype.isFlipped=function(t,e,n,i,o){for(var a=0;a.999)return!0;var B=u.e.Cross(P,O).normalize();if(i[a]=!1,u.e.Dot(B,s.normal)<.2)return!0}else i[a]=!0,o.push(s)}}return!1},r.prototype.updateTriangles=function(t,e,n,i){for(var o=i,a=0;a=this._thinInstanceDataStorage.instancesCount)return!1;var n=this._thinInstanceDataStorage.matrixData;return t.copyToArray(n,16*r),this._thinInstanceDataStorage.worldMatrices&&(this._thinInstanceDataStorage.worldMatrices[r]=t),e&&(this.thinInstanceBufferUpdated("matrix"),this.doNotSyncBoundingInfo||this.thinInstanceRefreshBoundingInfo(!1)),!0},De.a.prototype.thinInstanceSetAttributeAt=function(r,t,e,n){return n===void 0&&(n=!0),!(!this._userThinInstanceBuffersStorage||!this._userThinInstanceBuffersStorage.data[r]||t>=this._thinInstanceDataStorage.instancesCount)&&(this._thinInstanceUpdateBufferSize(r,0),this._userThinInstanceBuffersStorage.data[r].set(e,t*this._userThinInstanceBuffersStorage.strides[r]),n&&this.thinInstanceBufferUpdated(r),!0)},Object.defineProperty(De.a.prototype,"thinInstanceCount",{get:function(){return this._thinInstanceDataStorage.instancesCount},set:function(r){var t,e;r<=((e=(t=this._thinInstanceDataStorage.matrixData)===null||t===void 0?void 0:t.length)!==null&&e!==void 0?e:0)/16&&(this._thinInstanceDataStorage.instancesCount=r)},enumerable:!0,configurable:!0}),De.a.prototype.thinInstanceSetBuffer=function(r,t,e,n){var i,o;if(e===void 0&&(e=0),n===void 0&&(n=!1),e=e||16,r==="matrix")if((i=this._thinInstanceDataStorage.matrixBuffer)===null||i===void 0||i.dispose(),this._thinInstanceDataStorage.matrixBuffer=null,this._thinInstanceDataStorage.matrixBufferSize=t?t.length:32*e,this._thinInstanceDataStorage.matrixData=t,this._thinInstanceDataStorage.worldMatrices=null,t!==null){this._thinInstanceDataStorage.instancesCount=t.length/e;var a=new Oe.a(this.getEngine(),t,!n,e,!1,!0);this._thinInstanceDataStorage.matrixBuffer=a,this.setVerticesBuffer(a.createVertexBuffer("world0",0,4)),this.setVerticesBuffer(a.createVertexBuffer("world1",4,4)),this.setVerticesBuffer(a.createVertexBuffer("world2",8,4)),this.setVerticesBuffer(a.createVertexBuffer("world3",12,4)),this.doNotSyncBoundingInfo||this.thinInstanceRefreshBoundingInfo(!1)}else this._thinInstanceDataStorage.instancesCount=0,this.doNotSyncBoundingInfo||this.refreshBoundingInfo(!0);else t===null?!((o=this._userThinInstanceBuffersStorage)===null||o===void 0)&&o.data[r]&&(this.removeVerticesData(r),delete this._userThinInstanceBuffersStorage.data[r],delete this._userThinInstanceBuffersStorage.strides[r],delete this._userThinInstanceBuffersStorage.sizes[r],delete this._userThinInstanceBuffersStorage.vertexBuffers[r]):(this._thinInstanceInitializeUserStorage(),this._userThinInstanceBuffersStorage.data[r]=t,this._userThinInstanceBuffersStorage.strides[r]=e,this._userThinInstanceBuffersStorage.sizes[r]=t.length,this._userThinInstanceBuffersStorage.vertexBuffers[r]=new Oe.b(this.getEngine(),t,r,!n,!1,e,!0),this.setVerticesBuffer(this._userThinInstanceBuffersStorage.vertexBuffers[r]))},De.a.prototype.thinInstanceBufferUpdated=function(r){var t;r==="matrix"?this._thinInstanceDataStorage.matrixBuffer&&this._thinInstanceDataStorage.matrixBuffer.updateDirectly(this._thinInstanceDataStorage.matrixData,0,this._thinInstanceDataStorage.instancesCount):!((t=this._userThinInstanceBuffersStorage)===null||t===void 0)&&t.vertexBuffers[r]&&this._userThinInstanceBuffersStorage.vertexBuffers[r].updateDirectly(this._userThinInstanceBuffersStorage.data[r],0)},De.a.prototype.thinInstancePartialBufferUpdate=function(r,t,e){var n;r==="matrix"?this._thinInstanceDataStorage.matrixBuffer&&this._thinInstanceDataStorage.matrixBuffer.updateDirectly(t,e):!((n=this._userThinInstanceBuffersStorage)===null||n===void 0)&&n.vertexBuffers[r]&&this._userThinInstanceBuffersStorage.vertexBuffers[r].updateDirectly(t,e)},De.a.prototype.thinInstanceGetWorldMatrices=function(){if(!this._thinInstanceDataStorage.matrixData||!this._thinInstanceDataStorage.matrixBuffer)return[];var r=this._thinInstanceDataStorage.matrixData;if(!this._thinInstanceDataStorage.worldMatrices){this._thinInstanceDataStorage.worldMatrices=new Array;for(var t=0;t-1&&(this.agents.splice(e,1),this.transforms.splice(e,1))},r.prototype.getAgents=function(){return this.agents},r.prototype.update=function(t){var e=this.bjsRECASTPlugin.getTimeStep(),n=this.bjsRECASTPlugin.getMaximumSubStepCount();if(e<=Gt.a)this.recastCrowd.update(t);else{var i=t/e;n&&i>n&&(i=n),i<1&&(i=1);for(var o=0;o=400&&o?o(p):e()},!1),p.addEventListener("error",function(){l.a.Error("error on XHR request."),e()},!1),p.send()}else l.a.Error("Error: IndexedDB not supported by your browser or Babylon.js database is not open."),e()},r._ValidateXHRData=function(t,e){e===void 0&&(e=7);try{if(1&e){if(t.responseText&&t.responseText.length>0)return!0;if(e===1)return!1}if(2&e){var n=ha.GetTGAHeader(t.response);if(n.width&&n.height&&n.width>0&&n.height>0)return!0;if(e===2)return!1}if(4&e){var i=new Uint8Array(t.response,0,3);return i[0]===68&&i[1]===68&&i[2]===83}}catch{}return!1},r.IsUASupportingBlobStorage=!0,r.IDBStorageEnabled=!1,r._ParseURL=function(t){document.createElement("a").href=t;var e=t.substring(0,t.lastIndexOf("#")),n=t.substring(e.lastIndexOf("/")+1,t.length);return t.substring(0,t.indexOf(n,0))},r._ReturnFullUrlLocation=function(t){return t.indexOf("http:/")===-1&&t.indexOf("https:/")===-1&&typeof window<"u"?r._ParseURL(window.location.href)+t:t},r}(),Rc=function(){function r(t,e,n){this.gradient=t,this.color1=e,this.color2=n}return r.prototype.getColorToRef=function(t){this.color2?M.b.LerpToRef(this.color1,this.color2,Math.random(),t):t.copyFrom(this.color1)},r}(),Ad=function(r,t){this.gradient=r,this.color=t},Oc=function(){function r(t,e,n){this.gradient=t,this.factor1=e,this.factor2=n}return r.prototype.getFactor=function(){return this.factor2===void 0||this.factor2===this.factor1?this.factor1:this.factor1+(this.factor2-this.factor1)*Math.random()},r}(),In=function(){function r(){}return r.GetCurrentGradient=function(t,e,n){if(e[0].gradient>t)n(e[0],e[0],1);else{for(var i=0;i=o.gradient&&t<=a.gradient)return void n(o,a,(t-o.gradient)/(a.gradient-o.gradient))}var s=e.length-1;n(e[s],e[s],1)}},r}(),Pd=function(){function r(t){this.particleSystem=t,this.position=u.e.Zero(),this.direction=u.e.Zero(),this.color=new M.b(0,0,0,0),this.colorStep=new M.b(0,0,0,0),this.lifeTime=1,this.age=0,this.size=0,this.scale=new u.d(1,1),this.angle=0,this.angularSpeed=0,this.cellIndex=0,this._attachedSubEmitters=null,this._currentColor1=new M.b(0,0,0,0),this._currentColor2=new M.b(0,0,0,0),this._currentSize1=0,this._currentSize2=0,this._currentAngularSpeed1=0,this._currentAngularSpeed2=0,this._currentVelocity1=0,this._currentVelocity2=0,this._currentLimitVelocity1=0,this._currentLimitVelocity2=0,this._currentDrag1=0,this._currentDrag2=0,this.id=r._Count++,this.particleSystem.isAnimationSheetEnabled&&this.updateCellInfoFromSystem()}return r.prototype.updateCellInfoFromSystem=function(){this.cellIndex=this.particleSystem.startSpriteCellID},r.prototype.updateCellIndex=function(){var t=this.age,e=this.particleSystem.spriteCellChangeSpeed;this.particleSystem.spriteRandomStartCell&&(this._randomCellOffset===void 0&&(this._randomCellOffset=Math.random()*this.lifeTime),e===0?(e=1,t=this._randomCellOffset):t+=this._randomCellOffset);var n=this._initialEndSpriteCellID-this._initialStartSpriteCellID,i=$.a.Clamp(t*e%this.lifeTime/this.lifeTime);this.cellIndex=this._initialStartSpriteCellID+i*n|0},r.prototype._inheritParticleInfoToSubEmitter=function(t){if(t.particleSystem.emitter.position){var e=t.particleSystem.emitter;if(e.position.copyFrom(this.position),t.inheritDirection){var n=u.c.Vector3[0];this.direction.normalizeToRef(n),e.setDirection(n,0,Math.PI/2)}}else t.particleSystem.emitter.copyFrom(this.position);this.direction.scaleToRef(t.inheritedVelocityAmount/2,u.c.Vector3[0]),t.particleSystem._inheritedVelocityOffset.copyFrom(u.c.Vector3[0])},r.prototype._inheritParticleInfoToSubEmitters=function(){var t=this;this._attachedSubEmitters&&this._attachedSubEmitters.length>0&&this._attachedSubEmitters.forEach(function(e){t._inheritParticleInfoToSubEmitter(e)})},r.prototype._reset=function(){this.age=0,this.id=r._Count++,this._currentColorGradient=null,this._currentSizeGradient=null,this._currentAngularSpeedGradient=null,this._currentVelocityGradient=null,this._currentLimitVelocityGradient=null,this._currentDragGradient=null,this.cellIndex=this.particleSystem.startSpriteCellID,this._randomCellOffset=void 0},r.prototype.copyTo=function(t){t.position.copyFrom(this.position),this._initialDirection?t._initialDirection?t._initialDirection.copyFrom(this._initialDirection):t._initialDirection=this._initialDirection.clone():t._initialDirection=null,t.direction.copyFrom(this.direction),this._localPosition&&(t._localPosition?t._localPosition.copyFrom(this._localPosition):t._localPosition=this._localPosition.clone()),t.color.copyFrom(this.color),t.colorStep.copyFrom(this.colorStep),t.lifeTime=this.lifeTime,t.age=this.age,t._randomCellOffset=this._randomCellOffset,t.size=this.size,t.scale.copyFrom(this.scale),t.angle=this.angle,t.angularSpeed=this.angularSpeed,t.particleSystem=this.particleSystem,t.cellIndex=this.cellIndex,t.id=this.id,t._attachedSubEmitters=this._attachedSubEmitters,this._currentColorGradient&&(t._currentColorGradient=this._currentColorGradient,t._currentColor1.copyFrom(this._currentColor1),t._currentColor2.copyFrom(this._currentColor2)),this._currentSizeGradient&&(t._currentSizeGradient=this._currentSizeGradient,t._currentSize1=this._currentSize1,t._currentSize2=this._currentSize2),this._currentAngularSpeedGradient&&(t._currentAngularSpeedGradient=this._currentAngularSpeedGradient,t._currentAngularSpeed1=this._currentAngularSpeed1,t._currentAngularSpeed2=this._currentAngularSpeed2),this._currentVelocityGradient&&(t._currentVelocityGradient=this._currentVelocityGradient,t._currentVelocity1=this._currentVelocity1,t._currentVelocity2=this._currentVelocity2),this._currentLimitVelocityGradient&&(t._currentLimitVelocityGradient=this._currentLimitVelocityGradient,t._currentLimitVelocity1=this._currentLimitVelocity1,t._currentLimitVelocity2=this._currentLimitVelocity2),this._currentDragGradient&&(t._currentDragGradient=this._currentDragGradient,t._currentDrag1=this._currentDrag1,t._currentDrag2=this._currentDrag2),this.particleSystem.isAnimationSheetEnabled&&(t._initialStartSpriteCellID=this._initialStartSpriteCellID,t._initialEndSpriteCellID=this._initialEndSpriteCellID),this.particleSystem.useRampGradients&&(t.remapData&&this.remapData?t.remapData.copyFrom(this.remapData):t.remapData=new u.f(0,0,0,0)),this._randomNoiseCoordinates1&&(t._randomNoiseCoordinates1?(t._randomNoiseCoordinates1.copyFrom(this._randomNoiseCoordinates1),t._randomNoiseCoordinates2.copyFrom(this._randomNoiseCoordinates2)):(t._randomNoiseCoordinates1=this._randomNoiseCoordinates1.clone(),t._randomNoiseCoordinates2=this._randomNoiseCoordinates2.clone()))},r._Count=0,r}();(function(r){r[r.ATTACHED=0]="ATTACHED",r[r.END=1]="END"})(Fr||(Fr={}));var Co=function(){function r(t){if(this.particleSystem=t,this.type=Fr.END,this.inheritDirection=!1,this.inheritedVelocityAmount=0,!t.emitter||!t.emitter.dispose){var e=R.a.GetClass("BABYLON.AbstractMesh");t.emitter=new e("SubemitterSystemEmitter",t.getScene())}t.onDisposeObservable.add(function(){t.emitter&&t.emitter.dispose&&t.emitter.dispose()})}return r.prototype.clone=function(){var t=this.particleSystem.emitter;t?t instanceof u.e?t=t.clone():t.getClassName().indexOf("Mesh")!==-1&&((t=new(R.a.GetClass("BABYLON.Mesh"))("",t.getScene())).isVisible=!1):t=new u.e;var e=new r(this.particleSystem.clone("",t));return e.particleSystem.name+="Clone",e.type=this.type,e.inheritDirection=this.inheritDirection,e.inheritedVelocityAmount=this.inheritedVelocityAmount,e.particleSystem._disposeEmitterOnDispose=!0,e.particleSystem.disposeOnStop=!0,e},r.prototype.serialize=function(){var t={};return t.type=this.type,t.inheritDirection=this.inheritDirection,t.inheritedVelocityAmount=this.inheritedVelocityAmount,t.particleSystem=this.particleSystem.serialize(),t},r._ParseParticleSystem=function(t,e,n){throw An.a.WarnImport("ParseParticle")},r.Parse=function(t,e,n){var i=t.particleSystem,o=new r(r._ParseParticleSystem(i,e,n));return o.type=t.type,o.inheritDirection=t.inheritDirection,o.inheritedVelocityAmount=t.inheritedVelocityAmount,o.particleSystem._isSubEmitter=!0,o},r.prototype.dispose=function(){this.particleSystem.dispose()},r}(),Im=` +varying vec2 vUV; +varying vec4 vColor; +uniform vec4 textureMask; +uniform sampler2D diffuseSampler; +#include +#include +#include +#include +#ifdef RAMPGRADIENT +varying vec4 remapRanges; +uniform sampler2D rampSampler; +#endif +void main(void) { +#include +vec4 textureColor=texture2D(diffuseSampler,vUV); +vec4 baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor; +#ifdef RAMPGRADIENT +float alpha=baseColor.a; +float remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0); +vec4 rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.)); +baseColor.rgb*=rampColor.rgb; + +float finalAlpha=baseColor.a; +baseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0); +#endif +#ifdef BLENDMULTIPLYMODE +float sourceAlpha=vColor.a*textureColor.a; +baseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha); +#endif + + +#ifdef IMAGEPROCESSINGPOSTPROCESS +baseColor.rgb=toLinearSpace(baseColor.rgb); +#else +#ifdef IMAGEPROCESSING +baseColor.rgb=toLinearSpace(baseColor.rgb); +baseColor=applyImageProcessing(baseColor); +#endif +#endif +gl_FragColor=baseColor; +}`;ze.a.ShadersStore.particlesPixelShader=Im;var Dm=` +attribute vec3 position; +attribute vec4 color; +attribute float angle; +attribute vec2 size; +#ifdef ANIMATESHEET +attribute float cellIndex; +#endif +#ifndef BILLBOARD +attribute vec3 direction; +#endif +#ifdef BILLBOARDSTRETCHED +attribute vec3 direction; +#endif +#ifdef RAMPGRADIENT +attribute vec4 remapData; +#endif +attribute vec2 offset; + +uniform mat4 view; +uniform mat4 projection; +uniform vec2 translationPivot; +#ifdef ANIMATESHEET +uniform vec3 particlesInfos; +#endif + +varying vec2 vUV; +varying vec4 vColor; +varying vec3 vPositionW; +#ifdef RAMPGRADIENT +varying vec4 remapRanges; +#endif +#if defined(BILLBOARD) && !defined(BILLBOARDY) && !defined(BILLBOARDSTRETCHED) +uniform mat4 invView; +#endif +#include +#ifdef BILLBOARD +uniform vec3 eyePosition; +#endif +vec3 rotate(vec3 yaxis,vec3 rotatedCorner) { +vec3 xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis)); +vec3 zaxis=normalize(cross(yaxis,xaxis)); +vec3 row0=vec3(xaxis.x,xaxis.y,xaxis.z); +vec3 row1=vec3(yaxis.x,yaxis.y,yaxis.z); +vec3 row2=vec3(zaxis.x,zaxis.y,zaxis.z); +mat3 rotMatrix=mat3(row0,row1,row2); +vec3 alignedCorner=rotMatrix*rotatedCorner; +return position+alignedCorner; +} +#ifdef BILLBOARDSTRETCHED +vec3 rotateAlign(vec3 toCamera,vec3 rotatedCorner) { +vec3 normalizedToCamera=normalize(toCamera); +vec3 normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera)); +vec3 crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera)); +vec3 row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z); +vec3 row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z); +vec3 row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z); +mat3 rotMatrix=mat3(row0,row1,row2); +vec3 alignedCorner=rotMatrix*rotatedCorner; +return position+alignedCorner; +} +#endif +void main(void) { +vec2 cornerPos; +cornerPos=(vec2(offset.x-0.5,offset.y-0.5)-translationPivot)*size+translationPivot; +#ifdef BILLBOARD + +vec3 rotatedCorner; +#ifdef BILLBOARDY +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.y=0.; +vec3 yaxis=position-eyePosition; +yaxis.y=0.; +vPositionW=rotate(normalize(yaxis),rotatedCorner); +vec3 viewPos=(view*vec4(vPositionW,1.0)).xyz; +#elif defined(BILLBOARDSTRETCHED) +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; +vec3 toCamera=position-eyePosition; +vPositionW=rotateAlign(toCamera,rotatedCorner); +vec3 viewPos=(view*vec4(vPositionW,1.0)).xyz; +#else +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; +vec3 viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner; +vPositionW=(invView*vec4(viewPos,1)).xyz; +#endif +#ifdef RAMPGRADIENT +remapRanges=remapData; +#endif + +gl_Position=projection*vec4(viewPos,1.0); +#else + +vec3 rotatedCorner; +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.y=0.; +vec3 yaxis=normalize(direction); +vPositionW=rotate(yaxis,rotatedCorner); +gl_Position=projection*view*vec4(vPositionW,1.0); +#endif +vColor=color; +#ifdef ANIMATESHEET +float rowOffset=floor(cellIndex*particlesInfos.z); +float columnOffset=cellIndex-rowOffset/particlesInfos.z; +vec2 uvScale=particlesInfos.xy; +vec2 uvOffset=vec2(offset.x ,1.0-offset.y); +vUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale; +#else +vUV=offset; +#endif + +#if defined(CLIPPLANE) || defined(CLIPPLANE2) || defined(CLIPPLANE3) || defined(CLIPPLANE4) || defined(CLIPPLANE5) || defined(CLIPPLANE6) +vec4 worldPos=vec4(vPositionW,1.0); +#endif +#include +}`;ze.a.ShadersStore.particlesVertexShader=Dm;var ln=function(r){function t(e,n,i,o,a,s){o===void 0&&(o=null),a===void 0&&(a=!1),s===void 0&&(s=.01);var d=r.call(this,e)||this;return d._inheritedVelocityOffset=new u.e,d.onDisposeObservable=new C.c,d.onStoppedObservable=new C.c,d._particles=new Array,d._stockParticles=new Array,d._newPartsExcess=0,d._vertexBuffers={},d._scaledColorStep=new M.b(0,0,0,0),d._colorDiff=new M.b(0,0,0,0),d._scaledDirection=u.e.Zero(),d._scaledGravity=u.e.Zero(),d._currentRenderId=-1,d._useInstancing=!1,d._started=!1,d._stopped=!1,d._actualFrame=0,d._currentEmitRate1=0,d._currentEmitRate2=0,d._currentStartSize1=0,d._currentStartSize2=0,d._rawTextureWidth=256,d._useRampGradients=!1,d._disposeEmitterOnDispose=!1,d.isLocal=!1,d._onBeforeDrawParticlesObservable=null,d.recycleParticle=function(p){var b=d._particles.pop();b!==p&&b.copyTo(p),d._stockParticles.push(b)},d._createParticle=function(){var p;if(d._stockParticles.length!==0?(p=d._stockParticles.pop())._reset():p=new Pd(d),d._subEmitters&&d._subEmitters.length>0){var b=d._subEmitters[Math.floor(Math.random()*d._subEmitters.length)];p._attachedSubEmitters=[],b.forEach(function(P){if(P.type===Fr.ATTACHED){var O=P.clone();p._attachedSubEmitters.push(O),O.particleSystem.start()}})}return p},d._emitFromParticle=function(p){if(d._subEmitters&&d._subEmitters.length!==0){var b=Math.floor(Math.random()*d._subEmitters.length);d._subEmitters[b].forEach(function(P){if(P.type===Fr.END){var O=P.clone();p._inheritParticleInfoToSubEmitter(O),O.particleSystem._rootParticleSystem=d,d.activeSubSystems.push(O.particleSystem),O.particleSystem.start()}})}},d._capacity=n,d._epsilon=s,d._isAnimationSheetEnabled=a,i&&i.getClassName()!=="Scene"?(d._engine=i,d.defaultProjectionMatrix=u.a.PerspectiveFovLH(.8,1,.1,100)):(d._scene=i||te.a.LastCreatedScene,d._engine=d._scene.getEngine(),d.uniqueId=d._scene.getUniqueId(),d._scene.particleSystems.push(d)),d._engine.getCaps().vertexArrayObject&&(d._vertexArrayObject=null),d._attachImageProcessingConfiguration(null),d._customEffect={0:o},d._useInstancing=d._engine.getCaps().instancedArrays,d._createIndexBuffer(),d._createVertexBuffers(),d.particleEmitterType=new Nr,d.updateFunction=function(p){var b=null,P=null;d.noiseTexture&&(b=d.noiseTexture.getSize(),P=d.noiseTexture.getContent());for(var O,B=function(){O=p[F];var z=d._scaledUpdateSpeed,J=O.age;if(O.age+=z,O.age>O.lifeTime){var ie=O.age-J;z=(O.lifeTime-J)*z/ie,O.age=O.lifeTime}var se=O.age/O.lifeTime;d._colorGradients&&d._colorGradients.length>0?In.GetCurrentGradient(se,d._colorGradients,function(Ae,Ee,Se){Ae!==O._currentColorGradient&&(O._currentColor1.copyFrom(O._currentColor2),Ee.getColorToRef(O._currentColor2),O._currentColorGradient=Ae),M.b.LerpToRef(O._currentColor1,O._currentColor2,Se,O.color)}):(O.colorStep.scaleToRef(z,d._scaledColorStep),O.color.addInPlace(d._scaledColorStep),O.color.a<0&&(O.color.a=0)),d._angularSpeedGradients&&d._angularSpeedGradients.length>0&&In.GetCurrentGradient(se,d._angularSpeedGradients,function(Ae,Ee,Se){Ae!==O._currentAngularSpeedGradient&&(O._currentAngularSpeed1=O._currentAngularSpeed2,O._currentAngularSpeed2=Ee.getFactor(),O._currentAngularSpeedGradient=Ae),O.angularSpeed=$.a.Lerp(O._currentAngularSpeed1,O._currentAngularSpeed2,Se)}),O.angle+=O.angularSpeed*z;var ce=z;if(d._velocityGradients&&d._velocityGradients.length>0&&In.GetCurrentGradient(se,d._velocityGradients,function(Ae,Ee,Se){Ae!==O._currentVelocityGradient&&(O._currentVelocity1=O._currentVelocity2,O._currentVelocity2=Ee.getFactor(),O._currentVelocityGradient=Ae),ce*=$.a.Lerp(O._currentVelocity1,O._currentVelocity2,Se)}),O.direction.scaleToRef(ce,d._scaledDirection),d._limitVelocityGradients&&d._limitVelocityGradients.length>0&&In.GetCurrentGradient(se,d._limitVelocityGradients,function(Ae,Ee,Se){Ae!==O._currentLimitVelocityGradient&&(O._currentLimitVelocity1=O._currentLimitVelocity2,O._currentLimitVelocity2=Ee.getFactor(),O._currentLimitVelocityGradient=Ae);var Le=$.a.Lerp(O._currentLimitVelocity1,O._currentLimitVelocity2,Se);O.direction.length()>Le&&O.direction.scaleInPlace(d.limitVelocityDamping)}),d._dragGradients&&d._dragGradients.length>0&&In.GetCurrentGradient(se,d._dragGradients,function(Ae,Ee,Se){Ae!==O._currentDragGradient&&(O._currentDrag1=O._currentDrag2,O._currentDrag2=Ee.getFactor(),O._currentDragGradient=Ae);var Le=$.a.Lerp(O._currentDrag1,O._currentDrag2,Se);d._scaledDirection.scaleInPlace(1-Le)}),d.isLocal&&O._localPosition?(O._localPosition.addInPlace(d._scaledDirection),u.e.TransformCoordinatesToRef(O._localPosition,d._emitterWorldMatrix,O.position)):O.position.addInPlace(d._scaledDirection),P&&b&&O._randomNoiseCoordinates1){var ue=d._fetchR(O._randomNoiseCoordinates1.x,O._randomNoiseCoordinates1.y,b.width,b.height,P),fe=d._fetchR(O._randomNoiseCoordinates1.z,O._randomNoiseCoordinates2.x,b.width,b.height,P),ve=d._fetchR(O._randomNoiseCoordinates2.y,O._randomNoiseCoordinates2.z,b.width,b.height,P),Te=u.c.Vector3[0],Re=u.c.Vector3[1];Te.copyFromFloats((2*ue-1)*d.noiseStrength.x,(2*fe-1)*d.noiseStrength.y,(2*ve-1)*d.noiseStrength.z),Te.scaleToRef(z,Re),O.direction.addInPlace(Re)}if(d.gravity.scaleToRef(z,d._scaledGravity),O.direction.addInPlace(d._scaledGravity),d._sizeGradients&&d._sizeGradients.length>0&&In.GetCurrentGradient(se,d._sizeGradients,function(Ae,Ee,Se){Ae!==O._currentSizeGradient&&(O._currentSize1=O._currentSize2,O._currentSize2=Ee.getFactor(),O._currentSizeGradient=Ae),O.size=$.a.Lerp(O._currentSize1,O._currentSize2,Se)}),d._useRampGradients&&(d._colorRemapGradients&&d._colorRemapGradients.length>0&&In.GetCurrentGradient(se,d._colorRemapGradients,function(Ae,Ee,Se){var Le=$.a.Lerp(Ae.factor1,Ee.factor1,Se),xe=$.a.Lerp(Ae.factor2,Ee.factor2,Se);O.remapData.x=Le,O.remapData.y=xe-Le}),d._alphaRemapGradients&&d._alphaRemapGradients.length>0&&In.GetCurrentGradient(se,d._alphaRemapGradients,function(Ae,Ee,Se){var Le=$.a.Lerp(Ae.factor1,Ee.factor1,Se),xe=$.a.Lerp(Ae.factor2,Ee.factor2,Se);O.remapData.z=Le,O.remapData.w=xe-Le})),d._isAnimationSheetEnabled&&O.updateCellIndex(),O._inheritParticleInfoToSubEmitters(),O.age>=O.lifeTime)return d._emitFromParticle(O),O._attachedSubEmitters&&(O._attachedSubEmitters.forEach(function(Ae){Ae.particleSystem.disposeOnStop=!0,Ae.particleSystem.stop()}),O._attachedSubEmitters=null),d.recycleParticle(O),F--,"continue"},F=0;Fd.gradient?1:0})},t.prototype._removeFactorGradient=function(e,n){if(e)for(var i=0,o=0,a=e;on.gradient?1:0}),this._rampGradientsTexture&&(this._rampGradientsTexture.dispose(),this._rampGradientsTexture=null),this._createRampGradientTexture())},t.prototype.addRampGradient=function(e,n){this._rampGradients||(this._rampGradients=[]);var i=new Ad(e,n);return this._rampGradients.push(i),this._syncRampGradientTexture(),this},t.prototype.removeRampGradient=function(e){return this._removeGradientAndTexture(e,this._rampGradients,this._rampGradientsTexture),this._rampGradientsTexture=null,this._rampGradients&&this._rampGradients.length>0&&this._createRampGradientTexture(),this},t.prototype.addColorGradient=function(e,n,i){this._colorGradients||(this._colorGradients=[]);var o=new Rc(e,n,i);return this._colorGradients.push(o),this._colorGradients.sort(function(a,s){return a.gradients.gradient?1:0}),this},t.prototype.removeColorGradient=function(e){if(!this._colorGradients)return this;for(var n=0,i=0,o=this._colorGradients;i0&&(this._currentEmitRateGradient=this._emitRateGradients[0],this._currentEmitRate1=this._currentEmitRateGradient.getFactor(),this._currentEmitRate2=this._currentEmitRate1),this._emitRateGradients.length>1&&(this._currentEmitRate2=this._emitRateGradients[1].getFactor())),this._startSizeGradients&&(this._startSizeGradients.length>0&&(this._currentStartSizeGradient=this._startSizeGradients[0],this._currentStartSize1=this._currentStartSizeGradient.getFactor(),this._currentStartSize2=this._currentStartSize1),this._startSizeGradients.length>1&&(this._currentStartSize2=this._startSizeGradients[1].getFactor())),this.preWarmCycles){((n=this.emitter)===null||n===void 0?void 0:n.getClassName().indexOf("Mesh"))!==-1&&this.emitter.computeWorldMatrix(!0);var o=this.noiseTexture;if(o&&o.onGeneratedObservable)o.onGeneratedObservable.addOnce(function(){setTimeout(function(){for(var s=0;s0&&this._scene&&this._scene.beginAnimation(this,this.beginAnimationFrom,this.beginAnimationTo,this.beginAnimationLoop)}},t.prototype.stop=function(e){e===void 0&&(e=!0),this._stopped||(this.onStoppedObservable.notifyObservers(this),this._stopped=!0,e&&this._stopSubEmitters())},t.prototype.reset=function(){this._stockParticles=[],this._particles=[]},t.prototype._appendParticleVertex=function(e,n,i,o){var a=e*this._vertexBufferSize;if(this._vertexData[a++]=n.position.x+this.worldOffset.x,this._vertexData[a++]=n.position.y+this.worldOffset.y,this._vertexData[a++]=n.position.z+this.worldOffset.z,this._vertexData[a++]=n.color.r,this._vertexData[a++]=n.color.g,this._vertexData[a++]=n.color.b,this._vertexData[a++]=n.color.a,this._vertexData[a++]=n.angle,this._vertexData[a++]=n.scale.x*n.size,this._vertexData[a++]=n.scale.y*n.size,this._isAnimationSheetEnabled&&(this._vertexData[a++]=n.cellIndex),this._isBillboardBased)this.billboardMode===t.BILLBOARDMODE_STRETCHED&&(this._vertexData[a++]=n.direction.x,this._vertexData[a++]=n.direction.y,this._vertexData[a++]=n.direction.z);else if(n._initialDirection){var s=n._initialDirection;this.isLocal&&(u.e.TransformNormalToRef(s,this._emitterWorldMatrix,u.c.Vector3[0]),s=u.c.Vector3[0]),s.x===0&&s.z===0&&(s.x=.001),this._vertexData[a++]=s.x,this._vertexData[a++]=s.y,this._vertexData[a++]=s.z}else{var d=n.direction;this.isLocal&&(u.e.TransformNormalToRef(d,this._emitterWorldMatrix,u.c.Vector3[0]),d=u.c.Vector3[0]),d.x===0&&d.z===0&&(d.x=.001),this._vertexData[a++]=d.x,this._vertexData[a++]=d.y,this._vertexData[a++]=d.z}this._useRampGradients&&n.remapData&&(this._vertexData[a++]=n.remapData.x,this._vertexData[a++]=n.remapData.y,this._vertexData[a++]=n.remapData.z,this._vertexData[a++]=n.remapData.w),this._useInstancing||(this._isAnimationSheetEnabled&&(i===0?i=this._epsilon:i===1&&(i=1-this._epsilon),o===0?o=this._epsilon:o===1&&(o=1-this._epsilon)),this._vertexData[a++]=i,this._vertexData[a++]=o)},t.prototype._stopSubEmitters=function(){this.activeSubSystems&&(this.activeSubSystems.forEach(function(e){e.stop(!0)}),this.activeSubSystems=new Array)},t.prototype._removeFromRoot=function(){if(this._rootParticleSystem){var e=this._rootParticleSystem.activeSubSystems.indexOf(this);e!==-1&&this._rootParticleSystem.activeSubSystems.splice(e,1),this._rootParticleSystem=null}},t.prototype._update=function(e){var n,i=this;if(this._alive=this._particles.length>0,this.emitter.position){var o=this.emitter;this._emitterWorldMatrix=o.getWorldMatrix()}else{var a=this.emitter;this._emitterWorldMatrix=u.a.Translation(a.x,a.y,a.z)}this.updateFunction(this._particles);for(var s,d=function(){if(p._particles.length===p._capacity)return"break";if(n=p._createParticle(),p._particles.push(n),p.targetStopDuration&&p._lifeTimeGradients&&p._lifeTimeGradients.length>0){var P=$.a.Clamp(p._actualFrame/p.targetStopDuration);In.GetCurrentGradient(P,p._lifeTimeGradients,function(F,z){var J=F,ie=z,se=J.getFactor(),ce=ie.getFactor(),ue=(P-J.gradient)/(ie.gradient-J.gradient);n.lifeTime=$.a.Lerp(se,ce,ue)})}else n.lifeTime=$.a.RandomRange(p.minLifeTime,p.maxLifeTime);var O=$.a.RandomRange(p.minEmitPower,p.maxEmitPower);if(p.startPositionFunction?p.startPositionFunction(p._emitterWorldMatrix,n.position,n,p.isLocal):p.particleEmitterType.startPositionFunction(p._emitterWorldMatrix,n.position,n,p.isLocal),p.isLocal&&(n._localPosition?n._localPosition.copyFrom(n.position):n._localPosition=n.position.clone(),u.e.TransformCoordinatesToRef(n._localPosition,p._emitterWorldMatrix,n.position)),p.startDirectionFunction?p.startDirectionFunction(p._emitterWorldMatrix,n.direction,n,p.isLocal):p.particleEmitterType.startDirectionFunction(p._emitterWorldMatrix,n.direction,n,p.isLocal),O===0?n._initialDirection?n._initialDirection.copyFrom(n.direction):n._initialDirection=n.direction.clone():n._initialDirection=null,n.direction.scaleInPlace(O),p._sizeGradients&&p._sizeGradients.length!==0?(n._currentSizeGradient=p._sizeGradients[0],n._currentSize1=n._currentSizeGradient.getFactor(),n.size=n._currentSize1,p._sizeGradients.length>1?n._currentSize2=p._sizeGradients[1].getFactor():n._currentSize2=n._currentSize1):n.size=$.a.RandomRange(p.minSize,p.maxSize),n.scale.copyFromFloats($.a.RandomRange(p.minScaleX,p.maxScaleX),$.a.RandomRange(p.minScaleY,p.maxScaleY)),p._startSizeGradients&&p._startSizeGradients[0]&&p.targetStopDuration){var B=p._actualFrame/p.targetStopDuration;In.GetCurrentGradient(B,p._startSizeGradients,function(F,z,J){F!==i._currentStartSizeGradient&&(i._currentStartSize1=i._currentStartSize2,i._currentStartSize2=z.getFactor(),i._currentStartSizeGradient=F);var ie=$.a.Lerp(i._currentStartSize1,i._currentStartSize2,J);n.scale.scaleInPlace(ie)})}p._angularSpeedGradients&&p._angularSpeedGradients.length!==0?(n._currentAngularSpeedGradient=p._angularSpeedGradients[0],n.angularSpeed=n._currentAngularSpeedGradient.getFactor(),n._currentAngularSpeed1=n.angularSpeed,p._angularSpeedGradients.length>1?n._currentAngularSpeed2=p._angularSpeedGradients[1].getFactor():n._currentAngularSpeed2=n._currentAngularSpeed1):n.angularSpeed=$.a.RandomRange(p.minAngularSpeed,p.maxAngularSpeed),n.angle=$.a.RandomRange(p.minInitialRotation,p.maxInitialRotation),p._velocityGradients&&p._velocityGradients.length>0&&(n._currentVelocityGradient=p._velocityGradients[0],n._currentVelocity1=n._currentVelocityGradient.getFactor(),p._velocityGradients.length>1?n._currentVelocity2=p._velocityGradients[1].getFactor():n._currentVelocity2=n._currentVelocity1),p._limitVelocityGradients&&p._limitVelocityGradients.length>0&&(n._currentLimitVelocityGradient=p._limitVelocityGradients[0],n._currentLimitVelocity1=n._currentLimitVelocityGradient.getFactor(),p._limitVelocityGradients.length>1?n._currentLimitVelocity2=p._limitVelocityGradients[1].getFactor():n._currentLimitVelocity2=n._currentLimitVelocity1),p._dragGradients&&p._dragGradients.length>0&&(n._currentDragGradient=p._dragGradients[0],n._currentDrag1=n._currentDragGradient.getFactor(),p._dragGradients.length>1?n._currentDrag2=p._dragGradients[1].getFactor():n._currentDrag2=n._currentDrag1),p._colorGradients&&p._colorGradients.length!==0?(n._currentColorGradient=p._colorGradients[0],n._currentColorGradient.getColorToRef(n.color),n._currentColor1.copyFrom(n.color),p._colorGradients.length>1?p._colorGradients[1].getColorToRef(n._currentColor2):n._currentColor2.copyFrom(n.color)):(s=$.a.RandomRange(0,1),M.b.LerpToRef(p.color1,p.color2,s,n.color),p.colorDead.subtractToRef(n.color,p._colorDiff),p._colorDiff.scaleToRef(1/n.lifeTime,n.colorStep)),p._isAnimationSheetEnabled&&(n._initialStartSpriteCellID=p.startSpriteCellID,n._initialEndSpriteCellID=p.endSpriteCellID),n.direction.addInPlace(p._inheritedVelocityOffset),p._useRampGradients&&(n.remapData=new u.f(0,1,0,1)),p.noiseTexture&&(n._randomNoiseCoordinates1?(n._randomNoiseCoordinates1.copyFromFloats(Math.random(),Math.random(),Math.random()),n._randomNoiseCoordinates2.copyFromFloats(Math.random(),Math.random(),Math.random())):(n._randomNoiseCoordinates1=new u.e(Math.random(),Math.random(),Math.random()),n._randomNoiseCoordinates2=new u.e(Math.random(),Math.random(),Math.random()))),n._inheritParticleInfoToSubEmitters()},p=this,b=0;b-1)o=this.manualEmitCount,this._newPartsExcess=0,this.manualEmitCount=0;else{var a=this.emitRate;if(this._emitRateGradients&&this._emitRateGradients.length>0&&this.targetStopDuration){var s=this._actualFrame/this.targetStopDuration;In.GetCurrentGradient(s,this._emitRateGradients,function(P,O,B){P!==i._currentEmitRateGradient&&(i._currentEmitRate1=i._currentEmitRate2,i._currentEmitRate2=O.getFactor(),i._currentEmitRateGradient=P),a=$.a.Lerp(i._currentEmitRate1,i._currentEmitRate2,B)})}o=a*this._scaledUpdateSpeed>>0,this._newPartsExcess+=a*this._scaledUpdateSpeed-o}if(this._newPartsExcess>1&&(o+=this._newPartsExcess>>0,this._newPartsExcess-=this._newPartsExcess>>0),this._alive=!1,this._stopped?o=0:(this._actualFrame+=this._scaledUpdateSpeed,this.targetStopDuration&&this._actualFrame>=this.targetStopDuration&&this.stop()),this._update(o),this._stopped&&(this._alive||(this._started=!1,this.onAnimationEnd&&this.onAnimationEnd(),this.disposeOnStop&&this._scene&&this._scene._toBeDisposed.push(this))),!e){for(var d=0,p=0;p=0&&(s.invertToRef(u.c.Matrix[0]),o.setMatrix("invView",u.c.Matrix[0])),this._vertexArrayObject!==void 0?(this._vertexArrayObject||(this._vertexArrayObject=this._engine.recordVertexArrayObject(this._vertexBuffers,this._indexBuffer,o)),this._engine.bindVertexArrayObject(this._vertexArrayObject,this._indexBuffer)):a.bindBuffers(this._vertexBuffers,this._indexBuffer,o),this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(o),e){case t.BLENDMODE_ADD:a.setAlphaMode(h.a.ALPHA_ADD);break;case t.BLENDMODE_ONEONE:a.setAlphaMode(h.a.ALPHA_ONEONE);break;case t.BLENDMODE_STANDARD:a.setAlphaMode(h.a.ALPHA_COMBINE);break;case t.BLENDMODE_MULTIPLY:a.setAlphaMode(h.a.ALPHA_MULTIPLY)}return this._onBeforeDrawParticlesObservable&&this._onBeforeDrawParticlesObservable.notifyObservers(o),this._useInstancing?a.drawArraysType(h.a.MATERIAL_TriangleFanDrawMode,0,4,this._particles.length):a.drawElementsType(h.a.MATERIAL_TriangleFillMode,0,6*this._particles.length),this._particles.length},t.prototype.render=function(){if(!this.isReady()||!this._particles.length)return 0;var e=this._engine;e.setState&&(e.setState(!1),this.forceDepthWrite&&e.setDepthWrite(!0));var n=0;return n=this.blendMode===t.BLENDMODE_MULTIPLYADD?this._render(t.BLENDMODE_MULTIPLY)+this._render(t.BLENDMODE_ADD):this._render(this.blendMode),this._engine.unbindInstanceAttributes(),this._engine.setAlphaMode(h.a.ALPHA_DISABLE),n},t.prototype.dispose=function(e){if(e===void 0&&(e=!0),this._vertexBuffer&&(this._vertexBuffer.dispose(),this._vertexBuffer=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null),this._indexBuffer&&(this._engine._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this._vertexArrayObject&&(this._engine.releaseVertexArrayObject(this._vertexArrayObject),this._vertexArrayObject=null),e&&this.particleTexture&&(this.particleTexture.dispose(),this.particleTexture=null),e&&this.noiseTexture&&(this.noiseTexture.dispose(),this.noiseTexture=null),this._rampGradientsTexture&&(this._rampGradientsTexture.dispose(),this._rampGradientsTexture=null),this._removeFromRoot(),this._subEmitters&&this._subEmitters.length){for(var n=0;n-1&&this._scene.particleSystems.splice(n,1),this._scene._activeParticleSystems.dispose()),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onStoppedObservable.clear(),this.reset()},t.prototype.clone=function(e,n){var i=Object(c.a)({},this._customEffect),o=null,a=this._engine;if(a.createEffectForParticles&&this.customShader!=null){var s=(o=this.customShader).shaderOptions.defines.length>0?o.shaderOptions.defines.join(` +`):"";i[0]=a.createEffectForParticles(o.shaderPath.fragmentElement,o.shaderOptions.uniforms,o.shaderOptions.samplers,s)}var d=this.serialize(),p=t.Parse(d,this._scene||this._engine,"");return p.name=e,p.customShader=o,p._customEffect=i,n===void 0&&(n=this.emitter),this.noiseTexture&&(p.noiseTexture=this.noiseTexture.clone()),p.emitter=n,this.preventAutoStart||p.start(),p},t.prototype.serialize=function(e){e===void 0&&(e=!1);var n={};if(t._Serialize(n,this,e),n.textureMask=this.textureMask.asArray(),n.customShader=this.customShader,n.preventAutoStart=this.preventAutoStart,this.subEmitters){n.subEmitters=[],this._subEmitters||this._prepareSubEmitterInternalArray();for(var i=0,o=this._subEmitters;i0?p.shaderOptions.defines.join(` +`):"";d=a.createEffectForParticles(p.shaderPath.fragmentElement,p.shaderOptions.uniforms,p.shaderOptions.samplers,b)}var P=new t(s,e.capacity,n,d,e.isAnimationSheetEnabled);if(P.customShader=p,e.id&&(P.id=e.id),e.subEmitters){P.subEmitters=[];for(var O=0,B=e.subEmitters;O=life && stopFactor != 0.) { +vec3 newPosition; +vec3 newDirection; + +vec4 randoms=getRandomVec4(seed.x); + +outLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r; +outAge=newAge-life; + +outSeed=seed; + +#ifdef SIZEGRADIENTS +outSize.x=texture(sizeGradientSampler,vec2(0,0)).r; +#else +outSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g; +#endif +outSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b; +outSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a; +#ifndef COLORGRADIENTS + +outColor=color1+(color2-color1)*randoms.b; +#endif + +#ifndef ANGULARSPEEDGRADIENTS +outAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a; +outAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r; +#else +outAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r; +#endif + +#ifdef POINTEMITTER +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); +newPosition=vec3(0,0,0); +newDirection=direction1+(direction2-direction1)*randoms3; +#elif defined(BOXEMITTER) +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); +newPosition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2; +newDirection=direction1+(direction2-direction1)*randoms3; +#elif defined(HEMISPHERICEMITTER) +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); + +float phi=2.0*PI*randoms2.x; +float theta=acos(2.0*randoms2.y-1.0); +float randX=cos(phi)*sin(theta); +float randY=cos(theta); +float randZ=sin(phi)*sin(theta); +newPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ); +newDirection=newPosition+directionRandomizer*randoms3; +#elif defined(SPHEREEMITTER) +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); + +float phi=2.0*PI*randoms2.x; +float theta=acos(2.0*randoms2.y-1.0); +float randX=cos(phi)*sin(theta); +float randY=cos(theta); +float randZ=sin(phi)*sin(theta); +newPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ); +#ifdef DIRECTEDSPHEREEMITTER +newDirection=direction1+(direction2-direction1)*randoms3; +#else + +newDirection=newPosition+directionRandomizer*randoms3; +#endif +#elif defined(CYLINDEREMITTER) +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); + +float yPos=(randoms2.x-0.5)*height; +float angle=randoms2.y*PI*2.; +float inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange)); +float positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared))); +float xPos=positionRadius*cos(angle); +float zPos=positionRadius*sin(angle); +newPosition=vec3(xPos,yPos,zPos); +#ifdef DIRECTEDCYLINDEREMITTER +newDirection=direction1+(direction2-direction1)*randoms3; +#else + +angle=angle+((randoms3.x-0.5)*PI); +newDirection=vec3(cos(angle),randoms3.y-0.5,sin(angle)); +newDirection=normalize(newDirection); +#endif +#elif defined(CONEEMITTER) +vec3 randoms2=getRandomVec3(seed.y); +float s=2.0*PI*randoms2.x; +#ifdef CONEEMITTERSPAWNPOINT +float h=0.0001; +#else +float h=randoms2.y*height.y; + +h=1.-h*h; +#endif +float lRadius=radius.x-radius.x*randoms2.z*radius.y; +lRadius=lRadius*h; +float randX=lRadius*sin(s); +float randZ=lRadius*cos(s); +float randY=h*height.x; +newPosition=vec3(randX,randY,randZ); + +if (abs(cos(coneAngle)) == 1.0) { +newDirection=vec3(0.,1.0,0.); +} else { +vec3 randoms3=getRandomVec3(seed.z); +newDirection=normalize(newPosition+directionRandomizer*randoms3); +} +#elif defined(CUSTOMEMITTER) +newPosition=initialPosition; +outInitialPosition=initialPosition; +#else + +newPosition=vec3(0.,0.,0.); + +newDirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5)); +#endif +float power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a; +#ifdef LOCAL +outPosition=newPosition; +#else +outPosition=(emitterWM*vec4(newPosition,1.)).xyz; +#endif +#ifdef CUSTOMEMITTER +outDirection=direction; +#ifndef BILLBOARD +outInitialDirection=direction; +#endif +#else +#ifdef LOCAL +vec3 initial=newDirection; +#else +vec3 initial=(emitterWM*vec4(newDirection,0.)).xyz; +#endif +outDirection=initial*power; +#ifndef BILLBOARD +outInitialDirection=initial; +#endif +#endif +#ifdef ANIMATESHEET +outCellIndex=cellInfos.x; +#ifdef ANIMATESHEETRANDOMSTART +outCellStartOffset=randoms.a*outLife; +#endif +#endif +#ifdef NOISE +outNoiseCoordinates1=noiseCoordinates1; +outNoiseCoordinates2=noiseCoordinates2; +#endif +} else { +float directionScale=timeDelta; +outAge=newAge; +float ageGradient=newAge/life; +#ifdef VELOCITYGRADIENTS +directionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r; +#endif +#ifdef DRAGGRADIENTS +directionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r; +#endif +#if defined(CUSTOMEMITTER) +outPosition=position+(direction-position)*ageGradient; +outInitialPosition=initialPosition; +#else +outPosition=position+direction*directionScale; +#endif +outLife=life; +outSeed=seed; +#ifndef COLORGRADIENTS +outColor=color; +#endif +#ifdef SIZEGRADIENTS +outSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r; +outSize.yz=size.yz; +#else +outSize=size; +#endif +#ifndef BILLBOARD +outInitialDirection=initialDirection; +#endif +#ifdef CUSTOMEMITTER +outDirection=direction; +#else +vec3 updatedDirection=direction+gravity*timeDelta; +#ifdef LIMITVELOCITYGRADIENTS +float limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r; +float currentVelocity=length(updatedDirection); +if (currentVelocity>limitVelocity) { +updatedDirection=updatedDirection*limitVelocityDamping; +} +#endif +outDirection=updatedDirection; +#ifdef NOISE +float fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r; +float fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r; +float fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r; +vec3 force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength; +outDirection=outDirection+force*timeDelta; +outNoiseCoordinates1=noiseCoordinates1; +outNoiseCoordinates2=noiseCoordinates2; +#endif +#endif +#ifdef ANGULARSPEEDGRADIENTS +float angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r; +outAngle=angle+angularSpeed*timeDelta; +#else +outAngle=vec2(angle.x+angle.y*timeDelta,angle.y); +#endif +#ifdef ANIMATESHEET +float offsetAge=outAge; +float dist=cellInfos.y-cellInfos.x; +#ifdef ANIMATESHEETRANDOMSTART +outCellStartOffset=cellStartOffset; +offsetAge+=cellStartOffset; +#else +float cellStartOffset=0.; +#endif +float ratio=clamp(mod(cellStartOffset+cellInfos.z*offsetAge,life)/life,0.,1.0); +outCellIndex=float(int(cellInfos.x+ratio*dist)); +#endif +} +}`;ze.a.ShadersStore.gpuUpdateParticlesVertexShader=Lm;var Nm=`#ifdef CLIPPLANE +in float fClipDistance; +#endif +#ifdef CLIPPLANE2 +in float fClipDistance2; +#endif +#ifdef CLIPPLANE3 +in float fClipDistance3; +#endif +#ifdef CLIPPLANE4 +in float fClipDistance4; +#endif +#ifdef CLIPPLANE5 +in float fClipDistance5; +#endif +#ifdef CLIPPLANE6 +in float fClipDistance6; +#endif`;ze.a.IncludesShadersStore.clipPlaneFragmentDeclaration2=Nm;var wm=`#version 300 es +uniform sampler2D diffuseSampler; +in vec2 vUV; +in vec4 vColor; +out vec4 outFragColor; +#include +#include +#include +#include +void main() { +#include +vec4 textureColor=texture(diffuseSampler,vUV); +outFragColor=textureColor*vColor; +#ifdef BLENDMULTIPLYMODE +float alpha=vColor.a*textureColor.a; +outFragColor.rgb=outFragColor.rgb*alpha+vec3(1.0)*(1.0-alpha); +#endif + + +#ifdef IMAGEPROCESSINGPOSTPROCESS +outFragColor.rgb=toLinearSpace(outFragColor.rgb); +#else +#ifdef IMAGEPROCESSING +outFragColor.rgb=toLinearSpace(outFragColor.rgb); +outFragColor=applyImageProcessing(outFragColor); +#endif +#endif +} +`;ze.a.ShadersStore.gpuRenderParticlesPixelShader=wm;var Fm=`#ifdef CLIPPLANE +uniform vec4 vClipPlane; +out float fClipDistance; +#endif +#ifdef CLIPPLANE2 +uniform vec4 vClipPlane2; +out float fClipDistance2; +#endif +#ifdef CLIPPLANE3 +uniform vec4 vClipPlane3; +out float fClipDistance3; +#endif +#ifdef CLIPPLANE4 +uniform vec4 vClipPlane4; +out float fClipDistance4; +#endif +#ifdef CLIPPLANE5 +uniform vec4 vClipPlane5; +out float fClipDistance5; +#endif +#ifdef CLIPPLANE6 +uniform vec4 vClipPlane6; +out float fClipDistance6; +#endif`;ze.a.IncludesShadersStore.clipPlaneVertexDeclaration2=Fm;var Bm=`#version 300 es +uniform mat4 view; +uniform mat4 projection; +uniform vec2 translationPivot; +uniform vec3 worldOffset; +#ifdef LOCAL +uniform mat4 emitterWM; +#endif + +in vec3 position; +in float age; +in float life; +in vec3 size; +#ifndef BILLBOARD +in vec3 initialDirection; +#endif +#ifdef BILLBOARDSTRETCHED +in vec3 direction; +#endif +in float angle; +#ifdef ANIMATESHEET +in float cellIndex; +#endif +in vec2 offset; +in vec2 uv; +out vec2 vUV; +out vec4 vColor; +out vec3 vPositionW; +#if defined(BILLBOARD) && !defined(BILLBOARDY) && !defined(BILLBOARDSTRETCHED) +uniform mat4 invView; +#endif +#include +#ifdef COLORGRADIENTS +uniform sampler2D colorGradientSampler; +#else +uniform vec4 colorDead; +in vec4 color; +#endif +#ifdef ANIMATESHEET +uniform vec3 sheetInfos; +#endif +#ifdef BILLBOARD +uniform vec3 eyePosition; +#endif +vec3 rotate(vec3 yaxis,vec3 rotatedCorner) { +vec3 xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis)); +vec3 zaxis=normalize(cross(yaxis,xaxis)); +vec3 row0=vec3(xaxis.x,xaxis.y,xaxis.z); +vec3 row1=vec3(yaxis.x,yaxis.y,yaxis.z); +vec3 row2=vec3(zaxis.x,zaxis.y,zaxis.z); +mat3 rotMatrix=mat3(row0,row1,row2); +vec3 alignedCorner=rotMatrix*rotatedCorner; +#ifdef LOCAL +return ((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner; +#else +return (position+worldOffset)+alignedCorner; +#endif +} +#ifdef BILLBOARDSTRETCHED +vec3 rotateAlign(vec3 toCamera,vec3 rotatedCorner) { +vec3 normalizedToCamera=normalize(toCamera); +vec3 normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera)); +vec3 crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera)); +vec3 row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z); +vec3 row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z); +vec3 row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z); +mat3 rotMatrix=mat3(row0,row1,row2); +vec3 alignedCorner=rotMatrix*rotatedCorner; +#ifdef LOCAL +return ((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner; +#else +return (position+worldOffset)+alignedCorner; +#endif +} +#endif +void main() { +#ifdef ANIMATESHEET +float rowOffset=floor(cellIndex/sheetInfos.z); +float columnOffset=cellIndex-rowOffset*sheetInfos.z; +vec2 uvScale=sheetInfos.xy; +vec2 uvOffset=vec2(uv.x ,1.0-uv.y); +vUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale; +#else +vUV=uv; +#endif +float ratio=age/life; +#ifdef COLORGRADIENTS +vColor=texture(colorGradientSampler,vec2(ratio,0)); +#else +vColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio); +#endif +vec2 cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot; +#ifdef BILLBOARD +vec4 rotatedCorner; +rotatedCorner.w=0.; +#ifdef BILLBOARDY +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.y=0.; +vec3 yaxis=(position+worldOffset)-eyePosition; +yaxis.y=0.; +vPositionW=rotate(normalize(yaxis),rotatedCorner.xyz); +vec4 viewPosition=(view*vec4(vPositionW,1.0)); +#elif defined(BILLBOARDSTRETCHED) +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; +vec3 toCamera=(position+worldOffset)-eyePosition; +vPositionW=rotateAlign(toCamera,rotatedCorner.xyz); +vec4 viewPosition=(view*vec4(vPositionW,1.0)); +#else + +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; + +#ifdef LOCAL +vec4 viewPosition=view*vec4(((emitterWM*vec4(position,1.0)).xyz+worldOffset),1.0)+rotatedCorner; +#else +vec4 viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner; +#endif +vPositionW=(invView*viewPosition).xyz; +#endif +#else + +vec3 rotatedCorner; +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=0.; +rotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +vec3 yaxis=normalize(initialDirection); +vPositionW=rotate(yaxis,rotatedCorner); + +vec4 viewPosition=view*vec4(vPositionW,1.0); +#endif +gl_Position=projection*viewPosition; + +#if defined(CLIPPLANE) || defined(CLIPPLANE2) || defined(CLIPPLANE3) || defined(CLIPPLANE4) || defined(CLIPPLANE5) || defined(CLIPPLANE6) +vec4 worldPos=vec4(vPositionW,1.0); +#endif +#include +}`;ze.a.ShadersStore.gpuRenderParticlesVertexShader=Bm;var ar=function(r){function t(e,n,i,o,a){o===void 0&&(o=!1),a===void 0&&(a=null);var s=r.call(this,e)||this;s.layerMask=268435455,s._accumulatedCount=0,s._targetIndex=0,s._currentRenderId=-1,s._started=!1,s._stopped=!1,s._timeDelta=0,s._actualFrame=0,s._rawTextureWidth=256,s.onDisposeObservable=new C.c,s.onStoppedObservable=new C.c,s.forceDepthWrite=!1,s._preWarmDone=!1,s.isLocal=!1,s._onBeforeDrawParticlesObservable=null,i&&i.getClassName()!=="Scene"?(s._engine=i,s.defaultProjectionMatrix=u.a.PerspectiveFovLH(.8,1,.1,100)):(s._scene=i||te.a.LastCreatedScene,s._engine=s._scene.getEngine(),s.uniqueId=s._scene.getUniqueId(),s._scene.particleSystems.push(s)),s._customEffect={0:a},s._attachImageProcessingConfiguration(null),n.randomTextureSize||delete n.randomTextureSize;var d=Object(c.a)({capacity:5e4,randomTextureSize:s._engine.getCaps().maxTextureSize},n),p=n;isFinite(p)&&(d.capacity=p),s._capacity=d.capacity,s._activeCount=d.capacity,s._currentActiveCount=0,s._isAnimationSheetEnabled=o,s._updateEffectOptions={attributes:["position","initialPosition","age","life","seed","size","color","direction","initialDirection","angle","cellIndex","cellStartOffset","noiseCoordinates1","noiseCoordinates2"],uniformsNames:["currentCount","timeDelta","emitterWM","lifeTime","color1","color2","sizeRange","scaleRange","gravity","emitPower","direction1","direction2","minEmitBox","maxEmitBox","radius","directionRandomizer","height","coneAngle","stopFactor","angleRange","radiusRange","cellInfos","noiseStrength","limitVelocityDamping"],uniformBuffersNames:[],samplers:["randomSampler","randomSampler2","sizeGradientSampler","angularSpeedGradientSampler","velocityGradientSampler","limitVelocityGradientSampler","noiseSampler","dragGradientSampler"],defines:"",fallbacks:null,onCompiled:null,onError:null,indexParameters:null,maxSimultaneousLights:0,transformFeedbackVaryings:[]},s.particleEmitterType=new Nr;for(var b=Math.min(s._engine.getCaps().maxTextureSize,d.randomTextureSize),P=[],O=0;O1},enumerable:!1,configurable:!0}),t.prototype.getCapacity=function(){return this._capacity},Object.defineProperty(t.prototype,"activeParticleCount",{get:function(){return this._activeCount},set:function(e){this._activeCount=Math.min(e,this._capacity)},enumerable:!1,configurable:!0}),t.prototype.isReady=function(){return this._updateEffect?!!(this.emitter&&this._updateEffect.isReady()&&(!this._imageProcessingConfiguration||this._imageProcessingConfiguration.isReady())&&this._getEffect().isReady()&&this.particleTexture&&this.particleTexture.isReady()):(this._recreateUpdateEffect(),this._recreateRenderEffect(),!1)},t.prototype.isStarted=function(){return this._started},t.prototype.isStopped=function(){return this._stopped},t.prototype.isStopping=function(){return!1},t.prototype.getActiveCount=function(){return this._currentActiveCount},t.prototype.start=function(e){var n=this;if(e===void 0&&(e=this.startDelay),!this.targetStopDuration&&this._hasTargetStopDurationDependantGradient())throw"Particle system started with a targetStopDuration dependant gradient (eg. startSizeGradients) but no targetStopDuration set";e?setTimeout(function(){n.start(0)},e):(this._started=!0,this._stopped=!1,this._preWarmDone=!1,this.beginAnimationOnStart&&this.animations&&this.animations.length>0&&this._scene&&this._scene.beginAnimation(this,this.beginAnimationFrom,this.beginAnimationTo,this.beginAnimationLoop))},t.prototype.stop=function(){this._stopped||(this._stopped=!0)},t.prototype.reset=function(){this._releaseBuffers(),this._releaseVAOs(),this._currentActiveCount=0,this._targetIndex=0},t.prototype.getClassName=function(){return"GPUParticleSystem"},t.prototype.getCustomEffect=function(e){var n;return e===void 0&&(e=0),(n=this._customEffect[e])!==null&&n!==void 0?n:this._customEffect[0]},t.prototype.setCustomEffect=function(e,n){n===void 0&&(n=0),this._customEffect[n]=e},Object.defineProperty(t.prototype,"onBeforeDrawParticlesObservable",{get:function(){return this._onBeforeDrawParticlesObservable||(this._onBeforeDrawParticlesObservable=new C.c),this._onBeforeDrawParticlesObservable},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vertexShaderName",{get:function(){return"gpuRenderParticles"},enumerable:!1,configurable:!0}),t.prototype._removeGradientAndTexture=function(e,n,i){return r.prototype._removeGradientAndTexture.call(this,e,n,i),this._releaseBuffers(),this},t.prototype.addColorGradient=function(e,n,i){this._colorGradients||(this._colorGradients=[]);var o=new Rc(e,n);return this._colorGradients.push(o),this._refreshColorGradient(!0),this._releaseBuffers(),this},t.prototype._refreshColorGradient=function(e){e===void 0&&(e=!1),this._colorGradients&&(e&&this._colorGradients.sort(function(n,i){return n.gradienti.gradient?1:0}),this._colorGradientsTexture&&(this._colorGradientsTexture.dispose(),this._colorGradientsTexture=null))},t.prototype.forceRefreshGradients=function(){this._refreshColorGradient(),this._refreshFactorGradient(this._sizeGradients,"_sizeGradientsTexture"),this._refreshFactorGradient(this._angularSpeedGradients,"_angularSpeedGradientsTexture"),this._refreshFactorGradient(this._velocityGradients,"_velocityGradientsTexture"),this._refreshFactorGradient(this._limitVelocityGradients,"_limitVelocityGradientsTexture"),this._refreshFactorGradient(this._dragGradients,"_dragGradientsTexture"),this.reset()},t.prototype.removeColorGradient=function(e){return this._removeGradientAndTexture(e,this._colorGradients,this._colorGradientsTexture),this._colorGradientsTexture=null,this},t.prototype._addFactorGradient=function(e,n,i){var o=new Oc(n,i);e.push(o),this._releaseBuffers()},t.prototype.addSizeGradient=function(e,n){return this._sizeGradients||(this._sizeGradients=[]),this._addFactorGradient(this._sizeGradients,e,n),this._refreshFactorGradient(this._sizeGradients,"_sizeGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeSizeGradient=function(e){return this._removeGradientAndTexture(e,this._sizeGradients,this._sizeGradientsTexture),this._sizeGradientsTexture=null,this},t.prototype._refreshFactorGradient=function(e,n,i){i===void 0&&(i=!1),e&&(i&&e.sort(function(o,a){return o.gradienta.gradient?1:0}),this[n]&&(this[n].dispose(),this[n]=null))},t.prototype.addAngularSpeedGradient=function(e,n){return this._angularSpeedGradients||(this._angularSpeedGradients=[]),this._addFactorGradient(this._angularSpeedGradients,e,n),this._refreshFactorGradient(this._angularSpeedGradients,"_angularSpeedGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeAngularSpeedGradient=function(e){return this._removeGradientAndTexture(e,this._angularSpeedGradients,this._angularSpeedGradientsTexture),this._angularSpeedGradientsTexture=null,this},t.prototype.addVelocityGradient=function(e,n){return this._velocityGradients||(this._velocityGradients=[]),this._addFactorGradient(this._velocityGradients,e,n),this._refreshFactorGradient(this._velocityGradients,"_velocityGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeVelocityGradient=function(e){return this._removeGradientAndTexture(e,this._velocityGradients,this._velocityGradientsTexture),this._velocityGradientsTexture=null,this},t.prototype.addLimitVelocityGradient=function(e,n){return this._limitVelocityGradients||(this._limitVelocityGradients=[]),this._addFactorGradient(this._limitVelocityGradients,e,n),this._refreshFactorGradient(this._limitVelocityGradients,"_limitVelocityGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeLimitVelocityGradient=function(e){return this._removeGradientAndTexture(e,this._limitVelocityGradients,this._limitVelocityGradientsTexture),this._limitVelocityGradientsTexture=null,this},t.prototype.addDragGradient=function(e,n){return this._dragGradients||(this._dragGradients=[]),this._addFactorGradient(this._dragGradients,e,n),this._refreshFactorGradient(this._dragGradients,"_dragGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeDragGradient=function(e){return this._removeGradientAndTexture(e,this._dragGradients,this._dragGradientsTexture),this._dragGradientsTexture=null,this},t.prototype.addEmitRateGradient=function(e,n,i){return this},t.prototype.removeEmitRateGradient=function(e){return this},t.prototype.addStartSizeGradient=function(e,n,i){return this},t.prototype.removeStartSizeGradient=function(e){return this},t.prototype.addColorRemapGradient=function(e,n,i){return this},t.prototype.removeColorRemapGradient=function(){return this},t.prototype.addAlphaRemapGradient=function(e,n,i){return this},t.prototype.removeAlphaRemapGradient=function(){return this},t.prototype.addRampGradient=function(e,n){return this},t.prototype.removeRampGradient=function(){return this},t.prototype.getRampGradients=function(){return null},Object.defineProperty(t.prototype,"useRampGradients",{get:function(){return!1},set:function(e){},enumerable:!1,configurable:!0}),t.prototype.addLifeTimeGradient=function(e,n,i){return this},t.prototype.removeLifeTimeGradient=function(e){return this},t.prototype._reset=function(){this._releaseBuffers()},t.prototype._createUpdateVAO=function(e){var n={};n.position=e.createVertexBuffer("position",0,3);var i=3;this.particleEmitterType instanceof wr&&(n.initialPosition=e.createVertexBuffer("initialPosition",i,3),i+=3),n.age=e.createVertexBuffer("age",i,1),i+=1,n.life=e.createVertexBuffer("life",i,1),i+=1,n.seed=e.createVertexBuffer("seed",i,4),i+=4,n.size=e.createVertexBuffer("size",i,3),i+=3,this._colorGradientsTexture||(n.color=e.createVertexBuffer("color",i,4),i+=4),n.direction=e.createVertexBuffer("direction",i,3),i+=3,this._isBillboardBased||(n.initialDirection=e.createVertexBuffer("initialDirection",i,3),i+=3),this._angularSpeedGradientsTexture?(n.angle=e.createVertexBuffer("angle",i,1),i+=1):(n.angle=e.createVertexBuffer("angle",i,2),i+=2),this._isAnimationSheetEnabled&&(n.cellIndex=e.createVertexBuffer("cellIndex",i,1),i+=1,this.spriteRandomStartCell&&(n.cellStartOffset=e.createVertexBuffer("cellStartOffset",i,1),i+=1)),this.noiseTexture&&(n.noiseCoordinates1=e.createVertexBuffer("noiseCoordinates1",i,3),i+=3,n.noiseCoordinates2=e.createVertexBuffer("noiseCoordinates2",i,3),i+=3);var o=this._engine.recordVertexArrayObject(n,null,this._updateEffect);return this._engine.bindArrayBuffer(null),o},t.prototype._createRenderVAO=function(e,n){var i={};i.position=e.createVertexBuffer("position",0,3,this._attributesStrideSize,!0);var o=3;this.particleEmitterType instanceof wr&&(o+=3),i.age=e.createVertexBuffer("age",o,1,this._attributesStrideSize,!0),o+=1,i.life=e.createVertexBuffer("life",o,1,this._attributesStrideSize,!0),o+=5,i.size=e.createVertexBuffer("size",o,3,this._attributesStrideSize,!0),o+=3,this._colorGradientsTexture||(i.color=e.createVertexBuffer("color",o,4,this._attributesStrideSize,!0),o+=4),this.billboardMode===ln.BILLBOARDMODE_STRETCHED&&(i.direction=e.createVertexBuffer("direction",o,3,this._attributesStrideSize,!0)),o+=3,this._isBillboardBased||(i.initialDirection=e.createVertexBuffer("initialDirection",o,3,this._attributesStrideSize,!0),o+=3),i.angle=e.createVertexBuffer("angle",o,1,this._attributesStrideSize,!0),this._angularSpeedGradientsTexture?o++:o+=2,this._isAnimationSheetEnabled&&(i.cellIndex=e.createVertexBuffer("cellIndex",o,1,this._attributesStrideSize,!0),o+=1,this.spriteRandomStartCell&&(i.cellStartOffset=e.createVertexBuffer("cellStartOffset",o,1,this._attributesStrideSize,!0),o+=1)),this.noiseTexture&&(i.noiseCoordinates1=e.createVertexBuffer("noiseCoordinates1",o,3,this._attributesStrideSize,!0),o+=3,i.noiseCoordinates2=e.createVertexBuffer("noiseCoordinates2",o,3,this._attributesStrideSize,!0),o+=3),i.offset=n.createVertexBuffer("offset",0,2),i.uv=n.createVertexBuffer("uv",2,2);var a=this._engine.recordVertexArrayObject(i,null,this._getEffect());return this._engine.bindArrayBuffer(null),a},t.prototype._initialize=function(e){if(e===void 0&&(e=!1),!this._buffer0||e){var n=this._engine,i=new Array;this._attributesStrideSize=21,this._targetIndex=0,this.particleEmitterType instanceof wr&&(this._attributesStrideSize+=3),this.isBillboardBased||(this._attributesStrideSize+=3),this._colorGradientsTexture&&(this._attributesStrideSize-=4),this._angularSpeedGradientsTexture&&(this._attributesStrideSize-=1),this._isAnimationSheetEnabled&&(this._attributesStrideSize+=1,this.spriteRandomStartCell&&(this._attributesStrideSize+=1)),this.noiseTexture&&(this._attributesStrideSize+=6);for(var o=this.particleEmitterType instanceof wr,a=u.c.Vector3[0],s=0;s=this.targetStopDuration&&this.stop()},t.prototype._createFactorGradientTexture=function(e,n){var i=this[n];if(e&&e.length&&!i){for(var o=new Float32Array(this._rawTextureWidth),a=0;a1){var a=0|this._accumulatedCount;this._accumulatedCount-=a,this._currentActiveCount=Math.min(this._activeCount,this._currentActiveCount+a)}if(!this._currentActiveCount)return 0;this._engine.enableEffect(this._updateEffect);var s,d=this._engine;if(!d.setState)throw new Error("GPU particles cannot work with a full Engine. ThinEngine is not supported");if(this._updateEffect.setFloat("currentCount",this._currentActiveCount),this._updateEffect.setFloat("timeDelta",this._timeDelta),this._updateEffect.setFloat("stopFactor",this._stopped?0:1),this._updateEffect.setTexture("randomSampler",this._randomTexture),this._updateEffect.setTexture("randomSampler2",this._randomTexture2),this._updateEffect.setFloat2("lifeTime",this.minLifeTime,this.maxLifeTime),this._updateEffect.setFloat2("emitPower",this.minEmitPower,this.maxEmitPower),this._colorGradientsTexture||(this._updateEffect.setDirectColor4("color1",this.color1),this._updateEffect.setDirectColor4("color2",this.color2)),this._updateEffect.setFloat2("sizeRange",this.minSize,this.maxSize),this._updateEffect.setFloat4("scaleRange",this.minScaleX,this.maxScaleX,this.minScaleY,this.maxScaleY),this._updateEffect.setFloat4("angleRange",this.minAngularSpeed,this.maxAngularSpeed,this.minInitialRotation,this.maxInitialRotation),this._updateEffect.setVector3("gravity",this.gravity),this._sizeGradientsTexture&&this._updateEffect.setTexture("sizeGradientSampler",this._sizeGradientsTexture),this._angularSpeedGradientsTexture&&this._updateEffect.setTexture("angularSpeedGradientSampler",this._angularSpeedGradientsTexture),this._velocityGradientsTexture&&this._updateEffect.setTexture("velocityGradientSampler",this._velocityGradientsTexture),this._limitVelocityGradientsTexture&&(this._updateEffect.setTexture("limitVelocityGradientSampler",this._limitVelocityGradientsTexture),this._updateEffect.setFloat("limitVelocityDamping",this.limitVelocityDamping)),this._dragGradientsTexture&&this._updateEffect.setTexture("dragGradientSampler",this._dragGradientsTexture),this.particleEmitterType&&this.particleEmitterType.applyToShader(this._updateEffect),this._isAnimationSheetEnabled&&this._updateEffect.setFloat3("cellInfos",this.startSpriteCellID,this.endSpriteCellID,this.spriteCellChangeSpeed),this.noiseTexture&&(this._updateEffect.setTexture("noiseSampler",this.noiseTexture),this._updateEffect.setVector3("noiseStrength",this.noiseStrength)),this.emitter.position)s=this.emitter.getWorldMatrix();else{var p=this.emitter;s=u.a.Translation(p.x,p.y,p.z)}if(this.isLocal||this._updateEffect.setMatrix("emitterWM",s),this._engine.bindVertexArrayObject(this._updateVAO[this._targetIndex],null),d.bindTransformFeedbackBuffer(this._targetBuffer.getBuffer()),d.setRasterizerState(!1),d.beginTransformFeedback(!0),d.drawArraysType(h.a.MATERIAL_PointListDrawMode,0,this._currentActiveCount),d.endTransformFeedback(),d.setRasterizerState(!0),d.bindTransformFeedbackBuffer(null),!e){var b=this._getEffect();this._engine.enableEffect(b);var P=((n=this._scene)===null||n===void 0?void 0:n.getViewMatrix())||u.a.IdentityReadOnly;if(b.setMatrix("view",P),b.setMatrix("projection",(i=this.defaultProjectionMatrix)!==null&&i!==void 0?i:this._scene.getProjectionMatrix()),b.setTexture("diffuseSampler",this.particleTexture),b.setVector2("translationPivot",this.translationPivot),b.setVector3("worldOffset",this.worldOffset),this.isLocal&&b.setMatrix("emitterWM",s),this._colorGradientsTexture?b.setTexture("colorGradientSampler",this._colorGradientsTexture):b.setDirectColor4("colorDead",this.colorDead),this._isAnimationSheetEnabled&&this.particleTexture){var O=this.particleTexture.getBaseSize();b.setFloat3("sheetInfos",this.spriteCellWidth/O.width,this.spriteCellHeight/O.height,O.width/this.spriteCellWidth)}if(this._isBillboardBased&&this._scene){var B=this._scene.activeCamera;b.setVector3("eyePosition",B.globalPosition)}var F=b.defines;if(this._scene&&(this._scene.clipPlane||this._scene.clipPlane2||this._scene.clipPlane3||this._scene.clipPlane4||this._scene.clipPlane5||this._scene.clipPlane6)&&et.a.BindClipPlane(b,this._scene),F.indexOf("#define BILLBOARDMODE_ALL")>=0){var z=P.clone();z.invert(),b.setMatrix("invView",z)}switch(this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(b),this.blendMode){case ln.BLENDMODE_ADD:this._engine.setAlphaMode(h.a.ALPHA_ADD);break;case ln.BLENDMODE_ONEONE:this._engine.setAlphaMode(h.a.ALPHA_ONEONE);break;case ln.BLENDMODE_STANDARD:this._engine.setAlphaMode(h.a.ALPHA_COMBINE);break;case ln.BLENDMODE_MULTIPLY:this._engine.setAlphaMode(h.a.ALPHA_MULTIPLY)}this.forceDepthWrite&&d.setDepthWrite(!0),this._engine.bindVertexArrayObject(this._renderVAO[this._targetIndex],null),this._onBeforeDrawParticlesObservable&&this._onBeforeDrawParticlesObservable.notifyObservers(b),this._engine.drawArraysType(h.a.MATERIAL_TriangleFanDrawMode,0,4,this._currentActiveCount),this._engine.setAlphaMode(h.a.ALPHA_DISABLE)}this._targetIndex++,this._targetIndex===2&&(this._targetIndex=0);var J=this._sourceBuffer;return this._sourceBuffer=this._targetBuffer,this._targetBuffer=J,this._currentActiveCount},t.prototype.rebuild=function(){this._initialize(!0)},t.prototype._releaseBuffers=function(){this._buffer0&&(this._buffer0.dispose(),this._buffer0=null),this._buffer1&&(this._buffer1.dispose(),this._buffer1=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null)},t.prototype._releaseVAOs=function(){if(this._updateVAO){for(var e=0;e-1&&this._scene.particleSystems.splice(n,1)}this._releaseBuffers(),this._releaseVAOs(),this._colorGradientsTexture&&(this._colorGradientsTexture.dispose(),this._colorGradientsTexture=null),this._sizeGradientsTexture&&(this._sizeGradientsTexture.dispose(),this._sizeGradientsTexture=null),this._angularSpeedGradientsTexture&&(this._angularSpeedGradientsTexture.dispose(),this._angularSpeedGradientsTexture=null),this._velocityGradientsTexture&&(this._velocityGradientsTexture.dispose(),this._velocityGradientsTexture=null),this._limitVelocityGradientsTexture&&(this._limitVelocityGradientsTexture.dispose(),this._limitVelocityGradientsTexture=null),this._dragGradientsTexture&&(this._dragGradientsTexture.dispose(),this._dragGradientsTexture=null),this._randomTexture&&(this._randomTexture.dispose(),this._randomTexture=null),this._randomTexture2&&(this._randomTexture2.dispose(),this._randomTexture2=null),e&&this.particleTexture&&(this.particleTexture.dispose(),this.particleTexture=null),e&&this.noiseTexture&&(this.noiseTexture.dispose(),this.noiseTexture=null),this.onStoppedObservable.clear(),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear()},t.prototype.clone=function(e,n){var i=this.serialize(),o=t.Parse(i,this._scene||this._engine,""),a=Object(c.a)({},this._customEffect);return o.name=e,o._customEffect=a,n===void 0&&(n=this.emitter),o.emitter=n,o.noiseTexture=this.noiseTexture,o},t.prototype.serialize=function(e){e===void 0&&(e=!1);var n={};return ln._Serialize(n,this,e),n.activeParticleCount=this.activeParticleCount,n.randomTextureSize=this._randomTextureSize,n},t.Parse=function(e,n,i,o){o===void 0&&(o=!1);var a=new t(e.name,{capacity:e.capacity,randomTextureSize:e.randomTextureSize},n);return e.activeParticleCount&&(a.activeParticleCount=e.activeParticleCount),ln._Parse(e,a,n,i),e.preventAutoStart&&(a.preventAutoStart=e.preventAutoStart),o||a.preventAutoStart||a.start(),a},t}(yo),Ea=function(){function r(){this.systems=new Array}return Object.defineProperty(r.prototype,"emitterNode",{get:function(){return this._emitterNode},enumerable:!1,configurable:!0}),r.prototype.setEmitterAsSphere=function(t,e,n){this._emitterNode&&this._emitterNode.dispose(),this._emitterCreationOptions={kind:"Sphere",options:t,renderingGroupId:e};var i=Fn.a.CreateSphere("emitterSphere",{diameter:t.diameter,segments:t.segments},n);i.renderingGroupId=e;var o=new Ft.a("emitterSphereMaterial",n);o.emissiveColor=t.color,i.material=o;for(var a=0,s=this.systems;a0&&n.set(this._uvs32,Oe.b.UVKind),this._colors32.length>0&&n.set(this._colors32,Oe.b.ColorKind),n.applyToMesh(this.mesh,this._updatable),this.mesh.isPickable=this._pickable,this._pickable){for(var i=0,o=0;oB?B:i,n=Math.round(B/i),o=0):n=n>B?B:n;for(var F=[],z=[],J=[],ie=[],se=[],ce=u.e.Zero(),ue=n;OB-(n=ue+Math.floor((1+o)*Math.random()))&&(n=B-O),F.length=0,z.length=0,J.length=0,ie.length=0,se.length=0;for(var fe=0,ve=3*O;ve<3*(O+n);ve++){J.push(fe);var Te=s[ve],Re=3*Te;if(F.push(a[Re],a[Re+1],a[Re+2]),z.push(b[Re],b[Re+1],b[Re+2]),d){var Ae=2*Te;ie.push(d[Ae],d[Ae+1])}if(p){var Ee=4*Te;se.push(p[Ee],p[Ee+1],p[Ee+2],p[Ee+3])}fe++}var Se,Le=this.nbParticles,xe=this._posToShape(F),Ne=this._uvsToShapeUV(ie),Ie=Xe.b.Slice(J),Fe=Xe.b.Slice(se),Ye=Xe.b.Slice(z);for(ce.copyFromFloats(0,0,0),Se=0;Se65535&&(this._needs32Bits=!0)}if(this._depthSort||this._multimaterialEnabled){var ot=fe.materialIndex!==null?fe.materialIndex:0;this.depthSortedParticles.push(new xd(B,e,o.length,ot))}return fe},r.prototype._posToShape=function(t){for(var e=[],n=0;n=this.nbParticles||!this._updatable)return[];var i=this.particles,o=this.nbParticles;if(e=this.nbParticles?this.nbParticles-1:e,this._computeBoundingBox&&(t!=0||e!=this.nbParticles-1)){var tt=this.mesh._boundingInfo;tt&&(se.copyFrom(tt.minimum),ce.copyFrom(tt.maximum))}var it=(Le=this.particles[t]._pos)/3|0;Ne=4*it,Fe=2*it;for(var lt=t;lt<=e;lt++){var Qe=this.particles[lt];this.updateParticle(Qe);var ot=Qe._model._shape,rt=Qe._model._shapeUV,Ze=Qe._rotationMatrix,dt=Qe.position,Ve=Qe.rotation,Je=Qe.scaling,yt=Qe._globalPosition;if(this._depthSort&&this._depthSortParticles){var Wt=this.depthSortedParticles[lt];Wt.idx=Qe.idx,Wt.ind=Qe._ind,Wt.indicesLength=Qe._model._indicesLength,Wt.sqDistance=u.e.DistanceSquared(Qe.position,ue)}if(!Qe.alive||Qe._stillInvisible&&!Qe.isVisible)Le+=3*(Ye=ot.length),Ne+=4*Ye,Fe+=2*Ye;else{if(Qe.isVisible){Qe._stillInvisible=!1;var Nt=F[12];if(Qe.pivot.multiplyToRef(Je,Nt),this.billboard&&(Ve.x=0,Ve.y=0),(this._computeParticleRotation||this.billboard)&&Qe.getRotationMatrix(i),Qe.parentId!==null){var Qt=this.getParticleById(Qe.parentId);if(Qt){var vt=Qt._rotationMatrix,Jt=Qt._globalPosition,Xt=dt.x*vt[1]+dt.y*vt[4]+dt.z*vt[7],zt=dt.x*vt[0]+dt.y*vt[3]+dt.z*vt[6],Yt=dt.x*vt[2]+dt.y*vt[5]+dt.z*vt[8];if(yt.x=Jt.x+zt,yt.y=Jt.y+Xt,yt.z=Jt.z+Yt,this._computeParticleRotation||this.billboard){var Et=i.m;Ze[0]=Et[0]*vt[0]+Et[1]*vt[3]+Et[2]*vt[6],Ze[1]=Et[0]*vt[1]+Et[1]*vt[4]+Et[2]*vt[7],Ze[2]=Et[0]*vt[2]+Et[1]*vt[5]+Et[2]*vt[8],Ze[3]=Et[4]*vt[0]+Et[5]*vt[3]+Et[6]*vt[6],Ze[4]=Et[4]*vt[1]+Et[5]*vt[4]+Et[6]*vt[7],Ze[5]=Et[4]*vt[2]+Et[5]*vt[5]+Et[6]*vt[8],Ze[6]=Et[8]*vt[0]+Et[9]*vt[3]+Et[10]*vt[6],Ze[7]=Et[8]*vt[1]+Et[9]*vt[4]+Et[10]*vt[7],Ze[8]=Et[8]*vt[2]+Et[9]*vt[5]+Et[10]*vt[8]}}else Qe.parentId=null}else yt.x=dt.x,yt.y=dt.y,yt.z=dt.z,(this._computeParticleRotation||this.billboard)&&(Et=i.m,Ze[0]=Et[0],Ze[1]=Et[1],Ze[2]=Et[2],Ze[3]=Et[4],Ze[4]=Et[5],Ze[5]=Et[6],Ze[6]=Et[8],Ze[7]=Et[9],Ze[8]=Et[10]);var Mt=F[11];for(Qe.translateFromPivot?Mt.setAll(0):Mt.copyFrom(Nt),Ye=0;Ye0)for(var e=0;e0&&t.set(this._uvs32,Oe.b.UVKind);var e=0;this._colors32.length>0&&(e=1,t.set(this._colors32,Oe.b.ColorKind));var n=new De.a(this.name,this._scene);t.applyToMesh(n,this._updatable),this.mesh=n,this._positions=null,this._uvs=null,this._colors=null,this._updatable||(this.particles.length=0);var i=new Ft.a("point cloud material",this._scene);return i.emissiveColor=new M.a(e,e,e),i.disableLighting=!0,i.pointsCloud=!0,i.pointSize=this._size,n.material=i,new Promise(function(o){return o(n)})},r.prototype._addParticle=function(t,e,n,i){var o=new Rd(t,e,n,i,this);return this.particles.push(o),o},r.prototype._randomUnitVector=function(t){t.position=new u.e(Math.random(),Math.random(),Math.random()),t.color=new M.b(1,1,1,1)},r.prototype._getColorIndicesForCoord=function(t,e,n,i){var o=t._groupImageData,a=n*(4*i)+4*e,s=[a,a+1,a+2,a+3],d=s[1],p=s[2],b=s[3],P=o[s[0]],O=o[d],B=o[p],F=o[b];return new M.b(P/255,O/255,B/255,F)},r.prototype._setPointsColorOrUV=function(t,e,n,i,o,a,s){n&&t.updateFacetData();var d=2*t.getBoundingInfo().boundingSphere.radius,p=t.getVerticesData(Oe.b.PositionKind),b=t.getIndices(),P=t.getVerticesData(Oe.b.UVKind),O=t.getVerticesData(Oe.b.ColorKind),B=u.e.Zero();t.computeWorldMatrix();var F=t.getWorldMatrix();if(!F.isIdentity())for(var z=0;z1&&(Qi=1),(qi=Kr.b+Xr)<0&&(qi=0),qi>1&&(qi=1),M.a.HSVtoRGBToRef(Yr,Qi,qi,hr),jt.set(hr.r,hr.g,hr.b,1)):jt=qt.set(Math.random(),Math.random(),Math.random(),1),Nn.color=new M.b(jt.x,jt.y,jt.z,jt.w),this._colors.push(jt.x,jt.y,jt.z,jt.w))}},r.prototype._colorFromTexture=function(t,e,n){var i=this;if(t.material===null)return l.a.Warn(t.name+"has no material."),e._groupImageData=null,void this._setPointsColorOrUV(t,e,n,!0,!1);var o=t.material.getActiveTextures();if(o.length===0)return l.a.Warn(t.name+"has no useable texture."),e._groupImageData=null,void this._setPointsColorOrUV(t,e,n,!0,!1);var a=t.clone();a.setEnabled(!1),this._promises.push(new Promise(function(s){zn.a.WhenAllReady(o,function(){var d=e._textureNb;return d<0&&(d=0),d>o.length-1&&(d=o.length-1),e._groupImageData=o[d].readPixels(),e._groupImgWidth=o[d].getSize().width,e._groupImgHeight=o[d].getSize().height,i._setPointsColorOrUV(a,e,n,!0,!0),a.dispose(),s()})}))},r.prototype._calculateDensity=function(t,e,n){for(var i,o,a,s,d,p,b,P,O,B,F,z,J,ie,se,ce,ue,fe=new Array,ve=u.e.Zero(),Te=u.e.Zero(),Re=u.e.Zero(),Ae=u.e.Zero(),Ee=u.e.Zero(),Se=u.e.Zero(),Le=new Array,xe=0,Ne=n.length/3,Ie=0;Ie0&&(fe=fe.map(function(lt){return lt+tt})),Ie=0;Ie3)&&(a=En.Random);var s=t.getVerticesData(Oe.b.PositionKind),d=t.getIndices();this._groups.push(this._groupCounter);var p=new Sa(this._groupCounter,null);switch(p._groupDensity=this._calculateDensity(e,s,d),a===En.Color?p._textureNb=i||0:i=i||new M.b(1,1,1,1),a){case En.Color:this._colorFromTexture(t,p,!1);break;case En.UV:this._setPointsColorOrUV(t,p,!1,!1,!1);break;case En.Random:this._setPointsColorOrUV(t,p,!1);break;case En.Stated:this._setPointsColorOrUV(t,p,!1,void 0,void 0,i,o)}return this.nbParticles+=e,this._groupCounter++,this._groupCounter-1},r.prototype.addVolumePoints=function(t,e,n,i,o){var a=n||En.Random;(isNaN(a)||a<0||a>3)&&(a=En.Random);var s=t.getVerticesData(Oe.b.PositionKind),d=t.getIndices();this._groups.push(this._groupCounter);var p=new Sa(this._groupCounter,null);switch(p._groupDensity=this._calculateDensity(e,s,d),a===En.Color?p._textureNb=i||0:i=i||new M.b(1,1,1,1),a){case En.Color:this._colorFromTexture(t,p,!0);break;case En.UV:this._setPointsColorOrUV(t,p,!0,!1,!1);break;case En.Random:this._setPointsColorOrUV(t,p,!0);break;case En.Stated:this._setPointsColorOrUV(t,p,!0,void 0,void 0,i,o)}return this.nbParticles+=e,this._groupCounter++,this._groupCounter-1},r.prototype.setParticles=function(t,e,n){if(t===void 0&&(t=0),e===void 0&&(e=this.nbParticles-1),n===void 0&&(n=!0),!this._updatable||!this._isReady)return this;this.beforeUpdateParticles(t,e,n);var i=u.c.Matrix[0],o=this.mesh,a=this._colors32,s=this._positions32,d=this._uvs32,p=u.c.Vector3,b=p[5].copyFromFloats(1,0,0),P=p[6].copyFromFloats(0,1,0),O=p[7].copyFromFloats(0,0,1),B=p[8].setAll(Number.MAX_VALUE),F=p[9].setAll(-Number.MAX_VALUE);u.a.IdentityToRef(i);var z=0;if(this.mesh.isFacetDataEnabled&&(this._computeBoundingBox=!0),e=e>=this.nbParticles?this.nbParticles-1:e,this._computeBoundingBox&&(t!=0||e!=this.nbParticles-1)){var J=this.mesh._boundingInfo;J&&(B.copyFrom(J.minimum),F.copyFrom(J.maximum))}z=0;for(var ie=0,se=0,ce=0,ue=t;ue<=e;ue++){var fe=this.particles[ue];ie=3*(z=fe.idx),se=4*z,ce=2*z,this.updateParticle(fe);var ve=fe._rotationMatrix,Te=fe.position,Re=fe._globalPosition;if(this._computeParticleRotation&&fe.getRotationMatrix(i),fe.parentId!==null){var Ae=this.particles[fe.parentId],Ee=Ae._rotationMatrix,Se=Ae._globalPosition,Le=Te.x*Ee[1]+Te.y*Ee[4]+Te.z*Ee[7],xe=Te.x*Ee[0]+Te.y*Ee[3]+Te.z*Ee[6],Ne=Te.x*Ee[2]+Te.y*Ee[5]+Te.z*Ee[8];if(Re.x=Se.x+xe,Re.y=Se.y+Le,Re.z=Se.z+Ne,this._computeParticleRotation){var Ie=i.m;ve[0]=Ie[0]*Ee[0]+Ie[1]*Ee[3]+Ie[2]*Ee[6],ve[1]=Ie[0]*Ee[1]+Ie[1]*Ee[4]+Ie[2]*Ee[7],ve[2]=Ie[0]*Ee[2]+Ie[1]*Ee[5]+Ie[2]*Ee[8],ve[3]=Ie[4]*Ee[0]+Ie[5]*Ee[3]+Ie[6]*Ee[6],ve[4]=Ie[4]*Ee[1]+Ie[5]*Ee[4]+Ie[6]*Ee[7],ve[5]=Ie[4]*Ee[2]+Ie[5]*Ee[5]+Ie[6]*Ee[8],ve[6]=Ie[8]*Ee[0]+Ie[9]*Ee[3]+Ie[10]*Ee[6],ve[7]=Ie[8]*Ee[1]+Ie[9]*Ee[4]+Ie[10]*Ee[7],ve[8]=Ie[8]*Ee[2]+Ie[9]*Ee[5]+Ie[10]*Ee[8]}}else Re.x=0,Re.y=0,Re.z=0,this._computeParticleRotation&&(Ie=i.m,ve[0]=Ie[0],ve[1]=Ie[1],ve[2]=Ie[2],ve[3]=Ie[4],ve[4]=Ie[5],ve[5]=Ie[6],ve[6]=Ie[8],ve[7]=Ie[9],ve[8]=Ie[10]);var Fe=p[11];fe.translateFromPivot?Fe.setAll(0):Fe.copyFrom(fe.pivot);var Ye=p[0];Ye.copyFrom(fe.position);var tt=Ye.x-fe.pivot.x,it=Ye.y-fe.pivot.y,lt=Ye.z-fe.pivot.z,Qe=tt*ve[0]+it*ve[3]+lt*ve[6],ot=tt*ve[1]+it*ve[4]+lt*ve[7],rt=tt*ve[2]+it*ve[5]+lt*ve[8];Qe+=Fe.x,ot+=Fe.y,rt+=Fe.z;var Ze=s[ie]=Re.x+b.x*Qe+P.x*ot+O.x*rt,dt=s[ie+1]=Re.y+b.y*Qe+P.y*ot+O.y*rt,Ve=s[ie+2]=Re.z+b.z*Qe+P.z*ot+O.z*rt;if(this._computeBoundingBox&&(B.minimizeInPlaceFromFloats(Ze,dt,Ve),F.maximizeInPlaceFromFloats(Ze,dt,Ve)),this._computeParticleColor&&fe.color){var Je=fe.color,yt=this._colors32;yt[se]=Je.r,yt[se+1]=Je.g,yt[se+2]=Je.b,yt[se+3]=Je.a}if(this._computeParticleTexture&&fe.uv){var Wt=fe.uv,Nt=this._uvs32;Nt[ce]=Wt.x,Nt[ce+1]=Wt.y}}return n&&(this._computeParticleColor&&o.updateVerticesData(Oe.b.ColorKind,a,!1,!1),this._computeParticleTexture&&o.updateVerticesData(Oe.b.UVKind,d,!1,!1),o.updateVerticesData(Oe.b.PositionKind,s,!1,!1)),this._computeBoundingBox&&(o._boundingInfo?o._boundingInfo.reConstruct(B,F,o._worldMatrix):o._boundingInfo=new Vi.a(B,F,o._worldMatrix)),this.afterUpdateParticles(t,e,n),this},r.prototype.dispose=function(){this.mesh.dispose(),this.vars=null,this._positions=null,this._indices=null,this._normals=null,this._uvs=null,this._colors=null,this._indices32=null,this._positions32=null,this._uvs32=null,this._colors32=null},r.prototype.refreshVisibleSize=function(){return this._isVisibilityBoxLocked||this.mesh.refreshBoundingInfo(),this},r.prototype.setVisibilityBox=function(t){var e=t/2;this.mesh._boundingInfo=new Vi.a(new u.e(-e,-e,-e),new u.e(e,e,e))},Object.defineProperty(r.prototype,"isAlwaysVisible",{get:function(){return this._alwaysVisible},set:function(t){this._alwaysVisible=t,this.mesh.alwaysSelectAsActiveMesh=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"computeParticleRotation",{set:function(t){this._computeParticleRotation=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"computeParticleColor",{get:function(){return this._computeParticleColor},set:function(t){this._computeParticleColor=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"computeParticleTexture",{get:function(){return this._computeParticleTexture},set:function(t){this._computeParticleTexture=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"computeBoundingBox",{get:function(){return this._computeBoundingBox},set:function(t){this._computeBoundingBox=t},enumerable:!1,configurable:!0}),r.prototype.initParticles=function(){},r.prototype.recycleParticle=function(t){return t},r.prototype.updateParticle=function(t){return t},r.prototype.beforeUpdateParticles=function(t,e,n){},r.prototype.afterUpdateParticles=function(t,e,n){},r}();_e.a.prototype.getPhysicsEngine=function(){return this._physicsEngine},_e.a.prototype.enablePhysics=function(r,t){if(r===void 0&&(r=null),this._physicsEngine)return!0;var e=this._getComponent(at.a.NAME_PHYSICSENGINE);e||(e=new Od(this),this._addComponent(e));try{return this._physicsEngine=new Ir(r,t),this._physicsTimeAccumulator=0,!0}catch(n){return l.a.Error(n.message),!1}},_e.a.prototype.disablePhysicsEngine=function(){this._physicsEngine&&(this._physicsEngine.dispose(),this._physicsEngine=null)},_e.a.prototype.isPhysicsEnabled=function(){return this._physicsEngine!==void 0},_e.a.prototype.deleteCompoundImpostor=function(r){var t=r.parts[0].mesh;t.physicsImpostor&&(t.physicsImpostor.dispose(),t.physicsImpostor=null)},_e.a.prototype._advancePhysicsEngineStep=function(r){if(this._physicsEngine){var t=this._physicsEngine.getSubTimeStep();if(t>0)for(this._physicsTimeAccumulator+=r;this._physicsTimeAccumulator>t;)this.onBeforePhysicsObservable.notifyObservers(this),this._physicsEngine._step(t/1e3),this.onAfterPhysicsObservable.notifyObservers(this),this._physicsTimeAccumulator-=t;else this.onBeforePhysicsObservable.notifyObservers(this),this._physicsEngine._step(r/1e3),this.onAfterPhysicsObservable.notifyObservers(this)}},Object.defineProperty(Dt.a.prototype,"physicsImpostor",{get:function(){return this._physicsImpostor},set:function(r){var t=this;this._physicsImpostor!==r&&(this._disposePhysicsObserver&&this.onDisposeObservable.remove(this._disposePhysicsObserver),this._physicsImpostor=r,r&&(this._disposePhysicsObserver=this.onDisposeObservable.add(function(){t.physicsImpostor&&(t.physicsImpostor.dispose(),t.physicsImpostor=null)})))},enumerable:!0,configurable:!0}),Dt.a.prototype.getPhysicsImpostor=function(){return this.physicsImpostor},Dt.a.prototype.applyImpulse=function(r,t){return this.physicsImpostor?(this.physicsImpostor.applyImpulse(r,t),this):this},Dt.a.prototype.setPhysicsLinkWith=function(r,t,e,n){return this.physicsImpostor&&r.physicsImpostor?(this.physicsImpostor.createJoint(r.physicsImpostor,en.e.HingeJoint,{mainPivot:t,connectedPivot:e,nativeParams:n}),this):this};var Ro,Br,Od=function(){function r(t){var e=this;this.name=at.a.NAME_PHYSICSENGINE,this.scene=t,this.scene.onBeforePhysicsObservable=new C.c,this.scene.onAfterPhysicsObservable=new C.c,this.scene.getDeterministicFrameTime=function(){return e.scene._physicsEngine?1e3*e.scene._physicsEngine.getTimeStep():1e3/60}}return r.prototype.register=function(){},r.prototype.rebuild=function(){},r.prototype.dispose=function(){this.scene.onBeforePhysicsObservable.clear(),this.scene.onAfterPhysicsObservable.clear(),this.scene._physicsEngine&&this.scene.disablePhysicsEngine()},r}(),Gm=function(){function r(t){this._scene=t,this._physicsEngine=this._scene.getPhysicsEngine(),this._physicsEngine||l.a.Warn("Physics engine not enabled. Please enable the physics before you can use the methods.")}return r.prototype.applyRadialExplosionImpulse=function(t,e,n,i){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call this method."),null;var o=this._physicsEngine.getImpostors();if(o.length===0)return null;typeof e=="number"&&((e=new Ur).radius=e,e.strength=n||e.strength,e.falloff=i||e.falloff);var a=new Md(this._scene,e),s=Array();return o.forEach(function(d){var p=a.getImpostorHitData(d,t);p&&(d.applyImpulse(p.force,p.contactPoint),s.push({impostor:d,hitData:p}))}),a.triggerAffectedImpostorsCallback(s),a.dispose(!1),a},r.prototype.applyRadialExplosionForce=function(t,e,n,i){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call the PhysicsHelper."),null;var o=this._physicsEngine.getImpostors();if(o.length===0)return null;typeof e=="number"&&((e=new Ur).radius=e,e.strength=n||e.strength,e.falloff=i||e.falloff);var a=new Md(this._scene,e),s=Array();return o.forEach(function(d){var p=a.getImpostorHitData(d,t);p&&(d.applyForce(p.force,p.contactPoint),s.push({impostor:d,hitData:p}))}),a.triggerAffectedImpostorsCallback(s),a.dispose(!1),a},r.prototype.gravitationalField=function(t,e,n,i){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call the PhysicsHelper."),null;if(this._physicsEngine.getImpostors().length===0)return null;typeof e=="number"&&((e=new Ur).radius=e,e.strength=n||e.strength,e.falloff=i||e.falloff);var o=new zm(this,this._scene,t,e);return o.dispose(!1),o},r.prototype.updraft=function(t,e,n,i,o){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call the PhysicsHelper."),null;if(this._physicsEngine.getImpostors().length===0)return null;typeof e=="number"&&((e=new Dc).radius=e,e.strength=n||e.strength,e.height=i||e.height,e.updraftMode=o||e.updraftMode);var a=new jm(this._scene,t,e);return a.dispose(!1),a},r.prototype.vortex=function(t,e,n,i){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call the PhysicsHelper."),null;if(this._physicsEngine.getImpostors().length===0)return null;typeof e=="number"&&((e=new Lc).radius=e,e.strength=n||e.strength,e.height=i||e.height);var o=new Hm(this._scene,t,e);return o.dispose(!1),o},r}(),Md=function(){function r(t,e){this._scene=t,this._options=e,this._dataFetched=!1,this._options=Object(c.a)(Object(c.a)({},new Ur),this._options)}return r.prototype.getData=function(){return this._dataFetched=!0,{sphere:this._sphere}},r.prototype.getImpostorHitData=function(t,e){if(t.mass===0||!this._intersectsWithSphere(t,e,this._options.radius)||t.object.getClassName()!=="Mesh"&&t.object.getClassName()!=="InstancedMesh")return null;var n=t.getObjectCenter().subtract(e),i=new fn.a(e,n,this._options.radius).intersectsMesh(t.object).pickedPoint;if(!i)return null;var o=u.e.Distance(e,i);if(o>this._options.radius)return null;var a=this._options.falloff===Ro.Constant?this._options.strength:this._options.strength*(1-o/this._options.radius);return{force:n.multiplyByFloats(a,a,a),contactPoint:i,distanceFromOrigin:o}},r.prototype.triggerAffectedImpostorsCallback=function(t){this._options.affectedImpostorsCallback&&this._options.affectedImpostorsCallback(t)},r.prototype.dispose=function(t){var e=this;t===void 0&&(t=!0),t?this._sphere.dispose():setTimeout(function(){e._dataFetched||e._sphere.dispose()},0)},r.prototype._prepareSphere=function(){this._sphere||(this._sphere=Fn.a.CreateSphere("radialExplosionEventSphere",this._options.sphere,this._scene),this._sphere.isVisible=!1)},r.prototype._intersectsWithSphere=function(t,e,n){var i=t.object;return this._prepareSphere(),this._sphere.position=e,this._sphere.scaling=new u.e(2*n,2*n,2*n),this._sphere._updateBoundingInfo(),this._sphere.computeWorldMatrix(!0),this._sphere.intersectsMesh(i,!0)},r}(),zm=function(){function r(t,e,n,i){this._physicsHelper=t,this._scene=e,this._origin=n,this._options=i,this._dataFetched=!1,this._options=Object(c.a)(Object(c.a)({},new Ur),this._options),this._tickCallback=this._tick.bind(this),this._options.strength=-1*this._options.strength}return r.prototype.getData=function(){return this._dataFetched=!0,{sphere:this._sphere}},r.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},r.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},r.prototype.dispose=function(t){var e=this;t===void 0&&(t=!0),t?this._sphere.dispose():setTimeout(function(){e._dataFetched||e._sphere.dispose()},0)},r.prototype._tick=function(){if(this._sphere)this._physicsHelper.applyRadialExplosionForce(this._origin,this._options);else{var t=this._physicsHelper.applyRadialExplosionForce(this._origin,this._options);t&&(this._sphere=t.getData().sphere.clone("radialExplosionEventSphereClone"))}},r}(),jm=function(){function r(t,e,n){this._scene=t,this._origin=e,this._options=n,this._originTop=u.e.Zero(),this._originDirection=u.e.Zero(),this._cylinderPosition=u.e.Zero(),this._dataFetched=!1,this._physicsEngine=this._scene.getPhysicsEngine(),this._options=Object(c.a)(Object(c.a)({},new Dc),this._options),this._origin.addToRef(new u.e(0,this._options.height/2,0),this._cylinderPosition),this._origin.addToRef(new u.e(0,this._options.height,0),this._originTop),this._options.updraftMode===Br.Perpendicular&&(this._originDirection=this._origin.subtract(this._originTop).normalize()),this._tickCallback=this._tick.bind(this),this._prepareCylinder()}return r.prototype.getData=function(){return this._dataFetched=!0,{cylinder:this._cylinder}},r.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},r.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},r.prototype.dispose=function(t){var e=this;t===void 0&&(t=!0),this._cylinder&&(t?this._cylinder.dispose():setTimeout(function(){e._dataFetched||e._cylinder.dispose()},0))},r.prototype.getImpostorHitData=function(t){if(t.mass===0||!this._intersectsWithCylinder(t))return null;var e=t.getObjectCenter();if(this._options.updraftMode===Br.Perpendicular)var n=this._originDirection;else n=e.subtract(this._originTop);var i=u.e.Distance(this._origin,e),o=-1*this._options.strength;return{force:n.multiplyByFloats(o,o,o),contactPoint:e,distanceFromOrigin:i}},r.prototype._tick=function(){var t=this;this._physicsEngine.getImpostors().forEach(function(e){var n=t.getImpostorHitData(e);n&&e.applyForce(n.force,n.contactPoint)})},r.prototype._prepareCylinder=function(){this._cylinder||(this._cylinder=pi.a.CreateCylinder("updraftEventCylinder",{height:this._options.height,diameter:2*this._options.radius},this._scene),this._cylinder.isVisible=!1)},r.prototype._intersectsWithCylinder=function(t){var e=t.object;return this._cylinder.position=this._cylinderPosition,this._cylinder.intersectsMesh(e,!0)},r}(),Hm=function(){function r(t,e,n){this._scene=t,this._origin=e,this._options=n,this._originTop=u.e.Zero(),this._cylinderPosition=u.e.Zero(),this._dataFetched=!1,this._physicsEngine=this._scene.getPhysicsEngine(),this._options=Object(c.a)(Object(c.a)({},new Lc),this._options),this._origin.addToRef(new u.e(0,this._options.height/2,0),this._cylinderPosition),this._origin.addToRef(new u.e(0,this._options.height,0),this._originTop),this._tickCallback=this._tick.bind(this),this._prepareCylinder()}return r.prototype.getData=function(){return this._dataFetched=!0,{cylinder:this._cylinder}},r.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},r.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},r.prototype.dispose=function(t){var e=this;t===void 0&&(t=!0),t?this._cylinder.dispose():setTimeout(function(){e._dataFetched||e._cylinder.dispose()},0)},r.prototype.getImpostorHitData=function(t){if(t.mass===0||!this._intersectsWithCylinder(t)||t.object.getClassName()!=="Mesh"&&t.object.getClassName()!=="InstancedMesh")return null;var e=t.getObjectCenter(),n=new u.e(this._origin.x,e.y,this._origin.z),i=e.subtract(n),o=new fn.a(n,i,this._options.radius).intersectsMesh(t.object),a=o.pickedPoint;if(!a)return null;var s=o.distance/this._options.radius,d=a.normalize();if(s>this._options.centripetalForceThreshold&&(d=d.negate()),s>this._options.centripetalForceThreshold)var p=d.x*this._options.centripetalForceMultiplier,b=d.y*this._options.updraftForceMultiplier,P=d.z*this._options.centripetalForceMultiplier;else{var O=u.e.Cross(n,e).normalize();p=(O.x+d.x)*this._options.centrifugalForceMultiplier,b=this._originTop.y*this._options.updraftForceMultiplier,P=(O.z+d.z)*this._options.centrifugalForceMultiplier}var B=new u.e(p,b,P);return{force:B=B.multiplyByFloats(this._options.strength,this._options.strength,this._options.strength),contactPoint:e,distanceFromOrigin:s}},r.prototype._tick=function(){var t=this;this._physicsEngine.getImpostors().forEach(function(e){var n=t.getImpostorHitData(e);n&&e.applyForce(n.force,n.contactPoint)})},r.prototype._prepareCylinder=function(){this._cylinder||(this._cylinder=pi.a.CreateCylinder("vortexEventCylinder",{height:this._options.height,diameter:2*this._options.radius},this._scene),this._cylinder.isVisible=!1)},r.prototype._intersectsWithCylinder=function(t){var e=t.object;return this._cylinder.position=this._cylinderPosition,this._cylinder.intersectsMesh(e,!0)},r}(),Ur=function(){this.radius=5,this.strength=10,this.falloff=Ro.Constant,this.sphere={segments:32,diameter:1}},Dc=function(){this.radius=5,this.strength=10,this.height=10,this.updraftMode=Br.Center},Lc=function(){this.radius=5,this.strength=10,this.height=10,this.centripetalForceThreshold=.7,this.centripetalForceMultiplier=5,this.centrifugalForceMultiplier=.5,this.updraftForceMultiplier=.02};(function(r){r[r.Constant=0]="Constant",r[r.Linear=1]="Linear"})(Ro||(Ro={})),function(r){r[r.Center=0]="Center",r[r.Perpendicular=1]="Perpendicular"}(Br||(Br={}));var Wm=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform float degree; +void main(void) +{ +vec3 color=texture2D(textureSampler,vUV).rgb; +float luminance=dot(color,vec3(0.3,0.59,0.11)); +vec3 blackAndWhite=vec3(luminance,luminance,luminance); +gl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0); +}`;ze.a.ShadersStore.blackAndWhitePixelShader=Wm;var Id=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,"blackAndWhite",["degree"],null,n,i,o,a,s)||this;return d.degree=1,d.onApplyObservable.add(function(p){p.setFloat("degree",d.degree)}),d}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"BlackAndWhitePostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"degree",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.BlackAndWhitePostProcess"]=Id;var Rt=function(){function r(t,e,n,i){this._name=e,this._singleInstance=i||!0,this._getPostProcesses=n,this._cameras={},this._indicesForCamera={},this._postProcesses={}}return Object.defineProperty(r.prototype,"isSupported",{get:function(){for(var t in this._postProcesses)if(this._postProcesses.hasOwnProperty(t)){for(var e=this._postProcesses[t],n=0;n + +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform float threshold; +uniform float exposure; +void main(void) +{ +gl_FragColor=texture2D(textureSampler,vUV); +float luma=getLuminance(gl_FragColor.rgb*exposure); +gl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb; +}`;ze.a.ShadersStore.extractHighlightsPixelShader=Xm;var Nc=function(r){function t(e,n,i,o,a,s,d,p){d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1);var b=r.call(this,e,"extractHighlights",["threshold","exposure"],null,n,i,o,a,s,null,d,void 0,null,p)||this;return b.threshold=.9,b._exposure=1,b._inputPostProcess=null,b.onApplyObservable.add(function(P){b._inputPostProcess&&P.setTextureFromPostProcess("textureSampler",b._inputPostProcess),P.setFloat("threshold",Math.pow(b.threshold,Gt.b)),P.setFloat("exposure",b._exposure)}),b}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"ExtractHighlightsPostProcess"},Object(c.c)([Object(L.c)()],t.prototype,"threshold",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.ExtractHighlightsPostProcess"]=Nc;var Ym=`uniform sampler2D textureSampler; +uniform sampler2D bloomBlur; +varying vec2 vUV; +uniform float bloomWeight; +void main(void) +{ +gl_FragColor=texture2D(textureSampler,vUV); +vec3 blurred=texture2D(bloomBlur,vUV).rgb; +gl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight); +} +`;ze.a.ShadersStore.bloomMergePixelShader=Ym;var wc=function(r){function t(e,n,i,o,a,s,d,p,b,P,O){P===void 0&&(P=h.a.TEXTURETYPE_UNSIGNED_INT),O===void 0&&(O=!1);var B=r.call(this,e,"bloomMerge",["bloomWeight"],["circleOfConfusionSampler","blurStep0","blurStep1","blurStep2","bloomBlur"],a,s,d,p,b,null,P,void 0,null,!0)||this;return B.weight=1,B.weight=o,B.onApplyObservable.add(function(F){F.setTextureFromPostProcess("textureSampler",n),F.setTextureFromPostProcessOutput("bloomBlur",i),F.setFloat("bloomWeight",B.weight)}),O||B.updateEffect(),B}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"BloomMergePostProcess"},Object(c.c)([Object(L.c)()],t.prototype,"weight",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.BloomMergePostProcess"]=wc;var Fc=function(r){function t(e,n,i,o,a,s){a===void 0&&(a=0),s===void 0&&(s=!1);var d=r.call(this,e.getEngine(),"bloom",function(){return d._effects},!0)||this;return d.bloomScale=n,d._effects=[],d._downscale=new Nc("highlights",1,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,a,s),d._blurX=new gn("horizontal blur",new u.d(1,0),10,n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,a,void 0,s),d._blurX.alwaysForcePOT=!0,d._blurX.autoClear=!1,d._blurY=new gn("vertical blur",new u.d(0,1),10,n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,a,void 0,s),d._blurY.alwaysForcePOT=!0,d._blurY.autoClear=!1,d.kernel=o,d._effects=[d._downscale,d._blurX,d._blurY],d._merge=new wc("bloomMerge",d._downscale,d._blurY,i,n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,a,s),d._merge.autoClear=!1,d._effects.push(d._merge),d}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"threshold",{get:function(){return this._downscale.threshold},set:function(e){this._downscale.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"weight",{get:function(){return this._merge.weight},set:function(e){this._merge.weight=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"kernel",{get:function(){return this._blurX.kernel/this.bloomScale},set:function(e){this._blurX.kernel=e*this.bloomScale,this._blurY.kernel=e*this.bloomScale},enumerable:!1,configurable:!0}),t.prototype.disposeEffects=function(e){for(var n=0;n0 +uniform sampler2D blurStep1; +#endif +#if BLUR_LEVEL>1 +uniform sampler2D blurStep2; +#endif +void main(void) +{ +float coc=texture2D(circleOfConfusionSampler,vUV).r; +#if BLUR_LEVEL == 0 +vec4 original=texture2D(textureSampler,vUV); +vec4 blurred0=texture2D(blurStep0,vUV); +gl_FragColor=mix(original,blurred0,coc); +#endif +#if BLUR_LEVEL == 1 +if(coc<0.5){ +vec4 original=texture2D(textureSampler,vUV); +vec4 blurred1=texture2D(blurStep1,vUV); +gl_FragColor=mix(original,blurred1,coc/0.5); +}else{ +vec4 blurred0=texture2D(blurStep0,vUV); +vec4 blurred1=texture2D(blurStep1,vUV); +gl_FragColor=mix(blurred1,blurred0,(coc-0.5)/0.5); +} +#endif +#if BLUR_LEVEL == 2 +if(coc<0.33){ +vec4 original=texture2D(textureSampler,vUV); +vec4 blurred2=texture2D(blurStep2,vUV); +gl_FragColor=mix(original,blurred2,coc/0.33); +}else if(coc<0.66){ +vec4 blurred1=texture2D(blurStep1,vUV); +vec4 blurred2=texture2D(blurStep2,vUV); +gl_FragColor=mix(blurred2,blurred1,(coc-0.33)/0.33); +}else{ +vec4 blurred0=texture2D(blurStep0,vUV); +vec4 blurred1=texture2D(blurStep1,vUV); +gl_FragColor=mix(blurred1,blurred0,(coc-0.66)/0.34); +} +#endif +} +`;ze.a.ShadersStore.depthOfFieldMergePixelShader=Jm;var sr,$m=function(){},Nd=function(r){function t(e,n,i,o,a,s,d,p,b,P,O){P===void 0&&(P=h.a.TEXTURETYPE_UNSIGNED_INT),O===void 0&&(O=!1);var B=r.call(this,e,"depthOfFieldMerge",[],["circleOfConfusionSampler","blurStep0","blurStep1","blurStep2"],a,s,d,p,b,null,P,void 0,null,!0)||this;return B.blurSteps=o,B.onApplyObservable.add(function(F){F.setTextureFromPostProcess("textureSampler",n),F.setTextureFromPostProcessOutput("circleOfConfusionSampler",i),o.forEach(function(z,J){F.setTextureFromPostProcessOutput("blurStep"+(o.length-J-1),z)})}),O||B.updateEffect(),B}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"DepthOfFieldMergePostProcess"},t.prototype.updateEffect=function(e,n,i,o,a,s){e===void 0&&(e=null),n===void 0&&(n=null),i===void 0&&(i=null),e||(e="",e+="#define BLUR_LEVEL "+(this.blurSteps.length-1)+` +`),r.prototype.updateEffect.call(this,e,n,i,o,a,s)},t}(_t);(function(r){r[r.Low=0]="Low",r[r.Medium=1]="Medium",r[r.High=2]="High"})(sr||(sr={}));var Vc=function(r){function t(e,n,i,o,a){i===void 0&&(i=sr.Low),o===void 0&&(o=0),a===void 0&&(a=!1);var s=r.call(this,e.getEngine(),"depth of field",function(){return s._effects},!0)||this;s._effects=[],s._circleOfConfusion=new Uc("circleOfConfusion",n,1,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,o,a),s._depthOfFieldBlurY=[],s._depthOfFieldBlurX=[];var d=1,p=15;switch(i){case sr.High:d=3,p=51;break;case sr.Medium:d=2,p=31;break;default:p=15,d=1}for(var b=p/Math.pow(2,d-1),P=1,O=0;O=edgeVert; +float subpixA=subpixNSWE*2.0+subpixNWSWNESE; +if (!horzSpan) +{ +lumaN=lumaW; +} +if (!horzSpan) +{ +lumaS=lumaE; +} +if (horzSpan) +{ +lengthSign=texelSize.y; +} +float subpixB=(subpixA*(1.0/12.0))-lumaM; +float gradientN=lumaN-lumaM; +float gradientS=lumaS-lumaM; +float lumaNN=lumaN+lumaM; +float lumaSS=lumaS+lumaM; +bool pairN=abs(gradientN)>=abs(gradientS); +float gradient=max(abs(gradientN),abs(gradientS)); +if (pairN) +{ +lengthSign=-lengthSign; +} +float subpixC=clamp(abs(subpixB)*subpixRcpRange,0.0,1.0); +vec2 posB; +posB.x=posM.x; +posB.y=posM.y; +vec2 offNP; +offNP.x=(!horzSpan) ? 0.0 : texelSize.x; +offNP.y=(horzSpan) ? 0.0 : texelSize.y; +if (!horzSpan) +{ +posB.x+=lengthSign*0.5; +} +if (horzSpan) +{ +posB.y+=lengthSign*0.5; +} +vec2 posN; +posN.x=posB.x-offNP.x*1.5; +posN.y=posB.y-offNP.y*1.5; +vec2 posP; +posP.x=posB.x+offNP.x*1.5; +posP.y=posB.y+offNP.y*1.5; +float subpixD=((-2.0)*subpixC)+3.0; +float lumaEndN=FxaaLuma(texture2D(textureSampler,posN,0.0)); +float subpixE=subpixC*subpixC; +float lumaEndP=FxaaLuma(texture2D(textureSampler,posP,0.0)); +if (!pairN) +{ +lumaNN=lumaSS; +} +float gradientScaled=gradient*1.0/4.0; +float lumaMM=lumaM-lumaNN*0.5; +float subpixF=subpixD*subpixE; +bool lumaMLTZero=lumaMM<0.0; +lumaEndN-=lumaNN*0.5; +lumaEndP-=lumaNN*0.5; +bool doneN=abs(lumaEndN)>=gradientScaled; +bool doneP=abs(lumaEndP)>=gradientScaled; +if (!doneN) +{ +posN.x-=offNP.x*3.0; +} +if (!doneN) +{ +posN.y-=offNP.y*3.0; +} +bool doneNP=(!doneN) || (!doneP); +if (!doneP) +{ +posP.x+=offNP.x*3.0; +} +if (!doneP) +{ +posP.y+=offNP.y*3.0; +} +if (doneNP) +{ +if (!doneN) lumaEndN=FxaaLuma(texture2D(textureSampler,posN.xy,0.0)); +if (!doneP) lumaEndP=FxaaLuma(texture2D(textureSampler,posP.xy,0.0)); +if (!doneN) lumaEndN=lumaEndN-lumaNN*0.5; +if (!doneP) lumaEndP=lumaEndP-lumaNN*0.5; +doneN=abs(lumaEndN)>=gradientScaled; +doneP=abs(lumaEndP)>=gradientScaled; +if (!doneN) posN.x-=offNP.x*12.0; +if (!doneN) posN.y-=offNP.y*12.0; +doneNP=(!doneN) || (!doneP); +if (!doneP) posP.x+=offNP.x*12.0; +if (!doneP) posP.y+=offNP.y*12.0; +} +float dstN=posM.x-posN.x; +float dstP=posP.x-posM.x; +if (!horzSpan) +{ +dstN=posM.y-posN.y; +} +if (!horzSpan) +{ +dstP=posP.y-posM.y; +} +bool goodSpanN=(lumaEndN<0.0) != lumaMLTZero; +float spanLength=(dstP+dstN); +bool goodSpanP=(lumaEndP<0.0) != lumaMLTZero; +float spanLengthRcp=1.0/spanLength; +bool directionN=dstN-1?`#define MALI 1 +`:null},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},t}(_t);R.a.RegisteredTypes["BABYLON.FxaaPostProcess"]=Oo;var rg=`#include + +uniform sampler2D textureSampler; + +uniform float intensity; +uniform float animatedSeed; + +varying vec2 vUV; +void main(void) +{ +gl_FragColor=texture2D(textureSampler,vUV); +vec2 seed=vUV*(animatedSeed); +float grain=dither(seed,intensity); + +float lum=getLuminance(gl_FragColor.rgb); +float grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.; +gl_FragColor.rgb+=grain*grainAmount; +gl_FragColor.rgb=max(gl_FragColor.rgb,0.0); +}`;ze.a.ShadersStore.grainPixelShader=rg;var kc=function(r){function t(e,n,i,o,a,s,d,p){d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1);var b=r.call(this,e,"grain",["intensity","animatedSeed"],[],n,i,o,a,s,null,d,void 0,null,p)||this;return b.intensity=30,b.animated=!1,b.onApplyObservable.add(function(P){P.setFloat("intensity",b.intensity),P.setFloat("animatedSeed",b.animated?Math.random()+1:1)}),b}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"GrainPostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"intensity",void 0),Object(c.c)([Object(L.c)()],t.prototype,"animated",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.GrainPostProcess"]=kc;var og=` +varying vec2 vUV; +uniform sampler2D textureSampler; +const vec3 RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722); +void main(void) +{ +vec4 tex=texture2D(textureSampler,vUV); +vec3 c=tex.rgb; +float luma=dot(c.rgb,RGBLuminanceCoefficients); + + +gl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a); +}`;ze.a.ShadersStore.highlightsPixelShader=og;var ag=function(r){function t(e,n,i,o,a,s,d){return d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),r.call(this,e,"highlights",null,null,n,i,o,a,s,null,d)||this}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"HighlightsPostProcess"},t}(_t);ze.a.IncludesShadersStore.mrtFragmentDeclaration=`#if __VERSION__>=200 +layout(location=0) out vec4 glFragData[{X}]; +#endif +`;var sg=`#extension GL_EXT_draw_buffers : require +#if defined(BUMP) || !defined(NORMAL) +#extension GL_OES_standard_derivatives : enable +#endif +precision highp float; +precision highp int; +#ifdef BUMP +varying mat4 vWorldView; +varying vec3 vNormalW; +#else +varying vec3 vNormalV; +#endif +varying vec4 vViewPos; +#if defined(POSITION) || defined(BUMP) +varying vec3 vPositionW; +#endif +#ifdef VELOCITY +varying vec4 vCurrentPosition; +varying vec4 vPreviousPosition; +#endif +#ifdef NEED_UV +varying vec2 vUV; +#endif +#ifdef BUMP +uniform vec3 vBumpInfos; +uniform vec2 vTangentSpaceParams; +#endif +#ifdef REFLECTIVITY +varying vec2 vReflectivityUV; +uniform sampler2D reflectivitySampler; +#endif +#ifdef ALPHATEST +uniform sampler2D diffuseSampler; +#endif +#include[RENDER_TARGET_COUNT] +#include +#include +void main() { +#ifdef ALPHATEST +if (texture2D(diffuseSampler,vUV).a<0.4) +discard; +#endif +vec3 normalOutput; +#ifdef BUMP +vec3 normalW=normalize(vNormalW); +#include +normalOutput=normalize(vec3(vWorldView*vec4(normalW,0.0))); +#else +normalOutput=normalize(vNormalV); +#endif +#ifdef PREPASS +#ifdef PREPASS_DEPTHNORMAL +gl_FragData[DEPTHNORMAL_INDEX]=vec4(vViewPos.z/vViewPos.w,normalOutput); +#endif +#else +gl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0); +gl_FragData[1]=vec4(normalOutput,1.0); +#endif +#ifdef POSITION +gl_FragData[POSITION_INDEX]=vec4(vPositionW,1.0); +#endif +#ifdef VELOCITY +vec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5; +vec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5; +vec2 velocity=abs(a-b); +velocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5; +gl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0); +#endif +#ifdef REFLECTIVITY +#ifdef HAS_SPECULAR + +vec4 reflectivity=texture2D(reflectivitySampler,vReflectivityUV); +#elif HAS_REFLECTIVITY + +vec4 reflectivity=vec4(texture2D(reflectivitySampler,vReflectivityUV).rgb,1.0); +#else +vec4 reflectivity=vec4(0.0,0.0,0.0,1.0); +#endif +gl_FragData[REFLECTIVITY_INDEX]=reflectivity; +#endif +}`;ze.a.ShadersStore.geometryPixelShader=sg;var cg=`precision highp float; +precision highp int; +#include +#include +#include[0..maxSimultaneousMorphTargets] +#include +attribute vec3 position; +attribute vec3 normal; +#ifdef NEED_UV +varying vec2 vUV; +#ifdef ALPHATEST +uniform mat4 diffuseMatrix; +#endif +#ifdef BUMP +uniform mat4 bumpMatrix; +varying vec2 vBumpUV; +#endif +#ifdef REFLECTIVITY +uniform mat4 reflectivityMatrix; +varying vec2 vReflectivityUV; +#endif +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif + +uniform mat4 viewProjection; +uniform mat4 view; +#ifdef BUMP +varying mat4 vWorldView; +#endif +#ifdef BUMP +varying vec3 vNormalW; +#else +varying vec3 vNormalV; +#endif +varying vec4 vViewPos; +#if defined(POSITION) || defined(BUMP) +varying vec3 vPositionW; +#endif +#ifdef VELOCITY +uniform mat4 previousWorld; +uniform mat4 previousViewProjection; +#ifdef BONES_VELOCITY_ENABLED +#if NUM_BONE_INFLUENCERS>0 +uniform mat4 mPreviousBones[BonesPerMesh]; +#endif +#endif +varying vec4 vCurrentPosition; +varying vec4 vPreviousPosition; +#endif +void main(void) +{ +vec3 positionUpdated=position; +vec3 normalUpdated=normal; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#if defined(VELOCITY) && !defined(BONES_VELOCITY_ENABLED) + +vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#include +vec4 pos=vec4(finalWorld*vec4(positionUpdated,1.0)); +#ifdef BUMP +vWorldView=view*finalWorld; +vNormalW=normalUpdated; +#else +vNormalV=normalize(vec3((view*finalWorld)*vec4(normalUpdated,0.0))); +#endif +vViewPos=view*pos; +#if defined(VELOCITY) && defined(BONES_VELOCITY_ENABLED) +vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +#if NUM_BONE_INFLUENCERS>0 +mat4 previousInfluence; +previousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0]; +#if NUM_BONE_INFLUENCERS>1 +previousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1]; +#endif +#if NUM_BONE_INFLUENCERS>2 +previousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2]; +#endif +#if NUM_BONE_INFLUENCERS>3 +previousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3]; +#endif +#if NUM_BONE_INFLUENCERS>4 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0]; +#endif +#if NUM_BONE_INFLUENCERS>5 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1]; +#endif +#if NUM_BONE_INFLUENCERS>6 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2]; +#endif +#if NUM_BONE_INFLUENCERS>7 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3]; +#endif +vPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0); +#else +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#endif +#if defined(POSITION) || defined(BUMP) +vPositionW=pos.xyz/pos.w; +#endif +gl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0); +#ifdef NEED_UV +#ifdef UV1 +#ifdef ALPHATEST +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#else +vUV=uv; +#endif +#ifdef BUMP +vBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef REFLECTIVITY +vReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#endif +#ifdef UV2 +#ifdef ALPHATEST +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#else +vUV=uv2; +#endif +#ifdef BUMP +vBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0)); +#endif +#ifdef REFLECTIVITY +vReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#endif +#include +} +`;ze.a.ShadersStore.geometryVertexShader=cg;var ui=function(){function r(t,e){e===void 0&&(e=1),this._previousTransformationMatrices={},this._previousBonesTransformationMatrices={},this.excludedSkinnedMeshesFromVelocity=[],this.renderTransparentMeshes=!0,this._resizeObserver=null,this._enablePosition=!1,this._enableVelocity=!1,this._enableReflectivity=!1,this._positionIndex=-1,this._velocityIndex=-1,this._reflectivityIndex=-1,this._depthNormalIndex=-1,this._linkedWithPrePass=!1,this._scene=t,this._ratio=e,r._SceneComponentInitialization(this._scene),this._createRenderTargets()}return r.prototype._linkPrePassRenderer=function(t){this._linkedWithPrePass=!0,this._prePassRenderer=t,this._multiRenderTarget&&(this._multiRenderTarget.onClearObservable.clear(),this._multiRenderTarget.onClearObservable.add(function(e){}))},r.prototype._unlinkPrePassRenderer=function(){this._linkedWithPrePass=!1,this._createRenderTargets()},r.prototype._resetLayout=function(){this._enablePosition=!1,this._enableReflectivity=!1,this._enableVelocity=!1,this._attachments=[]},r.prototype._forceTextureType=function(t,e){t===r.POSITION_TEXTURE_TYPE?(this._positionIndex=e,this._enablePosition=!0):t===r.VELOCITY_TEXTURE_TYPE?(this._velocityIndex=e,this._enableVelocity=!0):t===r.REFLECTIVITY_TEXTURE_TYPE?(this._reflectivityIndex=e,this._enableReflectivity=!0):t===r.DEPTHNORMAL_TEXTURE_TYPE&&(this._depthNormalIndex=e)},r.prototype._setAttachments=function(t){this._attachments=t},r.prototype._linkInternalTexture=function(t){this._multiRenderTarget._texture=t},Object.defineProperty(r.prototype,"renderList",{get:function(){return this._multiRenderTarget.renderList},set:function(t){this._multiRenderTarget.renderList=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isSupported",{get:function(){return this._multiRenderTarget.isSupported},enumerable:!1,configurable:!0}),r.prototype.getTextureIndex=function(t){switch(t){case r.POSITION_TEXTURE_TYPE:return this._positionIndex;case r.VELOCITY_TEXTURE_TYPE:return this._velocityIndex;case r.REFLECTIVITY_TEXTURE_TYPE:return this._reflectivityIndex;default:return-1}},Object.defineProperty(r.prototype,"enablePosition",{get:function(){return this._enablePosition},set:function(t){this._enablePosition=t,this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"enableVelocity",{get:function(){return this._enableVelocity},set:function(t){this._enableVelocity=t,t||(this._previousTransformationMatrices={}),this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"enableReflectivity",{get:function(){return this._enableReflectivity},set:function(t){this._enableReflectivity=t,this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"ratio",{get:function(){return this._ratio},enumerable:!1,configurable:!0}),r.prototype.isReady=function(t,e){var n=t.getMaterial();if(n&&n.disableDepthWrite)return!1;var i=[],o=[Oe.b.PositionKind,Oe.b.NormalKind],a=t.getMesh();if(n){var s=!1;n.needAlphaTesting()&&(i.push("#define ALPHATEST"),s=!0),n.bumpTexture&&Ft.a.BumpTextureEnabled&&(i.push("#define BUMP"),i.push("#define BUMPDIRECTUV 0"),s=!0),this._enableReflectivity&&(n instanceof Ft.a&&n.specularTexture?(i.push("#define HAS_SPECULAR"),s=!0):n instanceof uo&&n.reflectivityTexture&&(i.push("#define HAS_REFLECTIVITY"),s=!0)),s&&(i.push("#define NEED_UV"),a.isVerticesDataPresent(Oe.b.UVKind)&&(o.push(Oe.b.UVKind),i.push("#define UV1")),a.isVerticesDataPresent(Oe.b.UV2Kind)&&(o.push(Oe.b.UV2Kind),i.push("#define UV2")))}this._linkedWithPrePass&&(i.push("#define PREPASS"),this._depthNormalIndex!==-1&&(i.push("#define DEPTHNORMAL_INDEX "+this._depthNormalIndex),i.push("#define PREPASS_DEPTHNORMAL"))),this._enablePosition&&(i.push("#define POSITION"),i.push("#define POSITION_INDEX "+this._positionIndex)),this._enableVelocity&&(i.push("#define VELOCITY"),i.push("#define VELOCITY_INDEX "+this._velocityIndex),this.excludedSkinnedMeshesFromVelocity.indexOf(a)===-1&&i.push("#define BONES_VELOCITY_ENABLED")),this._enableReflectivity&&(i.push("#define REFLECTIVITY"),i.push("#define REFLECTIVITY_INDEX "+this._reflectivityIndex)),a.useBones&&a.computeBonesUsingShaders?(o.push(Oe.b.MatricesIndicesKind),o.push(Oe.b.MatricesWeightsKind),a.numBoneInfluencers>4&&(o.push(Oe.b.MatricesIndicesExtraKind),o.push(Oe.b.MatricesWeightsExtraKind)),i.push("#define NUM_BONE_INFLUENCERS "+a.numBoneInfluencers),i.push("#define BonesPerMesh "+(a.skeleton?a.skeleton.bones.length+1:0))):i.push("#define NUM_BONE_INFLUENCERS 0");var d=a.morphTargetManager,p=0;d&&d.numInfluencers>0&&(p=d.numInfluencers,i.push("#define MORPHTARGETS"),i.push("#define NUM_MORPH_INFLUENCERS "+p),et.a.PrepareAttributesForMorphTargetsInfluencers(o,a,p)),e&&(i.push("#define INSTANCES"),et.a.PushAttributesForInstances(o),t.getRenderingMesh().hasThinInstances&&i.push("#define THIN_INSTANCES")),this._linkedWithPrePass?i.push("#define RENDER_TARGET_COUNT "+this._attachments.length):i.push("#define RENDER_TARGET_COUNT "+this._multiRenderTarget.textures.length);var b=i.join(` +`);return this._cachedDefines!==b&&(this._cachedDefines=b,this._effect=this._scene.getEngine().createEffect("geometry",o,["world","mBones","viewProjection","diffuseMatrix","view","previousWorld","previousViewProjection","mPreviousBones","morphTargetInfluences","bumpMatrix","reflectivityMatrix","vTangentSpaceParams","vBumpInfos"],["diffuseSampler","bumpSampler","reflectivitySampler"],b,void 0,void 0,void 0,{buffersCount:this._multiRenderTarget.textures.length-1,maxSimultaneousMorphTargets:p})),this._effect.isReady()},r.prototype.getGBuffer=function(){return this._multiRenderTarget},Object.defineProperty(r.prototype,"samples",{get:function(){return this._multiRenderTarget.samples},set:function(t){this._multiRenderTarget.samples=t},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this._resizeObserver&&(this._scene.getEngine().onResizeObservable.remove(this._resizeObserver),this._resizeObserver=null),this.getGBuffer().dispose()},r.prototype._assignRenderTargetIndices=function(){var t=2;return this._enablePosition&&(this._positionIndex=t,t++),this._enableVelocity&&(this._velocityIndex=t,t++),this._enableReflectivity&&(this._reflectivityIndex=t,t++),t},r.prototype._createRenderTargets=function(){var t=this,e=this._scene.getEngine(),n=this._assignRenderTargetIndices();if(this._multiRenderTarget=new qs("gBuffer",{width:e.getRenderWidth()*this._ratio,height:e.getRenderHeight()*this._ratio},n,this._scene,{generateMipMaps:!1,generateDepthTexture:!0,defaultType:h.a.TEXTURETYPE_FLOAT}),this.isSupported){this._multiRenderTarget.wrapU=we.a.CLAMP_ADDRESSMODE,this._multiRenderTarget.wrapV=we.a.CLAMP_ADDRESSMODE,this._multiRenderTarget.refreshRate=1,this._multiRenderTarget.renderParticles=!1,this._multiRenderTarget.renderList=null,this._multiRenderTarget.onClearObservable.add(function(o){o.clear(new M.b(0,0,0,1),!0,!0,!0)}),this._resizeObserver=e.onResizeObservable.add(function(){t._multiRenderTarget&&t._multiRenderTarget.resize({width:e.getRenderWidth()*t._ratio,height:e.getRenderHeight()*t._ratio})});var i=function(o){var a=o.getRenderingMesh(),s=o.getEffectiveMesh(),d=t._scene,p=d.getEngine(),b=o.getMaterial();if(b){if(s._internalAbstractMeshDataInfo._isActiveIntermediate=!1,t._enableVelocity&&!t._previousTransformationMatrices[s.uniqueId]&&(t._previousTransformationMatrices[s.uniqueId]={world:u.a.Identity(),viewProjection:d.getTransformMatrix()},a.skeleton)){var P=a.skeleton.getTransformMatrices(a);t._previousBonesTransformationMatrices[a.uniqueId]=t._copyBonesTransformationMatrices(P,new Float32Array(P.length))}var O=a._getInstancesRenderList(o._id,!!o.getReplacementMesh());if(!O.mustReturn){var B=p.getCaps().instancedArrays&&(O.visibleInstances[o._id]!==null||a.hasThinInstances),F=s.getWorldMatrix();if(t.isReady(o,B)){if(p.enableEffect(t._effect),a._bind(o,t._effect,b.fillMode),t._effect.setMatrix("viewProjection",d.getTransformMatrix()),t._effect.setMatrix("view",d.getViewMatrix()),b){var z,J=s._instanceDataStorage;if(J.isFrozen||!b.backFaceCulling&&b.overrideMaterialSideOrientation===null)z=J.sideOrientation;else{var ie=s._getWorldMatrixDeterminant();(z=b.overrideMaterialSideOrientation)==null&&(z=b.sideOrientation),ie<0&&(z=z===Ht.a.ClockWiseSideOrientation?Ht.a.CounterClockWiseSideOrientation:Ht.a.ClockWiseSideOrientation)}if(b._preBind(t._effect,z),b.needAlphaTesting()){var se=b.getAlphaTestTexture();se&&(t._effect.setTexture("diffuseSampler",se),t._effect.setMatrix("diffuseMatrix",se.getTextureMatrix()))}b.bumpTexture&&d.getEngine().getCaps().standardDerivatives&&Ft.a.BumpTextureEnabled&&(t._effect.setFloat3("vBumpInfos",b.bumpTexture.coordinatesIndex,1/b.bumpTexture.level,b.parallaxScaleBias),t._effect.setMatrix("bumpMatrix",b.bumpTexture.getTextureMatrix()),t._effect.setTexture("bumpSampler",b.bumpTexture),t._effect.setFloat2("vTangentSpaceParams",b.invertNormalMapX?-1:1,b.invertNormalMapY?-1:1)),t._enableReflectivity&&(b instanceof Ft.a&&b.specularTexture?(t._effect.setMatrix("reflectivityMatrix",b.specularTexture.getTextureMatrix()),t._effect.setTexture("reflectivitySampler",b.specularTexture)):b instanceof uo&&b.reflectivityTexture&&(t._effect.setMatrix("reflectivityMatrix",b.reflectivityTexture.getTextureMatrix()),t._effect.setTexture("reflectivitySampler",b.reflectivityTexture)))}a.useBones&&a.computeBonesUsingShaders&&a.skeleton&&(t._effect.setMatrices("mBones",a.skeleton.getTransformMatrices(a)),t._enableVelocity&&t._effect.setMatrices("mPreviousBones",t._previousBonesTransformationMatrices[a.uniqueId])),et.a.BindMorphTargetParameters(a,t._effect),t._enableVelocity&&(t._effect.setMatrix("previousWorld",t._previousTransformationMatrices[s.uniqueId].world),t._effect.setMatrix("previousViewProjection",t._previousTransformationMatrices[s.uniqueId].viewProjection)),a._processRendering(s,o,t._effect,b.fillMode,O,B,function(ce,ue){return t._effect.setMatrix("world",ue)})}t._enableVelocity&&(t._previousTransformationMatrices[s.uniqueId].world=F.clone(),t._previousTransformationMatrices[s.uniqueId].viewProjection=t._scene.getTransformMatrix().clone(),a.skeleton&&t._copyBonesTransformationMatrices(a.skeleton.getTransformMatrices(a),t._previousBonesTransformationMatrices[s.uniqueId]))}}};this._multiRenderTarget.customRenderFunction=function(o,a,s,d){var p;if(t._linkedWithPrePass){if(!t._prePassRenderer.enabled)return;t._scene.getEngine().bindAttachments(t._attachments)}if(d.length){for(e.setColorWrite(!1),p=0;p=samplesCount) +break; +vec2 offset=vUV+velocity*(hlim+float(i)); +result+=texture2D(textureSampler,offset); +} +gl_FragColor=result/float(samplesCount); +gl_FragColor.a=1.0; +#else +vec2 texelSize=1.0/screenSize; +float depth=texture2D(depthSampler,vUV).r; +vec4 cpos=vec4(vUV*2.0-1.0,depth,1.0); +cpos=cpos*inverseViewProjection; +vec4 ppos=cpos*prevViewProjection; +ppos.xyz/=ppos.w; +ppos.xy=ppos.xy*0.5+0.5; +vec2 velocity=(ppos.xy-vUV)*motionScale*motionStrength; +float speed=length(velocity/texelSize); +int nSamples=int(clamp(speed,1.0,SAMPLES)); +vec4 result=texture2D(textureSampler,vUV); +for (int i=1; i=nSamples) +break; +vec2 offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5); +result+=texture2D(textureSampler,offset1); +} +gl_FragColor=result/float(nSamples); +#endif +#else +gl_FragColor=texture2D(textureSampler,vUV); +#endif +} +`;ze.a.ShadersStore.motionBlurPixelShader=ug;var Gc=function(r){function t(e,n,i,o,a,s,d,p,b,P){p===void 0&&(p=h.a.TEXTURETYPE_UNSIGNED_INT),b===void 0&&(b=!1),P===void 0&&(P=!0);var O=r.call(this,e,"motionBlur",["motionStrength","motionScale","screenSize","inverseViewProjection","prevViewProjection"],["velocitySampler"],i,o,a,s,d,`#define GEOMETRY_SUPPORTED +#define SAMPLES 64.0 +#define OBJECT_BASED`,p,void 0,null,b)||this;return O.motionStrength=1,O._motionBlurSamples=32,O._isObjectBased=!0,O._forceGeometryBuffer=!1,O._geometryBufferRenderer=null,O._prePassRenderer=null,O._invViewProjection=null,O._previousViewProjection=null,O._forceGeometryBuffer=P,O._forceGeometryBuffer?(O._geometryBufferRenderer=n.enableGeometryBufferRenderer(),O._geometryBufferRenderer&&(O._geometryBufferRenderer.enableVelocity=!0)):(O._prePassRenderer=n.enablePrePassRenderer(),O._prePassRenderer&&(O._prePassRenderer.markAsDirty(),O._prePassEffectConfiguration=new lg)),O._applyMode(),O}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"motionBlurSamples",{get:function(){return this._motionBlurSamples},set:function(e){this._motionBlurSamples=e,this._updateEffect()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isObjectBased",{get:function(){return this._isObjectBased},set:function(e){this._isObjectBased!==e&&(this._isObjectBased=e,this._applyMode())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"MotionBlurPostProcess"},t.prototype.excludeSkinnedMesh=function(e){if(e.skeleton){var n=void 0;if(this._geometryBufferRenderer)n=this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity;else{if(!this._prePassRenderer)return;n=this._prePassRenderer.excludedSkinnedMesh}n.push(e)}},t.prototype.removeExcludedSkinnedMesh=function(e){if(e.skeleton){var n=void 0;if(this._geometryBufferRenderer)n=this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity;else{if(!this._prePassRenderer)return;n=this._prePassRenderer.excludedSkinnedMesh}var i=n.indexOf(e);i!==-1&&n.splice(i,1)}},t.prototype.dispose=function(e){this._geometryBufferRenderer&&(this._geometryBufferRenderer._previousTransformationMatrices={},this._geometryBufferRenderer._previousBonesTransformationMatrices={},this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity=[]),r.prototype.dispose.call(this,e)},t.prototype._applyMode=function(){var e=this;if(!this._geometryBufferRenderer&&!this._prePassRenderer)return l.a.Warn("Multiple Render Target support needed to compute object based motion blur"),this.updateEffect();this._updateEffect(),this._invViewProjection=null,this._previousViewProjection=null,this.isObjectBased?(this._prePassRenderer&&this._prePassEffectConfiguration&&(this._prePassEffectConfiguration.texturesRequired[0]=h.a.PREPASS_VELOCITY_TEXTURE_TYPE),this.onApply=function(n){return e._onApplyObjectBased(n)}):(this._invViewProjection=u.a.Identity(),this._previousViewProjection=u.a.Identity(),this._prePassRenderer&&this._prePassEffectConfiguration&&(this._prePassEffectConfiguration.texturesRequired[0]=h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE),this.onApply=function(n){return e._onApplyScreenBased(n)})},t.prototype._onApplyObjectBased=function(e){if(e.setVector2("screenSize",new u.d(this.width,this.height)),e.setFloat("motionScale",this._scene.getAnimationRatio()),e.setFloat("motionStrength",this.motionStrength),this._geometryBufferRenderer){var n=this._geometryBufferRenderer.getTextureIndex(ui.VELOCITY_TEXTURE_TYPE);e.setTexture("velocitySampler",this._geometryBufferRenderer.getGBuffer().textures[n])}else this._prePassRenderer&&(n=this._prePassRenderer.getIndex(h.a.PREPASS_VELOCITY_TEXTURE_TYPE),e.setTexture("velocitySampler",this._prePassRenderer.prePassRT.textures[n]))},t.prototype._onApplyScreenBased=function(e){var n=this._scene.getProjectionMatrix().multiply(this._scene.getViewMatrix());if(n.invertToRef(this._invViewProjection),e.setMatrix("inverseViewProjection",this._invViewProjection),e.setMatrix("prevViewProjection",this._previousViewProjection),this._previousViewProjection=n,e.setVector2("screenSize",new u.d(this.width,this.height)),e.setFloat("motionScale",this._scene.getAnimationRatio()),e.setFloat("motionStrength",this.motionStrength),this._geometryBufferRenderer){var i=this._geometryBufferRenderer.getTextureIndex(ui.DEPTHNORMAL_TEXTURE_TYPE);e.setTexture("depthSampler",this._geometryBufferRenderer.getGBuffer().textures[i])}else this._prePassRenderer&&(i=this._prePassRenderer.getIndex(h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE),e.setTexture("depthSampler",this._prePassRenderer.prePassRT.textures[i]))},t.prototype._updateEffect=function(){if(this._geometryBufferRenderer||this._prePassRenderer){var e=["#define GEOMETRY_SUPPORTED","#define SAMPLES "+this._motionBlurSamples.toFixed(1),this._isObjectBased?"#define OBJECT_BASED":"#define SCREEN_BASED"];this.updateEffect(e.join(` +`))}},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,i,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable,e.textureType,!1)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"motionStrength",void 0),Object(c.c)([Object(L.c)()],t.prototype,"motionBlurSamples",null),Object(c.c)([Object(L.c)()],t.prototype,"isObjectBased",null),t}(_t);R.a.RegisteredTypes["BABYLON.MotionBlurPostProcess"]=Gc;var hg=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform sampler2D refractionSampler; + +uniform vec3 baseColor; +uniform float depth; +uniform float colorLevel; +void main() { +float ref=1.0-texture2D(refractionSampler,vUV).r; +vec2 uv=vUV-vec2(0.5); +vec2 offset=uv*depth*ref; +vec3 sourceColor=texture2D(textureSampler,vUV-offset).rgb; +gl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0); +}`;ze.a.ShadersStore.refractionPixelShader=hg;var Ud=function(r){function t(e,n,i,o,a,s,d,p,b,P){var O=r.call(this,e,"refraction",["baseColor","depth","colorLevel"],["refractionSampler"],s,d,p,b,P)||this;return O._ownRefractionTexture=!0,O.color=i,O.depth=o,O.colorLevel=a,O.refractionTextureUrl=n,O.onActivateObservable.add(function(B){O._refTexture=O._refTexture||new we.a(n,B.getScene())}),O.onApplyObservable.add(function(B){B.setColor3("baseColor",O.color),B.setFloat("depth",O.depth),B.setFloat("colorLevel",O.colorLevel),B.setTexture("refractionSampler",O._refTexture)}),O}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"refractionTexture",{get:function(){return this._refTexture},set:function(e){this._refTexture&&this._ownRefractionTexture&&this._refTexture.dispose(),this._refTexture=e,this._ownRefractionTexture=!1},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"RefractionPostProcess"},t.prototype.dispose=function(e){this._refTexture&&this._ownRefractionTexture&&(this._refTexture.dispose(),this._refTexture=null),r.prototype.dispose.call(this,e)},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.refractionTextureUrl,e.color,e.depth,e.colorLevel,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"color",void 0),Object(c.c)([Object(L.c)()],t.prototype,"depth",void 0),Object(c.c)([Object(L.c)()],t.prototype,"colorLevel",void 0),Object(c.c)([Object(L.c)()],t.prototype,"refractionTextureUrl",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.RefractionPostProcess"]=Ud;var dg=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform vec2 screenSize; +uniform vec2 sharpnessAmounts; +void main(void) +{ +vec2 onePixel=vec2(1.0,1.0)/screenSize; +vec4 color=texture2D(textureSampler,vUV); +vec4 edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1)) + +texture2D(textureSampler,vUV+onePixel*vec2(-1,0)) + +texture2D(textureSampler,vUV+onePixel*vec2(1,0)) + +texture2D(textureSampler,vUV+onePixel*vec2(0,1)) - +color*4.0; +gl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.); +}`;ze.a.ShadersStore.sharpenPixelShader=dg;var zc=function(r){function t(e,n,i,o,a,s,d,p){d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1);var b=r.call(this,e,"sharpen",["sharpnessAmounts","screenSize"],null,n,i,o,a,s,null,d,void 0,null,p)||this;return b.colorAmount=1,b.edgeAmount=.3,b.onApply=function(P){P.setFloat2("screenSize",b.width,b.height),P.setFloat2("sharpnessAmounts",b.edgeAmount,b.colorAmount)},b}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"SharpenPostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.textureType,e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"colorAmount",void 0),Object(c.c)([Object(L.c)()],t.prototype,"edgeAmount",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.SharpenPostProcess"]=zc;var Vr=function(){function r(t,e){this.engine=t,this._name=e,this._renderEffects={},this._renderEffectsForIsolatedPass=new Array,this._cameras=[]}return Object.defineProperty(r.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"cameras",{get:function(){return this._cameras},enumerable:!1,configurable:!0}),r.prototype.getClassName=function(){return"PostProcessRenderPipeline"},Object.defineProperty(r.prototype,"isSupported",{get:function(){for(var t in this._renderEffects)if(this._renderEffects.hasOwnProperty(t)&&!this._renderEffects[t].isSupported)return!1;return!0},enumerable:!1,configurable:!0}),r.prototype.addEffect=function(t){this._renderEffects[t._name]=t},r.prototype._rebuild=function(){},r.prototype._enableEffect=function(t,e){var n=this._renderEffects[t];n&&n._enable(Xe.b.MakeArray(e||this._cameras))},r.prototype._disableEffect=function(t,e){var n=this._renderEffects[t];n&&n._disable(Xe.b.MakeArray(e||this._cameras))},r.prototype._attachCameras=function(t,e){var n=Xe.b.MakeArray(t||this._cameras);if(n){var i,o=[];for(i=0;i0){var n=this._renderEffects[e[0]].getPostProcesses();n&&(n[0].samples=t)}return!0},r.prototype.setPrePassRenderer=function(t){return!1},r.prototype.dispose=function(){},Object(c.c)([Object(L.c)()],r.prototype,"_name",void 0),r}(),Vd=function(){function r(){this._renderPipelines={}}return Object.defineProperty(r.prototype,"supportedPipelines",{get:function(){var t=[];for(var e in this._renderPipelines)if(this._renderPipelines.hasOwnProperty(e)){var n=this._renderPipelines[e];n.isSupported&&t.push(n)}return t},enumerable:!1,configurable:!0}),r.prototype.addPipeline=function(t){this._renderPipelines[t._name]=t},r.prototype.attachCamerasToRenderPipeline=function(t,e,n){n===void 0&&(n=!1);var i=this._renderPipelines[t];i&&i._attachCameras(e,n)},r.prototype.detachCamerasFromRenderPipeline=function(t,e){var n=this._renderPipelines[t];n&&n._detachCameras(e)},r.prototype.enableEffectInPipeline=function(t,e,n){var i=this._renderPipelines[t];i&&i._enableEffect(e,n)},r.prototype.disableEffectInPipeline=function(t,e,n){var i=this._renderPipelines[t];i&&i._disableEffect(e,n)},r.prototype.update=function(){for(var t in this._renderPipelines)if(this._renderPipelines.hasOwnProperty(t)){var e=this._renderPipelines[t];e.isSupported?e._update():(e.dispose(),delete this._renderPipelines[t])}},r.prototype._rebuild=function(){for(var t in this._renderPipelines)this._renderPipelines.hasOwnProperty(t)&&this._renderPipelines[t]._rebuild()},r.prototype.dispose=function(){for(var t in this._renderPipelines)this._renderPipelines.hasOwnProperty(t)&&this._renderPipelines[t].dispose()},r}();Object.defineProperty(_e.a.prototype,"postProcessRenderPipelineManager",{get:function(){if(!this._postProcessRenderPipelineManager){var r=this._getComponent(at.a.NAME_POSTPROCESSRENDERPIPELINEMANAGER);r||(r=new kd(this),this._addComponent(r)),this._postProcessRenderPipelineManager=new Vd}return this._postProcessRenderPipelineManager},enumerable:!0,configurable:!0});var kd=function(){function r(t){this.name=at.a.NAME_POSTPROCESSRENDERPIPELINEMANAGER,this.scene=t}return r.prototype.register=function(){this.scene._gatherRenderTargetsStage.registerStep(at.a.STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER,this,this._gatherRenderTargets)},r.prototype.rebuild=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager._rebuild()},r.prototype.dispose=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager.dispose()},r.prototype._gatherRenderTargets=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager.update()},r}(),Gd=function(r){function t(e,n,i,o,a){e===void 0&&(e=""),n===void 0&&(n=!0),i===void 0&&(i=te.a.LastCreatedScene),a===void 0&&(a=!0);var s=r.call(this,i.getEngine(),e)||this;s._camerasToBeAttached=[],s.SharpenPostProcessId="SharpenPostProcessEffect",s.ImageProcessingPostProcessId="ImageProcessingPostProcessEffect",s.FxaaPostProcessId="FxaaPostProcessEffect",s.ChromaticAberrationPostProcessId="ChromaticAberrationPostProcessEffect",s.GrainPostProcessId="GrainPostProcessEffect",s._glowLayer=null,s.animations=[],s._imageProcessingConfigurationObserver=null,s._sharpenEnabled=!1,s._bloomEnabled=!1,s._depthOfFieldEnabled=!1,s._depthOfFieldBlurLevel=sr.Low,s._fxaaEnabled=!1,s._imageProcessingEnabled=!0,s._bloomScale=.5,s._chromaticAberrationEnabled=!1,s._grainEnabled=!1,s._buildAllowed=!0,s.onBuildObservable=new C.c,s._resizeObserver=null,s._hardwareScaleLevel=1,s._bloomKernel=64,s._bloomWeight=.15,s._bloomThreshold=.9,s._samples=1,s._hasCleared=!1,s._prevPostProcess=null,s._prevPrevPostProcess=null,s._depthOfFieldSceneObserver=null,s._cameras=o||i.cameras,s._cameras=s._cameras.slice(),s._camerasToBeAttached=s._cameras.slice(),s._buildAllowed=a,s._scene=i;var d=s._scene.getEngine().getCaps();s._hdr=n&&(d.textureHalfFloatRender||d.textureFloatRender),s._hdr?d.textureHalfFloatRender?s._defaultPipelineTextureType=h.a.TEXTURETYPE_HALF_FLOAT:d.textureFloatRender&&(s._defaultPipelineTextureType=h.a.TEXTURETYPE_FLOAT):s._defaultPipelineTextureType=h.a.TEXTURETYPE_UNSIGNED_INT,i.postProcessRenderPipelineManager.addPipeline(s);var p=s._scene.getEngine();return s.sharpen=new zc("sharpen",1,null,we.a.BILINEAR_SAMPLINGMODE,p,!1,s._defaultPipelineTextureType,!0),s._sharpenEffect=new Rt(p,s.SharpenPostProcessId,function(){return s.sharpen},!0),s.depthOfField=new Vc(s._scene,null,s._depthOfFieldBlurLevel,s._defaultPipelineTextureType,!0),s.bloom=new Fc(s._scene,s._bloomScale,s._bloomWeight,s.bloomKernel,s._defaultPipelineTextureType,!0),s.chromaticAberration=new Bc("ChromaticAberration",p.getRenderWidth(),p.getRenderHeight(),1,null,we.a.BILINEAR_SAMPLINGMODE,p,!1,s._defaultPipelineTextureType,!0),s._chromaticAberrationEffect=new Rt(p,s.ChromaticAberrationPostProcessId,function(){return s.chromaticAberration},!0),s.grain=new kc("Grain",1,null,we.a.BILINEAR_SAMPLINGMODE,p,!1,s._defaultPipelineTextureType,!0),s._grainEffect=new Rt(p,s.GrainPostProcessId,function(){return s.grain},!0),s._resizeObserver=p.onResizeObservable.add(function(){s._hardwareScaleLevel=p.getHardwareScalingLevel(),s.bloomKernel=s.bloomKernel}),s._imageProcessingConfigurationObserver=s._scene.imageProcessingConfiguration.onUpdateParameters.add(function(){s.bloom._downscale._exposure=s._scene.imageProcessingConfiguration.exposure,s.imageProcessingEnabled!==s._scene.imageProcessingConfiguration.isEnabled&&(s._imageProcessingEnabled=s._scene.imageProcessingConfiguration.isEnabled,s._buildPipeline())}),s._buildPipeline(),s}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sharpenEnabled",{get:function(){return this._sharpenEnabled},set:function(e){this._sharpenEnabled!==e&&(this._sharpenEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomKernel",{get:function(){return this._bloomKernel},set:function(e){this._bloomKernel=e,this.bloom.kernel=e/this._hardwareScaleLevel},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomWeight",{get:function(){return this._bloomWeight},set:function(e){this._bloomWeight!==e&&(this.bloom.weight=e,this._bloomWeight=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomThreshold",{get:function(){return this._bloomThreshold},set:function(e){this._bloomThreshold!==e&&(this.bloom.threshold=e,this._bloomThreshold=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomScale",{get:function(){return this._bloomScale},set:function(e){this._bloomScale!==e&&(this._bloomScale=e,this._rebuildBloom(),this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomEnabled",{get:function(){return this._bloomEnabled},set:function(e){this._bloomEnabled!==e&&(this._bloomEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),t.prototype._rebuildBloom=function(){var e=this.bloom;this.bloom=new Fc(this._scene,this.bloomScale,this._bloomWeight,this.bloomKernel,this._defaultPipelineTextureType,!1),this.bloom.threshold=e.threshold;for(var n=0;n1){for(var i=0,o=this._cameras;i-1&&(e.depthOfField.depthTexture=d.enableDepthRenderer(d.activeCamera).getDepthMap())})}else{this._scene.onAfterRenderTargetsRenderObservable.remove(this._depthOfFieldSceneObserver);var s=this._scene.enableDepthRenderer(this._cameras[0]);this.depthOfField.depthTexture=s.getDepthMap()}this.depthOfField._isReady()||this.depthOfField._updateEffects(),this.addEffect(this.depthOfField),this._setAutoClearAndTextureSharing(this.depthOfField._effects[0],!0)}else this._scene.onAfterRenderTargetsRenderObservable.remove(this._depthOfFieldSceneObserver);this.bloomEnabled&&(this.bloom._isReady()||this.bloom._updateEffects(),this.addEffect(this.bloom),this._setAutoClearAndTextureSharing(this.bloom._effects[0],!0)),this._imageProcessingEnabled&&(this.imageProcessing=new Go("imageProcessing",1,null,we.a.BILINEAR_SAMPLINGMODE,n,!1,this._defaultPipelineTextureType),this._hdr?(this.addEffect(new Rt(n,this.ImageProcessingPostProcessId,function(){return e.imageProcessing},!0)),this._setAutoClearAndTextureSharing(this.imageProcessing)):this._scene.imageProcessingConfiguration.applyByPostProcess=!1,this.cameras&&this.cameras.length!==0||(this._scene.imageProcessingConfiguration.applyByPostProcess=!1),this.imageProcessing.getEffect()||this.imageProcessing._updateParameters()),this.sharpenEnabled&&(this.sharpen.isReady()||this.sharpen.updateEffect(),this.addEffect(this._sharpenEffect),this._setAutoClearAndTextureSharing(this.sharpen)),this.grainEnabled&&(this.grain.isReady()||this.grain.updateEffect(),this.addEffect(this._grainEffect),this._setAutoClearAndTextureSharing(this.grain)),this.chromaticAberrationEnabled&&(this.chromaticAberration.isReady()||this.chromaticAberration.updateEffect(),this.addEffect(this._chromaticAberrationEffect),this._setAutoClearAndTextureSharing(this.chromaticAberration)),this.fxaaEnabled&&(this.fxaa=new Oo("fxaa",1,null,we.a.BILINEAR_SAMPLINGMODE,n,!1,this._defaultPipelineTextureType),this.addEffect(new Rt(n,this.FxaaPostProcessId,function(){return e.fxaa},!0)),this._setAutoClearAndTextureSharing(this.fxaa,!0)),this._cameras!==null&&this._scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(this._name,this._cameras),this._scene.activeCameras&&this._scene.activeCameras.length>1&&(this._scene.autoClear=!0),!this._enableMSAAOnFirstPostProcess(this.samples)&&this.samples>1&&l.a.Warn("MSAA failed to enable, MSAA is only supported in browsers that support webGL >= 2.0"),this.onBuildObservable.notifyObservers(this)}},t.prototype._disposePostProcesses=function(e){e===void 0&&(e=!1);for(var n=0;n1.0) { lum_threshold=0.94+0.01*threshold; } +else { lum_threshold=0.5+0.44*threshold; } +luminance=clamp((luminance-lum_threshold)*(1.0/(1.0-lum_threshold)),0.0,1.0); +highlight*=luminance*gain; +highlight.a=1.0; +return highlight; +} +void main(void) +{ +vec4 original=texture2D(textureSampler,vUV); + +if (gain == -1.0) { +gl_FragColor=vec4(0.0,0.0,0.0,1.0); +return; +} +float w=2.0/screen_width; +float h=2.0/screen_height; +float weight=1.0; + +vec4 blurred=vec4(0.0,0.0,0.0,0.0); +#ifdef PENTAGON +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.84*w,0.43*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.48*w,-1.29*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.61*w,1.51*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.55*w,-0.74*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.71*w,-0.52*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.94*w,1.59*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.40*w,-1.87*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.62*w,1.16*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.09*w,0.25*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.46*w,-1.71*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.08*w,2.42*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.85*w,-1.89*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.89*w,0.16*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.29*w,1.88*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.40*w,-2.81*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.54*w,2.26*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.60*w,-0.61*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.31*w,-1.30*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.83*w,2.53*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.12*w,-2.48*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.60*w,1.11*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.99*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.50*w,-2.81*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.85*w,3.33*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.94*w,-1.92*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.27*w,-0.53*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.95*w,2.48*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.23*w,-3.04*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.17*w,2.05*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.97*w,-0.04*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.25*w,-2.00*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.31*w,3.08*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.94*w,-2.59*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.37*w,0.64*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.13*w,1.93*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.03*w,-3.65*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.60*w,3.17*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.14*w,-1.19*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.00*w,-1.19*h))); +#else +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.85*w,0.36*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.52*w,-1.14*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.46*w,1.42*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.46*w,-0.83*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.79*w,-0.42*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.11*w,1.62*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.29*w,-2.07*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.69*w,1.39*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.28*w,0.12*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.65*w,-1.69*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.08*w,2.44*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.63*w,-1.90*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.55*w,0.31*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.13*w,1.52*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.56*w,-2.61*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.38*w,2.34*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.64*w,-0.81*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.53*w,-1.21*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.06*w,2.63*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.00*w,-2.69*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.59*w,1.32*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.78*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.57*w,-2.50*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.54*w,2.93*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.39*w,-1.81*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,-0.28*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.04*w,2.25*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.02*w,-3.05*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.09*w,2.25*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.07*w,-0.25*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.44*w,-1.90*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.52*w,3.05*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.68*w,-2.61*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,0.79*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.76*w,1.46*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.05*w,-2.94*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.21*w,2.88*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.84*w,-1.30*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.98*w,-0.96*h))); +#endif +blurred/=39.0; +gl_FragColor=blurred; + +}`;ze.a.ShadersStore.lensHighlightsPixelShader=fg;var pg=` + + + + +uniform sampler2D textureSampler; +uniform sampler2D highlightsSampler; +uniform sampler2D depthSampler; +uniform sampler2D grainSampler; + +uniform float grain_amount; +uniform bool blur_noise; +uniform float screen_width; +uniform float screen_height; +uniform float distortion; +uniform bool dof_enabled; + +uniform float screen_distance; +uniform float aperture; +uniform float darken; +uniform float edge_blur; +uniform bool highlights; + +uniform float near; +uniform float far; + +varying vec2 vUV; + +#define PI 3.14159265 +#define TWOPI 6.28318530 +#define inverse_focal_length 0.1 + +vec2 centered_screen_pos; +vec2 distorted_coords; +float radius2; +float radius; + +vec2 rand(vec2 co) +{ +float noise1=(fract(sin(dot(co,vec2(12.9898,78.233)))*43758.5453)); +float noise2=(fract(sin(dot(co,vec2(12.9898,78.233)*2.0))*43758.5453)); +return clamp(vec2(noise1,noise2),0.0,1.0); +} + +vec2 getDistortedCoords(vec2 coords) { +if (distortion == 0.0) { return coords; } +vec2 direction=1.0*normalize(centered_screen_pos); +vec2 dist_coords=vec2(0.5,0.5); +dist_coords.x=0.5+direction.x*radius2*1.0; +dist_coords.y=0.5+direction.y*radius2*1.0; +float dist_amount=clamp(distortion*0.23,0.0,1.0); +dist_coords=mix(coords,dist_coords,dist_amount); +return dist_coords; +} + +float sampleScreen(inout vec4 color,const in vec2 offset,const in float weight) { + +vec2 coords=distorted_coords; +float angle=rand(coords*100.0).x*TWOPI; +coords+=vec2(offset.x*cos(angle)-offset.y*sin(angle),offset.x*sin(angle)+offset.y*cos(angle)); +color+=texture2D(textureSampler,coords)*weight; +return weight; +} + +float getBlurLevel(float size) { +return min(3.0,ceil(size/1.0)); +} + +vec4 getBlurColor(float size) { +vec4 col=texture2D(textureSampler,distorted_coords); +if (size == 0.0) { return col; } + + +float blur_level=getBlurLevel(size); +float w=(size/screen_width); +float h=(size/screen_height); +float total_weight=1.0; +vec2 sample_coords; +total_weight+=sampleScreen(col,vec2(-0.50*w,0.24*h),0.93); +total_weight+=sampleScreen(col,vec2(0.30*w,-0.75*h),0.90); +total_weight+=sampleScreen(col,vec2(0.36*w,0.96*h),0.87); +total_weight+=sampleScreen(col,vec2(-1.08*w,-0.55*h),0.85); +total_weight+=sampleScreen(col,vec2(1.33*w,-0.37*h),0.83); +total_weight+=sampleScreen(col,vec2(-0.82*w,1.31*h),0.80); +total_weight+=sampleScreen(col,vec2(-0.31*w,-1.67*h),0.78); +total_weight+=sampleScreen(col,vec2(1.47*w,1.11*h),0.76); +total_weight+=sampleScreen(col,vec2(-1.97*w,0.19*h),0.74); +total_weight+=sampleScreen(col,vec2(1.42*w,-1.57*h),0.72); +if (blur_level>1.0) { +total_weight+=sampleScreen(col,vec2(0.01*w,2.25*h),0.70); +total_weight+=sampleScreen(col,vec2(-1.62*w,-1.74*h),0.67); +total_weight+=sampleScreen(col,vec2(2.49*w,0.20*h),0.65); +total_weight+=sampleScreen(col,vec2(-2.07*w,1.61*h),0.63); +total_weight+=sampleScreen(col,vec2(0.46*w,-2.70*h),0.61); +total_weight+=sampleScreen(col,vec2(1.55*w,2.40*h),0.59); +total_weight+=sampleScreen(col,vec2(-2.88*w,-0.75*h),0.56); +total_weight+=sampleScreen(col,vec2(2.73*w,-1.44*h),0.54); +total_weight+=sampleScreen(col,vec2(-1.08*w,3.02*h),0.52); +total_weight+=sampleScreen(col,vec2(-1.28*w,-3.05*h),0.49); +} +if (blur_level>2.0) { +total_weight+=sampleScreen(col,vec2(3.11*w,1.43*h),0.46); +total_weight+=sampleScreen(col,vec2(-3.36*w,1.08*h),0.44); +total_weight+=sampleScreen(col,vec2(1.80*w,-3.16*h),0.41); +total_weight+=sampleScreen(col,vec2(0.83*w,3.65*h),0.38); +total_weight+=sampleScreen(col,vec2(-3.16*w,-2.19*h),0.34); +total_weight+=sampleScreen(col,vec2(3.92*w,-0.53*h),0.31); +total_weight+=sampleScreen(col,vec2(-2.59*w,3.12*h),0.26); +total_weight+=sampleScreen(col,vec2(-0.20*w,-4.15*h),0.22); +total_weight+=sampleScreen(col,vec2(3.02*w,3.00*h),0.15); +} +col/=total_weight; + +if (darken>0.0) { +col.rgb*=clamp(0.3,1.0,1.05-size*0.5*darken); +} + + + + +return col; +} +void main(void) +{ + +centered_screen_pos=vec2(vUV.x-0.5,vUV.y-0.5); +radius2=centered_screen_pos.x*centered_screen_pos.x+centered_screen_pos.y*centered_screen_pos.y; +radius=sqrt(radius2); +distorted_coords=getDistortedCoords(vUV); +vec2 texels_coords=vec2(vUV.x*screen_width,vUV.y*screen_height); +float depth=texture2D(depthSampler,distorted_coords).r; +float distance=near+(far-near)*depth; +vec4 color=texture2D(textureSampler,vUV); + + +float coc=abs(aperture*(screen_distance*(inverse_focal_length-1.0/distance)-1.0)); + +if (dof_enabled == false || coc<0.07) { coc=0.0; } + +float edge_blur_amount=0.0; +if (edge_blur>0.0) { +edge_blur_amount=clamp((radius*2.0-1.0+0.15*edge_blur)*1.5,0.0,1.0)*1.3; +} + +float blur_amount=max(edge_blur_amount,coc); + +if (blur_amount == 0.0) { +gl_FragColor=texture2D(textureSampler,distorted_coords); +} +else { + +gl_FragColor=getBlurColor(blur_amount*1.7); + +if (highlights) { +gl_FragColor.rgb+=clamp(coc,0.0,1.0)*texture2D(highlightsSampler,distorted_coords).rgb; +} +if (blur_noise) { + +vec2 noise=rand(distorted_coords)*0.01*blur_amount; +vec2 blurred_coord=vec2(distorted_coords.x+noise.x,distorted_coords.y+noise.y); +gl_FragColor=0.04*texture2D(textureSampler,blurred_coord)+0.96*gl_FragColor; +} +} + +if (grain_amount>0.0) { +vec4 grain_color=texture2D(grainSampler,texels_coords*0.003); +gl_FragColor.rgb+=(-0.5+grain_color.rgb)*0.30*grain_amount; +} +} +`;ze.a.ShadersStore.depthOfFieldPixelShader=pg;var _g=function(r){function t(e,n,i,o,a){o===void 0&&(o=1);var s=r.call(this,i.getEngine(),e)||this;return s.LensChromaticAberrationEffect="LensChromaticAberrationEffect",s.HighlightsEnhancingEffect="HighlightsEnhancingEffect",s.LensDepthOfFieldEffect="LensDepthOfFieldEffect",s._pentagonBokehIsEnabled=!1,s._scene=i,s._depthTexture=i.enableDepthRenderer().getDepthMap(),n.grain_texture?s._grainTexture=n.grain_texture:s._createGrainTexture(),s._edgeBlur=n.edge_blur?n.edge_blur:0,s._grainAmount=n.grain_amount?n.grain_amount:0,s._chromaticAberration=n.chromatic_aberration?n.chromatic_aberration:0,s._distortion=n.distortion?n.distortion:0,s._highlightsGain=n.dof_gain!==void 0?n.dof_gain:-1,s._highlightsThreshold=n.dof_threshold?n.dof_threshold:1,s._dofDistance=n.dof_focus_distance!==void 0?n.dof_focus_distance:-1,s._dofAperture=n.dof_aperture?n.dof_aperture:1,s._dofDarken=n.dof_darken?n.dof_darken:0,s._dofPentagon=n.dof_pentagon===void 0||n.dof_pentagon,s._blurNoise=n.blur_noise===void 0||n.blur_noise,s._createChromaticAberrationPostProcess(o),s._createHighlightsPostProcess(o),s._createDepthOfFieldPostProcess(o/4),s.addEffect(new Rt(i.getEngine(),s.LensChromaticAberrationEffect,function(){return s._chromaticAberrationPostProcess},!0)),s.addEffect(new Rt(i.getEngine(),s.HighlightsEnhancingEffect,function(){return s._highlightsPostProcess},!0)),s.addEffect(new Rt(i.getEngine(),s.LensDepthOfFieldEffect,function(){return s._depthOfFieldPostProcess},!0)),s._highlightsGain===-1&&s._disableEffect(s.HighlightsEnhancingEffect,null),i.postProcessRenderPipelineManager.addPipeline(s),a&&i.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(e,a),s}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"LensRenderingPipeline"},Object.defineProperty(t.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"edgeBlur",{get:function(){return this._edgeBlur},set:function(e){this.setEdgeBlur(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grainAmount",{get:function(){return this._grainAmount},set:function(e){this.setGrainAmount(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"chromaticAberration",{get:function(){return this._chromaticAberration},set:function(e){this.setChromaticAberration(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dofAperture",{get:function(){return this._dofAperture},set:function(e){this.setAperture(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"edgeDistortion",{get:function(){return this._distortion},set:function(e){this.setEdgeDistortion(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dofDistortion",{get:function(){return this._dofDistance},set:function(e){this.setFocusDistance(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"darkenOutOfFocus",{get:function(){return this._dofDarken},set:function(e){this.setDarkenOutOfFocus(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blurNoise",{get:function(){return this._blurNoise},set:function(e){this._blurNoise=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pentagonBokeh",{get:function(){return this._pentagonBokehIsEnabled},set:function(e){e?this.enablePentagonBokeh():this.disablePentagonBokeh()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"highlightsGain",{get:function(){return this._highlightsGain},set:function(e){this.setHighlightsGain(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"highlightsThreshold",{get:function(){return this._highlightsThreshold},set:function(e){this.setHighlightsThreshold(e)},enumerable:!1,configurable:!0}),t.prototype.setEdgeBlur=function(e){this._edgeBlur=e},t.prototype.disableEdgeBlur=function(){this._edgeBlur=0},t.prototype.setGrainAmount=function(e){this._grainAmount=e},t.prototype.disableGrain=function(){this._grainAmount=0},t.prototype.setChromaticAberration=function(e){this._chromaticAberration=e},t.prototype.disableChromaticAberration=function(){this._chromaticAberration=0},t.prototype.setEdgeDistortion=function(e){this._distortion=e},t.prototype.disableEdgeDistortion=function(){this._distortion=0},t.prototype.setFocusDistance=function(e){this._dofDistance=e},t.prototype.disableDepthOfField=function(){this._dofDistance=-1},t.prototype.setAperture=function(e){this._dofAperture=e},t.prototype.setDarkenOutOfFocus=function(e){this._dofDarken=e},t.prototype.enablePentagonBokeh=function(){this._highlightsPostProcess.updateEffect(`#define PENTAGON +`),this._pentagonBokehIsEnabled=!0},t.prototype.disablePentagonBokeh=function(){this._pentagonBokehIsEnabled=!1,this._highlightsPostProcess.updateEffect()},t.prototype.enableNoiseBlur=function(){this._blurNoise=!0},t.prototype.disableNoiseBlur=function(){this._blurNoise=!1},t.prototype.setHighlightsGain=function(e){this._highlightsGain=e},t.prototype.setHighlightsThreshold=function(e){this._highlightsGain===-1&&(this._highlightsGain=1),this._highlightsThreshold=e},t.prototype.disableHighlights=function(){this._highlightsGain=-1},t.prototype.dispose=function(e){e===void 0&&(e=!1),this._scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline(this._name,this._scene.cameras),this._chromaticAberrationPostProcess=null,this._highlightsPostProcess=null,this._depthOfFieldPostProcess=null,this._grainTexture.dispose(),e&&this._scene.disableDepthRenderer()},t.prototype._createChromaticAberrationPostProcess=function(e){var n=this;this._chromaticAberrationPostProcess=new _t("LensChromaticAberration","chromaticAberration",["chromatic_aberration","screen_width","screen_height","direction","radialIntensity","centerPosition"],[],e,null,we.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1),this._chromaticAberrationPostProcess.onApply=function(i){i.setFloat("chromatic_aberration",n._chromaticAberration),i.setFloat("screen_width",n._scene.getEngine().getRenderWidth()),i.setFloat("screen_height",n._scene.getEngine().getRenderHeight()),i.setFloat("radialIntensity",1),i.setFloat2("direction",17,17),i.setFloat2("centerPosition",.5,.5)}},t.prototype._createHighlightsPostProcess=function(e){var n=this;this._highlightsPostProcess=new _t("LensHighlights","lensHighlights",["gain","threshold","screen_width","screen_height"],[],e,null,we.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1,this._dofPentagon?`#define PENTAGON +`:""),this._highlightsPostProcess.onApply=function(i){i.setFloat("gain",n._highlightsGain),i.setFloat("threshold",n._highlightsThreshold),i.setTextureFromPostProcess("textureSampler",n._chromaticAberrationPostProcess),i.setFloat("screen_width",n._scene.getEngine().getRenderWidth()),i.setFloat("screen_height",n._scene.getEngine().getRenderHeight())}},t.prototype._createDepthOfFieldPostProcess=function(e){var n=this;this._depthOfFieldPostProcess=new _t("LensDepthOfField","depthOfField",["grain_amount","blur_noise","screen_width","screen_height","distortion","dof_enabled","screen_distance","aperture","darken","edge_blur","highlights","near","far"],["depthSampler","grainSampler","highlightsSampler"],e,null,we.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1),this._depthOfFieldPostProcess.onApply=function(i){i.setTexture("depthSampler",n._depthTexture),i.setTexture("grainSampler",n._grainTexture),i.setTextureFromPostProcess("textureSampler",n._highlightsPostProcess),i.setTextureFromPostProcess("highlightsSampler",n._depthOfFieldPostProcess),i.setFloat("grain_amount",n._grainAmount),i.setBool("blur_noise",n._blurNoise),i.setFloat("screen_width",n._scene.getEngine().getRenderWidth()),i.setFloat("screen_height",n._scene.getEngine().getRenderHeight()),i.setFloat("distortion",n._distortion),i.setBool("dof_enabled",n._dofDistance!==-1),i.setFloat("screen_distance",1/(.1-1/n._dofDistance)),i.setFloat("aperture",n._dofAperture),i.setFloat("darken",n._dofDarken),i.setFloat("edge_blur",n._edgeBlur),i.setBool("highlights",n._highlightsGain!==-1),n._scene.activeCamera&&(i.setFloat("near",n._scene.activeCamera.minZ),i.setFloat("far",n._scene.activeCamera.maxZ))}},t.prototype._createGrainTexture=function(){this._grainTexture=new Ti.a("LensNoiseTexture",512,this._scene,!1,we.a.BILINEAR_SAMPLINGMODE),this._grainTexture.wrapU=we.a.WRAP_ADDRESSMODE,this._grainTexture.wrapV=we.a.WRAP_ADDRESSMODE;for(var e,n,i,o=this._grainTexture.getContext(),a=0;a<512;a++)for(var s=0;s<512;s++)e=Math.floor(255*(n=.42,i=.58,Math.random()*(i-n)+n)),o.fillStyle="rgb("+e+", "+e+", "+e+")",o.fillRect(a,s,1,1);this._grainTexture.update(!1)},t}(Vr),mg=function(){this.enabled=!1,this.name="ssao2",this.texturesRequired=[h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE]},gg=` +precision highp float; +uniform sampler2D textureSampler; +uniform float near; +uniform float far; +uniform float radius; +float scales[16]=float[16]( +0.1, +0.11406250000000001, +0.131640625, +0.15625, +0.187890625, +0.2265625, +0.272265625, +0.325, +0.384765625, +0.4515625, +0.525390625, +0.60625, +0.694140625, +0.7890625, +0.891015625, +1.0 +); +varying vec2 vUV; +float perspectiveDepthToViewZ( const in float invClipZ,const in float near,const in float far ) { +return ( near*far )/( ( far-near )*invClipZ-far ); +} +float viewZToPerspectiveDepth( const in float viewZ,const in float near,const in float far ) { +return ( near*far/viewZ+far)/( far-near ); +} +float viewZToOrthographicDepth( const in float viewZ,const in float near,const in float far ) { +return ( viewZ+near )/( near-far ); +} +#ifdef SSAO +uniform sampler2D randomSampler; +#ifndef GEOMETRYBUFFER +uniform sampler2D depthNormalSampler; +#else +uniform sampler2D depthSampler; +uniform sampler2D normalSampler; +#endif +uniform float randTextureTiles; +uniform float samplesFactor; +uniform vec3 sampleSphere[SAMPLES]; +uniform float totalStrength; +uniform float base; +uniform float xViewport; +uniform float yViewport; +uniform float maxZ; +uniform float minZAspect; +uniform vec2 texelSize; +uniform mat4 projection; +void main() +{ +vec3 random=texture2D(randomSampler,vUV*randTextureTiles).rgb; +#ifndef GEOMETRYBUFFER +float depth=texture2D(depthNormalSampler,vUV).r; +#else +float depth=texture2D(depthSampler,vUV).r; +#endif +float depthSign=depth/abs(depth); +depth=depth*depthSign; +#ifndef GEOMETRYBUFFER +vec3 normal=texture2D(depthNormalSampler,vUV).gba; +#else +vec3 normal=texture2D(normalSampler,vUV).rgb; +#endif +float occlusion=0.0; +float correctedRadius=min(radius,minZAspect*depth/near); +vec3 vViewRay=vec3((vUV.x*2.0-1.0)*xViewport,(vUV.y*2.0-1.0)*yViewport,depthSign); +vec3 origin=vViewRay*depth; +vec3 rvec=random*2.0-1.0; +rvec.z=0.0; + +float dotProduct=dot(rvec,normal); +rvec=1.0-abs(dotProduct)>1e-2 ? rvec : vec3(-rvec.y,0.0,rvec.x); +vec3 tangent=normalize(rvec-normal*dot(rvec,normal)); +vec3 bitangent=cross(normal,tangent); +mat3 tbn=mat3(tangent,bitangent,normal); +float difference; +for (int i=0; i1.0 || offset.y>1.0) { +continue; +} + +#ifndef GEOMETRYBUFFER +float sampleDepth=abs(texture2D(depthNormalSampler,offset.xy).r); +#else +float sampleDepth=abs(texture2D(depthSampler,offset.xy).r); +#endif + +difference=depthSign*samplePosition.z-sampleDepth; +float rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference); +occlusion+=(difference>=0.0 ? 1.0 : 0.0)*rangeCheck; +} +occlusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth)); +float ao=1.0-totalStrength*occlusion*samplesFactor; +float result=clamp(ao+base,0.0,1.0); +gl_FragColor=vec4(vec3(result),1.0); +} +#endif +#ifdef BILATERAL_BLUR +uniform sampler2D depthNormalSampler; +uniform float outSize; +uniform float samplerOffsets[SAMPLES]; +vec4 blur9(sampler2D image,vec2 uv,float resolution,vec2 direction) { +vec4 color=vec4(0.0); +vec2 off1=vec2(1.3846153846)*direction; +vec2 off2=vec2(3.2307692308)*direction; +color+=texture2D(image,uv)*0.2270270270; +color+=texture2D(image,uv+(off1/resolution))*0.3162162162; +color+=texture2D(image,uv-(off1/resolution))*0.3162162162; +color+=texture2D(image,uv+(off2/resolution))*0.0702702703; +color+=texture2D(image,uv-(off2/resolution))*0.0702702703; +return color; +} +vec4 blur13(sampler2D image,vec2 uv,float resolution,vec2 direction) { +vec4 color=vec4(0.0); +vec2 off1=vec2(1.411764705882353)*direction; +vec2 off2=vec2(3.2941176470588234)*direction; +vec2 off3=vec2(5.176470588235294)*direction; +color+=texture2D(image,uv)*0.1964825501511404; +color+=texture2D(image,uv+(off1/resolution))*0.2969069646728344; +color+=texture2D(image,uv-(off1/resolution))*0.2969069646728344; +color+=texture2D(image,uv+(off2/resolution))*0.09447039785044732; +color+=texture2D(image,uv-(off2/resolution))*0.09447039785044732; +color+=texture2D(image,uv+(off3/resolution))*0.010381362401148057; +color+=texture2D(image,uv-(off3/resolution))*0.010381362401148057; +return color; +} +vec4 blur13Bilateral(sampler2D image,vec2 uv,float resolution,vec2 direction) { +vec4 color=vec4(0.0); +vec2 off1=vec2(1.411764705882353)*direction; +vec2 off2=vec2(3.2941176470588234)*direction; +vec2 off3=vec2(5.176470588235294)*direction; +float compareDepth=abs(texture2D(depthNormalSampler,uv).r); +float sampleDepth; +float weight; +float weightSum=30.0; +color+=texture2D(image,uv)*30.0; +sampleDepth=abs(texture2D(depthNormalSampler,uv+(off1/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv+(off1/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv-(off1/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv-(off1/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv+(off2/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv+(off2/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv-(off2/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv-(off2/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv+(off3/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv+(off3/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv-(off3/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv-(off3/resolution))*weight; +return color/weightSum; +} +void main() +{ +#if EXPENSIVE +float compareDepth=abs(texture2D(depthNormalSampler,vUV).r); +float texelsize=1.0/outSize; +float result=0.0; +float weightSum=0.0; +for (int i=0; i=2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"SSAO2RenderingPipeline"},t.prototype.dispose=function(e){e===void 0&&(e=!1);for(var n=0;n0?i._ssaoCombinePostProcess.width:i._originalColorPostProcess.width),s.setFloat("near",i._scene.activeCamera.minZ),s.setFloat("far",i._scene.activeCamera.maxZ),s.setFloat("radius",i.radius),i._forceGeometryBuffer?s.setTexture("depthNormalSampler",i._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]):s.setTexture("depthNormalSampler",i._prePassRenderer.prePassRT.textures[i._prePassRenderer.getIndex(h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE)]),s.setArray("samplerOffsets",i._samplerOffsets))},this._blurVPostProcess=new _t("BlurV","ssao2",["outSize","samplerOffsets","near","far","radius"],["depthNormalSampler"],n,null,we.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1,`#define BILATERAL_BLUR +#define BILATERAL_BLUR_V +#define SAMPLES 16 +#define EXPENSIVE `+(o?"1":"0")+` +`),this._blurVPostProcess.onApply=function(s){i._scene.activeCamera&&(s.setFloat("outSize",i._ssaoCombinePostProcess.height>0?i._ssaoCombinePostProcess.height:i._originalColorPostProcess.height),s.setFloat("near",i._scene.activeCamera.minZ),s.setFloat("far",i._scene.activeCamera.maxZ),s.setFloat("radius",i.radius),i._forceGeometryBuffer?s.setTexture("depthNormalSampler",i._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]):s.setTexture("depthNormalSampler",i._prePassRenderer.prePassRT.textures[i._prePassRenderer.getIndex(h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE)]),s.setArray("samplerOffsets",i._samplerOffsets))},this._blurHPostProcess.samples=this.textureSamples,this._blurVPostProcess.samples=this.textureSamples},t.prototype._rebuild=function(){r.prototype._rebuild.call(this)},t.prototype._radicalInverse_VdC=function(e){return this._bits[0]=e,this._bits[0]=(this._bits[0]<<16|this._bits[0]>>16)>>>0,this._bits[0]=(1431655765&this._bits[0])<<1|(2863311530&this._bits[0])>>>1>>>0,this._bits[0]=(858993459&this._bits[0])<<2|(3435973836&this._bits[0])>>>2>>>0,this._bits[0]=(252645135&this._bits[0])<<4|(4042322160&this._bits[0])>>>4>>>0,this._bits[0]=(16711935&this._bits[0])<<8|(4278255360&this._bits[0])>>>8>>>0,23283064365386963e-26*this._bits[0]},t.prototype._hammersley=function(e,n){return[e/n,this._radicalInverse_VdC(e)]},t.prototype._hemisphereSample_uniform=function(e,n){var i=2*n*Math.PI,o=1-(.85*e+.15),a=Math.sqrt(1-o*o);return new u.e(Math.cos(i)*a,Math.sin(i)*a,o)},t.prototype._generateHemisphere=function(){for(var e,n=this.samples,i=[],o=0;o0.0) +hitCoord-=dir; +else +hitCoord+=dir; +info.color+=texture2D(textureSampler,projectedCoord.xy).rgb; +} +projectedCoord=projection*vec4(hitCoord,1.0); +projectedCoord.xy/=projectedCoord.w; +projectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5); + +info.coords=vec4(projectedCoord.xy,sampledDepth,1.0); +info.color+=texture2D(textureSampler,projectedCoord.xy).rgb; +info.color/=float(SMOOTH_STEPS+1); +return info; +} + +ReflectionInfo getReflectionInfo(vec3 dir,vec3 hitCoord) +{ +ReflectionInfo info; +vec4 projectedCoord; +float sampledDepth; +dir*=step; +for(int i=0; i>0)),e.push("#define SMOOTH_STEPS "+(this._smoothSteps>>0)),this.updateEffect(e.join(` +`))},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,i,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.textureType,e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"threshold",void 0),Object(c.c)([Object(L.c)()],t.prototype,"strength",void 0),Object(c.c)([Object(L.c)()],t.prototype,"reflectionSpecularFalloffExponent",void 0),Object(c.c)([Object(L.c)()],t.prototype,"step",void 0),Object(c.c)([Object(L.c)()],t.prototype,"roughnessFactor",void 0),Object(c.c)([Object(L.c)()],t.prototype,"enableSmoothReflections",null),Object(c.c)([Object(L.c)()],t.prototype,"reflectionSamples",null),Object(c.c)([Object(L.c)()],t.prototype,"smoothSteps",null),t}(_t);R.a.RegisteredTypes["BABYLON.ScreenSpaceReflectionPostProcess"]=jc;var Sg=`uniform sampler2D textureSampler; +varying vec2 vUV; +#if defined(PASS_POST_PROCESS) +void main(void) +{ +vec4 color=texture2D(textureSampler,vUV); +gl_FragColor=color; +} +#endif +#if defined(DOWN_SAMPLE_X4) +uniform vec2 dsOffsets[16]; +void main(void) +{ +vec4 average=vec4(0.0,0.0,0.0,0.0); +average=texture2D(textureSampler,vUV+dsOffsets[0]); +average+=texture2D(textureSampler,vUV+dsOffsets[1]); +average+=texture2D(textureSampler,vUV+dsOffsets[2]); +average+=texture2D(textureSampler,vUV+dsOffsets[3]); +average+=texture2D(textureSampler,vUV+dsOffsets[4]); +average+=texture2D(textureSampler,vUV+dsOffsets[5]); +average+=texture2D(textureSampler,vUV+dsOffsets[6]); +average+=texture2D(textureSampler,vUV+dsOffsets[7]); +average+=texture2D(textureSampler,vUV+dsOffsets[8]); +average+=texture2D(textureSampler,vUV+dsOffsets[9]); +average+=texture2D(textureSampler,vUV+dsOffsets[10]); +average+=texture2D(textureSampler,vUV+dsOffsets[11]); +average+=texture2D(textureSampler,vUV+dsOffsets[12]); +average+=texture2D(textureSampler,vUV+dsOffsets[13]); +average+=texture2D(textureSampler,vUV+dsOffsets[14]); +average+=texture2D(textureSampler,vUV+dsOffsets[15]); +average/=16.0; +gl_FragColor=average; +} +#endif +#if defined(BRIGHT_PASS) +uniform vec2 dsOffsets[4]; +uniform float brightThreshold; +void main(void) +{ +vec4 average=vec4(0.0,0.0,0.0,0.0); +average=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y)); +average+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y)); +average+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y)); +average+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y)); +average*=0.25; +float luminance=length(average.rgb); +if (luminanceshadowPixelDepth) +accumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection)); +currentPosition+=stepL; +} +accumFog/=NB_STEPS; +vec3 color=accumFog*scatteringPower; +gl_FragColor=vec4(color*exp(color) ,1.0); +} +#endif +#if defined(VLSMERGE) +uniform sampler2D originalSampler; +void main(void) +{ +gl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV); +} +#endif +#if defined(LUMINANCE) +uniform vec2 lumOffsets[4]; +void main() +{ +float average=0.0; +vec4 color=vec4(0.0); +float maximum=-1e20; +vec3 weight=vec3(0.299,0.587,0.114); +for (int i=0; i<4; i++) +{ +color=texture2D(textureSampler,vUV+ lumOffsets[i]); + +float GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33)); + +#ifdef WEIGHTED_AVERAGE +float GreyValue=dot(color.rgb,weight); +#endif +#ifdef BRIGHTNESS +float GreyValue=max(color.r,max(color.g,color.b)); +#endif +#ifdef HSL_COMPONENT +float GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b))); +#endif +#ifdef MAGNITUDE +float GreyValue=length(color.rgb); +#endif +maximum=max(maximum,GreyValue); +average+=(0.25*log(1e-5+GreyValue)); +} +average=exp(average); +gl_FragColor=vec4(average,maximum,0.0,1.0); +} +#endif +#if defined(LUMINANCE_DOWN_SAMPLE) +uniform vec2 dsOffsets[9]; +uniform float halfDestPixelSize; +#ifdef FINAL_DOWN_SAMPLER +#include +#endif +void main() +{ +vec4 color=vec4(0.0); +float average=0.0; +for (int i=0; i<9; i++) +{ +color=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]); +average+=color.r; +} +average/=9.0; +#ifdef FINAL_DOWN_SAMPLER +gl_FragColor=pack(average); +#else +gl_FragColor=vec4(average,average,0.0,1.0); +#endif +} +#endif +#if defined(HDR) +uniform sampler2D textureAdderSampler; +uniform float averageLuminance; +void main() +{ +vec4 color=texture2D(textureAdderSampler,vUV); +#ifndef AUTO_EXPOSURE +vec4 adjustedColor=color/averageLuminance; +color=adjustedColor; +color.a=1.0; +#endif +gl_FragColor=color; +} +#endif +#if defined(LENS_FLARE) +#define GHOSTS 3 +uniform sampler2D lensColorSampler; +uniform float strength; +uniform float ghostDispersal; +uniform float haloWidth; +uniform vec2 resolution; +uniform float distortionStrength; +float hash(vec2 p) +{ +float h=dot(p,vec2(127.1,311.7)); +return -1.0+2.0*fract(sin(h)*43758.5453123); +} +float noise(in vec2 p) +{ +vec2 i=floor(p); +vec2 f=fract(p); +vec2 u=f*f*(3.0-2.0*f); +return mix(mix(hash(i+vec2(0.0,0.0)), +hash(i+vec2(1.0,0.0)),u.x), +mix(hash(i+vec2(0.0,1.0)), +hash(i+vec2(1.0,1.0)),u.x),u.y); +} +float fbm(vec2 p) +{ +float f=0.0; +f+=0.5000*noise(p); p*=2.02; +f+=0.2500*noise(p); p*=2.03; +f+=0.1250*noise(p); p*=2.01; +f+=0.0625*noise(p); p*=2.04; +f/=0.9375; +return f; +} +vec3 pattern(vec2 uv) +{ +vec2 p=-1.0+2.0*uv; +float p2=dot(p,p); +float f=fbm(vec2(15.0*p2))/2.0; +float r=0.2+0.6*sin(12.5*length(uv-vec2(0.5))); +float g=0.2+0.6*sin(20.5*length(uv-vec2(0.5))); +float b=0.2+0.6*sin(17.2*length(uv-vec2(0.5))); +return (1.0-f)*vec3(r,g,b); +} +float luminance(vec3 color) +{ +return dot(color.rgb,vec3(0.2126,0.7152,0.0722)); +} +vec4 textureDistorted(sampler2D tex,vec2 texcoord,vec2 direction,vec3 distortion) +{ +return vec4( +texture2D(tex,texcoord+direction*distortion.r).r, +texture2D(tex,texcoord+direction*distortion.g).g, +texture2D(tex,texcoord+direction*distortion.b).b, +1.0 +); +} +void main(void) +{ +vec2 uv=-vUV+vec2(1.0); +vec2 ghostDir=(vec2(0.5)-uv)*ghostDispersal; +vec2 texelSize=1.0/resolution; +vec3 distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength); +vec4 result=vec4(0.0); +float ghostIndice=1.0; +for (int i=0; i=nSamples) +break; +vec2 offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5); +result+=texture2D(textureSampler,offset1); +} +gl_FragColor=result/float(nSamples); +} +#endif +`;ze.a.ShadersStore.standardPixelShader=Sg;var jd=function(r){function t(e,n,i,o,a){o===void 0&&(o=null);var s=r.call(this,n.getEngine(),e)||this;return s.downSampleX4PostProcess=null,s.brightPassPostProcess=null,s.blurHPostProcesses=[],s.blurVPostProcesses=[],s.textureAdderPostProcess=null,s.volumetricLightPostProcess=null,s.volumetricLightSmoothXPostProcess=null,s.volumetricLightSmoothYPostProcess=null,s.volumetricLightMergePostProces=null,s.volumetricLightFinalPostProcess=null,s.luminancePostProcess=null,s.luminanceDownSamplePostProcesses=[],s.hdrPostProcess=null,s.textureAdderFinalPostProcess=null,s.lensFlareFinalPostProcess=null,s.hdrFinalPostProcess=null,s.lensFlarePostProcess=null,s.lensFlareComposePostProcess=null,s.motionBlurPostProcess=null,s.depthOfFieldPostProcess=null,s.fxaaPostProcess=null,s.screenSpaceReflectionPostProcess=null,s.brightThreshold=1,s.blurWidth=512,s.horizontalBlur=!1,s.lensTexture=null,s.volumetricLightCoefficient=.2,s.volumetricLightPower=4,s.volumetricLightBlurScale=64,s.sourceLight=null,s.hdrMinimumLuminance=1,s.hdrDecreaseRate=.5,s.hdrIncreaseRate=.5,s.lensColorTexture=null,s.lensFlareStrength=20,s.lensFlareGhostDispersal=1.4,s.lensFlareHaloWidth=.7,s.lensFlareDistortionStrength=16,s.lensFlareBlurWidth=512,s.lensStarTexture=null,s.lensFlareDirtTexture=null,s.depthOfFieldDistance=10,s.depthOfFieldBlurWidth=64,s.animations=[],s._currentDepthOfFieldSource=null,s._fixedExposure=1,s._currentExposure=1,s._hdrAutoExposure=!1,s._hdrCurrentLuminance=1,s._motionStrength=1,s._isObjectBasedMotionBlur=!1,s._camerasToBeAttached=[],s._bloomEnabled=!1,s._depthOfFieldEnabled=!1,s._vlsEnabled=!1,s._lensFlareEnabled=!1,s._hdrEnabled=!1,s._motionBlurEnabled=!1,s._fxaaEnabled=!1,s._screenSpaceReflectionsEnabled=!1,s._motionBlurSamples=64,s._volumetricLightStepsCount=50,s._samples=1,s._cameras=a||n.cameras,s._cameras=s._cameras.slice(),s._camerasToBeAttached=s._cameras.slice(),s._scene=n,s._basePostProcess=o,s._ratio=i,s._floatTextureType=n.getEngine().getCaps().textureFloatRender?h.a.TEXTURETYPE_FLOAT:h.a.TEXTURETYPE_HALF_FLOAT,n.postProcessRenderPipelineManager.addPipeline(s),s._buildPipeline(),s}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"exposure",{get:function(){return this._fixedExposure},set:function(e){this._fixedExposure=e,this._currentExposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hdrAutoExposure",{get:function(){return this._hdrAutoExposure},set:function(e){if(this._hdrAutoExposure=e,this.hdrPostProcess){var n=["#define HDR"];e&&n.push("#define AUTO_EXPOSURE"),this.hdrPostProcess.updateEffect(n.join(` +`))}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"motionStrength",{get:function(){return this._motionStrength},set:function(e){this._motionStrength=e,this._isObjectBasedMotionBlur&&this.motionBlurPostProcess&&(this.motionBlurPostProcess.motionStrength=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"objectBasedMotionBlur",{get:function(){return this._isObjectBasedMotionBlur},set:function(e){var n=this._isObjectBasedMotionBlur!==e;this._isObjectBasedMotionBlur=e,n&&this._buildPipeline()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"BloomEnabled",{get:function(){return this._bloomEnabled},set:function(e){this._bloomEnabled!==e&&(this._bloomEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"DepthOfFieldEnabled",{get:function(){return this._depthOfFieldEnabled},set:function(e){this._depthOfFieldEnabled!==e&&(this._depthOfFieldEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"LensFlareEnabled",{get:function(){return this._lensFlareEnabled},set:function(e){this._lensFlareEnabled!==e&&(this._lensFlareEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HDREnabled",{get:function(){return this._hdrEnabled},set:function(e){this._hdrEnabled!==e&&(this._hdrEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"VLSEnabled",{get:function(){return this._vlsEnabled},set:function(e){if(this._vlsEnabled!==e){if(e&&!this._scene.enableGeometryBufferRenderer())return void l.a.Warn("Geometry renderer is not supported, cannot create volumetric lights in Standard Rendering Pipeline");this._vlsEnabled=e,this._buildPipeline()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"MotionBlurEnabled",{get:function(){return this._motionBlurEnabled},set:function(e){this._motionBlurEnabled!==e&&(this._motionBlurEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"fxaaEnabled",{get:function(){return this._fxaaEnabled},set:function(e){this._fxaaEnabled!==e&&(this._fxaaEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"screenSpaceReflectionsEnabled",{get:function(){return this._screenSpaceReflectionsEnabled},set:function(e){this._screenSpaceReflectionsEnabled!==e&&(this._screenSpaceReflectionsEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"volumetricLightStepsCount",{get:function(){return this._volumetricLightStepsCount},set:function(e){this.volumetricLightPostProcess&&this.volumetricLightPostProcess.updateEffect(`#define VLS +#define NB_STEPS `+e.toFixed(1)),this._volumetricLightStepsCount=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"motionBlurSamples",{get:function(){return this._motionBlurSamples},set:function(e){this.motionBlurPostProcess&&(this._isObjectBasedMotionBlur?this.motionBlurPostProcess.motionBlurSamples=e:this.motionBlurPostProcess.updateEffect(`#define MOTION_BLUR +#define MAX_MOTION_SAMPLES `+e.toFixed(1))),this._motionBlurSamples=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"samples",{get:function(){return this._samples},set:function(e){this._samples!==e&&(this._samples=e,this._buildPipeline())},enumerable:!1,configurable:!0}),t.prototype._buildPipeline=function(){var e=this,n=this._ratio,i=this._scene;this._disposePostProcesses(),this._cameras!==null&&(this._scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline(this._name,this._cameras),this._cameras=this._camerasToBeAttached.slice()),this._reset(),this._screenSpaceReflectionsEnabled&&(this.screenSpaceReflectionPostProcess=new jc("HDRPass",i,n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,this._floatTextureType),this.screenSpaceReflectionPostProcess.onApplyObservable.add(function(){e._currentDepthOfFieldSource=e.screenSpaceReflectionPostProcess}),this.addEffect(new Rt(i.getEngine(),"HDRScreenSpaceReflections",function(){return e.screenSpaceReflectionPostProcess},!0))),this._basePostProcess?this.originalPostProcess=this._basePostProcess:this.originalPostProcess=new _t("HDRPass","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",this._floatTextureType),this.originalPostProcess.autoClear=!this.screenSpaceReflectionPostProcess,this.originalPostProcess.onApplyObservable.add(function(){e._currentDepthOfFieldSource=e.originalPostProcess}),this.addEffect(new Rt(i.getEngine(),"HDRPassPostProcess",function(){return e.originalPostProcess},!0)),this._bloomEnabled&&(this._createDownSampleX4PostProcess(i,n/4),this._createBrightPassPostProcess(i,n/4),this._createBlurPostProcesses(i,n/4,1),this._createTextureAdderPostProcess(i,n),this.textureAdderFinalPostProcess=new _t("HDRDepthOfFieldSource","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRBaseDepthOfFieldSource",function(){return e.textureAdderFinalPostProcess},!0))),this._vlsEnabled&&(this._createVolumetricLightPostProcess(i,n),this.volumetricLightFinalPostProcess=new _t("HDRVLSFinal","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRVLSFinal",function(){return e.volumetricLightFinalPostProcess},!0))),this._lensFlareEnabled&&(this._createLensFlarePostProcess(i,n),this.lensFlareFinalPostProcess=new _t("HDRPostLensFlareDepthOfFieldSource","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRPostLensFlareDepthOfFieldSource",function(){return e.lensFlareFinalPostProcess},!0))),this._hdrEnabled&&(this._createLuminancePostProcesses(i,this._floatTextureType),this._createHdrPostProcess(i,n),this.hdrFinalPostProcess=new _t("HDRPostHDReDepthOfFieldSource","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRPostHDReDepthOfFieldSource",function(){return e.hdrFinalPostProcess},!0))),this._depthOfFieldEnabled&&(this._createBlurPostProcesses(i,n/2,3,"depthOfFieldBlurWidth"),this._createDepthOfFieldPostProcess(i,n)),this._motionBlurEnabled&&this._createMotionBlurPostProcess(i,n),this._fxaaEnabled&&(this.fxaaPostProcess=new Oo("fxaa",1,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRFxaa",function(){return e.fxaaPostProcess},!0))),this._cameras!==null&&this._scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(this._name,this._cameras),!this._enableMSAAOnFirstPostProcess(this._samples)&&this._samples>1&&l.a.Warn("MSAA failed to enable, MSAA is only supported in browsers that support webGL >= 2.0")},t.prototype._createDownSampleX4PostProcess=function(e,n){var i=this,o=new Array(32);this.downSampleX4PostProcess=new _t("HDRDownSampleX4","standard",["dsOffsets"],[],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define DOWN_SAMPLE_X4",this._floatTextureType),this.downSampleX4PostProcess.onApply=function(a){for(var s=0,d=i.downSampleX4PostProcess.width,p=i.downSampleX4PostProcess.height,b=-2;b<2;b++)for(var P=-2;P<2;P++)o[s]=(b+.5)*(1/d),o[s+1]=(P+.5)*(1/p),s+=2;a.setArray2("dsOffsets",o)},this.addEffect(new Rt(e.getEngine(),"HDRDownSampleX4",function(){return i.downSampleX4PostProcess},!0))},t.prototype._createBrightPassPostProcess=function(e,n){var i=this,o=new Array(8);this.brightPassPostProcess=new _t("HDRBrightPass","standard",["dsOffsets","brightThreshold"],[],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define BRIGHT_PASS",this._floatTextureType),this.brightPassPostProcess.onApply=function(a){var s=1/i.brightPassPostProcess.width,d=1/i.brightPassPostProcess.height;o[0]=-.5*s,o[1]=.5*d,o[2]=.5*s,o[3]=.5*d,o[4]=-.5*s,o[5]=-.5*d,o[6]=.5*s,o[7]=-.5*d,a.setArray2("dsOffsets",o),a.setFloat("brightThreshold",i.brightThreshold)},this.addEffect(new Rt(e.getEngine(),"HDRBrightPass",function(){return i.brightPassPostProcess},!0))},t.prototype._createBlurPostProcesses=function(e,n,i,o){var a=this;o===void 0&&(o="blurWidth");var s=e.getEngine(),d=new gn("HDRBlurH_"+i,new u.d(1,0),this[o],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,this._floatTextureType),p=new gn("HDRBlurV_"+i,new u.d(0,1),this[o],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,this._floatTextureType);d.onActivateObservable.add(function(){var b=d.width/s.getRenderWidth();d.kernel=a[o]*b}),p.onActivateObservable.add(function(){var b=p.height/s.getRenderHeight();p.kernel=a.horizontalBlur?64*b:a[o]*b}),this.addEffect(new Rt(e.getEngine(),"HDRBlurH"+i,function(){return d},!0)),this.addEffect(new Rt(e.getEngine(),"HDRBlurV"+i,function(){return p},!0)),this.blurHPostProcesses.push(d),this.blurVPostProcesses.push(p)},t.prototype._createTextureAdderPostProcess=function(e,n){var i=this;this.textureAdderPostProcess=new _t("HDRTextureAdder","standard",["exposure"],["otherSampler","lensSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define TEXTURE_ADDER",this._floatTextureType),this.textureAdderPostProcess.onApply=function(o){o.setTextureFromPostProcess("otherSampler",i._vlsEnabled?i._currentDepthOfFieldSource:i.originalPostProcess),o.setTexture("lensSampler",i.lensTexture),o.setFloat("exposure",i._currentExposure),i._currentDepthOfFieldSource=i.textureAdderFinalPostProcess},this.addEffect(new Rt(e.getEngine(),"HDRTextureAdder",function(){return i.textureAdderPostProcess},!0))},t.prototype._createVolumetricLightPostProcess=function(e,n){var i=this,o=e.enableGeometryBufferRenderer();o.enablePosition=!0;var a=o.getGBuffer();this.volumetricLightPostProcess=new _t("HDRVLS","standard",["shadowViewProjection","cameraPosition","sunDirection","sunColor","scatteringCoefficient","scatteringPower","depthValues"],["shadowMapSampler","positionSampler"],n/8,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,`#define VLS +#define NB_STEPS `+this._volumetricLightStepsCount.toFixed(1));var s=u.d.Zero();this.volumetricLightPostProcess.onApply=function(d){if(i.sourceLight&&i.sourceLight.getShadowGenerator()&&i._scene.activeCamera){var p=i.sourceLight.getShadowGenerator();d.setTexture("shadowMapSampler",p.getShadowMap()),d.setTexture("positionSampler",a.textures[2]),d.setColor3("sunColor",i.sourceLight.diffuse),d.setVector3("sunDirection",i.sourceLight.getShadowDirection()),d.setVector3("cameraPosition",i._scene.activeCamera.globalPosition),d.setMatrix("shadowViewProjection",p.getTransformMatrix()),d.setFloat("scatteringCoefficient",i.volumetricLightCoefficient),d.setFloat("scatteringPower",i.volumetricLightPower),s.x=i.sourceLight.getDepthMinZ(i._scene.activeCamera),s.y=i.sourceLight.getDepthMaxZ(i._scene.activeCamera),d.setVector2("depthValues",s)}},this.addEffect(new Rt(e.getEngine(),"HDRVLS",function(){return i.volumetricLightPostProcess},!0)),this._createBlurPostProcesses(e,n/4,0,"volumetricLightBlurScale"),this.volumetricLightMergePostProces=new _t("HDRVLSMerge","standard",[],["originalSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define VLSMERGE"),this.volumetricLightMergePostProces.onApply=function(d){d.setTextureFromPostProcess("originalSampler",i._bloomEnabled?i.textureAdderFinalPostProcess:i.originalPostProcess),i._currentDepthOfFieldSource=i.volumetricLightFinalPostProcess},this.addEffect(new Rt(e.getEngine(),"HDRVLSMerge",function(){return i.volumetricLightMergePostProces},!0))},t.prototype._createLuminancePostProcesses=function(e,n){var i=this,o=Math.pow(3,t.LuminanceSteps);this.luminancePostProcess=new _t("HDRLuminance","standard",["lumOffsets"],[],{width:o,height:o},null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define LUMINANCE",n);var a=[];this.luminancePostProcess.onApply=function(P){var O=1/i.luminancePostProcess.width,B=1/i.luminancePostProcess.height;a[0]=-.5*O,a[1]=.5*B,a[2]=.5*O,a[3]=.5*B,a[4]=-.5*O,a[5]=-.5*B,a[6]=.5*O,a[7]=-.5*B,P.setArray2("lumOffsets",a)},this.addEffect(new Rt(e.getEngine(),"HDRLuminance",function(){return i.luminancePostProcess},!0));for(var s=t.LuminanceSteps-1;s>=0;s--){o=Math.pow(3,s);var d=`#define LUMINANCE_DOWN_SAMPLE +`;s===0&&(d+="#define FINAL_DOWN_SAMPLER");var p=new _t("HDRLuminanceDownSample"+s,"standard",["dsOffsets","halfDestPixelSize"],[],{width:o,height:o},null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,d,n);this.luminanceDownSamplePostProcesses.push(p)}var b=this.luminancePostProcess;this.luminanceDownSamplePostProcesses.forEach(function(P,O){var B=new Array(18);P.onApply=function(F){if(b){for(var z=0,J=-1;J<2;J++)for(var ie=-1;ie<2;ie++)B[z]=J/b.width,B[z+1]=ie/b.height,z+=2;F.setArray2("dsOffsets",B),F.setFloat("halfDestPixelSize",.5/b.width),b=O===i.luminanceDownSamplePostProcesses.length-1?i.luminancePostProcess:P}},O===i.luminanceDownSamplePostProcesses.length-1&&(P.onAfterRender=function(){var F=e.getEngine().readPixels(0,0,1,1),z=new u.f(1/16581375,1/65025,1/255,1);i._hdrCurrentLuminance=(F[0]*z.x+F[1]*z.y+F[2]*z.z+F[3]*z.w)/100}),i.addEffect(new Rt(e.getEngine(),"HDRLuminanceDownSample"+O,function(){return P},!0))})},t.prototype._createHdrPostProcess=function(e,n){var i=this,o=["#define HDR"];this._hdrAutoExposure&&o.push("#define AUTO_EXPOSURE"),this.hdrPostProcess=new _t("HDR","standard",["averageLuminance"],["textureAdderSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,o.join(` +`),h.a.TEXTURETYPE_UNSIGNED_INT);var a=1,s=0,d=0;this.hdrPostProcess.onApply=function(p){if(p.setTextureFromPostProcess("textureAdderSampler",i._currentDepthOfFieldSource),s+=e.getEngine().getDeltaTime(),a<0)a=i._hdrCurrentLuminance;else{var b=(d-s)/1e3;i._hdrCurrentLuminancea-i.hdrIncreaseRate*b?a-=i.hdrIncreaseRate*b:a=i._hdrCurrentLuminance}i.hdrAutoExposure?i._currentExposure=i._fixedExposure/a:(a=$.a.Clamp(a,i.hdrMinimumLuminance,1e20),p.setFloat("averageLuminance",a)),d=s,i._currentDepthOfFieldSource=i.hdrFinalPostProcess},this.addEffect(new Rt(e.getEngine(),"HDR",function(){return i.hdrPostProcess},!0))},t.prototype._createLensFlarePostProcess=function(e,n){var i=this;this.lensFlarePostProcess=new _t("HDRLensFlare","standard",["strength","ghostDispersal","haloWidth","resolution","distortionStrength"],["lensColorSampler"],n/2,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define LENS_FLARE",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(e.getEngine(),"HDRLensFlare",function(){return i.lensFlarePostProcess},!0)),this._createBlurPostProcesses(e,n/4,2,"lensFlareBlurWidth"),this.lensFlareComposePostProcess=new _t("HDRLensFlareCompose","standard",["lensStarMatrix"],["otherSampler","lensDirtSampler","lensStarSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define LENS_FLARE_COMPOSE",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(e.getEngine(),"HDRLensFlareCompose",function(){return i.lensFlareComposePostProcess},!0));var o=new u.d(0,0);this.lensFlarePostProcess.onApply=function(d){d.setTextureFromPostProcess("textureSampler",i._bloomEnabled?i.blurHPostProcesses[0]:i.originalPostProcess),d.setTexture("lensColorSampler",i.lensColorTexture),d.setFloat("strength",i.lensFlareStrength),d.setFloat("ghostDispersal",i.lensFlareGhostDispersal),d.setFloat("haloWidth",i.lensFlareHaloWidth),o.x=i.lensFlarePostProcess.width,o.y=i.lensFlarePostProcess.height,d.setVector2("resolution",o),d.setFloat("distortionStrength",i.lensFlareDistortionStrength)};var a=u.a.FromValues(2,0,-1,0,0,2,-1,0,0,0,1,0,0,0,0,1),s=u.a.FromValues(.5,0,.5,0,0,.5,.5,0,0,0,1,0,0,0,0,1);this.lensFlareComposePostProcess.onApply=function(d){if(i._scene.activeCamera){d.setTextureFromPostProcess("otherSampler",i.lensFlarePostProcess),d.setTexture("lensDirtSampler",i.lensFlareDirtTexture),d.setTexture("lensStarSampler",i.lensStarTexture);var p=i._scene.activeCamera.getViewMatrix().getRow(0),b=i._scene.activeCamera.getViewMatrix().getRow(2),P=u.e.Dot(p.toVector3(),new u.e(1,0,0))+u.e.Dot(b.toVector3(),new u.e(0,0,1));P*=4;var O=u.a.FromValues(.5*Math.cos(P),-Math.sin(P),0,0,Math.sin(P),.5*Math.cos(P),0,0,0,0,1,0,0,0,0,1),B=s.multiply(O).multiply(a);d.setMatrix("lensStarMatrix",B),i._currentDepthOfFieldSource=i.lensFlareFinalPostProcess}}},t.prototype._createDepthOfFieldPostProcess=function(e,n){var i=this;this.depthOfFieldPostProcess=new _t("HDRDepthOfField","standard",["distance"],["otherSampler","depthSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define DEPTH_OF_FIELD",h.a.TEXTURETYPE_UNSIGNED_INT),this.depthOfFieldPostProcess.onApply=function(o){o.setTextureFromPostProcess("otherSampler",i._currentDepthOfFieldSource),o.setTexture("depthSampler",i._getDepthTexture()),o.setFloat("distance",i.depthOfFieldDistance)},this.addEffect(new Rt(e.getEngine(),"HDRDepthOfField",function(){return i.depthOfFieldPostProcess},!0))},t.prototype._createMotionBlurPostProcess=function(e,n){var i=this;if(this._isObjectBasedMotionBlur){var o=new Gc("HDRMotionBlur",e,n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,h.a.TEXTURETYPE_UNSIGNED_INT);o.motionStrength=this.motionStrength,o.motionBlurSamples=this.motionBlurSamples,this.motionBlurPostProcess=o}else{this.motionBlurPostProcess=new _t("HDRMotionBlur","standard",["inverseViewProjection","prevViewProjection","screenSize","motionScale","motionStrength"],["depthSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,`#define MOTION_BLUR +#define MAX_MOTION_SAMPLES `+this.motionBlurSamples.toFixed(1),h.a.TEXTURETYPE_UNSIGNED_INT);var a=0,s=u.a.Identity(),d=u.a.Identity(),p=u.a.Identity(),b=u.d.Zero();this.motionBlurPostProcess.onApply=function(P){(p=e.getProjectionMatrix().multiply(e.getViewMatrix())).invertToRef(d),P.setMatrix("inverseViewProjection",d),P.setMatrix("prevViewProjection",s),s=p,b.x=i.motionBlurPostProcess.width,b.y=i.motionBlurPostProcess.height,P.setVector2("screenSize",b),a=e.getEngine().getFps()/60,P.setFloat("motionScale",a),P.setFloat("motionStrength",i.motionStrength),P.setTexture("depthSampler",i._getDepthTexture())}}this.addEffect(new Rt(e.getEngine(),"HDRMotionBlur",function(){return i.motionBlurPostProcess},!0))},t.prototype._getDepthTexture=function(){return this._scene.getEngine().getCaps().drawBuffersExtension?this._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]:this._scene.enableDepthRenderer().getDepthMap()},t.prototype._disposePostProcesses=function(){for(var e=0;e0.5; +useCamA=!useCamB; +texCoord1=vec2(useCamB ? (vUV.x-0.5)*2.0 : vUV.x*2.0,vUV.y); +texCoord2=vec2(texCoord1.x+stepSize.x,vUV.y); +#else +#ifdef IS_STEREOSCOPIC_INTERLACED +float rowNum=floor(vUV.y/stepSize.y); +useCamA=mod(rowNum,2.0) == 1.0; +useCamB=mod(rowNum,2.0) == 0.0; +texCoord1=vec2(vUV.x,vUV.y); +texCoord2=vec2(vUV.x,vUV.y); +#else +useCamB=vUV.y>0.5; +useCamA=!useCamB; +texCoord1=vec2(vUV.x,useCamB ? (vUV.y-0.5)*2.0 : vUV.y*2.0); +texCoord2=vec2(vUV.x,texCoord1.y+stepSize.y); +#endif +#endif + +if (useCamB){ +frag1=texture2D(textureSampler,texCoord1).rgb; +frag2=texture2D(textureSampler,texCoord2).rgb; +}else if (useCamA){ +frag1=texture2D(camASampler ,texCoord1).rgb; +frag2=texture2D(camASampler ,texCoord2).rgb; +}else { +discard; +} +gl_FragColor=vec4((frag1+frag2)/TWO,1.0); +} +`;ze.a.ShadersStore.stereoscopicInterlacePixelShader=Ag;var Pg=function(r){function t(e,n,i,o,a,s,d){var p=r.call(this,e,"stereoscopicInterlace",["stepSize"],["camASampler"],1,n[1],a,s,d,o?"#define IS_STEREOSCOPIC_INTERLACED 1":i?"#define IS_STEREOSCOPIC_HORIZ 1":void 0)||this;return p._passedProcess=n[0]._rigPostProcess,p._stepSize=new u.d(1/p.width,1/p.height),p.onSizeChangedObservable.add(function(){p._stepSize=new u.d(1/p.width,1/p.height)}),p.onApplyObservable.add(function(b){b.setTextureFromPostProcess("camASampler",p._passedProcess),b.setFloat2("stepSize",p._stepSize.x,p._stepSize.y)}),p}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicInterlacePostProcessI"},t}(_t),xg=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,"stereoscopicInterlace",["stepSize"],["camASampler"],1,n[1],o,a,s,i?"#define IS_STEREOSCOPIC_HORIZ 1":void 0)||this;return d._passedProcess=n[0]._rigPostProcess,d._stepSize=new u.d(1/d.width,1/d.height),d.onSizeChangedObservable.add(function(){d._stepSize=new u.d(1/d.width,1/d.height)}),d.onApplyObservable.add(function(p){p.setTextureFromPostProcess("camASampler",d._passedProcess),p.setFloat2("stepSize",d._stepSize.x,d._stepSize.y)}),d}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicInterlacePostProcess"},t}(_t),Cg=` +varying vec2 vUV; +uniform sampler2D textureSampler; + +uniform float _ExposureAdjustment; +#if defined(HABLE_TONEMAPPING) +const float A=0.15; +const float B=0.50; +const float C=0.10; +const float D=0.20; +const float E=0.02; +const float F=0.30; +const float W=11.2; +#endif +float Luminance(vec3 c) +{ +return dot(c,vec3(0.22,0.707,0.071)); +} +void main(void) +{ +vec3 colour=texture2D(textureSampler,vUV).rgb; +#if defined(REINHARD_TONEMAPPING) +float lum=Luminance(colour.rgb); +float lumTm=lum*_ExposureAdjustment; +float scale=lumTm/(1.0+lumTm); +colour*=scale/lum; +#elif defined(HABLE_TONEMAPPING) +colour*=_ExposureAdjustment; +const float ExposureBias=2.0; +vec3 x=ExposureBias*colour; +vec3 curr=((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F; +x=vec3(W,W,W); +vec3 whiteScale=1.0/(((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F); +colour=curr*whiteScale; +#elif defined(OPTIMIZED_HEJIDAWSON_TONEMAPPING) +colour*=_ExposureAdjustment; +vec3 X=max(vec3(0.0,0.0,0.0),colour-0.004); +vec3 retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06); +colour=retColor*retColor; +#elif defined(PHOTOGRAPHIC_TONEMAPPING) +colour=vec3(1.0,1.0,1.0)-exp2(-_ExposureAdjustment*colour); +#endif +gl_FragColor=vec4(colour.rgb,1.0); +}`;ze.a.ShadersStore.tonemapPixelShader=Cg;var cr;(function(r){r[r.Hable=0]="Hable",r[r.Reinhard=1]="Reinhard",r[r.HejiDawson=2]="HejiDawson",r[r.Photographic=3]="Photographic"})(cr||(cr={}));var Rg=function(r){function t(e,n,i,o,a,s,d){a===void 0&&(a=h.a.TEXTURE_BILINEAR_SAMPLINGMODE),d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT);var p=r.call(this,e,"tonemap",["_ExposureAdjustment"],null,1,o,a,s,!0,null,d)||this;p._operator=n,p.exposureAdjustment=i;var b="#define ";return p._operator===cr.Hable?b+="HABLE_TONEMAPPING":p._operator===cr.Reinhard?b+="REINHARD_TONEMAPPING":p._operator===cr.HejiDawson?b+="OPTIMIZED_HEJIDAWSON_TONEMAPPING":p._operator===cr.Photographic&&(b+="PHOTOGRAPHIC_TONEMAPPING"),p.updateEffect(b),p.onApply=function(P){P.setFloat("_ExposureAdjustment",p.exposureAdjustment)},p}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"TonemapPostProcess"},t}(_t),Og=`uniform sampler2D textureSampler; +uniform sampler2D lightScatteringSampler; +uniform float decay; +uniform float exposure; +uniform float weight; +uniform float density; +uniform vec2 meshPositionOnScreen; +varying vec2 vUV; +void main(void) { +vec2 tc=vUV; +vec2 deltaTexCoord=(tc-meshPositionOnScreen.xy); +deltaTexCoord*=1.0/float(NUM_SAMPLES)*density; +float illuminationDecay=1.0; +vec4 color=texture2D(lightScatteringSampler,tc)*0.4; +for(int i=0; i +#include +#include[0..maxSimultaneousMorphTargets] + +#include +uniform mat4 viewProjection; +uniform vec2 depthValues; +#if defined(ALPHATEST) || defined(NEED_UV) +varying vec2 vUV; +uniform mat4 diffuseMatrix; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif +void main(void) +{ +vec3 positionUpdated=position; +#if (defined(ALPHATEST) || defined(NEED_UV)) && defined(UV1) +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#include +gl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0); +#if defined(ALPHATEST) || defined(BASIC_RENDER) +#ifdef UV1 +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef UV2 +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +} +`;ze.a.ShadersStore.volumetricLightScatteringPassVertexShader=Mg;var Ig=`#if defined(ALPHATEST) || defined(NEED_UV) +varying vec2 vUV; +#endif +#if defined(ALPHATEST) +uniform sampler2D diffuseSampler; +#endif +void main(void) +{ +#if defined(ALPHATEST) +vec4 diffuseColor=texture2D(diffuseSampler,vUV); +if (diffuseColor.a<0.4) +discard; +#endif +gl_FragColor=vec4(0.0,0.0,0.0,1.0); +} +`;ze.a.ShadersStore.volumetricLightScatteringPassPixelShader=Ig;var Hd=function(r){function t(e,n,i,o,a,s,d,p,b){a===void 0&&(a=100),s===void 0&&(s=we.a.BILINEAR_SAMPLINGMODE);var P=r.call(this,e,"volumetricLightScattering",["decay","exposure","weight","meshPositionOnScreen","density"],["lightScatteringSampler"],n.postProcessRatio||n,i,s,d,p,"#define NUM_SAMPLES "+a)||this;return P._screenCoordinates=u.d.Zero(),P.customMeshPosition=u.e.Zero(),P.useCustomMeshPosition=!1,P.invert=!0,P.excludedMeshes=new Array,P.exposure=.3,P.decay=.96815,P.weight=.58767,P.density=.926,d=(b=i===null?b:i.getScene()).getEngine(),P._viewPort=new Qn.a(0,0,1,1).toGlobal(d.getRenderWidth(),d.getRenderHeight()),P.mesh=o!==null?o:t.CreateDefaultMesh("VolumetricLightScatteringMesh",b),P._createPass(b,n.passRatio||n),P.onActivate=function(O){P.isSupported||P.dispose(O),P.onActivate=null},P.onApplyObservable.add(function(O){P._updateMeshScreenCoordinates(b),O.setTexture("lightScatteringSampler",P._volumetricLightScatteringRTT),O.setFloat("exposure",P.exposure),O.setFloat("decay",P.decay),O.setFloat("weight",P.weight),O.setFloat("density",P.density),O.setVector2("meshPositionOnScreen",P._screenCoordinates)}),P}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"useDiffuseColor",{get:function(){return l.a.Warn("VolumetricLightScatteringPostProcess.useDiffuseColor is no longer used, use the mesh material directly instead"),!1},set:function(e){l.a.Warn("VolumetricLightScatteringPostProcess.useDiffuseColor is no longer used, use the mesh material directly instead")},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"VolumetricLightScatteringPostProcess"},t.prototype._isReady=function(e,n){var i=e.getMesh();if(i===this.mesh&&i.material)return i.material.isReady(i);var o=[],a=[Oe.b.PositionKind],s=e.getMaterial();s&&(s.needAlphaTesting()&&o.push("#define ALPHATEST"),i.isVerticesDataPresent(Oe.b.UVKind)&&(a.push(Oe.b.UVKind),o.push("#define UV1")),i.isVerticesDataPresent(Oe.b.UV2Kind)&&(a.push(Oe.b.UV2Kind),o.push("#define UV2"))),i.useBones&&i.computeBonesUsingShaders?(a.push(Oe.b.MatricesIndicesKind),a.push(Oe.b.MatricesWeightsKind),o.push("#define NUM_BONE_INFLUENCERS "+i.numBoneInfluencers),o.push("#define BonesPerMesh "+(i.skeleton?i.skeleton.bones.length+1:0))):o.push("#define NUM_BONE_INFLUENCERS 0"),n&&(o.push("#define INSTANCES"),et.a.PushAttributesForInstances(a),e.getRenderingMesh().hasThinInstances&&o.push("#define THIN_INSTANCES"));var d=o.join(` +`);return this._cachedDefines!==d&&(this._cachedDefines=d,this._volumetricLightScatteringPass=i.getScene().getEngine().createEffect("volumetricLightScatteringPass",a,["world","mBones","viewProjection","diffuseMatrix"],["diffuseSampler"],d,void 0,void 0,void 0,{maxSimultaneousMorphTargets:i.numBoneInfluencers})),this._volumetricLightScatteringPass.isReady()},t.prototype.setCustomMeshPosition=function(e){this.customMeshPosition=e},t.prototype.getCustomMeshPosition=function(){return this.customMeshPosition},t.prototype.dispose=function(e){var n=e.getScene().customRenderTargets.indexOf(this._volumetricLightScatteringRTT);n!==-1&&e.getScene().customRenderTargets.splice(n,1),this._volumetricLightScatteringRTT.dispose(),r.prototype.dispose.call(this,e)},t.prototype.getPass=function(){return this._volumetricLightScatteringRTT},t.prototype._meshExcluded=function(e){return this.excludedMeshes.length>0&&this.excludedMeshes.indexOf(e)!==-1},t.prototype._createPass=function(e,n){var i=this,o=e.getEngine();this._volumetricLightScatteringRTT=new sn("volumetricLightScatteringMap",{width:o.getRenderWidth()*n,height:o.getRenderHeight()*n},e,!1,!0,h.a.TEXTURETYPE_UNSIGNED_INT),this._volumetricLightScatteringRTT.wrapU=we.a.CLAMP_ADDRESSMODE,this._volumetricLightScatteringRTT.wrapV=we.a.CLAMP_ADDRESSMODE,this._volumetricLightScatteringRTT.renderList=null,this._volumetricLightScatteringRTT.renderParticles=!1,this._volumetricLightScatteringRTT.ignoreCameraViewport=!0;var a=this.getCamera();a?a.customRenderTargets.push(this._volumetricLightScatteringRTT):e.customRenderTargets.push(this._volumetricLightScatteringRTT);var s,d=function(b){var P=b.getRenderingMesh(),O=b.getEffectiveMesh();if(!i._meshExcluded(P)){O._internalAbstractMeshDataInfo._isActiveIntermediate=!1;var B=b.getMaterial();if(B){var F=P.getScene(),z=F.getEngine();z.setState(B.backFaceCulling);var J=P._getInstancesRenderList(b._id,!!b.getReplacementMesh());if(!J.mustReturn){var ie=z.getCaps().instancedArrays&&(J.visibleInstances[b._id]!==null||P.hasThinInstances);if(i._isReady(b,ie)){var se=i._volumetricLightScatteringPass;if(P===i.mesh&&(se=b.effect?b.effect:B.getEffect()),z.enableEffect(se),P._bind(b,se,B.fillMode),P===i.mesh)B.bind(O.getWorldMatrix(),P);else{if(i._volumetricLightScatteringPass.setMatrix("viewProjection",F.getTransformMatrix()),B&&B.needAlphaTesting()){var ce=B.getAlphaTestTexture();i._volumetricLightScatteringPass.setTexture("diffuseSampler",ce),ce&&i._volumetricLightScatteringPass.setMatrix("diffuseMatrix",ce.getTextureMatrix())}P.useBones&&P.computeBonesUsingShaders&&P.skeleton&&i._volumetricLightScatteringPass.setMatrices("mBones",P.skeleton.getTransformMatrices(P))}P._processRendering(O,b,i._volumetricLightScatteringPass,Ht.a.TriangleFillMode,J,ie,function(ue,fe){return se.setMatrix("world",fe)})}}}}},p=new M.b(0,0,0,1);this._volumetricLightScatteringRTT.onBeforeRenderObservable.add(function(){s=e.clearColor,e.clearColor=p}),this._volumetricLightScatteringRTT.onAfterRenderObservable.add(function(){e.clearColor=s}),this._volumetricLightScatteringRTT.customRenderFunction=function(b,P,O,B){var F,z=e.getEngine();if(B.length){for(z.setColorWrite(!1),F=0;Fue._alphaIndex?1:ce._alphaIndexue._distanceToCamera?-1:0}),z.setAlphaMode(h.a.ALPHA_COMBINE),F=0;F1||e.getCaps().drawBuffersExtension)},enumerable:!1,configurable:!0}),t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,i,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.textureType,e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"ridge",void 0),Object(c.c)([Object(L.c)()],t.prototype,"valley",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.ScreenSpaceCurvaturePostProcess"]=Wd,f(166),f(167),Object.defineProperty(_e.a.prototype,"forceShowBoundingBoxes",{get:function(){return this._forceShowBoundingBoxes||!1},set:function(r){this._forceShowBoundingBoxes=r,r&&this.getBoundingBoxRenderer()},enumerable:!0,configurable:!0}),_e.a.prototype.getBoundingBoxRenderer=function(){return this._boundingBoxRenderer||(this._boundingBoxRenderer=new Xd(this)),this._boundingBoxRenderer},Object.defineProperty(Dt.a.prototype,"showBoundingBox",{get:function(){return this._showBoundingBox||!1},set:function(r){this._showBoundingBox=r,r&&this.getScene().getBoundingBoxRenderer()},enumerable:!0,configurable:!0});var Xd=function(){function r(t){this.name=at.a.NAME_BOUNDINGBOXRENDERER,this.frontColor=new M.a(1,1,1),this.backColor=new M.a(.1,.1,.1),this.showBackLines=!0,this.onBeforeBoxRenderingObservable=new C.c,this.onAfterBoxRenderingObservable=new C.c,this.onResourcesReadyObservable=new C.c,this.enabled=!0,this.renderList=new fi.a(32),this._vertexBuffers={},this._fillIndexBuffer=null,this._fillIndexData=null,this.scene=t,t._addComponent(this)}return r.prototype.register=function(){this.scene._beforeEvaluateActiveMeshStage.registerStep(at.a.STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER,this,this.reset),this.scene._preActiveMeshStage.registerStep(at.a.STEP_PREACTIVEMESH_BOUNDINGBOXRENDERER,this,this._preActiveMesh),this.scene._evaluateSubMeshStage.registerStep(at.a.STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER,this,this._evaluateSubMesh),this.scene._afterRenderingGroupDrawStage.registerStep(at.a.STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER,this,this.render)},r.prototype._evaluateSubMesh=function(t,e){if(t.showSubMeshesBoundingBox){var n=e.getBoundingInfo();n!=null&&(n.boundingBox._tag=t.renderingGroupId,this.renderList.push(n.boundingBox))}},r.prototype._preActiveMesh=function(t){if(t.showBoundingBox||this.scene.forceShowBoundingBoxes){var e=t.getBoundingInfo();e.boundingBox._tag=t.renderingGroupId,this.renderList.push(e.boundingBox)}},r.prototype._prepareResources=function(){if(!this._colorShader){this._colorShader=new ua.a("colorShader",this.scene,"color",{attributes:[Oe.b.PositionKind],uniforms:["world","viewProjection","color"]}),this._colorShader.reservedDataStore={hidden:!0};var t=this.scene.getEngine(),e=ft.a.CreateBox({size:1});this._vertexBuffers[Oe.b.PositionKind]=new Oe.b(t,e.positions,Oe.b.PositionKind,!1),this._createIndexBuffer(),this._fillIndexData=e.indices,this.onResourcesReadyObservable.notifyObservers(this)}},r.prototype._createIndexBuffer=function(){var t=this.scene.getEngine();this._indexBuffer=t.createIndexBuffer([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,7,1,6,2,5,3,4])},r.prototype.rebuild=function(){var t=this._vertexBuffers[Oe.b.PositionKind];t&&t._rebuild(),this._createIndexBuffer()},r.prototype.reset=function(){this.renderList.reset()},r.prototype.render=function(t){if(this.renderList.length!==0&&this.enabled&&(this._prepareResources(),this._colorShader.isReady())){var e=this.scene.getEngine();e.setDepthWrite(!1),this._colorShader._preBind();for(var n=0;n + +attribute vec3 position; +attribute vec4 normal; + +uniform mat4 viewProjection; +uniform float width; +uniform float aspectRatio; +void main(void) { +#include +mat4 worldViewProjection=viewProjection*finalWorld; +vec4 viewPosition=worldViewProjection*vec4(position,1.0); +vec4 viewPositionNext=worldViewProjection*vec4(normal.xyz,1.0); +vec2 currentScreen=viewPosition.xy/viewPosition.w; +vec2 nextScreen=viewPositionNext.xy/viewPositionNext.w; +currentScreen.x*=aspectRatio; +nextScreen.x*=aspectRatio; +vec2 dir=normalize(nextScreen-currentScreen); +vec2 normalDir=vec2(-dir.y,dir.x); +normalDir*=width/2.0; +normalDir.x/=aspectRatio; +vec4 offset=vec4(normalDir*normal.w,0.0,0.0); +gl_Position=viewPosition+offset; +}`;ze.a.ShadersStore.lineVertexShader=Lg,Dt.a.prototype.disableEdgesRendering=function(){return this._edgesRenderer&&(this._edgesRenderer.dispose(),this._edgesRenderer=null),this},Dt.a.prototype.enableEdgesRendering=function(r,t,e){return r===void 0&&(r=.95),t===void 0&&(t=!1),this.disableEdgesRendering(),this._edgesRenderer=new Hc(this,r,t,!0,e),this},Object.defineProperty(Dt.a.prototype,"edgesRenderer",{get:function(){return this._edgesRenderer},enumerable:!0,configurable:!0}),So.b.prototype.enableEdgesRendering=function(r,t){return r===void 0&&(r=.95),t===void 0&&(t=!1),this.disableEdgesRendering(),this._edgesRenderer=new Kd(this,r,t),this},So.a.prototype.enableEdgesRendering=function(r,t){return r===void 0&&(r=.95),t===void 0&&(t=!1),So.b.prototype.enableEdgesRendering.apply(this,arguments),this};var Ng=function(){this.edges=new Array,this.edgesConnectedCount=0},Hc=function(){function r(t,e,n,i,o){var a,s=this;e===void 0&&(e=.95),n===void 0&&(n=!1),i===void 0&&(i=!0),this.edgesWidthScalerForOrthographic=1e3,this.edgesWidthScalerForPerspective=50,this._linesPositions=new Array,this._linesNormals=new Array,this._linesIndices=new Array,this._buffers={},this._buffersForInstances={},this._checkVerticesInsteadOfIndices=!1,this.isEnabled=!0,this.customInstances=new fi.a(32),this._source=t,this._checkVerticesInsteadOfIndices=n,this._options=o??null,this._epsilon=e,this._prepareRessources(),i&&((a=o?.useAlternateEdgeFinder)===null||a===void 0||a?this._generateEdgesLinesAlternate():this._generateEdgesLines()),this._meshRebuildObserver=this._source.onRebuildObservable.add(function(){s._rebuild()}),this._meshDisposeObserver=this._source.onDisposeObservable.add(function(){s.dispose()})}return Object.defineProperty(r.prototype,"linesPositions",{get:function(){return this._linesPositions},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"linesNormals",{get:function(){return this._linesNormals},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"linesIndices",{get:function(){return this._linesIndices},enumerable:!1,configurable:!0}),r.GetShader=function(t){if(!t._edgeRenderLineShader){var e=new ua.a("lineShader",t,"line",{attributes:["position","normal"],uniforms:["world","viewProjection","color","width","aspectRatio"]});e.disableDepthWrite=!0,e.backFaceCulling=!1,t._edgeRenderLineShader=e}return t._edgeRenderLineShader},r.prototype._prepareRessources=function(){this._lineShader||(this._lineShader=r.GetShader(this._source.getScene()))},r.prototype._rebuild=function(){var t=this._buffers[Oe.b.PositionKind];t&&t._rebuild(),(t=this._buffers[Oe.b.NormalKind])&&t._rebuild();var e=this._source.getScene().getEngine();this._ib=e.createIndexBuffer(this._linesIndices)},r.prototype.dispose=function(){this._source.onRebuildObservable.remove(this._meshRebuildObserver),this._source.onDisposeObservable.remove(this._meshDisposeObserver);var t=this._buffers[Oe.b.PositionKind];t&&(t.dispose(),this._buffers[Oe.b.PositionKind]=null),(t=this._buffers[Oe.b.NormalKind])&&(t.dispose(),this._buffers[Oe.b.NormalKind]=null),this._ib&&this._source.getScene().getEngine()._releaseBuffer(this._ib),this._lineShader.dispose()},r.prototype._processEdgeForAdjacencies=function(t,e,n,i,o){return t===n&&e===i||t===i&&e===n?0:t===i&&e===o||t===o&&e===i?1:t===o&&e===n||t===n&&e===o?2:-1},r.prototype._processEdgeForAdjacenciesWithVertices=function(t,e,n,i,o){var a=1e-10;return t.equalsWithEpsilon(n,a)&&e.equalsWithEpsilon(i,a)||t.equalsWithEpsilon(i,a)&&e.equalsWithEpsilon(n,a)?0:t.equalsWithEpsilon(i,a)&&e.equalsWithEpsilon(o,a)||t.equalsWithEpsilon(o,a)&&e.equalsWithEpsilon(i,a)?1:t.equalsWithEpsilon(o,a)&&e.equalsWithEpsilon(n,a)||t.equalsWithEpsilon(n,a)&&e.equalsWithEpsilon(o,a)?2:-1},r.prototype._checkEdge=function(t,e,n,i,o){var a;e===void 0?a=!0:a=u.e.Dot(n[t],n[e])=0&&Ee.push(Se);for(var Le=0;Le=t[0].length&&t[1].length>=t[2].length?a=1:t[2].length>=t[0].length&&t[2].length>=t[1].length&&(a=2);for(var s=0;s<3;++s)s===a?t[s].sort(function(Ae,Ee){return Ae[1]Ee[1]?1:0}):t[s].sort(function(Ae,Ee){return Ae[1]>Ee[1]?-1:Ae[1]=a+1;--P)o(t[P%3],p,P!==a+2?i[n[e+(P+1)%3]]:-1);var O=p.length;n.push(i[n[e+a]],d[0],p[0]),n.push(i[n[e+(a+1)%3]],p[O-1],d[b-1]);for(var B=b<=O,F=B?b:O,z=B?O:b,J=B?b-1:O-1,ie=B?0:1,se=b+O-2,ce=0,ue=0,fe=B?d:p,ve=B?p:d,Te=0;se-- >0;){ie?n.push(fe[ce],ve[ue]):n.push(ve[ue],fe[ce]);var Re=void 0;(Te+=F)>=z&&ceYe){var Et=Fe;Fe=Ye,Ye=Et}($t=zt[Mt=Fe+"_"+Ye])?$t.done||(u.e.Dot(Yt,$t.normal)0||this._source.hasThinInstances)},r.prototype.render=function(){var t=this._source.getScene();if(this.isReady()&&t.activeCamera){var e=t.getEngine();this._lineShader._preBind(),this._source.edgesColor.a!==1?e.setAlphaMode(h.a.ALPHA_COMBINE):e.setAlphaMode(h.a.ALPHA_DISABLE);var n=this._source.hasInstances&&this.customInstances.length>0,i=n||this._source.hasThinInstances,o=0;if(i)if(this._buffersForInstances.world0=this._source.getVertexBuffer("world0"),this._buffersForInstances.world1=this._source.getVertexBuffer("world1"),this._buffersForInstances.world2=this._source.getVertexBuffer("world2"),this._buffersForInstances.world3=this._source.getVertexBuffer("world3"),n){var a=this._source._instanceDataStorage;if(o=this.customInstances.length,!a.isFrozen){for(var s=0,d=0;d0&&(e.push(!0),n.push(!1));this._multiRenderAttachments=this._engine.buildTextureLayout(t),this._clearAttachments=this._engine.buildTextureLayout(e),this._defaultAttachments=this._engine.buildTextureLayout(n)},r.prototype._createCompositionEffect=function(){this.prePassRT=new qs("sceneprePassRT",{width:this._engine.getRenderWidth(),height:this._engine.getRenderHeight()},this.mrtCount,this._scene,{generateMipMaps:!1,generateDepthTexture:!0,defaultType:h.a.TEXTURETYPE_UNSIGNED_INT,types:this._mrtFormats}),this.prePassRT.samples=1,this._initializeAttachments(),this._useGeometryBufferFallback&&!this._geometryBuffer&&(this.useGeometryBufferFallback=!0),this.imageProcessingPostProcess=new Go("sceneCompositionPass",1,null,void 0,this._engine),this.imageProcessingPostProcess.autoClear=!1},Object.defineProperty(r.prototype,"isSupported",{get:function(){return this._engine.webGLVersion>1||this._scene.getEngine().getCaps().drawBuffersExtension},enumerable:!1,configurable:!0}),r.prototype.bindAttachmentsForEffect=function(t,e){if(this.enabled){if(t._multiTarget)this._engine.bindAttachments(this._multiRenderAttachments);else if(this._engine.bindAttachments(this._defaultAttachments),this._geometryBuffer){var n=e.getMaterial();n&&this.excludedMaterials.indexOf(n)===-1&&this._geometryBuffer.renderList.push(e.getRenderingMesh())}}},r.prototype.restoreAttachments=function(){this.enabled&&this._defaultAttachments&&this._engine.bindAttachments(this._defaultAttachments)},r.prototype._beforeCameraDraw=function(){this._isDirty&&this._update(),this._geometryBuffer&&(this._geometryBuffer.renderList.length=0),this._bindFrameBuffer()},r.prototype._afterCameraDraw=function(){if(this._enabled){var t=this._scene.activeCamera&&this._scene.activeCamera._getFirstPostProcess();t&&this._postProcesses.length&&this._scene.postProcessManager._prepareFrame(),this._scene.postProcessManager.directRender(this._postProcesses,t?t.inputTexture:null)}},r.prototype._checkRTSize=function(){var t=this._engine.getRenderWidth(!0),e=this._engine.getRenderHeight(!0),n=this.prePassRT.getRenderWidth(),i=this.prePassRT.getRenderHeight();n===t&&i===e||(this.prePassRT.resize({width:t,height:e}),this._updateGeometryBufferLayout(),this._bindPostProcessChain())},r.prototype._bindFrameBuffer=function(){if(this._enabled){this._checkRTSize();var t=this.prePassRT.getInternalTexture();t&&this._engine.bindFramebuffer(t)}},r.prototype.clear=function(){this._enabled&&(this._bindFrameBuffer(),this._engine.clear(this._scene.clearColor,this._scene.autoClear||this._scene.forceWireframe||this._scene.forcePointsCloud,this._scene.autoClearDepthAndStencil,this._scene.autoClearDepthAndStencil),this._engine.bindAttachments(this._clearAttachments),this._engine.clear(this._clearColor,!0,!1,!1),this._engine.bindAttachments(this._defaultAttachments))},r.prototype._setState=function(t){this._enabled=t,this._scene.prePass=t,this.imageProcessingPostProcess&&(this.imageProcessingPostProcess.imageProcessingConfiguration.applyByPostProcess=t)},r.prototype._updateGeometryBufferLayout=function(){if(this._geometryBuffer){this._geometryBuffer._resetLayout();for(var t=[],e=0;e +#include +#include +#include +varying vec2 vUV; +uniform vec2 texelSize; +uniform sampler2D textureSampler; +uniform sampler2D irradianceSampler; +uniform sampler2D depthSampler; +uniform sampler2D albedoSampler; +uniform vec2 viewportSize; +uniform float metersPerUnit; +const float LOG2_E=1.4426950408889634; +const float SSS_PIXELS_PER_SAMPLE=4.; +const int _SssSampleBudget=40; +#define rcp(x) 1./x +#define Sq(x) x*x +#define SSS_BILATERAL_FILTER true + + +vec3 EvalBurleyDiffusionProfile(float r,vec3 S) +{ +vec3 exp_13=exp2(((LOG2_E*(-1.0/3.0))*r)*S); +vec3 expSum=exp_13*(1.+exp_13*exp_13); +return (S*rcp(8.*PI))*expSum; +} + + + + + + +vec2 SampleBurleyDiffusionProfile(float u,float rcpS) +{ +u=1.-u; +float g=1.+(4.*u)*(2.*u+sqrt(1.+(4.*u)*u)); +float n=exp2(log2(g)*(-1.0/3.0)); +float p=(g*n)*n; +float c=1.+p+n; +float d=(3./LOG2_E*2.)+(3./LOG2_E)*log2(u); +float x=(3./LOG2_E)*log2(c)-d; + + + + + + +float rcpExp=((c*c)*c)*rcp((4.*u)*((c*c)+(4.*u)*(4.*u))); +float r=x*rcpS; +float rcpPdf=(8.*PI*rcpS)*rcpExp; +return vec2(r,rcpPdf); +} + + +vec3 ComputeBilateralWeight(float xy2,float z,float mmPerUnit,vec3 S,float rcpPdf) +{ +#ifndef SSS_BILATERAL_FILTER +z=0.; +#endif + + + +float r=sqrt(xy2+(z*mmPerUnit)*(z*mmPerUnit)); +float area=rcpPdf; +#if SSS_CLAMP_ARTIFACT +return clamp(EvalBurleyDiffusionProfile(r,S)*area,0.0,1.0); +#else +return EvalBurleyDiffusionProfile(r,S)*area; +#endif +} +void EvaluateSample(int i,int n,vec3 S,float d,vec3 centerPosVS,float mmPerUnit,float pixelsPerMm, +float phase,inout vec3 totalIrradiance,inout vec3 totalWeight) +{ + +float scale=rcp(float(n)); +float offset=rcp(float(n))*0.5; + +float sinPhase,cosPhase; +sinPhase=sin(phase); +cosPhase=cos(phase); +vec2 bdp=SampleBurleyDiffusionProfile(float(i)*scale+offset,d); +float r=bdp.x; +float rcpPdf=bdp.y; +float phi=SampleDiskGolden(i,n).y; +float sinPhi,cosPhi; +sinPhi=sin(phi); +cosPhi=cos(phi); +float sinPsi=cosPhase*sinPhi+sinPhase*cosPhi; +float cosPsi=cosPhase*cosPhi-sinPhase*sinPhi; +vec2 vec=r*vec2(cosPsi,sinPsi); + +vec2 position; +float xy2; +position=vUV+round((pixelsPerMm*r)*vec2(cosPsi,sinPsi))*texelSize; +xy2=r*r; +vec4 textureSample=texture2D(irradianceSampler,position); +float viewZ=texture2D(depthSampler,position).r; +vec3 irradiance=textureSample.rgb; +if (testLightingForSSS(textureSample.a)) +{ + +float relZ=viewZ-centerPosVS.z; +vec3 weight=ComputeBilateralWeight(xy2,relZ,mmPerUnit,S,rcpPdf); +totalIrradiance+=weight*irradiance; +totalWeight+=weight; +} +else +{ + + + + + + +} +} +void main(void) +{ +vec4 irradianceAndDiffusionProfile=texture2D(irradianceSampler,vUV); +vec3 centerIrradiance=irradianceAndDiffusionProfile.rgb; +int diffusionProfileIndex=int(round(irradianceAndDiffusionProfile.a*255.)); +float centerDepth=0.; +vec4 inputColor=texture2D(textureSampler,vUV); +bool passedStencilTest=testLightingForSSS(irradianceAndDiffusionProfile.a); +if (passedStencilTest) +{ +centerDepth=texture2D(depthSampler,vUV).r; +} +if (!passedStencilTest) { +gl_FragColor=inputColor; +return; +} +float distScale=1.; +vec3 S=diffusionS[diffusionProfileIndex]; +float d=diffusionD[diffusionProfileIndex]; +float filterRadius=filterRadii[diffusionProfileIndex]; + +vec2 centerPosNDC=vUV; +vec2 cornerPosNDC=vUV+0.5*texelSize; +vec3 centerPosVS=vec3(centerPosNDC*viewportSize,1.0)*centerDepth; +vec3 cornerPosVS=vec3(cornerPosNDC*viewportSize,1.0)*centerDepth; + +float mmPerUnit=1000.*(metersPerUnit*rcp(distScale)); +float unitsPerMm=rcp(mmPerUnit); + + +float unitsPerPixel=2.*abs(cornerPosVS.x-centerPosVS.x); +float pixelsPerMm=rcp(unitsPerPixel)*unitsPerMm; + +float filterArea=PI*Sq(filterRadius*pixelsPerMm); +int sampleCount=int(filterArea*rcp(SSS_PIXELS_PER_SAMPLE)); +int sampleBudget=_SssSampleBudget; +int texturingMode=0; +vec3 albedo=texture2D(albedoSampler,vUV).rgb; +if (distScale == 0. || sampleCount<1) +{ +#ifdef DEBUG_SSS_SAMPLES +vec3 green=vec3(0.,1.,0.); +gl_FragColor=vec4(green,1.0); +return; +#endif +gl_FragColor=vec4(inputColor.rgb+albedo*centerIrradiance,1.0); +return; +} +#ifdef DEBUG_SSS_SAMPLES +vec3 red=vec3(1.,0.,0.); +vec3 blue=vec3(0.,0.,1.); +gl_FragColor=vec4(mix(blue,red,clamp(float(sampleCount)/float(sampleBudget),0.0,1.0)),1.0); +return; +#endif + +float phase=0.; +int n=min(sampleCount,sampleBudget); + +vec3 centerWeight=vec3(0.); +vec3 totalIrradiance=vec3(0.); +vec3 totalWeight=vec3(0.); +for (int i=0; i=5)return l.a.Error("You already reached the maximum number of diffusion profiles."),0;for(var e=0;e +void main(void) { +#ifdef ALPHATEST +if (texture2D(diffuseSampler,vUV).a<0.4) +discard; +#endif +#include +gl_FragColor=color; +}`;ze.a.ShadersStore.outlinePixelShader=Vg;var kg=` +attribute vec3 position; +attribute vec3 normal; +#include +#include +#include[0..maxSimultaneousMorphTargets] + +uniform float offset; +#include +uniform mat4 viewProjection; +#ifdef ALPHATEST +varying vec2 vUV; +uniform mat4 diffuseMatrix; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif +#include +void main(void) +{ +vec3 positionUpdated=position; +vec3 normalUpdated=normal; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +vec3 offsetPosition=positionUpdated+(normalUpdated*offset); +#include +#include +gl_Position=viewProjection*finalWorld*vec4(offsetPosition,1.0); +#ifdef ALPHATEST +#ifdef UV1 +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef UV2 +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#include +} +`;ze.a.ShadersStore.outlineVertexShader=kg,_e.a.prototype.getOutlineRenderer=function(){return this._outlineRenderer||(this._outlineRenderer=new Jd(this)),this._outlineRenderer},Object.defineProperty(De.a.prototype,"renderOutline",{get:function(){return this._renderOutline},set:function(r){r&&this.getScene().getOutlineRenderer(),this._renderOutline=r},enumerable:!0,configurable:!0}),Object.defineProperty(De.a.prototype,"renderOverlay",{get:function(){return this._renderOverlay},set:function(r){r&&this.getScene().getOutlineRenderer(),this._renderOverlay=r},enumerable:!0,configurable:!0});var Jd=function(){function r(t){this.name=at.a.NAME_OUTLINERENDERER,this.zOffset=1,this.scene=t,this._engine=t.getEngine(),this.scene._addComponent(this)}return r.prototype.register=function(){this.scene._beforeRenderingMeshStage.registerStep(at.a.STEP_BEFORERENDERINGMESH_OUTLINE,this,this._beforeRenderingMesh),this.scene._afterRenderingMeshStage.registerStep(at.a.STEP_AFTERRENDERINGMESH_OUTLINE,this,this._afterRenderingMesh)},r.prototype.rebuild=function(){},r.prototype.dispose=function(){},r.prototype.render=function(t,e,n){var i=this;n===void 0&&(n=!1);var o=this.scene,a=o.getEngine(),s=a.getCaps().instancedArrays&&(e.visibleInstances[t._id]!==null&&e.visibleInstances[t._id]!==void 0||t.getRenderingMesh().hasThinInstances);if(this.isReady(t,s)){var d=t.getMesh(),p=d._internalAbstractMeshDataInfo._actAsRegularMesh?d:null,b=t.getRenderingMesh(),P=p||b,O=t.getMaterial();if(O&&o.activeCamera){if(a.enableEffect(this._effect),O.useLogarithmicDepth&&this._effect.setFloat("logarithmicDepthConstant",2/(Math.log(o.activeCamera.maxZ+1)/Math.LN2)),this._effect.setFloat("offset",n?0:b.outlineWidth),this._effect.setColor4("color",n?b.overlayColor:b.outlineColor,n?b.overlayAlpha:O.alpha),this._effect.setMatrix("viewProjection",o.getTransformMatrix()),this._effect.setMatrix("world",P.getWorldMatrix()),b.useBones&&b.computeBonesUsingShaders&&b.skeleton&&this._effect.setMatrices("mBones",b.skeleton.getTransformMatrices(b)),et.a.BindMorphTargetParameters(b,this._effect),b._bind(t,this._effect,O.fillMode),O&&O.needAlphaTesting()){var B=O.getAlphaTestTexture();B&&(this._effect.setTexture("diffuseSampler",B),this._effect.setMatrix("diffuseMatrix",B.getTextureMatrix()))}a.setZOffset(-this.zOffset),b._processRendering(P,t,this._effect,O.fillMode,e,s,function(F,z){i._effect.setMatrix("world",z)}),a.setZOffset(0)}}},r.prototype.isReady=function(t,e){var n=[],i=[Oe.b.PositionKind,Oe.b.NormalKind],o=t.getMesh(),a=t.getMaterial();a&&(a.needAlphaTesting()&&(n.push("#define ALPHATEST"),o.isVerticesDataPresent(Oe.b.UVKind)&&(i.push(Oe.b.UVKind),n.push("#define UV1")),o.isVerticesDataPresent(Oe.b.UV2Kind)&&(i.push(Oe.b.UV2Kind),n.push("#define UV2"))),a.useLogarithmicDepth&&n.push("#define LOGARITHMICDEPTH")),o.useBones&&o.computeBonesUsingShaders?(i.push(Oe.b.MatricesIndicesKind),i.push(Oe.b.MatricesWeightsKind),o.numBoneInfluencers>4&&(i.push(Oe.b.MatricesIndicesExtraKind),i.push(Oe.b.MatricesWeightsExtraKind)),n.push("#define NUM_BONE_INFLUENCERS "+o.numBoneInfluencers),n.push("#define BonesPerMesh "+(o.skeleton?o.skeleton.bones.length+1:0))):n.push("#define NUM_BONE_INFLUENCERS 0");var s=o.morphTargetManager,d=0;s&&s.numInfluencers>0&&(d=s.numInfluencers,n.push("#define MORPHTARGETS"),n.push("#define NUM_MORPH_INFLUENCERS "+d),et.a.PrepareAttributesForMorphTargetsInfluencers(i,o,d)),e&&(n.push("#define INSTANCES"),et.a.PushAttributesForInstances(i),t.getRenderingMesh().hasThinInstances&&n.push("#define THIN_INSTANCES"));var p=n.join(` +`);return this._cachedDefines!==p&&(this._cachedDefines=p,this._effect=this.scene.getEngine().createEffect("outline",i,["world","mBones","viewProjection","diffuseMatrix","offset","color","logarithmicDepthConstant","morphTargetInfluences"],["diffuseSampler"],p,void 0,void 0,void 0,{maxSimultaneousMorphTargets:d})),this._effect.isReady()},r.prototype._beforeRenderingMesh=function(t,e,n){if(this._savedDepthWrite=this._engine.getDepthWrite(),t.renderOutline){var i=e.getMaterial();i&&i.needAlphaBlendingForMesh(t)&&(this._engine.cacheStencilState(),this._engine.setDepthWrite(!1),this._engine.setColorWrite(!1),this._engine.setStencilBuffer(!0),this._engine.setStencilOperationPass(h.a.REPLACE),this._engine.setStencilFunction(h.a.ALWAYS),this._engine.setStencilMask(r._StencilReference),this._engine.setStencilFunctionReference(r._StencilReference),this.render(e,n,!0),this._engine.setColorWrite(!0),this._engine.setStencilFunction(h.a.NOTEQUAL)),this._engine.setDepthWrite(!1),this.render(e,n),this._engine.setDepthWrite(this._savedDepthWrite),i&&i.needAlphaBlendingForMesh(t)&&this._engine.restoreStencilState()}},r.prototype._afterRenderingMesh=function(t,e,n){if(t.renderOverlay){var i=this._engine.getAlphaMode(),o=this._engine.alphaState.alphaBlend;this._engine.setAlphaMode(h.a.ALPHA_COMBINE),this.render(e,n,!0),this._engine.setAlphaMode(i),this._engine.setDepthWrite(this._savedDepthWrite),this._engine.alphaState.alphaBlend=o}t.renderOutline&&this._savedDepthWrite&&(this._engine.setDepthWrite(!0),this._engine.setColorWrite(!1),this.render(e,n),this._engine.setColorWrite(!0))},r._StencilReference=4,r}(),Gg=f(148),$d=function(r){function t(e,n){var i=r.call(this)||this;return i.name=e,i.animations=new Array,i.isPickable=!1,i.useAlphaForPicking=!1,i.onDisposeObservable=new C.c,i._onAnimationEnd=null,i._endAnimation=function(){i._onAnimationEnd&&i._onAnimationEnd(),i.disposeWhenFinishedAnimating&&i.dispose()},i.color=new M.b(1,1,1,1),i.position=u.e.Zero(),i._manager=n,i._manager.sprites.push(i),i.uniqueId=i._manager.scene.getUniqueId(),i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"size",{get:function(){return this.width},set:function(e){this.width=e,this.height=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"manager",{get:function(){return this._manager},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"Sprite"},Object.defineProperty(t.prototype,"fromIndex",{get:function(){return this._fromIndex},set:function(e){this.playAnimation(e,this._toIndex,this._loopAnimation,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"toIndex",{get:function(){return this._toIndex},set:function(e){this.playAnimation(this._fromIndex,e,this._loopAnimation,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"loopAnimation",{get:function(){return this._loopAnimation},set:function(e){this.playAnimation(this._fromIndex,this._toIndex,e,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"delay",{get:function(){return Math.max(this._delay,1)},set:function(e){this.playAnimation(this._fromIndex,this._toIndex,this._loopAnimation,e,this._onAnimationEnd)},enumerable:!1,configurable:!0}),t.prototype.playAnimation=function(e,n,i,o,a){a===void 0&&(a=null),this._onAnimationEnd=a,r.prototype.playAnimation.call(this,e,n,i,o,this._endAnimation)},t.prototype.dispose=function(){for(var e=0;ethis._delay&&(this._time=this._time%this._delay,this.cellIndex+=this._direction,(this._direction>0&&this.cellIndex>this._toIndex||this._direction<0&&this.cellIndex0?this._fromIndex:this._toIndex:(this.cellIndex=this._toIndex,this._animationStarted=!1,this._onBaseAnimationEnd&&this._onBaseAnimationEnd()))))},r}());_e.a.prototype._internalPickSprites=function(r,t,e,n){if(!nr.a)return null;var i=null;if(!n){if(!this.activeCamera)return null;n=this.activeCamera}if(this.spriteManagers.length>0)for(var o=0;o=i.distance))&&(i=s,e))break}}return i||new nr.a},_e.a.prototype._internalMultiPickSprites=function(r,t,e){if(!nr.a)return null;var n=new Array;if(!e){if(!this.activeCamera)return null;e=this.activeCamera}if(this.spriteManagers.length>0)for(var i=0;i0&&(n=o.pickSprite(t,e,this._spritePredicate,!1,o.cameraToUseForPointers||void 0))&&n.hit&&n.pickedSprite&&n.pickedSprite.actionManager){switch(o._pickedDownSprite=n.pickedSprite,i.button){case 0:n.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnLeftPickTrigger,m.a.CreateNewFromSprite(n.pickedSprite,o,i));break;case 1:n.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnCenterPickTrigger,m.a.CreateNewFromSprite(n.pickedSprite,o,i));break;case 2:n.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnRightPickTrigger,m.a.CreateNewFromSprite(n.pickedSprite,o,i))}n.pickedSprite.actionManager&&n.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnPickDownTrigger,m.a.CreateNewFromSprite(n.pickedSprite,o,i))}return n},r.prototype._pointerUp=function(t,e,n,i){var o=this.scene;if(o.spriteManagers.length>0){var a=o.pickSprite(t,e,this._spritePredicate,!1,o.cameraToUseForPointers||void 0);a&&(a.hit&&a.pickedSprite&&a.pickedSprite.actionManager&&(a.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnPickUpTrigger,m.a.CreateNewFromSprite(a.pickedSprite,o,i)),a.pickedSprite.actionManager&&(this.scene._inputManager._isPointerSwiping()||a.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnPickTrigger,m.a.CreateNewFromSprite(a.pickedSprite,o,i)))),o._pickedDownSprite&&o._pickedDownSprite.actionManager&&o._pickedDownSprite!==a.pickedSprite&&o._pickedDownSprite.actionManager.processTrigger(h.a.ACTION_OnPickOutTrigger,m.a.CreateNewFromSprite(o._pickedDownSprite,o,i)))}return n},r}();ze.a.IncludesShadersStore.imageProcessingCompatibility=`#ifdef IMAGEPROCESSINGPOSTPROCESS +gl_FragColor.rgb=pow(gl_FragColor.rgb,vec3(2.2)); +#endif`;var zg=`uniform bool alphaTest; +varying vec4 vColor; + +varying vec2 vUV; +uniform sampler2D diffuseSampler; + +#include +void main(void) { +vec4 color=texture2D(diffuseSampler,vUV); +if (alphaTest) +{ +if (color.a<0.95) +discard; +} +color*=vColor; +#include +gl_FragColor=color; +#include +}`;ze.a.ShadersStore.spritesPixelShader=zg;var jg=` +attribute vec4 position; +attribute vec2 options; +attribute vec2 offsets; +attribute vec2 inverts; +attribute vec4 cellInfo; +attribute vec4 color; + +uniform mat4 view; +uniform mat4 projection; + +varying vec2 vUV; +varying vec4 vColor; +#include +void main(void) { +vec3 viewPos=(view*vec4(position.xyz,1.0)).xyz; +vec2 cornerPos; +float angle=position.w; +vec2 size=vec2(options.x,options.y); +vec2 offset=offsets.xy; +cornerPos=vec2(offset.x-0.5,offset.y-0.5)*size; + +vec3 rotatedCorner; +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; + +viewPos+=rotatedCorner; +gl_Position=projection*vec4(viewPos,1.0); + +vColor=color; + +vec2 uvOffset=vec2(abs(offset.x-inverts.x),abs(1.0-offset.y-inverts.y)); +vec2 uvPlace=cellInfo.xy; +vec2 uvSize=cellInfo.zw; +vUV.x=uvPlace.x+uvSize.x*uvOffset.x; +vUV.y=uvPlace.y+uvSize.y*uvOffset.y; + +#ifdef FOG +vFogDistance=viewPos; +#endif +}`;ze.a.ShadersStore.spritesVertexShader=jg;var Hg=function(){function r(t,e,n,i){if(n===void 0&&(n=.01),i===void 0&&(i=null),this.blendMode=h.a.ALPHA_COMBINE,this.autoResetAlpha=!0,this.disableDepthWrite=!1,this.fogEnabled=!0,this._useVAO=!1,this._useInstancing=!1,this._vertexBuffers={},this._capacity=e,this._epsilon=n,this._engine=t,this._useInstancing=t.getCaps().instancedArrays,this._useVAO=t.getCaps().vertexArrayObject&&!t.disableVertexArrayObjects,this._scene=i,!this._useInstancing){for(var o=[],a=0,s=0;s>0;e._xOffset=(e.cellIndex-b*p)*this.cellWidth/o.width,e._yOffset=b*this.cellHeight/o.height,e._xSize=this.cellWidth,e._ySize=this.cellHeight}this._vertexData[d]=e.position.x,this._vertexData[d+1]=e.position.y,this._vertexData[d+2]=e.position.z,this._vertexData[d+3]=e.angle,this._vertexData[d+4]=e.width,this._vertexData[d+5]=e.height,this._useInstancing?d-=2:(this._vertexData[d+6]=n,this._vertexData[d+7]=i),this._vertexData[d+8]=a?e.invertU?0:1:e.invertU?1:0,this._vertexData[d+9]=e.invertV?1:0,this._vertexData[d+10]=e._xOffset,this._vertexData[d+11]=e._yOffset,this._vertexData[d+12]=e._xSize/o.width,this._vertexData[d+13]=e._ySize/o.height,this._vertexData[d+14]=e.color.r,this._vertexData[d+15]=e.color.g,this._vertexData[d+16]=e.color.b,this._vertexData[d+17]=e.color.a},r.prototype.dispose=function(){this._buffer&&(this._buffer.dispose(),this._buffer=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null),this._indexBuffer&&(this._engine._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this._vertexArrayObject&&(this._engine.releaseVertexArrayObject(this._vertexArrayObject),this._vertexArrayObject=null),this.texture&&(this.texture.dispose(),this.texture=null)},r}(),tf=function(){function r(t,e,n,i,o,a,s,d,p){var b=this;a===void 0&&(a=.01),s===void 0&&(s=we.a.TRILINEAR_SAMPLINGMODE),d===void 0&&(d=!1),p===void 0&&(p=null),this.name=t,this.sprites=new Array,this.renderingGroupId=0,this.layerMask=268435455,this.isPickable=!1,this.onDisposeObservable=new C.c,this.disableDepthWrite=!1,this._packedAndReady=!1,this._customUpdate=function(O,B){O.cellRef||(O.cellIndex=0);var F=O.cellIndex;typeof F=="number"&&isFinite(F)&&Math.floor(F)===F&&(O.cellRef=b._spriteMap[O.cellIndex]),O._xOffset=b._cellData[O.cellRef].frame.x/B.width,O._yOffset=b._cellData[O.cellRef].frame.y/B.height,O._xSize=b._cellData[O.cellRef].frame.w,O._ySize=b._cellData[O.cellRef].frame.h},o||(o=Ue.a.LastCreatedScene),o._getComponent(at.a.NAME_SPRITE)||o._addComponent(new ef(o)),this._fromPacked=d,this._scene=o;var P=this._scene.getEngine();if(this._spriteRenderer=new Hg(P,n,a,o),i.width&&i.height)this.cellWidth=i.width,this.cellHeight=i.height;else{if(i===void 0)return void(this._spriteRenderer=null);this.cellWidth=i,this.cellHeight=i}this._scene.spriteManagers.push(this),this.uniqueId=this.scene.getUniqueId(),e&&(this.texture=new we.a(e,o,!0,!1,s)),this._fromPacked&&this._makePacked(e,p)}return Object.defineProperty(r.prototype,"onDispose",{set:function(t){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"children",{get:function(){return this.sprites},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"capacity",{get:function(){return this._spriteRenderer.capacity},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"texture",{get:function(){return this._spriteRenderer.texture},set:function(t){t.wrapU=we.a.CLAMP_ADDRESSMODE,t.wrapV=we.a.CLAMP_ADDRESSMODE,this._spriteRenderer.texture=t,this._textureContent=null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"cellWidth",{get:function(){return this._spriteRenderer.cellWidth},set:function(t){this._spriteRenderer.cellWidth=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"cellHeight",{get:function(){return this._spriteRenderer.cellHeight},set:function(t){this._spriteRenderer.cellHeight=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"fogEnabled",{get:function(){return this._spriteRenderer.fogEnabled},set:function(t){this._spriteRenderer.fogEnabled=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blendMode",{get:function(){return this._spriteRenderer.blendMode},set:function(t){this._spriteRenderer.blendMode=t},enumerable:!1,configurable:!0}),r.prototype.getClassName=function(){return"SpriteManager"},r.prototype._makePacked=function(t,e){var n=this;if(e!==null)try{var i=void 0;if((i=typeof e=="string"?JSON.parse(e):e).frames.length){for(var o={},a=0;a0);var P=t.substring(0,b-1)+".json",O=new XMLHttpRequest;O.open("GET",P,!0),O.onerror=function(){l.a.Error("JSON ERROR: Unable to load JSON file."),n._fromPacked=!1,n._packedAndReady=!1},O.onload=function(){try{var B=JSON.parse(O.response),F=Reflect.ownKeys(B.frames);n._spriteMap=F,n._packedAndReady=!0,n._cellData=B.frames}catch{throw n._fromPacked=!1,n._packedAndReady=!1,new Error("Invalid JSON format. Please check documentation for format specifications.")}},O.send()}},r.prototype._checkTextureAlpha=function(t,e,n,i,o){if(!t.useAlphaForPicking||!this.texture)return!0;var a=this.texture.getSize();this._textureContent||(this._textureContent=new Uint8Array(a.width*a.height*4),this.texture.readPixels(0,0,this._textureContent));var s=u.c.Vector3[0];s.copyFrom(e.direction),s.normalize(),s.scaleInPlace(n),s.addInPlace(e.origin);var d=(s.x-i.x)/(o.x-i.x)-.5,p=1-(s.y-i.y)/(o.y-i.y)-.5,b=t.angle,P=d*Math.cos(b)-p*Math.sin(b)+.5,O=d*Math.sin(b)+p*Math.cos(b)+.5,B=t._xOffset*a.width+P*t._xSize|0,F=t._yOffset*a.height+O*t._ySize|0;return this._textureContent[4*(B+F*a.width)+3]>.5},r.prototype.intersects=function(t,e,n,i){for(var o=Math.min(this.capacity,this.sprites.length),a=u.e.Zero(),s=u.e.Zero(),d=Number.MAX_VALUE,p=null,b=u.c.Vector3[0],P=u.c.Vector3[1],O=e.getViewMatrix(),B=0;Bz){if(!this._checkTextureAlpha(F,t,z,a,s))continue;if(d=z,p=F,i)break}}}}if(p){var J=new nr.a;O.invertToRef(u.c.Matrix[0]),J.hit=!0,J.pickedSprite=p,J.distance=d;var ie=u.c.Vector3[2];return ie.copyFrom(t.direction),ie.normalize(),ie.scaleInPlace(d),t.origin.addToRef(ie,b),J.pickedPoint=u.e.TransformCoordinates(b,u.c.Matrix[0]),J}return null},r.prototype.multiIntersects=function(t,e,n){for(var i,o=Math.min(this.capacity,this.sprites.length),a=u.e.Zero(),s=u.e.Zero(),d=[],p=u.c.Vector3[0].copyFromFloats(0,0,0),b=u.c.Vector3[1].copyFromFloats(0,0,0),P=e.getViewMatrix(),O=0;O0.) { +mt=mod(time*animationData.z,1.0); +for(float f=0.; fmt){ +frameID=animationData.x; +break; +} +animationData=texture2D(animationMap,vec2((frameID+0.5)/spriteCount,aFrameSteps*f),0.); +} +} + +mat4 frameData=getFrameData(frameID+0.5); +vec2 frameSize=(frameData[0].wz)/spriteMapSize; +vec2 offset=frameData[0].xy*sheetUnits; +vec2 ratio=frameData[2].xy/frameData[0].wz; + +if (frameData[2].z == 1.){ +tileUV.xy=tileUV.yx; +} +if (i == 0){ +color=texture2D(spriteSheet,tileUV*frameSize+offset); +} else { +vec4 nc=texture2D(spriteSheet,tileUV*frameSize+offset); +float alpha=min(color.a+nc.a,1.0); +vec3 mixed=mix(color.xyz,nc.xyz,nc.a); +color=vec4(mixed,alpha); +} +} +color.xyz*=colorMul; +gl_FragColor=color; +}`;ze.a.ShadersStore.spriteMapPixelShader=Wg;var Xg=`precision highp float; + +attribute vec3 position; +attribute vec3 normal; +attribute vec2 uv; + +varying vec3 vPosition; +varying vec2 vUV; +varying vec2 tUV; +varying vec2 stageUnits; +varying vec2 levelUnits; +varying vec2 tileID; + +uniform float time; +uniform mat4 worldViewProjection; +uniform vec2 outputSize; +uniform vec2 stageSize; +uniform vec2 spriteMapSize; +uniform float stageScale; +void main() { +vec4 p=vec4( position,1. ); +vPosition=p.xyz; +vUV=uv; +tUV=uv*stageSize; +gl_Position=worldViewProjection*p; +}`;ze.a.ShadersStore.spriteMapVertexShader=Xg;var mi,Yg=function(){function r(t,e,n,i,o){var a=this;this.name=t,this.sprites=[],this.atlasJSON=e,this.sprites=this.atlasJSON.frames,this.spriteSheet=n,this.options=i,i.stageSize=i.stageSize||new u.d(1,1),i.outputSize=i.outputSize||i.stageSize,i.outputPosition=i.outputPosition||u.e.Zero(),i.outputRotation=i.outputRotation||u.e.Zero(),i.layerCount=i.layerCount||1,i.maxAnimationFrames=i.maxAnimationFrames||0,i.baseTile=i.baseTile||0,i.flipU=i.flipU||!1,i.colorMultiply=i.colorMultiply||new u.e(1,1,1),this._scene=o,this._frameMap=this._createFrameBuffer(),this._tileMaps=new Array;for(var s=0;s0&&(t+=` +\r`),t+=this._tileMaps[e]._texture._bufferView.toString();var n=document.createElement("a");n.href="data:octet/stream;charset=utf-8,"+encodeURI(t),n.target="_blank",n.download=this.name+".tilemaps",n.click(),n.remove()},r.prototype.loadTileMaps=function(t){var e=this,n=new XMLHttpRequest;n.open("GET",t);var i=this.options.layerCount||0;n.onload=function(){for(var o=n.response.split(` +\r`),a=0;a-1&&this._tasks.splice(e,1)},r.prototype._decreaseWaitingTasksCount=function(t){this._waitingTasksCount--;try{this.onProgress&&this.onProgress(this._waitingTasksCount,this._totalTasksCount,t),this.onProgressObservable.notifyObservers(new nf(this._waitingTasksCount,this._totalTasksCount,t))}catch(a){l.a.Error("Error running progress callbacks."),console.log(a)}if(this._waitingTasksCount===0){try{var e=this._tasks.slice();this.onFinish&&this.onFinish(e);for(var n=0,i=e;n-1&&this._tasks.splice(o,1)}this.onTasksDoneObservable.notifyObservers(this._tasks)}catch(a){l.a.Error("Error running tasks-done callbacks."),console.log(a)}this._isLoading=!1,this.autoHideLoadingUI&&this._scene.getEngine().hideLoadingUI()}},r.prototype._runTask=function(t){var e=this,n=function(i,o){t._setErrorObject(i,o),e.onTaskError&&e.onTaskError(t),e.onTaskErrorObservable.notifyObservers(t),e._decreaseWaitingTasksCount(t)};t.run(this._scene,function(){try{e.onTaskSuccess&&e.onTaskSuccess(t),e.onTaskSuccessObservable.notifyObservers(t),e._decreaseWaitingTasksCount(t)}catch(i){n("Error executing task success callbacks",i)}},n)},r.prototype.reset=function(){return this._isLoading=!1,this._tasks=new Array,this},r.prototype.load=function(){if(this._isLoading)return this;if(this._isLoading=!0,this._waitingTasksCount=this._tasks.length,this._totalTasksCount=this._tasks.length,this._waitingTasksCount===0)return this._isLoading=!1,this.onFinish&&this.onFinish(this._tasks),this.onTasksDoneObservable.notifyObservers(this._tasks),this;this.useDefaultLoadingScreen&&this._scene.getEngine().displayLoadingUI();for(var t=0;t=0&&this._meshes.splice(n,1),this._centerPosition=this._centerMesh.getAbsolutePosition().clone();for(var i=0;i0&&this._textureLoadingCallback(t)}this._currentScene.render()}},r.prototype.drag=function(t){t.stopPropagation(),t.preventDefault()},r.prototype.drop=function(t){t.stopPropagation(),t.preventDefault(),this.loadFiles(t)},r.prototype._traverseFolder=function(t,e,n,i){var o=this,a=t.createReader(),s=t.fullPath.replace(/^\//,"").replace(/(.+?)\/?$/,"$1/");a.readEntries(function(d){n.count+=d.length;for(var p=0,b=d;p0)){for(var n=new Array,i=[],o=t.dataTransfer?t.dataTransfer.items:null,a=0;a0&&l.a.ClearLogCache(),this._engine.stopRenderLoop()),Ut.ShowLoadingScreen=!1,this._engine.displayLoadingUI(),Ut.LoadAsync("file:",this._sceneFileToLoad,this._engine,function(e){t._progressCallback&&t._progressCallback(e)}).then(function(e){t._currentScene&&t._currentScene.dispose(),t._currentScene=e,t._sceneLoadedCallback&&t._sceneLoadedCallback(t._sceneFileToLoad,t._currentScene),t._currentScene.executeWhenReady(function(){t._engine.hideLoadingUI(),t._engine.runRenderLoop(function(){t.renderFunction()})})}).catch(function(e){t._engine.hideLoadingUI(),t._errorCallback&&t._errorCallback(t._sceneFileToLoad,t._currentScene,e.message)})):l.a.Error("Please provide a valid .babylon file.")},r}(),ff=f(146),iv=f(145),vi=function(){function r(t){t===void 0&&(t=0),this.priority=t}return r.prototype.getDescription=function(){return""},r.prototype.apply=function(t,e){return!0},r}(),Pa=function(r){function t(e,n,i){e===void 0&&(e=0),n===void 0&&(n=1024),i===void 0&&(i=.5);var o=r.call(this,e)||this;return o.priority=e,o.maximumSize=n,o.step=i,o}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Reducing render target texture size to "+this.maximumSize},t.prototype.apply=function(e,n){for(var i=!0,o=0;othis.maximumSize&&(a.scale(this.step),i=!1)}}return i},t}(vi),Yc=function(r){function t(e,n,i){e===void 0&&(e=0),n===void 0&&(n=2),i===void 0&&(i=.25);var o=r.call(this,e)||this;return o.priority=e,o.maximumScale=n,o.step=i,o._currentScale=-1,o._directionOffset=1,o}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Setting hardware scaling level to "+this._currentScale},t.prototype.apply=function(e,n){return this._currentScale===-1&&(this._currentScale=e.getEngine().getHardwareScalingLevel(),this._currentScale>this.maximumScale&&(this._directionOffset=-1)),this._currentScale+=this._directionOffset*this.step,e.getEngine().setHardwareScalingLevel(this._currentScale),this._directionOffset===1?this._currentScale>=this.maximumScale:this._currentScale<=this.maximumScale},t}(vi),xa=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning shadows on/off"},t.prototype.apply=function(e,n){return e.shadowsEnabled=n.isInImprovementMode,!0},t}(vi),Ca=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning post-processes on/off"},t.prototype.apply=function(e,n){return e.postProcessesEnabled=n.isInImprovementMode,!0},t}(vi),Ra=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning lens flares on/off"},t.prototype.apply=function(e,n){return e.lensFlaresEnabled=n.isInImprovementMode,!0},t}(vi),pf=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return this.onGetDescription?this.onGetDescription():"Running user defined callback"},t.prototype.apply=function(e,n){return!this.onApply||this.onApply(e,n)},t}(vi),Oa=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning particles on/off"},t.prototype.apply=function(e,n){return e.particlesEnabled=n.isInImprovementMode,!0},t}(vi),Kc=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning render targets off"},t.prototype.apply=function(e,n){return e.renderTargetsEnabled=n.isInImprovementMode,!0},t}(vi),Ma=function(r){function t(){var e=r!==null&&r.apply(this,arguments)||this;return e._canBeMerged=function(n){if(!(n instanceof De.a))return!1;var i=n;return!i.isDisposed()&&!(!i.isVisible||!i.isEnabled())&&!(i.instances.length>0)&&!i.skeleton&&!i.hasLODLevels},e}return Object(c.d)(t,r),Object.defineProperty(t,"UpdateSelectionTree",{get:function(){return t._UpdateSelectionTree},set:function(e){t._UpdateSelectionTree=e},enumerable:!1,configurable:!0}),t.prototype.getDescription=function(){return"Merging similar meshes together"},t.prototype.apply=function(e,n,i){for(var o=e.meshes.slice(0),a=o.length,s=0;s=this._targetFrameRate)return this._isRunning=!1,void this.onSuccessObservable.notifyObservers(this);for(var i=!0,o=!0,a=0;a0){o.animationGroups=[];for(var P=0;P0)for(o.reflectionProbes=[],e=0;e0&&setTimeout(function(){n.stopRecording()},1e3*e),this._fileName=t,this._recordedChunks=[],this._resolve=null,this._reject=null,this._canvas.isRecording=!0,this._mediaRecorder.start(this._options.recordChunckSize),new Promise(function(i,o){n._resolve=i,n._reject=o})},r.prototype.dispose=function(){this._canvas=null,this._mediaRecorder=null,this._recordedChunks=[],this._fileName=null,this._resolve=null,this._reject=null},r.prototype._handleDataAvailable=function(t){t.data.size>0&&this._recordedChunks.push(t.data)},r.prototype._handleError=function(t){if(this.stopRecording(),!this._reject)throw new t.error;this._reject(t.error)},r.prototype._handleStop=function(){this.stopRecording();var t=new Blob(this._recordedChunks);this._resolve&&this._resolve(t),window.URL.createObjectURL(t),this._fileName&&Xe.b.Download(t,this._fileName)},r._defaultOptions={mimeType:"video/webm",fps:25,recordChunckSize:3e3},r}(),Mo=function(){function r(){}return r.CreateScreenshot=function(t,e,n,i,o){o===void 0&&(o="image/png");var a=r._getScreenshotSize(t,e,n),s=a.height,d=a.width;if(s&&d){Xe.b._ScreenshotCanvas||(Xe.b._ScreenshotCanvas=document.createElement("canvas")),Xe.b._ScreenshotCanvas.width=d,Xe.b._ScreenshotCanvas.height=s;var p=Xe.b._ScreenshotCanvas.getContext("2d"),b=t.getRenderWidth()/t.getRenderHeight(),P=d,O=P/b;O>s&&(P=(O=s)*b);var B=Math.max(0,d-P)/2,F=Math.max(0,s-O)/2,z=t.getRenderingCanvas();p&&z&&p.drawImage(z,B,F,P,O),Xe.b.EncodeScreenshotCanvasData(i,o)}else l.a.Error("Invalid 'size' parameter !")},r.CreateScreenshotAsync=function(t,e,n,i){return i===void 0&&(i="image/png"),new Promise(function(o,a){r.CreateScreenshot(t,e,n,function(s){s!==void 0?o(s):a(new Error("Data is undefined"))},i)})},r.CreateScreenshotUsingRenderTarget=function(t,e,n,i,o,a,s,d,p,b){o===void 0&&(o="image/png"),a===void 0&&(a=1),s===void 0&&(s=!1),p===void 0&&(p=!1),b===void 0&&(b=!1);var P=r._getScreenshotSize(t,e,n),O=P.height,B=P.width,F={width:B,height:O};if(O&&B){var z=t.getRenderingCanvas();if(z){var J={width:z.width,height:z.height};t.setSize(B,O);var ie=e.getScene(),se=null,ce=ie.activeCameras;(ie.activeCamera!==e||ie.activeCameras&&ie.activeCameras.length)&&(se=ie.activeCamera,ie.activeCamera=e),ie.render();var ue=new sn("screenShot",F,ie,!1,!1,h.a.TEXTURETYPE_UNSIGNED_INT,!1,we.a.NEAREST_SAMPLINGMODE,void 0,b);ue.renderList=null,ue.samples=a,ue.renderSprites=p,ue.onAfterRenderObservable.add(function(){Xe.b.DumpFramebuffer(B,O,t,i,o,d)});var fe=function(){ie.incrementRenderId(),ie.resetCachedMaterial(),ue.render(!0),ue.dispose(),se&&(ie.activeCamera=se),ie.activeCameras=ce,t.setSize(J.width,J.height),e.getProjectionMatrix(!0)};if(s){var ve=new Oo("antialiasing",1,ie.activeCamera);ue.addPostProcess(ve),ve.getEffect().isReady()?fe():ve.getEffect().onCompiled=function(){fe()}}else fe()}else l.a.Error("No rendering canvas found !")}else l.a.Error("Invalid 'size' parameter !")},r.CreateScreenshotUsingRenderTargetAsync=function(t,e,n,i,o,a,s,d){return i===void 0&&(i="image/png"),o===void 0&&(o=1),a===void 0&&(a=!1),d===void 0&&(d=!1),new Promise(function(p,b){r.CreateScreenshotUsingRenderTarget(t,e,n,function(P){P!==void 0?p(P):b(new Error("Data is undefined"))},i,o,a,s,d)})},r._getScreenshotSize=function(t,e,n){var i=0,o=0;if(typeof n=="object"){var a=n.precision?Math.abs(n.precision):1;n.width&&n.height?(i=n.height*a,o=n.width*a):n.width&&!n.height?(o=n.width*a,i=Math.round(o/t.getAspectRatio(e))):n.height&&!n.width?(i=n.height*a,o=Math.round(i*t.getAspectRatio(e))):(o=Math.round(t.getRenderWidth()*a),i=Math.round(o/t.getAspectRatio(e)))}else isNaN(n)||(i=n,o=n);return o&&(o=Math.floor(o)),i&&(i=Math.floor(i)),{height:0|i,width:0|o}},r}();Xe.b.CreateScreenshot=Mo.CreateScreenshot,Xe.b.CreateScreenshotAsync=Mo.CreateScreenshotAsync,Xe.b.CreateScreenshotUsingRenderTarget=Mo.CreateScreenshotUsingRenderTarget,Xe.b.CreateScreenshotUsingRenderTargetAsync=Mo.CreateScreenshotUsingRenderTargetAsync,function(r){r[r.Checkbox=0]="Checkbox",r[r.Slider=1]="Slider",r[r.Vector3=2]="Vector3",r[r.Quaternion=3]="Quaternion",r[r.Color3=4]="Color3",r[r.String=5]="String"}(Xc||(Xc={}));var kr,cv=f(140),lv=function(){function r(t){this.byteOffset=0,this.buffer=t}return r.prototype.loadAsync=function(t){var e=this;return this.buffer.readAsync(this.byteOffset,t).then(function(n){e._dataView=new DataView(n.buffer,n.byteOffset,n.byteLength),e._dataByteOffset=0})},r.prototype.readUint32=function(){var t=this._dataView.getUint32(this._dataByteOffset,!0);return this._dataByteOffset+=4,this.byteOffset+=4,t},r.prototype.readUint8Array=function(t){var e=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._dataByteOffset,t);return this._dataByteOffset+=t,this.byteOffset+=t,e},r.prototype.readString=function(t){return qn.a.Decode(this.readUint8Array(t))},r.prototype.skipBytes=function(t){this._dataByteOffset+=t,this.byteOffset+=t},r}(),uv=function(){function r(){}return r._GetStorage=function(){try{return localStorage.setItem("test",""),localStorage.removeItem("test"),localStorage}catch{var t={};return{getItem:function(n){var i=t[n];return i===void 0?null:i},setItem:function(n,i){t[n]=i}}}},r.ReadString=function(t,e){var n=this._Storage.getItem(t);return n!==null?n:e},r.WriteString=function(t,e){this._Storage.setItem(t,e)},r.ReadBoolean=function(t,e){var n=this._Storage.getItem(t);return n!==null?n==="true":e},r.WriteBoolean=function(t,e){this._Storage.setItem(t,e?"true":"false")},r.ReadNumber=function(t,e){var n=this._Storage.getItem(t);return n!==null?parseFloat(n):e},r.WriteNumber=function(t,e){this._Storage.setItem(t,e.toString())},r._Storage=r._GetStorage(),r}(),hv=function(){function r(){this._trackedScene=null}return r.prototype.track=function(t){this._trackedScene=t,this._savedJSON=Zc.Serialize(t)},r.prototype.getDelta=function(){if(!this._trackedScene)return null;var t=Zc.Serialize(this._trackedScene),e={};for(var n in t)this._compareCollections(n,this._savedJSON[n],t[n],e);return e},r.prototype._compareArray=function(t,e,n,i){if(e.length===0&&n.length===0)return!0;if(e.length&&!isNaN(e[0])||n.length&&!isNaN(n[0])){if(e.length!==n.length)return!1;if(e.length===0)return!0;for(var o=0;on.MAX_SEQUENCE_LENGTH)throw new Error("Sequences longer than "+n.MAX_SEQUENCE_LENGTH+" not supported.");this._alphabet=o,this._characters=i.map(function(s){return a._alphabet.getCharacterIdx(s)})}return n.prototype.serialize=function(){return JSON.stringify(this._characters)},n.Deserialize=function(i,o){var a=new n([],o);return a._characters=JSON.parse(i),a},n.prototype.distance=function(i){return n._distance(this,i)},n._distance=function(i,o){var a=i._alphabet;if(a!==o._alphabet)throw new Error("Cannot Levenshtein compare Sequences built from different alphabets.");var s=i._characters,d=o._characters,p=s.length,b=d.length,P=n._costMatrix;P[0][0]=0;for(var O=0;O.98)&&(u.e.CrossToRef(r._forwardDir,r._inverseFromVec,r._upDir),r._upDir.normalize(),u.a.LookAtLHToRef(t,e,r._upDir,r._lookMatrix),n.subtractToRef(e,r._fromToVec),r._fromToVec.normalize(),u.e.TransformNormalToRef(r._fromToVec,r._lookMatrix,i),!0)},r._tokenizeSegment=function(t,e){r._bestMatch=0,r._score=u.e.Dot(t,e[0]),r._bestScore=r._score;for(var n=1;nr._bestScore&&(r._bestMatch=n,r._bestScore=r._score);return r._bestMatch},r._forwardDir=new u.e,r._inverseFromVec=new u.e,r._upDir=new u.e,r._fromToVec=new u.e,r._lookMatrix=new u.a,r}(),mf=function(){function r(t){this.chars=new Array(t)}return r.Generate=function(t,e,n,i,o){t===void 0&&(t=64),e===void 0&&(e=256),n===void 0&&(n=.1),i===void 0&&(i=.001),o===void 0&&(o=[]);for(var a,s,d=new r(t),p=0;p1e-6&&O.scaleAndAddToRef(1/(O.lengthSquared()*s),P)}),P.scaleInPlace(a),d.chars[z].addInPlace(P),d.chars[z].normalize()};for(p=o.length;p4;o=Math.floor(o/2))i.push(t.resampleAtTargetResolution(o).tokenize(e.chars));return i},r.prototype.distance=function(t){for(var e=0,n=0;n0&&(this._averageDistance=Math.max(this._averageDistance/this._descriptors.length,r.MIN_AVERAGE_DISTANCE))},r.MIN_AVERAGE_DISTANCE=1,r}(),fv=function(){function r(){this._maximumAllowableMatchCost=4,this._nameToDescribedTrajectory=new Map}return r.prototype.serialize=function(){var t={};return t.maximumAllowableMatchCost=this._maximumAllowableMatchCost,t.vector3Alphabet=this._vector3Alphabet.serialize(),t.levenshteinAlphabet=this._levenshteinAlphabet.serialize(),t.nameToDescribedTrajectory=[],this._nameToDescribedTrajectory.forEach(function(e,n){t.nameToDescribedTrajectory.push(n),t.nameToDescribedTrajectory.push(e.serialize())}),JSON.stringify(t)},r.Deserialize=function(t){var e=JSON.parse(t),n=new r;n._maximumAllowableMatchCost=e.maximumAllowableMatchCost,n._vector3Alphabet=mf.Deserialize(e.vector3Alphabet),n._levenshteinAlphabet=kr.Alphabet.Deserialize(e.levenshteinAlphabet);for(var i=0;i0&&this.onFeaturePointsAddedObservable.notifyObservers(a),o.length>0&&this.onFeaturePointsUpdatedObservable.notifyObservers(o)}}},t.prototype._init=function(){this._xrSessionManager.session.trySetFeaturePointCloudEnabled&&this._xrSessionManager.session.trySetFeaturePointCloudEnabled(!0)&&(this._enabled=!0)},t.Name=si.FEATURE_POINTS,t.Version=1,t}(ci);Zn.AddWebXRFeature(Ua.Name,function(r){return function(){return new Ua(r)}},Ua.Version);var vf=function(){function r(t,e,n,i,o){this.xrController=t,this.trackedMeshes=e,this._handMesh=n,this._rigMapping=i,this._defaultHandMesh=!1,this._transformNodeMapping=[],this.handPartsDefinition=this.generateHandPartsDefinition(t.inputSource.hand),this._scene=e[0].getScene(),this._handMesh&&this._rigMapping?this._defaultHandMesh=!1:o||this._generateDefaultHandMesh(),this.xrController.motionController&&(this.xrController.motionController.rootMesh?this.xrController.motionController.rootMesh.setEnabled(!1):this.xrController.motionController.onModelLoadedObservable.add(function(a){a.rootMesh&&a.rootMesh.setEnabled(!1)})),this.xrController.onMotionControllerInitObservable.add(function(a){a.onModelLoadedObservable.add(function(s){s.rootMesh&&s.rootMesh.setEnabled(!1)}),a.rootMesh&&a.rootMesh.setEnabled(!1)})}return r.prototype.generateHandPartsDefinition=function(t){var e;return(e={}).wrist=[t.WRIST],e.thumb=[t.THUMB_METACARPAL,t.THUMB_PHALANX_PROXIMAL,t.THUMB_PHALANX_DISTAL,t.THUMB_PHALANX_TIP],e.index=[t.INDEX_METACARPAL,t.INDEX_PHALANX_PROXIMAL,t.INDEX_PHALANX_INTERMEDIATE,t.INDEX_PHALANX_DISTAL,t.INDEX_PHALANX_TIP],e.middle=[t.MIDDLE_METACARPAL,t.MIDDLE_PHALANX_PROXIMAL,t.MIDDLE_PHALANX_INTERMEDIATE,t.MIDDLE_PHALANX_DISTAL,t.MIDDLE_PHALANX_TIP],e.ring=[t.RING_METACARPAL,t.RING_PHALANX_PROXIMAL,t.RING_PHALANX_INTERMEDIATE,t.RING_PHALANX_DISTAL,t.RING_PHALANX_TIP],e.little=[t.LITTLE_METACARPAL,t.LITTLE_PHALANX_PROXIMAL,t.LITTLE_PHALANX_INTERMEDIATE,t.LITTLE_PHALANX_DISTAL,t.LITTLE_PHALANX_TIP],e},r.prototype.updateFromXRFrame=function(t,e,n){var i=this;n===void 0&&(n=2);var o=this.xrController.inputSource.hand;o&&this.trackedMeshes.forEach(function(a,s){var d=o[s];if(d){var p=t.getJointPose(d,e);if(!p||!p.transform)return;var b=p.transform.position,P=p.transform.orientation;a.position.set(b.x,b.y,b.z),a.rotationQuaternion.set(P.x,P.y,P.z,P.w);var O=(p.radius||.008)*n;a.scaling.set(O,O,O),i._handMesh&&i._rigMapping&&i._rigMapping[s]&&(i._transformNodeMapping[s]=i._transformNodeMapping[s]||i._scene.getTransformNodeByName(i._rigMapping[s]),i._transformNodeMapping[s]&&(i._transformNodeMapping[s].position.copyFrom(a.position),i._transformNodeMapping[s].rotationQuaternion.copyFrom(a.rotationQuaternion),a.isVisible=!1)),a.getScene().useRightHandedSystem||(a.position.z*=-1,a.rotationQuaternion.z*=-1,a.rotationQuaternion.w*=-1)}})},r.prototype.getHandPartMeshes=function(t){var e=this;return this.handPartsDefinition[t].map(function(n){return e.trackedMeshes[n]})},r.prototype.dispose=function(){this.trackedMeshes.forEach(function(t){return t.dispose()}),this._defaultHandMesh&&this._handMesh&&this._handMesh.dispose()},r.prototype._generateDefaultHandMesh=function(){return Object(c.b)(this,void 0,void 0,function(){var t,e,n,i,o,a,s,d;return Object(c.e)(this,function(p){switch(p.label){case 0:return p.trys.push([0,3,,4]),t=this.xrController.inputSource.handedness==="right"?"right":"left",e=(t==="right"?"r":"l")+"_hand_"+(this._scene.useRightHandedSystem?"r":"l")+"hs.glb",[4,Ut.ImportMeshAsync("","https://assets.babylonjs.com/meshes/HandMeshes/",e,this._scene)];case 1:return n=p.sent(),i={base:M.a.FromInts(116,63,203),fresnel:M.a.FromInts(149,102,229),fingerColor:M.a.FromInts(177,130,255),tipFresnel:M.a.FromInts(220,200,255)},[4,(o=new ga("leftHandShader",this._scene,{emitComments:!1})).loadAsync("https://patrickryanms.github.io/BabylonJStextures/Demos/xrHandMesh/handsShader.json")];case 2:if(p.sent(),o.build(!1),o.needDepthPrePass=!0,o.transparencyMode=Ht.a.MATERIAL_ALPHABLEND,o.alphaMode=Ue.a.ALPHA_COMBINE,(a={base:o.getBlockByName("baseColor"),fresnel:o.getBlockByName("fresnelColor"),fingerColor:o.getBlockByName("fingerColor"),tipFresnel:o.getBlockByName("tipFresnelColor")}).base.value=i.base,a.fresnel.value=i.fresnel,a.fingerColor.value=i.fingerColor,a.tipFresnel.value=i.tipFresnel,n.meshes[1].material=o,this._defaultHandMesh=!0,this._handMesh=n.meshes[0],this._rigMapping=["wrist_","thumb_metacarpal_","thumb_proxPhalanx_","thumb_distPhalanx_","thumb_tip_","index_metacarpal_","index_proxPhalanx_","index_intPhalanx_","index_distPhalanx_","index_tip_","middle_metacarpal_","middle_proxPhalanx_","middle_intPhalanx_","middle_distPhalanx_","middle_tip_","ring_metacarpal_","ring_proxPhalanx_","ring_intPhalanx_","ring_distPhalanx_","ring_tip_","little_metacarpal_","little_proxPhalanx_","little_intPhalanx_","little_distPhalanx_","little_tip_"].map(function(b){return b+(t==="right"?"R":"L")}),!(s=this._scene.getTransformNodeByName(this._rigMapping[0])))throw new Error("could not find the wrist node");return s.parent&&s.parent.rotate(ye.a.Y,Math.PI),[3,4];case 3:return d=p.sent(),Xe.b.Error("error loading hand mesh"),console.log(d),[3,4];case 4:return[2]}})})},r}(),Va=function(r){function t(e,n){var i=r.call(this,e)||this;return i.options=n,i.onHandAddedObservable=new C.c,i.onHandRemovedObservable=new C.c,i._hands={},i._attachHand=function(o){var a,s,d,p,b,P,O,B,F,z;if(o.inputSource.hand&&!i._hands[o.uniqueId]){var J=o.inputSource.hand,ie=[],se=((a=i.options.jointMeshes)===null||a===void 0?void 0:a.sourceMesh)||Fn.a.CreateSphere("jointParent",{diameter:1});se.isVisible=!!(!((s=i.options.jointMeshes)===null||s===void 0)&&s.keepOriginalVisible);for(var ce=0;ce1){for(N();w!==-1&&v._OperatorPriority[V()]>=v._OperatorPriority[de];)D.push(X());I(de),j++}else ne+=te;j++}for(N();w!==-1;)V()==="("?X():D.push(X());return D},v._OperatorPriority={")":0,"(":1,"||":2,"&&":3},v._Stack=["","","","","","","","","","","","","","","","","","","",""],v}(),m=function(v){function E(D,w){w===void 0&&(w=!1);var N=v.call(this)||this;return N.define=D,N.not=w,N}return Object(u.d)(E,v),E.prototype.isTrue=function(D){var w=D[this.define]!==void 0;return this.not&&(w=!w),w},E}(x),c=function(v){function E(){return v!==null&&v.apply(this,arguments)||this}return Object(u.d)(E,v),E.prototype.isTrue=function(D){return this.leftOperand.isTrue(D)||this.rightOperand.isTrue(D)},E}(x),T=function(v){function E(){return v!==null&&v.apply(this,arguments)||this}return Object(u.d)(E,v),E.prototype.isTrue=function(D){return this.leftOperand.isTrue(D)&&this.rightOperand.isTrue(D)},E}(x),A=function(v){function E(D,w,N){var I=v.call(this)||this;return I.define=D,I.operand=w,I.testValue=N,I}return Object(u.d)(E,v),E.prototype.isTrue=function(D){var w=D[this.define];w===void 0&&(w=this.define);var N=!1,I=parseInt(w),V=parseInt(this.testValue);switch(this.operand){case">":N=I>V;break;case"<":N=I=":N=I>=V;break;case"==":N=I===V}return N},E}(x),S=f(21),g=/defined\s*?\((.+?)\)/g,l=/defined\s*?\[(.+?)\]/g,h=function(){function v(){}return v.Process=function(E,D,w,N){var I=this;this._ProcessIncludes(E,D,function(V){var X=I._ProcessShaderConversion(V,D,N);w(X)})},v._ProcessPrecision=function(E,D){var w=D.shouldUseHighPrecisionShader;return E.indexOf("precision highp float")===-1?E=w?`precision highp float; +`+E:`precision mediump float; +`+E:w||(E=E.replace("precision highp float","precision mediump float")),E},v._ExtractOperation=function(E){var D=/defined\((.+)\)/.exec(E);if(D&&D.length)return new m(D[1].trim(),E[0]==="!");for(var w="",N=0,I=0,V=["==",">=","<=","<",">"];I-1));I++);if(N===-1)return new m(E);var X=E.substring(0,N).trim(),j=E.substring(N+w.length).trim();return new A(X,w,j)},v._BuildSubExpression=function(E){E=E.replace(g,"defined[$1]");for(var D=[],w=0,N=x.infixToPostfix(E);w=2){var V=D[D.length-1],X=D[D.length-2];D.length-=2;var j=I=="&&"?new T:new c;typeof V=="string"&&(V=V.replace(l,"defined($1)")),typeof X=="string"&&(X=X.replace(l,"defined($1)")),j.leftOperand=typeof X=="string"?this._ExtractOperation(X):X,j.rightOperand=typeof V=="string"?this._ExtractOperation(V):V,D.push(j)}}var ne=D[D.length-1];return typeof ne=="string"&&(ne=ne.replace(l,"defined($1)")),typeof ne=="string"?this._ExtractOperation(ne):ne},v._BuildExpression=function(E,D){var w=new R,N=E.substring(0,D),I=E.substring(D);return I=I.substring(0,(I.indexOf("//")+1||I.length+1)-1).trim(),w.testExpression=N==="#ifdef"?new m(I):N==="#ifndef"?new m(I,!0):this._BuildSubExpression(I),w},v._MoveCursorWithinIf=function(E,D,w){for(var N=E.currentLine;this._MoveCursor(E,w);){var I=(N=E.currentLine).substring(0,5).toLowerCase();if(I==="#else"){var V=new _;return D.children.push(V),void this._MoveCursor(E,V)}if(I==="#elif"){var X=this._BuildExpression(N,5);D.children.push(X),w=X}}},v._MoveCursor=function(E,D){for(;E.canRead;){E.lineIndex++;var w=E.currentLine,N=/(#ifdef)|(#else)|(#elif)|(#endif)|(#ifndef)|(#if)/.exec(w);if(N&&N.length)switch(N[0]){case"#ifdef":var I=new M;D.children.push(I);var V=this._BuildExpression(w,6);I.children.push(V),this._MoveCursorWithinIf(E,I,V);break;case"#else":case"#elif":return!0;case"#endif":return!1;case"#ifndef":I=new M,D.children.push(I),V=this._BuildExpression(w,7),I.children.push(V),this._MoveCursorWithinIf(E,I,V);break;case"#if":I=new M,V=this._BuildExpression(w,3),D.children.push(I),I.children.push(V),this._MoveCursorWithinIf(E,I,V)}else{var X=new _;if(X.line=w,D.children.push(X),w[0]==="#"&&w[1]==="d"){var j=w.replace(";","").split(" ");X.additionalDefineKey=j[1],j.length===3&&(X.additionalDefineValue=j[2])}}}return!1},v._EvaluatePreProcessors=function(E,D,w){var N=new _,I=new C;return I.lineIndex=-1,I.lines=E.split(` +`),this._MoveCursor(I,N),N.process(D,w)},v._PreparePreProcessors=function(E){for(var D={},w=0,N=E.defines;w1?I[1]:""}return D.GL_ES="true",D.__VERSION__=E.version,D[E.platformName]="true",D},v._ProcessShaderConversion=function(E,D,w){var N=this._ProcessPrecision(E,D);if(!D.processor)return N;if(N.indexOf("#version 3")!==-1)return N.replace("#version 300 es","");var I=D.defines,V=this._PreparePreProcessors(D);return D.processor.preProcessor&&(N=D.processor.preProcessor(N,I,D.isFragment)),N=this._EvaluatePreProcessors(N,V,D),D.processor.postProcessor&&(N=D.processor.postProcessor(N,I,D.isFragment,w)),N},v._ProcessIncludes=function(E,D,w){for(var N=this,I=/#include<(.+)>(\((.*)\))*(\[(.*)\])*/g,V=I.exec(E),X=new String(E),j=!1;V!=null;){var ne=V[1];if(ne.indexOf("__decl__")!==-1&&(ne=ne.replace(/__decl__/,""),D.supportsUniformBuffers&&(ne=(ne=ne.replace(/Vertex/,"Ubo")).replace(/Fragment/,"Ubo")),ne+="Declaration"),!D.includesShadersStore[ne]){var te=D.shadersRepository+"ShadersInclude/"+ne+".fx";return void v._FileToolsLoadFile(te,function(Y){D.includesShadersStore[ne]=Y,N._ProcessIncludes(X,D,w)})}var de=D.includesShadersStore[ne];if(V[2])for(var pe=V[3].split(","),ae=0;ae=0,V=I.exec(E)}j?this._ProcessIncludes(X.toString(),D,w):w(X)},v._FileToolsLoadFile=function(E,D,w,N,I,V){throw S.a.WarnImport("FileTools")},v}()},function(Me,y,f){f(26).a.prototype._readTexturePixels=function(U,_,C,u,M,R){u===void 0&&(u=-1),M===void 0&&(M=0),R===void 0&&(R=null);var x=this._gl;if(!x)throw new Error("Engine does not have gl rendering context.");if(!this._dummyFramebuffer){var m=x.createFramebuffer();if(!m)throw new Error("Unable to create dummy framebuffer");this._dummyFramebuffer=m}x.bindFramebuffer(x.FRAMEBUFFER,this._dummyFramebuffer),u>-1?x.framebufferTexture2D(x.FRAMEBUFFER,x.COLOR_ATTACHMENT0,x.TEXTURE_CUBE_MAP_POSITIVE_X+u,U._webGLTexture,M):x.framebufferTexture2D(x.FRAMEBUFFER,x.COLOR_ATTACHMENT0,x.TEXTURE_2D,U._webGLTexture,M);var c=U.type!==void 0?this._getWebGLTextureType(U.type):x.UNSIGNED_BYTE;switch(c){case x.UNSIGNED_BYTE:R||(R=new Uint8Array(4*_*C)),c=x.UNSIGNED_BYTE;break;default:R||(R=new Float32Array(4*_*C)),c=x.FLOAT}return x.readPixels(0,0,_,C,x.RGBA,c,R),x.bindFramebuffer(x.FRAMEBUFFER,this._currentFramebuffer),R}},function(Me,y,f){var U="shadowsFragmentFunctions",_=`#ifdef SHADOWS +#ifndef SHADOWFLOAT + +float unpack(vec4 color) +{ +const vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0); +return dot(color,bit_shift); +} +#endif +float computeFallOff(float value,vec2 clipSpace,float frustumEdgeFalloff) +{ +float mask=smoothstep(1.0-frustumEdgeFalloff,1.00000012,clamp(dot(clipSpace,clipSpace),0.,1.)); +return mix(value,1.0,mask); +} +#define inline +float computeShadowCube(vec3 lightPosition,samplerCube shadowSampler,float darkness,vec2 depthValues) +{ +vec3 directionToLight=vPositionW-lightPosition; +float depth=length(directionToLight); +depth=(depth+depthValues.x)/(depthValues.y); +depth=clamp(depth,0.,1.0); +directionToLight=normalize(directionToLight); +directionToLight.y=-directionToLight.y; +#ifndef SHADOWFLOAT +float shadow=unpack(textureCube(shadowSampler,directionToLight)); +#else +float shadow=textureCube(shadowSampler,directionToLight).x; +#endif +return depth>shadow ? darkness : 1.0; +} +#define inline +float computeShadowWithPoissonSamplingCube(vec3 lightPosition,samplerCube shadowSampler,float mapSize,float darkness,vec2 depthValues) +{ +vec3 directionToLight=vPositionW-lightPosition; +float depth=length(directionToLight); +depth=(depth+depthValues.x)/(depthValues.y); +depth=clamp(depth,0.,1.0); +directionToLight=normalize(directionToLight); +directionToLight.y=-directionToLight.y; +float visibility=1.; +vec3 poissonDisk[4]; +poissonDisk[0]=vec3(-1.0,1.0,-1.0); +poissonDisk[1]=vec3(1.0,-1.0,-1.0); +poissonDisk[2]=vec3(-1.0,-1.0,-1.0); +poissonDisk[3]=vec3(1.0,-1.0,1.0); + +#ifndef SHADOWFLOAT +if (unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))shadow ? computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff) : 1.; +} +#endif +#define inline +float computeShadow(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec2 uv=0.5*clipSpace.xy+vec2(0.5); +if (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0) +{ +return 1.0; +} +else +{ +float shadowPixelDepth=clamp(depthMetric,0.,1.0); +#ifndef SHADOWFLOAT +float shadow=unpack(texture2D(shadowSampler,uv)); +#else +float shadow=texture2D(shadowSampler,uv).x; +#endif +return shadowPixelDepth>shadow ? computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff) : 1.; +} +} +#define inline +float computeShadowWithPoissonSampling(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float mapSize,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec2 uv=0.5*clipSpace.xy+vec2(0.5); +if (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0) +{ +return 1.0; +} +else +{ +float shadowPixelDepth=clamp(depthMetric,0.,1.0); +float visibility=1.; +vec2 poissonDisk[4]; +poissonDisk[0]=vec2(-0.94201624,-0.39906216); +poissonDisk[1]=vec2(0.94558609,-0.76890725); +poissonDisk[2]=vec2(-0.094184101,-0.92938870); +poissonDisk[3]=vec2(0.34495938,0.29387760); + +#ifndef SHADOWFLOAT +if (unpack(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize))1.0 || uv.y<0. || uv.y>1.0) +{ +return 1.0; +} +else +{ +float shadowPixelDepth=clamp(depthMetric,0.,1.0); +#ifndef SHADOWFLOAT +float shadowMapSample=unpack(texture2D(shadowSampler,uv)); +#else +float shadowMapSample=texture2D(shadowSampler,uv).x; +#endif +float esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness); +return computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff); +} +} +#define inline +float computeShadowWithCloseESM(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float darkness,float depthScale,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec2 uv=0.5*clipSpace.xy+vec2(0.5); +if (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0) +{ +return 1.0; +} +else +{ +float shadowPixelDepth=clamp(depthMetric,0.,1.0); +#ifndef SHADOWFLOAT +float shadowMapSample=unpack(texture2D(shadowSampler,uv)); +#else +float shadowMapSample=texture2D(shadowSampler,uv).x; +#endif +float esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.); +return computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff); +} +} +#ifdef WEBGL2 +#define GREATEST_LESS_THAN_ONE 0.99999994 + +#define inline +float computeShadowWithCSMPCF1(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +uvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE); +vec4 uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z); +float shadow=texture(shadowSampler,uvDepthLayer); +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} + + + +#define inline +float computeShadowWithCSMPCF3(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +uvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE); +vec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x; +uv+=0.5; +vec2 st=fract(uv); +vec2 base_uv=floor(uv)-0.5; +base_uv*=shadowMapSizeAndInverse.y; + + + + +vec2 uvw0=3.-2.*st; +vec2 uvw1=1.+2.*st; +vec2 u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y; +vec2 v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y; +float shadow=0.; +shadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z)); +shadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z)); +shadow=shadow/16.; +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} + + + +#define inline +float computeShadowWithCSMPCF5(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +uvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE); +vec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x; +uv+=0.5; +vec2 st=fract(uv); +vec2 base_uv=floor(uv)-0.5; +base_uv*=shadowMapSizeAndInverse.y; + + +vec2 uvw0=4.-3.*st; +vec2 uvw1=vec2(7.); +vec2 uvw2=1.+3.*st; +vec3 u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y; +vec3 v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y; +float shadow=0.; +shadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z)); +shadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[0]),layer,uvDepth.z)); +shadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z)); +shadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[1]),layer,uvDepth.z)); +shadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[2]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[2]),layer,uvDepth.z)); +shadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[2]),layer,uvDepth.z)); +shadow=shadow/144.; +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} + +#define inline +float computeShadowWithPCF1(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,float darkness,float frustumEdgeFalloff) +{ +if (depthMetric>1.0 || depthMetric<0.0) { +return 1.0; +} +else +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +float shadow=texture2D(shadowSampler,uvDepth); +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} +} + + + +#define inline +float computeShadowWithPCF3(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff) +{ +if (depthMetric>1.0 || depthMetric<0.0) { +return 1.0; +} +else +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +vec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x; +uv+=0.5; +vec2 st=fract(uv); +vec2 base_uv=floor(uv)-0.5; +base_uv*=shadowMapSizeAndInverse.y; + + + + +vec2 uvw0=3.-2.*st; +vec2 uvw1=1.+2.*st; +vec2 u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y; +vec2 v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y; +float shadow=0.; +shadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z)); +shadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z)); +shadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z)); +shadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z)); +shadow=shadow/16.; +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} +} + + + +#define inline +float computeShadowWithPCF5(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff) +{ +if (depthMetric>1.0 || depthMetric<0.0) { +return 1.0; +} +else +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +vec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x; +uv+=0.5; +vec2 st=fract(uv); +vec2 base_uv=floor(uv)-0.5; +base_uv*=shadowMapSizeAndInverse.y; + + +vec2 uvw0=4.-3.*st; +vec2 uvw1=vec2(7.); +vec2 uvw2=1.+3.*st; +vec3 u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y; +vec3 v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y; +float shadow=0.; +shadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z)); +shadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z)); +shadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z)); +shadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z)); +shadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z)); +shadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z)); +shadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z)); +shadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z)); +shadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z)); +shadow=shadow/144.; +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} +} +const vec3 PoissonSamplers32[64]=vec3[64]( +vec3(0.06407013,0.05409927,0.), +vec3(0.7366577,0.5789394,0.), +vec3(-0.6270542,-0.5320278,0.), +vec3(-0.4096107,0.8411095,0.), +vec3(0.6849564,-0.4990818,0.), +vec3(-0.874181,-0.04579735,0.), +vec3(0.9989998,0.0009880066,0.), +vec3(-0.004920578,-0.9151649,0.), +vec3(0.1805763,0.9747483,0.), +vec3(-0.2138451,0.2635818,0.), +vec3(0.109845,0.3884785,0.), +vec3(0.06876755,-0.3581074,0.), +vec3(0.374073,-0.7661266,0.), +vec3(0.3079132,-0.1216763,0.), +vec3(-0.3794335,-0.8271583,0.), +vec3(-0.203878,-0.07715034,0.), +vec3(0.5912697,0.1469799,0.), +vec3(-0.88069,0.3031784,0.), +vec3(0.5040108,0.8283722,0.), +vec3(-0.5844124,0.5494877,0.), +vec3(0.6017799,-0.1726654,0.), +vec3(-0.5554981,0.1559997,0.), +vec3(-0.3016369,-0.3900928,0.), +vec3(-0.5550632,-0.1723762,0.), +vec3(0.925029,0.2995041,0.), +vec3(-0.2473137,0.5538505,0.), +vec3(0.9183037,-0.2862392,0.), +vec3(0.2469421,0.6718712,0.), +vec3(0.3916397,-0.4328209,0.), +vec3(-0.03576927,-0.6220032,0.), +vec3(-0.04661255,0.7995201,0.), +vec3(0.4402924,0.3640312,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.) +); +const vec3 PoissonSamplers64[64]=vec3[64]( +vec3(-0.613392,0.617481,0.), +vec3(0.170019,-0.040254,0.), +vec3(-0.299417,0.791925,0.), +vec3(0.645680,0.493210,0.), +vec3(-0.651784,0.717887,0.), +vec3(0.421003,0.027070,0.), +vec3(-0.817194,-0.271096,0.), +vec3(-0.705374,-0.668203,0.), +vec3(0.977050,-0.108615,0.), +vec3(0.063326,0.142369,0.), +vec3(0.203528,0.214331,0.), +vec3(-0.667531,0.326090,0.), +vec3(-0.098422,-0.295755,0.), +vec3(-0.885922,0.215369,0.), +vec3(0.566637,0.605213,0.), +vec3(0.039766,-0.396100,0.), +vec3(0.751946,0.453352,0.), +vec3(0.078707,-0.715323,0.), +vec3(-0.075838,-0.529344,0.), +vec3(0.724479,-0.580798,0.), +vec3(0.222999,-0.215125,0.), +vec3(-0.467574,-0.405438,0.), +vec3(-0.248268,-0.814753,0.), +vec3(0.354411,-0.887570,0.), +vec3(0.175817,0.382366,0.), +vec3(0.487472,-0.063082,0.), +vec3(-0.084078,0.898312,0.), +vec3(0.488876,-0.783441,0.), +vec3(0.470016,0.217933,0.), +vec3(-0.696890,-0.549791,0.), +vec3(-0.149693,0.605762,0.), +vec3(0.034211,0.979980,0.), +vec3(0.503098,-0.308878,0.), +vec3(-0.016205,-0.872921,0.), +vec3(0.385784,-0.393902,0.), +vec3(-0.146886,-0.859249,0.), +vec3(0.643361,0.164098,0.), +vec3(0.634388,-0.049471,0.), +vec3(-0.688894,0.007843,0.), +vec3(0.464034,-0.188818,0.), +vec3(-0.440840,0.137486,0.), +vec3(0.364483,0.511704,0.), +vec3(0.034028,0.325968,0.), +vec3(0.099094,-0.308023,0.), +vec3(0.693960,-0.366253,0.), +vec3(0.678884,-0.204688,0.), +vec3(0.001801,0.780328,0.), +vec3(0.145177,-0.898984,0.), +vec3(0.062655,-0.611866,0.), +vec3(0.315226,-0.604297,0.), +vec3(-0.780145,0.486251,0.), +vec3(-0.371868,0.882138,0.), +vec3(0.200476,0.494430,0.), +vec3(-0.494552,-0.711051,0.), +vec3(0.612476,0.705252,0.), +vec3(-0.578845,-0.768792,0.), +vec3(-0.772454,-0.090976,0.), +vec3(0.504440,0.372295,0.), +vec3(0.155736,0.065157,0.), +vec3(0.391522,0.849605,0.), +vec3(-0.620106,-0.328104,0.), +vec3(0.789239,-0.419965,0.), +vec3(-0.545396,0.538133,0.), +vec3(-0.178564,-0.596057,0.) +); + + + + + +#define inline +float computeShadowWithCSMPCSS(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArray depthSampler,highp sampler2DArrayShadow shadowSampler,float shadowMapSizeInverse,float lightSizeUV,float darkness,float frustumEdgeFalloff,int searchTapCount,int pcfTapCount,vec3[64] poissonSamplers,vec2 lightSizeUVCorrection,float depthCorrection,float penumbraDarkness) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +uvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE); +vec4 uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z); +float blockerDepth=0.0; +float sumBlockerDepth=0.0; +float numBlocker=0.0; +for (int i=0; i1.0 || depthMetric<0.0) { +return 1.0; +} +else +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +float blockerDepth=0.0; +float sumBlockerDepth=0.0; +float numBlocker=0.0; +for (int i=0; icurrRayHeight) +{ +float delta1=currSampledHeight-currRayHeight; +float delta2=(currRayHeight+stepSize)-lastSampledHeight; +float ratio=delta1/(delta1+delta2); +vCurrOffset=(ratio)* vLastOffset+(1.0-ratio)*vCurrOffset; + +break; +} +else +{ +currRayHeight-=stepSize; +vLastOffset=vCurrOffset; +vCurrOffset+=stepSize*vMaxOffset; +lastSampledHeight=currSampledHeight; +} +} +return vCurrOffset; +} +vec2 parallaxOffset(vec3 viewDir,float heightScale) +{ + +float height=texture2D(bumpSampler,vBumpUV).w; +vec2 texCoordOffset=heightScale*viewDir.xy*height; +return -texCoordOffset; +} +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`vec2 uvOffset=vec2(0.0,0.0); +#if defined(BUMP) || defined(PARALLAX) || defined(DETAIL) +#ifdef NORMALXYSCALE +float normalScale=1.0; +#elif defined(BUMP) +float normalScale=vBumpInfos.y; +#else +float normalScale=1.0; +#endif +#if defined(TANGENT) && defined(NORMAL) +mat3 TBN=vTBN; +#elif defined(BUMP) +mat3 TBN=cotangent_frame(normalW*normalScale,vPositionW,vBumpUV); +#else +mat3 TBN=cotangent_frame(normalW*normalScale,vPositionW,vDetailUV,vec2(1.,1.)); +#endif +#elif defined(ANISOTROPIC) +#if defined(TANGENT) && defined(NORMAL) +mat3 TBN=vTBN; +#else +mat3 TBN=cotangent_frame(normalW,vPositionW,vMainUV1,vec2(1.,1.)); +#endif +#endif +#ifdef PARALLAX +mat3 invTBN=transposeMat3(TBN); +#ifdef PARALLAXOCCLUSION +uvOffset=parallaxOcclusion(invTBN*-viewDirectionW,invTBN*normalW,vBumpUV,vBumpInfos.z); +#else +uvOffset=parallaxOffset(invTBN*viewDirectionW,vBumpInfos.z); +#endif +#endif +#ifdef DETAIL +vec4 detailColor=texture2D(detailSampler,vDetailUV+uvOffset); +vec2 detailNormalRG=detailColor.wy*2.0-1.0; +float detailNormalB=sqrt(1.-saturate(dot(detailNormalRG,detailNormalRG))); +vec3 detailNormal=vec3(detailNormalRG,detailNormalB); +#endif +#ifdef BUMP +#ifdef OBJECTSPACE_NORMALMAP +normalW=normalize(texture2D(bumpSampler,vBumpUV).xyz*2.0-1.0); +normalW=normalize(mat3(normalMatrix)*normalW); +#elif !defined(DETAIL) +normalW=perturbNormal(TBN,vBumpUV+uvOffset); +#else +vec3 bumpNormal=texture2D(bumpSampler,vBumpUV+uvOffset).xyz*2.0-1.0; + +#if DETAIL_NORMALBLENDMETHOD == 0 +detailNormal.xy*=vDetailInfos.z; +vec3 blendedNormal=normalize(vec3(bumpNormal.xy+detailNormal.xy,bumpNormal.z*detailNormal.z)); +#elif DETAIL_NORMALBLENDMETHOD == 1 +detailNormal.xy*=vDetailInfos.z; +bumpNormal+=vec3(0.0,0.0,1.0); +detailNormal*=vec3(-1.0,-1.0,1.0); +vec3 blendedNormal=bumpNormal*dot(bumpNormal,detailNormal)/bumpNormal.z-detailNormal; +#endif +normalW=perturbNormalBase(TBN,blendedNormal,vBumpInfos.y); +#endif +#elif defined(DETAIL) +detailNormal.xy*=vDetailInfos.z; +normalW=perturbNormalBase(TBN,detailNormal,vDetailInfos.z); +#endif`;f(5).a.IncludesShadersStore.bumpFragment=U},function(Me,y,f){var U="lightFragment",_=`#ifdef LIGHT{X} +#if defined(SHADOWONLY) || defined(LIGHTMAP) && defined(LIGHTMAPEXCLUDED{X}) && defined(LIGHTMAPNOSPECULAR{X}) + +#else +#ifdef PBR + +#ifdef SPOTLIGHT{X} +preInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW); +#elif defined(POINTLIGHT{X}) +preInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW); +#elif defined(HEMILIGHT{X}) +preInfo=computeHemisphericPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW); +#elif defined(DIRLIGHT{X}) +preInfo=computeDirectionalPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW); +#endif +preInfo.NdotV=NdotV; + +#ifdef SPOTLIGHT{X} +#ifdef LIGHT_FALLOFF_GLTF{X} +preInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y); +preInfo.attenuation*=computeDirectionalLightFalloff_GLTF(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w); +#elif defined(LIGHT_FALLOFF_PHYSICAL{X}) +preInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared); +preInfo.attenuation*=computeDirectionalLightFalloff_Physical(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w); +#elif defined(LIGHT_FALLOFF_STANDARD{X}) +preInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x); +preInfo.attenuation*=computeDirectionalLightFalloff_Standard(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w); +#else +preInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y); +preInfo.attenuation*=computeDirectionalLightFalloff(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w); +#endif +#elif defined(POINTLIGHT{X}) +#ifdef LIGHT_FALLOFF_GLTF{X} +preInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y); +#elif defined(LIGHT_FALLOFF_PHYSICAL{X}) +preInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared); +#elif defined(LIGHT_FALLOFF_STANDARD{X}) +preInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x); +#else +preInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y); +#endif +#else +preInfo.attenuation=1.0; +#endif + + +#ifdef HEMILIGHT{X} +preInfo.roughness=roughness; +#else +preInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightSpecular.a,preInfo.lightDistance); +#endif + +#ifdef HEMILIGHT{X} +info.diffuse=computeHemisphericDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb,light{X}.vLightGround); +#elif defined(SS_TRANSLUCENCY) +info.diffuse=computeDiffuseAndTransmittedLighting(preInfo,light{X}.vLightDiffuse.rgb,subSurfaceOut.transmittance); +#else +info.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb); +#endif + +#ifdef SPECULARTERM +#ifdef ANISOTROPIC +info.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicOut.anisotropicTangent,anisotropicOut.anisotropicBitangent,anisotropicOut.anisotropy,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb); +#else +info.specular=computeSpecularLighting(preInfo,normalW,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb); +#endif +#endif + +#ifdef SHEEN +#ifdef SHEEN_LINKWITHALBEDO + +preInfo.roughness=sheenOut.sheenIntensity; +#else +#ifdef HEMILIGHT{X} +preInfo.roughness=sheenOut.sheenRoughness; +#else +preInfo.roughness=adjustRoughnessFromLightProperties(sheenOut.sheenRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance); +#endif +#endif +info.sheen=computeSheenLighting(preInfo,normalW,sheenOut.sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb); +#endif + +#ifdef CLEARCOAT + +#ifdef HEMILIGHT{X} +preInfo.roughness=clearcoatOut.clearCoatRoughness; +#else +preInfo.roughness=adjustRoughnessFromLightProperties(clearcoatOut.clearCoatRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance); +#endif +info.clearCoat=computeClearCoatLighting(preInfo,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatAARoughnessFactors.x,clearcoatOut.clearCoatIntensity,light{X}.vLightDiffuse.rgb); +#ifdef CLEARCOAT_TINT + +absorption=computeClearCoatLightingAbsorption(clearcoatOut.clearCoatNdotVRefract,preInfo.L,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatColor,clearcoatOut.clearCoatThickness,clearcoatOut.clearCoatIntensity); +info.diffuse*=absorption; +#ifdef SPECULARTERM +info.specular*=absorption; +#endif +#endif + +info.diffuse*=info.clearCoat.w; +#ifdef SPECULARTERM +info.specular*=info.clearCoat.w; +#endif +#ifdef SHEEN +info.sheen*=info.clearCoat.w; +#endif +#endif +#else +#ifdef SPOTLIGHT{X} +info=computeSpotLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDirection,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness); +#elif defined(HEMILIGHT{X}) +info=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightGround,glossiness); +#elif defined(POINTLIGHT{X}) || defined(DIRLIGHT{X}) +info=computeLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness); +#endif +#endif +#ifdef PROJECTEDLIGHTTEXTURE{X} +info.diffuse*=computeProjectionTextureDiffuseLighting(projectionLightSampler{X},textureProjectionMatrix{X}); +#endif +#endif +#ifdef SHADOW{X} +#ifdef SHADOWCSM{X} +for (int i=0; i=0.) { +index{X}=i; +break; +} +} +#ifdef SHADOWCSMUSESHADOWMAXZ{X} +if (index{X}>=0) +#endif +{ +#if defined(SHADOWPCF{X}) +#if defined(SHADOWLOWQUALITY{X}) +shadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#elif defined(SHADOWMEDIUMQUALITY{X}) +shadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#else +shadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPCSS{X}) +#if defined(SHADOWLOWQUALITY{X}) +shadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#elif defined(SHADOWMEDIUMQUALITY{X}) +shadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#else +shadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#endif +#else +shadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#ifdef SHADOWCSMDEBUG{X} +shadowDebug{X}=vec3(shadow)*vCascadeColorsMultiplier{X}[index{X}]; +#endif +#ifndef SHADOWCSMNOBLEND{X} +float frustumLength=frustumLengths{X}[index{X}]; +float diffRatio=clamp(diff{X}/frustumLength,0.,1.)*cascadeBlendFactor{X}; +if (index{X}<(SHADOWCSMNUM_CASCADES{X}-1) && diffRatio<1.) +{ +index{X}+=1; +float nextShadow=0.; +#if defined(SHADOWPCF{X}) +#if defined(SHADOWLOWQUALITY{X}) +nextShadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#elif defined(SHADOWMEDIUMQUALITY{X}) +nextShadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#else +nextShadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPCSS{X}) +#if defined(SHADOWLOWQUALITY{X}) +nextShadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#elif defined(SHADOWMEDIUMQUALITY{X}) +nextShadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#else +nextShadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#endif +#else +nextShadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +shadow=mix(nextShadow,shadow,diffRatio); +#ifdef SHADOWCSMDEBUG{X} +shadowDebug{X}=mix(vec3(nextShadow)*vCascadeColorsMultiplier{X}[index{X}],shadowDebug{X},diffRatio); +#endif +} +#endif +} +#elif defined(SHADOWCLOSEESM{X}) +#if defined(SHADOWCUBE{X}) +shadow=computeShadowWithCloseESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues); +#else +shadow=computeShadowWithCloseESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWESM{X}) +#if defined(SHADOWCUBE{X}) +shadow=computeShadowWithESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues); +#else +shadow=computeShadowWithESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPOISSON{X}) +#if defined(SHADOWCUBE{X}) +shadow=computeShadowWithPoissonSamplingCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.depthValues); +#else +shadow=computeShadowWithPoissonSampling(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPCF{X}) +#if defined(SHADOWLOWQUALITY{X}) +shadow=computeShadowWithPCF1(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#elif defined(SHADOWMEDIUMQUALITY{X}) +shadow=computeShadowWithPCF3(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#else +shadow=computeShadowWithPCF5(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPCSS{X}) +#if defined(SHADOWLOWQUALITY{X}) +shadow=computeShadowWithPCSS16(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#elif defined(SHADOWMEDIUMQUALITY{X}) +shadow=computeShadowWithPCSS32(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#else +shadow=computeShadowWithPCSS64(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#else +#if defined(SHADOWCUBE{X}) +shadow=computeShadowCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.depthValues); +#else +shadow=computeShadow(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#endif +#ifdef SHADOWONLY +#ifndef SHADOWINUSE +#define SHADOWINUSE +#endif +globalShadow+=shadow; +shadowLightCount+=1.0; +#endif +#else +shadow=1.; +#endif +#ifndef SHADOWONLY +#ifdef CUSTOMUSERLIGHTING +diffuseBase+=computeCustomDiffuseLighting(info,diffuseBase,shadow); +#ifdef SPECULARTERM +specularBase+=computeCustomSpecularLighting(info,specularBase,shadow); +#endif +#elif defined(LIGHTMAP) && defined(LIGHTMAPEXCLUDED{X}) +diffuseBase+=lightmapColor.rgb*shadow; +#ifdef SPECULARTERM +#ifndef LIGHTMAPNOSPECULAR{X} +specularBase+=info.specular*shadow*lightmapColor.rgb; +#endif +#endif +#ifdef CLEARCOAT +#ifndef LIGHTMAPNOSPECULAR{X} +clearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor.rgb; +#endif +#endif +#ifdef SHEEN +#ifndef LIGHTMAPNOSPECULAR{X} +sheenBase+=info.sheen.rgb*shadow; +#endif +#endif +#else +#ifdef SHADOWCSMDEBUG{X} +diffuseBase+=info.diffuse*shadowDebug{X}; +#else +diffuseBase+=info.diffuse*shadow; +#endif +#ifdef SPECULARTERM +specularBase+=info.specular*shadow; +#endif +#ifdef CLEARCOAT +clearCoatBase+=info.clearCoat.rgb*shadow; +#endif +#ifdef SHEEN +sheenBase+=info.sheen.rgb*shadow; +#endif +#endif +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`#ifdef FOG +float fog=CalcFogFactor(); +color.rgb=fog*color.rgb+(1.0-fog)*vFogColor; +#endif`;f(5).a.IncludesShadersStore.fogFragment=U},function(Me,y,f){var U="fogVertexDeclaration",_=`#ifdef FOG +varying vec3 vFogDistance; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="shadowsVertex",_=`#ifdef SHADOWS +#if defined(SHADOWCSM{X}) +vPositionFromCamera{X}=view*worldPos; +for (int i=0; i1)for(var T=0;T=C||M.indexOf("file:")!==-1?-1:Math.pow(2,x)*u}},_}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this._isDepthTestDirty=!1,this._isDepthMaskDirty=!1,this._isDepthFuncDirty=!1,this._isCullFaceDirty=!1,this._isCullDirty=!1,this._isZOffsetDirty=!1,this._isFrontFaceDirty=!1,this.reset()}return Object.defineProperty(_.prototype,"isDirty",{get:function(){return this._isDepthFuncDirty||this._isDepthTestDirty||this._isDepthMaskDirty||this._isCullFaceDirty||this._isCullDirty||this._isZOffsetDirty||this._isFrontFaceDirty},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"zOffset",{get:function(){return this._zOffset},set:function(C){this._zOffset!==C&&(this._zOffset=C,this._isZOffsetDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"cullFace",{get:function(){return this._cullFace},set:function(C){this._cullFace!==C&&(this._cullFace=C,this._isCullFaceDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"cull",{get:function(){return this._cull},set:function(C){this._cull!==C&&(this._cull=C,this._isCullDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"depthFunc",{get:function(){return this._depthFunc},set:function(C){this._depthFunc!==C&&(this._depthFunc=C,this._isDepthFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"depthMask",{get:function(){return this._depthMask},set:function(C){this._depthMask!==C&&(this._depthMask=C,this._isDepthMaskDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"depthTest",{get:function(){return this._depthTest},set:function(C){this._depthTest!==C&&(this._depthTest=C,this._isDepthTestDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"frontFace",{get:function(){return this._frontFace},set:function(C){this._frontFace!==C&&(this._frontFace=C,this._isFrontFaceDirty=!0)},enumerable:!1,configurable:!0}),_.prototype.reset=function(){this._depthMask=!0,this._depthTest=!0,this._depthFunc=null,this._cullFace=null,this._cull=null,this._zOffset=0,this._frontFace=null,this._isDepthTestDirty=!0,this._isDepthMaskDirty=!0,this._isDepthFuncDirty=!1,this._isCullFaceDirty=!1,this._isCullDirty=!1,this._isZOffsetDirty=!1,this._isFrontFaceDirty=!1},_.prototype.apply=function(C){this.isDirty&&(this._isCullDirty&&(this.cull?C.enable(C.CULL_FACE):C.disable(C.CULL_FACE),this._isCullDirty=!1),this._isCullFaceDirty&&(C.cullFace(this.cullFace),this._isCullFaceDirty=!1),this._isDepthMaskDirty&&(C.depthMask(this.depthMask),this._isDepthMaskDirty=!1),this._isDepthTestDirty&&(this.depthTest?C.enable(C.DEPTH_TEST):C.disable(C.DEPTH_TEST),this._isDepthTestDirty=!1),this._isDepthFuncDirty&&(C.depthFunc(this.depthFunc),this._isDepthFuncDirty=!1),this._isZOffsetDirty&&(this.zOffset?(C.enable(C.POLYGON_OFFSET_FILL),C.polygonOffset(this.zOffset,0)):C.disable(C.POLYGON_OFFSET_FILL),this._isZOffsetDirty=!1),this._isFrontFaceDirty&&(C.frontFace(this.frontFace),this._isFrontFaceDirty=!1))},_}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(2),_=function(){function C(){this._isStencilTestDirty=!1,this._isStencilMaskDirty=!1,this._isStencilFuncDirty=!1,this._isStencilOpDirty=!1,this.reset()}return Object.defineProperty(C.prototype,"isDirty",{get:function(){return this._isStencilTestDirty||this._isStencilMaskDirty||this._isStencilFuncDirty||this._isStencilOpDirty},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilFunc",{get:function(){return this._stencilFunc},set:function(u){this._stencilFunc!==u&&(this._stencilFunc=u,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilFuncRef",{get:function(){return this._stencilFuncRef},set:function(u){this._stencilFuncRef!==u&&(this._stencilFuncRef=u,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilFuncMask",{get:function(){return this._stencilFuncMask},set:function(u){this._stencilFuncMask!==u&&(this._stencilFuncMask=u,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilOpStencilFail",{get:function(){return this._stencilOpStencilFail},set:function(u){this._stencilOpStencilFail!==u&&(this._stencilOpStencilFail=u,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilOpDepthFail",{get:function(){return this._stencilOpDepthFail},set:function(u){this._stencilOpDepthFail!==u&&(this._stencilOpDepthFail=u,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilOpStencilDepthPass",{get:function(){return this._stencilOpStencilDepthPass},set:function(u){this._stencilOpStencilDepthPass!==u&&(this._stencilOpStencilDepthPass=u,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilMask",{get:function(){return this._stencilMask},set:function(u){this._stencilMask!==u&&(this._stencilMask=u,this._isStencilMaskDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilTest",{get:function(){return this._stencilTest},set:function(u){this._stencilTest!==u&&(this._stencilTest=u,this._isStencilTestDirty=!0)},enumerable:!1,configurable:!0}),C.prototype.reset=function(){this._stencilTest=!1,this._stencilMask=255,this._stencilFunc=C.ALWAYS,this._stencilFuncRef=1,this._stencilFuncMask=255,this._stencilOpStencilFail=C.KEEP,this._stencilOpDepthFail=C.KEEP,this._stencilOpStencilDepthPass=C.REPLACE,this._isStencilTestDirty=!0,this._isStencilMaskDirty=!0,this._isStencilFuncDirty=!0,this._isStencilOpDirty=!0},C.prototype.apply=function(u){this.isDirty&&(this._isStencilTestDirty&&(this.stencilTest?u.enable(u.STENCIL_TEST):u.disable(u.STENCIL_TEST),this._isStencilTestDirty=!1),this._isStencilMaskDirty&&(u.stencilMask(this.stencilMask),this._isStencilMaskDirty=!1),this._isStencilFuncDirty&&(u.stencilFunc(this.stencilFunc,this.stencilFuncRef,this.stencilFuncMask),this._isStencilFuncDirty=!1),this._isStencilOpDirty&&(u.stencilOp(this.stencilOpStencilFail,this.stencilOpDepthFail,this.stencilOpStencilDepthPass),this._isStencilOpDirty=!1))},C.ALWAYS=U.a.ALWAYS,C.KEEP=U.a.KEEP,C.REPLACE=U.a.REPLACE,C}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this._isAlphaBlendDirty=!1,this._isBlendFunctionParametersDirty=!1,this._isBlendEquationParametersDirty=!1,this._isBlendConstantsDirty=!1,this._alphaBlend=!1,this._blendFunctionParameters=new Array(4),this._blendEquationParameters=new Array(2),this._blendConstants=new Array(4),this.reset()}return Object.defineProperty(_.prototype,"isDirty",{get:function(){return this._isAlphaBlendDirty||this._isBlendFunctionParametersDirty},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"alphaBlend",{get:function(){return this._alphaBlend},set:function(C){this._alphaBlend!==C&&(this._alphaBlend=C,this._isAlphaBlendDirty=!0)},enumerable:!1,configurable:!0}),_.prototype.setAlphaBlendConstants=function(C,u,M,R){this._blendConstants[0]===C&&this._blendConstants[1]===u&&this._blendConstants[2]===M&&this._blendConstants[3]===R||(this._blendConstants[0]=C,this._blendConstants[1]=u,this._blendConstants[2]=M,this._blendConstants[3]=R,this._isBlendConstantsDirty=!0)},_.prototype.setAlphaBlendFunctionParameters=function(C,u,M,R){this._blendFunctionParameters[0]===C&&this._blendFunctionParameters[1]===u&&this._blendFunctionParameters[2]===M&&this._blendFunctionParameters[3]===R||(this._blendFunctionParameters[0]=C,this._blendFunctionParameters[1]=u,this._blendFunctionParameters[2]=M,this._blendFunctionParameters[3]=R,this._isBlendFunctionParametersDirty=!0)},_.prototype.setAlphaEquationParameters=function(C,u){this._blendEquationParameters[0]===C&&this._blendEquationParameters[1]===u||(this._blendEquationParameters[0]=C,this._blendEquationParameters[1]=u,this._isBlendEquationParametersDirty=!0)},_.prototype.reset=function(){this._alphaBlend=!1,this._blendFunctionParameters[0]=null,this._blendFunctionParameters[1]=null,this._blendFunctionParameters[2]=null,this._blendFunctionParameters[3]=null,this._blendEquationParameters[0]=null,this._blendEquationParameters[1]=null,this._blendConstants[0]=null,this._blendConstants[1]=null,this._blendConstants[2]=null,this._blendConstants[3]=null,this._isAlphaBlendDirty=!0,this._isBlendFunctionParametersDirty=!1,this._isBlendEquationParametersDirty=!1,this._isBlendConstantsDirty=!1},_.prototype.apply=function(C){this.isDirty&&(this._isAlphaBlendDirty&&(this._alphaBlend?C.enable(C.BLEND):C.disable(C.BLEND),this._isAlphaBlendDirty=!1),this._isBlendFunctionParametersDirty&&(C.blendFuncSeparate(this._blendFunctionParameters[0],this._blendFunctionParameters[1],this._blendFunctionParameters[2],this._blendFunctionParameters[3]),this._isBlendFunctionParametersDirty=!1),this._isBlendEquationParametersDirty&&(C.blendEquationSeparate(this._blendEquationParameters[0],this._blendEquationParameters[1]),this._isBlendEquationParametersDirty=!1),this._isBlendConstantsDirty&&(C.blendColor(this._blendConstants[0],this._blendConstants[1],this._blendConstants[2],this._blendConstants[3]),this._isBlendConstantsDirty=!1))},_}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this.vertexCompilationError=null,this.fragmentCompilationError=null,this.programLinkError=null,this.programValidationError=null}return Object.defineProperty(_.prototype,"isAsync",{get:function(){return this.isParallelCompiled},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"isReady",{get:function(){return!!this.program&&(!this.isParallelCompiled||this.engine._isRenderingStateCompiled(this))},enumerable:!1,configurable:!0}),_.prototype._handlesSpectorRebuildCallback=function(C){C&&this.program&&C(this.program)},_.prototype._getVertexShaderCode=function(){return this.vertexShader?this.engine._getShaderSource(this.vertexShader):null},_.prototype._getFragmentShaderCode=function(){return this.fragmentShader?this.engine._getShaderSource(this.fragmentShader):null},_}()},function(Me,y,f){var U;f.d(y,"a",function(){return u}),function(M){M[M.Pending=0]="Pending",M[M.Fulfilled=1]="Fulfilled",M[M.Rejected=2]="Rejected"}(U||(U={}));var _=function(){this.count=0,this.target=0,this.results=[]},C=function(){function M(R){var x=this;if(this._state=U.Pending,this._children=new Array,this._rejectWasConsumed=!1,R)try{R(function(m){x._resolve(m)},function(m){x._reject(m)})}catch(m){this._reject(m)}}return Object.defineProperty(M.prototype,"_result",{get:function(){return this._resultValue},set:function(R){this._resultValue=R,this._parent&&this._parent._result===void 0&&(this._parent._result=R)},enumerable:!1,configurable:!0}),M.prototype.catch=function(R){return this.then(void 0,R)},M.prototype.then=function(R,x){var m=this,c=new M;return c._onFulfilled=R,c._onRejected=x,this._children.push(c),c._parent=this,this._state!==U.Pending&&setTimeout(function(){if(m._state===U.Fulfilled||m._rejectWasConsumed){var T=c._resolve(m._result);if(T!=null)if(T._state!==void 0){var A=T;c._children.push(A),A._parent=c,c=A}else c._result=T}else c._reject(m._reason)}),c},M.prototype._moveChildren=function(R){var x,m=this;if((x=this._children).push.apply(x,R.splice(0,R.length)),this._children.forEach(function(g){g._parent=m}),this._state===U.Fulfilled)for(var c=0,T=this._children;c"u")&&(window.Promise=C)},M}()},function(Me,y,f){f.d(y,"a",function(){return _}),f.d(y,"b",function(){return C});var U=f(57),_=function(){function u(M){M===void 0&&(M=30),this._enabled=!0,this._rollingFrameTime=new C(M)}return u.prototype.sampleFrame=function(M){if(M===void 0&&(M=U.a.Now),this._enabled){if(this._lastFrameTimeMs!=null){var R=M-this._lastFrameTimeMs;this._rollingFrameTime.add(R)}this._lastFrameTimeMs=M}},Object.defineProperty(u.prototype,"averageFrameTime",{get:function(){return this._rollingFrameTime.average},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"averageFrameTimeVariance",{get:function(){return this._rollingFrameTime.variance},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"instantaneousFrameTime",{get:function(){return this._rollingFrameTime.history(0)},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"averageFPS",{get:function(){return 1e3/this._rollingFrameTime.average},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"instantaneousFPS",{get:function(){var M=this._rollingFrameTime.history(0);return M===0?0:1e3/M},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"isSaturated",{get:function(){return this._rollingFrameTime.isSaturated()},enumerable:!1,configurable:!0}),u.prototype.enable=function(){this._enabled=!0},u.prototype.disable=function(){this._enabled=!1,this._lastFrameTimeMs=null},Object.defineProperty(u.prototype,"isEnabled",{get:function(){return this._enabled},enumerable:!1,configurable:!0}),u.prototype.reset=function(){this._lastFrameTimeMs=null,this._rollingFrameTime.reset()},u}(),C=function(){function u(M){this._samples=new Array(M),this.reset()}return u.prototype.add=function(M){var R;if(this.isSaturated()){var x=this._samples[this._pos];R=x-this.average,this.average-=R/(this._sampleCount-1),this._m2-=R*(x-this.average)}else this._sampleCount++;R=M-this.average,this.average+=R/this._sampleCount,this._m2+=R*(M-this.average),this.variance=this._m2/(this._sampleCount-1),this._samples[this._pos]=M,this._pos++,this._pos%=this._samples.length},u.prototype.history=function(M){if(M>=this._sampleCount||M>=this._samples.length)return 0;var R=this._wrapPosition(this._pos-1);return this._samples[this._wrapPosition(R-M)]},u.prototype.isSaturated=function(){return this._sampleCount>=this._samples.length},u.prototype.reset=function(){this.average=0,this.variance=0,this._sampleCount=0,this._pos=0,this._m2=0},u.prototype._wrapPosition=function(M){var R=this._samples.length;return(M%R+R)%R},u}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(0),_=function(){this._checkCollisions=!1,this._collisionMask=-1,this._collisionGroup=-1,this._surroundingMeshes=null,this._collider=null,this._oldPositionForCollisions=new U.e(0,0,0),this._diffPositionForCollisions=new U.e(0,0,0),this._collisionResponse=!0}},function(Me,y,f){f.d(y,"a",function(){return u});var U=f(33),_=f(0),C=f(2),u=function(){function M(R,x,m,c,T){m===void 0&&(m=null),c===void 0&&(c=null),T===void 0&&(T=null),this.index=R,this._opaqueSubMeshes=new U.a(256),this._transparentSubMeshes=new U.a(256),this._alphaTestSubMeshes=new U.a(256),this._depthOnlySubMeshes=new U.a(256),this._particleSystems=new U.a(256),this._spriteManagers=new U.a(256),this._edgesRenderers=new U.b(16),this._scene=x,this.opaqueSortCompareFn=m,this.alphaTestSortCompareFn=c,this.transparentSortCompareFn=T}return Object.defineProperty(M.prototype,"opaqueSortCompareFn",{set:function(R){this._opaqueSortCompareFn=R,this._renderOpaque=R?this.renderOpaqueSorted:M.renderUnsorted},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"alphaTestSortCompareFn",{set:function(R){this._alphaTestSortCompareFn=R,this._renderAlphaTest=R?this.renderAlphaTestSorted:M.renderUnsorted},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"transparentSortCompareFn",{set:function(R){this._transparentSortCompareFn=R||M.defaultTransparentSortCompare,this._renderTransparent=this.renderTransparentSorted},enumerable:!1,configurable:!0}),M.prototype.render=function(R,x,m,c){if(R)R(this._opaqueSubMeshes,this._alphaTestSubMeshes,this._transparentSubMeshes,this._depthOnlySubMeshes);else{var T=this._scene.getEngine();this._depthOnlySubMeshes.length!==0&&(T.setColorWrite(!1),this._renderAlphaTest(this._depthOnlySubMeshes),T.setColorWrite(!0)),this._opaqueSubMeshes.length!==0&&this._renderOpaque(this._opaqueSubMeshes),this._alphaTestSubMeshes.length!==0&&this._renderAlphaTest(this._alphaTestSubMeshes);var A=T.getStencilBuffer();if(T.setStencilBuffer(!1),x&&this._renderSprites(),m&&this._renderParticles(c),this.onBeforeTransparentRendering&&this.onBeforeTransparentRendering(),this._transparentSubMeshes.length!==0&&(T.setStencilBuffer(A),this._renderTransparent(this._transparentSubMeshes),T.setAlphaMode(C.a.ALPHA_DISABLE)),T.setStencilBuffer(!1),this._edgesRenderers.length){for(var S=0;Sx._alphaIndex?1:R._alphaIndexx._distanceToCamera?-1:0},M.frontToBackSortCompare=function(R,x){return R._distanceToCamerax._distanceToCamera?1:0},M.prototype.prepare=function(){this._opaqueSubMeshes.reset(),this._transparentSubMeshes.reset(),this._alphaTestSubMeshes.reset(),this._depthOnlySubMeshes.reset(),this._particleSystems.reset(),this._spriteManagers.reset(),this._edgesRenderers.reset()},M.prototype.dispose=function(){this._opaqueSubMeshes.dispose(),this._transparentSubMeshes.dispose(),this._alphaTestSubMeshes.dispose(),this._depthOnlySubMeshes.dispose(),this._particleSystems.dispose(),this._spriteManagers.dispose(),this._edgesRenderers.dispose()},M.prototype.dispatch=function(R,x,m){x===void 0&&(x=R.getMesh()),m===void 0&&(m=R.getMaterial()),m!=null&&(m.needAlphaBlendingForMesh(x)?this._transparentSubMeshes.push(R):m.needAlphaTesting()?(m.needDepthPrePass&&this._depthOnlySubMeshes.push(R),this._alphaTestSubMeshes.push(R)):(m.needDepthPrePass&&this._depthOnlySubMeshes.push(R),this._opaqueSubMeshes.push(R)),x._renderingGroup=this,x._edgesRenderer&&x._edgesRenderer.isEnabled&&this._edgesRenderers.pushNoDuplicate(x._edgesRenderer))},M.prototype.dispatchSprites=function(R){this._spriteManagers.push(R)},M.prototype.dispatchParticles=function(R){this._particleSystems.push(R)},M.prototype._renderParticles=function(R){if(this._particleSystems.length!==0){var x=this._scene.activeCamera;this._scene.onBeforeParticlesRenderingObservable.notifyObservers(this._scene);for(var m=0;m=0;){var g=x[A];g<0?g=0:g>1&&(g=1),S[A]=255*g}x=S}var l=document.createElement("canvas");l.width=c,l.height=T;var h=l.getContext("2d");if(!h)return null;var v=h.createImageData(c,T);if(v.data.set(x),h.putImageData(v,0,0),R.invertY){var E=document.createElement("canvas");E.width=c,E.height=T;var D=E.getContext("2d");return D?(D.translate(0,T),D.scale(1,-1),D.drawImage(l,0,0),E.toDataURL("image/png")):null}return l.toDataURL("image/png")},_}()},function(Me,y,f){f.d(y,"a",function(){return A});var U=f(1),_=f(0),C=f(8),u=f(31),M=f(7),R=f(41),x=f(46),m=f(4),c=f(43),T=f(12);M.a._instancedMeshFactory=function(S,g){var l=new A(S,g);if(g.instancedBuffers)for(var h in l.instancedBuffers={},g.instancedBuffers)l.instancedBuffers[h]=g.instancedBuffers[h];return l};var A=function(S){function g(l,h){var v=S.call(this,l,h.getScene())||this;v._indexInSourceMeshInstanceArray=-1,h.addInstance(v),v._sourceMesh=h,v._unIndexed=h._unIndexed,v.position.copyFrom(h.position),v.rotation.copyFrom(h.rotation),v.scaling.copyFrom(h.scaling),h.rotationQuaternion&&(v.rotationQuaternion=h.rotationQuaternion.clone()),v.animations=T.b.Slice(h.animations);for(var E=0,D=h.getAnimationRanges();E0!=this._getWorldMatrixDeterminant()>0)return this._internalAbstractMeshDataInfo._actAsRegularMesh=!0,!0;if(this._internalAbstractMeshDataInfo._actAsRegularMesh=!1,this._currentLOD._registerInstanceForRenderId(this,l),h){if(!this._currentLOD._internalAbstractMeshDataInfo._isActiveIntermediate)return this._currentLOD._internalAbstractMeshDataInfo._onlyForInstancesIntermediate=!0,!0}else if(!this._currentLOD._internalAbstractMeshDataInfo._isActive)return this._currentLOD._internalAbstractMeshDataInfo._onlyForInstances=!0,!0}return!1},g.prototype._postActivate=function(){this._sourceMesh.edgesShareWithInstances&&this._sourceMesh._edgesRenderer&&this._sourceMesh._edgesRenderer.isEnabled&&this._sourceMesh._renderingGroup?(this._sourceMesh._renderingGroup._edgesRenderers.pushNoDuplicate(this._sourceMesh._edgesRenderer),this._sourceMesh._edgesRenderer.customInstances.push(this.getWorldMatrix())):this._edgesRenderer&&this._edgesRenderer.isEnabled&&this._sourceMesh._renderingGroup&&this._sourceMesh._renderingGroup._edgesRenderers.push(this._edgesRenderer)},g.prototype.getWorldMatrix=function(){if(this._currentLOD&&this._currentLOD.billboardMode!==x.a.BILLBOARDMODE_NONE&&this._currentLOD._masterMesh!==this){var l=this._currentLOD._masterMesh;return this._currentLOD._masterMesh=this,_.c.Vector3[7].copyFrom(this._currentLOD.position),this._currentLOD.position.set(0,0,0),_.c.Matrix[0].copyFrom(this._currentLOD.computeWorldMatrix(!0)),this._currentLOD.position.copyFrom(_.c.Vector3[7]),this._currentLOD._masterMesh=l,_.c.Matrix[0]}return S.prototype.getWorldMatrix.call(this)},Object.defineProperty(g.prototype,"isAnInstance",{get:function(){return!0},enumerable:!1,configurable:!0}),g.prototype.getLOD=function(l){if(!l)return this;var h=this.getBoundingInfo();return this._currentLOD=this.sourceMesh.getLOD(l,h.boundingSphere),this._currentLOD===this.sourceMesh?this.sourceMesh:this._currentLOD},g.prototype._preActivateForIntermediateRendering=function(l){return this.sourceMesh._preActivateForIntermediateRendering(l)},g.prototype._syncSubMeshes=function(){if(this.releaseSubMeshes(),this._sourceMesh.subMeshes)for(var l=0;l=lightDirection.w) +{ +cosAngle=max(0.,pow(cosAngle,lightData.w)); +attenuation*=cosAngle; + +float ndl=max(0.,dot(vNormal,lightVectorW)); +#ifdef NDOTL +result.ndl=ndl; +#endif +result.diffuse=ndl*diffuseColor*attenuation; +#ifdef SPECULARTERM + +vec3 angleW=normalize(viewDirectionW+lightVectorW); +float specComp=max(0.,dot(vNormal,angleW)); +specComp=pow(specComp,max(1.,glossiness)); +result.specular=specComp*specularColor*attenuation; +#endif +return result; +} +result.diffuse=vec3(0.); +#ifdef SPECULARTERM +result.specular=vec3(0.); +#endif +#ifdef NDOTL +result.ndl=0.; +#endif +return result; +} +lightingInfo computeHemisphericLighting(vec3 viewDirectionW,vec3 vNormal,vec4 lightData,vec3 diffuseColor,vec3 specularColor,vec3 groundColor,float glossiness) { +lightingInfo result; + +float ndl=dot(vNormal,lightData.xyz)*0.5+0.5; +#ifdef NDOTL +result.ndl=ndl; +#endif +result.diffuse=mix(groundColor,diffuseColor,ndl); +#ifdef SPECULARTERM + +vec3 angleW=normalize(viewDirectionW+lightData.xyz); +float specComp=max(0.,dot(vNormal,angleW)); +specComp=pow(specComp,max(1.,glossiness)); +result.specular=specComp*specularColor; +#endif +return result; +} +#define inline +vec3 computeProjectionTextureDiffuseLighting(sampler2D projectionLightSampler,mat4 textureProjectionMatrix){ +vec4 strq=textureProjectionMatrix*vec4(vPositionW,1.0); +strq/=strq.w; +vec3 textureColor=texture2D(projectionLightSampler,strq.xy).rgb; +return textureColor; +}`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="logDepthFragment",_=`#ifdef LOGARITHMICDEPTH +gl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`#if defined(BUMP) || defined(PARALLAX) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC) +#if defined(TANGENT) && defined(NORMAL) +vec3 tbnNormal=normalize(normalUpdated); +vec3 tbnTangent=normalize(tangentUpdated.xyz); +vec3 tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w; +vTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal); +#endif +#endif`;f(5).a.IncludesShadersStore.bumpVertex=U},function(Me,y,f){var U=`#ifdef FOG +vFogDistance=(view*worldPos).xyz; +#endif`;f(5).a.IncludesShadersStore.fogVertex=U},function(Me,y,f){var U="logDepthVertex",_=`#ifdef LOGARITHMICDEPTH +vFragmentDepth=1.0+gl_Position.w; +gl_Position.z=log2(max(0.000001,vFragmentDepth))*logarithmicDepthConstant; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y){var f;f=function(){return this}();try{f=f||new Function("return this")()}catch{typeof window=="object"&&(f=window)}Me.exports=f},function(Me,y,f){var U="prePassDeclaration",_=`#ifdef PREPASS +#extension GL_EXT_draw_buffers : require +#ifdef WEBGL2 +layout(location=0) out highp vec4 glFragData[{X}]; +highp vec4 gl_FragColor; +#endif +#ifdef PREPASS_DEPTHNORMAL +varying highp vec3 vViewPos; +#endif +#ifdef PREPASS_VELOCITY +varying highp vec4 vCurrentPosition; +varying highp vec4 vPreviousPosition; +#endif +#endif +`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="fresnelFunction",_=`#ifdef FRESNEL +float computeFresnelTerm(vec3 viewDirection,vec3 worldNormal,float bias,float power) +{ +float fresnelTerm=pow(bias+abs(dot(viewDirection,worldNormal)),power); +return clamp(fresnelTerm,0.,1.); +} +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`#ifdef DEPTHPREPASS +gl_FragColor=vec4(0.,0.,0.,1.0); +return; +#endif`;f(5).a.IncludesShadersStore.depthPrePass=U},function(Me,y,f){var U="prePassVertexDeclaration",_=`#ifdef PREPASS +#ifdef PREPASS_DEPTHNORMAL +varying vec3 vViewPos; +#endif +#ifdef PREPASS_VELOCITY +uniform mat4 previousWorld; +uniform mat4 previousViewProjection; +varying vec4 vCurrentPosition; +varying vec4 vPreviousPosition; +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="bumpVertexDeclaration",_=`#if defined(BUMP) || defined(PARALLAX) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC) +#if defined(TANGENT) && defined(NORMAL) +varying mat3 vTBN; +#endif +#endif +`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="prePassVertex",_=`#ifdef PREPASS_DEPTHNORMAL +vViewPos=(view*worldPos).rgb; +#endif +#if defined(PREPASS_VELOCITY) && defined(BONES_VELOCITY_ENABLED) +vCurrentPosition=viewProjection*worldPos; +#if NUM_BONE_INFLUENCERS>0 +mat4 previousInfluence; +previousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0]; +#if NUM_BONE_INFLUENCERS>1 +previousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1]; +#endif +#if NUM_BONE_INFLUENCERS>2 +previousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2]; +#endif +#if NUM_BONE_INFLUENCERS>3 +previousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3]; +#endif +#if NUM_BONE_INFLUENCERS>4 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0]; +#endif +#if NUM_BONE_INFLUENCERS>5 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1]; +#endif +#if NUM_BONE_INFLUENCERS>6 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2]; +#endif +#if NUM_BONE_INFLUENCERS>7 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3]; +#endif +vPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0); +#else +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=f(5),_=(f(115),f(110),"colorPixelShader"),C=`#ifdef VERTEXCOLOR +varying vec4 vColor; +#else +uniform vec4 color; +#endif +#include +void main(void) { +#include +#ifdef VERTEXCOLOR +gl_FragColor=vColor; +#else +gl_FragColor=color; +#endif +}`;U.a.ShadersStore[_]=C},function(Me,y,f){var U=f(5),_=(f(78),f(117),f(79),f(80),f(81),f(111),"colorVertexShader"),C=` +attribute vec3 position; +#ifdef VERTEXCOLOR +attribute vec4 color; +#endif +#include +#include + +#include +uniform mat4 viewProjection; +#ifdef MULTIVIEW +uniform mat4 viewProjectionR; +#endif + +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif +void main(void) { +#include +#include +vec4 worldPos=finalWorld*vec4(position,1.0); +#ifdef MULTIVIEW +if (gl_ViewID_OVR == 0u) { +gl_Position=viewProjection*worldPos; +} else { +gl_Position=viewProjectionR*worldPos; +} +#else +gl_Position=viewProjection*worldPos; +#endif +#include +#ifdef VERTEXCOLOR + +vColor=color; +#endif +}`;U.a.ShadersStore[_]=C},function(Me,y,f){(function(U){f.d(y,"b",function(){return T}),f.d(y,"a",function(){return A});var _=f(1),C=f(8),u=f(13),M=f(102),R=f(27),x=f(2),m=f(89),c=f(74),T=function(){this.renderWidth=512,this.renderHeight=256,this.textureSize=512,this.deterministicLockstep=!1,this.lockstepMaxSteps=4},A=function(S){function g(l){l===void 0&&(l=new T);var h=S.call(this,null)||this;u.a.Instances.push(h),l.deterministicLockstep===void 0&&(l.deterministicLockstep=!1),l.lockstepMaxSteps===void 0&&(l.lockstepMaxSteps=4),h._options=l,c.a.SetMatrixPrecision(!!l.useHighPrecisionMatrix),h._caps={maxTexturesImageUnits:16,maxVertexTextureImageUnits:16,maxCombinedTexturesImageUnits:32,maxTextureSize:512,maxCubemapTextureSize:512,maxRenderTextureSize:512,maxVertexAttribs:16,maxVaryingVectors:16,maxFragmentUniformVectors:16,maxVertexUniformVectors:16,standardDerivatives:!1,astc:null,pvrtc:null,etc1:null,etc2:null,bptc:null,maxAnisotropy:0,uintIndices:!1,fragmentDepthSupported:!1,highPrecisionShaderSupported:!0,colorBufferFloat:!1,textureFloat:!1,textureFloatLinearFiltering:!1,textureFloatRender:!1,textureHalfFloat:!1,textureHalfFloatLinearFiltering:!1,textureHalfFloatRender:!1,textureLOD:!1,drawBuffersExtension:!1,depthTextureExtension:!1,vertexArrayObject:!1,instancedArrays:!1,canUseTimestampForTimerQuery:!1,maxMSAASamples:1,blendMinMax:!1},C.a.Log("Babylon.js v"+u.a.Version+" - Null engine");var v=typeof self<"u"?self:U!==void 0?U:window;return typeof URL>"u"&&(v.URL={createObjectURL:function(){},revokeObjectURL:function(){}}),typeof Blob>"u"&&(v.Blob=function(){}),h}return Object(_.d)(g,S),g.prototype.isDeterministicLockStep=function(){return this._options.deterministicLockstep},g.prototype.getLockstepMaxSteps=function(){return this._options.lockstepMaxSteps},g.prototype.getHardwareScalingLevel=function(){return 1},g.prototype.createVertexBuffer=function(l){var h=new m.a;return h.references=1,h},g.prototype.createIndexBuffer=function(l){var h=new m.a;return h.references=1,h},g.prototype.clear=function(l,h,v,E){},g.prototype.getRenderWidth=function(l){return l===void 0&&(l=!1),!l&&this._currentRenderTarget?this._currentRenderTarget.width:this._options.renderWidth},g.prototype.getRenderHeight=function(l){return l===void 0&&(l=!1),!l&&this._currentRenderTarget?this._currentRenderTarget.height:this._options.renderHeight},g.prototype.setViewport=function(l,h,v){this._cachedViewport=l},g.prototype.createShaderProgram=function(l,h,v,E,D){return{__SPECTOR_rebuildProgram:null}},g.prototype.getUniforms=function(l,h){return[]},g.prototype.getAttributes=function(l,h){return[]},g.prototype.bindSamplers=function(l){this._currentEffect=null},g.prototype.enableEffect=function(l){this._currentEffect=l,l.onBind&&l.onBind(l),l._onBindObservable&&l._onBindObservable.notifyObservers(l)},g.prototype.setState=function(l,h,v,E){},g.prototype.setIntArray=function(l,h){return!0},g.prototype.setIntArray2=function(l,h){return!0},g.prototype.setIntArray3=function(l,h){return!0},g.prototype.setIntArray4=function(l,h){return!0},g.prototype.setFloatArray=function(l,h){return!0},g.prototype.setFloatArray2=function(l,h){return!0},g.prototype.setFloatArray3=function(l,h){return!0},g.prototype.setFloatArray4=function(l,h){return!0},g.prototype.setArray=function(l,h){return!0},g.prototype.setArray2=function(l,h){return!0},g.prototype.setArray3=function(l,h){return!0},g.prototype.setArray4=function(l,h){return!0},g.prototype.setMatrices=function(l,h){return!0},g.prototype.setMatrix3x3=function(l,h){return!0},g.prototype.setMatrix2x2=function(l,h){return!0},g.prototype.setFloat=function(l,h){return!0},g.prototype.setFloat2=function(l,h,v){return!0},g.prototype.setFloat3=function(l,h,v,E){return!0},g.prototype.setBool=function(l,h){return!0},g.prototype.setFloat4=function(l,h,v,E,D){return!0},g.prototype.setAlphaMode=function(l,h){h===void 0&&(h=!1),this._alphaMode!==l&&(this.alphaState.alphaBlend=l!==x.a.ALPHA_DISABLE,h||this.setDepthWrite(l===x.a.ALPHA_DISABLE),this._alphaMode=l)},g.prototype.bindBuffers=function(l,h,v){},g.prototype.wipeCaches=function(l){this.preventCacheWipeBetweenFrames||(this.resetTextureCache(),this._currentEffect=null,l&&(this._currentProgram=null,this.stencilState.reset(),this.depthCullingState.reset(),this.alphaState.reset()),this._cachedVertexBuffers=null,this._cachedIndexBuffer=null,this._cachedEffectForVertexBuffers=null)},g.prototype.draw=function(l,h,v,E){},g.prototype.drawElementsType=function(l,h,v,E){},g.prototype.drawArraysType=function(l,h,v,E){},g.prototype._createTexture=function(){return{}},g.prototype._releaseTexture=function(l){},g.prototype.createTexture=function(l,h,v,E,D,w,N,I,V,X,j,ne){D===void 0&&(D=x.a.TEXTURE_TRILINEAR_SAMPLINGMODE),w===void 0&&(w=null),X===void 0&&(X=null);var te=new R.a(this,R.b.Url),de=String(l);return te.url=de,te.generateMipMaps=!h,te.samplingMode=D,te.invertY=v,te.baseWidth=this._options.textureSize,te.baseHeight=this._options.textureSize,te.width=this._options.textureSize,te.height=this._options.textureSize,X&&(te.format=X),te.isReady=!0,w&&w(),this._internalTexturesCache.push(te),te},g.prototype.createRenderTargetTexture=function(l,h){var v=new M.a;h!==void 0&&typeof h=="object"?(v.generateMipMaps=h.generateMipMaps,v.generateDepthBuffer=h.generateDepthBuffer===void 0||h.generateDepthBuffer,v.generateStencilBuffer=v.generateDepthBuffer&&h.generateStencilBuffer,v.type=h.type===void 0?x.a.TEXTURETYPE_UNSIGNED_INT:h.type,v.samplingMode=h.samplingMode===void 0?x.a.TEXTURE_TRILINEAR_SAMPLINGMODE:h.samplingMode):(v.generateMipMaps=h,v.generateDepthBuffer=!0,v.generateStencilBuffer=!1,v.type=x.a.TEXTURETYPE_UNSIGNED_INT,v.samplingMode=x.a.TEXTURE_TRILINEAR_SAMPLINGMODE);var E=new R.a(this,R.b.RenderTarget),D=l.width||l,w=l.height||l;return E._depthStencilBuffer={},E._framebuffer={},E.baseWidth=D,E.baseHeight=w,E.width=D,E.height=w,E.isReady=!0,E.samples=1,E.generateMipMaps=!!v.generateMipMaps,E.samplingMode=v.samplingMode,E.type=v.type,E._generateDepthBuffer=v.generateDepthBuffer,E._generateStencilBuffer=!!v.generateStencilBuffer,this._internalTexturesCache.push(E),E},g.prototype.updateTextureSamplingMode=function(l,h){h.samplingMode=l},g.prototype.bindFramebuffer=function(l,h,v,E,D){this._currentRenderTarget&&this.unBindFramebuffer(this._currentRenderTarget),this._currentRenderTarget=l,this._currentFramebuffer=l._MSAAFramebuffer?l._MSAAFramebuffer:l._framebuffer,this._cachedViewport&&!D&&this.setViewport(this._cachedViewport,v,E)},g.prototype.unBindFramebuffer=function(l,h,v){this._currentRenderTarget=null,v&&(l._MSAAFramebuffer&&(this._currentFramebuffer=l._framebuffer),v()),this._currentFramebuffer=null},g.prototype.createDynamicVertexBuffer=function(l){var h=new m.a;return h.references=1,h.capacity=1,h},g.prototype.updateDynamicTexture=function(l,h,v,E,D){},g.prototype.areAllEffectsReady=function(){return!0},g.prototype.getError=function(){return 0},g.prototype._getUnpackAlignement=function(){return 1},g.prototype._unpackFlipY=function(l){},g.prototype.updateDynamicIndexBuffer=function(l,h,v){},g.prototype.updateDynamicVertexBuffer=function(l,h,v,E){},g.prototype._bindTextureDirectly=function(l,h){return this._boundTexturesCache[this._activeChannel]!==h&&(this._boundTexturesCache[this._activeChannel]=h,!0)},g.prototype._bindTexture=function(l,h){l<0||this._bindTextureDirectly(0,h)},g.prototype._deleteBuffer=function(l){},g.prototype.releaseEffects=function(){},g.prototype.displayLoadingUI=function(){},g.prototype.hideLoadingUI=function(){},g.prototype._uploadCompressedDataToTextureDirectly=function(l,h,v,E,D,w,N){},g.prototype._uploadDataToTextureDirectly=function(l,h,v,E){},g.prototype._uploadArrayBufferViewToTexture=function(l,h,v,E){},g.prototype._uploadImageToTexture=function(l,h,v,E){},g}(u.a)}).call(this,f(159))},function(Me,y,f){f.r(y),function(U){f.d(y,"Debug",function(){return m});var _=f(127),C=f(99);f.d(y,"AbstractScene",function(){return _.AbstractScene}),f.d(y,"AbstractActionManager",function(){return _.AbstractActionManager}),f.d(y,"Action",function(){return _.Action}),f.d(y,"ActionEvent",function(){return _.ActionEvent}),f.d(y,"ActionManager",function(){return _.ActionManager}),f.d(y,"Condition",function(){return _.Condition}),f.d(y,"ValueCondition",function(){return _.ValueCondition}),f.d(y,"PredicateCondition",function(){return _.PredicateCondition}),f.d(y,"StateCondition",function(){return _.StateCondition}),f.d(y,"SwitchBooleanAction",function(){return _.SwitchBooleanAction}),f.d(y,"SetStateAction",function(){return _.SetStateAction}),f.d(y,"SetValueAction",function(){return _.SetValueAction}),f.d(y,"IncrementValueAction",function(){return _.IncrementValueAction}),f.d(y,"PlayAnimationAction",function(){return _.PlayAnimationAction}),f.d(y,"StopAnimationAction",function(){return _.StopAnimationAction}),f.d(y,"DoNothingAction",function(){return _.DoNothingAction}),f.d(y,"CombineAction",function(){return _.CombineAction}),f.d(y,"ExecuteCodeAction",function(){return _.ExecuteCodeAction}),f.d(y,"SetParentAction",function(){return _.SetParentAction}),f.d(y,"PlaySoundAction",function(){return _.PlaySoundAction}),f.d(y,"StopSoundAction",function(){return _.StopSoundAction}),f.d(y,"InterpolateValueAction",function(){return _.InterpolateValueAction}),f.d(y,"Animatable",function(){return _.Animatable}),f.d(y,"_IAnimationState",function(){return _._IAnimationState}),f.d(y,"Animation",function(){return _.Animation}),f.d(y,"TargetedAnimation",function(){return _.TargetedAnimation}),f.d(y,"AnimationGroup",function(){return _.AnimationGroup}),f.d(y,"AnimationPropertiesOverride",function(){return _.AnimationPropertiesOverride}),f.d(y,"EasingFunction",function(){return _.EasingFunction}),f.d(y,"CircleEase",function(){return _.CircleEase}),f.d(y,"BackEase",function(){return _.BackEase}),f.d(y,"BounceEase",function(){return _.BounceEase}),f.d(y,"CubicEase",function(){return _.CubicEase}),f.d(y,"ElasticEase",function(){return _.ElasticEase}),f.d(y,"ExponentialEase",function(){return _.ExponentialEase}),f.d(y,"PowerEase",function(){return _.PowerEase}),f.d(y,"QuadraticEase",function(){return _.QuadraticEase}),f.d(y,"QuarticEase",function(){return _.QuarticEase}),f.d(y,"QuinticEase",function(){return _.QuinticEase}),f.d(y,"SineEase",function(){return _.SineEase}),f.d(y,"BezierCurveEase",function(){return _.BezierCurveEase}),f.d(y,"RuntimeAnimation",function(){return _.RuntimeAnimation}),f.d(y,"AnimationEvent",function(){return _.AnimationEvent}),f.d(y,"AnimationKeyInterpolation",function(){return _.AnimationKeyInterpolation}),f.d(y,"AnimationRange",function(){return _.AnimationRange}),f.d(y,"KeepAssets",function(){return _.KeepAssets}),f.d(y,"InstantiatedEntries",function(){return _.InstantiatedEntries}),f.d(y,"AssetContainer",function(){return _.AssetContainer}),f.d(y,"Analyser",function(){return _.Analyser}),f.d(y,"AudioEngine",function(){return _.AudioEngine}),f.d(y,"AudioSceneComponent",function(){return _.AudioSceneComponent}),f.d(y,"Sound",function(){return _.Sound}),f.d(y,"SoundTrack",function(){return _.SoundTrack}),f.d(y,"WeightedSound",function(){return _.WeightedSound}),f.d(y,"AutoRotationBehavior",function(){return _.AutoRotationBehavior}),f.d(y,"BouncingBehavior",function(){return _.BouncingBehavior}),f.d(y,"FramingBehavior",function(){return _.FramingBehavior}),f.d(y,"AttachToBoxBehavior",function(){return _.AttachToBoxBehavior}),f.d(y,"FadeInOutBehavior",function(){return _.FadeInOutBehavior}),f.d(y,"MultiPointerScaleBehavior",function(){return _.MultiPointerScaleBehavior}),f.d(y,"PointerDragBehavior",function(){return _.PointerDragBehavior}),f.d(y,"SixDofDragBehavior",function(){return _.SixDofDragBehavior}),f.d(y,"Bone",function(){return _.Bone}),f.d(y,"BoneIKController",function(){return _.BoneIKController}),f.d(y,"BoneLookController",function(){return _.BoneLookController}),f.d(y,"Skeleton",function(){return _.Skeleton}),f.d(y,"ArcRotateCameraGamepadInput",function(){return _.ArcRotateCameraGamepadInput}),f.d(y,"ArcRotateCameraKeyboardMoveInput",function(){return _.ArcRotateCameraKeyboardMoveInput}),f.d(y,"ArcRotateCameraMouseWheelInput",function(){return _.ArcRotateCameraMouseWheelInput}),f.d(y,"ArcRotateCameraPointersInput",function(){return _.ArcRotateCameraPointersInput}),f.d(y,"ArcRotateCameraVRDeviceOrientationInput",function(){return _.ArcRotateCameraVRDeviceOrientationInput}),f.d(y,"FlyCameraKeyboardInput",function(){return _.FlyCameraKeyboardInput}),f.d(y,"FlyCameraMouseInput",function(){return _.FlyCameraMouseInput}),f.d(y,"FollowCameraKeyboardMoveInput",function(){return _.FollowCameraKeyboardMoveInput}),f.d(y,"FollowCameraMouseWheelInput",function(){return _.FollowCameraMouseWheelInput}),f.d(y,"FollowCameraPointersInput",function(){return _.FollowCameraPointersInput}),f.d(y,"FreeCameraDeviceOrientationInput",function(){return _.FreeCameraDeviceOrientationInput}),f.d(y,"FreeCameraGamepadInput",function(){return _.FreeCameraGamepadInput}),f.d(y,"FreeCameraKeyboardMoveInput",function(){return _.FreeCameraKeyboardMoveInput}),f.d(y,"FreeCameraMouseInput",function(){return _.FreeCameraMouseInput}),f.d(y,"FreeCameraMouseWheelInput",function(){return _.FreeCameraMouseWheelInput}),f.d(y,"FreeCameraTouchInput",function(){return _.FreeCameraTouchInput}),f.d(y,"FreeCameraVirtualJoystickInput",function(){return _.FreeCameraVirtualJoystickInput}),f.d(y,"CameraInputTypes",function(){return _.CameraInputTypes}),f.d(y,"CameraInputsManager",function(){return _.CameraInputsManager}),f.d(y,"Camera",function(){return _.Camera}),f.d(y,"TargetCamera",function(){return _.TargetCamera}),f.d(y,"FreeCamera",function(){return _.FreeCamera}),f.d(y,"FreeCameraInputsManager",function(){return _.FreeCameraInputsManager}),f.d(y,"TouchCamera",function(){return _.TouchCamera}),f.d(y,"ArcRotateCamera",function(){return _.ArcRotateCamera}),f.d(y,"ArcRotateCameraInputsManager",function(){return _.ArcRotateCameraInputsManager}),f.d(y,"DeviceOrientationCamera",function(){return _.DeviceOrientationCamera}),f.d(y,"FlyCamera",function(){return _.FlyCamera}),f.d(y,"FlyCameraInputsManager",function(){return _.FlyCameraInputsManager}),f.d(y,"FollowCamera",function(){return _.FollowCamera}),f.d(y,"ArcFollowCamera",function(){return _.ArcFollowCamera}),f.d(y,"FollowCameraInputsManager",function(){return _.FollowCameraInputsManager}),f.d(y,"GamepadCamera",function(){return _.GamepadCamera}),f.d(y,"AnaglyphArcRotateCamera",function(){return _.AnaglyphArcRotateCamera}),f.d(y,"AnaglyphFreeCamera",function(){return _.AnaglyphFreeCamera}),f.d(y,"AnaglyphGamepadCamera",function(){return _.AnaglyphGamepadCamera}),f.d(y,"AnaglyphUniversalCamera",function(){return _.AnaglyphUniversalCamera}),f.d(y,"StereoscopicArcRotateCamera",function(){return _.StereoscopicArcRotateCamera}),f.d(y,"StereoscopicFreeCamera",function(){return _.StereoscopicFreeCamera}),f.d(y,"StereoscopicGamepadCamera",function(){return _.StereoscopicGamepadCamera}),f.d(y,"StereoscopicUniversalCamera",function(){return _.StereoscopicUniversalCamera}),f.d(y,"UniversalCamera",function(){return _.UniversalCamera}),f.d(y,"VirtualJoysticksCamera",function(){return _.VirtualJoysticksCamera}),f.d(y,"VRCameraMetrics",function(){return _.VRCameraMetrics}),f.d(y,"VRDeviceOrientationArcRotateCamera",function(){return _.VRDeviceOrientationArcRotateCamera}),f.d(y,"VRDeviceOrientationFreeCamera",function(){return _.VRDeviceOrientationFreeCamera}),f.d(y,"VRDeviceOrientationGamepadCamera",function(){return _.VRDeviceOrientationGamepadCamera}),f.d(y,"OnAfterEnteringVRObservableEvent",function(){return _.OnAfterEnteringVRObservableEvent}),f.d(y,"VRExperienceHelper",function(){return _.VRExperienceHelper}),f.d(y,"WebVRFreeCamera",function(){return _.WebVRFreeCamera}),f.d(y,"Collider",function(){return _.Collider}),f.d(y,"DefaultCollisionCoordinator",function(){return _.DefaultCollisionCoordinator}),f.d(y,"PickingInfo",function(){return _.PickingInfo}),f.d(y,"IntersectionInfo",function(){return _.IntersectionInfo}),f.d(y,"_MeshCollisionData",function(){return _._MeshCollisionData}),f.d(y,"BoundingBox",function(){return _.BoundingBox}),f.d(y,"BoundingInfo",function(){return _.BoundingInfo}),f.d(y,"BoundingSphere",function(){return _.BoundingSphere}),f.d(y,"Octree",function(){return _.Octree}),f.d(y,"OctreeBlock",function(){return _.OctreeBlock}),f.d(y,"OctreeSceneComponent",function(){return _.OctreeSceneComponent}),f.d(y,"Ray",function(){return _.Ray}),f.d(y,"AxesViewer",function(){return _.AxesViewer}),f.d(y,"BoneAxesViewer",function(){return _.BoneAxesViewer}),f.d(y,"DebugLayerTab",function(){return _.DebugLayerTab}),f.d(y,"DebugLayer",function(){return _.DebugLayer}),f.d(y,"PhysicsViewer",function(){return _.PhysicsViewer}),f.d(y,"RayHelper",function(){return _.RayHelper}),f.d(y,"SkeletonViewer",function(){return _.SkeletonViewer}),f.d(y,"DeviceInputSystem",function(){return _.DeviceInputSystem}),f.d(y,"DeviceType",function(){return _.DeviceType}),f.d(y,"PointerInput",function(){return _.PointerInput}),f.d(y,"DualShockInput",function(){return _.DualShockInput}),f.d(y,"XboxInput",function(){return _.XboxInput}),f.d(y,"SwitchInput",function(){return _.SwitchInput}),f.d(y,"DeviceSource",function(){return _.DeviceSource}),f.d(y,"DeviceSourceManager",function(){return _.DeviceSourceManager}),f.d(y,"Constants",function(){return _.Constants}),f.d(y,"ThinEngine",function(){return _.ThinEngine}),f.d(y,"Engine",function(){return _.Engine}),f.d(y,"EngineStore",function(){return _.EngineStore}),f.d(y,"NullEngineOptions",function(){return _.NullEngineOptions}),f.d(y,"NullEngine",function(){return _.NullEngine}),f.d(y,"_OcclusionDataStorage",function(){return _._OcclusionDataStorage}),f.d(y,"_forceTransformFeedbackToBundle",function(){return _._forceTransformFeedbackToBundle}),f.d(y,"EngineView",function(){return _.EngineView}),f.d(y,"WebGLPipelineContext",function(){return _.WebGLPipelineContext}),f.d(y,"WebGL2ShaderProcessor",function(){return _.WebGL2ShaderProcessor}),f.d(y,"NativeEngine",function(){return _.NativeEngine}),f.d(y,"ShaderCodeInliner",function(){return _.ShaderCodeInliner}),f.d(y,"PerformanceConfigurator",function(){return _.PerformanceConfigurator}),f.d(y,"KeyboardEventTypes",function(){return _.KeyboardEventTypes}),f.d(y,"KeyboardInfo",function(){return _.KeyboardInfo}),f.d(y,"KeyboardInfoPre",function(){return _.KeyboardInfoPre}),f.d(y,"PointerEventTypes",function(){return _.PointerEventTypes}),f.d(y,"PointerInfoBase",function(){return _.PointerInfoBase}),f.d(y,"PointerInfoPre",function(){return _.PointerInfoPre}),f.d(y,"PointerInfo",function(){return _.PointerInfo}),f.d(y,"ClipboardEventTypes",function(){return _.ClipboardEventTypes}),f.d(y,"ClipboardInfo",function(){return _.ClipboardInfo}),f.d(y,"DaydreamController",function(){return _.DaydreamController}),f.d(y,"GearVRController",function(){return _.GearVRController}),f.d(y,"GenericController",function(){return _.GenericController}),f.d(y,"OculusTouchController",function(){return _.OculusTouchController}),f.d(y,"PoseEnabledControllerType",function(){return _.PoseEnabledControllerType}),f.d(y,"PoseEnabledControllerHelper",function(){return _.PoseEnabledControllerHelper}),f.d(y,"PoseEnabledController",function(){return _.PoseEnabledController}),f.d(y,"ViveController",function(){return _.ViveController}),f.d(y,"WebVRController",function(){return _.WebVRController}),f.d(y,"WindowsMotionController",function(){return _.WindowsMotionController}),f.d(y,"XRWindowsMotionController",function(){return _.XRWindowsMotionController}),f.d(y,"StickValues",function(){return _.StickValues}),f.d(y,"Gamepad",function(){return _.Gamepad}),f.d(y,"GenericPad",function(){return _.GenericPad}),f.d(y,"GamepadManager",function(){return _.GamepadManager}),f.d(y,"GamepadSystemSceneComponent",function(){return _.GamepadSystemSceneComponent}),f.d(y,"Xbox360Button",function(){return _.Xbox360Button}),f.d(y,"Xbox360Dpad",function(){return _.Xbox360Dpad}),f.d(y,"Xbox360Pad",function(){return _.Xbox360Pad}),f.d(y,"DualShockButton",function(){return _.DualShockButton}),f.d(y,"DualShockDpad",function(){return _.DualShockDpad}),f.d(y,"DualShockPad",function(){return _.DualShockPad}),f.d(y,"AxisDragGizmo",function(){return _.AxisDragGizmo}),f.d(y,"AxisScaleGizmo",function(){return _.AxisScaleGizmo}),f.d(y,"BoundingBoxGizmo",function(){return _.BoundingBoxGizmo}),f.d(y,"Gizmo",function(){return _.Gizmo}),f.d(y,"GizmoManager",function(){return _.GizmoManager}),f.d(y,"PlaneRotationGizmo",function(){return _.PlaneRotationGizmo}),f.d(y,"PositionGizmo",function(){return _.PositionGizmo}),f.d(y,"RotationGizmo",function(){return _.RotationGizmo}),f.d(y,"ScaleGizmo",function(){return _.ScaleGizmo}),f.d(y,"LightGizmo",function(){return _.LightGizmo}),f.d(y,"CameraGizmo",function(){return _.CameraGizmo}),f.d(y,"PlaneDragGizmo",function(){return _.PlaneDragGizmo}),f.d(y,"EnvironmentHelper",function(){return _.EnvironmentHelper}),f.d(y,"PhotoDome",function(){return _.PhotoDome}),f.d(y,"_forceSceneHelpersToBundle",function(){return _._forceSceneHelpersToBundle}),f.d(y,"VideoDome",function(){return _.VideoDome}),f.d(y,"EngineInstrumentation",function(){return _.EngineInstrumentation}),f.d(y,"SceneInstrumentation",function(){return _.SceneInstrumentation}),f.d(y,"_TimeToken",function(){return _._TimeToken}),f.d(y,"EffectLayer",function(){return _.EffectLayer}),f.d(y,"EffectLayerSceneComponent",function(){return _.EffectLayerSceneComponent}),f.d(y,"GlowLayer",function(){return _.GlowLayer}),f.d(y,"HighlightLayer",function(){return _.HighlightLayer}),f.d(y,"Layer",function(){return _.Layer}),f.d(y,"LayerSceneComponent",function(){return _.LayerSceneComponent}),f.d(y,"LensFlare",function(){return _.LensFlare}),f.d(y,"LensFlareSystem",function(){return _.LensFlareSystem}),f.d(y,"LensFlareSystemSceneComponent",function(){return _.LensFlareSystemSceneComponent}),f.d(y,"Light",function(){return _.Light}),f.d(y,"ShadowLight",function(){return _.ShadowLight}),f.d(y,"ShadowGenerator",function(){return _.ShadowGenerator}),f.d(y,"CascadedShadowGenerator",function(){return _.CascadedShadowGenerator}),f.d(y,"ShadowGeneratorSceneComponent",function(){return _.ShadowGeneratorSceneComponent}),f.d(y,"DirectionalLight",function(){return _.DirectionalLight}),f.d(y,"HemisphericLight",function(){return _.HemisphericLight}),f.d(y,"PointLight",function(){return _.PointLight}),f.d(y,"SpotLight",function(){return _.SpotLight}),f.d(y,"DefaultLoadingScreen",function(){return _.DefaultLoadingScreen}),f.d(y,"_BabylonLoaderRegistered",function(){return _._BabylonLoaderRegistered}),f.d(y,"BabylonFileLoaderConfiguration",function(){return _.BabylonFileLoaderConfiguration}),f.d(y,"SceneLoaderAnimationGroupLoadingMode",function(){return _.SceneLoaderAnimationGroupLoadingMode}),f.d(y,"SceneLoader",function(){return _.SceneLoader}),f.d(y,"SceneLoaderFlags",function(){return _.SceneLoaderFlags}),f.d(y,"BackgroundMaterial",function(){return _.BackgroundMaterial}),f.d(y,"ColorCurves",function(){return _.ColorCurves}),f.d(y,"EffectFallbacks",function(){return _.EffectFallbacks}),f.d(y,"Effect",function(){return _.Effect}),f.d(y,"FresnelParameters",function(){return _.FresnelParameters}),f.d(y,"ImageProcessingConfigurationDefines",function(){return _.ImageProcessingConfigurationDefines}),f.d(y,"ImageProcessingConfiguration",function(){return _.ImageProcessingConfiguration}),f.d(y,"Material",function(){return _.Material}),f.d(y,"MaterialDefines",function(){return _.MaterialDefines}),f.d(y,"ThinMaterialHelper",function(){return _.ThinMaterialHelper}),f.d(y,"MaterialHelper",function(){return _.MaterialHelper}),f.d(y,"MultiMaterial",function(){return _.MultiMaterial}),f.d(y,"PBRMaterialDefines",function(){return _.PBRMaterialDefines}),f.d(y,"PBRBaseMaterial",function(){return _.PBRBaseMaterial}),f.d(y,"PBRBaseSimpleMaterial",function(){return _.PBRBaseSimpleMaterial}),f.d(y,"PBRMaterial",function(){return _.PBRMaterial}),f.d(y,"PBRMetallicRoughnessMaterial",function(){return _.PBRMetallicRoughnessMaterial}),f.d(y,"PBRSpecularGlossinessMaterial",function(){return _.PBRSpecularGlossinessMaterial}),f.d(y,"PushMaterial",function(){return _.PushMaterial}),f.d(y,"ShaderMaterial",function(){return _.ShaderMaterial}),f.d(y,"StandardMaterialDefines",function(){return _.StandardMaterialDefines}),f.d(y,"StandardMaterial",function(){return _.StandardMaterial}),f.d(y,"BaseTexture",function(){return _.BaseTexture}),f.d(y,"ColorGradingTexture",function(){return _.ColorGradingTexture}),f.d(y,"CubeTexture",function(){return _.CubeTexture}),f.d(y,"DynamicTexture",function(){return _.DynamicTexture}),f.d(y,"EquiRectangularCubeTexture",function(){return _.EquiRectangularCubeTexture}),f.d(y,"HDRFiltering",function(){return _.HDRFiltering}),f.d(y,"HDRCubeTexture",function(){return _.HDRCubeTexture}),f.d(y,"HtmlElementTexture",function(){return _.HtmlElementTexture}),f.d(y,"InternalTextureSource",function(){return _.InternalTextureSource}),f.d(y,"InternalTexture",function(){return _.InternalTexture}),f.d(y,"_DDSTextureLoader",function(){return _._DDSTextureLoader}),f.d(y,"_ENVTextureLoader",function(){return _._ENVTextureLoader}),f.d(y,"_KTXTextureLoader",function(){return _._KTXTextureLoader}),f.d(y,"_TGATextureLoader",function(){return _._TGATextureLoader}),f.d(y,"_BasisTextureLoader",function(){return _._BasisTextureLoader}),f.d(y,"MirrorTexture",function(){return _.MirrorTexture}),f.d(y,"MultiRenderTarget",function(){return _.MultiRenderTarget}),f.d(y,"TexturePacker",function(){return _.TexturePacker}),f.d(y,"TexturePackerFrame",function(){return _.TexturePackerFrame}),f.d(y,"CustomProceduralTexture",function(){return _.CustomProceduralTexture}),f.d(y,"NoiseProceduralTexture",function(){return _.NoiseProceduralTexture}),f.d(y,"ProceduralTexture",function(){return _.ProceduralTexture}),f.d(y,"ProceduralTextureSceneComponent",function(){return _.ProceduralTextureSceneComponent}),f.d(y,"RawCubeTexture",function(){return _.RawCubeTexture}),f.d(y,"RawTexture",function(){return _.RawTexture}),f.d(y,"RawTexture2DArray",function(){return _.RawTexture2DArray}),f.d(y,"RawTexture3D",function(){return _.RawTexture3D}),f.d(y,"RefractionTexture",function(){return _.RefractionTexture}),f.d(y,"RenderTargetTexture",function(){return _.RenderTargetTexture}),f.d(y,"Texture",function(){return _.Texture}),f.d(y,"VideoTexture",function(){return _.VideoTexture}),f.d(y,"UniformBuffer",function(){return _.UniformBuffer}),f.d(y,"MaterialFlags",function(){return _.MaterialFlags}),f.d(y,"NodeMaterialBlockTargets",function(){return _.NodeMaterialBlockTargets}),f.d(y,"NodeMaterialBlockConnectionPointTypes",function(){return _.NodeMaterialBlockConnectionPointTypes}),f.d(y,"NodeMaterialBlockConnectionPointMode",function(){return _.NodeMaterialBlockConnectionPointMode}),f.d(y,"NodeMaterialSystemValues",function(){return _.NodeMaterialSystemValues}),f.d(y,"NodeMaterialModes",function(){return _.NodeMaterialModes}),f.d(y,"NodeMaterialConnectionPointCompatibilityStates",function(){return _.NodeMaterialConnectionPointCompatibilityStates}),f.d(y,"NodeMaterialConnectionPointDirection",function(){return _.NodeMaterialConnectionPointDirection}),f.d(y,"NodeMaterialConnectionPoint",function(){return _.NodeMaterialConnectionPoint}),f.d(y,"NodeMaterialBlock",function(){return _.NodeMaterialBlock}),f.d(y,"NodeMaterialDefines",function(){return _.NodeMaterialDefines}),f.d(y,"NodeMaterial",function(){return _.NodeMaterial}),f.d(y,"VertexOutputBlock",function(){return _.VertexOutputBlock}),f.d(y,"BonesBlock",function(){return _.BonesBlock}),f.d(y,"InstancesBlock",function(){return _.InstancesBlock}),f.d(y,"MorphTargetsBlock",function(){return _.MorphTargetsBlock}),f.d(y,"LightInformationBlock",function(){return _.LightInformationBlock}),f.d(y,"FragmentOutputBlock",function(){return _.FragmentOutputBlock}),f.d(y,"ImageProcessingBlock",function(){return _.ImageProcessingBlock}),f.d(y,"PerturbNormalBlock",function(){return _.PerturbNormalBlock}),f.d(y,"DiscardBlock",function(){return _.DiscardBlock}),f.d(y,"FrontFacingBlock",function(){return _.FrontFacingBlock}),f.d(y,"DerivativeBlock",function(){return _.DerivativeBlock}),f.d(y,"FragCoordBlock",function(){return _.FragCoordBlock}),f.d(y,"ScreenSizeBlock",function(){return _.ScreenSizeBlock}),f.d(y,"FogBlock",function(){return _.FogBlock}),f.d(y,"LightBlock",function(){return _.LightBlock}),f.d(y,"TextureBlock",function(){return _.TextureBlock}),f.d(y,"ReflectionTextureBlock",function(){return _.ReflectionTextureBlock}),f.d(y,"CurrentScreenBlock",function(){return _.CurrentScreenBlock}),f.d(y,"InputBlock",function(){return _.InputBlock}),f.d(y,"AnimatedInputBlockTypes",function(){return _.AnimatedInputBlockTypes}),f.d(y,"MultiplyBlock",function(){return _.MultiplyBlock}),f.d(y,"AddBlock",function(){return _.AddBlock}),f.d(y,"ScaleBlock",function(){return _.ScaleBlock}),f.d(y,"ClampBlock",function(){return _.ClampBlock}),f.d(y,"CrossBlock",function(){return _.CrossBlock}),f.d(y,"DotBlock",function(){return _.DotBlock}),f.d(y,"TransformBlock",function(){return _.TransformBlock}),f.d(y,"RemapBlock",function(){return _.RemapBlock}),f.d(y,"NormalizeBlock",function(){return _.NormalizeBlock}),f.d(y,"TrigonometryBlockOperations",function(){return _.TrigonometryBlockOperations}),f.d(y,"TrigonometryBlock",function(){return _.TrigonometryBlock}),f.d(y,"ColorMergerBlock",function(){return _.ColorMergerBlock}),f.d(y,"VectorMergerBlock",function(){return _.VectorMergerBlock}),f.d(y,"ColorSplitterBlock",function(){return _.ColorSplitterBlock}),f.d(y,"VectorSplitterBlock",function(){return _.VectorSplitterBlock}),f.d(y,"LerpBlock",function(){return _.LerpBlock}),f.d(y,"DivideBlock",function(){return _.DivideBlock}),f.d(y,"SubtractBlock",function(){return _.SubtractBlock}),f.d(y,"StepBlock",function(){return _.StepBlock}),f.d(y,"OneMinusBlock",function(){return _.OneMinusBlock}),f.d(y,"ViewDirectionBlock",function(){return _.ViewDirectionBlock}),f.d(y,"FresnelBlock",function(){return _.FresnelBlock}),f.d(y,"MaxBlock",function(){return _.MaxBlock}),f.d(y,"MinBlock",function(){return _.MinBlock}),f.d(y,"DistanceBlock",function(){return _.DistanceBlock}),f.d(y,"LengthBlock",function(){return _.LengthBlock}),f.d(y,"NegateBlock",function(){return _.NegateBlock}),f.d(y,"PowBlock",function(){return _.PowBlock}),f.d(y,"RandomNumberBlock",function(){return _.RandomNumberBlock}),f.d(y,"ArcTan2Block",function(){return _.ArcTan2Block}),f.d(y,"SmoothStepBlock",function(){return _.SmoothStepBlock}),f.d(y,"ReciprocalBlock",function(){return _.ReciprocalBlock}),f.d(y,"ReplaceColorBlock",function(){return _.ReplaceColorBlock}),f.d(y,"PosterizeBlock",function(){return _.PosterizeBlock}),f.d(y,"WaveBlockKind",function(){return _.WaveBlockKind}),f.d(y,"WaveBlock",function(){return _.WaveBlock}),f.d(y,"GradientBlockColorStep",function(){return _.GradientBlockColorStep}),f.d(y,"GradientBlock",function(){return _.GradientBlock}),f.d(y,"NLerpBlock",function(){return _.NLerpBlock}),f.d(y,"WorleyNoise3DBlock",function(){return _.WorleyNoise3DBlock}),f.d(y,"SimplexPerlin3DBlock",function(){return _.SimplexPerlin3DBlock}),f.d(y,"NormalBlendBlock",function(){return _.NormalBlendBlock}),f.d(y,"Rotate2dBlock",function(){return _.Rotate2dBlock}),f.d(y,"ReflectBlock",function(){return _.ReflectBlock}),f.d(y,"RefractBlock",function(){return _.RefractBlock}),f.d(y,"DesaturateBlock",function(){return _.DesaturateBlock}),f.d(y,"PBRMetallicRoughnessBlock",function(){return _.PBRMetallicRoughnessBlock}),f.d(y,"SheenBlock",function(){return _.SheenBlock}),f.d(y,"AnisotropyBlock",function(){return _.AnisotropyBlock}),f.d(y,"ReflectionBlock",function(){return _.ReflectionBlock}),f.d(y,"ClearCoatBlock",function(){return _.ClearCoatBlock}),f.d(y,"RefractionBlock",function(){return _.RefractionBlock}),f.d(y,"SubSurfaceBlock",function(){return _.SubSurfaceBlock}),f.d(y,"ParticleTextureBlock",function(){return _.ParticleTextureBlock}),f.d(y,"ParticleRampGradientBlock",function(){return _.ParticleRampGradientBlock}),f.d(y,"ParticleBlendMultiplyBlock",function(){return _.ParticleBlendMultiplyBlock}),f.d(y,"ModBlock",function(){return _.ModBlock}),f.d(y,"NodeMaterialOptimizer",function(){return _.NodeMaterialOptimizer}),f.d(y,"PropertyTypeForEdition",function(){return _.PropertyTypeForEdition}),f.d(y,"editableInPropertyPage",function(){return _.editableInPropertyPage}),f.d(y,"EffectRenderer",function(){return _.EffectRenderer}),f.d(y,"EffectWrapper",function(){return _.EffectWrapper}),f.d(y,"ShadowDepthWrapper",function(){return _.ShadowDepthWrapper}),f.d(y,"Scalar",function(){return _.Scalar}),f.d(y,"extractMinAndMaxIndexed",function(){return _.extractMinAndMaxIndexed}),f.d(y,"extractMinAndMax",function(){return _.extractMinAndMax}),f.d(y,"Space",function(){return _.Space}),f.d(y,"Axis",function(){return _.Axis}),f.d(y,"Coordinate",function(){return _.Coordinate}),f.d(y,"Color3",function(){return _.Color3}),f.d(y,"Color4",function(){return _.Color4}),f.d(y,"TmpColors",function(){return _.TmpColors}),f.d(y,"ToGammaSpace",function(){return _.ToGammaSpace}),f.d(y,"ToLinearSpace",function(){return _.ToLinearSpace}),f.d(y,"Epsilon",function(){return _.Epsilon}),f.d(y,"Frustum",function(){return _.Frustum}),f.d(y,"Orientation",function(){return _.Orientation}),f.d(y,"BezierCurve",function(){return _.BezierCurve}),f.d(y,"Angle",function(){return _.Angle}),f.d(y,"Arc2",function(){return _.Arc2}),f.d(y,"Path2",function(){return _.Path2}),f.d(y,"Path3D",function(){return _.Path3D}),f.d(y,"Curve3",function(){return _.Curve3}),f.d(y,"Plane",function(){return _.Plane}),f.d(y,"Size",function(){return _.Size}),f.d(y,"Vector2",function(){return _.Vector2}),f.d(y,"Vector3",function(){return _.Vector3}),f.d(y,"Vector4",function(){return _.Vector4}),f.d(y,"Quaternion",function(){return _.Quaternion}),f.d(y,"Matrix",function(){return _.Matrix}),f.d(y,"TmpVectors",function(){return _.TmpVectors}),f.d(y,"PositionNormalVertex",function(){return _.PositionNormalVertex}),f.d(y,"PositionNormalTextureVertex",function(){return _.PositionNormalTextureVertex}),f.d(y,"Viewport",function(){return _.Viewport}),f.d(y,"SphericalHarmonics",function(){return _.SphericalHarmonics}),f.d(y,"SphericalPolynomial",function(){return _.SphericalPolynomial}),f.d(y,"AbstractMesh",function(){return _.AbstractMesh}),f.d(y,"Buffer",function(){return _.Buffer}),f.d(y,"VertexBuffer",function(){return _.VertexBuffer}),f.d(y,"DracoCompression",function(){return _.DracoCompression}),f.d(y,"CSG",function(){return _.CSG}),f.d(y,"Geometry",function(){return _.Geometry}),f.d(y,"GroundMesh",function(){return _.GroundMesh}),f.d(y,"TrailMesh",function(){return _.TrailMesh}),f.d(y,"InstancedMesh",function(){return _.InstancedMesh}),f.d(y,"LinesMesh",function(){return _.LinesMesh}),f.d(y,"InstancedLinesMesh",function(){return _.InstancedLinesMesh}),f.d(y,"_CreationDataStorage",function(){return _._CreationDataStorage}),f.d(y,"_InstancesBatch",function(){return _._InstancesBatch}),f.d(y,"Mesh",function(){return _.Mesh}),f.d(y,"VertexData",function(){return _.VertexData}),f.d(y,"MeshBuilder",function(){return _.MeshBuilder}),f.d(y,"SimplificationSettings",function(){return _.SimplificationSettings}),f.d(y,"SimplificationQueue",function(){return _.SimplificationQueue}),f.d(y,"SimplificationType",function(){return _.SimplificationType}),f.d(y,"QuadraticErrorSimplification",function(){return _.QuadraticErrorSimplification}),f.d(y,"SimplicationQueueSceneComponent",function(){return _.SimplicationQueueSceneComponent}),f.d(y,"Polygon",function(){return _.Polygon}),f.d(y,"PolygonMeshBuilder",function(){return _.PolygonMeshBuilder}),f.d(y,"SubMesh",function(){return _.SubMesh}),f.d(y,"MeshLODLevel",function(){return _.MeshLODLevel}),f.d(y,"TransformNode",function(){return _.TransformNode}),f.d(y,"BoxBuilder",function(){return _.BoxBuilder}),f.d(y,"TiledBoxBuilder",function(){return _.TiledBoxBuilder}),f.d(y,"DiscBuilder",function(){return _.DiscBuilder}),f.d(y,"RibbonBuilder",function(){return _.RibbonBuilder}),f.d(y,"SphereBuilder",function(){return _.SphereBuilder}),f.d(y,"HemisphereBuilder",function(){return _.HemisphereBuilder}),f.d(y,"CylinderBuilder",function(){return _.CylinderBuilder}),f.d(y,"TorusBuilder",function(){return _.TorusBuilder}),f.d(y,"TorusKnotBuilder",function(){return _.TorusKnotBuilder}),f.d(y,"LinesBuilder",function(){return _.LinesBuilder}),f.d(y,"PolygonBuilder",function(){return _.PolygonBuilder}),f.d(y,"ShapeBuilder",function(){return _.ShapeBuilder}),f.d(y,"LatheBuilder",function(){return _.LatheBuilder}),f.d(y,"PlaneBuilder",function(){return _.PlaneBuilder}),f.d(y,"TiledPlaneBuilder",function(){return _.TiledPlaneBuilder}),f.d(y,"GroundBuilder",function(){return _.GroundBuilder}),f.d(y,"TubeBuilder",function(){return _.TubeBuilder}),f.d(y,"PolyhedronBuilder",function(){return _.PolyhedronBuilder}),f.d(y,"IcoSphereBuilder",function(){return _.IcoSphereBuilder}),f.d(y,"DecalBuilder",function(){return _.DecalBuilder}),f.d(y,"CapsuleBuilder",function(){return _.CapsuleBuilder}),f.d(y,"DataBuffer",function(){return _.DataBuffer}),f.d(y,"WebGLDataBuffer",function(){return _.WebGLDataBuffer}),f.d(y,"MorphTarget",function(){return _.MorphTarget}),f.d(y,"MorphTargetManager",function(){return _.MorphTargetManager}),f.d(y,"RecastJSPlugin",function(){return _.RecastJSPlugin}),f.d(y,"RecastJSCrowd",function(){return _.RecastJSCrowd}),f.d(y,"Node",function(){return _.Node}),f.d(y,"Database",function(){return _.Database}),f.d(y,"BaseParticleSystem",function(){return _.BaseParticleSystem}),f.d(y,"BoxParticleEmitter",function(){return _.BoxParticleEmitter}),f.d(y,"ConeParticleEmitter",function(){return _.ConeParticleEmitter}),f.d(y,"CylinderParticleEmitter",function(){return _.CylinderParticleEmitter}),f.d(y,"CylinderDirectedParticleEmitter",function(){return _.CylinderDirectedParticleEmitter}),f.d(y,"HemisphericParticleEmitter",function(){return _.HemisphericParticleEmitter}),f.d(y,"PointParticleEmitter",function(){return _.PointParticleEmitter}),f.d(y,"SphereParticleEmitter",function(){return _.SphereParticleEmitter}),f.d(y,"SphereDirectedParticleEmitter",function(){return _.SphereDirectedParticleEmitter}),f.d(y,"CustomParticleEmitter",function(){return _.CustomParticleEmitter}),f.d(y,"MeshParticleEmitter",function(){return _.MeshParticleEmitter}),f.d(y,"GPUParticleSystem",function(){return _.GPUParticleSystem}),f.d(y,"Particle",function(){return _.Particle}),f.d(y,"ParticleHelper",function(){return _.ParticleHelper}),f.d(y,"ParticleSystem",function(){return _.ParticleSystem}),f.d(y,"ParticleSystemSet",function(){return _.ParticleSystemSet}),f.d(y,"SolidParticle",function(){return _.SolidParticle}),f.d(y,"ModelShape",function(){return _.ModelShape}),f.d(y,"DepthSortedParticle",function(){return _.DepthSortedParticle}),f.d(y,"SolidParticleVertex",function(){return _.SolidParticleVertex}),f.d(y,"SolidParticleSystem",function(){return _.SolidParticleSystem}),f.d(y,"CloudPoint",function(){return _.CloudPoint}),f.d(y,"PointsGroup",function(){return _.PointsGroup}),f.d(y,"PointColor",function(){return _.PointColor}),f.d(y,"PointsCloudSystem",function(){return _.PointsCloudSystem}),f.d(y,"SubEmitterType",function(){return _.SubEmitterType}),f.d(y,"SubEmitter",function(){return _.SubEmitter}),f.d(y,"PhysicsEngine",function(){return _.PhysicsEngine}),f.d(y,"PhysicsEngineSceneComponent",function(){return _.PhysicsEngineSceneComponent}),f.d(y,"PhysicsHelper",function(){return _.PhysicsHelper}),f.d(y,"PhysicsRadialExplosionEventOptions",function(){return _.PhysicsRadialExplosionEventOptions}),f.d(y,"PhysicsUpdraftEventOptions",function(){return _.PhysicsUpdraftEventOptions}),f.d(y,"PhysicsVortexEventOptions",function(){return _.PhysicsVortexEventOptions}),f.d(y,"PhysicsRadialImpulseFalloff",function(){return _.PhysicsRadialImpulseFalloff}),f.d(y,"PhysicsUpdraftMode",function(){return _.PhysicsUpdraftMode}),f.d(y,"PhysicsImpostor",function(){return _.PhysicsImpostor}),f.d(y,"PhysicsJoint",function(){return _.PhysicsJoint}),f.d(y,"DistanceJoint",function(){return _.DistanceJoint}),f.d(y,"MotorEnabledJoint",function(){return _.MotorEnabledJoint}),f.d(y,"HingeJoint",function(){return _.HingeJoint}),f.d(y,"Hinge2Joint",function(){return _.Hinge2Joint}),f.d(y,"CannonJSPlugin",function(){return _.CannonJSPlugin}),f.d(y,"AmmoJSPlugin",function(){return _.AmmoJSPlugin}),f.d(y,"OimoJSPlugin",function(){return _.OimoJSPlugin}),f.d(y,"AnaglyphPostProcess",function(){return _.AnaglyphPostProcess}),f.d(y,"BlackAndWhitePostProcess",function(){return _.BlackAndWhitePostProcess}),f.d(y,"BloomEffect",function(){return _.BloomEffect}),f.d(y,"BloomMergePostProcess",function(){return _.BloomMergePostProcess}),f.d(y,"BlurPostProcess",function(){return _.BlurPostProcess}),f.d(y,"ChromaticAberrationPostProcess",function(){return _.ChromaticAberrationPostProcess}),f.d(y,"CircleOfConfusionPostProcess",function(){return _.CircleOfConfusionPostProcess}),f.d(y,"ColorCorrectionPostProcess",function(){return _.ColorCorrectionPostProcess}),f.d(y,"ConvolutionPostProcess",function(){return _.ConvolutionPostProcess}),f.d(y,"DepthOfFieldBlurPostProcess",function(){return _.DepthOfFieldBlurPostProcess}),f.d(y,"DepthOfFieldEffectBlurLevel",function(){return _.DepthOfFieldEffectBlurLevel}),f.d(y,"DepthOfFieldEffect",function(){return _.DepthOfFieldEffect}),f.d(y,"DepthOfFieldMergePostProcessOptions",function(){return _.DepthOfFieldMergePostProcessOptions}),f.d(y,"DepthOfFieldMergePostProcess",function(){return _.DepthOfFieldMergePostProcess}),f.d(y,"DisplayPassPostProcess",function(){return _.DisplayPassPostProcess}),f.d(y,"ExtractHighlightsPostProcess",function(){return _.ExtractHighlightsPostProcess}),f.d(y,"FilterPostProcess",function(){return _.FilterPostProcess}),f.d(y,"FxaaPostProcess",function(){return _.FxaaPostProcess}),f.d(y,"GrainPostProcess",function(){return _.GrainPostProcess}),f.d(y,"HighlightsPostProcess",function(){return _.HighlightsPostProcess}),f.d(y,"ImageProcessingPostProcess",function(){return _.ImageProcessingPostProcess}),f.d(y,"MotionBlurPostProcess",function(){return _.MotionBlurPostProcess}),f.d(y,"PassPostProcess",function(){return _.PassPostProcess}),f.d(y,"PassCubePostProcess",function(){return _.PassCubePostProcess}),f.d(y,"PostProcess",function(){return _.PostProcess}),f.d(y,"PostProcessManager",function(){return _.PostProcessManager}),f.d(y,"RefractionPostProcess",function(){return _.RefractionPostProcess}),f.d(y,"DefaultRenderingPipeline",function(){return _.DefaultRenderingPipeline}),f.d(y,"LensRenderingPipeline",function(){return _.LensRenderingPipeline}),f.d(y,"SSAO2RenderingPipeline",function(){return _.SSAO2RenderingPipeline}),f.d(y,"SSAORenderingPipeline",function(){return _.SSAORenderingPipeline}),f.d(y,"StandardRenderingPipeline",function(){return _.StandardRenderingPipeline}),f.d(y,"PostProcessRenderEffect",function(){return _.PostProcessRenderEffect}),f.d(y,"PostProcessRenderPipeline",function(){return _.PostProcessRenderPipeline}),f.d(y,"PostProcessRenderPipelineManager",function(){return _.PostProcessRenderPipelineManager}),f.d(y,"PostProcessRenderPipelineManagerSceneComponent",function(){return _.PostProcessRenderPipelineManagerSceneComponent}),f.d(y,"SharpenPostProcess",function(){return _.SharpenPostProcess}),f.d(y,"StereoscopicInterlacePostProcessI",function(){return _.StereoscopicInterlacePostProcessI}),f.d(y,"StereoscopicInterlacePostProcess",function(){return _.StereoscopicInterlacePostProcess}),f.d(y,"TonemappingOperator",function(){return _.TonemappingOperator}),f.d(y,"TonemapPostProcess",function(){return _.TonemapPostProcess}),f.d(y,"VolumetricLightScatteringPostProcess",function(){return _.VolumetricLightScatteringPostProcess}),f.d(y,"VRDistortionCorrectionPostProcess",function(){return _.VRDistortionCorrectionPostProcess}),f.d(y,"VRMultiviewToSingleviewPostProcess",function(){return _.VRMultiviewToSingleviewPostProcess}),f.d(y,"ScreenSpaceReflectionPostProcess",function(){return _.ScreenSpaceReflectionPostProcess}),f.d(y,"ScreenSpaceCurvaturePostProcess",function(){return _.ScreenSpaceCurvaturePostProcess}),f.d(y,"ReflectionProbe",function(){return _.ReflectionProbe}),f.d(y,"BoundingBoxRenderer",function(){return _.BoundingBoxRenderer}),f.d(y,"DepthRenderer",function(){return _.DepthRenderer}),f.d(y,"DepthRendererSceneComponent",function(){return _.DepthRendererSceneComponent}),f.d(y,"EdgesRenderer",function(){return _.EdgesRenderer}),f.d(y,"LineEdgesRenderer",function(){return _.LineEdgesRenderer}),f.d(y,"GeometryBufferRenderer",function(){return _.GeometryBufferRenderer}),f.d(y,"GeometryBufferRendererSceneComponent",function(){return _.GeometryBufferRendererSceneComponent}),f.d(y,"PrePassRenderer",function(){return _.PrePassRenderer}),f.d(y,"PrePassRendererSceneComponent",function(){return _.PrePassRendererSceneComponent}),f.d(y,"SubSurfaceSceneComponent",function(){return _.SubSurfaceSceneComponent}),f.d(y,"OutlineRenderer",function(){return _.OutlineRenderer}),f.d(y,"RenderingGroup",function(){return _.RenderingGroup}),f.d(y,"RenderingGroupInfo",function(){return _.RenderingGroupInfo}),f.d(y,"RenderingManager",function(){return _.RenderingManager}),f.d(y,"UtilityLayerRenderer",function(){return _.UtilityLayerRenderer}),f.d(y,"Scene",function(){return _.Scene}),f.d(y,"SceneComponentConstants",function(){return _.SceneComponentConstants}),f.d(y,"Stage",function(){return _.Stage}),f.d(y,"Sprite",function(){return _.Sprite}),f.d(y,"SpriteManager",function(){return _.SpriteManager}),f.d(y,"SpriteMap",function(){return _.SpriteMap}),f.d(y,"SpritePackedManager",function(){return _.SpritePackedManager}),f.d(y,"SpriteSceneComponent",function(){return _.SpriteSceneComponent}),f.d(y,"AlphaState",function(){return _.AlphaState}),f.d(y,"DepthCullingState",function(){return _.DepthCullingState}),f.d(y,"StencilState",function(){return _.StencilState}),f.d(y,"AndOrNotEvaluator",function(){return _.AndOrNotEvaluator}),f.d(y,"AssetTaskState",function(){return _.AssetTaskState}),f.d(y,"AbstractAssetTask",function(){return _.AbstractAssetTask}),f.d(y,"AssetsProgressEvent",function(){return _.AssetsProgressEvent}),f.d(y,"ContainerAssetTask",function(){return _.ContainerAssetTask}),f.d(y,"MeshAssetTask",function(){return _.MeshAssetTask}),f.d(y,"TextFileAssetTask",function(){return _.TextFileAssetTask}),f.d(y,"BinaryFileAssetTask",function(){return _.BinaryFileAssetTask}),f.d(y,"ImageAssetTask",function(){return _.ImageAssetTask}),f.d(y,"TextureAssetTask",function(){return _.TextureAssetTask}),f.d(y,"CubeTextureAssetTask",function(){return _.CubeTextureAssetTask}),f.d(y,"HDRCubeTextureAssetTask",function(){return _.HDRCubeTextureAssetTask}),f.d(y,"EquiRectangularCubeTextureAssetTask",function(){return _.EquiRectangularCubeTextureAssetTask}),f.d(y,"AssetsManager",function(){return _.AssetsManager}),f.d(y,"BasisTranscodeConfiguration",function(){return _.BasisTranscodeConfiguration}),f.d(y,"BasisTools",function(){return _.BasisTools}),f.d(y,"DDSTools",function(){return _.DDSTools}),f.d(y,"expandToProperty",function(){return _.expandToProperty}),f.d(y,"serialize",function(){return _.serialize}),f.d(y,"serializeAsTexture",function(){return _.serializeAsTexture}),f.d(y,"serializeAsColor3",function(){return _.serializeAsColor3}),f.d(y,"serializeAsFresnelParameters",function(){return _.serializeAsFresnelParameters}),f.d(y,"serializeAsVector2",function(){return _.serializeAsVector2}),f.d(y,"serializeAsVector3",function(){return _.serializeAsVector3}),f.d(y,"serializeAsMeshReference",function(){return _.serializeAsMeshReference}),f.d(y,"serializeAsColorCurves",function(){return _.serializeAsColorCurves}),f.d(y,"serializeAsColor4",function(){return _.serializeAsColor4}),f.d(y,"serializeAsImageProcessingConfiguration",function(){return _.serializeAsImageProcessingConfiguration}),f.d(y,"serializeAsQuaternion",function(){return _.serializeAsQuaternion}),f.d(y,"serializeAsMatrix",function(){return _.serializeAsMatrix}),f.d(y,"serializeAsCameraReference",function(){return _.serializeAsCameraReference}),f.d(y,"SerializationHelper",function(){return _.SerializationHelper}),f.d(y,"Deferred",function(){return _.Deferred}),f.d(y,"EnvironmentTextureTools",function(){return _.EnvironmentTextureTools}),f.d(y,"MeshExploder",function(){return _.MeshExploder}),f.d(y,"FilesInput",function(){return _.FilesInput}),f.d(y,"CubeMapToSphericalPolynomialTools",function(){return _.CubeMapToSphericalPolynomialTools}),f.d(y,"HDRTools",function(){return _.HDRTools}),f.d(y,"PanoramaToCubeMapTools",function(){return _.PanoramaToCubeMapTools}),f.d(y,"KhronosTextureContainer",function(){return _.KhronosTextureContainer}),f.d(y,"EventState",function(){return _.EventState}),f.d(y,"Observer",function(){return _.Observer}),f.d(y,"MultiObserver",function(){return _.MultiObserver}),f.d(y,"Observable",function(){return _.Observable}),f.d(y,"PerformanceMonitor",function(){return _.PerformanceMonitor}),f.d(y,"RollingAverage",function(){return _.RollingAverage}),f.d(y,"PromisePolyfill",function(){return _.PromisePolyfill}),f.d(y,"SceneOptimization",function(){return _.SceneOptimization}),f.d(y,"TextureOptimization",function(){return _.TextureOptimization}),f.d(y,"HardwareScalingOptimization",function(){return _.HardwareScalingOptimization}),f.d(y,"ShadowsOptimization",function(){return _.ShadowsOptimization}),f.d(y,"PostProcessesOptimization",function(){return _.PostProcessesOptimization}),f.d(y,"LensFlaresOptimization",function(){return _.LensFlaresOptimization}),f.d(y,"CustomOptimization",function(){return _.CustomOptimization}),f.d(y,"ParticlesOptimization",function(){return _.ParticlesOptimization}),f.d(y,"RenderTargetsOptimization",function(){return _.RenderTargetsOptimization}),f.d(y,"MergeMeshesOptimization",function(){return _.MergeMeshesOptimization}),f.d(y,"SceneOptimizerOptions",function(){return _.SceneOptimizerOptions}),f.d(y,"SceneOptimizer",function(){return _.SceneOptimizer}),f.d(y,"SceneSerializer",function(){return _.SceneSerializer}),f.d(y,"SmartArray",function(){return _.SmartArray}),f.d(y,"SmartArrayNoDuplicate",function(){return _.SmartArrayNoDuplicate}),f.d(y,"StringDictionary",function(){return _.StringDictionary}),f.d(y,"Tags",function(){return _.Tags}),f.d(y,"TextureTools",function(){return _.TextureTools}),f.d(y,"TGATools",function(){return _.TGATools}),f.d(y,"Tools",function(){return _.Tools}),f.d(y,"className",function(){return _.className}),f.d(y,"AsyncLoop",function(){return _.AsyncLoop}),f.d(y,"VideoRecorder",function(){return _.VideoRecorder}),f.d(y,"JoystickAxis",function(){return _.JoystickAxis}),f.d(y,"VirtualJoystick",function(){return _.VirtualJoystick}),f.d(y,"WorkerPool",function(){return _.WorkerPool}),f.d(y,"Logger",function(){return _.Logger}),f.d(y,"_TypeStore",function(){return _._TypeStore}),f.d(y,"FilesInputStore",function(){return _.FilesInputStore}),f.d(y,"DeepCopier",function(){return _.DeepCopier}),f.d(y,"PivotTools",function(){return _.PivotTools}),f.d(y,"PrecisionDate",function(){return _.PrecisionDate}),f.d(y,"ScreenshotTools",function(){return _.ScreenshotTools}),f.d(y,"WebRequest",function(){return _.WebRequest}),f.d(y,"InspectableType",function(){return _.InspectableType}),f.d(y,"BRDFTextureTools",function(){return _.BRDFTextureTools}),f.d(y,"RGBDTextureTools",function(){return _.RGBDTextureTools}),f.d(y,"ColorGradient",function(){return _.ColorGradient}),f.d(y,"Color3Gradient",function(){return _.Color3Gradient}),f.d(y,"FactorGradient",function(){return _.FactorGradient}),f.d(y,"GradientHelper",function(){return _.GradientHelper}),f.d(y,"PerfCounter",function(){return _.PerfCounter}),f.d(y,"RetryStrategy",function(){return _.RetryStrategy}),f.d(y,"CanvasGenerator",function(){return _.CanvasGenerator}),f.d(y,"LoadFileError",function(){return _.LoadFileError}),f.d(y,"RequestFileError",function(){return _.RequestFileError}),f.d(y,"ReadFileError",function(){return _.ReadFileError}),f.d(y,"FileTools",function(){return _.FileTools}),f.d(y,"StringTools",function(){return _.StringTools}),f.d(y,"DataReader",function(){return _.DataReader}),f.d(y,"MinMaxReducer",function(){return _.MinMaxReducer}),f.d(y,"DepthReducer",function(){return _.DepthReducer}),f.d(y,"DataStorage",function(){return _.DataStorage}),f.d(y,"SceneRecorder",function(){return _.SceneRecorder}),f.d(y,"KhronosTextureContainer2",function(){return _.KhronosTextureContainer2}),f.d(y,"Trajectory",function(){return _.Trajectory}),f.d(y,"TrajectoryClassifier",function(){return _.TrajectoryClassifier}),f.d(y,"TimerState",function(){return _.TimerState}),f.d(y,"setAndStartTimer",function(){return _.setAndStartTimer}),f.d(y,"AdvancedTimer",function(){return _.AdvancedTimer}),f.d(y,"CopyTools",function(){return _.CopyTools}),f.d(y,"WebXRCamera",function(){return _.WebXRCamera}),f.d(y,"WebXREnterExitUIButton",function(){return _.WebXREnterExitUIButton}),f.d(y,"WebXREnterExitUIOptions",function(){return _.WebXREnterExitUIOptions}),f.d(y,"WebXREnterExitUI",function(){return _.WebXREnterExitUI}),f.d(y,"WebXRExperienceHelper",function(){return _.WebXRExperienceHelper}),f.d(y,"WebXRInput",function(){return _.WebXRInput}),f.d(y,"WebXRInputSource",function(){return _.WebXRInputSource}),f.d(y,"WebXRManagedOutputCanvasOptions",function(){return _.WebXRManagedOutputCanvasOptions}),f.d(y,"WebXRManagedOutputCanvas",function(){return _.WebXRManagedOutputCanvas}),f.d(y,"WebXRState",function(){return _.WebXRState}),f.d(y,"WebXRTrackingState",function(){return _.WebXRTrackingState}),f.d(y,"WebXRSessionManager",function(){return _.WebXRSessionManager}),f.d(y,"WebXRDefaultExperienceOptions",function(){return _.WebXRDefaultExperienceOptions}),f.d(y,"WebXRDefaultExperience",function(){return _.WebXRDefaultExperience}),f.d(y,"WebXRFeatureName",function(){return _.WebXRFeatureName}),f.d(y,"WebXRFeaturesManager",function(){return _.WebXRFeaturesManager}),f.d(y,"WebXRAbstractFeature",function(){return _.WebXRAbstractFeature}),f.d(y,"WebXRHitTestLegacy",function(){return _.WebXRHitTestLegacy}),f.d(y,"WebXRAnchorSystem",function(){return _.WebXRAnchorSystem}),f.d(y,"WebXRPlaneDetector",function(){return _.WebXRPlaneDetector}),f.d(y,"WebXRBackgroundRemover",function(){return _.WebXRBackgroundRemover}),f.d(y,"WebXRMotionControllerTeleportation",function(){return _.WebXRMotionControllerTeleportation}),f.d(y,"WebXRControllerPointerSelection",function(){return _.WebXRControllerPointerSelection}),f.d(y,"IWebXRControllerPhysicsOptions",function(){return _.IWebXRControllerPhysicsOptions}),f.d(y,"WebXRControllerPhysics",function(){return _.WebXRControllerPhysics}),f.d(y,"WebXRHitTest",function(){return _.WebXRHitTest}),f.d(y,"WebXRFeaturePointSystem",function(){return _.WebXRFeaturePointSystem}),f.d(y,"WebXRHand",function(){return _.WebXRHand}),f.d(y,"WebXRHandTracking",function(){return _.WebXRHandTracking}),f.d(y,"WebXRAbstractMotionController",function(){return _.WebXRAbstractMotionController}),f.d(y,"WebXRControllerComponent",function(){return _.WebXRControllerComponent}),f.d(y,"WebXRGenericTriggerMotionController",function(){return _.WebXRGenericTriggerMotionController}),f.d(y,"WebXRMicrosoftMixedRealityController",function(){return _.WebXRMicrosoftMixedRealityController}),f.d(y,"WebXRMotionControllerManager",function(){return _.WebXRMotionControllerManager}),f.d(y,"WebXROculusTouchMotionController",function(){return _.WebXROculusTouchMotionController}),f.d(y,"WebXRHTCViveMotionController",function(){return _.WebXRHTCViveMotionController}),f.d(y,"WebXRProfiledMotionController",function(){return _.WebXRProfiledMotionController});var u=U!==void 0?U:typeof window<"u"?window:void 0;if(u!==void 0){u.BABYLON=M,u.BABYLON=u.BABYLON||{};var M=u.BABYLON;M.Debug=M.Debug||{};var R=[];for(var x in C)M.Debug[x]=C[x],R.push(x);for(var x in _)M[x]=_[x]}var m={AxesViewer:C.AxesViewer,BoneAxesViewer:C.BoneAxesViewer,PhysicsViewer:C.PhysicsViewer,SkeletonViewer:C.SkeletonViewer}}.call(this,f(159))}])})})(Hn);var dl={exports:{}};(function(ht,Ke){(function(Me,y){ht.exports=y(Hn.exports)})(typeof self<"u"?self:typeof Zr<"u"?Zr:Zr,function(Me){return function(y){var f={};function U(_){if(f[_])return f[_].exports;var C=f[_]={i:_,l:!1,exports:{}};return y[_].call(C.exports,C,C.exports,U),C.l=!0,C.exports}return U.m=y,U.c=f,U.d=function(_,C,u){U.o(_,C)||Object.defineProperty(_,C,{enumerable:!0,get:u})},U.r=function(_){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})},U.t=function(_,C){if(1&C&&(_=U(_)),8&C||4&C&&typeof _=="object"&&_&&_.__esModule)return _;var u=Object.create(null);if(U.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:_}),2&C&&typeof _!="string")for(var M in _)U.d(u,M,function(R){return _[R]}.bind(null,M));return u},U.n=function(_){var C=_&&_.__esModule?function(){return _.default}:function(){return _};return U.d(C,"a",C),C},U.o=function(_,C){return Object.prototype.hasOwnProperty.call(_,C)},U.p="",U(U.s=20)}([function(y,f){y.exports=Me},function(y,f,U){U.d(f,"a",function(){return u}),U.d(f,"b",function(){return M});var _=U(0),C=U(2),u=function(){function R(){}return R.Get=function(x,m,c){if(!m||c==null||!m[c])throw new Error(x+": Failed to find index ("+c+")");return m[c]},R.Assign=function(x){if(x)for(var m=0;m "+C.GLTFLoaderState[C.GLTFLoaderState.READY],A=C.GLTFLoaderState[C.GLTFLoaderState.LOADING]+" => "+C.GLTFLoaderState[C.GLTFLoaderState.COMPLETE];c._parent._startPerformanceCounter(T),c._parent._startPerformanceCounter(A),c._setState(C.GLTFLoaderState.LOADING),c._extensionsOnLoading();var S=new Array,g=c._babylonScene.blockMaterialDirtyMechanism;if(c._babylonScene.blockMaterialDirtyMechanism=!0,x)S.push(c.loadSceneAsync("/nodes",{nodes:x,index:-1}));else if(c._gltf.scene!=null||c._gltf.scenes&&c._gltf.scenes[0]){var l=u.Get("/scene",c._gltf.scenes,c._gltf.scene||0);S.push(c.loadSceneAsync("/scenes/"+l.index,l))}if(c.parent.loadAllMaterials&&c._gltf.materials)for(var h=0;hx.bin.byteLength)&&_.Logger.Warn("Binary buffer length ("+c.byteLength+") from JSON does not match chunk length ("+x.bin.byteLength+")"),this._bin=x.bin}else _.Logger.Warn("Unexpected BIN chunk")}},R.prototype._setupData=function(){if(u.Assign(this._gltf.accessors),u.Assign(this._gltf.animations),u.Assign(this._gltf.buffers),u.Assign(this._gltf.bufferViews),u.Assign(this._gltf.cameras),u.Assign(this._gltf.images),u.Assign(this._gltf.materials),u.Assign(this._gltf.meshes),u.Assign(this._gltf.nodes),u.Assign(this._gltf.samplers),u.Assign(this._gltf.scenes),u.Assign(this._gltf.skins),u.Assign(this._gltf.textures),this._gltf.nodes){for(var x={},m=0,c=this._gltf.nodes;m=2)throw new Error(x+"/texCoord: Invalid value ("+m.texCoord+")");var S=u.Get(x+"/index",this._gltf.textures,m.index);S._textureInfo=m;var g=this._loadTextureAsync("/textures/"+m.index,S,function(l){l.coordinatesIndex=m.texCoord||0,R.AddPointerMetadata(l,x),T._parent.onTextureLoadedObservable.notifyObservers(l),c(l)});return this.logClose(),g},R.prototype._loadTextureAsync=function(x,m,c){c===void 0&&(c=function(){});var T=this._extensionsLoadTextureAsync(x,m,c);if(T)return T;this.logOpen(x+" "+(m.name||""));var A=m.sampler==null?R.DefaultSampler:u.Get(x+"/sampler",this._gltf.samplers,m.sampler),S=u.Get(x+"/source",this._gltf.images,m.source),g=this._createTextureAsync(x,A,S,c);return this.logClose(),g},R.prototype._createTextureAsync=function(x,m,c,T,A){var S=this;T===void 0&&(T=function(){});var g=this._loadSampler("/samplers/"+m.index,m),l=new Array,h=new _.Deferred;this._babylonScene._blockEntityCollection=this._forAssetContainer;var v=new _.Texture(null,this._babylonScene,g.noMipMaps,!1,g.samplingMode,function(){S._disposed||h.resolve()},function(E,D){S._disposed||h.reject(new Error(x+": "+(D&&D.message?D.message:E||"Failed to load texture")))},void 0,void 0,void 0,c.mimeType,A);return this._babylonScene._blockEntityCollection=!1,l.push(h.promise),l.push(this.loadImageAsync("/images/"+c.index,c).then(function(E){var D=c.uri||S._fileName+"#image"+c.index,w="data:"+S._uniqueRootUrl+D;v.updateURL(w,E)})),v.wrapU=g.wrapU,v.wrapV=g.wrapV,T(v),Promise.all(l).then(function(){return v})},R.prototype._loadSampler=function(x,m){return m._data||(m._data={noMipMaps:m.minFilter===9728||m.minFilter===9729,samplingMode:R._GetTextureSamplingMode(x,m),wrapU:R._GetTextureWrapMode(x+"/wrapS",m.wrapS),wrapV:R._GetTextureWrapMode(x+"/wrapT",m.wrapT)}),m._data},R.prototype.loadImageAsync=function(x,m){if(!m._data){if(this.logOpen(x+" "+(m.name||"")),m.uri)m._data=this.loadUriAsync(x+"/uri",m,m.uri);else{var c=u.Get(x+"/bufferView",this._gltf.bufferViews,m.bufferView);m._data=this.loadBufferViewAsync("/bufferViews/"+c.index,c)}this.logClose()}return m._data},R.prototype.loadUriAsync=function(x,m,c){var T=this,A=this._extensionsLoadUriAsync(x,m,c);if(A)return A;if(!R._ValidateUri(c))throw new Error(x+": '"+c+"' is invalid");if(_.Tools.IsBase64(c)){var S=new Uint8Array(_.Tools.DecodeBase64(c));return this.log("Decoded "+c.substr(0,64)+"... ("+S.length+" bytes)"),Promise.resolve(S)}return this.log("Loading "+c),this._parent.preprocessUrlAsync(this._rootUrl+c).then(function(g){return new Promise(function(l,h){T._parent._loadFile(g,T._babylonScene,function(v){T._disposed||(T.log("Loaded "+c+" ("+v.byteLength+" bytes)"),l(new Uint8Array(v)))},!0,function(v){h(new _.LoadFileError(x+": Failed to load '"+c+"'"+(v?": "+v.status+" "+v.statusText:""),v))})})})},R.AddPointerMetadata=function(x,m){var c=x.metadata=x.metadata||{},T=c.gltf=c.gltf||{};(T.pointers=T.pointers||[]).push(m)},R._GetTextureWrapMode=function(x,m){switch(m=m??10497){case 33071:return _.Texture.CLAMP_ADDRESSMODE;case 33648:return _.Texture.MIRROR_ADDRESSMODE;case 10497:return _.Texture.WRAP_ADDRESSMODE;default:return _.Logger.Warn(x+": Invalid value ("+m+")"),_.Texture.WRAP_ADDRESSMODE}},R._GetTextureSamplingMode=function(x,m){var c=m.magFilter==null?9729:m.magFilter,T=m.minFilter==null?9987:m.minFilter;if(c===9729)switch(T){case 9728:return _.Texture.LINEAR_NEAREST;case 9729:return _.Texture.LINEAR_LINEAR;case 9984:return _.Texture.LINEAR_NEAREST_MIPNEAREST;case 9985:return _.Texture.LINEAR_LINEAR_MIPNEAREST;case 9986:return _.Texture.LINEAR_NEAREST_MIPLINEAR;case 9987:return _.Texture.LINEAR_LINEAR_MIPLINEAR;default:return _.Logger.Warn(x+"/minFilter: Invalid value ("+T+")"),_.Texture.LINEAR_LINEAR_MIPLINEAR}else switch(c!==9728&&_.Logger.Warn(x+"/magFilter: Invalid value ("+c+")"),T){case 9728:return _.Texture.NEAREST_NEAREST;case 9729:return _.Texture.NEAREST_LINEAR;case 9984:return _.Texture.NEAREST_NEAREST_MIPNEAREST;case 9985:return _.Texture.NEAREST_LINEAR_MIPNEAREST;case 9986:return _.Texture.NEAREST_NEAREST_MIPLINEAR;case 9987:return _.Texture.NEAREST_LINEAR_MIPLINEAR;default:return _.Logger.Warn(x+"/minFilter: Invalid value ("+T+")"),_.Texture.NEAREST_NEAREST_MIPNEAREST}},R._GetTypedArrayConstructor=function(x,m){switch(m){case 5120:return Int8Array;case 5121:return Uint8Array;case 5122:return Int16Array;case 5123:return Uint16Array;case 5125:return Uint32Array;case 5126:return Float32Array;default:throw new Error(x+": Invalid component type "+m)}},R._GetTypedArray=function(x,m,c,T,A){var S=c.buffer;T=c.byteOffset+(T||0);var g=R._GetTypedArrayConstructor(x+"/componentType",m);try{return new g(S,T,A)}catch(l){throw new Error(x+": "+l)}},R._GetNumComponents=function(x,m){switch(m){case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16}throw new Error(x+": Invalid type ("+m+")")},R._ValidateUri=function(x){return _.Tools.IsBase64(x)||x.indexOf("..")===-1},R._GetDrawMode=function(x,m){switch(m==null&&(m=4),m){case 0:return _.Material.PointListDrawMode;case 1:return _.Material.LineListDrawMode;case 2:return _.Material.LineLoopDrawMode;case 3:return _.Material.LineStripDrawMode;case 4:return _.Material.TriangleFillMode;case 5:return _.Material.TriangleStripDrawMode;case 6:return _.Material.TriangleFanDrawMode}throw new Error(x+": Invalid mesh primitive mode ("+m+")")},R.prototype._compileMaterialsAsync=function(){var x=this;this._parent._startPerformanceCounter("Compile materials");var m=new Array;if(this._gltf.materials)for(var c=0,T=this._gltf.materials;c-1&&h.materials.splice(N,1),(N=v.indexOf(w))>-1&&v.splice(N,1)})});var E=[];l.onTextureLoadedObservable.add(function(w){E.push(w),w.onDisposeObservable.addOnce(function(){var N=h.textures.indexOf(w);N>-1&&h.textures.splice(N,1),(N=E.indexOf(w))>-1&&E.splice(N,1)})});var D=[];return l.onCameraLoadedObservable.add(function(w){D.push(w)}),l._loader.importMeshAsync(null,c,!0,T,A,S,g).then(function(w){return Array.prototype.push.apply(h.geometries,w.geometries),Array.prototype.push.apply(h.meshes,w.meshes),Array.prototype.push.apply(h.particleSystems,w.particleSystems),Array.prototype.push.apply(h.skeletons,w.skeletons),Array.prototype.push.apply(h.animationGroups,w.animationGroups),Array.prototype.push.apply(h.materials,v),Array.prototype.push.apply(h.textures,E),Array.prototype.push.apply(h.lights,w.lights),Array.prototype.push.apply(h.transformNodes,w.transformNodes),Array.prototype.push.apply(h.cameras,D),h})})},m.prototype.canDirectLoad=function(c){return c.indexOf("asset")!==-1&&c.indexOf("version")!==-1||M.StringTools.StartsWith(c,"data:base64,"+m.magicBase64Encoded)||M.StringTools.StartsWith(c,"data:application/octet-stream;base64,"+m.magicBase64Encoded)||M.StringTools.StartsWith(c,"data:model/gltf-binary;base64,"+m.magicBase64Encoded)},m.prototype.directLoad=function(c,T){if(M.StringTools.StartsWith(T,"base64,"+m.magicBase64Encoded)||M.StringTools.StartsWith(T,"application/octet-stream;base64,"+m.magicBase64Encoded)||M.StringTools.StartsWith(T,"model/gltf-binary;base64,"+m.magicBase64Encoded)){var A=M.Tools.DecodeBase64(T);return this._validate(c,A),this._unpackBinaryAsync(new M.DataReader({readAsync:function(S,g){return Promise.resolve(new Uint8Array(A,S,g))},byteLength:A.byteLength}))}return this._validate(c,T),Promise.resolve({json:this._parseJson(T)})},m.prototype.createPlugin=function(){return new m},Object.defineProperty(m.prototype,"loaderState",{get:function(){return this._loader?this._loader.state:null},enumerable:!1,configurable:!0}),m.prototype.whenCompleteAsync=function(){var c=this;return new Promise(function(T,A){c.onCompleteObservable.addOnce(function(){T()}),c.onErrorObservable.addOnce(function(S){A(S)})})},m.prototype._loadFile=function(c,T,A,S,g){var l=this,h=T._loadFile(c,A,function(v){l._onProgress(v,h)},void 0,S,g);return h.onCompleteObservable.add(function(v){l._requests.splice(l._requests.indexOf(v),1)}),this._requests.push(h),h},m.prototype._requestFile=function(c,T,A,S,g,l){var h=this,v=T._requestFile(c,A,function(E){h._onProgress(E,v)},void 0,S,g,l);return v.onCompleteObservable.add(function(E){h._requests.splice(h._requests.indexOf(E),1)}),this._requests.push(v),v},m.prototype._onProgress=function(c,T){if(this._progressCallback){T._lengthComputable=c.lengthComputable,T._loaded=c.loaded,T._total=c.total;for(var A=!0,S=0,g=0,l=0,h=this._requests;l0)throw new Error("Incompatible minimum version: "+T.minVersion)}var g={1:m._CreateGLTF1Loader,2:m._CreateGLTF2Loader}[A.major];if(!g)throw new Error("Unsupported version: "+T.version);return g(this)},m.prototype._parseJson=function(c){this._startPerformanceCounter("Parse JSON"),this._log("JSON length: "+c.length);var T=JSON.parse(c);return this._endPerformanceCounter("Parse JSON"),T},m.prototype._unpackBinaryAsync=function(c){var T=this;return this._startPerformanceCounter("Unpack Binary"),c.loadAsync(20).then(function(){var A=c.readUint32();if(A!==1179937895)throw new Error("Unexpected magic: "+A);var S=c.readUint32();T.loggingEnabled&&T._log("Binary version: "+S);var g,l=c.readUint32();if(c.buffer.byteLength!==0&&l!==c.buffer.byteLength)throw new Error("Length in header does not match actual data length: "+l+" != "+c.buffer.byteLength);switch(S){case 1:g=T._unpackBinaryV1Async(c,l);break;case 2:g=T._unpackBinaryV2Async(c,l);break;default:throw new Error("Unsupported version: "+S)}return T._endPerformanceCounter("Unpack Binary"),g})},m.prototype._unpackBinaryV1Async=function(c,T){var A=c.readUint32(),S=c.readUint32();if(S!==0)throw new Error("Unexpected content format: "+S);var g=T-c.byteOffset,l={json:this._parseJson(c.readString(A)),bin:null};if(g!==0){var h=c.byteOffset;l.bin={readAsync:function(v,E){return c.buffer.readAsync(h+v,E)},byteLength:g}}return Promise.resolve(l)},m.prototype._unpackBinaryV2Async=function(c,T){var A=this,S=1313821514,g=5130562,l=c.readUint32();if(c.readUint32()!==S)throw new Error("First chunk format is not JSON");return c.byteOffset+l===T?c.loadAsync(l).then(function(){return{json:A._parseJson(c.readString(l)),bin:null}}):c.loadAsync(l+8).then(function(){var h={json:A._parseJson(c.readString(l)),bin:null},v=function(){var E=c.readUint32();switch(c.readUint32()){case S:throw new Error("Unexpected JSON chunk");case g:var D=c.byteOffset;h.bin={readAsync:function(w,N){return c.buffer.readAsync(D+w,N)},byteLength:E},c.skipBytes(E);break;default:c.skipBytes(E)}return c.byteOffset!==T?c.loadAsync(8).then(v):Promise.resolve(h)};return v()})},m._parseVersion=function(c){if(c==="1.0"||c==="1.0.1")return{major:1,minor:0};var T=(c+"").match(/^(\d+)\.(\d+)/);return T?{major:parseInt(T[1]),minor:parseInt(T[2])}:null},m._compareVersion=function(c,T){return c.major>T.major?1:c.majorT.minor?1:c.minor=0&&re.renderTargetTextures.splice(G,1)}if(this._opaqueRenderTarget&&(K=this._scene.customRenderTargets.indexOf(this._opaqueRenderTarget),this._opaqueRenderTarget.dispose()),this._opaqueRenderTarget=new _.RenderTargetTexture("opaqueSceneTexture",this._options.renderSize,this._scene,!0),this._opaqueRenderTarget.renderList=this._opaqueMeshesCache,this._opaqueRenderTarget.gammaSpace=!0,this._opaqueRenderTarget.lodGenerationScale=1,this._opaqueRenderTarget.lodGenerationOffset=-4,K>=0?this._scene.customRenderTargets.splice(K,0,this._opaqueRenderTarget):(K=this._scene.customRenderTargets.length,this._scene.customRenderTargets.push(this._opaqueRenderTarget)),this._scene.layers&&this._opaqueRenderTarget)for(var Q=0,oe=this._scene.layers;Q=0;Q--)if(G.push(C.a.Get(ee+"/ids/"+L[Q],$,L[Q])),G.length===this.maxLODsToLoad)return G;return G.push(K),G},ae.prototype._disposeTransformNode=function(ee){var K=this,$=new Array,L=ee.material;L&&$.push(L);for(var G=0,Q=ee.getChildMeshes();G0){var $=ee.metadata=ee.metadata||{};($.gltf=$.gltf||{}).extras=K.extras}},ae.prototype.dispose=function(){this._loader=null},ae.prototype.loadNodeAsync=function(ee,K,$){var L=this;return this._loader.loadNodeAsync(ee,K,function(G){L._assignExtras(G,K),$(G)})},ae.prototype.loadCameraAsync=function(ee,K,$){var L=this;return this._loader.loadCameraAsync(ee,K,function(G){L._assignExtras(G,K),$(G)})},ae.prototype.createMaterial=function(ee,K,$){var L=this._loader.createMaterial(ee,K,$);return this._assignExtras(L,K),L},ae}();C.b.RegisterExtension("ExtrasAsMetadata",function(ae){return new pe(ae)})},function(y,f,U){U.r(f),U.d(f,"GLTFBinaryExtension",function(){return H}),U.d(f,"GLTFLoaderBase",function(){return re}),U.d(f,"GLTFLoader",function(){return Y}),U.d(f,"GLTFLoaderExtension",function(){return k}),U.d(f,"EComponentType",function(){return _}),U.d(f,"EShaderType",function(){return C}),U.d(f,"EParameterType",function(){return u}),U.d(f,"ETextureWrapMode",function(){return M}),U.d(f,"ETextureFilterType",function(){return R}),U.d(f,"ETextureFormat",function(){return x}),U.d(f,"ECullingType",function(){return m}),U.d(f,"EBlendingFunction",function(){return c}),U.d(f,"GLTFUtils",function(){return g}),U.d(f,"GLTFMaterialsCommonExtension",function(){return Z});var _,C,u,M,R,x,m,c,T=U(4);(function(W){W[W.BYTE=5120]="BYTE",W[W.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",W[W.SHORT=5122]="SHORT",W[W.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",W[W.FLOAT=5126]="FLOAT"})(_||(_={})),function(W){W[W.FRAGMENT=35632]="FRAGMENT",W[W.VERTEX=35633]="VERTEX"}(C||(C={})),function(W){W[W.BYTE=5120]="BYTE",W[W.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",W[W.SHORT=5122]="SHORT",W[W.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",W[W.INT=5124]="INT",W[W.UNSIGNED_INT=5125]="UNSIGNED_INT",W[W.FLOAT=5126]="FLOAT",W[W.FLOAT_VEC2=35664]="FLOAT_VEC2",W[W.FLOAT_VEC3=35665]="FLOAT_VEC3",W[W.FLOAT_VEC4=35666]="FLOAT_VEC4",W[W.INT_VEC2=35667]="INT_VEC2",W[W.INT_VEC3=35668]="INT_VEC3",W[W.INT_VEC4=35669]="INT_VEC4",W[W.BOOL=35670]="BOOL",W[W.BOOL_VEC2=35671]="BOOL_VEC2",W[W.BOOL_VEC3=35672]="BOOL_VEC3",W[W.BOOL_VEC4=35673]="BOOL_VEC4",W[W.FLOAT_MAT2=35674]="FLOAT_MAT2",W[W.FLOAT_MAT3=35675]="FLOAT_MAT3",W[W.FLOAT_MAT4=35676]="FLOAT_MAT4",W[W.SAMPLER_2D=35678]="SAMPLER_2D"}(u||(u={})),function(W){W[W.CLAMP_TO_EDGE=33071]="CLAMP_TO_EDGE",W[W.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",W[W.REPEAT=10497]="REPEAT"}(M||(M={})),function(W){W[W.NEAREST=9728]="NEAREST",W[W.LINEAR=9728]="LINEAR",W[W.NEAREST_MIPMAP_NEAREST=9984]="NEAREST_MIPMAP_NEAREST",W[W.LINEAR_MIPMAP_NEAREST=9985]="LINEAR_MIPMAP_NEAREST",W[W.NEAREST_MIPMAP_LINEAR=9986]="NEAREST_MIPMAP_LINEAR",W[W.LINEAR_MIPMAP_LINEAR=9987]="LINEAR_MIPMAP_LINEAR"}(R||(R={})),function(W){W[W.ALPHA=6406]="ALPHA",W[W.RGB=6407]="RGB",W[W.RGBA=6408]="RGBA",W[W.LUMINANCE=6409]="LUMINANCE",W[W.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA"}(x||(x={})),function(W){W[W.FRONT=1028]="FRONT",W[W.BACK=1029]="BACK",W[W.FRONT_AND_BACK=1032]="FRONT_AND_BACK"}(m||(m={})),function(W){W[W.ZERO=0]="ZERO",W[W.ONE=1]="ONE",W[W.SRC_COLOR=768]="SRC_COLOR",W[W.ONE_MINUS_SRC_COLOR=769]="ONE_MINUS_SRC_COLOR",W[W.DST_COLOR=774]="DST_COLOR",W[W.ONE_MINUS_DST_COLOR=775]="ONE_MINUS_DST_COLOR",W[W.SRC_ALPHA=770]="SRC_ALPHA",W[W.ONE_MINUS_SRC_ALPHA=771]="ONE_MINUS_SRC_ALPHA",W[W.DST_ALPHA=772]="DST_ALPHA",W[W.ONE_MINUS_DST_ALPHA=773]="ONE_MINUS_DST_ALPHA",W[W.CONSTANT_COLOR=32769]="CONSTANT_COLOR",W[W.ONE_MINUS_CONSTANT_COLOR=32770]="ONE_MINUS_CONSTANT_COLOR",W[W.CONSTANT_ALPHA=32771]="CONSTANT_ALPHA",W[W.ONE_MINUS_CONSTANT_ALPHA=32772]="ONE_MINUS_CONSTANT_ALPHA",W[W.SRC_ALPHA_SATURATE=776]="SRC_ALPHA_SATURATE"}(c||(c={}));var A,S=U(0),g=function(){function W(){}return W.SetMatrix=function(q,he,ge,me,_e){var be=null;if(ge.semantic==="MODEL"?be=he.getWorldMatrix():ge.semantic==="PROJECTION"?be=q.getProjectionMatrix():ge.semantic==="VIEW"?be=q.getViewMatrix():ge.semantic==="MODELVIEWINVERSETRANSPOSE"?be=S.Matrix.Transpose(he.getWorldMatrix().multiply(q.getViewMatrix()).invert()):ge.semantic==="MODELVIEW"?be=he.getWorldMatrix().multiply(q.getViewMatrix()):ge.semantic==="MODELVIEWPROJECTION"?be=he.getWorldMatrix().multiply(q.getTransformMatrix()):ge.semantic==="MODELINVERSE"?be=he.getWorldMatrix().invert():ge.semantic==="VIEWINVERSE"?be=q.getViewMatrix().invert():ge.semantic==="PROJECTIONINVERSE"?be=q.getProjectionMatrix().invert():ge.semantic==="MODELVIEWINVERSE"?be=he.getWorldMatrix().multiply(q.getViewMatrix()).invert():ge.semantic==="MODELVIEWPROJECTIONINVERSE"?be=he.getWorldMatrix().multiply(q.getTransformMatrix()).invert():ge.semantic==="MODELINVERSETRANSPOSE"&&(be=S.Matrix.Transpose(he.getWorldMatrix().invert())),be)switch(ge.type){case u.FLOAT_MAT2:_e.setMatrix2x2(me,S.Matrix.GetAsMatrix2x2(be));break;case u.FLOAT_MAT3:_e.setMatrix3x3(me,S.Matrix.GetAsMatrix3x3(be));break;case u.FLOAT_MAT4:_e.setMatrix(me,be)}},W.SetUniform=function(q,he,ge,me){switch(me){case u.FLOAT:return q.setFloat(he,ge),!0;case u.FLOAT_VEC2:return q.setVector2(he,S.Vector2.FromArray(ge)),!0;case u.FLOAT_VEC3:return q.setVector3(he,S.Vector3.FromArray(ge)),!0;case u.FLOAT_VEC4:return q.setVector4(he,S.Vector4.FromArray(ge)),!0;default:return!1}},W.GetWrapMode=function(q){switch(q){case M.CLAMP_TO_EDGE:return S.Texture.CLAMP_ADDRESSMODE;case M.MIRRORED_REPEAT:return S.Texture.MIRROR_ADDRESSMODE;case M.REPEAT:default:return S.Texture.WRAP_ADDRESSMODE}},W.GetByteStrideFromType=function(q){switch(q.type){case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16;default:return 1}},W.GetTextureFilterMode=function(q){switch(q){case R.LINEAR:case R.LINEAR_MIPMAP_NEAREST:case R.LINEAR_MIPMAP_LINEAR:return S.Texture.TRILINEAR_SAMPLINGMODE;case R.NEAREST:case R.NEAREST_MIPMAP_NEAREST:return S.Texture.NEAREST_SAMPLINGMODE;default:return S.Texture.BILINEAR_SAMPLINGMODE}},W.GetBufferFromBufferView=function(q,he,ge,me,_e){ge=he.byteOffset+ge;var be=q.loadedBufferViews[he.buffer];if(ge+me>be.byteLength)throw new Error("Buffer access is out of range");var Pe=be.buffer;switch(ge+=be.byteOffset,_e){case _.BYTE:return new Int8Array(Pe,ge,me);case _.UNSIGNED_BYTE:return new Uint8Array(Pe,ge,me);case _.SHORT:return new Int16Array(Pe,ge,me);case _.UNSIGNED_SHORT:return new Uint16Array(Pe,ge,me);default:return new Float32Array(Pe,ge,me)}},W.GetBufferFromAccessor=function(q,he){var ge=q.bufferViews[he.bufferView],me=he.count*W.GetByteStrideFromType(he);return W.GetBufferFromBufferView(q,ge,he.byteOffset,me,he.componentType)},W.DecodeBufferToText=function(q){for(var he="",ge=q.byteLength,me=0;me=this._maxPos},W}(),v=["MODEL","VIEW","PROJECTION","MODELVIEW","MODELVIEWPROJECTION","JOINTMATRIX"],E=["world","view","projection","worldView","worldViewProjection","mBones"],D=["translation","rotation","scale"],w=["position","rotationQuaternion","scaling"],N=function(W,q,he){for(var ge in W){var me=W[ge];he[q][ge]=me}},I=function(W){if(W)for(var q=0;q0&&(We=ne(_e,me))&&be.indexOf(We)===-1&&be.push(We),new S.Bone(ye.jointName||"",ge,We,$e).id=me}}else S.Tools.Warn("Joint named "+q.jointNames[Pe]+" does not exist")}var ct=ge.bones;for(ge.bones=[],Pe=0;Pe1?(_e=new S.MultiMaterial("multimat"+ge,W.scene)).subMaterials=be:_e=new S.StandardMaterial("multimat"+ge,W.scene),be.length===1&&(_e=be[0]),me.material||(me.material=_e),new S.Geometry(ge,W.scene,Pe,!1,me),me.computeWorldMatrix(!0),W.scene._blockEntityCollection=!1,me.subMeshes=[];var Zt=0;for(je=0;je0&&W.importMeshesNames.indexOf(q.name||"")===-1)return null;if(q.skin){if(q.meshes){var _e=W.skins[q.skin];(be=ae(W,q,q.meshes,he,q.babylonNode)).skeleton=W.scene.getLastSkeletonByID(q.skin),be.skeleton===null&&(be.skeleton=pe(W,_e,0,_e.babylonSkeleton,q.skin),_e.babylonSkeleton||(_e.babylonSkeleton=be.skeleton)),me=be}}else if(q.meshes){var be;me=be=ae(W,q,q.mesh?[q.mesh]:q.meshes,he,q.babylonNode)}else if(!q.light||q.babylonNode||W.importOnlyMeshes){if(q.camera&&!q.babylonNode&&!W.importOnlyMeshes){var Pe=W.cameras[q.camera];if(Pe){if(W.scene._blockEntityCollection=W.forAssetContainer,Pe.type==="orthographic"){var ye=new S.FreeCamera(q.camera,S.Vector3.Zero(),W.scene,!1);ye.name=q.name||"",ye.mode=S.Camera.ORTHOGRAPHIC_CAMERA,ye.attachControl(),me=ye}else if(Pe.type==="perspective"){var Be=Pe[Pe.type],ke=new S.FreeCamera(q.camera,S.Vector3.Zero(),W.scene,!1);ke.name=q.name||"",ke.attachControl(),Be.aspectRatio||(Be.aspectRatio=W.scene.getEngine().getRenderWidth()/W.scene.getEngine().getRenderHeight()),Be.znear&&Be.zfar&&(ke.maxZ=Be.zfar,ke.minZ=Be.znear),me=ke}W.scene._blockEntityCollection=!1}}}else{var We=W.lights[q.light];if(We){if(We.type==="ambient"){var je=We[We.type],He=new S.HemisphericLight(q.light,S.Vector3.Zero(),W.scene);He.name=q.name||"",je.color&&(He.diffuse=S.Color3.FromArray(je.color)),me=He}else if(We.type==="directional"){var qe=We[We.type],Ge=new S.DirectionalLight(q.light,S.Vector3.Zero(),W.scene);Ge.name=q.name||"",qe.color&&(Ge.diffuse=S.Color3.FromArray(qe.color)),me=Ge}else if(We.type==="point"){var nt=We[We.type],$e=new S.PointLight(q.light,S.Vector3.Zero(),W.scene);$e.name=q.name||"",nt.color&&($e.diffuse=S.Color3.FromArray(nt.color)),me=$e}else if(We.type==="spot"){var ct=We[We.type],st=new S.SpotLight(q.light,S.Vector3.Zero(),S.Vector3.Zero(),0,0,W.scene);st.name=q.name||"",ct.color&&(st.diffuse=S.Color3.FromArray(ct.color)),ct.fallOfAngle&&(st.angle=ct.fallOfAngle),ct.fallOffExponent&&(st.exponent=ct.fallOffExponent),me=st}}}if(!q.jointName){if(q.babylonNode)return q.babylonNode;if(me===null){W.scene._blockEntityCollection=W.forAssetContainer;var mt=new S.Mesh(q.name||"",W.scene);W.scene._blockEntityCollection=!1,q.babylonNode=mt,me=mt}}if(me!==null){if(q.matrix&&me instanceof S.Mesh)(function(Pt,Ot,on){if(Ot.matrix){var Zt=new S.Vector3(0,0,0),tn=new S.Quaternion,De=new S.Vector3(0,0,0);S.Matrix.FromArray(Ot.matrix).decompose(De,tn,Zt),ee(Pt,Zt,tn,De)}else Ot.translation&&Ot.rotation&&Ot.scale&&ee(Pt,S.Vector3.FromArray(Ot.translation),S.Quaternion.FromArray(Ot.rotation),S.Vector3.FromArray(Ot.scale));Pt.computeWorldMatrix(!0)})(me,q);else{var St=q.translation||[0,0,0],wt=q.rotation||[0,0,0,1],It=q.scale||[1,1,1];ee(me,S.Vector3.FromArray(St),S.Quaternion.FromArray(wt),S.Vector3.FromArray(It))}me.updateCache(!0),q.babylonNode=me}return me},$=function(W,q,he,ge){ge===void 0&&(ge=!1);var me=W.nodes[q],_e=null;if(ge=!(W.importOnlyMeshes&&!ge&&W.importMeshesNames)||W.importMeshesNames.indexOf(me.name||"")!==-1||W.importMeshesNames.length===0,!me.jointName&&ge&&(_e=K(W,me,q))!==null&&(_e.id=q,_e.parent=he),me.children)for(var be=0;be=0?h.substring(0,v):h;E=E.toLowerCase();var D=v>=0?h.substring(v+1).trim():"";E==="newmtl"?(g&&this.materials.push(g),R._blockEntityCollection=c,g=new _.StandardMaterial(D,R),R._blockEntityCollection=!1):E==="kd"&&g?(T=D.split(S,3).map(parseFloat),g.diffuseColor=_.Color3.FromArray(T)):E==="ka"&&g?(T=D.split(S,3).map(parseFloat),g.ambientColor=_.Color3.FromArray(T)):E==="ks"&&g?(T=D.split(S,3).map(parseFloat),g.specularColor=_.Color3.FromArray(T)):E==="ke"&&g?(T=D.split(S,3).map(parseFloat),g.emissiveColor=_.Color3.FromArray(T)):E==="ns"&&g?g.specularPower=parseFloat(D):E==="d"&&g?g.alpha=parseFloat(D):E==="map_ka"&&g?g.ambientTexture=M._getTexture(m,D,R):E==="map_kd"&&g?g.diffuseTexture=M._getTexture(m,D,R):E==="map_ks"&&g?g.specularTexture=M._getTexture(m,D,R):E==="map_ns"||(E==="map_bump"&&g?g.bumpTexture=M._getTexture(m,D,R):E==="map_d"&&g&&(g.opacityTexture=M._getTexture(m,D,R)))}}g&&this.materials.push(g)}},M._getTexture=function(R,x,m){if(!x)return null;var c=R;if(R==="file:"){var T=x.lastIndexOf("\\");T===-1&&(T=x.lastIndexOf("/")),c+=T>-1?x.substr(T+1):x}else c+=x;return new _.Texture(c,m,!1,M.INVERT_TEXTURE_Y)},M.INVERT_TEXTURE_Y=!0,M}(),u=function(){function M(R){this.name="obj",this.extensions=".obj",this.obj=/^o/,this.group=/^g/,this.mtllib=/^mtllib /,this.usemtl=/^usemtl /,this.smooth=/^s /,this.vertexPattern=/v(\s+[\d|\.|\+|\-|e|E]+){3,7}/,this.normalPattern=/vn(\s+[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/,this.uvPattern=/vt(\s+[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/,this.facePattern1=/f\s+(([\d]{1,}[\s]?){3,})+/,this.facePattern2=/f\s+((([\d]{1,}\/[\d]{1,}[\s]?){3,})+)/,this.facePattern3=/f\s+((([\d]{1,}\/[\d]{1,}\/[\d]{1,}[\s]?){3,})+)/,this.facePattern4=/f\s+((([\d]{1,}\/\/[\d]{1,}[\s]?){3,})+)/,this.facePattern5=/f\s+(((-[\d]{1,}\/-[\d]{1,}\/-[\d]{1,}[\s]?){3,})+)/,this._forAssetContainer=!1,this._meshLoadOptions=R||M.currentMeshLoadOptions}return Object.defineProperty(M,"INVERT_TEXTURE_Y",{get:function(){return C.INVERT_TEXTURE_Y},set:function(R){C.INVERT_TEXTURE_Y=R},enumerable:!1,configurable:!0}),Object.defineProperty(M,"currentMeshLoadOptions",{get:function(){return{ComputeNormals:M.COMPUTE_NORMALS,ImportVertexColors:M.IMPORT_VERTEX_COLORS,InvertY:M.INVERT_Y,InvertTextureY:M.INVERT_TEXTURE_Y,UVScaling:M.UV_SCALING,MaterialLoadingFailsSilently:M.MATERIAL_LOADING_FAILS_SILENTLY,OptimizeWithUV:M.OPTIMIZE_WITH_UV,SkipMaterials:M.SKIP_MATERIALS}},enumerable:!1,configurable:!0}),M.prototype._loadMTL=function(R,x,m,c){var T=_.Tools.BaseUrl+x+R;_.Tools.LoadFile(T,m,void 0,void 0,!1,function(A,S){c(T,S)})},M.prototype.createPlugin=function(){return new M(M.currentMeshLoadOptions)},M.prototype.canDirectLoad=function(R){return!1},M.prototype.importMeshAsync=function(R,x,m,c,T,A){return this._parseSolid(R,x,m,c).then(function(S){return{meshes:S,particleSystems:[],skeletons:[],animationGroups:[],transformNodes:[],geometries:[],lights:[]}})},M.prototype.loadAsync=function(R,x,m,c,T){return this.importMeshAsync(null,R,x,m,c).then(function(){})},M.prototype.loadAssetContainerAsync=function(R,x,m,c,T){var A=this;return this._forAssetContainer=!0,this.importMeshAsync(null,R,x,m).then(function(S){var g=new _.AssetContainer(R);return S.meshes.forEach(function(l){return g.meshes.push(l)}),S.meshes.forEach(function(l){var h=l.material;h&&g.materials.indexOf(h)==-1&&(g.materials.push(h),h.getActiveTextures().forEach(function(v){g.textures.indexOf(v)==-1&&g.textures.push(v)}))}),A._forAssetContainer=!1,g}).catch(function(S){throw A._forAssetContainer=!1,S})},M.prototype._parseSolid=function(R,x,m,c){for(var T,A=this,S=[],g=[],l=[],h=[],v=[],E=[],D=[],w=[],N=[],I=[],V=[],X=0,j=!1,ne=[],te=[],de=[],pe=[],ae=[],ee="",K="",$=new C,L=1,G=!0,Q=new _.Color4(.5,.5,.5,1),oe=function(Ge,nt,$e,ct,st,mt,St){var wt;(wt=A._meshLoadOptions.OptimizeWithUV?function(It,Pt){It[Pt[0]]||(It[Pt[0]]={normals:[],idx:[],uv:[]});var Ot=It[Pt[0]].normals.indexOf(Pt[1]);return Ot!=1&&Pt[2]===It[Pt[0]].uv[Ot]?It[Pt[0]].idx[Ot]:-1}(V,[Ge,$e,nt]):function(It,Pt){It[Pt[0]]||(It[Pt[0]]={normals:[],idx:[]});var Ot=It[Pt[0]].normals.indexOf(Pt[1]);return Ot===-1?-1:It[Pt[0]].idx[Ot]}(V,[Ge,$e]))===-1?(E.push(D.length),D.push(ct),w.push(st),I.push(mt),St!==void 0&&N.push(St),V[Ge].normals.push($e),V[Ge].idx.push(X++),A._meshLoadOptions.OptimizeWithUV&&V[Ge].uv.push(nt)):E.push(wt)},re=function(){for(var Ge=0;Ge0&&(T=v[v.length-1],re(),E.reverse(),T.indices=E.slice(),T.positions=ne.slice(),T.normals=de.slice(),T.uvs=pe.slice(),A._meshLoadOptions.ImportVertexColors===!0&&(T.colors=te.slice()),E=[],ne=[],te=[],de=[],pe=[])},ge=m.split(` +`),me=0;me=7?h.push(new _.Color4(parseFloat(_e[4]),parseFloat(_e[5]),parseFloat(_e[6]),_e.length===7||_e[7]===void 0?1:parseFloat(_e[7]))):h.push(Q));else if((_e=this.normalPattern.exec(be))!==null)g.push(new _.Vector3(parseFloat(_e[1]),parseFloat(_e[2]),parseFloat(_e[3])));else if((_e=this.uvPattern.exec(be))!==null)l.push(new _.Vector2(parseFloat(_e[1])*M.UV_SCALING.x,parseFloat(_e[2])*M.UV_SCALING.y));else if((_e=this.facePattern3.exec(be))!==null)Z(_e[1].trim().split(" "),1);else if((_e=this.facePattern4.exec(be))!==null)W(_e[1].trim().split(" "),1);else if((_e=this.facePattern5.exec(be))!==null)q(_e[1].trim().split(" "),1);else if((_e=this.facePattern2.exec(be))!==null)H(_e[1].trim().split(" "),1);else if((_e=this.facePattern1.exec(be))!==null)k(_e[1].trim().split(" "),1);else if(this.group.test(be)||this.obj.test(be)){var Pe={name:be.substring(2).trim(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:""};he(),v.push(Pe),j=!0,G=!0,L=1}else this.usemtl.test(be)?(ee=be.substring(7).trim(),(!G||!j)&&(he(),Pe={name:"mesh_mm"+L.toString(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:ee},L++,v.push(Pe),j=!0),j&&G&&(v[v.length-1].materialName=ee,G=!1)):this.mtllib.test(be)?K=be.substring(7).trim():this.smooth.test(be)||console.log("Unhandled expression at line : "+be)}j&&(T=v[v.length-1],E.reverse(),re(),T.indices=E,T.positions=ne,T.normals=de,T.uvs=pe,this._meshLoadOptions.ImportVertexColors===!0&&(T.colors=te)),j||(E.reverse(),re(),v.push({name:_.Geometry.RandomId(),indices:E,positions:ne,colors:te,normals:de,uvs:pe,materialName:ee}));for(var ye=[],Be=new Array,ke=0;ke-1;)St.push(st),mt=st+1;if(st===-1&&St.length===0)$.materials[ct].dispose();else for(var wt=0;wt127)return!0;return!1},u.prototype._parseBinary=function(M,R){for(var x=new DataView(R),m=x.getUint32(80,!0),c=0,T=new Float32Array(3*m*3),A=new Float32Array(3*m*3),S=new Uint32Array(3*m),g=0,l=0;l-1||(x.GLTF2[c]=M[c])}}).call(this,U(5))},function(y,f,U){U.r(f),function(_){var C=U(10);U.d(f,"MTLFileLoader",function(){return C.MTLFileLoader}),U.d(f,"OBJFileLoader",function(){return C.OBJFileLoader});var u=_!==void 0?_:typeof window<"u"?window:void 0;if(u!==void 0)for(var M in C)u.BABYLON[M]=C[M]}.call(this,U(5))},function(y,f,U){U.r(f),function(_){var C=U(11);U.d(f,"STLFileLoader",function(){return C.STLFileLoader});var u=_!==void 0?_:typeof window<"u"?window:void 0;if(u!==void 0)for(var M in C)u.BABYLON[M]=C[M]}.call(this,U(5))},,,,function(y,f,U){U.r(f),U.d(f,"GLTFLoaderCoordinateSystemMode",function(){return _.c}),U.d(f,"GLTFLoaderAnimationStartMode",function(){return _.b}),U.d(f,"GLTFLoaderState",function(){return _.d}),U.d(f,"GLTFFileLoader",function(){return _.a}),U.d(f,"GLTFValidation",function(){return _.e}),U.d(f,"GLTF1",function(){return C.a}),U.d(f,"GLTF2",function(){return u.a}),U.d(f,"MTLFileLoader",function(){return M.MTLFileLoader}),U.d(f,"OBJFileLoader",function(){return M.OBJFileLoader}),U.d(f,"STLFileLoader",function(){return R.STLFileLoader}),U(2),U(3),U(8),U(9),U(10),U(11);var _=U(12),C=U(13),u=U(14),M=U(15),R=U(16)}])})})(dl);function Pf(ht){let Ke,Me,y,f,U,_,C,u,M,R;return f=new kv({props:{Icon:zv,label:"Download"}}),{c(){Ke=Qr("div"),Me=Qr("div"),y=Qr("a"),Wn(f.$$.fragment),u=Jr(),M=Qr("canvas"),bi(y,"href",U=ht[0].data),bi(y,"target",_=window.__is_colab__?"_blank":null),bi(y,"download",C=window.__is_colab__?null:ht[0].orig_name||ht[0].name),bi(Me,"class","download svelte-14ct53h"),bi(M,"class","svelte-14ct53h"),bi(Ke,"class","model3D svelte-14ct53h")},m(x,m){Di(x,Ke,m),qr(Ke,Me),qr(Me,y),Xn(f,y,null),qr(Ke,u),qr(Ke,M),ht[5](M),R=!0},p(x,m){(!R||m&1&&U!==(U=x[0].data))&&bi(y,"href",U),(!R||m&1&&C!==(C=window.__is_colab__?null:x[0].orig_name||x[0].name))&&bi(y,"download",C)},i(x){R||(un(f.$$.fragment,x),R=!0)},o(x){mn(f.$$.fragment,x),R=!1},d(x){x&&Li(Ke),Yn(f),ht[5](null)}}}function Wv(ht){let Ke,Me,y,f;Ke=new hl({props:{show_label:ht[2],Icon:za,label:ht[1]||"3D Model"}});let U=ht[0]&&Pf(ht);return{c(){Wn(Ke.$$.fragment),Me=Jr(),U&&U.c(),y=sl()},m(_,C){Xn(Ke,_,C),Di(_,Me,C),U&&U.m(_,C),Di(_,y,C),f=!0},p(_,[C]){const u={};C&4&&(u.show_label=_[2]),C&2&&(u.label=_[1]||"3D Model"),Ke.$set(u),_[0]?U?(U.p(_,C),C&1&&un(U,1)):(U=Pf(_),U.c(),un(U,1),U.m(y.parentNode,y)):U&&(cl(),mn(U,1,1,()=>{U=null}),ll())},i(_){f||(un(Ke.$$.fragment,_),un(U),f=!0)},o(_){mn(Ke.$$.fragment,_),mn(U),f=!1},d(_){Yn(Ke,_),_&&Li(Me),U&&U.d(_),_&&Li(y)}}}function Xv(ht,Ke,Me){let{value:y}=Ke,{clearColor:f=[0,0,0,0]}=Ke,{label:U=""}=Ke,{show_label:_}=Ke;dl.exports.OBJFileLoader.IMPORT_VERTEX_COLORS=!0;let C,u,M;xf(()=>{M=new Hn.exports.Engine(C,!0),window.addEventListener("resize",()=>{M?.resize()})}),Cf(()=>{u&&!u.isDisposed&&(u.dispose(),M?.stopRenderLoop(),M?.dispose(),M=null,M=new Hn.exports.Engine(C,!0),window.addEventListener("resize",()=>{M?.resize()})),R()});function R(){if(u=new Hn.exports.Scene(M),u.createDefaultCameraOrLight(),u.clearColor=new Hn.exports.Color4(...f),M?.runRenderLoop(()=>{u.render()}),!y)return;let m;if(y.is_file)m=y.data;else{let c=y.data,T=Hn.exports.Tools.DecodeBase64(c),A=new Blob([T]);m=URL.createObjectURL(A)}Hn.exports.SceneLoader.Append("",m,u,()=>{u.createDefaultCamera(!0,!0,!0)},void 0,void 0,"."+y.name.split(".")[1])}function x(m){ul[m?"unshift":"push"](()=>{C=m,Me(3,C)})}return ht.$$set=m=>{"value"in m&&Me(0,y=m.value),"clearColor"in m&&Me(4,f=m.clearColor),"label"in m&&Me(1,U=m.label),"show_label"in m&&Me(2,_=m.show_label)},[y,U,_,C,f,x]}class Yv extends rl{constructor(Ke){super(),ol(this,Ke,Xv,Wv,al,{value:0,clearColor:4,label:1,show_label:2})}}function Kv(ht){let Ke,Me,y,f,U;return Me=new Gv({props:{absolute:!0}}),Me.$on("clear",ht[6]),{c(){Ke=Qr("div"),Wn(Me.$$.fragment),y=Jr(),f=Qr("canvas"),bi(f,"class","svelte-wn75i6"),bi(Ke,"class","input-model svelte-wn75i6")},m(_,C){Di(_,Ke,C),Xn(Me,Ke,null),qr(Ke,y),qr(Ke,f),ht[10](f),U=!0},p:Rf,i(_){U||(un(Me.$$.fragment,_),U=!0)},o(_){mn(Me.$$.fragment,_),U=!1},d(_){_&&Li(Ke),Yn(Me),ht[10](null)}}}function Qv(ht){let Ke,Me,y;function f(_){ht[9](_)}let U={filetype:".obj, .gltf, .glb",$$slots:{default:[qv]},$$scope:{ctx:ht}};return ht[3]!==void 0&&(U.dragging=ht[3]),Ke=new jv({props:U}),ul.push(()=>Cv(Ke,"dragging",f)),Ke.$on("load",ht[5]),{c(){Wn(Ke.$$.fragment)},m(_,C){Xn(Ke,_,C),y=!0},p(_,C){const u={};C&2048&&(u.$$scope={dirty:C,ctx:_}),!Me&&C&8&&(Me=!0,u.dragging=_[3],Rv(()=>Me=!1)),Ke.$set(u)},i(_){y||(un(Ke.$$.fragment,_),y=!0)},o(_){mn(Ke.$$.fragment,_),y=!1},d(_){Yn(Ke,_)}}}function qv(ht){let Ke;const Me=ht[8].default,y=Ov(Me,ht,ht[11],null);return{c(){y&&y.c()},m(f,U){y&&y.m(f,U),Ke=!0},p(f,U){y&&y.p&&(!Ke||U&2048)&&Mv(y,Me,f,f[11],Ke?Dv(Me,f[11],U,null):Iv(f[11]),null)},i(f){Ke||(un(y,f),Ke=!0)},o(f){mn(y,f),Ke=!1},d(f){y&&y.d(f)}}}function Zv(ht){let Ke,Me,y,f,U,_;Ke=new hl({props:{show_label:ht[2],Icon:za,label:ht[1]||"3D Model"}});const C=[Qv,Kv],u=[];function M(R,x){return R[0]===null?0:1}return y=M(ht),f=u[y]=C[y](ht),{c(){Wn(Ke.$$.fragment),Me=Jr(),f.c(),U=sl()},m(R,x){Xn(Ke,R,x),Di(R,Me,x),u[y].m(R,x),Di(R,U,x),_=!0},p(R,[x]){const m={};x&4&&(m.show_label=R[2]),x&2&&(m.label=R[1]||"3D Model"),Ke.$set(m);let c=y;y=M(R),y===c?u[y].p(R,x):(cl(),mn(u[c],1,1,()=>{u[c]=null}),ll(),f=u[y],f?f.p(R,x):(f=u[y]=C[y](R),f.c()),un(f,1),f.m(U.parentNode,U))},i(R){_||(un(Ke.$$.fragment,R),un(f),_=!0)},o(R){mn(Ke.$$.fragment,R),mn(f),_=!1},d(R){Yn(Ke,R),R&&Li(Me),u[y].d(R),R&&Li(U)}}}function Jv(ht,Ke,Me){let{$$slots:y={},$$scope:f}=Ke,{value:U}=Ke,{clearColor:_=[0,0,0,0]}=Ke,{label:C=""}=Ke,{show_label:u}=Ke;xf(()=>{U!=null&&S()}),Cf(()=>{U!=null&&U.is_file&&S()});async function M({detail:h}){Me(0,U=h),await Sf(),x("change",U),S()}async function R(){T&&A&&(T.dispose(),A.dispose()),Me(0,U=null),await Sf(),x("clear")}const x=xv();let m=!1;dl.exports.OBJFileLoader.IMPORT_VERTEX_COLORS=!0;let c,T,A;function S(){if(T&&!T.isDisposed&&A&&(T.dispose(),A.dispose()),A=new Hn.exports.Engine(c,!0),T=new Hn.exports.Scene(A),T.createDefaultCameraOrLight(),T.clearColor=T.clearColor=new Hn.exports.Color4(..._),A.runRenderLoop(()=>{T.render()}),window.addEventListener("resize",()=>{A.resize()}),!U)return;let h;if(U.is_file)h=U.data;else{let v=U.data,E=Hn.exports.Tools.DecodeBase64(v),D=new Blob([E]);h=URL.createObjectURL(D)}Hn.exports.SceneLoader.Append(h,"",T,()=>{T.createDefaultCamera(!0,!0,!0)},void 0,void 0,"."+U.name.split(".")[1])}function g(h){m=h,Me(3,m)}function l(h){ul[h?"unshift":"push"](()=>{c=h,Me(4,c)})}return ht.$$set=h=>{"value"in h&&Me(0,U=h.value),"clearColor"in h&&Me(7,_=h.clearColor),"label"in h&&Me(1,C=h.label),"show_label"in h&&Me(2,u=h.show_label),"$$scope"in h&&Me(11,f=h.$$scope)},ht.$$.update=()=>{ht.$$.dirty&8&&x("drag",m)},[U,C,u,m,c,M,R,_,y,g,l,f]}class $v extends rl{constructor(Ke){super(),ol(this,Ke,Jv,Zv,al,{value:0,clearColor:7,label:1,show_label:2})}}function eb(ht){let Ke,Me,y,f;return Ke=new hl({props:{show_label:ht[8],Icon:za,label:ht[7]||"3D Model"}}),y=new Vv({props:{size:"large",unpadded_box:!0,$$slots:{default:[ib]},$$scope:{ctx:ht}}}),{c(){Wn(Ke.$$.fragment),Me=Jr(),Wn(y.$$.fragment)},m(U,_){Xn(Ke,U,_),Di(U,Me,_),Xn(y,U,_),f=!0},p(U,_){const C={};_&256&&(C.show_label=U[8]),_&128&&(C.label=U[7]||"3D Model"),Ke.$set(C);const u={};_&131072&&(u.$$scope={dirty:_,ctx:U}),y.$set(u)},i(U){f||(un(Ke.$$.fragment,U),un(y.$$.fragment,U),f=!0)},o(U){mn(Ke.$$.fragment,U),mn(y.$$.fragment,U),f=!1},d(U){Yn(Ke,U),U&&Li(Me),Yn(y,U)}}}function tb(ht){let Ke,Me;return Ke=new Yv({props:{value:ht[9],clearColor:ht[5],label:ht[7],show_label:ht[8]}}),{c(){Wn(Ke.$$.fragment)},m(y,f){Xn(Ke,y,f),Me=!0},p(y,f){const U={};f&512&&(U.value=y[9]),f&32&&(U.clearColor=y[5]),f&128&&(U.label=y[7]),f&256&&(U.show_label=y[8]),Ke.$set(U)},i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Yn(Ke,y)}}}function nb(ht){let Ke,Me;return Ke=new $v({props:{label:ht[7],show_label:ht[8],clearColor:ht[5],value:ht[9],$$slots:{default:[rb]},$$scope:{ctx:ht}}}),Ke.$on("change",ht[13]),Ke.$on("drag",ht[14]),Ke.$on("change",ht[15]),Ke.$on("clear",ht[16]),{c(){Wn(Ke.$$.fragment)},m(y,f){Xn(Ke,y,f),Me=!0},p(y,f){const U={};f&128&&(U.label=y[7]),f&256&&(U.show_label=y[8]),f&32&&(U.clearColor=y[5]),f&512&&(U.value=y[9]),f&131072&&(U.$$scope={dirty:f,ctx:y}),Ke.$set(U)},i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Yn(Ke,y)}}}function ib(ht){let Ke,Me;return Ke=new za({}),{c(){Wn(Ke.$$.fragment)},m(y,f){Xn(Ke,y,f),Me=!0},i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Yn(Ke,y)}}}function rb(ht){let Ke,Me;return Ke=new Hv({props:{type:"file"}}),{c(){Wn(Ke.$$.fragment)},m(y,f){Xn(Ke,y,f),Me=!0},p:Rf,i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Yn(Ke,y)}}}function ob(ht){let Ke,Me,y,f,U,_;const C=[ht[6]];let u={};for(let m=0;m{R[A]=null}),ll(),f=R[y],f?f.p(m,c):(f=R[y]=M[y](m),f.c()),un(f,1),f.m(U.parentNode,U))},i(m){_||(un(Ke.$$.fragment,m),un(f),_=!0)},o(m){mn(Ke.$$.fragment,m),mn(f),_=!1},d(m){Yn(Ke,m),m&&Li(Me),R[y].d(m),m&&Li(U)}}}function ab(ht){let Ke,Me;return Ke=new Uv({props:{visible:ht[3],variant:ht[0]===null?"dashed":"solid",border_mode:ht[10]?"focus":"base",padding:!1,elem_id:ht[1],elem_classes:ht[2],$$slots:{default:[ob]},$$scope:{ctx:ht}}}),{c(){Wn(Ke.$$.fragment)},m(y,f){Xn(Ke,y,f),Me=!0},p(y,[f]){const U={};f&8&&(U.visible=y[3]),f&1&&(U.variant=y[0]===null?"dashed":"solid"),f&1024&&(U.border_mode=y[10]?"focus":"base"),f&2&&(U.elem_id=y[1]),f&4&&(U.elem_classes=y[2]),f&133105&&(U.$$scope={dirty:f,ctx:y}),Ke.$set(U)},i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Yn(Ke,y)}}}function sb(ht,Ke,Me){let{elem_id:y=""}=Ke,{elem_classes:f=[]}=Ke,{visible:U=!0}=Ke,{value:_=null}=Ke,{mode:C}=Ke,{root:u}=Ke,{root_url:M}=Ke,{clearColor:R}=Ke,{loading_status:x}=Ke,{label:m}=Ke,{show_label:c}=Ke,T,A=!1;const S=({detail:v})=>Me(0,_=v),g=({detail:v})=>Me(10,A=v);function l(v){Af.call(this,ht,v)}function h(v){Af.call(this,ht,v)}return ht.$$set=v=>{"elem_id"in v&&Me(1,y=v.elem_id),"elem_classes"in v&&Me(2,f=v.elem_classes),"visible"in v&&Me(3,U=v.visible),"value"in v&&Me(0,_=v.value),"mode"in v&&Me(4,C=v.mode),"root"in v&&Me(11,u=v.root),"root_url"in v&&Me(12,M=v.root_url),"clearColor"in v&&Me(5,R=v.clearColor),"loading_status"in v&&Me(6,x=v.loading_status),"label"in v&&Me(7,m=v.label),"show_label"in v&&Me(8,c=v.show_label)},ht.$$.update=()=>{ht.$$.dirty&6145&&Me(9,T=Bv(_,u,M))},[_,y,f,U,C,R,x,m,c,T,A,u,M,S,g,l,h]}class cb extends rl{constructor(Ke){super(),ol(this,Ke,sb,ab,al,{elem_id:1,elem_classes:2,visible:3,value:0,mode:4,root:11,root_url:12,clearColor:5,loading_status:6,label:7,show_label:8})}}var Eb=cb;const Sb=["static","dynamic"],Ab=ht=>({type:{payload:"{ name: string; data: string }"},description:{payload:"object with file name and base64 data"}});export{Eb as Component,Cb as ExampleComponent,Ab as document,Sb as modes}; +//# sourceMappingURL=index.a791a429.js.map diff --git a/gradio/templates/frontend/assets/index.a791a429.js.map b/gradio/templates/frontend/assets/index.a791a429.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d24747234d834febe3d9633af68f4e115acab543 --- /dev/null +++ b/gradio/templates/frontend/assets/index.a791a429.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.a791a429.js","sources":["../../../../ui/node_modules/.pnpm/babylonjs@4.2.2/node_modules/babylonjs/babylon.js","../../../../ui/node_modules/.pnpm/babylonjs-loaders@4.2.2/node_modules/babylonjs-loaders/babylonjs.loaders.min.js","../../../../ui/packages/model3D/src/Model3D.svelte","../../../../ui/packages/model3D/src/Model3DUpload.svelte","../../../../ui/packages/app/src/components/Model3D/Model3D.svelte","../../../../ui/packages/app/src/components/Model3D/index.ts"],"sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"babylonjs\",[],t):\"object\"==typeof exports?exports.babylonjs=t():e.BABYLON=t()}(\"undefined\"!=typeof self?self:\"undefined\"!=typeof global?global:this,(function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=169)}([function(e,t,i){\"use strict\";i.d(t,\"d\",(function(){return c})),i.d(t,\"e\",(function(){return l})),i.d(t,\"f\",(function(){return u})),i.d(t,\"b\",(function(){return h})),i.d(t,\"a\",(function(){return d})),i.d(t,\"c\",(function(){return p}));var n=i(14),r=i(28),o=i(44),a=i(11),s=i(74),c=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.x=e,this.y=t}return e.prototype.toString=function(){return\"{X: \"+this.x+\" Y: \"+this.y+\"}\"},e.prototype.getClassName=function(){return\"Vector2\"},e.prototype.getHashCode=function(){var e=0|this.x;return e=397*e^(0|this.y)},e.prototype.toArray=function(e,t){return void 0===t&&(t=0),e[t]=this.x,e[t+1]=this.y,this},e.prototype.fromArray=function(t,i){return void 0===i&&(i=0),e.FromArrayToRef(t,i,this),this},e.prototype.asArray=function(){var e=new Array;return this.toArray(e,0),e},e.prototype.copyFrom=function(e){return this.x=e.x,this.y=e.y,this},e.prototype.copyFromFloats=function(e,t){return this.x=e,this.y=t,this},e.prototype.set=function(e,t){return this.copyFromFloats(e,t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.addToRef=function(e,t){return t.x=this.x+e.x,t.y=this.y+e.y,this},e.prototype.addInPlace=function(e){return this.x+=e.x,this.y+=e.y,this},e.prototype.addVector3=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.subtract=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.subtractToRef=function(e,t){return t.x=this.x-e.x,t.y=this.y-e.y,this},e.prototype.subtractInPlace=function(e){return this.x-=e.x,this.y-=e.y,this},e.prototype.multiplyInPlace=function(e){return this.x*=e.x,this.y*=e.y,this},e.prototype.multiply=function(t){return new e(this.x*t.x,this.y*t.y)},e.prototype.multiplyToRef=function(e,t){return t.x=this.x*e.x,t.y=this.y*e.y,this},e.prototype.multiplyByFloats=function(t,i){return new e(this.x*t,this.y*i)},e.prototype.divide=function(t){return new e(this.x/t.x,this.y/t.y)},e.prototype.divideToRef=function(e,t){return t.x=this.x/e.x,t.y=this.y/e.y,this},e.prototype.divideInPlace=function(e){return this.divideToRef(e,this)},e.prototype.negate=function(){return new e(-this.x,-this.y)},e.prototype.negateInPlace=function(){return this.x*=-1,this.y*=-1,this},e.prototype.negateToRef=function(e){return e.copyFromFloats(-1*this.x,-1*this.y)},e.prototype.scaleInPlace=function(e){return this.x*=e,this.y*=e,this},e.prototype.scale=function(t){var i=new e(0,0);return this.scaleToRef(t,i),i},e.prototype.scaleToRef=function(e,t){return t.x=this.x*e,t.y=this.y*e,this},e.prototype.scaleAndAddToRef=function(e,t){return t.x+=this.x*e,t.y+=this.y*e,this},e.prototype.equals=function(e){return e&&this.x===e.x&&this.y===e.y},e.prototype.equalsWithEpsilon=function(e,t){return void 0===t&&(t=r.a),e&&n.a.WithinEpsilon(this.x,e.x,t)&&n.a.WithinEpsilon(this.y,e.y,t)},e.prototype.floor=function(){return new e(Math.floor(this.x),Math.floor(this.y))},e.prototype.fract=function(){return new e(this.x-Math.floor(this.x),this.y-Math.floor(this.y))},e.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.lengthSquared=function(){return this.x*this.x+this.y*this.y},e.prototype.normalize=function(){var e=this.length();return 0===e||(this.x/=e,this.y/=e),this},e.prototype.clone=function(){return new e(this.x,this.y)},e.Zero=function(){return new e(0,0)},e.One=function(){return new e(1,1)},e.FromArray=function(t,i){return void 0===i&&(i=0),new e(t[i],t[i+1])},e.FromArrayToRef=function(e,t,i){i.x=e[t],i.y=e[t+1]},e.CatmullRom=function(t,i,n,r,o){var a=o*o,s=o*a;return new e(.5*(2*i.x+(-t.x+n.x)*o+(2*t.x-5*i.x+4*n.x-r.x)*a+(-t.x+3*i.x-3*n.x+r.x)*s),.5*(2*i.y+(-t.y+n.y)*o+(2*t.y-5*i.y+4*n.y-r.y)*a+(-t.y+3*i.y-3*n.y+r.y)*s))},e.Clamp=function(t,i,n){var r=t.x;r=(r=r>n.x?n.x:r)n.y?n.y:o)i.x?t.x:i.x,t.y>i.y?t.y:i.y)},e.Transform=function(t,i){var n=e.Zero();return e.TransformToRef(t,i,n),n},e.TransformToRef=function(e,t,i){var n=t.m,r=e.x*n[0]+e.y*n[4]+n[12],o=e.x*n[1]+e.y*n[5]+n[13];i.x=r,i.y=o},e.PointInTriangle=function(e,t,i,n){var r=.5*(-i.y*n.x+t.y*(-i.x+n.x)+t.x*(i.y-n.y)+i.x*n.y),o=r<0?-1:1,a=(t.y*n.x-t.x*n.y+(n.y-t.y)*e.x+(t.x-n.x)*e.y)*o,s=(t.x*i.y-t.y*i.x+(t.y-i.y)*e.x+(i.x-t.x)*e.y)*o;return a>0&&s>0&&a+s<2*r*o},e.Distance=function(t,i){return Math.sqrt(e.DistanceSquared(t,i))},e.DistanceSquared=function(e,t){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},e.Center=function(e,t){var i=e.add(t);return i.scaleInPlace(.5),i},e.DistanceOfPointFromSegment=function(t,i,n){var r=e.DistanceSquared(i,n);if(0===r)return e.Distance(t,i);var o=n.subtract(i),a=Math.max(0,Math.min(1,e.Dot(t.subtract(i),o)/r)),s=i.add(o.multiplyByFloats(a,a));return e.Distance(t,s)},e}(),l=function(){function e(e,t,i){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),this._isDirty=!0,this._x=e,this._y=t,this._z=i}return Object.defineProperty(e.prototype,\"x\",{get:function(){return this._x},set:function(e){this._x=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"y\",{get:function(){return this._y},set:function(e){this._y=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"z\",{get:function(){return this._z},set:function(e){this._z=e,this._isDirty=!0},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return\"{X: \"+this._x+\" Y:\"+this._y+\" Z:\"+this._z+\"}\"},e.prototype.getClassName=function(){return\"Vector3\"},e.prototype.getHashCode=function(){var e=0|this._x;return e=397*(e=397*e^(0|this._y))^(0|this._z)},e.prototype.asArray=function(){var e=[];return this.toArray(e,0),e},e.prototype.toArray=function(e,t){return void 0===t&&(t=0),e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,this},e.prototype.fromArray=function(t,i){return void 0===i&&(i=0),e.FromArrayToRef(t,i,this),this},e.prototype.toQuaternion=function(){return h.RotationYawPitchRoll(this._y,this._x,this._z)},e.prototype.addInPlace=function(e){return this.addInPlaceFromFloats(e._x,e._y,e._z)},e.prototype.addInPlaceFromFloats=function(e,t,i){return this.x+=e,this.y+=t,this.z+=i,this},e.prototype.add=function(t){return new e(this._x+t._x,this._y+t._y,this._z+t._z)},e.prototype.addToRef=function(e,t){return t.copyFromFloats(this._x+e._x,this._y+e._y,this._z+e._z)},e.prototype.subtractInPlace=function(e){return this.x-=e._x,this.y-=e._y,this.z-=e._z,this},e.prototype.subtract=function(t){return new e(this._x-t._x,this._y-t._y,this._z-t._z)},e.prototype.subtractToRef=function(e,t){return this.subtractFromFloatsToRef(e._x,e._y,e._z,t)},e.prototype.subtractFromFloats=function(t,i,n){return new e(this._x-t,this._y-i,this._z-n)},e.prototype.subtractFromFloatsToRef=function(e,t,i,n){return n.copyFromFloats(this._x-e,this._y-t,this._z-i)},e.prototype.negate=function(){return new e(-this._x,-this._y,-this._z)},e.prototype.negateInPlace=function(){return this.x*=-1,this.y*=-1,this.z*=-1,this},e.prototype.negateToRef=function(e){return e.copyFromFloats(-1*this._x,-1*this._y,-1*this._z)},e.prototype.scaleInPlace=function(e){return this.x*=e,this.y*=e,this.z*=e,this},e.prototype.scale=function(t){return new e(this._x*t,this._y*t,this._z*t)},e.prototype.scaleToRef=function(e,t){return t.copyFromFloats(this._x*e,this._y*e,this._z*e)},e.prototype.scaleAndAddToRef=function(e,t){return t.addInPlaceFromFloats(this._x*e,this._y*e,this._z*e)},e.prototype.projectOnPlane=function(t,i){var n=e.Zero();return this.projectOnPlaneToRef(t,i,n),n},e.prototype.projectOnPlaneToRef=function(t,i,n){var r=t.normal,o=t.d,a=f.Vector3[0];this.subtractToRef(i,a),a.normalize();var s=e.Dot(a,r),c=-(e.Dot(i,r)+o)/s,l=a.scaleInPlace(c);i.addToRef(l,n)},e.prototype.equals=function(e){return e&&this._x===e._x&&this._y===e._y&&this._z===e._z},e.prototype.equalsWithEpsilon=function(e,t){return void 0===t&&(t=r.a),e&&n.a.WithinEpsilon(this._x,e._x,t)&&n.a.WithinEpsilon(this._y,e._y,t)&&n.a.WithinEpsilon(this._z,e._z,t)},e.prototype.equalsToFloats=function(e,t,i){return this._x===e&&this._y===t&&this._z===i},e.prototype.multiplyInPlace=function(e){return this.x*=e._x,this.y*=e._y,this.z*=e._z,this},e.prototype.multiply=function(e){return this.multiplyByFloats(e._x,e._y,e._z)},e.prototype.multiplyToRef=function(e,t){return t.copyFromFloats(this._x*e._x,this._y*e._y,this._z*e._z)},e.prototype.multiplyByFloats=function(t,i,n){return new e(this._x*t,this._y*i,this._z*n)},e.prototype.divide=function(t){return new e(this._x/t._x,this._y/t._y,this._z/t._z)},e.prototype.divideToRef=function(e,t){return t.copyFromFloats(this._x/e._x,this._y/e._y,this._z/e._z)},e.prototype.divideInPlace=function(e){return this.divideToRef(e,this)},e.prototype.minimizeInPlace=function(e){return this.minimizeInPlaceFromFloats(e._x,e._y,e._z)},e.prototype.maximizeInPlace=function(e){return this.maximizeInPlaceFromFloats(e._x,e._y,e._z)},e.prototype.minimizeInPlaceFromFloats=function(e,t,i){return ethis._x&&(this.x=e),t>this._y&&(this.y=t),i>this._z&&(this.z=i),this},e.prototype.isNonUniformWithinEpsilon=function(e){var t=Math.abs(this._x),i=Math.abs(this._y);if(!n.a.WithinEpsilon(t,i,e))return!0;var r=Math.abs(this._z);return!n.a.WithinEpsilon(t,r,e)||!n.a.WithinEpsilon(i,r,e)},Object.defineProperty(e.prototype,\"isNonUniform\",{get:function(){var e=Math.abs(this._x);return e!==Math.abs(this._y)||e!==Math.abs(this._z)},enumerable:!1,configurable:!0}),e.prototype.floor=function(){return new e(Math.floor(this._x),Math.floor(this._y),Math.floor(this._z))},e.prototype.fract=function(){return new e(this._x-Math.floor(this._x),this._y-Math.floor(this._y),this._z-Math.floor(this._z))},e.prototype.length=function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z)},e.prototype.lengthSquared=function(){return this._x*this._x+this._y*this._y+this._z*this._z},e.prototype.normalize=function(){return this.normalizeFromLength(this.length())},e.prototype.reorderInPlace=function(e){var t=this;return\"xyz\"===(e=e.toLowerCase())||(f.Vector3[0].copyFrom(this),[\"x\",\"y\",\"z\"].forEach((function(i,n){t[i]=f.Vector3[0][e[n]]}))),this},e.prototype.rotateByQuaternionToRef=function(t,i){return t.toRotationMatrix(f.Matrix[0]),e.TransformCoordinatesToRef(this,f.Matrix[0],i),i},e.prototype.rotateByQuaternionAroundPointToRef=function(e,t,i){return this.subtractToRef(t,f.Vector3[0]),f.Vector3[0].rotateByQuaternionToRef(e,f.Vector3[0]),t.addToRef(f.Vector3[0],i),i},e.prototype.cross=function(t){return e.Cross(this,t)},e.prototype.normalizeFromLength=function(e){return 0===e||1===e?this:this.scaleInPlace(1/e)},e.prototype.normalizeToNew=function(){var t=new e(0,0,0);return this.normalizeToRef(t),t},e.prototype.normalizeToRef=function(e){var t=this.length();return 0===t||1===t?e.copyFromFloats(this._x,this._y,this._z):this.scaleToRef(1/t,e)},e.prototype.clone=function(){return new e(this._x,this._y,this._z)},e.prototype.copyFrom=function(e){return this.copyFromFloats(e._x,e._y,e._z)},e.prototype.copyFromFloats=function(e,t,i){return this.x=e,this.y=t,this.z=i,this},e.prototype.set=function(e,t,i){return this.copyFromFloats(e,t,i)},e.prototype.setAll=function(e){return this.x=this.y=this.z=e,this},e.GetClipFactor=function(t,i,n,r){var o=e.Dot(t,n)-r;return o/(o-(e.Dot(i,n)-r))},e.GetAngleBetweenVectors=function(t,i,n){var r=t.normalizeToRef(f.Vector3[1]),o=i.normalizeToRef(f.Vector3[2]),a=e.Dot(r,o),s=f.Vector3[3];return e.CrossToRef(r,o,s),e.Dot(s,n)>0?Math.acos(a):-Math.acos(a)},e.FromArray=function(t,i){return void 0===i&&(i=0),new e(t[i],t[i+1],t[i+2])},e.FromFloatArray=function(t,i){return e.FromArray(t,i)},e.FromArrayToRef=function(e,t,i){i.x=e[t],i.y=e[t+1],i.z=e[t+2]},e.FromFloatArrayToRef=function(t,i,n){return e.FromArrayToRef(t,i,n)},e.FromFloatsToRef=function(e,t,i,n){n.copyFromFloats(e,t,i)},e.Zero=function(){return new e(0,0,0)},e.One=function(){return new e(1,1,1)},e.Up=function(){return new e(0,1,0)},Object.defineProperty(e,\"UpReadOnly\",{get:function(){return e._UpReadOnly},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"ZeroReadOnly\",{get:function(){return e._ZeroReadOnly},enumerable:!1,configurable:!0}),e.Down=function(){return new e(0,-1,0)},e.Forward=function(t){return void 0===t&&(t=!1),new e(0,0,t?-1:1)},e.Backward=function(t){return void 0===t&&(t=!1),new e(0,0,t?1:-1)},e.Right=function(){return new e(1,0,0)},e.Left=function(){return new e(-1,0,0)},e.TransformCoordinates=function(t,i){var n=e.Zero();return e.TransformCoordinatesToRef(t,i,n),n},e.TransformCoordinatesToRef=function(t,i,n){e.TransformCoordinatesFromFloatsToRef(t._x,t._y,t._z,i,n)},e.TransformCoordinatesFromFloatsToRef=function(e,t,i,n,r){var o=n.m,a=e*o[0]+t*o[4]+i*o[8]+o[12],s=e*o[1]+t*o[5]+i*o[9]+o[13],c=e*o[2]+t*o[6]+i*o[10]+o[14],l=1/(e*o[3]+t*o[7]+i*o[11]+o[15]);r.x=a*l,r.y=s*l,r.z=c*l},e.TransformNormal=function(t,i){var n=e.Zero();return e.TransformNormalToRef(t,i,n),n},e.TransformNormalToRef=function(e,t,i){this.TransformNormalFromFloatsToRef(e._x,e._y,e._z,t,i)},e.TransformNormalFromFloatsToRef=function(e,t,i,n,r){var o=n.m;r.x=e*o[0]+t*o[4]+i*o[8],r.y=e*o[1]+t*o[5]+i*o[9],r.z=e*o[2]+t*o[6]+i*o[10]},e.CatmullRom=function(t,i,n,r,o){var a=o*o,s=o*a;return new e(.5*(2*i._x+(-t._x+n._x)*o+(2*t._x-5*i._x+4*n._x-r._x)*a+(-t._x+3*i._x-3*n._x+r._x)*s),.5*(2*i._y+(-t._y+n._y)*o+(2*t._y-5*i._y+4*n._y-r._y)*a+(-t._y+3*i._y-3*n._y+r._y)*s),.5*(2*i._z+(-t._z+n._z)*o+(2*t._z-5*i._z+4*n._z-r._z)*a+(-t._z+3*i._z-3*n._z+r._z)*s))},e.Clamp=function(t,i,n){var r=new e;return e.ClampToRef(t,i,n,r),r},e.ClampToRef=function(e,t,i,n){var r=e._x;r=(r=r>i._x?i._x:r)i._y?i._y:o)i._z?i._z:a)this.x&&(this.x=e.x),e.y>this.y&&(this.y=e.y),e.z>this.z&&(this.z=e.z),e.w>this.w&&(this.w=e.w),this},e.prototype.floor=function(){return new e(Math.floor(this.x),Math.floor(this.y),Math.floor(this.z),Math.floor(this.w))},e.prototype.fract=function(){return new e(this.x-Math.floor(this.x),this.y-Math.floor(this.y),this.z-Math.floor(this.z),this.w-Math.floor(this.w))},e.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},e.prototype.lengthSquared=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},e.prototype.normalize=function(){var e=this.length();return 0===e?this:this.scaleInPlace(1/e)},e.prototype.toVector3=function(){return new l(this.x,this.y,this.z)},e.prototype.clone=function(){return new e(this.x,this.y,this.z,this.w)},e.prototype.copyFrom=function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this},e.prototype.copyFromFloats=function(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this},e.prototype.set=function(e,t,i,n){return this.copyFromFloats(e,t,i,n)},e.prototype.setAll=function(e){return this.x=this.y=this.z=this.w=e,this},e.FromArray=function(t,i){return i||(i=0),new e(t[i],t[i+1],t[i+2],t[i+3])},e.FromArrayToRef=function(e,t,i){i.x=e[t],i.y=e[t+1],i.z=e[t+2],i.w=e[t+3]},e.FromFloatArrayToRef=function(t,i,n){e.FromArrayToRef(t,i,n)},e.FromFloatsToRef=function(e,t,i,n,r){r.x=e,r.y=t,r.z=i,r.w=n},e.Zero=function(){return new e(0,0,0,0)},e.One=function(){return new e(1,1,1,1)},e.Normalize=function(t){var i=e.Zero();return e.NormalizeToRef(t,i),i},e.NormalizeToRef=function(e,t){t.copyFrom(e),t.normalize()},e.Minimize=function(e,t){var i=e.clone();return i.minimizeInPlace(t),i},e.Maximize=function(e,t){var i=e.clone();return i.maximizeInPlace(t),i},e.Distance=function(t,i){return Math.sqrt(e.DistanceSquared(t,i))},e.DistanceSquared=function(e,t){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z,o=e.w-t.w;return i*i+n*n+r*r+o*o},e.Center=function(e,t){var i=e.add(t);return i.scaleInPlace(.5),i},e.TransformNormal=function(t,i){var n=e.Zero();return e.TransformNormalToRef(t,i,n),n},e.TransformNormalToRef=function(e,t,i){var n=t.m,r=e.x*n[0]+e.y*n[4]+e.z*n[8],o=e.x*n[1]+e.y*n[5]+e.z*n[9],a=e.x*n[2]+e.y*n[6]+e.z*n[10];i.x=r,i.y=o,i.z=a,i.w=e.w},e.TransformNormalFromFloatsToRef=function(e,t,i,n,r,o){var a=r.m;o.x=e*a[0]+t*a[4]+i*a[8],o.y=e*a[1]+t*a[5]+i*a[9],o.z=e*a[2]+t*a[6]+i*a[10],o.w=n},e.FromVector3=function(t,i){return void 0===i&&(i=0),new e(t._x,t._y,t._z,i)},e}(),h=function(){function e(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=1),this._isDirty=!0,this._x=e,this._y=t,this._z=i,this._w=n}return Object.defineProperty(e.prototype,\"x\",{get:function(){return this._x},set:function(e){this._x=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"y\",{get:function(){return this._y},set:function(e){this._y=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"z\",{get:function(){return this._z},set:function(e){this._z=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"w\",{get:function(){return this._w},set:function(e){this._w=e,this._isDirty=!0},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return\"{X: \"+this._x+\" Y:\"+this._y+\" Z:\"+this._z+\" W:\"+this._w+\"}\"},e.prototype.getClassName=function(){return\"Quaternion\"},e.prototype.getHashCode=function(){var e=0|this._x;return e=397*(e=397*(e=397*e^(0|this._y))^(0|this._z))^(0|this._w)},e.prototype.asArray=function(){return[this._x,this._y,this._z,this._w]},e.prototype.equals=function(e){return e&&this._x===e._x&&this._y===e._y&&this._z===e._z&&this._w===e._w},e.prototype.equalsWithEpsilon=function(e,t){return void 0===t&&(t=r.a),e&&n.a.WithinEpsilon(this._x,e._x,t)&&n.a.WithinEpsilon(this._y,e._y,t)&&n.a.WithinEpsilon(this._z,e._z,t)&&n.a.WithinEpsilon(this._w,e._w,t)},e.prototype.clone=function(){return new e(this._x,this._y,this._z,this._w)},e.prototype.copyFrom=function(e){return this.x=e._x,this.y=e._y,this.z=e._z,this.w=e._w,this},e.prototype.copyFromFloats=function(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this},e.prototype.set=function(e,t,i,n){return this.copyFromFloats(e,t,i,n)},e.prototype.add=function(t){return new e(this._x+t._x,this._y+t._y,this._z+t._z,this._w+t._w)},e.prototype.addInPlace=function(e){return this._x+=e._x,this._y+=e._y,this._z+=e._z,this._w+=e._w,this},e.prototype.subtract=function(t){return new e(this._x-t._x,this._y-t._y,this._z-t._z,this._w-t._w)},e.prototype.scale=function(t){return new e(this._x*t,this._y*t,this._z*t,this._w*t)},e.prototype.scaleToRef=function(e,t){return t.x=this._x*e,t.y=this._y*e,t.z=this._z*e,t.w=this._w*e,this},e.prototype.scaleInPlace=function(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this},e.prototype.scaleAndAddToRef=function(e,t){return t.x+=this._x*e,t.y+=this._y*e,t.z+=this._z*e,t.w+=this._w*e,this},e.prototype.multiply=function(t){var i=new e(0,0,0,1);return this.multiplyToRef(t,i),i},e.prototype.multiplyToRef=function(e,t){var i=this._x*e._w+this._y*e._z-this._z*e._y+this._w*e._x,n=-this._x*e._z+this._y*e._w+this._z*e._x+this._w*e._y,r=this._x*e._y-this._y*e._x+this._z*e._w+this._w*e._z,o=-this._x*e._x-this._y*e._y-this._z*e._z+this._w*e._w;return t.copyFromFloats(i,n,r,o),this},e.prototype.multiplyInPlace=function(e){return this.multiplyToRef(e,this),this},e.prototype.conjugateToRef=function(e){return e.copyFromFloats(-this._x,-this._y,-this._z,this._w),this},e.prototype.conjugateInPlace=function(){return this.x*=-1,this.y*=-1,this.z*=-1,this},e.prototype.conjugate=function(){return new e(-this._x,-this._y,-this._z,this._w)},e.prototype.length=function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},e.prototype.normalize=function(){var e=this.length();if(0===e)return this;var t=1/e;return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},e.prototype.toEulerAngles=function(e){void 0===e&&(e=\"YZX\");var t=l.Zero();return this.toEulerAnglesToRef(t),t},e.prototype.toEulerAnglesToRef=function(e){var t=this._z,i=this._x,n=this._y,r=this._w,o=r*r,a=t*t,s=i*i,c=n*n,l=n*t-i*r;return l<-.4999999?(e.y=2*Math.atan2(n,r),e.x=Math.PI/2,e.z=0):l>.4999999?(e.y=2*Math.atan2(n,r),e.x=-Math.PI/2,e.z=0):(e.z=Math.atan2(2*(i*n+t*r),-a-s+c+o),e.x=Math.asin(-2*(t*n-i*r)),e.y=Math.atan2(2*(t*i+n*r),a-s-c+o)),this},e.prototype.toRotationMatrix=function(e){return d.FromQuaternionToRef(this,e),this},e.prototype.fromRotationMatrix=function(t){return e.FromRotationMatrixToRef(t,this),this},e.FromRotationMatrix=function(t){var i=new e;return e.FromRotationMatrixToRef(t,i),i},e.FromRotationMatrixToRef=function(e,t){var i,n=e.m,r=n[0],o=n[4],a=n[8],s=n[1],c=n[5],l=n[9],u=n[2],h=n[6],d=n[10],f=r+c+d;f>0?(i=.5/Math.sqrt(f+1),t.w=.25/i,t.x=(h-l)*i,t.y=(a-u)*i,t.z=(s-o)*i):r>c&&r>d?(i=2*Math.sqrt(1+r-c-d),t.w=(h-l)/i,t.x=.25*i,t.y=(o+s)/i,t.z=(a+u)/i):c>d?(i=2*Math.sqrt(1+c-r-d),t.w=(a-u)/i,t.x=(o+s)/i,t.y=.25*i,t.z=(l+h)/i):(i=2*Math.sqrt(1+d-r-c),t.w=(s-o)/i,t.x=(a+u)/i,t.y=(l+h)/i,t.z=.25*i)},e.Dot=function(e,t){return e._x*t._x+e._y*t._y+e._z*t._z+e._w*t._w},e.AreClose=function(t,i){return e.Dot(t,i)>=0},e.Zero=function(){return new e(0,0,0,0)},e.Inverse=function(t){return new e(-t._x,-t._y,-t._z,t._w)},e.InverseToRef=function(e,t){return t.set(-e._x,-e._y,-e._z,e._w),t},e.Identity=function(){return new e(0,0,0,1)},e.IsIdentity=function(e){return e&&0===e._x&&0===e._y&&0===e._z&&1===e._w},e.RotationAxis=function(t,i){return e.RotationAxisToRef(t,i,new e)},e.RotationAxisToRef=function(e,t,i){var n=Math.sin(t/2);return e.normalize(),i.w=Math.cos(t/2),i.x=e._x*n,i.y=e._y*n,i.z=e._z*n,i},e.FromArray=function(t,i){return i||(i=0),new e(t[i],t[i+1],t[i+2],t[i+3])},e.FromArrayToRef=function(e,t,i){i.x=e[t],i.y=e[t+1],i.z=e[t+2],i.w=e[t+3]},e.FromEulerAngles=function(t,i,n){var r=new e;return e.RotationYawPitchRollToRef(i,t,n,r),r},e.FromEulerAnglesToRef=function(t,i,n,r){return e.RotationYawPitchRollToRef(i,t,n,r),r},e.FromEulerVector=function(t){var i=new e;return e.RotationYawPitchRollToRef(t._y,t._x,t._z,i),i},e.FromEulerVectorToRef=function(t,i){return e.RotationYawPitchRollToRef(t._y,t._x,t._z,i),i},e.RotationYawPitchRoll=function(t,i,n){var r=new e;return e.RotationYawPitchRollToRef(t,i,n,r),r},e.RotationYawPitchRollToRef=function(e,t,i,n){var r=.5*i,o=.5*t,a=.5*e,s=Math.sin(r),c=Math.cos(r),l=Math.sin(o),u=Math.cos(o),h=Math.sin(a),d=Math.cos(a);n.x=d*l*c+h*u*s,n.y=h*u*c-d*l*s,n.z=d*u*s-h*l*c,n.w=d*u*c+h*l*s},e.RotationAlphaBetaGamma=function(t,i,n){var r=new e;return e.RotationAlphaBetaGammaToRef(t,i,n,r),r},e.RotationAlphaBetaGammaToRef=function(e,t,i,n){var r=.5*(i+e),o=.5*(i-e),a=.5*t;n.x=Math.cos(o)*Math.sin(a),n.y=Math.sin(o)*Math.sin(a),n.z=Math.sin(r)*Math.cos(a),n.w=Math.cos(r)*Math.cos(a)},e.RotationQuaternionFromAxis=function(t,i,n){var r=new e(0,0,0,0);return e.RotationQuaternionFromAxisToRef(t,i,n,r),r},e.RotationQuaternionFromAxisToRef=function(t,i,n,r){var o=f.Matrix[0];d.FromXYZAxesToRef(t.normalize(),i.normalize(),n.normalize(),o),e.FromRotationMatrixToRef(o,r)},e.Slerp=function(t,i,n){var r=e.Identity();return e.SlerpToRef(t,i,n,r),r},e.SlerpToRef=function(e,t,i,n){var r,o,a=e._x*t._x+e._y*t._y+e._z*t._z+e._w*t._w,s=!1;if(a<0&&(s=!0,a=-a),a>.999999)o=1-i,r=s?-i:i;else{var c=Math.acos(a),l=1/Math.sin(c);o=Math.sin((1-i)*c)*l,r=s?-Math.sin(i*c)*l:Math.sin(i*c)*l}n.x=o*e._x+r*t._x,n.y=o*e._y+r*t._y,n.z=o*e._z+r*t._z,n.w=o*e._w+r*t._w},e.Hermite=function(t,i,n,r,o){var a=o*o,s=o*a,c=2*s-3*a+1,l=-2*s+3*a,u=s-2*a+o,h=s-a;return new e(t._x*c+n._x*l+i._x*u+r._x*h,t._y*c+n._y*l+i._y*u+r._y*h,t._z*c+n._z*l+i._z*u+r._z*h,t._w*c+n._w*l+i._w*u+r._w*h)},e}(),d=function(){function e(){this._isIdentity=!1,this._isIdentityDirty=!0,this._isIdentity3x2=!0,this._isIdentity3x2Dirty=!0,this.updateFlag=-1,s.a.MatrixTrackPrecisionChange&&s.a.MatrixTrackedMatrices.push(this),this._m=new s.a.MatrixCurrentType(16),this._updateIdentityStatus(!1)}return Object.defineProperty(e,\"Use64Bits\",{get:function(){return s.a.MatrixUse64Bits},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"m\",{get:function(){return this._m},enumerable:!1,configurable:!0}),e.prototype._markAsUpdated=function(){this.updateFlag=e._updateFlagSeed++,this._isIdentity=!1,this._isIdentity3x2=!1,this._isIdentityDirty=!0,this._isIdentity3x2Dirty=!0},e.prototype._updateIdentityStatus=function(t,i,n,r){void 0===i&&(i=!1),void 0===n&&(n=!1),void 0===r&&(r=!0),this.updateFlag=e._updateFlagSeed++,this._isIdentity=t,this._isIdentity3x2=t||n,this._isIdentityDirty=!this._isIdentity&&i,this._isIdentity3x2Dirty=!this._isIdentity3x2&&r},e.prototype.isIdentity=function(){if(this._isIdentityDirty){this._isIdentityDirty=!1;var e=this._m;this._isIdentity=1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15]}return this._isIdentity},e.prototype.isIdentityAs3x2=function(){return this._isIdentity3x2Dirty&&(this._isIdentity3x2Dirty=!1,1!==this._m[0]||1!==this._m[5]||1!==this._m[15]||0!==this._m[1]||0!==this._m[2]||0!==this._m[3]||0!==this._m[4]||0!==this._m[6]||0!==this._m[7]||0!==this._m[8]||0!==this._m[9]||0!==this._m[10]||0!==this._m[11]||0!==this._m[12]||0!==this._m[13]||0!==this._m[14]?this._isIdentity3x2=!1:this._isIdentity3x2=!0),this._isIdentity3x2},e.prototype.determinant=function(){if(!0===this._isIdentity)return 1;var e=this._m,t=e[0],i=e[1],n=e[2],r=e[3],o=e[4],a=e[5],s=e[6],c=e[7],l=e[8],u=e[9],h=e[10],d=e[11],f=e[12],p=e[13],_=e[14],m=e[15],g=h*m-_*d,v=u*m-p*d,b=u*_-p*h,y=l*m-f*d,T=l*_-h*f,E=l*p-f*u;return t*+(a*g-s*v+c*b)+i*-(o*g-s*y+c*T)+n*+(o*v-a*y+c*E)+r*-(o*b-a*T+s*E)},e.prototype.toArray=function(){return this._m},e.prototype.asArray=function(){return this._m},e.prototype.invert=function(){return this.invertToRef(this),this},e.prototype.reset=function(){return e.FromValuesToRef(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this),this._updateIdentityStatus(!1),this},e.prototype.add=function(t){var i=new e;return this.addToRef(t,i),i},e.prototype.addToRef=function(e,t){for(var i=this._m,n=t._m,r=e.m,o=0;o<16;o++)n[o]=i[o]+r[o];return t._markAsUpdated(),this},e.prototype.addToSelf=function(e){for(var t=this._m,i=e.m,n=0;n<16;n++)t[n]+=i[n];return this._markAsUpdated(),this},e.prototype.invertToRef=function(t){if(!0===this._isIdentity)return e.IdentityToRef(t),this;var i=this._m,n=i[0],r=i[1],o=i[2],a=i[3],s=i[4],c=i[5],l=i[6],u=i[7],h=i[8],d=i[9],f=i[10],p=i[11],_=i[12],m=i[13],g=i[14],v=i[15],b=f*v-g*p,y=d*v-m*p,T=d*g-m*f,E=h*v-_*p,S=h*g-f*_,A=h*m-_*d,P=+(c*b-l*y+u*T),C=-(s*b-l*E+u*S),R=+(s*y-c*E+u*A),x=-(s*T-c*S+l*A),O=n*P+r*C+o*R+a*x;if(0===O)return t.copyFrom(this),this;var M=1/O,I=l*v-g*u,D=c*v-m*u,N=c*g-m*l,L=s*v-_*u,w=s*g-_*l,F=s*m-_*c,B=l*p-f*u,U=c*p-d*u,V=c*f-d*l,k=s*p-h*u,z=s*f-h*l,G=s*d-h*c,j=-(r*b-o*y+a*T),W=+(n*b-o*E+a*S),H=-(n*y-r*E+a*A),X=+(n*T-r*S+o*A),Y=+(r*I-o*D+a*N),K=-(n*I-o*L+a*w),Q=+(n*D-r*L+a*F),q=-(n*N-r*w+o*F),Z=-(r*B-o*U+a*V),J=+(n*B-o*k+a*z),$=-(n*U-r*k+a*G),ee=+(n*V-r*z+o*G);return e.FromValuesToRef(P*M,j*M,Y*M,Z*M,C*M,W*M,K*M,J*M,R*M,H*M,Q*M,$*M,x*M,X*M,q*M,ee*M,t),this},e.prototype.addAtIndex=function(e,t){return this._m[e]+=t,this._markAsUpdated(),this},e.prototype.multiplyAtIndex=function(e,t){return this._m[e]*=t,this._markAsUpdated(),this},e.prototype.setTranslationFromFloats=function(e,t,i){return this._m[12]=e,this._m[13]=t,this._m[14]=i,this._markAsUpdated(),this},e.prototype.addTranslationFromFloats=function(e,t,i){return this._m[12]+=e,this._m[13]+=t,this._m[14]+=i,this._markAsUpdated(),this},e.prototype.setTranslation=function(e){return this.setTranslationFromFloats(e._x,e._y,e._z)},e.prototype.getTranslation=function(){return new l(this._m[12],this._m[13],this._m[14])},e.prototype.getTranslationToRef=function(e){return e.x=this._m[12],e.y=this._m[13],e.z=this._m[14],this},e.prototype.removeRotationAndScaling=function(){var t=this.m;return e.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,t[12],t[13],t[14],t[15],this),this._updateIdentityStatus(0===t[12]&&0===t[13]&&0===t[14]&&1===t[15]),this},e.prototype.multiply=function(t){var i=new e;return this.multiplyToRef(t,i),i},e.prototype.copyFrom=function(e){e.copyToArray(this._m);var t=e;return this._updateIdentityStatus(t._isIdentity,t._isIdentityDirty,t._isIdentity3x2,t._isIdentity3x2Dirty),this},e.prototype.copyToArray=function(e,t){void 0===t&&(t=0);var i=this._m;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],this},e.prototype.multiplyToRef=function(e,t){return this._isIdentity?(t.copyFrom(e),this):e._isIdentity?(t.copyFrom(this),this):(this.multiplyToArray(e,t._m,0),t._markAsUpdated(),this)},e.prototype.multiplyToArray=function(e,t,i){var n=this._m,r=e.m,o=n[0],a=n[1],s=n[2],c=n[3],l=n[4],u=n[5],h=n[6],d=n[7],f=n[8],p=n[9],_=n[10],m=n[11],g=n[12],v=n[13],b=n[14],y=n[15],T=r[0],E=r[1],S=r[2],A=r[3],P=r[4],C=r[5],R=r[6],x=r[7],O=r[8],M=r[9],I=r[10],D=r[11],N=r[12],L=r[13],w=r[14],F=r[15];return t[i]=o*T+a*P+s*O+c*N,t[i+1]=o*E+a*C+s*M+c*L,t[i+2]=o*S+a*R+s*I+c*w,t[i+3]=o*A+a*x+s*D+c*F,t[i+4]=l*T+u*P+h*O+d*N,t[i+5]=l*E+u*C+h*M+d*L,t[i+6]=l*S+u*R+h*I+d*w,t[i+7]=l*A+u*x+h*D+d*F,t[i+8]=f*T+p*P+_*O+m*N,t[i+9]=f*E+p*C+_*M+m*L,t[i+10]=f*S+p*R+_*I+m*w,t[i+11]=f*A+p*x+_*D+m*F,t[i+12]=g*T+v*P+b*O+y*N,t[i+13]=g*E+v*C+b*M+y*L,t[i+14]=g*S+v*R+b*I+y*w,t[i+15]=g*A+v*x+b*D+y*F,this},e.prototype.equals=function(e){var t=e;if(!t)return!1;if((this._isIdentity||t._isIdentity)&&!this._isIdentityDirty&&!t._isIdentityDirty)return this._isIdentity&&t._isIdentity;var i=this.m,n=t.m;return i[0]===n[0]&&i[1]===n[1]&&i[2]===n[2]&&i[3]===n[3]&&i[4]===n[4]&&i[5]===n[5]&&i[6]===n[6]&&i[7]===n[7]&&i[8]===n[8]&&i[9]===n[9]&&i[10]===n[10]&&i[11]===n[11]&&i[12]===n[12]&&i[13]===n[13]&&i[14]===n[14]&&i[15]===n[15]},e.prototype.clone=function(){var t=new e;return t.copyFrom(this),t},e.prototype.getClassName=function(){return\"Matrix\"},e.prototype.getHashCode=function(){for(var e=0|this._m[0],t=1;t<16;t++)e=397*e^(0|this._m[t]);return e},e.prototype.decompose=function(t,i,n){if(this._isIdentity)return n&&n.setAll(0),t&&t.setAll(1),i&&i.copyFromFloats(0,0,0,1),!0;var r=this._m;if(n&&n.copyFromFloats(r[12],r[13],r[14]),(t=t||f.Vector3[0]).x=Math.sqrt(r[0]*r[0]+r[1]*r[1]+r[2]*r[2]),t.y=Math.sqrt(r[4]*r[4]+r[5]*r[5]+r[6]*r[6]),t.z=Math.sqrt(r[8]*r[8]+r[9]*r[9]+r[10]*r[10]),this.determinant()<=0&&(t.y*=-1),0===t._x||0===t._y||0===t._z)return i&&i.copyFromFloats(0,0,0,1),!1;if(i){var o=1/t._x,a=1/t._y,s=1/t._z;e.FromValuesToRef(r[0]*o,r[1]*o,r[2]*o,0,r[4]*a,r[5]*a,r[6]*a,0,r[8]*s,r[9]*s,r[10]*s,0,0,0,0,1,f.Matrix[0]),h.FromRotationMatrixToRef(f.Matrix[0],i)}return!0},e.prototype.getRow=function(e){if(e<0||e>3)return null;var t=4*e;return new u(this._m[t+0],this._m[t+1],this._m[t+2],this._m[t+3])},e.prototype.setRow=function(e,t){return this.setRowFromFloats(e,t.x,t.y,t.z,t.w)},e.prototype.transpose=function(){return e.Transpose(this)},e.prototype.transposeToRef=function(t){return e.TransposeToRef(this,t),this},e.prototype.setRowFromFloats=function(e,t,i,n,r){if(e<0||e>3)return this;var o=4*e;return this._m[o+0]=t,this._m[o+1]=i,this._m[o+2]=n,this._m[o+3]=r,this._markAsUpdated(),this},e.prototype.scale=function(t){var i=new e;return this.scaleToRef(t,i),i},e.prototype.scaleToRef=function(e,t){for(var i=0;i<16;i++)t._m[i]=this._m[i]*e;return t._markAsUpdated(),this},e.prototype.scaleAndAddToRef=function(e,t){for(var i=0;i<16;i++)t._m[i]+=this._m[i]*e;return t._markAsUpdated(),this},e.prototype.toNormalMatrix=function(t){var i=f.Matrix[0];this.invertToRef(i),i.transposeToRef(t);var n=t._m;e.FromValuesToRef(n[0],n[1],n[2],0,n[4],n[5],n[6],0,n[8],n[9],n[10],0,0,0,0,1,t)},e.prototype.getRotationMatrix=function(){var t=new e;return this.getRotationMatrixToRef(t),t},e.prototype.getRotationMatrixToRef=function(t){var i=f.Vector3[0];if(!this.decompose(i))return e.IdentityToRef(t),this;var n=this._m,r=1/i._x,o=1/i._y,a=1/i._z;return e.FromValuesToRef(n[0]*r,n[1]*r,n[2]*r,0,n[4]*o,n[5]*o,n[6]*o,0,n[8]*a,n[9]*a,n[10]*a,0,0,0,0,1,t),this},e.prototype.toggleModelMatrixHandInPlace=function(){var e=this._m;e[2]*=-1,e[6]*=-1,e[8]*=-1,e[9]*=-1,e[14]*=-1,this._markAsUpdated()},e.prototype.toggleProjectionMatrixHandInPlace=function(){var e=this._m;e[8]*=-1,e[9]*=-1,e[10]*=-1,e[11]*=-1,this._markAsUpdated()},e.FromArray=function(t,i){void 0===i&&(i=0);var n=new e;return e.FromArrayToRef(t,i,n),n},e.FromArrayToRef=function(e,t,i){for(var n=0;n<16;n++)i._m[n]=e[n+t];i._markAsUpdated()},e.FromFloat32ArrayToRefScaled=function(e,t,i,n){for(var r=0;r<16;r++)n._m[r]=e[r+t]*i;n._markAsUpdated()},Object.defineProperty(e,\"IdentityReadOnly\",{get:function(){return e._identityReadOnly},enumerable:!1,configurable:!0}),e.FromValuesToRef=function(e,t,i,n,r,o,a,s,c,l,u,h,d,f,p,_,m){var g=m._m;g[0]=e,g[1]=t,g[2]=i,g[3]=n,g[4]=r,g[5]=o,g[6]=a,g[7]=s,g[8]=c,g[9]=l,g[10]=u,g[11]=h,g[12]=d,g[13]=f,g[14]=p,g[15]=_,m._markAsUpdated()},e.FromValues=function(t,i,n,r,o,a,s,c,l,u,h,d,f,p,_,m){var g=new e,v=g._m;return v[0]=t,v[1]=i,v[2]=n,v[3]=r,v[4]=o,v[5]=a,v[6]=s,v[7]=c,v[8]=l,v[9]=u,v[10]=h,v[11]=d,v[12]=f,v[13]=p,v[14]=_,v[15]=m,g._markAsUpdated(),g},e.Compose=function(t,i,n){var r=new e;return e.ComposeToRef(t,i,n,r),r},e.ComposeToRef=function(e,t,i,n){var r=n._m,o=t._x,a=t._y,s=t._z,c=t._w,l=o+o,u=a+a,h=s+s,d=o*l,f=o*u,p=o*h,_=a*u,m=a*h,g=s*h,v=c*l,b=c*u,y=c*h,T=e._x,E=e._y,S=e._z;r[0]=(1-(_+g))*T,r[1]=(f+y)*T,r[2]=(p-b)*T,r[3]=0,r[4]=(f-y)*E,r[5]=(1-(d+g))*E,r[6]=(m+v)*E,r[7]=0,r[8]=(p+b)*S,r[9]=(m-v)*S,r[10]=(1-(d+_))*S,r[11]=0,r[12]=i._x,r[13]=i._y,r[14]=i._z,r[15]=1,n._markAsUpdated()},e.Identity=function(){var t=e.FromValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return t._updateIdentityStatus(!0),t},e.IdentityToRef=function(t){e.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,t),t._updateIdentityStatus(!0)},e.Zero=function(){var t=e.FromValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return t._updateIdentityStatus(!1),t},e.RotationX=function(t){var i=new e;return e.RotationXToRef(t,i),i},e.Invert=function(t){var i=new e;return t.invertToRef(i),i},e.RotationXToRef=function(t,i){var n=Math.sin(t),r=Math.cos(t);e.FromValuesToRef(1,0,0,0,0,r,n,0,0,-n,r,0,0,0,0,1,i),i._updateIdentityStatus(1===r&&0===n)},e.RotationY=function(t){var i=new e;return e.RotationYToRef(t,i),i},e.RotationYToRef=function(t,i){var n=Math.sin(t),r=Math.cos(t);e.FromValuesToRef(r,0,-n,0,0,1,0,0,n,0,r,0,0,0,0,1,i),i._updateIdentityStatus(1===r&&0===n)},e.RotationZ=function(t){var i=new e;return e.RotationZToRef(t,i),i},e.RotationZToRef=function(t,i){var n=Math.sin(t),r=Math.cos(t);e.FromValuesToRef(r,n,0,0,-n,r,0,0,0,0,1,0,0,0,0,1,i),i._updateIdentityStatus(1===r&&0===n)},e.RotationAxis=function(t,i){var n=new e;return e.RotationAxisToRef(t,i,n),n},e.RotationAxisToRef=function(e,t,i){var n=Math.sin(-t),r=Math.cos(-t),o=1-r;e.normalize();var a=i._m;a[0]=e._x*e._x*o+r,a[1]=e._x*e._y*o-e._z*n,a[2]=e._x*e._z*o+e._y*n,a[3]=0,a[4]=e._y*e._x*o+e._z*n,a[5]=e._y*e._y*o+r,a[6]=e._y*e._z*o-e._x*n,a[7]=0,a[8]=e._z*e._x*o-e._y*n,a[9]=e._z*e._y*o+e._x*n,a[10]=e._z*e._z*o+r,a[11]=0,a[12]=0,a[13]=0,a[14]=0,a[15]=1,i._markAsUpdated()},e.RotationAlignToRef=function(e,t,i){var n=l.Cross(t,e),r=l.Dot(t,e),o=1/(1+r),a=i._m;a[0]=n._x*n._x*o+r,a[1]=n._y*n._x*o-n._z,a[2]=n._z*n._x*o+n._y,a[3]=0,a[4]=n._x*n._y*o+n._z,a[5]=n._y*n._y*o+r,a[6]=n._z*n._y*o-n._x,a[7]=0,a[8]=n._x*n._z*o-n._y,a[9]=n._y*n._z*o+n._x,a[10]=n._z*n._z*o+r,a[11]=0,a[12]=0,a[13]=0,a[14]=0,a[15]=1,i._markAsUpdated()},e.RotationYawPitchRoll=function(t,i,n){var r=new e;return e.RotationYawPitchRollToRef(t,i,n,r),r},e.RotationYawPitchRollToRef=function(e,t,i,n){h.RotationYawPitchRollToRef(e,t,i,f.Quaternion[0]),f.Quaternion[0].toRotationMatrix(n)},e.Scaling=function(t,i,n){var r=new e;return e.ScalingToRef(t,i,n,r),r},e.ScalingToRef=function(t,i,n,r){e.FromValuesToRef(t,0,0,0,0,i,0,0,0,0,n,0,0,0,0,1,r),r._updateIdentityStatus(1===t&&1===i&&1===n)},e.Translation=function(t,i,n){var r=new e;return e.TranslationToRef(t,i,n,r),r},e.TranslationToRef=function(t,i,n,r){e.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,t,i,n,1,r),r._updateIdentityStatus(0===t&&0===i&&0===n)},e.Lerp=function(t,i,n){var r=new e;return e.LerpToRef(t,i,n,r),r},e.LerpToRef=function(e,t,i,n){for(var r=n._m,o=e.m,a=t.m,s=0;s<16;s++)r[s]=o[s]*(1-i)+a[s]*i;n._markAsUpdated()},e.DecomposeLerp=function(t,i,n){var r=new e;return e.DecomposeLerpToRef(t,i,n,r),r},e.DecomposeLerpToRef=function(t,i,n,r){var o=f.Vector3[0],a=f.Quaternion[0],s=f.Vector3[1];t.decompose(o,a,s);var c=f.Vector3[2],u=f.Quaternion[1],d=f.Vector3[3];i.decompose(c,u,d);var p=f.Vector3[4];l.LerpToRef(o,c,n,p);var _=f.Quaternion[2];h.SlerpToRef(a,u,n,_);var m=f.Vector3[5];l.LerpToRef(s,d,n,m),e.ComposeToRef(p,_,m,r)},e.LookAtLH=function(t,i,n){var r=new e;return e.LookAtLHToRef(t,i,n,r),r},e.LookAtLHToRef=function(t,i,n,r){var o=f.Vector3[0],a=f.Vector3[1],s=f.Vector3[2];i.subtractToRef(t,s),s.normalize(),l.CrossToRef(n,s,o);var c=o.lengthSquared();0===c?o.x=1:o.normalizeFromLength(Math.sqrt(c)),l.CrossToRef(s,o,a),a.normalize();var u=-l.Dot(o,t),h=-l.Dot(a,t),d=-l.Dot(s,t);e.FromValuesToRef(o._x,a._x,s._x,0,o._y,a._y,s._y,0,o._z,a._z,s._z,0,u,h,d,1,r)},e.LookAtRH=function(t,i,n){var r=new e;return e.LookAtRHToRef(t,i,n,r),r},e.LookAtRHToRef=function(t,i,n,r){var o=f.Vector3[0],a=f.Vector3[1],s=f.Vector3[2];t.subtractToRef(i,s),s.normalize(),l.CrossToRef(n,s,o);var c=o.lengthSquared();0===c?o.x=1:o.normalizeFromLength(Math.sqrt(c)),l.CrossToRef(s,o,a),a.normalize();var u=-l.Dot(o,t),h=-l.Dot(a,t),d=-l.Dot(s,t);e.FromValuesToRef(o._x,a._x,s._x,0,o._y,a._y,s._y,0,o._z,a._z,s._z,0,u,h,d,1,r)},e.OrthoLH=function(t,i,n,r){var o=new e;return e.OrthoLHToRef(t,i,n,r,o),o},e.OrthoLHToRef=function(t,i,n,r,o){var a=2/t,s=2/i,c=2/(r-n),l=-(r+n)/(r-n);e.FromValuesToRef(a,0,0,0,0,s,0,0,0,0,c,0,0,0,l,1,o),o._updateIdentityStatus(1===a&&1===s&&1===c&&0===l)},e.OrthoOffCenterLH=function(t,i,n,r,o,a){var s=new e;return e.OrthoOffCenterLHToRef(t,i,n,r,o,a,s),s},e.OrthoOffCenterLHToRef=function(t,i,n,r,o,a,s){var c=2/(i-t),l=2/(r-n),u=2/(a-o),h=-(a+o)/(a-o),d=(t+i)/(t-i),f=(r+n)/(n-r);e.FromValuesToRef(c,0,0,0,0,l,0,0,0,0,u,0,d,f,h,1,s),s._markAsUpdated()},e.OrthoOffCenterRH=function(t,i,n,r,o,a){var s=new e;return e.OrthoOffCenterRHToRef(t,i,n,r,o,a,s),s},e.OrthoOffCenterRHToRef=function(t,i,n,r,o,a,s){e.OrthoOffCenterLHToRef(t,i,n,r,o,a,s),s._m[10]*=-1},e.PerspectiveLH=function(t,i,n,r){var o=new e,a=2*n/t,s=2*n/i,c=(r+n)/(r-n),l=-2*r*n/(r-n);return e.FromValuesToRef(a,0,0,0,0,s,0,0,0,0,c,1,0,0,l,0,o),o._updateIdentityStatus(!1),o},e.PerspectiveFovLH=function(t,i,n,r){var o=new e;return e.PerspectiveFovLHToRef(t,i,n,r,o),o},e.PerspectiveFovLHToRef=function(t,i,n,r,o,a){void 0===a&&(a=!0);var s=n,c=r,l=1/Math.tan(.5*t),u=a?l/i:l,h=a?l:l*i,d=(c+s)/(c-s),f=-2*c*s/(c-s);e.FromValuesToRef(u,0,0,0,0,h,0,0,0,0,d,1,0,0,f,0,o),o._updateIdentityStatus(!1)},e.PerspectiveFovReverseLHToRef=function(t,i,n,r,o,a){void 0===a&&(a=!0);var s=1/Math.tan(.5*t),c=a?s/i:s,l=a?s:s*i;e.FromValuesToRef(c,0,0,0,0,l,0,0,0,0,-n,1,0,0,1,0,o),o._updateIdentityStatus(!1)},e.PerspectiveFovRH=function(t,i,n,r){var o=new e;return e.PerspectiveFovRHToRef(t,i,n,r,o),o},e.PerspectiveFovRHToRef=function(t,i,n,r,o,a){void 0===a&&(a=!0);var s=n,c=r,l=1/Math.tan(.5*t),u=a?l/i:l,h=a?l:l*i,d=-(c+s)/(c-s),f=-2*c*s/(c-s);e.FromValuesToRef(u,0,0,0,0,h,0,0,0,0,d,-1,0,0,f,0,o),o._updateIdentityStatus(!1)},e.PerspectiveFovReverseRHToRef=function(t,i,n,r,o,a){void 0===a&&(a=!0);var s=1/Math.tan(.5*t),c=a?s/i:s,l=a?s:s*i;e.FromValuesToRef(c,0,0,0,0,l,0,0,0,0,-n,-1,0,0,-1,0,o),o._updateIdentityStatus(!1)},e.PerspectiveFovWebVRToRef=function(e,t,i,n,r){void 0===r&&(r=!1);var o=r?-1:1,a=Math.tan(e.upDegrees*Math.PI/180),s=Math.tan(e.downDegrees*Math.PI/180),c=Math.tan(e.leftDegrees*Math.PI/180),l=Math.tan(e.rightDegrees*Math.PI/180),u=2/(c+l),h=2/(a+s),d=n._m;d[0]=u,d[1]=d[2]=d[3]=d[4]=0,d[5]=h,d[6]=d[7]=0,d[8]=(c-l)*u*.5,d[9]=-(a-s)*h*.5,d[10]=-i/(t-i),d[11]=1*o,d[12]=d[13]=d[15]=0,d[14]=-2*i*t/(i-t),n._markAsUpdated()},e.GetFinalMatrix=function(t,i,n,r,o,a){var s=t.width,c=t.height,l=t.x,u=t.y,h=e.FromValues(s/2,0,0,0,0,-c/2,0,0,0,0,a-o,0,l+s/2,c/2+u,o,1),d=f.Matrix[0];return i.multiplyToRef(n,d),d.multiplyToRef(r,d),d.multiply(h)},e.GetAsMatrix2x2=function(e){var t=e.m,i=[t[0],t[1],t[4],t[5]];return s.a.MatrixUse64Bits?i:new Float32Array(i)},e.GetAsMatrix3x3=function(e){var t=e.m,i=[t[0],t[1],t[2],t[4],t[5],t[6],t[8],t[9],t[10]];return s.a.MatrixUse64Bits?i:new Float32Array(i)},e.Transpose=function(t){var i=new e;return e.TransposeToRef(t,i),i},e.TransposeToRef=function(e,t){var i=t._m,n=e.m;i[0]=n[0],i[1]=n[4],i[2]=n[8],i[3]=n[12],i[4]=n[1],i[5]=n[5],i[6]=n[9],i[7]=n[13],i[8]=n[2],i[9]=n[6],i[10]=n[10],i[11]=n[14],i[12]=n[3],i[13]=n[7],i[14]=n[11],i[15]=n[15],t._updateIdentityStatus(e._isIdentity,e._isIdentityDirty)},e.Reflection=function(t){var i=new e;return e.ReflectionToRef(t,i),i},e.ReflectionToRef=function(t,i){t.normalize();var n=t.normal.x,r=t.normal.y,o=t.normal.z,a=-2*n,s=-2*r,c=-2*o;e.FromValuesToRef(a*n+1,s*n,c*n,0,a*r,s*r+1,c*r,0,a*o,s*o,c*o+1,0,a*t.d,s*t.d,c*t.d,1,i)},e.FromXYZAxesToRef=function(t,i,n,r){e.FromValuesToRef(t._x,t._y,t._z,0,i._x,i._y,i._z,0,n._x,n._y,n._z,0,0,0,0,1,r)},e.FromQuaternionToRef=function(e,t){var i=e._x*e._x,n=e._y*e._y,r=e._z*e._z,o=e._x*e._y,a=e._z*e._w,s=e._z*e._x,c=e._y*e._w,l=e._y*e._z,u=e._x*e._w;t._m[0]=1-2*(n+r),t._m[1]=2*(o+a),t._m[2]=2*(s-c),t._m[3]=0,t._m[4]=2*(o-a),t._m[5]=1-2*(r+i),t._m[6]=2*(l+u),t._m[7]=0,t._m[8]=2*(s+c),t._m[9]=2*(l-u),t._m[10]=1-2*(n+i),t._m[11]=0,t._m[12]=0,t._m[13]=0,t._m[14]=0,t._m[15]=1,t._markAsUpdated()},e._updateFlagSeed=0,e._identityReadOnly=e.Identity(),e}(),f=function(){function e(){}return e.Vector3=o.a.BuildArray(6,l.Zero),e.Matrix=o.a.BuildArray(2,d.Identity),e.Quaternion=o.a.BuildArray(3,h.Zero),e}(),p=function(){function e(){}return e.Vector2=o.a.BuildArray(3,c.Zero),e.Vector3=o.a.BuildArray(13,l.Zero),e.Vector4=o.a.BuildArray(3,u.Zero),e.Quaternion=o.a.BuildArray(2,h.Zero),e.Matrix=o.a.BuildArray(8,d.Identity),e}();a.a.RegisteredTypes[\"BABYLON.Vector2\"]=c,a.a.RegisteredTypes[\"BABYLON.Vector3\"]=l,a.a.RegisteredTypes[\"BABYLON.Vector4\"]=u,a.a.RegisteredTypes[\"BABYLON.Matrix\"]=d},function(e,t,i){\"use strict\";i.d(t,\"d\",(function(){return r})),i.d(t,\"a\",(function(){return o})),i.d(t,\"c\",(function(){return a})),i.d(t,\"b\",(function(){return s})),i.d(t,\"e\",(function(){return c})),i.d(t,\"f\",(function(){return l}));\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nvar n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)};function r(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var o=function(){return(o=Object.assign||function(e){for(var t,i=1,n=arguments.length;i=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,i,a):r(t,i))||a);return o>3&&a&&Object.defineProperty(t,i,a),a}function s(e,t,i,n){return new(i||(i=Promise))((function(r,o){function a(e){try{c(n.next(e))}catch(e){o(e)}}function s(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))}function c(e,t){var i,n,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(i)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(i=1,n&&(r=2&o[0]?n.return:o[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,o[1])).done)return r;switch(n=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=2?\"WEBGL2\":\"WEBGL1\"};this._loadShader(m,\"Vertex\",\"\",(function(e){_._rawVertexSourceCode=e,_._loadShader(g,\"Fragment\",\"Pixel\",(function(i){_._rawFragmentSourceCode=i,s.a.Process(e,E,(function(e){v&&(e=v(\"vertex\",e)),E.isFragment=!0,s.a.Process(i,E,(function(i){v&&(i=v(\"fragment\",i)),_._useFinalCode(e,i,t)}),_._engine)}),_._engine)}))}))}return Object.defineProperty(e.prototype,\"onBindObservable\",{get:function(){return this._onBindObservable||(this._onBindObservable=new n.c),this._onBindObservable},enumerable:!1,configurable:!0}),e.prototype._useFinalCode=function(e,t,i){if(i){var n=i.vertexElement||i.vertex||i.spectorName||i,r=i.fragmentElement||i.fragment||i.spectorName||i;this._vertexSourceCode=\"#define SHADER_NAME vertex:\"+n+\"\\n\"+e,this._fragmentSourceCode=\"#define SHADER_NAME fragment:\"+r+\"\\n\"+t}else this._vertexSourceCode=e,this._fragmentSourceCode=t;this._prepareEffect()},Object.defineProperty(e.prototype,\"key\",{get:function(){return this._key},enumerable:!1,configurable:!0}),e.prototype.isReady=function(){try{return this._isReadyInternal()}catch(e){return!1}},e.prototype._isReadyInternal=function(){return!!this._isReady||!!this._pipelineContext&&this._pipelineContext.isReady},e.prototype.getEngine=function(){return this._engine},e.prototype.getPipelineContext=function(){return this._pipelineContext},e.prototype.getAttributesNames=function(){return this._attributesNames},e.prototype.getAttributeLocation=function(e){return this._attributes[e]},e.prototype.getAttributeLocationByName=function(e){return this._attributeLocationByName[e]},e.prototype.getAttributesCount=function(){return this._attributes.length},e.prototype.getUniformIndex=function(e){return this._uniformsNames.indexOf(e)},e.prototype.getUniform=function(e){return this._uniforms[e]},e.prototype.getSamplers=function(){return this._samplerList},e.prototype.getUniformNames=function(){return this._uniformsNames},e.prototype.getUniformBuffersNames=function(){return this._uniformBuffersNamesList},e.prototype.getIndexParameters=function(){return this._indexParameters},e.prototype.getCompilationError=function(){return this._compilationError},e.prototype.allFallbacksProcessed=function(){return this._allFallbacksProcessed},e.prototype.executeWhenCompiled=function(e){var t=this;this.isReady()?e(this):(this.onCompileObservable.add((function(t){e(t)})),this._pipelineContext&&!this._pipelineContext.isAsync||setTimeout((function(){t._checkIsReady(null)}),16))},e.prototype._checkIsReady=function(e){var t=this;try{if(this._isReadyInternal())return}catch(t){return void this._processCompilationErrors(t,e)}setTimeout((function(){t._checkIsReady(e)}),16)},e.prototype._loadShader=function(t,i,n,r){var a;if(\"undefined\"!=typeof HTMLElement&&t instanceof HTMLElement)return void r(o.a.GetDOMTextContent(t));\"source:\"!==t.substr(0,7)?\"base64:\"!==t.substr(0,7)?e.ShadersStore[t+i+\"Shader\"]?r(e.ShadersStore[t+i+\"Shader\"]):n&&e.ShadersStore[t+n+\"Shader\"]?r(e.ShadersStore[t+n+\"Shader\"]):(a=\".\"===t[0]||\"/\"===t[0]||t.indexOf(\"http\")>-1?t:e.ShadersRepository+t,this._engine._loadFile(a+\".\"+i.toLowerCase()+\".fx\",r)):r(window.atob(t.substr(7))):r(t.substr(7))},Object.defineProperty(e.prototype,\"vertexSourceCode\",{get:function(){return this._vertexSourceCodeOverride&&this._fragmentSourceCodeOverride?this._vertexSourceCodeOverride:this._vertexSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"fragmentSourceCode\",{get:function(){return this._vertexSourceCodeOverride&&this._fragmentSourceCodeOverride?this._fragmentSourceCodeOverride:this._fragmentSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rawVertexSourceCode\",{get:function(){return this._rawVertexSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rawFragmentSourceCode\",{get:function(){return this._rawFragmentSourceCode},enumerable:!1,configurable:!0}),e.prototype._rebuildProgram=function(e,t,i,n){var o=this;this._isReady=!1,this._vertexSourceCodeOverride=e,this._fragmentSourceCodeOverride=t,this.onError=function(e,t){n&&n(t)},this.onCompiled=function(){var e=o.getEngine().scenes;if(e)for(var t=0;t=a&&(r=\"Offending line [\"+a+\"] in \"+(i?\"fragment\":\"vertex\")+\" code: \"+s[a-1])}}return[e,r]},e.prototype._processCompilationErrors=function(t,i){var n,r,o,s,c;void 0===i&&(i=null),this._compilationError=t.message;var l=this._attributesNames,u=this._fallbacks;if(a.a.Error(\"Unable to compile effect:\"),a.a.Error(\"Uniforms: \"+this._uniformsNames.map((function(e){return\" \"+e}))),a.a.Error(\"Attributes: \"+l.map((function(e){return\" \"+e}))),a.a.Error(\"Defines:\\r\\n\"+this.defines),e.LogShaderCodeOnCompilationError){var h=null,d=null,f=null;(null===(o=this._pipelineContext)||void 0===o?void 0:o._getVertexShaderCode())&&(f=(n=this._getShaderCodeAndErrorLine(this._pipelineContext._getVertexShaderCode(),this._compilationError,!1))[0],h=n[1],f&&(a.a.Error(\"Vertex code:\"),a.a.Error(f))),(null===(s=this._pipelineContext)||void 0===s?void 0:s._getFragmentShaderCode())&&(f=(r=this._getShaderCodeAndErrorLine(null===(c=this._pipelineContext)||void 0===c?void 0:c._getFragmentShaderCode(),this._compilationError,!0))[0],d=r[1],f&&(a.a.Error(\"Fragment code:\"),a.a.Error(f))),h&&a.a.Error(h),d&&a.a.Error(d)}a.a.Error(\"Error: \"+this._compilationError),i&&(this._pipelineContext=i,this._isReady=!0,this.onError&&this.onError(this,this._compilationError),this.onErrorObservable.notifyObservers(this)),u?(this._pipelineContext=null,u.hasMoreFallbacks?(this._allFallbacksProcessed=!1,a.a.Error(\"Trying next fallback.\"),this.defines=u.reduce(this.defines,this),this._prepareEffect()):(this._allFallbacksProcessed=!0,this.onError&&this.onError(this,this._compilationError),this.onErrorObservable.notifyObservers(this),this.onErrorObservable.clear(),this._fallbacks&&this._fallbacks.unBindMesh())):this._allFallbacksProcessed=!0},Object.defineProperty(e.prototype,\"isSupported\",{get:function(){return\"\"===this._compilationError},enumerable:!1,configurable:!0}),e.prototype._bindTexture=function(e,t){this._engine._bindTexture(this._samplers[e],t)},e.prototype.setTexture=function(e,t){this._engine.setTexture(this._samplers[e],this._uniforms[e],t)},e.prototype.setDepthStencilTexture=function(e,t){this._engine.setDepthStencilTexture(this._samplers[e],this._uniforms[e],t)},e.prototype.setTextureArray=function(e,t){var i=e+\"Ex\";if(-1===this._samplerList.indexOf(i+\"0\")){for(var n=this._samplerList.indexOf(e),r=1;r0},e.prototype.clear=function(){this._observers=new Array,this._onObserverAdded=null},e.prototype.clone=function(){var t=new e;return t._observers=this._observers.slice(0),t},e.prototype.hasSpecificMask=function(e){void 0===e&&(e=-1);for(var t=0,i=this._observers;t0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasThinInstances\",{get:function(){var e;return(null!==(e=this._thinInstanceDataStorage.instancesCount)&&void 0!==e?e:0)>0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"morphTargetManager\",{get:function(){return this._internalMeshDataInfo._morphTargetManager},set:function(e){this._internalMeshDataInfo._morphTargetManager!==e&&(this._internalMeshDataInfo._morphTargetManager=e,this._syncGeometryWithMorphTargetManager())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"source\",{get:function(){return this._internalMeshDataInfo._source},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cloneMeshMap\",{get:function(){return this._internalMeshDataInfo.meshMap},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isUnIndexed\",{get:function(){return this._unIndexed},set:function(e){this._unIndexed!==e&&(this._unIndexed=e,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"worldMatrixInstancedBuffer\",{get:function(){return this._instanceDataStorage.instancesData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"manualUpdateOfWorldMatrixInstancedBuffer\",{get:function(){return this._instanceDataStorage.manualUpdate},set:function(e){this._instanceDataStorage.manualUpdate=e},enumerable:!1,configurable:!0}),t.prototype.instantiateHierarchy=function(e,t,i){void 0===e&&(e=null);var n=!(this.getTotalVertices()>0)||t&&t.doNotInstantiate?this.clone(\"Clone of \"+(this.name||this.id),e||this.parent,!0):this.createInstance(\"instance of \"+(this.name||this.id));n&&(n.parent=e||this.parent,n.position=this.position.clone(),n.scaling=this.scaling.clone(),this.rotationQuaternion?n.rotationQuaternion=this.rotationQuaternion.clone():n.rotation=this.rotation.clone(),i&&i(this,n));for(var r=0,o=this.getChildTransformNodes(!0);r0},enumerable:!1,configurable:!0}),t.prototype.getLODLevels=function(){return this._internalMeshDataInfo._LODLevels},t.prototype._sortLODLevels=function(){this._internalMeshDataInfo._LODLevels.sort((function(e,t){return e.distancet.distance?-1:0}))},t.prototype.addLODLevel=function(e,t){if(t&&t._masterMesh)return E.a.Warn(\"You cannot use a mesh as LOD level twice\"),this;var i=new C.a(e,t);return this._internalMeshDataInfo._LODLevels.push(i),t&&(t._masterMesh=this),this._sortLODLevels(),this},t.prototype.getLODLevelAtDistance=function(e){for(var t=this._internalMeshDataInfo,i=0;ir)return this.onLODLevelSelection&&this.onLODLevelSelection(r,this,this),this;for(var o=0;o0||this.hasThinInstances);this.computeWorldMatrix();var d=this.material||u.defaultMaterial;if(d)if(d._storeEffectOnSubMeshes)for(var f=0,p=this.subMeshes;f0){var i=this.getIndices();if(!i)return null;var n=i.length,r=!1;if(e)r=!0;else for(var o=0,a=this.subMeshes;on){r=!0;break}if(s.verticesStart+s.verticesCount>t){r=!0;break}}if(!r)return this.subMeshes[0]}return this.releaseSubMeshes(),new _.a(0,0,t,0,this.getTotalIndices(),this)},t.prototype.subdivide=function(e){if(!(e<1)){for(var t=this.getTotalIndices(),i=t/e|0,n=0;i%3!=0;)i++;this.releaseSubMeshes();for(var r=0;r=t);r++)_.a.CreateFromIndices(0,n,r===e-1?t-n:i,this),n+=i;this.synchronizeInstances()}},t.prototype.setVerticesData=function(e,t,i,n){if(void 0===i&&(i=!1),this._geometry)this._geometry.setVerticesData(e,t,i,n);else{var r=new d.a;r.set(t,e);var o=this.getScene();new f.a(f.a.RandomId(),o,r,i,this)}return this},t.prototype.removeVerticesData=function(e){this._geometry&&this._geometry.removeVerticesData(e)},t.prototype.markVerticesDataAsUpdatable=function(e,t){void 0===t&&(t=!0);var i=this.getVertexBuffer(e);i&&i.isUpdatable()!==t&&this.setVerticesData(e,this.getVerticesData(e),t)},t.prototype.setVerticesBuffer=function(e){return this._geometry||(this._geometry=f.a.CreateGeometryForMesh(this)),this._geometry.setVerticesBuffer(e),this},t.prototype.updateVerticesData=function(e,t,i,n){return this._geometry?(n?(this.makeGeometryUnique(),this.updateVerticesData(e,t,i,!1)):this._geometry.updateVerticesData(e,t,i),this):this},t.prototype.updateMeshPositions=function(e,t){void 0===t&&(t=!0);var i=this.getVerticesData(h.b.PositionKind);if(!i)return this;if(e(i),this.updateVerticesData(h.b.PositionKind,i,!1,!1),t){var n=this.getIndices(),r=this.getVerticesData(h.b.NormalKind);if(!r)return this;d.a.ComputeNormals(i,n,r),this.updateVerticesData(h.b.NormalKind,r,!1,!1)}return this},t.prototype.makeGeometryUnique=function(){if(!this._geometry)return this;if(1===this._geometry.meshes.length)return this;var e=this._geometry,t=this._geometry.copy(f.a.RandomId());return e.releaseForMesh(this,!0),t.applyToMesh(this),this},t.prototype.setIndices=function(e,t,i){if(void 0===t&&(t=null),void 0===i&&(i=!1),this._geometry)this._geometry.setIndices(e,t,i);else{var n=new d.a;n.indices=e;var r=this.getScene();new f.a(f.a.RandomId(),r,n,i,this)}return this},t.prototype.updateIndices=function(e,t,i){return void 0===i&&(i=!1),this._geometry?(this._geometry.updateIndices(e,t,i),this):this},t.prototype.toLeftHanded=function(){return this._geometry?(this._geometry.toLeftHanded(),this):this},t.prototype._bind=function(e,t,i){if(!this._geometry)return this;var n,r=this.getScene().getEngine();if(this._unIndexed)n=null;else switch(i){case g.a.PointFillMode:n=null;break;case g.a.WireFrameFillMode:n=e._getLinesIndexBuffer(this.getIndices(),r);break;default:case g.a.TriangleFillMode:n=this._geometry.getIndexBuffer()}return this._geometry._bind(t,n),this},t.prototype._draw=function(e,t,i){if(!this._geometry||!this._geometry.getVertexBuffers()||!this._unIndexed&&!this._geometry.getIndexBuffer())return this;this._internalMeshDataInfo._onBeforeDrawObservable&&this._internalMeshDataInfo._onBeforeDrawObservable.notifyObservers(this);var n=this.getScene().getEngine();return this._unIndexed||t==g.a.PointFillMode?n.drawArraysType(t,e.verticesStart,e.verticesCount,i):t==g.a.WireFrameFillMode?n.drawElementsType(t,0,e._linesIndexCount,i):n.drawElementsType(t,e.indexStart,e.indexCount,i),this},t.prototype.registerBeforeRender=function(e){return this.onBeforeRenderObservable.add(e),this},t.prototype.unregisterBeforeRender=function(e){return this.onBeforeRenderObservable.removeCallback(e),this},t.prototype.registerAfterRender=function(e){return this.onAfterRenderObservable.add(e),this},t.prototype.unregisterAfterRender=function(e){return this.onAfterRenderObservable.removeCallback(e),this},t.prototype._getInstancesRenderList=function(e,t){if(void 0===t&&(t=!1),this._instanceDataStorage.isFrozen&&this._instanceDataStorage.previousBatch)return this._instanceDataStorage.previousBatch;var i=this.getScene(),n=i._isInIntermediateRendering(),r=n?this._internalAbstractMeshDataInfo._onlyForInstancesIntermediate:this._internalAbstractMeshDataInfo._onlyForInstances,o=this._instanceDataStorage.batchCache;if(o.mustReturn=!1,o.renderSelf[e]=t||!r&&this.isEnabled()&&this.isVisible,o.visibleInstances[e]=null,this._instanceDataStorage.visibleInstances&&!t){var a=this._instanceDataStorage.visibleInstances,s=i.getRenderId(),c=n?a.intermediateDefaultRenderId:a.defaultRenderId;o.visibleInstances[e]=a[s],!o.visibleInstances[e]&&c&&(o.visibleInstances[e]=a[c])}return o.hardwareInstancedRendering[e]=!t&&this._instanceDataStorage.hardwareInstancedRendering&&null!==o.visibleInstances[e]&&void 0!==o.visibleInstances[e],this._instanceDataStorage.previousBatch=o,o},t.prototype._renderWithInstances=function(e,t,i,n,r){var o=i.visibleInstances[e._id];if(!o)return this;for(var a=this._instanceDataStorage,s=a.instancesBufferSize,c=a.instancesBuffer,l=16*(o.length+1)*4;a.instancesBufferSizeu&&n++,0!==_&&f++,d+=_,u=_}if(c[f]++,f>o&&(o=f),0===d)r++;else{var m=1/d,g=0;for(p=0;p.001&&a++}}var v=this.skeleton.bones.length,b=this.getVerticesData(h.b.MatricesIndicesKind),y=this.getVerticesData(h.b.MatricesIndicesExtraKind),T=0;for(l=0;l=v||E<0)&&T++}return{skinned:!0,valid:0===r&&0===a&&0===T,report:\"Number of Weights = \"+i/4+\"\\nMaximum influences = \"+o+\"\\nMissing Weights = \"+r+\"\\nNot Sorted = \"+n+\"\\nNot Normalized = \"+a+\"\\nWeightCounts = [\"+c+\"]\\nNumber of bones = \"+v+\"\\nBad Bone Indices = \"+T}},t.prototype._checkDelayState=function(){var e=this.getScene();return this._geometry?this._geometry.load(e):this.delayLoadState===y.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=y.a.DELAYLOADSTATE_LOADING,this._queueLoad(e)),this},t.prototype._queueLoad=function(e){var t=this;e._addPendingData(this);var i=-1!==this.delayLoadingFile.indexOf(\".babylonbinarymeshdata\");return o.b.LoadFile(this.delayLoadingFile,(function(i){i instanceof ArrayBuffer?t._delayLoadingFunction(i,t):t._delayLoadingFunction(JSON.parse(i),t),t.instances.forEach((function(e){e.refreshBoundingInfo(),e._syncSubMeshes()})),t.delayLoadState=y.a.DELAYLOADSTATE_LOADED,e._removePendingData(t)}),(function(){}),e.offlineProvider,i),this},t.prototype.isInFrustum=function(t){return this.delayLoadState!==y.a.DELAYLOADSTATE_LOADING&&(!!e.prototype.isInFrustum.call(this,t)&&(this._checkDelayState(),!0))},t.prototype.setMaterialByID=function(e){var t,i=this.getScene().materials;for(t=i.length-1;t>-1;t--)if(i[t].id===e)return this.material=i[t],this;var n=this.getScene().multiMaterials;for(t=n.length-1;t>-1;t--)if(n[t].id===e)return this.material=n[t],this;return this},t.prototype.getAnimatables=function(){var e=new Array;return this.material&&e.push(this.material),this.skeleton&&e.push(this.skeleton),e},t.prototype.bakeTransformIntoVertices=function(e){if(!this.isVerticesDataPresent(h.b.PositionKind))return this;var t=this.subMeshes.splice(0);this._resetPointsArrayCache();var i,n=this.getVerticesData(h.b.PositionKind),r=new Array;for(i=0;i1)for(var n=0,r=i.meshes.slice(0);n-1&&(r.morphTargetManager=i.getMorphTargetManagerById(e.morphTargetManagerId)),void 0!==e.skeletonId&&null!==e.skeletonId&&(r.skeleton=i.getLastSkeletonByID(e.skeletonId),e.numBoneInfluencers&&(r.numBoneInfluencers=e.numBoneInfluencers)),e.animations){for(var o=0;o4,d=u?this.getVerticesData(h.b.MatricesIndicesExtraKind):null,f=u?this.getVerticesData(h.b.MatricesWeightsExtraKind):null,p=e.getTransformMatrices(this),_=c.e.Zero(),m=new c.a,g=new c.a,v=0,b=0;b0&&(c.a.FromFloat32ArrayToRefScaled(p,Math.floor(16*a[v+l]),y,g),m.addToSelf(g));if(u)for(l=0;l<4;l++)(y=f[v+l])>0&&(c.a.FromFloat32ArrayToRefScaled(p,Math.floor(16*d[v+l]),y,g),m.addToSelf(g));c.e.TransformCoordinatesFromFloatsToRef(i._sourcePositions[b],i._sourcePositions[b+1],i._sourcePositions[b+2],m,_),_.toArray(r,b),t&&(c.e.TransformNormalFromFloatsToRef(i._sourceNormals[b],i._sourceNormals[b+1],i._sourceNormals[b+2],m,_),_.toArray(o,b)),m.reset()}return this.updateVerticesData(h.b.PositionKind,r),t&&this.updateVerticesData(h.b.NormalKind,o),this},t.MinMax=function(e){var t=null,i=null;return e.forEach((function(e){var n=e.getBoundingInfo().boundingBox;t&&i?(t.minimizeInPlace(n.minimumWorld),i.maximizeInPlace(n.maximumWorld)):(t=n.minimumWorld,i=n.maximumWorld)})),t&&i?{min:t,max:i}:{min:c.e.Zero(),max:c.e.Zero()}},t.Center=function(e){var i=e instanceof Array?t.MinMax(e):e;return c.e.Center(i.min,i.max)},t.MergeMeshes=function(e,i,n,r,o,a){var s;if(void 0===i&&(i=!0),!n){var c=0;for(s=0;s=65536)return E.a.Warn(\"Cannot merge meshes because resulting mesh will have more than 65536 vertices. Please use allow32BitsIndices = true to use 32 bits indices\"),null}if(a){var l,u,h=null;o=!1}var f,p=new Array,m=new Array,g=null,b=new Array,y=null;for(s=0;s\"+i+\"
\";e._AddLogEntry(n)},e._WarnDisabled=function(e){},e._WarnEnabled=function(t){var i=e._FormatMessage(t);console.warn(\"BJS - \"+i);var n=\"
\"+i+\"

\";e._AddLogEntry(n)},e._ErrorDisabled=function(e){},e._ErrorEnabled=function(t){e.errorsCount++;var i=e._FormatMessage(t);console.error(\"BJS - \"+i);var n=\"
\"+i+\"

\";e._AddLogEntry(n)},Object.defineProperty(e,\"LogCache\",{get:function(){return e._LogCache},enumerable:!1,configurable:!0}),e.ClearLogCache=function(){e._LogCache=\"\",e.errorsCount=0},Object.defineProperty(e,\"LogLevels\",{set:function(t){(t&e.MessageLogLevel)===e.MessageLogLevel?e.Log=e._LogEnabled:e.Log=e._LogDisabled,(t&e.WarningLogLevel)===e.WarningLogLevel?e.Warn=e._WarnEnabled:e.Warn=e._WarnDisabled,(t&e.ErrorLogLevel)===e.ErrorLogLevel?e.Error=e._ErrorEnabled:e.Error=e._ErrorDisabled},enumerable:!1,configurable:!0}),e.NoneLogLevel=0,e.MessageLogLevel=1,e.WarningLogLevel=2,e.ErrorLogLevel=4,e.AllLogLevel=7,e._LogCache=\"\",e.errorsCount=0,e.Log=e._LogEnabled,e.Warn=e._WarnEnabled,e.Error=e._ErrorEnabled,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return s})),i.d(t,\"b\",(function(){return c})),i.d(t,\"c\",(function(){return l}));var n=i(14),r=i(28),o=i(44),a=i(11),s=function(){function e(e,t,i){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),this.r=e,this.g=t,this.b=i}return e.prototype.toString=function(){return\"{R: \"+this.r+\" G:\"+this.g+\" B:\"+this.b+\"}\"},e.prototype.getClassName=function(){return\"Color3\"},e.prototype.getHashCode=function(){var e=255*this.r|0;return e=397*(e=397*e^(255*this.g|0))^(255*this.b|0)},e.prototype.toArray=function(e,t){return void 0===t&&(t=0),e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,this},e.prototype.fromArray=function(t,i){return void 0===i&&(i=0),e.FromArrayToRef(t,i,this),this},e.prototype.toColor4=function(e){return void 0===e&&(e=1),new c(this.r,this.g,this.b,e)},e.prototype.asArray=function(){var e=new Array;return this.toArray(e,0),e},e.prototype.toLuminance=function(){return.3*this.r+.59*this.g+.11*this.b},e.prototype.multiply=function(t){return new e(this.r*t.r,this.g*t.g,this.b*t.b)},e.prototype.multiplyToRef=function(e,t){return t.r=this.r*e.r,t.g=this.g*e.g,t.b=this.b*e.b,this},e.prototype.equals=function(e){return e&&this.r===e.r&&this.g===e.g&&this.b===e.b},e.prototype.equalsFloats=function(e,t,i){return this.r===e&&this.g===t&&this.b===i},e.prototype.scale=function(t){return new e(this.r*t,this.g*t,this.b*t)},e.prototype.scaleToRef=function(e,t){return t.r=this.r*e,t.g=this.g*e,t.b=this.b*e,this},e.prototype.scaleAndAddToRef=function(e,t){return t.r+=this.r*e,t.g+=this.g*e,t.b+=this.b*e,this},e.prototype.clampToRef=function(e,t,i){return void 0===e&&(e=0),void 0===t&&(t=1),i.r=n.a.Clamp(this.r,e,t),i.g=n.a.Clamp(this.g,e,t),i.b=n.a.Clamp(this.b,e,t),this},e.prototype.add=function(t){return new e(this.r+t.r,this.g+t.g,this.b+t.b)},e.prototype.addToRef=function(e,t){return t.r=this.r+e.r,t.g=this.g+e.g,t.b=this.b+e.b,this},e.prototype.subtract=function(t){return new e(this.r-t.r,this.g-t.g,this.b-t.b)},e.prototype.subtractToRef=function(e,t){return t.r=this.r-e.r,t.g=this.g-e.g,t.b=this.b-e.b,this},e.prototype.clone=function(){return new e(this.r,this.g,this.b)},e.prototype.copyFrom=function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this},e.prototype.copyFromFloats=function(e,t,i){return this.r=e,this.g=t,this.b=i,this},e.prototype.set=function(e,t,i){return this.copyFromFloats(e,t,i)},e.prototype.toHexString=function(){var e=255*this.r|0,t=255*this.g|0,i=255*this.b|0;return\"#\"+n.a.ToHex(e)+n.a.ToHex(t)+n.a.ToHex(i)},e.prototype.toLinearSpace=function(){var t=new e;return this.toLinearSpaceToRef(t),t},e.prototype.toHSV=function(){var t=new e;return this.toHSVToRef(t),t},e.prototype.toHSVToRef=function(e){var t=this.r,i=this.g,n=this.b,r=Math.max(t,i,n),o=Math.min(t,i,n),a=0,s=0,c=r,l=r-o;0!==r&&(s=l/r),r!=o&&(r==t?(a=(i-n)/l,i=0&&o<=1?(s=r,c=a):o>=1&&o<=2?(s=a,c=r):o>=2&&o<=3?(c=r,l=a):o>=3&&o<=4?(c=a,l=r):o>=4&&o<=5?(s=a,l=r):o>=5&&o<=6&&(s=r,l=a);var u=i-r;n.set(s+u,c+u,l+u)},e.FromHexString=function(t){if(\"#\"!==t.substring(0,1)||7!==t.length)return new e(0,0,0);var i=parseInt(t.substring(1,3),16),n=parseInt(t.substring(3,5),16),r=parseInt(t.substring(5,7),16);return e.FromInts(i,n,r)},e.FromArray=function(t,i){return void 0===i&&(i=0),new e(t[i],t[i+1],t[i+2])},e.FromArrayToRef=function(e,t,i){void 0===t&&(t=0),i.r=e[t],i.g=e[t+1],i.b=e[t+2]},e.FromInts=function(t,i,n){return new e(t/255,i/255,n/255)},e.Lerp=function(t,i,n){var r=new e(0,0,0);return e.LerpToRef(t,i,n,r),r},e.LerpToRef=function(e,t,i,n){n.r=e.r+(t.r-e.r)*i,n.g=e.g+(t.g-e.g)*i,n.b=e.b+(t.b-e.b)*i},e.Red=function(){return new e(1,0,0)},e.Green=function(){return new e(0,1,0)},e.Blue=function(){return new e(0,0,1)},e.Black=function(){return new e(0,0,0)},Object.defineProperty(e,\"BlackReadOnly\",{get:function(){return e._BlackReadOnly},enumerable:!1,configurable:!0}),e.White=function(){return new e(1,1,1)},e.Purple=function(){return new e(.5,0,.5)},e.Magenta=function(){return new e(1,0,1)},e.Yellow=function(){return new e(1,1,0)},e.Gray=function(){return new e(.5,.5,.5)},e.Teal=function(){return new e(0,1,1)},e.Random=function(){return new e(Math.random(),Math.random(),Math.random())},e._BlackReadOnly=e.Black(),e}(),c=function(){function e(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=1),this.r=e,this.g=t,this.b=i,this.a=n}return e.prototype.addInPlace=function(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this.a+=e.a,this},e.prototype.asArray=function(){var e=new Array;return this.toArray(e,0),e},e.prototype.toArray=function(e,t){return void 0===t&&(t=0),e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e[t+3]=this.a,this},e.prototype.fromArray=function(t,i){return void 0===i&&(i=0),e.FromArrayToRef(t,i,this),this},e.prototype.equals=function(e){return e&&this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a},e.prototype.add=function(t){return new e(this.r+t.r,this.g+t.g,this.b+t.b,this.a+t.a)},e.prototype.subtract=function(t){return new e(this.r-t.r,this.g-t.g,this.b-t.b,this.a-t.a)},e.prototype.subtractToRef=function(e,t){return t.r=this.r-e.r,t.g=this.g-e.g,t.b=this.b-e.b,t.a=this.a-e.a,this},e.prototype.scale=function(t){return new e(this.r*t,this.g*t,this.b*t,this.a*t)},e.prototype.scaleToRef=function(e,t){return t.r=this.r*e,t.g=this.g*e,t.b=this.b*e,t.a=this.a*e,this},e.prototype.scaleAndAddToRef=function(e,t){return t.r+=this.r*e,t.g+=this.g*e,t.b+=this.b*e,t.a+=this.a*e,this},e.prototype.clampToRef=function(e,t,i){return void 0===e&&(e=0),void 0===t&&(t=1),i.r=n.a.Clamp(this.r,e,t),i.g=n.a.Clamp(this.g,e,t),i.b=n.a.Clamp(this.b,e,t),i.a=n.a.Clamp(this.a,e,t),this},e.prototype.multiply=function(t){return new e(this.r*t.r,this.g*t.g,this.b*t.b,this.a*t.a)},e.prototype.multiplyToRef=function(e,t){return t.r=this.r*e.r,t.g=this.g*e.g,t.b=this.b*e.b,t.a=this.a*e.a,t},e.prototype.toString=function(){return\"{R: \"+this.r+\" G:\"+this.g+\" B:\"+this.b+\" A:\"+this.a+\"}\"},e.prototype.getClassName=function(){return\"Color4\"},e.prototype.getHashCode=function(){var e=255*this.r|0;return e=397*(e=397*(e=397*e^(255*this.g|0))^(255*this.b|0))^(255*this.a|0)},e.prototype.clone=function(){return new e(this.r,this.g,this.b,this.a)},e.prototype.copyFrom=function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this},e.prototype.copyFromFloats=function(e,t,i,n){return this.r=e,this.g=t,this.b=i,this.a=n,this},e.prototype.set=function(e,t,i,n){return this.copyFromFloats(e,t,i,n)},e.prototype.toHexString=function(e){void 0===e&&(e=!1);var t=255*this.r|0,i=255*this.g|0,r=255*this.b|0;if(e)return\"#\"+n.a.ToHex(t)+n.a.ToHex(i)+n.a.ToHex(r);var o=255*this.a|0;return\"#\"+n.a.ToHex(t)+n.a.ToHex(i)+n.a.ToHex(r)+n.a.ToHex(o)},e.prototype.toLinearSpace=function(){var t=new e;return this.toLinearSpaceToRef(t),t},e.prototype.toLinearSpaceToRef=function(e){return e.r=Math.pow(this.r,r.c),e.g=Math.pow(this.g,r.c),e.b=Math.pow(this.b,r.c),e.a=this.a,this},e.prototype.toGammaSpace=function(){var t=new e;return this.toGammaSpaceToRef(t),t},e.prototype.toGammaSpaceToRef=function(e){return e.r=Math.pow(this.r,r.b),e.g=Math.pow(this.g,r.b),e.b=Math.pow(this.b,r.b),e.a=this.a,this},e.FromHexString=function(t){if(\"#\"!==t.substring(0,1)||9!==t.length)return new e(0,0,0,0);var i=parseInt(t.substring(1,3),16),n=parseInt(t.substring(3,5),16),r=parseInt(t.substring(5,7),16),o=parseInt(t.substring(7,9),16);return e.FromInts(i,n,r,o)},e.Lerp=function(t,i,n){var r=new e(0,0,0,0);return e.LerpToRef(t,i,n,r),r},e.LerpToRef=function(e,t,i,n){n.r=e.r+(t.r-e.r)*i,n.g=e.g+(t.g-e.g)*i,n.b=e.b+(t.b-e.b)*i,n.a=e.a+(t.a-e.a)*i},e.FromColor3=function(t,i){return void 0===i&&(i=1),new e(t.r,t.g,t.b,i)},e.FromArray=function(t,i){return void 0===i&&(i=0),new e(t[i],t[i+1],t[i+2],t[i+3])},e.FromArrayToRef=function(e,t,i){void 0===t&&(t=0),i.r=e[t],i.g=e[t+1],i.b=e[t+2],i.a=e[t+3]},e.FromInts=function(t,i,n,r){return new e(t/255,i/255,n/255,r/255)},e.CheckColors4=function(e,t){if(e.length===3*t){for(var i=[],n=0;n0?e.name:n+e.name,(p.a.StartsWith(e.url,\"data:\")||t.UseSerializedUrlIfAny&&e.url)&&(h=e.url),r=new t(h,i,!o,e.invertY,void 0,a)}return r}),e,i);return s},t.CreateFromBase64String=function(e,i,n,r,o,a,s,l,u){return void 0===a&&(a=t.TRILINEAR_SAMPLINGMODE),void 0===s&&(s=null),void 0===l&&(l=null),void 0===u&&(u=c.a.TEXTUREFORMAT_RGBA),new t(\"data:\"+i,n,r,o,a,s,l,e,!1,u)},t.LoadFromDataString=function(e,i,n,r,o,a,s,l,u,h){return void 0===r&&(r=!1),void 0===o&&(o=!1),void 0===a&&(a=!0),void 0===s&&(s=t.TRILINEAR_SAMPLINGMODE),void 0===l&&(l=null),void 0===u&&(u=null),void 0===h&&(h=c.a.TEXTUREFORMAT_RGBA),\"data:\"!==e.substr(0,5)&&(e=\"data:\"+e),new t(e,n,o,a,s,l,u,i,r,h)},t.SerializeBuffers=!0,t.ForceSerializeBuffers=!1,t._CubeTextureParser=function(e,t,i){throw u.a.WarnImport(\"CubeTexture\")},t._CreateMirror=function(e,t,i,n){throw u.a.WarnImport(\"MirrorTexture\")},t._CreateRenderTargetTexture=function(e,t,i,n){throw u.a.WarnImport(\"RenderTargetTexture\")},t.NEAREST_SAMPLINGMODE=c.a.TEXTURE_NEAREST_SAMPLINGMODE,t.NEAREST_NEAREST_MIPLINEAR=c.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR,t.BILINEAR_SAMPLINGMODE=c.a.TEXTURE_BILINEAR_SAMPLINGMODE,t.LINEAR_LINEAR_MIPNEAREST=c.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST,t.TRILINEAR_SAMPLINGMODE=c.a.TEXTURE_TRILINEAR_SAMPLINGMODE,t.LINEAR_LINEAR_MIPLINEAR=c.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR,t.NEAREST_NEAREST_MIPNEAREST=c.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST,t.NEAREST_LINEAR_MIPNEAREST=c.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST,t.NEAREST_LINEAR_MIPLINEAR=c.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR,t.NEAREST_LINEAR=c.a.TEXTURE_NEAREST_LINEAR,t.NEAREST_NEAREST=c.a.TEXTURE_NEAREST_NEAREST,t.LINEAR_NEAREST_MIPNEAREST=c.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST,t.LINEAR_NEAREST_MIPLINEAR=c.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR,t.LINEAR_LINEAR=c.a.TEXTURE_LINEAR_LINEAR,t.LINEAR_NEAREST=c.a.TEXTURE_LINEAR_NEAREST,t.EXPLICIT_MODE=c.a.TEXTURE_EXPLICIT_MODE,t.SPHERICAL_MODE=c.a.TEXTURE_SPHERICAL_MODE,t.PLANAR_MODE=c.a.TEXTURE_PLANAR_MODE,t.CUBIC_MODE=c.a.TEXTURE_CUBIC_MODE,t.PROJECTION_MODE=c.a.TEXTURE_PROJECTION_MODE,t.SKYBOX_MODE=c.a.TEXTURE_SKYBOX_MODE,t.INVCUBIC_MODE=c.a.TEXTURE_INVCUBIC_MODE,t.EQUIRECTANGULAR_MODE=c.a.TEXTURE_EQUIRECTANGULAR_MODE,t.FIXED_EQUIRECTANGULAR_MODE=c.a.TEXTURE_FIXED_EQUIRECTANGULAR_MODE,t.FIXED_EQUIRECTANGULAR_MIRRORED_MODE=c.a.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE,t.CLAMP_ADDRESSMODE=c.a.TEXTURE_CLAMP_ADDRESSMODE,t.WRAP_ADDRESSMODE=c.a.TEXTURE_WRAP_ADDRESSMODE,t.MIRROR_ADDRESSMODE=c.a.TEXTURE_MIRROR_ADDRESSMODE,t.UseSerializedUrlIfAny=!1,Object(n.c)([Object(r.c)()],t.prototype,\"url\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"uOffset\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"vOffset\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"uScale\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"vScale\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"uAng\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"vAng\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"wAng\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"uRotationCenter\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"vRotationCenter\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"wRotationCenter\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"homogeneousRotationInUVTransform\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"isBlocking\",null),t}(s.a);l.a.RegisteredTypes[\"BABYLON.Texture\"]=m,r.a._TextureParser=m.Parse},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){}return e.GetClass=function(e){return this.RegisteredTypes&&this.RegisteredTypes[e]?this.RegisteredTypes[e]:null},e.RegisteredTypes={},e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return m})),i.d(t,\"c\",(function(){return g})),i.d(t,\"a\",(function(){return v}));var n=i(6),r=i(38),o=i(8),a=i(41),s=i(57),c=i(21),l=i(49),u=i(22),h=i(56),d=i(145),f=i(104),p=i(122),_=i(120),m=function(){function e(){}return Object.defineProperty(e,\"BaseUrl\",{get:function(){return h.a.BaseUrl},set:function(e){h.a.BaseUrl=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"DefaultRetryStrategy\",{get:function(){return h.a.DefaultRetryStrategy},set:function(e){h.a.DefaultRetryStrategy=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"CorsBehavior\",{get:function(){return h.a.CorsBehavior},set:function(e){h.a.CorsBehavior=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"UseFallbackTexture\",{get:function(){return u.a.UseFallbackTexture},set:function(e){u.a.UseFallbackTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"RegisteredExternalClasses\",{get:function(){return p.a.RegisteredExternalClasses},set:function(e){p.a.RegisteredExternalClasses=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"fallbackTexture\",{get:function(){return u.a.FallbackTexture},set:function(e){u.a.FallbackTexture=e},enumerable:!1,configurable:!0}),e.FetchToRef=function(e,t,i,n,r,o){var a=4*((Math.abs(e)*i%i|0)+(Math.abs(t)*n%n|0)*i);o.r=r[a]/255,o.g=r[a+1]/255,o.b=r[a+2]/255,o.a=r[a+3]/255},e.Mix=function(e,t,i){return e*(1-i)+t*i},e.Instantiate=function(e){return p.a.Instantiate(e)},e.Slice=function(e,t,i){return e.slice?e.slice(t,i):Array.prototype.slice.call(e,t,i)},e.SliceToArray=function(e,t,i){return Array.isArray(e)?e.slice(t,i):Array.prototype.slice.call(e,t,i)},e.SetImmediate=function(e){f.a.SetImmediate(e)},e.IsExponentOfTwo=function(e){var t=1;do{t*=2}while(t=t)break;if(n(a),o&&o()){e.breakLoop();break}}e.executeNext()}),a)}),r)},e}();u.a.FallbackTexture=\"data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z\",d.a.Apply()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return p}));var n=i(1),r=i(6),o=i(38),a=i(22),s=i(21),c=i(26),l=i(2),u=i(146),h=i(55),d=i(88),f=i(8),p=(i(123),i(129),i(124),function(e){function t(i,n,a,s){void 0===s&&(s=!1);var c=e.call(this,i,n,a,s)||this;if(c.enableOfflineSupport=!1,c.disableManifestCheck=!1,c.scenes=new Array,c.onNewSceneAddedObservable=new r.c,c.postProcesses=new Array,c.isPointerLock=!1,c.onResizeObservable=new r.c,c.onCanvasBlurObservable=new r.c,c.onCanvasFocusObservable=new r.c,c.onCanvasPointerOutObservable=new r.c,c.onBeginFrameObservable=new r.c,c.customAnimationFrameRequester=null,c.onEndFrameObservable=new r.c,c.onBeforeShaderCompilationObservable=new r.c,c.onAfterShaderCompilationObservable=new r.c,c._deterministicLockstep=!1,c._lockstepMaxSteps=4,c._timeStep=1/60,c._fps=60,c._deltaTime=0,c._drawCalls=new h.a,c.canvasTabIndex=1,c.disablePerformanceMonitorInBackground=!1,c._performanceMonitor=new u.a,t.Instances.push(c),!i)return c;if(a=c._creationOptions,i.getContext){var l=i;if(c._onCanvasFocus=function(){c.onCanvasFocusObservable.notifyObservers(c)},c._onCanvasBlur=function(){c.onCanvasBlurObservable.notifyObservers(c)},l.addEventListener(\"focus\",c._onCanvasFocus),l.addEventListener(\"blur\",c._onCanvasBlur),c._onBlur=function(){c.disablePerformanceMonitorInBackground&&c._performanceMonitor.disable(),c._windowIsBackground=!0},c._onFocus=function(){c.disablePerformanceMonitorInBackground&&c._performanceMonitor.enable(),c._windowIsBackground=!1},c._onCanvasPointerOut=function(e){c.onCanvasPointerOutObservable.notifyObservers(e)},l.addEventListener(\"pointerout\",c._onCanvasPointerOut),o.a.IsWindowObjectExist()){var d=c.getHostWindow();d.addEventListener(\"blur\",c._onBlur),d.addEventListener(\"focus\",c._onFocus);var f=document;c._onFullscreenChange=function(){void 0!==f.fullscreen?c.isFullscreen=f.fullscreen:void 0!==f.mozFullScreen?c.isFullscreen=f.mozFullScreen:void 0!==f.webkitIsFullScreen?c.isFullscreen=f.webkitIsFullScreen:void 0!==f.msIsFullScreen&&(c.isFullscreen=f.msIsFullScreen),c.isFullscreen&&c._pointerLockRequested&&l&&t._RequestPointerlock(l)},document.addEventListener(\"fullscreenchange\",c._onFullscreenChange,!1),document.addEventListener(\"mozfullscreenchange\",c._onFullscreenChange,!1),document.addEventListener(\"webkitfullscreenchange\",c._onFullscreenChange,!1),document.addEventListener(\"msfullscreenchange\",c._onFullscreenChange,!1),c._onPointerLockChange=function(){c.isPointerLock=f.mozPointerLockElement===l||f.webkitPointerLockElement===l||f.msPointerLockElement===l||f.pointerLockElement===l},document.addEventListener(\"pointerlockchange\",c._onPointerLockChange,!1),document.addEventListener(\"mspointerlockchange\",c._onPointerLockChange,!1),document.addEventListener(\"mozpointerlockchange\",c._onPointerLockChange,!1),document.addEventListener(\"webkitpointerlockchange\",c._onPointerLockChange,!1),!t.audioEngine&&a.audioEngine&&t.AudioEngineFactory&&(t.audioEngine=t.AudioEngineFactory(c.getRenderingCanvas()))}c._connectVREvents(),c.enableOfflineSupport=void 0!==t.OfflineProviderFactory,a.doNotHandleTouchAction||c._disableTouchAction(),c._deterministicLockstep=!!a.deterministicLockstep,c._lockstepMaxSteps=a.lockstepMaxSteps||0,c._timeStep=a.timeStep||1/60}return c._prepareVRComponent(),a.autoEnableWebVR&&c.initWebVR(),c}return Object(n.d)(t,e),Object.defineProperty(t,\"NpmPackage\",{get:function(){return c.a.NpmPackage},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"Version\",{get:function(){return c.a.Version},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"Instances\",{get:function(){return a.a.Instances},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"LastCreatedEngine\",{get:function(){return a.a.LastCreatedEngine},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"LastCreatedScene\",{get:function(){return a.a.LastCreatedScene},enumerable:!1,configurable:!0}),t.MarkAllMaterialsAsDirty=function(e,i){for(var n=0;n0?this.customAnimationFrameRequester?(this.customAnimationFrameRequester.requestID=this._queueNewFrame(this.customAnimationFrameRequester.renderFunction||this._boundRenderFunction,this.customAnimationFrameRequester),this._frameHandler=this.customAnimationFrameRequester.requestID):this.isVRPresenting()?this._requestVRFrame():this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow()):this._renderingQueueLaunched=!1},t.prototype._renderViews=function(){return!1},t.prototype.switchFullscreen=function(e){this.isFullscreen?this.exitFullscreen():this.enterFullscreen(e)},t.prototype.enterFullscreen=function(e){this.isFullscreen||(this._pointerLockRequested=e,this._renderingCanvas&&t._RequestFullscreen(this._renderingCanvas))},t.prototype.exitFullscreen=function(){this.isFullscreen&&t._ExitFullscreen()},t.prototype.enterPointerlock=function(){this._renderingCanvas&&t._RequestPointerlock(this._renderingCanvas)},t.prototype.exitPointerlock=function(){t._ExitPointerlock()},t.prototype.beginFrame=function(){this._measureFps(),this.onBeginFrameObservable.notifyObservers(this),e.prototype.beginFrame.call(this)},t.prototype.endFrame=function(){e.prototype.endFrame.call(this),this._submitVRFrame(),this.onEndFrameObservable.notifyObservers(this)},t.prototype.resize=function(){this.isVRPresenting()||e.prototype.resize.call(this)},t.prototype.setSize=function(t,i){if(!this._renderingCanvas)return!1;if(!e.prototype.setSize.call(this,t,i))return!1;if(this.scenes){for(var n=0;n1&&r){var a=this.createTransformFeedback();this.bindTransformFeedback(a),this.setTranformFeedbackVaryings(o,r),e.transformFeedback=a}return n.linkProgram(o),this.webGLVersion>1&&r&&this.bindTransformFeedback(null),e.context=n,e.vertexShader=t,e.fragmentShader=i,e.isParallelCompiled||this._finalizePipelineContext(e),o},t.prototype._releaseTexture=function(t){e.prototype._releaseTexture.call(this,t),this.scenes.forEach((function(e){e.postProcesses.forEach((function(e){e._outputTexture==t&&(e._outputTexture=null)})),e.cameras.forEach((function(e){e._postProcesses.forEach((function(e){e&&e._outputTexture==t&&(e._outputTexture=null)}))}))}))},t.prototype._rescaleTexture=function(e,i,n,r,o){var a=this;this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_MAG_FILTER,this._gl.LINEAR),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_MIN_FILTER,this._gl.LINEAR),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_WRAP_S,this._gl.CLAMP_TO_EDGE),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_WRAP_T,this._gl.CLAMP_TO_EDGE);var s=this.createRenderTargetTexture({width:i.width,height:i.height},{generateMipMaps:!1,type:l.a.TEXTURETYPE_UNSIGNED_INT,samplingMode:l.a.TEXTURE_BILINEAR_SAMPLINGMODE,generateDepthBuffer:!1,generateStencilBuffer:!1});!this._rescalePostProcess&&t._RescalePostProcessFactory&&(this._rescalePostProcess=t._RescalePostProcessFactory(this)),this._rescalePostProcess.getEffect().executeWhenCompiled((function(){a._rescalePostProcess.onApply=function(t){t._bindTexture(\"textureSampler\",e)};var t=n;t||(t=a.scenes[a.scenes.length-1]),t.postProcessManager.directRender([a._rescalePostProcess],s,!0),a._bindTextureDirectly(a._gl.TEXTURE_2D,i,!0),a._gl.copyTexImage2D(a._gl.TEXTURE_2D,0,r,0,0,i.width,i.height,0),a.unBindFramebuffer(s),a._releaseTexture(s),o&&o()}))},t.prototype.getFps=function(){return this._fps},t.prototype.getDeltaTime=function(){return this._deltaTime},t.prototype._measureFps=function(){this._performanceMonitor.sampleFrame(),this._fps=this._performanceMonitor.averageFPS,this._deltaTime=this._performanceMonitor.instantaneousFrameTime||0},t.prototype._uploadImageToTexture=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0);var r=this._gl,o=this._getWebGLTextureType(e.type),a=this._getInternalFormat(e.format),s=this._getRGBABufferInternalSizedFormat(e.type,a),c=e.isCube?r.TEXTURE_CUBE_MAP:r.TEXTURE_2D;this._bindTextureDirectly(c,e,!0),this._unpackFlipY(e.invertY);var l=r.TEXTURE_2D;e.isCube&&(l=r.TEXTURE_CUBE_MAP_POSITIVE_X+i),r.texImage2D(l,n,s,a,o,t),this._bindTextureDirectly(c,null,!0)},t.prototype.updateRenderTargetTextureSampleCount=function(e,t){if(this.webGLVersion<2||!e)return 1;if(e.samples===t)return t;var i=this._gl;if(t=Math.min(t,this.getCaps().maxMSAASamples),e._depthStencilBuffer&&(i.deleteRenderbuffer(e._depthStencilBuffer),e._depthStencilBuffer=null),e._MSAAFramebuffer&&(i.deleteFramebuffer(e._MSAAFramebuffer),e._MSAAFramebuffer=null),e._MSAARenderBuffer&&(i.deleteRenderbuffer(e._MSAARenderBuffer),e._MSAARenderBuffer=null),t>1&&i.renderbufferStorageMultisample){var n=i.createFramebuffer();if(!n)throw new Error(\"Unable to create multi sampled framebuffer\");e._MSAAFramebuffer=n,this._bindUnboundFramebuffer(e._MSAAFramebuffer);var r=i.createRenderbuffer();if(!r)throw new Error(\"Unable to create multi sampled framebuffer\");i.bindRenderbuffer(i.RENDERBUFFER,r),i.renderbufferStorageMultisample(i.RENDERBUFFER,t,this._getRGBAMultiSampleBufferFormat(e.type),e.width,e.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,r),e._MSAARenderBuffer=r}else this._bindUnboundFramebuffer(e._framebuffer);return e.samples=t,e._depthStencilBuffer=this._setupFramebufferDepthAttachments(e._generateStencilBuffer,e._generateDepthBuffer,e.width,e.height,t),this._bindUnboundFramebuffer(null),t},t.prototype.updateTextureComparisonFunction=function(e,t){if(1!==this.webGLVersion){var i=this._gl;e.isCube?(this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,e,!0),0===t?(i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_COMPARE_FUNC,l.a.LEQUAL),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_COMPARE_MODE,i.NONE)):(i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_COMPARE_FUNC,t),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE)),this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,null)):(this._bindTextureDirectly(this._gl.TEXTURE_2D,e,!0),0===t?(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_COMPARE_FUNC,l.a.LEQUAL),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_COMPARE_MODE,i.NONE)):(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_COMPARE_FUNC,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE)),this._bindTextureDirectly(this._gl.TEXTURE_2D,null)),e._comparisonFunction=t}else f.a.Error(\"WebGL 1 does not support texture comparison.\")},t.prototype.createInstancesBuffer=function(e){var t=this._gl.createBuffer();if(!t)throw new Error(\"Unable to create instance buffer\");var i=new d.a(t);return i.capacity=e,this.bindArrayBuffer(i),this._gl.bufferData(this._gl.ARRAY_BUFFER,e,this._gl.DYNAMIC_DRAW),i},t.prototype.deleteInstancesBuffer=function(e){this._gl.deleteBuffer(e)},t.prototype._clientWaitAsync=function(e,t,i){void 0===t&&(t=0),void 0===i&&(i=10);var n=this._gl;return new Promise((function(r,o){var a=function(){var s=n.clientWaitSync(e,t,0);s!=n.WAIT_FAILED?s!=n.TIMEOUT_EXPIRED?r():setTimeout(a,i):o()};a()}))},t.prototype._readPixelsAsync=function(e,t,i,n,r,o,a){if(this._webGLVersion<2)throw new Error(\"_readPixelsAsync only work on WebGL2+\");var s=this._gl,c=s.createBuffer();s.bindBuffer(s.PIXEL_PACK_BUFFER,c),s.bufferData(s.PIXEL_PACK_BUFFER,a.byteLength,s.STREAM_READ),s.readPixels(e,t,i,n,r,o,0),s.bindBuffer(s.PIXEL_PACK_BUFFER,null);var l=s.fenceSync(s.SYNC_GPU_COMMANDS_COMPLETE,0);return l?(s.flush(),this._clientWaitAsync(l,0,10).then((function(){return s.deleteSync(l),s.bindBuffer(s.PIXEL_PACK_BUFFER,c),s.getBufferSubData(s.PIXEL_PACK_BUFFER,0,a),s.bindBuffer(s.PIXEL_PACK_BUFFER,null),s.deleteBuffer(c),a}))):null},t.prototype.dispose=function(){for(this.hideLoadingUI(),this.onNewSceneAddedObservable.clear();this.postProcesses.length;)this.postProcesses[0].dispose();for(this._rescalePostProcess&&this._rescalePostProcess.dispose();this.scenes.length;)this.scenes[0].dispose();1===t.Instances.length&&t.audioEngine&&t.audioEngine.dispose(),this.disableVR(),o.a.IsWindowObjectExist()&&(window.removeEventListener(\"blur\",this._onBlur),window.removeEventListener(\"focus\",this._onFocus),this._renderingCanvas&&(this._renderingCanvas.removeEventListener(\"focus\",this._onCanvasFocus),this._renderingCanvas.removeEventListener(\"blur\",this._onCanvasBlur),this._renderingCanvas.removeEventListener(\"pointerout\",this._onCanvasPointerOut)),o.a.IsDocumentAvailable()&&(document.removeEventListener(\"fullscreenchange\",this._onFullscreenChange),document.removeEventListener(\"mozfullscreenchange\",this._onFullscreenChange),document.removeEventListener(\"webkitfullscreenchange\",this._onFullscreenChange),document.removeEventListener(\"msfullscreenchange\",this._onFullscreenChange),document.removeEventListener(\"pointerlockchange\",this._onPointerLockChange),document.removeEventListener(\"mspointerlockchange\",this._onPointerLockChange),document.removeEventListener(\"mozpointerlockchange\",this._onPointerLockChange),document.removeEventListener(\"webkitpointerlockchange\",this._onPointerLockChange))),e.prototype.dispose.call(this);var i=t.Instances.indexOf(this);i>=0&&t.Instances.splice(i,1),this.onResizeObservable.clear(),this.onCanvasBlurObservable.clear(),this.onCanvasFocusObservable.clear(),this.onCanvasPointerOutObservable.clear(),this.onBeginFrameObservable.clear(),this.onEndFrameObservable.clear()},t.prototype._disableTouchAction=function(){this._renderingCanvas&&this._renderingCanvas.setAttribute&&(this._renderingCanvas.setAttribute(\"touch-action\",\"none\"),this._renderingCanvas.style.touchAction=\"none\",this._renderingCanvas.style.msTouchAction=\"none\")},t.prototype.displayLoadingUI=function(){if(o.a.IsWindowObjectExist()){var e=this.loadingScreen;e&&e.displayLoadingUI()}},t.prototype.hideLoadingUI=function(){if(o.a.IsWindowObjectExist()){var e=this._loadingScreen;e&&e.hideLoadingUI()}},Object.defineProperty(t.prototype,\"loadingScreen\",{get:function(){return!this._loadingScreen&&this._renderingCanvas&&(this._loadingScreen=t.DefaultLoadingScreenFactory(this._renderingCanvas)),this._loadingScreen},set:function(e){this._loadingScreen=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"loadingUIText\",{set:function(e){this.loadingScreen.loadingUIText=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"loadingUIBackgroundColor\",{set:function(e){this.loadingScreen.loadingUIBackgroundColor=e},enumerable:!1,configurable:!0}),t._RequestPointerlock=function(e){e.requestPointerLock=e.requestPointerLock||e.msRequestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock,e.requestPointerLock&&e.requestPointerLock()},t._ExitPointerlock=function(){var e=document;document.exitPointerLock=document.exitPointerLock||e.msExitPointerLock||e.mozExitPointerLock||e.webkitExitPointerLock,document.exitPointerLock&&document.exitPointerLock()},t._RequestFullscreen=function(e){var t=e.requestFullscreen||e.msRequestFullscreen||e.webkitRequestFullscreen||e.mozRequestFullScreen;t&&t.call(e)},t._ExitFullscreen=function(){var e=document;document.exitFullscreen?document.exitFullscreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.webkitCancelFullScreen?e.webkitCancelFullScreen():e.msCancelFullScreen&&e.msCancelFullScreen()},t.ALPHA_DISABLE=l.a.ALPHA_DISABLE,t.ALPHA_ADD=l.a.ALPHA_ADD,t.ALPHA_COMBINE=l.a.ALPHA_COMBINE,t.ALPHA_SUBTRACT=l.a.ALPHA_SUBTRACT,t.ALPHA_MULTIPLY=l.a.ALPHA_MULTIPLY,t.ALPHA_MAXIMIZED=l.a.ALPHA_MAXIMIZED,t.ALPHA_ONEONE=l.a.ALPHA_ONEONE,t.ALPHA_PREMULTIPLIED=l.a.ALPHA_PREMULTIPLIED,t.ALPHA_PREMULTIPLIED_PORTERDUFF=l.a.ALPHA_PREMULTIPLIED_PORTERDUFF,t.ALPHA_INTERPOLATE=l.a.ALPHA_INTERPOLATE,t.ALPHA_SCREENMODE=l.a.ALPHA_SCREENMODE,t.DELAYLOADSTATE_NONE=l.a.DELAYLOADSTATE_NONE,t.DELAYLOADSTATE_LOADED=l.a.DELAYLOADSTATE_LOADED,t.DELAYLOADSTATE_LOADING=l.a.DELAYLOADSTATE_LOADING,t.DELAYLOADSTATE_NOTLOADED=l.a.DELAYLOADSTATE_NOTLOADED,t.NEVER=l.a.NEVER,t.ALWAYS=l.a.ALWAYS,t.LESS=l.a.LESS,t.EQUAL=l.a.EQUAL,t.LEQUAL=l.a.LEQUAL,t.GREATER=l.a.GREATER,t.GEQUAL=l.a.GEQUAL,t.NOTEQUAL=l.a.NOTEQUAL,t.KEEP=l.a.KEEP,t.REPLACE=l.a.REPLACE,t.INCR=l.a.INCR,t.DECR=l.a.DECR,t.INVERT=l.a.INVERT,t.INCR_WRAP=l.a.INCR_WRAP,t.DECR_WRAP=l.a.DECR_WRAP,t.TEXTURE_CLAMP_ADDRESSMODE=l.a.TEXTURE_CLAMP_ADDRESSMODE,t.TEXTURE_WRAP_ADDRESSMODE=l.a.TEXTURE_WRAP_ADDRESSMODE,t.TEXTURE_MIRROR_ADDRESSMODE=l.a.TEXTURE_MIRROR_ADDRESSMODE,t.TEXTUREFORMAT_ALPHA=l.a.TEXTUREFORMAT_ALPHA,t.TEXTUREFORMAT_LUMINANCE=l.a.TEXTUREFORMAT_LUMINANCE,t.TEXTUREFORMAT_LUMINANCE_ALPHA=l.a.TEXTUREFORMAT_LUMINANCE_ALPHA,t.TEXTUREFORMAT_RGB=l.a.TEXTUREFORMAT_RGB,t.TEXTUREFORMAT_RGBA=l.a.TEXTUREFORMAT_RGBA,t.TEXTUREFORMAT_RED=l.a.TEXTUREFORMAT_RED,t.TEXTUREFORMAT_R=l.a.TEXTUREFORMAT_R,t.TEXTUREFORMAT_RG=l.a.TEXTUREFORMAT_RG,t.TEXTUREFORMAT_RED_INTEGER=l.a.TEXTUREFORMAT_RED_INTEGER,t.TEXTUREFORMAT_R_INTEGER=l.a.TEXTUREFORMAT_R_INTEGER,t.TEXTUREFORMAT_RG_INTEGER=l.a.TEXTUREFORMAT_RG_INTEGER,t.TEXTUREFORMAT_RGB_INTEGER=l.a.TEXTUREFORMAT_RGB_INTEGER,t.TEXTUREFORMAT_RGBA_INTEGER=l.a.TEXTUREFORMAT_RGBA_INTEGER,t.TEXTURETYPE_UNSIGNED_BYTE=l.a.TEXTURETYPE_UNSIGNED_BYTE,t.TEXTURETYPE_UNSIGNED_INT=l.a.TEXTURETYPE_UNSIGNED_INT,t.TEXTURETYPE_FLOAT=l.a.TEXTURETYPE_FLOAT,t.TEXTURETYPE_HALF_FLOAT=l.a.TEXTURETYPE_HALF_FLOAT,t.TEXTURETYPE_BYTE=l.a.TEXTURETYPE_BYTE,t.TEXTURETYPE_SHORT=l.a.TEXTURETYPE_SHORT,t.TEXTURETYPE_UNSIGNED_SHORT=l.a.TEXTURETYPE_UNSIGNED_SHORT,t.TEXTURETYPE_INT=l.a.TEXTURETYPE_INT,t.TEXTURETYPE_UNSIGNED_INTEGER=l.a.TEXTURETYPE_UNSIGNED_INTEGER,t.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4=l.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4,t.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1=l.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1,t.TEXTURETYPE_UNSIGNED_SHORT_5_6_5=l.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,t.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV=l.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV,t.TEXTURETYPE_UNSIGNED_INT_24_8=l.a.TEXTURETYPE_UNSIGNED_INT_24_8,t.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV=l.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV,t.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV=l.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV,t.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV=l.a.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV,t.TEXTURE_NEAREST_SAMPLINGMODE=l.a.TEXTURE_NEAREST_SAMPLINGMODE,t.TEXTURE_BILINEAR_SAMPLINGMODE=l.a.TEXTURE_BILINEAR_SAMPLINGMODE,t.TEXTURE_TRILINEAR_SAMPLINGMODE=l.a.TEXTURE_TRILINEAR_SAMPLINGMODE,t.TEXTURE_NEAREST_NEAREST_MIPLINEAR=l.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR,t.TEXTURE_LINEAR_LINEAR_MIPNEAREST=l.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST,t.TEXTURE_LINEAR_LINEAR_MIPLINEAR=l.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR,t.TEXTURE_NEAREST_NEAREST_MIPNEAREST=l.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST,t.TEXTURE_NEAREST_LINEAR_MIPNEAREST=l.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST,t.TEXTURE_NEAREST_LINEAR_MIPLINEAR=l.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR,t.TEXTURE_NEAREST_LINEAR=l.a.TEXTURE_NEAREST_LINEAR,t.TEXTURE_NEAREST_NEAREST=l.a.TEXTURE_NEAREST_NEAREST,t.TEXTURE_LINEAR_NEAREST_MIPNEAREST=l.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST,t.TEXTURE_LINEAR_NEAREST_MIPLINEAR=l.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR,t.TEXTURE_LINEAR_LINEAR=l.a.TEXTURE_LINEAR_LINEAR,t.TEXTURE_LINEAR_NEAREST=l.a.TEXTURE_LINEAR_NEAREST,t.TEXTURE_EXPLICIT_MODE=l.a.TEXTURE_EXPLICIT_MODE,t.TEXTURE_SPHERICAL_MODE=l.a.TEXTURE_SPHERICAL_MODE,t.TEXTURE_PLANAR_MODE=l.a.TEXTURE_PLANAR_MODE,t.TEXTURE_CUBIC_MODE=l.a.TEXTURE_CUBIC_MODE,t.TEXTURE_PROJECTION_MODE=l.a.TEXTURE_PROJECTION_MODE,t.TEXTURE_SKYBOX_MODE=l.a.TEXTURE_SKYBOX_MODE,t.TEXTURE_INVCUBIC_MODE=l.a.TEXTURE_INVCUBIC_MODE,t.TEXTURE_EQUIRECTANGULAR_MODE=l.a.TEXTURE_EQUIRECTANGULAR_MODE,t.TEXTURE_FIXED_EQUIRECTANGULAR_MODE=l.a.TEXTURE_FIXED_EQUIRECTANGULAR_MODE,t.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE=l.a.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE,t.SCALEMODE_FLOOR=l.a.SCALEMODE_FLOOR,t.SCALEMODE_NEAREST=l.a.SCALEMODE_NEAREST,t.SCALEMODE_CEILING=l.a.SCALEMODE_CEILING,t._RescalePostProcessFactory=null,t}(c.a))},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){}return e.WithinEpsilon=function(e,t,i){void 0===i&&(i=1401298e-51);var n=e-t;return-i<=n&&n<=i},e.ToHex=function(e){var t=e.toString(16);return e<=15?(\"0\"+t).toUpperCase():t.toUpperCase()},e.Sign=function(e){return 0===(e=+e)||isNaN(e)?e:e>0?1:-1},e.Clamp=function(e,t,i){return void 0===t&&(t=0),void 0===i&&(i=1),Math.min(i,Math.max(t,e))},e.Log2=function(e){return Math.log(e)*Math.LOG2E},e.Repeat=function(e,t){return e-Math.floor(e/t)*t},e.Normalize=function(e,t,i){return(e-t)/(i-t)},e.Denormalize=function(e,t,i){return e*(i-t)+t},e.DeltaAngle=function(t,i){var n=e.Repeat(i-t,360);return n>180&&(n-=360),n},e.PingPong=function(t,i){var n=e.Repeat(t,2*i);return i-Math.abs(n-i)},e.SmoothStep=function(t,i,n){var r=e.Clamp(n);return i*(r=-2*r*r*r+3*r*r)+t*(1-r)},e.MoveTowards=function(t,i,n){return Math.abs(i-t)<=n?i:t+e.Sign(i-t)*n},e.MoveTowardsAngle=function(t,i,n){var r=e.DeltaAngle(t,i),o=0;return-n180&&(r-=360),t+r*e.Clamp(n)},e.InverseLerp=function(t,i,n){return t!=i?e.Clamp((n-t)/(i-t)):0},e.Hermite=function(e,t,i,n,r){var o=r*r,a=r*o;return e*(2*a-3*o+1)+i*(-2*a+3*o)+t*(a-2*o+r)+n*(a-o)},e.RandomRange=function(e,t){return e===t?e:Math.random()*(t-e)+e},e.RangeToPercent=function(e,t,i){return(e-t)/(i-t)},e.PercentToRange=function(e,t,i){return(i-t)*e+t},e.NormalizeRadians=function(t){return t-=e.TwoPi*Math.floor((t+Math.PI)/e.TwoPi)},e.TwoPi=2*Math.PI,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return h}));var n=i(8),r=i(20),o=i(22),a=i(4),s=i(48),c=i(2),l=i(9),u=i(119),h=function(){function e(){}return e.BindEyePosition=function(e,t,i){if(void 0===i&&(i=\"vEyePosition\"),t._forcedViewPosition)e.setVector3(i,t._forcedViewPosition);else{var n=t.activeCamera.globalPosition;n||(n=t.activeCamera.devicePosition),e.setVector3(i,t._mirroredCameraPosition?t._mirroredCameraPosition:n)}},e.PrepareDefinesForMergedUV=function(e,t,i){t._needUVs=!0,t[i]=!0,e.getTextureMatrix().isIdentityAs3x2()?(t[i+\"DIRECTUV\"]=e.coordinatesIndex+1,0===e.coordinatesIndex?t.MAINUV1=!0:t.MAINUV2=!0):t[i+\"DIRECTUV\"]=0},e.BindTextureMatrix=function(e,t,i){var n=e.getTextureMatrix();t.updateMatrix(i+\"Matrix\",n)},e.GetFogState=function(e,t){return t.fogEnabled&&e.applyFog&&t.fogMode!==r.a.FOGMODE_NONE},e.PrepareDefinesForMisc=function(e,t,i,n,r,o,a){a._areMiscDirty&&(a.LOGARITHMICDEPTH=i,a.POINTSIZE=n,a.FOG=r&&this.GetFogState(e,t),a.NONUNIFORMSCALING=e.nonUniformScaling,a.ALPHATEST=o)},e.PrepareDefinesForFrameBoundValues=function(e,t,i,n,r,o){void 0===r&&(r=null),void 0===o&&(o=!1);var a,s,c,l,u,h,d=!1;a=null==r?void 0!==e.clipPlane&&null!==e.clipPlane:r,s=null==r?void 0!==e.clipPlane2&&null!==e.clipPlane2:r,c=null==r?void 0!==e.clipPlane3&&null!==e.clipPlane3:r,l=null==r?void 0!==e.clipPlane4&&null!==e.clipPlane4:r,u=null==r?void 0!==e.clipPlane5&&null!==e.clipPlane5:r,h=null==r?void 0!==e.clipPlane6&&null!==e.clipPlane6:r,i.CLIPPLANE!==a&&(i.CLIPPLANE=a,d=!0),i.CLIPPLANE2!==s&&(i.CLIPPLANE2=s,d=!0),i.CLIPPLANE3!==c&&(i.CLIPPLANE3=c,d=!0),i.CLIPPLANE4!==l&&(i.CLIPPLANE4=l,d=!0),i.CLIPPLANE5!==u&&(i.CLIPPLANE5=u,d=!0),i.CLIPPLANE6!==h&&(i.CLIPPLANE6=h,d=!0),i.DEPTHPREPASS!==!t.getColorWrite()&&(i.DEPTHPREPASS=!i.DEPTHPREPASS,d=!0),i.INSTANCES!==n&&(i.INSTANCES=n,d=!0),i.THIN_INSTANCES!==o&&(i.THIN_INSTANCES=o,d=!0),d&&i.markAsUnprocessed()},e.PrepareDefinesForBones=function(e,t){if(e.useBones&&e.computeBonesUsingShaders&&e.skeleton){t.NUM_BONE_INFLUENCERS=e.numBoneInfluencers;var i=void 0!==t.BONETEXTURE;if(e.skeleton.isUsingTextureForMatrices&&i)t.BONETEXTURE=!0;else{t.BonesPerMesh=e.skeleton.bones.length+1,t.BONETEXTURE=!i&&void 0;var n=e.getScene().prePassRenderer;if(n&&n.enabled){var r=-1===n.excludedSkinnedMesh.indexOf(e);t.BONES_VELOCITY_ENABLED=r}}}else t.NUM_BONE_INFLUENCERS=0,t.BonesPerMesh=0},e.PrepareDefinesForMorphTargets=function(e,t){var i=e.morphTargetManager;i?(t.MORPHTARGETS_UV=i.supportsUVs&&t.UV1,t.MORPHTARGETS_TANGENT=i.supportsTangents&&t.TANGENT,t.MORPHTARGETS_NORMAL=i.supportsNormals&&t.NORMAL,t.MORPHTARGETS=i.numInfluencers>0,t.NUM_MORPH_INFLUENCERS=i.numInfluencers):(t.MORPHTARGETS_UV=!1,t.MORPHTARGETS_TANGENT=!1,t.MORPHTARGETS_NORMAL=!1,t.MORPHTARGETS=!1,t.NUM_MORPH_INFLUENCERS=0)},e.PrepareDefinesForAttributes=function(e,t,i,n,r,o){if(void 0===r&&(r=!1),void 0===o&&(o=!0),!t._areAttributesDirty&&t._needNormals===t._normals&&t._needUVs===t._uvs)return!1;if(t._normals=t._needNormals,t._uvs=t._needUVs,t.NORMAL=t._needNormals&&e.isVerticesDataPresent(a.b.NormalKind),t._needNormals&&e.isVerticesDataPresent(a.b.TangentKind)&&(t.TANGENT=!0),t._needUVs?(t.UV1=e.isVerticesDataPresent(a.b.UVKind),t.UV2=e.isVerticesDataPresent(a.b.UV2Kind)):(t.UV1=!1,t.UV2=!1),i){var s=e.useVertexColors&&e.isVerticesDataPresent(a.b.ColorKind);t.VERTEXCOLOR=s,t.VERTEXALPHA=e.hasVertexAlpha&&s&&o}return n&&this.PrepareDefinesForBones(e,t),r&&this.PrepareDefinesForMorphTargets(e,t),!0},e.PrepareDefinesForMultiview=function(e,t){if(e.activeCamera){var i=t.MULTIVIEW;t.MULTIVIEW=null!==e.activeCamera.outputRenderTarget&&e.activeCamera.outputRenderTarget.getViewCount()>1,t.MULTIVIEW!=i&&t.markAsUnprocessed()}},e.PrepareDefinesForPrePass=function(e,t,i){var n=t.PREPASS;if(t._arePrePassDirty){var r=[{type:c.a.PREPASS_POSITION_TEXTURE_TYPE,define:\"PREPASS_POSITION\",index:\"PREPASS_POSITION_INDEX\"},{type:c.a.PREPASS_VELOCITY_TEXTURE_TYPE,define:\"PREPASS_VELOCITY\",index:\"PREPASS_VELOCITY_INDEX\"},{type:c.a.PREPASS_REFLECTIVITY_TEXTURE_TYPE,define:\"PREPASS_REFLECTIVITY\",index:\"PREPASS_REFLECTIVITY_INDEX\"},{type:c.a.PREPASS_IRRADIANCE_TEXTURE_TYPE,define:\"PREPASS_IRRADIANCE\",index:\"PREPASS_IRRADIANCE_INDEX\"},{type:c.a.PREPASS_ALBEDO_TEXTURE_TYPE,define:\"PREPASS_ALBEDO\",index:\"PREPASS_ALBEDO_INDEX\"},{type:c.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE,define:\"PREPASS_DEPTHNORMAL\",index:\"PREPASS_DEPTHNORMAL_INDEX\"}];if(e.prePassRenderer&&e.prePassRenderer.enabled&&i){t.PREPASS=!0,t.SCENE_MRT_COUNT=e.prePassRenderer.mrtCount;for(var o=0;o0&&(a.shadowEnabled=!0,c.prepareDefines(r,n))}}i.lightmapMode!=s.a.LIGHTMAP_DEFAULT?(a.lightmapMode=!0,r[\"LIGHTMAPEXCLUDED\"+n]=!0,r[\"LIGHTMAPNOSPECULAR\"+n]=i.lightmapMode==s.a.LIGHTMAP_SHADOWSONLY):(r[\"LIGHTMAPEXCLUDED\"+n]=!1,r[\"LIGHTMAPNOSPECULAR\"+n]=!1)},e.PrepareDefinesForLights=function(e,t,i,n,r,o){if(void 0===r&&(r=4),void 0===o&&(o=!1),!i._areLightsDirty)return i._needNormals;var a=0,s={needNormals:!1,needRebuild:!1,lightmapMode:!1,shadowEnabled:!1,specularEnabled:!1};if(e.lightsEnabled&&!o)for(var c=0,l=t.lightSources;c0&&(r=n+o,t.addFallback(r,\"LIGHT\"+o)),e.SHADOWS||(e[\"SHADOW\"+o]&&t.addFallback(n,\"SHADOW\"+o),e[\"SHADOWPCF\"+o]&&t.addFallback(n,\"SHADOWPCF\"+o),e[\"SHADOWPCSS\"+o]&&t.addFallback(n,\"SHADOWPCSS\"+o),e[\"SHADOWPOISSON\"+o]&&t.addFallback(n,\"SHADOWPOISSON\"+o),e[\"SHADOWESM\"+o]&&t.addFallback(n,\"SHADOWESM\"+o),e[\"SHADOWCLOSEESM\"+o]&&t.addFallback(n,\"SHADOWCLOSEESM\"+o));return r++},e.PrepareAttributesForMorphTargetsInfluencers=function(e,t,i){this._TmpMorphInfluencers.NUM_MORPH_INFLUENCERS=i,this.PrepareAttributesForMorphTargets(e,t,this._TmpMorphInfluencers)},e.PrepareAttributesForMorphTargets=function(e,t,i){var r=i.NUM_MORPH_INFLUENCERS;if(r>0&&o.a.LastCreatedEngine)for(var s=o.a.LastCreatedEngine.getCaps().maxVertexAttribs,c=t.morphTargetManager,l=c&&c.supportsNormals&&i.NORMAL,u=c&&c.supportsTangents&&i.TANGENT,h=c&&c.supportsUVs&&i.UV1,d=0;ds&&n.a.Error(\"Cannot add more vertex attributes for mesh \"+t.name)},e.PrepareAttributesForBones=function(e,t,i,n){i.NUM_BONE_INFLUENCERS>0&&(n.addCPUSkinningFallback(0,t),e.push(a.b.MatricesIndicesKind),e.push(a.b.MatricesWeightsKind),i.NUM_BONE_INFLUENCERS>4&&(e.push(a.b.MatricesIndicesExtraKind),e.push(a.b.MatricesWeightsExtraKind)))},e.PrepareAttributesForInstances=function(e,t){(t.INSTANCES||t.THIN_INSTANCES)&&this.PushAttributesForInstances(e)},e.PushAttributesForInstances=function(e){e.push(\"world0\"),e.push(\"world1\"),e.push(\"world2\"),e.push(\"world3\")},e.BindLightProperties=function(e,t,i){e.transferToEffect(t,i+\"\")},e.BindLight=function(e,t,i,n,r,o){void 0===o&&(o=!1),e._bindLight(t,i,n,r,o)},e.BindLights=function(e,t,i,n,r,o){void 0===r&&(r=4),void 0===o&&(o=!1);for(var a=Math.min(t.lightSources.length,r),s=0;s-1){var o=r.getTransformMatrixTexture(t);i.setTexture(\"boneSampler\",o),i.setFloat(\"boneTextureWidth\",4*(r.bones.length+1))}else{var a=r.getTransformMatrices(t);a&&(i.setMatrices(\"mBones\",a),n&&t.getScene().prePassRenderer&&t.getScene().prePassRenderer.getIndex(c.a.PREPASS_VELOCITY_TEXTURE_TYPE)&&(n.previousBones[t.uniqueId]&&i.setMatrices(\"mPreviousBones\",n.previousBones[t.uniqueId]),e._CopyBonesTransformationMatrices(a,n.previousBones[t.uniqueId])))}}},e._CopyBonesTransformationMatrices=function(e,t){return t.set(e),t},e.BindMorphTargetParameters=function(e,t){var i=e.morphTargetManager;e&&i&&t.setFloatArray(\"morphTargetInfluences\",i.influences)},e.BindLogDepth=function(e,t,i){e.LOGARITHMICDEPTH&&t.setFloat(\"logarithmicDepthConstant\",2/(Math.log(i.activeCamera.maxZ+1)/Math.LN2))},e.BindClipPlane=function(e,t){u.a.BindClipPlane(e,t)},e._TmpMorphInfluencers={NUM_MORPH_INFLUENCERS:0},e._tempFogColor=l.a.Black(),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(0),r=i(4),o=i(21),a=i(9),s=i(8),c=function(){function e(){}return e.prototype.set=function(e,t){switch(e.length||s.a.Warn(\"Setting vertex data kind '\"+t+\"' with an empty array\"),t){case r.b.PositionKind:this.positions=e;break;case r.b.NormalKind:this.normals=e;break;case r.b.TangentKind:this.tangents=e;break;case r.b.UVKind:this.uvs=e;break;case r.b.UV2Kind:this.uvs2=e;break;case r.b.UV3Kind:this.uvs3=e;break;case r.b.UV4Kind:this.uvs4=e;break;case r.b.UV5Kind:this.uvs5=e;break;case r.b.UV6Kind:this.uvs6=e;break;case r.b.ColorKind:this.colors=e;break;case r.b.MatricesIndicesKind:this.matricesIndices=e;break;case r.b.MatricesWeightsKind:this.matricesWeights=e;break;case r.b.MatricesIndicesExtraKind:this.matricesIndicesExtra=e;break;case r.b.MatricesWeightsExtraKind:this.matricesWeightsExtra=e}},e.prototype.applyToMesh=function(e,t){return this._applyTo(e,t),this},e.prototype.applyToGeometry=function(e,t){return this._applyTo(e,t),this},e.prototype.updateMesh=function(e){return this._update(e),this},e.prototype.updateGeometry=function(e){return this._update(e),this},e.prototype._applyTo=function(e,t){return void 0===t&&(t=!1),this.positions&&e.setVerticesData(r.b.PositionKind,this.positions,t),this.normals&&e.setVerticesData(r.b.NormalKind,this.normals,t),this.tangents&&e.setVerticesData(r.b.TangentKind,this.tangents,t),this.uvs&&e.setVerticesData(r.b.UVKind,this.uvs,t),this.uvs2&&e.setVerticesData(r.b.UV2Kind,this.uvs2,t),this.uvs3&&e.setVerticesData(r.b.UV3Kind,this.uvs3,t),this.uvs4&&e.setVerticesData(r.b.UV4Kind,this.uvs4,t),this.uvs5&&e.setVerticesData(r.b.UV5Kind,this.uvs5,t),this.uvs6&&e.setVerticesData(r.b.UV6Kind,this.uvs6,t),this.colors&&e.setVerticesData(r.b.ColorKind,this.colors,t),this.matricesIndices&&e.setVerticesData(r.b.MatricesIndicesKind,this.matricesIndices,t),this.matricesWeights&&e.setVerticesData(r.b.MatricesWeightsKind,this.matricesWeights,t),this.matricesIndicesExtra&&e.setVerticesData(r.b.MatricesIndicesExtraKind,this.matricesIndicesExtra,t),this.matricesWeightsExtra&&e.setVerticesData(r.b.MatricesWeightsExtraKind,this.matricesWeightsExtra,t),this.indices?e.setIndices(this.indices,null,t):e.setIndices([],null),this},e.prototype._update=function(e,t,i){return this.positions&&e.updateVerticesData(r.b.PositionKind,this.positions,t,i),this.normals&&e.updateVerticesData(r.b.NormalKind,this.normals,t,i),this.tangents&&e.updateVerticesData(r.b.TangentKind,this.tangents,t,i),this.uvs&&e.updateVerticesData(r.b.UVKind,this.uvs,t,i),this.uvs2&&e.updateVerticesData(r.b.UV2Kind,this.uvs2,t,i),this.uvs3&&e.updateVerticesData(r.b.UV3Kind,this.uvs3,t,i),this.uvs4&&e.updateVerticesData(r.b.UV4Kind,this.uvs4,t,i),this.uvs5&&e.updateVerticesData(r.b.UV5Kind,this.uvs5,t,i),this.uvs6&&e.updateVerticesData(r.b.UV6Kind,this.uvs6,t,i),this.colors&&e.updateVerticesData(r.b.ColorKind,this.colors,t,i),this.matricesIndices&&e.updateVerticesData(r.b.MatricesIndicesKind,this.matricesIndices,t,i),this.matricesWeights&&e.updateVerticesData(r.b.MatricesWeightsKind,this.matricesWeights,t,i),this.matricesIndicesExtra&&e.updateVerticesData(r.b.MatricesIndicesExtraKind,this.matricesIndicesExtra,t,i),this.matricesWeightsExtra&&e.updateVerticesData(r.b.MatricesWeightsExtraKind,this.matricesWeightsExtra,t,i),this.indices&&e.setIndices(this.indices,null),this},e.prototype.transform=function(e){var t,i=e.determinant()<0,r=n.e.Zero();if(this.positions){var o=n.e.Zero();for(t=0;tr.bbSize.y?r.bbSize.x:r.bbSize.y;$=$>r.bbSize.z?$:r.bbSize.z,N=r.subDiv.X*M/r.bbSize.x,L=r.subDiv.Y*M/r.bbSize.y,w=r.subDiv.Z*M/r.bbSize.z,F=r.subDiv.max*r.subDiv.max,r.facetPartitioning.length=0}for(o=0;oe.LongPressDelay&&!n._isPointerSwiping()&&(n._startingPointerTime=0,o.processTrigger(S.a.ACTION_OnLongPressTrigger,b.a.CreateNew(t.pickedMesh,i)))}),e.LongPressDelay)}}else for(var a=0,s=r._pointerDownStage;ae.DragMovementThreshold||Math.abs(this._startingPointerPosition.y-this._pointerY)>e.DragMovementThreshold},e.prototype.simulatePointerUp=function(e,t,i){var n=new PointerEvent(\"pointerup\",t),r=new I;i?r.doubleClick=!0:r.singleClick=!0,this._checkPrePointerObservable(e,n,x.a.POINTERUP)||this._processPointerUp(e,n,r)},e.prototype._processPointerUp=function(e,t,i){var n=this._scene;if(e&&e&&e.pickedMesh){if(this._pickedUpMesh=e.pickedMesh,this._pickedDownMesh===this._pickedUpMesh&&(n.onPointerPick&&n.onPointerPick(t,e),i.singleClick&&!i.ignore&&n.onPointerObservable.hasObservers())){var r=x.a.POINTERPICK,o=new x.b(r,t,e);this._setRayOnPointerInfo(o),n.onPointerObservable.notifyObservers(o,r)}var a=e.pickedMesh._getActionManagerForTrigger();if(a&&!i.ignore){a.processTrigger(S.a.ACTION_OnPickUpTrigger,b.a.CreateNew(e.pickedMesh,t)),!i.hasSwiped&&i.singleClick&&a.processTrigger(S.a.ACTION_OnPickTrigger,b.a.CreateNew(e.pickedMesh,t));var s=e.pickedMesh._getActionManagerForTrigger(S.a.ACTION_OnDoublePickTrigger);i.doubleClick&&s&&s.processTrigger(S.a.ACTION_OnDoublePickTrigger,b.a.CreateNew(e.pickedMesh,t))}}else if(!i.ignore)for(var c=0,l=n._pointerUpStage;ce.DoubleClickDelay&&!a._doubleClickOccured||t!==a._previousButtonPressed)&&(a._doubleClickOccured=!1,i.singleClick=!0,i.ignore=!1,n(i,a._currentPickResult))},this._initClickEvent=function(t,i,n,r){var o=new I;a._currentPickResult=null;var s=null,c=t.hasSpecificMask(x.a.POINTERPICK)||i.hasSpecificMask(x.a.POINTERPICK)||t.hasSpecificMask(x.a.POINTERTAP)||i.hasSpecificMask(x.a.POINTERTAP)||t.hasSpecificMask(x.a.POINTERDOUBLETAP)||i.hasSpecificMask(x.a.POINTERDOUBLETAP);!c&&O.a&&(s=a._initActionManager(s,o))&&(c=s.hasPickTriggers);var l=!1;if(c){var u=n.button;if(o.hasSwiped=a._isPointerSwiping(),!o.hasSwiped){var h=!e.ExclusiveDoubleClickMode;h||(h=!t.hasSpecificMask(x.a.POINTERDOUBLETAP)&&!i.hasSpecificMask(x.a.POINTERDOUBLETAP))&&!O.a.HasSpecificTrigger(S.a.ACTION_OnDoublePickTrigger)&&(s=a._initActionManager(s,o))&&(h=!s.hasSpecificTrigger(S.a.ACTION_OnDoublePickTrigger)),h?(Date.now()-a._previousStartingPointerTime>e.DoubleClickDelay||u!==a._previousButtonPressed)&&(o.singleClick=!0,r(o,a._currentPickResult),l=!0):(a._previousDelayedSimpleClickTimeout=a._delayedSimpleClickTimeout,a._delayedSimpleClickTimeout=window.setTimeout(a._delayedSimpleClick.bind(a,u,o,r),e.DoubleClickDelay));var d=t.hasSpecificMask(x.a.POINTERDOUBLETAP)||i.hasSpecificMask(x.a.POINTERDOUBLETAP);!d&&O.a.HasSpecificTrigger(S.a.ACTION_OnDoublePickTrigger)&&(s=a._initActionManager(s,o))&&(d=s.hasSpecificTrigger(S.a.ACTION_OnDoublePickTrigger)),d&&(u===a._previousButtonPressed&&Date.now()-a._previousStartingPointerTime0){for(var e=0,t=this._transientComponents;e0)return!1;for(e=0;e0,r=0,o=this._isReadyForMeshStage;r0)for(var a=0,s=this.activeCameras;a0},enumerable:!1,configurable:!0}),t.prototype.executeWhenReady=function(e){var t=this;this.onReadyObservable.add(e),-1===this._executeWhenReadyTimeoutId&&(this._executeWhenReadyTimeoutId=setTimeout((function(){t._checkIsReady()}),150))},t.prototype.whenReadyAsync=function(){var e=this;return new Promise((function(t){e.executeWhenReady((function(){t()}))}))},t.prototype._checkIsReady=function(){var e=this;return this._registerTransientComponents(),this.isReady()?(this.onReadyObservable.notifyObservers(this),this.onReadyObservable.clear(),void(this._executeWhenReadyTimeoutId=-1)):this._isDisposed?(this.onReadyObservable.clear(),void(this._executeWhenReadyTimeoutId=-1)):void(this._executeWhenReadyTimeoutId=setTimeout((function(){e._checkIsReady()}),150))},Object.defineProperty(t.prototype,\"animatables\",{get:function(){return this._activeAnimatables},enumerable:!1,configurable:!0}),t.prototype.resetLastAnimationTimeFrame=function(){this._animationTimeLast=o.a.Now},t.prototype.getViewMatrix=function(){return this._viewMatrix},t.prototype.getProjectionMatrix=function(){return this._projectionMatrix},t.prototype.getTransformMatrix=function(){return this._transformMatrix},t.prototype.setTransformMatrix=function(e,t,i,n){this._viewUpdateFlag===e.updateFlag&&this._projectionUpdateFlag===t.updateFlag||(this._viewUpdateFlag=e.updateFlag,this._projectionUpdateFlag=t.updateFlag,this._viewMatrix=e,this._projectionMatrix=t,this._viewMatrix.multiplyToRef(this._projectionMatrix,this._transformMatrix),this._frustumPlanes?w.a.GetPlanesToRef(this._transformMatrix,this._frustumPlanes):this._frustumPlanes=w.a.GetPlanes(this._transformMatrix),this._multiviewSceneUbo&&this._multiviewSceneUbo.useUbo?this._updateMultiviewUbo(i,n):this._sceneUbo.useUbo&&(this._sceneUbo.updateMatrix(\"viewProjection\",this._transformMatrix),this._sceneUbo.updateMatrix(\"view\",this._viewMatrix),this._sceneUbo.update()))},t.prototype.getSceneUniformBuffer=function(){return this._multiviewSceneUbo?this._multiviewSceneUbo:this._sceneUbo},t.prototype.getUniqueId=function(){return F.a.UniqueId},t.prototype.addMesh=function(e,t){var i=this;void 0===t&&(t=!1),this._blockEntityCollection||(this.meshes.push(e),e._resyncLightSources(),e.parent||e._addToSceneRootNodes(),this.onNewMeshAddedObservable.notifyObservers(e),t&&e.getChildMeshes().forEach((function(e){i.addMesh(e)})))},t.prototype.removeMesh=function(e,t){var i=this;void 0===t&&(t=!1);var n=this.meshes.indexOf(e);return-1!==n&&(this.meshes[n]=this.meshes[this.meshes.length-1],this.meshes.pop(),e.parent||e._removeFromSceneRootNodes()),this.onMeshRemovedObservable.notifyObservers(e),t&&e.getChildMeshes().forEach((function(e){i.removeMesh(e)})),n},t.prototype.addTransformNode=function(e){this._blockEntityCollection||(e._indexInSceneTransformNodesArray=this.transformNodes.length,this.transformNodes.push(e),e.parent||e._addToSceneRootNodes(),this.onNewTransformNodeAddedObservable.notifyObservers(e))},t.prototype.removeTransformNode=function(e){var t=e._indexInSceneTransformNodesArray;if(-1!==t){if(t!==this.transformNodes.length-1){var i=this.transformNodes[this.transformNodes.length-1];this.transformNodes[t]=i,i._indexInSceneTransformNodesArray=t}e._indexInSceneTransformNodesArray=-1,this.transformNodes.pop(),e.parent||e._removeFromSceneRootNodes()}return this.onTransformNodeRemovedObservable.notifyObservers(e),t},t.prototype.removeSkeleton=function(e){var t=this.skeletons.indexOf(e);return-1!==t&&(this.skeletons.splice(t,1),this.onSkeletonRemovedObservable.notifyObservers(e)),t},t.prototype.removeMorphTargetManager=function(e){var t=this.morphTargetManagers.indexOf(e);return-1!==t&&this.morphTargetManagers.splice(t,1),t},t.prototype.removeLight=function(e){var t=this.lights.indexOf(e);if(-1!==t){for(var i=0,n=this.meshes;i0?this.activeCamera=this.cameras[0]:this.activeCamera=null),this.onCameraRemovedObservable.notifyObservers(e),t},t.prototype.removeParticleSystem=function(e){var t=this.particleSystems.indexOf(e);return-1!==t&&this.particleSystems.splice(t,1),t},t.prototype.removeAnimation=function(e){var t=this.animations.indexOf(e);return-1!==t&&this.animations.splice(t,1),t},t.prototype.stopAnimation=function(e,t,i){},t.prototype.removeAnimationGroup=function(e){var t=this.animationGroups.indexOf(e);return-1!==t&&this.animationGroups.splice(t,1),t},t.prototype.removeMultiMaterial=function(e){var t=this.multiMaterials.indexOf(e);return-1!==t&&this.multiMaterials.splice(t,1),this.onMultiMaterialRemovedObservable.notifyObservers(e),t},t.prototype.removeMaterial=function(e){var t=e._indexInSceneMaterialArray;if(-1!==t&&t=0;t--)if(this.materials[t].id===e)return this.materials[t];return null},t.prototype.getMaterialByName=function(e){for(var t=0;t=0;t--)if(this.meshes[t].id===e)return this.meshes[t];return null},t.prototype.getLastEntryByID=function(e){var t;for(t=this.meshes.length-1;t>=0;t--)if(this.meshes[t].id===e)return this.meshes[t];for(t=this.transformNodes.length-1;t>=0;t--)if(this.transformNodes[t].id===e)return this.transformNodes[t];for(t=this.cameras.length-1;t>=0;t--)if(this.cameras[t].id===e)return this.cameras[t];for(t=this.lights.length-1;t>=0;t--)if(this.lights[t].id===e)return this.lights[t];return null},t.prototype.getNodeByID=function(e){var t=this.getMeshByID(e);if(t)return t;var i=this.getTransformNodeByID(e);if(i)return i;var n=this.getLightByID(e);if(n)return n;var r=this.getCameraByID(e);if(r)return r;var o=this.getBoneByID(e);return o||null},t.prototype.getNodeByName=function(e){var t=this.getMeshByName(e);if(t)return t;var i=this.getTransformNodeByName(e);if(i)return i;var n=this.getLightByName(e);if(n)return n;var r=this.getCameraByName(e);if(r)return r;var o=this.getBoneByName(e);return o||null},t.prototype.getMeshByName=function(e){for(var t=0;t=0;t--)if(this.skeletons[t].id===e)return this.skeletons[t];return null},t.prototype.getSkeletonByUniqueId=function(e){for(var t=0;t0&&0!=(s.layerMask&this.activeCamera.layerMask)&&(this._skipFrustumClipping||s.alwaysSelectAsActiveMesh||s.isInFrustum(this._frustumPlanes)))){this._activeMeshes.push(s),this.activeCamera._activeMeshes.push(s),c!==s&&c._activate(this._renderId,!1);for(var l=0,u=this._preActiveMeshStage;l0)for(var i=this.getActiveSubMeshCandidates(t),n=i.length,r=0;r1)this.activeCamera.outputRenderTarget._bindFrameBuffer();else{var e=this.activeCamera.outputRenderTarget.getInternalTexture();e?this.getEngine().bindFramebuffer(e):P.a.Error(\"Camera contains invalid customDefaultRenderTarget\")}}else this.getEngine().restoreDefaultFramebuffer()},t.prototype._renderForCamera=function(e,t){if(!e||!e._skipRendering){var i=this._engine;if(this._activeCamera=e,!this.activeCamera)throw new Error(\"Active camera not set\");i.setViewport(this.activeCamera.viewport),this.resetCachedMaterial(),this._renderId++,this.getEngine().getCaps().multiview&&e.outputRenderTarget&&e.outputRenderTarget.getViewCount()>1?this.setTransformMatrix(e._rigCameras[0].getViewMatrix(),e._rigCameras[0].getProjectionMatrix(),e._rigCameras[1].getViewMatrix(),e._rigCameras[1].getProjectionMatrix()):this.updateTransformMatrix(),this.onBeforeCameraRenderObservable.notifyObservers(this.activeCamera),this._evaluateActiveMeshes();for(var n=0;n0&&this._renderTargets.concatWithNoDuplicate(e.customRenderTargets),t&&t.customRenderTargets&&t.customRenderTargets.length>0&&this._renderTargets.concatWithNoDuplicate(t.customRenderTargets);for(var a=0,s=this._gatherActiveCameraRenderTargetsStage;a0){r.b.StartPerformanceCounter(\"Render targets\",this._renderTargets.length>0);for(var l=0;l0),this._renderId++}for(var d=0,f=this._cameraDrawRenderTargetStage;d1&&this.getEngine().getCaps().multiview)return this._renderForCamera(e),void this.onAfterRenderCameraObservable.notifyObservers(e);if(e._useMultiviewToSingleView)this._renderMultiviewToSingleView(e);else for(var t=0;t-1&&(n.trigger===S.a.ACTION_OnIntersectionExitTrigger&&n._executeCurrent(b.a.CreateNew(t,void 0,o)),t.actionManager.hasSpecificTrigger(S.a.ACTION_OnIntersectionExitTrigger,(function(e){var t=e instanceof d.a?e:e.mesh;return o===t}))&&n.trigger!==S.a.ACTION_OnIntersectionExitTrigger||t._intersectionsInProgress.splice(s,1))}}}},t.prototype._advancePhysicsEngineStep=function(e){},t.prototype._animate=function(){},t.prototype.animate=function(){if(this._engine.isDeterministicLockStep()){var e=Math.max(t.MinDeltaTime,Math.min(this._engine.getDeltaTime(),t.MaxDeltaTime))+this._timeAccumulator,i=this._engine.getTimeStep(),n=1e3/i/1e3,r=0,o=this._engine.getLockstepMaxSteps(),a=Math.floor(e/i);for(a=Math.min(a,o);e>0&&r0)for(var o=0;o0),this._intermediateRendering=!0;for(var u=0;u0),this._intermediateRendering=!1,this._renderId++}this.activeCamera=l,this._activeCamera&&this._activeCamera.cameraRigMode!==f.a.RIG_MODE_CUSTOM&&!this.prePass&&this._bindFrameBuffer(),this.onAfterRenderTargetsRenderObservable.notifyObservers(this);for(var d=0,p=this._beforeClearStage;d0)for(o=0;o0&&this._engine.clear(null,!1,!0,!0),this._processSubCameras(this.activeCameras[o]);else{if(!this.activeCamera)throw new Error(\"No camera defined\");this._processSubCameras(this.activeCamera)}this._checkIntersections();for(var g=0,v=this._afterRenderStage;g-1&&this._engine.scenes.splice(r,1),this._engine.wipeCaches(!0),this._isDisposed=!0},Object.defineProperty(t.prototype,\"isDisposed\",{get:function(){return this._isDisposed},enumerable:!1,configurable:!0}),t.prototype.clearCachedVertexData=function(){for(var e=0;e-1?(u.a.Error(\"You're trying to reuse a post process not defined as reusable.\"),0):(null==t||t<0?this._postProcesses.push(e):null===this._postProcesses[t]?this._postProcesses[t]=e:this._postProcesses.splice(t,0,e),this._cascadePostProcessesToRigCams(),this._scene.prePassRenderer&&this._scene.prePassRenderer.markAsDirty(),this._postProcesses.indexOf(e))},t.prototype.detachPostProcess=function(e){var t=this._postProcesses.indexOf(e);-1!==t&&(this._postProcesses[t]=null),this._scene.prePassRenderer&&this._scene.prePassRenderer.markAsDirty(),this._cascadePostProcessesToRigCams()},t.prototype.getWorldMatrix=function(){return this._isSynchronizedViewMatrix()||this.getViewMatrix(),this._worldMatrix},t.prototype._getViewMatrix=function(){return c.a.Identity()},t.prototype.getViewMatrix=function(e){return!e&&this._isSynchronizedViewMatrix()||(this.updateCache(),this._computedViewMatrix=this._getViewMatrix(),this._currentRenderId=this.getScene().getRenderId(),this._childUpdateId++,this._refreshFrustumPlanes=!0,this._cameraRigParams&&this._cameraRigParams.vrPreViewMatrix&&this._computedViewMatrix.multiplyToRef(this._cameraRigParams.vrPreViewMatrix,this._computedViewMatrix),this.parent&&this.parent.onViewMatrixChangedObservable&&this.parent.onViewMatrixChangedObservable.notifyObservers(this.parent),this.onViewMatrixChangedObservable.notifyObservers(this),this._computedViewMatrix.invertToRef(this._worldMatrix)),this._computedViewMatrix},t.prototype.freezeProjectionMatrix=function(e){this._doNotComputeProjectionMatrix=!0,void 0!==e&&(this._projectionMatrix=e)},t.prototype.unfreezeProjectionMatrix=function(){this._doNotComputeProjectionMatrix=!1},t.prototype.getProjectionMatrix=function(e){var i,n,r,o,a,s,l,u;if(this._doNotComputeProjectionMatrix||!e&&this._isSynchronizedProjectionMatrix())return this._projectionMatrix;this._cache.mode=this.mode,this._cache.minZ=this.minZ,this._cache.maxZ=this.maxZ,this._refreshFrustumPlanes=!0;var h=this.getEngine(),d=this.getScene();if(this.mode===t.PERSPECTIVE_CAMERA){this._cache.fov=this.fov,this._cache.fovMode=this.fovMode,this._cache.aspectRatio=h.getAspectRatio(this),this.minZ<=0&&(this.minZ=.1);var f=h.useReverseDepthBuffer;(d.useRightHandedSystem?f?c.a.PerspectiveFovReverseRHToRef:c.a.PerspectiveFovRHToRef:f?c.a.PerspectiveFovReverseLHToRef:c.a.PerspectiveFovLHToRef)(this.fov,h.getAspectRatio(this),this.minZ,this.maxZ,this._projectionMatrix,this.fovMode===t.FOVMODE_VERTICAL_FIXED)}else{var p=h.getRenderWidth()/2,_=h.getRenderHeight()/2;d.useRightHandedSystem?c.a.OrthoOffCenterRHToRef(null!==(i=this.orthoLeft)&&void 0!==i?i:-p,null!==(n=this.orthoRight)&&void 0!==n?n:p,null!==(r=this.orthoBottom)&&void 0!==r?r:-_,null!==(o=this.orthoTop)&&void 0!==o?o:_,this.minZ,this.maxZ,this._projectionMatrix):c.a.OrthoOffCenterLHToRef(null!==(a=this.orthoLeft)&&void 0!==a?a:-p,null!==(s=this.orthoRight)&&void 0!==s?s:p,null!==(l=this.orthoBottom)&&void 0!==l?l:-_,null!==(u=this.orthoTop)&&void 0!==u?u:_,this.minZ,this.maxZ,this._projectionMatrix),this._cache.orthoLeft=this.orthoLeft,this._cache.orthoRight=this.orthoRight,this._cache.orthoBottom=this.orthoBottom,this._cache.orthoTop=this.orthoTop,this._cache.renderWidth=h.getRenderWidth(),this._cache.renderHeight=h.getRenderHeight()}return this.onProjectionMatrixChangedObservable.notifyObservers(this),this._projectionMatrix},t.prototype.getTransformationMatrix=function(){return this._computedViewMatrix.multiplyToRef(this._projectionMatrix,this._transformMatrix),this._transformMatrix},t.prototype._updateFrustumPlanes=function(){this._refreshFrustumPlanes&&(this.getTransformationMatrix(),this._frustumPlanes?p.a.GetPlanesToRef(this._transformMatrix,this._frustumPlanes):this._frustumPlanes=p.a.GetPlanes(this._transformMatrix),this._refreshFrustumPlanes=!1)},t.prototype.isInFrustum=function(e,t){if(void 0===t&&(t=!1),this._updateFrustumPlanes(),t&&this.rigCameras.length>0){var i=!1;return this.rigCameras.forEach((function(t){t._updateFrustumPlanes(),i=i||e.isInFrustum(t._frustumPlanes)})),i}return e.isInFrustum(this._frustumPlanes)},t.prototype.isCompletelyInFrustum=function(e){return this._updateFrustumPlanes(),e.isCompletelyInFrustum(this._frustumPlanes)},t.prototype.getForwardRay=function(e,t,i){throw void 0===e&&(e=100),d.a.WarnImport(\"Ray\")},t.prototype.getForwardRayToRef=function(e,t,i,n){throw void 0===t&&(t=100),d.a.WarnImport(\"Ray\")},t.prototype.dispose=function(i,n){for(void 0===n&&(n=!1),this.onViewMatrixChangedObservable.clear(),this.onProjectionMatrixChangedObservable.clear(),this.onAfterCheckInputsObservable.clear(),this.onRestoreStateObservable.clear(),this.inputs&&this.inputs.clear(),this.getScene().stopAnimation(this),this.getScene().removeCamera(this);this._rigCameras.length>0;){var r=this._rigCameras.pop();r&&r.dispose()}if(this._rigPostProcess)this._rigPostProcess.dispose(this),this._rigPostProcess=null,this._postProcesses=[];else if(this.cameraRigMode!==t.RIG_MODE_NONE)this._rigPostProcess=null,this._postProcesses=[];else for(var o=this._postProcesses.length;--o>=0;){var a=this._postProcesses[o];a&&a.dispose(this)}for(o=this.customRenderTargets.length;--o>=0;)this.customRenderTargets[o].dispose();this.customRenderTargets=[],this._activeMeshes.dispose(),e.prototype.dispose.call(this,i,n)},Object.defineProperty(t.prototype,\"isLeftCamera\",{get:function(){return this._isLeftCamera},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isRightCamera\",{get:function(){return this._isRightCamera},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"leftCamera\",{get:function(){return this._rigCameras.length<1?null:this._rigCameras[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rightCamera\",{get:function(){return this._rigCameras.length<2?null:this._rigCameras[1]},enumerable:!1,configurable:!0}),t.prototype.getLeftTarget=function(){return this._rigCameras.length<1?null:this._rigCameras[0].getTarget()},t.prototype.getRightTarget=function(){return this._rigCameras.length<2?null:this._rigCameras[1].getTarget()},t.prototype.setCameraRigMode=function(e,i){if(this.cameraRigMode!==e){for(;this._rigCameras.length>0;){var n=this._rigCameras.pop();n&&n.dispose()}if(this.cameraRigMode=e,this._cameraRigParams={},this._cameraRigParams.interaxialDistance=i.interaxialDistance||.0637,this._cameraRigParams.stereoHalfAngle=a.b.ToRadians(this._cameraRigParams.interaxialDistance/.0637),this.cameraRigMode!==t.RIG_MODE_NONE){var r=this.createRigCamera(this.name+\"_L\",0);r&&(r._isLeftCamera=!0);var o=this.createRigCamera(this.name+\"_R\",1);o&&(o._isRightCamera=!0),r&&o&&(this._rigCameras.push(r),this._rigCameras.push(o))}switch(this.cameraRigMode){case t.RIG_MODE_STEREOSCOPIC_ANAGLYPH:t._setStereoscopicAnaglyphRigMode(this);break;case t.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case t.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:case t.RIG_MODE_STEREOSCOPIC_OVERUNDER:case t.RIG_MODE_STEREOSCOPIC_INTERLACED:t._setStereoscopicRigMode(this);break;case t.RIG_MODE_VR:t._setVRRigMode(this,i);break;case t.RIG_MODE_WEBVR:t._setWebVRRigMode(this,i)}this._cascadePostProcessesToRigCams(),this.update()}},t._setStereoscopicRigMode=function(e){throw\"Import Cameras/RigModes/stereoscopicRigMode before using stereoscopic rig mode\"},t._setStereoscopicAnaglyphRigMode=function(e){throw\"Import Cameras/RigModes/stereoscopicAnaglyphRigMode before using stereoscopic anaglyph rig mode\"},t._setVRRigMode=function(e,t){throw\"Import Cameras/RigModes/vrRigMode before using VR rig mode\"},t._setWebVRRigMode=function(e,t){throw\"Import Cameras/RigModes/WebVRRigMode before using Web VR rig mode\"},t.prototype._getVRProjectionMatrix=function(){return c.a.PerspectiveFovLHToRef(this._cameraRigParams.vrMetrics.aspectRatioFov,this._cameraRigParams.vrMetrics.aspectRatio,this.minZ,this.maxZ,this._cameraRigParams.vrWorkMatrix),this._cameraRigParams.vrWorkMatrix.multiplyToRef(this._cameraRigParams.vrHMatrix,this._projectionMatrix),this._projectionMatrix},t.prototype._updateCameraRotationMatrix=function(){},t.prototype._updateWebVRCameraRotationMatrix=function(){},t.prototype._getWebVRProjectionMatrix=function(){return c.a.Identity()},t.prototype._getWebVRViewMatrix=function(){return c.a.Identity()},t.prototype.setCameraRigParameter=function(e,t){this._cameraRigParams||(this._cameraRigParams={}),this._cameraRigParams[e]=t,\"interaxialDistance\"===e&&(this._cameraRigParams.stereoHalfAngle=a.b.ToRadians(t/.0637))},t.prototype.createRigCamera=function(e,t){return null},t.prototype._updateRigCameras=function(){for(var e=0;e=1)&&(this.needAlphaBlending()||e.visibility<1||e.hasVertexAlpha)},e.prototype.needAlphaTesting=function(){return!!this._forceAlphaTest},e.prototype._shouldTurnAlphaTestOn=function(e){return!this.needAlphaBlendingForMesh(e)&&this.needAlphaTesting()},e.prototype.getAlphaTestTexture=function(){return null},e.prototype.markDirty=function(){for(var e=0,t=this.getScene().meshes;e1&&s.renderbufferStorageMultisample?s.renderbufferStorageMultisample(s.RENDERBUFFER,i,r,e,t):s.renderbufferStorage(s.RENDERBUFFER,n,e,t),s.framebufferRenderbuffer(s.FRAMEBUFFER,a,s.RENDERBUFFER,c),s.bindRenderbuffer(s.RENDERBUFFER,null),c},this._boundUniforms={};var h=null;if(t){if(n=n||{},b.a.SetMatrixPrecision(!!n.useHighPrecisionMatrix),t.getContext){if(h=t,this._renderingCanvas=h,null!=i&&(n.antialias=i),void 0===n.deterministicLockstep&&(n.deterministicLockstep=!1),void 0===n.lockstepMaxSteps&&(n.lockstepMaxSteps=4),void 0===n.timeStep&&(n.timeStep=1/60),void 0===n.preserveDrawingBuffer&&(n.preserveDrawingBuffer=!1),void 0===n.audioEngine&&(n.audioEngine=!0),void 0===n.stencil&&(n.stencil=!0),!1===n.premultipliedAlpha&&(this.premultipliedAlpha=!1),void 0===n.xrCompatible&&(n.xrCompatible=!0),this._doNotHandleContextLost=!!n.doNotHandleContextLost,navigator&&navigator.userAgent){var m=navigator.userAgent;this.hostInformation.isMobile=-1!==m.indexOf(\"Mobile\");for(var g=0,v=e.ExceptionList;g0)if(parseInt(C[C.length-1])>=P)continue}for(var R=0,x=S;R1?this._shaderProcessor=new _.a:this._shaderProcessor=new p,this._badOS=/iPad/i.test(navigator.userAgent)||/iPhone/i.test(navigator.userAgent),this._badDesktopOS=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),this._creationOptions=n,console.log(\"Babylon.js v\"+e.Version+\" - \"+this.description)}}return Object.defineProperty(e,\"NpmPackage\",{get:function(){return\"babylonjs@4.2.2\"},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"Version\",{get:function(){return\"4.2.2\"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"description\",{get:function(){var e=\"WebGL\"+this.webGLVersion;return this._caps.parallelShaderCompile&&(e+=\" - Parallel shader compilation\"),e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"ShadersRepository\",{get:function(){return r.a.ShadersRepository},set:function(e){r.a.ShadersRepository=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"supportsUniformBuffers\",{get:function(){return this.webGLVersion>1&&!this.disableUniformBuffers},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"_shouldUseHighPrecisionShader\",{get:function(){return!(!this._caps.highPrecisionShaderSupported||!this._highPrecisionShadersAllowed)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"needPOTTextures\",{get:function(){return this._webGLVersion<2||this.forcePOTTextures},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"doNotHandleContextLost\",{get:function(){return this._doNotHandleContextLost},set:function(e){this._doNotHandleContextLost=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"_supportsHardwareTextureRescaling\",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"framebufferDimensionsObject\",{set:function(e){this._framebufferDimensionsObject=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentViewport\",{get:function(){return this._cachedViewport},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"emptyTexture\",{get:function(){return this._emptyTexture||(this._emptyTexture=this.createRawTexture(new Uint8Array(4),1,1,u.a.TEXTUREFORMAT_RGBA,!1,!1,u.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"emptyTexture3D\",{get:function(){return this._emptyTexture3D||(this._emptyTexture3D=this.createRawTexture3D(new Uint8Array(4),1,1,1,u.a.TEXTUREFORMAT_RGBA,!1,!1,u.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture3D},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"emptyTexture2DArray\",{get:function(){return this._emptyTexture2DArray||(this._emptyTexture2DArray=this.createRawTexture2DArray(new Uint8Array(4),1,1,1,u.a.TEXTUREFORMAT_RGBA,!1,!1,u.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture2DArray},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"emptyCubeTexture\",{get:function(){if(!this._emptyCubeTexture){var e=new Uint8Array(4),t=[e,e,e,e,e,e];this._emptyCubeTexture=this.createRawCubeTexture(t,1,u.a.TEXTUREFORMAT_RGBA,u.a.TEXTURETYPE_UNSIGNED_INT,!1,!1,u.a.TEXTURE_NEAREST_SAMPLINGMODE)}return this._emptyCubeTexture},enumerable:!1,configurable:!0}),e.prototype._rebuildInternalTextures=function(){for(var e=0,t=this._internalTexturesCache.slice();e1?this._gl.getParameter(this._gl.MAX_SAMPLES):1,maxCubemapTextureSize:this._gl.getParameter(this._gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxRenderTextureSize:this._gl.getParameter(this._gl.MAX_RENDERBUFFER_SIZE),maxVertexAttribs:this._gl.getParameter(this._gl.MAX_VERTEX_ATTRIBS),maxVaryingVectors:this._gl.getParameter(this._gl.MAX_VARYING_VECTORS),maxFragmentUniformVectors:this._gl.getParameter(this._gl.MAX_FRAGMENT_UNIFORM_VECTORS),maxVertexUniformVectors:this._gl.getParameter(this._gl.MAX_VERTEX_UNIFORM_VECTORS),parallelShaderCompile:this._gl.getExtension(\"KHR_parallel_shader_compile\"),standardDerivatives:this._webGLVersion>1||null!==this._gl.getExtension(\"OES_standard_derivatives\"),maxAnisotropy:1,astc:this._gl.getExtension(\"WEBGL_compressed_texture_astc\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_astc\"),bptc:this._gl.getExtension(\"EXT_texture_compression_bptc\")||this._gl.getExtension(\"WEBKIT_EXT_texture_compression_bptc\"),s3tc:this._gl.getExtension(\"WEBGL_compressed_texture_s3tc\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\"),pvrtc:this._gl.getExtension(\"WEBGL_compressed_texture_pvrtc\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\"),etc1:this._gl.getExtension(\"WEBGL_compressed_texture_etc1\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_etc1\"),etc2:this._gl.getExtension(\"WEBGL_compressed_texture_etc\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_etc\")||this._gl.getExtension(\"WEBGL_compressed_texture_es3_0\"),textureAnisotropicFilterExtension:this._gl.getExtension(\"EXT_texture_filter_anisotropic\")||this._gl.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\")||this._gl.getExtension(\"MOZ_EXT_texture_filter_anisotropic\"),uintIndices:this._webGLVersion>1||null!==this._gl.getExtension(\"OES_element_index_uint\"),fragmentDepthSupported:this._webGLVersion>1||null!==this._gl.getExtension(\"EXT_frag_depth\"),highPrecisionShaderSupported:!1,timerQuery:this._gl.getExtension(\"EXT_disjoint_timer_query_webgl2\")||this._gl.getExtension(\"EXT_disjoint_timer_query\"),canUseTimestampForTimerQuery:!1,drawBuffersExtension:!1,maxMSAASamples:1,colorBufferFloat:this._webGLVersion>1&&this._gl.getExtension(\"EXT_color_buffer_float\"),textureFloat:!!(this._webGLVersion>1||this._gl.getExtension(\"OES_texture_float\")),textureHalfFloat:!!(this._webGLVersion>1||this._gl.getExtension(\"OES_texture_half_float\")),textureHalfFloatRender:!1,textureFloatLinearFiltering:!1,textureFloatRender:!1,textureHalfFloatLinearFiltering:!1,vertexArrayObject:!1,instancedArrays:!1,textureLOD:!!(this._webGLVersion>1||this._gl.getExtension(\"EXT_shader_texture_lod\")),blendMinMax:!1,multiview:this._gl.getExtension(\"OVR_multiview2\"),oculusMultiview:this._gl.getExtension(\"OCULUS_multiview\"),depthTextureExtension:!1},this._glVersion=this._gl.getParameter(this._gl.VERSION);var e=this._gl.getExtension(\"WEBGL_debug_renderer_info\");if(null!=e&&(this._glRenderer=this._gl.getParameter(e.UNMASKED_RENDERER_WEBGL),this._glVendor=this._gl.getParameter(e.UNMASKED_VENDOR_WEBGL)),this._glVendor||(this._glVendor=\"Unknown vendor\"),this._glRenderer||(this._glRenderer=\"Unknown renderer\"),36193!==this._gl.HALF_FLOAT_OES&&(this._gl.HALF_FLOAT_OES=36193),34842!==this._gl.RGBA16F&&(this._gl.RGBA16F=34842),34836!==this._gl.RGBA32F&&(this._gl.RGBA32F=34836),35056!==this._gl.DEPTH24_STENCIL8&&(this._gl.DEPTH24_STENCIL8=35056),this._caps.timerQuery&&(1===this._webGLVersion&&(this._gl.getQuery=this._caps.timerQuery.getQueryEXT.bind(this._caps.timerQuery)),this._caps.canUseTimestampForTimerQuery=this._gl.getQuery(this._caps.timerQuery.TIMESTAMP_EXT,this._caps.timerQuery.QUERY_COUNTER_BITS_EXT)>0),this._caps.maxAnisotropy=this._caps.textureAnisotropicFilterExtension?this._gl.getParameter(this._caps.textureAnisotropicFilterExtension.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0,this._caps.textureFloatLinearFiltering=!(!this._caps.textureFloat||!this._gl.getExtension(\"OES_texture_float_linear\")),this._caps.textureFloatRender=!(!this._caps.textureFloat||!this._canRenderToFloatFramebuffer()),this._caps.textureHalfFloatLinearFiltering=!!(this._webGLVersion>1||this._caps.textureHalfFloat&&this._gl.getExtension(\"OES_texture_half_float_linear\")),this._webGLVersion>1&&5131!==this._gl.HALF_FLOAT_OES&&(this._gl.HALF_FLOAT_OES=5131),this._caps.textureHalfFloatRender=this._caps.textureHalfFloat&&this._canRenderToHalfFloatFramebuffer(),this._webGLVersion>1)this._caps.drawBuffersExtension=!0,this._caps.maxMSAASamples=this._gl.getParameter(this._gl.MAX_SAMPLES);else{var t=this._gl.getExtension(\"WEBGL_draw_buffers\");if(null!==t){this._caps.drawBuffersExtension=!0,this._gl.drawBuffers=t.drawBuffersWEBGL.bind(t),this._gl.DRAW_FRAMEBUFFER=this._gl.FRAMEBUFFER;for(var i=0;i<16;i++)this._gl[\"COLOR_ATTACHMENT\"+i+\"_WEBGL\"]=t[\"COLOR_ATTACHMENT\"+i+\"_WEBGL\"]}}if(this._webGLVersion>1)this._caps.depthTextureExtension=!0;else{var n=this._gl.getExtension(\"WEBGL_depth_texture\");null!=n&&(this._caps.depthTextureExtension=!0,this._gl.UNSIGNED_INT_24_8=n.UNSIGNED_INT_24_8_WEBGL)}if(this.disableVertexArrayObjects)this._caps.vertexArrayObject=!1;else if(this._webGLVersion>1)this._caps.vertexArrayObject=!0;else{var r=this._gl.getExtension(\"OES_vertex_array_object\");null!=r&&(this._caps.vertexArrayObject=!0,this._gl.createVertexArray=r.createVertexArrayOES.bind(r),this._gl.bindVertexArray=r.bindVertexArrayOES.bind(r),this._gl.deleteVertexArray=r.deleteVertexArrayOES.bind(r))}if(this._webGLVersion>1)this._caps.instancedArrays=!0;else{var o=this._gl.getExtension(\"ANGLE_instanced_arrays\");null!=o?(this._caps.instancedArrays=!0,this._gl.drawArraysInstanced=o.drawArraysInstancedANGLE.bind(o),this._gl.drawElementsInstanced=o.drawElementsInstancedANGLE.bind(o),this._gl.vertexAttribDivisor=o.vertexAttribDivisorANGLE.bind(o)):this._caps.instancedArrays=!1}if(this._gl.getShaderPrecisionFormat){var a=this._gl.getShaderPrecisionFormat(this._gl.VERTEX_SHADER,this._gl.HIGH_FLOAT),s=this._gl.getShaderPrecisionFormat(this._gl.FRAGMENT_SHADER,this._gl.HIGH_FLOAT);a&&s&&(this._caps.highPrecisionShaderSupported=0!==a.precision&&0!==s.precision)}if(this._webGLVersion>1)this._caps.blendMinMax=!0;else{var c=this._gl.getExtension(\"EXT_blend_minmax\");null!=c&&(this._caps.blendMinMax=!0,this._gl.MAX=c.MAX_EXT,this._gl.MIN=c.MIN_EXT)}this._depthCullingState.depthTest=!0,this._depthCullingState.depthFunc=this._gl.LEQUAL,this._depthCullingState.depthMask=!0,this._maxSimultaneousTextures=this._caps.maxCombinedTexturesImageUnits;for(var l=0;l=0&&this._activeRenderLoops.splice(t,1)}else this._activeRenderLoops=[]},e.prototype._renderLoop=function(){if(!this._contextWasLost){var e=!0;if(!this.renderEvenInBackground&&this._windowIsBackground&&(e=!1),e){this.beginFrame();for(var t=0;t0?this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow()):this._renderingQueueLaunched=!1},e.prototype.getRenderingCanvas=function(){return this._renderingCanvas},e.prototype.getHostWindow=function(){return f.a.IsWindowObjectExist()?this._renderingCanvas&&this._renderingCanvas.ownerDocument&&this._renderingCanvas.ownerDocument.defaultView?this._renderingCanvas.ownerDocument.defaultView:window:null},e.prototype.getRenderWidth=function(e){return void 0===e&&(e=!1),!e&&this._currentRenderTarget?this._currentRenderTarget.width:this._framebufferDimensionsObject?this._framebufferDimensionsObject.framebufferWidth:this._gl.drawingBufferWidth},e.prototype.getRenderHeight=function(e){return void 0===e&&(e=!1),!e&&this._currentRenderTarget?this._currentRenderTarget.height:this._framebufferDimensionsObject?this._framebufferDimensionsObject.framebufferHeight:this._gl.drawingBufferHeight},e.prototype._queueNewFrame=function(t,i){return e.QueueNewFrame(t,i)},e.prototype.runRenderLoop=function(e){-1===this._activeRenderLoops.indexOf(e)&&(this._activeRenderLoops.push(e),this._renderingQueueLaunched||(this._renderingQueueLaunched=!0,this._boundRenderFunction=this._renderLoop.bind(this),this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow())))},e.prototype.clear=function(e,t,i,n){void 0===n&&(n=!1),this.applyStates();var r=0;t&&e&&(this._gl.clearColor(e.r,e.g,e.b,void 0!==e.a?e.a:1),r|=this._gl.COLOR_BUFFER_BIT),i&&(this.useReverseDepthBuffer?(this._depthCullingState.depthFunc=this._gl.GREATER,this._gl.clearDepth(0)):this._gl.clearDepth(1),r|=this._gl.DEPTH_BUFFER_BIT),n&&(this._gl.clearStencil(0),r|=this._gl.STENCIL_BUFFER_BIT),this._gl.clear(r)},e.prototype._viewport=function(e,t,i,n){e===this._viewportCached.x&&t===this._viewportCached.y&&i===this._viewportCached.z&&n===this._viewportCached.w||(this._viewportCached.x=e,this._viewportCached.y=t,this._viewportCached.z=i,this._viewportCached.w=n,this._gl.viewport(e,t,i,n))},e.prototype.setViewport=function(e,t,i){var n=t||this.getRenderWidth(),r=i||this.getRenderHeight(),o=e.x||0,a=e.y||0;this._cachedViewport=e,this._viewport(o*n,a*r,n*e.width,r*e.height)},e.prototype.beginFrame=function(){},e.prototype.endFrame=function(){this._badOS&&this.flushFramebuffer()},e.prototype.resize=function(){var e,t;f.a.IsWindowObjectExist()?(e=this._renderingCanvas?this._renderingCanvas.clientWidth||this._renderingCanvas.width:window.innerWidth,t=this._renderingCanvas?this._renderingCanvas.clientHeight||this._renderingCanvas.height:window.innerHeight):(e=this._renderingCanvas?this._renderingCanvas.width:100,t=this._renderingCanvas?this._renderingCanvas.height:100),this.setSize(e/this._hardwareScalingLevel,t/this._hardwareScalingLevel)},e.prototype.setSize=function(e,t){return!!this._renderingCanvas&&(e|=0,t|=0,(this._renderingCanvas.width!==e||this._renderingCanvas.height!==t)&&(this._renderingCanvas.width=e,this._renderingCanvas.height=t,!0))},e.prototype.bindFramebuffer=function(e,t,i,n,r,o,a){void 0===t&&(t=0),void 0===o&&(o=0),void 0===a&&(a=0),this._currentRenderTarget&&this.unBindFramebuffer(this._currentRenderTarget),this._currentRenderTarget=e,this._bindUnboundFramebuffer(e._MSAAFramebuffer?e._MSAAFramebuffer:e._framebuffer);var s=this._gl;e.is2DArray?s.framebufferTextureLayer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,e._webGLTexture,o,a):e.isCube&&s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+t,e._webGLTexture,o);var c=e._depthStencilTexture;if(c){var l=c._generateStencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT;e.is2DArray?s.framebufferTextureLayer(s.FRAMEBUFFER,l,c._webGLTexture,o,a):e.isCube?s.framebufferTexture2D(s.FRAMEBUFFER,l,s.TEXTURE_CUBE_MAP_POSITIVE_X+t,c._webGLTexture,o):s.framebufferTexture2D(s.FRAMEBUFFER,l,s.TEXTURE_2D,c._webGLTexture,o)}this._cachedViewport&&!r?this.setViewport(this._cachedViewport,i,n):(i||(i=e.width,o&&(i/=Math.pow(2,o))),n||(n=e.height,o&&(n/=Math.pow(2,o))),this._viewport(0,0,i,n)),this.wipeCaches()},e.prototype._bindUnboundFramebuffer=function(e){this._currentFramebuffer!==e&&(this._gl.bindFramebuffer(this._gl.FRAMEBUFFER,e),this._currentFramebuffer=e)},e.prototype.unBindFramebuffer=function(e,t,i){void 0===t&&(t=!1),this._currentRenderTarget=null;var n=this._gl;if(e._MSAAFramebuffer){if(e._textureArray)return void this.unBindMultiColorAttachmentFramebuffer(e._textureArray,t,i);n.bindFramebuffer(n.READ_FRAMEBUFFER,e._MSAAFramebuffer),n.bindFramebuffer(n.DRAW_FRAMEBUFFER,e._framebuffer),n.blitFramebuffer(0,0,e.width,e.height,0,0,e.width,e.height,n.COLOR_BUFFER_BIT,n.NEAREST)}!e.generateMipMaps||t||e.isCube||(this._bindTextureDirectly(n.TEXTURE_2D,e,!0),n.generateMipmap(n.TEXTURE_2D),this._bindTextureDirectly(n.TEXTURE_2D,null)),i&&(e._MSAAFramebuffer&&this._bindUnboundFramebuffer(e._framebuffer),i()),this._bindUnboundFramebuffer(null)},e.prototype.flushFramebuffer=function(){this._gl.flush()},e.prototype.restoreDefaultFramebuffer=function(){this._currentRenderTarget?this.unBindFramebuffer(this._currentRenderTarget):this._bindUnboundFramebuffer(null),this._cachedViewport&&this.setViewport(this._cachedViewport),this.wipeCaches()},e.prototype._resetVertexBufferBinding=function(){this.bindArrayBuffer(null),this._cachedVertexBuffers=null},e.prototype.createVertexBuffer=function(e){return this._createVertexBuffer(e,this._gl.STATIC_DRAW)},e.prototype._createVertexBuffer=function(e,t){var i=this._gl.createBuffer();if(!i)throw new Error(\"Unable to create vertex buffer\");var n=new m.a(i);return this.bindArrayBuffer(n),e instanceof Array?this._gl.bufferData(this._gl.ARRAY_BUFFER,new Float32Array(e),this._gl.STATIC_DRAW):this._gl.bufferData(this._gl.ARRAY_BUFFER,e,this._gl.STATIC_DRAW),this._resetVertexBufferBinding(),n.references=1,n},e.prototype.createDynamicVertexBuffer=function(e){return this._createVertexBuffer(e,this._gl.DYNAMIC_DRAW)},e.prototype._resetIndexBufferBinding=function(){this.bindIndexBuffer(null),this._cachedIndexBuffer=null},e.prototype.createIndexBuffer=function(e,t){var i=this._gl.createBuffer(),n=new m.a(i);if(!i)throw new Error(\"Unable to create index buffer\");this.bindIndexBuffer(n);var r=this._normalizeIndexData(e);return this._gl.bufferData(this._gl.ELEMENT_ARRAY_BUFFER,r,t?this._gl.DYNAMIC_DRAW:this._gl.STATIC_DRAW),this._resetIndexBufferBinding(),n.references=1,n.is32Bits=4===r.BYTES_PER_ELEMENT,n},e.prototype._normalizeIndexData=function(e){if(e instanceof Uint16Array)return e;if(this._caps.uintIndices){if(e instanceof Uint32Array)return e;for(var t=0;t=65535)return new Uint32Array(e);return new Uint16Array(e)}return new Uint16Array(e)},e.prototype.bindArrayBuffer=function(e){this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.bindBuffer(e,this._gl.ARRAY_BUFFER)},e.prototype.bindUniformBlock=function(e,t,i){var n=e.program,r=this._gl.getUniformBlockIndex(n,t);this._gl.uniformBlockBinding(n,r,i)},e.prototype.bindIndexBuffer=function(e){this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.bindBuffer(e,this._gl.ELEMENT_ARRAY_BUFFER)},e.prototype.bindBuffer=function(e,t){(this._vaoRecordInProgress||this._currentBoundBuffer[t]!==e)&&(this._gl.bindBuffer(t,e?e.underlyingResource:null),this._currentBoundBuffer[t]=e)},e.prototype.updateArrayBuffer=function(e){this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,e)},e.prototype._vertexAttribPointer=function(e,t,i,n,r,o,a){var s=this._currentBufferPointers[t];if(s){var c=!1;s.active?(s.buffer!==e&&(s.buffer=e,c=!0),s.size!==i&&(s.size=i,c=!0),s.type!==n&&(s.type=n,c=!0),s.normalized!==r&&(s.normalized=r,c=!0),s.stride!==o&&(s.stride=o,c=!0),s.offset!==a&&(s.offset=a,c=!0)):(c=!0,s.active=!0,s.index=t,s.size=i,s.type=n,s.normalized=r,s.stride=o,s.offset=a,s.buffer=e),(c||this._vaoRecordInProgress)&&(this.bindArrayBuffer(e),this._gl.vertexAttribPointer(t,i,n,r,o,a))}},e.prototype._bindIndexBufferWithCache=function(e){null!=e&&this._cachedIndexBuffer!==e&&(this._cachedIndexBuffer=e,this.bindIndexBuffer(e),this._uintIndicesCurrentlySet=e.is32Bits)},e.prototype._bindVertexBuffersAttributes=function(e,t){var i=t.getAttributesNames();this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.unbindAllAttributes();for(var n=0;n=0){var o=e[i[n]];if(!o)continue;this._gl.enableVertexAttribArray(r),this._vaoRecordInProgress||(this._vertexAttribArraysEnabled[r]=!0);var a=o.getBuffer();a&&(this._vertexAttribPointer(a,r,o.getSize(),o.type,o.normalized,o.byteStride,o.byteOffset),o.getIsInstanced()&&(this._gl.vertexAttribDivisor(r,o.getInstanceDivisor()),this._vaoRecordInProgress||(this._currentInstanceLocations.push(r),this._currentInstanceBuffers.push(a))))}}},e.prototype.recordVertexArrayObject=function(e,t,i){var n=this._gl.createVertexArray();return this._vaoRecordInProgress=!0,this._gl.bindVertexArray(n),this._mustWipeVertexAttributes=!0,this._bindVertexBuffersAttributes(e,i),this.bindIndexBuffer(t),this._vaoRecordInProgress=!1,this._gl.bindVertexArray(null),n},e.prototype.bindVertexArrayObject=function(e,t){this._cachedVertexArrayObject!==e&&(this._cachedVertexArrayObject=e,this._gl.bindVertexArray(e),this._cachedVertexBuffers=null,this._cachedIndexBuffer=null,this._uintIndicesCurrentlySet=null!=t&&t.is32Bits,this._mustWipeVertexAttributes=!0)},e.prototype.bindBuffersDirectly=function(e,t,i,n,r){if(this._cachedVertexBuffers!==e||this._cachedEffectForVertexBuffers!==r){this._cachedVertexBuffers=e,this._cachedEffectForVertexBuffers=r;var o=r.getAttributesCount();this._unbindVertexArrayObject(),this.unbindAllAttributes();for(var a=0,s=0;s=0&&(this._gl.enableVertexAttribArray(c),this._vertexAttribArraysEnabled[c]=!0,this._vertexAttribPointer(e,c,i[s],this._gl.FLOAT,!1,n,a)),a+=4*i[s]}}this._bindIndexBufferWithCache(t)},e.prototype._unbindVertexArrayObject=function(){this._cachedVertexArrayObject&&(this._cachedVertexArrayObject=null,this._gl.bindVertexArray(null))},e.prototype.bindBuffers=function(e,t,i){this._cachedVertexBuffers===e&&this._cachedEffectForVertexBuffers===i||(this._cachedVertexBuffers=e,this._cachedEffectForVertexBuffers=i,this._bindVertexBuffersAttributes(e,i)),this._bindIndexBufferWithCache(t)},e.prototype.unbindInstanceAttributes=function(){for(var e,t=0,i=this._currentInstanceLocations.length;t1?\"#version 300 es\\n#define WEBGL2 \\n\":\"\",s=this._compileShader(t,\"vertex\",n,a),c=this._compileShader(i,\"fragment\",n,a);return this._createShaderProgram(e,s,c,r,o)},e.prototype.createPipelineContext=function(){var e=new g.a;return e.engine=this,this._caps.parallelShaderCompile&&(e.isParallelCompiled=!0),e},e.prototype._createShaderProgram=function(e,t,i,n,r){void 0===r&&(r=null);var o=n.createProgram();if(e.program=o,!o)throw new Error(\"Unable to create program\");return n.attachShader(o,t),n.attachShader(o,i),n.linkProgram(o),e.context=n,e.vertexShader=t,e.fragmentShader=i,e.isParallelCompiled||this._finalizePipelineContext(e),o},e.prototype._finalizePipelineContext=function(e){var t=e.context,i=e.vertexShader,n=e.fragmentShader,r=e.program;if(!t.getProgramParameter(r,t.LINK_STATUS)){var o,a;if(!this._gl.getShaderParameter(i,this._gl.COMPILE_STATUS))if(o=this._gl.getShaderInfoLog(i))throw e.vertexCompilationError=o,new Error(\"VERTEX SHADER \"+o);if(!this._gl.getShaderParameter(n,this._gl.COMPILE_STATUS))if(o=this._gl.getShaderInfoLog(n))throw e.fragmentCompilationError=o,new Error(\"FRAGMENT SHADER \"+o);if(a=t.getProgramInfoLog(r))throw e.programLinkError=a,new Error(a)}if(this.validateShaderPrograms&&(t.validateProgram(r),!t.getProgramParameter(r,t.VALIDATE_STATUS)&&(a=t.getProgramInfoLog(r))))throw e.programValidationError=a,new Error(a);t.deleteShader(i),t.deleteShader(n),e.vertexShader=void 0,e.fragmentShader=void 0,e.onCompiled&&(e.onCompiled(),e.onCompiled=void 0)},e.prototype._preparePipelineContext=function(e,t,i,n,r,o,a){var s=e;s.program=n?this.createRawShaderProgram(s,t,i,void 0,a):this.createShaderProgram(s,t,i,o,void 0,a),s.program.__SPECTOR_rebuildProgram=r},e.prototype._isRenderingStateCompiled=function(e){var t=e;return!!this._gl.getProgramParameter(t.program,this._caps.parallelShaderCompile.COMPLETION_STATUS_KHR)&&(this._finalizePipelineContext(t),!0)},e.prototype._executeWhenRenderingStateIsCompiled=function(e,t){var i=e;if(i.isParallelCompiled){var n=i.onCompiled;i.onCompiled=n?function(){n(),t()}:t}else t()},e.prototype.getUniforms=function(e,t){for(var i=new Array,n=e,r=0;r-1?t.substring(A).toLowerCase():\"\"),C=null;P.indexOf(\"?\")>-1&&(P=P.split(\"?\")[0]);for(var R=0,x=e._TextureLoaders;Rc||e.height>c||!v._supportsHardwareTextureRescaling)return v._prepareWorkingCanvas(),!(!v._workingCanvas||!v._workingContext)&&(v._workingCanvas.width=t,v._workingCanvas.height=i,v._workingContext.drawImage(e,0,0,e.width,e.height,0,0,t,i),r.texImage2D(r.TEXTURE_2D,0,s,s,r.UNSIGNED_BYTE,v._workingCanvas),E.width=t,E.height=i,!1);var l=new h.a(v,h.b.Temp);return v._bindTextureDirectly(r.TEXTURE_2D,l,!0),r.texImage2D(r.TEXTURE_2D,0,s,s,r.UNSIGNED_BYTE,e),v._rescaleTexture(l,E,o,s,(function(){v._releaseTexture(l),v._bindTextureDirectly(r.TEXTURE_2D,E,!0),n()})),!0}),a)};!b||T?l&&(l.decoding||l.close)?N(l):e._FileToolsLoadImage(t,N,I,o?o.offlineProvider:null,m):\"string\"==typeof l||l instanceof ArrayBuffer||ArrayBuffer.isView(l)||l instanceof Blob?e._FileToolsLoadImage(l,N,I,o?o.offlineProvider:null,m):l&&N(l)}return E},e._FileToolsLoadImage=function(e,t,i,n,r){throw o.a.WarnImport(\"FileTools\")},e.prototype._rescaleTexture=function(e,t,i,n,r){},e.prototype.createRawTexture=function(e,t,i,n,r,a,s,c,l){throw void 0===c&&(c=null),void 0===l&&(l=u.a.TEXTURETYPE_UNSIGNED_INT),o.a.WarnImport(\"Engine.RawTexture\")},e.prototype.createRawCubeTexture=function(e,t,i,n,r,a,s,c){throw void 0===c&&(c=null),o.a.WarnImport(\"Engine.RawTexture\")},e.prototype.createRawTexture3D=function(e,t,i,n,r,a,s,c,l,h){throw void 0===l&&(l=null),void 0===h&&(h=u.a.TEXTURETYPE_UNSIGNED_INT),o.a.WarnImport(\"Engine.RawTexture\")},e.prototype.createRawTexture2DArray=function(e,t,i,n,r,a,s,c,l,h){throw void 0===l&&(l=null),void 0===h&&(h=u.a.TEXTURETYPE_UNSIGNED_INT),o.a.WarnImport(\"Engine.RawTexture\")},e.prototype._unpackFlipY=function(e){this._unpackFlipYCached!==e&&(this._gl.pixelStorei(this._gl.UNPACK_FLIP_Y_WEBGL,e?1:0),this.enableUnpackFlipYCached&&(this._unpackFlipYCached=e))},e.prototype._getUnpackAlignement=function(){return this._gl.getParameter(this._gl.UNPACK_ALIGNMENT)},e.prototype._getTextureTarget=function(e){return e.isCube?this._gl.TEXTURE_CUBE_MAP:e.is3D?this._gl.TEXTURE_3D:e.is2DArray||e.isMultiview?this._gl.TEXTURE_2D_ARRAY:this._gl.TEXTURE_2D},e.prototype.updateTextureSamplingMode=function(e,t,i){void 0===i&&(i=!1);var n=this._getTextureTarget(t),r=this._getSamplingParameters(e,t.generateMipMaps||i);this._setTextureParameterInteger(n,this._gl.TEXTURE_MAG_FILTER,r.mag,t),this._setTextureParameterInteger(n,this._gl.TEXTURE_MIN_FILTER,r.min),i&&(t.generateMipMaps=!0,this._gl.generateMipmap(n)),this._bindTextureDirectly(n,null),t.samplingMode=e},e.prototype.updateTextureWrappingMode=function(e,t,i,n){void 0===i&&(i=null),void 0===n&&(n=null);var r=this._getTextureTarget(e);null!==t&&(this._setTextureParameterInteger(r,this._gl.TEXTURE_WRAP_S,this._getTextureWrapMode(t),e),e._cachedWrapU=t),null!==i&&(this._setTextureParameterInteger(r,this._gl.TEXTURE_WRAP_T,this._getTextureWrapMode(i),e),e._cachedWrapV=i),(e.is2DArray||e.is3D)&&null!==n&&(this._setTextureParameterInteger(r,this._gl.TEXTURE_WRAP_R,this._getTextureWrapMode(n),e),e._cachedWrapR=n),this._bindTextureDirectly(r,null)},e.prototype._setupDepthStencilTexture=function(e,t,i,n,r){var o=t.width||t,a=t.height||t,s=t.layers||0;e.baseWidth=o,e.baseHeight=a,e.width=o,e.height=a,e.is2DArray=s>0,e.depth=s,e.isReady=!0,e.samples=1,e.generateMipMaps=!1,e._generateDepthBuffer=!0,e._generateStencilBuffer=i,e.samplingMode=n?u.a.TEXTURE_BILINEAR_SAMPLINGMODE:u.a.TEXTURE_NEAREST_SAMPLINGMODE,e.type=u.a.TEXTURETYPE_UNSIGNED_INT,e._comparisonFunction=r;var c=this._gl,l=this._getTextureTarget(e),h=this._getSamplingParameters(e.samplingMode,!1);c.texParameteri(l,c.TEXTURE_MAG_FILTER,h.mag),c.texParameteri(l,c.TEXTURE_MIN_FILTER,h.min),c.texParameteri(l,c.TEXTURE_WRAP_S,c.CLAMP_TO_EDGE),c.texParameteri(l,c.TEXTURE_WRAP_T,c.CLAMP_TO_EDGE),0===r?(c.texParameteri(l,c.TEXTURE_COMPARE_FUNC,u.a.LEQUAL),c.texParameteri(l,c.TEXTURE_COMPARE_MODE,c.NONE)):(c.texParameteri(l,c.TEXTURE_COMPARE_FUNC,r),c.texParameteri(l,c.TEXTURE_COMPARE_MODE,c.COMPARE_REF_TO_TEXTURE))},e.prototype._uploadCompressedDataToTextureDirectly=function(e,t,i,n,r,o,a){void 0===o&&(o=0),void 0===a&&(a=0);var s=this._gl,c=s.TEXTURE_2D;e.isCube&&(c=s.TEXTURE_CUBE_MAP_POSITIVE_X+o),this._gl.compressedTexImage2D(c,a,t,i,n,0,r)},e.prototype._uploadDataToTextureDirectly=function(e,t,i,n,r,o){void 0===i&&(i=0),void 0===n&&(n=0),void 0===o&&(o=!1);var a=this._gl,s=this._getWebGLTextureType(e.type),c=this._getInternalFormat(e.format),l=void 0===r?this._getRGBABufferInternalSizedFormat(e.type,e.format):this._getInternalFormat(r);this._unpackFlipY(e.invertY);var u=a.TEXTURE_2D;e.isCube&&(u=a.TEXTURE_CUBE_MAP_POSITIVE_X+i);var h=Math.round(Math.log(e.width)*Math.LOG2E),d=Math.round(Math.log(e.height)*Math.LOG2E),f=o?e.width:Math.pow(2,Math.max(h-n,0)),p=o?e.height:Math.pow(2,Math.max(d-n,0));a.texImage2D(u,n,l,f,p,0,c,s,t)},e.prototype.updateTextureData=function(e,t,i,n,r,o,a,s){void 0===a&&(a=0),void 0===s&&(s=0);var c=this._gl,l=this._getWebGLTextureType(e.type),u=this._getInternalFormat(e.format);this._unpackFlipY(e.invertY);var h=c.TEXTURE_2D;e.isCube&&(h=c.TEXTURE_CUBE_MAP_POSITIVE_X+a),c.texSubImage2D(h,s,i,n,r,o,u,l,t)},e.prototype._uploadArrayBufferViewToTexture=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0);var r=this._gl,o=e.isCube?r.TEXTURE_CUBE_MAP:r.TEXTURE_2D;this._bindTextureDirectly(o,e,!0),this._uploadDataToTextureDirectly(e,t,i,n),this._bindTextureDirectly(o,null,!0)},e.prototype._prepareWebGLTextureContinuation=function(e,t,i,n,r){var o=this._gl;if(o){var a=this._getSamplingParameters(r,!i);o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,a.mag),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,a.min),i||n||o.generateMipmap(o.TEXTURE_2D),this._bindTextureDirectly(o.TEXTURE_2D,null),t&&t._removePendingData(e),e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear()}},e.prototype._prepareWebGLTexture=function(t,i,n,r,o,a,s,c,l){var h=this;void 0===l&&(l=u.a.TEXTURE_TRILINEAR_SAMPLINGMODE);var d=this.getCaps().maxTextureSize,f=Math.min(d,this.needPOTTextures?e.GetExponentOfTwo(n,d):n),p=Math.min(d,this.needPOTTextures?e.GetExponentOfTwo(r,d):r),_=this._gl;_&&(t._webGLTexture?(this._bindTextureDirectly(_.TEXTURE_2D,t,!0),this._unpackFlipY(void 0===o||!!o),t.baseWidth=n,t.baseHeight=r,t.width=f,t.height=p,t.isReady=!0,c(f,p,(function(){h._prepareWebGLTextureContinuation(t,i,a,s,l)}))||this._prepareWebGLTextureContinuation(t,i,a,s,l)):i&&i._removePendingData(t))},e.prototype._setupFramebufferDepthAttachments=function(e,t,i,n,r){void 0===r&&(r=1);var o=this._gl;if(e&&t)return this._getDepthStencilBuffer(i,n,r,o.DEPTH_STENCIL,o.DEPTH24_STENCIL8,o.DEPTH_STENCIL_ATTACHMENT);if(t){var a=o.DEPTH_COMPONENT16;return this._webGLVersion>1&&(a=o.DEPTH_COMPONENT32F),this._getDepthStencilBuffer(i,n,r,a,a,o.DEPTH_ATTACHMENT)}return e?this._getDepthStencilBuffer(i,n,r,o.STENCIL_INDEX8,o.STENCIL_INDEX8,o.STENCIL_ATTACHMENT):null},e.prototype._releaseFramebufferObjects=function(e){var t=this._gl;e._framebuffer&&(t.deleteFramebuffer(e._framebuffer),e._framebuffer=null),e._depthStencilBuffer&&(t.deleteRenderbuffer(e._depthStencilBuffer),e._depthStencilBuffer=null),e._MSAAFramebuffer&&(t.deleteFramebuffer(e._MSAAFramebuffer),e._MSAAFramebuffer=null),e._MSAARenderBuffer&&(t.deleteRenderbuffer(e._MSAARenderBuffer),e._MSAARenderBuffer=null)},e.prototype._releaseTexture=function(e){this._releaseFramebufferObjects(e),this._deleteTexture(e._webGLTexture),this.unbindAllTextures();var t=this._internalTexturesCache.indexOf(e);-1!==t&&this._internalTexturesCache.splice(t,1),e._lodTextureHigh&&e._lodTextureHigh.dispose(),e._lodTextureMid&&e._lodTextureMid.dispose(),e._lodTextureLow&&e._lodTextureLow.dispose(),e._irradianceTexture&&e._irradianceTexture.dispose()},e.prototype._deleteTexture=function(e){this._gl.deleteTexture(e)},e.prototype._setProgram=function(e){this._currentProgram!==e&&(this._gl.useProgram(e),this._currentProgram=e)},e.prototype.bindSamplers=function(e){var t=e.getPipelineContext();this._setProgram(t.program);for(var i=e.getSamplers(),n=0;n-1;return i&&o&&(this._activeChannel=t._associatedChannel),this._boundTexturesCache[this._activeChannel]!==t||n?(this._activateCurrentTexture(),t&&t.isMultiview?this._gl.bindTexture(e,t?t._colorTextureArray:null):this._gl.bindTexture(e,t?t._webGLTexture:null),this._boundTexturesCache[this._activeChannel]=t,t&&(t._associatedChannel=this._activeChannel)):i&&(r=!0,this._activateCurrentTexture()),o&&!i&&this._bindSamplerUniformToChannel(t._associatedChannel,this._activeChannel),r},e.prototype._bindTexture=function(e,t){if(void 0!==e){t&&(t._associatedChannel=e),this._activeChannel=e;var i=t?this._getTextureTarget(t):this._gl.TEXTURE_2D;this._bindTextureDirectly(i,t)}},e.prototype.unbindAllTextures=function(){for(var e=0;e1&&(this._bindTextureDirectly(this._gl.TEXTURE_3D,null),this._bindTextureDirectly(this._gl.TEXTURE_2D_ARRAY,null))},e.prototype.setTexture=function(e,t,i){void 0!==e&&(t&&(this._boundUniforms[e]=t),this._setTexture(e,i))},e.prototype._bindSamplerUniformToChannel=function(e,t){var i=this._boundUniforms[e];i&&i._currentState!==t&&(this._gl.uniform1i(i,t),i._currentState=t)},e.prototype._getTextureWrapMode=function(e){switch(e){case u.a.TEXTURE_WRAP_ADDRESSMODE:return this._gl.REPEAT;case u.a.TEXTURE_CLAMP_ADDRESSMODE:return this._gl.CLAMP_TO_EDGE;case u.a.TEXTURE_MIRROR_ADDRESSMODE:return this._gl.MIRRORED_REPEAT}return this._gl.REPEAT},e.prototype._setTexture=function(e,t,i,n){if(void 0===i&&(i=!1),void 0===n&&(n=!1),!t)return null!=this._boundTexturesCache[e]&&(this._activeChannel=e,this._bindTextureDirectly(this._gl.TEXTURE_2D,null),this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,null),this.webGLVersion>1&&(this._bindTextureDirectly(this._gl.TEXTURE_3D,null),this._bindTextureDirectly(this._gl.TEXTURE_2D_ARRAY,null))),!1;if(t.video)this._activeChannel=e,t.update();else if(t.delayLoadState===u.a.DELAYLOADSTATE_NOTLOADED)return t.delayLoad(),!1;var r;r=n?t.depthStencilTexture:t.isReady()?t.getInternalTexture():t.isCube?this.emptyCubeTexture:t.is3D?this.emptyTexture3D:t.is2DArray?this.emptyTexture2DArray:this.emptyTexture,!i&&r&&(r._associatedChannel=e);var o=!0;this._boundTexturesCache[e]===r&&(i||this._bindSamplerUniformToChannel(r._associatedChannel,e),o=!1),this._activeChannel=e;var a=this._getTextureTarget(r);if(o&&this._bindTextureDirectly(a,r,i),r&&!r.isMultiview){if(r.isCube&&r._cachedCoordinatesMode!==t.coordinatesMode){r._cachedCoordinatesMode=t.coordinatesMode;var s=t.coordinatesMode!==u.a.TEXTURE_CUBIC_MODE&&t.coordinatesMode!==u.a.TEXTURE_SKYBOX_MODE?u.a.TEXTURE_WRAP_ADDRESSMODE:u.a.TEXTURE_CLAMP_ADDRESSMODE;t.wrapU=s,t.wrapV=s}r._cachedWrapU!==t.wrapU&&(r._cachedWrapU=t.wrapU,this._setTextureParameterInteger(a,this._gl.TEXTURE_WRAP_S,this._getTextureWrapMode(t.wrapU),r)),r._cachedWrapV!==t.wrapV&&(r._cachedWrapV=t.wrapV,this._setTextureParameterInteger(a,this._gl.TEXTURE_WRAP_T,this._getTextureWrapMode(t.wrapV),r)),r.is3D&&r._cachedWrapR!==t.wrapR&&(r._cachedWrapR=t.wrapR,this._setTextureParameterInteger(a,this._gl.TEXTURE_WRAP_R,this._getTextureWrapMode(t.wrapR),r)),this._setAnisotropicLevel(a,r,t.anisotropicFilteringLevel)}return!0},e.prototype.setTextureArray=function(e,t,i){if(void 0!==e&&t){this._textureUnits&&this._textureUnits.length===i.length||(this._textureUnits=new Int32Array(i.length));for(var n=0;n=this._caps.maxVertexAttribs||!this._vertexAttribArraysEnabled[e]||this.disableAttributeByIndex(e)}},e.prototype.releaseEffects=function(){for(var e in this._compiledEffects){var t=this._compiledEffects[e].getPipelineContext();this._deletePipelineContext(t)}this._compiledEffects={}},e.prototype.dispose=function(){this.stopRenderLoop(),this.onBeforeTextureInitObservable&&this.onBeforeTextureInitObservable.clear(),this._emptyTexture&&(this._releaseTexture(this._emptyTexture),this._emptyTexture=null),this._emptyCubeTexture&&(this._releaseTexture(this._emptyCubeTexture),this._emptyCubeTexture=null),this._dummyFramebuffer&&this._gl.deleteFramebuffer(this._dummyFramebuffer),this.releaseEffects(),this.unbindAllAttributes(),this._boundUniforms=[],f.a.IsWindowObjectExist()&&this._renderingCanvas&&(this._doNotHandleContextLost||(this._renderingCanvas.removeEventListener(\"webglcontextlost\",this._onContextLost),this._renderingCanvas.removeEventListener(\"webglcontextrestored\",this._onContextRestored))),this._workingCanvas=null,this._workingContext=null,this._currentBufferPointers=[],this._renderingCanvas=null,this._currentProgram=null,this._boundRenderFunction=null,r.a.ResetCache();for(var e=0,t=this._activeRequests;e1?this._caps.colorBufferFloat:this._canRenderToFramebuffer(u.a.TEXTURETYPE_FLOAT)},e.prototype._canRenderToHalfFloatFramebuffer=function(){return this._webGLVersion>1?this._caps.colorBufferFloat:this._canRenderToFramebuffer(u.a.TEXTURETYPE_HALF_FLOAT)},e.prototype._canRenderToFramebuffer=function(e){for(var t=this._gl;t.getError()!==t.NO_ERROR;);var i=!0,n=t.createTexture();t.bindTexture(t.TEXTURE_2D,n),t.texImage2D(t.TEXTURE_2D,0,this._getRGBABufferInternalSizedFormat(e),1,1,0,t.RGBA,this._getWebGLTextureType(e),null),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST);var r=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,r),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,n,0);var o=t.checkFramebufferStatus(t.FRAMEBUFFER);if((i=(i=i&&o===t.FRAMEBUFFER_COMPLETE)&&t.getError()===t.NO_ERROR)&&(t.clear(t.COLOR_BUFFER_BIT),i=i&&t.getError()===t.NO_ERROR),i){t.bindFramebuffer(t.FRAMEBUFFER,null);var a=t.RGBA,s=t.UNSIGNED_BYTE,c=new Uint8Array(4);t.readPixels(0,0,1,1,a,s,c),i=i&&t.getError()===t.NO_ERROR}for(t.deleteTexture(n),t.deleteFramebuffer(r),t.bindFramebuffer(t.FRAMEBUFFER,null);!i&&t.getError()!==t.NO_ERROR;);return i},e.prototype._getWebGLTextureType=function(e){if(1===this._webGLVersion){switch(e){case u.a.TEXTURETYPE_FLOAT:return this._gl.FLOAT;case u.a.TEXTURETYPE_HALF_FLOAT:return this._gl.HALF_FLOAT_OES;case u.a.TEXTURETYPE_UNSIGNED_BYTE:return this._gl.UNSIGNED_BYTE;case u.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.UNSIGNED_SHORT_4_4_4_4;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.UNSIGNED_SHORT_5_5_5_1;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.UNSIGNED_SHORT_5_6_5}return this._gl.UNSIGNED_BYTE}switch(e){case u.a.TEXTURETYPE_BYTE:return this._gl.BYTE;case u.a.TEXTURETYPE_UNSIGNED_BYTE:return this._gl.UNSIGNED_BYTE;case u.a.TEXTURETYPE_SHORT:return this._gl.SHORT;case u.a.TEXTURETYPE_UNSIGNED_SHORT:return this._gl.UNSIGNED_SHORT;case u.a.TEXTURETYPE_INT:return this._gl.INT;case u.a.TEXTURETYPE_UNSIGNED_INTEGER:return this._gl.UNSIGNED_INT;case u.a.TEXTURETYPE_FLOAT:return this._gl.FLOAT;case u.a.TEXTURETYPE_HALF_FLOAT:return this._gl.HALF_FLOAT;case u.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.UNSIGNED_SHORT_4_4_4_4;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.UNSIGNED_SHORT_5_5_5_1;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.UNSIGNED_SHORT_5_6_5;case u.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:return this._gl.UNSIGNED_INT_2_10_10_10_REV;case u.a.TEXTURETYPE_UNSIGNED_INT_24_8:return this._gl.UNSIGNED_INT_24_8;case u.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:return this._gl.UNSIGNED_INT_10F_11F_11F_REV;case u.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:return this._gl.UNSIGNED_INT_5_9_9_9_REV;case u.a.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV:return this._gl.FLOAT_32_UNSIGNED_INT_24_8_REV}return this._gl.UNSIGNED_BYTE},e.prototype._getInternalFormat=function(e){var t=this._gl.RGBA;switch(e){case u.a.TEXTUREFORMAT_ALPHA:t=this._gl.ALPHA;break;case u.a.TEXTUREFORMAT_LUMINANCE:t=this._gl.LUMINANCE;break;case u.a.TEXTUREFORMAT_LUMINANCE_ALPHA:t=this._gl.LUMINANCE_ALPHA;break;case u.a.TEXTUREFORMAT_RED:t=this._gl.RED;break;case u.a.TEXTUREFORMAT_RG:t=this._gl.RG;break;case u.a.TEXTUREFORMAT_RGB:t=this._gl.RGB;break;case u.a.TEXTUREFORMAT_RGBA:t=this._gl.RGBA}if(this._webGLVersion>1)switch(e){case u.a.TEXTUREFORMAT_RED_INTEGER:t=this._gl.RED_INTEGER;break;case u.a.TEXTUREFORMAT_RG_INTEGER:t=this._gl.RG_INTEGER;break;case u.a.TEXTUREFORMAT_RGB_INTEGER:t=this._gl.RGB_INTEGER;break;case u.a.TEXTUREFORMAT_RGBA_INTEGER:t=this._gl.RGBA_INTEGER}return t},e.prototype._getRGBABufferInternalSizedFormat=function(e,t){if(1===this._webGLVersion){if(void 0!==t)switch(t){case u.a.TEXTUREFORMAT_ALPHA:return this._gl.ALPHA;case u.a.TEXTUREFORMAT_LUMINANCE:return this._gl.LUMINANCE;case u.a.TEXTUREFORMAT_LUMINANCE_ALPHA:return this._gl.LUMINANCE_ALPHA;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB}return this._gl.RGBA}switch(e){case u.a.TEXTURETYPE_BYTE:switch(t){case u.a.TEXTUREFORMAT_RED:return this._gl.R8_SNORM;case u.a.TEXTUREFORMAT_RG:return this._gl.RG8_SNORM;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB8_SNORM;case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R8I;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG8I;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB8I;case u.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGBA8I;default:return this._gl.RGBA8_SNORM}case u.a.TEXTURETYPE_UNSIGNED_BYTE:switch(t){case u.a.TEXTUREFORMAT_RED:return this._gl.R8;case u.a.TEXTUREFORMAT_RG:return this._gl.RG8;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB8;case u.a.TEXTUREFORMAT_RGBA:return this._gl.RGBA8;case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R8UI;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG8UI;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB8UI;case u.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGBA8UI;case u.a.TEXTUREFORMAT_ALPHA:return this._gl.ALPHA;case u.a.TEXTUREFORMAT_LUMINANCE:return this._gl.LUMINANCE;case u.a.TEXTUREFORMAT_LUMINANCE_ALPHA:return this._gl.LUMINANCE_ALPHA;default:return this._gl.RGBA8}case u.a.TEXTURETYPE_SHORT:switch(t){case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R16I;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG16I;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB16I;case u.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA16I}case u.a.TEXTURETYPE_UNSIGNED_SHORT:switch(t){case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R16UI;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG16UI;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB16UI;case u.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA16UI}case u.a.TEXTURETYPE_INT:switch(t){case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R32I;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG32I;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB32I;case u.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA32I}case u.a.TEXTURETYPE_UNSIGNED_INTEGER:switch(t){case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R32UI;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG32UI;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB32UI;case u.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA32UI}case u.a.TEXTURETYPE_FLOAT:switch(t){case u.a.TEXTUREFORMAT_RED:return this._gl.R32F;case u.a.TEXTUREFORMAT_RG:return this._gl.RG32F;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB32F;case u.a.TEXTUREFORMAT_RGBA:default:return this._gl.RGBA32F}case u.a.TEXTURETYPE_HALF_FLOAT:switch(t){case u.a.TEXTUREFORMAT_RED:return this._gl.R16F;case u.a.TEXTUREFORMAT_RG:return this._gl.RG16F;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB16F;case u.a.TEXTUREFORMAT_RGBA:default:return this._gl.RGBA16F}case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.RGB565;case u.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:return this._gl.R11F_G11F_B10F;case u.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:return this._gl.RGB9_E5;case u.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.RGBA4;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.RGB5_A1;case u.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:switch(t){case u.a.TEXTUREFORMAT_RGBA:return this._gl.RGB10_A2;case u.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGB10_A2UI;default:return this._gl.RGB10_A2}}return this._gl.RGBA8},e.prototype._getRGBAMultiSampleBufferFormat=function(e){return e===u.a.TEXTURETYPE_FLOAT?this._gl.RGBA32F:e===u.a.TEXTURETYPE_HALF_FLOAT?this._gl.RGBA16F:this._gl.RGBA8},e.prototype._loadFile=function(t,i,n,r,o,a){var s=this,c=e._FileToolsLoadFile(t,i,n,r,o,a);return this._activeRequests.push(c),c.onCompleteObservable.add((function(e){s._activeRequests.splice(s._activeRequests.indexOf(e),1)})),c},e._FileToolsLoadFile=function(e,t,i,n,r,a){throw o.a.WarnImport(\"FileTools\")},e.prototype.readPixels=function(e,t,i,n,r){void 0===r&&(r=!0);var o=r?4:3,a=r?this._gl.RGBA:this._gl.RGB,s=new Uint8Array(n*i*o);return this._gl.readPixels(e,t,i,n,a,this._gl.UNSIGNED_BYTE,s),s},Object.defineProperty(e,\"IsSupported\",{get:function(){return this.isSupported()},enumerable:!1,configurable:!0}),e.isSupported=function(){if(null!==this._HasMajorPerformanceCaveat)return!this._HasMajorPerformanceCaveat;if(null===this._IsSupported)try{var e=v.a.CreateCanvas(1,1),t=e.getContext(\"webgl\")||e.getContext(\"experimental-webgl\");this._IsSupported=null!=t&&!!window.WebGLRenderingContext}catch(e){this._IsSupported=!1}return this._IsSupported},Object.defineProperty(e,\"HasMajorPerformanceCaveat\",{get:function(){if(null===this._HasMajorPerformanceCaveat)try{var e=v.a.CreateCanvas(1,1),t=e.getContext(\"webgl\",{failIfMajorPerformanceCaveat:!0})||e.getContext(\"experimental-webgl\",{failIfMajorPerformanceCaveat:!0});this._HasMajorPerformanceCaveat=!t}catch(e){this._HasMajorPerformanceCaveat=!1}return this._HasMajorPerformanceCaveat},enumerable:!1,configurable:!0}),e.CeilingPOT=function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},e.FloorPOT=function(e){return e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,(e|=e>>16)-(e>>1)},e.NearestPOT=function(t){var i=e.CeilingPOT(t),n=e.FloorPOT(t);return i-t>t-n?n:i},e.GetExponentOfTwo=function(t,i,n){var r;switch(void 0===n&&(n=u.a.SCALEMODE_NEAREST),n){case u.a.SCALEMODE_FLOOR:r=e.FloorPOT(t);break;case u.a.SCALEMODE_NEAREST:r=e.NearestPOT(t);break;case u.a.SCALEMODE_CEILING:default:r=e.CeilingPOT(t)}return Math.min(r,i)},e.QueueNewFrame=function(e,t){return f.a.IsWindowObjectExist()?(t||(t=window),t.requestPostAnimationFrame?t.requestPostAnimationFrame(e):t.requestAnimationFrame?t.requestAnimationFrame(e):t.msRequestAnimationFrame?t.msRequestAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitRequestAnimationFrame(e):t.mozRequestAnimationFrame?t.mozRequestAnimationFrame(e):t.oRequestAnimationFrame?t.oRequestAnimationFrame(e):window.setTimeout(e,16)):\"undefined\"!=typeof requestAnimationFrame?requestAnimationFrame(e):setTimeout(e,16)},e.prototype.getHostDocument=function(){return this._renderingCanvas&&this._renderingCanvas.ownerDocument?this._renderingCanvas.ownerDocument:document},e.ExceptionList=[{key:\"Chrome/63.0\",capture:\"63\\\\.0\\\\.3239\\\\.(\\\\d+)\",captureConstraint:108,targets:[\"uniformBuffer\"]},{key:\"Firefox/58\",capture:null,captureConstraint:null,targets:[\"uniformBuffer\"]},{key:\"Firefox/59\",capture:null,captureConstraint:null,targets:[\"uniformBuffer\"]},{key:\"Chrome/72.+?Mobile\",capture:null,captureConstraint:null,targets:[\"vao\"]},{key:\"Chrome/73.+?Mobile\",capture:null,captureConstraint:null,targets:[\"vao\"]},{key:\"Chrome/74.+?Mobile\",capture:null,captureConstraint:null,targets:[\"vao\"]},{key:\"Mac OS.+Chrome/71\",capture:null,captureConstraint:null,targets:[\"vao\"]},{key:\"Mac OS.+Chrome/72\",capture:null,captureConstraint:null,targets:[\"vao\"]}],e._TextureLoaders=[],e.CollisionsEpsilon=.001,e._IsSupported=null,e._HasMajorPerformanceCaveat=null,e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return n})),i.d(t,\"a\",(function(){return c}));var n,r=i(6),o=i(102),a=i(2),s=i(21);!function(e){e[e.Unknown=0]=\"Unknown\",e[e.Url=1]=\"Url\",e[e.Temp=2]=\"Temp\",e[e.Raw=3]=\"Raw\",e[e.Dynamic=4]=\"Dynamic\",e[e.RenderTarget=5]=\"RenderTarget\",e[e.MultiRenderTarget=6]=\"MultiRenderTarget\",e[e.Cube=7]=\"Cube\",e[e.CubeRaw=8]=\"CubeRaw\",e[e.CubePrefiltered=9]=\"CubePrefiltered\",e[e.Raw3D=10]=\"Raw3D\",e[e.Raw2DArray=11]=\"Raw2DArray\",e[e.Depth=12]=\"Depth\",e[e.CubeRawRGBD=13]=\"CubeRawRGBD\"}(n||(n={}));var c=function(){function e(e,t,i){void 0===i&&(i=!1),this.isReady=!1,this.isCube=!1,this.is3D=!1,this.is2DArray=!1,this.isMultiview=!1,this.url=\"\",this.samplingMode=-1,this.generateMipMaps=!1,this.samples=0,this.type=-1,this.format=-1,this.onLoadedObservable=new r.c,this.width=0,this.height=0,this.depth=0,this.baseWidth=0,this.baseHeight=0,this.baseDepth=0,this.invertY=!1,this._invertVScale=!1,this._associatedChannel=-1,this._source=n.Unknown,this._buffer=null,this._bufferView=null,this._bufferViewArray=null,this._bufferViewArrayArray=null,this._size=0,this._extension=\"\",this._files=null,this._workingCanvas=null,this._workingContext=null,this._framebuffer=null,this._depthStencilBuffer=null,this._MSAAFramebuffer=null,this._MSAARenderBuffer=null,this._attachments=null,this._textureArray=null,this._cachedCoordinatesMode=null,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedWrapR=null,this._cachedAnisotropicFilteringLevel=null,this._isDisabled=!1,this._compression=null,this._generateStencilBuffer=!1,this._generateDepthBuffer=!1,this._comparisonFunction=0,this._sphericalPolynomial=null,this._lodGenerationScale=0,this._lodGenerationOffset=0,this._colorTextureArray=null,this._depthStencilTextureArray=null,this._lodTextureHigh=null,this._lodTextureMid=null,this._lodTextureLow=null,this._isRGBD=!1,this._linearSpecularLOD=!1,this._irradianceTexture=null,this._webGLTexture=null,this._references=1,this._gammaSpace=null,this._engine=e,this._source=t,i||(this._webGLTexture=e._createTexture())}return e.prototype.getEngine=function(){return this._engine},Object.defineProperty(e.prototype,\"source\",{get:function(){return this._source},enumerable:!1,configurable:!0}),e.prototype.incrementReferences=function(){this._references++},e.prototype.updateSize=function(e,t,i){void 0===i&&(i=1),this.width=e,this.height=t,this.depth=i,this.baseWidth=e,this.baseHeight=t,this.baseDepth=i,this._size=e*t*i},e.prototype._rebuild=function(){var t,i,r=this;switch(this.isReady=!1,this._cachedCoordinatesMode=null,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedAnisotropicFilteringLevel=null,this.source){case n.Temp:return;case n.Url:return void(i=this._engine.createTexture(null!==(t=this._originalUrl)&&void 0!==t?t:this.url,!this.generateMipMaps,this.invertY,null,this.samplingMode,(function(){i._swapAndDie(r),r.isReady=!0}),null,this._buffer,void 0,this.format));case n.Raw:return(i=this._engine.createRawTexture(this._bufferView,this.baseWidth,this.baseHeight,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case n.Raw3D:return(i=this._engine.createRawTexture3D(this._bufferView,this.baseWidth,this.baseHeight,this.baseDepth,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case n.Raw2DArray:return(i=this._engine.createRawTexture2DArray(this._bufferView,this.baseWidth,this.baseHeight,this.baseDepth,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case n.Dynamic:return(i=this._engine.createDynamicTexture(this.baseWidth,this.baseHeight,this.generateMipMaps,this.samplingMode))._swapAndDie(this),void this._engine.updateDynamicTexture(this,this._engine.getRenderingCanvas(),this.invertY,void 0,void 0,!0);case n.RenderTarget:var s=new o.a;if(s.generateDepthBuffer=this._generateDepthBuffer,s.generateMipMaps=this.generateMipMaps,s.generateStencilBuffer=this._generateStencilBuffer,s.samplingMode=this.samplingMode,s.type=this.type,this.isCube)i=this._engine.createRenderTargetCubeTexture(this.width,s);else{var c={width:this.width,height:this.height,layers:this.is2DArray?this.depth:void 0};i=this._engine.createRenderTargetTexture(c,s)}return i._swapAndDie(this),void(this.isReady=!0);case n.Depth:var l={bilinearFiltering:this.samplingMode!==a.a.TEXTURE_BILINEAR_SAMPLINGMODE,comparisonFunction:this._comparisonFunction,generateStencil:this._generateStencilBuffer,isCube:this.isCube},u={width:this.width,height:this.height,layers:this.is2DArray?this.depth:void 0};return(i=this._engine.createDepthStencilTexture(u,l))._swapAndDie(this),void(this.isReady=!0);case n.Cube:return void(i=this._engine.createCubeTexture(this.url,null,this._files,!this.generateMipMaps,(function(){i._swapAndDie(r),r.isReady=!0}),null,this.format,this._extension));case n.CubeRaw:return(i=this._engine.createRawCubeTexture(this._bufferViewArray,this.width,this.format,this.type,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case n.CubeRawRGBD:return i=this._engine.createRawCubeTexture(null,this.width,this.format,this.type,this.generateMipMaps,this.invertY,this.samplingMode,this._compression),void e._UpdateRGBDAsync(i,this._bufferViewArrayArray,this._sphericalPolynomial,this._lodGenerationScale,this._lodGenerationOffset).then((function(){i._swapAndDie(r),r.isReady=!0}));case n.CubePrefiltered:return void((i=this._engine.createPrefilteredCubeTexture(this.url,null,this._lodGenerationScale,this._lodGenerationOffset,(function(e){e&&e._swapAndDie(r),r.isReady=!0}),null,this.format,this._extension))._sphericalPolynomial=this._sphericalPolynomial)}},e.prototype._swapAndDie=function(e){e._webGLTexture=this._webGLTexture,e._isRGBD=this._isRGBD,this._framebuffer&&(e._framebuffer=this._framebuffer),this._depthStencilBuffer&&(e._depthStencilBuffer=this._depthStencilBuffer),e._depthStencilTexture=this._depthStencilTexture,this._lodTextureHigh&&(e._lodTextureHigh&&e._lodTextureHigh.dispose(),e._lodTextureHigh=this._lodTextureHigh),this._lodTextureMid&&(e._lodTextureMid&&e._lodTextureMid.dispose(),e._lodTextureMid=this._lodTextureMid),this._lodTextureLow&&(e._lodTextureLow&&e._lodTextureLow.dispose(),e._lodTextureLow=this._lodTextureLow),this._irradianceTexture&&(e._irradianceTexture&&e._irradianceTexture.dispose(),e._irradianceTexture=this._irradianceTexture);var t,i=this._engine.getLoadedTexturesCache();-1!==(t=i.indexOf(this))&&i.splice(t,1),-1===(t=i.indexOf(e))&&i.push(e)},e.prototype.dispose=function(){this._webGLTexture&&(this._references--,0===this._references&&(this._engine._releaseTexture(this),this._webGLTexture=null))},e._UpdateRGBDAsync=function(e,t,i,n,r){throw s.a.WarnImport(\"environmentTextureTools\")},e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return n})),i.d(t,\"c\",(function(){return r})),i.d(t,\"a\",(function(){return o}));var n=1/2.2,r=2.2,o=.001},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return l}));var n=i(1),r=i(0),o=i(3),a=i(6),s=i(22),c=i(21),l=function(){function e(e,t){void 0===t&&(t=null),this.state=\"\",this.metadata=null,this.reservedDataStore=null,this._doNotSerialize=!1,this._isDisposed=!1,this.animations=new Array,this._ranges={},this.onReady=null,this._isEnabled=!0,this._isParentEnabled=!0,this._isReady=!0,this._currentRenderId=-1,this._parentUpdateId=-1,this._childUpdateId=-1,this._waitingParentId=null,this._cache={},this._parentNode=null,this._children=null,this._worldMatrix=r.a.Identity(),this._worldMatrixDeterminant=0,this._worldMatrixDeterminantIsDirty=!0,this._sceneRootNodesIndex=-1,this._animationPropertiesOverride=null,this._isNode=!0,this.onDisposeObservable=new a.c,this._onDisposeObserver=null,this._behaviors=new Array,this.name=e,this.id=e,this._scene=t||s.a.LastCreatedScene,this.uniqueId=this._scene.getUniqueId(),this._initCache()}return e.AddNodeConstructor=function(e,t){this._NodeConstructors[e]=t},e.Construct=function(e,t,i,n){var r=this._NodeConstructors[e];return r?r(t,i,n):null},Object.defineProperty(e.prototype,\"doNotSerialize\",{get:function(){return!!this._doNotSerialize||!!this._parentNode&&this._parentNode.doNotSerialize},set:function(e){this._doNotSerialize=e},enumerable:!1,configurable:!0}),e.prototype.isDisposed=function(){return this._isDisposed},Object.defineProperty(e.prototype,\"parent\",{get:function(){return this._parentNode},set:function(e){if(this._parentNode!==e){var t=this._parentNode;if(this._parentNode&&void 0!==this._parentNode._children&&null!==this._parentNode._children){var i=this._parentNode._children.indexOf(this);-1!==i&&this._parentNode._children.splice(i,1),e||this._isDisposed||this._addToSceneRootNodes()}this._parentNode=e,this._parentNode&&(void 0!==this._parentNode._children&&null!==this._parentNode._children||(this._parentNode._children=new Array),this._parentNode._children.push(this),t||this._removeFromSceneRootNodes()),this._syncParentEnabledState()}},enumerable:!1,configurable:!0}),e.prototype._addToSceneRootNodes=function(){-1===this._sceneRootNodesIndex&&(this._sceneRootNodesIndex=this._scene.rootNodes.length,this._scene.rootNodes.push(this))},e.prototype._removeFromSceneRootNodes=function(){if(-1!==this._sceneRootNodesIndex){var e=this._scene.rootNodes,t=e.length-1;e[this._sceneRootNodesIndex]=e[t],e[this._sceneRootNodesIndex]._sceneRootNodesIndex=this._sceneRootNodesIndex,this._scene.rootNodes.pop(),this._sceneRootNodesIndex=-1}},Object.defineProperty(e.prototype,\"animationPropertiesOverride\",{get:function(){return this._animationPropertiesOverride?this._animationPropertiesOverride:this._scene.animationPropertiesOverride},set:function(e){this._animationPropertiesOverride=e},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"Node\"},Object.defineProperty(e.prototype,\"onDispose\",{set:function(e){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(e)},enumerable:!1,configurable:!0}),e.prototype.getScene=function(){return this._scene},e.prototype.getEngine=function(){return this._scene.getEngine()},e.prototype.addBehavior=function(e,t){var i=this;return void 0===t&&(t=!1),-1!==this._behaviors.indexOf(e)||(e.init(),this._scene.isLoading&&!t?this._scene.onDataLoadedObservable.addOnce((function(){e.attach(i)})):e.attach(this),this._behaviors.push(e)),this},e.prototype.removeBehavior=function(e){var t=this._behaviors.indexOf(e);return-1===t||(this._behaviors[t].detach(),this._behaviors.splice(t,1)),this},Object.defineProperty(e.prototype,\"behaviors\",{get:function(){return this._behaviors},enumerable:!1,configurable:!0}),e.prototype.getBehaviorByName=function(e){for(var t=0,i=this._behaviors;t\\n#if defined(BUMP) || !defined(NORMAL)\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\n#include[SCENE_MRT_COUNT]\\n#define CUSTOM_FRAGMENT_BEGIN\\n#ifdef LOGARITHMICDEPTH\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n\\n#define RECIPROCAL_PI2 0.15915494\\nuniform vec3 vEyePosition;\\nuniform vec3 vAmbientColor;\\n\\nvarying vec3 vPositionW;\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#endif\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n\\n#include\\n\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include\\n\\n#ifdef DIFFUSE\\n#if DIFFUSEDIRECTUV == 1\\n#define vDiffuseUV vMainUV1\\n#elif DIFFUSEDIRECTUV == 2\\n#define vDiffuseUV vMainUV2\\n#else\\nvarying vec2 vDiffuseUV;\\n#endif\\nuniform sampler2D diffuseSampler;\\n#endif\\n#ifdef AMBIENT\\n#if AMBIENTDIRECTUV == 1\\n#define vAmbientUV vMainUV1\\n#elif AMBIENTDIRECTUV == 2\\n#define vAmbientUV vMainUV2\\n#else\\nvarying vec2 vAmbientUV;\\n#endif\\nuniform sampler2D ambientSampler;\\n#endif\\n#ifdef OPACITY\\n#if OPACITYDIRECTUV == 1\\n#define vOpacityUV vMainUV1\\n#elif OPACITYDIRECTUV == 2\\n#define vOpacityUV vMainUV2\\n#else\\nvarying vec2 vOpacityUV;\\n#endif\\nuniform sampler2D opacitySampler;\\n#endif\\n#ifdef EMISSIVE\\n#if EMISSIVEDIRECTUV == 1\\n#define vEmissiveUV vMainUV1\\n#elif EMISSIVEDIRECTUV == 2\\n#define vEmissiveUV vMainUV2\\n#else\\nvarying vec2 vEmissiveUV;\\n#endif\\nuniform sampler2D emissiveSampler;\\n#endif\\n#ifdef LIGHTMAP\\n#if LIGHTMAPDIRECTUV == 1\\n#define vLightmapUV vMainUV1\\n#elif LIGHTMAPDIRECTUV == 2\\n#define vLightmapUV vMainUV2\\n#else\\nvarying vec2 vLightmapUV;\\n#endif\\nuniform sampler2D lightmapSampler;\\n#endif\\n#ifdef REFRACTION\\n#ifdef REFRACTIONMAP_3D\\nuniform samplerCube refractionCubeSampler;\\n#else\\nuniform sampler2D refraction2DSampler;\\n#endif\\n#endif\\n#if defined(SPECULAR) && defined(SPECULARTERM)\\n#if SPECULARDIRECTUV == 1\\n#define vSpecularUV vMainUV1\\n#elif SPECULARDIRECTUV == 2\\n#define vSpecularUV vMainUV2\\n#else\\nvarying vec2 vSpecularUV;\\n#endif\\nuniform sampler2D specularSampler;\\n#endif\\n#ifdef ALPHATEST\\nuniform float alphaCutOff;\\n#endif\\n\\n#include\\n\\n#ifdef REFLECTION\\n#ifdef REFLECTIONMAP_3D\\nuniform samplerCube reflectionCubeSampler;\\n#else\\nuniform sampler2D reflection2DSampler;\\n#endif\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#else\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#endif\\n#include\\n#endif\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#define CUSTOM_FRAGMENT_DEFINITIONS\\nvoid main(void) {\\n#define CUSTOM_FRAGMENT_MAIN_BEGIN\\n#include\\nvec3 viewDirectionW=normalize(vEyePosition-vPositionW);\\n\\nvec4 baseColor=vec4(1.,1.,1.,1.);\\nvec3 diffuseColor=vDiffuseColor.rgb;\\n\\nfloat alpha=vDiffuseColor.a;\\n\\n#ifdef NORMAL\\nvec3 normalW=normalize(vNormalW);\\n#else\\nvec3 normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW)));\\n#endif\\n#include\\n#ifdef TWOSIDEDLIGHTING\\nnormalW=gl_FrontFacing ? normalW : -normalW;\\n#endif\\n#ifdef DIFFUSE\\nbaseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset);\\n#if defined(ALPHATEST) && !defined(ALPHATEST_AFTERALLALPHACOMPUTATIONS)\\nif (baseColor.a\\n#ifdef VERTEXCOLOR\\nbaseColor.rgb*=vColor.rgb;\\n#endif\\n#ifdef DETAIL\\nbaseColor.rgb=baseColor.rgb*2.0*mix(0.5,detailColor.r,vDetailInfos.y);\\n#endif\\n#define CUSTOM_FRAGMENT_UPDATE_DIFFUSE\\n\\nvec3 baseAmbientColor=vec3(1.,1.,1.);\\n#ifdef AMBIENT\\nbaseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\\n#endif\\n#define CUSTOM_FRAGMENT_BEFORE_LIGHTS\\n\\n#ifdef SPECULARTERM\\nfloat glossiness=vSpecularColor.a;\\nvec3 specularColor=vSpecularColor.rgb;\\n#ifdef SPECULAR\\nvec4 specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset);\\nspecularColor=specularMapColor.rgb;\\n#ifdef GLOSSINESS\\nglossiness=glossiness*specularMapColor.a;\\n#endif\\n#endif\\n#else\\nfloat glossiness=0.;\\n#endif\\n\\nvec3 diffuseBase=vec3(0.,0.,0.);\\nlightingInfo info;\\n#ifdef SPECULARTERM\\nvec3 specularBase=vec3(0.,0.,0.);\\n#endif\\nfloat shadow=1.;\\n#ifdef LIGHTMAP\\nvec4 lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\\n#ifdef RGBDLIGHTMAP\\nlightmapColor.rgb=fromRGBD(lightmapColor);\\n#endif\\nlightmapColor.rgb*=vLightmapInfos.y;\\n#endif\\n#include[0..maxSimultaneousLights]\\n\\nvec4 refractionColor=vec4(0.,0.,0.,1.);\\n#ifdef REFRACTION\\nvec3 refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y));\\n#ifdef REFRACTIONMAP_3D\\nrefractionVector.y=refractionVector.y*vRefractionInfos.w;\\nif (dot(refractionVector,viewDirectionW)<1.0) {\\nrefractionColor=textureCube(refractionCubeSampler,refractionVector);\\n}\\n#else\\nvec3 vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\\nvec2 refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\\nrefractionCoords.y=1.0-refractionCoords.y;\\nrefractionColor=texture2D(refraction2DSampler,refractionCoords);\\n#endif\\n#ifdef RGBDREFRACTION\\nrefractionColor.rgb=fromRGBD(refractionColor);\\n#endif\\n#ifdef IS_REFRACTION_LINEAR\\nrefractionColor.rgb=toGammaSpace(refractionColor.rgb);\\n#endif\\nrefractionColor.rgb*=vRefractionInfos.x;\\n#endif\\n\\nvec4 reflectionColor=vec4(0.,0.,0.,1.);\\n#ifdef REFLECTION\\nvec3 vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\\n#ifdef REFLECTIONMAP_3D\\n#ifdef ROUGHNESS\\nfloat bias=vReflectionInfos.y;\\n#ifdef SPECULARTERM\\n#ifdef SPECULAR\\n#ifdef GLOSSINESS\\nbias*=(1.0-specularMapColor.a);\\n#endif\\n#endif\\n#endif\\nreflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias);\\n#else\\nreflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW);\\n#endif\\n#else\\nvec2 coords=vReflectionUVW.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\ncoords/=vReflectionUVW.z;\\n#endif\\ncoords.y=1.0-coords.y;\\nreflectionColor=texture2D(reflection2DSampler,coords);\\n#endif\\n#ifdef RGBDREFLECTION\\nreflectionColor.rgb=fromRGBD(reflectionColor);\\n#endif\\n#ifdef IS_REFLECTION_LINEAR\\nreflectionColor.rgb=toGammaSpace(reflectionColor.rgb);\\n#endif\\nreflectionColor.rgb*=vReflectionInfos.x;\\n#ifdef REFLECTIONFRESNEL\\nfloat reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a);\\n#ifdef REFLECTIONFRESNELFROMSPECULAR\\n#ifdef SPECULARTERM\\nreflectionColor.rgb*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\\n#else\\nreflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\\n#endif\\n#else\\nreflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\\n#endif\\n#endif\\n#endif\\n#ifdef REFRACTIONFRESNEL\\nfloat refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a);\\nrefractionColor.rgb*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb;\\n#endif\\n#ifdef OPACITY\\nvec4 opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\\n#ifdef OPACITYRGB\\nopacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11);\\nalpha*=(opacityMap.x+opacityMap.y+opacityMap.z)* vOpacityInfos.y;\\n#else\\nalpha*=opacityMap.a*vOpacityInfos.y;\\n#endif\\n#endif\\n#ifdef VERTEXALPHA\\nalpha*=vColor.a;\\n#endif\\n#ifdef OPACITYFRESNEL\\nfloat opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w);\\nalpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y;\\n#endif\\n#ifdef ALPHATEST\\n#ifdef ALPHATEST_AFTERALLALPHACOMPUTATIONS\\nif (alpha\\n#include\\n\\n\\n#ifdef IMAGEPROCESSINGPOSTPROCESS\\ncolor.rgb=toLinearSpace(color.rgb);\\n#else\\n#ifdef IMAGEPROCESSING\\ncolor.rgb=toLinearSpace(color.rgb);\\ncolor=applyImageProcessing(color);\\n#endif\\n#endif\\ncolor.a*=visibility;\\n#ifdef PREMULTIPLYALPHA\\n\\ncolor.rgb*=color.a;\\n#endif\\n#define CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\\n#ifdef PREPASS\\ngl_FragData[0]=color;\\n#ifdef PREPASS_POSITION\\ngl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,1.0);\\n#endif\\n#ifdef PREPASS_VELOCITY\\nvec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\\nvec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\\nvec2 velocity=abs(a-b);\\nvelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\\ngl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\\n#endif\\n#ifdef PREPASS_IRRADIANCE\\ngl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(0.0,0.0,0.0,1.0);\\n#endif\\n#ifdef PREPASS_DEPTHNORMAL\\ngl_FragData[PREPASS_DEPTHNORMAL_INDEX]=vec4(vViewPos.z,(view*vec4(normalW,0.0)).rgb);\\n#endif\\n#ifdef PREPASS_ALBEDO\\ngl_FragData[PREPASS_ALBEDO_INDEX]=vec4(0.0,0.0,0.0,1.0);\\n#endif\\n#ifdef PREPASS_REFLECTIVITY\\n#if defined(SPECULAR)\\ngl_FragData[PREPASS_REFLECTIVITY_INDEX]=specularMapColor;\\n#else\\ngl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0);\\n#endif\\n#endif\\n#endif\\n#if !defined(PREPASS) || defined(WEBGL2)\\ngl_FragColor=color;\\n#endif\\n}\\n\";b.a.ShadersStore.defaultPixelShader=E;var S=\"\\nuniform mat4 viewProjection;\\nuniform mat4 view;\\n#ifdef DIFFUSE\\nuniform mat4 diffuseMatrix;\\nuniform vec2 vDiffuseInfos;\\n#endif\\n#ifdef AMBIENT\\nuniform mat4 ambientMatrix;\\nuniform vec2 vAmbientInfos;\\n#endif\\n#ifdef OPACITY\\nuniform mat4 opacityMatrix;\\nuniform vec2 vOpacityInfos;\\n#endif\\n#ifdef EMISSIVE\\nuniform vec2 vEmissiveInfos;\\nuniform mat4 emissiveMatrix;\\n#endif\\n#ifdef LIGHTMAP\\nuniform vec2 vLightmapInfos;\\nuniform mat4 lightmapMatrix;\\n#endif\\n#if defined(SPECULAR) && defined(SPECULARTERM)\\nuniform vec2 vSpecularInfos;\\nuniform mat4 specularMatrix;\\n#endif\\n#ifdef BUMP\\nuniform vec3 vBumpInfos;\\nuniform mat4 bumpMatrix;\\n#endif\\n#ifdef REFLECTION\\nuniform mat4 reflectionMatrix;\\n#endif\\n#ifdef POINTSIZE\\nuniform float pointSize;\\n#endif\\n\";b.a.IncludesShadersStore.defaultVertexDeclaration=S;i(78),i(79),i(163),i(164),i(117),i(137),i(93),i(94),i(100),i(80),i(81),i(165),i(156),i(111),i(157),i(138);b.a.IncludesShadersStore.pointCloudVertex=\"#ifdef POINTSIZE\\ngl_PointSize=pointSize;\\n#endif\";i(158);var A=\"#include<__decl__defaultVertex>\\n\\n#define CUSTOM_VERTEX_BEGIN\\nattribute vec3 position;\\n#ifdef NORMAL\\nattribute vec3 normal;\\n#endif\\n#ifdef TANGENT\\nattribute vec4 tangent;\\n#endif\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#ifdef VERTEXCOLOR\\nattribute vec4 color;\\n#endif\\n#include\\n#include\\n\\n#include\\n#include\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0\\nvarying vec2 vDiffuseUV;\\n#endif\\n#if defined(DETAIL) && DETAILDIRECTUV == 0\\nvarying vec2 vDetailUV;\\n#endif\\n#if defined(AMBIENT) && AMBIENTDIRECTUV == 0\\nvarying vec2 vAmbientUV;\\n#endif\\n#if defined(OPACITY) && OPACITYDIRECTUV == 0\\nvarying vec2 vOpacityUV;\\n#endif\\n#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0\\nvarying vec2 vEmissiveUV;\\n#endif\\n#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0\\nvarying vec2 vLightmapUV;\\n#endif\\n#if defined(SPECULAR) && defined(SPECULARTERM) && SPECULARDIRECTUV == 0\\nvarying vec2 vSpecularUV;\\n#endif\\n#if defined(BUMP) && BUMPDIRECTUV == 0\\nvarying vec2 vBumpUV;\\n#endif\\n\\nvarying vec3 vPositionW;\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#endif\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\\n#include\\n#include\\n#include\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#include\\n#define CUSTOM_VERTEX_DEFINITIONS\\nvoid main(void) {\\n#define CUSTOM_VERTEX_MAIN_BEGIN\\nvec3 positionUpdated=position;\\n#ifdef NORMAL\\nvec3 normalUpdated=normal;\\n#endif\\n#ifdef TANGENT\\nvec4 tangentUpdated=tangent;\\n#endif\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvPositionUVW=positionUpdated;\\n#endif\\n#define CUSTOM_VERTEX_UPDATE_POSITION\\n#define CUSTOM_VERTEX_UPDATE_NORMAL\\n#include\\n#if defined(PREPASS) && defined(PREPASS_VELOCITY) && !defined(BONES_VELOCITY_ENABLED)\\n\\nvCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#include\\nvec4 worldPos=finalWorld*vec4(positionUpdated,1.0);\\n#ifdef NORMAL\\nmat3 normalWorld=mat3(finalWorld);\\n#if defined(INSTANCES) && defined(THIN_INSTANCES)\\nvNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\\nvNormalW=normalize(normalWorld*vNormalW);\\n#else\\n#ifdef NONUNIFORMSCALING\\nnormalWorld=transposeMat3(inverseMat3(normalWorld));\\n#endif\\nvNormalW=normalize(normalWorld*normalUpdated);\\n#endif\\n#endif\\n#define CUSTOM_VERTEX_UPDATE_WORLDPOS\\n#ifdef MULTIVIEW\\nif (gl_ViewID_OVR == 0u) {\\ngl_Position=viewProjection*worldPos;\\n} else {\\ngl_Position=viewProjectionR*worldPos;\\n}\\n#else\\ngl_Position=viewProjection*worldPos;\\n#endif\\nvPositionW=vec3(worldPos);\\n#include\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\\n#endif\\n\\n#ifndef UV1\\nvec2 uvUpdated=vec2(0.,0.);\\n#endif\\n#ifndef UV2\\nvec2 uv2=vec2(0.,0.);\\n#endif\\n#ifdef MAINUV1\\nvMainUV1=uvUpdated;\\n#endif\\n#ifdef MAINUV2\\nvMainUV2=uv2;\\n#endif\\n#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0\\nif (vDiffuseInfos.x == 0.)\\n{\\nvDiffuseUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(DETAIL) && DETAILDIRECTUV == 0\\nif (vDetailInfos.x == 0.)\\n{\\nvDetailUV=vec2(detailMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvDetailUV=vec2(detailMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(AMBIENT) && AMBIENTDIRECTUV == 0\\nif (vAmbientInfos.x == 0.)\\n{\\nvAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(OPACITY) && OPACITYDIRECTUV == 0\\nif (vOpacityInfos.x == 0.)\\n{\\nvOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0\\nif (vEmissiveInfos.x == 0.)\\n{\\nvEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0\\nif (vLightmapInfos.x == 0.)\\n{\\nvLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(SPECULAR) && defined(SPECULARTERM) && SPECULARDIRECTUV == 0\\nif (vSpecularInfos.x == 0.)\\n{\\nvSpecularUV=vec2(specularMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvSpecularUV=vec2(specularMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(BUMP) && BUMPDIRECTUV == 0\\nif (vBumpInfos.x == 0.)\\n{\\nvBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#include\\n#include\\n#include\\n#include[0..maxSimultaneousLights]\\n#ifdef VERTEXCOLOR\\n\\nvColor=color;\\n#endif\\n#include\\n#include\\n#define CUSTOM_VERTEX_MAIN_END\\n}\\n\";b.a.ShadersStore.defaultVertexShader=A;var P=i(2),C=i(67),R=i(92),x={effect:null,subMesh:null},O=function(e){function t(){var t=e.call(this)||this;return t.MAINUV1=!1,t.MAINUV2=!1,t.DIFFUSE=!1,t.DIFFUSEDIRECTUV=0,t.DETAIL=!1,t.DETAILDIRECTUV=0,t.DETAIL_NORMALBLENDMETHOD=0,t.AMBIENT=!1,t.AMBIENTDIRECTUV=0,t.OPACITY=!1,t.OPACITYDIRECTUV=0,t.OPACITYRGB=!1,t.REFLECTION=!1,t.EMISSIVE=!1,t.EMISSIVEDIRECTUV=0,t.SPECULAR=!1,t.SPECULARDIRECTUV=0,t.BUMP=!1,t.BUMPDIRECTUV=0,t.PARALLAX=!1,t.PARALLAXOCCLUSION=!1,t.SPECULAROVERALPHA=!1,t.CLIPPLANE=!1,t.CLIPPLANE2=!1,t.CLIPPLANE3=!1,t.CLIPPLANE4=!1,t.CLIPPLANE5=!1,t.CLIPPLANE6=!1,t.ALPHATEST=!1,t.DEPTHPREPASS=!1,t.ALPHAFROMDIFFUSE=!1,t.POINTSIZE=!1,t.FOG=!1,t.SPECULARTERM=!1,t.DIFFUSEFRESNEL=!1,t.OPACITYFRESNEL=!1,t.REFLECTIONFRESNEL=!1,t.REFRACTIONFRESNEL=!1,t.EMISSIVEFRESNEL=!1,t.FRESNEL=!1,t.NORMAL=!1,t.UV1=!1,t.UV2=!1,t.VERTEXCOLOR=!1,t.VERTEXALPHA=!1,t.NUM_BONE_INFLUENCERS=0,t.BonesPerMesh=0,t.BONETEXTURE=!1,t.BONES_VELOCITY_ENABLED=!1,t.INSTANCES=!1,t.THIN_INSTANCES=!1,t.GLOSSINESS=!1,t.ROUGHNESS=!1,t.EMISSIVEASILLUMINATION=!1,t.LINKEMISSIVEWITHDIFFUSE=!1,t.REFLECTIONFRESNELFROMSPECULAR=!1,t.LIGHTMAP=!1,t.LIGHTMAPDIRECTUV=0,t.OBJECTSPACE_NORMALMAP=!1,t.USELIGHTMAPASSHADOWMAP=!1,t.REFLECTIONMAP_3D=!1,t.REFLECTIONMAP_SPHERICAL=!1,t.REFLECTIONMAP_PLANAR=!1,t.REFLECTIONMAP_CUBIC=!1,t.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,t.REFLECTIONMAP_PROJECTION=!1,t.REFLECTIONMAP_SKYBOX=!1,t.REFLECTIONMAP_EXPLICIT=!1,t.REFLECTIONMAP_EQUIRECTANGULAR=!1,t.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,t.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,t.INVERTCUBICMAP=!1,t.LOGARITHMICDEPTH=!1,t.REFRACTION=!1,t.REFRACTIONMAP_3D=!1,t.REFLECTIONOVERALPHA=!1,t.TWOSIDEDLIGHTING=!1,t.SHADOWFLOAT=!1,t.MORPHTARGETS=!1,t.MORPHTARGETS_NORMAL=!1,t.MORPHTARGETS_TANGENT=!1,t.MORPHTARGETS_UV=!1,t.NUM_MORPH_INFLUENCERS=0,t.NONUNIFORMSCALING=!1,t.PREMULTIPLYALPHA=!1,t.ALPHATEST_AFTERALLALPHACOMPUTATIONS=!1,t.ALPHABLEND=!0,t.PREPASS=!1,t.PREPASS_IRRADIANCE=!1,t.PREPASS_IRRADIANCE_INDEX=-1,t.PREPASS_ALBEDO=!1,t.PREPASS_ALBEDO_INDEX=-1,t.PREPASS_DEPTHNORMAL=!1,t.PREPASS_DEPTHNORMAL_INDEX=-1,t.PREPASS_POSITION=!1,t.PREPASS_POSITION_INDEX=-1,t.PREPASS_VELOCITY=!1,t.PREPASS_VELOCITY_INDEX=-1,t.PREPASS_REFLECTIVITY=!1,t.PREPASS_REFLECTIVITY_INDEX=-1,t.SCENE_MRT_COUNT=0,t.RGBDLIGHTMAP=!1,t.RGBDREFLECTION=!1,t.RGBDREFRACTION=!1,t.IMAGEPROCESSING=!1,t.VIGNETTE=!1,t.VIGNETTEBLENDMODEMULTIPLY=!1,t.VIGNETTEBLENDMODEOPAQUE=!1,t.TONEMAPPING=!1,t.TONEMAPPING_ACES=!1,t.CONTRAST=!1,t.COLORCURVES=!1,t.COLORGRADING=!1,t.COLORGRADING3D=!1,t.SAMPLER3DGREENDEPTH=!1,t.SAMPLER3DBGRMAP=!1,t.IMAGEPROCESSINGPOSTPROCESS=!1,t.MULTIVIEW=!1,t.IS_REFLECTION_LINEAR=!1,t.IS_REFRACTION_LINEAR=!1,t.EXPOSURE=!1,t.rebuild(),t}return Object(n.d)(t,e),t.prototype.setReflectionMode=function(e){for(var t=0,i=[\"REFLECTIONMAP_CUBIC\",\"REFLECTIONMAP_EXPLICIT\",\"REFLECTIONMAP_PLANAR\",\"REFLECTIONMAP_PROJECTION\",\"REFLECTIONMAP_PROJECTION\",\"REFLECTIONMAP_SKYBOX\",\"REFLECTIONMAP_SPHERICAL\",\"REFLECTIONMAP_EQUIRECTANGULAR\",\"REFLECTIONMAP_EQUIRECTANGULAR_FIXED\",\"REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED\"];t0,o.REFLECTIONOVERALPHA=this._useReflectionOverAlpha,o.INVERTCUBICMAP=this._reflectionTexture.coordinatesMode===m.a.INVCUBIC_MODE,o.REFLECTIONMAP_3D=this._reflectionTexture.isCube,o.RGBDREFLECTION=this._reflectionTexture.isRGBD,this._reflectionTexture.coordinatesMode){case m.a.EXPLICIT_MODE:o.setReflectionMode(\"REFLECTIONMAP_EXPLICIT\");break;case m.a.PLANAR_MODE:o.setReflectionMode(\"REFLECTIONMAP_PLANAR\");break;case m.a.PROJECTION_MODE:o.setReflectionMode(\"REFLECTIONMAP_PROJECTION\");break;case m.a.SKYBOX_MODE:o.setReflectionMode(\"REFLECTIONMAP_SKYBOX\");break;case m.a.SPHERICAL_MODE:o.setReflectionMode(\"REFLECTIONMAP_SPHERICAL\");break;case m.a.EQUIRECTANGULAR_MODE:o.setReflectionMode(\"REFLECTIONMAP_EQUIRECTANGULAR\");break;case m.a.FIXED_EQUIRECTANGULAR_MODE:o.setReflectionMode(\"REFLECTIONMAP_EQUIRECTANGULAR_FIXED\");break;case m.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:o.setReflectionMode(\"REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED\");break;case m.a.CUBIC_MODE:case m.a.INVCUBIC_MODE:default:o.setReflectionMode(\"REFLECTIONMAP_CUBIC\")}o.USE_LOCAL_REFLECTIONMAP_CUBIC=!!this._reflectionTexture.boundingBoxSize}else o.REFLECTION=!1;if(this._emissiveTexture&&t.EmissiveTextureEnabled){if(!this._emissiveTexture.isReadyOrNotBlocking())return!1;_.a.PrepareDefinesForMergedUV(this._emissiveTexture,o,\"EMISSIVE\")}else o.EMISSIVE=!1;if(this._lightmapTexture&&t.LightmapTextureEnabled){if(!this._lightmapTexture.isReadyOrNotBlocking())return!1;_.a.PrepareDefinesForMergedUV(this._lightmapTexture,o,\"LIGHTMAP\"),o.USELIGHTMAPASSHADOWMAP=this._useLightmapAsShadowmap,o.RGBDLIGHTMAP=this._lightmapTexture.isRGBD}else o.LIGHTMAP=!1;if(this._specularTexture&&t.SpecularTextureEnabled){if(!this._specularTexture.isReadyOrNotBlocking())return!1;_.a.PrepareDefinesForMergedUV(this._specularTexture,o,\"SPECULAR\"),o.GLOSSINESS=this._useGlossinessFromSpecularMapAlpha}else o.SPECULAR=!1;if(r.getEngine().getCaps().standardDerivatives&&this._bumpTexture&&t.BumpTextureEnabled){if(!this._bumpTexture.isReady())return!1;_.a.PrepareDefinesForMergedUV(this._bumpTexture,o,\"BUMP\"),o.PARALLAX=this._useParallax,o.PARALLAXOCCLUSION=this._useParallaxOcclusion,o.OBJECTSPACE_NORMALMAP=this._useObjectSpaceNormalMap}else o.BUMP=!1;if(this._refractionTexture&&t.RefractionTextureEnabled){if(!this._refractionTexture.isReadyOrNotBlocking())return!1;o._needUVs=!0,o.REFRACTION=!0,o.REFRACTIONMAP_3D=this._refractionTexture.isCube,o.RGBDREFRACTION=this._refractionTexture.isRGBD}else o.REFRACTION=!1;o.TWOSIDEDLIGHTING=!this._backFaceCulling&&this._twoSidedLighting}else o.DIFFUSE=!1,o.AMBIENT=!1,o.OPACITY=!1,o.REFLECTION=!1,o.EMISSIVE=!1,o.LIGHTMAP=!1,o.BUMP=!1,o.REFRACTION=!1;o.ALPHAFROMDIFFUSE=this._shouldUseAlphaFromDiffuseTexture(),o.EMISSIVEASILLUMINATION=this._useEmissiveAsIllumination,o.LINKEMISSIVEWITHDIFFUSE=this._linkEmissiveWithDiffuse,o.SPECULAROVERALPHA=this._useSpecularOverAlpha,o.PREMULTIPLYALPHA=this.alphaMode===P.a.ALPHA_PREMULTIPLIED||this.alphaMode===P.a.ALPHA_PREMULTIPLIED_PORTERDUFF,o.ALPHATEST_AFTERALLALPHACOMPUTATIONS=null!==this.transparencyMode,o.ALPHABLEND=null===this.transparencyMode||this.needAlphaBlendingForMesh(e)}if(!this.detailMap.isReadyForSubMesh(o,r))return!1;if(o._areImageProcessingDirty&&this._imageProcessingConfiguration){if(!this._imageProcessingConfiguration.isReady())return!1;this._imageProcessingConfiguration.prepareDefines(o),o.IS_REFLECTION_LINEAR=null!=this.reflectionTexture&&!this.reflectionTexture.gammaSpace,o.IS_REFRACTION_LINEAR=null!=this.refractionTexture&&!this.refractionTexture.gammaSpace}if(o._areFresnelDirty&&(t.FresnelEnabled?(this._diffuseFresnelParameters||this._opacityFresnelParameters||this._emissiveFresnelParameters||this._refractionFresnelParameters||this._reflectionFresnelParameters)&&(o.DIFFUSEFRESNEL=this._diffuseFresnelParameters&&this._diffuseFresnelParameters.isEnabled,o.OPACITYFRESNEL=this._opacityFresnelParameters&&this._opacityFresnelParameters.isEnabled,o.REFLECTIONFRESNEL=this._reflectionFresnelParameters&&this._reflectionFresnelParameters.isEnabled,o.REFLECTIONFRESNELFROMSPECULAR=this._useReflectionFresnelFromSpecular,o.REFRACTIONFRESNEL=this._refractionFresnelParameters&&this._refractionFresnelParameters.isEnabled,o.EMISSIVEFRESNEL=this._emissiveFresnelParameters&&this._emissiveFresnelParameters.isEnabled,o._needNormals=!0,o.FRESNEL=!0):o.FRESNEL=!1),_.a.PrepareDefinesForMisc(e,r,this._useLogarithmicDepth,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e)||this._forceAlphaTest,o),_.a.PrepareDefinesForAttributes(e,o,!0,!0,!0),_.a.PrepareDefinesForFrameBoundValues(r,a,o,n,null,i.getRenderingMesh().hasThinInstances),this.detailMap.prepareDefines(o,r),o.isDirty){var s=o._areLightsDisposed;o.markAsProcessed();var c=new C.a;o.REFLECTION&&c.addFallback(0,\"REFLECTION\"),o.SPECULAR&&c.addFallback(0,\"SPECULAR\"),o.BUMP&&c.addFallback(0,\"BUMP\"),o.PARALLAX&&c.addFallback(1,\"PARALLAX\"),o.PARALLAXOCCLUSION&&c.addFallback(0,\"PARALLAXOCCLUSION\"),o.SPECULAROVERALPHA&&c.addFallback(0,\"SPECULAROVERALPHA\"),o.FOG&&c.addFallback(1,\"FOG\"),o.POINTSIZE&&c.addFallback(0,\"POINTSIZE\"),o.LOGARITHMICDEPTH&&c.addFallback(0,\"LOGARITHMICDEPTH\"),_.a.HandleFallbacksForShadows(o,c,this._maxSimultaneousLights),o.SPECULARTERM&&c.addFallback(0,\"SPECULARTERM\"),o.DIFFUSEFRESNEL&&c.addFallback(1,\"DIFFUSEFRESNEL\"),o.OPACITYFRESNEL&&c.addFallback(2,\"OPACITYFRESNEL\"),o.REFLECTIONFRESNEL&&c.addFallback(3,\"REFLECTIONFRESNEL\"),o.EMISSIVEFRESNEL&&c.addFallback(4,\"EMISSIVEFRESNEL\"),o.FRESNEL&&c.addFallback(4,\"FRESNEL\"),o.MULTIVIEW&&c.addFallback(0,\"MULTIVIEW\");var d=[l.b.PositionKind];o.NORMAL&&d.push(l.b.NormalKind),o.UV1&&d.push(l.b.UVKind),o.UV2&&d.push(l.b.UV2Kind),o.VERTEXCOLOR&&d.push(l.b.ColorKind),_.a.PrepareAttributesForBones(d,e,o,c),_.a.PrepareAttributesForInstances(d,o),_.a.PrepareAttributesForMorphTargets(d,e,o);var f=\"default\",p=[\"world\",\"view\",\"viewProjection\",\"vEyePosition\",\"vLightsType\",\"vAmbientColor\",\"vDiffuseColor\",\"vSpecularColor\",\"vEmissiveColor\",\"visibility\",\"vFogInfos\",\"vFogColor\",\"pointSize\",\"vDiffuseInfos\",\"vAmbientInfos\",\"vOpacityInfos\",\"vReflectionInfos\",\"vEmissiveInfos\",\"vSpecularInfos\",\"vBumpInfos\",\"vLightmapInfos\",\"vRefractionInfos\",\"mBones\",\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"diffuseMatrix\",\"ambientMatrix\",\"opacityMatrix\",\"reflectionMatrix\",\"emissiveMatrix\",\"specularMatrix\",\"bumpMatrix\",\"normalMatrix\",\"lightmapMatrix\",\"refractionMatrix\",\"diffuseLeftColor\",\"diffuseRightColor\",\"opacityParts\",\"reflectionLeftColor\",\"reflectionRightColor\",\"emissiveLeftColor\",\"emissiveRightColor\",\"refractionLeftColor\",\"refractionRightColor\",\"vReflectionPosition\",\"vReflectionSize\",\"logarithmicDepthConstant\",\"vTangentSpaceParams\",\"alphaCutOff\",\"boneTextureWidth\"],g=[\"diffuseSampler\",\"ambientSampler\",\"opacitySampler\",\"reflectionCubeSampler\",\"reflection2DSampler\",\"emissiveSampler\",\"specularSampler\",\"bumpSampler\",\"lightmapSampler\",\"refractionCubeSampler\",\"refraction2DSampler\",\"boneSampler\"],v=[\"Material\",\"Scene\"];R.a.AddUniforms(p),R.a.AddSamplers(g),u.a.AddUniforms(p),u.a.AddSamplers(p),h.a&&(h.a.PrepareUniforms(p,o),h.a.PrepareSamplers(g,o)),_.a.PrepareUniformsAndSamplersList({uniformsNames:p,uniformBuffersNames:v,samplers:g,defines:o,maxSimultaneousLights:this._maxSimultaneousLights});var b={};this.customShaderNameResolve&&(f=this.customShaderNameResolve(f,p,v,g,o,d,b));var y=o.toString(),T=i.effect,E=r.getEngine().createEffect(f,{attributes:d,uniformsNames:p,uniformBuffersNames:v,samplers:g,defines:y,fallbacks:c,onCompiled:this.onCompiled,onError:this.onError,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights,maxSimultaneousMorphTargets:o.NUM_MORPH_INFLUENCERS},processFinalCode:b.processFinalCode,multiTarget:o.PREPASS},a);if(E)if(this._onEffectCreatedObservable&&(x.effect=E,x.subMesh=i,this._onEffectCreatedObservable.notifyObservers(x)),this.allowShaderHotSwapping&&T&&!E.isReady()){if(E=T,this._rebuildInParallel=!0,o.markAsUnprocessed(),s)return o._areLightsDisposed=!0,!1}else this._rebuildInParallel=!1,r.resetCachedMaterial(),i.setEffect(E,o),this.buildUniformLayout()}return!(!i.effect||!i.effect.isReady())&&(o._renderId=r.getRenderId(),i.effect._wasPreviouslyReady=!0,!0)},t.prototype.buildUniformLayout=function(){var e=this._uniformBuffer;e.addUniform(\"diffuseLeftColor\",4),e.addUniform(\"diffuseRightColor\",4),e.addUniform(\"opacityParts\",4),e.addUniform(\"reflectionLeftColor\",4),e.addUniform(\"reflectionRightColor\",4),e.addUniform(\"refractionLeftColor\",4),e.addUniform(\"refractionRightColor\",4),e.addUniform(\"emissiveLeftColor\",4),e.addUniform(\"emissiveRightColor\",4),e.addUniform(\"vDiffuseInfos\",2),e.addUniform(\"vAmbientInfos\",2),e.addUniform(\"vOpacityInfos\",2),e.addUniform(\"vReflectionInfos\",2),e.addUniform(\"vReflectionPosition\",3),e.addUniform(\"vReflectionSize\",3),e.addUniform(\"vEmissiveInfos\",2),e.addUniform(\"vLightmapInfos\",2),e.addUniform(\"vSpecularInfos\",2),e.addUniform(\"vBumpInfos\",3),e.addUniform(\"diffuseMatrix\",16),e.addUniform(\"ambientMatrix\",16),e.addUniform(\"opacityMatrix\",16),e.addUniform(\"reflectionMatrix\",16),e.addUniform(\"emissiveMatrix\",16),e.addUniform(\"lightmapMatrix\",16),e.addUniform(\"specularMatrix\",16),e.addUniform(\"bumpMatrix\",16),e.addUniform(\"vTangentSpaceParams\",2),e.addUniform(\"pointSize\",1),e.addUniform(\"refractionMatrix\",16),e.addUniform(\"vRefractionInfos\",4),e.addUniform(\"vSpecularColor\",4),e.addUniform(\"vEmissiveColor\",3),e.addUniform(\"visibility\",1),e.addUniform(\"vDiffuseColor\",4),R.a.PrepareUniformBuffer(e),e.create()},t.prototype.unbind=function(){if(this._activeEffect){var t=!1;this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&(this._activeEffect.setTexture(\"reflection2DSampler\",null),t=!0),this._refractionTexture&&this._refractionTexture.isRenderTarget&&(this._activeEffect.setTexture(\"refraction2DSampler\",null),t=!0),t&&this._markAllSubMeshesAsTexturesDirty()}e.prototype.unbind.call(this)},t.prototype.bindForSubMesh=function(e,i,n){var r=this.getScene(),o=n._materialDefines;if(o){var s=n.effect;if(s){this._activeEffect=s,o.INSTANCES&&!o.THIN_INSTANCES||this.bindOnlyWorldMatrix(e),this.prePassConfiguration.bindForSubMesh(this._activeEffect,r,i,e,this.isFrozen),o.OBJECTSPACE_NORMALMAP&&(e.toNormalMatrix(this._normalMatrix),this.bindOnlyNormalMatrix(this._normalMatrix));var l=this._mustRebind(r,s,i.visibility);_.a.BindBonesParameters(i,s);var u=this._uniformBuffer;if(l){if(u.bindToEffect(s,\"Material\"),this.bindViewProjection(s),!u.useUbo||!this.isFrozen||!u.isSync){if(t.FresnelEnabled&&o.FRESNEL&&(this.diffuseFresnelParameters&&this.diffuseFresnelParameters.isEnabled&&(u.updateColor4(\"diffuseLeftColor\",this.diffuseFresnelParameters.leftColor,this.diffuseFresnelParameters.power),u.updateColor4(\"diffuseRightColor\",this.diffuseFresnelParameters.rightColor,this.diffuseFresnelParameters.bias)),this.opacityFresnelParameters&&this.opacityFresnelParameters.isEnabled&&u.updateColor4(\"opacityParts\",new c.a(this.opacityFresnelParameters.leftColor.toLuminance(),this.opacityFresnelParameters.rightColor.toLuminance(),this.opacityFresnelParameters.bias),this.opacityFresnelParameters.power),this.reflectionFresnelParameters&&this.reflectionFresnelParameters.isEnabled&&(u.updateColor4(\"reflectionLeftColor\",this.reflectionFresnelParameters.leftColor,this.reflectionFresnelParameters.power),u.updateColor4(\"reflectionRightColor\",this.reflectionFresnelParameters.rightColor,this.reflectionFresnelParameters.bias)),this.refractionFresnelParameters&&this.refractionFresnelParameters.isEnabled&&(u.updateColor4(\"refractionLeftColor\",this.refractionFresnelParameters.leftColor,this.refractionFresnelParameters.power),u.updateColor4(\"refractionRightColor\",this.refractionFresnelParameters.rightColor,this.refractionFresnelParameters.bias)),this.emissiveFresnelParameters&&this.emissiveFresnelParameters.isEnabled&&(u.updateColor4(\"emissiveLeftColor\",this.emissiveFresnelParameters.leftColor,this.emissiveFresnelParameters.power),u.updateColor4(\"emissiveRightColor\",this.emissiveFresnelParameters.rightColor,this.emissiveFresnelParameters.bias))),r.texturesEnabled){if(this._diffuseTexture&&t.DiffuseTextureEnabled&&(u.updateFloat2(\"vDiffuseInfos\",this._diffuseTexture.coordinatesIndex,this._diffuseTexture.level),_.a.BindTextureMatrix(this._diffuseTexture,u,\"diffuse\")),this._ambientTexture&&t.AmbientTextureEnabled&&(u.updateFloat2(\"vAmbientInfos\",this._ambientTexture.coordinatesIndex,this._ambientTexture.level),_.a.BindTextureMatrix(this._ambientTexture,u,\"ambient\")),this._opacityTexture&&t.OpacityTextureEnabled&&(u.updateFloat2(\"vOpacityInfos\",this._opacityTexture.coordinatesIndex,this._opacityTexture.level),_.a.BindTextureMatrix(this._opacityTexture,u,\"opacity\")),this._hasAlphaChannel()&&s.setFloat(\"alphaCutOff\",this.alphaCutOff),this._reflectionTexture&&t.ReflectionTextureEnabled&&(u.updateFloat2(\"vReflectionInfos\",this._reflectionTexture.level,this.roughness),u.updateMatrix(\"reflectionMatrix\",this._reflectionTexture.getReflectionTextureMatrix()),this._reflectionTexture.boundingBoxSize)){var h=this._reflectionTexture;u.updateVector3(\"vReflectionPosition\",h.boundingBoxPosition),u.updateVector3(\"vReflectionSize\",h.boundingBoxSize)}if(this._emissiveTexture&&t.EmissiveTextureEnabled&&(u.updateFloat2(\"vEmissiveInfos\",this._emissiveTexture.coordinatesIndex,this._emissiveTexture.level),_.a.BindTextureMatrix(this._emissiveTexture,u,\"emissive\")),this._lightmapTexture&&t.LightmapTextureEnabled&&(u.updateFloat2(\"vLightmapInfos\",this._lightmapTexture.coordinatesIndex,this._lightmapTexture.level),_.a.BindTextureMatrix(this._lightmapTexture,u,\"lightmap\")),this._specularTexture&&t.SpecularTextureEnabled&&(u.updateFloat2(\"vSpecularInfos\",this._specularTexture.coordinatesIndex,this._specularTexture.level),_.a.BindTextureMatrix(this._specularTexture,u,\"specular\")),this._bumpTexture&&r.getEngine().getCaps().standardDerivatives&&t.BumpTextureEnabled&&(u.updateFloat3(\"vBumpInfos\",this._bumpTexture.coordinatesIndex,1/this._bumpTexture.level,this.parallaxScaleBias),_.a.BindTextureMatrix(this._bumpTexture,u,\"bump\"),r._mirroredCameraPosition?u.updateFloat2(\"vTangentSpaceParams\",this._invertNormalMapX?1:-1,this._invertNormalMapY?1:-1):u.updateFloat2(\"vTangentSpaceParams\",this._invertNormalMapX?-1:1,this._invertNormalMapY?-1:1)),this._refractionTexture&&t.RefractionTextureEnabled){var d=1;this._refractionTexture.isCube||(u.updateMatrix(\"refractionMatrix\",this._refractionTexture.getReflectionTextureMatrix()),this._refractionTexture.depth&&(d=this._refractionTexture.depth)),u.updateFloat4(\"vRefractionInfos\",this._refractionTexture.level,this.indexOfRefraction,d,this.invertRefractionY?-1:1)}}this.pointsCloud&&u.updateFloat(\"pointSize\",this.pointSize),o.SPECULARTERM&&u.updateColor4(\"vSpecularColor\",this.specularColor,this.specularPower),u.updateColor3(\"vEmissiveColor\",t.EmissiveTextureEnabled?this.emissiveColor:c.a.BlackReadOnly),u.updateColor4(\"vDiffuseColor\",this.diffuseColor,this.alpha)}if(u.updateFloat(\"visibility\",i.visibility),r.texturesEnabled&&(this._diffuseTexture&&t.DiffuseTextureEnabled&&s.setTexture(\"diffuseSampler\",this._diffuseTexture),this._ambientTexture&&t.AmbientTextureEnabled&&s.setTexture(\"ambientSampler\",this._ambientTexture),this._opacityTexture&&t.OpacityTextureEnabled&&s.setTexture(\"opacitySampler\",this._opacityTexture),this._reflectionTexture&&t.ReflectionTextureEnabled&&(this._reflectionTexture.isCube?s.setTexture(\"reflectionCubeSampler\",this._reflectionTexture):s.setTexture(\"reflection2DSampler\",this._reflectionTexture)),this._emissiveTexture&&t.EmissiveTextureEnabled&&s.setTexture(\"emissiveSampler\",this._emissiveTexture),this._lightmapTexture&&t.LightmapTextureEnabled&&s.setTexture(\"lightmapSampler\",this._lightmapTexture),this._specularTexture&&t.SpecularTextureEnabled&&s.setTexture(\"specularSampler\",this._specularTexture),this._bumpTexture&&r.getEngine().getCaps().standardDerivatives&&t.BumpTextureEnabled&&s.setTexture(\"bumpSampler\",this._bumpTexture),this._refractionTexture&&t.RefractionTextureEnabled)){d=1;this._refractionTexture.isCube?s.setTexture(\"refractionCubeSampler\",this._refractionTexture):s.setTexture(\"refraction2DSampler\",this._refractionTexture)}this.detailMap.bindForSubMesh(u,r,this.isFrozen),_.a.BindClipPlane(s,r),r.ambientColor.multiplyToRef(this.ambientColor,this._globalAmbientColor),_.a.BindEyePosition(s,r),s.setColor3(\"vAmbientColor\",this._globalAmbientColor)}!l&&this.isFrozen||(r.lightsEnabled&&!this._disableLighting&&_.a.BindLights(r,i,s,o,this._maxSimultaneousLights,this._rebuildInParallel),(r.fogEnabled&&i.applyFog&&r.fogMode!==a.a.FOGMODE_NONE||this._reflectionTexture||this._refractionTexture)&&this.bindView(s),_.a.BindFogParameters(r,i,s),o.NUM_MORPH_INFLUENCERS&&_.a.BindMorphTargetParameters(i,s),this.useLogarithmicDepth&&_.a.BindLogDepth(o,s,r),this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(this._activeEffect)),u.update(),this._afterBind(i,this._activeEffect)}}},t.prototype.getAnimatables=function(){var e=[];return this._diffuseTexture&&this._diffuseTexture.animations&&this._diffuseTexture.animations.length>0&&e.push(this._diffuseTexture),this._ambientTexture&&this._ambientTexture.animations&&this._ambientTexture.animations.length>0&&e.push(this._ambientTexture),this._opacityTexture&&this._opacityTexture.animations&&this._opacityTexture.animations.length>0&&e.push(this._opacityTexture),this._reflectionTexture&&this._reflectionTexture.animations&&this._reflectionTexture.animations.length>0&&e.push(this._reflectionTexture),this._emissiveTexture&&this._emissiveTexture.animations&&this._emissiveTexture.animations.length>0&&e.push(this._emissiveTexture),this._specularTexture&&this._specularTexture.animations&&this._specularTexture.animations.length>0&&e.push(this._specularTexture),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&e.push(this._bumpTexture),this._lightmapTexture&&this._lightmapTexture.animations&&this._lightmapTexture.animations.length>0&&e.push(this._lightmapTexture),this._refractionTexture&&this._refractionTexture.animations&&this._refractionTexture.animations.length>0&&e.push(this._refractionTexture),this.detailMap.getAnimatables(e),e},t.prototype.getActiveTextures=function(){var t=e.prototype.getActiveTextures.call(this);return this._diffuseTexture&&t.push(this._diffuseTexture),this._ambientTexture&&t.push(this._ambientTexture),this._opacityTexture&&t.push(this._opacityTexture),this._reflectionTexture&&t.push(this._reflectionTexture),this._emissiveTexture&&t.push(this._emissiveTexture),this._specularTexture&&t.push(this._specularTexture),this._bumpTexture&&t.push(this._bumpTexture),this._lightmapTexture&&t.push(this._lightmapTexture),this._refractionTexture&&t.push(this._refractionTexture),this.detailMap.getActiveTextures(t),t},t.prototype.hasTexture=function(t){return!!e.prototype.hasTexture.call(this,t)||(this._diffuseTexture===t||(this._ambientTexture===t||(this._opacityTexture===t||(this._reflectionTexture===t||(this._emissiveTexture===t||(this._specularTexture===t||(this._bumpTexture===t||(this._lightmapTexture===t||(this._refractionTexture===t||this.detailMap.hasTexture(t))))))))))},t.prototype.dispose=function(t,i){var n,r,o,a,s,c,l,u,h;i&&(null===(n=this._diffuseTexture)||void 0===n||n.dispose(),null===(r=this._ambientTexture)||void 0===r||r.dispose(),null===(o=this._opacityTexture)||void 0===o||o.dispose(),null===(a=this._reflectionTexture)||void 0===a||a.dispose(),null===(s=this._emissiveTexture)||void 0===s||s.dispose(),null===(c=this._specularTexture)||void 0===c||c.dispose(),null===(l=this._bumpTexture)||void 0===l||l.dispose(),null===(u=this._lightmapTexture)||void 0===u||u.dispose(),null===(h=this._refractionTexture)||void 0===h||h.dispose()),this.detailMap.dispose(i),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e.prototype.dispose.call(this,t,i)},t.prototype.clone=function(e){var i=this,n=r.a.Clone((function(){return new t(e,i.getScene())}),this);return n.name=e,n.id=e,n},t.prototype.serialize=function(){return r.a.Serialize(this)},t.Parse=function(e,i,n){return r.a.Parse((function(){return new t(e.name,i)}),e,i,n)},Object.defineProperty(t,\"DiffuseTextureEnabled\",{get:function(){return v.a.DiffuseTextureEnabled},set:function(e){v.a.DiffuseTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"DetailTextureEnabled\",{get:function(){return v.a.DetailTextureEnabled},set:function(e){v.a.DetailTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"AmbientTextureEnabled\",{get:function(){return v.a.AmbientTextureEnabled},set:function(e){v.a.AmbientTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"OpacityTextureEnabled\",{get:function(){return v.a.OpacityTextureEnabled},set:function(e){v.a.OpacityTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"ReflectionTextureEnabled\",{get:function(){return v.a.ReflectionTextureEnabled},set:function(e){v.a.ReflectionTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"EmissiveTextureEnabled\",{get:function(){return v.a.EmissiveTextureEnabled},set:function(e){v.a.EmissiveTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"SpecularTextureEnabled\",{get:function(){return v.a.SpecularTextureEnabled},set:function(e){v.a.SpecularTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BumpTextureEnabled\",{get:function(){return v.a.BumpTextureEnabled},set:function(e){v.a.BumpTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"LightmapTextureEnabled\",{get:function(){return v.a.LightmapTextureEnabled},set:function(e){v.a.LightmapTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"RefractionTextureEnabled\",{get:function(){return v.a.RefractionTextureEnabled},set:function(e){v.a.RefractionTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"ColorGradingTextureEnabled\",{get:function(){return v.a.ColorGradingTextureEnabled},set:function(e){v.a.ColorGradingTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"FresnelEnabled\",{get:function(){return v.a.FresnelEnabled},set:function(e){v.a.FresnelEnabled=e},enumerable:!1,configurable:!0}),Object(n.c)([Object(r.m)(\"diffuseTexture\")],t.prototype,\"_diffuseTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"diffuseTexture\",void 0),Object(n.c)([Object(r.m)(\"ambientTexture\")],t.prototype,\"_ambientTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientTexture\",void 0),Object(n.c)([Object(r.m)(\"opacityTexture\")],t.prototype,\"_opacityTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"opacityTexture\",void 0),Object(n.c)([Object(r.m)(\"reflectionTexture\")],t.prototype,\"_reflectionTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionTexture\",void 0),Object(n.c)([Object(r.m)(\"emissiveTexture\")],t.prototype,\"_emissiveTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"emissiveTexture\",void 0),Object(n.c)([Object(r.m)(\"specularTexture\")],t.prototype,\"_specularTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"specularTexture\",void 0),Object(n.c)([Object(r.m)(\"bumpTexture\")],t.prototype,\"_bumpTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"bumpTexture\",void 0),Object(n.c)([Object(r.m)(\"lightmapTexture\")],t.prototype,\"_lightmapTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"lightmapTexture\",void 0),Object(n.c)([Object(r.m)(\"refractionTexture\")],t.prototype,\"_refractionTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"refractionTexture\",void 0),Object(n.c)([Object(r.e)(\"ambient\")],t.prototype,\"ambientColor\",void 0),Object(n.c)([Object(r.e)(\"diffuse\")],t.prototype,\"diffuseColor\",void 0),Object(n.c)([Object(r.e)(\"specular\")],t.prototype,\"specularColor\",void 0),Object(n.c)([Object(r.e)(\"emissive\")],t.prototype,\"emissiveColor\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"specularPower\",void 0),Object(n.c)([Object(r.c)(\"useAlphaFromDiffuseTexture\")],t.prototype,\"_useAlphaFromDiffuseTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"useAlphaFromDiffuseTexture\",void 0),Object(n.c)([Object(r.c)(\"useEmissiveAsIllumination\")],t.prototype,\"_useEmissiveAsIllumination\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useEmissiveAsIllumination\",void 0),Object(n.c)([Object(r.c)(\"linkEmissiveWithDiffuse\")],t.prototype,\"_linkEmissiveWithDiffuse\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"linkEmissiveWithDiffuse\",void 0),Object(n.c)([Object(r.c)(\"useSpecularOverAlpha\")],t.prototype,\"_useSpecularOverAlpha\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useSpecularOverAlpha\",void 0),Object(n.c)([Object(r.c)(\"useReflectionOverAlpha\")],t.prototype,\"_useReflectionOverAlpha\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useReflectionOverAlpha\",void 0),Object(n.c)([Object(r.c)(\"disableLighting\")],t.prototype,\"_disableLighting\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"disableLighting\",void 0),Object(n.c)([Object(r.c)(\"useObjectSpaceNormalMap\")],t.prototype,\"_useObjectSpaceNormalMap\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useObjectSpaceNormalMap\",void 0),Object(n.c)([Object(r.c)(\"useParallax\")],t.prototype,\"_useParallax\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useParallax\",void 0),Object(n.c)([Object(r.c)(\"useParallaxOcclusion\")],t.prototype,\"_useParallaxOcclusion\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useParallaxOcclusion\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"parallaxScaleBias\",void 0),Object(n.c)([Object(r.c)(\"roughness\")],t.prototype,\"_roughness\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"roughness\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"indexOfRefraction\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"invertRefractionY\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"alphaCutOff\",void 0),Object(n.c)([Object(r.c)(\"useLightmapAsShadowmap\")],t.prototype,\"_useLightmapAsShadowmap\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useLightmapAsShadowmap\",void 0),Object(n.c)([Object(r.h)(\"diffuseFresnelParameters\")],t.prototype,\"_diffuseFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"diffuseFresnelParameters\",void 0),Object(n.c)([Object(r.h)(\"opacityFresnelParameters\")],t.prototype,\"_opacityFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelAndMiscDirty\")],t.prototype,\"opacityFresnelParameters\",void 0),Object(n.c)([Object(r.h)(\"reflectionFresnelParameters\")],t.prototype,\"_reflectionFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"reflectionFresnelParameters\",void 0),Object(n.c)([Object(r.h)(\"refractionFresnelParameters\")],t.prototype,\"_refractionFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"refractionFresnelParameters\",void 0),Object(n.c)([Object(r.h)(\"emissiveFresnelParameters\")],t.prototype,\"_emissiveFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"emissiveFresnelParameters\",void 0),Object(n.c)([Object(r.c)(\"useReflectionFresnelFromSpecular\")],t.prototype,\"_useReflectionFresnelFromSpecular\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"useReflectionFresnelFromSpecular\",void 0),Object(n.c)([Object(r.c)(\"useGlossinessFromSpecularMapAlpha\")],t.prototype,\"_useGlossinessFromSpecularMapAlpha\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useGlossinessFromSpecularMapAlpha\",void 0),Object(n.c)([Object(r.c)(\"maxSimultaneousLights\")],t.prototype,\"_maxSimultaneousLights\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"maxSimultaneousLights\",void 0),Object(n.c)([Object(r.c)(\"invertNormalMapX\")],t.prototype,\"_invertNormalMapX\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"invertNormalMapX\",void 0),Object(n.c)([Object(r.c)(\"invertNormalMapY\")],t.prototype,\"_invertNormalMapY\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"invertNormalMapY\",void 0),Object(n.c)([Object(r.c)(\"twoSidedLighting\")],t.prototype,\"_twoSidedLighting\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"twoSidedLighting\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"useLogarithmicDepth\",null),t}(p.a);g.a.RegisteredTypes[\"BABYLON.StandardMaterial\"]=M,a.a.DefaultMaterialFactory=function(e){return new M(\"default material\",e)}},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return S}));var n=i(1),r=i(12),o=i(6),a=i(0),s=i(13),c=i(4),l=i(16),u=i(46),h=i(54),d=i(43),f=i(2),p=i(147),_=i(21),m=i(101),g=i(9),v=i(28),b=i(23),y=i(11),T=function(){this.facetNb=0,this.partitioningSubdivisions=10,this.partitioningBBoxRatio=1.01,this.facetDataEnabled=!1,this.facetParameters={},this.bbSize=a.e.Zero(),this.subDiv={max:1,X:1,Y:1,Z:1},this.facetDepthSort=!1,this.facetDepthSortEnabled=!1},E=function(){this._hasVertexAlpha=!1,this._useVertexColors=!0,this._numBoneInfluencers=4,this._applyFog=!0,this._receiveShadows=!1,this._facetData=new T,this._visibility=1,this._skeleton=null,this._layerMask=268435455,this._computeBonesUsingShaders=!0,this._isActive=!1,this._onlyForInstances=!1,this._isActiveIntermediate=!1,this._onlyForInstancesIntermediate=!1,this._actAsRegularMesh=!1,this._currentLOD=null,this._currentLODIsUpToDate=!1},S=function(e){function t(i,n){void 0===n&&(n=null);var r=e.call(this,i,n,!1)||this;return r._internalAbstractMeshDataInfo=new E,r.cullingStrategy=t.CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY,r.onCollideObservable=new o.c,r.onCollisionPositionChangeObservable=new o.c,r.onMaterialChangedObservable=new o.c,r.definedFacingForward=!0,r._occlusionQuery=null,r._renderingGroup=null,r.alphaIndex=Number.MAX_VALUE,r.isVisible=!0,r.isPickable=!0,r.showSubMeshesBoundingBox=!1,r.isBlocker=!1,r.enablePointerMoveEvents=!1,r._renderingGroupId=0,r._material=null,r.outlineColor=g.a.Red(),r.outlineWidth=.02,r.overlayColor=g.a.Red(),r.overlayAlpha=.5,r.useOctreeForRenderingSelection=!0,r.useOctreeForPicking=!0,r.useOctreeForCollisions=!0,r.alwaysSelectAsActiveMesh=!1,r.doNotSyncBoundingInfo=!1,r.actionManager=null,r._meshCollisionData=new p.a,r.ellipsoid=new a.e(.5,1,.5),r.ellipsoidOffset=new a.e(0,0,0),r.edgesWidth=1,r.edgesColor=new g.b(1,0,0,1),r._edgesRenderer=null,r._masterMesh=null,r._boundingInfo=null,r._renderId=0,r._intersectionsInProgress=new Array,r._unIndexed=!1,r._lightSources=new Array,r._waitingData={lods:null,actions:null,freezeWorldMatrix:null},r._bonesTransformMatrices=null,r._transformMatrixTexture=null,r.onRebuildObservable=new o.c,r._onCollisionPositionChange=function(e,t,i){void 0===i&&(i=null),t.subtractToRef(r._meshCollisionData._oldPositionForCollisions,r._meshCollisionData._diffPositionForCollisions),r._meshCollisionData._diffPositionForCollisions.length()>s.a.CollisionsEpsilon&&r.position.addInPlace(r._meshCollisionData._diffPositionForCollisions),i&&r.onCollideObservable.notifyObservers(i),r.onCollisionPositionChangeObservable.notifyObservers(r.position)},r.getScene().addMesh(r),r._resyncLightSources(),r}return Object(n.d)(t,e),Object.defineProperty(t,\"BILLBOARDMODE_NONE\",{get:function(){return u.a.BILLBOARDMODE_NONE},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_X\",{get:function(){return u.a.BILLBOARDMODE_X},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_Y\",{get:function(){return u.a.BILLBOARDMODE_Y},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_Z\",{get:function(){return u.a.BILLBOARDMODE_Z},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_ALL\",{get:function(){return u.a.BILLBOARDMODE_ALL},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_USE_POSITION\",{get:function(){return u.a.BILLBOARDMODE_USE_POSITION},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"facetNb\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetNb},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"partitioningSubdivisions\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.partitioningSubdivisions},set:function(e){this._internalAbstractMeshDataInfo._facetData.partitioningSubdivisions=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"partitioningBBoxRatio\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.partitioningBBoxRatio},set:function(e){this._internalAbstractMeshDataInfo._facetData.partitioningBBoxRatio=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"mustDepthSortFacets\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDepthSort},set:function(e){this._internalAbstractMeshDataInfo._facetData.facetDepthSort=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"facetDepthSortFrom\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDepthSortFrom},set:function(e){this._internalAbstractMeshDataInfo._facetData.facetDepthSortFrom=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isFacetDataEnabled\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDataEnabled},enumerable:!1,configurable:!0}),t.prototype._updateNonUniformScalingState=function(t){return!!e.prototype._updateNonUniformScalingState.call(this,t)&&(this._markSubMeshesAsMiscDirty(),!0)},Object.defineProperty(t.prototype,\"onCollide\",{set:function(e){this._meshCollisionData._onCollideObserver&&this.onCollideObservable.remove(this._meshCollisionData._onCollideObserver),this._meshCollisionData._onCollideObserver=this.onCollideObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onCollisionPositionChange\",{set:function(e){this._meshCollisionData._onCollisionPositionChangeObserver&&this.onCollisionPositionChangeObservable.remove(this._meshCollisionData._onCollisionPositionChangeObserver),this._meshCollisionData._onCollisionPositionChangeObserver=this.onCollisionPositionChangeObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"visibility\",{get:function(){return this._internalAbstractMeshDataInfo._visibility},set:function(e){this._internalAbstractMeshDataInfo._visibility!==e&&(this._internalAbstractMeshDataInfo._visibility=e,this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"renderingGroupId\",{get:function(){return this._renderingGroupId},set:function(e){this._renderingGroupId=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"material\",{get:function(){return this._material},set:function(e){this._material!==e&&(this._material&&this._material.meshMap&&(this._material.meshMap[this.uniqueId]=void 0),this._material=e,e&&e.meshMap&&(e.meshMap[this.uniqueId]=this),this.onMaterialChangedObservable.hasObservers()&&this.onMaterialChangedObservable.notifyObservers(this),this.subMeshes&&this._unBindEffect())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"receiveShadows\",{get:function(){return this._internalAbstractMeshDataInfo._receiveShadows},set:function(e){this._internalAbstractMeshDataInfo._receiveShadows!==e&&(this._internalAbstractMeshDataInfo._receiveShadows=e,this._markSubMeshesAsLightDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasVertexAlpha\",{get:function(){return this._internalAbstractMeshDataInfo._hasVertexAlpha},set:function(e){this._internalAbstractMeshDataInfo._hasVertexAlpha!==e&&(this._internalAbstractMeshDataInfo._hasVertexAlpha=e,this._markSubMeshesAsAttributesDirty(),this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useVertexColors\",{get:function(){return this._internalAbstractMeshDataInfo._useVertexColors},set:function(e){this._internalAbstractMeshDataInfo._useVertexColors!==e&&(this._internalAbstractMeshDataInfo._useVertexColors=e,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"computeBonesUsingShaders\",{get:function(){return this._internalAbstractMeshDataInfo._computeBonesUsingShaders},set:function(e){this._internalAbstractMeshDataInfo._computeBonesUsingShaders!==e&&(this._internalAbstractMeshDataInfo._computeBonesUsingShaders=e,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"numBoneInfluencers\",{get:function(){return this._internalAbstractMeshDataInfo._numBoneInfluencers},set:function(e){this._internalAbstractMeshDataInfo._numBoneInfluencers!==e&&(this._internalAbstractMeshDataInfo._numBoneInfluencers=e,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"applyFog\",{get:function(){return this._internalAbstractMeshDataInfo._applyFog},set:function(e){this._internalAbstractMeshDataInfo._applyFog!==e&&(this._internalAbstractMeshDataInfo._applyFog=e,this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"layerMask\",{get:function(){return this._internalAbstractMeshDataInfo._layerMask},set:function(e){e!==this._internalAbstractMeshDataInfo._layerMask&&(this._internalAbstractMeshDataInfo._layerMask=e,this._resyncLightSources())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"collisionMask\",{get:function(){return this._meshCollisionData._collisionMask},set:function(e){this._meshCollisionData._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"collisionResponse\",{get:function(){return this._meshCollisionData._collisionResponse},set:function(e){this._meshCollisionData._collisionResponse=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"collisionGroup\",{get:function(){return this._meshCollisionData._collisionGroup},set:function(e){this._meshCollisionData._collisionGroup=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"surroundingMeshes\",{get:function(){return this._meshCollisionData._surroundingMeshes},set:function(e){this._meshCollisionData._surroundingMeshes=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"lightSources\",{get:function(){return this._lightSources},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"_positions\",{get:function(){return null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"skeleton\",{get:function(){return this._internalAbstractMeshDataInfo._skeleton},set:function(e){var t=this._internalAbstractMeshDataInfo._skeleton;t&&t.needInitialSkinMatrix&&t._unregisterMeshWithPoseMatrix(this),e&&e.needInitialSkinMatrix&&e._registerMeshWithPoseMatrix(this),this._internalAbstractMeshDataInfo._skeleton=e,this._internalAbstractMeshDataInfo._skeleton||(this._bonesTransformMatrices=null),this._markSubMeshesAsAttributesDirty()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"AbstractMesh\"},t.prototype.toString=function(e){var t=\"Name: \"+this.name+\", isInstance: \"+(\"InstancedMesh\"!==this.getClassName()?\"YES\":\"NO\");t+=\", # of submeshes: \"+(this.subMeshes?this.subMeshes.length:0);var i=this._internalAbstractMeshDataInfo._skeleton;return i&&(t+=\", skeleton: \"+i.name),e&&(t+=\", billboard mode: \"+[\"NONE\",\"X\",\"Y\",null,\"Z\",null,null,\"ALL\"][this.billboardMode],t+=\", freeze wrld mat: \"+(this._isWorldMatrixFrozen||this._waitingData.freezeWorldMatrix?\"YES\":\"NO\")),t},t.prototype._getEffectiveParent=function(){return this._masterMesh&&this.billboardMode!==u.a.BILLBOARDMODE_NONE?this._masterMesh:e.prototype._getEffectiveParent.call(this)},t.prototype._getActionManagerForTrigger=function(e,t){if(void 0===t&&(t=!0),this.actionManager&&(t||this.actionManager.isRecursive)){if(!e)return this.actionManager;if(this.actionManager.hasSpecificTrigger(e))return this.actionManager}return this.parent?this.parent._getActionManagerForTrigger(e,!1):null},t.prototype._rebuild=function(){if(this.onRebuildObservable.notifyObservers(this),this._occlusionQuery&&(this._occlusionQuery=null),this.subMeshes)for(var e=0,t=this.subMeshes;e4,s=o?this.getVerticesData(c.b.MatricesIndicesExtraKind):null,l=o?this.getVerticesData(c.b.MatricesWeightsExtraKind):null;this.skeleton.prepare();for(var u=this.skeleton.getTransformMatrices(this),h=a.c.Vector3[0],d=a.c.Matrix[0],f=a.c.Matrix[1],p=0,_=0;_0&&(a.a.FromFloat32ArrayToRefScaled(u,Math.floor(16*i[p+m]),g,f),d.addToSelf(f));if(o)for(m=0;m<4;m++)(g=l[p+m])>0&&(a.a.FromFloat32ArrayToRefScaled(u,Math.floor(16*s[p+m]),g,f),d.addToSelf(f));a.e.TransformCoordinatesFromFloatsToRef(t[_],t[_+1],t[_+2],d,h),h.toArray(t,_),this._positions&&this._positions[_/3].copyFrom(h)}}}return t},t.prototype._updateBoundingInfo=function(){var e=this._effectiveMesh;return this._boundingInfo?this._boundingInfo.update(e.worldMatrixFromCache):this._boundingInfo=new d.a(this.absolutePosition,this.absolutePosition,e.worldMatrixFromCache),this._updateSubMeshesBoundingInfo(e.worldMatrixFromCache),this},t.prototype._updateSubMeshesBoundingInfo=function(e){if(!this.subMeshes)return this;for(var t=this.subMeshes.length,i=0;i1||!n.IsGlobal)&&n.updateBoundingInfo(e)}return this},t.prototype._afterComputeWorldMatrix=function(){this.doNotSyncBoundingInfo||this._updateBoundingInfo()},Object.defineProperty(t.prototype,\"_effectiveMesh\",{get:function(){return this.skeleton&&this.skeleton.overrideMesh||this},enumerable:!1,configurable:!0}),t.prototype.isInFrustum=function(e){return null!==this._boundingInfo&&this._boundingInfo.isInFrustum(e,this.cullingStrategy)},t.prototype.isCompletelyInFrustum=function(e){return null!==this._boundingInfo&&this._boundingInfo.isCompletelyInFrustum(e)},t.prototype.intersectsMesh=function(e,t,i){if(void 0===t&&(t=!1),!this._boundingInfo||!e._boundingInfo)return!1;if(this._boundingInfo.intersects(e._boundingInfo,t))return!0;if(i)for(var n=0,r=this.getChildMeshes();n1&&!o._checkCollision(e)||this._collideForSubMesh(o,t,e)}return this},t.prototype._checkCollision=function(e){if(!this._boundingInfo||!this._boundingInfo._checkCollision(e))return this;var t=a.c.Matrix[0],i=a.c.Matrix[1];return a.a.ScalingToRef(1/e._radius.x,1/e._radius.y,1/e._radius.z,t),this.worldMatrixFromCache.multiplyToRef(t,i),this._processCollisionsForSubMeshes(e,i),this},t.prototype._generatePointsArray=function(){return!1},t.prototype.intersects=function(e,t,i,n,r,o){var s;void 0===n&&(n=!1),void 0===o&&(o=!1);var c=new h.a,l=\"InstancedLinesMesh\"===this.getClassName()||\"LinesMesh\"===this.getClassName()?this.intersectionThreshold:0,u=this._boundingInfo;if(!this.subMeshes||!u)return c;if(!(o||e.intersectsSphere(u.boundingSphere,l)&&e.intersectsBox(u.boundingBox,l)))return c;if(n)return c.hit=!o,c.pickedMesh=o?null:this,c.distance=o?0:a.e.Distance(e.origin,u.boundingSphere.center),c.subMeshId=0,c;if(!this._generatePointsArray())return c;for(var d=null,p=this._scene.getIntersectingSubMeshCandidates(this,e),_=p.length,m=!1,g=0;g<_;g++){var v=(b=p.data[g]).getMaterial();if(v&&((null===(s=this.getIndices())||void 0===s?void 0:s.length)&&(v.fillMode==f.a.MATERIAL_TriangleStripDrawMode||v.fillMode==f.a.MATERIAL_TriangleFillMode||v.fillMode==f.a.MATERIAL_WireFrameFillMode||v.fillMode==f.a.MATERIAL_PointFillMode))){m=!0;break}}if(!m)return c.hit=!0,c.pickedMesh=this,c.distance=a.e.Distance(e.origin,u.boundingSphere.center),c.subMeshId=-1,c;for(g=0;g<_;g++){var b=p.data[g];if(!(_>1)||b.canIntersects(e)){var y=b.intersects(e,this._positions,this.getIndices(),t,i);if(y&&(t||!d||y.distance65535){o=!0;break}e.depthSortedIndices=o?new Uint32Array(i):new Uint16Array(i)}if(e.facetDepthSortFunction=function(e,t){return t.sqDistance-e.sqDistance},!e.facetDepthSortFrom){var u=this.getScene().activeCamera;e.facetDepthSortFrom=u?u.position:a.e.Zero()}e.depthSortedFacets=[];for(var h=0;hv.a?r.maximum.x-r.minimum.x:v.a,e.bbSize.y=r.maximum.y-r.minimum.y>v.a?r.maximum.y-r.minimum.y:v.a,e.bbSize.z=r.maximum.z-r.minimum.z>v.a?r.maximum.z-r.minimum.z:v.a;var f=e.bbSize.x>e.bbSize.y?e.bbSize.x:e.bbSize.y;if(f=f>e.bbSize.z?f:e.bbSize.z,e.subDiv.max=e.partitioningSubdivisions,e.subDiv.X=Math.floor(e.subDiv.max*e.bbSize.x/f),e.subDiv.Y=Math.floor(e.subDiv.max*e.bbSize.y/f),e.subDiv.Z=Math.floor(e.subDiv.max*e.bbSize.z/f),e.subDiv.X=e.subDiv.X<1?1:e.subDiv.X,e.subDiv.Y=e.subDiv.Y<1?1:e.subDiv.Y,e.subDiv.Z=e.subDiv.Z<1?1:e.subDiv.Z,e.facetParameters.facetNormals=this.getFacetLocalNormals(),e.facetParameters.facetPositions=this.getFacetLocalPositions(),e.facetParameters.facetPartitioning=this.getFacetLocalPartitioning(),e.facetParameters.bInfo=r,e.facetParameters.bbSize=e.bbSize,e.facetParameters.subDiv=e.subDiv,e.facetParameters.ratio=this.partitioningBBoxRatio,e.facetParameters.depthSort=e.facetDepthSort,e.facetDepthSort&&e.facetDepthSortEnabled&&(this.computeWorldMatrix(!0),this._worldMatrix.invertToRef(e.invertedMatrix),a.e.TransformCoordinatesToRef(e.facetDepthSortFrom,e.invertedMatrix,e.facetDepthSortOrigin),e.facetParameters.distanceTo=e.facetDepthSortOrigin),e.facetParameters.depthSortedFacets=e.depthSortedFacets,l.a.ComputeNormals(t,i,n,e.facetParameters),e.facetDepthSort&&e.facetDepthSortEnabled){e.depthSortedFacets.sort(e.facetDepthSortFunction);var p=e.depthSortedIndices.length/3|0;for(h=0;hr.subDiv.max||a<0||a>r.subDiv.max||s<0||s>r.subDiv.max?null:r.facetPartitioning[o+r.subDiv.max*a+r.subDiv.max*r.subDiv.max*s]},t.prototype.getClosestFacetAtCoordinates=function(e,t,i,n,r,o){void 0===r&&(r=!1),void 0===o&&(o=!0);var s=this.getWorldMatrix(),c=a.c.Matrix[5];s.invertToRef(c);var l=a.c.Vector3[8];a.e.TransformCoordinatesFromFloatsToRef(e,t,i,c,l);var u=this.getClosestFacetAtLocalCoordinates(l.x,l.y,l.z,n,r,o);return n&&a.e.TransformCoordinatesFromFloatsToRef(n.x,n.y,n.z,s,n),u},t.prototype.getClosestFacetAtLocalCoordinates=function(e,t,i,n,r,o){void 0===r&&(r=!1),void 0===o&&(o=!0);var a=null,s=0,c=0,l=0,u=0,h=0,d=0,f=0,p=0,_=this.getFacetLocalPositions(),m=this.getFacetLocalNormals(),g=this.getFacetsAtLocalCoordinates(e,t,i);if(!g)return null;for(var v,b,y,T=Number.MAX_VALUE,E=T,S=0;S=0||r&&!o&&u<=0)&&(u=b.x*y.x+b.y*y.y+b.z*y.z,h=-(b.x*e+b.y*t+b.z*i-u)/(b.x*b.x+b.y*b.y+b.z*b.z),(E=(s=(d=e+b.x*h)-e)*s+(c=(f=t+b.y*h)-t)*c+(l=(p=i+b.z*h)-i)*l)100&&(this.soft=!0),this._physicsEngine=this._scene.getPhysicsEngine(),this._physicsEngine?(this.object.rotationQuaternion||(this.object.rotation?this.object.rotationQuaternion=o.b.RotationYawPitchRoll(this.object.rotation.y,this.object.rotation.x,this.object.rotation.z):this.object.rotationQuaternion=new o.b),this._options.mass=void 0===i.mass?0:i.mass,this._options.friction=void 0===i.friction?.2:i.friction,this._options.restitution=void 0===i.restitution?.2:i.restitution,this.soft&&(this._options.mass=this._options.mass>0?this._options.mass:1,this._options.pressure=void 0===i.pressure?200:i.pressure,this._options.stiffness=void 0===i.stiffness?1:i.stiffness,this._options.velocityIterations=void 0===i.velocityIterations?20:i.velocityIterations,this._options.positionIterations=void 0===i.positionIterations?20:i.positionIterations,this._options.fixedPoints=void 0===i.fixedPoints?0:i.fixedPoints,this._options.margin=void 0===i.margin?0:i.margin,this._options.damping=void 0===i.damping?0:i.damping,this._options.path=void 0===i.path?null:i.path,this._options.shape=void 0===i.shape?null:i.shape),this._joints=[],!this.object.parent||this._options.ignoreParent?this._init():this.object.parent.physicsImpostor&&n.a.Warn(\"You must affect impostors to children before affecting impostor to parent.\")):n.a.Error(\"Physics not enabled. Please use scene.enablePhysics(...) before creating impostors.\"))):n.a.Error(\"No object was provided. A physics object is obligatory\")}return Object.defineProperty(e.prototype,\"isDisposed\",{get:function(){return this._isDisposed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"mass\",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyMass(this):0},set:function(e){this.setMass(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"friction\",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyFriction(this):0},set:function(e){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyFriction(this,e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"restitution\",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyRestitution(this):0},set:function(e){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyRestitution(this,e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"pressure\",{get:function(){if(!this._physicsEngine)return 0;var e=this._physicsEngine.getPhysicsPlugin();return e.setBodyPressure?e.getBodyPressure(this):0},set:function(e){if(this._physicsEngine){var t=this._physicsEngine.getPhysicsPlugin();t.setBodyPressure&&t.setBodyPressure(this,e)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stiffness\",{get:function(){if(!this._physicsEngine)return 0;var e=this._physicsEngine.getPhysicsPlugin();return e.getBodyStiffness?e.getBodyStiffness(this):0},set:function(e){if(this._physicsEngine){var t=this._physicsEngine.getPhysicsPlugin();t.setBodyStiffness&&t.setBodyStiffness(this,e)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"velocityIterations\",{get:function(){if(!this._physicsEngine)return 0;var e=this._physicsEngine.getPhysicsPlugin();return e.getBodyVelocityIterations?e.getBodyVelocityIterations(this):0},set:function(e){if(this._physicsEngine){var t=this._physicsEngine.getPhysicsPlugin();t.setBodyVelocityIterations&&t.setBodyVelocityIterations(this,e)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"positionIterations\",{get:function(){if(!this._physicsEngine)return 0;var e=this._physicsEngine.getPhysicsPlugin();return e.getBodyPositionIterations?e.getBodyPositionIterations(this):0},set:function(e){if(this._physicsEngine){var t=this._physicsEngine.getPhysicsPlugin();t.setBodyPositionIterations&&t.setBodyPositionIterations(this,e)}},enumerable:!1,configurable:!0}),e.prototype._init=function(){this._physicsEngine&&(this._physicsEngine.removeImpostor(this),this.physicsBody=null,this._parent=this._parent||this._getPhysicsParent(),this._isDisposed||this.parent&&!this._options.ignoreParent||this._physicsEngine.addImpostor(this))},e.prototype._getPhysicsParent=function(){return this.object.parent instanceof a.a?this.object.parent.physicsImpostor:null},e.prototype.isBodyInitRequired=function(){return this._bodyUpdateRequired||!this._physicsBody&&!this._parent},e.prototype.setScalingUpdated=function(){this.forceUpdate()},e.prototype.forceUpdate=function(){this._init(),this.parent&&!this._options.ignoreParent&&this.parent.forceUpdate()},Object.defineProperty(e.prototype,\"physicsBody\",{get:function(){return this._parent&&!this._options.ignoreParent?this._parent.physicsBody:this._physicsBody},set:function(e){this._physicsBody&&this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().removePhysicsBody(this),this._physicsBody=e,this.resetUpdateFlags()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"parent\",{get:function(){return!this._options.ignoreParent&&this._parent?this._parent:null},set:function(e){this._parent=e},enumerable:!1,configurable:!0}),e.prototype.resetUpdateFlags=function(){this._bodyUpdateRequired=!1},e.prototype.getObjectExtendSize=function(){if(this.object.getBoundingInfo){var t=this.object.rotationQuaternion,i=this.object.scaling.clone();this.object.rotationQuaternion=e.IDENTITY_QUATERNION;var n=this.object.computeWorldMatrix&&this.object.computeWorldMatrix(!0);n&&n.decompose(i,void 0,void 0);var r=this.object.getBoundingInfo().boundingBox.extendSize.scale(2).multiplyInPlace(i);return this.object.rotationQuaternion=t,this.object.computeWorldMatrix&&this.object.computeWorldMatrix(!0),r}return e.DEFAULT_OBJECT_SIZE},e.prototype.getObjectCenter=function(){return this.object.getBoundingInfo?this.object.getBoundingInfo().boundingBox.centerWorld:this.object.position},e.prototype.getParam=function(e){return this._options[e]},e.prototype.setParam=function(e,t){this._options[e]=t,this._bodyUpdateRequired=!0},e.prototype.setMass=function(e){this.getParam(\"mass\")!==e&&this.setParam(\"mass\",e),this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyMass(this,e)},e.prototype.getLinearVelocity=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getLinearVelocity(this):o.e.Zero()},e.prototype.setLinearVelocity=function(e){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setLinearVelocity(this,e)},e.prototype.getAngularVelocity=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getAngularVelocity(this):o.e.Zero()},e.prototype.setAngularVelocity=function(e){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setAngularVelocity(this,e)},e.prototype.executeNativeFunction=function(e){this._physicsEngine&&e(this._physicsEngine.getPhysicsPlugin().world,this.physicsBody)},e.prototype.registerBeforePhysicsStep=function(e){this._onBeforePhysicsStepCallbacks.push(e)},e.prototype.unregisterBeforePhysicsStep=function(e){var t=this._onBeforePhysicsStepCallbacks.indexOf(e);t>-1?this._onBeforePhysicsStepCallbacks.splice(t,1):n.a.Warn(\"Function to remove was not found\")},e.prototype.registerAfterPhysicsStep=function(e){this._onAfterPhysicsStepCallbacks.push(e)},e.prototype.unregisterAfterPhysicsStep=function(e){var t=this._onAfterPhysicsStepCallbacks.indexOf(e);t>-1?this._onAfterPhysicsStepCallbacks.splice(t,1):n.a.Warn(\"Function to remove was not found\")},e.prototype.registerOnPhysicsCollide=function(e,t){var i=e instanceof Array?e:[e];this._onPhysicsCollideCallbacks.push({callback:t,otherImpostors:i})},e.prototype.unregisterOnPhysicsCollide=function(e,t){var i=e instanceof Array?e:[e],r=-1;this._onPhysicsCollideCallbacks.some((function(e,n){if(e.callback===t&&e.otherImpostors.length===i.length){var o=e.otherImpostors.every((function(e){return i.indexOf(e)>-1}));return o&&(r=n),o}return!1}))?this._onPhysicsCollideCallbacks.splice(r,1):n.a.Warn(\"Function to remove was not found\")},e.prototype.getParentsRotation=function(){var e=this.object.parent;for(this._tmpQuat.copyFromFloats(0,0,0,1);e;)e.rotationQuaternion?this._tmpQuat2.copyFrom(e.rotationQuaternion):o.b.RotationYawPitchRollToRef(e.rotation.y,e.rotation.x,e.rotation.z,this._tmpQuat2),this._tmpQuat.multiplyToRef(this._tmpQuat2,this._tmpQuat),e=e.parent;return this._tmpQuat},e.prototype.applyForce=function(e,t){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().applyForce(this,e,t),this},e.prototype.applyImpulse=function(e,t){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().applyImpulse(this,e,t),this},e.prototype.createJoint=function(e,t,i){var n=new c.e(t,i);return this.addJoint(e,n),this},e.prototype.addJoint=function(e,t){return this._joints.push({otherImpostor:e,joint:t}),this._physicsEngine&&this._physicsEngine.addJoint(this,e,t),this},e.prototype.addAnchor=function(e,t,i,n,r){if(!this._physicsEngine)return this;var o=this._physicsEngine.getPhysicsPlugin();return o.appendAnchor?(this._physicsEngine&&o.appendAnchor(this,e,t,i,n,r),this):this},e.prototype.addHook=function(e,t,i,n){if(!this._physicsEngine)return this;var r=this._physicsEngine.getPhysicsPlugin();return r.appendAnchor?(this._physicsEngine&&r.appendHook(this,e,t,i,n),this):this},e.prototype.sleep=function(){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().sleepBody(this),this},e.prototype.wakeUp=function(){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().wakeUpBody(this),this},e.prototype.clone=function(t){return t?new e(t,this.type,this._options,this._scene):null},e.prototype.dispose=function(){var e=this;this._physicsEngine&&(this._joints.forEach((function(t){e._physicsEngine&&e._physicsEngine.removeJoint(e,t.otherImpostor,t.joint)})),this._physicsEngine.removeImpostor(this),this.parent&&this.parent.forceUpdate(),this._isDisposed=!0)},e.prototype.setDeltaPosition=function(e){this._deltaPosition.copyFrom(e)},e.prototype.setDeltaRotation=function(e){this._deltaRotation||(this._deltaRotation=new o.b),this._deltaRotation.copyFrom(e),this._deltaRotationConjugated=this._deltaRotation.conjugate()},e.prototype.getBoxSizeToRef=function(e){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().getBoxSizeToRef(this,e),this},e.prototype.getRadius=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getRadius(this):0},e.prototype.syncBoneWithImpostor=function(t,i,n,r,o){var a=e._tmpVecs[0],s=this.object;if(s.rotationQuaternion)if(o){var c=e._tmpQuat;s.rotationQuaternion.multiplyToRef(o,c),t.setRotationQuaternion(c,l.c.WORLD,i)}else t.setRotationQuaternion(s.rotationQuaternion,l.c.WORLD,i);a.x=0,a.y=0,a.z=0,n&&(a.x=n.x,a.y=n.y,a.z=n.z,t.getDirectionToRef(a,i,a),null==r&&(r=n.length()),a.x*=r,a.y*=r,a.z*=r),t.getParent()?(a.addInPlace(s.getAbsolutePosition()),t.setAbsolutePosition(a,i)):(i.setAbsolutePosition(s.getAbsolutePosition()),i.position.x-=a.x,i.position.y-=a.y,i.position.z-=a.z)},e.prototype.syncImpostorWithBone=function(t,i,n,r,o,a){var s=this.object;if(s.rotationQuaternion)if(o){var c=e._tmpQuat;t.getRotationQuaternionToRef(l.c.WORLD,i,c),c.multiplyToRef(o,s.rotationQuaternion)}else t.getRotationQuaternionToRef(l.c.WORLD,i,s.rotationQuaternion);var u=e._tmpVecs[0],h=e._tmpVecs[1];a||((a=e._tmpVecs[2]).x=0,a.y=1,a.z=0),t.getDirectionToRef(a,i,h),t.getAbsolutePositionToRef(i,u),null==r&&n&&(r=n.length()),null!=r&&(u.x+=h.x*r,u.y+=h.y*r,u.z+=h.z*r),s.setAbsolutePosition(u)},e.DEFAULT_OBJECT_SIZE=new o.e(1,1,1),e.IDENTITY_QUATERNION=o.b.Identity(),e._tmpVecs=r.a.BuildArray(3,o.e.Zero),e._tmpQuat=o.b.Identity(),e.NoImpostor=0,e.SphereImpostor=1,e.BoxImpostor=2,e.PlaneImpostor=3,e.MeshImpostor=4,e.CapsuleImpostor=6,e.CylinderImpostor=7,e.ParticleImpostor=8,e.HeightmapImpostor=9,e.ConvexHullImpostor=10,e.CustomImpostor=100,e.RopeImpostor=101,e.ClothImpostor=102,e.SoftbodyImpostor=103,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r})),i.d(t,\"b\",(function(){return o}));var n=i(1),r=function(){function e(t){this.length=0,this.data=new Array(t),this._id=e._GlobalId++}return e.prototype.push=function(e){this.data[this.length++]=e,this.length>this.data.length&&(this.data.length*=2)},e.prototype.forEach=function(e){for(var t=0;tthis.data.length&&(this.data.length=2*(this.length+e.length));for(var t=0;t=this.length?-1:t},e.prototype.contains=function(e){return-1!==this.indexOf(e)},e._GlobalId=0,e}(),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._duplicateId=0,t}return Object(n.d)(t,e),t.prototype.push=function(t){e.prototype.push.call(this,t),t.__smartArrayFlags||(t.__smartArrayFlags={}),t.__smartArrayFlags[this._id]=this._duplicateId},t.prototype.pushNoDuplicate=function(e){return(!e.__smartArrayFlags||e.__smartArrayFlags[this._id]!==this._duplicateId)&&(this.push(e),!0)},t.prototype.reset=function(){e.prototype.reset.call(this),this._duplicateId++},t.prototype.concatWithNoDuplicate=function(e){if(0!==e.length){this.length+e.length>this.data.length&&(this.data.length=2*(this.length+e.length));for(var t=0;t>2,o=(3&t)<<4|(i=u>4,a=(15&i)<<2|(n=u>6,s=63&n,isNaN(i)?a=s=64:isNaN(n)&&(s=64),l+=c.charAt(r)+c.charAt(o)+c.charAt(a)+c.charAt(s);return l},e.PadNumber=function(e,t){for(var i=String(e);i.length0)):!i._pointerCaptures[c.pointerId]&&a.distance>s.distance&&(i.mainSceneTrackerPredicate&&i.mainSceneTrackerPredicate(s.pickedMesh)?(i._notifyObservers(t,s,c),t.skipOnPointerObservable=!0):i._lastPointerEvents[c.pointerId]&&(i.onPointerOutObservable.notifyObservers(c.pointerId),delete i._lastPointerEvents[c.pointerId])),t.type===o.a.POINTERUP&&i._pointerCaptures[c.pointerId]&&(i._pointerCaptures[c.pointerId]=!1))}}}})),this._originalPointerObserver&&e.onPrePointerObservable.makeObserverTopPriority(this._originalPointerObserver)),this.utilityLayerScene.autoClear=!1,this._afterRenderObserver=this.originalScene.onAfterCameraRenderObservable.add((function(e){i.shouldRender&&e==i.getRenderCamera()&&i.render()})),this._sceneDisposeObserver=this.originalScene.onDisposeObservable.add((function(){i.dispose()})),this._updateCamera()}return e.prototype.getRenderCamera=function(e){if(this._renderCamera)return this._renderCamera;var t=void 0;return t=this.originalScene.activeCameras&&this.originalScene.activeCameras.length>1?this.originalScene.activeCameras[this.originalScene.activeCameras.length-1]:this.originalScene.activeCamera,e&&t&&t.isRigCamera?t.rigParent:t},e.prototype.setRenderCamera=function(e){this._renderCamera=e},e.prototype._getSharedGizmoLight=function(){return this._sharedGizmoLight||(this._sharedGizmoLight=new s.a(\"shared gizmo light\",new c.e(0,1,0),this.utilityLayerScene),this._sharedGizmoLight.intensity=2,this._sharedGizmoLight.groundColor=l.a.Gray()),this._sharedGizmoLight},Object.defineProperty(e,\"DefaultUtilityLayer\",{get:function(){return null==e._DefaultUtilityLayer&&(e._DefaultUtilityLayer=new e(a.a.LastCreatedScene),e._DefaultUtilityLayer.originalScene.onDisposeObservable.addOnce((function(){e._DefaultUtilityLayer=null}))),e._DefaultUtilityLayer},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"DefaultKeepDepthUtilityLayer\",{get:function(){return null==e._DefaultKeepDepthUtilityLayer&&(e._DefaultKeepDepthUtilityLayer=new e(a.a.LastCreatedScene),e._DefaultKeepDepthUtilityLayer.utilityLayerScene.autoClearDepthAndStencil=!1,e._DefaultKeepDepthUtilityLayer.originalScene.onDisposeObservable.addOnce((function(){e._DefaultKeepDepthUtilityLayer=null}))),e._DefaultKeepDepthUtilityLayer},enumerable:!1,configurable:!0}),e.prototype._notifyObservers=function(e,t,i){e.skipOnPointerObservable||(this.utilityLayerScene.onPointerObservable.notifyObservers(new o.b(e.type,e.event,t),e.type),this._lastPointerEvents[i.pointerId]=!0)},e.prototype.render=function(){if(this._updateCamera(),this.utilityLayerScene.activeCamera){var e=this.utilityLayerScene.activeCamera.getScene(),t=this.utilityLayerScene.activeCamera;t._scene=this.utilityLayerScene,t.leftCamera&&(t.leftCamera._scene=this.utilityLayerScene),t.rightCamera&&(t.rightCamera._scene=this.utilityLayerScene),this.utilityLayerScene.render(!1),t._scene=e,t.leftCamera&&(t.leftCamera._scene=e),t.rightCamera&&(t.rightCamera._scene=e)}},e.prototype.dispose=function(){this.onPointerOutObservable.clear(),this._afterRenderObserver&&this.originalScene.onAfterCameraRenderObservable.remove(this._afterRenderObserver),this._sceneDisposeObserver&&this.originalScene.onDisposeObservable.remove(this._sceneDisposeObserver),this._originalPointerObserver&&this.originalScene.onPrePointerObservable.remove(this._originalPointerObserver),this.utilityLayerScene.dispose()},e.prototype._updateCamera=function(){this.utilityLayerScene.cameraToUseForPointers=this.getRenderCamera(),this.utilityLayerScene.activeCamera=this.getRenderCamera()},e._DefaultUtilityLayer=null,e._DefaultKeepDepthUtilityLayer=null,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(139),r=function(){function e(){}return e.EnableFor=function(t){t._tags=t._tags||{},t.hasTags=function(){return e.HasTags(t)},t.addTags=function(i){return e.AddTagsTo(t,i)},t.removeTags=function(i){return e.RemoveTagsFrom(t,i)},t.matchesTagsQuery=function(i){return e.MatchesQuery(t,i)}},e.DisableFor=function(e){delete e._tags,delete e.hasTags,delete e.addTags,delete e.removeTags,delete e.matchesTagsQuery},e.HasTags=function(e){if(!e._tags)return!1;var t=e._tags;for(var i in t)if(t.hasOwnProperty(i))return!0;return!1},e.GetTags=function(e,t){if(void 0===t&&(t=!0),!e._tags)return null;if(t){var i=[];for(var n in e._tags)e._tags.hasOwnProperty(n)&&!0===e._tags[n]&&i.push(n);return i.join(\" \")}return e._tags},e.AddTagsTo=function(t,i){i&&(\"string\"==typeof i&&i.split(\" \").forEach((function(i,n,r){e._AddTagTo(t,i)})))},e._AddTagTo=function(t,i){\"\"!==(i=i.trim())&&\"true\"!==i&&\"false\"!==i&&(i.match(/[\\s]/)||i.match(/^([!]|([|]|[&]){2})/)||(e.EnableFor(t),t._tags[i]=!0))},e.RemoveTagsFrom=function(t,i){if(e.HasTags(t)){var n=i.split(\" \");for(var r in n)e._RemoveTagFrom(t,n[r])}},e._RemoveTagFrom=function(e,t){delete e._tags[t]},e.MatchesQuery=function(t,i){return void 0===i||(\"\"===i?e.HasTags(t):n.a.Eval(i,(function(i){return e.HasTags(t)&&t._tags[i]})))},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){}return e.IsWindowObjectExist=function(){return\"undefined\"!=typeof window},e.IsNavigatorAvailable=function(){return\"undefined\"!=typeof navigator},e.IsDocumentAvailable=function(){return\"undefined\"!=typeof document},e.GetDOMTextContent=function(e){for(var t=\"\",i=e.firstChild;i;)3===i.nodeType&&(t+=i.textContent),i=i.nextSibling;return t},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return l}));var n=i(44),r=i(0),o=i(54),a=i(114),s=i(20),c=i(24),l=function(){function e(e,t,i){void 0===i&&(i=Number.MAX_VALUE),this.origin=e,this.direction=t,this.length=i}return e.prototype.intersectsBoxMinMax=function(t,i,n){void 0===n&&(n=0);var r,o,a,s,c=e._TmpVector3[0].copyFromFloats(t.x-n,t.y-n,t.z-n),l=e._TmpVector3[1].copyFromFloats(i.x+n,i.y+n,i.z+n),u=0,h=Number.MAX_VALUE;if(Math.abs(this.direction.x)<1e-7){if(this.origin.xl.x)return!1}else if(r=1/this.direction.x,o=(c.x-this.origin.x)*r,(a=(l.x-this.origin.x)*r)===-1/0&&(a=1/0),o>a&&(s=o,o=a,a=s),(u=Math.max(o,u))>(h=Math.min(a,h)))return!1;if(Math.abs(this.direction.y)<1e-7){if(this.origin.yl.y)return!1}else if(r=1/this.direction.y,o=(c.y-this.origin.y)*r,(a=(l.y-this.origin.y)*r)===-1/0&&(a=1/0),o>a&&(s=o,o=a,a=s),(u=Math.max(o,u))>(h=Math.min(a,h)))return!1;if(Math.abs(this.direction.z)<1e-7){if(this.origin.zl.z)return!1}else if(r=1/this.direction.z,o=(c.z-this.origin.z)*r,(a=(l.z-this.origin.z)*r)===-1/0&&(a=1/0),o>a&&(s=o,o=a,a=s),(u=Math.max(o,u))>(h=Math.min(a,h)))return!1;return!0},e.prototype.intersectsBox=function(e,t){return void 0===t&&(t=0),this.intersectsBoxMinMax(e.minimum,e.maximum,t)},e.prototype.intersectsSphere=function(e,t){void 0===t&&(t=0);var i=e.center.x-this.origin.x,n=e.center.y-this.origin.y,r=e.center.z-this.origin.z,o=i*i+n*n+r*r,a=e.radius+t,s=a*a;if(o<=s)return!0;var c=i*this.direction.x+n*this.direction.y+r*this.direction.z;return!(c<0)&&o-c*c<=s},e.prototype.intersectsTriangle=function(t,i,n){var o=e._TmpVector3[0],s=e._TmpVector3[1],c=e._TmpVector3[2],l=e._TmpVector3[3],u=e._TmpVector3[4];i.subtractToRef(t,o),n.subtractToRef(t,s),r.e.CrossToRef(this.direction,s,c);var h=r.e.Dot(o,c);if(0===h)return null;var d=1/h;this.origin.subtractToRef(t,l);var f=r.e.Dot(l,c)*d;if(f<0||f>1)return null;r.e.CrossToRef(l,o,u);var p=r.e.Dot(this.direction,u)*d;if(p<0||f+p>1)return null;var _=r.e.Dot(s,u)*d;return _>this.length?null:new a.a(1-f-p,f,_)},e.prototype.intersectsPlane=function(e){var t,i=r.e.Dot(e.normal,this.direction);if(Math.abs(i)<9.99999997475243e-7)return null;var n=r.e.Dot(e.normal,this.origin);return(t=(-e.d-n)/i)<0?t<-9.99999997475243e-7?null:0:t},e.prototype.intersectsAxis=function(e,t){switch(void 0===t&&(t=0),e){case\"y\":return(i=(this.origin.y-t)/this.direction.y)>0?null:new r.e(this.origin.x+this.direction.x*-i,t,this.origin.z+this.direction.z*-i);case\"x\":return(i=(this.origin.x-t)/this.direction.x)>0?null:new r.e(t,this.origin.y+this.direction.y*-i,this.origin.z+this.direction.z*-i);case\"z\":var i;return(i=(this.origin.z-t)/this.direction.z)>0?null:new r.e(this.origin.x+this.direction.x*-i,this.origin.y+this.direction.y*-i,t);default:return null}},e.prototype.intersectsMesh=function(t,i){var n=r.c.Matrix[0];return t.getWorldMatrix().invertToRef(n),this._tmpRay?e.TransformToRef(this,n,this._tmpRay):this._tmpRay=e.Transform(this,n),t.intersects(this._tmpRay,i)},e.prototype.intersectsMeshes=function(e,t,i){i?i.length=0:i=[];for(var n=0;nt.distance?1:0},e.prototype.intersectionSegment=function(t,i,n){var o=this.origin,a=r.c.Vector3[0],s=r.c.Vector3[1],c=r.c.Vector3[2],l=r.c.Vector3[3];i.subtractToRef(t,a),this.direction.scaleToRef(e.rayl,c),o.addToRef(c,s),t.subtractToRef(o,l);var u,h,d,f,p=r.e.Dot(a,a),_=r.e.Dot(a,c),m=r.e.Dot(c,c),g=r.e.Dot(a,l),v=r.e.Dot(c,l),b=p*m-_*_,y=b,T=b;by&&(h=y,f=v+_,T=m)),f<0?(f=0,-g<0?h=0:-g>p?h=y:(h=-g,y=p)):f>T&&(f=T,-g+_<0?h=0:-g+_>p?h=y:(h=-g+_,y=p)),u=Math.abs(h)0&&d<=this.length&&A.lengthSquared()=e.distance?null:l:null},s.a.prototype._internalPick=function(e,t,i,n,a){if(!o.a)return null;for(var s=null,c=0;c0&&(t.push(s-1),t.push(s)),s++}var d=new o.a;return d.indices=t,d.positions=i,r&&(d.colors=a),d},o.a.CreateDashedLines=function(e){var t,i,r=e.dashSize||3,a=e.gapSize||1,s=e.dashNb||200,c=e.points,l=new Array,u=new Array,h=n.e.Zero(),d=0,f=0,p=0,_=0,m=0;for(m=0;m0)if(\"object\"==typeof u[0])for(var d=0;dl.max||l.min>c.max)},d=function(){function e(e,t,i){this._isLocked=!1,this.boundingBox=new a.a(e,t,i),this.boundingSphere=new s.a(e,t,i)}return e.prototype.reConstruct=function(e,t,i){this.boundingBox.reConstruct(e,t,i),this.boundingSphere.reConstruct(e,t,i)},Object.defineProperty(e.prototype,\"minimum\",{get:function(){return this.boundingBox.minimum},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maximum\",{get:function(){return this.boundingBox.maximum},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isLocked\",{get:function(){return this._isLocked},set:function(e){this._isLocked=e},enumerable:!1,configurable:!0}),e.prototype.update=function(e){this._isLocked||(this.boundingBox._update(e),this.boundingSphere._update(e))},e.prototype.centerOn=function(t,i){var n=e.TmpVector3[0].copyFrom(t).subtractInPlace(i),r=e.TmpVector3[1].copyFrom(t).addInPlace(i);return this.boundingBox.reConstruct(n,r,this.boundingBox.getWorldMatrix()),this.boundingSphere.reConstruct(n,r,this.boundingBox.getWorldMatrix()),this},e.prototype.scale=function(e){return this.boundingBox.scale(e),this.boundingSphere.scale(e),this},e.prototype.isInFrustum=function(e,t){return void 0===t&&(t=o.a.MESHES_CULLINGSTRATEGY_STANDARD),!(t!==o.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION&&t!==o.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY||!this.boundingSphere.isCenterInFrustum(e))||!!this.boundingSphere.isInFrustum(e)&&(!(t!==o.a.MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY&&t!==o.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY)||this.boundingBox.isInFrustum(e))},Object.defineProperty(e.prototype,\"diagonalLength\",{get:function(){var t=this.boundingBox;return t.maximumWorld.subtractToRef(t.minimumWorld,e.TmpVector3[0]).length()},enumerable:!1,configurable:!0}),e.prototype.isCompletelyInFrustum=function(e){return this.boundingBox.isCompletelyInFrustum(e)},e.prototype._checkCollision=function(e){return e._canDoCollision(this.boundingSphere.centerWorld,this.boundingSphere.radiusWorld,this.boundingBox.minimumWorld,this.boundingBox.maximumWorld)},e.prototype.intersectsPoint=function(e){return!!this.boundingSphere.centerWorld&&(!!this.boundingSphere.intersectsPoint(e)&&!!this.boundingBox.intersectsPoint(e))},e.prototype.intersects=function(e,t){if(!s.a.Intersects(this.boundingSphere,e.boundingSphere))return!1;if(!a.a.Intersects(this.boundingBox,e.boundingBox))return!1;if(!t)return!0;var i=this.boundingBox,n=e.boundingBox;return!!h(i.directions[0],i,n)&&(!!h(i.directions[1],i,n)&&(!!h(i.directions[2],i,n)&&(!!h(n.directions[0],i,n)&&(!!h(n.directions[1],i,n)&&(!!h(n.directions[2],i,n)&&(!!h(r.e.Cross(i.directions[0],n.directions[0]),i,n)&&(!!h(r.e.Cross(i.directions[0],n.directions[1]),i,n)&&(!!h(r.e.Cross(i.directions[0],n.directions[2]),i,n)&&(!!h(r.e.Cross(i.directions[1],n.directions[0]),i,n)&&(!!h(r.e.Cross(i.directions[1],n.directions[1]),i,n)&&(!!h(r.e.Cross(i.directions[1],n.directions[2]),i,n)&&(!!h(r.e.Cross(i.directions[2],n.directions[0]),i,n)&&(!!h(r.e.Cross(i.directions[2],n.directions[1]),i,n)&&!!h(r.e.Cross(i.directions[2],n.directions[2]),i,n))))))))))))))},e.TmpVector3=n.a.BuildArray(2,r.e.Zero),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){}return e.BuildArray=function(e,t){for(var i=[],n=0;n1)?1:e.arc||1,c=e.slice&&e.slice<=0?1:e.slice||1,l=0===e.sideOrientation?0:e.sideOrientation||o.a.DEFAULTSIDE,u=!!e.dedupTopBottomIndices,h=new n.e(i/2,r/2,a/2),d=2+t,f=2*d,p=[],_=[],m=[],g=[],v=0;v<=d;v++){for(var b=v/d,y=b*Math.PI*c,T=0;T<=f;T++){var E=T/f,S=E*Math.PI*2*s,A=n.a.RotationZ(-y),P=n.a.RotationY(S),C=n.e.TransformCoordinates(n.e.Up(),A),R=n.e.TransformCoordinates(C,P),x=R.multiply(h),O=R.divide(h).normalize();_.push(x.x,x.y,x.z),m.push(O.x,O.y,O.z),g.push(E,b)}if(v>0)for(var M=_.length/3,I=M-2*(f+1);I+f+21&&(p.push(I),p.push(I+1),p.push(I+f+1)),(v0&&-1===this.includedOnlyMeshes.indexOf(e))&&(!(this.excludedMeshes&&this.excludedMeshes.length>0&&-1!==this.excludedMeshes.indexOf(e))&&((0===this.includeOnlyWithLayerMask||0!=(this.includeOnlyWithLayerMask&e.layerMask))&&!(0!==this.excludeWithLayerMask&&this.excludeWithLayerMask&e.layerMask)))},t.CompareLightsPriority=function(e,t){return e.shadowEnabled!==t.shadowEnabled?(t.shadowEnabled?1:0)-(e.shadowEnabled?1:0):t.renderPriority-e.renderPriority},t.prototype.dispose=function(t,i){void 0===i&&(i=!1),this._shadowGenerator&&(this._shadowGenerator.dispose(),this._shadowGenerator=null),this.getScene().stopAnimation(this);for(var n=0,r=this.getScene().meshes;n0&&(e.excludedMeshesIds=[],this.excludedMeshes.forEach((function(t){e.excludedMeshesIds.push(t.id)}))),this.includedOnlyMeshes.length>0&&(e.includedOnlyMeshesIds=[],this.includedOnlyMeshes.forEach((function(t){e.includedOnlyMeshesIds.push(t.id)}))),r.a.AppendSerializedAnimations(this,e),e.ranges=this.serializeAnimationRanges(),e},t.GetConstructorFromName=function(e,t,i){var n=s.a.Construct(\"Light_Type_\"+e,t,i);return n||null},t.Parse=function(e,i){var n=t.GetConstructorFromName(e.type,e.name,i);if(!n)return null;var o=r.a.Parse(n,e,i);if(e.excludedMeshesIds&&(o._excludedMeshesIds=e.excludedMeshesIds),e.includedOnlyMeshesIds&&(o._includedOnlyMeshesIds=e.includedOnlyMeshesIds),e.parentId&&(o._waitingParentId=e.parentId),void 0!==e.falloffType&&(o.falloffType=e.falloffType),void 0!==e.lightmapMode&&(o.lightmapMode=e.lightmapMode),e.animations){for(var a=0;a=0&&this._scene.textures.splice(t,1),this._scene.onTextureRemovedObservable.notifyObservers(this),this._scene=null}this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),e.prototype.dispose.call(this)},t.prototype.serialize=function(){if(!this.name)return null;var e=r.a.Serialize(this);return r.a.AppendSerializedAnimations(this,e),e},t.WhenAllReady=function(e,t){var i=e.length;if(0!==i)for(var n=0;n1)?1:e.arc||1,m=0===e.sideOrientation?0:e.sideOrientation||a.a.DEFAULTSIDE,g=e.faceUV||new Array(3),v=e.faceColors,b=2+(1+(1!==_&&f?2:0))*(d?h:1);for(l=0;l1e3&&(this._lastSecAverage=this._lastSecAccumulated/this._lastSecValueCount,this._lastSecTime=e,this._lastSecAccumulated=0,this._lastSecValueCount=0)},e.Enabled=!0,e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return f})),i.d(t,\"d\",(function(){return p})),i.d(t,\"c\",(function(){return _})),i.d(t,\"a\",(function(){return m}));var n=i(1),r=i(49),o=i(38),a=i(6),s=i(83),c=i(140),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(n.d)(t,e),t._setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t}(Error),u=i(34),h=i(26),d=i(128),f=function(e){function t(i,n){var o=e.call(this,i)||this;return o.name=\"LoadFileError\",l._setPrototypeOf(o,t.prototype),n instanceof r.a?o.request=n:o.file=n,o}return Object(n.d)(t,e),t}(l),p=function(e){function t(i,n){var r=e.call(this,i)||this;return r.request=n,r.name=\"RequestFileError\",l._setPrototypeOf(r,t.prototype),r}return Object(n.d)(t,e),t}(l),_=function(e){function t(i,n){var r=e.call(this,i)||this;return r.file=n,r.name=\"ReadFileError\",l._setPrototypeOf(r,t.prototype),r}return Object(n.d)(t,e),t}(l),m=function(){function e(){}return e._CleanUrl=function(e){return e=e.replace(/#/gm,\"%23\")},e.SetCorsBehavior=function(t,i){if((!t||0!==t.indexOf(\"data:\"))&&e.CorsBehavior)if(\"string\"==typeof e.CorsBehavior||this.CorsBehavior instanceof String)i.crossOrigin=e.CorsBehavior;else{var n=e.CorsBehavior(t);n&&(i.crossOrigin=n)}},e.LoadImage=function(t,i,n,r,o){var a;void 0===o&&(o=\"\");var c=!1;if(t instanceof ArrayBuffer||ArrayBuffer.isView(t)?\"undefined\"!=typeof Blob?(a=URL.createObjectURL(new Blob([t],{type:o})),c=!0):a=\"data:\"+o+\";base64,\"+u.a.EncodeArrayBufferToBase64(t):t instanceof Blob?(a=URL.createObjectURL(t),c=!0):(a=e._CleanUrl(t),a=e.PreprocessUrl(t)),\"undefined\"==typeof Image)return e.LoadFile(a,(function(e){createImageBitmap(new Blob([e],{type:o})).then((function(e){i(e),c&&URL.revokeObjectURL(a)})).catch((function(e){n&&n(\"Error while trying to load image: \"+t,e)}))}),void 0,r||void 0,!0,(function(e,i){n&&n(\"Error while trying to load image: \"+t,i)})),null;var l=new Image;e.SetCorsBehavior(a,l);var h=function(){l.removeEventListener(\"load\",h),l.removeEventListener(\"error\",d),i(l),c&&l.src&&URL.revokeObjectURL(l.src)},d=function(e){if(l.removeEventListener(\"load\",h),l.removeEventListener(\"error\",d),n){var i=t.toString();n(\"Error while trying to load image: \"+(i.length<32?i:i.slice(0,32)+\"...\"),e)}c&&l.src&&URL.revokeObjectURL(l.src)};l.addEventListener(\"load\",h),l.addEventListener(\"error\",d);var f=function(){l.src=a};if(\"data:\"!==a.substr(0,5)&&r&&r.enableTexturesOffline)r.open((function(){r&&r.loadImage(a,l)}),f);else{if(-1!==a.indexOf(\"file:\")){var p=decodeURIComponent(a.substring(5).toLowerCase());if(s.a.FilesToLoad[p]){try{var _;try{_=URL.createObjectURL(s.a.FilesToLoad[p])}catch(e){_=URL.createObjectURL(s.a.FilesToLoad[p])}l.src=_,c=!0}catch(e){l.src=\"\"}return l}}f()}return l},e.ReadFile=function(e,t,i,n,r){var o=new FileReader,s={onCompleteObservable:new a.c,abort:function(){return o.abort()}};return o.onloadend=function(e){return s.onCompleteObservable.notifyObservers(s)},r&&(o.onerror=function(t){r(new _(\"Unable to read \"+e.name,e))}),o.onload=function(e){t(e.target.result)},i&&(o.onprogress=i),n?o.readAsArrayBuffer(e):o.readAsText(e),s},e.LoadFile=function(t,i,n,r,o,a){if(-1!==t.indexOf(\"file:\")){var c=decodeURIComponent(t.substring(5).toLowerCase());0===c.indexOf(\"./\")&&(c=c.substring(2));var l=s.a.FilesToLoad[c];if(l)return e.ReadFile(l,i,n,o,a?function(e){return a(void 0,new f(e.message,e.file))}:void 0)}return e.RequestFile(t,(function(e,t){i(e,t?t.responseURL:void 0)}),n,r,o,a?function(e){a(e.request,new f(e.message,e.request))}:void 0)},e.RequestFile=function(t,i,n,s,c,l,u){t=e._CleanUrl(t),t=e.PreprocessUrl(t);var h=e.BaseUrl+t,d=!1,f={onCompleteObservable:new a.c,abort:function(){return d=!0}},_=function(){var t=new r.a,a=null;f.abort=function(){d=!0,t.readyState!==(XMLHttpRequest.DONE||4)&&t.abort(),null!==a&&(clearTimeout(a),a=null)};var s=function(_){t.open(\"GET\",h),u&&u(t),c&&(t.responseType=\"arraybuffer\"),n&&t.addEventListener(\"progress\",n);var m=function(){t.removeEventListener(\"loadend\",m),f.onCompleteObservable.notifyObservers(f),f.onCompleteObservable.clear()};t.addEventListener(\"loadend\",m);var g=function(){if(!d&&t.readyState===(XMLHttpRequest.DONE||4)){if(t.removeEventListener(\"readystatechange\",g),t.status>=200&&t.status<300||0===t.status&&(!o.a.IsWindowObjectExist()||e.IsFileURL()))return void i(c?t.response:t.responseText,t);var n=e.DefaultRetryStrategy;if(n){var u=n(h,t,_);if(-1!==u)return t.removeEventListener(\"loadend\",m),t=new r.a,void(a=setTimeout((function(){return s(_+1)}),u))}var f=new p(\"Error status: \"+t.status+\" \"+t.statusText+\" - Unable to load \"+h,t);l&&l(f)}};t.addEventListener(\"readystatechange\",g),t.send()};s(0)};if(s&&s.enableSceneOffline){var m=function(e){e&&e.status>400?l&&l(e):_()};s.open((function(){s&&s.loadFile(e.BaseUrl+t,(function(e){d||i(e),f.onCompleteObservable.notifyObservers(f)}),n?function(e){d||n(e)}:void 0,m,c)}),m)}else _();return f},e.IsFileURL=function(){return\"undefined\"!=typeof location&&\"file:\"===location.protocol},e.DefaultRetryStrategy=c.a.ExponentialBackoff(),e.BaseUrl=\"\",e.CorsBehavior=\"anonymous\",e.PreprocessUrl=function(e){return e},e}();h.a._FileToolsLoadImage=m.LoadImage.bind(m),h.a._FileToolsLoadFile=m.LoadFile.bind(m),d.a._FileToolsLoadFile=m.LoadFile.bind(m)},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(38),r=function(){function e(){}return Object.defineProperty(e,\"Now\",{get:function(){return n.a.IsWindowObjectExist()&&window.performance&&window.performance.now?window.performance.now():Date.now()},enumerable:!1,configurable:!0}),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n}return e.prototype.toGlobal=function(t,i){return new e(this.x*t,this.y*i,this.width*t,this.height*i)},e.prototype.toGlobalToRef=function(e,t,i){return i.x=this.x*e,i.y=this.y*t,i.width=this.width*e,i.height=this.height*t,this},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e}()},function(e,t,i){\"use strict\";var n=\"helperFunctions\",r=\"const float PI=3.1415926535897932384626433832795;\\nconst float HALF_MIN=5.96046448e-08;\\nconst float LinearEncodePowerApprox=2.2;\\nconst float GammaEncodePowerApprox=1.0/LinearEncodePowerApprox;\\nconst vec3 LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722);\\nconst float Epsilon=0.0000001;\\n#define saturate(x) clamp(x,0.0,1.0)\\n#define absEps(x) abs(x)+Epsilon\\n#define maxEps(x) max(x,Epsilon)\\n#define saturateEps(x) clamp(x,Epsilon,1.0)\\nmat3 transposeMat3(mat3 inMatrix) {\\nvec3 i0=inMatrix[0];\\nvec3 i1=inMatrix[1];\\nvec3 i2=inMatrix[2];\\nmat3 outMatrix=mat3(\\nvec3(i0.x,i1.x,i2.x),\\nvec3(i0.y,i1.y,i2.y),\\nvec3(i0.z,i1.z,i2.z)\\n);\\nreturn outMatrix;\\n}\\n\\nmat3 inverseMat3(mat3 inMatrix) {\\nfloat a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2];\\nfloat a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2];\\nfloat a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2];\\nfloat b01=a22*a11-a12*a21;\\nfloat b11=-a22*a10+a12*a20;\\nfloat b21=a21*a10-a11*a20;\\nfloat det=a00*b01+a01*b11+a02*b21;\\nreturn mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11),\\nb11,(a22*a00-a02*a20),(-a12*a00+a02*a10),\\nb21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det;\\n}\\nfloat toLinearSpace(float color)\\n{\\nreturn pow(color,LinearEncodePowerApprox);\\n}\\nvec3 toLinearSpace(vec3 color)\\n{\\nreturn pow(color,vec3(LinearEncodePowerApprox));\\n}\\nvec4 toLinearSpace(vec4 color)\\n{\\nreturn vec4(pow(color.rgb,vec3(LinearEncodePowerApprox)),color.a);\\n}\\nvec3 toGammaSpace(vec3 color)\\n{\\nreturn pow(color,vec3(GammaEncodePowerApprox));\\n}\\nvec4 toGammaSpace(vec4 color)\\n{\\nreturn vec4(pow(color.rgb,vec3(GammaEncodePowerApprox)),color.a);\\n}\\nfloat toGammaSpace(float color)\\n{\\nreturn pow(color,GammaEncodePowerApprox);\\n}\\nfloat square(float value)\\n{\\nreturn value*value;\\n}\\nfloat pow5(float value) {\\nfloat sq=value*value;\\nreturn sq*sq*value;\\n}\\nfloat getLuminance(vec3 color)\\n{\\nreturn clamp(dot(color,LuminanceEncodeApprox),0.,1.);\\n}\\n\\nfloat getRand(vec2 seed) {\\nreturn fract(sin(dot(seed.xy ,vec2(12.9898,78.233)))*43758.5453);\\n}\\nfloat dither(vec2 seed,float varianceAmount) {\\nfloat rand=getRand(seed);\\nfloat dither=mix(-varianceAmount/255.0,varianceAmount/255.0,rand);\\nreturn dither;\\n}\\n\\nconst float rgbdMaxRange=255.0;\\nvec4 toRGBD(vec3 color) {\\nfloat maxRGB=maxEps(max(color.r,max(color.g,color.b)));\\nfloat D=max(rgbdMaxRange/maxRGB,1.);\\nD=clamp(floor(D)/255.0,0.,1.);\\n\\nvec3 rgb=color.rgb*D;\\n\\nrgb=toGammaSpace(rgb);\\nreturn vec4(rgb,D);\\n}\\nvec3 fromRGBD(vec4 rgbd) {\\n\\nrgbd.rgb=toLinearSpace(rgbd.rgb);\\n\\nreturn rgbd.rgb/rgbd.a;\\n}\\n\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(0),r=function(){function e(){}return e._RemoveAndStorePivotPoint=function(t){t&&0===e._PivotCached&&(t.getPivotPointToRef(e._OldPivotPoint),e._PivotPostMultiplyPivotMatrix=t._postMultiplyPivotMatrix,e._OldPivotPoint.equalsToFloats(0,0,0)||(t.setPivotMatrix(n.a.IdentityReadOnly),e._OldPivotPoint.subtractToRef(t.getPivotPoint(),e._PivotTranslation),e._PivotTmpVector.copyFromFloats(1,1,1),e._PivotTmpVector.subtractInPlace(t.scaling),e._PivotTmpVector.multiplyInPlace(e._PivotTranslation),t.position.addInPlace(e._PivotTmpVector))),e._PivotCached++},e._RestorePivotPoint=function(t){t&&!e._OldPivotPoint.equalsToFloats(0,0,0)&&1===e._PivotCached&&(t.setPivotPoint(e._OldPivotPoint),t._postMultiplyPivotMatrix=e._PivotPostMultiplyPivotMatrix,e._PivotTmpVector.copyFromFloats(1,1,1),e._PivotTmpVector.subtractInPlace(t.scaling),e._PivotTmpVector.multiplyInPlace(e._PivotTranslation),t.position.subtractInPlace(e._PivotTmpVector)),this._PivotCached--},e._PivotCached=0,e._OldPivotPoint=new n.e,e._PivotTranslation=new n.e,e._PivotTmpVector=new n.e,e._PivotPostMultiplyPivotMatrix=!1,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(4),r=i(114),o=i(43),a=i(2),s=i(101),c=function(){function e(e,t,i,n,r,o,a,s,c){void 0===s&&(s=!0),void 0===c&&(c=!0),this.materialIndex=e,this.verticesStart=t,this.verticesCount=i,this.indexStart=n,this.indexCount=r,this._materialDefines=null,this._materialEffect=null,this._effectOverride=null,this._linesIndexCount=0,this._linesIndexBuffer=null,this._lastColliderWorldVertices=null,this._lastColliderTransformMatrix=null,this._renderId=0,this._alphaIndex=0,this._distanceToCamera=0,this._currentMaterial=null,this._mesh=o,this._renderingMesh=a||o,c&&o.subMeshes.push(this),this._trianglePlanes=[],this._id=o.subMeshes.length-1,s&&(this.refreshBoundingInfo(),o.computeWorldMatrix(!0))}return Object.defineProperty(e.prototype,\"materialDefines\",{get:function(){return this._materialDefines},set:function(e){this._materialDefines=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"effect\",{get:function(){var e;return null!==(e=this._effectOverride)&&void 0!==e?e:this._materialEffect},enumerable:!1,configurable:!0}),e.prototype.setEffect=function(e,t){void 0===t&&(t=null),this._materialEffect!==e?(this._materialDefines=t,this._materialEffect=e):e||(this._materialDefines=null)},e.AddToMesh=function(t,i,n,r,o,a,s,c){return void 0===c&&(c=!0),new e(t,i,n,r,o,a,s,c)},Object.defineProperty(e.prototype,\"IsGlobal\",{get:function(){return 0===this.verticesStart&&this.verticesCount===this._mesh.getTotalVertices()},enumerable:!1,configurable:!0}),e.prototype.getBoundingInfo=function(){return this.IsGlobal?this._mesh.getBoundingInfo():this._boundingInfo},e.prototype.setBoundingInfo=function(e){return this._boundingInfo=e,this},e.prototype.getMesh=function(){return this._mesh},e.prototype.getRenderingMesh=function(){return this._renderingMesh},e.prototype.getReplacementMesh=function(){return this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:null},e.prototype.getEffectiveMesh=function(){var e=this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:null;return e||this._renderingMesh},e.prototype.getMaterial=function(){var e=this._renderingMesh.material;if(null==e)return this._mesh.getScene().defaultMaterial;if(this._IsMultiMaterial(e)){var t=e.getSubMaterial(this.materialIndex);return this._currentMaterial!==t&&(this._currentMaterial=t,this._materialDefines=null),t}return e},e.prototype._IsMultiMaterial=function(e){return void 0!==e.getSubMaterial},e.prototype.refreshBoundingInfo=function(e){if(void 0===e&&(e=null),this._lastColliderWorldVertices=null,this.IsGlobal||!this._renderingMesh||!this._renderingMesh.geometry)return this;if(e||(e=this._renderingMesh.getVerticesData(n.b.PositionKind)),!e)return this._boundingInfo=this._mesh.getBoundingInfo(),this;var t,i=this._renderingMesh.getIndices();if(0===this.indexStart&&this.indexCount===i.length){var r=this._renderingMesh.getBoundingInfo();t={minimum:r.minimum.clone(),maximum:r.maximum.clone()}}else t=Object(s.b)(e,i,this.indexStart,this.indexCount,this._renderingMesh.geometry.boundingBias);return this._boundingInfo?this._boundingInfo.reConstruct(t.minimum,t.maximum):this._boundingInfo=new o.a(t.minimum,t.maximum),this},e.prototype._checkCollision=function(e){return this.getBoundingInfo()._checkCollision(e)},e.prototype.updateBoundingInfo=function(e){var t=this.getBoundingInfo();return t||(this.refreshBoundingInfo(),t=this.getBoundingInfo()),t&&t.update(e),this},e.prototype.isInFrustum=function(e){var t=this.getBoundingInfo();return!!t&&t.isInFrustum(e,this._mesh.cullingStrategy)},e.prototype.isCompletelyInFrustum=function(e){var t=this.getBoundingInfo();return!!t&&t.isCompletelyInFrustum(e)},e.prototype.render=function(e){return this._renderingMesh.render(this,e,this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:void 0),this},e.prototype._getLinesIndexBuffer=function(e,t){if(!this._linesIndexBuffer){for(var i=[],n=this.indexStart;ns&&(s=u)}return new e(t,a,s-a+1,i,n,r,o)},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(1),r=i(8),o=i(10),a=i(2),s=(i(126),i(70)),c=function(e){function t(t,i,n,r,c,l,u){void 0===n&&(n=null),void 0===c&&(c=a.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===l&&(l=a.a.TEXTUREFORMAT_RGBA);var h=e.call(this,null,n,!r,u,c,void 0,void 0,void 0,void 0,l)||this;h.name=t,h.wrapU=o.a.CLAMP_ADDRESSMODE,h.wrapV=o.a.CLAMP_ADDRESSMODE,h._generateMipMaps=r;var d=h._getEngine();if(!d)return h;i.getContext?(h._canvas=i,h._texture=d.createDynamicTexture(i.width,i.height,r,c)):(h._canvas=s.a.CreateCanvas(1,1),i.width||0===i.width?h._texture=d.createDynamicTexture(i.width,i.height,r,c):h._texture=d.createDynamicTexture(i,i,r,c));var f=h.getSize();return h._canvas.width=f.width,h._canvas.height=f.height,h._context=h._canvas.getContext(\"2d\"),h}return Object(n.d)(t,e),t.prototype.getClassName=function(){return\"DynamicTexture\"},Object.defineProperty(t.prototype,\"canRescale\",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype._recreate=function(e){this._canvas.width=e.width,this._canvas.height=e.height,this.releaseInternalTexture(),this._texture=this._getEngine().createDynamicTexture(e.width,e.height,this._generateMipMaps,this.samplingMode)},t.prototype.scale=function(e){var t=this.getSize();t.width*=e,t.height*=e,this._recreate(t)},t.prototype.scaleTo=function(e,t){var i=this.getSize();i.width=e,i.height=t,this._recreate(i)},t.prototype.getContext=function(){return this._context},t.prototype.clear=function(){var e=this.getSize();this._context.fillRect(0,0,e.width,e.height)},t.prototype.update=function(e,t){void 0===t&&(t=!1),this._getEngine().updateDynamicTexture(this._texture,this._canvas,void 0===e||e,t,this._format||void 0)},t.prototype.drawText=function(e,t,i,n,r,o,a,s){void 0===s&&(s=!0);var c=this.getSize();if(o&&(this._context.fillStyle=o,this._context.fillRect(0,0,c.width,c.height)),this._context.font=n,null==t){var l=this._context.measureText(e);t=(c.width-l.width)/2}if(null==i){var u=parseInt(n.replace(/\\D/g,\"\"));i=c.height/2+u/3.65}this._context.fillStyle=r||\"\",this._context.fillText(e,t,i),s&&this.update(a)},t.prototype.clone=function(){var e=this.getScene();if(!e)return this;var i=this.getSize(),n=new t(this.name,i,e,this._generateMipMaps);return n.hasAlpha=this.hasAlpha,n.level=this.level,n.wrapU=this.wrapU,n.wrapV=this.wrapV,n},t.prototype.serialize=function(){var t=this.getScene();t&&!t.isReady()&&r.a.Warn(\"The scene must be ready before serializing the dynamic texture\");var i=e.prototype.serialize.call(this);return this._IsCanvasElement(this._canvas)&&(i.base64String=this._canvas.toDataURL()),i.invertY=this._invertY,i.samplingMode=this.samplingMode,i},t.prototype._IsCanvasElement=function(e){return void 0!==e.toDataURL},t.prototype._rebuild=function(){this.update()},t}(o.a)},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return s}));var n=i(0),r=i(9),o=i(7),a=i(16);a.a.CreateBox=function(e){var t,i=[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23],o=[0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0],s=[],c=e.width||e.size||1,l=e.height||e.size||1,u=e.depth||e.size||1,h=e.wrap||!1,d=void 0===e.topBaseAt?1:e.topBaseAt,f=void 0===e.bottomBaseAt?0:e.bottomBaseAt,p=[2,0,3,1][d=(d+4)%4],_=[2,0,1,3][f=(f+4)%4],m=[1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,1];if(h){i=[2,3,0,2,0,1,4,5,6,4,6,7,9,10,11,9,11,8,12,14,15,12,13,14],m=[-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,1,1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1];for(var g=[[1,1,1],[-1,1,1],[-1,1,-1],[1,1,-1]],v=[[-1,-1,1],[1,-1,1],[1,-1,-1],[-1,-1,-1]],b=[17,18,19,16],y=[22,23,20,21];p>0;)g.unshift(g.pop()),b.unshift(b.pop()),p--;for(;_>0;)v.unshift(v.pop()),y.unshift(y.pop()),_--;g=g.flat(),v=v.flat(),m=m.concat(g).concat(v),i.push(b[0],b[2],b[3],b[0],b[1],b[2]),i.push(y[0],y[2],y[3],y[0],y[1],y[2])}var T=[c/2,l/2,u/2];t=m.reduce((function(e,t,i){return e.concat(t*T[i%3])}),[]);for(var E=0===e.sideOrientation?0:e.sideOrientation||a.a.DEFAULTSIDE,S=e.faceUV||new Array(6),A=e.faceColors,P=[],C=0;C<6;C++)void 0===S[C]&&(S[C]=new n.f(0,0,1,1)),A&&void 0===A[C]&&(A[C]=new r.b(1,1,1,1));for(var R=0;R<6;R++)if(s.push(S[R].z,S[R].w),s.push(S[R].x,S[R].w),s.push(S[R].x,S[R].y),s.push(S[R].z,S[R].y),A)for(var x=0;x<4;x++)P.push(A[R].r,A[R].g,A[R].b,A[R].a);a.a._ComputeSides(E,t,i,o,s,e.frontUVs,e.backUVs);var O=new a.a;if(O.indices=i,O.positions=t,O.normals=o,O.uvs=s,A){var M=E===a.a.DOUBLESIDE?P.concat(P):P;O.colors=M}return O},o.a.CreateBox=function(e,t,i,n,r){void 0===i&&(i=null);var o={size:t,sideOrientation:r,updatable:n};return s.CreateBox(e,o,i)};var s=function(){function e(){}return e.CreateBox=function(e,t,i){void 0===i&&(i=null);var n=new o.a(e,i);return t.sideOrientation=o.a._GetDefaultSideOrientation(t.sideOrientation),n._originalBuilderSideOrientation=t.sideOrientation,a.a.CreateBox(t).applyToMesh(n,t.updatable),n},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(0),r=function(){function e(e,t,i,r){this.normal=new n.e(e,t,i),this.d=r}return e.prototype.asArray=function(){return[this.normal.x,this.normal.y,this.normal.z,this.d]},e.prototype.clone=function(){return new e(this.normal.x,this.normal.y,this.normal.z,this.d)},e.prototype.getClassName=function(){return\"Plane\"},e.prototype.getHashCode=function(){var e=this.normal.getHashCode();return e=397*e^(0|this.d)},e.prototype.normalize=function(){var e=Math.sqrt(this.normal.x*this.normal.x+this.normal.y*this.normal.y+this.normal.z*this.normal.z),t=0;return 0!==e&&(t=1/e),this.normal.x*=t,this.normal.y*=t,this.normal.z*=t,this.d*=t,this},e.prototype.transform=function(t){var i=e._TmpMatrix;t.invertToRef(i);var n=i.m,r=this.normal.x,o=this.normal.y,a=this.normal.z,s=this.d;return new e(r*n[0]+o*n[1]+a*n[2]+s*n[3],r*n[4]+o*n[5]+a*n[6]+s*n[7],r*n[8]+o*n[9]+a*n[10]+s*n[11],r*n[12]+o*n[13]+a*n[14]+s*n[15])},e.prototype.dotCoordinate=function(e){return this.normal.x*e.x+this.normal.y*e.y+this.normal.z*e.z+this.d},e.prototype.copyFromPoints=function(e,t,i){var n,r=t.x-e.x,o=t.y-e.y,a=t.z-e.z,s=i.x-e.x,c=i.y-e.y,l=i.z-e.z,u=o*l-a*c,h=a*s-r*l,d=r*c-o*s,f=Math.sqrt(u*u+h*h+d*d);return n=0!==f?1/f:0,this.normal.x=u*n,this.normal.y=h*n,this.normal.z=d*n,this.d=-(this.normal.x*e.x+this.normal.y*e.y+this.normal.z*e.z),this},e.prototype.isFrontFacingTo=function(e,t){return n.e.Dot(this.normal,e)<=t},e.prototype.signedDistanceTo=function(e){return n.e.Dot(e,this.normal)+this.d},e.FromArray=function(t){return new e(t[0],t[1],t[2],t[3])},e.FromPoints=function(t,i,n){var r=new e(0,0,0,0);return r.copyFromPoints(t,i,n),r},e.FromPositionAndNormal=function(t,i){var n=new e(0,0,0,0);return i.normalize(),n.normal=i,n.d=-(i.x*t.x+i.y*t.y+i.z*t.z),n},e.SignedDistanceToPlaneFromPositionAndNormal=function(e,t,i){var r=-(t.x*e.x+t.y*e.y+t.z*e.z);return n.e.Dot(i,t)+r},e._TmpMatrix=n.a.Identity(),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return u}));var n=i(7),r=i(20),o=i(6),a=i(0),s=i(18),c=i(39),l=i(60),u=(i(84),function(){function e(e){this._useAlternatePickedPointAboveMaxDragAngleDragSpeed=-1.1,this.maxDragAngle=0,this._useAlternatePickedPointAboveMaxDragAngle=!1,this.currentDraggingPointerID=-1,this.dragging=!1,this.dragDeltaRatio=.2,this.updateDragPlane=!0,this._debugMode=!1,this._moving=!1,this.onDragObservable=new o.c,this.onDragStartObservable=new o.c,this.onDragEndObservable=new o.c,this.moveAttached=!0,this.enabled=!0,this.startAndReleaseDragOnPointerEvents=!0,this.detachCameraControls=!0,this.useObjectOrientationForDragging=!0,this.validateDrag=function(e){return!0},this._tmpVector=new a.e(0,0,0),this._alternatePickedPoint=new a.e(0,0,0),this._worldDragAxis=new a.e(0,0,0),this._targetPosition=new a.e(0,0,0),this._attachedToElement=!1,this._startDragRay=new c.a(new a.e,new a.e),this._lastPointerRay={},this._dragDelta=new a.e,this._pointA=new a.e(0,0,0),this._pointC=new a.e(0,0,0),this._localAxis=new a.e(0,0,0),this._lookAt=new a.e(0,0,0),this._options=e||{};var t=0;if(this._options.dragAxis&&t++,this._options.dragPlaneNormal&&t++,t>1)throw\"Multiple drag modes specified in dragBehavior options. Only one expected\"}return Object.defineProperty(e.prototype,\"options\",{get:function(){return this._options},set:function(e){this._options=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"name\",{get:function(){return\"PointerDrag\"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(t,i){var o=this;this._scene=t.getScene(),this.attachedNode=t,e._planeScene||(this._debugMode?e._planeScene=this._scene:(e._planeScene=new r.a(this._scene.getEngine(),{virtual:!0}),e._planeScene.detachControl(),this._scene.onDisposeObservable.addOnce((function(){e._planeScene.dispose(),e._planeScene=null})))),this._dragPlane=n.a.CreatePlane(\"pointerDragPlane\",this._debugMode?1:1e4,e._planeScene,!1,n.a.DOUBLESIDE),this.lastDragPosition=new a.e(0,0,0);var u=i||function(e){return o.attachedNode==e||e.isDescendantOf(o.attachedNode)};this._pointerObserver=this._scene.onPointerObservable.add((function(t,i){if(o.enabled)if(t.type==s.a.POINTERDOWN)o.startAndReleaseDragOnPointerEvents&&!o.dragging&&t.pickInfo&&t.pickInfo.hit&&t.pickInfo.pickedMesh&&t.pickInfo.pickedPoint&&t.pickInfo.ray&&u(t.pickInfo.pickedMesh)&&o._startDrag(t.event.pointerId,t.pickInfo.ray,t.pickInfo.pickedPoint);else if(t.type==s.a.POINTERUP)o.startAndReleaseDragOnPointerEvents&&o.currentDraggingPointerID==t.event.pointerId&&o.releaseDrag();else if(t.type==s.a.POINTERMOVE){var n=t.event.pointerId;if(o.currentDraggingPointerID===e._AnyMouseID&&n!==e._AnyMouseID){var r=t.event;(\"mouse\"===r.pointerType||!o._scene.getEngine().hostInformation.isMobile&&r instanceof MouseEvent)&&(o._lastPointerRay[o.currentDraggingPointerID]&&(o._lastPointerRay[n]=o._lastPointerRay[o.currentDraggingPointerID],delete o._lastPointerRay[o.currentDraggingPointerID]),o.currentDraggingPointerID=n)}o._lastPointerRay[n]||(o._lastPointerRay[n]=new c.a(new a.e,new a.e)),t.pickInfo&&t.pickInfo.ray&&(o._lastPointerRay[n].origin.copyFrom(t.pickInfo.ray.origin),o._lastPointerRay[n].direction.copyFrom(t.pickInfo.ray.direction),o.currentDraggingPointerID==n&&o.dragging&&o._moveDrag(t.pickInfo.ray))}})),this._beforeRenderObserver=this._scene.onBeforeRenderObservable.add((function(){o._moving&&o.moveAttached&&(l.a._RemoveAndStorePivotPoint(o.attachedNode),o._targetPosition.subtractToRef(o.attachedNode.absolutePosition,o._tmpVector),o._tmpVector.scaleInPlace(o.dragDeltaRatio),o.attachedNode.getAbsolutePosition().addToRef(o._tmpVector,o._tmpVector),o.validateDrag(o._tmpVector)&&o.attachedNode.setAbsolutePosition(o._tmpVector),l.a._RestorePivotPoint(o.attachedNode))}))},e.prototype.releaseDrag=function(){if(this.dragging&&(this.dragging=!1,this.onDragEndObservable.notifyObservers({dragPlanePoint:this.lastDragPosition,pointerId:this.currentDraggingPointerID})),this.currentDraggingPointerID=-1,this._moving=!1,this.detachCameraControls&&this._attachedToElement&&this._scene.activeCamera&&!this._scene.activeCamera.leftCamera){if(\"ArcRotateCamera\"===this._scene.activeCamera.getClassName()){var e=this._scene.activeCamera;e.attachControl(!e.inputs||e.inputs.noPreventDefault,e._useCtrlForPanning,e._panningMouseButton)}else this._scene.activeCamera.attachControl(!this._scene.activeCamera.inputs||this._scene.activeCamera.inputs.noPreventDefault);this._attachedToElement=!1}},e.prototype.startDrag=function(t,i,n){void 0===t&&(t=e._AnyMouseID),this._startDrag(t,i,n);var r=this._lastPointerRay[t];t===e._AnyMouseID&&(r=this._lastPointerRay[Object.keys(this._lastPointerRay)[0]]),r&&this._moveDrag(r)},e.prototype._startDrag=function(e,t,i){if(this._scene.activeCamera&&!this.dragging&&this.attachedNode){l.a._RemoveAndStorePivotPoint(this.attachedNode),t?(this._startDragRay.direction.copyFrom(t.direction),this._startDragRay.origin.copyFrom(t.origin)):(this._startDragRay.origin.copyFrom(this._scene.activeCamera.position),this.attachedNode.getWorldMatrix().getTranslationToRef(this._tmpVector),this._tmpVector.subtractToRef(this._scene.activeCamera.position,this._startDragRay.direction)),this._updateDragPlanePosition(this._startDragRay,i||this._tmpVector);var n=this._pickWithRayOnDragPlane(this._startDragRay);n&&(this.dragging=!0,this.currentDraggingPointerID=e,this.lastDragPosition.copyFrom(n),this.onDragStartObservable.notifyObservers({dragPlanePoint:n,pointerId:this.currentDraggingPointerID}),this._targetPosition.copyFrom(this.attachedNode.absolutePosition),this.detachCameraControls&&this._scene.activeCamera&&this._scene.activeCamera.inputs&&!this._scene.activeCamera.leftCamera&&(this._scene.activeCamera.inputs.attachedToElement?(this._scene.activeCamera.detachControl(),this._attachedToElement=!0):this._attachedToElement=!1)),l.a._RestorePivotPoint(this.attachedNode)}},e.prototype._moveDrag=function(e){this._moving=!0;var t=this._pickWithRayOnDragPlane(e);if(t){this.updateDragPlane&&this._updateDragPlanePosition(e,t);var i=0;this._options.dragAxis?(this.useObjectOrientationForDragging?a.e.TransformCoordinatesToRef(this._options.dragAxis,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._worldDragAxis):this._worldDragAxis.copyFrom(this._options.dragAxis),t.subtractToRef(this.lastDragPosition,this._tmpVector),i=a.e.Dot(this._tmpVector,this._worldDragAxis),this._worldDragAxis.scaleToRef(i,this._dragDelta)):(i=this._dragDelta.length(),t.subtractToRef(this.lastDragPosition,this._dragDelta)),this._targetPosition.addInPlace(this._dragDelta),this.onDragObservable.notifyObservers({dragDistance:i,delta:this._dragDelta,dragPlanePoint:t,dragPlaneNormal:this._dragPlane.forward,pointerId:this.currentDraggingPointerID}),this.lastDragPosition.copyFrom(t)}},e.prototype._pickWithRayOnDragPlane=function(t){var i=this;if(!t)return null;var n=Math.acos(a.e.Dot(this._dragPlane.forward,t.direction));if(n>Math.PI/2&&(n=Math.PI-n),this.maxDragAngle>0&&n>this.maxDragAngle){if(this._useAlternatePickedPointAboveMaxDragAngle){this._tmpVector.copyFrom(t.direction),this.attachedNode.absolutePosition.subtractToRef(t.origin,this._alternatePickedPoint),this._alternatePickedPoint.normalize(),this._alternatePickedPoint.scaleInPlace(this._useAlternatePickedPointAboveMaxDragAngleDragSpeed*a.e.Dot(this._alternatePickedPoint,this._tmpVector)),this._tmpVector.addInPlace(this._alternatePickedPoint);var r=a.e.Dot(this._dragPlane.forward,this._tmpVector);return this._dragPlane.forward.scaleToRef(-r,this._alternatePickedPoint),this._alternatePickedPoint.addInPlace(this._tmpVector),this._alternatePickedPoint.addInPlace(this.attachedNode.absolutePosition),this._alternatePickedPoint}return null}var o=e._planeScene.pickWithRay(t,(function(e){return e==i._dragPlane}));return o&&o.hit&&o.pickedMesh&&o.pickedPoint?o.pickedPoint:null},e.prototype._updateDragPlanePosition=function(e,t){this._pointA.copyFrom(t),this._options.dragAxis?(this.useObjectOrientationForDragging?a.e.TransformCoordinatesToRef(this._options.dragAxis,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._localAxis):this._localAxis.copyFrom(this._options.dragAxis),e.origin.subtractToRef(this._pointA,this._pointC),this._pointC.normalize(),Math.abs(a.e.Dot(this._localAxis,this._pointC))>.999?Math.abs(a.e.Dot(a.e.UpReadOnly,this._pointC))>.999?this._lookAt.copyFrom(a.e.Right()):this._lookAt.copyFrom(a.e.UpReadOnly):(a.e.CrossToRef(this._localAxis,this._pointC,this._lookAt),a.e.CrossToRef(this._localAxis,this._lookAt,this._lookAt),this._lookAt.normalize()),this._dragPlane.position.copyFrom(this._pointA),this._pointA.addToRef(this._lookAt,this._lookAt),this._dragPlane.lookAt(this._lookAt)):this._options.dragPlaneNormal?(this.useObjectOrientationForDragging?a.e.TransformCoordinatesToRef(this._options.dragPlaneNormal,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._localAxis):this._localAxis.copyFrom(this._options.dragPlaneNormal),this._dragPlane.position.copyFrom(this._pointA),this._pointA.addToRef(this._localAxis,this._lookAt),this._dragPlane.lookAt(this._lookAt)):(this._dragPlane.position.copyFrom(this._pointA),this._dragPlane.lookAt(e.origin)),this._dragPlane.position.copyFrom(this.attachedNode.absolutePosition),this._dragPlane.computeWorldMatrix(!0)},e.prototype.detach=function(){this._pointerObserver&&this._scene.onPointerObservable.remove(this._pointerObserver),this._beforeRenderObserver&&this._scene.onBeforeRenderObservable.remove(this._beforeRenderObserver),this.releaseDrag()},e._AnyMouseID=-2,e}())},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r})),i.d(t,\"b\",(function(){return o})),i.d(t,\"c\",(function(){return a}));var n=i(1),r=function(){function e(){}return e.KEYDOWN=1,e.KEYUP=2,e}(),o=function(e,t){this.type=e,this.event=t},a=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n.type=t,n.event=i,n.skipOnPointerObservable=!1,n}return Object(n.d)(t,e),t}(o)},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this._defines={},this._currentRank=32,this._maxRank=-1,this._mesh=null}return e.prototype.unBindMesh=function(){this._mesh=null},e.prototype.addFallback=function(e,t){this._defines[e]||(ethis._maxRank&&(this._maxRank=e),this._defines[e]=new Array),this._defines[e].push(t)},e.prototype.addCPUSkinningFallback=function(e,t){this._mesh=t,ethis._maxRank&&(this._maxRank=e)},Object.defineProperty(e.prototype,\"hasMoreFallbacks\",{get:function(){return this._currentRank<=this._maxRank},enumerable:!1,configurable:!0}),e.prototype.reduce=function(e,t){if(this._mesh&&this._mesh.computeBonesUsingShaders&&this._mesh.numBoneInfluencers>0){this._mesh.computeBonesUsingShaders=!1,e=e.replace(\"#define NUM_BONE_INFLUENCERS \"+this._mesh.numBoneInfluencers,\"#define NUM_BONE_INFLUENCERS 0\"),t._bonesComputationForcedToCPU=!0;for(var i=this._mesh.getScene(),n=0;n0&&(r.computeBonesUsingShaders=!1)}}else{var s=this._defines[this._currentRank];if(s)for(n=0;n=this.subMaterials.length?this.getScene().defaultMaterial:this.subMaterials[e]},t.prototype.getActiveTextures=function(){var t;return(t=e.prototype.getActiveTextures.call(this)).concat.apply(t,this.subMaterials.map((function(e){return e?e.getActiveTextures():[]})))},t.prototype.hasTexture=function(t){var i;if(e.prototype.hasTexture.call(this,t))return!0;for(var n=0;n=0&&r.multiMaterials.splice(o,1),e.prototype.dispose.call(this,t,i)}},t.ParseMultiMaterial=function(e,i){var n=new t(e.name,i);n.id=e.id,o.a&&o.a.AddTagsTo(n,e.tags);for(var r=0;r0&&(this._indexBuffer=this._engine.createIndexBuffer(this._indices)),this._indexBuffer&&(this._indexBuffer.references=t),e._syncGeometryWithMorphTargetManager(),e.synchronizeInstances()},e.prototype.notifyUpdate=function(e){this.onGeometryUpdated&&this.onGeometryUpdated(this,e);for(var t=0,i=this._meshes;t0){for(var t=0;t0){for(t=0;t0){for(t=0;t0){var u=new Float32Array(t,l.positionsAttrDesc.offset,l.positionsAttrDesc.count);i.setVerticesData(a.b.PositionKind,u,!1)}if(l.normalsAttrDesc&&l.normalsAttrDesc.count>0){var h=new Float32Array(t,l.normalsAttrDesc.offset,l.normalsAttrDesc.count);i.setVerticesData(a.b.NormalKind,h,!1)}if(l.tangetsAttrDesc&&l.tangetsAttrDesc.count>0){var d=new Float32Array(t,l.tangetsAttrDesc.offset,l.tangetsAttrDesc.count);i.setVerticesData(a.b.TangentKind,d,!1)}if(l.uvsAttrDesc&&l.uvsAttrDesc.count>0){var f=new Float32Array(t,l.uvsAttrDesc.offset,l.uvsAttrDesc.count);i.setVerticesData(a.b.UVKind,f,!1)}if(l.uvs2AttrDesc&&l.uvs2AttrDesc.count>0){var p=new Float32Array(t,l.uvs2AttrDesc.offset,l.uvs2AttrDesc.count);i.setVerticesData(a.b.UV2Kind,p,!1)}if(l.uvs3AttrDesc&&l.uvs3AttrDesc.count>0){var _=new Float32Array(t,l.uvs3AttrDesc.offset,l.uvs3AttrDesc.count);i.setVerticesData(a.b.UV3Kind,_,!1)}if(l.uvs4AttrDesc&&l.uvs4AttrDesc.count>0){var m=new Float32Array(t,l.uvs4AttrDesc.offset,l.uvs4AttrDesc.count);i.setVerticesData(a.b.UV4Kind,m,!1)}if(l.uvs5AttrDesc&&l.uvs5AttrDesc.count>0){var g=new Float32Array(t,l.uvs5AttrDesc.offset,l.uvs5AttrDesc.count);i.setVerticesData(a.b.UV5Kind,g,!1)}if(l.uvs6AttrDesc&&l.uvs6AttrDesc.count>0){var v=new Float32Array(t,l.uvs6AttrDesc.offset,l.uvs6AttrDesc.count);i.setVerticesData(a.b.UV6Kind,v,!1)}if(l.colorsAttrDesc&&l.colorsAttrDesc.count>0){var b=new Float32Array(t,l.colorsAttrDesc.offset,l.colorsAttrDesc.count);i.setVerticesData(a.b.ColorKind,b,!1,l.colorsAttrDesc.stride)}if(l.matricesIndicesAttrDesc&&l.matricesIndicesAttrDesc.count>0){for(var y=new Int32Array(t,l.matricesIndicesAttrDesc.offset,l.matricesIndicesAttrDesc.count),T=[],E=0;E>8),T.push((16711680&S)>>16),T.push(S>>24&255)}i.setVerticesData(a.b.MatricesIndicesKind,T,!1)}if(l.matricesIndicesExtraAttrDesc&&l.matricesIndicesExtraAttrDesc.count>0){for(y=new Int32Array(t,l.matricesIndicesExtraAttrDesc.offset,l.matricesIndicesExtraAttrDesc.count),T=[],E=0;E>8),T.push((16711680&S)>>16),T.push(S>>24&255)}i.setVerticesData(a.b.MatricesIndicesExtraKind,T,!1)}if(l.matricesWeightsAttrDesc&&l.matricesWeightsAttrDesc.count>0){var A=new Float32Array(t,l.matricesWeightsAttrDesc.offset,l.matricesWeightsAttrDesc.count);i.setVerticesData(a.b.MatricesWeightsKind,A,!1)}if(l.indicesAttrDesc&&l.indicesAttrDesc.count>0){var P=new Int32Array(t,l.indicesAttrDesc.offset,l.indicesAttrDesc.count);i.setIndices(P,null)}if(l.subMeshesAttrDesc&&l.subMeshesAttrDesc.count>0){var C=new Int32Array(t,l.subMeshesAttrDesc.offset,5*l.subMeshesAttrDesc.count);i.subMeshes=[];for(E=0;E>8),T.push((16711680&D)>>16),T.push(D>>24&255)}i.setVerticesData(a.b.MatricesIndicesKind,T,t.matricesIndices._updatable)}if(t.matricesIndicesExtra)if(t.matricesIndicesExtra._isExpanded)delete t.matricesIndices._isExpanded,i.setVerticesData(a.b.MatricesIndicesExtraKind,t.matricesIndicesExtra,t.matricesIndicesExtra._updatable);else{for(T=[],E=0;E>8),T.push((16711680&D)>>16),T.push(D>>24&255)}i.setVerticesData(a.b.MatricesIndicesExtraKind,T,t.matricesIndicesExtra._updatable)}t.matricesWeights&&(e._CleanMatricesWeights(t,i),i.setVerticesData(a.b.MatricesWeightsKind,t.matricesWeights,t.matricesWeights._updatable)),t.matricesWeightsExtra&&i.setVerticesData(a.b.MatricesWeightsExtraKind,t.matricesWeightsExtra,t.matricesWeights._updatable),i.setIndices(t.indices,null)}if(t.subMeshes){i.subMeshes=[];for(var N=0;N-1){var n=t.getScene().getLastSkeletonByID(e.skeletonId);if(n){i=n.bones.length;for(var r=t.getVerticesData(a.b.MatricesIndicesKind),o=t.getVerticesData(a.b.MatricesIndicesExtraKind),s=e.matricesWeights,l=e.matricesWeightsExtra,u=e.numBoneInfluencer,h=s.length,d=0;du-1)&&(p=u-1),f>.001){var g=1/f;for(_=0;_<4;_++)s[d+_]*=g;if(l)for(_=0;_<4;_++)l[d+_]*=g}else p>=4?(l[d+p-4]=1-f,o[d+p-4]=i):(s[d+p]=1-f,r[d+p]=i)}t.setVerticesData(a.b.MatricesIndicesKind,r),e.matricesWeightsExtra&&t.setVerticesData(a.b.MatricesIndicesExtraKind,o)}}}},e.Parse=function(t,i,r){if(i.getGeometryByID(t.id))return null;var s=new e(t.id,i,void 0,t.updatable);return d.a&&d.a.AddTagsTo(s,t.tags),t.delayLoadingFile?(s.delayLoadState=u.a.DELAYLOADSTATE_NOTLOADED,s.delayLoadingFile=r+t.delayLoadingFile,s._boundingInfo=new l.a(n.e.FromArray(t.boundingBoxMinimum),n.e.FromArray(t.boundingBoxMaximum)),s._delayInfo=[],t.hasUVs&&s._delayInfo.push(a.b.UVKind),t.hasUVs2&&s._delayInfo.push(a.b.UV2Kind),t.hasUVs3&&s._delayInfo.push(a.b.UV3Kind),t.hasUVs4&&s._delayInfo.push(a.b.UV4Kind),t.hasUVs5&&s._delayInfo.push(a.b.UV5Kind),t.hasUVs6&&s._delayInfo.push(a.b.UV6Kind),t.hasColors&&s._delayInfo.push(a.b.ColorKind),t.hasMatricesIndices&&s._delayInfo.push(a.b.MatricesIndicesKind),t.hasMatricesWeights&&s._delayInfo.push(a.b.MatricesWeightsKind),s._delayLoadingFunction=o.a.ImportVertexData):o.a.ImportVertexData(t,s),i.pushGeometry(s,!0),s},e}()},function(e,t,i){\"use strict\";i.d(t,\"e\",(function(){return n})),i.d(t,\"c\",(function(){return s})),i.d(t,\"a\",(function(){return c})),i.d(t,\"b\",(function(){return l})),i.d(t,\"f\",(function(){return u})),i.d(t,\"g\",(function(){return h})),i.d(t,\"d\",(function(){return d}));var n,r=i(14),o=i(0),a=i(28);!function(e){e[e.CW=0]=\"CW\",e[e.CCW=1]=\"CCW\"}(n||(n={}));var s=function(){function e(){}return e.Interpolate=function(e,t,i,n,r){for(var o=1-3*n+3*t,a=3*n-6*t,s=3*t,c=e,l=0;l<5;l++){var u=c*c;c-=(o*(u*c)+a*u+s*c-e)*(1/(3*o*u+2*a*c+s)),c=Math.min(1,Math.max(0,c))}return 3*Math.pow(1-c,2)*c*i+3*(1-c)*Math.pow(c,2)*r+Math.pow(c,3)},e}(),c=function(){function e(e){this._radians=e,this._radians<0&&(this._radians+=2*Math.PI)}return e.prototype.degrees=function(){return 180*this._radians/Math.PI},e.prototype.radians=function(){return this._radians},e.BetweenTwoPoints=function(t,i){var n=i.subtract(t);return new e(Math.atan2(n.y,n.x))},e.FromRadians=function(t){return new e(t)},e.FromDegrees=function(t){return new e(t*Math.PI/180)},e}(),l=function(e,t,i){this.startPoint=e,this.midPoint=t,this.endPoint=i;var r=Math.pow(t.x,2)+Math.pow(t.y,2),a=(Math.pow(e.x,2)+Math.pow(e.y,2)-r)/2,s=(r-Math.pow(i.x,2)-Math.pow(i.y,2))/2,l=(e.x-t.x)*(t.y-i.y)-(t.x-i.x)*(e.y-t.y);this.centerPoint=new o.d((a*(t.y-i.y)-s*(e.y-t.y))/l,((e.x-t.x)*s-(t.x-i.x)*a)/l),this.radius=this.centerPoint.subtract(this.startPoint).length(),this.startAngle=c.BetweenTwoPoints(this.centerPoint,this.startPoint);var u=this.startAngle.degrees(),h=c.BetweenTwoPoints(this.centerPoint,this.midPoint).degrees(),d=c.BetweenTwoPoints(this.centerPoint,this.endPoint).degrees();h-u>180&&(h-=360),h-u<-180&&(h+=360),d-h>180&&(d-=360),d-h<-180&&(d+=360),this.orientation=h-u<0?n.CW:n.CCW,this.angle=c.FromDegrees(this.orientation===n.CW?u-d:d-u)},u=function(){function e(e,t){this._points=new Array,this._length=0,this.closed=!1,this._points.push(new o.d(e,t))}return e.prototype.addLineTo=function(e,t){if(this.closed)return this;var i=new o.d(e,t),n=this._points[this._points.length-1];return this._points.push(i),this._length+=i.subtract(n).length(),this},e.prototype.addArcTo=function(e,t,i,r,a){if(void 0===a&&(a=36),this.closed)return this;var s=this._points[this._points.length-1],c=new o.d(e,t),u=new o.d(i,r),h=new l(s,c,u),d=h.angle.radians()/a;h.orientation===n.CW&&(d*=-1);for(var f=h.startAngle.radians()+d,p=0;p1)return o.d.Zero();for(var t=e*this.length(),i=0,n=0;n=i&&t<=c){var l=s.normalize(),u=t-i;return new o.d(a.x+l.x*u,a.y+l.y*u)}i=c}return o.d.Zero()},e.StartingAt=function(t,i){return new e(t,i)},e}(),h=function(){function e(e,t,i,n){void 0===t&&(t=null),void 0===n&&(n=!1),this.path=e,this._curve=new Array,this._distances=new Array,this._tangents=new Array,this._normals=new Array,this._binormals=new Array,this._pointAtData={id:0,point:o.e.Zero(),previousPointArrayIndex:0,position:0,subPosition:0,interpolateReady:!1,interpolationMatrix:o.a.Identity()};for(var r=0;ri){var n=t;t=i,i=n}var r=this.getCurve(),o=this.getPointAt(t),a=this.getPreviousPointIndexAt(t),s=this.getPointAt(i),c=this.getPreviousPointIndexAt(i)+1,l=[];return 0!==t&&(a++,l.push(o)),l.push.apply(l,r.slice(a,c)),1===i&&1!==t||l.push(s),new e(l,this.getNormalAt(t),this._raw,this._alignTangentsWithPath)},e.prototype.update=function(e,t,i){void 0===t&&(t=null),void 0===i&&(i=!1);for(var n=0;nt+1;)t++,i=this._curve[e].subtract(this._curve[e-t]);return i},e.prototype._normalVector=function(e,t){var i,n,s=e.length();(0===s&&(s=1),null==t)?(n=r.a.WithinEpsilon(Math.abs(e.y)/s,1,a.a)?r.a.WithinEpsilon(Math.abs(e.x)/s,1,a.a)?r.a.WithinEpsilon(Math.abs(e.z)/s,1,a.a)?o.e.Zero():new o.e(0,0,1):new o.e(1,0,0):new o.e(0,-1,0),i=o.e.Cross(e,n)):(i=o.e.Cross(e,t),o.e.CrossToRef(i,e,i));return i.normalize(),i},e.prototype._updatePointAtData=function(e,t){if(void 0===t&&(t=!1),this._pointAtData.id===e)return this._pointAtData.interpolateReady||this._updateInterpolationMatrix(),this._pointAtData;this._pointAtData.id=e;var i=this.getPoints();if(e<=0)return this._setPointAtData(0,0,i[0],0,t);if(e>=1)return this._setPointAtData(1,1,i[i.length-1],i.length-1,t);for(var n,r=i[0],a=0,s=e*this.length(),c=1;cs){var u=(a-s)/l,h=r.subtract(n),d=n.add(h.scaleInPlace(u));return this._setPointAtData(e,1-u,d,c-1,t)}r=n}return this._pointAtData},e.prototype._setPointAtData=function(e,t,i,n,r){return this._pointAtData.point=i,this._pointAtData.position=e,this._pointAtData.subPosition=t,this._pointAtData.previousPointArrayIndex=n,this._pointAtData.interpolateReady=r,r&&this._updateInterpolationMatrix(),this._pointAtData},e.prototype._updateInterpolationMatrix=function(){this._pointAtData.interpolationMatrix=o.a.Identity();var e=this._pointAtData.previousPointArrayIndex;if(e!==this._tangents.length-1){var t=e+1,i=this._tangents[e].clone(),n=this._normals[e].clone(),r=this._binormals[e].clone(),a=this._tangents[t].clone(),s=this._normals[t].clone(),c=this._binormals[t].clone(),l=o.b.RotationQuaternionFromAxis(n,r,i),u=o.b.RotationQuaternionFromAxis(s,c,a);o.b.Slerp(l,u,this._pointAtData.subPosition).toRotationMatrix(this._pointAtData.interpolationMatrix)}},e}(),d=function(){function e(e){this._length=0,this._points=e,this._length=this._computeLength(e)}return e.CreateQuadraticBezier=function(t,i,n,r){r=r>2?r:3;for(var a=new Array,s=function(e,t,i,n){return(1-e)*(1-e)*t+2*e*(1-e)*i+e*e*n},c=0;c<=r;c++)a.push(new o.e(s(c/r,t.x,i.x,n.x),s(c/r,t.y,i.y,n.y),s(c/r,t.z,i.z,n.z)));return new e(a)},e.CreateCubicBezier=function(t,i,n,r,a){a=a>3?a:4;for(var s=new Array,c=function(e,t,i,n,r){return(1-e)*(1-e)*(1-e)*t+3*e*(1-e)*(1-e)*i+3*e*e*(1-e)*n+e*e*e*r},l=0;l<=a;l++)s.push(new o.e(c(l/a,t.x,i.x,n.x,r.x),c(l/a,t.y,i.y,n.y,r.y),c(l/a,t.z,i.z,n.z,r.z)));return new e(s)},e.CreateHermiteSpline=function(t,i,n,r,a){for(var s=new Array,c=1/a,l=0;l<=a;l++)s.push(o.e.Hermite(t,i,n,r,l*c));return new e(s)},e.CreateCatmullRomSpline=function(t,i,n){var r=new Array,a=1/i,s=0;if(n){for(var c=t.length,l=0;l1&&(this._multiview=!0,s.push(\"#define MULTIVIEW\"),-1!==this._options.uniforms.indexOf(\"viewProjection\")&&-1===this._options.uniforms.push(\"viewProjectionR\")&&this._options.uniforms.push(\"viewProjectionR\"));for(var h=0;h4&&(l.push(a.b.MatricesIndicesExtraKind),l.push(a.b.MatricesWeightsExtraKind));var p=e.skeleton;f=e.numBoneInfluencers,s.push(\"#define NUM_BONE_INFLUENCERS \"+f),u.addCPUSkinningFallback(0,e),p.isUsingTextureForMatrices?(s.push(\"#define BONETEXTURE\"),-1===this._options.uniforms.indexOf(\"boneTextureWidth\")&&this._options.uniforms.push(\"boneTextureWidth\"),-1===this._options.samplers.indexOf(\"boneSampler\")&&this._options.samplers.push(\"boneSampler\")):(s.push(\"#define BonesPerMesh \"+(p.bones.length+1)),-1===this._options.uniforms.indexOf(\"mBones\")&&this._options.uniforms.push(\"mBones\"))}else s.push(\"#define NUM_BONE_INFLUENCERS 0\");for(var m in this._textures)if(!this._textures[m].isReady())return!1;e&&this._shouldTurnAlphaTestOn(e)&&s.push(\"#define ALPHATEST\");var g=this._shaderPath,v=this._options.uniforms,b=this._options.uniformBuffers,y=this._options.samplers;this.customShaderNameResolve&&(v=v.slice(),b=b.slice(),y=y.slice(),g=this.customShaderNameResolve(g,v,b,y,s,l));var T=this._effect,E=s.join(\"\\n\");return this._cachedDefines!==E&&(this._cachedDefines=E,this._effect=o.createEffect(g,{attributes:l,uniformsNames:v,uniformBuffersNames:b,samplers:y,defines:E,fallbacks:u,onCompiled:this.onCompiled,onError:this.onError,indexParameters:{maxSimultaneousMorphTargets:f}},o),this._onEffectCreatedObservable&&(_.effect=this._effect,this._onEffectCreatedObservable.notifyObservers(_))),null!==(n=!(null===(i=this._effect)||void 0===i?void 0:i.isReady()))&&void 0!==n&&!n&&(T!==this._effect&&r.resetCachedMaterial(),this._renderId=r.getRenderId(),this._effect._wasPreviouslyReady=!0,!0)},t.prototype.bindOnlyWorldMatrix=function(e,t){var i=this.getScene(),n=null!=t?t:this._effect;n&&(-1!==this._options.uniforms.indexOf(\"world\")&&n.setMatrix(\"world\",e),-1!==this._options.uniforms.indexOf(\"worldView\")&&(e.multiplyToRef(i.getViewMatrix(),this._cachedWorldViewMatrix),n.setMatrix(\"worldView\",this._cachedWorldViewMatrix)),-1!==this._options.uniforms.indexOf(\"worldViewProjection\")&&(e.multiplyToRef(i.getTransformMatrix(),this._cachedWorldViewProjectionMatrix),n.setMatrix(\"worldViewProjection\",this._cachedWorldViewProjectionMatrix)))},t.prototype.bindForSubMesh=function(e,t,i){this.bind(e,t,i._effectOverride)},t.prototype.bind=function(e,t,i){this.bindOnlyWorldMatrix(e,i);var n=null!=i?i:this._effect;if(n&&this.getScene().getCachedMaterial()!==this){var r;for(r in-1!==this._options.uniforms.indexOf(\"view\")&&n.setMatrix(\"view\",this.getScene().getViewMatrix()),-1!==this._options.uniforms.indexOf(\"projection\")&&n.setMatrix(\"projection\",this.getScene().getProjectionMatrix()),-1!==this._options.uniforms.indexOf(\"viewProjection\")&&(n.setMatrix(\"viewProjection\",this.getScene().getTransformMatrix()),this._multiview&&n.setMatrix(\"viewProjectionR\",this.getScene()._transformMatrixR)),this.getScene().activeCamera&&-1!==this._options.uniforms.indexOf(\"cameraPosition\")&&n.setVector3(\"cameraPosition\",this.getScene().activeCamera.globalPosition),c.a.BindBonesParameters(t,n),this._textures)n.setTexture(r,this._textures[r]);for(r in this._textureArrays)n.setTextureArray(r,this._textureArrays[r]);for(r in this._ints)n.setInt(r,this._ints[r]);for(r in this._floats)n.setFloat(r,this._floats[r]);for(r in this._floatsArrays)n.setArray(r,this._floatsArrays[r]);for(r in this._colors3)n.setColor3(r,this._colors3[r]);for(r in this._colors3Arrays)n.setArray3(r,this._colors3Arrays[r]);for(r in this._colors4){var o=this._colors4[r];n.setFloat4(r,o.r,o.g,o.b,o.a)}for(r in this._colors4Arrays)n.setArray4(r,this._colors4Arrays[r]);for(r in this._vectors2)n.setVector2(r,this._vectors2[r]);for(r in this._vectors3)n.setVector3(r,this._vectors3[r]);for(r in this._vectors4)n.setVector4(r,this._vectors4[r]);for(r in this._matrices)n.setMatrix(r,this._matrices[r]);for(r in this._matrixArrays)n.setMatrices(r,this._matrixArrays[r]);for(r in this._matrices3x3)n.setMatrix3x3(r,this._matrices3x3[r]);for(r in this._matrices2x2)n.setMatrix2x2(r,this._matrices2x2[r]);for(r in this._vectors2Arrays)n.setArray2(r,this._vectors2Arrays[r]);for(r in this._vectors3Arrays)n.setArray3(r,this._vectors3Arrays[r]);for(r in this._vectors4Arrays)n.setArray4(r,this._vectors4Arrays[r])}var a=this._effect;this._effect=n,this._afterBind(t),this._effect=a},t.prototype._afterBind=function(t){e.prototype._afterBind.call(this,t),this.getScene()._cachedEffect=this._effect},t.prototype.getActiveTextures=function(){var t=e.prototype.getActiveTextures.call(this);for(var i in this._textures)t.push(this._textures[i]);for(var i in this._textureArrays)for(var n=this._textureArrays[i],r=0;r_.snapDistance){var t=Math.floor(Math.abs(v)/_.snapDistance);v%=_.snapDistance,e.delta.normalizeToRef(b),b.scaleInPlace(_.snapDistance*t),_.attachedNode.getWorldMatrix().addTranslationFromFloats(b.x,b.y,b.z),_.attachedNode.updateCache(),y.snapDistance=_.snapDistance*t,_.onSnapObservable.notifyObservers(y)}_._matrixChanged()}})),_.dragBehavior.onDragStartObservable.add((function(){_._dragging=!0})),_.dragBehavior.onDragEndObservable.add((function(){_._dragging=!1}));var T=a._getSharedGizmoLight();T.includedOnlyMeshes=T.includedOnlyMeshes.concat(_._rootMesh.getChildMeshes(!1));var E={gizmoMeshes:m.getChildMeshes(),colliderMeshes:g.getChildMeshes(),material:_._coloredMaterial,hoverMaterial:_._hoverMaterial,disableMaterial:_._disableMaterial,active:!1};return null===(p=_._parent)||void 0===p||p.addToAxisCache(g,E),_._pointerObserver=a.utilityLayerScene.onPointerObservable.add((function(e){var t;if(!_._customMeshSet&&(_._isHovered=!(-1==E.colliderMeshes.indexOf(null===(t=null==e?void 0:e.pickInfo)||void 0===t?void 0:t.pickedMesh)),!_._parent)){var i=_._isHovered||_._dragging?_._hoverMaterial:_._coloredMaterial;E.gizmoMeshes.forEach((function(e){e.material=i,e.color&&(e.color=i.diffuseColor)}))}})),_}return Object(n.d)(t,e),t._CreateArrow=function(e,t,i,n){void 0===i&&(i=1),void 0===n&&(n=!1);var r=new a.a(\"arrow\",e),o=c.a.CreateCylinder(\"cylinder\",{diameterTop:0,height:.075,diameterBottom:.0375*(1+(i-1)/4),tessellation:96},e),s=c.a.CreateCylinder(\"cylinder\",{diameterTop:.005*i,height:.275,diameterBottom:.005*i,tessellation:96},e);return o.parent=r,o.material=t,o.rotation.x=Math.PI/2,o.position.z+=.3,s.parent=r,s.material=t,s.position.z+=.1375,s.rotation.x=Math.PI/2,n&&(s.visibility=0,o.visibility=0),r},t._CreateArrowInstance=function(e,t){for(var i=new a.a(\"arrow\",e),n=0,r=t.getChildMeshes();n0\\n#ifdef BONETEXTURE\\nuniform sampler2D boneSampler;\\nuniform float boneTextureWidth;\\n#else\\nuniform mat4 mBones[BonesPerMesh];\\n#ifdef BONES_VELOCITY_ENABLED\\nuniform mat4 mPreviousBones[BonesPerMesh];\\n#endif\\n#endif\\nattribute vec4 matricesIndices;\\nattribute vec4 matricesWeights;\\n#if NUM_BONE_INFLUENCERS>4\\nattribute vec4 matricesIndicesExtra;\\nattribute vec4 matricesWeightsExtra;\\n#endif\\n#ifdef BONETEXTURE\\n#define inline\\nmat4 readMatrixFromRawSampler(sampler2D smp,float index)\\n{\\nfloat offset=index*4.0;\\nfloat dx=1.0/boneTextureWidth;\\nvec4 m0=texture2D(smp,vec2(dx*(offset+0.5),0.));\\nvec4 m1=texture2D(smp,vec2(dx*(offset+1.5),0.));\\nvec4 m2=texture2D(smp,vec2(dx*(offset+2.5),0.));\\nvec4 m3=texture2D(smp,vec2(dx*(offset+3.5),0.));\\nreturn mat4(m0,m1,m2,m3);\\n}\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"instancesDeclaration\",r=\"#ifdef INSTANCES\\nattribute vec4 world0;\\nattribute vec4 world1;\\nattribute vec4 world2;\\nattribute vec4 world3;\\n#ifdef THIN_INSTANCES\\nuniform mat4 world;\\n#endif\\n#else\\nuniform mat4 world;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"instancesVertex\",r=\"#ifdef INSTANCES\\nmat4 finalWorld=mat4(world0,world1,world2,world3);\\n#ifdef THIN_INSTANCES\\nfinalWorld=world*finalWorld;\\n#endif\\n#else\\nmat4 finalWorld=world;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"#if NUM_BONE_INFLUENCERS>0\\nmat4 influence;\\n#ifdef BONETEXTURE\\ninfluence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0];\\n#if NUM_BONE_INFLUENCERS>1\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>2\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>3\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3];\\n#endif\\n#if NUM_BONE_INFLUENCERS>4\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0];\\n#endif\\n#if NUM_BONE_INFLUENCERS>5\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>6\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>7\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3];\\n#endif\\n#else\\ninfluence=mBones[int(matricesIndices[0])]*matricesWeights[0];\\n#if NUM_BONE_INFLUENCERS>1\\ninfluence+=mBones[int(matricesIndices[1])]*matricesWeights[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>2\\ninfluence+=mBones[int(matricesIndices[2])]*matricesWeights[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>3\\ninfluence+=mBones[int(matricesIndices[3])]*matricesWeights[3];\\n#endif\\n#if NUM_BONE_INFLUENCERS>4\\ninfluence+=mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\\n#endif\\n#if NUM_BONE_INFLUENCERS>5\\ninfluence+=mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>6\\ninfluence+=mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>7\\ninfluence+=mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\\n#endif\\n#endif\\nfinalWorld=finalWorld*influence;\\n#endif\";i(5).a.IncludesShadersStore.bonesVertex=n},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(0),r=i(7),o=i(4),a=i(16),s=i(43);a.a.CreateRibbon=function(e){var t=e.pathArray,i=e.closeArray||!1,n=e.closePath||!1,r=e.invertUV||!1,s=Math.floor(t[0].length/2),c=e.offset||s;c=c>s?s:Math.floor(c);var l,u,h,d,f=0===e.sideOrientation?0:e.sideOrientation||a.a.DEFAULTSIDE,p=e.uvs,_=e.colors,m=[],g=[],v=[],b=[],y=[],T=[],E=[],S=[],A=[],P=[];if(t.length<2){var C=[],R=[];for(h=0;h0&&(M=x[d].subtract(x[d-1]).length()+E[u],y[u].push(M),E[u]=M),d++;n&&(d--,m.push(x[0].x,x[0].y,x[0].z),M=x[d].subtract(x[0]).length()+E[u],y[u].push(M),E[u]=M),A[u]=O+L,P[u]=N,N+=O+L}var w,F,B=null,U=null;for(h=0;h=n.a.ACTION_OnPickTrigger&&i<=n.a.ACTION_OnPickUpTrigger)return!0}return!1},enumerable:!1,configurable:!0}),e.HasSpecificTrigger=function(t){for(var i in e.Triggers){if(e.Triggers.hasOwnProperty(i))if(parseInt(i)===t)return!0}return!1},e.Triggers={},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(1),r=i(25),o=i(3),a=i(19),s=i(15),c=function(){function e(e){this._texture=null,this.diffuseBlendLevel=1,this.roughnessBlendLevel=1,this.bumpLevel=1,this._normalBlendMethod=r.a.MATERIAL_NORMALBLENDMETHOD_WHITEOUT,this._isEnabled=!1,this.isEnabled=!1,this._internalMarkAllSubMeshesAsTexturesDirty=e}return e.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},e.prototype.isReadyForSubMesh=function(e,t){var i=t.getEngine();return!(e._areTexturesDirty&&t.texturesEnabled&&i.getCaps().standardDerivatives&&this._texture&&a.a.DetailTextureEnabled&&!this._texture.isReady())},e.prototype.prepareDefines=function(e,t){if(this._isEnabled){e.DETAIL_NORMALBLENDMETHOD=this._normalBlendMethod;var i=t.getEngine();e._areTexturesDirty&&(i.getCaps().standardDerivatives&&this._texture&&a.a.DetailTextureEnabled&&this._isEnabled?(s.a.PrepareDefinesForMergedUV(this._texture,e,\"DETAIL\"),e.DETAIL_NORMALBLENDMETHOD=this._normalBlendMethod):e.DETAIL=!1)}else e.DETAIL=!1},e.prototype.bindForSubMesh=function(e,t,i){this._isEnabled&&(e.useUbo&&i&&e.isSync||this._texture&&a.a.DetailTextureEnabled&&(e.updateFloat4(\"vDetailInfos\",this._texture.coordinatesIndex,this.diffuseBlendLevel,this.bumpLevel,this.roughnessBlendLevel),s.a.BindTextureMatrix(this._texture,e,\"detail\")),t.texturesEnabled&&this._texture&&a.a.DetailTextureEnabled&&e.setTexture(\"detailSampler\",this._texture))},e.prototype.hasTexture=function(e){return this._texture===e},e.prototype.getActiveTextures=function(e){this._texture&&e.push(this._texture)},e.prototype.getAnimatables=function(e){this._texture&&this._texture.animations&&this._texture.animations.length>0&&e.push(this._texture)},e.prototype.dispose=function(e){var t;e&&(null===(t=this._texture)||void 0===t||t.dispose())},e.prototype.getClassName=function(){return\"DetailMap\"},e.AddUniforms=function(e){e.push(\"vDetailInfos\")},e.AddSamplers=function(e){e.push(\"detailSampler\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vDetailInfos\",4),e.addUniform(\"detailMatrix\",16)},e.prototype.copyTo=function(e){o.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return o.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;o.a.Parse((function(){return n}),e,t,i)},Object(n.c)([Object(o.m)(\"detailTexture\"),Object(o.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"texture\",void 0),Object(n.c)([Object(o.c)()],e.prototype,\"diffuseBlendLevel\",void 0),Object(n.c)([Object(o.c)()],e.prototype,\"roughnessBlendLevel\",void 0),Object(n.c)([Object(o.c)()],e.prototype,\"bumpLevel\",void 0),Object(n.c)([Object(o.c)(),Object(o.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"normalBlendMethod\",void 0),Object(n.c)([Object(o.c)(),Object(o.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isEnabled\",void 0),e}()},function(e,t,i){\"use strict\";var n=\"morphTargetsVertexGlobalDeclaration\",r=\"#ifdef MORPHTARGETS\\nuniform float morphTargetInfluences[NUM_MORPH_INFLUENCERS];\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"morphTargetsVertexDeclaration\",r=\"#ifdef MORPHTARGETS\\nattribute vec3 position{X};\\n#ifdef MORPHTARGETS_NORMAL\\nattribute vec3 normal{X};\\n#endif\\n#ifdef MORPHTARGETS_TANGENT\\nattribute vec3 tangent{X};\\n#endif\\n#ifdef MORPHTARGETS_UV\\nattribute vec2 uv_{X};\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return a}));var n=i(25),r=i(4),o=i(2),a=function(){function e(e){this._vertexBuffers={},this._scene=e}return e.prototype._prepareBuffers=function(){if(!this._vertexBuffers[r.b.PositionKind]){var e=[];e.push(1,1),e.push(-1,1),e.push(-1,-1),e.push(1,-1),this._vertexBuffers[r.b.PositionKind]=new r.b(this._scene.getEngine(),e,r.b.PositionKind,!1,!1,2),this._buildIndexBuffer()}},e.prototype._buildIndexBuffer=function(){var e=[];e.push(0),e.push(1),e.push(2),e.push(0),e.push(2),e.push(3),this._indexBuffer=this._scene.getEngine().createIndexBuffer(e)},e.prototype._rebuild=function(){var e=this._vertexBuffers[r.b.PositionKind];e&&(e._rebuild(),this._buildIndexBuffer())},e.prototype._prepareFrame=function(e,t){void 0===e&&(e=null),void 0===t&&(t=null);var i=this._scene.activeCamera;return!!i&&(!(!(t=t||i._postProcesses.filter((function(e){return null!=e})))||0===t.length||!this._scene.postProcessesEnabled)&&(t[0].activate(i,e,null!=t),!0))},e.prototype.directRender=function(e,t,i,r,o,a){void 0===t&&(t=null),void 0===i&&(i=!1),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=!1);for(var s=this._scene.getEngine(),c=0;c3?0:f,p);var C=o.a.CreateRibbon(e,{pathArray:S,closeArray:h,closePath:d,updatable:m,sideOrientation:g,invertUV:b,frontUVs:y||void 0,backUVs:T||void 0},_);return C._creationDataStorage.pathArray=S,C._creationDataStorage.path3D=E,C._creationDataStorage.cap=f,C},e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return h})),i.d(t,\"a\",(function(){return d}));var n=i(1),r=i(9),o=i(4),a=i(7),s=i(151),c=i(25),l=i(73),u=i(15),h=(i(166),i(167),function(e){function t(t,i,n,a,s,c,u){void 0===i&&(i=null),void 0===n&&(n=null),void 0===a&&(a=null);var h=e.call(this,t,i,n,a,s)||this;h.useVertexColor=c,h.useVertexAlpha=u,h.color=new r.a(1,1,1),h.alpha=1,a&&(h.color=a.color.clone(),h.alpha=a.alpha,h.useVertexColor=a.useVertexColor,h.useVertexAlpha=a.useVertexAlpha),h.intersectionThreshold=.1;var d={attributes:[o.b.PositionKind,\"world0\",\"world1\",\"world2\",\"world3\"],uniforms:[\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"world\",\"viewProjection\"],needAlphaBlending:!0,defines:[]};return!1===u&&(d.needAlphaBlending=!1),c?(d.defines.push(\"#define VERTEXCOLOR\"),d.attributes.push(o.b.ColorKind)):(d.uniforms.push(\"color\"),h.color4=new r.b),h._colorShader=new l.a(\"colorShader\",h.getScene(),\"color\",d),h}return Object(n.d)(t,e),t.prototype._addClipPlaneDefine=function(e){var t=\"#define \"+e;-1===this._colorShader.options.defines.indexOf(t)&&this._colorShader.options.defines.push(t)},t.prototype._removeClipPlaneDefine=function(e){var t=\"#define \"+e,i=this._colorShader.options.defines.indexOf(t);-1!==i&&this._colorShader.options.defines.splice(i,1)},t.prototype.isReady=function(){var t=this.getScene();return t.clipPlane?this._addClipPlaneDefine(\"CLIPPLANE\"):this._removeClipPlaneDefine(\"CLIPPLANE\"),t.clipPlane2?this._addClipPlaneDefine(\"CLIPPLANE2\"):this._removeClipPlaneDefine(\"CLIPPLANE2\"),t.clipPlane3?this._addClipPlaneDefine(\"CLIPPLANE3\"):this._removeClipPlaneDefine(\"CLIPPLANE3\"),t.clipPlane4?this._addClipPlaneDefine(\"CLIPPLANE4\"):this._removeClipPlaneDefine(\"CLIPPLANE4\"),t.clipPlane5?this._addClipPlaneDefine(\"CLIPPLANE5\"):this._removeClipPlaneDefine(\"CLIPPLANE5\"),t.clipPlane6?this._addClipPlaneDefine(\"CLIPPLANE6\"):this._removeClipPlaneDefine(\"CLIPPLANE6\"),!!this._colorShader.isReady(this)&&e.prototype.isReady.call(this)},t.prototype.getClassName=function(){return\"LinesMesh\"},Object.defineProperty(t.prototype,\"material\",{get:function(){return this._colorShader},set:function(e){},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"checkCollisions\",{get:function(){return!1},enumerable:!1,configurable:!0}),t.prototype._bind=function(e,t,i){if(!this._geometry)return this;var n=this._colorShader.getEffect(),r=this.isUnIndexed?null:this._geometry.getIndexBuffer();if(this._geometry._bind(n,r),!this.useVertexColor){var o=this.color,a=o.r,s=o.g,c=o.b;this.color4.set(a,s,c,this.alpha),this._colorShader.setColor4(\"color\",this.color4)}return u.a.BindClipPlane(n,this.getScene()),this},t.prototype._draw=function(e,t,i){if(!this._geometry||!this._geometry.getVertexBuffers()||!this._unIndexed&&!this._geometry.getIndexBuffer())return this;var n=this.getScene().getEngine();return this._unIndexed?n.drawArraysType(c.a.LineListDrawMode,e.verticesStart,e.verticesCount,i):n.drawElementsType(c.a.LineListDrawMode,e.indexStart,e.indexCount,i),this},t.prototype.dispose=function(t){this._colorShader.dispose(!1,!1,!0),e.prototype.dispose.call(this,t)},t.prototype.clone=function(e,i,n){return void 0===i&&(i=null),new t(e,this.getScene(),i,this,n)},t.prototype.createInstance=function(e){return new d(e,this)},t}(a.a)),d=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n.intersectionThreshold=i.intersectionThreshold,n}return Object(n.d)(t,e),t.prototype.getClassName=function(){return\"InstancedLinesMesh\"},t}(s.a)},function(e,t,i){\"use strict\";i.r(t),i.d(t,\"AxesViewer\",(function(){return c})),i.d(t,\"BoneAxesViewer\",(function(){return h})),i.d(t,\"DebugLayerTab\",(function(){return n})),i.d(t,\"DebugLayer\",(function(){return m})),i.d(t,\"PhysicsViewer\",(function(){return A})),i.d(t,\"RayHelper\",(function(){return C})),i.d(t,\"SkeletonViewer\",(function(){return N}));var n,r=i(0),o=i(30),a=i(75),s=i(9),c=function(){function e(t,i,n,c,l,u){if(void 0===i&&(i=1),void 0===n&&(n=2),this._scaleLinesFactor=4,this._instanced=!1,this.scene=null,this.scaleLines=1,this.scaleLines=i,!c){var h=new o.a(\"\",t);h.disableLighting=!0,h.emissiveColor=s.a.Red().scale(.5),c=a.a._CreateArrow(t,h)}if(!l){var d=new o.a(\"\",t);d.disableLighting=!0,d.emissiveColor=s.a.Green().scale(.5),l=a.a._CreateArrow(t,d)}if(!u){var f=new o.a(\"\",t);f.disableLighting=!0,f.emissiveColor=s.a.Blue().scale(.5),u=a.a._CreateArrow(t,f)}this._xAxis=c,this._xAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._yAxis=l,this._yAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._zAxis=u,this._zAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),null!=n&&(e._SetRenderingGroupId(this._xAxis,n),e._SetRenderingGroupId(this._yAxis,n),e._SetRenderingGroupId(this._zAxis,n)),this.scene=t,this.update(new r.e,r.e.Right(),r.e.Up(),r.e.Forward())}return Object.defineProperty(e.prototype,\"xAxis\",{get:function(){return this._xAxis},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"yAxis\",{get:function(){return this._yAxis},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"zAxis\",{get:function(){return this._zAxis},enumerable:!1,configurable:!0}),e.prototype.update=function(e,t,i,n){this._xAxis.position.copyFrom(e),this._xAxis.setDirection(t),this._xAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._yAxis.position.copyFrom(e),this._yAxis.setDirection(i),this._yAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._zAxis.position.copyFrom(e),this._zAxis.setDirection(n),this._zAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor)},e.prototype.createInstance=function(){var t=a.a._CreateArrowInstance(this.scene,this._xAxis),i=a.a._CreateArrowInstance(this.scene,this._yAxis),n=a.a._CreateArrowInstance(this.scene,this._zAxis),r=new e(this.scene,this.scaleLines,null,t,i,n);return r._instanced=!0,r},e.prototype.dispose=function(){this._xAxis&&this._xAxis.dispose(!1,!this._instanced),this._yAxis&&this._yAxis.dispose(!1,!this._instanced),this._zAxis&&this._zAxis.dispose(!1,!this._instanced),this.scene=null},e._SetRenderingGroupId=function(e,t){e.getChildMeshes().forEach((function(e){e.renderingGroupId=t}))},e}(),l=i(1),u=i(23),h=function(e){function t(t,i,n,o){void 0===o&&(o=1);var a=e.call(this,t,o)||this;return a.pos=r.e.Zero(),a.xaxis=r.e.Zero(),a.yaxis=r.e.Zero(),a.zaxis=r.e.Zero(),a.mesh=n,a.bone=i,a}return Object(l.d)(t,e),t.prototype.update=function(){if(this.mesh&&this.bone){var t=this.bone;t._markAsDirtyAndCompose(),t.getAbsolutePositionToRef(this.mesh,this.pos),t.getDirectionToRef(u.a.X,this.mesh,this.xaxis),t.getDirectionToRef(u.a.Y,this.mesh,this.yaxis),t.getDirectionToRef(u.a.Z,this.mesh,this.zaxis),e.prototype.update.call(this,this.pos,this.xaxis,this.yaxis,this.zaxis)}},t.prototype.dispose=function(){this.mesh&&(this.mesh=null,this.bone=null,e.prototype.dispose.call(this))},t}(c),d=i(12),f=i(6),p=i(20),_=i(13);Object.defineProperty(p.a.prototype,\"debugLayer\",{get:function(){return this._debugLayer||(this._debugLayer=new m(this)),this._debugLayer},enumerable:!0,configurable:!0}),function(e){e[e.Properties=0]=\"Properties\",e[e.Debug=1]=\"Debug\",e[e.Statistics=2]=\"Statistics\",e[e.Tools=3]=\"Tools\",e[e.Settings=4]=\"Settings\"}(n||(n={}));var m=function(){function e(e){var t=this;this.BJSINSPECTOR=this._getGlobalInspector(),this._scene=e,this._scene.onDisposeObservable.add((function(){t._scene._debugLayer&&t._scene._debugLayer.hide()}))}return Object.defineProperty(e.prototype,\"onPropertyChangedObservable\",{get:function(){return this.BJSINSPECTOR&&this.BJSINSPECTOR.Inspector?this.BJSINSPECTOR.Inspector.OnPropertyChangedObservable:(this._onPropertyChangedObservable||(this._onPropertyChangedObservable=new f.c),this._onPropertyChangedObservable)},enumerable:!1,configurable:!0}),e.prototype._createInspector=function(e){if(!this.isVisible()){if(this._onPropertyChangedObservable){for(var t=0,i=this._onPropertyChangedObservable.observers;t-1&&this._debugMeshMeshes.splice(o,1),this._numMeshes--,this._numMeshes>0?(this._meshes[n]=this._meshes[this._numMeshes],this._impostors[n]=this._impostors[this._numMeshes],this._meshes[this._numMeshes]=null,this._impostors[this._numMeshes]=null):(this._meshes[0]=null,this._impostors[0]=null),t=!0;break}t&&0===this._numMeshes&&this._scene.unregisterBeforeRender(this._renderFunction)}},e.prototype._getDebugMaterial=function(e){return this._debugMaterial||(this._debugMaterial=new o.a(\"\",e),this._debugMaterial.wireframe=!0,this._debugMaterial.emissiveColor=s.a.White(),this._debugMaterial.disableLighting=!0),this._debugMaterial},e.prototype._getDebugBoxMesh=function(e){return this._debugBoxMesh||(this._debugBoxMesh=v.a.CreateBox(\"physicsBodyBoxViewMesh\",{size:1},e),this._debugBoxMesh.rotationQuaternion=r.b.Identity(),this._debugBoxMesh.material=this._getDebugMaterial(e),this._debugBoxMesh.setEnabled(!1)),this._debugBoxMesh.createInstance(\"physicsBodyBoxViewInstance\")},e.prototype._getDebugSphereMesh=function(e){return this._debugSphereMesh||(this._debugSphereMesh=b.a.CreateSphere(\"physicsBodySphereViewMesh\",{diameter:1},e),this._debugSphereMesh.rotationQuaternion=r.b.Identity(),this._debugSphereMesh.material=this._getDebugMaterial(e),this._debugSphereMesh.setEnabled(!1)),this._debugSphereMesh.createInstance(\"physicsBodyBoxViewInstance\")},e.prototype._getDebugCylinderMesh=function(e){return this._debugCylinderMesh||(this._debugCylinderMesh=S.a.CreateCylinder(\"physicsBodyCylinderViewMesh\",{diameterTop:1,diameterBottom:1,height:1},e),this._debugCylinderMesh.rotationQuaternion=r.b.Identity(),this._debugCylinderMesh.material=this._getDebugMaterial(e),this._debugCylinderMesh.setEnabled(!1)),this._debugCylinderMesh.createInstance(\"physicsBodyBoxViewInstance\")},e.prototype._getDebugMeshMesh=function(e,t){var i=new g.a(e.name,t,null,e);return i.position=r.e.Zero(),i.setParent(e),i.material=this._getDebugMaterial(t),this._debugMeshMeshes.push(i),i},e.prototype._getDebugMesh=function(e,t){var i=this;if(!this._utilityLayer)return null;if(t&&t.parent&&t.parent.physicsImpostor)return null;var n=null,r=this._utilityLayer.utilityLayerScene;switch(e.type){case T.a.BoxImpostor:n=this._getDebugBoxMesh(r),e.getBoxSizeToRef(n.scaling);break;case T.a.SphereImpostor:n=this._getDebugSphereMesh(r);var o=e.getRadius();n.scaling.x=2*o,n.scaling.y=2*o,n.scaling.z=2*o;break;case T.a.MeshImpostor:t&&(n=this._getDebugMeshMesh(t,r));break;case T.a.NoImpostor:if(t)t.getChildMeshes().filter((function(e){return e.physicsImpostor?1:0})).forEach((function(e){i._getDebugBoxMesh(r).parent=e}));break;case T.a.CylinderImpostor:n=this._getDebugCylinderMesh(r);var a=e.object.getBoundingInfo();n.scaling.x=a.boundingBox.maximum.x-a.boundingBox.minimum.x,n.scaling.y=a.boundingBox.maximum.y-a.boundingBox.minimum.y,n.scaling.z=a.boundingBox.maximum.z-a.boundingBox.minimum.z}return n},e.prototype.dispose=function(){for(var e=this._numMeshes,t=0;te.DISPLAY_SPHERE_AND_SPURS&&(R=e.DISPLAY_LINES),this.displayMode=R,this.update(),this._bindObs()}return e.CreateBoneWeightShader=function(e,t){var i,n,r,o,a,c,l=e.skeleton,u=null!==(i=e.colorBase)&&void 0!==i?i:s.a.Black(),h=null!==(n=e.colorZero)&&void 0!==n?n:s.a.Blue(),d=null!==(r=e.colorQuarter)&&void 0!==r?r:s.a.Green(),f=null!==(o=e.colorHalf)&&void 0!==o?o:s.a.Yellow(),p=null!==(a=e.colorFull)&&void 0!==a?a:s.a.Red(),_=null!==(c=e.targetBoneIndex)&&void 0!==c?c:0;I.a.ShadersStore[\"boneWeights:\"+l.name+\"VertexShader\"]=\"precision highp float;\\n\\n attribute vec3 position;\\n attribute vec2 uv;\\n\\n uniform mat4 view;\\n uniform mat4 projection;\\n uniform mat4 worldViewProjection;\\n\\n #include\\n #if NUM_BONE_INFLUENCERS == 0\\n attribute vec4 matricesIndices;\\n attribute vec4 matricesWeights;\\n #endif\\n\\n #include\\n\\n varying vec3 vColor;\\n\\n uniform vec3 colorBase;\\n uniform vec3 colorZero;\\n uniform vec3 colorQuarter;\\n uniform vec3 colorHalf;\\n uniform vec3 colorFull;\\n\\n uniform float targetBoneIndex;\\n\\n void main() {\\n vec3 positionUpdated = position;\\n\\n #include\\n #include\\n\\n vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0);\\n\\n vec3 color = colorBase;\\n float totalWeight = 0.;\\n if(matricesIndices[0] == targetBoneIndex && matricesWeights[0] > 0.){\\n totalWeight += matricesWeights[0];\\n }\\n if(matricesIndices[1] == targetBoneIndex && matricesWeights[1] > 0.){\\n totalWeight += matricesWeights[1];\\n }\\n if(matricesIndices[2] == targetBoneIndex && matricesWeights[2] > 0.){\\n totalWeight += matricesWeights[2];\\n }\\n if(matricesIndices[3] == targetBoneIndex && matricesWeights[3] > 0.){\\n totalWeight += matricesWeights[3];\\n }\\n\\n color = mix(color, colorZero, smoothstep(0., 0.25, totalWeight));\\n color = mix(color, colorQuarter, smoothstep(0.25, 0.5, totalWeight));\\n color = mix(color, colorHalf, smoothstep(0.5, 0.75, totalWeight));\\n color = mix(color, colorFull, smoothstep(0.75, 1.0, totalWeight));\\n vColor = color;\\n\\n gl_Position = projection * view * worldPos;\\n }\",I.a.ShadersStore[\"boneWeights:\"+l.name+\"FragmentShader\"]=\"\\n precision highp float;\\n varying vec3 vPosition;\\n\\n varying vec3 vColor;\\n\\n void main() {\\n vec4 color = vec4(vColor, 1.0);\\n gl_FragColor = color;\\n }\\n \";var m=new x.a(\"boneWeight:\"+l.name,t,{vertex:\"boneWeights:\"+l.name,fragment:\"boneWeights:\"+l.name},{attributes:[\"position\",\"normal\",\"matricesIndices\",\"matricesWeights\"],uniforms:[\"world\",\"worldView\",\"worldViewProjection\",\"view\",\"projection\",\"viewProjection\",\"colorBase\",\"colorZero\",\"colorQuarter\",\"colorHalf\",\"colorFull\",\"targetBoneIndex\"]});return m.setColor3(\"colorBase\",u),m.setColor3(\"colorZero\",h),m.setColor3(\"colorQuarter\",d),m.setColor3(\"colorHalf\",f),m.setColor3(\"colorFull\",p),m.setFloat(\"targetBoneIndex\",_),m.getClassName=function(){return\"BoneWeightShader\"},m.transparencyMode=R.a.MATERIAL_OPAQUE,m},e.CreateSkeletonMapShader=function(t,i){var n,r=t.skeleton,o=null!==(n=t.colorMap)&&void 0!==n?n:[{color:new s.a(1,.38,.18),location:0},{color:new s.a(.59,.18,1),location:.2},{color:new s.a(.59,1,.18),location:.4},{color:new s.a(1,.87,.17),location:.6},{color:new s.a(1,.17,.42),location:.8},{color:new s.a(.17,.68,1),location:1}],a=r.bones.length+1,c=e._CreateBoneMapColorBuffer(a,o,i),l=new x.a(\"boneWeights:\"+r.name,i,{vertexSource:\"precision highp float;\\n\\n attribute vec3 position;\\n attribute vec2 uv;\\n\\n uniform mat4 view;\\n uniform mat4 projection;\\n uniform mat4 worldViewProjection;\\n uniform float colorMap[\"+4*r.bones.length+\"];\\n\\n #include\\n #if NUM_BONE_INFLUENCERS == 0\\n attribute vec4 matricesIndices;\\n attribute vec4 matricesWeights;\\n #endif\\n #include\\n\\n varying vec3 vColor;\\n\\n void main() {\\n vec3 positionUpdated = position;\\n\\n #include\\n #include\\n\\n vec3 color = vec3(0.);\\n bool first = true;\\n\\n for (int i = 0; i < 4; i++) {\\n int boneIdx = int(matricesIndices[i]);\\n float boneWgt = matricesWeights[i];\\n\\n vec3 c = vec3(colorMap[boneIdx * 4 + 0], colorMap[boneIdx * 4 + 1], colorMap[boneIdx * 4 + 2]);\\n\\n if (boneWgt > 0.) {\\n if (first) {\\n first = false;\\n color = c;\\n } else {\\n color = mix(color, c, boneWgt);\\n }\\n }\\n }\\n\\n vColor = color;\\n\\n vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0);\\n\\n gl_Position = projection * view * worldPos;\\n }\",fragmentSource:\"\\n precision highp float;\\n varying vec3 vColor;\\n\\n void main() {\\n vec4 color = vec4( vColor, 1.0 );\\n gl_FragColor = color;\\n }\\n \"},{attributes:[\"position\",\"normal\",\"matricesIndices\",\"matricesWeights\"],uniforms:[\"world\",\"worldView\",\"worldViewProjection\",\"view\",\"projection\",\"viewProjection\",\"colorMap\"]});return l.setFloats(\"colorMap\",c),l.getClassName=function(){return\"SkeletonMapShader\"},l.transparencyMode=R.a.MATERIAL_OPAQUE,l},e._CreateBoneMapColorBuffer=function(e,t,i){var n=new O.a(\"temp\",{width:e,height:1},i,!1),r=n.getContext(),o=r.createLinearGradient(0,0,e,0);t.forEach((function(e){o.addColorStop(e.location,e.color.toHexString())})),r.fillStyle=o,r.fillRect(0,0,e,1),n.update();for(var a=[],s=r.getImageData(0,0,e,1).data,c=0;ce.DISPLAY_SPHERE_AND_SPURS&&(t=e.DISPLAY_LINES),this.options.displayMode=t},enumerable:!1,configurable:!0}),e.prototype._bindObs=function(){var t=this;switch(this.displayMode){case e.DISPLAY_LINES:this._obs=this.scene.onBeforeRenderObservable.add((function(){t._displayLinesUpdate()}))}},e.prototype.update=function(){switch(this.displayMode){case e.DISPLAY_LINES:this._displayLinesUpdate();break;case e.DISPLAY_SPHERES:this._buildSpheresAndSpurs(!0);break;case e.DISPLAY_SPHERE_AND_SPURS:this._buildSpheresAndSpurs(!1)}this._buildLocalAxes()},Object.defineProperty(e.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this.isEnabled!==e&&(this._isEnabled=e,this.debugMesh&&this.debugMesh.setEnabled(e),e&&!this._obs?this._bindObs():!e&&this._obs&&(this.scene.onBeforeRenderObservable.remove(this._obs),this._obs=null))},enumerable:!1,configurable:!0}),e.prototype._getBonePosition=function(e,t,i,n,o,a){void 0===n&&(n=0),void 0===o&&(o=0),void 0===a&&(a=0);var s=r.c.Matrix[0],c=t.getParent();if(s.copyFrom(t.getLocalMatrix()),0!==n||0!==o||0!==a){var l=r.c.Matrix[1];r.a.IdentityToRef(l),l.setTranslationFromFloats(n,o,a),l.multiplyToRef(s,s)}c&&s.multiplyToRef(c.getAbsoluteTransform(),s),s.multiplyToRef(i,s),e.x=s.m[12],e.y=s.m[13],e.z=s.m[14]},e.prototype._getLinesForBonesWithLength=function(e,t){for(var i=e.length,n=this.mesh._effectiveMesh.position,o=0,a=0;a=0;a--){var s=e[a],c=s.getParent();if(c&&(this._boneIndices.has(s.getIndex())||this.options.useAllBones)){var l=this._debugLines[i];l||(l=[r.e.Zero(),r.e.Zero()],this._debugLines[i]=l),s.getAbsolutePositionToRef(n,l[0]),c.getAbsolutePositionToRef(n,l[1]),l[0].subtractInPlace(o),l[1].subtractInPlace(o),i++}}},e.prototype._revert=function(e){this.options.pauseAnimations&&(this.scene.animationsEnabled=e,this.utilityLayer.utilityLayerScene.animationsEnabled=e)},e.prototype._getAbsoluteBindPoseToRef=function(e,t){null!==e&&-1!==e._index?(this._getAbsoluteBindPoseToRef(e.getParent(),t),e.getBindPose().multiplyToRef(t,t)):t.copyFrom(r.a.Identity())},e.prototype._buildSpheresAndSpurs=function(e){var t,i;void 0===e&&(e=!0),this._debugMesh&&(this._debugMesh.dispose(),this._debugMesh=null,this.ready=!1),this._ready=!1;var n=null===(t=this.utilityLayer)||void 0===t?void 0:t.utilityLayerScene,o=this.skeleton.bones,a=[],s=[],c=this.scene.animationsEnabled;try{this.options.pauseAnimations&&(this.scene.animationsEnabled=!1,n.animationsEnabled=!1),this.options.returnToRest&&this.skeleton.returnToRest(),this.autoUpdateBonesMatrices&&this.skeleton.computeAbsoluteTransforms();for(var l=Number.NEGATIVE_INFINITY,u=this.options.displayOptions||{},h=function(t){var i=o[t];if(-1===i._index||!d._boneIndices.has(i.getIndex())&&!d.options.useAllBones)return\"continue\";var c=new r.a;d._getAbsoluteBindPoseToRef(i,c);var h=new r.e;c.decompose(void 0,void 0,h),i.children.forEach((function(t,o){var a=new r.a;t.getBindPose().multiplyToRef(c,a);var d=new r.e;a.decompose(void 0,void 0,d);var f=r.e.Distance(h,d);if(f>l&&(l=f),!e){for(var p=d.clone().subtract(h.clone()),_=p.length(),m=p.normalize().scale(_),v=u.midStep||.165,b=u.midStepFactor||.215,y=m.scale(v),T=D.a.ExtrudeShapeCustom(\"skeletonViewer\",{shape:[new r.e(1,-1,0),new r.e(1,1,0),new r.e(-1,1,0),new r.e(-1,-1,0),new r.e(1,-1,0)],path:[r.e.Zero(),y,m],scaleFunction:function(e){switch(e){case 0:case 2:return 0;case 1:return _*b}return 0},sideOrientation:g.a.DEFAULTSIDE,updatable:!1},n),E=T.getTotalVertices(),S=[],A=[],P=0;P9?A.push(t.getIndex(),0,0,0):A.push(i.getIndex(),0,0,0);T.position=h.clone(),T.setVerticesData(M.b.MatricesWeightsKind,S,!1),T.setVerticesData(M.b.MatricesIndicesKind,A,!1),T.convertToFlatShadedMesh(),s.push(T)}}));for(var f=u.sphereBaseSize||.2,p=b.a.CreateSphere(\"skeletonViewer\",{segments:6,diameter:f,updatable:!0},n),_=p.getTotalVertices(),m=[],v=[],y=0;y<_;y++)m.push(1,0,0,0),v.push(i.getIndex(),0,0,0);p.setVerticesData(M.b.MatricesWeightsKind,m,!1),p.setVerticesData(M.b.MatricesIndicesKind,v,!1),p.position=h.clone(),a.push([p,i])},d=this,f=0;fu-n)&&(!(c-hh-r)&&!(l-dd-a))},e.prototype.intersectsSphere=function(t){return e.IntersectsSphere(this.minimumWorld,this.maximumWorld,t.centerWorld,t.radiusWorld)},e.prototype.intersectsMinMax=function(e,t){var i=this.minimumWorld,n=this.maximumWorld,r=i.x,o=i.y,a=i.z,s=n.x,c=n.y,l=n.z,u=e.x,h=e.y,d=e.z,f=t.x,p=t.y,_=t.z;return!(sf)&&(!(cp)&&!(l_))},e.Intersects=function(e,t){return e.intersectsMinMax(t.minimumWorld,t.maximumWorld)},e.IntersectsSphere=function(t,i,n,o){var a=e.TmpVector3[0];return r.e.ClampToRef(n,t,i,a),r.e.DistanceSquared(n,a)<=o*o},e.IsCompletelyInFrustum=function(e,t){for(var i=0;i<6;++i)for(var n=t[i],r=0;r<8;++r)if(n.dotCoordinate(e[r])<0)return!1;return!0},e.IsInFrustum=function(e,t){for(var i=0;i<6;++i){for(var n=!0,r=t[i],o=0;o<8;++o)if(r.dotCoordinate(e[o])>=0){n=!1;break}if(n)return!1}return!0},e.TmpVector3=n.a.BuildArray(3,r.e.Zero),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(38),r=function(){function e(){}return e.SetImmediate=function(e){n.a.IsWindowObjectExist()&&window.setImmediate?window.setImmediate(e):setTimeout(e,1)},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return o}));var n=i(0),r=i(2),o=function(){function e(){this.previousWorldMatrices={},this.previousBones={}}return e.AddUniforms=function(e){e.push(\"previousWorld\",\"previousViewProjection\")},e.AddSamplers=function(e){},e.prototype.bindForSubMesh=function(e,t,i,o,a){t.prePassRenderer&&t.prePassRenderer.enabled&&-1!==t.prePassRenderer.getIndex(r.a.PREPASS_VELOCITY_TEXTURE_TYPE)&&(this.previousWorldMatrices[i.uniqueId]||(this.previousWorldMatrices[i.uniqueId]=n.a.Identity()),this.previousViewProjection||(this.previousViewProjection=t.getTransformMatrix()),e.setMatrix(\"previousWorld\",this.previousWorldMatrices[i.uniqueId]),e.setMatrix(\"previousViewProjection\",this.previousViewProjection),this.previousWorldMatrices[i.uniqueId]=o.clone(),this.previousViewProjection=t.getTransformMatrix().clone())},e}()},function(e,t,i){\"use strict\";var n=\"lightFragmentDeclaration\",r=\"#ifdef LIGHT{X}\\nuniform vec4 vLightData{X};\\nuniform vec4 vLightDiffuse{X};\\n#ifdef SPECULARTERM\\nuniform vec4 vLightSpecular{X};\\n#else\\nvec4 vLightSpecular{X}=vec4(0.);\\n#endif\\n#ifdef SHADOW{X}\\n#ifdef SHADOWCSM{X}\\nuniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float cascadeBlendFactor{X};\\nvarying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\\nvarying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\\nvarying vec4 vPositionFromCamera{X};\\n#if defined(SHADOWPCSS{X})\\nuniform highp sampler2DArrayShadow shadowSampler{X};\\nuniform highp sampler2DArray depthSampler{X};\\nuniform vec2 lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float penumbraDarkness{X};\\n#elif defined(SHADOWPCF{X})\\nuniform highp sampler2DArrayShadow shadowSampler{X};\\n#else\\nuniform highp sampler2DArray shadowSampler{X};\\n#endif\\n#ifdef SHADOWCSMDEBUG{X}\\nconst vec3 vCascadeColorsMultiplier{X}[8]=vec3[8]\\n(\\nvec3 ( 1.5,0.0,0.0 ),\\nvec3 ( 0.0,1.5,0.0 ),\\nvec3 ( 0.0,0.0,5.5 ),\\nvec3 ( 1.5,0.0,5.5 ),\\nvec3 ( 1.5,1.5,0.0 ),\\nvec3 ( 1.0,1.0,1.0 ),\\nvec3 ( 0.0,1.0,5.5 ),\\nvec3 ( 0.5,3.5,0.75 )\\n);\\nvec3 shadowDebug{X};\\n#endif\\n#ifdef SHADOWCSMUSESHADOWMAXZ{X}\\nint index{X}=-1;\\n#else\\nint index{X}=SHADOWCSMNUM_CASCADES{X}-1;\\n#endif\\nfloat diff{X}=0.;\\n#elif defined(SHADOWCUBE{X})\\nuniform samplerCube shadowSampler{X};\\n#else\\nvarying vec4 vPositionFromLight{X};\\nvarying float vDepthMetric{X};\\n#if defined(SHADOWPCSS{X})\\nuniform highp sampler2DShadow shadowSampler{X};\\nuniform highp sampler2D depthSampler{X};\\n#elif defined(SHADOWPCF{X})\\nuniform highp sampler2DShadow shadowSampler{X};\\n#else\\nuniform sampler2D shadowSampler{X};\\n#endif\\nuniform mat4 lightMatrix{X};\\n#endif\\nuniform vec4 shadowsInfo{X};\\nuniform vec2 depthValues{X};\\n#endif\\n#ifdef SPOTLIGHT{X}\\nuniform vec4 vLightDirection{X};\\nuniform vec4 vLightFalloff{X};\\n#elif defined(POINTLIGHT{X})\\nuniform vec4 vLightFalloff{X};\\n#elif defined(HEMILIGHT{X})\\nuniform vec3 vLightGround{X};\\n#endif\\n#ifdef PROJECTEDLIGHTTEXTURE{X}\\nuniform mat4 textureProjectionMatrix{X};\\nuniform sampler2D projectionLightSampler{X};\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"lightUboDeclaration\",r=\"#ifdef LIGHT{X}\\nuniform Light{X}\\n{\\nvec4 vLightData;\\nvec4 vLightDiffuse;\\nvec4 vLightSpecular;\\n#ifdef SPOTLIGHT{X}\\nvec4 vLightDirection;\\nvec4 vLightFalloff;\\n#elif defined(POINTLIGHT{X})\\nvec4 vLightFalloff;\\n#elif defined(HEMILIGHT{X})\\nvec3 vLightGround;\\n#endif\\nvec4 shadowsInfo;\\nvec2 depthValues;\\n} light{X};\\n#ifdef PROJECTEDLIGHTTEXTURE{X}\\nuniform mat4 textureProjectionMatrix{X};\\nuniform sampler2D projectionLightSampler{X};\\n#endif\\n#ifdef SHADOW{X}\\n#ifdef SHADOWCSM{X}\\nuniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float cascadeBlendFactor{X};\\nvarying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\\nvarying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\\nvarying vec4 vPositionFromCamera{X};\\n#if defined(SHADOWPCSS{X})\\nuniform highp sampler2DArrayShadow shadowSampler{X};\\nuniform highp sampler2DArray depthSampler{X};\\nuniform vec2 lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float penumbraDarkness{X};\\n#elif defined(SHADOWPCF{X})\\nuniform highp sampler2DArrayShadow shadowSampler{X};\\n#else\\nuniform highp sampler2DArray shadowSampler{X};\\n#endif\\n#ifdef SHADOWCSMDEBUG{X}\\nconst vec3 vCascadeColorsMultiplier{X}[8]=vec3[8]\\n(\\nvec3 ( 1.5,0.0,0.0 ),\\nvec3 ( 0.0,1.5,0.0 ),\\nvec3 ( 0.0,0.0,5.5 ),\\nvec3 ( 1.5,0.0,5.5 ),\\nvec3 ( 1.5,1.5,0.0 ),\\nvec3 ( 1.0,1.0,1.0 ),\\nvec3 ( 0.0,1.0,5.5 ),\\nvec3 ( 0.5,3.5,0.75 )\\n);\\nvec3 shadowDebug{X};\\n#endif\\n#ifdef SHADOWCSMUSESHADOWMAXZ{X}\\nint index{X}=-1;\\n#else\\nint index{X}=SHADOWCSMNUM_CASCADES{X}-1;\\n#endif\\nfloat diff{X}=0.;\\n#elif defined(SHADOWCUBE{X})\\nuniform samplerCube shadowSampler{X};\\n#else\\nvarying vec4 vPositionFromLight{X};\\nvarying float vDepthMetric{X};\\n#if defined(SHADOWPCSS{X})\\nuniform highp sampler2DShadow shadowSampler{X};\\nuniform highp sampler2D depthSampler{X};\\n#elif defined(SHADOWPCF{X})\\nuniform highp sampler2DShadow shadowSampler{X};\\n#else\\nuniform sampler2D shadowSampler{X};\\n#endif\\nuniform mat4 lightMatrix{X};\\n#endif\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"imageProcessingDeclaration\",r=\"#ifdef EXPOSURE\\nuniform float exposureLinear;\\n#endif\\n#ifdef CONTRAST\\nuniform float contrast;\\n#endif\\n#ifdef VIGNETTE\\nuniform vec2 vInverseScreenSize;\\nuniform vec4 vignetteSettings1;\\nuniform vec4 vignetteSettings2;\\n#endif\\n#ifdef COLORCURVES\\nuniform vec4 vCameraColorCurveNegative;\\nuniform vec4 vCameraColorCurveNeutral;\\nuniform vec4 vCameraColorCurvePositive;\\n#endif\\n#ifdef COLORGRADING\\n#ifdef COLORGRADING3D\\nuniform highp sampler3D txColorTransform;\\n#else\\nuniform sampler2D txColorTransform;\\n#endif\\nuniform vec4 colorTransformSettings;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"imageProcessingFunctions\",r=\"#if defined(COLORGRADING) && !defined(COLORGRADING3D)\\n\\n#define inline\\nvec3 sampleTexture3D(sampler2D colorTransform,vec3 color,vec2 sampler3dSetting)\\n{\\nfloat sliceSize=2.0*sampler3dSetting.x;\\n#ifdef SAMPLER3DGREENDEPTH\\nfloat sliceContinuous=(color.g-sampler3dSetting.x)*sampler3dSetting.y;\\n#else\\nfloat sliceContinuous=(color.b-sampler3dSetting.x)*sampler3dSetting.y;\\n#endif\\nfloat sliceInteger=floor(sliceContinuous);\\n\\n\\nfloat sliceFraction=sliceContinuous-sliceInteger;\\n#ifdef SAMPLER3DGREENDEPTH\\nvec2 sliceUV=color.rb;\\n#else\\nvec2 sliceUV=color.rg;\\n#endif\\nsliceUV.x*=sliceSize;\\nsliceUV.x+=sliceInteger*sliceSize;\\nsliceUV=saturate(sliceUV);\\nvec4 slice0Color=texture2D(colorTransform,sliceUV);\\nsliceUV.x+=sliceSize;\\nsliceUV=saturate(sliceUV);\\nvec4 slice1Color=texture2D(colorTransform,sliceUV);\\nvec3 result=mix(slice0Color.rgb,slice1Color.rgb,sliceFraction);\\n#ifdef SAMPLER3DBGRMAP\\ncolor.rgb=result.rgb;\\n#else\\ncolor.rgb=result.bgr;\\n#endif\\nreturn color;\\n}\\n#endif\\n#ifdef TONEMAPPING_ACES\\n\\n\\n\\n\\n\\nconst mat3 ACESInputMat=mat3(\\nvec3(0.59719,0.07600,0.02840),\\nvec3(0.35458,0.90834,0.13383),\\nvec3(0.04823,0.01566,0.83777)\\n);\\n\\nconst mat3 ACESOutputMat=mat3(\\nvec3( 1.60475,-0.10208,-0.00327),\\nvec3(-0.53108,1.10813,-0.07276),\\nvec3(-0.07367,-0.00605,1.07602)\\n);\\nvec3 RRTAndODTFit(vec3 v)\\n{\\nvec3 a=v*(v+0.0245786)-0.000090537;\\nvec3 b=v*(0.983729*v+0.4329510)+0.238081;\\nreturn a/b;\\n}\\nvec3 ACESFitted(vec3 color)\\n{\\ncolor=ACESInputMat*color;\\n\\ncolor=RRTAndODTFit(color);\\ncolor=ACESOutputMat*color;\\n\\ncolor=saturate(color);\\nreturn color;\\n}\\n#endif\\nvec4 applyImageProcessing(vec4 result) {\\n#ifdef EXPOSURE\\nresult.rgb*=exposureLinear;\\n#endif\\n#ifdef VIGNETTE\\n\\nvec2 viewportXY=gl_FragCoord.xy*vInverseScreenSize;\\nviewportXY=viewportXY*2.0-1.0;\\nvec3 vignetteXY1=vec3(viewportXY*vignetteSettings1.xy+vignetteSettings1.zw,1.0);\\nfloat vignetteTerm=dot(vignetteXY1,vignetteXY1);\\nfloat vignette=pow(vignetteTerm,vignetteSettings2.w);\\n\\nvec3 vignetteColor=vignetteSettings2.rgb;\\n#ifdef VIGNETTEBLENDMODEMULTIPLY\\nvec3 vignetteColorMultiplier=mix(vignetteColor,vec3(1,1,1),vignette);\\nresult.rgb*=vignetteColorMultiplier;\\n#endif\\n#ifdef VIGNETTEBLENDMODEOPAQUE\\nresult.rgb=mix(vignetteColor,result.rgb,vignette);\\n#endif\\n#endif\\n#ifdef TONEMAPPING\\n#ifdef TONEMAPPING_ACES\\nresult.rgb=ACESFitted(result.rgb);\\n#else\\nconst float tonemappingCalibration=1.590579;\\nresult.rgb=1.0-exp2(-tonemappingCalibration*result.rgb);\\n#endif\\n#endif\\n\\nresult.rgb=toGammaSpace(result.rgb);\\nresult.rgb=saturate(result.rgb);\\n#ifdef CONTRAST\\n\\nvec3 resultHighContrast=result.rgb*result.rgb*(3.0-2.0*result.rgb);\\nif (contrast<1.0) {\\n\\nresult.rgb=mix(vec3(0.5,0.5,0.5),result.rgb,contrast);\\n} else {\\n\\nresult.rgb=mix(result.rgb,resultHighContrast,contrast-1.0);\\n}\\n#endif\\n\\n#ifdef COLORGRADING\\nvec3 colorTransformInput=result.rgb*colorTransformSettings.xxx+colorTransformSettings.yyy;\\n#ifdef COLORGRADING3D\\nvec3 colorTransformOutput=texture(txColorTransform,colorTransformInput).rgb;\\n#else\\nvec3 colorTransformOutput=sampleTexture3D(txColorTransform,colorTransformInput,colorTransformSettings.yz).rgb;\\n#endif\\nresult.rgb=mix(result.rgb,colorTransformOutput,colorTransformSettings.www);\\n#endif\\n#ifdef COLORCURVES\\n\\nfloat luma=getLuminance(result.rgb);\\nvec2 curveMix=clamp(vec2(luma*3.0-1.5,luma*-3.0+1.5),vec2(0.0),vec2(1.0));\\nvec4 colorCurve=vCameraColorCurveNeutral+curveMix.x*vCameraColorCurvePositive-curveMix.y*vCameraColorCurveNegative;\\nresult.rgb*=colorCurve.rgb;\\nresult.rgb=mix(vec3(luma),result.rgb,colorCurve.a);\\n#endif\\nreturn result;\\n}\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"clipPlaneFragment\",r=\"#ifdef CLIPPLANE\\nif (fClipDistance>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE2\\nif (fClipDistance2>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE3\\nif (fClipDistance3>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE4\\nif (fClipDistance4>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE5\\nif (fClipDistance5>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE6\\nif (fClipDistance6>0.0)\\n{\\ndiscard;\\n}\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"clipPlaneVertex\",r=\"#ifdef CLIPPLANE\\nfClipDistance=dot(worldPos,vClipPlane);\\n#endif\\n#ifdef CLIPPLANE2\\nfClipDistance2=dot(worldPos,vClipPlane2);\\n#endif\\n#ifdef CLIPPLANE3\\nfClipDistance3=dot(worldPos,vClipPlane3);\\n#endif\\n#ifdef CLIPPLANE4\\nfClipDistance4=dot(worldPos,vClipPlane4);\\n#endif\\n#ifdef CLIPPLANE5\\nfClipDistance5=dot(worldPos,vClipPlane5);\\n#endif\\n#ifdef CLIPPLANE6\\nfClipDistance6=dot(worldPos,vClipPlane6);\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this._count=0,this._data={}}return e.prototype.copyFrom=function(e){var t=this;this.clear(),e.forEach((function(e,i){return t.add(e,i)}))},e.prototype.get=function(e){var t=this._data[e];if(void 0!==t)return t},e.prototype.getOrAddWithFactory=function(e,t){var i=this.get(e);return void 0!==i||(i=t(e))&&this.add(e,i),i},e.prototype.getOrAdd=function(e,t){var i=this.get(e);return void 0!==i?i:(this.add(e,t),t)},e.prototype.contains=function(e){return void 0!==this._data[e]},e.prototype.add=function(e,t){return void 0===this._data[e]&&(this._data[e]=t,++this._count,!0)},e.prototype.set=function(e,t){return void 0!==this._data[e]&&(this._data[e]=t,!0)},e.prototype.getAndRemove=function(e){var t=this.get(e);return void 0!==t?(delete this._data[e],--this._count,t):null},e.prototype.remove=function(e){return!!this.contains(e)&&(delete this._data[e],--this._count,!0)},e.prototype.clear=function(){this._data={},this._count=0},Object.defineProperty(e.prototype,\"count\",{get:function(){return this._count},enumerable:!1,configurable:!0}),e.prototype.forEach=function(e){for(var t in this._data){e(t,this._data[t])}},e.prototype.first=function(e){for(var t in this._data){var i=e(t,this._data[t]);if(i)return i}return null},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return o}));var n=i(44),r=i(0),o=function(){function e(e,t,i){this.center=r.e.Zero(),this.centerWorld=r.e.Zero(),this.minimum=r.e.Zero(),this.maximum=r.e.Zero(),this.reConstruct(e,t,i)}return e.prototype.reConstruct=function(e,t,i){this.minimum.copyFrom(e),this.maximum.copyFrom(t);var n=r.e.Distance(e,t);t.addToRef(e,this.center).scaleInPlace(.5),this.radius=.5*n,this._update(i||r.a.IdentityReadOnly)},e.prototype.scale=function(t){var i=this.radius*t,n=e.TmpVector3,r=n[0].setAll(i),o=this.center.subtractToRef(r,n[1]),a=this.center.addToRef(r,n[2]);return this.reConstruct(o,a,this._worldMatrix),this},e.prototype.getWorldMatrix=function(){return this._worldMatrix},e.prototype._update=function(t){if(t.isIdentity())this.centerWorld.copyFrom(this.center),this.radiusWorld=this.radius;else{r.e.TransformCoordinatesToRef(this.center,t,this.centerWorld);var i=e.TmpVector3[0];r.e.TransformNormalFromFloatsToRef(1,1,1,t,i),this.radiusWorld=Math.max(Math.abs(i.x),Math.abs(i.y),Math.abs(i.z))*this.radius}},e.prototype.isInFrustum=function(e){for(var t=this.centerWorld,i=this.radiusWorld,n=0;n<6;n++)if(e[n].dotCoordinate(t)<=-i)return!1;return!0},e.prototype.isCenterInFrustum=function(e){for(var t=this.centerWorld,i=0;i<6;i++)if(e[i].dotCoordinate(t)<0)return!1;return!0},e.prototype.intersectsPoint=function(e){var t=r.e.DistanceSquared(this.centerWorld,e);return!(this.radiusWorld*this.radiusWorld=r&&0===i?t instanceof Array?this._gl.bufferSubData(this._gl.ARRAY_BUFFER,i,new Float32Array(t)):this._gl.bufferSubData(this._gl.ARRAY_BUFFER,i,t):t instanceof Array?this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,new Float32Array(t).subarray(i,i+n)):(t=t instanceof ArrayBuffer?new Uint8Array(t,i,n):new Uint8Array(t.buffer,t.byteOffset+i,n),this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,t)),this._resetVertexBufferBinding()}},function(e,t,i){\"use strict\";var n=\"fogFragmentDeclaration\",r=\"#ifdef FOG\\n#define FOGMODE_NONE 0.\\n#define FOGMODE_EXP 1.\\n#define FOGMODE_EXP2 2.\\n#define FOGMODE_LINEAR 3.\\n#define E 2.71828\\nuniform vec4 vFogInfos;\\nuniform vec3 vFogColor;\\nvarying vec3 vFogDistance;\\nfloat CalcFogFactor()\\n{\\nfloat fogCoeff=1.0;\\nfloat fogStart=vFogInfos.y;\\nfloat fogEnd=vFogInfos.z;\\nfloat fogDensity=vFogInfos.w;\\nfloat fogDistance=length(vFogDistance);\\nif (FOGMODE_LINEAR == vFogInfos.x)\\n{\\nfogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart);\\n}\\nelse if (FOGMODE_EXP == vFogInfos.x)\\n{\\nfogCoeff=1.0/pow(E,fogDistance*fogDensity);\\n}\\nelse if (FOGMODE_EXP2 == vFogInfos.x)\\n{\\nfogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity);\\n}\\nreturn clamp(fogCoeff,0.0,1.0);\\n}\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=i(26),r=i(27);n.a.prototype.createDynamicTexture=function(e,t,i,o){var a=new r.a(this,r.b.Dynamic);return a.baseWidth=e,a.baseHeight=t,i&&(e=this.needPOTTextures?n.a.GetExponentOfTwo(e,this._caps.maxTextureSize):e,t=this.needPOTTextures?n.a.GetExponentOfTwo(t,this._caps.maxTextureSize):t),a.width=e,a.height=t,a.isReady=!1,a.generateMipMaps=i,a.samplingMode=o,this.updateTextureSamplingMode(o,a),this._internalTexturesCache.push(a),a},n.a.prototype.updateDynamicTexture=function(e,t,i,n,r,o){if(void 0===n&&(n=!1),void 0===o&&(o=!1),e){var a=this._gl,s=a.TEXTURE_2D,c=this._bindTextureDirectly(s,e,!0,o);this._unpackFlipY(void 0===i?e.invertY:i),n&&a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1);var l=this._getWebGLTextureType(e.type),u=this._getInternalFormat(r||e.format),h=this._getRGBABufferInternalSizedFormat(e.type,u);a.texImage2D(s,0,h,u,l,t),e.generateMipMaps&&a.generateMipmap(s),c||this._bindTextureDirectly(s,null),n&&a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,0),e.isReady=!0}}},function(e,t,i){\"use strict\";i.r(t),i.d(t,\"AbstractScene\",(function(){return n.a})),i.d(t,\"AbstractActionManager\",(function(){return r.a})),i.d(t,\"Action\",(function(){return l})),i.d(t,\"ActionEvent\",(function(){return u.a})),i.d(t,\"ActionManager\",(function(){return M})),i.d(t,\"Condition\",(function(){return d})),i.d(t,\"ValueCondition\",(function(){return f})),i.d(t,\"PredicateCondition\",(function(){return p})),i.d(t,\"StateCondition\",(function(){return _})),i.d(t,\"SwitchBooleanAction\",(function(){return v})),i.d(t,\"SetStateAction\",(function(){return b})),i.d(t,\"SetValueAction\",(function(){return y})),i.d(t,\"IncrementValueAction\",(function(){return T})),i.d(t,\"PlayAnimationAction\",(function(){return E})),i.d(t,\"StopAnimationAction\",(function(){return S})),i.d(t,\"DoNothingAction\",(function(){return A})),i.d(t,\"CombineAction\",(function(){return P})),i.d(t,\"ExecuteCodeAction\",(function(){return C})),i.d(t,\"SetParentAction\",(function(){return R})),i.d(t,\"PlaySoundAction\",(function(){return I})),i.d(t,\"StopSoundAction\",(function(){return D})),i.d(t,\"InterpolateValueAction\",(function(){return G})),i.d(t,\"Animatable\",(function(){return ee})),i.d(t,\"_IAnimationState\",(function(){return k})),i.d(t,\"Animation\",(function(){return z})),i.d(t,\"TargetedAnimation\",(function(){return te})),i.d(t,\"AnimationGroup\",(function(){return ie})),i.d(t,\"AnimationPropertiesOverride\",(function(){return ne})),i.d(t,\"EasingFunction\",(function(){return oe})),i.d(t,\"CircleEase\",(function(){return ae})),i.d(t,\"BackEase\",(function(){return se})),i.d(t,\"BounceEase\",(function(){return ce})),i.d(t,\"CubicEase\",(function(){return le})),i.d(t,\"ElasticEase\",(function(){return ue})),i.d(t,\"ExponentialEase\",(function(){return he})),i.d(t,\"PowerEase\",(function(){return de})),i.d(t,\"QuadraticEase\",(function(){return fe})),i.d(t,\"QuarticEase\",(function(){return pe})),i.d(t,\"QuinticEase\",(function(){return _e})),i.d(t,\"SineEase\",(function(){return me})),i.d(t,\"BezierCurveEase\",(function(){return ge})),i.d(t,\"RuntimeAnimation\",(function(){return K})),i.d(t,\"AnimationEvent\",(function(){return ve})),i.d(t,\"AnimationKeyInterpolation\",(function(){return N})),i.d(t,\"AnimationRange\",(function(){return F})),i.d(t,\"KeepAssets\",(function(){return ye})),i.d(t,\"InstantiatedEntries\",(function(){return Te})),i.d(t,\"AssetContainer\",(function(){return Ee})),i.d(t,\"Analyser\",(function(){return Ae})),i.d(t,\"AudioEngine\",(function(){return Pe})),i.d(t,\"AudioSceneComponent\",(function(){return Ie})),i.d(t,\"Sound\",(function(){return xe})),i.d(t,\"SoundTrack\",(function(){return Oe})),i.d(t,\"WeightedSound\",(function(){return De})),i.d(t,\"AutoRotationBehavior\",(function(){return Le})),i.d(t,\"BouncingBehavior\",(function(){return we})),i.d(t,\"FramingBehavior\",(function(){return Fe})),i.d(t,\"AttachToBoxBehavior\",(function(){return Ue})),i.d(t,\"FadeInOutBehavior\",(function(){return Ve})),i.d(t,\"MultiPointerScaleBehavior\",(function(){return ze})),i.d(t,\"PointerDragBehavior\",(function(){return ke.a})),i.d(t,\"SixDofDragBehavior\",(function(){return He})),i.d(t,\"Bone\",(function(){return $})),i.d(t,\"BoneIKController\",(function(){return Xe})),i.d(t,\"BoneLookController\",(function(){return Ye})),i.d(t,\"Skeleton\",(function(){return tt})),i.d(t,\"ArcRotateCameraGamepadInput\",(function(){return st})),i.d(t,\"ArcRotateCameraKeyboardMoveInput\",(function(){return lt})),i.d(t,\"ArcRotateCameraMouseWheelInput\",(function(){return ut})),i.d(t,\"ArcRotateCameraPointersInput\",(function(){return dt})),i.d(t,\"ArcRotateCameraVRDeviceOrientationInput\",(function(){return pt})),i.d(t,\"FlyCameraKeyboardInput\",(function(){return _t})),i.d(t,\"FlyCameraMouseInput\",(function(){return mt})),i.d(t,\"FollowCameraKeyboardMoveInput\",(function(){return gt})),i.d(t,\"FollowCameraMouseWheelInput\",(function(){return vt})),i.d(t,\"FollowCameraPointersInput\",(function(){return bt})),i.d(t,\"FreeCameraDeviceOrientationInput\",(function(){return Rt})),i.d(t,\"FreeCameraGamepadInput\",(function(){return xt})),i.d(t,\"FreeCameraKeyboardMoveInput\",(function(){return yt})),i.d(t,\"FreeCameraMouseInput\",(function(){return Tt})),i.d(t,\"FreeCameraMouseWheelInput\",(function(){return At})),i.d(t,\"FreeCameraTouchInput\",(function(){return Pt})),i.d(t,\"FreeCameraVirtualJoystickInput\",(function(){return Dt})),i.d(t,\"CameraInputTypes\",(function(){return it})),i.d(t,\"CameraInputsManager\",(function(){return nt})),i.d(t,\"Camera\",(function(){return je.a})),i.d(t,\"TargetCamera\",(function(){return Lt})),i.d(t,\"FreeCamera\",(function(){return wt})),i.d(t,\"FreeCameraInputsManager\",(function(){return Ct})),i.d(t,\"TouchCamera\",(function(){return Ft})),i.d(t,\"ArcRotateCamera\",(function(){return Bt})),i.d(t,\"ArcRotateCameraInputsManager\",(function(){return ft})),i.d(t,\"DeviceOrientationCamera\",(function(){return Ut})),i.d(t,\"FlyCamera\",(function(){return kt})),i.d(t,\"FlyCameraInputsManager\",(function(){return Vt})),i.d(t,\"FollowCamera\",(function(){return jt})),i.d(t,\"ArcFollowCamera\",(function(){return Wt})),i.d(t,\"FollowCameraInputsManager\",(function(){return zt})),i.d(t,\"GamepadCamera\",(function(){return ri})),i.d(t,\"AnaglyphArcRotateCamera\",(function(){return mi})),i.d(t,\"AnaglyphFreeCamera\",(function(){return gi})),i.d(t,\"AnaglyphGamepadCamera\",(function(){return vi})),i.d(t,\"AnaglyphUniversalCamera\",(function(){return bi})),i.d(t,\"StereoscopicArcRotateCamera\",(function(){return Ti})),i.d(t,\"StereoscopicFreeCamera\",(function(){return Ei})),i.d(t,\"StereoscopicGamepadCamera\",(function(){return Si})),i.d(t,\"StereoscopicUniversalCamera\",(function(){return Ai})),i.d(t,\"UniversalCamera\",(function(){return ni})),i.d(t,\"VirtualJoysticksCamera\",(function(){return Pi})),i.d(t,\"VRCameraMetrics\",(function(){return Ci})),i.d(t,\"VRDeviceOrientationArcRotateCamera\",(function(){return Bi})),i.d(t,\"VRDeviceOrientationFreeCamera\",(function(){return Ui})),i.d(t,\"VRDeviceOrientationGamepadCamera\",(function(){return Vi})),i.d(t,\"OnAfterEnteringVRObservableEvent\",(function(){return hn})),i.d(t,\"VRExperienceHelper\",(function(){return dn})),i.d(t,\"WebVRFreeCamera\",(function(){return zi})),i.d(t,\"Collider\",(function(){return _n})),i.d(t,\"DefaultCollisionCoordinator\",(function(){return mn})),i.d(t,\"PickingInfo\",(function(){return gn.a})),i.d(t,\"IntersectionInfo\",(function(){return vn.a})),i.d(t,\"_MeshCollisionData\",(function(){return bn.a})),i.d(t,\"BoundingBox\",(function(){return yn.a})),i.d(t,\"BoundingInfo\",(function(){return Tn.a})),i.d(t,\"BoundingSphere\",(function(){return En.a})),i.d(t,\"Octree\",(function(){return An})),i.d(t,\"OctreeBlock\",(function(){return Sn})),i.d(t,\"OctreeSceneComponent\",(function(){return Mn})),i.d(t,\"Ray\",(function(){return Xt.a})),i.d(t,\"AxesViewer\",(function(){return In.AxesViewer})),i.d(t,\"BoneAxesViewer\",(function(){return In.BoneAxesViewer})),i.d(t,\"DebugLayerTab\",(function(){return In.DebugLayerTab})),i.d(t,\"DebugLayer\",(function(){return In.DebugLayer})),i.d(t,\"PhysicsViewer\",(function(){return In.PhysicsViewer})),i.d(t,\"RayHelper\",(function(){return In.RayHelper})),i.d(t,\"SkeletonViewer\",(function(){return In.SkeletonViewer})),i.d(t,\"DeviceInputSystem\",(function(){return Dn})),i.d(t,\"DeviceType\",(function(){return Pn})),i.d(t,\"PointerInput\",(function(){return Cn})),i.d(t,\"DualShockInput\",(function(){return Rn})),i.d(t,\"XboxInput\",(function(){return xn})),i.d(t,\"SwitchInput\",(function(){return On})),i.d(t,\"DeviceSource\",(function(){return Nn})),i.d(t,\"DeviceSourceManager\",(function(){return Ln})),i.d(t,\"Constants\",(function(){return g.a})),i.d(t,\"ThinEngine\",(function(){return qe.a})),i.d(t,\"Engine\",(function(){return Se.a})),i.d(t,\"EngineStore\",(function(){return x.a})),i.d(t,\"NullEngineOptions\",(function(){return wn.b})),i.d(t,\"NullEngine\",(function(){return wn.a})),i.d(t,\"_OcclusionDataStorage\",(function(){return Bn})),i.d(t,\"_forceTransformFeedbackToBundle\",(function(){return Un})),i.d(t,\"EngineView\",(function(){return kn})),i.d(t,\"WebGLPipelineContext\",(function(){return Gn.a})),i.d(t,\"WebGL2ShaderProcessor\",(function(){return jn.a})),i.d(t,\"NativeEngine\",(function(){return cr})),i.d(t,\"ShaderCodeInliner\",(function(){return rr})),i.d(t,\"PerformanceConfigurator\",(function(){return lr.a})),i.d(t,\"KeyboardEventTypes\",(function(){return ct.a})),i.d(t,\"KeyboardInfo\",(function(){return ct.b})),i.d(t,\"KeyboardInfoPre\",(function(){return ct.c})),i.d(t,\"PointerEventTypes\",(function(){return Ne.a})),i.d(t,\"PointerInfoBase\",(function(){return Ne.c})),i.d(t,\"PointerInfoPre\",(function(){return Ne.d})),i.d(t,\"PointerInfo\",(function(){return Ne.b})),i.d(t,\"ClipboardEventTypes\",(function(){return ur})),i.d(t,\"ClipboardInfo\",(function(){return hr})),i.d(t,\"DaydreamController\",(function(){return _r})),i.d(t,\"GearVRController\",(function(){return mr})),i.d(t,\"GenericController\",(function(){return gr})),i.d(t,\"OculusTouchController\",(function(){return vr})),i.d(t,\"PoseEnabledControllerType\",(function(){return Gt})),i.d(t,\"PoseEnabledControllerHelper\",(function(){return Qt})),i.d(t,\"PoseEnabledController\",(function(){return qt})),i.d(t,\"ViveController\",(function(){return br})),i.d(t,\"WebVRController\",(function(){return Gi})),i.d(t,\"WindowsMotionController\",(function(){return Tr})),i.d(t,\"XRWindowsMotionController\",(function(){return Er})),i.d(t,\"StickValues\",(function(){return rt})),i.d(t,\"Gamepad\",(function(){return ot})),i.d(t,\"GenericPad\",(function(){return at})),i.d(t,\"GamepadManager\",(function(){return ti})),i.d(t,\"GamepadSystemSceneComponent\",(function(){return ii})),i.d(t,\"Xbox360Button\",(function(){return Yt})),i.d(t,\"Xbox360Dpad\",(function(){return Kt})),i.d(t,\"Xbox360Pad\",(function(){return $t})),i.d(t,\"DualShockButton\",(function(){return Zt})),i.d(t,\"DualShockDpad\",(function(){return Jt})),i.d(t,\"DualShockPad\",(function(){return ei})),i.d(t,\"AxisDragGizmo\",(function(){return Sr.a})),i.d(t,\"AxisScaleGizmo\",(function(){return Rr})),i.d(t,\"BoundingBoxGizmo\",(function(){return Mr})),i.d(t,\"Gizmo\",(function(){return Pr.a})),i.d(t,\"GizmoManager\",(function(){return Vr})),i.d(t,\"PlaneRotationGizmo\",(function(){return Ir})),i.d(t,\"PositionGizmo\",(function(){return Fr})),i.d(t,\"RotationGizmo\",(function(){return Dr})),i.d(t,\"ScaleGizmo\",(function(){return Ur})),i.d(t,\"LightGizmo\",(function(){return Hr})),i.d(t,\"CameraGizmo\",(function(){return Kr})),i.d(t,\"PlaneDragGizmo\",(function(){return wr})),i.d(t,\"EnvironmentHelper\",(function(){return go})),i.d(t,\"PhotoDome\",(function(){return bo})),i.d(t,\"_forceSceneHelpersToBundle\",(function(){return es})),i.d(t,\"VideoDome\",(function(){return is})),i.d(t,\"EngineInstrumentation\",(function(){return rs})),i.d(t,\"SceneInstrumentation\",(function(){return os})),i.d(t,\"_TimeToken\",(function(){return Fn})),i.d(t,\"EffectLayer\",(function(){return cs})),i.d(t,\"EffectLayerSceneComponent\",(function(){return ls})),i.d(t,\"GlowLayer\",(function(){return ds})),i.d(t,\"HighlightLayer\",(function(){return _s})),i.d(t,\"Layer\",(function(){return bs})),i.d(t,\"LayerSceneComponent\",(function(){return ms})),i.d(t,\"LensFlare\",(function(){return ys})),i.d(t,\"LensFlareSystem\",(function(){return Ss})),i.d(t,\"LensFlareSystemSceneComponent\",(function(){return As})),i.d(t,\"Light\",(function(){return kr.a})),i.d(t,\"ShadowLight\",(function(){return zr})),i.d(t,\"ShadowGenerator\",(function(){return Bs})),i.d(t,\"CascadedShadowGenerator\",(function(){return qs})),i.d(t,\"ShadowGeneratorSceneComponent\",(function(){return Zs})),i.d(t,\"DirectionalLight\",(function(){return Gr})),i.d(t,\"HemisphericLight\",(function(){return ki.a})),i.d(t,\"PointLight\",(function(){return Js})),i.d(t,\"SpotLight\",(function(){return Wr})),i.d(t,\"DefaultLoadingScreen\",(function(){return $s})),i.d(t,\"_BabylonLoaderRegistered\",(function(){return Tc})),i.d(t,\"BabylonFileLoaderConfiguration\",(function(){return Ec})),i.d(t,\"SceneLoaderAnimationGroupLoadingMode\",(function(){return nr})),i.d(t,\"SceneLoader\",(function(){return pr})),i.d(t,\"SceneLoaderFlags\",(function(){return fr.a})),i.d(t,\"BackgroundMaterial\",(function(){return mo})),i.d(t,\"ColorCurves\",(function(){return xc.a})),i.d(t,\"EffectFallbacks\",(function(){return po.a})),i.d(t,\"Effect\",(function(){return ai.a})),i.d(t,\"FresnelParameters\",(function(){return Oc})),i.d(t,\"ImageProcessingConfigurationDefines\",(function(){return ji.b})),i.d(t,\"ImageProcessingConfiguration\",(function(){return ji.a})),i.d(t,\"Material\",(function(){return xo.a})),i.d(t,\"MaterialDefines\",(function(){return oo.a})),i.d(t,\"ThinMaterialHelper\",(function(){return Mc.a})),i.d(t,\"MaterialHelper\",(function(){return ro.a})),i.d(t,\"MultiMaterial\",(function(){return tc.a})),i.d(t,\"PBRMaterialDefines\",(function(){return pa})),i.d(t,\"PBRBaseMaterial\",(function(){return _a})),i.d(t,\"PBRBaseSimpleMaterial\",(function(){return Ic})),i.d(t,\"PBRMaterial\",(function(){return ma})),i.d(t,\"PBRMetallicRoughnessMaterial\",(function(){return Dc})),i.d(t,\"PBRSpecularGlossinessMaterial\",(function(){return Nc})),i.d(t,\"PushMaterial\",(function(){return ao.a})),i.d(t,\"ShaderMaterial\",(function(){return Lc.a})),i.d(t,\"StandardMaterialDefines\",(function(){return Wi.b})),i.d(t,\"StandardMaterial\",(function(){return Wi.a})),i.d(t,\"BaseTexture\",(function(){return Zn.a})),i.d(t,\"ColorGradingTexture\",(function(){return wc})),i.d(t,\"CubeTexture\",(function(){return no})),i.d(t,\"DynamicTexture\",(function(){return Hi.a})),i.d(t,\"EquiRectangularCubeTexture\",(function(){return Fc})),i.d(t,\"HDRFiltering\",(function(){return cc})),i.d(t,\"HDRCubeTexture\",(function(){return lc})),i.d(t,\"HtmlElementTexture\",(function(){return Bc})),i.d(t,\"InternalTextureSource\",(function(){return Qe.b})),i.d(t,\"InternalTexture\",(function(){return Qe.a})),i.d(t,\"_DDSTextureLoader\",(function(){return Sa})),i.d(t,\"_ENVTextureLoader\",(function(){return Aa})),i.d(t,\"_KTXTextureLoader\",(function(){return Oa})),i.d(t,\"_TGATextureLoader\",(function(){return Vc})),i.d(t,\"_BasisTextureLoader\",(function(){return Wc})),i.d(t,\"MirrorTexture\",(function(){return to})),i.d(t,\"MultiRenderTarget\",(function(){return Hc})),i.d(t,\"TexturePacker\",(function(){return Yc})),i.d(t,\"TexturePackerFrame\",(function(){return Xc})),i.d(t,\"CustomProceduralTexture\",(function(){return Zc})),i.d(t,\"NoiseProceduralTexture\",(function(){return $c})),i.d(t,\"ProceduralTexture\",(function(){return qc})),i.d(t,\"ProceduralTextureSceneComponent\",(function(){return Kc})),i.d(t,\"RawCubeTexture\",(function(){return sl})),i.d(t,\"RawTexture\",(function(){return et})),i.d(t,\"RawTexture2DArray\",(function(){return cl})),i.d(t,\"RawTexture3D\",(function(){return ll})),i.d(t,\"RefractionTexture\",(function(){return ul})),i.d(t,\"RenderTargetTexture\",(function(){return Ni})),i.d(t,\"Texture\",(function(){return Ke.a})),i.d(t,\"VideoTexture\",(function(){return ts})),i.d(t,\"UniformBuffer\",(function(){return Mi.a})),i.d(t,\"MaterialFlags\",(function(){return so.a})),i.d(t,\"NodeMaterialBlockTargets\",(function(){return el})),i.d(t,\"NodeMaterialBlockConnectionPointTypes\",(function(){return tl})),i.d(t,\"NodeMaterialBlockConnectionPointMode\",(function(){return il})),i.d(t,\"NodeMaterialSystemValues\",(function(){return nl})),i.d(t,\"NodeMaterialModes\",(function(){return rl})),i.d(t,\"NodeMaterialConnectionPointCompatibilityStates\",(function(){return ol})),i.d(t,\"NodeMaterialConnectionPointDirection\",(function(){return al})),i.d(t,\"NodeMaterialConnectionPoint\",(function(){return hl})),i.d(t,\"NodeMaterialBlock\",(function(){return fl})),i.d(t,\"NodeMaterialDefines\",(function(){return Ql})),i.d(t,\"NodeMaterial\",(function(){return ql})),i.d(t,\"VertexOutputBlock\",(function(){return gl})),i.d(t,\"BonesBlock\",(function(){return Zl})),i.d(t,\"InstancesBlock\",(function(){return Jl})),i.d(t,\"MorphTargetsBlock\",(function(){return $l})),i.d(t,\"LightInformationBlock\",(function(){return eu})),i.d(t,\"FragmentOutputBlock\",(function(){return bl})),i.d(t,\"ImageProcessingBlock\",(function(){return tu})),i.d(t,\"PerturbNormalBlock\",(function(){return iu})),i.d(t,\"DiscardBlock\",(function(){return nu})),i.d(t,\"FrontFacingBlock\",(function(){return ru})),i.d(t,\"DerivativeBlock\",(function(){return ou})),i.d(t,\"FragCoordBlock\",(function(){return au})),i.d(t,\"ScreenSizeBlock\",(function(){return su})),i.d(t,\"FogBlock\",(function(){return cu})),i.d(t,\"LightBlock\",(function(){return lu})),i.d(t,\"TextureBlock\",(function(){return uu})),i.d(t,\"ReflectionTextureBlock\",(function(){return du})),i.d(t,\"CurrentScreenBlock\",(function(){return Al})),i.d(t,\"InputBlock\",(function(){return Sl})),i.d(t,\"AnimatedInputBlockTypes\",(function(){return vl})),i.d(t,\"MultiplyBlock\",(function(){return Dl})),i.d(t,\"AddBlock\",(function(){return fu})),i.d(t,\"ScaleBlock\",(function(){return pu})),i.d(t,\"ClampBlock\",(function(){return _u})),i.d(t,\"CrossBlock\",(function(){return mu})),i.d(t,\"DotBlock\",(function(){return gu})),i.d(t,\"TransformBlock\",(function(){return ml})),i.d(t,\"RemapBlock\",(function(){return Il})),i.d(t,\"NormalizeBlock\",(function(){return vu})),i.d(t,\"TrigonometryBlockOperations\",(function(){return Hl})),i.d(t,\"TrigonometryBlock\",(function(){return Yl})),i.d(t,\"ColorMergerBlock\",(function(){return bu})),i.d(t,\"VectorMergerBlock\",(function(){return Ol})),i.d(t,\"ColorSplitterBlock\",(function(){return Wl})),i.d(t,\"VectorSplitterBlock\",(function(){return yu})),i.d(t,\"LerpBlock\",(function(){return Tu})),i.d(t,\"DivideBlock\",(function(){return Eu})),i.d(t,\"SubtractBlock\",(function(){return Su})),i.d(t,\"StepBlock\",(function(){return Au})),i.d(t,\"OneMinusBlock\",(function(){return Pu})),i.d(t,\"ViewDirectionBlock\",(function(){return Cu})),i.d(t,\"FresnelBlock\",(function(){return Ru})),i.d(t,\"MaxBlock\",(function(){return xu})),i.d(t,\"MinBlock\",(function(){return Ou})),i.d(t,\"DistanceBlock\",(function(){return Mu})),i.d(t,\"LengthBlock\",(function(){return Iu})),i.d(t,\"NegateBlock\",(function(){return Du})),i.d(t,\"PowBlock\",(function(){return Nu})),i.d(t,\"RandomNumberBlock\",(function(){return Lu})),i.d(t,\"ArcTan2Block\",(function(){return wu})),i.d(t,\"SmoothStepBlock\",(function(){return Fu})),i.d(t,\"ReciprocalBlock\",(function(){return Bu})),i.d(t,\"ReplaceColorBlock\",(function(){return Uu})),i.d(t,\"PosterizeBlock\",(function(){return ku})),i.d(t,\"WaveBlockKind\",(function(){return Vu})),i.d(t,\"WaveBlock\",(function(){return zu})),i.d(t,\"GradientBlockColorStep\",(function(){return Gu})),i.d(t,\"GradientBlock\",(function(){return ju})),i.d(t,\"NLerpBlock\",(function(){return Wu})),i.d(t,\"WorleyNoise3DBlock\",(function(){return Hu})),i.d(t,\"SimplexPerlin3DBlock\",(function(){return Xu})),i.d(t,\"NormalBlendBlock\",(function(){return Yu})),i.d(t,\"Rotate2dBlock\",(function(){return Ku})),i.d(t,\"ReflectBlock\",(function(){return Qu})),i.d(t,\"RefractBlock\",(function(){return qu})),i.d(t,\"DesaturateBlock\",(function(){return Zu})),i.d(t,\"PBRMetallicRoughnessBlock\",(function(){return ah})),i.d(t,\"SheenBlock\",(function(){return $u})),i.d(t,\"AnisotropyBlock\",(function(){return eh})),i.d(t,\"ReflectionBlock\",(function(){return th})),i.d(t,\"ClearCoatBlock\",(function(){return ih})),i.d(t,\"RefractionBlock\",(function(){return nh})),i.d(t,\"SubSurfaceBlock\",(function(){return rh})),i.d(t,\"ParticleTextureBlock\",(function(){return Pl})),i.d(t,\"ParticleRampGradientBlock\",(function(){return Cl})),i.d(t,\"ParticleBlendMultiplyBlock\",(function(){return Rl})),i.d(t,\"ModBlock\",(function(){return sh})),i.d(t,\"NodeMaterialOptimizer\",(function(){return ch})),i.d(t,\"PropertyTypeForEdition\",(function(){return xl})),i.d(t,\"editableInPropertyPage\",(function(){return Ml})),i.d(t,\"EffectRenderer\",(function(){return rc})),i.d(t,\"EffectWrapper\",(function(){return oc})),i.d(t,\"ShadowDepthWrapper\",(function(){return hh})),i.d(t,\"Scalar\",(function(){return L.a})),i.d(t,\"extractMinAndMaxIndexed\",(function(){return dh.b})),i.d(t,\"extractMinAndMax\",(function(){return dh.a})),i.d(t,\"Space\",(function(){return J.c})),i.d(t,\"Axis\",(function(){return J.a})),i.d(t,\"Coordinate\",(function(){return J.b})),i.d(t,\"Color3\",(function(){return s.a})),i.d(t,\"Color4\",(function(){return s.b})),i.d(t,\"TmpColors\",(function(){return s.c})),i.d(t,\"ToGammaSpace\",(function(){return Nt.b})),i.d(t,\"ToLinearSpace\",(function(){return Nt.c})),i.d(t,\"Epsilon\",(function(){return Nt.a})),i.d(t,\"Frustum\",(function(){return wi.a})),i.d(t,\"Orientation\",(function(){return re.e})),i.d(t,\"BezierCurve\",(function(){return re.c})),i.d(t,\"Angle\",(function(){return re.a})),i.d(t,\"Arc2\",(function(){return re.b})),i.d(t,\"Path2\",(function(){return re.f})),i.d(t,\"Path3D\",(function(){return re.g})),i.d(t,\"Curve3\",(function(){return re.d})),i.d(t,\"Plane\",(function(){return fn.a})),i.d(t,\"Size\",(function(){return U.a})),i.d(t,\"Vector2\",(function(){return a.d})),i.d(t,\"Vector3\",(function(){return a.e})),i.d(t,\"Vector4\",(function(){return a.f})),i.d(t,\"Quaternion\",(function(){return a.b})),i.d(t,\"Matrix\",(function(){return a.a})),i.d(t,\"TmpVectors\",(function(){return a.c})),i.d(t,\"PositionNormalVertex\",(function(){return Xr})),i.d(t,\"PositionNormalTextureVertex\",(function(){return Yr})),i.d(t,\"Viewport\",(function(){return yi.a})),i.d(t,\"SphericalHarmonics\",(function(){return Qn})),i.d(t,\"SphericalPolynomial\",(function(){return qn})),i.d(t,\"AbstractMesh\",(function(){return Ge.a})),i.d(t,\"Buffer\",(function(){return Qi.a})),i.d(t,\"VertexBuffer\",(function(){return Qi.b})),i.d(t,\"DracoCompression\",(function(){return mh})),i.d(t,\"CSG\",(function(){return Sh})),i.d(t,\"Geometry\",(function(){return ec.a})),i.d(t,\"GroundMesh\",(function(){return qi})),i.d(t,\"TrailMesh\",(function(){return Ah})),i.d(t,\"InstancedMesh\",(function(){return Ph.a})),i.d(t,\"LinesMesh\",(function(){return Ch.b})),i.d(t,\"InstancedLinesMesh\",(function(){return Ch.a})),i.d(t,\"_CreationDataStorage\",(function(){return be.b})),i.d(t,\"_InstancesBatch\",(function(){return be.c})),i.d(t,\"Mesh\",(function(){return be.a})),i.d(t,\"VertexData\",(function(){return Ki.a})),i.d(t,\"MeshBuilder\",(function(){return jh})),i.d(t,\"SimplificationSettings\",(function(){return Wh})),i.d(t,\"SimplificationQueue\",(function(){return Hh})),i.d(t,\"SimplificationType\",(function(){return zh})),i.d(t,\"QuadraticErrorSimplification\",(function(){return qh})),i.d(t,\"SimplicationQueueSceneComponent\",(function(){return Zh})),i.d(t,\"Polygon\",(function(){return Nh})),i.d(t,\"PolygonMeshBuilder\",(function(){return Lh})),i.d(t,\"SubMesh\",(function(){return gh.a})),i.d(t,\"MeshLODLevel\",(function(){return Jh.a})),i.d(t,\"TransformNode\",(function(){return Nr.a})),i.d(t,\"BoxBuilder\",(function(){return Ar.a})),i.d(t,\"TiledBoxBuilder\",(function(){return Oh})),i.d(t,\"DiscBuilder\",(function(){return xh})),i.d(t,\"RibbonBuilder\",(function(){return Rh.a})),i.d(t,\"SphereBuilder\",(function(){return xr.a})),i.d(t,\"HemisphereBuilder\",(function(){return jr})),i.d(t,\"CylinderBuilder\",(function(){return nn.a})),i.d(t,\"TorusBuilder\",(function(){return tn})),i.d(t,\"TorusKnotBuilder\",(function(){return Mh})),i.d(t,\"LinesBuilder\",(function(){return Or.a})),i.d(t,\"PolygonBuilder\",(function(){return wh})),i.d(t,\"ShapeBuilder\",(function(){return vc.a})),i.d(t,\"LatheBuilder\",(function(){return Fh})),i.d(t,\"PlaneBuilder\",(function(){return Lr.a})),i.d(t,\"TiledPlaneBuilder\",(function(){return Bh})),i.d(t,\"GroundBuilder\",(function(){return Ji})),i.d(t,\"TubeBuilder\",(function(){return Uh})),i.d(t,\"PolyhedronBuilder\",(function(){return Br})),i.d(t,\"IcoSphereBuilder\",(function(){return Vh})),i.d(t,\"DecalBuilder\",(function(){return kh})),i.d(t,\"CapsuleBuilder\",(function(){return Gh})),i.d(t,\"DataBuffer\",(function(){return Wn.a})),i.d(t,\"WebGLDataBuffer\",(function(){return $h.a})),i.d(t,\"MorphTarget\",(function(){return uc})),i.d(t,\"MorphTargetManager\",(function(){return hc})),i.d(t,\"RecastJSPlugin\",(function(){return ed})),i.d(t,\"RecastJSCrowd\",(function(){return td})),i.d(t,\"Node\",(function(){return B.a})),i.d(t,\"Database\",(function(){return nd})),i.d(t,\"BaseParticleSystem\",(function(){return jl})),i.d(t,\"BoxParticleEmitter\",(function(){return Nl})),i.d(t,\"ConeParticleEmitter\",(function(){return Ll})),i.d(t,\"CylinderParticleEmitter\",(function(){return wl})),i.d(t,\"CylinderDirectedParticleEmitter\",(function(){return Fl})),i.d(t,\"HemisphericParticleEmitter\",(function(){return Bl})),i.d(t,\"PointParticleEmitter\",(function(){return Ul})),i.d(t,\"SphereParticleEmitter\",(function(){return Vl})),i.d(t,\"SphereDirectedParticleEmitter\",(function(){return kl})),i.d(t,\"CustomParticleEmitter\",(function(){return zl})),i.d(t,\"MeshParticleEmitter\",(function(){return Gl})),i.d(t,\"GPUParticleSystem\",(function(){return vd})),i.d(t,\"Particle\",(function(){return cd})),i.d(t,\"ParticleHelper\",(function(){return yd})),i.d(t,\"ParticleSystem\",(function(){return dd})),i.d(t,\"ParticleSystemSet\",(function(){return bd})),i.d(t,\"SolidParticle\",(function(){return Ed})),i.d(t,\"ModelShape\",(function(){return Sd})),i.d(t,\"DepthSortedParticle\",(function(){return Ad})),i.d(t,\"SolidParticleVertex\",(function(){return Pd})),i.d(t,\"SolidParticleSystem\",(function(){return Cd})),i.d(t,\"CloudPoint\",(function(){return Rd})),i.d(t,\"PointsGroup\",(function(){return xd})),i.d(t,\"PointColor\",(function(){return Td})),i.d(t,\"PointsCloudSystem\",(function(){return Od})),i.d(t,\"SubEmitterType\",(function(){return id})),i.d(t,\"SubEmitter\",(function(){return ld})),i.d(t,\"PhysicsEngine\",(function(){return pc})),i.d(t,\"PhysicsEngineSceneComponent\",(function(){return Dd})),i.d(t,\"PhysicsHelper\",(function(){return Nd})),i.d(t,\"PhysicsRadialExplosionEventOptions\",(function(){return Ud})),i.d(t,\"PhysicsUpdraftEventOptions\",(function(){return Vd})),i.d(t,\"PhysicsVortexEventOptions\",(function(){return kd})),i.d(t,\"PhysicsRadialImpulseFalloff\",(function(){return Md})),i.d(t,\"PhysicsUpdraftMode\",(function(){return Id})),i.d(t,\"PhysicsImpostor\",(function(){return dc.a})),i.d(t,\"PhysicsJoint\",(function(){return fc.e})),i.d(t,\"DistanceJoint\",(function(){return fc.a})),i.d(t,\"MotorEnabledJoint\",(function(){return fc.d})),i.d(t,\"HingeJoint\",(function(){return fc.c})),i.d(t,\"Hinge2Joint\",(function(){return fc.b})),i.d(t,\"CannonJSPlugin\",(function(){return mc})),i.d(t,\"AmmoJSPlugin\",(function(){return bc})),i.d(t,\"OimoJSPlugin\",(function(){return gc})),i.d(t,\"AnaglyphPostProcess\",(function(){return _i})),i.d(t,\"BlackAndWhitePostProcess\",(function(){return Gd})),i.d(t,\"BloomEffect\",(function(){return Kd})),i.d(t,\"BloomMergePostProcess\",(function(){return Yd})),i.d(t,\"BlurPostProcess\",(function(){return eo})),i.d(t,\"ChromaticAberrationPostProcess\",(function(){return qd})),i.d(t,\"CircleOfConfusionPostProcess\",(function(){return Jd})),i.d(t,\"ColorCorrectionPostProcess\",(function(){return ef})),i.d(t,\"ConvolutionPostProcess\",(function(){return nf})),i.d(t,\"DepthOfFieldBlurPostProcess\",(function(){return rf})),i.d(t,\"DepthOfFieldEffectBlurLevel\",(function(){return af})),i.d(t,\"DepthOfFieldEffect\",(function(){return lf})),i.d(t,\"DepthOfFieldMergePostProcessOptions\",(function(){return sf})),i.d(t,\"DepthOfFieldMergePostProcess\",(function(){return cf})),i.d(t,\"DisplayPassPostProcess\",(function(){return hf})),i.d(t,\"ExtractHighlightsPostProcess\",(function(){return Hd})),i.d(t,\"FilterPostProcess\",(function(){return ff})),i.d(t,\"FxaaPostProcess\",(function(){return mf})),i.d(t,\"GrainPostProcess\",(function(){return vf})),i.d(t,\"HighlightsPostProcess\",(function(){return yf})),i.d(t,\"ImageProcessingPostProcess\",(function(){return Yi})),i.d(t,\"MotionBlurPostProcess\",(function(){return Rf})),i.d(t,\"PassPostProcess\",(function(){return di})),i.d(t,\"PassCubePostProcess\",(function(){return fi})),i.d(t,\"PostProcess\",(function(){return li})),i.d(t,\"PostProcessManager\",(function(){return Ii.a})),i.d(t,\"RefractionPostProcess\",(function(){return Of})),i.d(t,\"DefaultRenderingPipeline\",(function(){return wf})),i.d(t,\"LensRenderingPipeline\",(function(){return Uf})),i.d(t,\"SSAO2RenderingPipeline\",(function(){return Gf})),i.d(t,\"SSAORenderingPipeline\",(function(){return Wf})),i.d(t,\"StandardRenderingPipeline\",(function(){return Qf})),i.d(t,\"PostProcessRenderEffect\",(function(){return jd})),i.d(t,\"PostProcessRenderPipeline\",(function(){return Df})),i.d(t,\"PostProcessRenderPipelineManager\",(function(){return Nf})),i.d(t,\"PostProcessRenderPipelineManagerSceneComponent\",(function(){return Lf})),i.d(t,\"SharpenPostProcess\",(function(){return If})),i.d(t,\"StereoscopicInterlacePostProcessI\",(function(){return Zf})),i.d(t,\"StereoscopicInterlacePostProcess\",(function(){return Jf})),i.d(t,\"TonemappingOperator\",(function(){return ep})),i.d(t,\"TonemapPostProcess\",(function(){return tp})),i.d(t,\"VolumetricLightScatteringPostProcess\",(function(){return op})),i.d(t,\"VRDistortionCorrectionPostProcess\",(function(){return xi})),i.d(t,\"VRMultiviewToSingleviewPostProcess\",(function(){return Fi})),i.d(t,\"ScreenSpaceReflectionPostProcess\",(function(){return Yf})),i.d(t,\"ScreenSpaceCurvaturePostProcess\",(function(){return sp})),i.d(t,\"ReflectionProbe\",(function(){return yc})),i.d(t,\"BoundingBoxRenderer\",(function(){return cp})),i.d(t,\"DepthRenderer\",(function(){return ks})),i.d(t,\"DepthRendererSceneComponent\",(function(){return lp})),i.d(t,\"EdgesRenderer\",(function(){return dp})),i.d(t,\"LineEdgesRenderer\",(function(){return fp})),i.d(t,\"GeometryBufferRenderer\",(function(){return Sf})),i.d(t,\"GeometryBufferRendererSceneComponent\",(function(){return Pf})),i.d(t,\"PrePassRenderer\",(function(){return pp})),i.d(t,\"PrePassRendererSceneComponent\",(function(){return _p})),i.d(t,\"SubSurfaceSceneComponent\",(function(){return Tp})),i.d(t,\"OutlineRenderer\",(function(){return Ap})),i.d(t,\"RenderingGroup\",(function(){return Pp.a})),i.d(t,\"RenderingGroupInfo\",(function(){return Di.a})),i.d(t,\"RenderingManager\",(function(){return Di.b})),i.d(t,\"UtilityLayerRenderer\",(function(){return Cr.a})),i.d(t,\"Scene\",(function(){return Q.a})),i.d(t,\"SceneComponentConstants\",(function(){return Me.a})),i.d(t,\"Stage\",(function(){return Me.b})),i.d(t,\"Sprite\",(function(){return Cp})),i.d(t,\"SpriteManager\",(function(){return Ip})),i.d(t,\"SpriteMap\",(function(){return wp})),i.d(t,\"SpritePackedManager\",(function(){return Fp})),i.d(t,\"SpriteSceneComponent\",(function(){return Rp})),i.d(t,\"AlphaState\",(function(){return Bp.a})),i.d(t,\"DepthCullingState\",(function(){return Up.a})),i.d(t,\"StencilState\",(function(){return Vp.a})),i.d(t,\"AndOrNotEvaluator\",(function(){return kp.a})),i.d(t,\"AssetTaskState\",(function(){return Lp})),i.d(t,\"AbstractAssetTask\",(function(){return Gp})),i.d(t,\"AssetsProgressEvent\",(function(){return jp})),i.d(t,\"ContainerAssetTask\",(function(){return Wp})),i.d(t,\"MeshAssetTask\",(function(){return Hp})),i.d(t,\"TextFileAssetTask\",(function(){return Xp})),i.d(t,\"BinaryFileAssetTask\",(function(){return Yp})),i.d(t,\"ImageAssetTask\",(function(){return Kp})),i.d(t,\"TextureAssetTask\",(function(){return Qp})),i.d(t,\"CubeTextureAssetTask\",(function(){return qp})),i.d(t,\"HDRCubeTextureAssetTask\",(function(){return Zp})),i.d(t,\"EquiRectangularCubeTextureAssetTask\",(function(){return Jp})),i.d(t,\"AssetsManager\",(function(){return $p})),i.d(t,\"BasisTranscodeConfiguration\",(function(){return zc})),i.d(t,\"BasisTools\",(function(){return Gc})),i.d(t,\"DDSTools\",(function(){return Ea})),i.d(t,\"expandToProperty\",(function(){return w.b})),i.d(t,\"serialize\",(function(){return w.c})),i.d(t,\"serializeAsTexture\",(function(){return w.m})),i.d(t,\"serializeAsColor3\",(function(){return w.e})),i.d(t,\"serializeAsFresnelParameters\",(function(){return w.h})),i.d(t,\"serializeAsVector2\",(function(){return w.n})),i.d(t,\"serializeAsVector3\",(function(){return w.o})),i.d(t,\"serializeAsMeshReference\",(function(){return w.k})),i.d(t,\"serializeAsColorCurves\",(function(){return w.g})),i.d(t,\"serializeAsColor4\",(function(){return w.f})),i.d(t,\"serializeAsImageProcessingConfiguration\",(function(){return w.i})),i.d(t,\"serializeAsQuaternion\",(function(){return w.l})),i.d(t,\"serializeAsMatrix\",(function(){return w.j})),i.d(t,\"serializeAsCameraReference\",(function(){return w.d})),i.d(t,\"SerializationHelper\",(function(){return w.a})),i.d(t,\"Deferred\",(function(){return e_})),i.d(t,\"EnvironmentTextureTools\",(function(){return ir})),i.d(t,\"MeshExploder\",(function(){return t_})),i.d(t,\"FilesInput\",(function(){return i_})),i.d(t,\"CubeMapToSphericalPolynomialTools\",(function(){return $n})),i.d(t,\"HDRTools\",(function(){return nc})),i.d(t,\"PanoramaToCubeMapTools\",(function(){return ic})),i.d(t,\"KhronosTextureContainer\",(function(){return Pa})),i.d(t,\"EventState\",(function(){return o.a})),i.d(t,\"Observer\",(function(){return o.d})),i.d(t,\"MultiObserver\",(function(){return o.b})),i.d(t,\"Observable\",(function(){return o.c})),i.d(t,\"PerformanceMonitor\",(function(){return n_.a})),i.d(t,\"RollingAverage\",(function(){return n_.b})),i.d(t,\"PromisePolyfill\",(function(){return r_.a})),i.d(t,\"SceneOptimization\",(function(){return o_})),i.d(t,\"TextureOptimization\",(function(){return a_})),i.d(t,\"HardwareScalingOptimization\",(function(){return s_})),i.d(t,\"ShadowsOptimization\",(function(){return c_})),i.d(t,\"PostProcessesOptimization\",(function(){return l_})),i.d(t,\"LensFlaresOptimization\",(function(){return u_})),i.d(t,\"CustomOptimization\",(function(){return h_})),i.d(t,\"ParticlesOptimization\",(function(){return d_})),i.d(t,\"RenderTargetsOptimization\",(function(){return f_})),i.d(t,\"MergeMeshesOptimization\",(function(){return p_})),i.d(t,\"SceneOptimizerOptions\",(function(){return __})),i.d(t,\"SceneOptimizer\",(function(){return m_})),i.d(t,\"SceneSerializer\",(function(){return y_})),i.d(t,\"SmartArray\",(function(){return oi.a})),i.d(t,\"SmartArrayNoDuplicate\",(function(){return oi.b})),i.d(t,\"StringDictionary\",(function(){return Mt.a})),i.d(t,\"Tags\",(function(){return T_.a})),i.d(t,\"TextureTools\",(function(){return E_})),i.d(t,\"TGATools\",(function(){return Uc})),i.d(t,\"Tools\",(function(){return Ce.b})),i.d(t,\"className\",(function(){return Ce.c})),i.d(t,\"AsyncLoop\",(function(){return Ce.a})),i.d(t,\"VideoRecorder\",(function(){return S_})),i.d(t,\"JoystickAxis\",(function(){return Ot})),i.d(t,\"VirtualJoystick\",(function(){return It})),i.d(t,\"WorkerPool\",(function(){return Ca})),i.d(t,\"Logger\",(function(){return m.a})),i.d(t,\"_TypeStore\",(function(){return c.a})),i.d(t,\"FilesInputStore\",(function(){return dr.a})),i.d(t,\"DeepCopier\",(function(){return O.a})),i.d(t,\"PivotTools\",(function(){return We.a})),i.d(t,\"PrecisionDate\",(function(){return q.a})),i.d(t,\"ScreenshotTools\",(function(){return A_})),i.d(t,\"WebRequest\",(function(){return V.a})),i.d(t,\"InspectableType\",(function(){return zp})),i.d(t,\"BRDFTextureTools\",(function(){return To})),i.d(t,\"RGBDTextureTools\",(function(){return yo})),i.d(t,\"ColorGradient\",(function(){return rd})),i.d(t,\"Color3Gradient\",(function(){return od})),i.d(t,\"FactorGradient\",(function(){return ad})),i.d(t,\"GradientHelper\",(function(){return sd})),i.d(t,\"PerfCounter\",(function(){return ns.a})),i.d(t,\"RetryStrategy\",(function(){return C_.a})),i.d(t,\"CanvasGenerator\",(function(){return Zi.a})),i.d(t,\"LoadFileError\",(function(){return Vn.b})),i.d(t,\"RequestFileError\",(function(){return Vn.d})),i.d(t,\"ReadFileError\",(function(){return Vn.c})),i.d(t,\"FileTools\",(function(){return Vn.a})),i.d(t,\"StringTools\",(function(){return io.a})),i.d(t,\"DataReader\",(function(){return R_})),i.d(t,\"MinMaxReducer\",(function(){return Gs})),i.d(t,\"DepthReducer\",(function(){return js})),i.d(t,\"DataStorage\",(function(){return x_})),i.d(t,\"SceneRecorder\",(function(){return O_})),i.d(t,\"KhronosTextureContainer2\",(function(){return Ra})),i.d(t,\"Trajectory\",(function(){return M_})),i.d(t,\"TrajectoryClassifier\",(function(){return L_})),i.d(t,\"TimerState\",(function(){return Ha})),i.d(t,\"setAndStartTimer\",(function(){return Qa})),i.d(t,\"AdvancedTimer\",(function(){return qa})),i.d(t,\"CopyTools\",(function(){return w_.a})),i.d(t,\"WebXRCamera\",(function(){return Ma})),i.d(t,\"WebXREnterExitUIButton\",(function(){return Xa})),i.d(t,\"WebXREnterExitUIOptions\",(function(){return Ya})),i.d(t,\"WebXREnterExitUI\",(function(){return Ka})),i.d(t,\"WebXRExperienceHelper\",(function(){return Na})),i.d(t,\"WebXRInput\",(function(){return Ga})),i.d(t,\"WebXRInputSource\",(function(){return za})),i.d(t,\"WebXRManagedOutputCanvasOptions\",(function(){return rn})),i.d(t,\"WebXRManagedOutputCanvas\",(function(){return on})),i.d(t,\"WebXRState\",(function(){return $i})),i.d(t,\"WebXRTrackingState\",(function(){return en})),i.d(t,\"WebXRSessionManager\",(function(){return an})),i.d(t,\"WebXRDefaultExperienceOptions\",(function(){return Ja})),i.d(t,\"WebXRDefaultExperience\",(function(){return $a})),i.d(t,\"WebXRFeatureName\",(function(){return Ia})),i.d(t,\"WebXRFeaturesManager\",(function(){return Da})),i.d(t,\"WebXRAbstractFeature\",(function(){return ja})),i.d(t,\"WebXRHitTestLegacy\",(function(){return F_})),i.d(t,\"WebXRAnchorSystem\",(function(){return U_})),i.d(t,\"WebXRPlaneDetector\",(function(){return k_})),i.d(t,\"WebXRBackgroundRemover\",(function(){return z_})),i.d(t,\"WebXRMotionControllerTeleportation\",(function(){return Za})),i.d(t,\"WebXRControllerPointerSelection\",(function(){return Wa})),i.d(t,\"IWebXRControllerPhysicsOptions\",(function(){return G_})),i.d(t,\"WebXRControllerPhysics\",(function(){return j_})),i.d(t,\"WebXRHitTest\",(function(){return W_})),i.d(t,\"WebXRFeaturePointSystem\",(function(){return H_})),i.d(t,\"WebXRHand\",(function(){return X_})),i.d(t,\"WebXRHandTracking\",(function(){return Y_})),i.d(t,\"WebXRAbstractMotionController\",(function(){return wa})),i.d(t,\"WebXRControllerComponent\",(function(){return La})),i.d(t,\"WebXRGenericTriggerMotionController\",(function(){return Fa})),i.d(t,\"WebXRMicrosoftMixedRealityController\",(function(){return K_})),i.d(t,\"WebXRMotionControllerManager\",(function(){return Va})),i.d(t,\"WebXROculusTouchMotionController\",(function(){return q_})),i.d(t,\"WebXRHTCViveMotionController\",(function(){return J_})),i.d(t,\"WebXRProfiledMotionController\",(function(){return Ua}));var n=i(35),r=i(91),o=i(6),a=i(0),s=i(9),c=i(11),l=function(){function e(e,t){this.triggerOptions=e,this.onBeforeExecuteObservable=new o.c,e.parameter?(this.trigger=e.trigger,this._triggerParameter=e.parameter):e.trigger?this.trigger=e.trigger:this.trigger=e,this._nextActiveAction=this,this._condition=t}return e.prototype._prepare=function(){},e.prototype.getTriggerParameter=function(){return this._triggerParameter},e.prototype._executeCurrent=function(e){if(this._nextActiveAction._condition){var t=this._nextActiveAction._condition,i=this._actionManager.getScene().getRenderId();if(t._evaluationId===i){if(!t._currentResult)return}else{if(t._evaluationId=i,!t.isValid())return void(t._currentResult=!1);t._currentResult=!0}}this.onBeforeExecuteObservable.notifyObservers(this),this._nextActiveAction.execute(e),this.skipToNextActiveAction()},e.prototype.execute=function(e){},e.prototype.skipToNextActiveAction=function(){this._nextActiveAction._child?(this._nextActiveAction._child._actionManager||(this._nextActiveAction._child._actionManager=this._actionManager),this._nextActiveAction=this._nextActiveAction._child):this._nextActiveAction=this},e.prototype.then=function(e){return this._child=e,e._actionManager=this._actionManager,e._prepare(),e},e.prototype._getProperty=function(e){return this._actionManager._getProperty(e)},e.prototype._getEffectiveTarget=function(e,t){return this._actionManager._getEffectiveTarget(e,t)},e.prototype.serialize=function(e){},e.prototype._serialize=function(e,t){var i={type:1,children:[],name:e.name,properties:e.properties||[]};if(this._child&&this._child.serialize(i),this._condition){var n=this._condition.serialize();return n.children.push(i),t&&t.children.push(n),n}return t&&t.children.push(i),i},e._SerializeValueAsString=function(e){return\"number\"==typeof e?e.toString():\"boolean\"==typeof e?e?\"true\":\"false\":e instanceof a.d?e.x+\", \"+e.y:e instanceof a.e?e.x+\", \"+e.y+\", \"+e.z:e instanceof s.a?e.r+\", \"+e.g+\", \"+e.b:e instanceof s.b?e.r+\", \"+e.g+\", \"+e.b+\", \"+e.a:e},e._GetTargetProperty=function(e){return{name:\"target\",targetType:e._isMesh?\"MeshProperties\":e._isLight?\"LightProperties\":e._isCamera?\"CameraProperties\":\"SceneProperties\",value:e._isScene?\"Scene\":e.name}},e}();c.a.RegisteredTypes[\"BABYLON.Action\"]=l;var u=i(47),h=i(1),d=function(){function e(e){this._actionManager=e}return e.prototype.isValid=function(){return!0},e.prototype._getProperty=function(e){return this._actionManager._getProperty(e)},e.prototype._getEffectiveTarget=function(e,t){return this._actionManager._getEffectiveTarget(e,t)},e.prototype.serialize=function(){},e.prototype._serialize=function(e){return{type:2,children:[],name:e.name,properties:e.properties}},e}(),f=function(e){function t(i,n,r,o,a){void 0===a&&(a=t.IsEqual);var s=e.call(this,i)||this;return s.propertyPath=r,s.value=o,s.operator=a,s._target=n,s._effectiveTarget=s._getEffectiveTarget(n,s.propertyPath),s._property=s._getProperty(s.propertyPath),s}return Object(h.d)(t,e),Object.defineProperty(t,\"IsEqual\",{get:function(){return t._IsEqual},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"IsDifferent\",{get:function(){return t._IsDifferent},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"IsGreater\",{get:function(){return t._IsGreater},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"IsLesser\",{get:function(){return t._IsLesser},enumerable:!1,configurable:!0}),t.prototype.isValid=function(){switch(this.operator){case t.IsGreater:return this._effectiveTarget[this._property]>this.value;case t.IsLesser:return this._effectiveTarget[this._property]-1&&this._scene.actionManagers.splice(e,1)},t.prototype.getScene=function(){return this._scene},t.prototype.hasSpecificTriggers=function(e){for(var t=0;t-1)return!0}return!1},t.prototype.hasSpecificTriggers2=function(e,t){for(var i=0;i=t.OnPickTrigger&&i.trigger<=t.OnPointerOutTrigger)return!0}return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasPickTriggers\",{get:function(){for(var e=0;e=t.OnPickTrigger&&i.trigger<=t.OnPickUpTrigger)return!0}return!1},enumerable:!1,configurable:!0}),t.prototype.registerAction=function(e){return e.trigger===t.OnEveryFrameTrigger&&this.getScene().actionManager!==this?(m.a.Warn(\"OnEveryFrameTrigger can only be used with scene.actionManager\"),null):(this.actions.push(e),t.Triggers[e.trigger]?t.Triggers[e.trigger]++:t.Triggers[e.trigger]=1,e._actionManager=this,e._prepare(),e)},t.prototype.unregisterAction=function(e){var i=this.actions.indexOf(e);return-1!==i&&(this.actions.splice(i,1),t.Triggers[e.trigger]-=1,0===t.Triggers[e.trigger]&&delete t.Triggers[e.trigger],e._actionManager=null,!0)},t.prototype.processTrigger=function(e,i){for(var n=0;n0;if(2===e.type?h.push(r):h.push(i),m){for(var g=new Array,v=0;v0){var _=p.properties[0].value,m=null===p.properties[0].targetType?_:n.getMeshByName(_);m._meshId&&(m.mesh=n.getMeshByID(m._meshId)),h={trigger:t[p.name],parameter:m}}else h=t[p.name];for(var g=0;g=0?i:0;var c=0,l=s._keys[0],u=s._keys.length-1,h=s._keys[u],d={referenceValue:l.value,referencePosition:a.c.Vector3[0],referenceQuaternion:a.c.Quaternion[0],referenceScaling:a.c.Vector3[1],keyPosition:a.c.Vector3[2],keyQuaternion:a.c.Quaternion[1],keyScaling:a.c.Vector3[3]},f=!1,p=l.frame,_=h.frame;if(n){var m=s.getRange(n);m&&(p=m.from,_=m.to)}var g=l.frame===p,v=h.frame===_;if(1===s._keys.length){var b=s._getKeyValue(s._keys[0]);d.referenceValue=b.clone?b.clone():b,f=!0}else if(i<=l.frame){b=s._getKeyValue(l.value);d.referenceValue=b.clone?b.clone():b,f=!0}else if(i>=h.frame){b=s._getKeyValue(h.value);d.referenceValue=b.clone?b.clone():b,f=!0}for(var y=0;!f||!g||!v&&y=T.frame&&i<=E.frame){b=void 0;if(i===T.frame)b=s._getKeyValue(T.value);else if(i===E.frame)b=s._getKeyValue(E.value);else{var S={key:y,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT};b=s._interpolate(i,S)}d.referenceValue=b.clone?b.clone():b,f=!0}if(!g&&p>=T.frame&&p<=E.frame){if(p===T.frame)c=y;else if(p===E.frame)c=y+1;else{S={key:y,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT};var A={frame:p,value:(b=s._interpolate(p,S)).clone?b.clone():b};s._keys.splice(y+1,0,A),c=y+1}g=!0}if(!v&&_>=T.frame&&_<=E.frame){if(_===T.frame)u=y;else if(_===E.frame)u=y+1;else{S={key:y,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT},A={frame:_,value:(b=s._interpolate(_,S)).clone?b.clone():b};s._keys.splice(y+1,0,A),u=y+1}v=!0}y++}s.dataType===e.ANIMATIONTYPE_QUATERNION?d.referenceValue.normalize().conjugateInPlace():s.dataType===e.ANIMATIONTYPE_MATRIX&&(d.referenceValue.decompose(d.referenceScaling,d.referenceQuaternion,d.referencePosition),d.referenceQuaternion.normalize().conjugateInPlace());for(y=c;y<=u;y++){A=s._keys[y];if(!y||s.dataType===e.ANIMATIONTYPE_FLOAT||A.value!==l.value)switch(s.dataType){case e.ANIMATIONTYPE_MATRIX:A.value.decompose(d.keyScaling,d.keyQuaternion,d.keyPosition),d.keyPosition.subtractInPlace(d.referencePosition),d.keyScaling.divideInPlace(d.referenceScaling),d.referenceQuaternion.multiplyToRef(d.keyQuaternion,d.keyQuaternion),a.a.ComposeToRef(d.keyScaling,d.keyQuaternion,d.keyPosition,A.value);break;case e.ANIMATIONTYPE_QUATERNION:d.referenceValue.multiplyToRef(A.value,A.value);break;case e.ANIMATIONTYPE_VECTOR2:case e.ANIMATIONTYPE_VECTOR3:case e.ANIMATIONTYPE_COLOR3:case e.ANIMATIONTYPE_COLOR4:A.value.subtractToRef(d.referenceValue,A.value);break;case e.ANIMATIONTYPE_SIZE:A.value.width-=d.referenceValue.width,A.value.height-=d.referenceValue.height;break;default:A.value-=d.referenceValue}}return s},e.TransitionTo=function(e,t,i,n,r,o,a,s){if(void 0===s&&(s=null),a<=0)return i[e]=t,s&&s(),null;var c=r*(a/1e3);o.setKeys([{frame:0,value:i[e].clone?i[e].clone():i[e]},{frame:c,value:t}]),i.animations||(i.animations=[]),i.animations.push(o);var l=n.beginAnimation(i,0,c,!1);return l.onAnimationEnd=s,l},Object.defineProperty(e.prototype,\"runtimeAnimations\",{get:function(){return this._runtimeAnimations},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasRunningRuntimeAnimations\",{get:function(){for(var e=0,t=this._runtimeAnimations;e=0;o--)this._keys[o].frame>=n&&this._keys[o].frame<=r&&this._keys.splice(o,1);this._ranges[e]=null}},e.prototype.getRange=function(e){return this._ranges[e]},e.prototype.getKeys=function(){return this._keys},e.prototype.getHighestFrame=function(){for(var e=0,t=0,i=this._keys.length;t0)return i.highLimitValue.clone?i.highLimitValue.clone():i.highLimitValue;var n=this._keys;if(1===n.length)return this._getKeyValue(n[0].value);var r=i.key;if(n[r].frame>=t)for(;r-1>=0&&n[r].frame>=t;)r--;for(var o=r;o=t){i.key=o;var s=n[o],c=this._getKeyValue(s.value);if(s.interpolation===N.STEP)return c;var l=this._getKeyValue(a.value),u=void 0!==s.outTangent&&void 0!==a.inTangent,h=a.frame-s.frame,d=(t-s.frame)/h,f=this.getEasingFunction();switch(null!=f&&(d=f.ease(d)),this.dataType){case e.ANIMATIONTYPE_FLOAT:var p=u?this.floatInterpolateFunctionWithTangents(c,s.outTangent*h,l,a.inTangent*h,d):this.floatInterpolateFunction(c,l,d);switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return p;case e.ANIMATIONLOOPMODE_RELATIVE:return i.offsetValue*i.repeatCount+p}break;case e.ANIMATIONTYPE_QUATERNION:var _=u?this.quaternionInterpolateFunctionWithTangents(c,s.outTangent.scale(h),l,a.inTangent.scale(h),d):this.quaternionInterpolateFunction(c,l,d);switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return _;case e.ANIMATIONLOOPMODE_RELATIVE:return _.addInPlace(i.offsetValue.scale(i.repeatCount))}return _;case e.ANIMATIONTYPE_VECTOR3:var m=u?this.vector3InterpolateFunctionWithTangents(c,s.outTangent.scale(h),l,a.inTangent.scale(h),d):this.vector3InterpolateFunction(c,l,d);switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return m;case e.ANIMATIONLOOPMODE_RELATIVE:return m.add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_VECTOR2:var g=u?this.vector2InterpolateFunctionWithTangents(c,s.outTangent.scale(h),l,a.inTangent.scale(h),d):this.vector2InterpolateFunction(c,l,d);switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return g;case e.ANIMATIONLOOPMODE_RELATIVE:return g.add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_SIZE:switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return this.sizeInterpolateFunction(c,l,d);case e.ANIMATIONLOOPMODE_RELATIVE:return this.sizeInterpolateFunction(c,l,d).add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_COLOR3:switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return this.color3InterpolateFunction(c,l,d);case e.ANIMATIONLOOPMODE_RELATIVE:return this.color3InterpolateFunction(c,l,d).add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_COLOR4:switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return this.color4InterpolateFunction(c,l,d);case e.ANIMATIONLOOPMODE_RELATIVE:return this.color4InterpolateFunction(c,l,d).add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_MATRIX:switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:if(e.AllowMatricesInterpolation)return this.matrixInterpolateFunction(c,l,d,i.workValue);case e.ANIMATIONLOOPMODE_RELATIVE:return c}}break}}return this._getKeyValue(n[n.length-1].value)},e.prototype.matrixInterpolateFunction=function(t,i,n,r){return e.AllowMatrixDecomposeForInterpolation?r?(a.a.DecomposeLerpToRef(t,i,n,r),r):a.a.DecomposeLerp(t,i,n):r?(a.a.LerpToRef(t,i,n,r),r):a.a.Lerp(t,i,n)},e.prototype.clone=function(){var t=new e(this.name,this.targetPropertyPath.join(\".\"),this.framePerSecond,this.dataType,this.loopMode);if(t.enableBlending=this.enableBlending,t.blendingSpeed=this.blendingSpeed,this._keys&&t.setKeys(this._keys),this._ranges)for(var i in t._ranges={},this._ranges){var n=this._ranges[i];n&&(t._ranges[i]=n.clone())}return t},e.prototype.setKeys=function(e){this._keys=e.slice(0)},e.prototype.serialize=function(){var t={};t.name=this.name,t.property=this.targetProperty,t.framePerSecond=this.framePerSecond,t.dataType=this.dataType,t.loopBehavior=this.loopMode,t.enableBlending=this.enableBlending,t.blendingSpeed=this.blendingSpeed;var i=this.dataType;t.keys=[];for(var n=this.getKeys(),r=0;r=1&&(l=h.values[1]),h.values.length>=2&&(u=h.values[2]);break;case e.ANIMATIONTYPE_QUATERNION:if(i=a.b.FromArray(h.values),h.values.length>=8){var d=a.b.FromArray(h.values.slice(4,8));d.equals(a.b.Zero())||(l=d)}if(h.values.length>=12){var f=a.b.FromArray(h.values.slice(8,12));f.equals(a.b.Zero())||(u=f)}break;case e.ANIMATIONTYPE_MATRIX:i=a.a.FromArray(h.values);break;case e.ANIMATIONTYPE_COLOR3:i=s.a.FromArray(h.values);break;case e.ANIMATIONTYPE_COLOR4:i=s.b.FromArray(h.values);break;case e.ANIMATIONTYPE_VECTOR3:default:i=a.e.FromArray(h.values)}var p={};p.frame=h.frame,p.value=i,null!=l&&(p.inTangent=l),null!=u&&(p.outTangent=u),c.push(p)}if(r.setKeys(c),t.ranges)for(n=0;n0&&h.forEach((function(e){r._events.push(e._clone())})),this._enableBlending=e&&e.animationPropertiesOverride?e.animationPropertiesOverride.enableBlending:this._animation.enableBlending}return Object.defineProperty(e.prototype,\"currentFrame\",{get:function(){return this._currentFrame},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"weight\",{get:function(){return this._weight},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentValue\",{get:function(){return this._currentValue},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"targetPath\",{get:function(){return this._targetPath},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"target\",{get:function(){return this._currentActiveTarget},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isAdditive\",{get:function(){return this._host&&this._host.isAdditive},enumerable:!1,configurable:!0}),e.prototype._preparePath=function(e,t){void 0===t&&(t=0);var i=this._animation.targetPropertyPath;if(i.length>1){for(var n=e[i[0]],r=1;r-1&&this._animation.runtimeAnimations.splice(e,1)},e.prototype.setValue=function(e,t){if(this._targetIsArray)for(var i=0;it[t.length-1].frame&&(e=t[t.length-1].frame);var i=this._events;if(i.length)for(var n=0;nthis._maxFrame)&&(t=this._minFrame),(ithis._maxFrame)&&(i=this._maxFrame);var l,u,h=i-t,d=e*(a.framePerSecond*r)/1e3+this._ratioOffset,f=0;if(this._previousDelay=e,this._previousRatio=d,!n&&i>=t&&d>=h)c=!1,f=a._getKeyValue(this._maxValue);else if(!n&&t>=i&&d<=h)c=!1,f=a._getKeyValue(this._minValue);else if(this._animationState.loopMode!==z.ANIMATIONLOOPMODE_CYCLE){var p=i.toString()+t.toString();if(!this._offsetsCache[p]){this._animationState.repeatCount=0,this._animationState.loopMode=z.ANIMATIONLOOPMODE_CYCLE;var _=a._interpolate(t,this._animationState),m=a._interpolate(i,this._animationState);switch(this._animationState.loopMode=this._getCorrectLoopMode(),a.dataType){case z.ANIMATIONTYPE_FLOAT:this._offsetsCache[p]=m-_;break;case z.ANIMATIONTYPE_QUATERNION:this._offsetsCache[p]=m.subtract(_);break;case z.ANIMATIONTYPE_VECTOR3:this._offsetsCache[p]=m.subtract(_);case z.ANIMATIONTYPE_VECTOR2:this._offsetsCache[p]=m.subtract(_);case z.ANIMATIONTYPE_SIZE:this._offsetsCache[p]=m.subtract(_);case z.ANIMATIONTYPE_COLOR3:this._offsetsCache[p]=m.subtract(_)}this._highLimitsCache[p]=m}f=this._highLimitsCache[p],l=this._offsetsCache[p]}if(void 0===l)switch(a.dataType){case z.ANIMATIONTYPE_FLOAT:l=0;break;case z.ANIMATIONTYPE_QUATERNION:l=j;break;case z.ANIMATIONTYPE_VECTOR3:l=W;break;case z.ANIMATIONTYPE_VECTOR2:l=H;break;case z.ANIMATIONTYPE_SIZE:l=X;break;case z.ANIMATIONTYPE_COLOR3:l=Y}if(this._host&&this._host.syncRoot){var g=this._host.syncRoot;u=t+(i-t)*((g.masterFrame-g.fromFrame)/(g.toFrame-g.fromFrame))}else u=c&&0!==h?t+d%h:i;var v=this._events;if((h>0&&this.currentFrame>u||h<0&&this.currentFrame>0,this._animationState.highLimitValue=f,this._animationState.offsetValue=l;var y=a._interpolate(u,this._animationState);if(this.setValue(y,o),v.length)for(b=0;b0&&u>=v[b].frame&&v[b].frame>=t||h<0&&u<=v[b].frame&&v[b].frame<=t){var T=v[b];T.isDone||(T.onlyOnce&&(v.splice(b,1),b--),T.isDone=!0,T.action(u))}return c||(this._stopped=!0),c},e}(),Q=i(20),q=i(57),Z=i(44),J=i(23),$=function(e){function t(t,i,n,r,o,s,c){void 0===n&&(n=null),void 0===r&&(r=null),void 0===o&&(o=null),void 0===s&&(s=null),void 0===c&&(c=null);var l=e.call(this,t,i.getScene())||this;return l.name=t,l.children=new Array,l.animations=new Array,l._index=null,l._absoluteTransform=new a.a,l._invertedAbsoluteTransform=new a.a,l._scalingDeterminant=1,l._worldTransform=new a.a,l._needToDecompose=!0,l._needToCompose=!1,l._linkedTransformNode=null,l._waitingTransformNodeId=null,l._skeleton=i,l._localMatrix=r?r.clone():a.a.Identity(),l._restPose=o||l._localMatrix.clone(),l._bindPose=l._localMatrix.clone(),l._baseMatrix=s||l._localMatrix.clone(),l._index=c,i.bones.push(l),l.setParent(n,!1),(s||r)&&l._updateDifferenceMatrix(),l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"_matrix\",{get:function(){return this._compose(),this._localMatrix},set:function(e){this._localMatrix.copyFrom(e),this._needToDecompose=!0},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"Bone\"},t.prototype.getSkeleton=function(){return this._skeleton},t.prototype.getParent=function(){return this._parent},t.prototype.getChildren=function(){return this.children},t.prototype.getIndex=function(){return null===this._index?this.getSkeleton().bones.indexOf(this):this._index},t.prototype.setParent=function(e,t){if(void 0===t&&(t=!0),this._parent!==e){if(this._parent){var i=this._parent.children.indexOf(this);-1!==i&&this._parent.children.splice(i,1)}this._parent=e,this._parent&&this._parent.children.push(this),t&&this._updateDifferenceMatrix(),this.markAsDirty()}},t.prototype.getLocalMatrix=function(){return this._compose(),this._localMatrix},t.prototype.getBaseMatrix=function(){return this._baseMatrix},t.prototype.getRestPose=function(){return this._restPose},t.prototype.setRestPose=function(e){this._restPose.copyFrom(e)},t.prototype.getBindPose=function(){return this._bindPose},t.prototype.setBindPose=function(e){this._bindPose.copyFrom(e)},t.prototype.getWorldMatrix=function(){return this._worldTransform},t.prototype.returnToRest=function(){this._skeleton._numBonesWithLinkedTransformNode>0?this.updateMatrix(this._restPose,!1,!1):this.updateMatrix(this._restPose,!1,!0)},t.prototype.getInvertedAbsoluteTransform=function(){return this._invertedAbsoluteTransform},t.prototype.getAbsoluteTransform=function(){return this._absoluteTransform},t.prototype.linkTransformNode=function(e){this._linkedTransformNode&&this._skeleton._numBonesWithLinkedTransformNode--,this._linkedTransformNode=e,this._linkedTransformNode&&this._skeleton._numBonesWithLinkedTransformNode++},t.prototype.getTransformNode=function(){return this._linkedTransformNode},Object.defineProperty(t.prototype,\"position\",{get:function(){return this._decompose(),this._localPosition},set:function(e){this._decompose(),this._localPosition.copyFrom(e),this._markAsDirtyAndCompose()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rotation\",{get:function(){return this.getRotation()},set:function(e){this.setRotation(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rotationQuaternion\",{get:function(){return this._decompose(),this._localRotation},set:function(e){this.setRotationQuaternion(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scaling\",{get:function(){return this.getScale()},set:function(e){this.setScale(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"animationPropertiesOverride\",{get:function(){return this._skeleton.animationPropertiesOverride},enumerable:!1,configurable:!0}),t.prototype._decompose=function(){this._needToDecompose&&(this._needToDecompose=!1,this._localScaling||(this._localScaling=a.e.Zero(),this._localRotation=a.b.Zero(),this._localPosition=a.e.Zero()),this._localMatrix.decompose(this._localScaling,this._localRotation,this._localPosition))},t.prototype._compose=function(){this._needToCompose&&(this._localScaling?(this._needToCompose=!1,a.a.ComposeToRef(this._localScaling,this._localRotation,this._localPosition,this._localMatrix)):this._needToCompose=!1)},t.prototype.updateMatrix=function(e,t,i){void 0===t&&(t=!0),void 0===i&&(i=!0),this._baseMatrix.copyFrom(e),t&&this._updateDifferenceMatrix(),i?(this._needToCompose=!1,this._localMatrix.copyFrom(e),this._markAsDirtyAndDecompose()):this.markAsDirty()},t.prototype._updateDifferenceMatrix=function(e,t){if(void 0===t&&(t=!0),e||(e=this._baseMatrix),this._parent?e.multiplyToRef(this._parent._absoluteTransform,this._absoluteTransform):this._absoluteTransform.copyFrom(e),this._absoluteTransform.invertToRef(this._invertedAbsoluteTransform),t)for(var i=0;i-1&&(this._scene._activeAnimatables.splice(t,1),this._scene._activeAnimatables.push(this))}return this},e.prototype.getAnimations=function(){return this._runtimeAnimations},e.prototype.appendAnimations=function(e,t){for(var i=this,n=0;n-1){for(var n=(o=this._runtimeAnimations).length-1;n>=0;n--){var r=o[n];e&&r.animation.name!=e||(t&&!t(r.target)||(r.dispose(),o.splice(n,1)))}0==o.length&&(this._scene._activeAnimatables.splice(i,1),this._raiseOnAnimationEnd())}}else{if((n=this._scene._activeAnimatables.indexOf(this))>-1){this._scene._activeAnimatables.splice(n,1);var o=this._runtimeAnimations;for(n=0;n0)return;this._animationTimeLast=e}this.deltaTime=this.useConstantAnimationDeltaTime?16:(e-this._animationTimeLast)*this.animationTimeScale,this._animationTimeLast=e;var t=this._activeAnimatables;if(0!==t.length){this._animationTime+=this.deltaTime;for(var i=this._animationTime,n=0;ni&&r>0&&(r*=-1),s&&this.stopAnimation(e,void 0,c),a||(a=new ee(this,e,t,i,n,r,o,void 0,l,u));var h=!c||c(e);if(e.animations&&h&&a.appendAnimations(e,e.animations),e.getAnimatables)for(var d=e.getAnimatables(),f=0;fn&&o>0&&(o*=-1),new ee(this,e,i,n,r,o,a,t,s,c)},Q.a.prototype.beginDirectHierarchyAnimation=function(e,t,i,n,r,o,a,s,c,l){void 0===l&&(l=!1);var u=e.getDescendants(t),h=[];h.push(this.beginDirectAnimation(e,i,n,r,o,a,s,c,l));for(var d=0,f=u;d0)r.copyFrom(n);else if(1===e.animations.length){if(a.b.SlerpToRef(n,i.currentValue,Math.min(1,e.totalWeight),r),0===e.totalAdditiveWeight)return r}else if(e.animations.length>1){var o=1,s=void 0,c=void 0;if(e.totalWeight<1){var l=1-e.totalWeight;c=[],(s=[]).push(n),c.push(l)}else{if(2===e.animations.length&&(a.b.SlerpToRef(e.animations[0].currentValue,e.animations[1].currentValue,e.animations[1].weight/e.totalWeight,t),0===e.totalAdditiveWeight))return t;s=[],c=[],o=e.totalWeight}for(var u=0;u=l&&a.frame<=u&&(n?(c=a.value.clone(),_?(s=c.getTranslation(),c.setTranslation(s.scaleInPlace(m))):g&&r?(s=c.getTranslation(),c.setTranslation(s.multiplyInPlace(r))):c=a.value):c=a.value,v.push({frame:a.frame+i,value:c}));return this.animations[0].createRange(t,l+i,u+i),!0};var te=function(){function e(){}return e.prototype.getClassName=function(){return\"TargetedAnimation\"},e.prototype.serialize=function(){var e={};return e.animation=this.animation.serialize(),e.targetId=this.target.id,e},e}(),ie=function(){function e(e,t){void 0===t&&(t=null),this.name=e,this._targetedAnimations=new Array,this._animatables=new Array,this._from=Number.MAX_VALUE,this._to=-Number.MAX_VALUE,this._speedRatio=1,this._loopAnimation=!1,this._isAdditive=!1,this.onAnimationEndObservable=new o.c,this.onAnimationLoopObservable=new o.c,this.onAnimationGroupLoopObservable=new o.c,this.onAnimationGroupEndObservable=new o.c,this.onAnimationGroupPauseObservable=new o.c,this.onAnimationGroupPlayObservable=new o.c,this._scene=t||x.a.LastCreatedScene,this.uniqueId=this._scene.getUniqueId(),this._scene.addAnimationGroup(this)}return Object.defineProperty(e.prototype,\"from\",{get:function(){return this._from},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"to\",{get:function(){return this._to},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isStarted\",{get:function(){return this._isStarted},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isPlaying\",{get:function(){return this._isStarted&&!this._isPaused},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"speedRatio\",{get:function(){return this._speedRatio},set:function(e){if(this._speedRatio!==e){this._speedRatio=e;for(var t=0;tn[0].frame&&(this._from=n[0].frame),this._toe){var a={frame:e,value:r.value,inTangent:r.inTangent,outTangent:r.outTangent,interpolation:r.interpolation};n.splice(0,0,a)}if(o.framen&&this._speedRatio>0&&(this._speedRatio=-t);return this._isStarted=!0,this._isPaused=!1,this.onAnimationGroupPlayObservable.notifyObservers(this),this},e.prototype.pause=function(){if(!this._isStarted)return this;this._isPaused=!0;for(var e=0;e-1&&this._scene.animationGroups.splice(e,1),this.onAnimationEndObservable.clear(),this.onAnimationGroupEndObservable.clear(),this.onAnimationGroupPauseObservable.clear(),this.onAnimationGroupPlayObservable.clear(),this.onAnimationLoopObservable.clear(),this.onAnimationGroupLoopObservable.clear()},e.prototype._checkAnimationGroupEnded=function(e){var t=this._animatables.indexOf(e);t>-1&&this._animatables.splice(t,1),0===this._animatables.length&&(this._isStarted=!1,this.onAnimationGroupEndObservable.notifyObservers(this))},e.prototype.clone=function(t,i){for(var n=new e(t||this.name,this._scene),r=0,o=this._targetedAnimations;r=.5?.5*(1-this.easeInCore(2*(1-t)))+.5:.5*this.easeInCore(2*t)},e.EASINGMODE_EASEIN=0,e.EASINGMODE_EASEOUT=1,e.EASINGMODE_EASEINOUT=2,e}(),ae=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e=Math.max(0,Math.min(1,e)),1-Math.sqrt(1-e*e)},t}(oe),se=function(e){function t(t){void 0===t&&(t=1);var i=e.call(this)||this;return i.amplitude=t,i}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){var t=Math.max(0,this.amplitude);return Math.pow(e,3)-e*t*Math.sin(3.141592653589793*e)},t}(oe),ce=function(e){function t(t,i){void 0===t&&(t=3),void 0===i&&(i=2);var n=e.call(this)||this;return n.bounces=t,n.bounciness=i,n}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){var t=Math.max(0,this.bounces),i=this.bounciness;i<=1&&(i=1.001);var n=Math.pow(i,t),r=1-i,o=(1-n)/r+.5*n,a=e*o,s=Math.log(-a*(1-i)+1)/Math.log(i),c=Math.floor(s),l=c+1,u=(1-Math.pow(i,c))/(r*o),h=.5*(u+(1-Math.pow(i,l))/(r*o)),d=e-h,f=h-u;return-Math.pow(1/i,t-c)/(f*f)*(d-f)*(d+f)},t}(oe),le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e*e*e},t}(oe),ue=function(e){function t(t,i){void 0===t&&(t=3),void 0===i&&(i=3);var n=e.call(this)||this;return n.oscillations=t,n.springiness=i,n}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){var t=Math.max(0,this.oscillations),i=Math.max(0,this.springiness);return(0==i?e:(Math.exp(i*e)-1)/(Math.exp(i)-1))*Math.sin((6.283185307179586*t+1.5707963267948966)*e)},t}(oe),he=function(e){function t(t){void 0===t&&(t=2);var i=e.call(this)||this;return i.exponent=t,i}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return this.exponent<=0?e:(Math.exp(this.exponent*e)-1)/(Math.exp(this.exponent)-1)},t}(oe),de=function(e){function t(t){void 0===t&&(t=2);var i=e.call(this)||this;return i.power=t,i}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){var t=Math.max(0,this.power);return Math.pow(e,t)},t}(oe),fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e*e},t}(oe),pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e*e*e*e},t}(oe),_e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e*e*e*e*e},t}(oe),me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return 1-Math.sin(1.5707963267948966*(1-e))},t}(oe),ge=function(e){function t(t,i,n,r){void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=1);var o=e.call(this)||this;return o.x1=t,o.y1=i,o.x2=n,o.y2=r,o}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return re.c.Interpolate(e,this.x1,this.y1,this.x2,this.y2)},t}(oe),ve=function(){function e(e,t,i){this.frame=e,this.action=t,this.onlyOnce=i,this.isDone=!1}return e.prototype._clone=function(){return new e(this.frame,this.action,this.onlyOnce)},e}(),be=i(7),ye=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t}(n.a),Te=function(){this.rootNodes=[],this.skeletons=[],this.animationGroups=[]},Ee=function(e){function t(t){var i=e.call(this)||this;return i._wasAddedToScene=!1,i.scene=t,i.sounds=[],i.effectLayers=[],i.layers=[],i.lensFlareSystems=[],i.proceduralTextures=[],i.reflectionProbes=[],t.onDisposeObservable.add((function(){i._wasAddedToScene||i.dispose()})),i}return Object(h.d)(t,e),t.prototype.instantiateModelsToScene=function(e,t){var i=this;void 0===t&&(t=!1);var n={},r={},o=new Te,a=[],s=[],c={doNotInstantiate:!0},l=function(t,i){if(n[t.uniqueId]=i.uniqueId,r[i.uniqueId]=i,e&&(i.name=e(t.name)),i instanceof be.a){var o=i;if(o.morphTargetManager){var a=t.morphTargetManager;o.morphTargetManager=a.clone();for(var s=0;s-1&&t.animations.splice(o,1)}},r=0,o=e.animations;r0&&(_=!0,this._soundLoaded(i));break;case\"String\":p.push(i);case\"Array\":0===p.length&&(p=i);for(var g=0;g0&&(this._htmlAudioElement.currentTime=0)):this._streamingSource.disconnect(),this.isPlaying=!1;else if(Se.a.audioEngine.audioContext&&this._soundSource){var i=e?Se.a.audioEngine.audioContext.currentTime+e:Se.a.audioEngine.audioContext.currentTime;this._soundSource.stop(i),this._soundSource.onended=function(){t.isPlaying=!1},this.isPaused||(this._startOffset=0)}},e.prototype.pause=function(){this.isPlaying&&(this.isPaused=!0,this._streaming?this._htmlAudioElement?this._htmlAudioElement.pause():this._streamingSource.disconnect():Se.a.audioEngine.audioContext&&(this.stop(0),this._startOffset+=Se.a.audioEngine.audioContext.currentTime-this._startTime))},e.prototype.setVolume=function(e,t){Se.a.audioEngine.canUseWebAudio&&this._soundGain&&(t&&Se.a.audioEngine.audioContext?(this._soundGain.gain.cancelScheduledValues(Se.a.audioEngine.audioContext.currentTime),this._soundGain.gain.setValueAtTime(this._soundGain.gain.value,Se.a.audioEngine.audioContext.currentTime),this._soundGain.gain.linearRampToValueAtTime(e,Se.a.audioEngine.audioContext.currentTime+t)):this._soundGain.gain.value=e),this._volume=e},e.prototype.setPlaybackRate=function(e){this._playbackRate=e,this.isPlaying&&(this._streaming&&this._htmlAudioElement?this._htmlAudioElement.playbackRate=this._playbackRate:this._soundSource&&(this._soundSource.playbackRate.value=this._playbackRate))},e.prototype.getVolume=function(){return this._volume},e.prototype.attachToMesh=function(e){var t=this;this._connectedTransformNode&&this._registerFunc&&(this._connectedTransformNode.unregisterAfterWorldMatrixUpdate(this._registerFunc),this._registerFunc=null),this._connectedTransformNode=e,this.spatialSound||(this.spatialSound=!0,this._createSpatialParameters(),this.isPlaying&&this.loop&&(this.stop(),this.play(0,this._offset,this._length))),this._onRegisterAfterWorldMatrixUpdate(this._connectedTransformNode),this._registerFunc=function(e){return t._onRegisterAfterWorldMatrixUpdate(e)},this._connectedTransformNode.registerAfterWorldMatrixUpdate(this._registerFunc)},e.prototype.detachFromMesh=function(){this._connectedTransformNode&&this._registerFunc&&(this._connectedTransformNode.unregisterAfterWorldMatrixUpdate(this._registerFunc),this._registerFunc=null,this._connectedTransformNode=null)},e.prototype._onRegisterAfterWorldMatrixUpdate=function(e){if(this._positionInEmitterSpace)e.worldMatrixFromCache.invertToRef(a.c.Matrix[0]),this.setPosition(a.c.Matrix[0].getTranslation());else if(e.getBoundingInfo){var t=e.getBoundingInfo();this.setPosition(t.boundingSphere.centerWorld)}else this.setPosition(e.absolutePosition);Se.a.audioEngine.canUseWebAudio&&this._isDirectional&&this.isPlaying&&this._updateDirection()},e.prototype.clone=function(){var t=this;if(this._streaming)return null;var i=function(){t._isReadyToPlay?(r._audioBuffer=t.getAudioBuffer(),r._isReadyToPlay=!0,r.autoplay&&r.play(0,t._offset,t._length)):window.setTimeout(i,300)},n={autoplay:this.autoplay,loop:this.loop,volume:this._volume,spatialSound:this.spatialSound,maxDistance:this.maxDistance,useCustomAttenuation:this.useCustomAttenuation,rolloffFactor:this.rolloffFactor,refDistance:this.refDistance,distanceModel:this.distanceModel},r=new e(this.name+\"_cloned\",new ArrayBuffer(0),this._scene,null,n);return this.useCustomAttenuation&&r.setAttenuationFunction(this._customAttenuationFunction),r.setPosition(this._position),r.setPlaybackRate(this._playbackRate),i(),r},e.prototype.getAudioBuffer=function(){return this._audioBuffer},e.prototype.getSoundSource=function(){return this._soundSource},e.prototype.getSoundGain=function(){return this._soundGain},e.prototype.serialize=function(){var e={name:this.name,url:this.name,autoplay:this.autoplay,loop:this.loop,volume:this._volume,spatialSound:this.spatialSound,maxDistance:this.maxDistance,rolloffFactor:this.rolloffFactor,refDistance:this.refDistance,distanceModel:this.distanceModel,playbackRate:this._playbackRate,panningModel:this._panningModel,soundTrackId:this.soundTrackId,metadata:this.metadata};return this.spatialSound&&(this._connectedTransformNode&&(e.connectedMeshId=this._connectedTransformNode.id),e.position=this._position.asArray(),e.refDistance=this.refDistance,e.distanceModel=this.distanceModel,e.isDirectional=this._isDirectional,e.localDirectionToMesh=this._localDirection.asArray(),e.coneInnerAngle=this._coneInnerAngle,e.coneOuterAngle=this._coneOuterAngle,e.coneOuterGain=this._coneOuterGain),e},e.Parse=function(t,i,n,r){var o,s=t.name;o=t.url?n+t.url:n+s;var c,l={autoplay:t.autoplay,loop:t.loop,volume:t.volume,spatialSound:t.spatialSound,maxDistance:t.maxDistance,rolloffFactor:t.rolloffFactor,refDistance:t.refDistance,distanceModel:t.distanceModel,playbackRate:t.playbackRate};if(r){var u=function(){r._isReadyToPlay?(c._audioBuffer=r.getAudioBuffer(),c._isReadyToPlay=!0,c.autoplay&&c.play(0,c._offset,c._length)):window.setTimeout(u,300)};c=new e(s,new ArrayBuffer(0),i,null,l),u()}else c=new e(s,o,i,(function(){i._removePendingData(c)}),l),i._addPendingData(c);if(t.position){var h=a.e.FromArray(t.position);c.setPosition(h)}if(t.isDirectional&&(c.setDirectionalCone(t.coneInnerAngle||360,t.coneOuterAngle||360,t.coneOuterGain||0),t.localDirectionToMesh)){var d=a.e.FromArray(t.localDirectionToMesh);c.setLocalDirectionToMesh(d)}if(t.connectedMeshId){var f=i.getMeshByID(t.connectedMeshId);f&&c.attachToMesh(f)}return t.metadata&&(c.metadata=t.metadata),c},e._SceneComponentInitialization=function(e){throw Re.a.WarnImport(\"AudioSceneComponent\")},e}(),Oe=function(){function e(e,t){void 0===t&&(t={}),this.id=-1,this._isInitialized=!1,this._scene=e,this.soundCollection=new Array,this._options=t,!this._options.mainTrack&&this._scene.soundTracks&&(this._scene.soundTracks.push(this),this.id=this._scene.soundTracks.length-1)}return e.prototype._initializeSoundTrackAudioGraph=function(){Se.a.audioEngine.canUseWebAudio&&Se.a.audioEngine.audioContext&&(this._outputAudioNode=Se.a.audioEngine.audioContext.createGain(),this._outputAudioNode.connect(Se.a.audioEngine.masterGain),this._options&&this._options.volume&&(this._outputAudioNode.gain.value=this._options.volume),this._isInitialized=!0)},e.prototype.dispose=function(){if(Se.a.audioEngine&&Se.a.audioEngine.canUseWebAudio){for(this._connectedAnalyser&&this._connectedAnalyser.stopDebugCanvas();this.soundCollection.length;)this.soundCollection[0].dispose();this._outputAudioNode&&this._outputAudioNode.disconnect(),this._outputAudioNode=null}},e.prototype.addSound=function(e){this._isInitialized||this._initializeSoundTrackAudioGraph(),Se.a.audioEngine.canUseWebAudio&&this._outputAudioNode&&e.connectToSoundTrackAudioNode(this._outputAudioNode),e.soundTrackId&&(-1===e.soundTrackId?this._scene.mainSoundTrack.removeSound(e):this._scene.soundTracks&&this._scene.soundTracks[e.soundTrackId].removeSound(e)),this.soundCollection.push(e),e.soundTrackId=this.id},e.prototype.removeSound=function(e){var t=this.soundCollection.indexOf(e);-1!==t&&this.soundCollection.splice(t,1)},e.prototype.setVolume=function(e){Se.a.audioEngine.canUseWebAudio&&this._outputAudioNode&&(this._outputAudioNode.gain.value=e)},e.prototype.switchPanningModelToHRTF=function(){if(Se.a.audioEngine.canUseWebAudio)for(var e=0;e0?i.activeCameras[0]:i.activeCamera){this._cachedCameraPosition.equals(o.globalPosition)||(this._cachedCameraPosition.copyFrom(o.globalPosition),n.audioContext.listener.setPosition(o.globalPosition.x,o.globalPosition.y,o.globalPosition.z)),o.rigCameras&&o.rigCameras.length>0&&(o=o.rigCameras[0]);var s=a.a.Invert(o.getViewMatrix()),c=a.e.TransformNormal(i.useRightHandedSystem?e._CameraDirectionRH:e._CameraDirectionLH,s);c.normalize(),isNaN(c.x)||isNaN(c.y)||isNaN(c.z)||this._cachedCameraDirection.equals(c)||(this._cachedCameraDirection.copyFrom(c),n.audioContext.listener.setOrientation(c.x,c.y,c.z,0,1,0))}else n.audioContext.listener.setPosition(0,0,0)}var l;for(l=0;l0?1/r:0,c=0;c0},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(e){var t=this;this._attachedCamera=e;var i=this._attachedCamera.getScene();this._onPrePointerObservableObserver=i.onPrePointerObservable.add((function(e){e.type!==Ne.a.POINTERDOWN?e.type===Ne.a.POINTERUP&&(t._isPointerDown=!1):t._isPointerDown=!0})),this._onAfterCheckInputsObserver=e.onAfterCheckInputsObservable.add((function(){var e=q.a.Now,i=0;null!=t._lastFrameTime&&(i=e-t._lastFrameTime),t._lastFrameTime=e,t._applyUserInteraction();var n=e-t._lastInteractionTime-t._idleRotationWaitTime,r=Math.max(Math.min(n/t._idleRotationSpinupTime,1),0);t._cameraRotationSpeed=t._idleRotationSpeed*r,t._attachedCamera&&(t._attachedCamera.alpha-=t._cameraRotationSpeed*(i/1e3))}))},e.prototype.detach=function(){if(this._attachedCamera){var e=this._attachedCamera.getScene();this._onPrePointerObservableObserver&&e.onPrePointerObservable.remove(this._onPrePointerObservableObserver),this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._attachedCamera=null}},e.prototype._userIsZooming=function(){return!!this._attachedCamera&&0!==this._attachedCamera.inertialRadiusOffset},e.prototype._shouldAnimationStopForInteraction=function(){if(!this._attachedCamera)return!1;var e=!1;return this._lastFrameRadius===this._attachedCamera.radius&&0!==this._attachedCamera.inertialRadiusOffset&&(e=!0),this._lastFrameRadius=this._attachedCamera.radius,this._zoomStopsAnimation?e:this._userIsZooming()},e.prototype._applyUserInteraction=function(){this._userIsMoving()&&!this._shouldAnimationStopForInteraction()&&(this._lastInteractionTime=q.a.Now)},e.prototype._userIsMoving=function(){return!!this._attachedCamera&&(0!==this._attachedCamera.inertialAlphaOffset||0!==this._attachedCamera.inertialBetaOffset||0!==this._attachedCamera.inertialRadiusOffset||0!==this._attachedCamera.inertialPanningX||0!==this._attachedCamera.inertialPanningY||this._isPointerDown)},e}(),we=function(){function e(){this.transitionDuration=450,this.lowerRadiusTransitionRange=2,this.upperRadiusTransitionRange=-2,this._autoTransitionRange=!1,this._radiusIsAnimating=!1,this._radiusBounceTransition=null,this._animatables=new Array}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"Bouncing\"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"autoTransitionRange\",{get:function(){return this._autoTransitionRange},set:function(e){var t=this;if(this._autoTransitionRange!==e){this._autoTransitionRange=e;var i=this._attachedCamera;i&&(e?this._onMeshTargetChangedObserver=i.onMeshTargetChangedObservable.add((function(e){if(e){e.computeWorldMatrix(!0);var i=e.getBoundingInfo().diagonalLength;t.lowerRadiusTransitionRange=.05*i,t.upperRadiusTransitionRange=.05*i}})):this._onMeshTargetChangedObserver&&i.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver))}},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(e){var t=this;this._attachedCamera=e,this._onAfterCheckInputsObserver=e.onAfterCheckInputsObservable.add((function(){t._attachedCamera&&(t._isRadiusAtLimit(t._attachedCamera.lowerRadiusLimit)&&t._applyBoundRadiusAnimation(t.lowerRadiusTransitionRange),t._isRadiusAtLimit(t._attachedCamera.upperRadiusLimit)&&t._applyBoundRadiusAnimation(t.upperRadiusTransitionRange))}))},e.prototype.detach=function(){this._attachedCamera&&(this._onAfterCheckInputsObserver&&this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._onMeshTargetChangedObserver&&this._attachedCamera.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver),this._attachedCamera=null)},e.prototype._isRadiusAtLimit=function(e){return!!this._attachedCamera&&(this._attachedCamera.radius===e&&!this._radiusIsAnimating)},e.prototype._applyBoundRadiusAnimation=function(t){var i=this;if(this._attachedCamera){this._radiusBounceTransition||(e.EasingFunction.setEasingMode(e.EasingMode),this._radiusBounceTransition=z.CreateAnimation(\"radius\",z.ANIMATIONTYPE_FLOAT,60,e.EasingFunction)),this._cachedWheelPrecision=this._attachedCamera.wheelPrecision,this._attachedCamera.wheelPrecision=1/0,this._attachedCamera.inertialRadiusOffset=0,this.stopAllAnimations(),this._radiusIsAnimating=!0;var n=z.TransitionTo(\"radius\",this._attachedCamera.radius+t,this._attachedCamera,this._attachedCamera.getScene(),60,this._radiusBounceTransition,this.transitionDuration,(function(){return i._clearAnimationLocks()}));n&&this._animatables.push(n)}},e.prototype._clearAnimationLocks=function(){this._radiusIsAnimating=!1,this._attachedCamera&&(this._attachedCamera.wheelPrecision=this._cachedWheelPrecision)},e.prototype.stopAllAnimations=function(){for(this._attachedCamera&&(this._attachedCamera.animations=[]);this._animatables.length;)this._animatables[0].onAnimationEnd=null,this._animatables[0].stop(),this._animatables.shift()},e.EasingFunction=new se(.3),e.EasingMode=oe.EASINGMODE_EASEOUT,e}(),Fe=function(){function e(){this._mode=e.FitFrustumSidesMode,this._radiusScale=1,this._positionScale=.5,this._defaultElevation=.3,this._elevationReturnTime=1500,this._elevationReturnWaitTime=1e3,this._zoomStopsAnimation=!1,this._framingTime=1500,this.autoCorrectCameraLimitsAndSensibility=!0,this._isPointerDown=!1,this._lastInteractionTime=-1/0,this._animatables=new Array,this._betaIsAnimating=!1}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"Framing\"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"mode\",{get:function(){return this._mode},set:function(e){this._mode=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"radiusScale\",{get:function(){return this._radiusScale},set:function(e){this._radiusScale=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"positionScale\",{get:function(){return this._positionScale},set:function(e){this._positionScale=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"defaultElevation\",{get:function(){return this._defaultElevation},set:function(e){this._defaultElevation=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"elevationReturnTime\",{get:function(){return this._elevationReturnTime},set:function(e){this._elevationReturnTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"elevationReturnWaitTime\",{get:function(){return this._elevationReturnWaitTime},set:function(e){this._elevationReturnWaitTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"zoomStopsAnimation\",{get:function(){return this._zoomStopsAnimation},set:function(e){this._zoomStopsAnimation=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"framingTime\",{get:function(){return this._framingTime},set:function(e){this._framingTime=e},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(t){var i=this;this._attachedCamera=t;var n=this._attachedCamera.getScene();e.EasingFunction.setEasingMode(e.EasingMode),this._onPrePointerObservableObserver=n.onPrePointerObservable.add((function(e){e.type!==Ne.a.POINTERDOWN?e.type===Ne.a.POINTERUP&&(i._isPointerDown=!1):i._isPointerDown=!0})),this._onMeshTargetChangedObserver=t.onMeshTargetChangedObservable.add((function(e){e&&i.zoomOnMesh(e)})),this._onAfterCheckInputsObserver=t.onAfterCheckInputsObservable.add((function(){i._applyUserInteraction(),i._maintainCameraAboveGround()}))},e.prototype.detach=function(){if(this._attachedCamera){var e=this._attachedCamera.getScene();this._onPrePointerObservableObserver&&e.onPrePointerObservable.remove(this._onPrePointerObservableObserver),this._onAfterCheckInputsObserver&&this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._onMeshTargetChangedObserver&&this._attachedCamera.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver),this._attachedCamera=null}},e.prototype.zoomOnMesh=function(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=null),e.computeWorldMatrix(!0);var n=e.getBoundingInfo().boundingBox;this.zoomOnBoundingInfo(n.minimumWorld,n.maximumWorld,t,i)},e.prototype.zoomOnMeshHierarchy=function(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=null),e.computeWorldMatrix(!0);var n=e.getHierarchyBoundingVectors(!0);this.zoomOnBoundingInfo(n.min,n.max,t,i)},e.prototype.zoomOnMeshesHierarchy=function(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=null);for(var n=new a.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),r=new a.e(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),o=0;ol.upperRadiusLimit?l.upperRadiusLimit:c),c):0},e.prototype._maintainCameraAboveGround=function(){var t=this;if(!(this._elevationReturnTime<0)){var i=q.a.Now-this._lastInteractionTime,n=.5*Math.PI-this._defaultElevation,r=.5*Math.PI;if(this._attachedCamera&&!this._betaIsAnimating&&this._attachedCamera.beta>r&&i>=this._elevationReturnWaitTime){this._betaIsAnimating=!0,this.stopAllAnimations(),this._betaTransition||(this._betaTransition=z.CreateAnimation(\"beta\",z.ANIMATIONTYPE_FLOAT,60,e.EasingFunction));var o=z.TransitionTo(\"beta\",n,this._attachedCamera,this._attachedCamera.getScene(),60,this._betaTransition,this._elevationReturnTime,(function(){t._clearAnimationLocks(),t.stopAllAnimations()}));o&&this._animatables.push(o)}}},e.prototype._getFrustumSlope=function(){var e=this._attachedCamera;if(!e)return a.d.Zero();var t=e.getScene().getEngine().getAspectRatio(e),i=Math.tan(e.fov/2),n=i*t;return new a.d(n,i)},e.prototype._clearAnimationLocks=function(){this._betaIsAnimating=!1},e.prototype._applyUserInteraction=function(){this.isUserIsMoving&&(this._lastInteractionTime=q.a.Now,this.stopAllAnimations(),this._clearAnimationLocks())},e.prototype.stopAllAnimations=function(){for(this._attachedCamera&&(this._attachedCamera.animations=[]);this._animatables.length;)this._animatables[0]&&(this._animatables[0].onAnimationEnd=null,this._animatables[0].stop()),this._animatables.shift()},Object.defineProperty(e.prototype,\"isUserIsMoving\",{get:function(){return!!this._attachedCamera&&(0!==this._attachedCamera.inertialAlphaOffset||0!==this._attachedCamera.inertialBetaOffset||0!==this._attachedCamera.inertialRadiusOffset||0!==this._attachedCamera.inertialPanningX||0!==this._attachedCamera.inertialPanningY||this._isPointerDown)},enumerable:!1,configurable:!0}),e.EasingFunction=new he,e.EasingMode=oe.EASINGMODE_EASEINOUT,e.IgnoreBoundsSizeMode=0,e.FitFrustumSidesMode=1,e}(),Be=function(e,t,i,n){void 0===t&&(t=new a.e),void 0===i&&(i=0),void 0===n&&(n=!1),this.direction=e,this.rotatedDirection=t,this.diff=i,this.ignore=n},Ue=function(){function e(e){this.ui=e,this.name=\"AttachToBoxBehavior\",this.distanceAwayFromFace=.15,this.distanceAwayFromBottomOfFace=.15,this._faceVectors=[new Be(a.e.Up()),new Be(a.e.Down()),new Be(a.e.Left()),new Be(a.e.Right()),new Be(a.e.Forward()),new Be(a.e.Forward().scaleInPlace(-1))],this._tmpMatrix=new a.a,this._tmpVector=new a.e,this._zeroVector=a.e.Zero(),this._lookAtTmpMatrix=new a.a}return e.prototype.init=function(){},e.prototype._closestFace=function(e){var t=this;return this._faceVectors.forEach((function(i){t._target.rotationQuaternion||(t._target.rotationQuaternion=a.b.RotationYawPitchRoll(t._target.rotation.y,t._target.rotation.x,t._target.rotation.z)),t._target.rotationQuaternion.toRotationMatrix(t._tmpMatrix),a.e.TransformCoordinatesToRef(i.direction,t._tmpMatrix,i.rotatedDirection),i.diff=a.e.GetAngleBetweenVectors(i.rotatedDirection,e,a.e.Cross(i.rotatedDirection,e))})),this._faceVectors.reduce((function(e,t){return e.ignore?t:t.ignore||e.diff1)return e._setAllVisibility(e._ownerNode,1),void(e._hoverValue=e.fadeInTime+e.delay);if(e._ownerNode.visibility<0&&(e._setAllVisibility(e._ownerNode,0),e._hoverValue<0))return void(e._hoverValue=0);setTimeout(e._update,e._millisecondsPerFrame)}}}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"FadeInOut\"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(e){this._ownerNode=e,this._setAllVisibility(this._ownerNode,0)},e.prototype.detach=function(){this._ownerNode=null},e.prototype.fadeIn=function(e){this._hovered=e,this._update()},e.prototype._setAllVisibility=function(e,t){var i=this;e.visibility=t,e.getChildMeshes().forEach((function(e){i._setAllVisibility(e,t)}))},e}(),ke=i(65),ze=function(){function e(){this._startDistance=0,this._initialScale=new a.e(0,0,0),this._targetScale=new a.e(0,0,0),this._sceneRenderObserver=null,this._dragBehaviorA=new ke.a({}),this._dragBehaviorA.moveAttached=!1,this._dragBehaviorB=new ke.a({}),this._dragBehaviorB.moveAttached=!1}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"MultiPointerScale\"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype._getCurrentDistance=function(){return this._dragBehaviorA.lastDragPosition.subtract(this._dragBehaviorB.lastDragPosition).length()},e.prototype.attach=function(e){var t=this;this._ownerNode=e,this._dragBehaviorA.onDragStartObservable.add((function(i){t._dragBehaviorA.dragging&&t._dragBehaviorB.dragging&&(t._dragBehaviorA.currentDraggingPointerID==t._dragBehaviorB.currentDraggingPointerID?t._dragBehaviorA.releaseDrag():(t._initialScale.copyFrom(e.scaling),t._startDistance=t._getCurrentDistance()))})),this._dragBehaviorB.onDragStartObservable.add((function(i){t._dragBehaviorA.dragging&&t._dragBehaviorB.dragging&&(t._dragBehaviorA.currentDraggingPointerID==t._dragBehaviorB.currentDraggingPointerID?t._dragBehaviorB.releaseDrag():(t._initialScale.copyFrom(e.scaling),t._startDistance=t._getCurrentDistance()))})),[this._dragBehaviorA,this._dragBehaviorB].forEach((function(e){e.onDragObservable.add((function(){if(t._dragBehaviorA.dragging&&t._dragBehaviorB.dragging){var e=t._getCurrentDistance()/t._startDistance;t._initialScale.scaleToRef(e,t._targetScale)}}))})),e.addBehavior(this._dragBehaviorA),e.addBehavior(this._dragBehaviorB),this._sceneRenderObserver=e.getScene().onBeforeRenderObservable.add((function(){if(t._dragBehaviorA.dragging&&t._dragBehaviorB.dragging){var i=t._targetScale.subtract(e.scaling).scaleInPlace(.1);i.length()>.01&&e.scaling.addInPlace(i)}}))},e.prototype.detach=function(){var e=this;this._ownerNode.getScene().onBeforeRenderObservable.remove(this._sceneRenderObserver),[this._dragBehaviorA,this._dragBehaviorB].forEach((function(t){t.onDragStartObservable.clear(),t.onDragObservable.clear(),e._ownerNode.removeBehavior(t)}))},e}(),Ge=i(31),je=i(24),We=i(60),He=function(){function e(){this._sceneRenderObserver=null,this._targetPosition=new a.e(0,0,0),this._moving=!1,this._startingOrientation=new a.b,this._attachedToElement=!1,this.zDragFactor=3,this.rotateDraggedObject=!0,this.dragging=!1,this.dragDeltaRatio=.2,this.currentDraggingPointerID=-1,this.detachCameraControls=!0,this.onDragStartObservable=new o.c,this.onDragObservable=new o.c,this.onDragEndObservable=new o.c}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"SixDofDrag\"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},Object.defineProperty(e.prototype,\"_pointerCamera\",{get:function(){return this._scene.cameraToUseForPointers?this._scene.cameraToUseForPointers:this._scene.activeCamera},enumerable:!1,configurable:!0}),e.prototype.attach=function(t){var i=this;this._ownerNode=t,this._scene=this._ownerNode.getScene(),e._virtualScene||(e._virtualScene=new Q.a(this._scene.getEngine(),{virtual:!0}),e._virtualScene.detachControl(),this._scene.getEngine().scenes.pop());var n=null,r=new a.e(0,0,0);this._virtualOriginMesh=new Ge.a(\"\",e._virtualScene),this._virtualOriginMesh.rotationQuaternion=new a.b,this._virtualDragMesh=new Ge.a(\"\",e._virtualScene),this._virtualDragMesh.rotationQuaternion=new a.b;this._pointerObserver=this._scene.onPointerObservable.add((function(e,t){if(e.type==Ne.a.POINTERDOWN){if(!i.dragging&&e.pickInfo&&e.pickInfo.hit&&e.pickInfo.pickedMesh&&e.pickInfo.ray&&(u=e.pickInfo.pickedMesh,i._ownerNode==u||u.isDescendantOf(i._ownerNode))){i._pointerCamera&&i._pointerCamera.cameraRigMode==je.a.RIG_MODE_NONE&&e.pickInfo.ray.origin.copyFrom(i._pointerCamera.globalPosition),n=i._ownerNode,We.a._RemoveAndStorePivotPoint(n),r.copyFrom(e.pickInfo.ray.origin),i._virtualOriginMesh.position.copyFrom(e.pickInfo.ray.origin),i._virtualOriginMesh.lookAt(e.pickInfo.ray.origin.add(e.pickInfo.ray.direction)),i._virtualOriginMesh.removeChild(i._virtualDragMesh),n.computeWorldMatrix(),i._virtualDragMesh.position.copyFrom(n.absolutePosition),n.rotationQuaternion||(n.rotationQuaternion=a.b.RotationYawPitchRoll(n.rotation.y,n.rotation.x,n.rotation.z));var o=n.parent;n.setParent(null),i._virtualDragMesh.rotationQuaternion.copyFrom(n.rotationQuaternion),n.setParent(o),i._virtualOriginMesh.addChild(i._virtualDragMesh),i._targetPosition.copyFrom(i._virtualDragMesh.absolutePosition),i.dragging=!0,i.currentDraggingPointerID=e.event.pointerId,i.detachCameraControls&&i._pointerCamera&&!i._pointerCamera.leftCamera&&(i._pointerCamera.inputs.attachedToElement?(i._pointerCamera.detachControl(),i._attachedToElement=!0):i._attachedToElement=!1),We.a._RestorePivotPoint(n),i.onDragStartObservable.notifyObservers({})}}else if(e.type==Ne.a.POINTERUP||e.type==Ne.a.POINTERDOUBLETAP)i.currentDraggingPointerID==e.event.pointerId&&(i.dragging=!1,i._moving=!1,i.currentDraggingPointerID=-1,n=null,i._virtualOriginMesh.removeChild(i._virtualDragMesh),i.detachCameraControls&&i._attachedToElement&&i._pointerCamera&&!i._pointerCamera.leftCamera&&(i._pointerCamera.attachControl(!0),i._attachedToElement=!1),i.onDragEndObservable.notifyObservers({}));else if(e.type==Ne.a.POINTERMOVE&&i.currentDraggingPointerID==e.event.pointerId&&i.dragging&&e.pickInfo&&e.pickInfo.ray&&n){var s=i.zDragFactor;i._pointerCamera&&i._pointerCamera.cameraRigMode==je.a.RIG_MODE_NONE&&(e.pickInfo.ray.origin.copyFrom(i._pointerCamera.globalPosition),s=0);var c=e.pickInfo.ray.origin.subtract(r);r.copyFrom(e.pickInfo.ray.origin);var l=-a.e.Dot(c,e.pickInfo.ray.direction);i._virtualOriginMesh.addChild(i._virtualDragMesh),i._virtualDragMesh.position.z-=i._virtualDragMesh.position.z<1?l*i.zDragFactor:l*s*i._virtualDragMesh.position.z,i._virtualDragMesh.position.z<0&&(i._virtualDragMesh.position.z=0),i._virtualOriginMesh.position.copyFrom(e.pickInfo.ray.origin),i._virtualOriginMesh.lookAt(e.pickInfo.ray.origin.add(e.pickInfo.ray.direction)),i._virtualOriginMesh.removeChild(i._virtualDragMesh),i._targetPosition.copyFrom(i._virtualDragMesh.absolutePosition),n.parent&&a.e.TransformCoordinatesToRef(i._targetPosition,a.a.Invert(n.parent.getWorldMatrix()),i._targetPosition),i._moving||i._startingOrientation.copyFrom(i._virtualDragMesh.rotationQuaternion),i._moving=!0}var u}));var o=new a.b;this._sceneRenderObserver=t.getScene().onBeforeRenderObservable.add((function(){if(i.dragging&&i._moving&&n){if(We.a._RemoveAndStorePivotPoint(n),n.position.addInPlace(i._targetPosition.subtract(n.position).scale(i.dragDeltaRatio)),i.rotateDraggedObject){o.copyFrom(i._startingOrientation),o.x=-o.x,o.y=-o.y,o.z=-o.z,i._virtualDragMesh.rotationQuaternion.multiplyToRef(o,o),a.b.RotationYawPitchRollToRef(o.toEulerAngles(\"xyz\").y,0,0,o),o.multiplyToRef(i._startingOrientation,o);var e=n.parent;(!e||e.scaling&&!e.scaling.isNonUniformWithinEpsilon(.001))&&(n.setParent(null),a.b.SlerpToRef(n.rotationQuaternion,o,i.dragDeltaRatio,n.rotationQuaternion),n.setParent(e))}We.a._RestorePivotPoint(n),i.onDragObservable.notifyObservers()}}))},e.prototype.detach=function(){this._scene&&(this.detachCameraControls&&this._attachedToElement&&this._pointerCamera&&!this._pointerCamera.leftCamera&&(this._pointerCamera.attachControl(!0),this._attachedToElement=!1),this._scene.onPointerObservable.remove(this._pointerObserver)),this._ownerNode&&this._ownerNode.getScene().onBeforeRenderObservable.remove(this._sceneRenderObserver),this._virtualOriginMesh&&this._virtualOriginMesh.dispose(),this._virtualDragMesh&&this._virtualDragMesh.dispose(),this.onDragEndObservable.clear(),this.onDragObservable.clear(),this.onDragStartObservable.clear()},e}(),Xe=function(){function e(e,t,i){if(this.targetPosition=a.e.Zero(),this.poleTargetPosition=a.e.Zero(),this.poleTargetLocalOffset=a.e.Zero(),this.poleAngle=0,this.slerpAmount=1,this._bone1Quat=a.b.Identity(),this._bone1Mat=a.a.Identity(),this._bone2Ang=Math.PI,this._maxAngle=Math.PI,this._rightHandedSystem=!1,this._bendAxis=a.e.Right(),this._slerping=!1,this._adjustRoll=0,this._bone2=t,this._bone1=t.getParent(),this._bone1){this.mesh=e;var n=t.getPosition();if(t.getAbsoluteTransform().determinant()>0&&(this._rightHandedSystem=!0,this._bendAxis.x=0,this._bendAxis.y=0,this._bendAxis.z=-1,n.x>n.y&&n.x>n.z&&(this._adjustRoll=.5*Math.PI,this._bendAxis.z=1)),this._bone1.length){var r=this._bone1.getScale(),o=this._bone2.getScale();this._bone1Length=this._bone1.length*r.y*this.mesh.scaling.y,this._bone2Length=this._bone2.length*o.y*this.mesh.scaling.y}else if(this._bone1.children[0]){e.computeWorldMatrix(!0);var s=this._bone2.children[0].getAbsolutePosition(e),c=this._bone2.getAbsolutePosition(e),l=this._bone1.getAbsolutePosition(e);this._bone1Length=a.e.Distance(s,c),this._bone2Length=a.e.Distance(c,l)}this._bone1.getRotationMatrixToRef(J.c.WORLD,e,this._bone1Mat),this.maxAngle=Math.PI,i&&(i.targetMesh&&(this.targetMesh=i.targetMesh,this.targetMesh.computeWorldMatrix(!0)),i.poleTargetMesh?(this.poleTargetMesh=i.poleTargetMesh,this.poleTargetMesh.computeWorldMatrix(!0)):i.poleTargetBone?this.poleTargetBone=i.poleTargetBone:this._bone1.getParent()&&(this.poleTargetBone=this._bone1.getParent()),i.poleTargetLocalOffset&&this.poleTargetLocalOffset.copyFrom(i.poleTargetLocalOffset),i.poleAngle&&(this.poleAngle=i.poleAngle),i.bendAxis&&this._bendAxis.copyFrom(i.bendAxis),i.maxAngle&&(this.maxAngle=i.maxAngle),i.slerpAmount&&(this.slerpAmount=i.slerpAmount))}}return Object.defineProperty(e.prototype,\"maxAngle\",{get:function(){return this._maxAngle},set:function(e){this._setMaxAngle(e)},enumerable:!1,configurable:!0}),e.prototype._setMaxAngle=function(e){e<0&&(e=0),(e>Math.PI||null==e)&&(e=Math.PI),this._maxAngle=e;var t=this._bone1Length,i=this._bone2Length;this._maxReach=Math.sqrt(t*t+i*i-2*t*i*Math.cos(e))},e.prototype.update=function(){var t=this._bone1;if(t){var i=this.targetPosition,n=this.poleTargetPosition,r=e._tmpMats[0],o=e._tmpMats[1];this.targetMesh&&i.copyFrom(this.targetMesh.getAbsolutePosition()),this.poleTargetBone?this.poleTargetBone.getAbsolutePositionFromLocalToRef(this.poleTargetLocalOffset,this.mesh,n):this.poleTargetMesh&&a.e.TransformCoordinatesToRef(this.poleTargetLocalOffset,this.poleTargetMesh.getWorldMatrix(),n);var s=e._tmpVecs[0],c=e._tmpVecs[1],l=e._tmpVecs[2],u=e._tmpVecs[3],h=e._tmpVecs[4],d=e._tmpQuat;t.getAbsolutePositionToRef(this.mesh,s),n.subtractToRef(s,h),0==h.x&&0==h.y&&0==h.z?h.y=1:h.normalize(),i.subtractToRef(s,u),u.normalize(),a.e.CrossToRef(u,h,c),c.normalize(),a.e.CrossToRef(u,c,l),l.normalize(),a.a.FromXYZAxesToRef(l,u,c,r);var f=this._bone1Length,p=this._bone2Length,_=a.e.Distance(s,i);this._maxReach>0&&(_=Math.min(this._maxReach,_));var m=(p*p+_*_-f*f)/(2*p*_),g=(_*_+f*f-p*p)/(2*_*f);m>1&&(m=1),g>1&&(g=1),m<-1&&(m=-1),g<-1&&(g=-1);var v=Math.acos(m),b=Math.acos(g),y=-v-b;if(this._rightHandedSystem)a.a.RotationYawPitchRollToRef(0,0,this._adjustRoll,o),o.multiplyToRef(r,r),a.a.RotationAxisToRef(this._bendAxis,b,o),o.multiplyToRef(r,r);else{var T=e._tmpVecs[5];T.copyFrom(this._bendAxis),T.x*=-1,a.a.RotationAxisToRef(T,-b,o),o.multiplyToRef(r,r)}this.poleAngle&&(a.a.RotationAxisToRef(u,this.poleAngle,o),r.multiplyToRef(o,r)),this._bone1&&(this.slerpAmount<1?(this._slerping||a.b.FromRotationMatrixToRef(this._bone1Mat,this._bone1Quat),a.b.FromRotationMatrixToRef(r,d),a.b.SlerpToRef(this._bone1Quat,d,this.slerpAmount,this._bone1Quat),y=this._bone2Ang*(1-this.slerpAmount)+y*this.slerpAmount,this._bone1.setRotationQuaternion(this._bone1Quat,J.c.WORLD,this.mesh),this._slerping=!0):(this._bone1.setRotationMatrix(r,J.c.WORLD,this.mesh),this._bone1Mat.copyFrom(r),this._slerping=!1)),this._bone2.setAxisAngle(this._bendAxis,y,J.c.LOCAL),this._bone2Ang=y}},e._tmpVecs=[a.e.Zero(),a.e.Zero(),a.e.Zero(),a.e.Zero(),a.e.Zero(),a.e.Zero()],e._tmpQuat=a.b.Identity(),e._tmpMats=[a.a.Identity(),a.a.Identity()],e}(),Ye=function(){function e(e,t,i,n){if(this.upAxis=a.e.Up(),this.upAxisSpace=J.c.LOCAL,this.adjustYaw=0,this.adjustPitch=0,this.adjustRoll=0,this.slerpAmount=1,this._boneQuat=a.b.Identity(),this._slerping=!1,this._firstFrameSkipped=!1,this._fowardAxis=a.e.Forward(),this.mesh=e,this.bone=t,this.target=i,n&&(n.adjustYaw&&(this.adjustYaw=n.adjustYaw),n.adjustPitch&&(this.adjustPitch=n.adjustPitch),n.adjustRoll&&(this.adjustRoll=n.adjustRoll),null!=n.maxYaw?this.maxYaw=n.maxYaw:this.maxYaw=Math.PI,null!=n.minYaw?this.minYaw=n.minYaw:this.minYaw=-Math.PI,null!=n.maxPitch?this.maxPitch=n.maxPitch:this.maxPitch=Math.PI,null!=n.minPitch?this.minPitch=n.minPitch:this.minPitch=-Math.PI,null!=n.slerpAmount&&(this.slerpAmount=n.slerpAmount),null!=n.upAxis&&(this.upAxis=n.upAxis),null!=n.upAxisSpace&&(this.upAxisSpace=n.upAxisSpace),null!=n.yawAxis||null!=n.pitchAxis)){var r=J.a.Y,o=J.a.X;null!=n.yawAxis&&(r=n.yawAxis.clone()).normalize(),null!=n.pitchAxis&&(o=n.pitchAxis.clone()).normalize();var s=a.e.Cross(o,r);this._transformYawPitch=a.a.Identity(),a.a.FromXYZAxesToRef(o,r,s,this._transformYawPitch),this._transformYawPitchInv=this._transformYawPitch.clone(),this._transformYawPitch.invert()}t.getParent()||this.upAxisSpace!=J.c.BONE||(this.upAxisSpace=J.c.LOCAL)}return Object.defineProperty(e.prototype,\"minYaw\",{get:function(){return this._minYaw},set:function(e){this._minYaw=e,this._minYawSin=Math.sin(e),this._minYawCos=Math.cos(e),null!=this._maxYaw&&(this._midYawConstraint=.5*this._getAngleDiff(this._minYaw,this._maxYaw)+this._minYaw,this._yawRange=this._maxYaw-this._minYaw)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maxYaw\",{get:function(){return this._maxYaw},set:function(e){this._maxYaw=e,this._maxYawSin=Math.sin(e),this._maxYawCos=Math.cos(e),null!=this._minYaw&&(this._midYawConstraint=.5*this._getAngleDiff(this._minYaw,this._maxYaw)+this._minYaw,this._yawRange=this._maxYaw-this._minYaw)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"minPitch\",{get:function(){return this._minPitch},set:function(e){this._minPitch=e,this._minPitchTan=Math.tan(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maxPitch\",{get:function(){return this._maxPitch},set:function(e){this._maxPitch=e,this._maxPitchTan=Math.tan(e)},enumerable:!1,configurable:!0}),e.prototype.update=function(){if(this.slerpAmount<1&&!this._firstFrameSkipped)this._firstFrameSkipped=!0;else{var t=this.bone,i=e._tmpVecs[0];t.getAbsolutePositionToRef(this.mesh,i);var n=this.target,r=e._tmpMats[0],o=e._tmpMats[1],s=this.mesh,c=t.getParent(),l=e._tmpVecs[1];l.copyFrom(this.upAxis),this.upAxisSpace==J.c.BONE&&c?(this._transformYawPitch&&a.e.TransformCoordinatesToRef(l,this._transformYawPitchInv,l),c.getDirectionToRef(l,this.mesh,l)):this.upAxisSpace==J.c.LOCAL&&(s.getDirectionToRef(l,l),1==s.scaling.x&&1==s.scaling.y&&1==s.scaling.z||l.normalize());var u=!1,h=!1;if(this._maxYaw==Math.PI&&this._minYaw==-Math.PI||(u=!0),this._maxPitch==Math.PI&&this._minPitch==-Math.PI||(h=!0),u||h){var d=e._tmpMats[2],f=e._tmpMats[3];if(this.upAxisSpace==J.c.BONE&&1==l.y&&c)c.getRotationMatrixToRef(J.c.WORLD,this.mesh,d);else if(this.upAxisSpace!=J.c.LOCAL||1!=l.y||c){(_=e._tmpVecs[2]).copyFrom(this._fowardAxis),this._transformYawPitch&&a.e.TransformCoordinatesToRef(_,this._transformYawPitchInv,_),c?c.getDirectionToRef(_,this.mesh,_):s.getDirectionToRef(_,_);var p=a.e.Cross(l,_);p.normalize();var _=a.e.Cross(p,l);a.a.FromXYZAxesToRef(p,l,_,d)}else d.copyFrom(s.getWorldMatrix());d.invertToRef(f);var m=null;if(h){var g=e._tmpVecs[3];n.subtractToRef(i,g),a.e.TransformCoordinatesToRef(g,f,g),m=Math.sqrt(g.x*g.x+g.z*g.z);var v=Math.atan2(g.y,m),b=v;v>this._maxPitch?(g.y=this._maxPitchTan*m,b=this._maxPitch):vthis._maxYaw||yMath.PI?this._isAngleBetween(y,this._maxYaw,this._midYawConstraint)?(g.z=this._maxYawCos*m,g.x=this._maxYawSin*m,T=this._maxYaw):this._isAngleBetween(y,this._midYawConstraint,this._minYaw)&&(g.z=this._minYawCos*m,g.x=this._minYawSin*m,T=this._minYaw):y>this._maxYaw?(g.z=this._maxYawCos*m,g.x=this._maxYawSin*m,T=this._maxYaw):yMath.PI){var E=e._tmpVecs[8];E.copyFrom(J.a.Z),this._transformYawPitch&&a.e.TransformCoordinatesToRef(E,this._transformYawPitchInv,E);var S=e._tmpMats[4];this._boneQuat.toRotationMatrix(S),this.mesh.getWorldMatrix().multiplyToRef(S,S),a.e.TransformCoordinatesToRef(E,S,E),a.e.TransformCoordinatesToRef(E,f,E);var A=Math.atan2(E.x,E.z);if(this._getAngleBetween(A,y)>this._getAngleBetween(A,this._midYawConstraint)){null==m&&(m=Math.sqrt(g.x*g.x+g.z*g.z));var P=this._getAngleBetween(A,this._maxYaw);this._getAngleBetween(A,this._minYaw)Math.PI?i-=2*Math.PI:i<-Math.PI&&(i+=2*Math.PI),i},e.prototype._getAngleBetween=function(e,t){var i=0;return(i=(e=(e%=2*Math.PI)<0?e+2*Math.PI:e)<(t=(t%=2*Math.PI)<0?t+2*Math.PI:t)?t-e:e-t)>Math.PI&&(i=2*Math.PI-i),i},e.prototype._isAngleBetween=function(e,t,i){if(e=(e%=2*Math.PI)<0?e+2*Math.PI:e,(t=(t%=2*Math.PI)<0?t+2*Math.PI:t)<(i=(i%=2*Math.PI)<0?i+2*Math.PI:i)){if(e>t&&ei&&e>v,y=0;y<6;y++){var T=g[v][y];m&&(T=Ze(T,b,b,r)),f.texImage2D(y,v,_,b,b,0,u,l,T)}d._bindTextureDirectly(f.TEXTURE_CUBE_MAP,null)}else d.updateRawCubeTexture(p,o,n,r,h);p.isReady=!0,null==t||t._removePendingData(p),c&&c()}}(e)}),void 0,null==t?void 0:t.offlineProvider,!0,(function(e,i){null==t||t._removePendingData(p),l&&e&&l(e.status+\" \"+e.statusText,i)})),p},qe.a.prototype.createRawTexture2DArray=Je(!1),qe.a.prototype.createRawTexture3D=Je(!0),qe.a.prototype.updateRawTexture2DArray=$e(!1),qe.a.prototype.updateRawTexture3D=$e(!0);var et=function(e){function t(t,i,n,r,o,a,s,c,l){void 0===a&&(a=!0),void 0===s&&(s=!1),void 0===c&&(c=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===l&&(l=g.a.TEXTURETYPE_UNSIGNED_INT);var u=e.call(this,null,o,!a,s)||this;return u.format=r,u._engine?(u._texture=u._engine.createRawTexture(t,i,n,r,a,s,c,null,l),u.wrapU=Ke.a.CLAMP_ADDRESSMODE,u.wrapV=Ke.a.CLAMP_ADDRESSMODE,u):u}return Object(h.d)(t,e),t.prototype.update=function(e){this._getEngine().updateRawTexture(this._texture,e,this._texture.format,this._texture.invertY,null,this._texture.type)},t.CreateLuminanceTexture=function(e,i,n,r,o,a,s){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,i,n,g.a.TEXTUREFORMAT_LUMINANCE,r,o,a,s)},t.CreateLuminanceAlphaTexture=function(e,i,n,r,o,a,s){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,i,n,g.a.TEXTUREFORMAT_LUMINANCE_ALPHA,r,o,a,s)},t.CreateAlphaTexture=function(e,i,n,r,o,a,s){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,i,n,g.a.TEXTUREFORMAT_ALPHA,r,o,a,s)},t.CreateRGBTexture=function(e,i,n,r,o,a,s,c){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===c&&(c=g.a.TEXTURETYPE_UNSIGNED_INT),new t(e,i,n,g.a.TEXTUREFORMAT_RGB,r,o,a,s,c)},t.CreateRGBATexture=function(e,i,n,r,o,a,s,c){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===c&&(c=g.a.TEXTURETYPE_UNSIGNED_INT),new t(e,i,n,g.a.TEXTUREFORMAT_RGBA,r,o,a,s,c)},t.CreateRTexture=function(e,i,n,r,o,a,s,c){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=Ke.a.TRILINEAR_SAMPLINGMODE),void 0===c&&(c=g.a.TEXTURETYPE_FLOAT),new t(e,i,n,g.a.TEXTUREFORMAT_R,r,o,a,s,c)},t}(Ke.a),tt=function(){function e(e,t,i){this.name=e,this.id=t,this.bones=new Array,this.needInitialSkinMatrix=!1,this.overrideMesh=null,this._isDirty=!0,this._meshesWithPoseMatrix=new Array,this._identity=a.a.Identity(),this._ranges={},this._lastAbsoluteTransformsUpdateId=-1,this._canUseTextureForBones=!1,this._uniqueId=0,this._numBonesWithLinkedTransformNode=0,this._hasWaitingData=null,this._waitingOverrideMeshId=null,this.doNotSerialize=!1,this._useTextureToStoreBoneMatrices=!0,this._animationPropertiesOverride=null,this.onBeforeComputeObservable=new o.c,this.bones=[],this._scene=i||x.a.LastCreatedScene,this._uniqueId=this._scene.getUniqueId(),this._scene.addSkeleton(this),this._isDirty=!0;var n=this._scene.getEngine().getCaps();this._canUseTextureForBones=n.textureFloat&&n.maxVertexTextureImageUnits>0}return Object.defineProperty(e.prototype,\"useTextureToStoreBoneMatrices\",{get:function(){return this._useTextureToStoreBoneMatrices},set:function(e){this._useTextureToStoreBoneMatrices=e,this._markAsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"animationPropertiesOverride\",{get:function(){return this._animationPropertiesOverride?this._animationPropertiesOverride:this._scene.animationPropertiesOverride},set:function(e){this._animationPropertiesOverride=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isUsingTextureForMatrices\",{get:function(){return this.useTextureToStoreBoneMatrices&&this._canUseTextureForBones},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"uniqueId\",{get:function(){return this._uniqueId},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"Skeleton\"},e.prototype.getChildren=function(){return this.bones.filter((function(e){return!e.getParent()}))},e.prototype.getTransformMatrices=function(e){return this.needInitialSkinMatrix&&e._bonesTransformMatrices?e._bonesTransformMatrices:(this._transformMatrices||this.prepare(),this._transformMatrices)},e.prototype.getTransformMatrixTexture=function(e){return this.needInitialSkinMatrix&&e._transformMatrixTexture?e._transformMatrixTexture:this._transformMatrixTexture},e.prototype.getScene=function(){return this._scene},e.prototype.toString=function(e){var t=\"Name: \"+this.name+\", nBones: \"+this.bones.length;if(t+=\", nAnimationRanges: \"+(this._ranges?Object.keys(this._ranges).length:\"none\"),e){t+=\", Ranges: {\";var i=!0;for(var n in this._ranges)i&&(t+=\", \",i=!1),t+=n;t+=\"}\"}return t},e.prototype.getBoneIndexByName=function(e){for(var t=0,i=this.bones.length;t-1&&this._meshesWithPoseMatrix.splice(t,1)},e.prototype._computeTransformMatrices=function(e,t){this.onBeforeComputeObservable.notifyObservers(this);for(var i=0;i0)for(var e=0,t=this.bones;e0&&(a.animation=r.animations[0].serialize()),i.ranges=[],this._ranges){var c=this._ranges[s];if(c){var l={};l.name=s,l.from=c.from,l.to=c.to,i.ranges.push(l)}}}return i},e.Parse=function(t,i){var n,r=new e(t.name,t.id,i);for(t.dimensionsAtRest&&(r.dimensionsAtRest=a.e.FromArray(t.dimensionsAtRest)),r.needInitialSkinMatrix=t.needInitialSkinMatrix,t.overrideMeshId&&(r._hasWaitingData=!0,r._waitingOverrideMeshId=t.overrideMeshId),n=0;n-1&&(c=r.bones[o.parentBoneIndex]);var l=o.rest?a.a.FromArray(o.rest):null,u=new $(o.name,r,c,a.a.FromArray(o.matrix),l,null,s);void 0!==o.id&&null!==o.id&&(u.id=o.id),o.length&&(u.length=o.length),o.metadata&&(u.metadata=o.metadata),o.animation&&u.animations.push(z.Parse(o.animation)),void 0!==o.linkedTransformNodeId&&null!==o.linkedTransformNodeId&&(r._hasWaitingData=!0,u._waitingTransformNodeId=o.linkedTransformNodeId)}if(t.ranges)for(n=0;n0&&(e=this._meshesWithPoseMatrix[0].getPoseMatrix()),e},e.prototype.sortBones=function(){for(var e=new Array,t=new Array(this.bones.length),i=0;i=2&&(this._leftStick={x:this.browserGamepad.axes[this._leftStickAxisX],y:this.browserGamepad.axes[this._leftStickAxisY]}),this.browserGamepad.axes.length>=4&&(this._rightStick={x:this.browserGamepad.axes[this._rightStickAxisX],y:this.browserGamepad.axes[this._rightStickAxisY]})}return Object.defineProperty(e.prototype,\"isConnected\",{get:function(){return this._isConnected},enumerable:!1,configurable:!0}),e.prototype.onleftstickchanged=function(e){this._onleftstickchanged=e},e.prototype.onrightstickchanged=function(e){this._onrightstickchanged=e},Object.defineProperty(e.prototype,\"leftStick\",{get:function(){return this._leftStick},set:function(e){!this._onleftstickchanged||this._leftStick.x===e.x&&this._leftStick.y===e.y||this._onleftstickchanged(e),this._leftStick=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rightStick\",{get:function(){return this._rightStick},set:function(e){!this._onrightstickchanged||this._rightStick.x===e.x&&this._rightStick.y===e.y||this._onrightstickchanged(e),this._rightStick=e},enumerable:!1,configurable:!0}),e.prototype.update=function(){this._leftStick&&(this.leftStick={x:this.browserGamepad.axes[this._leftStickAxisX],y:this.browserGamepad.axes[this._leftStickAxisY]},this._invertLeftStickY&&(this.leftStick.y*=-1)),this._rightStick&&(this.rightStick={x:this.browserGamepad.axes[this._rightStickAxisX],y:this.browserGamepad.axes[this._rightStickAxisY]})},e.prototype.dispose=function(){},e.GAMEPAD=0,e.GENERIC=1,e.XBOX=2,e.POSE_ENABLED=3,e.DUALSHOCK=4,e}(),at=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r.onButtonDownObservable=new o.c,r.onButtonUpObservable=new o.c,r.type=ot.GENERIC,r._buttons=new Array(n.buttons.length),r}return Object(h.d)(t,e),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype._setButtonValue=function(e,t,i){return e!==t&&(1===e&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),0===e&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype.update=function(){e.prototype.update.call(this);for(var t=0;t.005&&(e.inertialAlphaOffset+=i)}if(0!=t.y){var n=t.y/this.gamepadRotationSensibility*this._yAxisScale;0!=n&&Math.abs(n)>.005&&(e.inertialBetaOffset+=n)}}var r=this.gamepad.leftStick;if(r&&0!=r.y){var o=r.y/this.gamepadMoveSensibility;0!=o&&Math.abs(o)>.005&&(this.camera.inertialRadiusOffset-=o)}}},e.prototype.getClassName=function(){return\"ArcRotateCameraGamepadInput\"},e.prototype.getSimpleName=function(){return\"gamepad\"},Object(h.c)([Object(w.c)()],e.prototype,\"gamepadRotationSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"gamepadMoveSensibility\",void 0),e}();it.ArcRotateCameraGamepadInput=st;var ct=i(66),lt=function(){function e(){this.keysUp=[38],this.keysDown=[40],this.keysLeft=[37],this.keysRight=[39],this.keysReset=[220],this.panningSensibility=50,this.zoomingSensibility=25,this.useAltToZoom=!0,this.angularSpeed=.01,this._keys=new Array}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add((function(){t._keys=[]})),this._onKeyboardObserver=this._scene.onKeyboardObservable.add((function(i){var n,r=i.event;r.metaKey||(i.type===ct.a.KEYDOWN?(t._ctrlPressed=r.ctrlKey,t._altPressed=r.altKey,(-1!==t.keysUp.indexOf(r.keyCode)||-1!==t.keysDown.indexOf(r.keyCode)||-1!==t.keysLeft.indexOf(r.keyCode)||-1!==t.keysRight.indexOf(r.keyCode)||-1!==t.keysReset.indexOf(r.keyCode))&&(-1===(n=t._keys.indexOf(r.keyCode))&&t._keys.push(r.keyCode),r.preventDefault&&(e||r.preventDefault()))):-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)&&-1===t.keysReset.indexOf(r.keyCode)||((n=t._keys.indexOf(r.keyCode))>=0&&t._keys.splice(n,1),r.preventDefault&&(e||r.preventDefault())))})))},e.prototype.detachControl=function(e){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},e.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var e=this.camera,t=0;t0?i/(1+this.wheelDeltaPercentage):i*(1+this.wheelDeltaPercentage)},e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._wheel=function(i,n){if(i.type===Ne.a.POINTERWHEEL){var r=i.event,o=0,a=r,s=0;if(s=a.wheelDelta?a.wheelDelta:60*-(r.deltaY||r.detail),t.wheelDeltaPercentage){if((o=t.computeDeltaFromMouseWheelLegacyEvent(s,t.camera.radius))>0){for(var c=t.camera.radius,l=t.camera.inertialRadiusOffset+o,u=0;u<20&&Math.abs(l)>.001;u++)c-=l,l*=t.camera.inertia;c=L.a.Clamp(c,0,Number.MAX_VALUE),o=t.computeDeltaFromMouseWheelLegacyEvent(s,c)}}else o=s/(40*t.wheelPrecision);o&&(t.camera.inertialRadiusOffset+=o),r.preventDefault&&(e||r.preventDefault())}},this._observer=this.camera.getScene().onPointerObservable.add(this._wheel,Ne.a.POINTERWHEEL)},e.prototype.detachControl=function(e){this._observer&&(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this._wheel=null)},e.prototype.getClassName=function(){return\"ArcRotateCameraMouseWheelInput\"},e.prototype.getSimpleName=function(){return\"mousewheel\"},Object(h.c)([Object(w.c)()],e.prototype,\"wheelPrecision\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"wheelDeltaPercentage\",void 0),e}();it.ArcRotateCameraMouseWheelInput=ut;var ht=function(){function e(){this.buttons=[0,1,2]}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments);var i=this.camera.getEngine(),n=i.getInputElement(),r=0,o=null;this.pointA=null,this.pointB=null,this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._buttonsPressed=0,this._pointerInput=function(a,s){var c=a.event,l=\"touch\"===c.pointerType;if(!i.isInVRExclusivePointerMode&&(a.type===Ne.a.POINTERMOVE||-1!==t.buttons.indexOf(c.button))){var u=c.srcElement||c.target;if(t._altKey=c.altKey,t._ctrlKey=c.ctrlKey,t._metaKey=c.metaKey,t._shiftKey=c.shiftKey,t._buttonsPressed=c.buttons,i.isPointerLock){var h=c.movementX||c.mozMovementX||c.webkitMovementX||c.msMovementX||0,d=c.movementY||c.mozMovementY||c.webkitMovementY||c.msMovementY||0;t.onTouch(null,h,d),t.pointA=null,t.pointB=null}else if(a.type===Ne.a.POINTERDOWN&&u){try{u.setPointerCapture(c.pointerId)}catch(e){}null===t.pointA?t.pointA={x:c.clientX,y:c.clientY,pointerId:c.pointerId,type:c.pointerType}:null===t.pointB&&(t.pointB={x:c.clientX,y:c.clientY,pointerId:c.pointerId,type:c.pointerType}),t.onButtonDown(c),e||(c.preventDefault(),n&&n.focus())}else if(a.type===Ne.a.POINTERDOUBLETAP)t.onDoubleTap(c.pointerType);else if(a.type===Ne.a.POINTERUP&&u){try{u.releasePointerCapture(c.pointerId)}catch(e){}l||(t.pointB=null),i._badOS?t.pointA=t.pointB=null:t.pointB&&t.pointA&&t.pointA.pointerId==c.pointerId?(t.pointA=t.pointB,t.pointB=null):t.pointA&&t.pointB&&t.pointB.pointerId==c.pointerId?t.pointB=null:t.pointA=t.pointB=null,(0!==r||o)&&(t.onMultiTouch(t.pointA,t.pointB,r,0,o,null),r=0,o=null),t.onButtonUp(c),e||c.preventDefault()}else if(a.type===Ne.a.POINTERMOVE)if(e||c.preventDefault(),t.pointA&&null===t.pointB){h=c.clientX-t.pointA.x,d=c.clientY-t.pointA.y;t.onTouch(t.pointA,h,d),t.pointA.x=c.clientX,t.pointA.y=c.clientY}else if(t.pointA&&t.pointB){var f=t.pointA.pointerId===c.pointerId?t.pointA:t.pointB;f.x=c.clientX,f.y=c.clientY;var p=t.pointA.x-t.pointB.x,_=t.pointA.y-t.pointB.y,m=p*p+_*_,g={x:(t.pointA.x+t.pointB.x)/2,y:(t.pointA.y+t.pointB.y)/2,pointerId:c.pointerId,type:a.type};t.onMultiTouch(t.pointA,t.pointB,r,m,o,g),o=g,r=m}}},this._observer=this.camera.getScene().onPointerObservable.add(this._pointerInput,Ne.a.POINTERDOWN|Ne.a.POINTERUP|Ne.a.POINTERMOVE),this._onLostFocus=function(){t.pointA=t.pointB=null,r=0,o=null,t.onLostFocus()},n&&n.addEventListener(\"contextmenu\",this.onContextMenu.bind(this),!1);var a=this.camera.getScene().getEngine().getHostWindow();a&&Ce.b.RegisterTopRootEvents(a,[{name:\"blur\",handler:this._onLostFocus}])},e.prototype.detachControl=function(e){if(this._onLostFocus){var t=this.camera.getScene().getEngine().getHostWindow();t&&Ce.b.UnregisterTopRootEvents(t,[{name:\"blur\",handler:this._onLostFocus}])}if(this._observer){if(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this.onContextMenu){var i=this.camera.getScene().getEngine().getInputElement();i&&i.removeEventListener(\"contextmenu\",this.onContextMenu)}this._onLostFocus=null}this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._buttonsPressed=0},e.prototype.getClassName=function(){return\"BaseCameraPointersInput\"},e.prototype.getSimpleName=function(){return\"pointers\"},e.prototype.onDoubleTap=function(e){},e.prototype.onTouch=function(e,t,i){},e.prototype.onMultiTouch=function(e,t,i,n,r,o){},e.prototype.onContextMenu=function(e){e.preventDefault()},e.prototype.onButtonDown=function(e){},e.prototype.onButtonUp=function(e){},e.prototype.onLostFocus=function(){},Object(h.c)([Object(w.c)()],e.prototype,\"buttons\",void 0),e}(),dt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buttons=[0,1,2],t.angularSensibilityX=1e3,t.angularSensibilityY=1e3,t.pinchPrecision=12,t.pinchDeltaPercentage=0,t.useNaturalPinchZoom=!1,t.panningSensibility=1e3,t.multiTouchPanning=!0,t.multiTouchPanAndZoom=!0,t.pinchInwards=!0,t._isPanClick=!1,t._twoFingerActivityCount=0,t._isPinching=!1,t}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"ArcRotateCameraPointersInput\"},t.prototype.onTouch=function(e,t,i){0!==this.panningSensibility&&(this._ctrlKey&&this.camera._useCtrlForPanning||this._isPanClick)?(this.camera.inertialPanningX+=-t/this.panningSensibility,this.camera.inertialPanningY+=i/this.panningSensibility):(this.camera.inertialAlphaOffset-=t/this.angularSensibilityX,this.camera.inertialBetaOffset-=i/this.angularSensibilityY)},t.prototype.onDoubleTap=function(e){this.camera.useInputToRestoreState&&this.camera.restoreState()},t.prototype.onMultiTouch=function(e,t,i,n,r,o){if(!(0===i&&null===r||0===n&&null===o)){var a=this.pinchInwards?1:-1;if(this.multiTouchPanAndZoom){if(this.useNaturalPinchZoom?this.camera.radius=this.camera.radius*Math.sqrt(i)/Math.sqrt(n):this.pinchDeltaPercentage?this.camera.inertialRadiusOffset+=.001*(n-i)*this.camera.radius*this.pinchDeltaPercentage:this.camera.inertialRadiusOffset+=(n-i)/(this.pinchPrecision*a*(this.angularSensibilityX+this.angularSensibilityY)/2),0!==this.panningSensibility&&r&&o){var s=o.x-r.x,c=o.y-r.y;this.camera.inertialPanningX+=-s/this.panningSensibility,this.camera.inertialPanningY+=c/this.panningSensibility}}else{this._twoFingerActivityCount++;var l=Math.sqrt(i),u=Math.sqrt(n);if(this._isPinching||this._twoFingerActivityCount<20&&Math.abs(u-l)>this.camera.pinchToPanMaxDistance)this.pinchDeltaPercentage?this.camera.inertialRadiusOffset+=.001*(n-i)*this.camera.radius*this.pinchDeltaPercentage:this.camera.inertialRadiusOffset+=(n-i)/(this.pinchPrecision*a*(this.angularSensibilityX+this.angularSensibilityY)/2),this._isPinching=!0;else if(0!==this.panningSensibility&&this.multiTouchPanning&&o&&r){s=o.x-r.x,c=o.y-r.y;this.camera.inertialPanningX+=-s/this.panningSensibility,this.camera.inertialPanningY+=c/this.panningSensibility}}}},t.prototype.onButtonDown=function(e){this._isPanClick=e.button===this.camera._panningMouseButton},t.prototype.onButtonUp=function(e){this._twoFingerActivityCount=0,this._isPinching=!1},t.prototype.onLostFocus=function(){this._isPanClick=!1,this._twoFingerActivityCount=0,this._isPinching=!1},Object(h.c)([Object(w.c)()],t.prototype,\"buttons\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"angularSensibilityX\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"angularSensibilityY\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchPrecision\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchDeltaPercentage\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"useNaturalPinchZoom\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"panningSensibility\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"multiTouchPanning\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"multiTouchPanAndZoom\",void 0),t}(ht);it.ArcRotateCameraPointersInput=dt;var ft=function(e){function t(t){return e.call(this,t)||this}return Object(h.d)(t,e),t.prototype.addMouseWheel=function(){return this.add(new ut),this},t.prototype.addPointers=function(){return this.add(new dt),this},t.prototype.addKeyboard=function(){return this.add(new lt),this},t}(nt);ft.prototype.addVRDeviceOrientation=function(){return this.add(new pt),this};var pt=function(){function e(){this.alphaCorrection=1,this.gammaCorrection=1,this._alpha=0,this._gamma=0,this._dirty=!1,this._deviceOrientationHandler=this._onOrientationEvent.bind(this)}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this.camera.attachControl(e);var i=this.camera.getScene().getEngine().getHostWindow();i&&(\"undefined\"!=typeof DeviceOrientationEvent&&\"function\"==typeof DeviceOrientationEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((function(e){\"granted\"===e?i.addEventListener(\"deviceorientation\",t._deviceOrientationHandler):Ce.b.Warn(\"Permission not granted.\")})).catch((function(e){Ce.b.Error(e)})):i.addEventListener(\"deviceorientation\",this._deviceOrientationHandler))},e.prototype._onOrientationEvent=function(e){null!==e.alpha&&(this._alpha=(0|+e.alpha)*this.alphaCorrection),null!==e.gamma&&(this._gamma=(0|+e.gamma)*this.gammaCorrection),this._dirty=!0},e.prototype.checkInputs=function(){this._dirty&&(this._dirty=!1,this._gamma<0&&(this._gamma=180+this._gamma),this.camera.alpha=-this._alpha/180*Math.PI%Math.PI*2,this.camera.beta=this._gamma/180*Math.PI)},e.prototype.detachControl=function(e){window.removeEventListener(\"deviceorientation\",this._deviceOrientationHandler)},e.prototype.getClassName=function(){return\"ArcRotateCameraVRDeviceOrientationInput\"},e.prototype.getSimpleName=function(){return\"VRDeviceOrientation\"},e}();it.ArcRotateCameraVRDeviceOrientationInput=pt;var _t=function(){function e(){this.keysForward=[87],this.keysBackward=[83],this.keysUp=[69],this.keysDown=[81],this.keysRight=[68],this.keysLeft=[65],this._keys=new Array}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add((function(){t._keys=[]})),this._onKeyboardObserver=this._scene.onKeyboardObservable.add((function(i){var n,r=i.event;i.type===ct.a.KEYDOWN?-1===t.keysForward.indexOf(r.keyCode)&&-1===t.keysBackward.indexOf(r.keyCode)&&-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)||(-1===(n=t._keys.indexOf(r.keyCode))&&t._keys.push(r.keyCode),e||r.preventDefault()):-1===t.keysForward.indexOf(r.keyCode)&&-1===t.keysBackward.indexOf(r.keyCode)&&-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)||((n=t._keys.indexOf(r.keyCode))>=0&&t._keys.splice(n,1),e||r.preventDefault())})))},e.prototype.detachControl=function(e){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},e.prototype.getClassName=function(){return\"FlyCameraKeyboardInput\"},e.prototype._onLostFocus=function(e){this._keys=[]},e.prototype.getSimpleName=function(){return\"keyboard\"},e.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var e=this.camera,t=0;t=0&&t._keys.splice(n,1),r.preventDefault&&(e||r.preventDefault())))})))},e.prototype.detachControl=function(e){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},e.prototype.checkInputs=function(){var e=this;this._onKeyboardObserver&&this._keys.forEach((function(t){-1!==e.keysHeightOffsetIncr.indexOf(t)&&e._modifierHeightOffset()?e.camera.heightOffset+=e.heightSensibility:-1!==e.keysHeightOffsetDecr.indexOf(t)&&e._modifierHeightOffset()?e.camera.heightOffset-=e.heightSensibility:-1!==e.keysRotationOffsetIncr.indexOf(t)&&e._modifierRotationOffset()?(e.camera.rotationOffset+=e.rotationSensibility,e.camera.rotationOffset%=360):-1!==e.keysRotationOffsetDecr.indexOf(t)&&e._modifierRotationOffset()?(e.camera.rotationOffset-=e.rotationSensibility,e.camera.rotationOffset%=360):-1!==e.keysRadiusIncr.indexOf(t)&&e._modifierRadius()?e.camera.radius+=e.radiusSensibility:-1!==e.keysRadiusDecr.indexOf(t)&&e._modifierRadius()&&(e.camera.radius-=e.radiusSensibility)}))},e.prototype.getClassName=function(){return\"FollowCameraKeyboardMoveInput\"},e.prototype.getSimpleName=function(){return\"keyboard\"},e.prototype._modifierHeightOffset=function(){return this.keysHeightOffsetModifierAlt===this._altPressed&&this.keysHeightOffsetModifierCtrl===this._ctrlPressed&&this.keysHeightOffsetModifierShift===this._shiftPressed},e.prototype._modifierRotationOffset=function(){return this.keysRotationOffsetModifierAlt===this._altPressed&&this.keysRotationOffsetModifierCtrl===this._ctrlPressed&&this.keysRotationOffsetModifierShift===this._shiftPressed},e.prototype._modifierRadius=function(){return this.keysRadiusModifierAlt===this._altPressed&&this.keysRadiusModifierCtrl===this._ctrlPressed&&this.keysRadiusModifierShift===this._shiftPressed},Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetIncr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetDecr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetModifierAlt\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetModifierCtrl\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetModifierShift\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetIncr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetDecr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetModifierAlt\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetModifierCtrl\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetModifierShift\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusIncr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusDecr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusModifierAlt\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusModifierCtrl\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusModifierShift\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"heightSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"rotationSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"radiusSensibility\",void 0),e}();it.FollowCameraKeyboardMoveInput=gt;var vt=function(){function e(){this.axisControlRadius=!0,this.axisControlHeight=!1,this.axisControlRotation=!1,this.wheelPrecision=3,this.wheelDeltaPercentage=0}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._wheel=function(i,n){if(i.type===Ne.a.POINTERWHEEL){var r=i.event,o=0,a=Math.max(-1,Math.min(1,r.deltaY||r.wheelDelta||-r.detail));t.wheelDeltaPercentage?(console.assert(t.axisControlRadius+t.axisControlHeight+t.axisControlRotation<=1,\"wheelDeltaPercentage only usable when mouse wheel controlls ONE axis. Currently enabled: axisControlRadius: \"+t.axisControlRadius+\", axisControlHeightOffset: \"+t.axisControlHeight+\", axisControlRotationOffset: \"+t.axisControlRotation),t.axisControlRadius?o=.01*a*t.wheelDeltaPercentage*t.camera.radius:t.axisControlHeight?o=.01*a*t.wheelDeltaPercentage*t.camera.heightOffset:t.axisControlRotation&&(o=.01*a*t.wheelDeltaPercentage*t.camera.rotationOffset)):o=a*t.wheelPrecision,o&&(t.axisControlRadius?t.camera.radius+=o:t.axisControlHeight?t.camera.heightOffset-=o:t.axisControlRotation&&(t.camera.rotationOffset-=o)),r.preventDefault&&(e||r.preventDefault())}},this._observer=this.camera.getScene().onPointerObservable.add(this._wheel,Ne.a.POINTERWHEEL)},e.prototype.detachControl=function(e){this._observer&&(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this._wheel=null)},e.prototype.getClassName=function(){return\"ArcRotateCameraMouseWheelInput\"},e.prototype.getSimpleName=function(){return\"mousewheel\"},Object(h.c)([Object(w.c)()],e.prototype,\"axisControlRadius\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"axisControlHeight\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"axisControlRotation\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"wheelPrecision\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"wheelDeltaPercentage\",void 0),e}();it.FollowCameraMouseWheelInput=vt;var bt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.angularSensibilityX=1,t.angularSensibilityY=1,t.pinchPrecision=1e4,t.pinchDeltaPercentage=0,t.axisXControlRadius=!1,t.axisXControlHeight=!1,t.axisXControlRotation=!0,t.axisYControlRadius=!1,t.axisYControlHeight=!0,t.axisYControlRotation=!1,t.axisPinchControlRadius=!0,t.axisPinchControlHeight=!1,t.axisPinchControlRotation=!1,t.warningEnable=!0,t._warningCounter=0,t}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"FollowCameraPointersInput\"},t.prototype.onTouch=function(e,t,i){this._warning(),this.axisXControlRotation?this.camera.rotationOffset+=t/this.angularSensibilityX:this.axisYControlRotation&&(this.camera.rotationOffset+=i/this.angularSensibilityX),this.axisXControlHeight?this.camera.heightOffset+=t/this.angularSensibilityY:this.axisYControlHeight&&(this.camera.heightOffset+=i/this.angularSensibilityY),this.axisXControlRadius?this.camera.radius-=t/this.angularSensibilityY:this.axisYControlRadius&&(this.camera.radius-=i/this.angularSensibilityY)},t.prototype.onMultiTouch=function(e,t,i,n,r,o){if(!(0===i&&null===r||0===n&&null===o)){var a=(n-i)/(this.pinchPrecision*(this.angularSensibilityX+this.angularSensibilityY)/2);this.pinchDeltaPercentage?(a*=.01*this.pinchDeltaPercentage,this.axisPinchControlRotation&&(this.camera.rotationOffset+=a*this.camera.rotationOffset),this.axisPinchControlHeight&&(this.camera.heightOffset+=a*this.camera.heightOffset),this.axisPinchControlRadius&&(this.camera.radius-=a*this.camera.radius)):(this.axisPinchControlRotation&&(this.camera.rotationOffset+=a),this.axisPinchControlHeight&&(this.camera.heightOffset+=a),this.axisPinchControlRadius&&(this.camera.radius-=a))}},t.prototype._warning=function(){if(this.warningEnable&&this._warningCounter++%100==0){var e=\"It probably only makes sense to control ONE camera property with each pointer axis. Set 'warningEnable = false' if you are sure. Currently enabled: \";console.assert(this.axisXControlRotation+this.axisXControlHeight+this.axisXControlRadius<=1,e+\"axisXControlRotation: \"+this.axisXControlRotation+\", axisXControlHeight: \"+this.axisXControlHeight+\", axisXControlRadius: \"+this.axisXControlRadius),console.assert(this.axisYControlRotation+this.axisYControlHeight+this.axisYControlRadius<=1,e+\"axisYControlRotation: \"+this.axisYControlRotation+\", axisYControlHeight: \"+this.axisYControlHeight+\", axisYControlRadius: \"+this.axisYControlRadius),console.assert(this.axisPinchControlRotation+this.axisPinchControlHeight+this.axisPinchControlRadius<=1,e+\"axisPinchControlRotation: \"+this.axisPinchControlRotation+\", axisPinchControlHeight: \"+this.axisPinchControlHeight+\", axisPinchControlRadius: \"+this.axisPinchControlRadius)}},Object(h.c)([Object(w.c)()],t.prototype,\"angularSensibilityX\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"angularSensibilityY\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchPrecision\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchDeltaPercentage\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisXControlRadius\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisXControlHeight\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisXControlRotation\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisYControlRadius\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisYControlHeight\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisYControlRotation\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisPinchControlRadius\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisPinchControlHeight\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisPinchControlRotation\",void 0),t}(ht);it.FollowCameraPointersInput=bt;var yt=function(){function e(){this.keysUp=[38],this.keysUpward=[33],this.keysDown=[40],this.keysDownward=[34],this.keysLeft=[37],this.keysRight=[39],this._keys=new Array}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add((function(){t._keys=[]})),this._onKeyboardObserver=this._scene.onKeyboardObservable.add((function(i){var n,r=i.event;r.metaKey||(i.type===ct.a.KEYDOWN?-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)&&-1===t.keysUpward.indexOf(r.keyCode)&&-1===t.keysDownward.indexOf(r.keyCode)||(-1===(n=t._keys.indexOf(r.keyCode))&&t._keys.push(r.keyCode),e||r.preventDefault()):-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)&&-1===t.keysUpward.indexOf(r.keyCode)&&-1===t.keysDownward.indexOf(r.keyCode)||((n=t._keys.indexOf(r.keyCode))>=0&&t._keys.splice(n,1),e||r.preventDefault()))})))},e.prototype.detachControl=function(e){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},e.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var e=this.camera,t=0;t1)e.cameraRotation.x=-this._offsetY/this.touchAngularSensibility;else{var t=e._computeLocalCameraSpeed(),i=new a.e(0,0,t*this._offsetY/this.touchMoveSensibility);a.a.RotationYawPitchRollToRef(e.rotation.y,e.rotation.x,0,e._cameraRotationMatrix),e.cameraDirection.addInPlace(a.e.TransformCoordinates(i,e._cameraRotationMatrix))}}},e.prototype.getClassName=function(){return\"FreeCameraTouchInput\"},e.prototype.getSimpleName=function(){return\"touch\"},Object(h.c)([Object(w.c)()],e.prototype,\"touchAngularSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"touchMoveSensibility\",void 0),e}();it.FreeCameraTouchInput=Pt;var Ct=function(e){function t(t){var i=e.call(this,t)||this;return i._mouseInput=null,i._mouseWheelInput=null,i}return Object(h.d)(t,e),t.prototype.addKeyboard=function(){return this.add(new yt),this},t.prototype.addMouse=function(e){return void 0===e&&(e=!0),this._mouseInput||(this._mouseInput=new Tt(e),this.add(this._mouseInput)),this},t.prototype.removeMouse=function(){return this._mouseInput&&this.remove(this._mouseInput),this},t.prototype.addMouseWheel=function(){return this._mouseWheelInput||(this._mouseWheelInput=new At,this.add(this._mouseWheelInput)),this},t.prototype.removeMouseWheel=function(){return this._mouseWheelInput&&this.remove(this._mouseWheelInput),this},t.prototype.addTouch=function(){return this.add(new Pt),this},t.prototype.clear=function(){e.prototype.clear.call(this),this._mouseInput=null},t}(nt);Ct.prototype.addDeviceOrientation=function(){return this._deviceOrientationInput||(this._deviceOrientationInput=new Rt,this.add(this._deviceOrientationInput)),this};var Rt=function(){function e(){var e=this;this._screenOrientationAngle=0,this._screenQuaternion=new a.b,this._alpha=0,this._beta=0,this._gamma=0,this._onDeviceOrientationChangedObservable=new o.c,this._orientationChanged=function(){e._screenOrientationAngle=void 0!==window.orientation?+window.orientation:window.screen.orientation&&window.screen.orientation.angle?window.screen.orientation.angle:0,e._screenOrientationAngle=-Ce.b.ToRadians(e._screenOrientationAngle/2),e._screenQuaternion.copyFromFloats(0,Math.sin(e._screenOrientationAngle),0,Math.cos(e._screenOrientationAngle))},this._deviceOrientation=function(t){e._alpha=null!==t.alpha?t.alpha:0,e._beta=null!==t.beta?t.beta:0,e._gamma=null!==t.gamma?t.gamma:0,null!==t.alpha&&e._onDeviceOrientationChangedObservable.notifyObservers()},this._constantTranform=new a.b(-Math.sqrt(.5),0,0,Math.sqrt(.5)),this._orientationChanged()}return e.WaitForOrientationChangeAsync=function(e){return new Promise((function(t,i){var n=!1,r=function(){window.removeEventListener(\"deviceorientation\",r),n=!0,t()};e&&setTimeout((function(){n||(window.removeEventListener(\"deviceorientation\",r),i(\"WaitForOrientationChangeAsync timed out\"))}),e),\"undefined\"!=typeof DeviceOrientationEvent&&\"function\"==typeof DeviceOrientationEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((function(e){\"granted\"==e?window.addEventListener(\"deviceorientation\",r):Ce.b.Warn(\"Permission not granted.\")})).catch((function(e){Ce.b.Error(e)})):window.addEventListener(\"deviceorientation\",r)}))},Object.defineProperty(e.prototype,\"camera\",{get:function(){return this._camera},set:function(e){var t=this;this._camera=e,null==this._camera||this._camera.rotationQuaternion||(this._camera.rotationQuaternion=new a.b),this._camera&&this._camera.onDisposeObservable.add((function(){t._onDeviceOrientationChangedObservable.clear()}))},enumerable:!1,configurable:!0}),e.prototype.attachControl=function(){var e=this,t=this.camera.getScene().getEngine().getHostWindow();if(t){var i=function(){t.addEventListener(\"orientationchange\",e._orientationChanged),t.addEventListener(\"deviceorientation\",e._deviceOrientation),e._orientationChanged()};\"undefined\"!=typeof DeviceOrientationEvent&&\"function\"==typeof DeviceOrientationEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((function(e){\"granted\"===e?i():Ce.b.Warn(\"Permission not granted.\")})).catch((function(e){Ce.b.Error(e)})):i()}},e.prototype.detachControl=function(e){window.removeEventListener(\"orientationchange\",this._orientationChanged),window.removeEventListener(\"deviceorientation\",this._deviceOrientation),this._alpha=0},e.prototype.checkInputs=function(){this._alpha&&(a.b.RotationYawPitchRollToRef(Ce.b.ToRadians(this._alpha),Ce.b.ToRadians(this._beta),-Ce.b.ToRadians(this._gamma),this.camera.rotationQuaternion),this._camera.rotationQuaternion.multiplyInPlace(this._screenQuaternion),this._camera.rotationQuaternion.multiplyInPlace(this._constantTranform),this._camera.rotationQuaternion.z*=-1,this._camera.rotationQuaternion.w*=-1)},e.prototype.getClassName=function(){return\"FreeCameraDeviceOrientationInput\"},e.prototype.getSimpleName=function(){return\"deviceOrientation\"},e}();it.FreeCameraDeviceOrientationInput=Rt;var xt=function(){function e(){this.gamepadAngularSensibility=200,this.gamepadMoveSensibility=40,this._yAxisScale=1,this._cameraTransform=a.a.Identity(),this._deltaTransform=a.e.Zero(),this._vector3=a.e.Zero(),this._vector2=a.d.Zero()}return Object.defineProperty(e.prototype,\"invertYAxis\",{get:function(){return 1!==this._yAxisScale},set:function(e){this._yAxisScale=e?-1:1},enumerable:!1,configurable:!0}),e.prototype.attachControl=function(){var e=this,t=this.camera.getScene().gamepadManager;this._onGamepadConnectedObserver=t.onGamepadConnectedObservable.add((function(t){t.type!==ot.POSE_ENABLED&&(e.gamepad&&t.type!==ot.XBOX||(e.gamepad=t))})),this._onGamepadDisconnectedObserver=t.onGamepadDisconnectedObservable.add((function(t){e.gamepad===t&&(e.gamepad=null)})),this.gamepad=t.getGamepadByType(ot.XBOX),!this.gamepad&&t.gamepads.length&&(this.gamepad=t.gamepads[0])},e.prototype.detachControl=function(e){this.camera.getScene().gamepadManager.onGamepadConnectedObservable.remove(this._onGamepadConnectedObserver),this.camera.getScene().gamepadManager.onGamepadDisconnectedObservable.remove(this._onGamepadDisconnectedObserver),this.gamepad=null},e.prototype.checkInputs=function(){if(this.gamepad&&this.gamepad.leftStick){var e=this.camera,t=this.gamepad.leftStick,i=t.x/this.gamepadMoveSensibility,n=t.y/this.gamepadMoveSensibility;t.x=Math.abs(i)>.005?0+i:0,t.y=Math.abs(n)>.005?0+n:0;var r=this.gamepad.rightStick;if(r){var o=r.x/this.gamepadAngularSensibility,s=r.y/this.gamepadAngularSensibility*this._yAxisScale;r.x=Math.abs(o)>.001?0+o:0,r.y=Math.abs(s)>.001?0+s:0}else r={x:0,y:0};e.rotationQuaternion?e.rotationQuaternion.toRotationMatrix(this._cameraTransform):a.a.RotationYawPitchRollToRef(e.rotation.y,e.rotation.x,0,this._cameraTransform);var c=50*e._computeLocalCameraSpeed();this._vector3.copyFromFloats(t.x*c,0,-t.y*c),a.e.TransformCoordinatesToRef(this._vector3,this._cameraTransform,this._deltaTransform),e.cameraDirection.addInPlace(this._deltaTransform),this._vector2.copyFromFloats(r.y,r.x),e.cameraRotation.addInPlace(this._vector2)}},e.prototype.getClassName=function(){return\"FreeCameraGamepadInput\"},e.prototype.getSimpleName=function(){return\"gamepad\"},Object(h.c)([Object(w.c)()],e.prototype,\"gamepadAngularSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"gamepadMoveSensibility\",void 0),e}();it.FreeCameraGamepadInput=xt;var Ot,Mt=i(112);!function(e){e[e.X=0]=\"X\",e[e.Y=1]=\"Y\",e[e.Z=2]=\"Z\"}(Ot||(Ot={}));var It=function(){function e(t,i){var n=this,r=Object(h.a)(Object(h.a)({},e._GetDefaultOptions()),i);if(this._leftJoystick=!!t,e._globalJoystickIndex++,this._axisTargetedByLeftAndRight=Ot.X,this._axisTargetedByUpAndDown=Ot.Y,this.reverseLeftRight=!1,this.reverseUpDown=!1,this._touches=new Mt.a,this.deltaPosition=a.e.Zero(),this._joystickSensibility=25,this._inversedSensibility=1/(this._joystickSensibility/1e3),this._onResize=function(t){e.vjCanvasWidth=window.innerWidth,e.vjCanvasHeight=window.innerHeight,e.Canvas&&(e.Canvas.width=e.vjCanvasWidth,e.Canvas.height=e.vjCanvasHeight),e.halfWidth=e.vjCanvasWidth/2},!e.Canvas){window.addEventListener(\"resize\",this._onResize,!1),e.Canvas=document.createElement(\"canvas\"),e.vjCanvasWidth=window.innerWidth,e.vjCanvasHeight=window.innerHeight,e.Canvas.width=window.innerWidth,e.Canvas.height=window.innerHeight,e.Canvas.style.width=\"100%\",e.Canvas.style.height=\"100%\",e.Canvas.style.position=\"absolute\",e.Canvas.style.backgroundColor=\"transparent\",e.Canvas.style.top=\"0px\",e.Canvas.style.left=\"0px\",e.Canvas.style.zIndex=\"5\",e.Canvas.style.msTouchAction=\"none\",e.Canvas.style.touchAction=\"none\",e.Canvas.setAttribute(\"touch-action\",\"none\");var o=e.Canvas.getContext(\"2d\");if(!o)throw new Error(\"Unable to create canvas for virtual joystick\");e.vjCanvasContext=o,e.vjCanvasContext.strokeStyle=\"#ffffff\",e.vjCanvasContext.lineWidth=2,document.body.appendChild(e.Canvas)}e.halfWidth=e.Canvas.width/2,this.pressed=!1,this.limitToContainer=r.limitToContainer,this._joystickColor=r.color,this.containerSize=r.containerSize,this.puckSize=r.puckSize,r.position&&this.setPosition(r.position.x,r.position.y),r.puckImage&&this.setPuckImage(r.puckImage),r.containerImage&&this.setContainerImage(r.containerImage),r.alwaysVisible&&e._alwaysVisibleSticks++,this.alwaysVisible=r.alwaysVisible,this._joystickPointerID=-1,this._joystickPointerPos=new a.d(0,0),this._joystickPreviousPointerPos=new a.d(0,0),this._joystickPointerStartPos=new a.d(0,0),this._deltaJoystickVector=new a.d(0,0),this._onPointerDownHandlerRef=function(e){n._onPointerDown(e)},this._onPointerMoveHandlerRef=function(e){n._onPointerMove(e)},this._onPointerUpHandlerRef=function(e){n._onPointerUp(e)},e.Canvas.addEventListener(\"pointerdown\",this._onPointerDownHandlerRef,!1),e.Canvas.addEventListener(\"pointermove\",this._onPointerMoveHandlerRef,!1),e.Canvas.addEventListener(\"pointerup\",this._onPointerUpHandlerRef,!1),e.Canvas.addEventListener(\"pointerout\",this._onPointerUpHandlerRef,!1),e.Canvas.addEventListener(\"contextmenu\",(function(e){e.preventDefault()}),!1),requestAnimationFrame((function(){n._drawVirtualJoystick()}))}return e._GetDefaultOptions=function(){return{puckSize:40,containerSize:60,color:\"cyan\",puckImage:void 0,containerImage:void 0,position:void 0,alwaysVisible:!1,limitToContainer:!1}},e.prototype.setJoystickSensibility=function(e){this._joystickSensibility=e,this._inversedSensibility=1/(this._joystickSensibility/1e3)},e.prototype._onPointerDown=function(t){t.preventDefault(),(!0===this._leftJoystick?t.clientXe.halfWidth)&&this._joystickPointerID<0?(this._joystickPointerID=t.pointerId,this._joystickPosition?(this._joystickPointerStartPos=this._joystickPosition.clone(),this._joystickPointerPos=this._joystickPosition.clone(),this._joystickPreviousPointerPos=this._joystickPosition.clone(),this._onPointerMove(t)):(this._joystickPointerStartPos.x=t.clientX,this._joystickPointerStartPos.y=t.clientY,this._joystickPointerPos=this._joystickPointerStartPos.clone(),this._joystickPreviousPointerPos=this._joystickPointerStartPos.clone()),this._deltaJoystickVector.x=0,this._deltaJoystickVector.y=0,this.pressed=!0,this._touches.add(t.pointerId.toString(),t)):e._globalJoystickIndex<2&&this._action&&(this._action(),this._touches.add(t.pointerId.toString(),{x:t.clientX,y:t.clientY,prevX:t.clientX,prevY:t.clientY}))},e.prototype._onPointerMove=function(t){if(this._joystickPointerID==t.pointerId){if(this.limitToContainer){var i=new a.d(t.clientX-this._joystickPointerStartPos.x,t.clientY-this._joystickPointerStartPos.y),n=i.length();n>this.containerSize&&i.scaleInPlace(this.containerSize/n),this._joystickPointerPos.x=this._joystickPointerStartPos.x+i.x,this._joystickPointerPos.y=this._joystickPointerStartPos.y+i.y}else this._joystickPointerPos.x=t.clientX,this._joystickPointerPos.y=t.clientY;this._deltaJoystickVector=this._joystickPointerPos.clone(),this._deltaJoystickVector=this._deltaJoystickVector.subtract(this._joystickPointerStartPos),0=0?this.rotation.y=-Math.atan(t.z/t.x)+Math.PI/2:this.rotation.y=-Math.atan(t.z/t.x)-Math.PI/2,this.rotation.z=0,isNaN(this.rotation.x)&&(this.rotation.x=0),isNaN(this.rotation.y)&&(this.rotation.y=0),isNaN(this.rotation.z)&&(this.rotation.z=0),this.rotationQuaternion&&a.b.RotationYawPitchRollToRef(this.rotation.y,this.rotation.x,this.rotation.z,this.rotationQuaternion)},Object.defineProperty(t.prototype,\"target\",{get:function(){return this.getTarget()},set:function(e){this.setTarget(e)},enumerable:!1,configurable:!0}),t.prototype.getTarget=function(){return this._currentTarget},t.prototype._decideIfNeedsToMove=function(){return Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){if(this.parent)return this.parent.getWorldMatrix().invertToRef(a.c.Matrix[0]),a.e.TransformNormalToRef(this.cameraDirection,a.c.Matrix[0],a.c.Vector3[0]),void this.position.addInPlace(a.c.Vector3[0]);this.position.addInPlace(this.cameraDirection)},t.prototype._checkInputs=function(){var t=this.invertRotation?-this.inverseRotationSpeed:1,i=this._decideIfNeedsToMove(),n=Math.abs(this.cameraRotation.x)>0||Math.abs(this.cameraRotation.y)>0;if(i&&this._updatePosition(),n){if(this.rotationQuaternion&&this.rotationQuaternion.toEulerAnglesToRef(this.rotation),this.rotation.x+=this.cameraRotation.x*t,this.rotation.y+=this.cameraRotation.y*t,!this.noRotationConstraint){this.rotation.x>1.570796&&(this.rotation.x=1.570796),this.rotation.x<-1.570796&&(this.rotation.x=-1.570796)}if(this.rotationQuaternion)this.rotation.lengthSquared()&&a.b.RotationYawPitchRollToRef(this.rotation.y,this.rotation.x,this.rotation.z,this.rotationQuaternion)}i&&(Math.abs(this.cameraDirection.x)Se.a.CollisionsEpsilon&&(o.position.addInPlace(o._diffPosition),o.onCollide&&i&&o.onCollide(i))},o.inputs=new Ct(o),o.inputs.addKeyboard().addMouse(),o}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"angularSensibility\",{get:function(){var e=this.inputs.attached.mouse;return e?e.angularSensibility:0},set:function(e){var t=this.inputs.attached.mouse;t&&(t.angularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysUp\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysUpward\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUpward:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysUpward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysDown\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysDownward\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDownward:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysDownward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysLeft\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysRight\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysRight=e)},enumerable:!1,configurable:!0}),t.prototype.attachControl=function(e,t){t=Ce.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(t)},t.prototype.detachControl=function(e){this.inputs.detachElement(),this.cameraDirection=new a.e(0,0,0),this.cameraRotation=new a.d(0,0)},Object.defineProperty(t.prototype,\"collisionMask\",{get:function(){return this._collisionMask},set:function(e){this._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),t.prototype._collideWithWorld=function(e){(this.parent?a.e.TransformCoordinates(this.position,this.parent.getWorldMatrix()):this.position).subtractFromFloatsToRef(0,this.ellipsoid.y,0,this._oldPosition),this._oldPosition.addInPlace(this.ellipsoidOffset);var t=this.getScene().collisionCoordinator;this._collider||(this._collider=t.createCollider()),this._collider._radius=this.ellipsoid,this._collider.collisionMask=this._collisionMask;var i=e;this.applyGravity&&(i=e.add(this.getScene().gravity)),t.getNewPosition(this._oldPosition,i,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)},t.prototype._checkInputs=function(){this._localDirection||(this._localDirection=a.e.Zero(),this._transformedDirection=a.e.Zero()),this.inputs.checkInputs(),e.prototype._checkInputs.call(this)},t.prototype._decideIfNeedsToMove=function(){return this._needMoveForGravity||Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){this.checkCollisions&&this.getScene().collisionsEnabled?this._collideWithWorld(this.cameraDirection):e.prototype._updatePosition.call(this)},t.prototype.dispose=function(){this.inputs.clear(),e.prototype.dispose.call(this)},t.prototype.getClassName=function(){return\"FreeCamera\"},Object(h.c)([Object(w.o)()],t.prototype,\"ellipsoid\",void 0),Object(h.c)([Object(w.o)()],t.prototype,\"ellipsoidOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"checkCollisions\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"applyGravity\",void 0),t}(Lt);B.a.AddNodeConstructor(\"TouchCamera\",(function(e,t){return function(){return new Ft(e,a.e.Zero(),t)}}));var Ft=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r.inputs.addTouch(),r._setupInputs(),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"touchAngularSensibility\",{get:function(){var e=this.inputs.attached.touch;return e?e.touchAngularSensibility:0},set:function(e){var t=this.inputs.attached.touch;t&&(t.touchAngularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"touchMoveSensibility\",{get:function(){var e=this.inputs.attached.touch;return e?e.touchMoveSensibility:0},set:function(e){var t=this.inputs.attached.touch;t&&(t.touchMoveSensibility=e)},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"TouchCamera\"},t.prototype._setupInputs=function(){var e=this.inputs.attached.touch,t=this.inputs.attached.mouse;t?t.touchEnabled=!1:e.allowMouse=!0},t}(wt);B.a.AddNodeConstructor(\"ArcRotateCamera\",(function(e,t){return function(){return new Bt(e,0,0,1,a.e.Zero(),t)}}));var Bt=function(e){function t(t,i,n,r,s,c,l){void 0===l&&(l=!0);var u=e.call(this,t,a.e.Zero(),c,l)||this;return u.inertialAlphaOffset=0,u.inertialBetaOffset=0,u.inertialRadiusOffset=0,u.lowerAlphaLimit=null,u.upperAlphaLimit=null,u.lowerBetaLimit=.01,u.upperBetaLimit=Math.PI-.01,u.lowerRadiusLimit=null,u.upperRadiusLimit=null,u.inertialPanningX=0,u.inertialPanningY=0,u.pinchToPanMaxDistance=20,u.panningDistanceLimit=null,u.panningOriginTarget=a.e.Zero(),u.panningInertia=.9,u.zoomOnFactor=1,u.targetScreenOffset=a.d.Zero(),u.allowUpsideDown=!0,u.useInputToRestoreState=!0,u._viewMatrix=new a.a,u.panningAxis=new a.e(1,1,0),u.onMeshTargetChangedObservable=new o.c,u.checkCollisions=!1,u.collisionRadius=new a.e(.5,.5,.5),u._previousPosition=a.e.Zero(),u._collisionVelocity=a.e.Zero(),u._newPosition=a.e.Zero(),u._computationVector=a.e.Zero(),u._onCollisionPositionChange=function(e,t,i){void 0===i&&(i=null),i?(u.setPosition(t),u.onCollide&&u.onCollide(i)):u._previousPosition.copyFrom(u._position);var n=Math.cos(u.alpha),r=Math.sin(u.alpha),o=Math.cos(u.beta),a=Math.sin(u.beta);0===a&&(a=1e-4);var s=u._getTargetPosition();u._computationVector.copyFromFloats(u.radius*n*a,u.radius*o,u.radius*r*a),s.addToRef(u._computationVector,u._newPosition),u._position.copyFrom(u._newPosition);var c=u.upVector;u.allowUpsideDown&&u.beta<0&&(c=(c=c.clone()).negate()),u._computeViewMatrix(u._position,s,c),u._viewMatrix.addAtIndex(12,u.targetScreenOffset.x),u._viewMatrix.addAtIndex(13,u.targetScreenOffset.y),u._collisionTriggered=!1},u._target=a.e.Zero(),s&&u.setTarget(s),u.alpha=i,u.beta=n,u.radius=r,u.getViewMatrix(),u.inputs=new ft(u),u.inputs.addKeyboard().addMouseWheel().addPointers(),u}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"target\",{get:function(){return this._target},set:function(e){this.setTarget(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"position\",{get:function(){return this._position},set:function(e){this.setPosition(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"upVector\",{get:function(){return this._upVector},set:function(e){this._upToYMatrix||(this._YToUpMatrix=new a.a,this._upToYMatrix=new a.a,this._upVector=a.e.Zero()),e.normalize(),this._upVector.copyFrom(e),this.setMatUp()},enumerable:!1,configurable:!0}),t.prototype.setMatUp=function(){a.a.RotationAlignToRef(a.e.UpReadOnly,this._upVector,this._YToUpMatrix),a.a.RotationAlignToRef(this._upVector,a.e.UpReadOnly,this._upToYMatrix)},Object.defineProperty(t.prototype,\"angularSensibilityX\",{get:function(){var e=this.inputs.attached.pointers;return e?e.angularSensibilityX:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.angularSensibilityX=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"angularSensibilityY\",{get:function(){var e=this.inputs.attached.pointers;return e?e.angularSensibilityY:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.angularSensibilityY=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"pinchPrecision\",{get:function(){var e=this.inputs.attached.pointers;return e?e.pinchPrecision:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.pinchPrecision=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"pinchDeltaPercentage\",{get:function(){var e=this.inputs.attached.pointers;return e?e.pinchDeltaPercentage:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.pinchDeltaPercentage=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useNaturalPinchZoom\",{get:function(){var e=this.inputs.attached.pointers;return!!e&&e.useNaturalPinchZoom},set:function(e){var t=this.inputs.attached.pointers;t&&(t.useNaturalPinchZoom=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"panningSensibility\",{get:function(){var e=this.inputs.attached.pointers;return e?e.panningSensibility:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.panningSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysUp\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysDown\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysLeft\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysRight\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysRight=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"wheelPrecision\",{get:function(){var e=this.inputs.attached.mousewheel;return e?e.wheelPrecision:0},set:function(e){var t=this.inputs.attached.mousewheel;t&&(t.wheelPrecision=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"wheelDeltaPercentage\",{get:function(){var e=this.inputs.attached.mousewheel;return e?e.wheelDeltaPercentage:0},set:function(e){var t=this.inputs.attached.mousewheel;t&&(t.wheelDeltaPercentage=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bouncingBehavior\",{get:function(){return this._bouncingBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useBouncingBehavior\",{get:function(){return null!=this._bouncingBehavior},set:function(e){e!==this.useBouncingBehavior&&(e?(this._bouncingBehavior=new we,this.addBehavior(this._bouncingBehavior)):this._bouncingBehavior&&(this.removeBehavior(this._bouncingBehavior),this._bouncingBehavior=null))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"framingBehavior\",{get:function(){return this._framingBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useFramingBehavior\",{get:function(){return null!=this._framingBehavior},set:function(e){e!==this.useFramingBehavior&&(e?(this._framingBehavior=new Fe,this.addBehavior(this._framingBehavior)):this._framingBehavior&&(this.removeBehavior(this._framingBehavior),this._framingBehavior=null))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"autoRotationBehavior\",{get:function(){return this._autoRotationBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useAutoRotationBehavior\",{get:function(){return null!=this._autoRotationBehavior},set:function(e){e!==this.useAutoRotationBehavior&&(e?(this._autoRotationBehavior=new Le,this.addBehavior(this._autoRotationBehavior)):this._autoRotationBehavior&&(this.removeBehavior(this._autoRotationBehavior),this._autoRotationBehavior=null))},enumerable:!1,configurable:!0}),t.prototype._initCache=function(){e.prototype._initCache.call(this),this._cache._target=new a.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._cache.alpha=void 0,this._cache.beta=void 0,this._cache.radius=void 0,this._cache.targetScreenOffset=a.d.Zero()},t.prototype._updateCache=function(t){t||e.prototype._updateCache.call(this),this._cache._target.copyFrom(this._getTargetPosition()),this._cache.alpha=this.alpha,this._cache.beta=this.beta,this._cache.radius=this.radius,this._cache.targetScreenOffset.copyFrom(this.targetScreenOffset)},t.prototype._getTargetPosition=function(){if(this._targetHost&&this._targetHost.getAbsolutePosition){var e=this._targetHost.absolutePosition;this._targetBoundingCenter?e.addToRef(this._targetBoundingCenter,this._target):this._target.copyFrom(e)}var t=this._getLockedTargetPosition();return t||this._target},t.prototype.storeState=function(){return this._storedAlpha=this.alpha,this._storedBeta=this.beta,this._storedRadius=this.radius,this._storedTarget=this._getTargetPosition().clone(),this._storedTargetScreenOffset=this.targetScreenOffset.clone(),e.prototype.storeState.call(this)},t.prototype._restoreStateValues=function(){return!!e.prototype._restoreStateValues.call(this)&&(this.setTarget(this._storedTarget.clone()),this.alpha=this._storedAlpha,this.beta=this._storedBeta,this.radius=this._storedRadius,this.targetScreenOffset=this._storedTargetScreenOffset.clone(),this.inertialAlphaOffset=0,this.inertialBetaOffset=0,this.inertialRadiusOffset=0,this.inertialPanningX=0,this.inertialPanningY=0,!0)},t.prototype._isSynchronizedViewMatrix=function(){return!!e.prototype._isSynchronizedViewMatrix.call(this)&&(this._cache._target.equals(this._getTargetPosition())&&this._cache.alpha===this.alpha&&this._cache.beta===this.beta&&this._cache.radius===this.radius&&this._cache.targetScreenOffset.equals(this.targetScreenOffset))},t.prototype.attachControl=function(e,t,i,n){var r=this;void 0===i&&(i=!0),void 0===n&&(n=2),t=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._useCtrlForPanning=i,this._panningMouseButton=n,\"boolean\"==typeof arguments[0]&&(arguments.length>1&&(this._useCtrlForPanning=arguments[1]),arguments.length>2&&(this._panningMouseButton=arguments[2])),this.inputs.attachElement(t),this._reset=function(){r.inertialAlphaOffset=0,r.inertialBetaOffset=0,r.inertialRadiusOffset=0,r.inertialPanningX=0,r.inertialPanningY=0}},t.prototype.detachControl=function(e){this.inputs.detachElement(),this._reset&&this._reset()},t.prototype._checkInputs=function(){if(!this._collisionTriggered){if(this.inputs.checkInputs(),0!==this.inertialAlphaOffset||0!==this.inertialBetaOffset||0!==this.inertialRadiusOffset){var t=this.inertialAlphaOffset;this.beta<=0&&(t*=-1),this.getScene().useRightHandedSystem&&(t*=-1),this.parent&&this.parent._getWorldMatrixDeterminant()<0&&(t*=-1),this.alpha+=t,this.beta+=this.inertialBetaOffset,this.radius-=this.inertialRadiusOffset,this.inertialAlphaOffset*=this.inertia,this.inertialBetaOffset*=this.inertia,this.inertialRadiusOffset*=this.inertia,Math.abs(this.inertialAlphaOffset)Math.PI&&(this.beta=this.beta-2*Math.PI):this.betathis.upperBetaLimit&&(this.beta=this.upperBetaLimit),null!==this.lowerAlphaLimit&&this.alphathis.upperAlphaLimit&&(this.alpha=this.upperAlphaLimit),null!==this.lowerRadiusLimit&&this.radiusthis.upperRadiusLimit&&(this.radius=this.upperRadiusLimit,this.inertialRadiusOffset=0)},t.prototype.rebuildAnglesAndRadius=function(){this._position.subtractToRef(this._getTargetPosition(),this._computationVector),0===this._upVector.x&&1===this._upVector.y&&0===this._upVector.z||a.e.TransformCoordinatesToRef(this._computationVector,this._upToYMatrix,this._computationVector),this.radius=this._computationVector.length(),0===this.radius&&(this.radius=1e-4);var e=this.alpha;0===this._computationVector.x&&0===this._computationVector.z?this.alpha=Math.PI/2:this.alpha=Math.acos(this._computationVector.x/Math.sqrt(Math.pow(this._computationVector.x,2)+Math.pow(this._computationVector.z,2))),this._computationVector.z<0&&(this.alpha=2*Math.PI-this.alpha);var t=Math.round((e-this.alpha)/(2*Math.PI));this.alpha+=2*t*Math.PI,this.beta=Math.acos(this._computationVector.y/this.radius),this._checkLimits()},t.prototype.setPosition=function(e){this._position.equals(e)||(this._position.copyFrom(e),this.rebuildAnglesAndRadius())},t.prototype.setTarget=function(e,t,i){if(void 0===t&&(t=!1),void 0===i&&(i=!1),e.getBoundingInfo)this._targetBoundingCenter=t?e.getBoundingInfo().boundingBox.centerWorld.clone():null,e.computeWorldMatrix(),this._targetHost=e,this._target=this._getTargetPosition(),this.onMeshTargetChangedObservable.notifyObservers(this._targetHost);else{var n=e,r=this._getTargetPosition();if(r&&!i&&r.equals(n))return;this._targetHost=null,this._target=n,this._targetBoundingCenter=null,this.onMeshTargetChangedObservable.notifyObservers(null)}this.rebuildAnglesAndRadius()},t.prototype._getViewMatrix=function(){var e=Math.cos(this.alpha),t=Math.sin(this.alpha),i=Math.cos(this.beta),n=Math.sin(this.beta);0===n&&(n=1e-4),0===this.radius&&(this.radius=1e-4);var r=this._getTargetPosition();if(this._computationVector.copyFromFloats(this.radius*e*n,this.radius*i,this.radius*t*n),0===this._upVector.x&&1===this._upVector.y&&0===this._upVector.z||a.e.TransformCoordinatesToRef(this._computationVector,this._YToUpMatrix,this._computationVector),r.addToRef(this._computationVector,this._newPosition),this.getScene().collisionsEnabled&&this.checkCollisions){var o=this.getScene().collisionCoordinator;this._collider||(this._collider=o.createCollider()),this._collider._radius=this.collisionRadius,this._newPosition.subtractToRef(this._position,this._collisionVelocity),this._collisionTriggered=!0,o.getNewPosition(this._position,this._collisionVelocity,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)}else{this._position.copyFrom(this._newPosition);var s=this.upVector;this.allowUpsideDown&&n<0&&(s=s.negate()),this._computeViewMatrix(this._position,r,s),this._viewMatrix.addAtIndex(12,this.targetScreenOffset.x),this._viewMatrix.addAtIndex(13,this.targetScreenOffset.y)}return this._currentTarget=r,this._viewMatrix},t.prototype.zoomOn=function(e,t){void 0===t&&(t=!1),e=e||this.getScene().meshes;var i=be.a.MinMax(e),n=a.e.Distance(i.min,i.max);this.radius=n*this.zoomOnFactor,this.focusOn({min:i.min,max:i.max,distance:n},t)},t.prototype.focusOn=function(e,t){var i,n;if(void 0===t&&(t=!1),void 0===e.min){var r=e||this.getScene().meshes;i=be.a.MinMax(r),n=a.e.Distance(i.min,i.max)}else{i=e,n=e.distance}this._target=be.a.Center(i),t||(this.maxZ=2*n)},t.prototype.createRigCamera=function(e,i){var n=0;switch(this.cameraRigMode){case je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH:case je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER:case je.a.RIG_MODE_STEREOSCOPIC_INTERLACED:case je.a.RIG_MODE_VR:n=this._cameraRigParams.stereoHalfAngle*(0===i?1:-1);break;case je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:n=this._cameraRigParams.stereoHalfAngle*(0===i?-1:1)}var r=new t(e,this.alpha+n,this.beta,this.radius,this._target,this.getScene());return r._cameraRigParams={},r.isRigCamera=!0,r.rigParent=this,r.upVector=this.upVector,r},t.prototype._updateRigCameras=function(){var t=this._rigCameras[0],i=this._rigCameras[1];switch(t.beta=i.beta=this.beta,this.cameraRigMode){case je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH:case je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER:case je.a.RIG_MODE_STEREOSCOPIC_INTERLACED:case je.a.RIG_MODE_VR:t.alpha=this.alpha-this._cameraRigParams.stereoHalfAngle,i.alpha=this.alpha+this._cameraRigParams.stereoHalfAngle;break;case je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:t.alpha=this.alpha+this._cameraRigParams.stereoHalfAngle,i.alpha=this.alpha-this._cameraRigParams.stereoHalfAngle}e.prototype._updateRigCameras.call(this)},t.prototype.dispose=function(){this.inputs.clear(),e.prototype.dispose.call(this)},t.prototype.getClassName=function(){return\"ArcRotateCamera\"},Object(h.c)([Object(w.c)()],t.prototype,\"alpha\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"beta\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"radius\",void 0),Object(h.c)([Object(w.o)(\"target\")],t.prototype,\"_target\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialAlphaOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialBetaOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialRadiusOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerAlphaLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperAlphaLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerBetaLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperBetaLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerRadiusLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperRadiusLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialPanningX\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialPanningY\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchToPanMaxDistance\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"panningDistanceLimit\",void 0),Object(h.c)([Object(w.o)()],t.prototype,\"panningOriginTarget\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"panningInertia\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"zoomOnFactor\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"targetScreenOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"allowUpsideDown\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"useInputToRestoreState\",void 0),t}(Lt);B.a.AddNodeConstructor(\"DeviceOrientationCamera\",(function(e,t){return function(){return new Ut(e,a.e.Zero(),t)}}));var Ut=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r._tmpDragQuaternion=new a.b,r._disablePointerInputWhenUsingDeviceOrientation=!0,r._dragFactor=0,r._quaternionCache=new a.b,r.inputs.addDeviceOrientation(),r.inputs._deviceOrientationInput&&r.inputs._deviceOrientationInput._onDeviceOrientationChangedObservable.addOnce((function(){r._disablePointerInputWhenUsingDeviceOrientation&&r.inputs._mouseInput&&(r.inputs._mouseInput._allowCameraRotation=!1,r.inputs._mouseInput.onPointerMovedObservable.add((function(e){0!=r._dragFactor&&(r._initialQuaternion||(r._initialQuaternion=new a.b),a.b.FromEulerAnglesToRef(0,e.offsetX*r._dragFactor,0,r._tmpDragQuaternion),r._initialQuaternion.multiplyToRef(r._tmpDragQuaternion,r._initialQuaternion))})))})),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"disablePointerInputWhenUsingDeviceOrientation\",{get:function(){return this._disablePointerInputWhenUsingDeviceOrientation},set:function(e){this._disablePointerInputWhenUsingDeviceOrientation=e},enumerable:!1,configurable:!0}),t.prototype.enableHorizontalDragging=function(e){void 0===e&&(e=1/300),this._dragFactor=e},t.prototype.getClassName=function(){return\"DeviceOrientationCamera\"},t.prototype._checkInputs=function(){e.prototype._checkInputs.call(this),this._quaternionCache.copyFrom(this.rotationQuaternion),this._initialQuaternion&&this._initialQuaternion.multiplyToRef(this.rotationQuaternion,this.rotationQuaternion)},t.prototype.resetToCurrentRotation=function(e){var t=this;void 0===e&&(e=J.a.Y),this.rotationQuaternion&&(this._initialQuaternion||(this._initialQuaternion=new a.b),this._initialQuaternion.copyFrom(this._quaternionCache||this.rotationQuaternion),[\"x\",\"y\",\"z\"].forEach((function(i){e[i]?t._initialQuaternion[i]*=-1:t._initialQuaternion[i]=0})),this._initialQuaternion.normalize(),this._initialQuaternion.multiplyToRef(this.rotationQuaternion,this.rotationQuaternion))},t}(wt),Vt=function(e){function t(t){return e.call(this,t)||this}return Object(h.d)(t,e),t.prototype.addKeyboard=function(){return this.add(new _t),this},t.prototype.addMouse=function(e){return void 0===e&&(e=!0),this.add(new mt(e)),this},t}(nt),kt=function(e){function t(t,i,n,r){void 0===r&&(r=!0);var o=e.call(this,t,i,n,r)||this;return o.ellipsoid=new a.e(1,1,1),o.ellipsoidOffset=new a.e(0,0,0),o.checkCollisions=!1,o.applyGravity=!1,o.cameraDirection=a.e.Zero(),o._trackRoll=0,o.rollCorrect=100,o.bankedTurn=!1,o.bankedTurnLimit=Math.PI/2,o.bankedTurnMultiplier=1,o._needMoveForGravity=!1,o._oldPosition=a.e.Zero(),o._diffPosition=a.e.Zero(),o._newPosition=a.e.Zero(),o._collisionMask=-1,o._onCollisionPositionChange=function(e,t,i){void 0===i&&(i=null);var n;n=t,o._newPosition.copyFrom(n),o._newPosition.subtractToRef(o._oldPosition,o._diffPosition),o._diffPosition.length()>Se.a.CollisionsEpsilon&&(o.position.addInPlace(o._diffPosition),o.onCollide&&i&&o.onCollide(i))},o.inputs=new Vt(o),o.inputs.addKeyboard().addMouse(),o}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"angularSensibility\",{get:function(){var e=this.inputs.attached.mouse;return e?e.angularSensibility:0},set:function(e){var t=this.inputs.attached.mouse;t&&(t.angularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysForward\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysForward:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysForward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysBackward\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysBackward:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysBackward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysUp\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysDown\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysLeft\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysRight\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysRight=e)},enumerable:!1,configurable:!0}),t.prototype.attachControl=function(e,t){t=Ce.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(t)},t.prototype.detachControl=function(){this.inputs.detachElement(),this.cameraDirection=new a.e(0,0,0)},Object.defineProperty(t.prototype,\"collisionMask\",{get:function(){return this._collisionMask},set:function(e){this._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),t.prototype._collideWithWorld=function(e){(this.parent?a.e.TransformCoordinates(this.position,this.parent.getWorldMatrix()):this.position).subtractFromFloatsToRef(0,this.ellipsoid.y,0,this._oldPosition),this._oldPosition.addInPlace(this.ellipsoidOffset);var t=this.getScene().collisionCoordinator;this._collider||(this._collider=t.createCollider()),this._collider._radius=this.ellipsoid,this._collider.collisionMask=this._collisionMask;var i=e;this.applyGravity&&(i=e.add(this.getScene().gravity)),t.getNewPosition(this._oldPosition,i,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)},t.prototype._checkInputs=function(){this._localDirection||(this._localDirection=a.e.Zero(),this._transformedDirection=a.e.Zero()),this.inputs.checkInputs(),e.prototype._checkInputs.call(this)},t.prototype._decideIfNeedsToMove=function(){return this._needMoveForGravity||Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){this.checkCollisions&&this.getScene().collisionsEnabled?this._collideWithWorld(this.cameraDirection):e.prototype._updatePosition.call(this)},t.prototype.restoreRoll=function(e){var t=this._trackRoll,i=t-this.rotation.z;Math.abs(i)>=.001&&(this.rotation.z+=i/e,Math.abs(t-this.rotation.z)<=.001&&(this.rotation.z=t))},t.prototype.dispose=function(){this.inputs.clear(),e.prototype.dispose.call(this)},t.prototype.getClassName=function(){return\"FlyCamera\"},Object(h.c)([Object(w.o)()],t.prototype,\"ellipsoid\",void 0),Object(h.c)([Object(w.o)()],t.prototype,\"ellipsoidOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"checkCollisions\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"applyGravity\",void 0),t}(Lt),zt=function(e){function t(t){return e.call(this,t)||this}return Object(h.d)(t,e),t.prototype.addKeyboard=function(){return this.add(new gt),this},t.prototype.addMouseWheel=function(){return this.add(new vt),this},t.prototype.addPointers=function(){return this.add(new bt),this},t.prototype.addVRDeviceOrientation=function(){return console.warn(\"DeviceOrientation support not yet implemented for FollowCamera.\"),this},t}(nt);B.a.AddNodeConstructor(\"FollowCamera\",(function(e,t){return function(){return new jt(e,a.e.Zero(),t)}})),B.a.AddNodeConstructor(\"ArcFollowCamera\",(function(e,t){return function(){return new Wt(e,0,0,1,null,t)}}));var Gt,jt=function(e){function t(t,i,n,r){void 0===r&&(r=null);var o=e.call(this,t,i,n)||this;return o.radius=12,o.lowerRadiusLimit=null,o.upperRadiusLimit=null,o.rotationOffset=0,o.lowerRotationOffsetLimit=null,o.upperRotationOffsetLimit=null,o.heightOffset=4,o.lowerHeightOffsetLimit=null,o.upperHeightOffsetLimit=null,o.cameraAcceleration=.05,o.maxCameraSpeed=20,o.lockedTarget=r,o.inputs=new zt(o),o.inputs.addKeyboard().addMouseWheel().addPointers(),o}return Object(h.d)(t,e),t.prototype._follow=function(e){if(e){var t;if(e.rotationQuaternion){var i=new a.a;e.rotationQuaternion.toRotationMatrix(i),t=Math.atan2(i.m[8],i.m[10])}else t=e.rotation.y;var n=Ce.b.ToRadians(this.rotationOffset)+t,r=e.getAbsolutePosition(),o=r.x+Math.sin(n)*this.radius,s=r.z+Math.cos(n)*this.radius,c=o-this.position.x,l=r.y+this.heightOffset-this.position.y,u=s-this.position.z,h=c*this.cameraAcceleration*2,d=l*this.cameraAcceleration,f=u*this.cameraAcceleration*2;(h>this.maxCameraSpeed||h<-this.maxCameraSpeed)&&(h=h<1?-this.maxCameraSpeed:this.maxCameraSpeed),(d>this.maxCameraSpeed||d<-this.maxCameraSpeed)&&(d=d<1?-this.maxCameraSpeed:this.maxCameraSpeed),(f>this.maxCameraSpeed||f<-this.maxCameraSpeed)&&(f=f<1?-this.maxCameraSpeed:this.maxCameraSpeed),this.position=new a.e(this.position.x+h,this.position.y+d,this.position.z+f),this.setTarget(r)}},t.prototype.attachControl=function(e,t){t=Ce.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(t),this._reset=function(){}},t.prototype.detachControl=function(e){this.inputs.detachElement(),this._reset&&this._reset()},t.prototype._checkInputs=function(){this.inputs.checkInputs(),this._checkLimits(),e.prototype._checkInputs.call(this),this.lockedTarget&&this._follow(this.lockedTarget)},t.prototype._checkLimits=function(){null!==this.lowerRadiusLimit&&this.radiusthis.upperRadiusLimit&&(this.radius=this.upperRadiusLimit),null!==this.lowerHeightOffsetLimit&&this.heightOffsetthis.upperHeightOffsetLimit&&(this.heightOffset=this.upperHeightOffsetLimit),null!==this.lowerRotationOffsetLimit&&this.rotationOffsetthis.upperRotationOffsetLimit&&(this.rotationOffset=this.upperRotationOffsetLimit)},t.prototype.getClassName=function(){return\"FollowCamera\"},Object(h.c)([Object(w.c)()],t.prototype,\"radius\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerRadiusLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperRadiusLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"rotationOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerRotationOffsetLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperRotationOffsetLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"heightOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerHeightOffsetLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperHeightOffsetLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"cameraAcceleration\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"maxCameraSpeed\",void 0),Object(h.c)([Object(w.k)(\"lockedTargetId\")],t.prototype,\"lockedTarget\",void 0),t}(Lt),Wt=function(e){function t(t,i,n,r,o,s){var c=e.call(this,t,a.e.Zero(),s)||this;return c.alpha=i,c.beta=n,c.radius=r,c._cartesianCoordinates=a.e.Zero(),c._meshTarget=o,c._follow(),c}return Object(h.d)(t,e),t.prototype._follow=function(){if(this._meshTarget){this._cartesianCoordinates.x=this.radius*Math.cos(this.alpha)*Math.cos(this.beta),this._cartesianCoordinates.y=this.radius*Math.sin(this.beta),this._cartesianCoordinates.z=this.radius*Math.sin(this.alpha)*Math.cos(this.beta);var e=this._meshTarget.getAbsolutePosition();this.position=e.add(this._cartesianCoordinates),this.setTarget(e)}},t.prototype._checkInputs=function(){e.prototype._checkInputs.call(this),this._follow()},t.prototype.getClassName=function(){return\"ArcFollowCamera\"},t}(Lt),Ht=i(38),Xt=i(39);!function(e){e[e.VIVE=0]=\"VIVE\",e[e.OCULUS=1]=\"OCULUS\",e[e.WINDOWS=2]=\"WINDOWS\",e[e.GEAR_VR=3]=\"GEAR_VR\",e[e.DAYDREAM=4]=\"DAYDREAM\",e[e.GENERIC=5]=\"GENERIC\"}(Gt||(Gt={}));var Yt,Kt,Qt=function(){function e(){}return e.InitiateController=function(e){for(var t=0,i=this._ControllerFactories;tthis._maxRotationDistFromHeadset){var n=i-(i<0?-this._maxRotationDistFromHeadset:this._maxRotationDistFromHeadset);this._draggedRoomRotation+=n;var r=Math.sin(-n),o=Math.cos(-n);this._calculatedPosition.x=this._calculatedPosition.x*o-this._calculatedPosition.z*r,this._calculatedPosition.z=this._calculatedPosition.x*r+this._calculatedPosition.z*o}}a.e.TransformCoordinatesToRef(this._calculatedPosition,this._deviceToWorld,this.devicePosition),this._deviceToWorld.getRotationMatrixToRef(this._workingMatrix),a.b.FromRotationMatrixToRef(this._workingMatrix,this.deviceRotationQuaternion),this.deviceRotationQuaternion.multiplyInPlace(this._calculatedRotation),this._mesh&&(this._mesh.position.copyFrom(this.devicePosition),this._mesh.rotationQuaternion&&this._mesh.rotationQuaternion.copyFrom(this.deviceRotationQuaternion))}},t.prototype.updateFromDevice=function(e){if(!this.isXR&&e){this.rawPose=e,e.position&&(this._deviceRoomPosition.copyFromFloats(e.position[0],e.position[1],-e.position[2]),this._mesh&&this._mesh.getScene().useRightHandedSystem&&(this._deviceRoomPosition.z*=-1),this._trackPosition&&this._deviceRoomPosition.scaleToRef(this.deviceScaleFactor,this._calculatedPosition),this._calculatedPosition.addInPlace(this.position));var t=this.rawPose;e.orientation&&t.orientation&&4===t.orientation.length&&(this._deviceRoomRotationQuaternion.copyFromFloats(t.orientation[0],t.orientation[1],-t.orientation[2],-t.orientation[3]),this._mesh&&(this._mesh.getScene().useRightHandedSystem?(this._deviceRoomRotationQuaternion.z*=-1,this._deviceRoomRotationQuaternion.w*=-1):this._deviceRoomRotationQuaternion.multiplyToRef(this._leftHandSystemQuaternion,this._deviceRoomRotationQuaternion)),this._deviceRoomRotationQuaternion.multiplyToRef(this.rotationQuaternion,this._calculatedRotation))}},t.prototype.attachToMesh=function(e){if(this._mesh&&(this._mesh.parent=null),this._mesh=e,this._poseControlledCamera&&(this._mesh.parent=this._poseControlledCamera),this._mesh.rotationQuaternion||(this._mesh.rotationQuaternion=new a.b),!this.isXR&&(this._updatePoseAndMesh(),this._pointingPoseNode)){for(var t=[],i=this._pointingPoseNode;i.parent;)t.push(i.parent),i=i.parent;t.reverse().forEach((function(e){e.computeWorldMatrix(!0)}))}this._meshAttachedObservable.notifyObservers(e)},t.prototype.attachToPoseControlledCamera=function(e){this._poseControlledCamera=e,this._mesh&&(this._mesh.parent=this._poseControlledCamera)},t.prototype.dispose=function(){this._mesh&&this._mesh.dispose(),this._mesh=null,e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,\"mesh\",{get:function(){return this._mesh},enumerable:!1,configurable:!0}),t.prototype.getForwardRay=function(e){if(void 0===e&&(e=100),!this.mesh)return new Xt.a(a.e.Zero(),new a.e(0,0,1),e);var t=this._pointingPoseNode?this._pointingPoseNode.getWorldMatrix():this.mesh.getWorldMatrix(),i=t.getTranslation(),n=new a.e(0,0,-1),r=a.e.TransformNormal(n,t),o=a.e.Normalize(r);return new Xt.a(i,o,e)},t.POINTING_POSE=\"POINTING_POSE\",t}(ot);!function(e){e[e.A=0]=\"A\",e[e.B=1]=\"B\",e[e.X=2]=\"X\",e[e.Y=3]=\"Y\",e[e.LB=4]=\"LB\",e[e.RB=5]=\"RB\",e[e.Back=8]=\"Back\",e[e.Start=9]=\"Start\",e[e.LeftStick=10]=\"LeftStick\",e[e.RightStick=11]=\"RightStick\"}(Yt||(Yt={})),function(e){e[e.Up=12]=\"Up\",e[e.Down=13]=\"Down\",e[e.Left=14]=\"Left\",e[e.Right=15]=\"Right\"}(Kt||(Kt={}));var Zt,Jt,$t=function(e){function t(t,i,n,r){void 0===r&&(r=!1);var a=e.call(this,t,i,n,0,1,2,3)||this;return a._leftTrigger=0,a._rightTrigger=0,a.onButtonDownObservable=new o.c,a.onButtonUpObservable=new o.c,a.onPadDownObservable=new o.c,a.onPadUpObservable=new o.c,a._buttonA=0,a._buttonB=0,a._buttonX=0,a._buttonY=0,a._buttonBack=0,a._buttonStart=0,a._buttonLB=0,a._buttonRB=0,a._buttonLeftStick=0,a._buttonRightStick=0,a._dPadUp=0,a._dPadDown=0,a._dPadLeft=0,a._dPadRight=0,a._isXboxOnePad=!1,a.type=ot.XBOX,a._isXboxOnePad=r,a}return Object(h.d)(t,e),t.prototype.onlefttriggerchanged=function(e){this._onlefttriggerchanged=e},t.prototype.onrighttriggerchanged=function(e){this._onrighttriggerchanged=e},Object.defineProperty(t.prototype,\"leftTrigger\",{get:function(){return this._leftTrigger},set:function(e){this._onlefttriggerchanged&&this._leftTrigger!==e&&this._onlefttriggerchanged(e),this._leftTrigger=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rightTrigger\",{get:function(){return this._rightTrigger},set:function(e){this._onrighttriggerchanged&&this._rightTrigger!==e&&this._onrighttriggerchanged(e),this._rightTrigger=e},enumerable:!1,configurable:!0}),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype.ondpaddown=function(e){this._ondpaddown=e},t.prototype.ondpadup=function(e){this._ondpadup=e},t.prototype._setButtonValue=function(e,t,i){return e!==t&&(1===e&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),0===e&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype._setDPadValue=function(e,t,i){return e!==t&&(1===e&&(this._ondpaddown&&this._ondpaddown(i),this.onPadDownObservable.notifyObservers(i)),0===e&&(this._ondpadup&&this._ondpadup(i),this.onPadUpObservable.notifyObservers(i))),e},Object.defineProperty(t.prototype,\"buttonA\",{get:function(){return this._buttonA},set:function(e){this._buttonA=this._setButtonValue(e,this._buttonA,Yt.A)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonB\",{get:function(){return this._buttonB},set:function(e){this._buttonB=this._setButtonValue(e,this._buttonB,Yt.B)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonX\",{get:function(){return this._buttonX},set:function(e){this._buttonX=this._setButtonValue(e,this._buttonX,Yt.X)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonY\",{get:function(){return this._buttonY},set:function(e){this._buttonY=this._setButtonValue(e,this._buttonY,Yt.Y)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonStart\",{get:function(){return this._buttonStart},set:function(e){this._buttonStart=this._setButtonValue(e,this._buttonStart,Yt.Start)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonBack\",{get:function(){return this._buttonBack},set:function(e){this._buttonBack=this._setButtonValue(e,this._buttonBack,Yt.Back)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonLB\",{get:function(){return this._buttonLB},set:function(e){this._buttonLB=this._setButtonValue(e,this._buttonLB,Yt.LB)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonRB\",{get:function(){return this._buttonRB},set:function(e){this._buttonRB=this._setButtonValue(e,this._buttonRB,Yt.RB)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonLeftStick\",{get:function(){return this._buttonLeftStick},set:function(e){this._buttonLeftStick=this._setButtonValue(e,this._buttonLeftStick,Yt.LeftStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonRightStick\",{get:function(){return this._buttonRightStick},set:function(e){this._buttonRightStick=this._setButtonValue(e,this._buttonRightStick,Yt.RightStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadUp\",{get:function(){return this._dPadUp},set:function(e){this._dPadUp=this._setDPadValue(e,this._dPadUp,Kt.Up)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadDown\",{get:function(){return this._dPadDown},set:function(e){this._dPadDown=this._setDPadValue(e,this._dPadDown,Kt.Down)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadLeft\",{get:function(){return this._dPadLeft},set:function(e){this._dPadLeft=this._setDPadValue(e,this._dPadLeft,Kt.Left)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadRight\",{get:function(){return this._dPadRight},set:function(e){this._dPadRight=this._setDPadValue(e,this._dPadRight,Kt.Right)},enumerable:!1,configurable:!0}),t.prototype.update=function(){e.prototype.update.call(this),this._isXboxOnePad,this.buttonA=this.browserGamepad.buttons[0].value,this.buttonB=this.browserGamepad.buttons[1].value,this.buttonX=this.browserGamepad.buttons[2].value,this.buttonY=this.browserGamepad.buttons[3].value,this.buttonLB=this.browserGamepad.buttons[4].value,this.buttonRB=this.browserGamepad.buttons[5].value,this.leftTrigger=this.browserGamepad.buttons[6].value,this.rightTrigger=this.browserGamepad.buttons[7].value,this.buttonBack=this.browserGamepad.buttons[8].value,this.buttonStart=this.browserGamepad.buttons[9].value,this.buttonLeftStick=this.browserGamepad.buttons[10].value,this.buttonRightStick=this.browserGamepad.buttons[11].value,this.dPadUp=this.browserGamepad.buttons[12].value,this.dPadDown=this.browserGamepad.buttons[13].value,this.dPadLeft=this.browserGamepad.buttons[14].value,this.dPadRight=this.browserGamepad.buttons[15].value},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.onButtonDownObservable.clear(),this.onButtonUpObservable.clear(),this.onPadDownObservable.clear(),this.onPadUpObservable.clear()},t}(ot);!function(e){e[e.Cross=0]=\"Cross\",e[e.Circle=1]=\"Circle\",e[e.Square=2]=\"Square\",e[e.Triangle=3]=\"Triangle\",e[e.L1=4]=\"L1\",e[e.R1=5]=\"R1\",e[e.Share=8]=\"Share\",e[e.Options=9]=\"Options\",e[e.LeftStick=10]=\"LeftStick\",e[e.RightStick=11]=\"RightStick\"}(Zt||(Zt={})),function(e){e[e.Up=12]=\"Up\",e[e.Down=13]=\"Down\",e[e.Left=14]=\"Left\",e[e.Right=15]=\"Right\"}(Jt||(Jt={}));var ei=function(e){function t(t,i,n){var r=e.call(this,t.replace(\"STANDARD GAMEPAD\",\"SONY PLAYSTATION DUALSHOCK\"),i,n,0,1,2,3)||this;return r._leftTrigger=0,r._rightTrigger=0,r.onButtonDownObservable=new o.c,r.onButtonUpObservable=new o.c,r.onPadDownObservable=new o.c,r.onPadUpObservable=new o.c,r._buttonCross=0,r._buttonCircle=0,r._buttonSquare=0,r._buttonTriangle=0,r._buttonShare=0,r._buttonOptions=0,r._buttonL1=0,r._buttonR1=0,r._buttonLeftStick=0,r._buttonRightStick=0,r._dPadUp=0,r._dPadDown=0,r._dPadLeft=0,r._dPadRight=0,r.type=ot.DUALSHOCK,r}return Object(h.d)(t,e),t.prototype.onlefttriggerchanged=function(e){this._onlefttriggerchanged=e},t.prototype.onrighttriggerchanged=function(e){this._onrighttriggerchanged=e},Object.defineProperty(t.prototype,\"leftTrigger\",{get:function(){return this._leftTrigger},set:function(e){this._onlefttriggerchanged&&this._leftTrigger!==e&&this._onlefttriggerchanged(e),this._leftTrigger=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rightTrigger\",{get:function(){return this._rightTrigger},set:function(e){this._onrighttriggerchanged&&this._rightTrigger!==e&&this._onrighttriggerchanged(e),this._rightTrigger=e},enumerable:!1,configurable:!0}),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype.ondpaddown=function(e){this._ondpaddown=e},t.prototype.ondpadup=function(e){this._ondpadup=e},t.prototype._setButtonValue=function(e,t,i){return e!==t&&(1===e&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),0===e&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype._setDPadValue=function(e,t,i){return e!==t&&(1===e&&(this._ondpaddown&&this._ondpaddown(i),this.onPadDownObservable.notifyObservers(i)),0===e&&(this._ondpadup&&this._ondpadup(i),this.onPadUpObservable.notifyObservers(i))),e},Object.defineProperty(t.prototype,\"buttonCross\",{get:function(){return this._buttonCross},set:function(e){this._buttonCross=this._setButtonValue(e,this._buttonCross,Zt.Cross)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonCircle\",{get:function(){return this._buttonCircle},set:function(e){this._buttonCircle=this._setButtonValue(e,this._buttonCircle,Zt.Circle)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonSquare\",{get:function(){return this._buttonSquare},set:function(e){this._buttonSquare=this._setButtonValue(e,this._buttonSquare,Zt.Square)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonTriangle\",{get:function(){return this._buttonTriangle},set:function(e){this._buttonTriangle=this._setButtonValue(e,this._buttonTriangle,Zt.Triangle)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonOptions\",{get:function(){return this._buttonOptions},set:function(e){this._buttonOptions=this._setButtonValue(e,this._buttonOptions,Zt.Options)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonShare\",{get:function(){return this._buttonShare},set:function(e){this._buttonShare=this._setButtonValue(e,this._buttonShare,Zt.Share)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonL1\",{get:function(){return this._buttonL1},set:function(e){this._buttonL1=this._setButtonValue(e,this._buttonL1,Zt.L1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonR1\",{get:function(){return this._buttonR1},set:function(e){this._buttonR1=this._setButtonValue(e,this._buttonR1,Zt.R1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonLeftStick\",{get:function(){return this._buttonLeftStick},set:function(e){this._buttonLeftStick=this._setButtonValue(e,this._buttonLeftStick,Zt.LeftStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonRightStick\",{get:function(){return this._buttonRightStick},set:function(e){this._buttonRightStick=this._setButtonValue(e,this._buttonRightStick,Zt.RightStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadUp\",{get:function(){return this._dPadUp},set:function(e){this._dPadUp=this._setDPadValue(e,this._dPadUp,Jt.Up)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadDown\",{get:function(){return this._dPadDown},set:function(e){this._dPadDown=this._setDPadValue(e,this._dPadDown,Jt.Down)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadLeft\",{get:function(){return this._dPadLeft},set:function(e){this._dPadLeft=this._setDPadValue(e,this._dPadLeft,Jt.Left)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadRight\",{get:function(){return this._dPadRight},set:function(e){this._dPadRight=this._setDPadValue(e,this._dPadRight,Jt.Right)},enumerable:!1,configurable:!0}),t.prototype.update=function(){e.prototype.update.call(this),this.buttonCross=this.browserGamepad.buttons[0].value,this.buttonCircle=this.browserGamepad.buttons[1].value,this.buttonSquare=this.browserGamepad.buttons[2].value,this.buttonTriangle=this.browserGamepad.buttons[3].value,this.buttonL1=this.browserGamepad.buttons[4].value,this.buttonR1=this.browserGamepad.buttons[5].value,this.leftTrigger=this.browserGamepad.buttons[6].value,this.rightTrigger=this.browserGamepad.buttons[7].value,this.buttonShare=this.browserGamepad.buttons[8].value,this.buttonOptions=this.browserGamepad.buttons[9].value,this.buttonLeftStick=this.browserGamepad.buttons[10].value,this.buttonRightStick=this.browserGamepad.buttons[11].value,this.dPadUp=this.browserGamepad.buttons[12].value,this.dPadDown=this.browserGamepad.buttons[13].value,this.dPadLeft=this.browserGamepad.buttons[14].value,this.dPadRight=this.browserGamepad.buttons[15].value},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.onButtonDownObservable.clear(),this.onButtonUpObservable.clear(),this.onPadDownObservable.clear(),this.onPadUpObservable.clear()},t}(ot),ti=function(){function e(e){var t=this;if(this._scene=e,this._babylonGamepads=[],this._oneGamepadConnected=!1,this._isMonitoring=!1,this.onGamepadDisconnectedObservable=new o.c,Ht.a.IsWindowObjectExist()?(this._gamepadEventSupported=\"GamepadEvent\"in window,this._gamepadSupport=navigator.getGamepads||navigator.webkitGetGamepads||navigator.msGetGamepads||navigator.webkitGamepads):this._gamepadEventSupported=!1,this.onGamepadConnectedObservable=new o.c((function(e){for(var i in t._babylonGamepads){var n=t._babylonGamepads[i];n&&n._isConnected&&t.onGamepadConnectedObservable.notifyObserver(e,n)}})),this._onGamepadConnectedEvent=function(e){var i,n=e.gamepad;n.index in t._babylonGamepads&&t._babylonGamepads[n.index].isConnected||(t._babylonGamepads[n.index]?((i=t._babylonGamepads[n.index]).browserGamepad=n,i._isConnected=!0):i=t._addNewGamepad(n),t.onGamepadConnectedObservable.notifyObservers(i),t._startMonitoringGamepads())},this._onGamepadDisconnectedEvent=function(e){var i=e.gamepad;for(var n in t._babylonGamepads)if(t._babylonGamepads[n].index===i.index){var r=t._babylonGamepads[n];r._isConnected=!1,t.onGamepadDisconnectedObservable.notifyObservers(r),r.dispose&&r.dispose();break}},this._gamepadSupport)if(this._updateGamepadObjects(),this._babylonGamepads.length&&this._startMonitoringGamepads(),this._gamepadEventSupported){var i=this._scene?this._scene.getEngine().getHostWindow():window;i&&(i.addEventListener(\"gamepadconnected\",this._onGamepadConnectedEvent,!1),i.addEventListener(\"gamepaddisconnected\",this._onGamepadDisconnectedEvent,!1))}else this._startMonitoringGamepads()}return Object.defineProperty(e.prototype,\"gamepads\",{get:function(){return this._babylonGamepads},enumerable:!1,configurable:!0}),e.prototype.getGamepadByType=function(e){void 0===e&&(e=ot.XBOX);for(var t=0,i=this._babylonGamepads;t1&&(l=a.generateStencil?i.DEPTH24_STENCIL8:i.DEPTH_COMPONENT24),o.is2DArray?i.texImage3D(r,0,l,o.width,o.height,n,0,c,s,null):i.texImage2D(r,0,l,o.width,o.height,0,c,s,null),this._bindTextureDirectly(r,null),o};var li=function(){function e(e,t,i,n,r,s,c,l,u,h,d,f,p,_,m){void 0===c&&(c=g.a.TEXTURE_NEAREST_SAMPLINGMODE),void 0===h&&(h=null),void 0===d&&(d=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===f&&(f=\"postprocess\"),void 0===_&&(_=!1),void 0===m&&(m=g.a.TEXTUREFORMAT_RGBA),this.width=-1,this.height=-1,this.nodeMaterialSource=null,this._outputTexture=null,this.autoClear=!0,this.alphaMode=g.a.ALPHA_DISABLE,this.animations=new Array,this.enablePixelPerfectMode=!1,this.forceFullscreenViewport=!0,this.scaleMode=g.a.SCALEMODE_FLOOR,this.alwaysForcePOT=!1,this._samples=1,this.adaptScaleToCurrentViewport=!1,this._reusable=!1,this._textures=new oi.a(2),this._currentRenderTextureInd=0,this._scaleRatio=new a.d(1,1),this._texelSize=a.d.Zero(),this.onActivateObservable=new o.c,this.onSizeChangedObservable=new o.c,this.onApplyObservable=new o.c,this.onBeforeRenderObservable=new o.c,this.onAfterRenderObservable=new o.c,this.name=e,null!=s?(this._camera=s,this._scene=s.getScene(),s.attachPostProcess(this),this._engine=this._scene.getEngine(),this._scene.postProcesses.push(this),this.uniqueId=this._scene.getUniqueId()):l&&(this._engine=l,this._engine.postProcesses.push(this)),this._options=r,this.renderTargetSamplingMode=c||g.a.TEXTURE_NEAREST_SAMPLINGMODE,this._reusable=u||!1,this._textureType=d,this._textureFormat=m,this._samplers=n||[],this._samplers.push(\"textureSampler\"),this._fragmentUrl=t,this._vertexUrl=f,this._parameters=i||[],this._parameters.push(\"scale\"),this._indexParameters=p,_||this.updateEffect(h)}return Object.defineProperty(e.prototype,\"samples\",{get:function(){return this._samples},set:function(e){var t=this;this._samples=Math.min(e,this._engine.getCaps().maxMSAASamples),this._textures.forEach((function(e){e.samples!==t._samples&&t._engine.updateRenderTargetTextureSampleCount(e,t._samples)}))},enumerable:!1,configurable:!0}),e.prototype.getEffectName=function(){return this._fragmentUrl},Object.defineProperty(e.prototype,\"onActivate\",{set:function(e){this._onActivateObserver&&this.onActivateObservable.remove(this._onActivateObserver),e&&(this._onActivateObserver=this.onActivateObservable.add(e))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onSizeChanged\",{set:function(e){this._onSizeChangedObserver&&this.onSizeChangedObservable.remove(this._onSizeChangedObserver),this._onSizeChangedObserver=this.onSizeChangedObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onApply\",{set:function(e){this._onApplyObserver&&this.onApplyObservable.remove(this._onApplyObserver),this._onApplyObserver=this.onApplyObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBeforeRender\",{set:function(e){this._onBeforeRenderObserver&&this.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=this.onBeforeRenderObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onAfterRender\",{set:function(e){this._onAfterRenderObserver&&this.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=this.onAfterRenderObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"inputTexture\",{get:function(){return this._textures.data[this._currentRenderTextureInd]},set:function(e){this._forcedOutputTexture=e},enumerable:!1,configurable:!0}),e.prototype.restoreDefaultInputTexture=function(){this._forcedOutputTexture=null},e.prototype.getCamera=function(){return this._camera},Object.defineProperty(e.prototype,\"texelSize\",{get:function(){return this._shareOutputWithPostProcess?this._shareOutputWithPostProcess.texelSize:(this._forcedOutputTexture&&this._texelSize.copyFromFloats(1/this._forcedOutputTexture.width,1/this._forcedOutputTexture.height),this._texelSize)},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"PostProcess\"},e.prototype.getEngine=function(){return this._engine},e.prototype.getEffect=function(){return this._effect},e.prototype.shareOutputWith=function(e){return this._disposeTextures(),this._shareOutputWithPostProcess=e,this},e.prototype.useOwnOutput=function(){0==this._textures.length&&(this._textures=new oi.a(2)),this._shareOutputWithPostProcess=null},e.prototype.updateEffect=function(e,t,i,n,r,o,a,s){void 0===e&&(e=null),void 0===t&&(t=null),void 0===i&&(i=null),this._effect=this._engine.createEffect({vertex:null!=a?a:this._vertexUrl,fragment:null!=s?s:this._fragmentUrl},[\"position\"],t||this._parameters,i||this._samplers,null!==e?e:\"\",void 0,r,o,n||this._indexParameters)},e.prototype.isReusable=function(){return this._reusable},e.prototype.markTextureDirty=function(){this.width=-1},e.prototype.activate=function(e,t,i){var n=this;void 0===t&&(t=null);var r=(e=e||this._camera).getScene(),o=r.getEngine(),a=o.getCaps().maxTextureSize,s=(t?t.width:this._engine.getRenderWidth(!0))*this._options|0,c=(t?t.height:this._engine.getRenderHeight(!0))*this._options|0,l=e.parent;!l||l.leftCamera!=e&&l.rightCamera!=e||(s/=2);var u,h=this._options.width||s,d=this._options.height||c,f=this.renderTargetSamplingMode!==g.a.TEXTURE_NEAREST_LINEAR&&this.renderTargetSamplingMode!==g.a.TEXTURE_NEAREST_NEAREST&&this.renderTargetSamplingMode!==g.a.TEXTURE_LINEAR_LINEAR;if(!this._shareOutputWithPostProcess&&!this._forcedOutputTexture){if(this.adaptScaleToCurrentViewport){var p=o.currentViewport;p&&(h*=p.width,d*=p.height)}if((f||this.alwaysForcePOT)&&(this._options.width||(h=o.needPOTTextures?Se.a.GetExponentOfTwo(h,a,this.scaleMode):h),this._options.height||(d=o.needPOTTextures?Se.a.GetExponentOfTwo(d,a,this.scaleMode):d)),this.width!==h||this.height!==d){if(this._textures.length>0){for(var _=0;_0)for(var e=0;e0){var i=this._camera._getFirstPostProcess();i&&i.markTextureDirty()}this.onActivateObservable.clear(),this.onAfterRenderObservable.clear(),this.onApplyObservable.clear(),this.onBeforeRenderObservable.clear(),this.onSizeChangedObservable.clear()}},e.prototype.serialize=function(){var e=w.a.Serialize(this);return e.customType=\"BABYLON.\"+this.getClassName(),e.cameraId=this.getCamera().id,e.reusable=this._reusable,e.options=this._options,e.textureType=this._textureType,e},e.Parse=function(e,t,i){var n=c.a.GetClass(e.customType);if(!n||!n._Parse)return null;var r=t.getCameraByID(e.cameraId);return r?n._Parse(e,r,t,i):null},Object(h.c)([Object(w.c)()],e.prototype,\"uniqueId\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"name\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"width\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"height\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"renderTargetSamplingMode\",void 0),Object(h.c)([Object(w.f)()],e.prototype,\"clearColor\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"autoClear\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"alphaMode\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"alphaConstants\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"enablePixelPerfectMode\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"forceFullscreenViewport\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"scaleMode\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"alwaysForcePOT\",void 0),Object(h.c)([Object(w.c)(\"samples\")],e.prototype,\"_samples\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"adaptScaleToCurrentViewport\",void 0),e}();c.a.RegisteredTypes[\"BABYLON.PostProcess\"]=li;var ui=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(textureSampler,vUV);\\n}\";ai.a.ShadersStore.passPixelShader=ui;var hi=\"\\nvarying vec2 vUV;\\nuniform samplerCube textureSampler;\\nvoid main(void)\\n{\\nvec2 uv=vUV*2.0-1.0;\\n#ifdef POSITIVEX\\ngl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x));\\n#endif\\n#ifdef NEGATIVEX\\ngl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x));\\n#endif\\n#ifdef POSITIVEY\\ngl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x));\\n#endif\\n#ifdef NEGATIVEY\\ngl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x));\\n#endif\\n#ifdef POSITIVEZ\\ngl_FragColor=textureCube(textureSampler,vec3(uv,1.001));\\n#endif\\n#ifdef NEGATIVEZ\\ngl_FragColor=textureCube(textureSampler,vec3(uv,-1.001));\\n#endif\\n}\";ai.a.ShadersStore.passCubePixelShader=hi;var di=function(e){function t(t,i,n,r,o,a,s,c){return void 0===n&&(n=null),void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1),e.call(this,t,\"pass\",null,null,i,n,r,o,a,void 0,s,void 0,null,c)||this}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"PassPostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},t}(li);c.a.RegisteredTypes[\"BABYLON.PassPostProcess\"]=di;var fi=function(e){function t(t,i,n,r,o,a,s,c){void 0===n&&(n=null),void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1);var l=e.call(this,t,\"passCube\",null,null,i,n,r,o,a,\"#define POSITIVEX\",s,void 0,null,c)||this;return l._face=0,l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"face\",{get:function(){return this._face},set:function(e){if(!(e<0||e>5))switch(this._face=e,this._face){case 0:this.updateEffect(\"#define POSITIVEX\");break;case 1:this.updateEffect(\"#define NEGATIVEX\");break;case 2:this.updateEffect(\"#define POSITIVEY\");break;case 3:this.updateEffect(\"#define NEGATIVEY\");break;case 4:this.updateEffect(\"#define POSITIVEZ\");break;case 5:this.updateEffect(\"#define NEGATIVEZ\")}},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"PassCubePostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},t}(li);Se.a._RescalePostProcessFactory=function(e){return new di(\"rescale\",1,null,g.a.TEXTURE_BILINEAR_SAMPLINGMODE,e,!1,g.a.TEXTURETYPE_UNSIGNED_INT)};var pi=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform sampler2D leftSampler;\\nvoid main(void)\\n{\\nvec4 leftFrag=texture2D(leftSampler,vUV);\\nleftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0);\\nvec4 rightFrag=texture2D(textureSampler,vUV);\\nrightFrag=vec4(rightFrag.r,1.0,1.0,1.0);\\ngl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0);\\n}\";ai.a.ShadersStore.anaglyphPixelShader=pi;var _i=function(e){function t(t,i,n,r,o,a){var s=e.call(this,t,\"anaglyph\",null,[\"leftSampler\"],i,n[1],r,o,a)||this;return s._passedProcess=n[0]._rigPostProcess,s.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"leftSampler\",s._passedProcess)})),s}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphPostProcess\"},t}(li);c.a.RegisteredTypes[\"BABYLON.AnaglyphPostProcess\"]=_i,je.a._setStereoscopicAnaglyphRigMode=function(e){e._rigCameras[0]._rigPostProcess=new di(e.name+\"_passthru\",1,e._rigCameras[0]),e._rigCameras[1]._rigPostProcess=new _i(e.name+\"_anaglyph\",1,e._rigCameras)},B.a.AddNodeConstructor(\"AnaglyphArcRotateCamera\",(function(e,t,i){return function(){return new mi(e,0,0,1,a.e.Zero(),i.interaxial_distance,t)}}));var mi=function(e){function t(t,i,n,r,o,a,s){var c=e.call(this,t,i,n,r,o,s)||this;return c.interaxialDistance=a,c.setCameraRigMode(je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:a}),c}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphArcRotateCamera\"},t}(Bt);B.a.AddNodeConstructor(\"AnaglyphFreeCamera\",(function(e,t,i){return function(){return new gi(e,a.e.Zero(),i.interaxial_distance,t)}}));var gi=function(e){function t(t,i,n,r){var o=e.call(this,t,i,r)||this;return o.interaxialDistance=n,o.setCameraRigMode(je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:n}),o}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphFreeCamera\"},t}(wt);B.a.AddNodeConstructor(\"AnaglyphGamepadCamera\",(function(e,t,i){return function(){return new vi(e,a.e.Zero(),i.interaxial_distance,t)}}));var vi=function(e){function t(t,i,n,r){var o=e.call(this,t,i,r)||this;return o.interaxialDistance=n,o.setCameraRigMode(je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:n}),o}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphGamepadCamera\"},t}(ri);B.a.AddNodeConstructor(\"AnaglyphUniversalCamera\",(function(e,t,i){return function(){return new bi(e,a.e.Zero(),i.interaxial_distance,t)}}));var bi=function(e){function t(t,i,n,r){var o=e.call(this,t,i,r)||this;return o.interaxialDistance=n,o.setCameraRigMode(je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:n}),o}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphUniversalCamera\"},t}(ni),yi=i(58);je.a._setStereoscopicRigMode=function(e){var t=e.cameraRigMode===je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL||e.cameraRigMode===je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED,i=e.cameraRigMode===je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED;e._rigCameras[i?1:0].viewport=new yi.a(0,0,t?.5:1,t?1:.5),e._rigCameras[i?0:1].viewport=new yi.a(t?.5:0,t?0:.5,t?.5:1,t?1:.5)},B.a.AddNodeConstructor(\"StereoscopicArcRotateCamera\",(function(e,t,i){return function(){return new Ti(e,0,0,1,a.e.Zero(),i.interaxial_distance,i.isStereoscopicSideBySide,t)}}));var Ti=function(e){function t(t,i,n,r,o,a,s,c){var l=e.call(this,t,i,n,r,o,c)||this;return l.interaxialDistance=a,l.isStereoscopicSideBySide=s,l.setCameraRigMode(s?je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:a}),l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicArcRotateCamera\"},t}(Bt);B.a.AddNodeConstructor(\"StereoscopicFreeCamera\",(function(e,t,i){return function(){return new Ei(e,a.e.Zero(),i.interaxial_distance,i.isStereoscopicSideBySide,t)}}));var Ei=function(e){function t(t,i,n,r,o){var a=e.call(this,t,i,o)||this;return a.interaxialDistance=n,a.isStereoscopicSideBySide=r,a.setCameraRigMode(r?je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:n}),a}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicFreeCamera\"},t}(wt);B.a.AddNodeConstructor(\"StereoscopicGamepadCamera\",(function(e,t,i){return function(){return new Si(e,a.e.Zero(),i.interaxial_distance,i.isStereoscopicSideBySide,t)}}));var Si=function(e){function t(t,i,n,r,o){var a=e.call(this,t,i,o)||this;return a.interaxialDistance=n,a.isStereoscopicSideBySide=r,a.setCameraRigMode(r?je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:n}),a}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicGamepadCamera\"},t}(ri);B.a.AddNodeConstructor(\"StereoscopicFreeCamera\",(function(e,t,i){return function(){return new Ai(e,a.e.Zero(),i.interaxial_distance,i.isStereoscopicSideBySide,t)}}));var Ai=function(e){function t(t,i,n,r,o){var a=e.call(this,t,i,o)||this;return a.interaxialDistance=n,a.isStereoscopicSideBySide=r,a.setCameraRigMode(r?je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:n}),a}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicUniversalCamera\"},t}(ni);B.a.AddNodeConstructor(\"VirtualJoysticksCamera\",(function(e,t){return function(){return new Pi(e,a.e.Zero(),t)}}));var Pi=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r.inputs.addVirtualJoystick(),r}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"VirtualJoysticksCamera\"},t}(wt),Ci=function(){function e(){this.compensateDistortion=!0,this.multiviewEnabled=!1}return Object.defineProperty(e.prototype,\"aspectRatio\",{get:function(){return this.hResolution/(2*this.vResolution)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"aspectRatioFov\",{get:function(){return 2*Math.atan(this.postProcessScaleFactor*this.vScreenSize/(2*this.eyeToScreenDistance))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"leftHMatrix\",{get:function(){var e=4*(this.hScreenSize/4-this.lensSeparationDistance/2)/this.hScreenSize;return a.a.Translation(e,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rightHMatrix\",{get:function(){var e=4*(this.hScreenSize/4-this.lensSeparationDistance/2)/this.hScreenSize;return a.a.Translation(-e,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"leftPreViewMatrix\",{get:function(){return a.a.Translation(.5*this.interpupillaryDistance,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rightPreViewMatrix\",{get:function(){return a.a.Translation(-.5*this.interpupillaryDistance,0,0)},enumerable:!1,configurable:!0}),e.GetDefault=function(){var t=new e;return t.hResolution=1280,t.vResolution=800,t.hScreenSize=.149759993,t.vScreenSize=.0935999975,t.vScreenCenter=.0467999987,t.eyeToScreenDistance=.0410000011,t.lensSeparationDistance=.063500002,t.interpupillaryDistance=.064000003,t.distortionK=[1,.219999999,.239999995,0],t.chromaAbCorrection=[.995999992,-.00400000019,1.01400006,0],t.postProcessScaleFactor=1.714605507808412,t.lensCenterOffset=.151976421,t},e}(),Ri=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform vec2 LensCenter;\\nuniform vec2 Scale;\\nuniform vec2 ScaleIn;\\nuniform vec4 HmdWarpParam;\\nvec2 HmdWarp(vec2 in01) {\\nvec2 theta=(in01-LensCenter)*ScaleIn;\\nfloat rSq=theta.x*theta.x+theta.y*theta.y;\\nvec2 rvector=theta*(HmdWarpParam.x+HmdWarpParam.y*rSq+HmdWarpParam.z*rSq*rSq+HmdWarpParam.w*rSq*rSq*rSq);\\nreturn LensCenter+Scale*rvector;\\n}\\nvoid main(void)\\n{\\nvec2 tc=HmdWarp(vUV);\\nif (tc.x <0.0 || tc.x>1.0 || tc.y<0.0 || tc.y>1.0)\\ngl_FragColor=vec4(0.0,0.0,0.0,0.0);\\nelse{\\ngl_FragColor=texture2D(textureSampler,tc);\\n}\\n}\";ai.a.ShadersStore.vrDistortionCorrectionPixelShader=Ri;var xi=function(e){function t(t,i,n,r){var o=e.call(this,t,\"vrDistortionCorrection\",[\"LensCenter\",\"Scale\",\"ScaleIn\",\"HmdWarpParam\"],null,r.postProcessScaleFactor,i,Ke.a.BILINEAR_SAMPLINGMODE)||this;return o._isRightEye=n,o._distortionFactors=r.distortionK,o._postProcessScaleFactor=r.postProcessScaleFactor,o._lensCenterOffset=r.lensCenterOffset,o.adaptScaleToCurrentViewport=!0,o.onSizeChangedObservable.add((function(){o._scaleIn=new a.d(2,2/o.aspectRatio),o._scaleFactor=new a.d(1/o._postProcessScaleFactor*.5,1/o._postProcessScaleFactor*.5*o.aspectRatio),o._lensCenter=new a.d(o._isRightEye?.5-.5*o._lensCenterOffset:.5+.5*o._lensCenterOffset,.5)})),o.onApplyObservable.add((function(e){e.setFloat2(\"LensCenter\",o._lensCenter.x,o._lensCenter.y),e.setFloat2(\"Scale\",o._scaleFactor.x,o._scaleFactor.y),e.setFloat2(\"ScaleIn\",o._scaleIn.x,o._scaleIn.y),e.setFloat4(\"HmdWarpParam\",o._distortionFactors[0],o._distortionFactors[1],o._distortionFactors[2],o._distortionFactors[3])})),o}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"VRDistortionCorrectionPostProcess\"},t}(li),Oi=\"precision mediump sampler2DArray;\\nvarying vec2 vUV;\\nuniform sampler2DArray multiviewSampler;\\nuniform int imageIndex;\\nvoid main(void)\\n{\\ngl_FragColor=texture(multiviewSampler,vec3(vUV,imageIndex));\\n}\";ai.a.ShadersStore.vrMultiviewToSingleviewPixelShader=Oi;var Mi=i(85),Ii=i(95),Di=i(96);qe.a.prototype.createRenderTargetCubeTexture=function(e,t){var i=Object(h.a)({generateMipMaps:!0,generateDepthBuffer:!0,generateStencilBuffer:!1,type:g.a.TEXTURETYPE_UNSIGNED_INT,samplingMode:g.a.TEXTURE_TRILINEAR_SAMPLINGMODE,format:g.a.TEXTUREFORMAT_RGBA},t);i.generateStencilBuffer=i.generateDepthBuffer&&i.generateStencilBuffer,(i.type!==g.a.TEXTURETYPE_FLOAT||this._caps.textureFloatLinearFiltering)&&(i.type!==g.a.TEXTURETYPE_HALF_FLOAT||this._caps.textureHalfFloatLinearFiltering)||(i.samplingMode=g.a.TEXTURE_NEAREST_SAMPLINGMODE);var n=this._gl,r=new Qe.a(this,Qe.b.RenderTarget);this._bindTextureDirectly(n.TEXTURE_CUBE_MAP,r,!0);var o=this._getSamplingParameters(i.samplingMode,i.generateMipMaps);i.type!==g.a.TEXTURETYPE_FLOAT||this._caps.textureFloat||(i.type=g.a.TEXTURETYPE_UNSIGNED_INT,m.a.Warn(\"Float textures are not supported. Cube render target forced to TEXTURETYPE_UNESIGNED_BYTE type\")),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MAG_FILTER,o.mag),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MIN_FILTER,o.min),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE);for(var a=0;a<6;a++)n.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+a,0,this._getRGBABufferInternalSizedFormat(i.type,i.format),e,e,0,this._getInternalFormat(i.format),this._getWebGLTextureType(i.type),null);var s=n.createFramebuffer();return this._bindUnboundFramebuffer(s),r._depthStencilBuffer=this._setupFramebufferDepthAttachments(i.generateStencilBuffer,i.generateDepthBuffer,e,e),i.generateMipMaps&&n.generateMipmap(n.TEXTURE_CUBE_MAP),this._bindTextureDirectly(n.TEXTURE_CUBE_MAP,null),this._bindUnboundFramebuffer(null),r._framebuffer=s,r.width=e,r.height=e,r.isReady=!0,r.isCube=!0,r.samples=1,r.generateMipMaps=i.generateMipMaps,r.samplingMode=i.samplingMode,r.type=i.type,r.format=i.format,r._generateDepthBuffer=i.generateDepthBuffer,r._generateStencilBuffer=i.generateStencilBuffer,this._internalTexturesCache.push(r),r};var Ni=function(e){function t(t,i,n,r,s,c,l,u,h,d,f,p,_){void 0===s&&(s=!0),void 0===c&&(c=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===l&&(l=!1),void 0===u&&(u=Ke.a.TRILINEAR_SAMPLINGMODE),void 0===h&&(h=!0),void 0===d&&(d=!1),void 0===f&&(f=!1),void 0===p&&(p=g.a.TEXTUREFORMAT_RGBA),void 0===_&&(_=!1);var m=e.call(this,null,n,!r)||this;return m.renderParticles=!0,m.renderSprites=!1,m.ignoreCameraViewport=!1,m.onBeforeBindObservable=new o.c,m.onAfterUnbindObservable=new o.c,m.onBeforeRenderObservable=new o.c,m.onAfterRenderObservable=new o.c,m.onClearObservable=new o.c,m.onResizeObservable=new o.c,m._currentRefreshId=-1,m._refreshRate=1,m._samples=1,m.boundingBoxPosition=a.e.Zero(),(n=m.getScene())?(m._coordinatesMode=Ke.a.PROJECTION_MODE,m.renderList=new Array,m.name=t,m.isRenderTarget=!0,m._initialSizeParameter=i,m._processSizeParameter(i),m._resizeObserver=m.getScene().getEngine().onResizeObservable.add((function(){})),m._generateMipMaps=!!r,m._doNotChangeAspectRatio=s,m._renderingManager=new Di.b(n),m._renderingManager._useSceneAutoClearSetup=!0,f||(m._renderTargetOptions={generateMipMaps:r,type:c,format:p,samplingMode:u,generateDepthBuffer:h,generateStencilBuffer:d},u===Ke.a.NEAREST_SAMPLINGMODE&&(m.wrapU=Ke.a.CLAMP_ADDRESSMODE,m.wrapV=Ke.a.CLAMP_ADDRESSMODE),_||(l?(m._texture=n.getEngine().createRenderTargetCubeTexture(m.getRenderSize(),m._renderTargetOptions),m.coordinatesMode=Ke.a.INVCUBIC_MODE,m._textureMatrix=a.a.Identity()):m._texture=n.getEngine().createRenderTargetTexture(m._size,m._renderTargetOptions))),m):m}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"renderList\",{get:function(){return this._renderList},set:function(e){this._renderList=e,this._renderList&&this._hookArray(this._renderList)},enumerable:!1,configurable:!0}),t.prototype._hookArray=function(e){var t=this,i=e.push;e.push=function(){for(var n=[],r=0;r0&&(this._postProcesses[0].autoClear=!1))}},t.prototype._shouldRender=function(){return-1===this._currentRefreshId||this.refreshRate===this._currentRefreshId?(this._currentRefreshId=1,!0):(this._currentRefreshId++,!1)},t.prototype.getRenderSize=function(){return this.getRenderWidth()},t.prototype.getRenderWidth=function(){return this._size.width?this._size.width:this._size},t.prototype.getRenderHeight=function(){return this._size.width?this._size.height:this._size},t.prototype.getRenderLayers=function(){var e=this._size.layers;return e||0},Object.defineProperty(t.prototype,\"canRescale\",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype.scale=function(e){var t=Math.max(1,this.getRenderSize()*e);this.resize(t)},t.prototype.getReflectionTextureMatrix=function(){return this.isCube?this._textureMatrix:e.prototype.getReflectionTextureMatrix.call(this)},t.prototype.resize=function(e){var t=this.isCube;this.releaseInternalTexture();var i=this.getScene();i&&(this._processSizeParameter(e),this._texture=t?i.getEngine().createRenderTargetCubeTexture(this.getRenderSize(),this._renderTargetOptions):i.getEngine().createRenderTargetTexture(this._size,this._renderTargetOptions),this.onResizeObservable.hasObservers()&&this.onResizeObservable.notifyObservers(this))},t.prototype.render=function(e,t){if(void 0===e&&(e=!1),void 0===t&&(t=!1),s=this.getScene()){var i,n=s.getEngine();if(void 0!==this.useCameraPostProcesses&&(e=this.useCameraPostProcesses),this._waitingRenderList){this.renderList=[];for(var r=0;r1||this.activeCamera&&this.activeCamera!==s.activeCamera)&&s.setTransformMatrix(s.activeCamera.getViewMatrix(),s.activeCamera.getProjectionMatrix(!0)),n.setViewport(s.activeCamera.viewport)),s.resetCachedMaterial()}},t.prototype._bestReflectionRenderTargetDimension=function(e,t){var i=e*t,n=Se.a.NearestPOT(i+16384/(128+i));return Math.min(Se.a.FloorPOT(e),n)},t.prototype._prepareRenderingManager=function(e,t,i,n){var r=this.getScene();if(r){this._renderingManager.reset();for(var o=r.getRenderId(),a=0;a=0&&this._renderingManager.dispatchParticles(f))}}},t.prototype._bindFrameBuffer=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var i=this.getScene();if(i){var n=i.getEngine();this._texture&&n.bindFramebuffer(this._texture,this.isCube?e:void 0,void 0,void 0,this.ignoreCameraViewport,0,t)}},t.prototype.unbindFrameBuffer=function(e,t){var i=this;this._texture&&e.unBindFramebuffer(this._texture,this.isCube,(function(){i.onAfterRenderObservable.notifyObservers(t)}))},t.prototype.renderToTarget=function(e,t,i,n,r){void 0===n&&(n=0),void 0===r&&(r=null);var o=this.getScene();if(o){var a=o.getEngine();if(this._texture){this._postProcessManager?this._postProcessManager._prepareFrame(this._texture,this._postProcesses):t&&o.postProcessManager._prepareFrame(this._texture)||this._bindFrameBuffer(e,n),this.is2DArray?this.onBeforeRenderObservable.notifyObservers(n):this.onBeforeRenderObservable.notifyObservers(e);var s=null,c=this.renderList?this.renderList:o.getActiveMeshes().data,l=this.renderList?this.renderList.length:o.getActiveMeshes().length;this.getCustomRenderList&&(s=this.getCustomRenderList(this.is2DArray?n:e,c,l)),s?this._prepareRenderingManager(s,s.length,r,!1):(this._defaultRenderListPrepared||(this._prepareRenderingManager(c,l,r,!this.renderList),this._defaultRenderListPrepared=!0),s=c),this.onClearObservable.hasObservers()?this.onClearObservable.notifyObservers(a):a.clear(this.clearColor||o.clearColor,!0,!0,!0),this._doNotChangeAspectRatio||o.updateTransformMatrix(!0);for(var u=0,h=o._beforeRenderTargetDrawStage;u=0&&t.customRenderTargets.splice(i,1);for(var n=0,r=t.cameras;n=0&&o.customRenderTargets.splice(i,1)}this.depthStencilTexture&&this.getScene().getEngine()._releaseTexture(this.depthStencilTexture),e.prototype.dispose.call(this)}},t.prototype._rebuild=function(){this.refreshRate===t.REFRESHRATE_RENDER_ONCE&&(this.refreshRate=t.REFRESHRATE_RENDER_ONCE),this._postProcessManager&&this._postProcessManager._rebuild()},t.prototype.freeRenderingGroups=function(){this._renderingManager&&this._renderingManager.freeRenderingGroups()},t.prototype.getViewCount=function(){return 1},t.REFRESHRATE_RENDER_ONCE=0,t.REFRESHRATE_RENDER_ONEVERYFRAME=1,t.REFRESHRATE_RENDER_ONEVERYTWOFRAMES=2,t}(Ke.a);Ke.a._CreateRenderTargetTexture=function(e,t,i,n){return new Ni(e,t,i,n)};var Li=function(e){function t(t,i){void 0===i&&(i=512);var n=e.call(this,\"multiview rtt\",i,t,!1,!0,Qe.b.Unknown,!1,void 0,!1,!1,!0,void 0,!0)||this,r=t.getEngine().createMultiviewRenderTargetTexture(n.getRenderWidth(),n.getRenderHeight());return r.isMultiview=!0,r.format=g.a.TEXTUREFORMAT_RGBA,n._texture=r,n.samples=n._getEngine().getCaps().maxSamples||n.samples,n}return Object(h.d)(t,e),t.prototype._bindFrameBuffer=function(e){void 0===e&&(e=0),this._texture&&this.getScene().getEngine().bindMultiviewFramebuffer(this._texture)},t.prototype.getViewCount=function(){return 2},t}(Ni),wi=i(90);Se.a.prototype.createMultiviewRenderTargetTexture=function(e,t){var i=this._gl;if(!this.getCaps().multiview)throw\"Multiview is not supported\";var n=new Qe.a(this,Qe.b.Unknown,!0);return n.width=e,n.height=t,n._framebuffer=i.createFramebuffer(),n._colorTextureArray=i.createTexture(),i.bindTexture(i.TEXTURE_2D_ARRAY,n._colorTextureArray),i.texStorage3D(i.TEXTURE_2D_ARRAY,1,i.RGBA8,e,t,2),n._depthStencilTextureArray=i.createTexture(),i.bindTexture(i.TEXTURE_2D_ARRAY,n._depthStencilTextureArray),i.texStorage3D(i.TEXTURE_2D_ARRAY,1,i.DEPTH32F_STENCIL8,e,t,2),n.isReady=!0,n},Se.a.prototype.bindMultiviewFramebuffer=function(e){var t=this._gl,i=this.getCaps().oculusMultiview||this.getCaps().multiview;if(this.bindFramebuffer(e,void 0,void 0,void 0,!0),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,e._framebuffer),!e._colorTextureArray||!e._depthStencilTextureArray)throw\"Invalid multiview frame buffer\";this.getCaps().oculusMultiview?(i.framebufferTextureMultisampleMultiviewOVR(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,e._colorTextureArray,0,e.samples,0,2),i.framebufferTextureMultisampleMultiviewOVR(t.DRAW_FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,e._depthStencilTextureArray,0,e.samples,0,2)):(i.framebufferTextureMultiviewOVR(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,e._colorTextureArray,0,0,2),i.framebufferTextureMultiviewOVR(t.DRAW_FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,e._depthStencilTextureArray,0,0,2))},je.a.prototype._useMultiviewToSingleView=!1,je.a.prototype._multiviewTexture=null,je.a.prototype._resizeOrCreateMultiviewTexture=function(e,t){this._multiviewTexture?this._multiviewTexture.getRenderWidth()==e&&this._multiviewTexture.getRenderHeight()==t||(this._multiviewTexture.dispose(),this._multiviewTexture=new Li(this.getScene(),{width:e,height:t})):this._multiviewTexture=new Li(this.getScene(),{width:e,height:t})},Q.a.prototype._transformMatrixR=a.a.Zero(),Q.a.prototype._multiviewSceneUbo=null,Q.a.prototype._createMultiviewUbo=function(){this._multiviewSceneUbo=new Mi.a(this.getEngine(),void 0,!0),this._multiviewSceneUbo.addUniform(\"viewProjection\",16),this._multiviewSceneUbo.addUniform(\"viewProjectionR\",16),this._multiviewSceneUbo.addUniform(\"view\",16)},Q.a.prototype._updateMultiviewUbo=function(e,t){e&&t&&e.multiplyToRef(t,this._transformMatrixR),e&&t&&(e.multiplyToRef(t,a.c.Matrix[0]),wi.a.GetRightPlaneToRef(a.c.Matrix[0],this._frustumPlanes[3])),this._multiviewSceneUbo&&(this._multiviewSceneUbo.updateMatrix(\"viewProjection\",this.getTransformMatrix()),this._multiviewSceneUbo.updateMatrix(\"viewProjectionR\",this._transformMatrixR),this._multiviewSceneUbo.updateMatrix(\"view\",this._viewMatrix),this._multiviewSceneUbo.update())},Q.a.prototype._renderMultiviewToSingleView=function(e){e._resizeOrCreateMultiviewTexture(e._rigPostProcess&&e._rigPostProcess&&e._rigPostProcess.width>0?e._rigPostProcess.width:this.getEngine().getRenderWidth(!0),e._rigPostProcess&&e._rigPostProcess&&e._rigPostProcess.height>0?e._rigPostProcess.height:this.getEngine().getRenderHeight(!0)),this._multiviewSceneUbo||this._createMultiviewUbo(),e.outputRenderTarget=e._multiviewTexture,this._renderForCamera(e),e.outputRenderTarget=null;for(var t=0;t=2&&e.onControllersAttachedObservable.notifyObservers(e.controllers)}}}))},t}(wt),Gi=function(e){function t(t){var i=e.call(this,t)||this;return i.onTriggerStateChangedObservable=new o.c,i.onMainButtonStateChangedObservable=new o.c,i.onSecondaryButtonStateChangedObservable=new o.c,i.onPadStateChangedObservable=new o.c,i.onPadValuesChangedObservable=new o.c,i.pad={x:0,y:0},i._changes={pressChanged:!1,touchChanged:!1,valueChanged:!1,changed:!1},i._buttons=new Array(t.buttons.length),i.hand=t.hand,i}return Object(h.d)(t,e),t.prototype.onButtonStateChange=function(e){this._onButtonStateChange=e},Object.defineProperty(t.prototype,\"defaultModel\",{get:function(){return this._defaultModel},enumerable:!1,configurable:!0}),t.prototype.update=function(){e.prototype.update.call(this);for(var t=0;t\\n#include\\n#include\\nvoid main(void)\\n{\\nvec4 result=texture2D(textureSampler,vUV);\\n#ifdef IMAGEPROCESSING\\n#ifndef FROMLINEARSPACE\\n\\nresult.rgb=toLinearSpace(result.rgb);\\n#endif\\nresult=applyImageProcessing(result);\\n#else\\n\\n#ifdef FROMLINEARSPACE\\nresult=applyImageProcessing(result);\\n#endif\\n#endif\\ngl_FragColor=result;\\n}\");ai.a.ShadersStore.imageProcessingPixelShader=Xi;var Yi=function(e){function t(t,i,n,r,o,a,s,c){void 0===n&&(n=null),void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT);var l=e.call(this,t,\"imageProcessing\",[],[],i,n,r,o,a,null,s,\"postprocess\",null,!0)||this;return l._fromLinearSpace=!0,l._defines={IMAGEPROCESSING:!1,VIGNETTE:!1,VIGNETTEBLENDMODEMULTIPLY:!1,VIGNETTEBLENDMODEOPAQUE:!1,TONEMAPPING:!1,TONEMAPPING_ACES:!1,CONTRAST:!1,COLORCURVES:!1,COLORGRADING:!1,COLORGRADING3D:!1,FROMLINEARSPACE:!1,SAMPLER3DGREENDEPTH:!1,SAMPLER3DBGRMAP:!1,IMAGEPROCESSINGPOSTPROCESS:!1,EXPOSURE:!1},c?(c.applyByPostProcess=!0,l._attachImageProcessingConfiguration(c,!0),l.fromLinearSpace=!1):(l._attachImageProcessingConfiguration(null,!0),l.imageProcessingConfiguration.applyByPostProcess=!0),l.onApply=function(e){l.imageProcessingConfiguration.bind(e,l.aspectRatio)},l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"imageProcessingConfiguration\",{get:function(){return this._imageProcessingConfiguration},set:function(e){e.applyByPostProcess=!0,this._attachImageProcessingConfiguration(e)},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e,t){var i=this;if(void 0===t&&(t=!1),e!==this._imageProcessingConfiguration){if(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e)this._imageProcessingConfiguration=e;else{var n=null,r=this.getEngine(),o=this.getCamera();if(o)n=o.getScene();else if(r&&r.scenes){var a=r.scenes;n=a[a.length-1]}else n=x.a.LastCreatedScene;this._imageProcessingConfiguration=n?n.imageProcessingConfiguration:new ji.a}this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add((function(){i._updateParameters()}))),t||this._updateParameters()}},Object.defineProperty(t.prototype,\"isSupported\",{get:function(){var e=this.getEffect();return!e||e.isSupported},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"colorCurves\",{get:function(){return this.imageProcessingConfiguration.colorCurves},set:function(e){this.imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"colorCurvesEnabled\",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"colorGradingTexture\",{get:function(){return this.imageProcessingConfiguration.colorGradingTexture},set:function(e){this.imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"colorGradingEnabled\",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"exposure\",{get:function(){return this.imageProcessingConfiguration.exposure},set:function(e){this.imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"toneMappingEnabled\",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"toneMappingType\",{get:function(){return this._imageProcessingConfiguration.toneMappingType},set:function(e){this._imageProcessingConfiguration.toneMappingType=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"contrast\",{get:function(){return this.imageProcessingConfiguration.contrast},set:function(e){this.imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteStretch\",{get:function(){return this.imageProcessingConfiguration.vignetteStretch},set:function(e){this.imageProcessingConfiguration.vignetteStretch=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteCentreX\",{get:function(){return this.imageProcessingConfiguration.vignetteCentreX},set:function(e){this.imageProcessingConfiguration.vignetteCentreX=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteCentreY\",{get:function(){return this.imageProcessingConfiguration.vignetteCentreY},set:function(e){this.imageProcessingConfiguration.vignetteCentreY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteWeight\",{get:function(){return this.imageProcessingConfiguration.vignetteWeight},set:function(e){this.imageProcessingConfiguration.vignetteWeight=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteColor\",{get:function(){return this.imageProcessingConfiguration.vignetteColor},set:function(e){this.imageProcessingConfiguration.vignetteColor=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteCameraFov\",{get:function(){return this.imageProcessingConfiguration.vignetteCameraFov},set:function(e){this.imageProcessingConfiguration.vignetteCameraFov=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteBlendMode\",{get:function(){return this.imageProcessingConfiguration.vignetteBlendMode},set:function(e){this.imageProcessingConfiguration.vignetteBlendMode=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteEnabled\",{get:function(){return this.imageProcessingConfiguration.vignetteEnabled},set:function(e){this.imageProcessingConfiguration.vignetteEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"fromLinearSpace\",{get:function(){return this._fromLinearSpace},set:function(e){this._fromLinearSpace!==e&&(this._fromLinearSpace=e,this._updateParameters())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"ImageProcessingPostProcess\"},t.prototype._updateParameters=function(){this._defines.FROMLINEARSPACE=this._fromLinearSpace,this.imageProcessingConfiguration.prepareDefines(this._defines,!0);var e=\"\";for(var t in this._defines)this._defines[t]&&(e+=\"#define \"+t+\";\\r\\n\");var i=[\"textureSampler\"],n=[\"scale\"];ji.a&&(ji.a.PrepareSamplers(i,this._defines),ji.a.PrepareUniforms(n,this._defines)),this.updateEffect(e,n,i)},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration&&(this.imageProcessingConfiguration.applyByPostProcess=!1)},Object(h.c)([Object(w.c)()],t.prototype,\"_fromLinearSpace\",void 0),t}(li),Ki=i(16),Qi=i(4);be.a._GroundMeshParser=function(e,t){return qi.Parse(e,t)};var qi=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n.generateOctree=!1,n}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"GroundMesh\"},Object.defineProperty(t.prototype,\"subdivisions\",{get:function(){return Math.min(this._subdivisionsX,this._subdivisionsY)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"subdivisionsX\",{get:function(){return this._subdivisionsX},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"subdivisionsY\",{get:function(){return this._subdivisionsY},enumerable:!1,configurable:!0}),t.prototype.optimize=function(e,t){void 0===t&&(t=32),this._subdivisionsX=e,this._subdivisionsY=e,this.subdivide(e);this.createOrUpdateSubmeshesOctree&&this.createOrUpdateSubmeshesOctree(t)},t.prototype.getHeightAtCoordinates=function(e,t){var i=this.getWorldMatrix(),n=a.c.Matrix[5];i.invertToRef(n);var r=a.c.Vector3[8];if(a.e.TransformCoordinatesFromFloatsToRef(e,0,t,n,r),e=r.x,t=r.z,ethis._maxX||tthis._maxZ)return this.position.y;this._heightQuads&&0!=this._heightQuads.length||(this._initHeightQuads(),this._computeHeightQuads());var o=this._getFacetAt(e,t),s=-(o.x*e+o.z*t+o.w)/o.y;return a.e.TransformCoordinatesFromFloatsToRef(0,s,0,i,r),r.y},t.prototype.getNormalAtCoordinates=function(e,t){var i=new a.e(0,1,0);return this.getNormalAtCoordinatesToRef(e,t,i),i},t.prototype.getNormalAtCoordinatesToRef=function(e,t,i){var n=this.getWorldMatrix(),r=a.c.Matrix[5];n.invertToRef(r);var o=a.c.Vector3[8];if(a.e.TransformCoordinatesFromFloatsToRef(e,0,t,r,o),e=o.x,t=o.z,ethis._maxX||tthis._maxZ)return this;this._heightQuads&&0!=this._heightQuads.length||(this._initHeightQuads(),this._computeHeightQuads());var s=this._getFacetAt(e,t);return a.e.TransformNormalFromFloatsToRef(s.x,s.y,s.z,n,i),this},t.prototype.updateCoordinateHeights=function(){return this._heightQuads&&0!=this._heightQuads.length||this._initHeightQuads(),this._computeHeightQuads(),this},t.prototype._getFacetAt=function(e,t){var i=Math.floor((e+this._maxX)*this._subdivisionsX/this._width),n=Math.floor(-(t+this._maxZ)*this._subdivisionsY/this._height+this._subdivisionsY),r=this._heightQuads[n*this._subdivisionsX+i];return te.maxHeight){h=!0;var d=e.maxHeight;e.maxHeight=e.minHeight,e.minHeight=d}for(t=0;t<=e.subdivisions;t++)for(i=0;i<=e.subdivisions;i++){var f=new a.e(i*e.width/e.subdivisions-e.width/2,0,(e.subdivisions-t)*e.height/e.subdivisions-e.height/2),p=4*(((f.x+e.width/2)/e.width*(e.bufferWidth-1)|0)+((1-(f.z+e.height/2)/e.height)*(e.bufferHeight-1)|0)*e.bufferWidth),_=e.buffer[p]/255,m=e.buffer[p+1]/255,g=e.buffer[p+2]/255,v=e.buffer[p+3]/255;h&&(_=1-_,m=1-m,g=1-g);var b=_*l.r+m*l.g+g*l.b;f.y=v>=u?e.minHeight+(e.maxHeight-e.minHeight)*b:e.minHeight-Nt.a,r.push(f.x,f.y,f.z),o.push(0,0,0),c.push(i/e.subdivisions,1-t/e.subdivisions)}for(t=0;t=e.minHeight,P=r[3*T+1]>=e.minHeight,C=r[3*E+1]>=e.minHeight;A&&P&&C&&(n.push(y),n.push(T),n.push(E)),r[3*S+1]>=e.minHeight&&A&&C&&(n.push(S),n.push(y),n.push(E))}Ki.a.ComputeNormals(r,n,o);var R=new Ki.a;return R.indices=n,R.positions=r,R.normals=o,R.uvs=c,R},be.a.CreateGround=function(e,t,i,n,r,o){var a={width:t,height:i,subdivisions:n,updatable:o};return Ji.CreateGround(e,a,r)},be.a.CreateTiledGround=function(e,t,i,n,r,o,a,s,c){var l={xmin:t,zmin:i,xmax:n,zmax:r,subdivisions:o,precision:a,updatable:c};return Ji.CreateTiledGround(e,l,s)},be.a.CreateGroundFromHeightMap=function(e,t,i,n,r,o,a,s,c,l,u){var h={width:i,height:n,subdivisions:r,minHeight:o,maxHeight:a,updatable:c,onReady:l,alphaFilter:u};return Ji.CreateGroundFromHeightMap(e,t,h,s)};var Ji=function(){function e(){}return e.CreateGround=function(e,t,i){var n=new qi(e,i);return n._setReady(!1),n._subdivisionsX=t.subdivisionsX||t.subdivisions||1,n._subdivisionsY=t.subdivisionsY||t.subdivisions||1,n._width=t.width||1,n._height=t.height||1,n._maxX=n._width/2,n._maxZ=n._height/2,n._minX=-n._maxX,n._minZ=-n._maxZ,Ki.a.CreateGround(t).applyToMesh(n,t.updatable),n._setReady(!0),n},e.CreateTiledGround=function(e,t,i){void 0===i&&(i=null);var n=new be.a(e,i);return Ki.a.CreateTiledGround(t).applyToMesh(n,t.updatable),n},e.CreateGroundFromHeightMap=function(e,t,i,n){void 0===n&&(n=null);var r=i.width||10,o=i.height||10,a=i.subdivisions||1,c=i.minHeight||0,l=i.maxHeight||1,u=i.colorFilter||new s.a(.3,.59,.11),h=i.alphaFilter||0,d=i.updatable,f=i.onReady;n=n||x.a.LastCreatedScene;var p=new qi(e,n);p._subdivisionsX=a,p._subdivisionsY=a,p._width=r,p._height=o,p._maxX=p._width/2,p._maxZ=p._height/2,p._minX=-p._maxX,p._minZ=-p._maxZ,p._setReady(!1);return Ce.b.LoadImage(t,(function(e){var t=e.width,i=e.height,s=Zi.a.CreateCanvas(t,i).getContext(\"2d\");if(!s)throw new Error(\"Unable to get 2d context for CreateGroundFromHeightMap\");if(!n.isDisposed){s.drawImage(e,0,0);var _=s.getImageData(0,0,t,i).data;Ki.a.CreateGroundFromHeightMap({width:r,height:o,subdivisions:a,minHeight:c,maxHeight:l,colorFilter:u,buffer:_,bufferWidth:t,bufferHeight:i,alphaFilter:h}).applyToMesh(p,d),f&&f(p),p._setReady(!0)}}),(function(){}),n.offlineProvider),p},e}();Ki.a.CreateTorus=function(e){for(var t=[],i=[],n=[],r=[],o=e.diameter||1,s=e.thickness||.5,c=e.tessellation||16,l=0===e.sideOrientation?0:e.sideOrientation||Ki.a.DEFAULTSIDE,u=c+1,h=0;h<=c;h++)for(var d=h/c,f=h*Math.PI*2/c-Math.PI/2,p=a.a.Translation(o/2,0,0).multiply(a.a.RotationY(f)),_=0;_<=c;_++){var m=1-_/c,g=_*Math.PI*2/c+Math.PI,v=Math.cos(g),b=Math.sin(g),y=new a.e(v,b,0),T=y.scale(s/2),E=new a.d(d,m);T=a.e.TransformCoordinates(T,p),y=a.e.TransformNormal(y,p),i.push(T.x,T.y,T.z),n.push(y.x,y.y,y.z),r.push(E.x,E.y);var S=(h+1)%u,A=(_+1)%u;t.push(h*u+_),t.push(h*u+A),t.push(S*u+_),t.push(h*u+A),t.push(S*u+A),t.push(S*u+_)}Ki.a._ComputeSides(l,i,t,n,r,e.frontUVs,e.backUVs);var P=new Ki.a;return P.indices=t,P.positions=i,P.normals=n,P.uvs=r,P},be.a.CreateTorus=function(e,t,i,n,r,o,a){var s={diameter:t,thickness:i,tessellation:n,sideOrientation:a,updatable:o};return tn.CreateTorus(e,s,r)};var $i,en,tn=function(){function e(){}return e.CreateTorus=function(e,t,i){var n=new be.a(e,i);return t.sideOrientation=be.a._GetDefaultSideOrientation(t.sideOrientation),n._originalBuilderSideOrientation=t.sideOrientation,Ki.a.CreateTorus(t).applyToMesh(n,t.updatable),n},e}(),nn=i(53),rn=function(){function e(){}return e.GetDefaults=function(t){var i=new e;return i.canvasOptions={antialias:!0,depth:!0,stencil:!t||t.isStencilEnable,alpha:!0,multiview:!1,framebufferScaleFactor:1},i.newCanvasCssStyle=\"position:absolute; bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color: #000000;\",i},e}(),on=function(){function e(e,t){var i=this;if(void 0===t&&(t=rn.GetDefaults()),this._options=t,this._canvas=null,this.xrLayer=null,this.onXRLayerInitObservable=new o.c,this._engine=e.scene.getEngine(),t.canvasElement)this._setManagedOutputCanvas(t.canvasElement);else{var n=document.createElement(\"canvas\");n.style.cssText=this._options.newCanvasCssStyle||\"position:absolute; bottom:0px;right:0px;\",this._setManagedOutputCanvas(n)}e.onXRSessionInit.add((function(){i._addCanvas()})),e.onXRSessionEnded.add((function(){i._removeCanvas()}))}return e.prototype.dispose=function(){this._removeCanvas(),this._setManagedOutputCanvas(null)},e.prototype.initializeXRLayerAsync=function(e){var t=this,i=function(){var i=new XRWebGLLayer(e,t.canvasContext,t._options.canvasOptions);return t.onXRLayerInitObservable.notifyObservers(i),i};return this.canvasContext.makeXRCompatible?this.canvasContext.makeXRCompatible().then((function(){return t.xrLayer=i(),t.xrLayer})):(this.xrLayer=i(),Promise.resolve(this.xrLayer))},e.prototype._addCanvas=function(){var e=this;this._canvas&&this._canvas!==this._engine.getRenderingCanvas()&&document.body.appendChild(this._canvas),this.xrLayer?this._setCanvasSize(!0):this.onXRLayerInitObservable.addOnce((function(t){e._setCanvasSize(!0,t)}))},e.prototype._removeCanvas=function(){this._canvas&&document.body.contains(this._canvas)&&this._canvas!==this._engine.getRenderingCanvas()&&document.body.removeChild(this._canvas),this._setCanvasSize(!1)},e.prototype._setCanvasSize=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=this.xrLayer),this._canvas&&(e?t&&(this._canvas!==this._engine.getRenderingCanvas()?(this._canvas.style.width=t.framebufferWidth+\"px\",this._canvas.style.height=t.framebufferHeight+\"px\"):this._engine.setSize(t.framebufferWidth,t.framebufferHeight)):this._originalCanvasSize&&(this._canvas!==this._engine.getRenderingCanvas()?(this._canvas.style.width=this._originalCanvasSize.width+\"px\",this._canvas.style.height=this._originalCanvasSize.height+\"px\"):this._engine.setSize(this._originalCanvasSize.width,this._originalCanvasSize.height)))},e.prototype._setManagedOutputCanvas=function(e){this._removeCanvas(),e?(this._originalCanvasSize={width:e.offsetWidth,height:e.offsetHeight},this._canvas=e,this.canvasContext=this._canvas.getContext(\"webgl2\"),this.canvasContext||(this.canvasContext=this._canvas.getContext(\"webgl\"))):(this._canvas=null,this.canvasContext=null)},e}(),an=function(){function e(e){this.scene=e,this._sessionEnded=!1,this.baseLayer=null,this.currentTimestamp=-1,this.defaultHeightCompensation=1.7,this.onXRFrameObservable=new o.c,this.onXRReferenceSpaceChanged=new o.c,this.onXRSessionEnded=new o.c,this.onXRSessionInit=new o.c}return Object.defineProperty(e.prototype,\"referenceSpace\",{get:function(){return this._referenceSpace},set:function(e){this._referenceSpace=e,this.onXRReferenceSpaceChanged.notifyObservers(this._referenceSpace)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._sessionEnded||this.exitXRAsync(),this.onXRFrameObservable.clear(),this.onXRSessionEnded.clear(),this.onXRReferenceSpaceChanged.clear(),this.onXRSessionInit.clear()},e.prototype.exitXRAsync=function(){return this.session&&!this._sessionEnded?(this._sessionEnded=!0,this.session.end().catch((function(e){m.a.Warn(\"Could not end XR session.\")}))):Promise.resolve()},e.prototype.getRenderTargetTextureForEye=function(e){return this._rttProvider.getRenderTargetForEye(e)},e.prototype.getWebXRRenderTarget=function(e){var t=this.scene.getEngine();return this._xrNavigator.xr.native?this._xrNavigator.xr.getWebXRRenderTarget(t):((e=e||rn.GetDefaults(t)).canvasElement=t.getRenderingCanvas()||void 0,new on(this,e))},e.prototype.initializeAsync=function(){return this._xrNavigator=navigator,this._xrNavigator.xr?Promise.resolve():Promise.reject(\"WebXR not available\")},e.prototype.initializeSessionAsync=function(e,t){var i=this;return void 0===e&&(e=\"immersive-vr\"),void 0===t&&(t={}),this._xrNavigator.xr.requestSession(e,t).then((function(e){return i.session=e,i.onXRSessionInit.notifyObservers(e),i._sessionEnded=!1,i.session.addEventListener(\"end\",(function(){var e=i.scene.getEngine();i._sessionEnded=!0,i._rttProvider=null,e.framebufferDimensionsObject=null,e.restoreDefaultFramebuffer(),e.customAnimationFrameRequester=null,i.onXRSessionEnded.notifyObservers(null),e._renderLoop()}),{once:!0}),i.session}))},e.prototype.isSessionSupportedAsync=function(t){return e.IsSessionSupportedAsync(t)},e.prototype.resetReferenceSpace=function(){this.referenceSpace=this.baseReferenceSpace},e.prototype.runXRRenderLoop=function(){var e=this,t=this.scene.getEngine();if(t.customAnimationFrameRequester={requestAnimationFrame:this.session.requestAnimationFrame.bind(this.session),renderFunction:function(i,n){e._sessionEnded||(e.currentFrame=n,e.currentTimestamp=i,n&&(t.framebufferDimensionsObject=e.baseLayer,e.onXRFrameObservable.notifyObservers(n),t._renderLoop(),t.framebufferDimensionsObject=null))}},this._xrNavigator.xr.native)this._rttProvider=this._xrNavigator.xr.getNativeRenderTargetProvider(this.session,this._createRenderTargetTexture.bind(this));else{var i=this._createRenderTargetTexture(this.baseLayer.framebufferWidth,this.baseLayer.framebufferHeight,this.baseLayer.framebuffer);this._rttProvider={getRenderTargetForEye:function(){return i}},t.framebufferDimensionsObject=this.baseLayer}\"undefined\"!=typeof window&&window.cancelAnimationFrame&&window.cancelAnimationFrame(t._frameHandler),t._renderLoop()},e.prototype.setReferenceSpaceTypeAsync=function(e){var t=this;return void 0===e&&(e=\"local-floor\"),this.session.requestReferenceSpace(e).then((function(e){return e}),(function(e){return m.a.Error(\"XR.requestReferenceSpace failed for the following reason: \"),m.a.Error(e),m.a.Log('Defaulting to universally-supported \"viewer\" reference space type.'),t.session.requestReferenceSpace(\"viewer\").then((function(e){var i=new XRRigidTransform({x:0,y:-t.defaultHeightCompensation,z:0});return e.getOffsetReferenceSpace(i)}),(function(e){throw m.a.Error(e),'XR initialization failed: required \"viewer\" reference space type not supported.'}))})).then((function(e){return t.session.requestReferenceSpace(\"viewer\").then((function(i){return t.viewerReferenceSpace=i,e}))})).then((function(e){return t.referenceSpace=t.baseReferenceSpace=e,t.referenceSpace}))},e.prototype.updateRenderStateAsync=function(e){return e.baseLayer&&(this.baseLayer=e.baseLayer),this.session.updateRenderState(e)},e.IsSessionSupportedAsync=function(e){if(!navigator.xr)return Promise.resolve(!1);var t=navigator.xr.isSessionSupported||navigator.xr.supportsSession;return t?t.call(navigator.xr,e).then((function(e){var t=void 0===e||e;return Promise.resolve(t)})).catch((function(e){return m.a.Warn(e),Promise.resolve(!1)})):Promise.resolve(!1)},e.prototype._createRenderTargetTexture=function(e,t,i){void 0===i&&(i=null);var n=new Qe.a(this.scene.getEngine(),Qe.b.Unknown,!0);n.width=e,n.height=t,n._framebuffer=i;var r=new Ni(\"XR renderTargetTexture\",{width:e,height:t},this.scene,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,!0);return r._texture=n,r},e}();!function(e){e[e.ENTERING_XR=0]=\"ENTERING_XR\",e[e.EXITING_XR=1]=\"EXITING_XR\",e[e.IN_XR=2]=\"IN_XR\",e[e.NOT_IN_XR=3]=\"NOT_IN_XR\"}($i||($i={})),function(e){e[e.NOT_TRACKING=0]=\"NOT_TRACKING\",e[e.TRACKING_LOST=1]=\"TRACKING_LOST\",e[e.TRACKING=2]=\"TRACKING\"}(en||(en={}));var sn,cn=function(){function e(t,i){if(void 0===i&&(i=null),this.scene=t,this._pointerDownOnMeshAsked=!1,this._isActionableMesh=!1,this._teleportationRequestInitiated=!1,this._teleportationBackRequestInitiated=!1,this._rotationRightAsked=!1,this._rotationLeftAsked=!1,this._dpadPressed=!0,this._activePointer=!1,this._id=e._idCounter++,i)this._gazeTracker=i.clone(\"gazeTracker\");else{this._gazeTracker=be.a.CreateTorus(\"gazeTracker\",.0035,.0025,20,t,!1),this._gazeTracker.bakeCurrentTransformIntoVertices(),this._gazeTracker.isPickable=!1,this._gazeTracker.isVisible=!1;var n=new Wi.a(\"targetMat\",t);n.specularColor=s.a.Black(),n.emissiveColor=new s.a(.7,.7,.7),n.backFaceCulling=!1,this._gazeTracker.material=n}}return e.prototype._getForwardRay=function(e){return new Xt.a(a.e.Zero(),new a.e(0,0,e))},e.prototype._selectionPointerDown=function(){this._pointerDownOnMeshAsked=!0,this._currentHit&&this.scene.simulatePointerDown(this._currentHit,{pointerId:this._id})},e.prototype._selectionPointerUp=function(){this._currentHit&&this.scene.simulatePointerUp(this._currentHit,{pointerId:this._id}),this._pointerDownOnMeshAsked=!1},e.prototype._activatePointer=function(){this._activePointer=!0},e.prototype._deactivatePointer=function(){this._activePointer=!1},e.prototype._updatePointerDistance=function(e){void 0===e&&(e=100)},e.prototype.dispose=function(){this._interactionsEnabled=!1,this._teleportationEnabled=!1,this._gazeTracker&&this._gazeTracker.dispose()},e._idCounter=0,e}(),ln=function(e){function t(t,i,n){var r=e.call(this,i,n)||this;r.webVRController=t,r._laserPointer=be.a.CreateCylinder(\"laserPointer\",1,.004,2e-4,20,1,i,!1);var o=new Wi.a(\"laserPointerMat\",i);if(o.emissiveColor=new s.a(.7,.7,.7),o.alpha=.6,r._laserPointer.material=o,r._laserPointer.rotation.x=Math.PI/2,r._laserPointer.position.z=-.5,r._laserPointer.isVisible=!1,r._laserPointer.isPickable=!1,!t.mesh){var a=new be.a(\"preloadControllerMesh\",i),c=new be.a(qt.POINTING_POSE,i);c.rotation.x=-.7,a.addChild(c),t.attachToMesh(a)}return r._setLaserPointerParent(t.mesh),r._meshAttachedObserver=t._meshAttachedObservable.add((function(e){r._setLaserPointerParent(e)})),r}return Object(h.d)(t,e),t.prototype._getForwardRay=function(e){return this.webVRController.getForwardRay(e)},t.prototype._activatePointer=function(){e.prototype._activatePointer.call(this),this._laserPointer.isVisible=!0},t.prototype._deactivatePointer=function(){e.prototype._deactivatePointer.call(this),this._laserPointer.isVisible=!1},t.prototype._setLaserPointerColor=function(e){this._laserPointer.material.emissiveColor=e},t.prototype._setLaserPointerLightingDisabled=function(e){this._laserPointer.material.disableLighting=e},t.prototype._setLaserPointerParent=function(e){var t=function(e){e.isPickable=!1,e.getChildMeshes().forEach((function(e){t(e)}))};t(e);var i=e.getChildren(void 0,!1),n=e;this.webVRController._pointingPoseNode=null;for(var r=0;r=0){n=i[r],this.webVRController._pointingPoseNode=n;break}this._laserPointer.parent=n},t.prototype._updatePointerDistance=function(e){void 0===e&&(e=100),this._laserPointer.scaling.y=e,this._laserPointer.position.z=-e/2},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._laserPointer.dispose(),this._meshAttachedObserver&&this.webVRController._meshAttachedObservable.remove(this._meshAttachedObserver)},t}(cn),un=function(e){function t(t,i){var n=e.call(this,i)||this;return n.getCamera=t,n}return Object(h.d)(t,e),t.prototype._getForwardRay=function(e){var t=this.getCamera();return t?t.getForwardRay(e):new Xt.a(a.e.Zero(),a.e.Forward())},t}(cn),hn=function(){},dn=function(){function e(t,i){var n=this;if(void 0===i&&(i={}),this.webVROptions=i,this._webVRsupported=!1,this._webVRready=!1,this._webVRrequesting=!1,this._webVRpresenting=!1,this._fullscreenVRpresenting=!1,this.enableGazeEvenWhenNoPointerLock=!1,this.exitVROnDoubleTap=!0,this.onEnteringVRObservable=new o.c,this.onAfterEnteringVRObservable=new o.c,this.onExitingVRObservable=new o.c,this.onControllerMeshLoadedObservable=new o.c,this._useCustomVRButton=!1,this._teleportationRequested=!1,this._teleportActive=!1,this._floorMeshesCollection=[],this._teleportationMode=e.TELEPORTATIONMODE_CONSTANTTIME,this._teleportationTime=122,this._teleportationSpeed=20,this._rotationAllowed=!0,this._teleportBackwardsVector=new a.e(0,-1,-1),this._isDefaultTeleportationTarget=!0,this._teleportationFillColor=\"#444444\",this._teleportationBorderColor=\"#FFFFFF\",this._rotationAngle=0,this._haloCenter=new a.e(0,0,0),this._padSensibilityUp=.65,this._padSensibilityDown=.35,this._leftController=null,this._rightController=null,this._gazeColor=new s.a(.7,.7,.7),this._laserColor=new s.a(.7,.7,.7),this._pickedLaserColor=new s.a(.2,.2,1),this._pickedGazeColor=new s.a(0,0,1),this.onNewMeshSelected=new o.c,this.onMeshSelectedWithController=new o.c,this.onNewMeshPicked=new o.c,this.onBeforeCameraTeleport=new o.c,this.onAfterCameraTeleport=new o.c,this.onSelectedMeshUnselected=new o.c,this.teleportationEnabled=!0,this._teleportationInitialized=!1,this._interactionsEnabled=!1,this._interactionsRequested=!1,this._displayGaze=!0,this._displayLaserPointer=!0,this.updateGazeTrackerScale=!0,this.updateGazeTrackerColor=!0,this.updateControllerLaserColor=!0,this.requestPointerLockOnFullScreen=!0,this.xrTestDone=!1,this._onResize=function(){n.moveButtonToBottomRight(),n._fullscreenVRpresenting&&n._webVRready&&n.exitVR()},this._onFullscreenChange=function(){var e=document;void 0!==e.fullscreen?n._fullscreenVRpresenting=document.fullscreen:void 0!==e.mozFullScreen?n._fullscreenVRpresenting=e.mozFullScreen:void 0!==e.webkitIsFullScreen?n._fullscreenVRpresenting=e.webkitIsFullScreen:void 0!==e.msIsFullScreen?n._fullscreenVRpresenting=e.msIsFullScreen:void 0!==document.msFullscreenElement&&(n._fullscreenVRpresenting=document.msFullscreenElement),!n._fullscreenVRpresenting&&n._inputElement&&(n.exitVR(),!n._useCustomVRButton&&n._btnVR&&(n._btnVR.style.top=n._inputElement.offsetTop+n._inputElement.offsetHeight-70+\"px\",n._btnVR.style.left=n._inputElement.offsetLeft+n._inputElement.offsetWidth-100+\"px\",n.updateButtonVisibility()))},this._cachedAngularSensibility={angularSensibilityX:null,angularSensibilityY:null,angularSensibility:null},this.beforeRender=function(){n._leftController&&n._leftController._activePointer&&n._castRayAndSelectObject(n._leftController),n._rightController&&n._rightController._activePointer&&n._castRayAndSelectObject(n._rightController),n._noControllerIsActive&&(n._scene.getEngine().isPointerLock||n.enableGazeEvenWhenNoPointerLock)?n._castRayAndSelectObject(n._cameraGazer):n._cameraGazer._gazeTracker.isVisible=!1},this._onNewGamepadConnected=function(e){if(e.type!==ot.POSE_ENABLED)e.leftStick&&e.onleftstickchanged((function(e){n._teleportationInitialized&&n.teleportationEnabled&&(!n._leftController&&!n._rightController||n._leftController&&!n._leftController._activePointer&&n._rightController&&!n._rightController._activePointer)&&(n._checkTeleportWithRay(e,n._cameraGazer),n._checkTeleportBackwards(e,n._cameraGazer))})),e.rightStick&&e.onrightstickchanged((function(e){n._teleportationInitialized&&n._checkRotate(e,n._cameraGazer)})),e.type===ot.XBOX&&(e.onbuttondown((function(e){n._interactionsEnabled&&e===Yt.A&&n._cameraGazer._selectionPointerDown()})),e.onbuttonup((function(e){n._interactionsEnabled&&e===Yt.A&&n._cameraGazer._selectionPointerUp()})));else{var t=e,i=new ln(t,n._scene,n._cameraGazer._gazeTracker);\"right\"===t.hand||n._leftController&&n._leftController.webVRController!=t?n._rightController=i:n._leftController=i,n._tryEnableInteractionOnController(i)}},this._tryEnableInteractionOnController=function(e){n._interactionsRequested&&!e._interactionsEnabled&&n._enableInteractionOnController(e),n._teleportationRequested&&!e._teleportationEnabled&&n._enableTeleportationOnController(e)},this._onNewGamepadDisconnected=function(e){e instanceof Gi&&(\"left\"===e.hand&&null!=n._leftController&&(n._leftController.dispose(),n._leftController=null),\"right\"===e.hand&&null!=n._rightController&&(n._rightController.dispose(),n._rightController=null))},this._workingVector=a.e.Zero(),this._workingQuaternion=a.b.Identity(),this._workingMatrix=a.a.Identity(),this._scene=t,this._inputElement=t.getEngine().getInputElement(),\"getVRDisplays\"in navigator||(i.useXR=!0),void 0===i.createFallbackVRDeviceOrientationFreeCamera&&(i.createFallbackVRDeviceOrientationFreeCamera=!0),void 0===i.createDeviceOrientationCamera&&(i.createDeviceOrientationCamera=!0),void 0===i.laserToggle&&(i.laserToggle=!0),void 0===i.defaultHeight&&(i.defaultHeight=1.7),i.useCustomVRButton&&(this._useCustomVRButton=!0,i.customVRButton&&(this._btnVR=i.customVRButton)),i.rayLength&&(this._rayLength=i.rayLength),this._defaultHeight=i.defaultHeight,i.positionScale&&(this._rayLength*=i.positionScale,this._defaultHeight*=i.positionScale),this._hasEnteredVR=!1,this._scene.activeCamera?this._position=this._scene.activeCamera.position.clone():this._position=new a.e(0,this._defaultHeight,0),i.createDeviceOrientationCamera||!this._scene.activeCamera){if(this._deviceOrientationCamera=new Ut(\"deviceOrientationVRHelper\",this._position.clone(),t),this._scene.activeCamera&&(this._deviceOrientationCamera.minZ=this._scene.activeCamera.minZ,this._deviceOrientationCamera.maxZ=this._scene.activeCamera.maxZ,this._scene.activeCamera instanceof Lt&&this._scene.activeCamera.rotation)){var r=this._scene.activeCamera;r.rotationQuaternion?this._deviceOrientationCamera.rotationQuaternion.copyFrom(r.rotationQuaternion):this._deviceOrientationCamera.rotationQuaternion.copyFrom(a.b.RotationYawPitchRoll(r.rotation.y,r.rotation.x,r.rotation.z)),this._deviceOrientationCamera.rotation=r.rotation.clone()}this._scene.activeCamera=this._deviceOrientationCamera,this._inputElement&&this._scene.activeCamera.attachControl()}else this._existingCamera=this._scene.activeCamera;this.webVROptions.useXR&&navigator.xr?an.IsSessionSupportedAsync(\"immersive-vr\").then((function(e){e?(m.a.Log(\"Using WebXR. It is recommended to use the WebXRDefaultExperience directly\"),t.createDefaultXRExperienceAsync({floorMeshes:i.floorMeshes||[]}).then((function(e){n.xr=e,n.xrTestDone=!0,n._cameraGazer=new un((function(){return n.xr.baseExperience.camera}),t),n.xr.baseExperience.onStateChangedObservable.add((function(e){switch(e){case $i.ENTERING_XR:n.onEnteringVRObservable.notifyObservers(n),n._interactionsEnabled||n.xr.pointerSelection.detach(),n.xr.pointerSelection.displayLaserPointer=n._displayLaserPointer;break;case $i.EXITING_XR:n.onExitingVRObservable.notifyObservers(n),n._scene.getEngine().resize();break;case $i.IN_XR:n._hasEnteredVR=!0;break;case $i.NOT_IN_XR:n._hasEnteredVR=!1}}))}))):n.completeVRInit(t,i)})):this.completeVRInit(t,i)}return Object.defineProperty(e.prototype,\"onEnteringVR\",{get:function(){return this.onEnteringVRObservable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onExitingVR\",{get:function(){return this.onExitingVRObservable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onControllerMeshLoaded\",{get:function(){return this.onControllerMeshLoadedObservable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"teleportationTarget\",{get:function(){return this._teleportationTarget},set:function(e){e&&(e.name=\"teleportationTarget\",this._isDefaultTeleportationTarget=!1,this._teleportationTarget=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"gazeTrackerMesh\",{get:function(){return this._cameraGazer._gazeTracker},set:function(e){e&&(this._cameraGazer._gazeTracker&&this._cameraGazer._gazeTracker.dispose(),this._leftController&&this._leftController._gazeTracker&&this._leftController._gazeTracker.dispose(),this._rightController&&this._rightController._gazeTracker&&this._rightController._gazeTracker.dispose(),this._cameraGazer._gazeTracker=e,this._cameraGazer._gazeTracker.bakeCurrentTransformIntoVertices(),this._cameraGazer._gazeTracker.isPickable=!1,this._cameraGazer._gazeTracker.isVisible=!1,this._cameraGazer._gazeTracker.name=\"gazeTracker\",this._leftController&&(this._leftController._gazeTracker=this._cameraGazer._gazeTracker.clone(\"gazeTracker\")),this._rightController&&(this._rightController._gazeTracker=this._cameraGazer._gazeTracker.clone(\"gazeTracker\")))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"leftControllerGazeTrackerMesh\",{get:function(){return this._leftController?this._leftController._gazeTracker:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rightControllerGazeTrackerMesh\",{get:function(){return this._rightController?this._rightController._gazeTracker:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"displayGaze\",{get:function(){return this._displayGaze},set:function(e){this._displayGaze=e,e||(this._cameraGazer._gazeTracker.isVisible=!1,this._leftController&&(this._leftController._gazeTracker.isVisible=!1),this._rightController&&(this._rightController._gazeTracker.isVisible=!1))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"displayLaserPointer\",{get:function(){return this._displayLaserPointer},set:function(e){this._displayLaserPointer=e,e?(this._rightController&&this._rightController._activatePointer(),this._leftController&&this._leftController._activatePointer()):(this._rightController&&(this._rightController._deactivatePointer(),this._rightController._gazeTracker.isVisible=!1),this._leftController&&(this._leftController._deactivatePointer(),this._leftController._gazeTracker.isVisible=!1))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"deviceOrientationCamera\",{get:function(){return this._deviceOrientationCamera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentVRCamera\",{get:function(){return this._webVRready?this._webVRCamera:this._scene.activeCamera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"webVRCamera\",{get:function(){return this._webVRCamera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"vrDeviceOrientationCamera\",{get:function(){return this._vrDeviceOrientationCamera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"vrButton\",{get:function(){return this._btnVR},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"_teleportationRequestInitiated\",{get:function(){return this._cameraGazer._teleportationRequestInitiated||null!==this._leftController&&this._leftController._teleportationRequestInitiated||null!==this._rightController&&this._rightController._teleportationRequestInitiated},enumerable:!1,configurable:!0}),e.prototype.completeVRInit=function(e,t){var i=this;if(this.xrTestDone=!0,t.createFallbackVRDeviceOrientationFreeCamera&&(t.useMultiview&&(t.vrDeviceOrientationCameraMetrics||(t.vrDeviceOrientationCameraMetrics=Ci.GetDefault()),t.vrDeviceOrientationCameraMetrics.multiviewEnabled=!0),this._vrDeviceOrientationCamera=new Ui(\"VRDeviceOrientationVRHelper\",this._position,this._scene,!0,t.vrDeviceOrientationCameraMetrics),this._vrDeviceOrientationCamera.angularSensibility=Number.MAX_VALUE),this._webVRCamera=new zi(\"WebVRHelper\",this._position,this._scene,t),this._webVRCamera.useStandingMatrix(),this._cameraGazer=new un((function(){return i.currentVRCamera}),e),!this._useCustomVRButton){this._btnVR=document.createElement(\"BUTTON\"),this._btnVR.className=\"babylonVRicon\",this._btnVR.id=\"babylonVRiconbtn\",this._btnVR.title=\"Click to switch to VR\";var n=\".babylonVRicon { position: absolute; right: 20px; height: 50px; width: 80px; background-color: rgba(51,51,51,0.7); background-image: url(\"+(window.SVGSVGElement?\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A\":\"https://cdn.babylonjs.com/Assets/vrButton.png\")+\"); background-size: 80%; background-repeat:no-repeat; background-position: center; border: none; outline: none; transition: transform 0.125s ease-out } .babylonVRicon:hover { transform: scale(1.05) } .babylonVRicon:active {background-color: rgba(51,51,51,1) } .babylonVRicon:focus {background-color: rgba(51,51,51,1) }\";n+=\".babylonVRicon.vrdisplaypresenting { display: none; }\";var r=document.createElement(\"style\");r.appendChild(document.createTextNode(n)),document.getElementsByTagName(\"head\")[0].appendChild(r),this.moveButtonToBottomRight()}this._btnVR&&this._btnVR.addEventListener(\"click\",(function(){i.isInVRMode?i._scene.getEngine().disableVR():i.enterVR()}));var o=this._scene.getEngine().getHostWindow();o&&(o.addEventListener(\"resize\",this._onResize),document.addEventListener(\"fullscreenchange\",this._onFullscreenChange,!1),document.addEventListener(\"mozfullscreenchange\",this._onFullscreenChange,!1),document.addEventListener(\"webkitfullscreenchange\",this._onFullscreenChange,!1),document.addEventListener(\"msfullscreenchange\",this._onFullscreenChange,!1),document.onmsfullscreenchange=this._onFullscreenChange,t.createFallbackVRDeviceOrientationFreeCamera?this.displayVRButton():this._scene.getEngine().onVRDisplayChangedObservable.add((function(e){e.vrDisplay&&i.displayVRButton()})),this._onKeyDown=function(e){27===e.keyCode&&i.isInVRMode&&i.exitVR()},document.addEventListener(\"keydown\",this._onKeyDown),this._scene.onPrePointerObservable.add((function(){i._hasEnteredVR&&i.exitVROnDoubleTap&&(i.exitVR(),i._fullscreenVRpresenting&&i._scene.getEngine().exitFullscreen())}),Ne.a.POINTERDOUBLETAP,!1),this._onVRDisplayChanged=function(e){return i.onVRDisplayChanged(e)},this._onVrDisplayPresentChange=function(){return i.onVrDisplayPresentChange()},this._onVRRequestPresentStart=function(){i._webVRrequesting=!0,i.updateButtonVisibility()},this._onVRRequestPresentComplete=function(){i._webVRrequesting=!1,i.updateButtonVisibility()},e.getEngine().onVRDisplayChangedObservable.add(this._onVRDisplayChanged),e.getEngine().onVRRequestPresentStart.add(this._onVRRequestPresentStart),e.getEngine().onVRRequestPresentComplete.add(this._onVRRequestPresentComplete),o.addEventListener(\"vrdisplaypresentchange\",this._onVrDisplayPresentChange),e.onDisposeObservable.add((function(){i.dispose()})),this._webVRCamera.onControllerMeshLoadedObservable.add((function(e){return i._onDefaultMeshLoaded(e)})),this._scene.gamepadManager.onGamepadConnectedObservable.add(this._onNewGamepadConnected),this._scene.gamepadManager.onGamepadDisconnectedObservable.add(this._onNewGamepadDisconnected),this.updateButtonVisibility(),this._circleEase=new ae,this._circleEase.setEasingMode(oe.EASINGMODE_EASEINOUT),this._teleportationEasing=this._circleEase,e.onPointerObservable.add((function(t){i._interactionsEnabled&&e.activeCamera===i.vrDeviceOrientationCamera&&\"mouse\"===t.event.pointerType&&(t.type===Ne.a.POINTERDOWN?i._cameraGazer._selectionPointerDown():t.type===Ne.a.POINTERUP&&i._cameraGazer._selectionPointerUp())})),this.webVROptions.floorMeshes&&this.enableTeleportation({floorMeshes:this.webVROptions.floorMeshes}))},e.prototype._onDefaultMeshLoaded=function(e){this._leftController&&this._leftController.webVRController==e&&e.mesh&&this._leftController._setLaserPointerParent(e.mesh),this._rightController&&this._rightController.webVRController==e&&e.mesh&&this._rightController._setLaserPointerParent(e.mesh);try{this.onControllerMeshLoadedObservable.notifyObservers(e)}catch(e){m.a.Warn(\"Error in your custom logic onControllerMeshLoaded: \"+e)}},Object.defineProperty(e.prototype,\"isInVRMode\",{get:function(){return this.xr&&this.webVROptions.useXR&&this.xr.baseExperience.state===$i.IN_XR||this._webVRpresenting||this._fullscreenVRpresenting},enumerable:!1,configurable:!0}),e.prototype.onVrDisplayPresentChange=function(){var e=this._scene.getEngine().getVRDevice();if(e){var t=this._webVRpresenting;this._webVRpresenting=e.isPresenting,t&&!this._webVRpresenting&&this.exitVR()}else m.a.Warn(\"Detected VRDisplayPresentChange on an unknown VRDisplay. Did you can enterVR on the vrExperienceHelper?\");this.updateButtonVisibility()},e.prototype.onVRDisplayChanged=function(e){this._webVRsupported=e.vrSupported,this._webVRready=!!e.vrDisplay,this._webVRpresenting=e.vrDisplay&&e.vrDisplay.isPresenting,this.updateButtonVisibility()},e.prototype.moveButtonToBottomRight=function(){if(this._inputElement&&!this._useCustomVRButton&&this._btnVR){var e=this._inputElement.getBoundingClientRect();this._btnVR.style.top=e.top+e.height-70+\"px\",this._btnVR.style.left=e.left+e.width-100+\"px\"}},e.prototype.displayVRButton=function(){this._useCustomVRButton||this._btnVRDisplayed||!this._btnVR||(document.body.appendChild(this._btnVR),this._btnVRDisplayed=!0)},e.prototype.updateButtonVisibility=function(){this._btnVR&&!this._useCustomVRButton&&(this._btnVR.className=\"babylonVRicon\",this.isInVRMode?this._btnVR.className+=\" vrdisplaypresenting\":(this._webVRready&&(this._btnVR.className+=\" vrdisplayready\"),this._webVRsupported&&(this._btnVR.className+=\" vrdisplaysupported\"),this._webVRrequesting&&(this._btnVR.className+=\" vrdisplayrequesting\")))},e.prototype.enterVR=function(){var e=this;if(this.xr)this.xr.baseExperience.enterXRAsync(\"immersive-vr\",\"local-floor\",this.xr.renderTarget);else{if(this.onEnteringVRObservable)try{this.onEnteringVRObservable.notifyObservers(this)}catch(e){m.a.Warn(\"Error in your custom logic onEnteringVR: \"+e)}if(this._scene.activeCamera){if(this._position=this._scene.activeCamera.position.clone(),this.vrDeviceOrientationCamera&&(this.vrDeviceOrientationCamera.rotation=a.b.FromRotationMatrix(this._scene.activeCamera.getWorldMatrix().getRotationMatrix()).toEulerAngles(),this.vrDeviceOrientationCamera.angularSensibility=2e3),this.webVRCamera){var t=this.webVRCamera.deviceRotationQuaternion.toEulerAngles().y,i=a.b.FromRotationMatrix(this._scene.activeCamera.getWorldMatrix().getRotationMatrix()).toEulerAngles().y-t,n=this.webVRCamera.rotationQuaternion.toEulerAngles().y;this.webVRCamera.rotationQuaternion=a.b.FromEulerAngles(0,n+i,0)}this._existingCamera=this._scene.activeCamera,this._existingCamera.angularSensibilityX&&(this._cachedAngularSensibility.angularSensibilityX=this._existingCamera.angularSensibilityX,this._existingCamera.angularSensibilityX=Number.MAX_VALUE),this._existingCamera.angularSensibilityY&&(this._cachedAngularSensibility.angularSensibilityY=this._existingCamera.angularSensibilityY,this._existingCamera.angularSensibilityY=Number.MAX_VALUE),this._existingCamera.angularSensibility&&(this._cachedAngularSensibility.angularSensibility=this._existingCamera.angularSensibility,this._existingCamera.angularSensibility=Number.MAX_VALUE)}this._webVRrequesting||(this._webVRready?this._webVRpresenting||(this._scene.getEngine().onVRRequestPresentComplete.addOnce((function(t){e.onAfterEnteringVRObservable.notifyObservers({success:t})})),this._webVRCamera.position=this._position,this._scene.activeCamera=this._webVRCamera):this._vrDeviceOrientationCamera&&(this._vrDeviceOrientationCamera.position=this._position,this._scene.activeCamera&&(this._vrDeviceOrientationCamera.minZ=this._scene.activeCamera.minZ),this._scene.activeCamera=this._vrDeviceOrientationCamera,this._scene.getEngine().enterFullscreen(this.requestPointerLockOnFullScreen),this.updateButtonVisibility(),this._vrDeviceOrientationCamera.onViewMatrixChangedObservable.addOnce((function(){e.onAfterEnteringVRObservable.notifyObservers({success:!0})}))),this._scene.activeCamera&&this._inputElement&&this._scene.activeCamera.attachControl(),this._interactionsEnabled&&this._scene.registerBeforeRender(this.beforeRender),this._displayLaserPointer&&[this._leftController,this._rightController].forEach((function(e){e&&e._activatePointer()})),this._hasEnteredVR=!0)}},e.prototype.exitVR=function(){if(this.xr)this.xr.baseExperience.exitXRAsync();else if(this._hasEnteredVR){if(this.onExitingVRObservable)try{this.onExitingVRObservable.notifyObservers(this)}catch(e){m.a.Warn(\"Error in your custom logic onExitingVR: \"+e)}this._webVRpresenting&&this._scene.getEngine().disableVR(),this._scene.activeCamera&&(this._position=this._scene.activeCamera.position.clone()),this.vrDeviceOrientationCamera&&(this.vrDeviceOrientationCamera.angularSensibility=Number.MAX_VALUE),this._deviceOrientationCamera?(this._deviceOrientationCamera.position=this._position,this._scene.activeCamera=this._deviceOrientationCamera,this._cachedAngularSensibility.angularSensibilityX&&(this._deviceOrientationCamera.angularSensibilityX=this._cachedAngularSensibility.angularSensibilityX,this._cachedAngularSensibility.angularSensibilityX=null),this._cachedAngularSensibility.angularSensibilityY&&(this._deviceOrientationCamera.angularSensibilityY=this._cachedAngularSensibility.angularSensibilityY,this._cachedAngularSensibility.angularSensibilityY=null),this._cachedAngularSensibility.angularSensibility&&(this._deviceOrientationCamera.angularSensibility=this._cachedAngularSensibility.angularSensibility,this._cachedAngularSensibility.angularSensibility=null)):this._existingCamera&&(this._existingCamera.position=this._position,this._scene.activeCamera=this._existingCamera,this._inputElement&&this._scene.activeCamera.attachControl(),this._cachedAngularSensibility.angularSensibilityX&&(this._existingCamera.angularSensibilityX=this._cachedAngularSensibility.angularSensibilityX,this._cachedAngularSensibility.angularSensibilityX=null),this._cachedAngularSensibility.angularSensibilityY&&(this._existingCamera.angularSensibilityY=this._cachedAngularSensibility.angularSensibilityY,this._cachedAngularSensibility.angularSensibilityY=null),this._cachedAngularSensibility.angularSensibility&&(this._existingCamera.angularSensibility=this._cachedAngularSensibility.angularSensibility,this._cachedAngularSensibility.angularSensibility=null)),this.updateButtonVisibility(),this._interactionsEnabled&&(this._scene.unregisterBeforeRender(this.beforeRender),this._cameraGazer._gazeTracker.isVisible=!1,this._leftController&&(this._leftController._gazeTracker.isVisible=!1),this._rightController&&(this._rightController._gazeTracker.isVisible=!1)),this._scene.getEngine().resize(),[this._leftController,this._rightController].forEach((function(e){e&&e._deactivatePointer()})),this._hasEnteredVR=!1;var e=this._scene.getEngine();e._onVrDisplayPresentChange&&e._onVrDisplayPresentChange()}},Object.defineProperty(e.prototype,\"position\",{get:function(){return this._position},set:function(e){this._position=e,this._scene.activeCamera&&(this._scene.activeCamera.position=e)},enumerable:!1,configurable:!0}),e.prototype.enableInteractions=function(){var e=this;if(!this._interactionsEnabled){if(this._interactionsRequested=!0,this.xr)return void(this.xr.baseExperience.state===$i.IN_XR&&this.xr.pointerSelection.attach());this._leftController&&this._enableInteractionOnController(this._leftController),this._rightController&&this._enableInteractionOnController(this._rightController),this.raySelectionPredicate=function(t){return t.isVisible&&(t.isPickable||t.name===e._floorMeshName)},this.meshSelectionPredicate=function(){return!0},this._raySelectionPredicate=function(t){return!!(e._isTeleportationFloor(t)||-1===t.name.indexOf(\"gazeTracker\")&&-1===t.name.indexOf(\"teleportationTarget\")&&-1===t.name.indexOf(\"torusTeleportation\"))&&e.raySelectionPredicate(t)},this._interactionsEnabled=!0}},Object.defineProperty(e.prototype,\"_noControllerIsActive\",{get:function(){return!(this._leftController&&this._leftController._activePointer||this._rightController&&this._rightController._activePointer)},enumerable:!1,configurable:!0}),e.prototype._isTeleportationFloor=function(e){for(var t=0;t-1||this._floorMeshesCollection.push(e))},e.prototype.removeFloorMesh=function(e){if(this._floorMeshesCollection){var t=this._floorMeshesCollection.indexOf(e);-1!==t&&this._floorMeshesCollection.splice(t,1)}},e.prototype.enableTeleportation=function(e){var t=this;if(void 0===e&&(e={}),!this._teleportationInitialized){if(this._teleportationRequested=!0,this.enableInteractions(),this.webVROptions.useXR&&(e.floorMeshes||e.floorMeshName)){var i=e.floorMeshes||[];if(!i.length){var n=this._scene.getMeshByName(e.floorMeshName);n&&i.push(n)}if(this.xr)return i.forEach((function(e){t.xr.teleportation.addFloorMesh(e)})),void(this.xr.teleportation.attached||this.xr.teleportation.attach());if(!this.xrTestDone){var r=function(){t.xrTestDone&&(t._scene.unregisterBeforeRender(r),t.xr?t.xr.teleportation.attached||t.xr.teleportation.attach():t.enableTeleportation(e))};return void this._scene.registerBeforeRender(r)}}e.floorMeshName&&(this._floorMeshName=e.floorMeshName),e.floorMeshes&&(this._floorMeshesCollection=e.floorMeshes),e.teleportationMode&&(this._teleportationMode=e.teleportationMode),e.teleportationTime&&e.teleportationTime>0&&(this._teleportationTime=e.teleportationTime),e.teleportationSpeed&&e.teleportationSpeed>0&&(this._teleportationSpeed=e.teleportationSpeed),void 0!==e.easingFunction&&(this._teleportationEasing=e.easingFunction),null!=this._leftController&&this._enableTeleportationOnController(this._leftController),null!=this._rightController&&this._enableTeleportationOnController(this._rightController);var o=new ji.a;o.vignetteColor=new s.b(0,0,0,0),o.vignetteEnabled=!0,this._postProcessMove=new Yi(\"postProcessMove\",1,this._webVRCamera,void 0,void 0,void 0,void 0,o),this._webVRCamera.detachPostProcess(this._postProcessMove),this._teleportationInitialized=!0,this._isDefaultTeleportationTarget&&(this._createTeleportationCircles(),this._teleportationTarget.scaling.scaleInPlace(this._webVRCamera.deviceScaleFactor))}},e.prototype._enableInteractionOnController=function(e){var t=this;e.webVRController.mesh&&(e._interactionsEnabled=!0,this.isInVRMode&&this._displayLaserPointer&&e._activatePointer(),this.webVROptions.laserToggle&&e.webVRController.onMainButtonStateChangedObservable.add((function(i){t._displayLaserPointer&&1===i.value&&(e._activePointer?e._deactivatePointer():e._activatePointer(),t.displayGaze&&(e._gazeTracker.isVisible=e._activePointer))})),e.webVRController.onTriggerStateChangedObservable.add((function(i){var n=e;t._noControllerIsActive&&(n=t._cameraGazer),n._pointerDownOnMeshAsked?i.valuet._padSensibilityUp&&n._selectionPointerDown()})))},e.prototype._checkTeleportWithRay=function(e,t){this._teleportationRequestInitiated&&!t._teleportationRequestInitiated||(t._teleportationRequestInitiated?Math.sqrt(e.y*e.y+e.x*e.x)-this._padSensibilityDown&&(t._rotationLeftAsked=!1):e.x<-this._padSensibilityUp&&t._dpadPressed&&(t._rotationLeftAsked=!0,this._rotationAllowed&&this._rotateCamera(!1)),t._rotationRightAsked?e.xthis._padSensibilityUp&&t._dpadPressed&&(t._rotationRightAsked=!0,this._rotationAllowed&&this._rotateCamera(!0)))},e.prototype._checkTeleportBackwards=function(e,t){if(!t._teleportationRequestInitiated)if(e.y>this._padSensibilityUp&&t._dpadPressed){if(!t._teleportationBackRequestInitiated){if(!this.currentVRCamera)return;var i=a.b.FromRotationMatrix(this.currentVRCamera.getWorldMatrix().getRotationMatrix()),n=this.currentVRCamera.position;this.currentVRCamera.devicePosition&&this.currentVRCamera.deviceRotationQuaternion&&(i=this.currentVRCamera.deviceRotationQuaternion,n=this.currentVRCamera.devicePosition),i.toEulerAnglesToRef(this._workingVector),this._workingVector.z=0,this._workingVector.x=0,a.b.RotationYawPitchRollToRef(this._workingVector.y,this._workingVector.x,this._workingVector.z,this._workingQuaternion),this._workingQuaternion.toRotationMatrix(this._workingMatrix),a.e.TransformCoordinatesToRef(this._teleportBackwardsVector,this._workingMatrix,this._workingVector);var r=new Xt.a(n,this._workingVector),o=this._scene.pickWithRay(r,this._raySelectionPredicate);o&&o.pickedPoint&&o.pickedMesh&&this._isTeleportationFloor(o.pickedMesh)&&o.distance<5&&this.teleportCamera(o.pickedPoint),t._teleportationBackRequestInitiated=!0}}else t._teleportationBackRequestInitiated=!1},e.prototype._enableTeleportationOnController=function(e){var t=this;e.webVRController.mesh&&(e._interactionsEnabled||this._enableInteractionOnController(e),e._interactionsEnabled=!0,e._teleportationEnabled=!0,e.webVRController.controllerType===Gt.VIVE&&(e._dpadPressed=!1,e.webVRController.onPadStateChangedObservable.add((function(t){e._dpadPressed=t.pressed,e._dpadPressed||(e._rotationLeftAsked=!1,e._rotationRightAsked=!1,e._teleportationBackRequestInitiated=!1)}))),e.webVRController.onPadValuesChangedObservable.add((function(i){t.teleportationEnabled&&(t._checkTeleportBackwards(i,e),t._checkTeleportWithRay(i,e)),t._checkRotate(i,e)})))},e.prototype._createTeleportationCircles=function(){this._teleportationTarget=be.a.CreateGround(\"teleportationTarget\",2,2,2,this._scene),this._teleportationTarget.isPickable=!1;var e=new Hi.a(\"DynamicTexture\",512,this._scene,!0);e.hasAlpha=!0;var t=e.getContext();t.beginPath(),t.arc(256,256,200,0,2*Math.PI,!1),t.fillStyle=this._teleportationFillColor,t.fill(),t.lineWidth=10,t.strokeStyle=this._teleportationBorderColor,t.stroke(),t.closePath(),e.update();var i=new Wi.a(\"TextPlaneMaterial\",this._scene);i.diffuseTexture=e,this._teleportationTarget.material=i;var n=be.a.CreateTorus(\"torusTeleportation\",.75,.1,25,this._scene,!1);n.isPickable=!1,n.parent=this._teleportationTarget;var r=new z(\"animationInnerCircle\",\"position.y\",30,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CYCLE),o=[];o.push({frame:0,value:0}),o.push({frame:30,value:.4}),o.push({frame:60,value:0}),r.setKeys(o);var a=new me;a.setEasingMode(oe.EASINGMODE_EASEINOUT),r.setEasingFunction(a),n.animations=[],n.animations.push(r),this._scene.beginAnimation(n,0,60,!0),this._hideTeleportationTarget()},e.prototype._displayTeleportationTarget=function(){this._teleportActive=!0,this._teleportationInitialized&&(this._teleportationTarget.isVisible=!0,this._isDefaultTeleportationTarget&&(this._teleportationTarget.getChildren()[0].isVisible=!0))},e.prototype._hideTeleportationTarget=function(){this._teleportActive=!1,this._teleportationInitialized&&(this._teleportationTarget.isVisible=!1,this._isDefaultTeleportationTarget&&(this._teleportationTarget.getChildren()[0].isVisible=!1))},e.prototype._rotateCamera=function(e){var t=this;if(this.currentVRCamera instanceof wt){e?this._rotationAngle++:this._rotationAngle--,this.currentVRCamera.animations=[];var i=a.b.FromRotationMatrix(a.a.RotationY(Math.PI/4*this._rotationAngle)),n=new z(\"animationRotation\",\"rotationQuaternion\",90,z.ANIMATIONTYPE_QUATERNION,z.ANIMATIONLOOPMODE_CONSTANT),r=[];r.push({frame:0,value:this.currentVRCamera.rotationQuaternion}),r.push({frame:6,value:i}),n.setKeys(r),n.setEasingFunction(this._circleEase),this.currentVRCamera.animations.push(n),this._postProcessMove.animations=[];var o=new z(\"animationPP\",\"vignetteWeight\",90,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CONSTANT),s=[];s.push({frame:0,value:0}),s.push({frame:3,value:4}),s.push({frame:6,value:0}),o.setKeys(s),o.setEasingFunction(this._circleEase),this._postProcessMove.animations.push(o);var c=new z(\"animationPP2\",\"vignetteStretch\",90,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CONSTANT),l=[];l.push({frame:0,value:0}),l.push({frame:3,value:10}),l.push({frame:6,value:0}),c.setKeys(l),c.setEasingFunction(this._circleEase),this._postProcessMove.animations.push(c),this._postProcessMove.imageProcessingConfiguration.vignetteWeight=0,this._postProcessMove.imageProcessingConfiguration.vignetteStretch=0,this._postProcessMove.samples=4,this._webVRCamera.attachPostProcess(this._postProcessMove),this._scene.beginAnimation(this._postProcessMove,0,6,!1,1,(function(){t._webVRCamera.detachPostProcess(t._postProcessMove)})),this._scene.beginAnimation(this.currentVRCamera,0,6,!1,1)}},e.prototype._moveTeleportationSelectorTo=function(e,t,i){if(e.pickedPoint){t._teleportationRequestInitiated&&(this._displayTeleportationTarget(),this._haloCenter.copyFrom(e.pickedPoint),this._teleportationTarget.position.copyFrom(e.pickedPoint));var n=this._convertNormalToDirectionOfRay(e.getNormal(!0,!1),i);if(n){var r=a.e.Cross(J.a.Y,n),o=a.e.Cross(n,r);a.e.RotationFromAxisToRef(o,n,r,this._teleportationTarget.rotation)}this._teleportationTarget.position.y+=.1}},e.prototype.teleportCamera=function(t){var i=this;if(this.currentVRCamera instanceof wt){this.webVRCamera.leftCamera?(this._workingVector.copyFrom(this.webVRCamera.leftCamera.globalPosition),this._workingVector.subtractInPlace(this.webVRCamera.position),t.subtractToRef(this._workingVector,this._workingVector)):this._workingVector.copyFrom(t),this.isInVRMode?this._workingVector.y+=this.webVRCamera.deviceDistanceToRoomGround()*this._webVRCamera.deviceScaleFactor:this._workingVector.y+=this._defaultHeight,this.onBeforeCameraTeleport.notifyObservers(this._workingVector);var n,r;if(this._teleportationMode==e.TELEPORTATIONMODE_CONSTANTSPEED){r=90;var o=a.e.Distance(this.currentVRCamera.position,this._workingVector);n=this._teleportationSpeed/o}else r=Math.round(90*this._teleportationTime/1e3),n=1;this.currentVRCamera.animations=[];var s=new z(\"animationCameraTeleportation\",\"position\",90,z.ANIMATIONTYPE_VECTOR3,z.ANIMATIONLOOPMODE_CONSTANT),c=[{frame:0,value:this.currentVRCamera.position},{frame:r,value:this._workingVector}];s.setKeys(c),s.setEasingFunction(this._teleportationEasing),this.currentVRCamera.animations.push(s),this._postProcessMove.animations=[];var l=Math.round(r/2),u=new z(\"animationPP\",\"vignetteWeight\",90,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CONSTANT),h=[];h.push({frame:0,value:0}),h.push({frame:l,value:8}),h.push({frame:r,value:0}),u.setKeys(h),this._postProcessMove.animations.push(u);var d=new z(\"animationPP2\",\"vignetteStretch\",90,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CONSTANT),f=[];f.push({frame:0,value:0}),f.push({frame:l,value:10}),f.push({frame:r,value:0}),d.setKeys(f),this._postProcessMove.animations.push(d),this._postProcessMove.imageProcessingConfiguration.vignetteWeight=0,this._postProcessMove.imageProcessingConfiguration.vignetteStretch=0,this._webVRCamera.attachPostProcess(this._postProcessMove),this._scene.beginAnimation(this._postProcessMove,0,r,!1,n,(function(){i._webVRCamera.detachPostProcess(i._postProcessMove)})),this._scene.beginAnimation(this.currentVRCamera,0,r,!1,n,(function(){i.onAfterCameraTeleport.notifyObservers(i._workingVector)})),this._hideTeleportationTarget()}},e.prototype._convertNormalToDirectionOfRay=function(e,t){e&&(Math.acos(a.e.Dot(e,t.direction))s){var c=s;s=a,a=c}return a>0&&a0&&s=0))},e.prototype._canDoCollision=function(e,t,i,n){var r=a.e.Distance(this._basePointWorld,e),o=Math.max(this._radius.x,this._radius.y,this._radius.z);return!(r>this._velocityWorldLength+o+t)&&!!function(e,t,i,n){return!(e.x>i.x+n)&&(!(i.x-n>t.x)&&(!(e.y>i.y+n)&&(!(i.y-n>t.y)&&(!(e.z>i.z+n)&&!(i.z-n>t.z)))))}(i,n,this._basePointWorld,this._velocityWorldLength+o)},e.prototype._testTriangle=function(e,t,i,n,r,o,s){var c,l=!1;t||(t=[]),t[e]||(t[e]=new fn.a(0,0,0,0),t[e].copyFromPoints(i,n,r));var u=t[e];if(o||u.isFrontFacingTo(this._normalizedVelocity,0)){var h=u.signedDistanceTo(this._basePoint),d=a.e.Dot(u.normal,this._velocity);if(0==d){if(Math.abs(h)>=1)return;l=!0,c=0}else{var f=(1-h)/d;if((c=(-1-h)/d)>f){var p=f;f=c,c=p}if(c>1||f<0)return;c<0&&(c=0),c>1&&(c=1)}this._collisionPoint.copyFromFloats(0,0,0);var _=!1,m=1;if(l||(this._basePoint.subtractToRef(u.normal,this._planeIntersectionPoint),this._velocity.scaleToRef(c,this._tempVector),this._planeIntersectionPoint.addInPlace(this._tempVector),this._checkPointInTriangle(this._planeIntersectionPoint,i,n,r,u.normal)&&(_=!0,m=c,this._collisionPoint.copyFrom(this._planeIntersectionPoint))),!_){var g=this._velocity.lengthSquared(),v=g;this._basePoint.subtractToRef(i,this._tempVector);var b=2*a.e.Dot(this._velocity,this._tempVector),y=this._tempVector.lengthSquared()-1,T=pn(v,b,y,m);T.found&&(m=T.root,_=!0,this._collisionPoint.copyFrom(i)),this._basePoint.subtractToRef(n,this._tempVector),b=2*a.e.Dot(this._velocity,this._tempVector),y=this._tempVector.lengthSquared()-1,(T=pn(v,b,y,m)).found&&(m=T.root,_=!0,this._collisionPoint.copyFrom(n)),this._basePoint.subtractToRef(r,this._tempVector),b=2*a.e.Dot(this._velocity,this._tempVector),y=this._tempVector.lengthSquared()-1,(T=pn(v,b,y,m)).found&&(m=T.root,_=!0,this._collisionPoint.copyFrom(r)),n.subtractToRef(i,this._edge),i.subtractToRef(this._basePoint,this._baseToVertex);var E=this._edge.lengthSquared(),S=a.e.Dot(this._edge,this._velocity),A=a.e.Dot(this._edge,this._baseToVertex);if(v=E*-g+S*S,b=E*(2*a.e.Dot(this._velocity,this._baseToVertex))-2*S*A,y=E*(1-this._baseToVertex.lengthSquared())+A*A,(T=pn(v,b,y,m)).found){var P=(S*T.root-A)/E;P>=0&&P<=1&&(m=T.root,_=!0,this._edge.scaleInPlace(P),i.addToRef(this._edge,this._collisionPoint))}r.subtractToRef(n,this._edge),n.subtractToRef(this._basePoint,this._baseToVertex),E=this._edge.lengthSquared(),S=a.e.Dot(this._edge,this._velocity),A=a.e.Dot(this._edge,this._baseToVertex),v=E*-g+S*S,b=E*(2*a.e.Dot(this._velocity,this._baseToVertex))-2*S*A,y=E*(1-this._baseToVertex.lengthSquared())+A*A,(T=pn(v,b,y,m)).found&&(P=(S*T.root-A)/E)>=0&&P<=1&&(m=T.root,_=!0,this._edge.scaleInPlace(P),n.addToRef(this._edge,this._collisionPoint)),i.subtractToRef(r,this._edge),r.subtractToRef(this._basePoint,this._baseToVertex),E=this._edge.lengthSquared(),S=a.e.Dot(this._edge,this._velocity),A=a.e.Dot(this._edge,this._baseToVertex),v=E*-g+S*S,b=E*(2*a.e.Dot(this._velocity,this._baseToVertex))-2*S*A,y=E*(1-this._baseToVertex.lengthSquared())+A*A,(T=pn(v,b,y,m)).found&&(P=(S*T.root-A)/E)>=0&&P<=1&&(m=T.root,_=!0,this._edge.scaleInPlace(P),r.addToRef(this._edge,this._collisionPoint))}if(_){var C=m*this._velocity.length();(!this.collisionFound||C=n)r.copyFrom(e);else{var s=o?o.collisionMask:i.collisionMask;i._initialize(e,t,a);for(var c=o&&o.surroundingMeshes||this._scene.meshes,l=0;lthis.capacity&&this._depth-1&&this.entries.splice(i,1)}},e.prototype.addEntries=function(e){for(var t=0;t=n.buttons.length?r[i]=n.axes[i-n.buttons.length].valueOf():r[i]=n.buttons[i].value}},e.prototype._getGamepadDeviceType=function(e){return-1!==e.indexOf(\"054c\")?Pn.DualShock:-1!==e.indexOf(\"Xbox One\")||-1!==e.search(\"Xbox 360\")||-1!==e.search(\"xinput\")?Pn.Xbox:-1!==e.indexOf(\"057e\")?Pn.Switch:Pn.Generic},e._MAX_KEYCODES=255,e._MAX_POINTER_INPUTS=7,e}(),Nn=function(){function e(e,t,i){void 0===i&&(i=0),this.deviceType=t,this.deviceSlot=i,this.onInputChangedObservable=new o.c,this._deviceInputSystem=e}return e.prototype.getInput=function(e){return this._deviceInputSystem.pollInput(this.deviceType,this.deviceSlot,e)},e}(),Ln=function(){function e(e){var t=this;this.onDeviceConnectedObservable=new o.c((function(e){t.getDevices().forEach((function(i){t.onDeviceConnectedObservable.notifyObserver(e,i)}))})),this.onDeviceDisconnectedObservable=new o.c;var i=Object.keys(Pn).length/2;this._devices=new Array(i),this._firstDevice=new Array(i),this._deviceInputSystem=Dn.Create(e),this._deviceInputSystem.onDeviceConnected=function(e,i){t._addDevice(e,i),t.onDeviceConnectedObservable.notifyObservers(t.getDeviceSource(e,i))},this._deviceInputSystem.onDeviceDisconnected=function(e,i){var n=t.getDeviceSource(e,i);t._removeDevice(e,i),t.onDeviceDisconnectedObservable.notifyObservers(n)},this._deviceInputSystem.onInputChanged||(this._deviceInputSystem.onInputChanged=function(e,i,n,r,o){var a;null===(a=t.getDeviceSource(e,i))||void 0===a||a.onInputChangedObservable.notifyObservers({inputIndex:n,previousState:r,currentState:o})})}return e.prototype.getDeviceSource=function(e,t){if(void 0===t){if(void 0===this._firstDevice[e])return null;t=this._firstDevice[e]}return this._devices[e]&&void 0!==this._devices[e][t]?this._devices[e][t]:null},e.prototype.getDeviceSources=function(e){return this._devices[e].filter((function(e){return!!e}))},e.prototype.getDevices=function(){var e=new Array;return this._devices.forEach((function(t){e.push.apply(e,t)})),e},e.prototype.dispose=function(){this.onDeviceConnectedObservable.clear(),this.onDeviceDisconnectedObservable.clear(),this._deviceInputSystem.dispose()},e.prototype._addDevice=function(e,t){this._devices[e]||(this._devices[e]=new Array),this._devices[e][t]||(this._devices[e][t]=new Nn(this._deviceInputSystem,e,t),this._updateFirstDevices(e))},e.prototype._removeDevice=function(e,t){delete this._devices[e][t],this._updateFirstDevices(e)},e.prototype._updateFirstDevices=function(e){switch(e){case Pn.Keyboard:case Pn.Mouse:this._firstDevice[e]=0;break;case Pn.Touch:case Pn.DualShock:case Pn.Xbox:case Pn.Switch:case Pn.Generic:var t=this._devices[e];delete this._firstDevice[e];for(var i=0;ie.occlusionRetryCount))return!1;e.isOcclusionQueryInProgress=!1,e.occlusionInternalRetryCounter=0,e.isOccluded=e.occlusionType!==Ge.a.OCCLUSION_TYPE_OPTIMISTIC&&e.isOccluded}var n=this.getScene();if(n.getBoundingBoxRenderer){var r=n.getBoundingBoxRenderer();this._occlusionQuery||(this._occlusionQuery=t.createQuery()),t.beginOcclusionQuery(e.occlusionQueryAlgorithmType,this._occlusionQuery),r.renderOcclusionBoundingBox(this),t.endOcclusionQuery(e.occlusionQueryAlgorithmType),this._occlusionDataStorage.isOcclusionQueryInProgress=!0}return e.isOccluded};var Un=!0;Se.a.prototype.createTransformFeedback=function(){return this._gl.createTransformFeedback()},Se.a.prototype.deleteTransformFeedback=function(e){this._gl.deleteTransformFeedback(e)},Se.a.prototype.bindTransformFeedback=function(e){this._gl.bindTransformFeedback(this._gl.TRANSFORM_FEEDBACK,e)},Se.a.prototype.beginTransformFeedback=function(e){void 0===e&&(e=!0),this._gl.beginTransformFeedback(e?this._gl.POINTS:this._gl.TRIANGLES)},Se.a.prototype.endTransformFeedback=function(){this._gl.endTransformFeedback()},Se.a.prototype.setTranformFeedbackVaryings=function(e,t){this._gl.transformFeedbackVaryings(e,t,this._gl.INTERLEAVED_ATTRIBS)},Se.a.prototype.bindTransformFeedbackBuffer=function(e){this._gl.bindBufferBase(this._gl.TRANSFORM_FEEDBACK_BUFFER,0,e?e.underlyingResource:null)};i(126);qe.a.prototype.updateVideoTexture=function(e,t,i){if(e&&!e._isDisabled){var n=this._bindTextureDirectly(this._gl.TEXTURE_2D,e,!0);this._unpackFlipY(!i);try{if(void 0===this._videoTextureSupported&&(this._gl.getError(),this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,t),0!==this._gl.getError()?this._videoTextureSupported=!1:this._videoTextureSupported=!0),this._videoTextureSupported)this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,t);else{if(!e._workingCanvas){e._workingCanvas=Zi.a.CreateCanvas(e.width,e.height);var r=e._workingCanvas.getContext(\"2d\");if(!r)throw new Error(\"Unable to get 2d context\");e._workingContext=r,e._workingCanvas.width=e.width,e._workingCanvas.height=e.height}e._workingContext.clearRect(0,0,e.width,e.height),e._workingContext.drawImage(t,0,0,t.videoWidth,t.videoHeight,0,0,e.width,e.height),this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,e._workingCanvas)}e.generateMipMaps&&this._gl.generateMipmap(this._gl.TEXTURE_2D),n||this._bindTextureDirectly(this._gl.TEXTURE_2D,null),e.isReady=!0}catch(t){e._isDisabled=!0}}},qe.a.prototype.restoreSingleAttachment=function(){var e=this._gl;this.bindAttachments([e.BACK])},qe.a.prototype.buildTextureLayout=function(e){for(var t=this._gl,i=[],n=0;n1?\"COLOR_ATTACHMENT\"+a:\"COLOR_ATTACHMENT\"+a+\"_WEBGL\"],n.readBuffer(r[a]),n.drawBuffers(r),n.blitFramebuffer(0,0,s.width,s.height,0,0,s.width,s.height,n.COLOR_BUFFER_BIT,n.NEAREST)}for(a=0;a1?\"COLOR_ATTACHMENT\"+a:\"COLOR_ATTACHMENT\"+a+\"_WEBGL\"];n.drawBuffers(r)}for(a=0;a1?\"COLOR_ATTACHMENT\"+y:\"COLOR_ATTACHMENT\"+y+\"_WEBGL\"];_.push(A),v.push(P),h.activeTexture(h[\"TEXTURE\"+y]),h.bindTexture(h.TEXTURE_2D,A._webGLTexture),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,S.mag),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,S.min),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texImage2D(h.TEXTURE_2D,0,this._getRGBABufferInternalSizedFormat(E),f,p,0,h.RGBA,this._getWebGLTextureType(E),null),h.framebufferTexture2D(h.DRAW_FRAMEBUFFER,P,h.TEXTURE_2D,A._webGLTexture,0),i&&this._gl.generateMipmap(this._gl.TEXTURE_2D),this._bindTextureDirectly(h.TEXTURE_2D,null),A._framebuffer=d,A._depthStencilBuffer=b,A.baseWidth=f,A.baseHeight=p,A.width=f,A.height=p,A.isReady=!0,A.samples=1,A.generateMipMaps=i,A.samplingMode=T,A.type=E,A._generateDepthBuffer=n,A._generateStencilBuffer=r,A._attachments=v,A._textureArray=_,this._internalTexturesCache.push(A)}if(o&&this._caps.depthTextureExtension){var C=new Qe.a(this,Qe.b.MultiRenderTarget);h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,C._webGLTexture),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texImage2D(h.TEXTURE_2D,0,this.webGLVersion<2?h.DEPTH_COMPONENT:h.DEPTH_COMPONENT16,f,p,0,h.DEPTH_COMPONENT,h.UNSIGNED_SHORT,null),h.framebufferTexture2D(h.FRAMEBUFFER,h.DEPTH_ATTACHMENT,h.TEXTURE_2D,C._webGLTexture,0),C._framebuffer=d,C.baseWidth=f,C.baseHeight=p,C.width=f,C.height=p,C.isReady=!0,C.samples=1,C.generateMipMaps=i,C.samplingMode=h.NEAREST,C._generateDepthBuffer=n,C._generateStencilBuffer=r,_.push(C),this._internalTexturesCache.push(C)}return h.drawBuffers(v),this._bindUnboundFramebuffer(null),this.resetTextureCache(),_},qe.a.prototype.updateMultipleRenderTargetTextureSampleCount=function(e,t){if(this.webGLVersion<2||!e)return 1;if(e[0].samples===t)return t;var i=e[0]._attachments.length;if(0===i)return 1;var n=this._gl;t=Math.min(t,this.getCaps().maxMSAASamples),e[0]._depthStencilBuffer&&(n.deleteRenderbuffer(e[0]._depthStencilBuffer),e[0]._depthStencilBuffer=null),e[0]._MSAAFramebuffer&&(n.deleteFramebuffer(e[0]._MSAAFramebuffer),e[0]._MSAAFramebuffer=null);for(var r=0;r1&&n.renderbufferStorageMultisample){var o=n.createFramebuffer();if(!o)throw new Error(\"Unable to create multi sampled framebuffer\");this._bindUnboundFramebuffer(o);var a=this._setupFramebufferDepthAttachments(e[0]._generateStencilBuffer,e[0]._generateDepthBuffer,e[0].width,e[0].height,t),s=[];for(r=0;r1?\"COLOR_ATTACHMENT\"+r:\"COLOR_ATTACHMENT\"+r+\"_WEBGL\"],u=n.createRenderbuffer();if(!u)throw new Error(\"Unable to create multi sampled framebuffer\");n.bindRenderbuffer(n.RENDERBUFFER,u),n.renderbufferStorageMultisample(n.RENDERBUFFER,t,this._getRGBAMultiSampleBufferFormat(c.type),c.width,c.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,l,n.RENDERBUFFER,u),c._MSAAFramebuffer=o,c._MSAARenderBuffer=u,c.samples=t,c._depthStencilBuffer=a,n.bindRenderbuffer(n.RENDERBUFFER,null),s.push(l)}n.drawBuffers(s)}else this._bindUnboundFramebuffer(e[0]._framebuffer);return this._bindUnboundFramebuffer(null),t};var Vn=i(56);qe.a.prototype._createDepthStencilCubeTexture=function(e,t){var i=new Qe.a(this,Qe.b.Unknown);if(i.isCube=!0,1===this.webGLVersion)return m.a.Error(\"Depth cube texture is not supported by WebGL 1.\"),i;var n=Object(h.a)({bilinearFiltering:!1,comparisonFunction:0,generateStencil:!1},t),r=this._gl;this._bindTextureDirectly(r.TEXTURE_CUBE_MAP,i,!0),this._setupDepthStencilTexture(i,e,n.generateStencil,n.bilinearFiltering,n.comparisonFunction);for(var o=0;o<6;o++)n.generateStencil?r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,r.DEPTH24_STENCIL8,e,e,0,r.DEPTH_STENCIL,r.UNSIGNED_INT_24_8,null):r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,r.DEPTH_COMPONENT24,e,e,0,r.DEPTH_COMPONENT,r.UNSIGNED_INT,null);return this._bindTextureDirectly(r.TEXTURE_CUBE_MAP,null),i},qe.a.prototype._partialLoadFile=function(e,t,i,n,r){void 0===r&&(r=null);this._loadFile(e,(function(e){i[t]=e,i._internalCount++,6===i._internalCount&&n(i)}),void 0,void 0,!0,(function(e,t){r&&e&&r(e.status+\" \"+e.statusText,t)}))},qe.a.prototype._cascadeLoadFiles=function(e,t,i,n){void 0===n&&(n=null);var r=[];r._internalCount=0;for(var o=0;o<6;o++)this._partialLoadFile(i[o],o,r,t,n)},qe.a.prototype._cascadeLoadImgs=function(e,t,i,n,r){void 0===n&&(n=null);var o=[];o._internalCount=0;for(var a=0;a<6;a++)this._partialLoadImg(i[a],a,o,e,t,n,r)},qe.a.prototype._partialLoadImg=function(e,t,i,n,r,o,a){var s;void 0===o&&(o=null);s=Vn.a.LoadImage(e,(function(){s&&(i[t]=s,i._internalCount++,n&&n._removePendingData(s)),6===i._internalCount&&r(i)}),(function(e,t){n&&n._removePendingData(s),o&&o(e,t)}),n?n.offlineProvider:null,a),n&&s&&n._addPendingData(s)},qe.a.prototype._setCubeMapTextureParams=function(e,t){var i=this._gl;i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MAG_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MIN_FILTER,t?i.LINEAR_MIPMAP_LINEAR:i.LINEAR),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),e.samplingMode=t?g.a.TEXTURE_TRILINEAR_SAMPLINGMODE:g.a.TEXTURE_LINEAR_LINEAR,this._bindTextureDirectly(i.TEXTURE_CUBE_MAP,null)},qe.a.prototype.createCubeTexture=function(e,t,i,n,r,o,a,s,c,l,u,h,d){var f=this;void 0===r&&(r=null),void 0===o&&(o=null),void 0===s&&(s=null),void 0===c&&(c=!1),void 0===l&&(l=0),void 0===u&&(u=0),void 0===h&&(h=null);var p=this._gl,_=h||new Qe.a(this,Qe.b.Cube);_.isCube=!0,_.url=e,_.generateMipMaps=!n,_._lodGenerationScale=l,_._lodGenerationOffset=u,this._doNotHandleContextLost||(_._extension=s,_._files=i);var g=e;this._transformTextureUrl&&!h&&(e=this._transformTextureUrl(e));for(var v=e.lastIndexOf(\".\"),b=s||(v>-1?e.substring(v).toLowerCase():\"\"),y=null,T=0,E=qe.a._TextureLoaders;T-1?e.substring(i,e.length):\"\";return(t>-1?e.substring(0,t):e)+this._textureFormatInUse+n}Object.defineProperty(Se.a.prototype,\"texturesSupported\",{get:function(){var e=new Array;return this._caps.astc&&e.push(\"-astc.ktx\"),this._caps.s3tc&&e.push(\"-dxt.ktx\"),this._caps.pvrtc&&e.push(\"-pvrtc.ktx\"),this._caps.etc2&&e.push(\"-etc2.ktx\"),this._caps.etc1&&e.push(\"-etc1.ktx\"),e},enumerable:!0,configurable:!0}),Object.defineProperty(Se.a.prototype,\"textureFormatInUse\",{get:function(){return this._textureFormatInUse||null},enumerable:!0,configurable:!0}),Se.a.prototype.setCompressedTextureExclusions=function(e){this._excludedCompressedTextures=e},Se.a.prototype.setTextureFormatToUse=function(e){for(var t=this.texturesSupported,i=0,n=t.length;i\\nvoid main(void)\\n{\\ngl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb);\\n}\";ai.a.ShadersStore.rgbdEncodePixelShader=er;var tr=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n#include\\nvoid main(void)\\n{\\ngl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0);\\n}\";ai.a.ShadersStore.rgbdDecodePixelShader=tr;var ir=function(){function e(){}return e.GetEnvInfo=function(t){for(var i=new DataView(t.buffer,t.byteOffset,t.byteLength),n=0,r=0;r=0&&p.push(m.substring(g+1))}\"void\"!==a&&p.push(\"return\"),this._functionDescr.push({name:s,type:a,parameters:p,body:d,callIndex:0}),t=h+1;var v=i>0?this._sourceCode.substring(0,i):\"\",b=h+1=0&&this._replaceFunctionCallsByCode(););return this.debug&&console.log(\"numMaxIterations is \"+e+\" after inlining process\"),e>=0},e.prototype._extractBetweenMarkers=function(e,t,i,n){for(var r=n,o=0,a=\"\";r0?this._sourceCode.substring(0,l):\"\",y=h+1=0&&e.charAt(t)!==i;)t--;return t},e.prototype._escapeRegExp=function(e){return e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")},e.prototype._replaceNames=function(e,t,i){for(var n=0;n=0){var s=t[r[o]];if(s){var c=s.getBuffer();c&&this._native.recordVertexBuffer(e,c.nativeVertexBuffer,a,s.byteOffset,s.byteStride,s.getSize(),this._getNativeAttribType(s.type),s.normalized)}}}},t.prototype.bindBuffers=function(e,t,i){this._boundBuffersVertexArray&&this._native.deleteVertexArray(this._boundBuffersVertexArray),this._boundBuffersVertexArray=this._native.createVertexArray(),this._recordVertexArrayObject(this._boundBuffersVertexArray,e,t,i),this._native.bindVertexArray(this._boundBuffersVertexArray)},t.prototype.recordVertexArrayObject=function(e,t,i){var n=this._native.createVertexArray();return this._recordVertexArrayObject(n,e,t,i),n},t.prototype.bindVertexArrayObject=function(e){this._native.bindVertexArray(e)},t.prototype.releaseVertexArrayObject=function(e){this._native.deleteVertexArray(e)},t.prototype.getAttributes=function(e,t){var i=e;return this._native.getAttributes(i.nativeProgram,t)},t.prototype.drawElementsType=function(e,t,i,n){this._drawCalls.addCount(1,!1),this._native.drawIndexed(e,t,i)},t.prototype.drawArraysType=function(e,t,i,n){this._drawCalls.addCount(1,!1),this._native.draw(e,t,i)},t.prototype.createPipelineContext=function(){return new or},t.prototype._preparePipelineContext=function(e,t,i,n,r,o,a){var s=e;s.nativeProgram=n?this.createRawShaderProgram(e,t,i,void 0,a):this.createShaderProgram(e,t,i,o,void 0,a)},t.prototype._isRenderingStateCompiled=function(e){return!0},t.prototype._executeWhenRenderingStateIsCompiled=function(e,t){t()},t.prototype.createRawShaderProgram=function(e,t,i,n,r){throw void 0===r&&(r=null),new Error(\"Not Supported\")},t.prototype.createShaderProgram=function(e,t,i,n,r,o){void 0===o&&(o=null),this.onBeforeShaderCompilationObservable.notifyObservers(this);var a=new rr(t);a.processCode(),t=a.code;var s=new rr(i);s.processCode(),i=s.code,t=qe.a._ConcatenateShader(t,n),i=qe.a._ConcatenateShader(i,n);var c=this._native.createProgram(t,i);return this.onAfterShaderCompilationObservable.notifyObservers(this),c},t.prototype._setProgram=function(e){this._currentProgram!==e&&(this._native.setProgram(e),this._currentProgram=e)},t.prototype._releaseEffect=function(e){},t.prototype._deletePipelineContext=function(e){},t.prototype.getUniforms=function(e,t){var i=e;return this._native.getUniforms(i.nativeProgram,t)},t.prototype.bindUniformBlock=function(e,t,i){throw new Error(\"Not Implemented\")},t.prototype.bindSamplers=function(e){var t=e.getPipelineContext();this._setProgram(t.nativeProgram);for(var i=e.getSamplers(),n=0;n-1?e.substring(y).toLowerCase():\"\"),E=null,S=0,A=Se.a._TextureLoaders;S-1?e.substring(p).toLowerCase():\"\"))){if(i&&6===i.length)throw new Error(\"Multi-file loading not allowed on env files.\");this._loadFile(e,(function(e){return function(e){var t=ir.GetEnvInfo(e);if(f.width=t.width,f.height=t.width,ir.UploadEnvSpherical(f,t),1!==t.version)throw new Error('Unsupported babylon environment map version \"'+t.version+'\"');var i=t.specular;if(!i)throw new Error(\"Nothing else parsed so far\");f._lodGenerationScale=i.lodGenerationScale;var n=ir.CreateImageDataArrayBufferViews(e,t);f.format=g.a.TEXTUREFORMAT_RGBA,f.type=g.a.TEXTURETYPE_UNSIGNED_INT,f.generateMipMaps=!0,f.getEngine().updateTextureSamplingMode(Ke.a.TRILINEAR_SAMPLINGMODE,f),f._isRGBD=!0,f.invertY=!0,d._native.loadCubeTextureWithMips(f._webGLTexture,n,(function(){f.isReady=!0,r&&r()}),(function(){throw new Error(\"Could not load a native cube texture.\")}))}(new Uint8Array(e))}),void 0,void 0,!0,(function(e,t){o&&e&&o(e.status+\" \"+e.statusText,t)}))}else{if(!i||6!==i.length)throw new Error(\"Cannot load cubemap because 6 files were not defined\");var _=[i[0],i[3],i[1],i[4],i[2],i[5]];Promise.all(_.map((function(e){return Ce.b.LoadFileAsync(e).then((function(e){return new Uint8Array(e)}))}))).then((function(e){return new Promise((function(t,i){d._native.loadCubeTexture(f._webGLTexture,e,!n,t,i)}))})).then((function(){f.isReady=!0,r&&r()}),(function(e){o&&o(\"Failed to load cubemap: \"+e.message,e)}))}return this._internalTexturesCache.push(f),f},t.prototype.createRenderTargetTexture=function(e,t){var i=new ci.a;void 0!==t&&\"object\"==typeof t?(i.generateMipMaps=t.generateMipMaps,i.generateDepthBuffer=void 0===t.generateDepthBuffer||t.generateDepthBuffer,i.generateStencilBuffer=i.generateDepthBuffer&&t.generateStencilBuffer,i.type=void 0===t.type?g.a.TEXTURETYPE_UNSIGNED_INT:t.type,i.samplingMode=void 0===t.samplingMode?g.a.TEXTURE_TRILINEAR_SAMPLINGMODE:t.samplingMode,i.format=void 0===t.format?g.a.TEXTUREFORMAT_RGBA:t.format):(i.generateMipMaps=t,i.generateDepthBuffer=!0,i.generateStencilBuffer=!1,i.type=g.a.TEXTURETYPE_UNSIGNED_INT,i.samplingMode=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE,i.format=g.a.TEXTUREFORMAT_RGBA),(i.type!==g.a.TEXTURETYPE_FLOAT||this._caps.textureFloatLinearFiltering)&&(i.type!==g.a.TEXTURETYPE_HALF_FLOAT||this._caps.textureHalfFloatLinearFiltering)||(i.samplingMode=g.a.TEXTURE_NEAREST_SAMPLINGMODE);var n=new sr(this,Qe.b.RenderTarget),r=e.width||e,o=e.height||e;i.type!==g.a.TEXTURETYPE_FLOAT||this._caps.textureFloat||(i.type=g.a.TEXTURETYPE_UNSIGNED_INT,m.a.Warn(\"Float textures are not supported. Render target forced to TEXTURETYPE_UNSIGNED_BYTE type\"));var a=this._native.createFramebuffer(n._webGLTexture,r,o,this._getNativeTextureFormat(i.format,i.type),i.samplingMode,!!i.generateStencilBuffer,i.generateDepthBuffer,!!i.generateMipMaps);return n._framebuffer=a,n.baseWidth=r,n.baseHeight=o,n.width=r,n.height=o,n.isReady=!0,n.samples=1,n.generateMipMaps=!!i.generateMipMaps,n.samplingMode=i.samplingMode,n.type=i.type,n.format=i.format,n._generateDepthBuffer=i.generateDepthBuffer,n._generateStencilBuffer=!!i.generateStencilBuffer,this._internalTexturesCache.push(n),n},t.prototype.updateTextureSamplingMode=function(e,t){if(t._webGLTexture){var i=this._getNativeSamplingMode(e);this._native.setTextureSampling(t._webGLTexture,i)}t.samplingMode=e},t.prototype.bindFramebuffer=function(e,t,i,n,r){if(t)throw new Error(\"Cuboid frame buffers are not yet supported in NativeEngine.\");if(i||n)throw new Error(\"Required width/height for frame buffers not yet supported in NativeEngine.\");e._depthStencilTexture?this._bindUnboundFramebuffer(e._depthStencilTexture._framebuffer):this._bindUnboundFramebuffer(e._framebuffer)},t.prototype.unBindFramebuffer=function(e,t,i){void 0===t&&(t=!1),t&&m.a.Warn(\"Disabling mipmap generation not yet supported in NativeEngine. Ignoring.\"),i&&i(),this._bindUnboundFramebuffer(null)},t.prototype.createDynamicVertexBuffer=function(e){return this.createVertexBuffer(e,!0)},t.prototype.updateDynamicIndexBuffer=function(e,t,i){void 0===i&&(i=0);var n=e,r=this._normalizeIndexData(t);n.is32Bits=4===r.BYTES_PER_ELEMENT,this._native.updateDynamicIndexBuffer(n.nativeIndexBuffer,r,i)},t.prototype.updateDynamicVertexBuffer=function(e,t,i,n){var r=e,o=ArrayBuffer.isView(t)?t:new Float32Array(t);this._native.updateDynamicVertexBuffer(r.nativeVertexBuffer,o,null!=i?i:0,null!=n?n:o.byteLength)},t.prototype._setTexture=function(e,t,i,n){void 0===i&&(i=!1),void 0===n&&(n=!1);var r,o=this._boundUniforms[e];if(!o)return!1;if(!t)return null!=this._boundTexturesCache[e]&&(this._activeChannel=e,this._native.setTexture(o,null)),!1;if(t.video)this._activeChannel=e,t.update();else if(t.delayLoadState===g.a.DELAYLOADSTATE_NOTLOADED)return t.delayLoad(),!1;return r=n?t.depthStencilTexture:t.isReady()?t.getInternalTexture():t.isCube?this.emptyCubeTexture:t.is3D?this.emptyTexture3D:t.is2DArray?this.emptyTexture2DArray:this.emptyTexture,this._activeChannel=e,!(!r||!r._webGLTexture)&&(this._native.setTextureWrapMode(r._webGLTexture,this._getAddressMode(t.wrapU),this._getAddressMode(t.wrapV),this._getAddressMode(t.wrapR)),this._updateAnisotropicLevel(t),this._native.setTexture(o,r._webGLTexture),!0)},t.prototype._updateAnisotropicLevel=function(e){var t=e.getInternalTexture(),i=e.anisotropicFilteringLevel;t&&t._webGLTexture&&t._cachedAnisotropicFilteringLevel!==i&&(this._native.setTextureAnisotropicLevel(t._webGLTexture,i),t._cachedAnisotropicFilteringLevel=i)},t.prototype._getAddressMode=function(e){switch(e){case g.a.TEXTURE_WRAP_ADDRESSMODE:return this._native.ADDRESS_MODE_WRAP;case g.a.TEXTURE_CLAMP_ADDRESSMODE:return this._native.ADDRESS_MODE_CLAMP;case g.a.TEXTURE_MIRROR_ADDRESSMODE:return this._native.ADDRESS_MODE_MIRROR;default:throw new Error(\"Unexpected wrap mode: \"+e+\".\")}},t.prototype._bindTexture=function(e,t){var i=this._boundUniforms[e];i&&this._native.setTexture(i,t._webGLTexture)},t.prototype._deleteBuffer=function(e){e.nativeIndexBuffer&&(this._native.deleteIndexBuffer(e.nativeIndexBuffer),delete e.nativeIndexBuffer),e.nativeVertexBuffer&&(this._native.deleteVertexBuffer(e.nativeVertexBuffer),delete e.nativeVertexBuffer)},t.prototype.releaseEffects=function(){},t.prototype._uploadCompressedDataToTextureDirectly=function(e,t,i,n,r,o,a){throw void 0===o&&(o=0),void 0===a&&(a=0),new Error(\"_uploadCompressedDataToTextureDirectly not implemented.\")},t.prototype._uploadDataToTextureDirectly=function(e,t,i,n){throw void 0===i&&(i=0),void 0===n&&(n=0),new Error(\"_uploadDataToTextureDirectly not implemented.\")},t.prototype._uploadArrayBufferViewToTexture=function(e,t,i,n){throw void 0===i&&(i=0),void 0===n&&(n=0),new Error(\"_uploadArrayBufferViewToTexture not implemented.\")},t.prototype._uploadImageToTexture=function(e,t,i,n){throw void 0===i&&(i=0),void 0===n&&(n=0),new Error(\"_uploadArrayBufferViewToTexture not implemented.\")},t.prototype._getNativeSamplingMode=function(e){switch(e){case g.a.TEXTURE_NEAREST_NEAREST:return this._native.TEXTURE_NEAREST_NEAREST;case g.a.TEXTURE_LINEAR_LINEAR:return this._native.TEXTURE_LINEAR_LINEAR;case g.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR:return this._native.TEXTURE_LINEAR_LINEAR_MIPLINEAR;case g.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST:return this._native.TEXTURE_NEAREST_NEAREST_MIPNEAREST;case g.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST:return this._native.TEXTURE_NEAREST_LINEAR_MIPNEAREST;case g.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR:return this._native.TEXTURE_NEAREST_LINEAR_MIPLINEAR;case g.a.TEXTURE_NEAREST_LINEAR:return this._native.TEXTURE_NEAREST_LINEAR;case g.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR:return this._native.TEXTURE_NEAREST_NEAREST_MIPLINEAR;case g.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST:return this._native.TEXTURE_LINEAR_NEAREST_MIPNEAREST;case g.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR:return this._native.TEXTURE_LINEAR_NEAREST_MIPLINEAR;case g.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST:return this._native.TEXTURE_LINEAR_LINEAR_MIPNEAREST;case g.a.TEXTURE_LINEAR_NEAREST:return this._native.TEXTURE_LINEAR_NEAREST;default:throw new Error(\"Unsupported sampling mode: \"+e+\".\")}},t.prototype._getNativeTextureFormat=function(e,t){if(e==g.a.TEXTUREFORMAT_RGBA&&t==g.a.TEXTURETYPE_UNSIGNED_INT)return this._native.TEXTURE_FORMAT_RGBA8;if(e==g.a.TEXTUREFORMAT_RGBA&&t==g.a.TEXTURETYPE_FLOAT)return this._native.TEXTURE_FORMAT_RGBA32F;throw new Error(\"Unsupported texture format or type: format \"+e+\", type \"+t+\".\")},t.prototype._getNativeAlphaMode=function(e){switch(e){case g.a.ALPHA_DISABLE:return this._native.ALPHA_DISABLE;case g.a.ALPHA_ADD:return this._native.ALPHA_ADD;case g.a.ALPHA_COMBINE:return this._native.ALPHA_COMBINE;case g.a.ALPHA_SUBTRACT:return this._native.ALPHA_SUBTRACT;case g.a.ALPHA_MULTIPLY:return this._native.ALPHA_MULTIPLY;case g.a.ALPHA_MAXIMIZED:return this._native.ALPHA_MAXIMIZED;case g.a.ALPHA_ONEONE:return this._native.ALPHA_ONEONE;case g.a.ALPHA_PREMULTIPLIED:return this._native.ALPHA_PREMULTIPLIED;case g.a.ALPHA_PREMULTIPLIED_PORTERDUFF:return this._native.ALPHA_PREMULTIPLIED_PORTERDUFF;case g.a.ALPHA_INTERPOLATE:return this._native.ALPHA_INTERPOLATE;case g.a.ALPHA_SCREENMODE:return this._native.ALPHA_SCREENMODE;default:throw new Error(\"Unsupported alpha mode: \"+e+\".\")}},t.prototype._getNativeAttribType=function(e){switch(e){case Qi.b.UNSIGNED_BYTE:return this._native.ATTRIB_TYPE_UINT8;case Qi.b.SHORT:return this._native.ATTRIB_TYPE_INT16;case Qi.b.FLOAT:return this._native.ATTRIB_TYPE_FLOAT;default:throw new Error(\"Unsupported attribute type: \"+e+\".\")}},t}(Se.a),lr=i(74),ur=function(){function e(){}return e.COPY=1,e.CUT=2,e.PASTE=3,e}(),hr=function(){function e(e,t){this.type=e,this.event=t}return e.GetTypeFromCharacter=function(e){switch(e){case 67:return ur.COPY;case 86:return ur.PASTE;case 88:return ur.CUT;default:return-1}},e}(),dr=i(83),fr=i(69);!function(e){e[e.Clean=0]=\"Clean\",e[e.Stop=1]=\"Stop\",e[e.Sync=2]=\"Sync\",e[e.NoSync=3]=\"NoSync\"}(nr||(nr={}));var pr=function(){function e(){}return Object.defineProperty(e,\"ForceFullSceneLoadingForIncremental\",{get:function(){return fr.a.ForceFullSceneLoadingForIncremental},set:function(e){fr.a.ForceFullSceneLoadingForIncremental=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"ShowLoadingScreen\",{get:function(){return fr.a.ShowLoadingScreen},set:function(e){fr.a.ShowLoadingScreen=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"loggingLevel\",{get:function(){return fr.a.loggingLevel},set:function(e){fr.a.loggingLevel=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"CleanBoneMatrixWeights\",{get:function(){return fr.a.CleanBoneMatrixWeights},set:function(e){fr.a.CleanBoneMatrixWeights=e},enumerable:!1,configurable:!0}),e.GetDefaultPlugin=function(){return e._registeredPlugins[\".babylon\"]},e._GetPluginForExtension=function(t){var i=e._registeredPlugins[t];return i||(m.a.Warn(\"Unable to find a plugin to load \"+t+\" files. Trying to use .babylon default plugin. To load from a specific filetype (eg. gltf) see: https://doc.babylonjs.com/how_to/load_from_any_file_type\"),e.GetDefaultPlugin())},e._GetPluginForDirectLoad=function(t){for(var i in e._registeredPlugins){var n=e._registeredPlugins[i].plugin;if(n.canDirectLoad&&n.canDirectLoad(t))return e._registeredPlugins[i]}return e.GetDefaultPlugin()},e._GetPluginForFilename=function(t){var i=t.indexOf(\"?\");-1!==i&&(t=t.substring(0,i));var n=t.lastIndexOf(\".\"),r=t.substring(n,t.length).toLowerCase();return e._GetPluginForExtension(r)},e._GetDirectLoad=function(e){return\"data:\"===e.substr(0,5)?e.substr(5):null},e._LoadData=function(t,i,n,r,o,a,s){var c,l=e._GetDirectLoad(t.name),u=s?e._GetPluginForExtension(s):l?e._GetPluginForDirectLoad(t.name):e._GetPluginForFilename(t.name);if(!(c=void 0!==u.plugin.createPlugin?u.plugin.createPlugin():u.plugin))throw\"The loader plugin corresponding to the file type you are trying to load has not been found. If using es6, please import the plugin you wish to use before.\";if(e.OnPluginActivatedObservable.notifyObservers(c),l){if(c.directLoad){var h=c.directLoad(i,l);h.then?h.then((function(e){n(c,e)})).catch((function(e){o(\"Error in directLoad of _loadData: \"+e,e)})):n(c,h)}else n(c,l);return c}var d=u.isBinary,f=function(e,t){i.isDisposed?o(\"Scene has been disposed\"):n(c,e,t)},p=null,_=!1,m=c.onDisposeObservable;m&&m.add((function(){_=!0,p&&(p.abort(),p=null),a()}));var g=function(){if(!_){var e=function(e,t){f(e,t?t.responseURL:void 0)},n=function(e){o(e.message,e)};p=c.requestFile?c.requestFile(i,t.url,e,r,d,n):i._requestFile(t.url,e,r,!0,d,n)}},v=t.file||dr.a.FilesToLoad[t.name.toLowerCase()];if(-1===t.rootUrl.indexOf(\"file:\")||-1!==t.rootUrl.indexOf(\"file:\")&&!v){var b=i.getEngine(),y=b.enableOfflineSupport;if(y){for(var T=!1,E=0,S=i.disableOfflineSupportExceptionRules;Em.snapDistance?(r=Math.floor(Math.abs(C)/m.snapDistance),C<0&&(r*=-1),C%=m.snapDistance,R.scaleToRef(m.snapDistance*r,R),n=!0):R.scaleInPlace(0)),a.a.ScalingToRef(1+R.x,1+R.y,1+R.z,m._tmpMatrix2),m._tmpMatrix2.multiplyToRef(m.attachedNode.getWorldMatrix(),m._tmpMatrix),m._tmpMatrix.decompose(m._tmpVector);Math.abs(m._tmpVector.x)<1e5&&Math.abs(m._tmpVector.y)<1e5&&Math.abs(m._tmpVector.z)<1e5&&m.attachedNode.getWorldMatrix().copyFrom(m._tmpMatrix),n&&(x.snapDistance=m.snapDistance*r,m.onSnapObservable.notifyObservers(x)),m._matrixChanged()}})),m.dragBehavior.onDragStartObservable.add((function(){m._dragging=!0})),m.dragBehavior.onDragObservable.add((function(e){return A(e.dragDistance)})),m.dragBehavior.onDragEndObservable.add(P),null===(h=null===(u=null===(l=null==r?void 0:r.uniformScaleGizmo)||void 0===l?void 0:l.dragBehavior)||void 0===u?void 0:u.onDragObservable)||void 0===h||h.add((function(e){return A(e.delta.y)})),null===(p=null===(f=null===(d=null==r?void 0:r.uniformScaleGizmo)||void 0===d?void 0:d.dragBehavior)||void 0===f?void 0:f.onDragEndObservable)||void 0===p||p.add(P);var O={gizmoMeshes:[v,b],colliderMeshes:[y.arrowMesh,y.arrowTail],material:m._coloredMaterial,hoverMaterial:m._hoverMaterial,disableMaterial:m._disableMaterial,active:!1};null===(_=m._parent)||void 0===_||_.addToAxisCache(m._gizmoMesh,O),m._pointerObserver=n.utilityLayerScene.onPointerObservable.add((function(e){var t;if(!m._customMeshSet&&(m._isHovered=!(-1==O.colliderMeshes.indexOf(null===(t=null==e?void 0:e.pickInfo)||void 0===t?void 0:t.pickedMesh)),!m._parent)){var i=m._isHovered||m._dragging?m._hoverMaterial:m._coloredMaterial;O.gizmoMeshes.forEach((function(e){e.material=i,e.color&&(e.color=i.diffuseColor)}))}}));var M=n._getSharedGizmoLight();return M.includedOnlyMeshes=M.includedOnlyMeshes.concat(m._rootMesh.getChildMeshes()),m}return Object(h.d)(t,e),t.prototype._createGizmoMesh=function(e,t,i){void 0===i&&(i=!1);var n=Ar.a.CreateBox(\"yPosMesh\",{size:.4*(1+(t-1)/4)},this.gizmoLayer.utilityLayerScene),r=nn.a.CreateCylinder(\"cylinder\",{diameterTop:.005*t,height:.275,diameterBottom:.005*t,tessellation:96},this.gizmoLayer.utilityLayerScene);return n.scaling.scaleInPlace(.1),n.material=this._coloredMaterial,n.rotation.x=Math.PI/2,n.position.z+=.3,r.material=this._coloredMaterial,r.position.z+=.1375,r.rotation.x=Math.PI/2,i&&(n.visibility=0,r.visibility=0),e.addChild(n),e.addChild(r),{arrowMesh:n,arrowTail:r}},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},Object.defineProperty(t.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedMesh=this._parent.attachedMesh,this.attachedNode=this._parent.attachedNode):(this.attachedMesh=null,this.attachedNode=null)},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),this._gizmoMesh&&this._gizmoMesh.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach((function(e){e&&e.dispose()})),e.prototype.dispose.call(this)},t.prototype.setCustomMesh=function(t,i){var n=this;void 0===i&&(i=!1),e.prototype.setCustomMesh.call(this,t),i&&(this._rootMesh.getChildMeshes().forEach((function(e){e.material=n._coloredMaterial,e.color&&(e.color=n._coloredMaterial.diffuseColor)})),this._customMeshSet=!1)},t}(Pr.a),xr=i(45),Or=i(40),Mr=function(e){function t(t,i){void 0===t&&(t=s.a.Gray()),void 0===i&&(i=Cr.a.DefaultKeepDepthUtilityLayer);var n=e.call(this,i)||this;n._boundingDimensions=new a.e(1,1,1),n._renderObserver=null,n._pointerObserver=null,n._scaleDragSpeed=.2,n._tmpQuaternion=new a.b,n._tmpVector=new a.e(0,0,0),n._tmpRotationMatrix=new a.a,n.ignoreChildren=!1,n.includeChildPredicate=null,n.rotationSphereSize=.1,n.scaleBoxSize=.1,n.fixedDragMeshScreenSize=!1,n.fixedDragMeshBoundsSize=!1,n.fixedDragMeshScreenSizeDistanceFactor=10,n.onDragStartObservable=new o.c,n.onScaleBoxDragObservable=new o.c,n.onScaleBoxDragEndObservable=new o.c,n.onRotationSphereDragObservable=new o.c,n.onRotationSphereDragEndObservable=new o.c,n.scalePivot=null,n._existingMeshScale=new a.e,n._dragMesh=null,n.pointerDragBehavior=new ke.a,n.updateScale=!1,n._anchorMesh=new Ge.a(\"anchor\",i.utilityLayerScene),n.coloredMaterial=new Wi.a(\"\",i.utilityLayerScene),n.coloredMaterial.disableLighting=!0,n.hoverColoredMaterial=new Wi.a(\"\",i.utilityLayerScene),n.hoverColoredMaterial.disableLighting=!0,n._lineBoundingBox=new Ge.a(\"\",i.utilityLayerScene),n._lineBoundingBox.rotationQuaternion=new a.b;var r=[];r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,0),new a.e(n._boundingDimensions.x,0,0)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,0),new a.e(0,n._boundingDimensions.y,0)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,0),new a.e(0,0,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,0,0),new a.e(n._boundingDimensions.x,n._boundingDimensions.y,0)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,0,0),new a.e(n._boundingDimensions.x,0,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,n._boundingDimensions.y,0),new a.e(n._boundingDimensions.x,n._boundingDimensions.y,0)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,n._boundingDimensions.y,0),new a.e(0,n._boundingDimensions.y,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,n._boundingDimensions.z),new a.e(n._boundingDimensions.x,0,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,n._boundingDimensions.z),new a.e(0,n._boundingDimensions.y,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,n._boundingDimensions.y,n._boundingDimensions.z),new a.e(0,n._boundingDimensions.y,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,n._boundingDimensions.y,n._boundingDimensions.z),new a.e(n._boundingDimensions.x,0,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,n._boundingDimensions.y,n._boundingDimensions.z),new a.e(n._boundingDimensions.x,n._boundingDimensions.y,0)]},i.utilityLayerScene)),r.forEach((function(e){e.color=t,e.position.addInPlace(new a.e(-n._boundingDimensions.x/2,-n._boundingDimensions.y/2,-n._boundingDimensions.z/2)),e.isPickable=!1,n._lineBoundingBox.addChild(e)})),n._rootMesh.addChild(n._lineBoundingBox),n.setColor(t),n._rotateSpheresParent=new Ge.a(\"\",i.utilityLayerScene),n._rotateSpheresParent.rotationQuaternion=new a.b;for(var c=function(e){var t=xr.a.CreateSphere(\"\",{diameter:1},i.utilityLayerScene);t.rotationQuaternion=new a.b,t.material=l.coloredMaterial,(f=new ke.a({})).moveAttached=!1,f.updateDragPlane=!1,t.addBehavior(f);var r=new a.e(1,0,0),o=0;f.onDragStartObservable.add((function(){r.copyFrom(t.forward),o=0})),f.onDragObservable.add((function(t){if(n.onRotationSphereDragObservable.notifyObservers({}),n.attachedMesh){var i=n.attachedMesh.parent;if(i&&i.scaling&&i.scaling.isNonUniformWithinEpsilon(.001))return void m.a.Warn(\"BoundingBoxGizmo controls are not supported on child meshes with non-uniform parent scaling\");We.a._RemoveAndStorePivotPoint(n.attachedMesh);var s=r,c=t.dragPlaneNormal.scale(a.e.Dot(t.dragPlaneNormal,s)),l=s.subtract(c).normalizeToNew(),u=a.e.Dot(l,t.delta)<0?Math.abs(t.delta.length()):-Math.abs(t.delta.length());u=u/n._boundingDimensions.length()*n._anchorMesh.scaling.length(),n.attachedMesh.rotationQuaternion||(n.attachedMesh.rotationQuaternion=a.b.RotationYawPitchRoll(n.attachedMesh.rotation.y,n.attachedMesh.rotation.x,n.attachedMesh.rotation.z)),n._anchorMesh.rotationQuaternion||(n._anchorMesh.rotationQuaternion=a.b.RotationYawPitchRoll(n._anchorMesh.rotation.y,n._anchorMesh.rotation.x,n._anchorMesh.rotation.z)),o+=u,Math.abs(o)<=2*Math.PI&&(e>=8?a.b.RotationYawPitchRollToRef(0,0,u,n._tmpQuaternion):e>=4?a.b.RotationYawPitchRollToRef(u,0,0,n._tmpQuaternion):a.b.RotationYawPitchRollToRef(0,u,0,n._tmpQuaternion),n._anchorMesh.addChild(n.attachedMesh),n._anchorMesh.rotationQuaternion.multiplyToRef(n._tmpQuaternion,n._anchorMesh.rotationQuaternion),n._anchorMesh.removeChild(n.attachedMesh),n.attachedMesh.setParent(i)),n.updateBoundingBox(),We.a._RestorePivotPoint(n.attachedMesh)}n._updateDummy()})),f.onDragStartObservable.add((function(){n.onDragStartObservable.notifyObservers({}),n._selectNode(t)})),f.onDragEndObservable.add((function(){n.onRotationSphereDragEndObservable.notifyObservers({}),n._selectNode(null),n._updateDummy()})),l._rotateSpheresParent.addChild(t)},l=this,u=0;u<12;u++)c(u);n._rootMesh.addChild(n._rotateSpheresParent),n._scaleBoxesParent=new Ge.a(\"\",i.utilityLayerScene),n._scaleBoxesParent.rotationQuaternion=new a.b;for(var h=0;h<3;h++)for(var d=0;d<3;d++)for(var f,p=function(){var e=(1===h?1:0)+(1===d?1:0)+(1===g?1:0);if(1===e||3===e)return\"continue\";var t=Ar.a.CreateBox(\"\",{size:1},i.utilityLayerScene);t.material=_.coloredMaterial,t.metadata=2===e;var r=new a.e(h-1,d-1,g-1).normalize();(f=new ke.a({dragAxis:r})).updateDragPlane=!1,f.moveAttached=!1,t.addBehavior(f),f.onDragObservable.add((function(i){if(n.onScaleBoxDragObservable.notifyObservers({}),n.attachedMesh){var o=n.attachedMesh.parent;if(o&&o.scaling&&o.scaling.isNonUniformWithinEpsilon(.001))return void m.a.Warn(\"BoundingBoxGizmo controls are not supported on child meshes with non-uniform parent scaling\");We.a._RemoveAndStorePivotPoint(n.attachedMesh);var s=i.dragDistance/n._boundingDimensions.length()*n._anchorMesh.scaling.length(),c=new a.e(s,s,s);2===e&&(c.x*=Math.abs(r.x),c.y*=Math.abs(r.y),c.z*=Math.abs(r.z)),c.scaleInPlace(n._scaleDragSpeed),n.updateBoundingBox(),n.scalePivot?(n.attachedMesh.getWorldMatrix().getRotationMatrixToRef(n._tmpRotationMatrix),n._boundingDimensions.scaleToRef(.5,n._tmpVector),a.e.TransformCoordinatesToRef(n._tmpVector,n._tmpRotationMatrix,n._tmpVector),n._anchorMesh.position.subtractInPlace(n._tmpVector),n._boundingDimensions.multiplyToRef(n.scalePivot,n._tmpVector),a.e.TransformCoordinatesToRef(n._tmpVector,n._tmpRotationMatrix,n._tmpVector),n._anchorMesh.position.addInPlace(n._tmpVector)):(t.absolutePosition.subtractToRef(n._anchorMesh.position,n._tmpVector),n._anchorMesh.position.subtractInPlace(n._tmpVector)),n._anchorMesh.addChild(n.attachedMesh),n._anchorMesh.scaling.addInPlace(c),(n._anchorMesh.scaling.x<0||n._anchorMesh.scaling.y<0||n._anchorMesh.scaling.z<0)&&n._anchorMesh.scaling.subtractInPlace(c),n._anchorMesh.removeChild(n.attachedMesh),n.attachedMesh.setParent(o),We.a._RestorePivotPoint(n.attachedMesh)}n._updateDummy()})),f.onDragStartObservable.add((function(){n.onDragStartObservable.notifyObservers({}),n._selectNode(t)})),f.onDragEndObservable.add((function(){n.onScaleBoxDragEndObservable.notifyObservers({}),n._selectNode(null),n._updateDummy()})),_._scaleBoxesParent.addChild(t)},_=this,g=0;g<3;g++)p();n._rootMesh.addChild(n._scaleBoxesParent);var v=new Array;return n._pointerObserver=i.utilityLayerScene.onPointerObservable.add((function(e){v[e.event.pointerId]?e.pickInfo&&e.pickInfo.pickedMesh!=v[e.event.pointerId]&&(v[e.event.pointerId].material=n.coloredMaterial,delete v[e.event.pointerId]):n._rotateSpheresParent.getChildMeshes().concat(n._scaleBoxesParent.getChildMeshes()).forEach((function(t){e.pickInfo&&e.pickInfo.pickedMesh==t&&(v[e.event.pointerId]=t,t.material=n.hoverColoredMaterial)}))})),n._renderObserver=n.gizmoLayer.originalScene.onBeforeRenderObservable.add((function(){n.attachedMesh&&!n._existingMeshScale.equals(n.attachedMesh.scaling)?n.updateBoundingBox():(n.fixedDragMeshScreenSize||n.fixedDragMeshBoundsSize)&&(n._updateRotationSpheres(),n._updateScaleBoxes()),n._dragMesh&&n.attachedMesh&&n.pointerDragBehavior.dragging&&(n._lineBoundingBox.position.rotateByQuaternionToRef(n._rootMesh.rotationQuaternion,n._tmpVector),n.attachedMesh.setAbsolutePosition(n._dragMesh.position.add(n._tmpVector.scale(-1))))})),n.updateBoundingBox(),n}return Object(h.d)(t,e),t.prototype.setColor=function(e){this.coloredMaterial.emissiveColor=e,this.hoverColoredMaterial.emissiveColor=e.clone().add(new s.a(.3,.3,.3)),this._lineBoundingBox.getChildren().forEach((function(t){t.color&&(t.color=e)}))},t.prototype._attachedNodeChanged=function(e){var t=this;if(e){We.a._RemoveAndStorePivotPoint(e);var i=e.parent;this._anchorMesh.addChild(e),this._anchorMesh.removeChild(e),e.setParent(i),We.a._RestorePivotPoint(e),this.updateBoundingBox(),e.getChildMeshes(!1).forEach((function(e){e.markAsDirty(\"scaling\")})),this.gizmoLayer.utilityLayerScene.onAfterRenderObservable.addOnce((function(){t._updateDummy()}))}},t.prototype._selectNode=function(e){this._rotateSpheresParent.getChildMeshes().concat(this._scaleBoxesParent.getChildMeshes()).forEach((function(t){t.isVisible=!e||t==e}))},t.prototype.updateBoundingBox=function(){if(this.attachedMesh){We.a._RemoveAndStorePivotPoint(this.attachedMesh);var e=this.attachedMesh.parent;this.attachedMesh.setParent(null);var t=null;this.attachedMesh.skeleton&&(t=this.attachedMesh.skeleton.overrideMesh,this.attachedMesh.skeleton.overrideMesh=null),this._update(),this.attachedMesh.rotationQuaternion||(this.attachedMesh.rotationQuaternion=a.b.RotationYawPitchRoll(this.attachedMesh.rotation.y,this.attachedMesh.rotation.x,this.attachedMesh.rotation.z)),this._anchorMesh.rotationQuaternion||(this._anchorMesh.rotationQuaternion=a.b.RotationYawPitchRoll(this._anchorMesh.rotation.y,this._anchorMesh.rotation.x,this._anchorMesh.rotation.z)),this._anchorMesh.rotationQuaternion.copyFrom(this.attachedMesh.rotationQuaternion),this._tmpQuaternion.copyFrom(this.attachedMesh.rotationQuaternion),this._tmpVector.copyFrom(this.attachedMesh.position),this.attachedMesh.rotationQuaternion.set(0,0,0,1),this.attachedMesh.position.set(0,0,0);var i=this.attachedMesh.getHierarchyBoundingVectors(!this.ignoreChildren,this.includeChildPredicate);i.max.subtractToRef(i.min,this._boundingDimensions),this._lineBoundingBox.scaling.copyFrom(this._boundingDimensions),this._lineBoundingBox.position.set((i.max.x+i.min.x)/2,(i.max.y+i.min.y)/2,(i.max.z+i.min.z)/2),this._rotateSpheresParent.position.copyFrom(this._lineBoundingBox.position),this._scaleBoxesParent.position.copyFrom(this._lineBoundingBox.position),this._lineBoundingBox.computeWorldMatrix(),this._anchorMesh.position.copyFrom(this._lineBoundingBox.absolutePosition),this.attachedMesh.rotationQuaternion.copyFrom(this._tmpQuaternion),this.attachedMesh.position.copyFrom(this._tmpVector),this.attachedMesh.setParent(e),this.attachedMesh.skeleton&&(this.attachedMesh.skeleton.overrideMesh=t)}this._updateRotationSpheres(),this._updateScaleBoxes(),this.attachedMesh&&(this._existingMeshScale.copyFrom(this.attachedMesh.scaling),We.a._RestorePivotPoint(this.attachedMesh))},t.prototype._updateRotationSpheres=function(){for(var e=this._rotateSpheresParent.getChildMeshes(),t=0;t<3;t++)for(var i=0;i<2;i++)for(var n=0;n<2;n++){var r=4*t+2*i+n;if(0==t&&(e[r].position.set(this._boundingDimensions.x/2,this._boundingDimensions.y*i,this._boundingDimensions.z*n),e[r].position.addInPlace(new a.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[r].lookAt(a.e.Cross(e[r].position.normalizeToNew(),a.e.Right()).normalizeToNew().add(e[r].position))),1==t&&(e[r].position.set(this._boundingDimensions.x*i,this._boundingDimensions.y/2,this._boundingDimensions.z*n),e[r].position.addInPlace(new a.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[r].lookAt(a.e.Cross(e[r].position.normalizeToNew(),a.e.Up()).normalizeToNew().add(e[r].position))),2==t&&(e[r].position.set(this._boundingDimensions.x*i,this._boundingDimensions.y*n,this._boundingDimensions.z/2),e[r].position.addInPlace(new a.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[r].lookAt(a.e.Cross(e[r].position.normalizeToNew(),a.e.Forward()).normalizeToNew().add(e[r].position))),this.fixedDragMeshScreenSize&&this.gizmoLayer.utilityLayerScene.activeCamera){e[r].absolutePosition.subtractToRef(this.gizmoLayer.utilityLayerScene.activeCamera.position,this._tmpVector);var o=this.rotationSphereSize*this._tmpVector.length()/this.fixedDragMeshScreenSizeDistanceFactor;e[r].scaling.set(o,o,o)}else this.fixedDragMeshBoundsSize?e[r].scaling.set(this.rotationSphereSize*this._boundingDimensions.x,this.rotationSphereSize*this._boundingDimensions.y,this.rotationSphereSize*this._boundingDimensions.z):e[r].scaling.set(this.rotationSphereSize,this.rotationSphereSize,this.rotationSphereSize)}},t.prototype._updateScaleBoxes=function(){for(var e=this._scaleBoxesParent.getChildMeshes(),t=0,i=0;i<3;i++)for(var n=0;n<3;n++)for(var r=0;r<3;r++){var o=(1===i?1:0)+(1===n?1:0)+(1===r?1:0);if(1!==o&&3!==o){if(e[t])if(e[t].position.set(this._boundingDimensions.x*(i/2),this._boundingDimensions.y*(n/2),this._boundingDimensions.z*(r/2)),e[t].position.addInPlace(new a.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),this.fixedDragMeshScreenSize&&this.gizmoLayer.utilityLayerScene.activeCamera){e[t].absolutePosition.subtractToRef(this.gizmoLayer.utilityLayerScene.activeCamera.position,this._tmpVector);var s=this.scaleBoxSize*this._tmpVector.length()/this.fixedDragMeshScreenSizeDistanceFactor;e[t].scaling.set(s,s,s)}else this.fixedDragMeshBoundsSize?e[t].scaling.set(this.scaleBoxSize*this._boundingDimensions.x,this.scaleBoxSize*this._boundingDimensions.y,this.scaleBoxSize*this._boundingDimensions.z):e[t].scaling.set(this.scaleBoxSize,this.scaleBoxSize,this.scaleBoxSize);t++}}},t.prototype.setEnabledRotationAxis=function(e){this._rotateSpheresParent.getChildMeshes().forEach((function(t,i){i<4?t.setEnabled(-1!=e.indexOf(\"x\")):i<8?t.setEnabled(-1!=e.indexOf(\"y\")):t.setEnabled(-1!=e.indexOf(\"z\"))}))},t.prototype.setEnabledScaling=function(e,t){void 0===t&&(t=!1),this._scaleBoxesParent.getChildMeshes().forEach((function(i,n){var r=e;t&&!0===i.metadata&&(r=!1),i.setEnabled(r)}))},t.prototype._updateDummy=function(){this._dragMesh&&(this._dragMesh.position.copyFrom(this._lineBoundingBox.getAbsolutePosition()),this._dragMesh.scaling.copyFrom(this._lineBoundingBox.scaling),this._dragMesh.rotationQuaternion.copyFrom(this._rootMesh.rotationQuaternion))},t.prototype.enableDragBehavior=function(){this._dragMesh=be.a.CreateBox(\"dummy\",1,this.gizmoLayer.utilityLayerScene),this._dragMesh.visibility=0,this._dragMesh.rotationQuaternion=new a.b,this.pointerDragBehavior.useObjectOrientationForDragging=!1,this._dragMesh.addBehavior(this.pointerDragBehavior)},t.prototype.dispose=function(){this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.gizmoLayer.originalScene.onBeforeRenderObservable.remove(this._renderObserver),this._lineBoundingBox.dispose(),this._rotateSpheresParent.dispose(),this._scaleBoxesParent.dispose(),this._dragMesh&&this._dragMesh.dispose(),e.prototype.dispose.call(this)},t.MakeNotPickableAndWrapInBoundingBox=function(e){var t=function(e){e.isPickable=!1,e.getChildMeshes().forEach((function(e){t(e)}))};t(e),e.rotationQuaternion||(e.rotationQuaternion=a.b.RotationYawPitchRoll(e.rotation.y,e.rotation.x,e.rotation.z));var i=e.position.clone(),n=e.rotationQuaternion.clone();e.rotationQuaternion.set(0,0,0,1),e.position.set(0,0,0);var r=Ar.a.CreateBox(\"box\",{size:1},e.getScene()),o=e.getHierarchyBoundingVectors();return o.max.subtractToRef(o.min,r.scaling),0===r.scaling.y&&(r.scaling.y=Nt.a),0===r.scaling.x&&(r.scaling.x=Nt.a),0===r.scaling.z&&(r.scaling.z=Nt.a),r.position.set((o.max.x+o.min.x)/2,(o.max.y+o.min.y)/2,(o.max.z+o.min.z)/2),e.addChild(r),e.rotationQuaternion.copyFrom(n),e.position.copyFrom(i),e.removeChild(r),r.addChild(e),r.visibility=0,r},t.prototype.setCustomMesh=function(e){m.a.Error(\"Custom meshes are not supported on this gizmo\")},t}(Pr.a),Ir=function(e){function t(t,i,n,r,c,l,u){var h;void 0===i&&(i=s.a.Gray()),void 0===n&&(n=Cr.a.DefaultUtilityLayer),void 0===r&&(r=32),void 0===c&&(c=null),void 0===l&&(l=!1),void 0===u&&(u=1);var d=e.call(this,n)||this;d._pointerObserver=null,d.snapDistance=0,d.onSnapObservable=new o.c,d._isEnabled=!0,d._parent=null,d._dragging=!1,d._parent=c,d._coloredMaterial=new Wi.a(\"\",n.utilityLayerScene),d._coloredMaterial.diffuseColor=i,d._coloredMaterial.specularColor=i.subtract(new s.a(.1,.1,.1)),d._hoverMaterial=new Wi.a(\"\",n.utilityLayerScene),d._hoverMaterial.diffuseColor=s.a.Yellow(),d._disableMaterial=new Wi.a(\"\",n.utilityLayerScene),d._disableMaterial.diffuseColor=s.a.Gray(),d._disableMaterial.alpha=.4,d._gizmoMesh=new be.a(\"\",n.utilityLayerScene);var f=d._createGizmoMesh(d._gizmoMesh,u,r),p=f.rotationMesh,_=f.collider,m=[];d._rotationCircle=d.setupRotationCircle(m,d._gizmoMesh),d._gizmoMesh.lookAt(d._rootMesh.position.add(t)),d._rootMesh.addChild(d._gizmoMesh),d._gizmoMesh.scaling.scaleInPlace(1/3),d.dragBehavior=new ke.a({dragPlaneNormal:t}),d.dragBehavior.moveAttached=!1,d.dragBehavior.maxDragAngle=9*Math.PI/20,d.dragBehavior._useAlternatePickedPointAboveMaxDragAngle=!0,d._rootMesh.addBehavior(d.dragBehavior);var g=0,v=new a.e,b=new a.e,y=new a.a,T=new a.e,E=new a.e;d.dragBehavior.onDragStartObservable.add((function(e){if(d.attachedNode){v.copyFrom(e.dragPlanePoint);var t=new a.e(0,0,1),i=d._rotationCircle.getDirection(t);i.normalize(),d._gizmoMesh.removeChild(d._rotationCircle),v.copyFrom(e.dragPlanePoint),b=e.dragPlanePoint;var n=d._rotationCircle.getAbsolutePosition().clone(),r=d._rotationCircle.getAbsolutePosition().clone().addInPlace(i),o=e.dragPlanePoint,s=a.e.GetAngleBetweenVectors(r.subtract(n),o.subtract(n),d._rotationCircle.up);d._rotationCircle.addRotation(0,s,0),d._dragging=!0}})),d.dragBehavior.onDragEndObservable.add((function(){g=0,d.updateRotationCircle(d._rotationCircle,m,g,b),d._gizmoMesh.addChild(d._rotationCircle),d._dragging=!1}));var S={snapDistance:0},A=0,P=new a.a,C=new a.b;d.dragBehavior.onDragObservable.add((function(e){if(d.attachedNode){var i=new a.e(1,1,1),r=new a.b(0,0,0,1),o=new a.e(0,0,0);d.attachedNode.getWorldMatrix().decompose(i,r,o);var s=e.dragPlanePoint.subtract(o).normalize(),c=v.subtract(o).normalize(),l=a.e.Cross(s,c),u=a.e.Dot(s,c),h=Math.atan2(l.length(),u);T.copyFrom(t),E.copyFrom(t),d.updateGizmoRotationToMatchAttachedMesh&&(r.toRotationMatrix(y),E=a.e.TransformCoordinates(T,y));var f=!1;if(n.utilityLayerScene.activeCamera){var p=n.utilityLayerScene.activeCamera.position.subtract(o);a.e.Dot(p,E)>0&&(T.scaleInPlace(-1),E.scaleInPlace(-1),f=!0)}a.e.Dot(E,l)>0&&(h=-h);var _=!1;if(0!=d.snapDistance)if(A+=h,Math.abs(A)>d.snapDistance){var R=Math.floor(Math.abs(A)/d.snapDistance);A<0&&(R*=-1),A%=d.snapDistance,h=d.snapDistance*R,_=!0}else h=0;g+=f?-h:h,d.updateRotationCircle(d._rotationCircle,m,g,b);var x=Math.sin(h/2);if(C.set(T.x*x,T.y*x,T.z*x,Math.cos(h/2)),P.determinant()>0){var O=new a.e;C.toEulerAnglesToRef(O),a.b.RotationYawPitchRollToRef(O.y,-O.x,-O.z,C)}d.updateGizmoRotationToMatchAttachedMesh?r.multiplyToRef(C,r):C.multiplyToRef(r,r),d.attachedNode.getWorldMatrix().copyFrom(a.a.Compose(i,r,o)),v.copyFrom(e.dragPlanePoint),_&&(S.snapDistance=h,d.onSnapObservable.notifyObservers(S)),d._matrixChanged()}}));var R=n._getSharedGizmoLight();R.includedOnlyMeshes=R.includedOnlyMeshes.concat(d._rootMesh.getChildMeshes(!1));var x={colliderMeshes:[_],gizmoMeshes:[p],material:d._coloredMaterial,hoverMaterial:d._hoverMaterial,disableMaterial:d._disableMaterial,active:!1};return null===(h=d._parent)||void 0===h||h.addToAxisCache(d._gizmoMesh,x),d._pointerObserver=n.utilityLayerScene.onPointerObservable.add((function(e){var t;if(!d._customMeshSet&&(d._isHovered=!(-1==x.colliderMeshes.indexOf(null===(t=null==e?void 0:e.pickInfo)||void 0===t?void 0:t.pickedMesh)),!d._parent)){var i=d._isHovered||d._dragging?d._hoverMaterial:d._coloredMaterial;x.gizmoMeshes.forEach((function(e){e.material=i,e.color&&(e.color=i.diffuseColor)}))}})),d}return Object(h.d)(t,e),t.prototype._createGizmoMesh=function(e,t,i){var n=be.a.CreateTorus(\"ignore\",.6,.03*t,i,this.gizmoLayer.utilityLayerScene);n.visibility=0;var r=be.a.CreateTorus(\"\",.6,.005*t,i,this.gizmoLayer.utilityLayerScene);return r.material=this._coloredMaterial,r.rotation.x=Math.PI/2,n.rotation.x=Math.PI/2,e.addChild(r),e.addChild(n),{rotationMesh:r,collider:n}},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},t.prototype.setupRotationCircle=function(e,i){for(var n=t._CircleConstants.pi2/t._CircleConstants.tessellation,r=-Math.PI/2;r0?c:-1*c,u=i>0?o:-1*o;a[s].set(t._CircleConstants.radius*Math.sin(l)*Math.cos(u),0,t._CircleConstants.radius*Math.cos(l)*Math.cos(u))}else a[s].set(0,0,0);s++}r++}},t.prototype.updateRotationCircle=function(e,t,i,n){this.updateRotationPath(t,i),be.a.CreateRibbon(\"rotationCircle\",t,!1,!1,0,this.gizmoLayer.utilityLayerScene,void 0,void 0,e.geometry?e:void 0)},Object.defineProperty(t.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedMesh=this._parent.attachedMesh):this.attachedMesh=null},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),this._gizmoMesh&&this._gizmoMesh.dispose(),this._rotationCircle&&this._rotationCircle.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach((function(e){e&&e.dispose()})),e.prototype.dispose.call(this)},t._CircleConstants={radius:.3,pi2:2*Math.PI,tessellation:70,rotationCircleRange:4},t}(Pr.a),Dr=function(e){function t(t,i,n,r,c){void 0===t&&(t=Cr.a.DefaultUtilityLayer),void 0===i&&(i=32),void 0===n&&(n=!1),void 0===r&&(r=1);var l=e.call(this,t)||this;return l.onDragStartObservable=new o.c,l.onDragEndObservable=new o.c,l._observables=[],l._gizmoAxisCache=new Map,l.xGizmo=new Ir(new a.e(1,0,0),s.a.Red().scale(.5),t,i,l,n,r),l.yGizmo=new Ir(new a.e(0,1,0),s.a.Green().scale(.5),t,i,l,n,r),l.zGizmo=new Ir(new a.e(0,0,1),s.a.Blue().scale(.5),t,i,l,n,r),[l.xGizmo,l.yGizmo,l.zGizmo].forEach((function(e){e.dragBehavior.onDragStartObservable.add((function(){l.onDragStartObservable.notifyObservers({})})),e.dragBehavior.onDragEndObservable.add((function(){l.onDragEndObservable.notifyObservers({})}))})),l.attachedMesh=null,l.attachedNode=null,c?c.addToAxisCache(l._gizmoAxisCache):Pr.a.GizmoAxisPointerObserver(t,l._gizmoAxisCache),l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"attachedMesh\",{get:function(){return this._meshAttached},set:function(e){this._meshAttached=e,this._nodeAttached=e,this._checkBillboardTransform(),[this.xGizmo,this.yGizmo,this.zGizmo].forEach((function(t){t.isEnabled?t.attachedMesh=e:t.attachedMesh=null}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"attachedNode\",{get:function(){return this._nodeAttached},set:function(e){this._meshAttached=null,this._nodeAttached=e,this._checkBillboardTransform(),[this.xGizmo,this.yGizmo,this.zGizmo].forEach((function(t){t.isEnabled?t.attachedNode=e:t.attachedNode=null}))},enumerable:!1,configurable:!0}),t.prototype._checkBillboardTransform=function(){this._nodeAttached&&this._nodeAttached.billboardMode&&console.log(\"Rotation Gizmo will not work with transforms in billboard mode.\")},Object.defineProperty(t.prototype,\"isHovered\",{get:function(){var e=!1;return[this.xGizmo,this.yGizmo,this.zGizmo].forEach((function(t){e=e||t.isHovered})),e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"updateGizmoRotationToMatchAttachedMesh\",{get:function(){return this.xGizmo.updateGizmoRotationToMatchAttachedMesh},set:function(e){this.xGizmo&&(this.xGizmo.updateGizmoRotationToMatchAttachedMesh=e,this.yGizmo.updateGizmoRotationToMatchAttachedMesh=e,this.zGizmo.updateGizmoRotationToMatchAttachedMesh=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"snapDistance\",{get:function(){return this.xGizmo.snapDistance},set:function(e){this.xGizmo&&(this.xGizmo.snapDistance=e,this.yGizmo.snapDistance=e,this.zGizmo.snapDistance=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scaleRatio\",{get:function(){return this.xGizmo.scaleRatio},set:function(e){this.xGizmo&&(this.xGizmo.scaleRatio=e,this.yGizmo.scaleRatio=e,this.zGizmo.scaleRatio=e)},enumerable:!1,configurable:!0}),t.prototype.addToAxisCache=function(e,t){this._gizmoAxisCache.set(e,t)},t.prototype.dispose=function(){var e=this;this.xGizmo.dispose(),this.yGizmo.dispose(),this.zGizmo.dispose(),this.onDragStartObservable.clear(),this.onDragEndObservable.clear(),this._observables.forEach((function(t){e.gizmoLayer.utilityLayerScene.onPointerObservable.remove(t)}))},t.prototype.setCustomMesh=function(e){m.a.Error(\"Custom meshes are not supported on this gizmo, please set the custom meshes on the gizmos contained within this one (gizmo.xGizmo, gizmo.yGizmo, gizmo.zGizmo)\")},t}(Pr.a),Nr=i(46),Lr=i(84),wr=function(e){function t(i,n,r,c){var l;void 0===n&&(n=s.a.Gray()),void 0===r&&(r=Cr.a.DefaultUtilityLayer),void 0===c&&(c=null);var u=e.call(this,r)||this;u._pointerObserver=null,u.snapDistance=0,u.onSnapObservable=new o.c,u._isEnabled=!1,u._parent=null,u._dragging=!1,u._parent=c,u._coloredMaterial=new Wi.a(\"\",r.utilityLayerScene),u._coloredMaterial.diffuseColor=n,u._coloredMaterial.specularColor=n.subtract(new s.a(.1,.1,.1)),u._hoverMaterial=new Wi.a(\"\",r.utilityLayerScene),u._hoverMaterial.diffuseColor=s.a.Yellow(),u._disableMaterial=new Wi.a(\"\",r.utilityLayerScene),u._disableMaterial.diffuseColor=s.a.Gray(),u._disableMaterial.alpha=.4,u._gizmoMesh=t._CreatePlane(r.utilityLayerScene,u._coloredMaterial),u._gizmoMesh.lookAt(u._rootMesh.position.add(i)),u._gizmoMesh.scaling.scaleInPlace(1/3),u._gizmoMesh.parent=u._rootMesh;var h=0,d=new a.e,f={snapDistance:0};u.dragBehavior=new ke.a({dragPlaneNormal:i}),u.dragBehavior.moveAttached=!1,u._rootMesh.addBehavior(u.dragBehavior),u.dragBehavior.onDragObservable.add((function(e){if(u.attachedNode){if(0==u.snapDistance)u.attachedNode.getWorldMatrix().addTranslationFromFloats(e.delta.x,e.delta.y,e.delta.z);else if(h+=e.dragDistance,Math.abs(h)>u.snapDistance){var t=Math.floor(Math.abs(h)/u.snapDistance);h%=u.snapDistance,e.delta.normalizeToRef(d),d.scaleInPlace(u.snapDistance*t),u.attachedNode.getWorldMatrix().addTranslationFromFloats(d.x,d.y,d.z),f.snapDistance=u.snapDistance*t,u.onSnapObservable.notifyObservers(f)}u._matrixChanged()}})),u.dragBehavior.onDragStartObservable.add((function(){u._dragging=!0})),u.dragBehavior.onDragEndObservable.add((function(){u._dragging=!1}));var p=r._getSharedGizmoLight();p.includedOnlyMeshes=p.includedOnlyMeshes.concat(u._rootMesh.getChildMeshes(!1));var _={gizmoMeshes:u._gizmoMesh.getChildMeshes(),colliderMeshes:u._gizmoMesh.getChildMeshes(),material:u._coloredMaterial,hoverMaterial:u._hoverMaterial,disableMaterial:u._disableMaterial,active:!1};return null===(l=u._parent)||void 0===l||l.addToAxisCache(u._gizmoMesh,_),u._pointerObserver=r.utilityLayerScene.onPointerObservable.add((function(e){var t;if(!u._customMeshSet&&(u._isHovered=!(-1==_.colliderMeshes.indexOf(null===(t=null==e?void 0:e.pickInfo)||void 0===t?void 0:t.pickedMesh)),!u._parent)){var i=u._isHovered||u._dragging?u._hoverMaterial:u._coloredMaterial;_.gizmoMeshes.forEach((function(e){e.material=i}))}})),u}return Object(h.d)(t,e),t._CreatePlane=function(e,t){var i=new Nr.a(\"plane\",e),n=Lr.a.CreatePlane(\"dragPlane\",{width:.1375,height:.1375,sideOrientation:2},e);return n.material=t,n.parent=i,i},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},Object.defineProperty(t.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedNode=this._parent.attachedNode):this.attachedNode=null},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),e.prototype.dispose.call(this),this._gizmoMesh&&this._gizmoMesh.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach((function(e){e&&e.dispose()}))},t}(Pr.a),Fr=function(e){function t(t,i,n){void 0===t&&(t=Cr.a.DefaultUtilityLayer),void 0===i&&(i=1);var r=e.call(this,t)||this;return r._meshAttached=null,r._nodeAttached=null,r._observables=[],r._gizmoAxisCache=new Map,r.onDragStartObservable=new o.c,r.onDragEndObservable=new o.c,r._planarGizmoEnabled=!1,r.xGizmo=new Sr.a(new a.e(1,0,0),s.a.Red().scale(.5),t,r,i),r.yGizmo=new Sr.a(new a.e(0,1,0),s.a.Green().scale(.5),t,r,i),r.zGizmo=new Sr.a(new a.e(0,0,1),s.a.Blue().scale(.5),t,r,i),r.xPlaneGizmo=new wr(new a.e(1,0,0),s.a.Red().scale(.5),r.gizmoLayer,r),r.yPlaneGizmo=new wr(new a.e(0,1,0),s.a.Green().scale(.5),r.gizmoLayer,r),r.zPlaneGizmo=new wr(new a.e(0,0,1),s.a.Blue().scale(.5),r.gizmoLayer,r),[r.xGizmo,r.yGizmo,r.zGizmo,r.xPlaneGizmo,r.yPlaneGizmo,r.zPlaneGizmo].forEach((function(e){e.dragBehavior.onDragStartObservable.add((function(){r.onDragStartObservable.notifyObservers({})})),e.dragBehavior.onDragEndObservable.add((function(){r.onDragEndObservable.notifyObservers({})}))})),r.attachedMesh=null,n?n.addToAxisCache(r._gizmoAxisCache):Pr.a.GizmoAxisPointerObserver(t,r._gizmoAxisCache),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"attachedMesh\",{get:function(){return this._meshAttached},set:function(e){this._meshAttached=e,this._nodeAttached=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t.isEnabled?t.attachedMesh=e:t.attachedMesh=null}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"attachedNode\",{get:function(){return this._nodeAttached},set:function(e){this._meshAttached=null,this._nodeAttached=null,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t.isEnabled?t.attachedNode=e:t.attachedNode=null}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isHovered\",{get:function(){var e=!1;return[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){e=e||t.isHovered})),e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"planarGizmoEnabled\",{get:function(){return this._planarGizmoEnabled},set:function(e){var t=this;this._planarGizmoEnabled=e,[this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(i){i&&(i.isEnabled=e,e&&(i.attachedMesh?i.attachedMesh=t.attachedMesh:i.attachedNode=t.attachedNode))}),this)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"updateGizmoRotationToMatchAttachedMesh\",{get:function(){return this._updateGizmoRotationToMatchAttachedMesh},set:function(e){this._updateGizmoRotationToMatchAttachedMesh=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t&&(t.updateGizmoRotationToMatchAttachedMesh=e)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"snapDistance\",{get:function(){return this._snapDistance},set:function(e){this._snapDistance=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t&&(t.snapDistance=e)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scaleRatio\",{get:function(){return this._scaleRatio},set:function(e){this._scaleRatio=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t&&(t.scaleRatio=e)}))},enumerable:!1,configurable:!0}),t.prototype.addToAxisCache=function(e,t){this._gizmoAxisCache.set(e,t)},t.prototype.dispose=function(){var e=this;[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(e){e&&e.dispose()})),this._observables.forEach((function(t){e.gizmoLayer.utilityLayerScene.onPointerObservable.remove(t)})),this.onDragStartObservable.clear(),this.onDragEndObservable.clear()},t.prototype.setCustomMesh=function(e){m.a.Error(\"Custom meshes are not supported on this gizmo, please set the custom meshes on the gizmos contained within this one (gizmo.xGizmo, gizmo.yGizmo, gizmo.zGizmo,gizmo.xPlaneGizmo, gizmo.yPlaneGizmo, gizmo.zPlaneGizmo)\")},t}(Pr.a);Ki.a.CreatePolyhedron=function(e){var t=[];t[0]={vertex:[[0,0,1.732051],[1.632993,0,-.5773503],[-.8164966,1.414214,-.5773503],[-.8164966,-1.414214,-.5773503]],face:[[0,1,2],[0,2,3],[0,3,1],[1,3,2]]},t[1]={vertex:[[0,0,1.414214],[1.414214,0,0],[0,1.414214,0],[-1.414214,0,0],[0,-1.414214,0],[0,0,-1.414214]],face:[[0,1,2],[0,2,3],[0,3,4],[0,4,1],[1,4,5],[1,5,2],[2,5,3],[3,5,4]]},t[2]={vertex:[[0,0,1.070466],[.7136442,0,.7978784],[-.3568221,.618034,.7978784],[-.3568221,-.618034,.7978784],[.7978784,.618034,.3568221],[.7978784,-.618034,.3568221],[-.9341724,.381966,.3568221],[.1362939,1,.3568221],[.1362939,-1,.3568221],[-.9341724,-.381966,.3568221],[.9341724,.381966,-.3568221],[.9341724,-.381966,-.3568221],[-.7978784,.618034,-.3568221],[-.1362939,1,-.3568221],[-.1362939,-1,-.3568221],[-.7978784,-.618034,-.3568221],[.3568221,.618034,-.7978784],[.3568221,-.618034,-.7978784],[-.7136442,0,-.7978784],[0,0,-1.070466]],face:[[0,1,4,7,2],[0,2,6,9,3],[0,3,8,5,1],[1,5,11,10,4],[2,7,13,12,6],[3,9,15,14,8],[4,10,16,13,7],[5,8,14,17,11],[6,12,18,15,9],[10,11,17,19,16],[12,13,16,19,18],[14,15,18,19,17]]},t[3]={vertex:[[0,0,1.175571],[1.051462,0,.5257311],[.3249197,1,.5257311],[-.8506508,.618034,.5257311],[-.8506508,-.618034,.5257311],[.3249197,-1,.5257311],[.8506508,.618034,-.5257311],[.8506508,-.618034,-.5257311],[-.3249197,1,-.5257311],[-1.051462,0,-.5257311],[-.3249197,-1,-.5257311],[0,0,-1.175571]],face:[[0,1,2],[0,2,3],[0,3,4],[0,4,5],[0,5,1],[1,5,7],[1,7,6],[1,6,2],[2,6,8],[2,8,3],[3,8,9],[3,9,4],[4,9,10],[4,10,5],[5,10,7],[6,7,11],[6,11,8],[7,10,11],[8,11,9],[9,11,10]]},t[4]={vertex:[[0,0,1.070722],[.7148135,0,.7971752],[-.104682,.7071068,.7971752],[-.6841528,.2071068,.7971752],[-.104682,-.7071068,.7971752],[.6101315,.7071068,.5236279],[1.04156,.2071068,.1367736],[.6101315,-.7071068,.5236279],[-.3574067,1,.1367736],[-.7888348,-.5,.5236279],[-.9368776,.5,.1367736],[-.3574067,-1,.1367736],[.3574067,1,-.1367736],[.9368776,-.5,-.1367736],[.7888348,.5,-.5236279],[.3574067,-1,-.1367736],[-.6101315,.7071068,-.5236279],[-1.04156,-.2071068,-.1367736],[-.6101315,-.7071068,-.5236279],[.104682,.7071068,-.7971752],[.6841528,-.2071068,-.7971752],[.104682,-.7071068,-.7971752],[-.7148135,0,-.7971752],[0,0,-1.070722]],face:[[0,2,3],[1,6,5],[4,9,11],[7,15,13],[8,16,10],[12,14,19],[17,22,18],[20,21,23],[0,1,5,2],[0,3,9,4],[0,4,7,1],[1,7,13,6],[2,5,12,8],[2,8,10,3],[3,10,17,9],[4,11,15,7],[5,6,14,12],[6,13,20,14],[8,12,19,16],[9,17,18,11],[10,16,22,17],[11,18,21,15],[13,15,21,20],[14,20,23,19],[16,19,23,22],[18,22,23,21]]},t[5]={vertex:[[0,0,1.322876],[1.309307,0,.1889822],[-.9819805,.8660254,.1889822],[.1636634,-1.299038,.1889822],[.3273268,.8660254,-.9449112],[-.8183171,-.4330127,-.9449112]],face:[[0,3,1],[2,4,5],[0,1,4,2],[0,2,5,3],[1,3,5,4]]},t[6]={vertex:[[0,0,1.159953],[1.013464,0,.5642542],[-.3501431,.9510565,.5642542],[-.7715208,-.6571639,.5642542],[.6633206,.9510565,-.03144481],[.8682979,-.6571639,-.3996071],[-1.121664,.2938926,-.03144481],[-.2348831,-1.063314,-.3996071],[.5181548,.2938926,-.9953061],[-.5850262,-.112257,-.9953061]],face:[[0,1,4,2],[0,2,6,3],[1,5,8,4],[3,6,9,7],[5,7,9,8],[0,3,7,5,1],[2,4,8,9,6]]},t[7]={vertex:[[0,0,1.118034],[.8944272,0,.6708204],[-.2236068,.8660254,.6708204],[-.7826238,-.4330127,.6708204],[.6708204,.8660254,.2236068],[1.006231,-.4330127,-.2236068],[-1.006231,.4330127,.2236068],[-.6708204,-.8660254,-.2236068],[.7826238,.4330127,-.6708204],[.2236068,-.8660254,-.6708204],[-.8944272,0,-.6708204],[0,0,-1.118034]],face:[[0,1,4,2],[0,2,6,3],[1,5,8,4],[3,6,10,7],[5,9,11,8],[7,10,11,9],[0,3,7,9,5,1],[2,4,8,11,10,6]]},t[8]={vertex:[[-.729665,.670121,.319155],[-.655235,-.29213,-.754096],[-.093922,-.607123,.537818],[.702196,.595691,.485187],[.776626,-.36656,-.588064]],face:[[1,4,2],[0,1,2],[3,0,2],[4,3,2],[4,1,0,3]]},t[9]={vertex:[[-.868849,-.100041,.61257],[-.329458,.976099,.28078],[-.26629,-.013796,-.477654],[-.13392,-1.034115,.229829],[.738834,.707117,-.307018],[.859683,-.535264,-.338508]],face:[[3,0,2],[5,3,2],[4,5,2],[1,4,2],[0,1,2],[0,3,5,4,1]]},t[10]={vertex:[[-.610389,.243975,.531213],[-.187812,-.48795,-.664016],[-.187812,.9759,-.664016],[.187812,-.9759,.664016],[.798201,.243975,.132803]],face:[[1,3,0],[3,4,0],[3,1,4],[0,2,1],[0,4,2],[2,4,1]]},t[11]={vertex:[[-1.028778,.392027,-.048786],[-.640503,-.646161,.621837],[-.125162,-.395663,-.540059],[.004683,.888447,-.651988],[.125161,.395663,.540059],[.632925,-.791376,.433102],[1.031672,.157063,-.354165]],face:[[3,2,0],[2,1,0],[2,5,1],[0,4,3],[0,1,4],[4,1,5],[2,3,6],[3,4,6],[5,2,6],[4,5,6]]},t[12]={vertex:[[-.669867,.334933,-.529576],[-.669867,.334933,.529577],[-.4043,1.212901,0],[-.334933,-.669867,-.529576],[-.334933,-.669867,.529577],[.334933,.669867,-.529576],[.334933,.669867,.529577],[.4043,-1.212901,0],[.669867,-.334933,-.529576],[.669867,-.334933,.529577]],face:[[8,9,7],[6,5,2],[3,8,7],[5,0,2],[4,3,7],[0,1,2],[9,4,7],[1,6,2],[9,8,5,6],[8,3,0,5],[3,4,1,0],[4,9,6,1]]},t[13]={vertex:[[-.931836,.219976,-.264632],[-.636706,.318353,.692816],[-.613483,-.735083,-.264632],[-.326545,.979634,0],[-.318353,-.636706,.692816],[-.159176,.477529,-.856368],[.159176,-.477529,-.856368],[.318353,.636706,.692816],[.326545,-.979634,0],[.613482,.735082,-.264632],[.636706,-.318353,.692816],[.931835,-.219977,-.264632]],face:[[11,10,8],[7,9,3],[6,11,8],[9,5,3],[2,6,8],[5,0,3],[4,2,8],[0,1,3],[10,4,8],[1,7,3],[10,11,9,7],[11,6,5,9],[6,2,0,5],[2,4,1,0],[4,10,7,1]]},t[14]={vertex:[[-.93465,.300459,-.271185],[-.838689,-.260219,-.516017],[-.711319,.717591,.128359],[-.710334,-.156922,.080946],[-.599799,.556003,-.725148],[-.503838,-.004675,-.969981],[-.487004,.26021,.48049],[-.460089,-.750282,-.512622],[-.376468,.973135,-.325605],[-.331735,-.646985,.084342],[-.254001,.831847,.530001],[-.125239,-.494738,-.966586],[.029622,.027949,.730817],[.056536,-.982543,-.262295],[.08085,1.087391,.076037],[.125583,-.532729,.485984],[.262625,.599586,.780328],[.391387,-.726999,-.716259],[.513854,-.868287,.139347],[.597475,.85513,.326364],[.641224,.109523,.783723],[.737185,-.451155,.538891],[.848705,-.612742,-.314616],[.976075,.365067,.32976],[1.072036,-.19561,.084927]],face:[[15,18,21],[12,20,16],[6,10,2],[3,0,1],[9,7,13],[2,8,4,0],[0,4,5,1],[1,5,11,7],[7,11,17,13],[13,17,22,18],[18,22,24,21],[21,24,23,20],[20,23,19,16],[16,19,14,10],[10,14,8,2],[15,9,13,18],[12,15,21,20],[6,12,16,10],[3,6,2,0],[9,3,1,7],[9,15,12,6,3],[22,17,11,5,4,8,14,19,23,24]]};var i,n,r,o,c,l,u=e.type&&(e.type<0||e.type>=t.length)?0:e.type||0,h=e.size,d=e.sizeX||h||1,f=e.sizeY||h||1,p=e.sizeZ||h||1,_=e.custom||t[u],m=_.face.length,g=e.faceUV||new Array(m),v=e.faceColors,b=void 0===e.flat||e.flat,y=0===e.sideOrientation?0:e.sideOrientation||Ki.a.DEFAULTSIDE,T=new Array,E=new Array,S=new Array,A=new Array,P=new Array,C=0,R=0,x=new Array,O=0,M=0;if(b)for(M=0;M0&&e.forEach((function(e,i){t._gizmoAxisCache.set(i,e)}))},e.prototype.dispose=function(){var e=this;for(var t in this._pointerObservers.forEach((function(t){e.scene.onPointerObservable.remove(t)})),this.gizmos){var i=this.gizmos[t];i&&i.dispose()}this._defaultKeepDepthUtilityLayer.dispose(),this._defaultUtilityLayer.dispose(),this.boundingBoxDragBehavior.detach(),this.onAttachedToMeshObservable.clear()},e}(),kr=i(48),zr=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._needProjectionMatrixCompute=!0,t}return Object(h.d)(t,e),t.prototype._setPosition=function(e){this._position=e},Object.defineProperty(t.prototype,\"position\",{get:function(){return this._position},set:function(e){this._setPosition(e)},enumerable:!1,configurable:!0}),t.prototype._setDirection=function(e){this._direction=e},Object.defineProperty(t.prototype,\"direction\",{get:function(){return this._direction},set:function(e){this._setDirection(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"shadowMinZ\",{get:function(){return this._shadowMinZ},set:function(e){this._shadowMinZ=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"shadowMaxZ\",{get:function(){return this._shadowMaxZ},set:function(e){this._shadowMaxZ=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),t.prototype.computeTransformedInformation=function(){return!(!this.parent||!this.parent.getWorldMatrix)&&(this.transformedPosition||(this.transformedPosition=a.e.Zero()),a.e.TransformCoordinatesToRef(this.position,this.parent.getWorldMatrix(),this.transformedPosition),this.direction&&(this.transformedDirection||(this.transformedDirection=a.e.Zero()),a.e.TransformNormalToRef(this.direction,this.parent.getWorldMatrix(),this.transformedDirection)),!0)},t.prototype.getDepthScale=function(){return 50},t.prototype.getShadowDirection=function(e){return this.transformedDirection?this.transformedDirection:this.direction},t.prototype.getAbsolutePosition=function(){return this.transformedPosition?this.transformedPosition:this.position},t.prototype.setDirectionToTarget=function(e){return this.direction=a.e.Normalize(e.subtract(this.position)),this.direction},t.prototype.getRotation=function(){this.direction.normalize();var e=a.e.Cross(this.direction,J.a.Y),t=a.e.Cross(e,this.direction);return a.e.RotationFromAxis(e,t,this.direction)},t.prototype.needCube=function(){return!1},t.prototype.needProjectionMatrixCompute=function(){return this._needProjectionMatrixCompute},t.prototype.forceProjectionMatrixCompute=function(){this._needProjectionMatrixCompute=!0},t.prototype._initCache=function(){e.prototype._initCache.call(this),this._cache.position=a.e.Zero()},t.prototype._isSynchronized=function(){return!!this._cache.position.equals(this.position)},t.prototype.computeWorldMatrix=function(e){return!e&&this.isSynchronized()?(this._currentRenderId=this.getScene().getRenderId(),this._worldMatrix):(this._updateCache(),this._cache.position.copyFrom(this.position),this._worldMatrix||(this._worldMatrix=a.a.Identity()),a.a.TranslationToRef(this.position.x,this.position.y,this.position.z,this._worldMatrix),this.parent&&this.parent.getWorldMatrix&&(this._worldMatrix.multiplyToRef(this.parent.getWorldMatrix(),this._worldMatrix),this._markSyncedWithParent()),this._worldMatrixDeterminantIsDirty=!0,this._worldMatrix)},t.prototype.getDepthMinZ=function(e){return void 0!==this.shadowMinZ?this.shadowMinZ:e.minZ},t.prototype.getDepthMaxZ=function(e){return void 0!==this.shadowMaxZ?this.shadowMaxZ:e.maxZ},t.prototype.setShadowProjectionMatrix=function(e,t,i){return this.customProjectionMatrixBuilder?this.customProjectionMatrixBuilder(t,i,e):this._setDefaultShadowProjectionMatrix(e,t,i),this},Object(h.c)([Object(w.o)()],t.prototype,\"position\",null),Object(h.c)([Object(w.o)()],t.prototype,\"direction\",null),Object(h.c)([Object(w.c)()],t.prototype,\"shadowMinZ\",null),Object(h.c)([Object(w.c)()],t.prototype,\"shadowMaxZ\",null),t}(kr.a);B.a.AddNodeConstructor(\"Light_Type_1\",(function(e,t){return function(){return new Gr(e,a.e.Zero(),t)}}));var Gr=function(e){function t(t,i,n){var r=e.call(this,t,n)||this;return r._shadowFrustumSize=0,r._shadowOrthoScale=.1,r.autoUpdateExtends=!0,r.autoCalcShadowZBounds=!1,r._orthoLeft=Number.MAX_VALUE,r._orthoRight=Number.MIN_VALUE,r._orthoTop=Number.MIN_VALUE,r._orthoBottom=Number.MAX_VALUE,r.position=i.scale(-1),r.direction=i,r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"shadowFrustumSize\",{get:function(){return this._shadowFrustumSize},set:function(e){this._shadowFrustumSize=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"shadowOrthoScale\",{get:function(){return this._shadowOrthoScale},set:function(e){this._shadowOrthoScale=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"DirectionalLight\"},t.prototype.getTypeID=function(){return kr.a.LIGHTTYPEID_DIRECTIONALLIGHT},t.prototype._setDefaultShadowProjectionMatrix=function(e,t,i){this.shadowFrustumSize>0?this._setDefaultFixedFrustumShadowProjectionMatrix(e):this._setDefaultAutoExtendShadowProjectionMatrix(e,t,i)},t.prototype._setDefaultFixedFrustumShadowProjectionMatrix=function(e){var t=this.getScene().activeCamera;t&&a.a.OrthoLHToRef(this.shadowFrustumSize,this.shadowFrustumSize,void 0!==this.shadowMinZ?this.shadowMinZ:t.minZ,void 0!==this.shadowMaxZ?this.shadowMaxZ:t.maxZ,e)},t.prototype._setDefaultAutoExtendShadowProjectionMatrix=function(e,t,i){var n=this.getScene().activeCamera;if(n){if(this.autoUpdateExtends||this._orthoLeft===Number.MAX_VALUE){var r=a.e.Zero();this._orthoLeft=Number.MAX_VALUE,this._orthoRight=Number.MIN_VALUE,this._orthoTop=Number.MIN_VALUE,this._orthoBottom=Number.MAX_VALUE;for(var o=Number.MAX_VALUE,s=Number.MIN_VALUE,c=0;cthis._orthoRight&&(this._orthoRight=r.x),r.y>this._orthoTop&&(this._orthoTop=r.y),this.autoCalcShadowZBounds&&(r.zs&&(s=r.z))}this.autoCalcShadowZBounds&&(this._shadowMinZ=o,this._shadowMaxZ=s)}var d=this._orthoRight-this._orthoLeft,f=this._orthoTop-this._orthoBottom;a.a.OrthoOffCenterLHToRef(this._orthoLeft-d*this.shadowOrthoScale,this._orthoRight+d*this.shadowOrthoScale,this._orthoBottom-f*this.shadowOrthoScale,this._orthoTop+f*this.shadowOrthoScale,void 0!==this.shadowMinZ?this.shadowMinZ:n.minZ,void 0!==this.shadowMaxZ?this.shadowMaxZ:n.maxZ,e)}},t.prototype._buildUniformLayout=function(){this._uniformBuffer.addUniform(\"vLightData\",4),this._uniformBuffer.addUniform(\"vLightDiffuse\",4),this._uniformBuffer.addUniform(\"vLightSpecular\",4),this._uniformBuffer.addUniform(\"shadowsInfo\",3),this._uniformBuffer.addUniform(\"depthValues\",2),this._uniformBuffer.create()},t.prototype.transferToEffect=function(e,t){return this.computeTransformedInformation()?(this._uniformBuffer.updateFloat4(\"vLightData\",this.transformedDirection.x,this.transformedDirection.y,this.transformedDirection.z,1,t),this):(this._uniformBuffer.updateFloat4(\"vLightData\",this.direction.x,this.direction.y,this.direction.z,1,t),this)},t.prototype.transferToNodeMaterialEffect=function(e,t){return this.computeTransformedInformation()?(e.setFloat3(t,this.transformedDirection.x,this.transformedDirection.y,this.transformedDirection.z),this):(e.setFloat3(t,this.direction.x,this.direction.y,this.direction.z),this)},t.prototype.getDepthMinZ=function(e){return 1},t.prototype.getDepthMaxZ=function(e){return 1},t.prototype.prepareLightSpecificDefines=function(e,t){e[\"DIRLIGHT\"+t]=!0},Object(h.c)([Object(w.c)()],t.prototype,\"shadowFrustumSize\",null),Object(h.c)([Object(w.c)()],t.prototype,\"shadowOrthoScale\",null),Object(h.c)([Object(w.c)()],t.prototype,\"autoUpdateExtends\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"autoCalcShadowZBounds\",void 0),t}(zr);be.a.CreateHemisphere=function(e,t,i,n){var r={segments:t,diameter:i};return jr.CreateHemisphere(e,r,n)};var jr=function(){function e(){}return e.CreateHemisphere=function(e,t,i){t.diameter||(t.diameter=1),t.segments||(t.segments=16);var n=xr.a.CreateSphere(\"\",{slice:.5,diameter:t.diameter,segments:t.segments},i),r=be.a.CreateDisc(\"\",t.diameter/2,3*t.segments+(4-t.segments),i);r.rotation.x=-Math.PI/2,r.parent=n;var o=be.a.MergeMeshes([r,n],!0);return o.name=e,o},e}();B.a.AddNodeConstructor(\"Light_Type_2\",(function(e,t){return function(){return new Wr(e,a.e.Zero(),a.e.Zero(),0,0,t)}}));var Wr=function(e){function t(t,i,n,r,o,s){var c=e.call(this,t,s)||this;return c._innerAngle=0,c._projectionTextureMatrix=a.a.Zero(),c._projectionTextureLightNear=1e-6,c._projectionTextureLightFar=1e3,c._projectionTextureUpDirection=a.e.Up(),c._projectionTextureViewLightDirty=!0,c._projectionTextureProjectionLightDirty=!0,c._projectionTextureDirty=!0,c._projectionTextureViewTargetVector=a.e.Zero(),c._projectionTextureViewLightMatrix=a.a.Zero(),c._projectionTextureProjectionLightMatrix=a.a.Zero(),c._projectionTextureScalingMatrix=a.a.FromValues(.5,0,0,0,0,.5,0,0,0,0,.5,0,.5,.5,.5,1),c.position=i,c.direction=n,c.angle=r,c.exponent=o,c}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"angle\",{get:function(){return this._angle},set:function(e){this._angle=e,this._cosHalfAngle=Math.cos(.5*e),this._projectionTextureProjectionLightDirty=!0,this.forceProjectionMatrixCompute(),this._computeAngleValues()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"innerAngle\",{get:function(){return this._innerAngle},set:function(e){this._innerAngle=e,this._computeAngleValues()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"shadowAngleScale\",{get:function(){return this._shadowAngleScale},set:function(e){this._shadowAngleScale=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTextureMatrix\",{get:function(){return this._projectionTextureMatrix},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTextureLightNear\",{get:function(){return this._projectionTextureLightNear},set:function(e){this._projectionTextureLightNear=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTextureLightFar\",{get:function(){return this._projectionTextureLightFar},set:function(e){this._projectionTextureLightFar=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTextureUpDirection\",{get:function(){return this._projectionTextureUpDirection},set:function(e){this._projectionTextureUpDirection=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTexture\",{get:function(){return this._projectionTexture},set:function(e){var i=this;this._projectionTexture!==e&&(this._projectionTexture=e,this._projectionTextureDirty=!0,this._projectionTexture&&!this._projectionTexture.isReady()&&(t._IsProceduralTexture(this._projectionTexture)?this._projectionTexture.getEffect().executeWhenCompiled((function(){i._markMeshesAsLightDirty()})):t._IsTexture(this._projectionTexture)&&this._projectionTexture.onLoadObservable.addOnce((function(){i._markMeshesAsLightDirty()}))))},enumerable:!1,configurable:!0}),t._IsProceduralTexture=function(e){return void 0!==e.onGeneratedObservable},t._IsTexture=function(e){return void 0!==e.onLoadObservable},t.prototype.getClassName=function(){return\"SpotLight\"},t.prototype.getTypeID=function(){return kr.a.LIGHTTYPEID_SPOTLIGHT},t.prototype._setDirection=function(t){e.prototype._setDirection.call(this,t),this._projectionTextureViewLightDirty=!0},t.prototype._setPosition=function(t){e.prototype._setPosition.call(this,t),this._projectionTextureViewLightDirty=!0},t.prototype._setDefaultShadowProjectionMatrix=function(e,t,i){var n=this.getScene().activeCamera;if(n){this._shadowAngleScale=this._shadowAngleScale||1;var r=this._shadowAngleScale*this._angle;a.a.PerspectiveFovLHToRef(r,1,this.getDepthMinZ(n),this.getDepthMaxZ(n),e)}},t.prototype._computeProjectionTextureViewLightMatrix=function(){this._projectionTextureViewLightDirty=!1,this._projectionTextureDirty=!0,this.position.addToRef(this.direction,this._projectionTextureViewTargetVector),a.a.LookAtLHToRef(this.position,this._projectionTextureViewTargetVector,this._projectionTextureUpDirection,this._projectionTextureViewLightMatrix)},t.prototype._computeProjectionTextureProjectionLightMatrix=function(){this._projectionTextureProjectionLightDirty=!1,this._projectionTextureDirty=!0;var e=this.projectionTextureLightFar,t=this.projectionTextureLightNear,i=e/(e-t),n=-i*t,r=1/Math.tan(this._angle/2);a.a.FromValuesToRef(r/1,0,0,0,0,r,0,0,0,0,i,1,0,0,n,0,this._projectionTextureProjectionLightMatrix)},t.prototype._computeProjectionTextureMatrix=function(){if(this._projectionTextureDirty=!1,this._projectionTextureViewLightMatrix.multiplyToRef(this._projectionTextureProjectionLightMatrix,this._projectionTextureMatrix),this._projectionTexture instanceof Ke.a){var e=this._projectionTexture.uScale/2,t=this._projectionTexture.vScale/2;a.a.FromValuesToRef(e,0,0,0,0,t,0,0,0,0,.5,0,.5,.5,.5,1,this._projectionTextureScalingMatrix)}this._projectionTextureMatrix.multiplyToRef(this._projectionTextureScalingMatrix,this._projectionTextureMatrix)},t.prototype._buildUniformLayout=function(){this._uniformBuffer.addUniform(\"vLightData\",4),this._uniformBuffer.addUniform(\"vLightDiffuse\",4),this._uniformBuffer.addUniform(\"vLightSpecular\",4),this._uniformBuffer.addUniform(\"vLightDirection\",3),this._uniformBuffer.addUniform(\"vLightFalloff\",4),this._uniformBuffer.addUniform(\"shadowsInfo\",3),this._uniformBuffer.addUniform(\"depthValues\",2),this._uniformBuffer.create()},t.prototype._computeAngleValues=function(){this._lightAngleScale=1/Math.max(.001,Math.cos(.5*this._innerAngle)-this._cosHalfAngle),this._lightAngleOffset=-this._cosHalfAngle*this._lightAngleScale},t.prototype.transferTexturesToEffect=function(e,t){return this.projectionTexture&&this.projectionTexture.isReady()&&(this._projectionTextureViewLightDirty&&this._computeProjectionTextureViewLightMatrix(),this._projectionTextureProjectionLightDirty&&this._computeProjectionTextureProjectionLightMatrix(),this._projectionTextureDirty&&this._computeProjectionTextureMatrix(),e.setMatrix(\"textureProjectionMatrix\"+t,this._projectionTextureMatrix),e.setTexture(\"projectionLightSampler\"+t,this.projectionTexture)),this},t.prototype.transferToEffect=function(e,t){var i;return this.computeTransformedInformation()?(this._uniformBuffer.updateFloat4(\"vLightData\",this.transformedPosition.x,this.transformedPosition.y,this.transformedPosition.z,this.exponent,t),i=a.e.Normalize(this.transformedDirection)):(this._uniformBuffer.updateFloat4(\"vLightData\",this.position.x,this.position.y,this.position.z,this.exponent,t),i=a.e.Normalize(this.direction)),this._uniformBuffer.updateFloat4(\"vLightDirection\",i.x,i.y,i.z,this._cosHalfAngle,t),this._uniformBuffer.updateFloat4(\"vLightFalloff\",this.range,this._inverseSquaredRange,this._lightAngleScale,this._lightAngleOffset,t),this},t.prototype.transferToNodeMaterialEffect=function(e,t){var i;return i=this.computeTransformedInformation()?a.e.Normalize(this.transformedDirection):a.e.Normalize(this.direction),this.getScene().useRightHandedSystem?e.setFloat3(t,-i.x,-i.y,-i.z):e.setFloat3(t,i.x,i.y,i.z),this},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._projectionTexture&&this._projectionTexture.dispose()},t.prototype.prepareLightSpecificDefines=function(e,t){e[\"SPOTLIGHT\"+t]=!0,e[\"PROJECTEDLIGHTTEXTURE\"+t]=!(!this.projectionTexture||!this.projectionTexture.isReady())},Object(h.c)([Object(w.c)()],t.prototype,\"angle\",null),Object(h.c)([Object(w.c)()],t.prototype,\"innerAngle\",null),Object(h.c)([Object(w.c)()],t.prototype,\"shadowAngleScale\",null),Object(h.c)([Object(w.c)()],t.prototype,\"exponent\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"projectionTextureLightNear\",null),Object(h.c)([Object(w.c)()],t.prototype,\"projectionTextureLightFar\",null),Object(h.c)([Object(w.c)()],t.prototype,\"projectionTextureUpDirection\",null),Object(h.c)([Object(w.m)(\"projectedLightTexture\")],t.prototype,\"_projectionTexture\",void 0),t}(zr),Hr=function(e){function t(t){void 0===t&&(t=Cr.a.DefaultUtilityLayer);var i=e.call(this,t)||this;return i._cachedPosition=new a.e,i._cachedForward=new a.e(0,0,1),i._pointerObserver=null,i.onClickedObservable=new o.c,i._light=null,i.attachedMesh=new Ge.a(\"\",i.gizmoLayer.utilityLayerScene),i._attachedMeshParent=new Nr.a(\"parent\",i.gizmoLayer.utilityLayerScene),i.attachedMesh.parent=i._attachedMeshParent,i._material=new Wi.a(\"light\",i.gizmoLayer.utilityLayerScene),i._material.diffuseColor=new s.a(.5,.5,.5),i._material.specularColor=new s.a(.1,.1,.1),i._pointerObserver=t.utilityLayerScene.onPointerObservable.add((function(e){i._light&&(i._isHovered=!(!e.pickInfo||-1==i._rootMesh.getChildMeshes().indexOf(e.pickInfo.pickedMesh)),i._isHovered&&0===e.event.button&&i.onClickedObservable.notifyObservers(i._light))}),Ne.a.POINTERDOWN),i}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"light\",{get:function(){return this._light},set:function(e){var i=this;if(this._light=e,e){this._lightMesh&&this._lightMesh.dispose(),e instanceof ki.a?this._lightMesh=t._CreateHemisphericLightMesh(this.gizmoLayer.utilityLayerScene):this._lightMesh=e instanceof Gr?t._CreateDirectionalLightMesh(this.gizmoLayer.utilityLayerScene):e instanceof Wr?t._CreateSpotLightMesh(this.gizmoLayer.utilityLayerScene):t._CreatePointLightMesh(this.gizmoLayer.utilityLayerScene),this._lightMesh.getChildMeshes(!1).forEach((function(e){e.material=i._material})),this._lightMesh.parent=this._rootMesh;var n=this.gizmoLayer._getSharedGizmoLight();n.includedOnlyMeshes=n.includedOnlyMeshes.concat(this._lightMesh.getChildMeshes(!1)),this._lightMesh.rotationQuaternion=new a.b,this.attachedMesh.reservedDataStore||(this.attachedMesh.reservedDataStore={}),this.attachedMesh.reservedDataStore.lightGizmo=this,e.parent&&this._attachedMeshParent.freezeWorldMatrix(e.parent.getWorldMatrix()),e.position&&(this.attachedMesh.position.copyFrom(e.position),this.attachedMesh.computeWorldMatrix(!0),this._cachedPosition.copyFrom(this.attachedMesh.position)),e.direction&&(this.attachedMesh.setDirection(e.direction),this.attachedMesh.computeWorldMatrix(!0),this._cachedForward.copyFrom(this.attachedMesh.forward)),this._update()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"material\",{get:function(){return this._material},enumerable:!1,configurable:!0}),t.prototype._update=function(){e.prototype._update.call(this),this._light&&(this._light.parent&&this._attachedMeshParent.freezeWorldMatrix(this._light.parent.getWorldMatrix()),this._light.position&&(this.attachedMesh.position.equals(this._cachedPosition)?(this.attachedMesh.position.copyFrom(this._light.position),this.attachedMesh.computeWorldMatrix(!0),this._cachedPosition.copyFrom(this.attachedMesh.position)):(this._light.position.copyFrom(this.attachedMesh.position),this._cachedPosition.copyFrom(this.attachedMesh.position))),this._light.direction&&(a.e.DistanceSquared(this.attachedMesh.forward,this._cachedForward)>1e-4?(this._light.direction.copyFrom(this.attachedMesh.forward),this._cachedForward.copyFrom(this.attachedMesh.forward)):a.e.DistanceSquared(this.attachedMesh.forward,this._light.direction)>1e-4&&(this.attachedMesh.setDirection(this._light.direction),this.attachedMesh.computeWorldMatrix(!0),this._cachedForward.copyFrom(this.attachedMesh.forward))))},t.prototype.dispose=function(){this.onClickedObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this._material.dispose(),e.prototype.dispose.call(this),this._attachedMeshParent.dispose()},t._CreateHemisphericLightMesh=function(e){var i=new be.a(\"hemisphereLight\",e),n=jr.CreateHemisphere(i.name,{segments:10,diameter:1},e);n.position.z=-.15,n.rotation.x=Math.PI/2,n.parent=i;var r=this._CreateLightLines(3,e);return r.parent=i,r.position.z,i.scaling.scaleInPlace(t._Scale),i.rotation.x=Math.PI/2,i},t._CreatePointLightMesh=function(e){var i=new be.a(\"pointLight\",e),n=xr.a.CreateSphere(i.name,{segments:10,diameter:1},e);return n.rotation.x=Math.PI/2,n.parent=i,this._CreateLightLines(5,e).parent=i,i.scaling.scaleInPlace(t._Scale),i.rotation.x=Math.PI/2,i},t._CreateSpotLightMesh=function(e){var i=new be.a(\"spotLight\",e);xr.a.CreateSphere(i.name,{segments:10,diameter:1},e).parent=i;var n=jr.CreateHemisphere(i.name,{segments:10,diameter:2},e);return n.parent=i,n.rotation.x=-Math.PI/2,this._CreateLightLines(2,e).parent=i,i.scaling.scaleInPlace(t._Scale),i.rotation.x=Math.PI/2,i},t._CreateDirectionalLightMesh=function(e){var i=new be.a(\"directionalLight\",e),n=new be.a(i.name,e);n.parent=i,xr.a.CreateSphere(i.name,{diameter:1.2,segments:10},e).parent=n;var r=be.a.CreateCylinder(i.name,6,.3,.3,6,1,e);r.parent=n,(o=r.clone(i.name)).scaling.y=.5,o.position.x+=1.25,(a=r.clone(i.name)).scaling.y=.5,a.position.x+=-1.25;var o,a,s=be.a.CreateCylinder(i.name,1,0,.6,6,1,e);return s.position.y+=3,s.parent=n,(o=s.clone(i.name)).position.y=1.5,o.position.x+=1.25,(a=s.clone(i.name)).position.y=1.5,a.position.x+=-1.25,n.scaling.scaleInPlace(t._Scale),n.rotation.z=Math.PI/2,n.rotation.y=Math.PI/2,i},t._Scale=.007,t._CreateLightLines=function(e,t){var i=new be.a(\"root\",t);i.rotation.x=Math.PI/2;var n=new be.a(\"linePivot\",t);n.parent=i;var r=be.a.CreateCylinder(\"line\",2,.2,.3,6,1,t);if(r.position.y=r.scaling.y/2+1.2,r.parent=n,e<2)return n;for(var o=0;o<4;o++){(a=n.clone(\"lineParentClone\")).rotation.z=Math.PI/4,a.rotation.y=Math.PI/2+Math.PI/2*o,a.getChildMeshes()[0].scaling.y=.5,a.getChildMeshes()[0].scaling.x=a.getChildMeshes()[0].scaling.z=.8,a.getChildMeshes()[0].position.y=a.getChildMeshes()[0].scaling.y/2+1.2}if(e<3)return i;for(o=0;o<4;o++){(a=n.clone(\"linePivotClone\")).rotation.z=Math.PI/2,a.rotation.y=Math.PI/2*o}if(e<4)return i;for(o=0;o<4;o++){var a;(a=n.clone(\"linePivotClone\")).rotation.z=Math.PI+Math.PI/4,a.rotation.y=Math.PI/2+Math.PI/2*o,a.getChildMeshes()[0].scaling.y=.5,a.getChildMeshes()[0].scaling.x=a.getChildMeshes()[0].scaling.z=.8,a.getChildMeshes()[0].position.y=a.getChildMeshes()[0].scaling.y/2+1.2}return e<5||((a=n.clone(\"linePivotClone\")).rotation.z=Math.PI),i},t}(Pr.a),Xr=function(){function e(e,t){void 0===e&&(e=a.e.Zero()),void 0===t&&(t=a.e.Up()),this.position=e,this.normal=t}return e.prototype.clone=function(){return new e(this.position.clone(),this.normal.clone())},e}(),Yr=function(){function e(e,t,i){void 0===e&&(e=a.e.Zero()),void 0===t&&(t=a.e.Up()),void 0===i&&(i=a.d.Zero()),this.position=e,this.normal=t,this.uv=i}return e.prototype.clone=function(){return new e(this.position.clone(),this.normal.clone(),this.uv.clone())},e}(),Kr=function(e){function t(t){void 0===t&&(t=Cr.a.DefaultUtilityLayer);var i=e.call(this,t)||this;return i._pointerObserver=null,i.onClickedObservable=new o.c,i._camera=null,i._invProjection=new a.a,i._material=new Wi.a(\"cameraGizmoMaterial\",i.gizmoLayer.utilityLayerScene),i._material.diffuseColor=new s.a(.5,.5,.5),i._material.specularColor=new s.a(.1,.1,.1),i._pointerObserver=t.utilityLayerScene.onPointerObservable.add((function(e){i._camera&&(i._isHovered=!(!e.pickInfo||-1==i._rootMesh.getChildMeshes().indexOf(e.pickInfo.pickedMesh)),i._isHovered&&0===e.event.button&&i.onClickedObservable.notifyObservers(i._camera))}),Ne.a.POINTERDOWN),i}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"displayFrustum\",{get:function(){return this._cameraLinesMesh.isEnabled()},set:function(e){this._cameraLinesMesh.setEnabled(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"camera\",{get:function(){return this._camera},set:function(e){var i=this;if(this._camera=e,this.attachedNode=e,e){this._cameraMesh&&this._cameraMesh.dispose(),this._cameraLinesMesh&&this._cameraLinesMesh.dispose(),this._cameraMesh=t._CreateCameraMesh(this.gizmoLayer.utilityLayerScene),this._cameraLinesMesh=t._CreateCameraFrustum(this.gizmoLayer.utilityLayerScene),this._cameraMesh.getChildMeshes(!1).forEach((function(e){e.material=i._material})),this._cameraMesh.parent=this._rootMesh,this._cameraLinesMesh.parent=this._rootMesh,this.gizmoLayer.utilityLayerScene.activeCamera&&this.gizmoLayer.utilityLayerScene.activeCamera.maxZ<1.5*e.maxZ&&(this.gizmoLayer.utilityLayerScene.activeCamera.maxZ=1.5*e.maxZ),this.attachedNode.reservedDataStore||(this.attachedNode.reservedDataStore={}),this.attachedNode.reservedDataStore.cameraGizmo=this;var n=this.gizmoLayer._getSharedGizmoLight();n.includedOnlyMeshes=n.includedOnlyMeshes.concat(this._cameraMesh.getChildMeshes(!1)),this._update()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"material\",{get:function(){return this._material},enumerable:!1,configurable:!0}),t.prototype._update=function(){e.prototype._update.call(this),this._camera&&(this._camera.getProjectionMatrix().invertToRef(this._invProjection),this._cameraLinesMesh.setPivotMatrix(this._invProjection,!1),this._cameraLinesMesh.scaling.x=1/this._rootMesh.scaling.x,this._cameraLinesMesh.scaling.y=1/this._rootMesh.scaling.y,this._cameraLinesMesh.scaling.z=1/this._rootMesh.scaling.z,this._cameraMesh.parent=null,this._cameraMesh.rotation.y=.5*Math.PI*(this._camera.getScene().useRightHandedSystem?1:-1),this._cameraMesh.parent=this._rootMesh)},t.prototype.dispose=function(){this.onClickedObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this._cameraMesh&&this._cameraMesh.dispose(),this._cameraLinesMesh&&this._cameraLinesMesh.dispose(),this._material.dispose(),e.prototype.dispose.call(this)},t._CreateCameraMesh=function(e){var i=new be.a(\"rootCameraGizmo\",e),n=new be.a(i.name,e);n.parent=i,Ar.a.CreateBox(i.name,{width:1,height:.8,depth:.5},e).parent=n;var r=nn.a.CreateCylinder(i.name,{height:.5,diameterTop:.8,diameterBottom:.8},e);r.parent=n,r.position.y=.3,r.position.x=-.6,r.rotation.x=.5*Math.PI;var o=nn.a.CreateCylinder(i.name,{height:.5,diameterTop:.6,diameterBottom:.6},e);o.parent=n,o.position.y=.5,o.position.x=.4,o.rotation.x=.5*Math.PI;var a=nn.a.CreateCylinder(i.name,{height:.5,diameterTop:.5,diameterBottom:.5},e);return a.parent=n,a.position.y=0,a.position.x=.6,a.rotation.z=.5*Math.PI,i.scaling.scaleInPlace(t._Scale),n.position.x=-.9,i},t._CreateCameraFrustum=function(e){var t=new be.a(\"rootCameraGizmo\",e),i=new be.a(t.name,e);i.parent=t;for(var n=0;n<4;n+=2)for(var r=0;r<4;r+=2){var o;(o=Or.a.CreateLines(\"lines\",{points:[new a.e(-1+r,-1+n,-1),new a.e(-1+r,-1+n,1)]},e)).parent=i,o.alwaysSelectAsActiveMesh=!0,o.isPickable=!1,(o=Or.a.CreateLines(\"lines\",{points:[new a.e(-1,-1+r,-1+n),new a.e(1,-1+r,-1+n)]},e)).parent=i,o.alwaysSelectAsActiveMesh=!0,o.isPickable=!1,(o=Or.a.CreateLines(\"lines\",{points:[new a.e(-1+r,-1,-1+n),new a.e(-1+r,1,-1+n)]},e)).parent=i,o.alwaysSelectAsActiveMesh=!0,o.isPickable=!1}return t},t._Scale=.05,t}(Pr.a);ai.a.IncludesShadersStore.kernelBlurVaryingDeclaration=\"varying vec2 sampleCoord{X};\";var Qr=\"vec4 pack(float depth)\\n{\\nconst vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\\nconst vec4 bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\\nvec4 res=fract(depth*bit_shift);\\nres-=res.xxyz*bit_mask;\\nreturn res;\\n}\\nfloat unpack(vec4 color)\\n{\\nconst vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\\nreturn dot(color,bit_shift);\\n}\";ai.a.IncludesShadersStore.packingFunctions=Qr;var qr=\"#ifdef DOF\\nfactor=sampleCoC(sampleCoord{X});\\ncomputedWeight=KERNEL_WEIGHT{X}*factor;\\nsumOfWeights+=computedWeight;\\n#else\\ncomputedWeight=KERNEL_WEIGHT{X};\\n#endif\\n#ifdef PACKEDFLOAT\\nblend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight;\\n#else\\nblend+=texture2D(textureSampler,sampleCoord{X})*computedWeight;\\n#endif\";ai.a.IncludesShadersStore.kernelBlurFragment=qr;var Zr=\"#ifdef DOF\\nfactor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X});\\ncomputedWeight=KERNEL_DEP_WEIGHT{X}*factor;\\nsumOfWeights+=computedWeight;\\n#else\\ncomputedWeight=KERNEL_DEP_WEIGHT{X};\\n#endif\\n#ifdef PACKEDFLOAT\\nblend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight;\\n#else\\nblend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight;\\n#endif\";ai.a.IncludesShadersStore.kernelBlurFragment2=Zr;var Jr=\"\\nuniform sampler2D textureSampler;\\nuniform vec2 delta;\\n\\nvarying vec2 sampleCenter;\\n#ifdef DOF\\nuniform sampler2D circleOfConfusionSampler;\\nuniform vec2 cameraMinMaxZ;\\nfloat sampleDistance(const in vec2 offset) {\\nfloat depth=texture2D(circleOfConfusionSampler,offset).g;\\nreturn cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth;\\n}\\nfloat sampleCoC(const in vec2 offset) {\\nfloat coc=texture2D(circleOfConfusionSampler,offset).r;\\nreturn coc;\\n}\\n#endif\\n#include[0..varyingCount]\\n#ifdef PACKEDFLOAT\\n#include\\n#endif\\nvoid main(void)\\n{\\nfloat computedWeight=0.0;\\n#ifdef PACKEDFLOAT\\nfloat blend=0.;\\n#else\\nvec4 blend=vec4(0.);\\n#endif\\n#ifdef DOF\\nfloat sumOfWeights=CENTER_WEIGHT;\\nfloat factor=0.0;\\n\\n#ifdef PACKEDFLOAT\\nblend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT;\\n#else\\nblend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT;\\n#endif\\n#endif\\n#include[0..varyingCount]\\n#include[0..depCount]\\n#ifdef PACKEDFLOAT\\ngl_FragColor=pack(blend);\\n#else\\ngl_FragColor=blend;\\n#endif\\n#ifdef DOF\\ngl_FragColor/=sumOfWeights;\\n#endif\\n}\";ai.a.ShadersStore.kernelBlurPixelShader=Jr;ai.a.IncludesShadersStore.kernelBlurVertex=\"sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};\";var $r=\"\\nattribute vec2 position;\\n\\nuniform vec2 delta;\\n\\nvarying vec2 sampleCenter;\\n#include[0..varyingCount]\\nconst vec2 madd=vec2(0.5,0.5);\\nvoid main(void) {\\nsampleCenter=(position*madd+madd);\\n#include[0..varyingCount]\\ngl_Position=vec4(position,0.0,1.0);\\n}\";ai.a.ShadersStore.kernelBlurVertexShader=$r;var eo=function(e){function t(t,i,n,r,o,a,s,c,l,u,h){void 0===a&&(a=Ke.a.BILINEAR_SAMPLINGMODE),void 0===l&&(l=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===u&&(u=\"\"),void 0===h&&(h=!1);var d=e.call(this,t,\"kernelBlur\",[\"delta\",\"direction\",\"cameraMinMaxZ\"],[\"circleOfConfusionSampler\"],r,o,a,s,c,null,l,\"kernelBlur\",{varyingCount:0,depCount:0},!0)||this;return d.blockCompilation=h,d._packedFloat=!1,d._staticDefines=\"\",d._staticDefines=u,d.direction=i,d.onApplyObservable.add((function(e){d._outputTexture?e.setFloat2(\"delta\",1/d._outputTexture.width*d.direction.x,1/d._outputTexture.height*d.direction.y):e.setFloat2(\"delta\",1/d.width*d.direction.x,1/d.height*d.direction.y)})),d.kernel=n,d}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"kernel\",{get:function(){return this._idealKernel},set:function(e){this._idealKernel!==e&&(e=Math.max(e,1),this._idealKernel=e,this._kernel=this._nearestBestKernel(e),this.blockCompilation||this._updateParameters())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"packedFloat\",{get:function(){return this._packedFloat},set:function(e){this._packedFloat!==e&&(this._packedFloat=e,this.blockCompilation||this._updateParameters())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"BlurPostProcess\"},t.prototype.updateEffect=function(e,t,i,n,r,o){void 0===e&&(e=null),void 0===t&&(t=null),void 0===i&&(i=null),this._updateParameters(r,o)},t.prototype._updateParameters=function(t,i){for(var n=this._kernel,r=(n-1)/2,o=[],a=[],s=0,c=0;c0)return Math.max(r,3)}return Math.max(t,3)},t.prototype._gaussianWeight=function(e){var t=-e*e/(1/3*2*(1/3));return 1/(Math.sqrt(2*Math.PI)*(1/3))*Math.exp(t)},t.prototype._glslFloat=function(e,t){return void 0===t&&(t=8),e.toFixed(t).replace(/0+$/,\"\")},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.direction,e.kernel,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable,e.textureType,void 0,!1)}),e,n,r)},Object(h.c)([Object(w.c)(\"kernel\")],t.prototype,\"_kernel\",void 0),Object(h.c)([Object(w.c)(\"packedFloat\")],t.prototype,\"_packedFloat\",void 0),Object(h.c)([Object(w.n)()],t.prototype,\"direction\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.BlurPostProcess\"]=eo;var to=function(e){function t(t,i,n,r,o,s,c){void 0===o&&(o=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===s&&(s=Ke.a.BILINEAR_SAMPLINGMODE),void 0===c&&(c=!0);var l=e.call(this,t,i,n,r,!0,o,!1,s,c)||this;return l.scene=n,l.mirrorPlane=new fn.a(0,1,0,1),l._transformMatrix=a.a.Zero(),l._mirrorMatrix=a.a.Zero(),l._adaptiveBlurKernel=0,l._blurKernelX=0,l._blurKernelY=0,l._blurRatio=1,l.ignoreCameraViewport=!0,l._updateGammaSpace(),l._imageProcessingConfigChangeObserver=n.imageProcessingConfiguration.onUpdateParameters.add((function(){l._updateGammaSpace})),l.onBeforeRenderObservable.add((function(){a.a.ReflectionToRef(l.mirrorPlane,l._mirrorMatrix),l._savedViewMatrix=n.getViewMatrix(),l._mirrorMatrix.multiplyToRef(l._savedViewMatrix,l._transformMatrix),n.setTransformMatrix(l._transformMatrix,n.getProjectionMatrix()),n.clipPlane=l.mirrorPlane,n.getEngine().cullBackFaces=!1,n._mirroredCameraPosition=a.e.TransformCoordinates(n.activeCamera.globalPosition,l._mirrorMatrix)})),l.onAfterRenderObservable.add((function(){n.setTransformMatrix(l._savedViewMatrix,n.getProjectionMatrix()),n.getEngine().cullBackFaces=!0,n._mirroredCameraPosition=null,n.clipPlane=null})),l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"blurRatio\",{get:function(){return this._blurRatio},set:function(e){this._blurRatio!==e&&(this._blurRatio=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"adaptiveBlurKernel\",{set:function(e){this._adaptiveBlurKernel=e,this._autoComputeBlurKernel()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"blurKernel\",{set:function(e){this.blurKernelX=e,this.blurKernelY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"blurKernelX\",{get:function(){return this._blurKernelX},set:function(e){this._blurKernelX!==e&&(this._blurKernelX=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"blurKernelY\",{get:function(){return this._blurKernelY},set:function(e){this._blurKernelY!==e&&(this._blurKernelY=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),t.prototype._autoComputeBlurKernel=function(){var e=this.getScene().getEngine(),t=this.getRenderWidth()/e.getRenderWidth(),i=this.getRenderHeight()/e.getRenderHeight();this.blurKernelX=this._adaptiveBlurKernel*t,this.blurKernelY=this._adaptiveBlurKernel*i},t.prototype._onRatioRescale=function(){this._sizeRatio&&(this.resize(this._initialSizeParameter),this._adaptiveBlurKernel||this._preparePostProcesses()),this._adaptiveBlurKernel&&this._autoComputeBlurKernel()},t.prototype._updateGammaSpace=function(){this.gammaSpace=!this.scene.imageProcessingConfiguration.isEnabled||!this.scene.imageProcessingConfiguration.applyByPostProcess},t.prototype._preparePostProcesses=function(){if(this.clearPostProcesses(!0),this._blurKernelX&&this._blurKernelY){var e=this.getScene().getEngine(),t=e.getCaps().textureFloatRender?g.a.TEXTURETYPE_FLOAT:g.a.TEXTURETYPE_HALF_FLOAT;this._blurX=new eo(\"horizontal blur\",new a.d(1,0),this._blurKernelX,this._blurRatio,null,Ke.a.BILINEAR_SAMPLINGMODE,e,!1,t),this._blurX.autoClear=!1,1===this._blurRatio&&this.samples<2&&this._texture?this._blurX.inputTexture=this._texture:this._blurX.alwaysForcePOT=!0,this._blurY=new eo(\"vertical blur\",new a.d(0,1),this._blurKernelY,this._blurRatio,null,Ke.a.BILINEAR_SAMPLINGMODE,e,!1,t),this._blurY.autoClear=!1,this._blurY.alwaysForcePOT=1!==this._blurRatio,this.addPostProcess(this._blurX),this.addPostProcess(this._blurY)}else this._blurY&&(this.removePostProcess(this._blurY),this._blurY.dispose(),this._blurY=null),this._blurX&&(this.removePostProcess(this._blurX),this._blurX.dispose(),this._blurX=null)},t.prototype.clone=function(){var e=this.getScene();if(!e)return this;var i=this.getSize(),n=new t(this.name,i.width,e,this._renderTargetOptions.generateMipMaps,this._renderTargetOptions.type,this._renderTargetOptions.samplingMode,this._renderTargetOptions.generateDepthBuffer);return n.hasAlpha=this.hasAlpha,n.level=this.level,n.mirrorPlane=this.mirrorPlane.clone(),this.renderList&&(n.renderList=this.renderList.slice(0)),n},t.prototype.serialize=function(){if(!this.name)return null;var t=e.prototype.serialize.call(this);return t.mirrorPlane=this.mirrorPlane.asArray(),t},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.scene.imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingConfigChangeObserver)},t}(Ni);Ke.a._CreateMirror=function(e,t,i,n){return new to(e,t,i,n)};var io=i(34),no=function(e){function t(t,i,n,r,s,c,l,u,h,d,f,p,_,m){var v;void 0===n&&(n=null),void 0===r&&(r=!1),void 0===s&&(s=null),void 0===c&&(c=null),void 0===l&&(l=null),void 0===u&&(u=g.a.TEXTUREFORMAT_RGBA),void 0===h&&(h=!1),void 0===d&&(d=null),void 0===f&&(f=!1),void 0===p&&(p=.8),void 0===_&&(_=0);var b=e.call(this,i)||this;if(b.onLoadObservable=new o.c,b.boundingBoxPosition=a.e.Zero(),b._rotationY=0,b._files=null,b._forcedExtension=null,b._extensions=null,b.name=t,b.url=t,b._noMipmap=r,b.hasAlpha=!1,b._format=u,b.isCube=!0,b._textureMatrix=a.a.Identity(),b._createPolynomials=f,b.coordinatesMode=Ke.a.CUBIC_MODE,b._extensions=n,b._files=s,b._forcedExtension=d,b._loaderOptions=m,!t&&!s)return b;var y=t.lastIndexOf(\".\"),T=d||(y>-1?t.substring(y).toLowerCase():\"\"),E=\".dds\"===T,S=\".env\"===T;if(S?(b.gammaSpace=!1,b._prefiltered=!1,b.anisotropicFilteringLevel=1):(b._prefiltered=h,h&&(b.gammaSpace=!1,b.anisotropicFilteringLevel=1)),b._texture=b._getFromCache(t,r),!s&&(S||E||n||(n=[\"_px.jpg\",\"_py.jpg\",\"_pz.jpg\",\"_nx.jpg\",\"_ny.jpg\",\"_nz.jpg\"]),s=[],n))for(var A=0;A\\n#define RECIPROCAL_PI2 0.15915494\\n\\nuniform vec3 vEyePosition;\\n\\nvarying vec3 vPositionW;\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#endif\\n#ifdef DIFFUSE\\n#if DIFFUSEDIRECTUV == 1\\n#define vDiffuseUV vMainUV1\\n#elif DIFFUSEDIRECTUV == 2\\n#define vDiffuseUV vMainUV2\\n#else\\nvarying vec2 vDiffuseUV;\\n#endif\\nuniform sampler2D diffuseSampler;\\n#endif\\n\\n#ifdef REFLECTION\\n#ifdef REFLECTIONMAP_3D\\n#define sampleReflection(s,c) textureCube(s,c)\\nuniform samplerCube reflectionSampler;\\n#ifdef TEXTURELODSUPPORT\\n#define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l)\\n#else\\nuniform samplerCube reflectionSamplerLow;\\nuniform samplerCube reflectionSamplerHigh;\\n#endif\\n#else\\n#define sampleReflection(s,c) texture2D(s,c)\\nuniform sampler2D reflectionSampler;\\n#ifdef TEXTURELODSUPPORT\\n#define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l)\\n#else\\nuniform samplerCube reflectionSamplerLow;\\nuniform samplerCube reflectionSamplerHigh;\\n#endif\\n#endif\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#else\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#endif\\n#include\\n#endif\\n\\n#ifndef FROMLINEARSPACE\\n#define FROMLINEARSPACE;\\n#endif\\n\\n#ifndef SHADOWONLY\\n#define SHADOWONLY;\\n#endif\\n#include\\n\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include\\n#include\\n#include\\n#include\\n\\n#include\\n#ifdef REFLECTIONFRESNEL\\n#define FRESNEL_MAXIMUM_ON_ROUGH 0.25\\nvec3 fresnelSchlickEnvironmentGGX(float VdotN,vec3 reflectance0,vec3 reflectance90,float smoothness)\\n{\\n\\nfloat weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\\nreturn reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\\n}\\n#endif\\nvoid main(void) {\\n#include\\nvec3 viewDirectionW=normalize(vEyePosition-vPositionW);\\n\\n#ifdef NORMAL\\nvec3 normalW=normalize(vNormalW);\\n#else\\nvec3 normalW=vec3(0.0,1.0,0.0);\\n#endif\\n\\nfloat shadow=1.;\\nfloat globalShadow=0.;\\nfloat shadowLightCount=0.;\\n#include[0..maxSimultaneousLights]\\n#ifdef SHADOWINUSE\\nglobalShadow/=shadowLightCount;\\n#else\\nglobalShadow=1.0;\\n#endif\\n#ifndef BACKMAT_SHADOWONLY\\n\\nvec4 reflectionColor=vec4(1.,1.,1.,1.);\\n#ifdef REFLECTION\\nvec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nreflectionVector.z*=-1.0;\\n#endif\\n\\n#ifdef REFLECTIONMAP_3D\\nvec3 reflectionCoords=reflectionVector;\\n#else\\nvec2 reflectionCoords=reflectionVector.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\nreflectionCoords/=reflectionVector.z;\\n#endif\\nreflectionCoords.y=1.0-reflectionCoords.y;\\n#endif\\n#ifdef REFLECTIONBLUR\\nfloat reflectionLOD=vReflectionInfos.y;\\n#ifdef TEXTURELODSUPPORT\\n\\nreflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\\nreflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\\n#else\\nfloat lodReflectionNormalized=saturate(reflectionLOD);\\nfloat lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\\nvec4 reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\\nif(lodReflectionNormalizedDoubled<1.0){\\nreflectionColor=mix(\\nsampleReflection(reflectionSamplerHigh,reflectionCoords),\\nreflectionSpecularMid,\\nlodReflectionNormalizedDoubled\\n);\\n} else {\\nreflectionColor=mix(\\nreflectionSpecularMid,\\nsampleReflection(reflectionSamplerLow,reflectionCoords),\\nlodReflectionNormalizedDoubled-1.0\\n);\\n}\\n#endif\\n#else\\nvec4 reflectionSample=sampleReflection(reflectionSampler,reflectionCoords);\\nreflectionColor=reflectionSample;\\n#endif\\n#ifdef RGBDREFLECTION\\nreflectionColor.rgb=fromRGBD(reflectionColor);\\n#endif\\n#ifdef GAMMAREFLECTION\\nreflectionColor.rgb=toLinearSpace(reflectionColor.rgb);\\n#endif\\n#ifdef REFLECTIONBGR\\nreflectionColor.rgb=reflectionColor.bgr;\\n#endif\\n\\nreflectionColor.rgb*=vReflectionInfos.x;\\n#endif\\n\\nvec3 diffuseColor=vec3(1.,1.,1.);\\nfloat finalAlpha=alpha;\\n#ifdef DIFFUSE\\nvec4 diffuseMap=texture2D(diffuseSampler,vDiffuseUV);\\n#ifdef GAMMADIFFUSE\\ndiffuseMap.rgb=toLinearSpace(diffuseMap.rgb);\\n#endif\\n\\ndiffuseMap.rgb*=vDiffuseInfos.y;\\n#ifdef DIFFUSEHASALPHA\\nfinalAlpha*=diffuseMap.a;\\n#endif\\ndiffuseColor=diffuseMap.rgb;\\n#endif\\n\\n#ifdef REFLECTIONFRESNEL\\nvec3 colorBase=diffuseColor;\\n#else\\nvec3 colorBase=reflectionColor.rgb*diffuseColor;\\n#endif\\ncolorBase=max(colorBase,0.0);\\n\\n#ifdef USERGBCOLOR\\nvec3 finalColor=colorBase;\\n#else\\n#ifdef USEHIGHLIGHTANDSHADOWCOLORS\\nvec3 mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase);\\n#else\\nvec3 mainColor=vPrimaryColor.rgb;\\n#endif\\nvec3 finalColor=colorBase*mainColor;\\n#endif\\n\\n#ifdef REFLECTIONFRESNEL\\nvec3 reflectionAmount=vReflectionControl.xxx;\\nvec3 reflectionReflectance0=vReflectionControl.yyy;\\nvec3 reflectionReflectance90=vReflectionControl.zzz;\\nfloat VdotN=dot(normalize(vEyePosition),normalW);\\nvec3 planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0);\\nreflectionAmount*=planarReflectionFresnel;\\n#ifdef REFLECTIONFALLOFF\\nfloat reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w);\\nreflectionDistanceFalloff*=reflectionDistanceFalloff;\\nreflectionAmount*=reflectionDistanceFalloff;\\n#endif\\nfinalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount));\\n#endif\\n#ifdef OPACITYFRESNEL\\nfloat viewAngleToFloor=dot(normalW,normalize(vEyePosition-vBackgroundCenter));\\n\\nconst float startAngle=0.1;\\nfloat fadeFactor=saturate(viewAngleToFloor/startAngle);\\nfinalAlpha*=fadeFactor*fadeFactor;\\n#endif\\n\\n#ifdef SHADOWINUSE\\nfinalColor=mix(finalColor*shadowLevel,finalColor,globalShadow);\\n#endif\\n\\nvec4 color=vec4(finalColor,finalAlpha);\\n#else\\nvec4 color=vec4(vPrimaryColor.rgb,(1.0-clamp(globalShadow,0.,1.))*alpha);\\n#endif\\n#include\\n#ifdef IMAGEPROCESSINGPOSTPROCESS\\n\\n\\ncolor.rgb=clamp(color.rgb,0.,30.0);\\n#else\\n\\ncolor=applyImageProcessing(color);\\n#endif\\n#ifdef PREMULTIPLYALPHA\\n\\ncolor.rgb*=color.a;\\n#endif\\n#ifdef NOISE\\ncolor.rgb+=dither(vPositionW.xy,0.5);\\ncolor=max(color,0.0);\\n#endif\\ngl_FragColor=color;\\n}\\n\";ai.a.ShadersStore.backgroundPixelShader=uo;var ho=\"uniform mat4 view;\\nuniform mat4 viewProjection;\\nuniform float shadowLevel;\\n#ifdef DIFFUSE\\nuniform mat4 diffuseMatrix;\\nuniform vec2 vDiffuseInfos;\\n#endif\\n#ifdef REFLECTION\\nuniform vec2 vReflectionInfos;\\nuniform mat4 reflectionMatrix;\\nuniform vec3 vReflectionMicrosurfaceInfos;\\nuniform float fFovMultiplier;\\n#endif\\n#ifdef POINTSIZE\\nuniform float pointSize;\\n#endif\";ai.a.IncludesShadersStore.backgroundVertexDeclaration=ho;i(78),i(79),i(117),i(137),i(80),i(81),i(111),i(157),i(138);var fo=\"precision highp float;\\n#include<__decl__backgroundVertex>\\n#include\\n\\nattribute vec3 position;\\n#ifdef NORMAL\\nattribute vec3 normal;\\n#endif\\n#include\\n\\n#include\\n\\nvarying vec3 vPositionW;\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#endif\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0\\nvarying vec2 vDiffuseUV;\\n#endif\\n#include\\n#include\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\nvoid main(void) {\\n#ifdef REFLECTIONMAP_SKYBOX\\nvPositionUVW=position;\\n#endif\\n#include\\n#include\\n#ifdef MULTIVIEW\\nif (gl_ViewID_OVR == 0u) {\\ngl_Position=viewProjection*finalWorld*vec4(position,1.0);\\n} else {\\ngl_Position=viewProjectionR*finalWorld*vec4(position,1.0);\\n}\\n#else\\ngl_Position=viewProjection*finalWorld*vec4(position,1.0);\\n#endif\\nvec4 worldPos=finalWorld*vec4(position,1.0);\\nvPositionW=vec3(worldPos);\\n#ifdef NORMAL\\nmat3 normalWorld=mat3(finalWorld);\\n#ifdef NONUNIFORMSCALING\\nnormalWorld=transposeMat3(inverseMat3(normalWorld));\\n#endif\\nvNormalW=normalize(normalWorld*normal);\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvDirectionW=normalize(vec3(finalWorld*vec4(position,0.0)));\\n#ifdef EQUIRECTANGULAR_RELFECTION_FOV\\nmat3 screenToWorld=inverseMat3(mat3(finalWorld*viewProjection));\\nvec3 segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0));\\nif (fFovMultiplier<=1.0) {\\nvDirectionW=normalize(segment);\\n} else {\\nvDirectionW=normalize(vDirectionW+(vDirectionW-segment));\\n}\\n#endif\\n#endif\\n#ifndef UV1\\nvec2 uv=vec2(0.,0.);\\n#endif\\n#ifndef UV2\\nvec2 uv2=vec2(0.,0.);\\n#endif\\n#ifdef MAINUV1\\nvMainUV1=uv;\\n#endif\\n#ifdef MAINUV2\\nvMainUV2=uv2;\\n#endif\\n#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0\\nif (vDiffuseInfos.x == 0.)\\n{\\nvDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\\n}\\nelse\\n{\\nvDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n\\n#include\\n\\n#include\\n\\n#include[0..maxSimultaneousLights]\\n\\n#ifdef VERTEXCOLOR\\nvColor=color;\\n#endif\\n\\n#ifdef POINTSIZE\\ngl_PointSize=pointSize;\\n#endif\\n}\\n\";ai.a.ShadersStore.backgroundVertexShader=fo;var po=i(67),_o=function(e){function t(){var t=e.call(this)||this;return t.DIFFUSE=!1,t.DIFFUSEDIRECTUV=0,t.GAMMADIFFUSE=!1,t.DIFFUSEHASALPHA=!1,t.OPACITYFRESNEL=!1,t.REFLECTIONBLUR=!1,t.REFLECTIONFRESNEL=!1,t.REFLECTIONFALLOFF=!1,t.TEXTURELODSUPPORT=!1,t.PREMULTIPLYALPHA=!1,t.USERGBCOLOR=!1,t.USEHIGHLIGHTANDSHADOWCOLORS=!1,t.BACKMAT_SHADOWONLY=!1,t.NOISE=!1,t.REFLECTIONBGR=!1,t.IMAGEPROCESSING=!1,t.VIGNETTE=!1,t.VIGNETTEBLENDMODEMULTIPLY=!1,t.VIGNETTEBLENDMODEOPAQUE=!1,t.TONEMAPPING=!1,t.TONEMAPPING_ACES=!1,t.CONTRAST=!1,t.COLORCURVES=!1,t.COLORGRADING=!1,t.COLORGRADING3D=!1,t.SAMPLER3DGREENDEPTH=!1,t.SAMPLER3DBGRMAP=!1,t.IMAGEPROCESSINGPOSTPROCESS=!1,t.EXPOSURE=!1,t.MULTIVIEW=!1,t.REFLECTION=!1,t.REFLECTIONMAP_3D=!1,t.REFLECTIONMAP_SPHERICAL=!1,t.REFLECTIONMAP_PLANAR=!1,t.REFLECTIONMAP_CUBIC=!1,t.REFLECTIONMAP_PROJECTION=!1,t.REFLECTIONMAP_SKYBOX=!1,t.REFLECTIONMAP_EXPLICIT=!1,t.REFLECTIONMAP_EQUIRECTANGULAR=!1,t.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,t.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,t.INVERTCUBICMAP=!1,t.REFLECTIONMAP_OPPOSITEZ=!1,t.LODINREFLECTIONALPHA=!1,t.GAMMAREFLECTION=!1,t.RGBDREFLECTION=!1,t.EQUIRECTANGULAR_RELFECTION_FOV=!1,t.MAINUV1=!1,t.MAINUV2=!1,t.UV1=!1,t.UV2=!1,t.CLIPPLANE=!1,t.CLIPPLANE2=!1,t.CLIPPLANE3=!1,t.CLIPPLANE4=!1,t.CLIPPLANE5=!1,t.CLIPPLANE6=!1,t.POINTSIZE=!1,t.FOG=!1,t.NORMAL=!1,t.NUM_BONE_INFLUENCERS=0,t.BonesPerMesh=0,t.INSTANCES=!1,t.SHADOWFLOAT=!1,t.rebuild(),t}return Object(h.d)(t,e),t}(oo.a),mo=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n.primaryColor=s.a.White(),n._primaryColorShadowLevel=0,n._primaryColorHighlightLevel=0,n.reflectionTexture=null,n.reflectionBlur=0,n.diffuseTexture=null,n._shadowLights=null,n.shadowLights=null,n.shadowLevel=0,n.sceneCenter=a.e.Zero(),n.opacityFresnel=!0,n.reflectionFresnel=!1,n.reflectionFalloffDistance=0,n.reflectionAmount=1,n.reflectionReflectance0=.05,n.reflectionReflectance90=.5,n.useRGBColor=!0,n.enableNoise=!1,n._fovMultiplier=1,n.useEquirectangularFOV=!1,n._maxSimultaneousLights=4,n.maxSimultaneousLights=4,n._shadowOnly=!1,n.shadowOnly=!1,n._imageProcessingObserver=null,n.switchToBGR=!1,n._renderTargets=new oi.a(16),n._reflectionControls=a.f.Zero(),n._white=s.a.White(),n._primaryShadowColor=s.a.Black(),n._primaryHighlightColor=s.a.Black(),n._attachImageProcessingConfiguration(null),n.getRenderTargetTextures=function(){return n._renderTargets.reset(),n._diffuseTexture&&n._diffuseTexture.isRenderTarget&&n._renderTargets.push(n._diffuseTexture),n._reflectionTexture&&n._reflectionTexture.isRenderTarget&&n._renderTargets.push(n._reflectionTexture),n._renderTargets},n}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"_perceptualColor\",{get:function(){return this.__perceptualColor},set:function(e){this.__perceptualColor=e,this._computePrimaryColorFromPerceptualColor(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"primaryColorShadowLevel\",{get:function(){return this._primaryColorShadowLevel},set:function(e){this._primaryColorShadowLevel=e,this._computePrimaryColors(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"primaryColorHighlightLevel\",{get:function(){return this._primaryColorHighlightLevel},set:function(e){this._primaryColorHighlightLevel=e,this._computePrimaryColors(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"reflectionStandardFresnelWeight\",{set:function(e){var i=e;i<.5?(i*=2,this.reflectionReflectance0=t.StandardReflectance0*i,this.reflectionReflectance90=t.StandardReflectance90*i):(i=2*i-1,this.reflectionReflectance0=t.StandardReflectance0+(1-t.StandardReflectance0)*i,this.reflectionReflectance90=t.StandardReflectance90+(1-t.StandardReflectance90)*i)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"fovMultiplier\",{get:function(){return this._fovMultiplier},set:function(e){isNaN(e)&&(e=1),this._fovMultiplier=Math.max(0,Math.min(2,e))},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e){var t=this;e!==this._imageProcessingConfiguration&&(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration=e||this.getScene().imageProcessingConfiguration,this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add((function(){t._computePrimaryColorFromPerceptualColor(),t._markAllSubMeshesAsImageProcessingDirty()}))))},Object.defineProperty(t.prototype,\"imageProcessingConfiguration\",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e),this._markAllSubMeshesAsTexturesDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorCurvesEnabled\",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorGradingEnabled\",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraToneMappingEnabled\",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraExposure\",{get:function(){return this._imageProcessingConfiguration.exposure},set:function(e){this._imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraContrast\",{get:function(){return this._imageProcessingConfiguration.contrast},set:function(e){this._imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorGradingTexture\",{get:function(){return this._imageProcessingConfiguration.colorGradingTexture},set:function(e){this.imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorCurves\",{get:function(){return this.imageProcessingConfiguration.colorCurves},set:function(e){this.imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasRenderTargetTextures\",{get:function(){return!(!this._diffuseTexture||!this._diffuseTexture.isRenderTarget)||!(!this._reflectionTexture||!this._reflectionTexture.isRenderTarget)},enumerable:!1,configurable:!0}),t.prototype.needAlphaTesting=function(){return!0},t.prototype.needAlphaBlending=function(){return this.alpha<1||null!=this._diffuseTexture&&this._diffuseTexture.hasAlpha||this._shadowOnly},t.prototype.isReadyForSubMesh=function(e,t,i){var n=this;if(void 0===i&&(i=!1),t.effect&&this.isFrozen&&t.effect._wasPreviouslyReady)return!0;t._materialDefines||(t._materialDefines=new _o);var r=this.getScene(),o=t._materialDefines;if(this._isReadyForSubMesh(t))return!0;var a=r.getEngine();if(ro.a.PrepareDefinesForLights(r,e,o,!1,this._maxSimultaneousLights),o._needNormals=!0,ro.a.PrepareDefinesForMultiview(r,o),o._areTexturesDirty){if(o._needUVs=!1,r.texturesEnabled){if(r.getEngine().getCaps().textureLOD&&(o.TEXTURELODSUPPORT=!0),this._diffuseTexture&&so.a.DiffuseTextureEnabled){if(!this._diffuseTexture.isReadyOrNotBlocking())return!1;ro.a.PrepareDefinesForMergedUV(this._diffuseTexture,o,\"DIFFUSE\"),o.DIFFUSEHASALPHA=this._diffuseTexture.hasAlpha,o.GAMMADIFFUSE=this._diffuseTexture.gammaSpace,o.OPACITYFRESNEL=this._opacityFresnel}else o.DIFFUSE=!1,o.DIFFUSEHASALPHA=!1,o.GAMMADIFFUSE=!1,o.OPACITYFRESNEL=!1;var s=this._reflectionTexture;if(s&&so.a.ReflectionTextureEnabled){if(!s.isReadyOrNotBlocking())return!1;switch(o.REFLECTION=!0,o.GAMMAREFLECTION=s.gammaSpace,o.RGBDREFLECTION=s.isRGBD,o.REFLECTIONBLUR=this._reflectionBlur>0,o.REFLECTIONMAP_OPPOSITEZ=this.getScene().useRightHandedSystem?!s.invertZ:s.invertZ,o.LODINREFLECTIONALPHA=s.lodLevelInAlpha,o.EQUIRECTANGULAR_RELFECTION_FOV=this.useEquirectangularFOV,o.REFLECTIONBGR=this.switchToBGR,s.coordinatesMode===Ke.a.INVCUBIC_MODE&&(o.INVERTCUBICMAP=!0),o.REFLECTIONMAP_3D=s.isCube,s.coordinatesMode){case Ke.a.EXPLICIT_MODE:o.REFLECTIONMAP_EXPLICIT=!0;break;case Ke.a.PLANAR_MODE:o.REFLECTIONMAP_PLANAR=!0;break;case Ke.a.PROJECTION_MODE:o.REFLECTIONMAP_PROJECTION=!0;break;case Ke.a.SKYBOX_MODE:o.REFLECTIONMAP_SKYBOX=!0;break;case Ke.a.SPHERICAL_MODE:o.REFLECTIONMAP_SPHERICAL=!0;break;case Ke.a.EQUIRECTANGULAR_MODE:o.REFLECTIONMAP_EQUIRECTANGULAR=!0;break;case Ke.a.FIXED_EQUIRECTANGULAR_MODE:o.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!0;break;case Ke.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:o.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!0;break;case Ke.a.CUBIC_MODE:case Ke.a.INVCUBIC_MODE:default:o.REFLECTIONMAP_CUBIC=!0}this.reflectionFresnel?(o.REFLECTIONFRESNEL=!0,o.REFLECTIONFALLOFF=this.reflectionFalloffDistance>0,this._reflectionControls.x=this.reflectionAmount,this._reflectionControls.y=this.reflectionReflectance0,this._reflectionControls.z=this.reflectionReflectance90,this._reflectionControls.w=1/this.reflectionFalloffDistance):(o.REFLECTIONFRESNEL=!1,o.REFLECTIONFALLOFF=!1)}else o.REFLECTION=!1,o.REFLECTIONFRESNEL=!1,o.REFLECTIONFALLOFF=!1,o.REFLECTIONBLUR=!1,o.REFLECTIONMAP_3D=!1,o.REFLECTIONMAP_SPHERICAL=!1,o.REFLECTIONMAP_PLANAR=!1,o.REFLECTIONMAP_CUBIC=!1,o.REFLECTIONMAP_PROJECTION=!1,o.REFLECTIONMAP_SKYBOX=!1,o.REFLECTIONMAP_EXPLICIT=!1,o.REFLECTIONMAP_EQUIRECTANGULAR=!1,o.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,o.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,o.INVERTCUBICMAP=!1,o.REFLECTIONMAP_OPPOSITEZ=!1,o.LODINREFLECTIONALPHA=!1,o.GAMMAREFLECTION=!1,o.RGBDREFLECTION=!1}o.PREMULTIPLYALPHA=this.alphaMode===g.a.ALPHA_PREMULTIPLIED||this.alphaMode===g.a.ALPHA_PREMULTIPLIED_PORTERDUFF,o.USERGBCOLOR=this._useRGBColor,o.NOISE=this._enableNoise}if(o._areLightsDirty&&(o.USEHIGHLIGHTANDSHADOWCOLORS=!this._useRGBColor&&(0!==this._primaryColorShadowLevel||0!==this._primaryColorHighlightLevel),o.BACKMAT_SHADOWONLY=this._shadowOnly),o._areImageProcessingDirty&&this._imageProcessingConfiguration){if(!this._imageProcessingConfiguration.isReady())return!1;this._imageProcessingConfiguration.prepareDefines(o)}if(ro.a.PrepareDefinesForMisc(e,r,!1,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e),o),ro.a.PrepareDefinesForFrameBoundValues(r,a,o,i,null,t.getRenderingMesh().hasThinInstances),ro.a.PrepareDefinesForAttributes(e,o,!1,!0,!1)&&e&&(r.getEngine().getCaps().standardDerivatives||e.isVerticesDataPresent(Qi.b.NormalKind)||(e.createNormals(!0),m.a.Warn(\"BackgroundMaterial: Normals have been created for the mesh: \"+e.name))),o.isDirty){o.markAsProcessed(),r.resetCachedMaterial();var c=new po.a;o.FOG&&c.addFallback(0,\"FOG\"),o.POINTSIZE&&c.addFallback(1,\"POINTSIZE\"),o.MULTIVIEW&&c.addFallback(0,\"MULTIVIEW\"),ro.a.HandleFallbacksForShadows(o,c,this._maxSimultaneousLights);var l=[Qi.b.PositionKind];o.NORMAL&&l.push(Qi.b.NormalKind),o.UV1&&l.push(Qi.b.UVKind),o.UV2&&l.push(Qi.b.UV2Kind),ro.a.PrepareAttributesForBones(l,e,o,c),ro.a.PrepareAttributesForInstances(l,o);var u=[\"world\",\"view\",\"viewProjection\",\"vEyePosition\",\"vLightsType\",\"vFogInfos\",\"vFogColor\",\"pointSize\",\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"mBones\",\"vPrimaryColor\",\"vPrimaryColorShadow\",\"vReflectionInfos\",\"reflectionMatrix\",\"vReflectionMicrosurfaceInfos\",\"fFovMultiplier\",\"shadowLevel\",\"alpha\",\"vBackgroundCenter\",\"vReflectionControl\",\"vDiffuseInfos\",\"diffuseMatrix\"],h=[\"diffuseSampler\",\"reflectionSampler\",\"reflectionSamplerLow\",\"reflectionSamplerHigh\"],d=[\"Material\",\"Scene\"];ji.a&&(ji.a.PrepareUniforms(u,o),ji.a.PrepareSamplers(h,o)),ro.a.PrepareUniformsAndSamplersList({uniformsNames:u,uniformBuffersNames:d,samplers:h,defines:o,maxSimultaneousLights:this._maxSimultaneousLights});var f=o.toString();t.setEffect(r.getEngine().createEffect(\"background\",{attributes:l,uniformsNames:u,uniformBuffersNames:d,samplers:h,defines:f,fallbacks:c,onCompiled:function(e){n.onCompiled&&n.onCompiled(e),n.bindSceneUniformBuffer(e,r.getSceneUniformBuffer())},onError:this.onError,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights}},a),o),this.buildUniformLayout()}return!(!t.effect||!t.effect.isReady())&&(o._renderId=r.getRenderId(),t.effect._wasPreviouslyReady=!0,!0)},t.prototype._computePrimaryColorFromPerceptualColor=function(){this.__perceptualColor&&(this._primaryColor.copyFrom(this.__perceptualColor),this._primaryColor.toLinearSpaceToRef(this._primaryColor),this._imageProcessingConfiguration&&this._primaryColor.scaleToRef(1/this._imageProcessingConfiguration.exposure,this._primaryColor),this._computePrimaryColors())},t.prototype._computePrimaryColors=function(){0===this._primaryColorShadowLevel&&0===this._primaryColorHighlightLevel||(this._primaryColor.scaleToRef(this._primaryColorShadowLevel,this._primaryShadowColor),this._primaryColor.subtractToRef(this._primaryShadowColor,this._primaryShadowColor),this._white.subtractToRef(this._primaryColor,this._primaryHighlightColor),this._primaryHighlightColor.scaleToRef(this._primaryColorHighlightLevel,this._primaryHighlightColor),this._primaryColor.addToRef(this._primaryHighlightColor,this._primaryHighlightColor))},t.prototype.buildUniformLayout=function(){this._uniformBuffer.addUniform(\"vPrimaryColor\",4),this._uniformBuffer.addUniform(\"vPrimaryColorShadow\",4),this._uniformBuffer.addUniform(\"vDiffuseInfos\",2),this._uniformBuffer.addUniform(\"vReflectionInfos\",2),this._uniformBuffer.addUniform(\"diffuseMatrix\",16),this._uniformBuffer.addUniform(\"reflectionMatrix\",16),this._uniformBuffer.addUniform(\"vReflectionMicrosurfaceInfos\",3),this._uniformBuffer.addUniform(\"fFovMultiplier\",1),this._uniformBuffer.addUniform(\"pointSize\",1),this._uniformBuffer.addUniform(\"shadowLevel\",1),this._uniformBuffer.addUniform(\"alpha\",1),this._uniformBuffer.addUniform(\"vBackgroundCenter\",3),this._uniformBuffer.addUniform(\"vReflectionControl\",4),this._uniformBuffer.create()},t.prototype.unbind=function(){this._diffuseTexture&&this._diffuseTexture.isRenderTarget&&this._uniformBuffer.setTexture(\"diffuseSampler\",null),this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&this._uniformBuffer.setTexture(\"reflectionSampler\",null),e.prototype.unbind.call(this)},t.prototype.bindOnlyWorldMatrix=function(e){this._activeEffect.setMatrix(\"world\",e)},t.prototype.bindForSubMesh=function(e,t,i){var n=this.getScene(),r=i._materialDefines;if(r){var o=i.effect;if(o){this._activeEffect=o,this.bindOnlyWorldMatrix(e),ro.a.BindBonesParameters(t,this._activeEffect);var a=this._mustRebind(n,o,t.visibility);if(a){this._uniformBuffer.bindToEffect(o,\"Material\"),this.bindViewProjection(o);var s=this._reflectionTexture;this._uniformBuffer.useUbo&&this.isFrozen&&this._uniformBuffer.isSync||(n.texturesEnabled&&(this._diffuseTexture&&so.a.DiffuseTextureEnabled&&(this._uniformBuffer.updateFloat2(\"vDiffuseInfos\",this._diffuseTexture.coordinatesIndex,this._diffuseTexture.level),ro.a.BindTextureMatrix(this._diffuseTexture,this._uniformBuffer,\"diffuse\")),s&&so.a.ReflectionTextureEnabled&&(this._uniformBuffer.updateMatrix(\"reflectionMatrix\",s.getReflectionTextureMatrix()),this._uniformBuffer.updateFloat2(\"vReflectionInfos\",s.level,this._reflectionBlur),this._uniformBuffer.updateFloat3(\"vReflectionMicrosurfaceInfos\",s.getSize().width,s.lodGenerationScale,s.lodGenerationOffset))),this.shadowLevel>0&&this._uniformBuffer.updateFloat(\"shadowLevel\",this.shadowLevel),this._uniformBuffer.updateFloat(\"alpha\",this.alpha),this.pointsCloud&&this._uniformBuffer.updateFloat(\"pointSize\",this.pointSize),r.USEHIGHLIGHTANDSHADOWCOLORS?(this._uniformBuffer.updateColor4(\"vPrimaryColor\",this._primaryHighlightColor,1),this._uniformBuffer.updateColor4(\"vPrimaryColorShadow\",this._primaryShadowColor,1)):this._uniformBuffer.updateColor4(\"vPrimaryColor\",this._primaryColor,1)),this._uniformBuffer.updateFloat(\"fFovMultiplier\",this._fovMultiplier),n.texturesEnabled&&(this._diffuseTexture&&so.a.DiffuseTextureEnabled&&this._uniformBuffer.setTexture(\"diffuseSampler\",this._diffuseTexture),s&&so.a.ReflectionTextureEnabled&&(r.REFLECTIONBLUR&&r.TEXTURELODSUPPORT?this._uniformBuffer.setTexture(\"reflectionSampler\",s):r.REFLECTIONBLUR?(this._uniformBuffer.setTexture(\"reflectionSampler\",s._lodTextureMid||s),this._uniformBuffer.setTexture(\"reflectionSamplerLow\",s._lodTextureLow||s),this._uniformBuffer.setTexture(\"reflectionSamplerHigh\",s._lodTextureHigh||s)):this._uniformBuffer.setTexture(\"reflectionSampler\",s),r.REFLECTIONFRESNEL&&(this._uniformBuffer.updateFloat3(\"vBackgroundCenter\",this.sceneCenter.x,this.sceneCenter.y,this.sceneCenter.z),this._uniformBuffer.updateFloat4(\"vReflectionControl\",this._reflectionControls.x,this._reflectionControls.y,this._reflectionControls.z,this._reflectionControls.w)))),ro.a.BindClipPlane(this._activeEffect,n),ro.a.BindEyePosition(o,n)}!a&&this.isFrozen||(n.lightsEnabled&&ro.a.BindLights(n,t,this._activeEffect,r,this._maxSimultaneousLights,!1),this.bindView(o),ro.a.BindFogParameters(n,t,this._activeEffect,!0),this._imageProcessingConfiguration&&this._imageProcessingConfiguration.bind(this._activeEffect)),this._uniformBuffer.update(),this._afterBind(t,this._activeEffect)}}},t.prototype.hasTexture=function(t){return!!e.prototype.hasTexture.call(this,t)||(this._reflectionTexture===t||this._diffuseTexture===t)},t.prototype.dispose=function(t,i){void 0===t&&(t=!1),void 0===i&&(i=!1),i&&(this.diffuseTexture&&this.diffuseTexture.dispose(),this.reflectionTexture&&this.reflectionTexture.dispose()),this._renderTargets.dispose(),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e.prototype.dispose.call(this,t)},t.prototype.clone=function(e){var i=this;return w.a.Clone((function(){return new t(e,i.getScene())}),this)},t.prototype.serialize=function(){var e=w.a.Serialize(this);return e.customType=\"BABYLON.BackgroundMaterial\",e},t.prototype.getClassName=function(){return\"BackgroundMaterial\"},t.Parse=function(e,i,n){return w.a.Parse((function(){return new t(e.name,i)}),e,i,n)},t.StandardReflectance0=.05,t.StandardReflectance90=.5,Object(h.c)([Object(w.e)()],t.prototype,\"_primaryColor\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"primaryColor\",void 0),Object(h.c)([Object(w.e)()],t.prototype,\"__perceptualColor\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_primaryColorShadowLevel\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_primaryColorHighlightLevel\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"primaryColorHighlightLevel\",null),Object(h.c)([Object(w.m)()],t.prototype,\"_reflectionTexture\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionTexture\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionBlur\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionBlur\",void 0),Object(h.c)([Object(w.m)()],t.prototype,\"_diffuseTexture\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"diffuseTexture\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"shadowLights\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_shadowLevel\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"shadowLevel\",void 0),Object(h.c)([Object(w.o)()],t.prototype,\"_sceneCenter\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"sceneCenter\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_opacityFresnel\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"opacityFresnel\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionFresnel\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionFresnel\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionFalloffDistance\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionFalloffDistance\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionAmount\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionAmount\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionReflectance0\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionReflectance0\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionReflectance90\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionReflectance90\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_useRGBColor\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRGBColor\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_enableNoise\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"enableNoise\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_maxSimultaneousLights\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"maxSimultaneousLights\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_shadowOnly\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"shadowOnly\",void 0),Object(h.c)([Object(w.i)()],t.prototype,\"_imageProcessingConfiguration\",void 0),t}(ao.a);c.a.RegisteredTypes[\"BABYLON.BackgroundMaterial\"]=mo;var go=function(){function e(t,i){var n=this;this._errorHandler=function(e,t){n.onErrorObservable.notifyObservers({message:e,exception:t})},this._options=Object(h.a)(Object(h.a)({},e._getDefaultOptions()),t),this._scene=i,this.onErrorObservable=new o.c,this._setupBackground(),this._setupImageProcessing()}return e._getDefaultOptions=function(){return{createGround:!0,groundSize:15,groundTexture:this._groundTextureCDNUrl,groundColor:new s.a(.2,.2,.3).toLinearSpace().scale(3),groundOpacity:.9,enableGroundShadow:!0,groundShadowLevel:.5,enableGroundMirror:!1,groundMirrorSizeRatio:.3,groundMirrorBlurKernel:64,groundMirrorAmount:1,groundMirrorFresnelWeight:1,groundMirrorFallOffDistance:0,groundMirrorTextureType:g.a.TEXTURETYPE_UNSIGNED_INT,groundYBias:1e-5,createSkybox:!0,skyboxSize:20,skyboxTexture:this._skyboxTextureCDNUrl,skyboxColor:new s.a(.2,.2,.3).toLinearSpace().scale(3),backgroundYRotation:0,sizeAuto:!0,rootPosition:a.e.Zero(),setupImageProcessing:!0,environmentTexture:this._environmentTextureCDNUrl,cameraExposure:.8,cameraContrast:1.2,toneMappingEnabled:!0}},Object.defineProperty(e.prototype,\"rootMesh\",{get:function(){return this._rootMesh},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"skybox\",{get:function(){return this._skybox},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"skyboxTexture\",{get:function(){return this._skyboxTexture},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"skyboxMaterial\",{get:function(){return this._skyboxMaterial},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"ground\",{get:function(){return this._ground},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"groundTexture\",{get:function(){return this._groundTexture},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"groundMirror\",{get:function(){return this._groundMirror},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"groundMirrorRenderList\",{get:function(){return this._groundMirror?this._groundMirror.renderList:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"groundMaterial\",{get:function(){return this._groundMaterial},enumerable:!1,configurable:!0}),e.prototype.updateOptions=function(e){var t=Object(h.a)(Object(h.a)({},this._options),e);this._ground&&!t.createGround&&(this._ground.dispose(),this._ground=null),this._groundMaterial&&!t.createGround&&(this._groundMaterial.dispose(),this._groundMaterial=null),this._groundTexture&&this._options.groundTexture!=t.groundTexture&&(this._groundTexture.dispose(),this._groundTexture=null),this._skybox&&!t.createSkybox&&(this._skybox.dispose(),this._skybox=null),this._skyboxMaterial&&!t.createSkybox&&(this._skyboxMaterial.dispose(),this._skyboxMaterial=null),this._skyboxTexture&&this._options.skyboxTexture!=t.skyboxTexture&&(this._skyboxTexture.dispose(),this._skyboxTexture=null),this._groundMirror&&!t.enableGroundMirror&&(this._groundMirror.dispose(),this._groundMirror=null),this._scene.environmentTexture&&this._options.environmentTexture!=t.environmentTexture&&this._scene.environmentTexture.dispose(),this._options=t,this._setupBackground(),this._setupImageProcessing()},e.prototype.setMainColor=function(e){this.groundMaterial&&(this.groundMaterial.primaryColor=e),this.skyboxMaterial&&(this.skyboxMaterial.primaryColor=e),this.groundMirror&&(this.groundMirror.clearColor=new s.b(e.r,e.g,e.b,1))},e.prototype._setupImageProcessing=function(){this._options.setupImageProcessing&&(this._scene.imageProcessingConfiguration.contrast=this._options.cameraContrast,this._scene.imageProcessingConfiguration.exposure=this._options.cameraExposure,this._scene.imageProcessingConfiguration.toneMappingEnabled=this._options.toneMappingEnabled,this._setupEnvironmentTexture())},e.prototype._setupEnvironmentTexture=function(){if(!this._scene.environmentTexture)if(this._options.environmentTexture instanceof Zn.a)this._scene.environmentTexture=this._options.environmentTexture;else{var e=no.CreateFromPrefilteredData(this._options.environmentTexture,this._scene);this._scene.environmentTexture=e}},e.prototype._setupBackground=function(){this._rootMesh||(this._rootMesh=new be.a(\"BackgroundHelper\",this._scene)),this._rootMesh.rotation.y=this._options.backgroundYRotation;var e=this._getSceneSize();this._options.createGround&&(this._setupGround(e),this._setupGroundMaterial(),this._setupGroundDiffuseTexture(),this._options.enableGroundMirror&&this._setupGroundMirrorTexture(e),this._setupMirrorInGroundMaterial()),this._options.createSkybox&&(this._setupSkybox(e),this._setupSkyboxMaterial(),this._setupSkyboxReflectionTexture()),this._rootMesh.position.x=e.rootPosition.x,this._rootMesh.position.z=e.rootPosition.z,this._rootMesh.position.y=e.rootPosition.y},e.prototype._getSceneSize=function(){var e=this,t=this._options.groundSize,i=this._options.skyboxSize,n=this._options.rootPosition;if(!this._scene.meshes||1===this._scene.meshes.length)return{groundSize:t,skyboxSize:i,rootPosition:n};var r=this._scene.getWorldExtends((function(t){return t!==e._ground&&t!==e._rootMesh&&t!==e._skybox})),o=r.max.subtract(r.min);if(this._options.sizeAuto){this._scene.activeCamera instanceof Bt&&this._scene.activeCamera.upperRadiusLimit&&(i=t=2*this._scene.activeCamera.upperRadiusLimit);var a=o.length();a>t&&(i=t=2*a),t*=1.1,i*=1.5,(n=r.min.add(o.scale(.5))).y=r.min.y-this._options.groundYBias}return{groundSize:t,skyboxSize:i,rootPosition:n}},e.prototype._setupGround=function(e){var t=this;this._ground&&!this._ground.isDisposed()||(this._ground=be.a.CreatePlane(\"BackgroundPlane\",e.groundSize,this._scene),this._ground.rotation.x=Math.PI/2,this._ground.parent=this._rootMesh,this._ground.onDisposeObservable.add((function(){t._ground=null}))),this._ground.receiveShadows=this._options.enableGroundShadow},e.prototype._setupGroundMaterial=function(){this._groundMaterial||(this._groundMaterial=new mo(\"BackgroundPlaneMaterial\",this._scene)),this._groundMaterial.alpha=this._options.groundOpacity,this._groundMaterial.alphaMode=g.a.ALPHA_PREMULTIPLIED_PORTERDUFF,this._groundMaterial.shadowLevel=this._options.groundShadowLevel,this._groundMaterial.primaryColor=this._options.groundColor,this._groundMaterial.useRGBColor=!1,this._groundMaterial.enableNoise=!0,this._ground&&(this._ground.material=this._groundMaterial)},e.prototype._setupGroundDiffuseTexture=function(){this._groundMaterial&&(this._groundTexture||(this._options.groundTexture instanceof Zn.a?this._groundMaterial.diffuseTexture=this._options.groundTexture:(this._groundTexture=new Ke.a(this._options.groundTexture,this._scene,void 0,void 0,void 0,void 0,this._errorHandler),this._groundTexture.gammaSpace=!1,this._groundTexture.hasAlpha=!0,this._groundMaterial.diffuseTexture=this._groundTexture)))},e.prototype._setupGroundMirrorTexture=function(e){var t=Ke.a.CLAMP_ADDRESSMODE;if(!this._groundMirror&&(this._groundMirror=new to(\"BackgroundPlaneMirrorTexture\",{ratio:this._options.groundMirrorSizeRatio},this._scene,!1,this._options.groundMirrorTextureType,Ke.a.BILINEAR_SAMPLINGMODE,!0),this._groundMirror.mirrorPlane=new fn.a(0,-1,0,e.rootPosition.y),this._groundMirror.anisotropicFilteringLevel=1,this._groundMirror.wrapU=t,this._groundMirror.wrapV=t,this._groundMirror.gammaSpace=!1,this._groundMirror.renderList))for(var i=0;i0&&e.push(this._texture),this._textureRoughness&&this._textureRoughness.animations&&this._textureRoughness.animations.length>0&&e.push(this._textureRoughness),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&e.push(this._bumpTexture),this._tintTexture&&this._tintTexture.animations&&this._tintTexture.animations.length>0&&e.push(this._tintTexture)},e.prototype.dispose=function(e){var t,i,n,r;e&&(null===(t=this._texture)||void 0===t||t.dispose(),null===(i=this._textureRoughness)||void 0===i||i.dispose(),null===(n=this._bumpTexture)||void 0===n||n.dispose(),null===(r=this._tintTexture)||void 0===r||r.dispose())},e.prototype.getClassName=function(){return\"PBRClearCoatConfiguration\"},e.AddFallbacks=function(e,t,i){return e.CLEARCOAT_BUMP&&t.addFallback(i++,\"CLEARCOAT_BUMP\"),e.CLEARCOAT_TINT&&t.addFallback(i++,\"CLEARCOAT_TINT\"),e.CLEARCOAT&&t.addFallback(i++,\"CLEARCOAT\"),i},e.AddUniforms=function(e){e.push(\"vClearCoatTangentSpaceParams\",\"vClearCoatParams\",\"vClearCoatRefractionParams\",\"vClearCoatTintParams\",\"clearCoatColorAtDistance\",\"clearCoatMatrix\",\"clearCoatRoughnessMatrix\",\"clearCoatBumpMatrix\",\"clearCoatTintMatrix\",\"vClearCoatInfos\",\"vClearCoatBumpInfos\",\"vClearCoatTintInfos\")},e.AddSamplers=function(e){e.push(\"clearCoatSampler\",\"clearCoatRoughnessSampler\",\"clearCoatBumpSampler\",\"clearCoatTintSampler\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vClearCoatParams\",2),e.addUniform(\"vClearCoatRefractionParams\",4),e.addUniform(\"vClearCoatInfos\",4),e.addUniform(\"clearCoatMatrix\",16),e.addUniform(\"clearCoatRoughnessMatrix\",16),e.addUniform(\"vClearCoatBumpInfos\",2),e.addUniform(\"vClearCoatTangentSpaceParams\",2),e.addUniform(\"clearCoatBumpMatrix\",16),e.addUniform(\"vClearCoatTintParams\",4),e.addUniform(\"clearCoatColorAtDistance\",1),e.addUniform(\"vClearCoatTintInfos\",2),e.addUniform(\"clearCoatTintMatrix\",16)},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},e._DefaultIndexOfRefraction=1.5,Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"intensity\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"roughness\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"indexOfRefraction\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"texture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"useRoughnessFromMainTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"textureRoughness\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"remapF0OnInterfaceChange\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"bumpTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isTintEnabled\",void 0),Object(h.c)([Object(w.e)()],e.prototype,\"tintColor\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"tintColorAtDistance\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"tintThickness\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"tintTexture\",void 0),e}(),So=function(){function e(e){this._isEnabled=!1,this.isEnabled=!1,this.intensity=1,this.direction=new a.d(1,0),this._texture=null,this.texture=null,this._internalMarkAllSubMeshesAsTexturesDirty=e}return e.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},e.prototype.isReadyForSubMesh=function(e,t){return!(e._areTexturesDirty&&t.texturesEnabled&&this._texture&&so.a.AnisotropicTextureEnabled&&!this._texture.isReadyOrNotBlocking())},e.prototype.prepareDefines=function(e,t,i){this._isEnabled?(e.ANISOTROPIC=this._isEnabled,this._isEnabled&&!t.isVerticesDataPresent(Qi.b.TangentKind)&&(e._needUVs=!0,e.MAINUV1=!0),e._areTexturesDirty&&i.texturesEnabled&&(this._texture&&so.a.AnisotropicTextureEnabled?ro.a.PrepareDefinesForMergedUV(this._texture,e,\"ANISOTROPIC_TEXTURE\"):e.ANISOTROPIC_TEXTURE=!1)):(e.ANISOTROPIC=!1,e.ANISOTROPIC_TEXTURE=!1)},e.prototype.bindForSubMesh=function(e,t,i){e.useUbo&&i&&e.isSync||(this._texture&&so.a.AnisotropicTextureEnabled&&(e.updateFloat2(\"vAnisotropyInfos\",this._texture.coordinatesIndex,this._texture.level),ro.a.BindTextureMatrix(this._texture,e,\"anisotropy\")),e.updateFloat3(\"vAnisotropy\",this.direction.x,this.direction.y,this.intensity)),t.texturesEnabled&&this._texture&&so.a.AnisotropicTextureEnabled&&e.setTexture(\"anisotropySampler\",this._texture)},e.prototype.hasTexture=function(e){return this._texture===e},e.prototype.getActiveTextures=function(e){this._texture&&e.push(this._texture)},e.prototype.getAnimatables=function(e){this._texture&&this._texture.animations&&this._texture.animations.length>0&&e.push(this._texture)},e.prototype.dispose=function(e){e&&this._texture&&this._texture.dispose()},e.prototype.getClassName=function(){return\"PBRAnisotropicConfiguration\"},e.AddFallbacks=function(e,t,i){return e.ANISOTROPIC&&t.addFallback(i++,\"ANISOTROPIC\"),i},e.AddUniforms=function(e){e.push(\"vAnisotropy\",\"vAnisotropyInfos\",\"anisotropyMatrix\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vAnisotropy\",3),e.addUniform(\"vAnisotropyInfos\",2),e.addUniform(\"anisotropyMatrix\",16)},e.AddSamplers=function(e){e.push(\"anisotropySampler\")},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"intensity\",void 0),Object(h.c)([Object(w.n)()],e.prototype,\"direction\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"texture\",void 0),e}(),Ao=function(){function e(t){this._useEnergyConservation=e.DEFAULT_USE_ENERGY_CONSERVATION,this.useEnergyConservation=e.DEFAULT_USE_ENERGY_CONSERVATION,this._useSmithVisibilityHeightCorrelated=e.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED,this.useSmithVisibilityHeightCorrelated=e.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED,this._useSphericalHarmonics=e.DEFAULT_USE_SPHERICAL_HARMONICS,this.useSphericalHarmonics=e.DEFAULT_USE_SPHERICAL_HARMONICS,this._useSpecularGlossinessInputEnergyConservation=e.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION,this.useSpecularGlossinessInputEnergyConservation=e.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION,this._internalMarkAllSubMeshesAsMiscDirty=t}return e.prototype._markAllSubMeshesAsMiscDirty=function(){this._internalMarkAllSubMeshesAsMiscDirty()},e.prototype.prepareDefines=function(e){e.BRDF_V_HEIGHT_CORRELATED=this._useSmithVisibilityHeightCorrelated,e.MS_BRDF_ENERGY_CONSERVATION=this._useEnergyConservation&&this._useSmithVisibilityHeightCorrelated,e.SPHERICAL_HARMONICS=this._useSphericalHarmonics,e.SPECULAR_GLOSSINESS_ENERGY_CONSERVATION=this._useSpecularGlossinessInputEnergyConservation},e.prototype.getClassName=function(){return\"PBRBRDFConfiguration\"},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},e.DEFAULT_USE_ENERGY_CONSERVATION=!0,e.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED=!0,e.DEFAULT_USE_SPHERICAL_HARMONICS=!0,e.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION=!0,Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],e.prototype,\"useEnergyConservation\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],e.prototype,\"useSmithVisibilityHeightCorrelated\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],e.prototype,\"useSphericalHarmonics\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],e.prototype,\"useSpecularGlossinessInputEnergyConservation\",void 0),e}(),Po=function(){function e(e){this._isEnabled=!1,this.isEnabled=!1,this._linkSheenWithAlbedo=!1,this.linkSheenWithAlbedo=!1,this.intensity=1,this.color=s.a.White(),this._texture=null,this.texture=null,this._useRoughnessFromMainTexture=!0,this.useRoughnessFromMainTexture=!0,this._roughness=null,this.roughness=null,this._textureRoughness=null,this.textureRoughness=null,this._albedoScaling=!1,this.albedoScaling=!1,this._internalMarkAllSubMeshesAsTexturesDirty=e}return e.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},e.prototype.isReadyForSubMesh=function(e,t){if(e._areTexturesDirty&&t.texturesEnabled){if(this._texture&&so.a.SheenTextureEnabled&&!this._texture.isReadyOrNotBlocking())return!1;if(this._textureRoughness&&so.a.SheenTextureEnabled&&!this._textureRoughness.isReadyOrNotBlocking())return!1}return!0},e.prototype.prepareDefines=function(e,t){var i;this._isEnabled?(e.SHEEN=this._isEnabled,e.SHEEN_LINKWITHALBEDO=this._linkSheenWithAlbedo,e.SHEEN_ROUGHNESS=null!==this._roughness,e.SHEEN_ALBEDOSCALING=this._albedoScaling,e.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=this._useRoughnessFromMainTexture,e.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=null!==this._texture&&this._texture._texture===(null===(i=this._textureRoughness)||void 0===i?void 0:i._texture)&&this._texture.checkTransformsAreIdentical(this._textureRoughness),e._areTexturesDirty&&t.texturesEnabled&&(this._texture&&so.a.SheenTextureEnabled?ro.a.PrepareDefinesForMergedUV(this._texture,e,\"SHEEN_TEXTURE\"):e.SHEEN_TEXTURE=!1,this._textureRoughness&&so.a.SheenTextureEnabled?ro.a.PrepareDefinesForMergedUV(this._textureRoughness,e,\"SHEEN_TEXTURE_ROUGHNESS\"):e.SHEEN_TEXTURE_ROUGHNESS=!1)):(e.SHEEN=!1,e.SHEEN_TEXTURE=!1,e.SHEEN_TEXTURE_ROUGHNESS=!1,e.SHEEN_LINKWITHALBEDO=!1,e.SHEEN_ROUGHNESS=!1,e.SHEEN_ALBEDOSCALING=!1,e.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,e.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=!1)},e.prototype.bindForSubMesh=function(e,t,i,n){var r,o,a,s,c,l,u,h,d=n._materialDefines,f=d.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL;e.useUbo&&i&&e.isSync||(f&&so.a.SheenTextureEnabled?(e.updateFloat4(\"vSheenInfos\",this._texture.coordinatesIndex,this._texture.level,-1,-1),ro.a.BindTextureMatrix(this._texture,e,\"sheen\")):(this._texture||this._textureRoughness)&&so.a.SheenTextureEnabled&&(e.updateFloat4(\"vSheenInfos\",null!==(o=null===(r=this._texture)||void 0===r?void 0:r.coordinatesIndex)&&void 0!==o?o:0,null!==(s=null===(a=this._texture)||void 0===a?void 0:a.level)&&void 0!==s?s:0,null!==(l=null===(c=this._textureRoughness)||void 0===c?void 0:c.coordinatesIndex)&&void 0!==l?l:0,null!==(h=null===(u=this._textureRoughness)||void 0===u?void 0:u.level)&&void 0!==h?h:0),this._texture&&ro.a.BindTextureMatrix(this._texture,e,\"sheen\"),!this._textureRoughness||f||d.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE||ro.a.BindTextureMatrix(this._textureRoughness,e,\"sheenRoughness\")),e.updateFloat4(\"vSheenColor\",this.color.r,this.color.g,this.color.b,this.intensity),null!==this._roughness&&e.updateFloat(\"vSheenRoughness\",this._roughness)),t.texturesEnabled&&(this._texture&&so.a.SheenTextureEnabled&&e.setTexture(\"sheenSampler\",this._texture),this._textureRoughness&&!f&&!d.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE&&so.a.SheenTextureEnabled&&e.setTexture(\"sheenRoughnessSampler\",this._textureRoughness))},e.prototype.hasTexture=function(e){return this._texture===e||this._textureRoughness===e},e.prototype.getActiveTextures=function(e){this._texture&&e.push(this._texture),this._textureRoughness&&e.push(this._textureRoughness)},e.prototype.getAnimatables=function(e){this._texture&&this._texture.animations&&this._texture.animations.length>0&&e.push(this._texture),this._textureRoughness&&this._textureRoughness.animations&&this._textureRoughness.animations.length>0&&e.push(this._textureRoughness)},e.prototype.dispose=function(e){var t,i;e&&(null===(t=this._texture)||void 0===t||t.dispose(),null===(i=this._textureRoughness)||void 0===i||i.dispose())},e.prototype.getClassName=function(){return\"PBRSheenConfiguration\"},e.AddFallbacks=function(e,t,i){return e.SHEEN&&t.addFallback(i++,\"SHEEN\"),i},e.AddUniforms=function(e){e.push(\"vSheenColor\",\"vSheenRoughness\",\"vSheenInfos\",\"sheenMatrix\",\"sheenRoughnessMatrix\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vSheenColor\",4),e.addUniform(\"vSheenRoughness\",1),e.addUniform(\"vSheenInfos\",4),e.addUniform(\"sheenMatrix\",16),e.addUniform(\"sheenRoughnessMatrix\",16)},e.AddSamplers=function(e){e.push(\"sheenSampler\"),e.push(\"sheenRoughnessSampler\")},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"linkSheenWithAlbedo\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"intensity\",void 0),Object(h.c)([Object(w.e)()],e.prototype,\"color\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"texture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"useRoughnessFromMainTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"roughness\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"textureRoughness\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"albedoScaling\",void 0),e}(),Co=function(){function e(e,t,i){this._isRefractionEnabled=!1,this.isRefractionEnabled=!1,this._isTranslucencyEnabled=!1,this.isTranslucencyEnabled=!1,this._isScatteringEnabled=!1,this.isScatteringEnabled=!1,this._scatteringDiffusionProfileIndex=0,this.refractionIntensity=1,this.translucencyIntensity=1,this.useAlbedoToTintRefraction=!1,this._thicknessTexture=null,this.thicknessTexture=null,this._refractionTexture=null,this.refractionTexture=null,this._indexOfRefraction=1.5,this.indexOfRefraction=1.5,this._volumeIndexOfRefraction=-1,this._invertRefractionY=!1,this.invertRefractionY=!1,this._linkRefractionWithTransparency=!1,this.linkRefractionWithTransparency=!1,this.minimumThickness=0,this.maximumThickness=1,this.tintColor=s.a.White(),this.tintColorAtDistance=1,this.diffusionDistance=s.a.White(),this._useMaskFromThicknessTexture=!1,this.useMaskFromThicknessTexture=!1,this._useMaskFromThicknessTextureGltf=!1,this.useMaskFromThicknessTextureGltf=!1,this._internalMarkAllSubMeshesAsTexturesDirty=e,this._internalMarkScenePrePassDirty=t,this._scene=i}return Object.defineProperty(e.prototype,\"scatteringDiffusionProfile\",{get:function(){return this._scene.subSurfaceConfiguration?this._scene.subSurfaceConfiguration.ssDiffusionProfileColors[this._scatteringDiffusionProfileIndex]:null},set:function(e){this._scene.enableSubSurfaceForPrePass()&&e&&(this._scatteringDiffusionProfileIndex=this._scene.subSurfaceConfiguration.addDiffusionProfile(e))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"volumeIndexOfRefraction\",{get:function(){return this._volumeIndexOfRefraction>=1?this._volumeIndexOfRefraction:this._indexOfRefraction},set:function(e){this._volumeIndexOfRefraction=e>=1?e:-1},enumerable:!1,configurable:!0}),e.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},e.prototype._markScenePrePassDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty(),this._internalMarkScenePrePassDirty()},e.prototype.isReadyForSubMesh=function(e,t){if(e._areTexturesDirty&&t.texturesEnabled){if(this._thicknessTexture&&so.a.ThicknessTextureEnabled&&!this._thicknessTexture.isReadyOrNotBlocking())return!1;var i=this._getRefractionTexture(t);if(i&&so.a.RefractionTextureEnabled&&!i.isReadyOrNotBlocking())return!1}return!0},e.prototype.prepareDefines=function(e,t){if(e._areTexturesDirty&&(e.SUBSURFACE=!1,e.SS_TRANSLUCENCY=this._isTranslucencyEnabled,e.SS_SCATTERING=this._isScatteringEnabled,e.SS_THICKNESSANDMASK_TEXTURE=!1,e.SS_MASK_FROM_THICKNESS_TEXTURE=!1,e.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=!1,e.SS_REFRACTION=!1,e.SS_REFRACTIONMAP_3D=!1,e.SS_GAMMAREFRACTION=!1,e.SS_RGBDREFRACTION=!1,e.SS_LINEARSPECULARREFRACTION=!1,e.SS_REFRACTIONMAP_OPPOSITEZ=!1,e.SS_LODINREFRACTIONALPHA=!1,e.SS_LINKREFRACTIONTOTRANSPARENCY=!1,e.SS_ALBEDOFORREFRACTIONTINT=!1,(this._isRefractionEnabled||this._isTranslucencyEnabled||this._isScatteringEnabled)&&(e.SUBSURFACE=!0,e._areTexturesDirty&&t.texturesEnabled&&this._thicknessTexture&&so.a.ThicknessTextureEnabled&&ro.a.PrepareDefinesForMergedUV(this._thicknessTexture,e,\"SS_THICKNESSANDMASK_TEXTURE\"),e.SS_MASK_FROM_THICKNESS_TEXTURE=this._useMaskFromThicknessTexture,e.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=this._useMaskFromThicknessTextureGltf),this._isRefractionEnabled&&t.texturesEnabled)){var i=this._getRefractionTexture(t);i&&so.a.RefractionTextureEnabled&&(e.SS_REFRACTION=!0,e.SS_REFRACTIONMAP_3D=i.isCube,e.SS_GAMMAREFRACTION=i.gammaSpace,e.SS_RGBDREFRACTION=i.isRGBD,e.SS_LINEARSPECULARREFRACTION=i.linearSpecularLOD,e.SS_REFRACTIONMAP_OPPOSITEZ=i.invertZ,e.SS_LODINREFRACTIONALPHA=i.lodLevelInAlpha,e.SS_LINKREFRACTIONTOTRANSPARENCY=this._linkRefractionWithTransparency,e.SS_ALBEDOFORREFRACTIONTINT=this.useAlbedoToTintRefraction)}},e.prototype.bindForSubMesh=function(e,t,i,n,r,o){var a=this._getRefractionTexture(t);if(!e.useUbo||!n||!e.isSync){if(this._thicknessTexture&&so.a.ThicknessTextureEnabled&&(e.updateFloat2(\"vThicknessInfos\",this._thicknessTexture.coordinatesIndex,this._thicknessTexture.level),ro.a.BindTextureMatrix(this._thicknessTexture,e,\"thickness\")),e.updateFloat2(\"vThicknessParam\",this.minimumThickness,this.maximumThickness-this.minimumThickness),a&&so.a.RefractionTextureEnabled){e.updateMatrix(\"refractionMatrix\",a.getReflectionTextureMatrix());var s=1;a.isCube||a.depth&&(s=a.depth);var c=a.getSize().width,l=this.volumeIndexOfRefraction;e.updateFloat4(\"vRefractionInfos\",a.level,1/l,s,this._invertRefractionY?-1:1),e.updateFloat3(\"vRefractionMicrosurfaceInfos\",c,a.lodGenerationScale,a.lodGenerationOffset),o&&e.updateFloat2(\"vRefractionFilteringInfo\",c,L.a.Log2(c))}this.isScatteringEnabled&&e.updateFloat(\"scatteringDiffusionProfile\",this._scatteringDiffusionProfileIndex),e.updateColor3(\"vDiffusionDistance\",this.diffusionDistance),e.updateFloat4(\"vTintColor\",this.tintColor.r,this.tintColor.g,this.tintColor.b,this.tintColorAtDistance),e.updateFloat3(\"vSubSurfaceIntensity\",this.refractionIntensity,this.translucencyIntensity,0)}t.texturesEnabled&&(this._thicknessTexture&&so.a.ThicknessTextureEnabled&&e.setTexture(\"thicknessSampler\",this._thicknessTexture),a&&so.a.RefractionTextureEnabled&&(r?e.setTexture(\"refractionSampler\",a):(e.setTexture(\"refractionSampler\",a._lodTextureMid||a),e.setTexture(\"refractionSamplerLow\",a._lodTextureLow||a),e.setTexture(\"refractionSamplerHigh\",a._lodTextureHigh||a))))},e.prototype.unbind=function(e){return!(!this._refractionTexture||!this._refractionTexture.isRenderTarget)&&(e.setTexture(\"refractionSampler\",null),!0)},e.prototype._getRefractionTexture=function(e){return this._refractionTexture?this._refractionTexture:this._isRefractionEnabled?e.environmentTexture:null},Object.defineProperty(e.prototype,\"disableAlphaBlending\",{get:function(){return this.isRefractionEnabled&&this._linkRefractionWithTransparency},enumerable:!1,configurable:!0}),e.prototype.fillRenderTargetTextures=function(e){so.a.RefractionTextureEnabled&&this._refractionTexture&&this._refractionTexture.isRenderTarget&&e.push(this._refractionTexture)},e.prototype.hasTexture=function(e){return this._thicknessTexture===e||this._refractionTexture===e},e.prototype.hasRenderTargetTextures=function(){return!!(so.a.RefractionTextureEnabled&&this._refractionTexture&&this._refractionTexture.isRenderTarget)},e.prototype.getActiveTextures=function(e){this._thicknessTexture&&e.push(this._thicknessTexture),this._refractionTexture&&e.push(this._refractionTexture)},e.prototype.getAnimatables=function(e){this._thicknessTexture&&this._thicknessTexture.animations&&this._thicknessTexture.animations.length>0&&e.push(this._thicknessTexture),this._refractionTexture&&this._refractionTexture.animations&&this._refractionTexture.animations.length>0&&e.push(this._refractionTexture)},e.prototype.dispose=function(e){e&&(this._thicknessTexture&&this._thicknessTexture.dispose(),this._refractionTexture&&this._refractionTexture.dispose())},e.prototype.getClassName=function(){return\"PBRSubSurfaceConfiguration\"},e.AddFallbacks=function(e,t,i){return e.SS_SCATTERING&&t.addFallback(i++,\"SS_SCATTERING\"),e.SS_TRANSLUCENCY&&t.addFallback(i++,\"SS_TRANSLUCENCY\"),i},e.AddUniforms=function(e){e.push(\"vDiffusionDistance\",\"vTintColor\",\"vSubSurfaceIntensity\",\"vRefractionMicrosurfaceInfos\",\"vRefractionFilteringInfo\",\"vRefractionInfos\",\"vThicknessInfos\",\"vThicknessParam\",\"refractionMatrix\",\"thicknessMatrix\",\"scatteringDiffusionProfile\")},e.AddSamplers=function(e){e.push(\"thicknessSampler\",\"refractionSampler\",\"refractionSamplerLow\",\"refractionSamplerHigh\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vRefractionMicrosurfaceInfos\",3),e.addUniform(\"vRefractionFilteringInfo\",2),e.addUniform(\"vRefractionInfos\",4),e.addUniform(\"refractionMatrix\",16),e.addUniform(\"vThicknessInfos\",2),e.addUniform(\"thicknessMatrix\",16),e.addUniform(\"vThicknessParam\",2),e.addUniform(\"vDiffusionDistance\",3),e.addUniform(\"vTintColor\",4),e.addUniform(\"vSubSurfaceIntensity\",3),e.addUniform(\"scatteringDiffusionProfile\",1)},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isRefractionEnabled\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isTranslucencyEnabled\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markScenePrePassDirty\")],e.prototype,\"isScatteringEnabled\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"_scatteringDiffusionProfileIndex\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"refractionIntensity\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"translucencyIntensity\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"useAlbedoToTintRefraction\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"thicknessTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"refractionTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"indexOfRefraction\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"_volumeIndexOfRefraction\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"volumeIndexOfRefraction\",null),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"invertRefractionY\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"linkRefractionWithTransparency\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"minimumThickness\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"maximumThickness\",void 0),Object(h.c)([Object(w.e)()],e.prototype,\"tintColor\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"tintColorAtDistance\",void 0),Object(h.c)([Object(w.e)()],e.prototype,\"diffusionDistance\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"useMaskFromThicknessTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"useMaskFromThicknessTextureGltf\",void 0),e}(),Ro=i(105),xo=i(25),Oo=(i(160),\"uniform vec3 vReflectionColor;\\nuniform vec4 vAlbedoColor;\\n\\nuniform vec4 vLightingIntensity;\\nuniform vec4 vReflectivityColor;\\nuniform vec4 vMetallicReflectanceFactors;\\nuniform vec3 vEmissiveColor;\\nuniform float visibility;\\n\\n#ifdef ALBEDO\\nuniform vec2 vAlbedoInfos;\\n#endif\\n#ifdef AMBIENT\\nuniform vec4 vAmbientInfos;\\n#endif\\n#ifdef BUMP\\nuniform vec3 vBumpInfos;\\nuniform vec2 vTangentSpaceParams;\\n#endif\\n#ifdef OPACITY\\nuniform vec2 vOpacityInfos;\\n#endif\\n#ifdef EMISSIVE\\nuniform vec2 vEmissiveInfos;\\n#endif\\n#ifdef LIGHTMAP\\nuniform vec2 vLightmapInfos;\\n#endif\\n#ifdef REFLECTIVITY\\nuniform vec3 vReflectivityInfos;\\n#endif\\n#ifdef MICROSURFACEMAP\\nuniform vec2 vMicroSurfaceSamplerInfos;\\n#endif\\n\\n#if defined(REFLECTIONMAP_SPHERICAL) || defined(REFLECTIONMAP_PROJECTION) || defined(SS_REFRACTION)\\nuniform mat4 view;\\n#endif\\n\\n#ifdef REFLECTION\\nuniform vec2 vReflectionInfos;\\n#ifdef REALTIME_FILTERING\\nuniform vec2 vReflectionFilteringInfo;\\n#endif\\nuniform mat4 reflectionMatrix;\\nuniform vec3 vReflectionMicrosurfaceInfos;\\n#if defined(USE_LOCAL_REFLECTIONMAP_CUBIC) && defined(REFLECTIONMAP_CUBIC)\\nuniform vec3 vReflectionPosition;\\nuniform vec3 vReflectionSize;\\n#endif\\n#endif\\n\\n#ifdef CLEARCOAT\\nuniform vec2 vClearCoatParams;\\nuniform vec4 vClearCoatRefractionParams;\\n#if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS)\\nuniform vec4 vClearCoatInfos;\\n#endif\\n#ifdef CLEARCOAT_TEXTURE\\nuniform mat4 clearCoatMatrix;\\n#endif\\n#ifdef CLEARCOAT_TEXTURE_ROUGHNESS\\nuniform mat4 clearCoatRoughnessMatrix;\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nuniform vec2 vClearCoatBumpInfos;\\nuniform vec2 vClearCoatTangentSpaceParams;\\nuniform mat4 clearCoatBumpMatrix;\\n#endif\\n#ifdef CLEARCOAT_TINT\\nuniform vec4 vClearCoatTintParams;\\nuniform float clearCoatColorAtDistance;\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nuniform vec2 vClearCoatTintInfos;\\nuniform mat4 clearCoatTintMatrix;\\n#endif\\n#endif\\n#endif\\n\\n#ifdef ANISOTROPIC\\nuniform vec3 vAnisotropy;\\n#ifdef ANISOTROPIC_TEXTURE\\nuniform vec2 vAnisotropyInfos;\\nuniform mat4 anisotropyMatrix;\\n#endif\\n#endif\\n\\n#ifdef SHEEN\\nuniform vec4 vSheenColor;\\n#ifdef SHEEN_ROUGHNESS\\nuniform float vSheenRoughness;\\n#endif\\n#if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS)\\nuniform vec4 vSheenInfos;\\n#endif\\n#ifdef SHEEN_TEXTURE\\nuniform mat4 sheenMatrix;\\n#endif\\n#ifdef SHEEN_TEXTURE_ROUGHNESS\\nuniform mat4 sheenRoughnessMatrix;\\n#endif\\n#endif\\n\\n#ifdef SUBSURFACE\\n#ifdef SS_REFRACTION\\nuniform vec3 vRefractionMicrosurfaceInfos;\\nuniform vec4 vRefractionInfos;\\nuniform mat4 refractionMatrix;\\n#ifdef REALTIME_FILTERING\\nuniform vec2 vRefractionFilteringInfo;\\n#endif\\n#endif\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nuniform vec2 vThicknessInfos;\\nuniform mat4 thicknessMatrix;\\n#endif\\nuniform vec2 vThicknessParam;\\nuniform vec3 vDiffusionDistance;\\nuniform vec4 vTintColor;\\nuniform vec3 vSubSurfaceIntensity;\\n#endif\\n#ifdef PREPASS\\n#ifdef PREPASS_IRRADIANCE\\nuniform float scatteringDiffusionProfile;\\n#endif\\n#endif\");ai.a.IncludesShadersStore.pbrFragmentDeclaration=Oo;var Mo=\"layout(std140,column_major) uniform;\\nuniform Material\\n{\\nuniform vec2 vAlbedoInfos;\\nuniform vec4 vAmbientInfos;\\nuniform vec2 vOpacityInfos;\\nuniform vec2 vEmissiveInfos;\\nuniform vec2 vLightmapInfos;\\nuniform vec3 vReflectivityInfos;\\nuniform vec2 vMicroSurfaceSamplerInfos;\\nuniform vec2 vReflectionInfos;\\nuniform vec2 vReflectionFilteringInfo;\\nuniform vec3 vReflectionPosition;\\nuniform vec3 vReflectionSize;\\nuniform vec3 vBumpInfos;\\nuniform mat4 albedoMatrix;\\nuniform mat4 ambientMatrix;\\nuniform mat4 opacityMatrix;\\nuniform mat4 emissiveMatrix;\\nuniform mat4 lightmapMatrix;\\nuniform mat4 reflectivityMatrix;\\nuniform mat4 microSurfaceSamplerMatrix;\\nuniform mat4 bumpMatrix;\\nuniform vec2 vTangentSpaceParams;\\nuniform mat4 reflectionMatrix;\\nuniform vec3 vReflectionColor;\\nuniform vec4 vAlbedoColor;\\nuniform vec4 vLightingIntensity;\\nuniform vec3 vReflectionMicrosurfaceInfos;\\nuniform float pointSize;\\nuniform vec4 vReflectivityColor;\\nuniform vec3 vEmissiveColor;\\nuniform float visibility;\\nuniform vec4 vMetallicReflectanceFactors;\\nuniform vec2 vMetallicReflectanceInfos;\\nuniform mat4 metallicReflectanceMatrix;\\nuniform vec2 vClearCoatParams;\\nuniform vec4 vClearCoatRefractionParams;\\nuniform vec4 vClearCoatInfos;\\nuniform mat4 clearCoatMatrix;\\nuniform mat4 clearCoatRoughnessMatrix;\\nuniform vec2 vClearCoatBumpInfos;\\nuniform vec2 vClearCoatTangentSpaceParams;\\nuniform mat4 clearCoatBumpMatrix;\\nuniform vec4 vClearCoatTintParams;\\nuniform float clearCoatColorAtDistance;\\nuniform vec2 vClearCoatTintInfos;\\nuniform mat4 clearCoatTintMatrix;\\nuniform vec3 vAnisotropy;\\nuniform vec2 vAnisotropyInfos;\\nuniform mat4 anisotropyMatrix;\\nuniform vec4 vSheenColor;\\nuniform float vSheenRoughness;\\nuniform vec4 vSheenInfos;\\nuniform mat4 sheenMatrix;\\nuniform mat4 sheenRoughnessMatrix;\\nuniform vec3 vRefractionMicrosurfaceInfos;\\nuniform vec2 vRefractionFilteringInfo;\\nuniform vec4 vRefractionInfos;\\nuniform mat4 refractionMatrix;\\nuniform vec2 vThicknessInfos;\\nuniform mat4 thicknessMatrix;\\nuniform vec2 vThicknessParam;\\nuniform vec3 vDiffusionDistance;\\nuniform vec4 vTintColor;\\nuniform vec3 vSubSurfaceIntensity;\\nuniform float scatteringDiffusionProfile;\\nuniform vec4 vDetailInfos;\\nuniform mat4 detailMatrix;\\n};\\nuniform Scene {\\nmat4 viewProjection;\\n#ifdef MULTIVIEW\\nmat4 viewProjectionR;\\n#endif\\nmat4 view;\\n};\";ai.a.IncludesShadersStore.pbrUboDeclaration=Mo;var Io=\"uniform vec4 vEyePosition;\\nuniform vec3 vAmbientColor;\\nuniform vec4 vCameraInfos;\\n\\nvarying vec3 vPositionW;\\n#if DEBUGMODE>0\\nuniform vec2 vDebugMode;\\nvarying vec4 vClipSpacePosition;\\n#endif\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)\\nvarying vec3 vEnvironmentIrradiance;\\n#endif\\n#endif\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\";ai.a.IncludesShadersStore.pbrFragmentExtraDeclaration=Io;var Do=\"#ifdef ALBEDO\\n#if ALBEDODIRECTUV == 1\\n#define vAlbedoUV vMainUV1\\n#elif ALBEDODIRECTUV == 2\\n#define vAlbedoUV vMainUV2\\n#else\\nvarying vec2 vAlbedoUV;\\n#endif\\nuniform sampler2D albedoSampler;\\n#endif\\n#ifdef AMBIENT\\n#if AMBIENTDIRECTUV == 1\\n#define vAmbientUV vMainUV1\\n#elif AMBIENTDIRECTUV == 2\\n#define vAmbientUV vMainUV2\\n#else\\nvarying vec2 vAmbientUV;\\n#endif\\nuniform sampler2D ambientSampler;\\n#endif\\n#ifdef OPACITY\\n#if OPACITYDIRECTUV == 1\\n#define vOpacityUV vMainUV1\\n#elif OPACITYDIRECTUV == 2\\n#define vOpacityUV vMainUV2\\n#else\\nvarying vec2 vOpacityUV;\\n#endif\\nuniform sampler2D opacitySampler;\\n#endif\\n#ifdef EMISSIVE\\n#if EMISSIVEDIRECTUV == 1\\n#define vEmissiveUV vMainUV1\\n#elif EMISSIVEDIRECTUV == 2\\n#define vEmissiveUV vMainUV2\\n#else\\nvarying vec2 vEmissiveUV;\\n#endif\\nuniform sampler2D emissiveSampler;\\n#endif\\n#ifdef LIGHTMAP\\n#if LIGHTMAPDIRECTUV == 1\\n#define vLightmapUV vMainUV1\\n#elif LIGHTMAPDIRECTUV == 2\\n#define vLightmapUV vMainUV2\\n#else\\nvarying vec2 vLightmapUV;\\n#endif\\nuniform sampler2D lightmapSampler;\\n#endif\\n#ifdef REFLECTIVITY\\n#if REFLECTIVITYDIRECTUV == 1\\n#define vReflectivityUV vMainUV1\\n#elif REFLECTIVITYDIRECTUV == 2\\n#define vReflectivityUV vMainUV2\\n#else\\nvarying vec2 vReflectivityUV;\\n#endif\\nuniform sampler2D reflectivitySampler;\\n#endif\\n#ifdef MICROSURFACEMAP\\n#if MICROSURFACEMAPDIRECTUV == 1\\n#define vMicroSurfaceSamplerUV vMainUV1\\n#elif MICROSURFACEMAPDIRECTUV == 2\\n#define vMicroSurfaceSamplerUV vMainUV2\\n#else\\nvarying vec2 vMicroSurfaceSamplerUV;\\n#endif\\nuniform sampler2D microSurfaceSampler;\\n#endif\\n#ifdef METALLIC_REFLECTANCE\\n#if METALLIC_REFLECTANCEDIRECTUV == 1\\n#define vMetallicReflectanceUV vMainUV1\\n#elif METALLIC_REFLECTANCEDIRECTUV == 2\\n#define vMetallicReflectanceUV vMainUV2\\n#else\\nvarying vec2 vMetallicReflectanceUV;\\n#endif\\nuniform sampler2D metallicReflectanceSampler;\\n#endif\\n#ifdef CLEARCOAT\\n#if defined(CLEARCOAT_TEXTURE)\\n#if CLEARCOAT_TEXTUREDIRECTUV == 1\\n#define vClearCoatUV vMainUV1\\n#elif CLEARCOAT_TEXTUREDIRECTUV == 2\\n#define vClearCoatUV vMainUV2\\n#else\\nvarying vec2 vClearCoatUV;\\n#endif\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS)\\n#if CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 1\\n#define vClearCoatRoughnessUV vMainUV1\\n#elif CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 2\\n#define vClearCoatRoughnessUV vMainUV2\\n#else\\nvarying vec2 vClearCoatRoughnessUV;\\n#endif\\n#endif\\n#ifdef CLEARCOAT_TEXTURE\\nuniform sampler2D clearCoatSampler;\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\\nuniform sampler2D clearCoatRoughnessSampler;\\n#endif\\n#ifdef CLEARCOAT_BUMP\\n#if CLEARCOAT_BUMPDIRECTUV == 1\\n#define vClearCoatBumpUV vMainUV1\\n#elif CLEARCOAT_BUMPDIRECTUV == 2\\n#define vClearCoatBumpUV vMainUV2\\n#else\\nvarying vec2 vClearCoatBumpUV;\\n#endif\\nuniform sampler2D clearCoatBumpSampler;\\n#endif\\n#ifdef CLEARCOAT_TINT_TEXTURE\\n#if CLEARCOAT_TINT_TEXTUREDIRECTUV == 1\\n#define vClearCoatTintUV vMainUV1\\n#elif CLEARCOAT_TINT_TEXTUREDIRECTUV == 2\\n#define vClearCoatTintUV vMainUV2\\n#else\\nvarying vec2 vClearCoatTintUV;\\n#endif\\nuniform sampler2D clearCoatTintSampler;\\n#endif\\n#endif\\n#ifdef SHEEN\\n#ifdef SHEEN_TEXTURE\\n#if SHEEN_TEXTUREDIRECTUV == 1\\n#define vSheenUV vMainUV1\\n#elif SHEEN_TEXTUREDIRECTUV == 2\\n#define vSheenUV vMainUV2\\n#else\\nvarying vec2 vSheenUV;\\n#endif\\n#endif\\n#ifdef SHEEN_TEXTURE_ROUGHNESS\\n#if SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 1\\n#define vSheenRoughnessUV vMainUV1\\n#elif SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 2\\n#define vSheenRoughnessUV vMainUV2\\n#else\\nvarying vec2 vSheenRoughnessUV;\\n#endif\\n#endif\\n#ifdef SHEEN_TEXTURE\\nuniform sampler2D sheenSampler;\\n#endif\\n#if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\\nuniform sampler2D sheenRoughnessSampler;\\n#endif\\n#endif\\n#ifdef ANISOTROPIC\\n#ifdef ANISOTROPIC_TEXTURE\\n#if ANISOTROPIC_TEXTUREDIRECTUV == 1\\n#define vAnisotropyUV vMainUV1\\n#elif ANISOTROPIC_TEXTUREDIRECTUV == 2\\n#define vAnisotropyUV vMainUV2\\n#else\\nvarying vec2 vAnisotropyUV;\\n#endif\\nuniform sampler2D anisotropySampler;\\n#endif\\n#endif\\n\\n#ifdef REFLECTION\\n#ifdef REFLECTIONMAP_3D\\n#define sampleReflection(s,c) textureCube(s,c)\\nuniform samplerCube reflectionSampler;\\n#ifdef LODBASEDMICROSFURACE\\n#define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l)\\n#else\\nuniform samplerCube reflectionSamplerLow;\\nuniform samplerCube reflectionSamplerHigh;\\n#endif\\n#ifdef USEIRRADIANCEMAP\\nuniform samplerCube irradianceSampler;\\n#endif\\n#else\\n#define sampleReflection(s,c) texture2D(s,c)\\nuniform sampler2D reflectionSampler;\\n#ifdef LODBASEDMICROSFURACE\\n#define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l)\\n#else\\nuniform sampler2D reflectionSamplerLow;\\nuniform sampler2D reflectionSamplerHigh;\\n#endif\\n#ifdef USEIRRADIANCEMAP\\nuniform sampler2D irradianceSampler;\\n#endif\\n#endif\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#else\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#endif\\n#endif\\n#ifdef ENVIRONMENTBRDF\\nuniform sampler2D environmentBrdfSampler;\\n#endif\\n\\n#ifdef SUBSURFACE\\n#ifdef SS_REFRACTION\\n#ifdef SS_REFRACTIONMAP_3D\\n#define sampleRefraction(s,c) textureCube(s,c)\\nuniform samplerCube refractionSampler;\\n#ifdef LODBASEDMICROSFURACE\\n#define sampleRefractionLod(s,c,l) textureCubeLodEXT(s,c,l)\\n#else\\nuniform samplerCube refractionSamplerLow;\\nuniform samplerCube refractionSamplerHigh;\\n#endif\\n#else\\n#define sampleRefraction(s,c) texture2D(s,c)\\nuniform sampler2D refractionSampler;\\n#ifdef LODBASEDMICROSFURACE\\n#define sampleRefractionLod(s,c,l) texture2DLodEXT(s,c,l)\\n#else\\nuniform sampler2D refractionSamplerLow;\\nuniform sampler2D refractionSamplerHigh;\\n#endif\\n#endif\\n#endif\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\n#if SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 1\\n#define vThicknessUV vMainUV1\\n#elif SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 2\\n#define vThicknessUV vMainUV2\\n#else\\nvarying vec2 vThicknessUV;\\n#endif\\nuniform sampler2D thicknessSampler;\\n#endif\\n#endif\";ai.a.IncludesShadersStore.pbrFragmentSamplersDeclaration=Do;i(116);ai.a.IncludesShadersStore.subSurfaceScatteringFunctions=\"bool testLightingForSSS(float diffusionProfile)\\n{\\nreturn diffusionProfile<1.;\\n}\";var No=\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec3 hemisphereCosSample(vec2 u) {\\n\\nfloat phi=2.*PI*u.x;\\nfloat cosTheta2=1.-u.y;\\nfloat cosTheta=sqrt(cosTheta2);\\nfloat sinTheta=sqrt(1.-cosTheta2);\\nreturn vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\\n}\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec3 hemisphereImportanceSampleDggx(vec2 u,float a) {\\n\\nfloat phi=2.*PI*u.x;\\n\\nfloat cosTheta2=(1.-u.y)/(1.+(a+1.)*((a-1.)*u.y));\\nfloat cosTheta=sqrt(cosTheta2);\\nfloat sinTheta=sqrt(1.-cosTheta2);\\nreturn vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\\n}\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec3 hemisphereImportanceSampleDCharlie(vec2 u,float a) {\\n\\nfloat phi=2.*PI*u.x;\\nfloat sinTheta=pow(u.y,a/(2.*a+1.));\\nfloat cosTheta=sqrt(1.-sinTheta*sinTheta);\\nreturn vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\\n}\";ai.a.IncludesShadersStore.importanceSampling=No;var Lo=\"\\n#define RECIPROCAL_PI2 0.15915494\\n#define RECIPROCAL_PI 0.31830988618\\n\\n#define MINIMUMVARIANCE 0.0005\\nfloat convertRoughnessToAverageSlope(float roughness)\\n{\\n\\nreturn square(roughness)+MINIMUMVARIANCE;\\n}\\nfloat fresnelGrazingReflectance(float reflectance0) {\\n\\n\\nfloat reflectance90=saturate(reflectance0*25.0);\\nreturn reflectance90;\\n}\\nvec2 getAARoughnessFactors(vec3 normalVector) {\\n#ifdef SPECULARAA\\nvec3 nDfdx=dFdx(normalVector.xyz);\\nvec3 nDfdy=dFdy(normalVector.xyz);\\nfloat slopeSquare=max(dot(nDfdx,nDfdx),dot(nDfdy,nDfdy));\\n\\nfloat geometricRoughnessFactor=pow(saturate(slopeSquare),0.333);\\n\\nfloat geometricAlphaGFactor=sqrt(slopeSquare);\\n\\ngeometricAlphaGFactor*=0.75;\\nreturn vec2(geometricRoughnessFactor,geometricAlphaGFactor);\\n#else\\nreturn vec2(0.);\\n#endif\\n}\\n#ifdef ANISOTROPIC\\n\\n\\nvec2 getAnisotropicRoughness(float alphaG,float anisotropy) {\\nfloat alphaT=max(alphaG*(1.0+anisotropy),MINIMUMVARIANCE);\\nfloat alphaB=max(alphaG*(1.0-anisotropy),MINIMUMVARIANCE);\\nreturn vec2(alphaT,alphaB);\\n}\\n\\n\\nvec3 getAnisotropicBentNormals(const vec3 T,const vec3 B,const vec3 N,const vec3 V,float anisotropy) {\\nvec3 anisotropicFrameDirection=anisotropy>=0.0 ? B : T;\\nvec3 anisotropicFrameTangent=cross(normalize(anisotropicFrameDirection),V);\\nvec3 anisotropicFrameNormal=cross(anisotropicFrameTangent,anisotropicFrameDirection);\\nvec3 anisotropicNormal=normalize(mix(N,anisotropicFrameNormal,abs(anisotropy)));\\nreturn anisotropicNormal;\\n\\n}\\n#endif\\n#if defined(CLEARCOAT) || defined(SS_REFRACTION)\\n\\n\\n\\nvec3 cocaLambert(vec3 alpha,float distance) {\\nreturn exp(-alpha*distance);\\n}\\n\\nvec3 cocaLambert(float NdotVRefract,float NdotLRefract,vec3 alpha,float thickness) {\\nreturn cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract))));\\n}\\n\\nvec3 computeColorAtDistanceInMedia(vec3 color,float distance) {\\nreturn -log(color)/distance;\\n}\\nvec3 computeClearCoatAbsorption(float NdotVRefract,float NdotLRefract,vec3 clearCoatColor,float clearCoatThickness,float clearCoatIntensity) {\\nvec3 clearCoatAbsorption=mix(vec3(1.0),\\ncocaLambert(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness),\\nclearCoatIntensity);\\nreturn clearCoatAbsorption;\\n}\\n#endif\\n\\n\\n\\n\\n#ifdef MICROSURFACEAUTOMATIC\\nfloat computeDefaultMicroSurface(float microSurface,vec3 reflectivityColor)\\n{\\nconst float kReflectivityNoAlphaWorkflow_SmoothnessMax=0.95;\\nfloat reflectivityLuminance=getLuminance(reflectivityColor);\\nfloat reflectivityLuma=sqrt(reflectivityLuminance);\\nmicroSurface=reflectivityLuma*kReflectivityNoAlphaWorkflow_SmoothnessMax;\\nreturn microSurface;\\n}\\n#endif\";ai.a.IncludesShadersStore.pbrHelperFunctions=Lo;var wo=\"#ifdef USESPHERICALFROMREFLECTIONMAP\\n#ifdef SPHERICAL_HARMONICS\\nuniform vec3 vSphericalL00;\\nuniform vec3 vSphericalL1_1;\\nuniform vec3 vSphericalL10;\\nuniform vec3 vSphericalL11;\\nuniform vec3 vSphericalL2_2;\\nuniform vec3 vSphericalL2_1;\\nuniform vec3 vSphericalL20;\\nuniform vec3 vSphericalL21;\\nuniform vec3 vSphericalL22;\\n\\n\\n\\n\\n\\n\\n\\nvec3 computeEnvironmentIrradiance(vec3 normal) {\\nreturn vSphericalL00\\n+vSphericalL1_1*(normal.y)\\n+vSphericalL10*(normal.z)\\n+vSphericalL11*(normal.x)\\n+vSphericalL2_2*(normal.y*normal.x)\\n+vSphericalL2_1*(normal.y*normal.z)\\n+vSphericalL20*((3.0*normal.z*normal.z)-1.0)\\n+vSphericalL21*(normal.z*normal.x)\\n+vSphericalL22*(normal.x*normal.x-(normal.y*normal.y));\\n}\\n#else\\nuniform vec3 vSphericalX;\\nuniform vec3 vSphericalY;\\nuniform vec3 vSphericalZ;\\nuniform vec3 vSphericalXX_ZZ;\\nuniform vec3 vSphericalYY_ZZ;\\nuniform vec3 vSphericalZZ;\\nuniform vec3 vSphericalXY;\\nuniform vec3 vSphericalYZ;\\nuniform vec3 vSphericalZX;\\n\\nvec3 computeEnvironmentIrradiance(vec3 normal) {\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfloat Nx=normal.x;\\nfloat Ny=normal.y;\\nfloat Nz=normal.z;\\nvec3 C1=vSphericalZZ.rgb;\\nvec3 Cx=vSphericalX.rgb;\\nvec3 Cy=vSphericalY.rgb;\\nvec3 Cz=vSphericalZ.rgb;\\nvec3 Cxx_zz=vSphericalXX_ZZ.rgb;\\nvec3 Cyy_zz=vSphericalYY_ZZ.rgb;\\nvec3 Cxy=vSphericalXY.rgb;\\nvec3 Cyz=vSphericalYZ.rgb;\\nvec3 Czx=vSphericalZX.rgb;\\nvec3 a1=Cyy_zz*Ny+Cy;\\nvec3 a2=Cyz*Nz+a1;\\nvec3 b1=Czx*Nz+Cx;\\nvec3 b2=Cxy*Ny+b1;\\nvec3 b3=Cxx_zz*Nx+b2;\\nvec3 t1=Cz*Nz+C1;\\nvec3 t2=a2*Ny+t1;\\nvec3 t3=b3*Nx+t2;\\nreturn t3;\\n}\\n#endif\\n#endif\";ai.a.IncludesShadersStore.harmonicsFunctions=wo;var Fo=\"\\nstruct preLightingInfo\\n{\\n\\nvec3 lightOffset;\\nfloat lightDistanceSquared;\\nfloat lightDistance;\\n\\nfloat attenuation;\\n\\nvec3 L;\\nvec3 H;\\nfloat NdotV;\\nfloat NdotLUnclamped;\\nfloat NdotL;\\nfloat VdotH;\\nfloat roughness;\\n};\\npreLightingInfo computePointAndSpotPreLightingInfo(vec4 lightData,vec3 V,vec3 N) {\\npreLightingInfo result;\\n\\nresult.lightOffset=lightData.xyz-vPositionW;\\nresult.lightDistanceSquared=dot(result.lightOffset,result.lightOffset);\\n\\nresult.lightDistance=sqrt(result.lightDistanceSquared);\\n\\nresult.L=normalize(result.lightOffset);\\nresult.H=normalize(V+result.L);\\nresult.VdotH=saturate(dot(V,result.H));\\nresult.NdotLUnclamped=dot(N,result.L);\\nresult.NdotL=saturateEps(result.NdotLUnclamped);\\nreturn result;\\n}\\npreLightingInfo computeDirectionalPreLightingInfo(vec4 lightData,vec3 V,vec3 N) {\\npreLightingInfo result;\\n\\nresult.lightDistance=length(-lightData.xyz);\\n\\nresult.L=normalize(-lightData.xyz);\\nresult.H=normalize(V+result.L);\\nresult.VdotH=saturate(dot(V,result.H));\\nresult.NdotLUnclamped=dot(N,result.L);\\nresult.NdotL=saturateEps(result.NdotLUnclamped);\\nreturn result;\\n}\\npreLightingInfo computeHemisphericPreLightingInfo(vec4 lightData,vec3 V,vec3 N) {\\npreLightingInfo result;\\n\\n\\nresult.NdotL=dot(N,lightData.xyz)*0.5+0.5;\\nresult.NdotL=saturateEps(result.NdotL);\\nresult.NdotLUnclamped=result.NdotL;\\n#ifdef SPECULARTERM\\nresult.L=normalize(lightData.xyz);\\nresult.H=normalize(V+result.L);\\nresult.VdotH=saturate(dot(V,result.H));\\n#endif\\nreturn result;\\n}\";ai.a.IncludesShadersStore.pbrDirectLightingSetupFunctions=Fo;var Bo=\"float computeDistanceLightFalloff_Standard(vec3 lightOffset,float range)\\n{\\nreturn max(0.,1.0-length(lightOffset)/range);\\n}\\nfloat computeDistanceLightFalloff_Physical(float lightDistanceSquared)\\n{\\nreturn 1.0/maxEps(lightDistanceSquared);\\n}\\nfloat computeDistanceLightFalloff_GLTF(float lightDistanceSquared,float inverseSquaredRange)\\n{\\nfloat lightDistanceFalloff=1.0/maxEps(lightDistanceSquared);\\nfloat factor=lightDistanceSquared*inverseSquaredRange;\\nfloat attenuation=saturate(1.0-factor*factor);\\nattenuation*=attenuation;\\n\\nlightDistanceFalloff*=attenuation;\\nreturn lightDistanceFalloff;\\n}\\nfloat computeDistanceLightFalloff(vec3 lightOffset,float lightDistanceSquared,float range,float inverseSquaredRange)\\n{\\n#ifdef USEPHYSICALLIGHTFALLOFF\\nreturn computeDistanceLightFalloff_Physical(lightDistanceSquared);\\n#elif defined(USEGLTFLIGHTFALLOFF)\\nreturn computeDistanceLightFalloff_GLTF(lightDistanceSquared,inverseSquaredRange);\\n#else\\nreturn computeDistanceLightFalloff_Standard(lightOffset,range);\\n#endif\\n}\\nfloat computeDirectionalLightFalloff_Standard(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle,float exponent)\\n{\\nfloat falloff=0.0;\\nfloat cosAngle=maxEps(dot(-lightDirection,directionToLightCenterW));\\nif (cosAngle>=cosHalfAngle)\\n{\\nfalloff=max(0.,pow(cosAngle,exponent));\\n}\\nreturn falloff;\\n}\\nfloat computeDirectionalLightFalloff_Physical(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle)\\n{\\nconst float kMinusLog2ConeAngleIntensityRatio=6.64385618977;\\n\\n\\n\\n\\n\\nfloat concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle);\\n\\n\\nvec4 lightDirectionSpreadSG=vec4(-lightDirection*concentrationKappa,-concentrationKappa);\\nfloat falloff=exp2(dot(vec4(directionToLightCenterW,1.0),lightDirectionSpreadSG));\\nreturn falloff;\\n}\\nfloat computeDirectionalLightFalloff_GLTF(vec3 lightDirection,vec3 directionToLightCenterW,float lightAngleScale,float lightAngleOffset)\\n{\\n\\n\\n\\nfloat cd=dot(-lightDirection,directionToLightCenterW);\\nfloat falloff=saturate(cd*lightAngleScale+lightAngleOffset);\\n\\nfalloff*=falloff;\\nreturn falloff;\\n}\\nfloat computeDirectionalLightFalloff(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle,float exponent,float lightAngleScale,float lightAngleOffset)\\n{\\n#ifdef USEPHYSICALLIGHTFALLOFF\\nreturn computeDirectionalLightFalloff_Physical(lightDirection,directionToLightCenterW,cosHalfAngle);\\n#elif defined(USEGLTFLIGHTFALLOFF)\\nreturn computeDirectionalLightFalloff_GLTF(lightDirection,directionToLightCenterW,lightAngleScale,lightAngleOffset);\\n#else\\nreturn computeDirectionalLightFalloff_Standard(lightDirection,directionToLightCenterW,cosHalfAngle,exponent);\\n#endif\\n}\";ai.a.IncludesShadersStore.pbrDirectLightingFalloffFunctions=Bo;var Uo=\"\\n#define FRESNEL_MAXIMUM_ON_ROUGH 0.25\\n\\n\\n\\n\\n#ifdef MS_BRDF_ENERGY_CONSERVATION\\n\\n\\nvec3 getEnergyConservationFactor(const vec3 specularEnvironmentR0,const vec3 environmentBrdf) {\\nreturn 1.0+specularEnvironmentR0*(1.0/environmentBrdf.y-1.0);\\n}\\n#endif\\n#ifdef ENVIRONMENTBRDF\\nvec3 getBRDFLookup(float NdotV,float perceptualRoughness) {\\n\\nvec2 UV=vec2(NdotV,perceptualRoughness);\\n\\nvec4 brdfLookup=texture2D(environmentBrdfSampler,UV);\\n#ifdef ENVIRONMENTBRDF_RGBD\\nbrdfLookup.rgb=fromRGBD(brdfLookup.rgba);\\n#endif\\nreturn brdfLookup.rgb;\\n}\\nvec3 getReflectanceFromBRDFLookup(const vec3 specularEnvironmentR0,const vec3 specularEnvironmentR90,const vec3 environmentBrdf) {\\n#ifdef BRDF_V_HEIGHT_CORRELATED\\nvec3 reflectance=(specularEnvironmentR90-specularEnvironmentR0)*environmentBrdf.x+specularEnvironmentR0*environmentBrdf.y;\\n\\n#else\\nvec3 reflectance=specularEnvironmentR0*environmentBrdf.x+specularEnvironmentR90*environmentBrdf.y;\\n#endif\\nreturn reflectance;\\n}\\nvec3 getReflectanceFromBRDFLookup(const vec3 specularEnvironmentR0,const vec3 environmentBrdf) {\\n#ifdef BRDF_V_HEIGHT_CORRELATED\\nvec3 reflectance=mix(environmentBrdf.xxx,environmentBrdf.yyy,specularEnvironmentR0);\\n#else\\nvec3 reflectance=specularEnvironmentR0*environmentBrdf.x+environmentBrdf.y;\\n#endif\\nreturn reflectance;\\n}\\n#endif\\n\\n#if !defined(ENVIRONMENTBRDF) || defined(REFLECTIONMAP_SKYBOX) || defined(ALPHAFRESNEL)\\nvec3 getReflectanceFromAnalyticalBRDFLookup_Jones(float VdotN,vec3 reflectance0,vec3 reflectance90,float smoothness)\\n{\\n\\nfloat weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\\nreturn reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\\n}\\n#endif\\n#if defined(SHEEN) && defined(ENVIRONMENTBRDF)\\n\\nvec3 getSheenReflectanceFromBRDFLookup(const vec3 reflectance0,const vec3 environmentBrdf) {\\nvec3 sheenEnvironmentReflectance=reflectance0*environmentBrdf.b;\\nreturn sheenEnvironmentReflectance;\\n}\\n#endif\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec3 fresnelSchlickGGX(float VdotH,vec3 reflectance0,vec3 reflectance90)\\n{\\nreturn reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\\n}\\nfloat fresnelSchlickGGX(float VdotH,float reflectance0,float reflectance90)\\n{\\nreturn reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\\n}\\n#ifdef CLEARCOAT\\n\\n\\n\\n\\n\\nvec3 getR0RemappedForClearCoat(vec3 f0) {\\n#ifdef CLEARCOAT_DEFAULTIOR\\n#ifdef MOBILE\\nreturn saturate(f0*(f0*0.526868+0.529324)-0.0482256);\\n#else\\nreturn saturate(f0*(f0*(0.941892-0.263008*f0)+0.346479)-0.0285998);\\n#endif\\n#else\\nvec3 s=sqrt(f0);\\nvec3 t=(vClearCoatRefractionParams.z+vClearCoatRefractionParams.w*s)/(vClearCoatRefractionParams.w+vClearCoatRefractionParams.z*s);\\nreturn t*t;\\n#endif\\n}\\n#endif\\n\\n\\n\\n\\n\\n\\nfloat normalDistributionFunction_TrowbridgeReitzGGX(float NdotH,float alphaG)\\n{\\n\\n\\n\\nfloat a2=square(alphaG);\\nfloat d=NdotH*NdotH*(a2-1.0)+1.0;\\nreturn a2/(PI*d*d);\\n}\\n#ifdef SHEEN\\n\\n\\nfloat normalDistributionFunction_CharlieSheen(float NdotH,float alphaG)\\n{\\nfloat invR=1./alphaG;\\nfloat cos2h=NdotH*NdotH;\\nfloat sin2h=1.-cos2h;\\nreturn (2.+invR)*pow(sin2h,invR*.5)/(2.*PI);\\n}\\n#endif\\n#ifdef ANISOTROPIC\\n\\n\\nfloat normalDistributionFunction_BurleyGGX_Anisotropic(float NdotH,float TdotH,float BdotH,const vec2 alphaTB) {\\nfloat a2=alphaTB.x*alphaTB.y;\\nvec3 v=vec3(alphaTB.y*TdotH,alphaTB.x*BdotH,a2*NdotH);\\nfloat v2=dot(v,v);\\nfloat w2=a2/v2;\\nreturn a2*w2*w2*RECIPROCAL_PI;\\n}\\n#endif\\n\\n\\n\\n\\n#ifdef BRDF_V_HEIGHT_CORRELATED\\n\\n\\n\\nfloat smithVisibility_GGXCorrelated(float NdotL,float NdotV,float alphaG) {\\n#ifdef MOBILE\\n\\nfloat GGXV=NdotL*(NdotV*(1.0-alphaG)+alphaG);\\nfloat GGXL=NdotV*(NdotL*(1.0-alphaG)+alphaG);\\nreturn 0.5/(GGXV+GGXL);\\n#else\\nfloat a2=alphaG*alphaG;\\nfloat GGXV=NdotL*sqrt(NdotV*(NdotV-a2*NdotV)+a2);\\nfloat GGXL=NdotV*sqrt(NdotL*(NdotL-a2*NdotL)+a2);\\nreturn 0.5/(GGXV+GGXL);\\n#endif\\n}\\n#else\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfloat smithVisibilityG1_TrowbridgeReitzGGXFast(float dot,float alphaG)\\n{\\n#ifdef MOBILE\\n\\nreturn 1.0/(dot+alphaG+(1.0-alphaG)*dot ));\\n#else\\nfloat alphaSquared=alphaG*alphaG;\\nreturn 1.0/(dot+sqrt(alphaSquared+(1.0-alphaSquared)*dot*dot));\\n#endif\\n}\\nfloat smithVisibility_TrowbridgeReitzGGXFast(float NdotL,float NdotV,float alphaG)\\n{\\nfloat visibility=smithVisibilityG1_TrowbridgeReitzGGXFast(NdotL,alphaG)*smithVisibilityG1_TrowbridgeReitzGGXFast(NdotV,alphaG);\\n\\nreturn visibility;\\n}\\n#endif\\n#ifdef ANISOTROPIC\\n\\n\\nfloat smithVisibility_GGXCorrelated_Anisotropic(float NdotL,float NdotV,float TdotV,float BdotV,float TdotL,float BdotL,const vec2 alphaTB) {\\nfloat lambdaV=NdotL*length(vec3(alphaTB.x*TdotV,alphaTB.y*BdotV,NdotV));\\nfloat lambdaL=NdotV*length(vec3(alphaTB.x*TdotL,alphaTB.y*BdotL,NdotL));\\nfloat v=0.5/(lambdaV+lambdaL);\\nreturn v;\\n}\\n#endif\\n#ifdef CLEARCOAT\\nfloat visibility_Kelemen(float VdotH) {\\n\\n\\n\\nreturn 0.25/(VdotH*VdotH);\\n}\\n#endif\\n#ifdef SHEEN\\n\\n\\n\\nfloat visibility_Ashikhmin(float NdotL,float NdotV)\\n{\\nreturn 1./(4.*(NdotL+NdotV-NdotL*NdotV));\\n}\\n\\n#endif\\n\\n\\n\\n\\n\\n\\n\\nfloat diffuseBRDF_Burley(float NdotL,float NdotV,float VdotH,float roughness) {\\n\\n\\nfloat diffuseFresnelNV=pow5(saturateEps(1.0-NdotL));\\nfloat diffuseFresnelNL=pow5(saturateEps(1.0-NdotV));\\nfloat diffuseFresnel90=0.5+2.0*VdotH*VdotH*roughness;\\nfloat fresnel =\\n(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNL) *\\n(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNV);\\nreturn fresnel/PI;\\n}\\n#ifdef SS_TRANSLUCENCY\\n\\n\\nvec3 transmittanceBRDF_Burley(const vec3 tintColor,const vec3 diffusionDistance,float thickness) {\\nvec3 S=1./maxEps(diffusionDistance);\\nvec3 temp=exp((-0.333333333*thickness)*S);\\nreturn tintColor.rgb*0.25*(temp*temp*temp+3.0*temp);\\n}\\n\\n\\nfloat computeWrappedDiffuseNdotL(float NdotL,float w) {\\nfloat t=1.0+w;\\nfloat invt2=1.0/square(t);\\nreturn saturate((NdotL+w)*invt2);\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBRDFFunctions=Uo;var Vo=\"#ifdef NUM_SAMPLES\\n#if NUM_SAMPLES>0\\n#ifdef WEBGL2\\n\\n\\nfloat radicalInverse_VdC(uint bits)\\n{\\nbits=(bits << 16u) | (bits >> 16u);\\nbits=((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);\\nbits=((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);\\nbits=((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);\\nbits=((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);\\nreturn float(bits)*2.3283064365386963e-10;\\n}\\nvec2 hammersley(uint i,uint N)\\n{\\nreturn vec2(float(i)/float(N),radicalInverse_VdC(i));\\n}\\n#else\\nfloat vanDerCorpus(int n,int base)\\n{\\nfloat invBase=1.0/float(base);\\nfloat denom=1.0;\\nfloat result=0.0;\\nfor(int i=0; i<32; ++i)\\n{\\nif(n>0)\\n{\\ndenom=mod(float(n),2.0);\\nresult+=denom*invBase;\\ninvBase=invBase/2.0;\\nn=int(float(n)/2.0);\\n}\\n}\\nreturn result;\\n}\\nvec2 hammersley(int i,int N)\\n{\\nreturn vec2(float(i)/float(N),vanDerCorpus(i,2));\\n}\\n#endif\\nfloat log4(float x) {\\nreturn log2(x)/2.;\\n}\\nconst float NUM_SAMPLES_FLOAT=float(NUM_SAMPLES);\\nconst float NUM_SAMPLES_FLOAT_INVERSED=1./NUM_SAMPLES_FLOAT;\\nconst float K=4.;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#define inline\\nvec3 irradiance(samplerCube inputTexture,vec3 inputN,vec2 filteringInfo)\\n{\\nvec3 n=normalize(inputN);\\nvec3 result=vec3(0.0);\\nvec3 tangent=abs(n.z)<0.999 ? vec3(0.,0.,1.) : vec3(1.,0.,0.);\\ntangent=normalize(cross(tangent,n));\\nvec3 bitangent=cross(n,tangent);\\nmat3 tbn=mat3(tangent,bitangent,n);\\nfloat maxLevel=filteringInfo.y;\\nfloat dim0=filteringInfo.x;\\nfloat omegaP=(4.*PI)/(6.*dim0*dim0);\\n#ifdef WEBGL2\\nfor(uint i=0u; i0.) {\\nfloat pdf_inversed=PI/NoL;\\nfloat omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed;\\nfloat l=log4(omegaS)-log4(omegaP)+log4(K);\\nfloat mipLevel=clamp(l,0.0,maxLevel);\\nvec3 c=textureCubeLodEXT(inputTexture,tbn*Ls,mipLevel).rgb;\\n#ifdef GAMMA_INPUT\\nc=toLinearSpace(c);\\n#endif\\nresult+=c;\\n}\\n}\\nresult=result*NUM_SAMPLES_FLOAT_INVERSED;\\nreturn result;\\n}\\n#define inline\\nvec3 radiance(float alphaG,samplerCube inputTexture,vec3 inputN,vec2 filteringInfo)\\n{\\nvec3 n=normalize(inputN);\\nif (alphaG == 0.) {\\nvec3 c=textureCube(inputTexture,n).rgb;\\n#ifdef GAMMA_INPUT\\nc=toLinearSpace(c);\\n#endif\\nreturn c;\\n}\\nvec3 result=vec3(0.);\\nvec3 tangent=abs(n.z)<0.999 ? vec3(0.,0.,1.) : vec3(1.,0.,0.);\\ntangent=normalize(cross(tangent,n));\\nvec3 bitangent=cross(n,tangent);\\nmat3 tbn=mat3(tangent,bitangent,n);\\nfloat maxLevel=filteringInfo.y;\\nfloat dim0=filteringInfo.x;\\nfloat omegaP=(4.*PI)/(6.*dim0*dim0);\\nfloat weight=0.;\\n#ifdef WEBGL2\\nfor(uint i=0u; i0.) {\\nfloat pdf_inversed=4./normalDistributionFunction_TrowbridgeReitzGGX(NoH,alphaG);\\nfloat omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed;\\nfloat l=log4(omegaS)-log4(omegaP)+log4(K);\\nfloat mipLevel=clamp(float(l),0.0,maxLevel);\\nweight+=NoL;\\nvec3 c=textureCubeLodEXT(inputTexture,tbn*L,mipLevel).rgb;\\n#ifdef GAMMA_INPUT\\nc=toLinearSpace(c);\\n#endif\\nresult+=c*NoL;\\n}\\n}\\nresult=result/weight;\\nreturn result;\\n}\\n#endif\\n#endif\";ai.a.IncludesShadersStore.hdrFilteringFunctions=Vo;var ko=\"#define CLEARCOATREFLECTANCE90 1.0\\n\\nstruct lightingInfo\\n{\\nvec3 diffuse;\\n#ifdef SPECULARTERM\\nvec3 specular;\\n#endif\\n#ifdef CLEARCOAT\\n\\n\\nvec4 clearCoat;\\n#endif\\n#ifdef SHEEN\\nvec3 sheen;\\n#endif\\n};\\n\\nfloat adjustRoughnessFromLightProperties(float roughness,float lightRadius,float lightDistance) {\\n#if defined(USEPHYSICALLIGHTFALLOFF) || defined(USEGLTFLIGHTFALLOFF)\\n\\nfloat lightRoughness=lightRadius/lightDistance;\\n\\nfloat totalRoughness=saturate(lightRoughness+roughness);\\nreturn totalRoughness;\\n#else\\nreturn roughness;\\n#endif\\n}\\nvec3 computeHemisphericDiffuseLighting(preLightingInfo info,vec3 lightColor,vec3 groundColor) {\\nreturn mix(groundColor,lightColor,info.NdotL);\\n}\\nvec3 computeDiffuseLighting(preLightingInfo info,vec3 lightColor) {\\nfloat diffuseTerm=diffuseBRDF_Burley(info.NdotL,info.NdotV,info.VdotH,info.roughness);\\nreturn diffuseTerm*info.attenuation*info.NdotL*lightColor;\\n}\\n#define inline\\nvec3 computeProjectionTextureDiffuseLighting(sampler2D projectionLightSampler,mat4 textureProjectionMatrix){\\nvec4 strq=textureProjectionMatrix*vec4(vPositionW,1.0);\\nstrq/=strq.w;\\nvec3 textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\\nreturn toLinearSpace(textureColor);\\n}\\n#ifdef SS_TRANSLUCENCY\\nvec3 computeDiffuseAndTransmittedLighting(preLightingInfo info,vec3 lightColor,vec3 transmittance) {\\nfloat NdotL=absEps(info.NdotLUnclamped);\\n\\nfloat wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02);\\n\\nfloat trAdapt=step(0.,info.NdotLUnclamped);\\nvec3 transmittanceNdotL=mix(transmittance*wrapNdotL,vec3(wrapNdotL),trAdapt);\\nfloat diffuseTerm=diffuseBRDF_Burley(NdotL,info.NdotV,info.VdotH,info.roughness);\\nreturn diffuseTerm*transmittanceNdotL*info.attenuation*lightColor;\\n}\\n#endif\\n#ifdef SPECULARTERM\\nvec3 computeSpecularLighting(preLightingInfo info,vec3 N,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) {\\nfloat NdotH=saturateEps(dot(N,info.H));\\nfloat roughness=max(info.roughness,geometricRoughnessFactor);\\nfloat alphaG=convertRoughnessToAverageSlope(roughness);\\nvec3 fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\\nfloat distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG);\\n#ifdef BRDF_V_HEIGHT_CORRELATED\\nfloat smithVisibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG);\\n#else\\nfloat smithVisibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG);\\n#endif\\nvec3 specTerm=fresnel*distribution*smithVisibility;\\nreturn specTerm*info.attenuation*info.NdotL*lightColor;\\n}\\n#endif\\n#ifdef ANISOTROPIC\\nvec3 computeAnisotropicSpecularLighting(preLightingInfo info,vec3 V,vec3 N,vec3 T,vec3 B,float anisotropy,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) {\\nfloat NdotH=saturateEps(dot(N,info.H));\\nfloat TdotH=dot(T,info.H);\\nfloat BdotH=dot(B,info.H);\\nfloat TdotV=dot(T,V);\\nfloat BdotV=dot(B,V);\\nfloat TdotL=dot(T,info.L);\\nfloat BdotL=dot(B,info.L);\\nfloat alphaG=convertRoughnessToAverageSlope(info.roughness);\\nvec2 alphaTB=getAnisotropicRoughness(alphaG,anisotropy);\\nalphaTB=max(alphaTB,square(geometricRoughnessFactor));\\nvec3 fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\\nfloat distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB);\\nfloat smithVisibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB);\\nvec3 specTerm=fresnel*distribution*smithVisibility;\\nreturn specTerm*info.attenuation*info.NdotL*lightColor;\\n}\\n#endif\\n#ifdef CLEARCOAT\\nvec4 computeClearCoatLighting(preLightingInfo info,vec3 Ncc,float geometricRoughnessFactor,float clearCoatIntensity,vec3 lightColor) {\\nfloat NccdotL=saturateEps(dot(Ncc,info.L));\\nfloat NccdotH=saturateEps(dot(Ncc,info.H));\\nfloat clearCoatRoughness=max(info.roughness,geometricRoughnessFactor);\\nfloat alphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\\nfloat fresnel=fresnelSchlickGGX(info.VdotH,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\\nfresnel*=clearCoatIntensity;\\nfloat distribution=normalDistributionFunction_TrowbridgeReitzGGX(NccdotH,alphaG);\\nfloat kelemenVisibility=visibility_Kelemen(info.VdotH);\\nfloat clearCoatTerm=fresnel*distribution*kelemenVisibility;\\nreturn vec4(\\nclearCoatTerm*info.attenuation*NccdotL*lightColor,\\n1.0-fresnel\\n);\\n}\\nvec3 computeClearCoatLightingAbsorption(float NdotVRefract,vec3 L,vec3 Ncc,vec3 clearCoatColor,float clearCoatThickness,float clearCoatIntensity) {\\nvec3 LRefract=-refract(L,Ncc,vClearCoatRefractionParams.y);\\nfloat NdotLRefract=saturateEps(dot(Ncc,LRefract));\\nvec3 absorption=computeClearCoatAbsorption(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity);\\nreturn absorption;\\n}\\n#endif\\n#ifdef SHEEN\\nvec3 computeSheenLighting(preLightingInfo info,vec3 N,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) {\\nfloat NdotH=saturateEps(dot(N,info.H));\\nfloat roughness=max(info.roughness,geometricRoughnessFactor);\\nfloat alphaG=convertRoughnessToAverageSlope(roughness);\\n\\n\\nfloat fresnel=1.;\\nfloat distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG);\\n\\nfloat visibility=visibility_Ashikhmin(info.NdotL,info.NdotV);\\n\\nfloat sheenTerm=fresnel*distribution*visibility;\\nreturn sheenTerm*info.attenuation*info.NdotL*lightColor;\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrDirectLightingFunctions=ko;var zo=\"#if defined(REFLECTION) || defined(SS_REFRACTION)\\nfloat getLodFromAlphaG(float cubeMapDimensionPixels,float microsurfaceAverageSlope) {\\nfloat microsurfaceAverageSlopeTexels=cubeMapDimensionPixels*microsurfaceAverageSlope;\\nfloat lod=log2(microsurfaceAverageSlopeTexels);\\nreturn lod;\\n}\\nfloat getLinearLodFromRoughness(float cubeMapDimensionPixels,float roughness) {\\nfloat lod=log2(cubeMapDimensionPixels)*roughness;\\nreturn lod;\\n}\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(RADIANCEOCCLUSION)\\nfloat environmentRadianceOcclusion(float ambientOcclusion,float NdotVUnclamped) {\\n\\n\\nfloat temp=NdotVUnclamped+ambientOcclusion;\\nreturn saturate(square(temp)-1.0+ambientOcclusion);\\n}\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(HORIZONOCCLUSION)\\nfloat environmentHorizonOcclusion(vec3 view,vec3 normal,vec3 geometricNormal) {\\n\\nvec3 reflection=reflect(view,normal);\\nfloat temp=saturate(1.0+1.1*dot(reflection,geometricNormal));\\nreturn square(temp);\\n}\\n#endif\\n\\n\\n\\n\\n#if defined(LODINREFLECTIONALPHA) || defined(SS_LODINREFRACTIONALPHA)\\n\\n\\n#define UNPACK_LOD(x) (1.0-x)*255.0\\nfloat getLodFromAlphaG(float cubeMapDimensionPixels,float alphaG,float NdotV) {\\nfloat microsurfaceAverageSlope=alphaG;\\n\\n\\n\\n\\n\\n\\nmicrosurfaceAverageSlope*=sqrt(abs(NdotV));\\nreturn getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope);\\n}\\n#endif\";ai.a.IncludesShadersStore.pbrIBLFunctions=zo;i(132),i(133);var Go=\"struct albedoOpacityOutParams\\n{\\nvec3 surfaceAlbedo;\\nfloat alpha;\\n};\\n#define pbr_inline\\nvoid albedoOpacityBlock(\\nconst in vec4 vAlbedoColor,\\n#ifdef ALBEDO\\nconst in vec4 albedoTexture,\\nconst in vec2 albedoInfos,\\n#endif\\n#ifdef OPACITY\\nconst in vec4 opacityMap,\\nconst in vec2 vOpacityInfos,\\n#endif\\n#ifdef DETAIL\\nconst in vec4 detailColor,\\nconst in vec4 vDetailInfos,\\n#endif\\nout albedoOpacityOutParams outParams\\n)\\n{\\n\\nvec3 surfaceAlbedo=vAlbedoColor.rgb;\\nfloat alpha=vAlbedoColor.a;\\n#ifdef ALBEDO\\n#if defined(ALPHAFROMALBEDO) || defined(ALPHATEST)\\nalpha*=albedoTexture.a;\\n#endif\\n#ifdef GAMMAALBEDO\\nsurfaceAlbedo*=toLinearSpace(albedoTexture.rgb);\\n#else\\nsurfaceAlbedo*=albedoTexture.rgb;\\n#endif\\nsurfaceAlbedo*=albedoInfos.y;\\n#endif\\n#ifdef VERTEXCOLOR\\nsurfaceAlbedo*=vColor.rgb;\\n#endif\\n#ifdef DETAIL\\nfloat detailAlbedo=2.0*mix(0.5,detailColor.r,vDetailInfos.y);\\nsurfaceAlbedo.rgb=surfaceAlbedo.rgb*detailAlbedo*detailAlbedo;\\n#endif\\n#define CUSTOM_FRAGMENT_UPDATE_ALBEDO\\n\\n#ifdef OPACITY\\n#ifdef OPACITYRGB\\nalpha=getLuminance(opacityMap.rgb);\\n#else\\nalpha*=opacityMap.a;\\n#endif\\nalpha*=vOpacityInfos.y;\\n#endif\\n#ifdef VERTEXALPHA\\nalpha*=vColor.a;\\n#endif\\n#if !defined(SS_LINKREFRACTIONTOTRANSPARENCY) && !defined(ALPHAFRESNEL)\\n#ifdef ALPHATEST\\nif (alpha0\\nvec4 surfaceMetallicColorMap;\\nvec4 surfaceReflectivityColorMap;\\nvec2 metallicRoughness;\\nvec3 metallicF0;\\n#endif\\n};\\n#define pbr_inline\\nvoid reflectivityBlock(\\nconst in vec4 vReflectivityColor,\\n#ifdef METALLICWORKFLOW\\nconst in vec3 surfaceAlbedo,\\nconst in vec4 metallicReflectanceFactors,\\n#endif\\n#ifdef REFLECTIVITY\\nconst in vec3 reflectivityInfos,\\nconst in vec4 surfaceMetallicOrReflectivityColorMap,\\n#endif\\n#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\nconst in vec3 ambientOcclusionColorIn,\\n#endif\\n#ifdef MICROSURFACEMAP\\nconst in vec4 microSurfaceTexel,\\n#endif\\n#ifdef DETAIL\\nconst in vec4 detailColor,\\nconst in vec4 vDetailInfos,\\n#endif\\nout reflectivityOutParams outParams\\n)\\n{\\nfloat microSurface=vReflectivityColor.a;\\nvec3 surfaceReflectivityColor=vReflectivityColor.rgb;\\n#ifdef METALLICWORKFLOW\\nvec2 metallicRoughness=surfaceReflectivityColor.rg;\\n#ifdef REFLECTIVITY\\n#if DEBUGMODE>0\\noutParams.surfaceMetallicColorMap=surfaceMetallicOrReflectivityColorMap;\\n#endif\\n#ifdef AOSTOREINMETALMAPRED\\nvec3 aoStoreInMetalMap=vec3(surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r);\\noutParams.ambientOcclusionColor=mix(ambientOcclusionColorIn,aoStoreInMetalMap,reflectivityInfos.z);\\n#endif\\n#ifdef METALLNESSSTOREINMETALMAPBLUE\\nmetallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.b;\\n#else\\nmetallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.r;\\n#endif\\n#ifdef ROUGHNESSSTOREINMETALMAPALPHA\\nmetallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.a;\\n#else\\n#ifdef ROUGHNESSSTOREINMETALMAPGREEN\\nmetallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.g;\\n#endif\\n#endif\\n#endif\\n#ifdef DETAIL\\nfloat detailRoughness=mix(0.5,detailColor.b,vDetailInfos.w);\\nfloat loLerp=mix(0.,metallicRoughness.g,detailRoughness*2.);\\nfloat hiLerp=mix(metallicRoughness.g,1.,(detailRoughness-0.5)*2.);\\nmetallicRoughness.g=mix(loLerp,hiLerp,step(detailRoughness,0.5));\\n#endif\\n#ifdef MICROSURFACEMAP\\nmetallicRoughness.g*=microSurfaceTexel.r;\\n#endif\\n#if DEBUGMODE>0\\noutParams.metallicRoughness=metallicRoughness;\\n#endif\\n#define CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS\\n\\nmicroSurface=1.0-metallicRoughness.g;\\n\\nvec3 baseColor=surfaceAlbedo;\\n#ifdef FROSTBITE_REFLECTANCE\\n\\n\\n\\n\\n\\n\\noutParams.surfaceAlbedo=baseColor.rgb*(1.0-metallicRoughness.r);\\n\\nsurfaceReflectivityColor=mix(0.16*reflectance*reflectance,baseColor,metallicRoughness.r);\\n#else\\nvec3 metallicF0=metallicReflectanceFactors.rgb;\\n#if DEBUGMODE>0\\noutParams.metallicF0=metallicF0;\\n#endif\\n\\noutParams.surfaceAlbedo=mix(baseColor.rgb*(1.0-metallicF0),vec3(0.,0.,0.),metallicRoughness.r);\\n\\nsurfaceReflectivityColor=mix(metallicF0,baseColor,metallicRoughness.r);\\n#endif\\n#else\\n#ifdef REFLECTIVITY\\nsurfaceReflectivityColor*=surfaceMetallicOrReflectivityColorMap.rgb;\\n#if DEBUGMODE>0\\noutParams.surfaceReflectivityColorMap=surfaceMetallicOrReflectivityColorMap;\\n#endif\\n#ifdef MICROSURFACEFROMREFLECTIVITYMAP\\nmicroSurface*=surfaceMetallicOrReflectivityColorMap.a;\\nmicroSurface*=reflectivityInfos.z;\\n#else\\n#ifdef MICROSURFACEAUTOMATIC\\nmicroSurface*=computeDefaultMicroSurface(microSurface,surfaceReflectivityColor);\\n#endif\\n#ifdef MICROSURFACEMAP\\nmicroSurface*=microSurfaceTexel.r;\\n#endif\\n#define CUSTOM_FRAGMENT_UPDATE_MICROSURFACE\\n#endif\\n#endif\\n#endif\\n\\nmicroSurface=saturate(microSurface);\\n\\nfloat roughness=1.-microSurface;\\noutParams.microSurface=microSurface;\\noutParams.roughness=roughness;\\noutParams.surfaceReflectivityColor=surfaceReflectivityColor;\\n}\\n\";ai.a.IncludesShadersStore.pbrBlockReflectivity=jo;var Wo=\"struct ambientOcclusionOutParams\\n{\\nvec3 ambientOcclusionColor;\\n#if DEBUGMODE>0\\nvec3 ambientOcclusionColorMap;\\n#endif\\n};\\n#define pbr_inline\\nvoid ambientOcclusionBlock(\\n#ifdef AMBIENT\\nconst in vec3 ambientOcclusionColorMap_,\\nconst in vec4 vAmbientInfos,\\n#endif\\nout ambientOcclusionOutParams outParams\\n)\\n{\\nvec3 ambientOcclusionColor=vec3(1.,1.,1.);\\n#ifdef AMBIENT\\nvec3 ambientOcclusionColorMap=ambientOcclusionColorMap_*vAmbientInfos.y;\\n#ifdef AMBIENTINGRAYSCALE\\nambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r);\\n#endif\\nambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z);\\n#if DEBUGMODE>0\\noutParams.ambientOcclusionColorMap=ambientOcclusionColorMap;\\n#endif\\n#endif\\noutParams.ambientOcclusionColor=ambientOcclusionColor;\\n}\\n\";ai.a.IncludesShadersStore.pbrBlockAmbientOcclusion=Wo;var Ho=\"#ifdef ALPHAFRESNEL\\n#if defined(ALPHATEST) || defined(ALPHABLEND)\\nstruct alphaFresnelOutParams\\n{\\nfloat alpha;\\n};\\n#define pbr_inline\\nvoid alphaFresnelBlock(\\nconst in vec3 normalW,\\nconst in vec3 viewDirectionW,\\nconst in float alpha,\\nconst in float microSurface,\\nout alphaFresnelOutParams outParams\\n)\\n{\\n\\n\\n\\nfloat opacityPerceptual=alpha;\\n#ifdef LINEARALPHAFRESNEL\\nfloat opacity0=opacityPerceptual;\\n#else\\nfloat opacity0=opacityPerceptual*opacityPerceptual;\\n#endif\\nfloat opacity90=fresnelGrazingReflectance(opacity0);\\nvec3 normalForward=faceforward(normalW,-viewDirectionW,normalW);\\n\\noutParams.alpha=getReflectanceFromAnalyticalBRDFLookup_Jones(saturate(dot(viewDirectionW,normalForward)),vec3(opacity0),vec3(opacity90),sqrt(microSurface)).x;\\n#ifdef ALPHATEST\\nif (outParams.alpha0\\nvec3 anisotropyMapData;\\n#endif\\n};\\n#define pbr_inline\\nvoid anisotropicBlock(\\nconst in vec3 vAnisotropy,\\n#ifdef ANISOTROPIC_TEXTURE\\nconst in vec3 anisotropyMapData,\\n#endif\\nconst in mat3 TBN,\\nconst in vec3 normalW,\\nconst in vec3 viewDirectionW,\\nout anisotropicOutParams outParams\\n)\\n{\\nfloat anisotropy=vAnisotropy.b;\\nvec3 anisotropyDirection=vec3(vAnisotropy.xy,0.);\\n#ifdef ANISOTROPIC_TEXTURE\\nanisotropy*=anisotropyMapData.b;\\nanisotropyDirection.rg*=anisotropyMapData.rg*2.0-1.0;\\n#if DEBUGMODE>0\\noutParams.anisotropyMapData=anisotropyMapData;\\n#endif\\n#endif\\nmat3 anisoTBN=mat3(normalize(TBN[0]),normalize(TBN[1]),normalize(TBN[2]));\\nvec3 anisotropicTangent=normalize(anisoTBN*anisotropyDirection);\\nvec3 anisotropicBitangent=normalize(cross(anisoTBN[2],anisotropicTangent));\\noutParams.anisotropy=anisotropy;\\noutParams.anisotropicTangent=anisotropicTangent;\\noutParams.anisotropicBitangent=anisotropicBitangent;\\noutParams.anisotropicNormal=getAnisotropicBentNormals(anisotropicTangent,anisotropicBitangent,normalW,viewDirectionW,anisotropy);\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockAnisotropic=Xo;var Yo=\"#ifdef REFLECTION\\nstruct reflectionOutParams\\n{\\nvec4 environmentRadiance;\\nvec3 environmentIrradiance;\\n#ifdef REFLECTIONMAP_3D\\nvec3 reflectionCoords;\\n#else\\nvec2 reflectionCoords;\\n#endif\\n#ifdef SS_TRANSLUCENCY\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nvec3 irradianceVector;\\n#endif\\n#endif\\n#endif\\n};\\n#define pbr_inline\\nvoid createReflectionCoords(\\nconst in vec3 vPositionW,\\nconst in vec3 normalW,\\n#ifdef ANISOTROPIC\\nconst in anisotropicOutParams anisotropicOut,\\n#endif\\n#ifdef REFLECTIONMAP_3D\\nout vec3 reflectionCoords\\n#else\\nout vec2 reflectionCoords\\n#endif\\n)\\n{\\n#ifdef ANISOTROPIC\\nvec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),anisotropicOut.anisotropicNormal);\\n#else\\nvec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\\n#endif\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nreflectionVector.z*=-1.0;\\n#endif\\n\\n#ifdef REFLECTIONMAP_3D\\nreflectionCoords=reflectionVector;\\n#else\\nreflectionCoords=reflectionVector.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\nreflectionCoords/=reflectionVector.z;\\n#endif\\nreflectionCoords.y=1.0-reflectionCoords.y;\\n#endif\\n}\\n#define pbr_inline\\n#define inline\\nvoid sampleReflectionTexture(\\nconst in float alphaG,\\nconst in vec3 vReflectionMicrosurfaceInfos,\\nconst in vec2 vReflectionInfos,\\nconst in vec3 vReflectionColor,\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nconst in float NdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nconst in float roughness,\\n#endif\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSampler,\\nconst vec3 reflectionCoords,\\n#else\\nconst in sampler2D reflectionSampler,\\nconst vec2 reflectionCoords,\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSamplerLow,\\nconst in samplerCube reflectionSamplerHigh,\\n#else\\nconst in sampler2D reflectionSamplerLow,\\nconst in sampler2D reflectionSamplerHigh,\\n#endif\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\nout vec4 environmentRadiance\\n)\\n{\\n\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nfloat reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\\n#elif defined(LINEARSPECULARREFLECTION)\\nfloat reflectionLOD=getLinearLodFromRoughness(vReflectionMicrosurfaceInfos.x,roughness);\\n#else\\nfloat reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG);\\n#endif\\n#ifdef LODBASEDMICROSFURACE\\n\\nreflectionLOD=reflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\\n#ifdef LODINREFLECTIONALPHA\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfloat automaticReflectionLOD=UNPACK_LOD(sampleReflection(reflectionSampler,reflectionCoords).a);\\nfloat requestedReflectionLOD=max(automaticReflectionLOD,reflectionLOD);\\n#else\\nfloat requestedReflectionLOD=reflectionLOD;\\n#endif\\n#ifdef REALTIME_FILTERING\\nenvironmentRadiance=vec4(radiance(alphaG,reflectionSampler,reflectionCoords,vReflectionFilteringInfo),1.0);\\n#else\\nenvironmentRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\\n#endif\\n#else\\nfloat lodReflectionNormalized=saturate(reflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\\nfloat lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\\nvec4 environmentMid=sampleReflection(reflectionSampler,reflectionCoords);\\nif (lodReflectionNormalizedDoubled<1.0){\\nenvironmentRadiance=mix(\\nsampleReflection(reflectionSamplerHigh,reflectionCoords),\\nenvironmentMid,\\nlodReflectionNormalizedDoubled\\n);\\n} else {\\nenvironmentRadiance=mix(\\nenvironmentMid,\\nsampleReflection(reflectionSamplerLow,reflectionCoords),\\nlodReflectionNormalizedDoubled-1.0\\n);\\n}\\n#endif\\n#ifdef RGBDREFLECTION\\nenvironmentRadiance.rgb=fromRGBD(environmentRadiance);\\n#endif\\n#ifdef GAMMAREFLECTION\\nenvironmentRadiance.rgb=toLinearSpace(environmentRadiance.rgb);\\n#endif\\n\\nenvironmentRadiance.rgb*=vReflectionInfos.x;\\nenvironmentRadiance.rgb*=vReflectionColor.rgb;\\n}\\n#define pbr_inline\\n#define inline\\nvoid reflectionBlock(\\nconst in vec3 vPositionW,\\nconst in vec3 normalW,\\nconst in float alphaG,\\nconst in vec3 vReflectionMicrosurfaceInfos,\\nconst in vec2 vReflectionInfos,\\nconst in vec3 vReflectionColor,\\n#ifdef ANISOTROPIC\\nconst in anisotropicOutParams anisotropicOut,\\n#endif\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nconst in float NdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nconst in float roughness,\\n#endif\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSampler,\\n#else\\nconst in sampler2D reflectionSampler,\\n#endif\\n#if defined(NORMAL) && defined(USESPHERICALINVERTEX)\\nconst in vec3 vEnvironmentIrradiance,\\n#endif\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nconst in mat4 reflectionMatrix,\\n#endif\\n#endif\\n#ifdef USEIRRADIANCEMAP\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube irradianceSampler,\\n#else\\nconst in sampler2D irradianceSampler,\\n#endif\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSamplerLow,\\nconst in samplerCube reflectionSamplerHigh,\\n#else\\nconst in sampler2D reflectionSamplerLow,\\nconst in sampler2D reflectionSamplerHigh,\\n#endif\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\nout reflectionOutParams outParams\\n)\\n{\\n\\nvec4 environmentRadiance=vec4(0.,0.,0.,0.);\\n#ifdef REFLECTIONMAP_3D\\nvec3 reflectionCoords=vec3(0.);\\n#else\\nvec2 reflectionCoords=vec2(0.);\\n#endif\\ncreateReflectionCoords(\\nvPositionW,\\nnormalW,\\n#ifdef ANISOTROPIC\\nanisotropicOut,\\n#endif\\nreflectionCoords\\n);\\nsampleReflectionTexture(\\nalphaG,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nNdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nroughness,\\n#endif\\n#ifdef REFLECTIONMAP_3D\\nreflectionSampler,\\nreflectionCoords,\\n#else\\nreflectionSampler,\\nreflectionCoords,\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\nenvironmentRadiance\\n);\\n\\nvec3 environmentIrradiance=vec3(0.,0.,0.);\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if defined(NORMAL) && defined(USESPHERICALINVERTEX)\\nenvironmentIrradiance=vEnvironmentIrradiance;\\n#else\\n#ifdef ANISOTROPIC\\nvec3 irradianceVector=vec3(reflectionMatrix*vec4(anisotropicOut.anisotropicNormal,0)).xyz;\\n#else\\nvec3 irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\\n#endif\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nirradianceVector.z*=-1.0;\\n#endif\\n#ifdef INVERTCUBICMAP\\nirradianceVector.y*=-1.0;\\n#endif\\n#if defined(REALTIME_FILTERING)\\nenvironmentIrradiance=irradiance(reflectionSampler,irradianceVector,vReflectionFilteringInfo);\\n#else\\nenvironmentIrradiance=computeEnvironmentIrradiance(irradianceVector);\\n#endif\\n#ifdef SS_TRANSLUCENCY\\noutParams.irradianceVector=irradianceVector;\\n#endif\\n#endif\\n#elif defined(USEIRRADIANCEMAP)\\nvec4 environmentIrradiance4=sampleReflection(irradianceSampler,reflectionCoords);\\nenvironmentIrradiance=environmentIrradiance4.rgb;\\n#ifdef RGBDREFLECTION\\nenvironmentIrradiance.rgb=fromRGBD(environmentIrradiance4);\\n#endif\\n#ifdef GAMMAREFLECTION\\nenvironmentIrradiance.rgb=toLinearSpace(environmentIrradiance.rgb);\\n#endif\\n#endif\\nenvironmentIrradiance*=vReflectionColor.rgb;\\noutParams.environmentRadiance=environmentRadiance;\\noutParams.environmentIrradiance=environmentIrradiance;\\noutParams.reflectionCoords=reflectionCoords;\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockReflection=Yo;var Ko=\"#ifdef SHEEN\\nstruct sheenOutParams\\n{\\nfloat sheenIntensity;\\nvec3 sheenColor;\\nfloat sheenRoughness;\\n#ifdef SHEEN_LINKWITHALBEDO\\nvec3 surfaceAlbedo;\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING)\\nfloat sheenAlbedoScaling;\\n#endif\\n#if defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nvec3 finalSheenRadianceScaled;\\n#endif\\n#if DEBUGMODE>0\\nvec4 sheenMapData;\\nvec3 sheenEnvironmentReflectance;\\n#endif\\n};\\n#define pbr_inline\\n#define inline\\nvoid sheenBlock(\\nconst in vec4 vSheenColor,\\n#ifdef SHEEN_ROUGHNESS\\nconst in float vSheenRoughness,\\n#if defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nconst in vec4 sheenMapRoughnessData,\\n#endif\\n#endif\\nconst in float roughness,\\n#ifdef SHEEN_TEXTURE\\nconst in vec4 sheenMapData,\\n#endif\\nconst in float reflectance,\\n#ifdef SHEEN_LINKWITHALBEDO\\nconst in vec3 baseColor,\\nconst in vec3 surfaceAlbedo,\\n#endif\\n#ifdef ENVIRONMENTBRDF\\nconst in float NdotV,\\nconst in vec3 environmentBrdf,\\n#endif\\n#if defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nconst in vec2 AARoughnessFactors,\\nconst in vec3 vReflectionMicrosurfaceInfos,\\nconst in vec2 vReflectionInfos,\\nconst in vec3 vReflectionColor,\\nconst in vec4 vLightingIntensity,\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSampler,\\nconst in vec3 reflectionCoords,\\n#else\\nconst in sampler2D reflectionSampler,\\nconst in vec2 reflectionCoords,\\n#endif\\nconst in float NdotVUnclamped,\\n#ifndef LODBASEDMICROSFURACE\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSamplerLow,\\nconst in samplerCube reflectionSamplerHigh,\\n#else\\nconst in sampler2D reflectionSamplerLow,\\nconst in sampler2D reflectionSamplerHigh,\\n#endif\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION)\\nconst in float seo,\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D)\\nconst in float eho,\\n#endif\\n#endif\\nout sheenOutParams outParams\\n)\\n{\\nfloat sheenIntensity=vSheenColor.a;\\n#ifdef SHEEN_TEXTURE\\n#if DEBUGMODE>0\\noutParams.sheenMapData=sheenMapData;\\n#endif\\n#endif\\n#ifdef SHEEN_LINKWITHALBEDO\\nfloat sheenFactor=pow5(1.0-sheenIntensity);\\nvec3 sheenColor=baseColor.rgb*(1.0-sheenFactor);\\nfloat sheenRoughness=sheenIntensity;\\noutParams.surfaceAlbedo=surfaceAlbedo*sheenFactor;\\n#ifdef SHEEN_TEXTURE\\nsheenIntensity*=sheenMapData.a;\\n#endif\\n#else\\nvec3 sheenColor=vSheenColor.rgb;\\n#ifdef SHEEN_TEXTURE\\nsheenColor.rgb*=sheenMapData.rgb;\\n#endif\\n#ifdef SHEEN_ROUGHNESS\\nfloat sheenRoughness=vSheenRoughness;\\n#ifdef SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE\\n#if defined(SHEEN_TEXTURE)\\nsheenRoughness*=sheenMapData.a;\\n#endif\\n#elif defined(SHEEN_TEXTURE_ROUGHNESS)\\n#ifdef SHEEN_TEXTURE_ROUGHNESS_IDENTICAL\\nsheenRoughness*=sheenMapData.a;\\n#else\\nsheenRoughness*=sheenMapRoughnessData.a;\\n#endif\\n#endif\\n#else\\nfloat sheenRoughness=roughness;\\n#ifdef SHEEN_TEXTURE\\nsheenIntensity*=sheenMapData.a;\\n#endif\\n#endif\\n\\n#if !defined(SHEEN_ALBEDOSCALING)\\nsheenIntensity*=(1.-reflectance);\\n#endif\\n\\nsheenColor*=sheenIntensity;\\n#endif\\n\\n#ifdef ENVIRONMENTBRDF\\n\\n#ifdef SHEEN_ROUGHNESS\\nvec3 environmentSheenBrdf=getBRDFLookup(NdotV,sheenRoughness);\\n#else\\nvec3 environmentSheenBrdf=environmentBrdf;\\n#endif\\n\\n#endif\\n#if defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nfloat sheenAlphaG=convertRoughnessToAverageSlope(sheenRoughness);\\n#ifdef SPECULARAA\\n\\nsheenAlphaG+=AARoughnessFactors.y;\\n#endif\\nvec4 environmentSheenRadiance=vec4(0.,0.,0.,0.);\\nsampleReflectionTexture(\\nsheenAlphaG,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nNdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nsheenRoughness,\\n#endif\\nreflectionSampler,\\nreflectionCoords,\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\nenvironmentSheenRadiance\\n);\\nvec3 sheenEnvironmentReflectance=getSheenReflectanceFromBRDFLookup(sheenColor,environmentSheenBrdf);\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION)\\nsheenEnvironmentReflectance*=seo;\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D)\\nsheenEnvironmentReflectance*=eho;\\n#endif\\n#if DEBUGMODE>0\\noutParams.sheenEnvironmentReflectance=sheenEnvironmentReflectance;\\n#endif\\noutParams.finalSheenRadianceScaled=\\nenvironmentSheenRadiance.rgb *\\nsheenEnvironmentReflectance *\\nvLightingIntensity.z;\\n\\n\\n\\n\\n\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING)\\n\\n\\n\\noutParams.sheenAlbedoScaling=1.0-sheenIntensity*max(max(sheenColor.r,sheenColor.g),sheenColor.b)*environmentSheenBrdf.b;\\n#endif\\n\\noutParams.sheenIntensity=sheenIntensity;\\noutParams.sheenColor=sheenColor;\\noutParams.sheenRoughness=sheenRoughness;\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockSheen=Ko;var Qo=\"struct clearcoatOutParams\\n{\\nvec3 specularEnvironmentR0;\\nfloat conservationFactor;\\nvec3 clearCoatNormalW;\\nvec2 clearCoatAARoughnessFactors;\\nfloat clearCoatIntensity;\\nfloat clearCoatRoughness;\\n#ifdef REFLECTION\\nvec3 finalClearCoatRadianceScaled;\\n#endif\\n#ifdef CLEARCOAT_TINT\\nvec3 absorption;\\nfloat clearCoatNdotVRefract;\\nvec3 clearCoatColor;\\nfloat clearCoatThickness;\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\nvec3 energyConservationFactorClearCoat;\\n#endif\\n#if DEBUGMODE>0\\nmat3 TBNClearCoat;\\nvec2 clearCoatMapData;\\nvec4 clearCoatTintMapData;\\nvec4 environmentClearCoatRadiance;\\nfloat clearCoatNdotV;\\nvec3 clearCoatEnvironmentReflectance;\\n#endif\\n};\\n#ifdef CLEARCOAT\\n#define pbr_inline\\n#define inline\\nvoid clearcoatBlock(\\nconst in vec3 vPositionW,\\nconst in vec3 geometricNormalW,\\nconst in vec3 viewDirectionW,\\nconst in vec2 vClearCoatParams,\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nconst in vec4 clearCoatMapRoughnessData,\\n#endif\\nconst in vec3 specularEnvironmentR0,\\n#ifdef CLEARCOAT_TEXTURE\\nconst in vec2 clearCoatMapData,\\n#endif\\n#ifdef CLEARCOAT_TINT\\nconst in vec4 vClearCoatTintParams,\\nconst in float clearCoatColorAtDistance,\\nconst in vec4 vClearCoatRefractionParams,\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nconst in vec4 clearCoatTintMapData,\\n#endif\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nconst in vec2 vClearCoatBumpInfos,\\nconst in vec4 clearCoatBumpMapData,\\nconst in vec2 vClearCoatBumpUV,\\n#if defined(TANGENT) && defined(NORMAL)\\nconst in mat3 vTBN,\\n#else\\nconst in vec2 vClearCoatTangentSpaceParams,\\n#endif\\n#ifdef OBJECTSPACE_NORMALMAP\\nconst in mat4 normalMatrix,\\n#endif\\n#endif\\n#if defined(FORCENORMALFORWARD) && defined(NORMAL)\\nconst in vec3 faceNormal,\\n#endif\\n#ifdef REFLECTION\\nconst in vec3 vReflectionMicrosurfaceInfos,\\nconst in vec2 vReflectionInfos,\\nconst in vec3 vReflectionColor,\\nconst in vec4 vLightingIntensity,\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSampler,\\n#else\\nconst in sampler2D reflectionSampler,\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSamplerLow,\\nconst in samplerCube reflectionSamplerHigh,\\n#else\\nconst in sampler2D reflectionSamplerLow,\\nconst in sampler2D reflectionSamplerHigh,\\n#endif\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\n#endif\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\n#ifdef RADIANCEOCCLUSION\\nconst in float ambientMonochrome,\\n#endif\\n#endif\\nout clearcoatOutParams outParams\\n)\\n{\\n\\nfloat clearCoatIntensity=vClearCoatParams.x;\\nfloat clearCoatRoughness=vClearCoatParams.y;\\n#ifdef CLEARCOAT_TEXTURE\\nclearCoatIntensity*=clearCoatMapData.x;\\n#ifdef CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE\\nclearCoatRoughness*=clearCoatMapData.y;\\n#endif\\n#if DEBUGMODE>0\\noutParams.clearCoatMapData=clearCoatMapData;\\n#endif\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\\n#ifdef CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL\\nclearCoatRoughness*=clearCoatMapData.y;\\n#else\\nclearCoatRoughness*=clearCoatMapRoughnessData.y;\\n#endif\\n#endif\\noutParams.clearCoatIntensity=clearCoatIntensity;\\noutParams.clearCoatRoughness=clearCoatRoughness;\\n#ifdef CLEARCOAT_TINT\\nvec3 clearCoatColor=vClearCoatTintParams.rgb;\\nfloat clearCoatThickness=vClearCoatTintParams.a;\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nclearCoatColor*=clearCoatTintMapData.rgb;\\nclearCoatThickness*=clearCoatTintMapData.a;\\n#if DEBUGMODE>0\\noutParams.clearCoatTintMapData=clearCoatTintMapData;\\n#endif\\n#endif\\noutParams.clearCoatColor=computeColorAtDistanceInMedia(clearCoatColor,clearCoatColorAtDistance);\\noutParams.clearCoatThickness=clearCoatThickness;\\n#endif\\n\\n\\n\\n\\n#ifdef CLEARCOAT_REMAP_F0\\nvec3 specularEnvironmentR0Updated=getR0RemappedForClearCoat(specularEnvironmentR0);\\n#else\\nvec3 specularEnvironmentR0Updated=specularEnvironmentR0;\\n#endif\\noutParams.specularEnvironmentR0=mix(specularEnvironmentR0,specularEnvironmentR0Updated,clearCoatIntensity);\\n\\nvec3 clearCoatNormalW=geometricNormalW;\\n#ifdef CLEARCOAT_BUMP\\n#ifdef NORMALXYSCALE\\nfloat clearCoatNormalScale=1.0;\\n#else\\nfloat clearCoatNormalScale=vClearCoatBumpInfos.y;\\n#endif\\n#if defined(TANGENT) && defined(NORMAL)\\nmat3 TBNClearCoat=vTBN;\\n#else\\nmat3 TBNClearCoat=cotangent_frame(clearCoatNormalW*clearCoatNormalScale,vPositionW,vClearCoatBumpUV,vClearCoatTangentSpaceParams);\\n#endif\\n#if DEBUGMODE>0\\noutParams.TBNClearCoat=TBNClearCoat;\\n#endif\\n#ifdef OBJECTSPACE_NORMALMAP\\nclearCoatNormalW=normalize(clearCoatBumpMapData.xyz*2.0-1.0);\\nclearCoatNormalW=normalize(mat3(normalMatrix)*clearCoatNormalW);\\n#else\\nclearCoatNormalW=perturbNormal(TBNClearCoat,clearCoatBumpMapData.xyz,vClearCoatBumpInfos.y);\\n#endif\\n#endif\\n#if defined(FORCENORMALFORWARD) && defined(NORMAL)\\nclearCoatNormalW*=sign(dot(clearCoatNormalW,faceNormal));\\n#endif\\n#if defined(TWOSIDEDLIGHTING) && defined(NORMAL)\\nclearCoatNormalW=gl_FrontFacing ? clearCoatNormalW : -clearCoatNormalW;\\n#endif\\noutParams.clearCoatNormalW=clearCoatNormalW;\\n\\noutParams.clearCoatAARoughnessFactors=getAARoughnessFactors(clearCoatNormalW.xyz);\\n\\nfloat clearCoatNdotVUnclamped=dot(clearCoatNormalW,viewDirectionW);\\n\\nfloat clearCoatNdotV=absEps(clearCoatNdotVUnclamped);\\n#if DEBUGMODE>0\\noutParams.clearCoatNdotV=clearCoatNdotV;\\n#endif\\n#ifdef CLEARCOAT_TINT\\n\\nvec3 clearCoatVRefract=-refract(vPositionW,clearCoatNormalW,vClearCoatRefractionParams.y);\\n\\noutParams.clearCoatNdotVRefract=absEps(dot(clearCoatNormalW,clearCoatVRefract));\\n#endif\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\n\\nvec3 environmentClearCoatBrdf=getBRDFLookup(clearCoatNdotV,clearCoatRoughness);\\n#endif\\n\\n#if defined(REFLECTION)\\nfloat clearCoatAlphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\\n#ifdef SPECULARAA\\n\\nclearCoatAlphaG+=outParams.clearCoatAARoughnessFactors.y;\\n#endif\\nvec4 environmentClearCoatRadiance=vec4(0.,0.,0.,0.);\\nvec3 clearCoatReflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),clearCoatNormalW);\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nclearCoatReflectionVector.z*=-1.0;\\n#endif\\n\\n#ifdef REFLECTIONMAP_3D\\nvec3 clearCoatReflectionCoords=clearCoatReflectionVector;\\n#else\\nvec2 clearCoatReflectionCoords=clearCoatReflectionVector.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\nclearCoatReflectionCoords/=clearCoatReflectionVector.z;\\n#endif\\nclearCoatReflectionCoords.y=1.0-clearCoatReflectionCoords.y;\\n#endif\\nsampleReflectionTexture(\\nclearCoatAlphaG,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nclearCoatNdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nclearCoatRoughness,\\n#endif\\nreflectionSampler,\\nclearCoatReflectionCoords,\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\nenvironmentClearCoatRadiance\\n);\\n#if DEBUGMODE>0\\noutParams.environmentClearCoatRadiance=environmentClearCoatRadiance;\\n#endif\\n\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\nvec3 clearCoatEnvironmentReflectance=getReflectanceFromBRDFLookup(vec3(vClearCoatRefractionParams.x),environmentClearCoatBrdf);\\n#ifdef RADIANCEOCCLUSION\\nfloat clearCoatSeo=environmentRadianceOcclusion(ambientMonochrome,clearCoatNdotVUnclamped);\\nclearCoatEnvironmentReflectance*=clearCoatSeo;\\n#endif\\n#ifdef HORIZONOCCLUSION\\n#ifdef BUMP\\n#ifdef REFLECTIONMAP_3D\\nfloat clearCoatEho=environmentHorizonOcclusion(-viewDirectionW,clearCoatNormalW,geometricNormalW);\\nclearCoatEnvironmentReflectance*=clearCoatEho;\\n#endif\\n#endif\\n#endif\\n#else\\n\\nvec3 clearCoatEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(clearCoatNdotV,vec3(1.),vec3(1.),sqrt(1.-clearCoatRoughness));\\n#endif\\nclearCoatEnvironmentReflectance*=clearCoatIntensity;\\n#if DEBUGMODE>0\\noutParams.clearCoatEnvironmentReflectance=clearCoatEnvironmentReflectance;\\n#endif\\noutParams.finalClearCoatRadianceScaled=\\nenvironmentClearCoatRadiance.rgb *\\nclearCoatEnvironmentReflectance *\\nvLightingIntensity.z;\\n#endif\\n#if defined(CLEARCOAT_TINT)\\n\\noutParams.absorption=computeClearCoatAbsorption(outParams.clearCoatNdotVRefract,outParams.clearCoatNdotVRefract,outParams.clearCoatColor,clearCoatThickness,clearCoatIntensity);\\n#endif\\n\\nfloat fresnelIBLClearCoat=fresnelSchlickGGX(clearCoatNdotV,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\\nfresnelIBLClearCoat*=clearCoatIntensity;\\noutParams.conservationFactor=(1.-fresnelIBLClearCoat);\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\noutParams.energyConservationFactorClearCoat=getEnergyConservationFactor(outParams.specularEnvironmentR0,environmentClearCoatBrdf);\\n#endif\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockClearcoat=Qo;var qo=\"struct subSurfaceOutParams\\n{\\nvec3 specularEnvironmentReflectance;\\n#ifdef SS_REFRACTION\\nvec3 finalRefraction;\\nvec3 surfaceAlbedo;\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nfloat alpha;\\n#endif\\n#ifdef REFLECTION\\nfloat refractionFactorForIrradiance;\\n#endif\\n#endif\\n#ifdef SS_TRANSLUCENCY\\nvec3 transmittance;\\nfloat translucencyIntensity;\\n#ifdef REFLECTION\\nvec3 refractionIrradiance;\\n#endif\\n#endif\\n#if DEBUGMODE>0\\nvec4 thicknessMap;\\nvec4 environmentRefraction;\\nvec3 refractionTransmittance;\\n#endif\\n};\\n#ifdef SUBSURFACE\\n#define pbr_inline\\n#define inline\\nvoid subSurfaceBlock(\\nconst in vec3 vSubSurfaceIntensity,\\nconst in vec2 vThicknessParam,\\nconst in vec4 vTintColor,\\nconst in vec3 normalW,\\nconst in vec3 specularEnvironmentReflectance,\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nconst in vec4 thicknessMap,\\n#endif\\n#ifdef REFLECTION\\n#ifdef SS_TRANSLUCENCY\\nconst in mat4 reflectionMatrix,\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nconst in vec3 irradianceVector_,\\n#endif\\n#if defined(REALTIME_FILTERING)\\nconst in samplerCube reflectionSampler,\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\n#endif\\n#ifdef USEIRRADIANCEMAP\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube irradianceSampler,\\n#else\\nconst in sampler2D irradianceSampler,\\n#endif\\n#endif\\n#endif\\n#endif\\n#ifdef SS_REFRACTION\\nconst in vec3 vPositionW,\\nconst in vec3 viewDirectionW,\\nconst in mat4 view,\\nconst in vec3 surfaceAlbedo,\\nconst in vec4 vRefractionInfos,\\nconst in mat4 refractionMatrix,\\nconst in vec3 vRefractionMicrosurfaceInfos,\\nconst in vec4 vLightingIntensity,\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nconst in float alpha,\\n#endif\\n#ifdef SS_LODINREFRACTIONALPHA\\nconst in float NdotVUnclamped,\\n#endif\\n#ifdef SS_LINEARSPECULARREFRACTION\\nconst in float roughness,\\n#else\\nconst in float alphaG,\\n#endif\\n#ifdef SS_REFRACTIONMAP_3D\\nconst in samplerCube refractionSampler,\\n#ifndef LODBASEDMICROSFURACE\\nconst in samplerCube refractionSamplerLow,\\nconst in samplerCube refractionSamplerHigh,\\n#endif\\n#else\\nconst in sampler2D refractionSampler,\\n#ifndef LODBASEDMICROSFURACE\\nconst in sampler2D refractionSamplerLow,\\nconst in sampler2D refractionSamplerHigh,\\n#endif\\n#endif\\n#ifdef ANISOTROPIC\\nconst in anisotropicOutParams anisotropicOut,\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vRefractionFilteringInfo,\\n#endif\\n#endif\\n#ifdef SS_TRANSLUCENCY\\nconst in vec3 vDiffusionDistance,\\n#endif\\nout subSurfaceOutParams outParams\\n)\\n{\\noutParams.specularEnvironmentReflectance=specularEnvironmentReflectance;\\n\\n\\n\\n#ifdef SS_REFRACTION\\nfloat refractionIntensity=vSubSurfaceIntensity.x;\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nrefractionIntensity*=(1.0-alpha);\\n\\noutParams.alpha=1.0;\\n#endif\\n#endif\\n#ifdef SS_TRANSLUCENCY\\nfloat translucencyIntensity=vSubSurfaceIntensity.y;\\n#endif\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nfloat thickness=thicknessMap.r*vThicknessParam.y+vThicknessParam.x;\\n#if DEBUGMODE>0\\noutParams.thicknessMap=thicknessMap;\\n#endif\\n#ifdef SS_MASK_FROM_THICKNESS_TEXTURE\\n#ifdef SS_REFRACTION\\nrefractionIntensity*=thicknessMap.g;\\n#endif\\n#ifdef SS_TRANSLUCENCY\\ntranslucencyIntensity*=thicknessMap.b;\\n#endif\\n#elif defined(SS_MASK_FROM_THICKNESS_TEXTURE_GLTF)\\n#ifdef SS_REFRACTION\\nrefractionIntensity*=thicknessMap.r;\\n#elif defined(SS_TRANSLUCENCY)\\ntranslucencyIntensity*=thicknessMap.r;\\n#endif\\nthickness=thicknessMap.g*vThicknessParam.y+vThicknessParam.x;\\n#endif\\n#else\\nfloat thickness=vThicknessParam.y;\\n#endif\\n\\n\\n\\n#ifdef SS_TRANSLUCENCY\\nthickness=maxEps(thickness);\\nvec3 transmittance=transmittanceBRDF_Burley(vTintColor.rgb,vDiffusionDistance,thickness);\\ntransmittance*=translucencyIntensity;\\noutParams.transmittance=transmittance;\\noutParams.translucencyIntensity=translucencyIntensity;\\n#endif\\n\\n\\n\\n#ifdef SS_REFRACTION\\nvec4 environmentRefraction=vec4(0.,0.,0.,0.);\\n#ifdef ANISOTROPIC\\nvec3 refractionVector=refract(-viewDirectionW,anisotropicOut.anisotropicNormal,vRefractionInfos.y);\\n#else\\nvec3 refractionVector=refract(-viewDirectionW,normalW,vRefractionInfos.y);\\n#endif\\n#ifdef SS_REFRACTIONMAP_OPPOSITEZ\\nrefractionVector.z*=-1.0;\\n#endif\\n\\n#ifdef SS_REFRACTIONMAP_3D\\nrefractionVector.y=refractionVector.y*vRefractionInfos.w;\\nvec3 refractionCoords=refractionVector;\\nrefractionCoords=vec3(refractionMatrix*vec4(refractionCoords,0));\\n#else\\nvec3 vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\\nvec2 refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\\nrefractionCoords.y=1.0-refractionCoords.y;\\n#endif\\n#ifdef SS_LODINREFRACTIONALPHA\\nfloat refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\\n#elif defined(SS_LINEARSPECULARREFRACTION)\\nfloat refractionLOD=getLinearLodFromRoughness(vRefractionMicrosurfaceInfos.x,roughness);\\n#else\\nfloat refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG);\\n#endif\\n#ifdef LODBASEDMICROSFURACE\\n\\nrefractionLOD=refractionLOD*vRefractionMicrosurfaceInfos.y+vRefractionMicrosurfaceInfos.z;\\n#ifdef SS_LODINREFRACTIONALPHA\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfloat automaticRefractionLOD=UNPACK_LOD(sampleRefraction(refractionSampler,refractionCoords).a);\\nfloat requestedRefractionLOD=max(automaticRefractionLOD,refractionLOD);\\n#else\\nfloat requestedRefractionLOD=refractionLOD;\\n#endif\\n#ifdef REALTIME_FILTERING\\nenvironmentRefraction=vec4(radiance(alphaG,refractionSampler,refractionCoords,vRefractionFilteringInfo),1.0);\\n#else\\nenvironmentRefraction=sampleRefractionLod(refractionSampler,refractionCoords,requestedRefractionLOD);\\n#endif\\n#else\\nfloat lodRefractionNormalized=saturate(refractionLOD/log2(vRefractionMicrosurfaceInfos.x));\\nfloat lodRefractionNormalizedDoubled=lodRefractionNormalized*2.0;\\nvec4 environmentRefractionMid=sampleRefraction(refractionSampler,refractionCoords);\\nif (lodRefractionNormalizedDoubled<1.0){\\nenvironmentRefraction=mix(\\nsampleRefraction(refractionSamplerHigh,refractionCoords),\\nenvironmentRefractionMid,\\nlodRefractionNormalizedDoubled\\n);\\n} else {\\nenvironmentRefraction=mix(\\nenvironmentRefractionMid,\\nsampleRefraction(refractionSamplerLow,refractionCoords),\\nlodRefractionNormalizedDoubled-1.0\\n);\\n}\\n#endif\\n#ifdef SS_RGBDREFRACTION\\nenvironmentRefraction.rgb=fromRGBD(environmentRefraction);\\n#endif\\n#ifdef SS_GAMMAREFRACTION\\nenvironmentRefraction.rgb=toLinearSpace(environmentRefraction.rgb);\\n#endif\\n\\nenvironmentRefraction.rgb*=vRefractionInfos.x;\\n#endif\\n\\n\\n\\n#ifdef SS_REFRACTION\\nvec3 refractionTransmittance=vec3(refractionIntensity);\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nvec3 volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\\n\\n\\n\\n\\n\\nrefractionTransmittance*=cocaLambert(volumeAlbedo,thickness);\\n#elif defined(SS_LINKREFRACTIONTOTRANSPARENCY)\\n\\nfloat maxChannel=max(max(surfaceAlbedo.r,surfaceAlbedo.g),surfaceAlbedo.b);\\nvec3 volumeAlbedo=saturate(maxChannel*surfaceAlbedo);\\n\\nenvironmentRefraction.rgb*=volumeAlbedo;\\n#else\\n\\nvec3 volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\\nrefractionTransmittance*=cocaLambert(volumeAlbedo,vThicknessParam.y);\\n#endif\\n#ifdef SS_ALBEDOFORREFRACTIONTINT\\n\\nenvironmentRefraction.rgb*=surfaceAlbedo.rgb;\\n#endif\\n\\noutParams.surfaceAlbedo=surfaceAlbedo*(1.-refractionIntensity);\\n#ifdef REFLECTION\\n\\noutParams.refractionFactorForIrradiance=(1.-refractionIntensity);\\n\\n#endif\\n\\nvec3 bounceSpecularEnvironmentReflectance=(2.0*specularEnvironmentReflectance)/(1.0+specularEnvironmentReflectance);\\noutParams.specularEnvironmentReflectance=mix(bounceSpecularEnvironmentReflectance,specularEnvironmentReflectance,refractionIntensity);\\n\\nrefractionTransmittance*=1.0-outParams.specularEnvironmentReflectance;\\n#if DEBUGMODE>0\\noutParams.refractionTransmittance=refractionTransmittance;\\n#endif\\noutParams.finalRefraction=environmentRefraction.rgb*refractionTransmittance*vLightingIntensity.z;\\n#if DEBUGMODE>0\\noutParams.environmentRefraction=environmentRefraction;\\n#endif\\n#endif\\n\\n\\n\\n#if defined(REFLECTION) && defined(SS_TRANSLUCENCY)\\n#if defined(NORMAL) && defined(USESPHERICALINVERTEX) || !defined(USESPHERICALFROMREFLECTIONMAP)\\nvec3 irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nirradianceVector.z*=-1.0;\\n#endif\\n#ifdef INVERTCUBICMAP\\nirradianceVector.y*=-1.0;\\n#endif\\n#else\\nvec3 irradianceVector=irradianceVector_;\\n#endif\\n#if defined(USESPHERICALFROMREFLECTIONMAP)\\n#if defined(REALTIME_FILTERING)\\nvec3 refractionIrradiance=irradiance(reflectionSampler,-irradianceVector,vReflectionFilteringInfo);\\n#else\\nvec3 refractionIrradiance=computeEnvironmentIrradiance(-irradianceVector);\\n#endif\\n#elif defined(USEIRRADIANCEMAP)\\n#ifdef REFLECTIONMAP_3D\\nvec3 irradianceCoords=irradianceVector;\\n#else\\nvec2 irradianceCoords=irradianceVector.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\nirradianceCoords/=irradianceVector.z;\\n#endif\\nirradianceCoords.y=1.0-irradianceCoords.y;\\n#endif\\nvec4 refractionIrradiance=sampleReflection(irradianceSampler,-irradianceCoords);\\n#ifdef RGBDREFLECTION\\nrefractionIrradiance.rgb=fromRGBD(refractionIrradiance);\\n#endif\\n#ifdef GAMMAREFLECTION\\nrefractionIrradiance.rgb=toLinearSpace(refractionIrradiance.rgb);\\n#endif\\n#else\\nvec4 refractionIrradiance=vec4(0.);\\n#endif\\nrefractionIrradiance.rgb*=transmittance;\\noutParams.refractionIrradiance=refractionIrradiance.rgb;\\n#endif\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockSubSurface=qo;var Zo=\"vec3 viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\\n#ifdef NORMAL\\nvec3 normalW=normalize(vNormalW);\\n#else\\nvec3 normalW=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\\n#endif\\nvec3 geometricNormalW=normalW;\\n#if defined(TWOSIDEDLIGHTING) && defined(NORMAL)\\ngeometricNormalW=gl_FrontFacing ? geometricNormalW : -geometricNormalW;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockNormalGeometric=Zo;i(134);var Jo=\"#if defined(FORCENORMALFORWARD) && defined(NORMAL)\\nvec3 faceNormal=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\\n#if defined(TWOSIDEDLIGHTING)\\nfaceNormal=gl_FrontFacing ? faceNormal : -faceNormal;\\n#endif\\nnormalW*=sign(dot(normalW,faceNormal));\\n#endif\\n#if defined(TWOSIDEDLIGHTING) && defined(NORMAL)\\nnormalW=gl_FrontFacing ? normalW : -normalW;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockNormalFinal=Jo;i(162);var $o=\"#ifdef LIGHTMAP\\nvec4 lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\\n#ifdef RGBDLIGHTMAP\\nlightmapColor.rgb=fromRGBD(lightmapColor);\\n#endif\\n#ifdef GAMMALIGHTMAP\\nlightmapColor.rgb=toLinearSpace(lightmapColor.rgb);\\n#endif\\nlightmapColor.rgb*=vLightmapInfos.y;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockLightmapInit=$o;var ea=\"float NdotVUnclamped=dot(normalW,viewDirectionW);\\n\\nfloat NdotV=absEps(NdotVUnclamped);\\nfloat alphaG=convertRoughnessToAverageSlope(roughness);\\nvec2 AARoughnessFactors=getAARoughnessFactors(normalW.xyz);\\n#ifdef SPECULARAA\\n\\nalphaG+=AARoughnessFactors.y;\\n#endif\\n#if defined(ENVIRONMENTBRDF)\\n\\nvec3 environmentBrdf=getBRDFLookup(NdotV,roughness);\\n#endif\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\n#ifdef RADIANCEOCCLUSION\\n#ifdef AMBIENTINGRAYSCALE\\nfloat ambientMonochrome=aoOut.ambientOcclusionColor.r;\\n#else\\nfloat ambientMonochrome=getLuminance(aoOut.ambientOcclusionColor);\\n#endif\\nfloat seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped);\\n#endif\\n#ifdef HORIZONOCCLUSION\\n#ifdef BUMP\\n#ifdef REFLECTIONMAP_3D\\nfloat eho=environmentHorizonOcclusion(-viewDirectionW,normalW,geometricNormalW);\\n#endif\\n#endif\\n#endif\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockGeometryInfo=ea;var ta=\"float reflectance=max(max(reflectivityOut.surfaceReflectivityColor.r,reflectivityOut.surfaceReflectivityColor.g),reflectivityOut.surfaceReflectivityColor.b);\\nvec3 specularEnvironmentR0=reflectivityOut.surfaceReflectivityColor.rgb;\\n#ifdef METALLICWORKFLOW\\nvec3 specularEnvironmentR90=vec3(metallicReflectanceFactors.a);\\n#else\\nvec3 specularEnvironmentR90=vec3(1.0,1.0,1.0);\\n#endif\\n\\n#ifdef ALPHAFRESNEL\\nfloat reflectance90=fresnelGrazingReflectance(reflectance);\\nspecularEnvironmentR90=specularEnvironmentR90*reflectance90;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockReflectance0=ta;var ia=\"#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\nvec3 specularEnvironmentReflectance=getReflectanceFromBRDFLookup(clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,environmentBrdf);\\n#ifdef RADIANCEOCCLUSION\\nspecularEnvironmentReflectance*=seo;\\n#endif\\n#ifdef HORIZONOCCLUSION\\n#ifdef BUMP\\n#ifdef REFLECTIONMAP_3D\\nspecularEnvironmentReflectance*=eho;\\n#endif\\n#endif\\n#endif\\n#else\\n\\nvec3 specularEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(NdotV,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,sqrt(microSurface));\\n#endif\\n#ifdef CLEARCOAT\\nspecularEnvironmentReflectance*=clearcoatOut.conservationFactor;\\n#if defined(CLEARCOAT_TINT)\\nspecularEnvironmentReflectance*=clearcoatOut.absorption;\\n#endif\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockReflectance=ia;var na=\"vec3 diffuseBase=vec3(0.,0.,0.);\\n#ifdef SPECULARTERM\\nvec3 specularBase=vec3(0.,0.,0.);\\n#endif\\n#ifdef CLEARCOAT\\nvec3 clearCoatBase=vec3(0.,0.,0.);\\n#endif\\n#ifdef SHEEN\\nvec3 sheenBase=vec3(0.,0.,0.);\\n#endif\\n\\npreLightingInfo preInfo;\\nlightingInfo info;\\nfloat shadow=1.;\\n#if defined(CLEARCOAT) && defined(CLEARCOAT_TINT)\\nvec3 absorption=vec3(0.);\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockDirectLighting=na;var ra=\"\\n\\n\\n\\n#if defined(ENVIRONMENTBRDF)\\n#ifdef MS_BRDF_ENERGY_CONSERVATION\\nvec3 energyConservationFactor=getEnergyConservationFactor(clearcoatOut.specularEnvironmentR0,environmentBrdf);\\n#endif\\n#endif\\n#ifndef METALLICWORKFLOW\\n#ifdef SPECULAR_GLOSSINESS_ENERGY_CONSERVATION\\nsurfaceAlbedo.rgb=(1.-reflectance)*surfaceAlbedo.rgb;\\n#endif\\n#endif\\n#if defined(SHEEN) && defined(SHEEN_ALBEDOSCALING) && defined(ENVIRONMENTBRDF)\\nsurfaceAlbedo.rgb=sheenOut.sheenAlbedoScaling*surfaceAlbedo.rgb;\\n#endif\\n\\n#ifdef REFLECTION\\nvec3 finalIrradiance=reflectionOut.environmentIrradiance;\\n#if defined(CLEARCOAT)\\nfinalIrradiance*=clearcoatOut.conservationFactor;\\n#if defined(CLEARCOAT_TINT)\\nfinalIrradiance*=clearcoatOut.absorption;\\n#endif\\n#endif\\n#if defined(SS_REFRACTION)\\nfinalIrradiance*=subSurfaceOut.refractionFactorForIrradiance;\\n#endif\\n#if defined(SS_TRANSLUCENCY)\\nfinalIrradiance*=(1.0-subSurfaceOut.translucencyIntensity);\\nfinalIrradiance+=subSurfaceOut.refractionIrradiance;\\n#endif\\nfinalIrradiance*=surfaceAlbedo.rgb;\\nfinalIrradiance*=vLightingIntensity.z;\\nfinalIrradiance*=aoOut.ambientOcclusionColor;\\n#endif\\n\\n#ifdef SPECULARTERM\\nvec3 finalSpecular=specularBase;\\nfinalSpecular=max(finalSpecular,0.0);\\nvec3 finalSpecularScaled=finalSpecular*vLightingIntensity.x*vLightingIntensity.w;\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\nfinalSpecularScaled*=energyConservationFactor;\\n#endif\\n#if defined(SHEEN) && defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING)\\nfinalSpecularScaled*=sheenOut.sheenAlbedoScaling;\\n#endif\\n#endif\\n\\n#ifdef REFLECTION\\nvec3 finalRadiance=reflectionOut.environmentRadiance.rgb;\\nfinalRadiance*=subSurfaceOut.specularEnvironmentReflectance;\\nvec3 finalRadianceScaled=finalRadiance*vLightingIntensity.z;\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\nfinalRadianceScaled*=energyConservationFactor;\\n#endif\\n#if defined(SHEEN) && defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING)\\nfinalRadianceScaled*=sheenOut.sheenAlbedoScaling;\\n#endif\\n#endif\\n\\n#ifdef SHEEN\\nvec3 finalSheen=sheenBase*sheenOut.sheenColor;\\nfinalSheen=max(finalSheen,0.0);\\nvec3 finalSheenScaled=finalSheen*vLightingIntensity.x*vLightingIntensity.w;\\n#if defined(CLEARCOAT) && defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nsheenOut.finalSheenRadianceScaled*=clearcoatOut.conservationFactor;\\n#if defined(CLEARCOAT_TINT)\\nsheenOut.finalSheenRadianceScaled*=clearcoatOut.absorption;\\n#endif\\n#endif\\n#endif\\n\\n#ifdef CLEARCOAT\\nvec3 finalClearCoat=clearCoatBase;\\nfinalClearCoat=max(finalClearCoat,0.0);\\nvec3 finalClearCoatScaled=finalClearCoat*vLightingIntensity.x*vLightingIntensity.w;\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\nfinalClearCoatScaled*=clearcoatOut.energyConservationFactorClearCoat;\\n#endif\\n#ifdef SS_REFRACTION\\nsubSurfaceOut.finalRefraction*=clearcoatOut.conservationFactor;\\n#ifdef CLEARCOAT_TINT\\nsubSurfaceOut.finalRefraction*=clearcoatOut.absorption;\\n#endif\\n#endif\\n#endif\\n\\n#ifdef ALPHABLEND\\nfloat luminanceOverAlpha=0.0;\\n#if defined(REFLECTION) && defined(RADIANCEOVERALPHA)\\nluminanceOverAlpha+=getLuminance(finalRadianceScaled);\\n#if defined(CLEARCOAT)\\nluminanceOverAlpha+=getLuminance(clearcoatOut.finalClearCoatRadianceScaled);\\n#endif\\n#endif\\n#if defined(SPECULARTERM) && defined(SPECULAROVERALPHA)\\nluminanceOverAlpha+=getLuminance(finalSpecularScaled);\\n#endif\\n#if defined(CLEARCOAT) && defined(CLEARCOATOVERALPHA)\\nluminanceOverAlpha+=getLuminance(finalClearCoatScaled);\\n#endif\\n#if defined(RADIANCEOVERALPHA) || defined(SPECULAROVERALPHA) || defined(CLEARCOATOVERALPHA)\\nalpha=saturate(alpha+luminanceOverAlpha*luminanceOverAlpha);\\n#endif\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockFinalLitComponents=ra;var oa=\"\\nvec3 finalDiffuse=diffuseBase;\\nfinalDiffuse*=surfaceAlbedo.rgb;\\nfinalDiffuse=max(finalDiffuse,0.0);\\nfinalDiffuse*=vLightingIntensity.x;\\n\\nvec3 finalAmbient=vAmbientColor;\\nfinalAmbient*=surfaceAlbedo.rgb;\\n\\nvec3 finalEmissive=vEmissiveColor;\\n#ifdef EMISSIVE\\nvec3 emissiveColorTex=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb;\\nfinalEmissive*=toLinearSpace(emissiveColorTex.rgb);\\nfinalEmissive*=vEmissiveInfos.y;\\n#endif\\nfinalEmissive*=vLightingIntensity.y;\\n\\n#ifdef AMBIENT\\nvec3 ambientOcclusionForDirectDiffuse=mix(vec3(1.),aoOut.ambientOcclusionColor,vAmbientInfos.w);\\n#else\\nvec3 ambientOcclusionForDirectDiffuse=aoOut.ambientOcclusionColor;\\n#endif\\nfinalAmbient*=aoOut.ambientOcclusionColor;\\nfinalDiffuse*=ambientOcclusionForDirectDiffuse;\\n\";ai.a.IncludesShadersStore.pbrBlockFinalUnlitComponents=oa;var aa=\"vec4 finalColor=vec4(\\nfinalAmbient +\\nfinalDiffuse +\\n#ifndef UNLIT\\n#ifdef REFLECTION\\nfinalIrradiance +\\n#endif\\n#ifdef SPECULARTERM\\nfinalSpecularScaled +\\n#endif\\n#ifdef SHEEN\\nfinalSheenScaled +\\n#endif\\n#ifdef CLEARCOAT\\nfinalClearCoatScaled +\\n#endif\\n#ifdef REFLECTION\\nfinalRadianceScaled +\\n#if defined(SHEEN) && defined(ENVIRONMENTBRDF)\\nsheenOut.finalSheenRadianceScaled +\\n#endif\\n#ifdef CLEARCOAT\\nclearcoatOut.finalClearCoatRadianceScaled +\\n#endif\\n#endif\\n#ifdef SS_REFRACTION\\nsubSurfaceOut.finalRefraction +\\n#endif\\n#endif\\nfinalEmissive,\\nalpha);\\n\\n#ifdef LIGHTMAP\\n#ifndef LIGHTMAPEXCLUDED\\n#ifdef USELIGHTMAPASSHADOWMAP\\nfinalColor.rgb*=lightmapColor.rgb;\\n#else\\nfinalColor.rgb+=lightmapColor.rgb;\\n#endif\\n#endif\\n#endif\\n#define CUSTOM_FRAGMENT_BEFORE_FOG\\n\\nfinalColor=max(finalColor,0.0);\\n\";ai.a.IncludesShadersStore.pbrBlockFinalColorComposition=aa;i(155);var sa=\"#ifdef IMAGEPROCESSINGPOSTPROCESS\\n\\n\\nfinalColor.rgb=clamp(finalColor.rgb,0.,30.0);\\n#else\\n\\nfinalColor=applyImageProcessing(finalColor);\\n#endif\\nfinalColor.a*=visibility;\\n#ifdef PREMULTIPLYALPHA\\n\\nfinalColor.rgb*=finalColor.a;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockImageProcessing=sa;var ca=\"#if DEBUGMODE>0\\nif (vClipSpacePosition.x/vClipSpacePosition.w>=vDebugMode.x) {\\n\\n#if DEBUGMODE == 1\\ngl_FragColor.rgb=vPositionW.rgb;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 2 && defined(NORMAL)\\ngl_FragColor.rgb=vNormalW.rgb;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 3 && defined(BUMP) || DEBUGMODE == 3 && defined(PARALLAX) || DEBUGMODE == 3 && defined(ANISOTROPIC)\\n\\ngl_FragColor.rgb=TBN[0];\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 4 && defined(BUMP) || DEBUGMODE == 4 && defined(PARALLAX) || DEBUGMODE == 4 && defined(ANISOTROPIC)\\n\\ngl_FragColor.rgb=TBN[1];\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 5\\n\\ngl_FragColor.rgb=normalW;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 6 && defined(MAINUV1)\\ngl_FragColor.rgb=vec3(vMainUV1,0.0);\\n#elif DEBUGMODE == 7 && defined(MAINUV2)\\ngl_FragColor.rgb=vec3(vMainUV2,0.0);\\n#elif DEBUGMODE == 8 && defined(CLEARCOAT) && defined(CLEARCOAT_BUMP)\\n\\ngl_FragColor.rgb=clearcoatOut.TBNClearCoat[0];\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 9 && defined(CLEARCOAT) && defined(CLEARCOAT_BUMP)\\n\\ngl_FragColor.rgb=clearcoatOut.TBNClearCoat[1];\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 10 && defined(CLEARCOAT)\\n\\ngl_FragColor.rgb=clearcoatOut.clearCoatNormalW;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 11 && defined(ANISOTROPIC)\\ngl_FragColor.rgb=anisotropicOut.anisotropicNormal;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 12 && defined(ANISOTROPIC)\\ngl_FragColor.rgb=anisotropicOut.anisotropicTangent;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 13 && defined(ANISOTROPIC)\\ngl_FragColor.rgb=anisotropicOut.anisotropicBitangent;\\n#define DEBUGMODE_NORMALIZE\\n\\n#elif DEBUGMODE == 20 && defined(ALBEDO)\\ngl_FragColor.rgb=albedoTexture.rgb;\\n#elif DEBUGMODE == 21 && defined(AMBIENT)\\ngl_FragColor.rgb=aoOut.ambientOcclusionColorMap.rgb;\\n#elif DEBUGMODE == 22 && defined(OPACITY)\\ngl_FragColor.rgb=opacityMap.rgb;\\n#elif DEBUGMODE == 23 && defined(EMISSIVE)\\ngl_FragColor.rgb=emissiveColorTex.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 24 && defined(LIGHTMAP)\\ngl_FragColor.rgb=lightmapColor.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 25 && defined(REFLECTIVITY) && defined(METALLICWORKFLOW)\\ngl_FragColor.rgb=reflectivityOut.surfaceMetallicColorMap.rgb;\\n#elif DEBUGMODE == 26 && defined(REFLECTIVITY) && !defined(METALLICWORKFLOW)\\ngl_FragColor.rgb=reflectivityOut.surfaceReflectivityColorMap.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 27 && defined(CLEARCOAT) && defined(CLEARCOAT_TEXTURE)\\ngl_FragColor.rgb=vec3(clearcoatOut.clearCoatMapData.rg,0.0);\\n#elif DEBUGMODE == 28 && defined(CLEARCOAT) && defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE)\\ngl_FragColor.rgb=clearcoatOut.clearCoatTintMapData.rgb;\\n#elif DEBUGMODE == 29 && defined(SHEEN) && defined(SHEEN_TEXTURE)\\ngl_FragColor.rgb=sheenOut.sheenMapData.rgb;\\n#elif DEBUGMODE == 30 && defined(ANISOTROPIC) && defined(ANISOTROPIC_TEXTURE)\\ngl_FragColor.rgb=anisotropicOut.anisotropyMapData.rgb;\\n#elif DEBUGMODE == 31 && defined(SUBSURFACE) && defined(SS_THICKNESSANDMASK_TEXTURE)\\ngl_FragColor.rgb=subSurfaceOut.thicknessMap.rgb;\\n\\n#elif DEBUGMODE == 40 && defined(SS_REFRACTION)\\n\\ngl_FragColor.rgb=subSurfaceOut.environmentRefraction.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 41 && defined(REFLECTION)\\ngl_FragColor.rgb=reflectionOut.environmentRadiance.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 42 && defined(CLEARCOAT) && defined(REFLECTION)\\ngl_FragColor.rgb=clearcoatOut.environmentClearCoatRadiance.rgb;\\n#define DEBUGMODE_GAMMA\\n\\n#elif DEBUGMODE == 50\\ngl_FragColor.rgb=diffuseBase.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 51 && defined(SPECULARTERM)\\ngl_FragColor.rgb=specularBase.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 52 && defined(CLEARCOAT)\\ngl_FragColor.rgb=clearCoatBase.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 53 && defined(SHEEN)\\ngl_FragColor.rgb=sheenBase.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 54 && defined(REFLECTION)\\ngl_FragColor.rgb=reflectionOut.environmentIrradiance.rgb;\\n#define DEBUGMODE_GAMMA\\n\\n#elif DEBUGMODE == 60\\ngl_FragColor.rgb=surfaceAlbedo.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 61\\ngl_FragColor.rgb=clearcoatOut.specularEnvironmentR0;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 62 && defined(METALLICWORKFLOW)\\ngl_FragColor.rgb=vec3(reflectivityOut.metallicRoughness.r);\\n#elif DEBUGMODE == 71 && defined(METALLICWORKFLOW)\\ngl_FragColor.rgb=reflectivityOut.metallicF0;\\n#elif DEBUGMODE == 63\\ngl_FragColor.rgb=vec3(roughness);\\n#elif DEBUGMODE == 64\\ngl_FragColor.rgb=vec3(alphaG);\\n#elif DEBUGMODE == 65\\ngl_FragColor.rgb=vec3(NdotV);\\n#elif DEBUGMODE == 66 && defined(CLEARCOAT) && defined(CLEARCOAT_TINT)\\ngl_FragColor.rgb=clearcoatOut.clearCoatColor.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 67 && defined(CLEARCOAT)\\ngl_FragColor.rgb=vec3(clearcoatOut.clearCoatRoughness);\\n#elif DEBUGMODE == 68 && defined(CLEARCOAT)\\ngl_FragColor.rgb=vec3(clearcoatOut.clearCoatNdotV);\\n#elif DEBUGMODE == 69 && defined(SUBSURFACE) && defined(SS_TRANSLUCENCY)\\ngl_FragColor.rgb=subSurfaceOut.transmittance;\\n#elif DEBUGMODE == 70 && defined(SUBSURFACE) && defined(SS_REFRACTION)\\ngl_FragColor.rgb=subSurfaceOut.refractionTransmittance;\\n\\n#elif DEBUGMODE == 80 && defined(RADIANCEOCCLUSION)\\ngl_FragColor.rgb=vec3(seo);\\n#elif DEBUGMODE == 81 && defined(HORIZONOCCLUSION)\\ngl_FragColor.rgb=vec3(eho);\\n#elif DEBUGMODE == 82 && defined(MS_BRDF_ENERGY_CONSERVATION)\\ngl_FragColor.rgb=vec3(energyConservationFactor);\\n#elif DEBUGMODE == 83 && defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\ngl_FragColor.rgb=specularEnvironmentReflectance;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 84 && defined(CLEARCOAT) && defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\ngl_FragColor.rgb=clearcoatOut.clearCoatEnvironmentReflectance;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 85 && defined(SHEEN) && defined(REFLECTION)\\ngl_FragColor.rgb=sheenOut.sheenEnvironmentReflectance;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 86 && defined(ALPHABLEND)\\ngl_FragColor.rgb=vec3(luminanceOverAlpha);\\n#elif DEBUGMODE == 87\\ngl_FragColor.rgb=vec3(alpha);\\n#endif\\ngl_FragColor.rgb*=vDebugMode.y;\\n#ifdef DEBUGMODE_NORMALIZE\\ngl_FragColor.rgb=normalize(gl_FragColor.rgb)*0.5+0.5;\\n#endif\\n#ifdef DEBUGMODE_GAMMA\\ngl_FragColor.rgb=toGammaSpace(gl_FragColor.rgb);\\n#endif\\ngl_FragColor.a=1.0;\\n#ifdef PREPASS\\ngl_FragData[0]=toLinearSpace(gl_FragColor);\\ngl_FragData[1]=vec4(0.,0.,0.,0.);\\n#endif\\nreturn;\\n}\\n#endif\";ai.a.IncludesShadersStore.pbrDebug=ca;var la=\"#if defined(BUMP) || !defined(NORMAL) || defined(FORCENORMALFORWARD) || defined(SPECULARAA) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC)\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\n#ifdef LODBASEDMICROSFURACE\\n#extension GL_EXT_shader_texture_lod : enable\\n#endif\\n#define CUSTOM_FRAGMENT_BEGIN\\n#ifdef LOGARITHMICDEPTH\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n#include[SCENE_MRT_COUNT]\\nprecision highp float;\\n\\n#ifndef FROMLINEARSPACE\\n#define FROMLINEARSPACE\\n#endif\\n\\n#include<__decl__pbrFragment>\\n#include\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include\\n#include\\n#include\\n#include\\n\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#ifdef REFLECTION\\n#include\\n#endif\\n#define CUSTOM_FRAGMENT_DEFINITIONS\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n\\nvoid main(void) {\\n#define CUSTOM_FRAGMENT_MAIN_BEGIN\\n#include\\n\\n#include\\n#include\\n#include\\n\\nalbedoOpacityOutParams albedoOpacityOut;\\n#ifdef ALBEDO\\nvec4 albedoTexture=texture2D(albedoSampler,vAlbedoUV+uvOffset);\\n#endif\\n#ifdef OPACITY\\nvec4 opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\\n#endif\\nalbedoOpacityBlock(\\nvAlbedoColor,\\n#ifdef ALBEDO\\nalbedoTexture,\\nvAlbedoInfos,\\n#endif\\n#ifdef OPACITY\\nopacityMap,\\nvOpacityInfos,\\n#endif\\n#ifdef DETAIL\\ndetailColor,\\nvDetailInfos,\\n#endif\\nalbedoOpacityOut\\n);\\nvec3 surfaceAlbedo=albedoOpacityOut.surfaceAlbedo;\\nfloat alpha=albedoOpacityOut.alpha;\\n#define CUSTOM_FRAGMENT_UPDATE_ALPHA\\n#include\\n#define CUSTOM_FRAGMENT_BEFORE_LIGHTS\\n\\nambientOcclusionOutParams aoOut;\\n#ifdef AMBIENT\\nvec3 ambientOcclusionColorMap=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb;\\n#endif\\nambientOcclusionBlock(\\n#ifdef AMBIENT\\nambientOcclusionColorMap,\\nvAmbientInfos,\\n#endif\\naoOut\\n);\\n#include\\n#ifdef UNLIT\\nvec3 diffuseBase=vec3(1.,1.,1.);\\n#else\\n\\nvec3 baseColor=surfaceAlbedo;\\nreflectivityOutParams reflectivityOut;\\n#if defined(REFLECTIVITY)\\nvec4 surfaceMetallicOrReflectivityColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset);\\nvec4 baseReflectivity=surfaceMetallicOrReflectivityColorMap;\\n#ifndef METALLICWORKFLOW\\nsurfaceMetallicOrReflectivityColorMap=toLinearSpace(surfaceMetallicOrReflectivityColorMap);\\nsurfaceMetallicOrReflectivityColorMap.rgb*=vReflectivityInfos.y;\\n#endif\\n#endif\\n#if defined(MICROSURFACEMAP)\\nvec4 microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y;\\n#endif\\n#ifdef METALLICWORKFLOW\\nvec4 metallicReflectanceFactors=vMetallicReflectanceFactors;\\n#ifdef METALLIC_REFLECTANCE\\nvec4 metallicReflectanceFactorsMap=texture2D(metallicReflectanceSampler,vMetallicReflectanceUV+uvOffset);\\nmetallicReflectanceFactorsMap=toLinearSpace(metallicReflectanceFactorsMap);\\nmetallicReflectanceFactors*=metallicReflectanceFactorsMap;\\n#endif\\n#endif\\nreflectivityBlock(\\nvReflectivityColor,\\n#ifdef METALLICWORKFLOW\\nsurfaceAlbedo,\\nmetallicReflectanceFactors,\\n#endif\\n#ifdef REFLECTIVITY\\nvReflectivityInfos,\\nsurfaceMetallicOrReflectivityColorMap,\\n#endif\\n#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\naoOut.ambientOcclusionColor,\\n#endif\\n#ifdef MICROSURFACEMAP\\nmicroSurfaceTexel,\\n#endif\\n#ifdef DETAIL\\ndetailColor,\\nvDetailInfos,\\n#endif\\nreflectivityOut\\n);\\nfloat microSurface=reflectivityOut.microSurface;\\nfloat roughness=reflectivityOut.roughness;\\n#ifdef METALLICWORKFLOW\\nsurfaceAlbedo=reflectivityOut.surfaceAlbedo;\\n#endif\\n#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\naoOut.ambientOcclusionColor=reflectivityOut.ambientOcclusionColor;\\n#endif\\n\\n#ifdef ALPHAFRESNEL\\n#if defined(ALPHATEST) || defined(ALPHABLEND)\\nalphaFresnelOutParams alphaFresnelOut;\\nalphaFresnelBlock(\\nnormalW,\\nviewDirectionW,\\nalpha,\\nmicroSurface,\\nalphaFresnelOut\\n);\\nalpha=alphaFresnelOut.alpha;\\n#endif\\n#endif\\n\\n#include\\n\\n#ifdef ANISOTROPIC\\nanisotropicOutParams anisotropicOut;\\n#ifdef ANISOTROPIC_TEXTURE\\nvec3 anisotropyMapData=texture2D(anisotropySampler,vAnisotropyUV+uvOffset).rgb*vAnisotropyInfos.y;\\n#endif\\nanisotropicBlock(\\nvAnisotropy,\\n#ifdef ANISOTROPIC_TEXTURE\\nanisotropyMapData,\\n#endif\\nTBN,\\nnormalW,\\nviewDirectionW,\\nanisotropicOut\\n);\\n#endif\\n\\n#ifdef REFLECTION\\nreflectionOutParams reflectionOut;\\nreflectionBlock(\\nvPositionW,\\nnormalW,\\nalphaG,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\n#ifdef ANISOTROPIC\\nanisotropicOut,\\n#endif\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nNdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nroughness,\\n#endif\\nreflectionSampler,\\n#if defined(NORMAL) && defined(USESPHERICALINVERTEX)\\nvEnvironmentIrradiance,\\n#endif\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nreflectionMatrix,\\n#endif\\n#endif\\n#ifdef USEIRRADIANCEMAP\\nirradianceSampler,\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\nreflectionOut\\n);\\n#endif\\n\\n#include\\n\\n#ifdef SHEEN\\nsheenOutParams sheenOut;\\n#ifdef SHEEN_TEXTURE\\nvec4 sheenMapData=toLinearSpace(texture2D(sheenSampler,vSheenUV+uvOffset))*vSheenInfos.y;\\n#endif\\n#if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nvec4 sheenMapRoughnessData=texture2D(sheenRoughnessSampler,vSheenRoughnessUV+uvOffset)*vSheenInfos.w;\\n#endif\\nsheenBlock(\\nvSheenColor,\\n#ifdef SHEEN_ROUGHNESS\\nvSheenRoughness,\\n#if defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nsheenMapRoughnessData,\\n#endif\\n#endif\\nroughness,\\n#ifdef SHEEN_TEXTURE\\nsheenMapData,\\n#endif\\nreflectance,\\n#ifdef SHEEN_LINKWITHALBEDO\\nbaseColor,\\nsurfaceAlbedo,\\n#endif\\n#ifdef ENVIRONMENTBRDF\\nNdotV,\\nenvironmentBrdf,\\n#endif\\n#if defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nAARoughnessFactors,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\nvLightingIntensity,\\nreflectionSampler,\\nreflectionOut.reflectionCoords,\\nNdotVUnclamped,\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION)\\nseo,\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D)\\neho,\\n#endif\\n#endif\\nsheenOut\\n);\\n#ifdef SHEEN_LINKWITHALBEDO\\nsurfaceAlbedo=sheenOut.surfaceAlbedo;\\n#endif\\n#endif\\n\\nclearcoatOutParams clearcoatOut;\\n#ifdef CLEARCOAT\\n#ifdef CLEARCOAT_TEXTURE\\nvec2 clearCoatMapData=texture2D(clearCoatSampler,vClearCoatUV+uvOffset).rg*vClearCoatInfos.y;\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nvec4 clearCoatMapRoughnessData=texture2D(clearCoatRoughnessSampler,vClearCoatRoughnessUV+uvOffset)*vClearCoatInfos.w;\\n#endif\\n#if defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE)\\nvec4 clearCoatTintMapData=toLinearSpace(texture2D(clearCoatTintSampler,vClearCoatTintUV+uvOffset));\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nvec4 clearCoatBumpMapData=texture2D(clearCoatBumpSampler,vClearCoatBumpUV+uvOffset);\\n#endif\\nclearcoatBlock(\\nvPositionW,\\ngeometricNormalW,\\nviewDirectionW,\\nvClearCoatParams,\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nclearCoatMapRoughnessData,\\n#endif\\nspecularEnvironmentR0,\\n#ifdef CLEARCOAT_TEXTURE\\nclearCoatMapData,\\n#endif\\n#ifdef CLEARCOAT_TINT\\nvClearCoatTintParams,\\nclearCoatColorAtDistance,\\nvClearCoatRefractionParams,\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nclearCoatTintMapData,\\n#endif\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nvClearCoatBumpInfos,\\nclearCoatBumpMapData,\\nvClearCoatBumpUV,\\n#if defined(TANGENT) && defined(NORMAL)\\nvTBN,\\n#else\\nvClearCoatTangentSpaceParams,\\n#endif\\n#ifdef OBJECTSPACE_NORMALMAP\\nnormalMatrix,\\n#endif\\n#endif\\n#if defined(FORCENORMALFORWARD) && defined(NORMAL)\\nfaceNormal,\\n#endif\\n#ifdef REFLECTION\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\nvLightingIntensity,\\nreflectionSampler,\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\n#endif\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\n#ifdef RADIANCEOCCLUSION\\nambientMonochrome,\\n#endif\\n#endif\\nclearcoatOut\\n);\\n#else\\nclearcoatOut.specularEnvironmentR0=specularEnvironmentR0;\\n#endif\\n\\n#include\\n\\nsubSurfaceOutParams subSurfaceOut;\\n#ifdef SUBSURFACE\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nvec4 thicknessMap=texture2D(thicknessSampler,vThicknessUV+uvOffset);\\n#endif\\nsubSurfaceBlock(\\nvSubSurfaceIntensity,\\nvThicknessParam,\\nvTintColor,\\nnormalW,\\nspecularEnvironmentReflectance,\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nthicknessMap,\\n#endif\\n#ifdef REFLECTION\\n#ifdef SS_TRANSLUCENCY\\nreflectionMatrix,\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nreflectionOut.irradianceVector,\\n#endif\\n#if defined(REALTIME_FILTERING)\\nreflectionSampler,\\nvReflectionFilteringInfo,\\n#endif\\n#endif\\n#ifdef USEIRRADIANCEMAP\\nirradianceSampler,\\n#endif\\n#endif\\n#endif\\n#ifdef SS_REFRACTION\\nvPositionW,\\nviewDirectionW,\\nview,\\nsurfaceAlbedo,\\nvRefractionInfos,\\nrefractionMatrix,\\nvRefractionMicrosurfaceInfos,\\nvLightingIntensity,\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nalpha,\\n#endif\\n#ifdef SS_LODINREFRACTIONALPHA\\nNdotVUnclamped,\\n#endif\\n#ifdef SS_LINEARSPECULARREFRACTION\\nroughness,\\n#else\\nalphaG,\\n#endif\\nrefractionSampler,\\n#ifndef LODBASEDMICROSFURACE\\nrefractionSamplerLow,\\nrefractionSamplerHigh,\\n#endif\\n#ifdef ANISOTROPIC\\nanisotropicOut,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvRefractionFilteringInfo,\\n#endif\\n#endif\\n#ifdef SS_TRANSLUCENCY\\nvDiffusionDistance,\\n#endif\\nsubSurfaceOut\\n);\\n#ifdef SS_REFRACTION\\nsurfaceAlbedo=subSurfaceOut.surfaceAlbedo;\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nalpha=subSurfaceOut.alpha;\\n#endif\\n#endif\\n#else\\nsubSurfaceOut.specularEnvironmentReflectance=specularEnvironmentReflectance;\\n#endif\\n\\n#include\\n#include[0..maxSimultaneousLights]\\n\\n#include\\n#endif\\n#include\\n#include\\n#include\\n#include(color,finalColor)\\n#include\\n#define CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\\n#ifdef PREPASS\\n#ifdef PREPASS_POSITION\\ngl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,1.0);\\n#endif\\n#ifdef PREPASS_VELOCITY\\nvec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\\nvec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\\nvec2 velocity=abs(a-b);\\nvelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\\ngl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\\n#endif\\n#ifdef PREPASS_IRRADIANCE\\nvec3 irradiance=finalDiffuse;\\n#ifndef UNLIT\\n#ifdef REFLECTION\\nirradiance+=finalIrradiance;\\n#endif\\n#endif\\nvec3 sqAlbedo=sqrt(surfaceAlbedo);\\n#ifdef SS_SCATTERING\\ngl_FragData[0]=vec4(finalColor.rgb-irradiance,finalColor.a);\\nirradiance/=sqAlbedo;\\n#else\\ngl_FragData[0]=finalColor;\\nfloat scatteringDiffusionProfile=255.;\\n#endif\\ngl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(irradiance,scatteringDiffusionProfile/255.);\\n#else\\ngl_FragData[0]=vec4(finalColor.rgb,finalColor.a);\\n#endif\\n#ifdef PREPASS_DEPTHNORMAL\\ngl_FragData[PREPASS_DEPTHNORMAL_INDEX]=vec4(vViewPos.z,(view*vec4(normalW,0.0)).rgb);\\n#endif\\n#ifdef PREPASS_ALBEDO\\ngl_FragData[PREPASS_ALBEDO_INDEX]=vec4(sqAlbedo,1.0);\\n#endif\\n#ifdef PREPASS_REFLECTIVITY\\n#if defined(REFLECTIVITY)\\ngl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(baseReflectivity.rgb,1.0);\\n#else\\ngl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0);\\n#endif\\n#endif\\n#endif\\n#if !defined(PREPASS) || defined(WEBGL2)\\ngl_FragColor=finalColor;\\n#endif\\n#include\\n}\\n\";ai.a.ShadersStore.pbrPixelShader=la;var ua=\"uniform mat4 view;\\nuniform mat4 viewProjection;\\n#ifdef ALBEDO\\nuniform mat4 albedoMatrix;\\nuniform vec2 vAlbedoInfos;\\n#endif\\n#ifdef AMBIENT\\nuniform mat4 ambientMatrix;\\nuniform vec4 vAmbientInfos;\\n#endif\\n#ifdef OPACITY\\nuniform mat4 opacityMatrix;\\nuniform vec2 vOpacityInfos;\\n#endif\\n#ifdef EMISSIVE\\nuniform vec2 vEmissiveInfos;\\nuniform mat4 emissiveMatrix;\\n#endif\\n#ifdef LIGHTMAP\\nuniform vec2 vLightmapInfos;\\nuniform mat4 lightmapMatrix;\\n#endif\\n#ifdef REFLECTIVITY\\nuniform vec3 vReflectivityInfos;\\nuniform mat4 reflectivityMatrix;\\n#endif\\n#ifdef METALLIC_REFLECTANCE\\nuniform vec2 vMetallicReflectanceInfos;\\nuniform mat4 metallicReflectanceMatrix;\\n#endif\\n#ifdef MICROSURFACEMAP\\nuniform vec2 vMicroSurfaceSamplerInfos;\\nuniform mat4 microSurfaceSamplerMatrix;\\n#endif\\n#ifdef BUMP\\nuniform vec3 vBumpInfos;\\nuniform mat4 bumpMatrix;\\n#endif\\n#ifdef POINTSIZE\\nuniform float pointSize;\\n#endif\\n\\n#ifdef REFLECTION\\nuniform vec2 vReflectionInfos;\\nuniform mat4 reflectionMatrix;\\n#endif\\n\\n#ifdef CLEARCOAT\\n#if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS)\\nuniform vec4 vClearCoatInfos;\\n#endif\\n#ifdef CLEARCOAT_TEXTURE\\nuniform mat4 clearCoatMatrix;\\n#endif\\n#ifdef CLEARCOAT_TEXTURE_ROUGHNESS\\nuniform mat4 clearCoatRoughnessMatrix;\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nuniform vec2 vClearCoatBumpInfos;\\nuniform mat4 clearCoatBumpMatrix;\\n#endif\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nuniform vec2 vClearCoatTintInfos;\\nuniform mat4 clearCoatTintMatrix;\\n#endif\\n#endif\\n\\n#ifdef ANISOTROPIC\\n#ifdef ANISOTROPIC_TEXTURE\\nuniform vec2 vAnisotropyInfos;\\nuniform mat4 anisotropyMatrix;\\n#endif\\n#endif\\n\\n#ifdef SHEEN\\n#if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS)\\nuniform vec4 vSheenInfos;\\n#endif\\n#ifdef SHEEN_TEXTURE\\nuniform mat4 sheenMatrix;\\n#endif\\n#ifdef SHEEN_TEXTURE_ROUGHNESS\\nuniform mat4 sheenRoughnessMatrix;\\n#endif\\n#endif\\n\\n#ifdef SUBSURFACE\\n#ifdef SS_REFRACTION\\nuniform vec4 vRefractionInfos;\\nuniform mat4 refractionMatrix;\\n#endif\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nuniform vec2 vThicknessInfos;\\nuniform mat4 thicknessMatrix;\\n#endif\\n#endif\\n\";ai.a.IncludesShadersStore.pbrVertexDeclaration=ua;i(163),i(164),i(93),i(94),i(100),i(165),i(156),i(158);var ha=\"precision highp float;\\n#include<__decl__pbrVertex>\\n#define CUSTOM_VERTEX_BEGIN\\n\\nattribute vec3 position;\\n#ifdef NORMAL\\nattribute vec3 normal;\\n#endif\\n#ifdef TANGENT\\nattribute vec4 tangent;\\n#endif\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#ifdef VERTEXCOLOR\\nattribute vec4 color;\\n#endif\\n#include\\n#include\\n\\n#include\\n#include\\n#if defined(ALBEDO) && ALBEDODIRECTUV == 0\\nvarying vec2 vAlbedoUV;\\n#endif\\n#if defined(DETAIL) && DETAILDIRECTUV == 0\\nvarying vec2 vDetailUV;\\n#endif\\n#if defined(AMBIENT) && AMBIENTDIRECTUV == 0\\nvarying vec2 vAmbientUV;\\n#endif\\n#if defined(OPACITY) && OPACITYDIRECTUV == 0\\nvarying vec2 vOpacityUV;\\n#endif\\n#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0\\nvarying vec2 vEmissiveUV;\\n#endif\\n#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0\\nvarying vec2 vLightmapUV;\\n#endif\\n#if defined(REFLECTIVITY) && REFLECTIVITYDIRECTUV == 0\\nvarying vec2 vReflectivityUV;\\n#endif\\n#if defined(MICROSURFACEMAP) && MICROSURFACEMAPDIRECTUV == 0\\nvarying vec2 vMicroSurfaceSamplerUV;\\n#endif\\n#if defined(METALLIC_REFLECTANCE) && METALLIC_REFLECTANCEDIRECTUV == 0\\nvarying vec2 vMetallicReflectanceUV;\\n#endif\\n#if defined(BUMP) && BUMPDIRECTUV == 0\\nvarying vec2 vBumpUV;\\n#endif\\n#ifdef CLEARCOAT\\n#if defined(CLEARCOAT_TEXTURE) && CLEARCOAT_TEXTUREDIRECTUV == 0\\nvarying vec2 vClearCoatUV;\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 0\\nvarying vec2 vClearCoatRoughnessUV;\\n#endif\\n#if defined(CLEARCOAT_BUMP) && CLEARCOAT_BUMPDIRECTUV == 0\\nvarying vec2 vClearCoatBumpUV;\\n#endif\\n#if defined(CLEARCOAT_TINT_TEXTURE) && CLEARCOAT_TINT_TEXTUREDIRECTUV == 0\\nvarying vec2 vClearCoatTintUV;\\n#endif\\n#endif\\n#ifdef SHEEN\\n#if defined(SHEEN_TEXTURE) && SHEEN_TEXTUREDIRECTUV == 0\\nvarying vec2 vSheenUV;\\n#endif\\n#if defined(SHEEN_TEXTURE_ROUGHNESS) && SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 0\\nvarying vec2 vSheenRoughnessUV;\\n#endif\\n#endif\\n#ifdef ANISOTROPIC\\n#if defined(ANISOTROPIC_TEXTURE) && ANISOTROPIC_TEXTUREDIRECTUV == 0\\nvarying vec2 vAnisotropyUV;\\n#endif\\n#endif\\n#ifdef SUBSURFACE\\n#if defined(SS_THICKNESSANDMASK_TEXTURE) && SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 0\\nvarying vec2 vThicknessUV;\\n#endif\\n#endif\\n\\nvarying vec3 vPositionW;\\n#if DEBUGMODE>0\\nvarying vec4 vClipSpacePosition;\\n#endif\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)\\nvarying vec3 vEnvironmentIrradiance;\\n#include\\n#endif\\n#endif\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\\n#include\\n#include\\n#include\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#include\\n#define CUSTOM_VERTEX_DEFINITIONS\\nvoid main(void) {\\n#define CUSTOM_VERTEX_MAIN_BEGIN\\nvec3 positionUpdated=position;\\n#ifdef NORMAL\\nvec3 normalUpdated=normal;\\n#endif\\n#ifdef TANGENT\\nvec4 tangentUpdated=tangent;\\n#endif\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvPositionUVW=positionUpdated;\\n#endif\\n#define CUSTOM_VERTEX_UPDATE_POSITION\\n#define CUSTOM_VERTEX_UPDATE_NORMAL\\n#include\\n#if defined(PREPASS) && defined(PREPASS_VELOCITY) && !defined(BONES_VELOCITY_ENABLED)\\n\\nvCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#include\\nvec4 worldPos=finalWorld*vec4(positionUpdated,1.0);\\nvPositionW=vec3(worldPos);\\n#include\\n#ifdef NORMAL\\nmat3 normalWorld=mat3(finalWorld);\\n#if defined(INSTANCES) && defined(THIN_INSTANCES)\\nvNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\\nvNormalW=normalize(normalWorld*vNormalW);\\n#else\\n#ifdef NONUNIFORMSCALING\\nnormalWorld=transposeMat3(inverseMat3(normalWorld));\\n#endif\\nvNormalW=normalize(normalWorld*normalUpdated);\\n#endif\\n#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)\\nvec3 reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz;\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nreflectionVector.z*=-1.0;\\n#endif\\nvEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector);\\n#endif\\n#endif\\n#define CUSTOM_VERTEX_UPDATE_WORLDPOS\\n#ifdef MULTIVIEW\\nif (gl_ViewID_OVR == 0u) {\\ngl_Position=viewProjection*worldPos;\\n} else {\\ngl_Position=viewProjectionR*worldPos;\\n}\\n#else\\ngl_Position=viewProjection*worldPos;\\n#endif\\n#if DEBUGMODE>0\\nvClipSpacePosition=gl_Position;\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\\n#endif\\n\\n#ifndef UV1\\nvec2 uvUpdated=vec2(0.,0.);\\n#endif\\n#ifndef UV2\\nvec2 uv2=vec2(0.,0.);\\n#endif\\n#ifdef MAINUV1\\nvMainUV1=uvUpdated;\\n#endif\\n#ifdef MAINUV2\\nvMainUV2=uv2;\\n#endif\\n#if defined(ALBEDO) && ALBEDODIRECTUV == 0\\nif (vAlbedoInfos.x == 0.)\\n{\\nvAlbedoUV=vec2(albedoMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvAlbedoUV=vec2(albedoMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(DETAIL) && DETAILDIRECTUV == 0\\nif (vDetailInfos.x == 0.)\\n{\\nvDetailUV=vec2(detailMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvDetailUV=vec2(detailMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(AMBIENT) && AMBIENTDIRECTUV == 0\\nif (vAmbientInfos.x == 0.)\\n{\\nvAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(OPACITY) && OPACITYDIRECTUV == 0\\nif (vOpacityInfos.x == 0.)\\n{\\nvOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0\\nif (vEmissiveInfos.x == 0.)\\n{\\nvEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0\\nif (vLightmapInfos.x == 0.)\\n{\\nvLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(REFLECTIVITY) && REFLECTIVITYDIRECTUV == 0\\nif (vReflectivityInfos.x == 0.)\\n{\\nvReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(MICROSURFACEMAP) && MICROSURFACEMAPDIRECTUV == 0\\nif (vMicroSurfaceSamplerInfos.x == 0.)\\n{\\nvMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(METALLIC_REFLECTANCE) && METALLIC_REFLECTANCEDIRECTUV == 0\\nif (vMetallicReflectanceInfos.x == 0.)\\n{\\nvMetallicReflectanceUV=vec2(metallicReflectanceMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvMetallicReflectanceUV=vec2(metallicReflectanceMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(BUMP) && BUMPDIRECTUV == 0\\nif (vBumpInfos.x == 0.)\\n{\\nvBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#ifdef CLEARCOAT\\n#if defined(CLEARCOAT_TEXTURE) && CLEARCOAT_TEXTUREDIRECTUV == 0\\nif (vClearCoatInfos.x == 0.)\\n{\\nvClearCoatUV=vec2(clearCoatMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvClearCoatUV=vec2(clearCoatMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 0\\nif (vClearCoatInfos.z == 0.)\\n{\\nvClearCoatRoughnessUV=vec2(clearCoatRoughnessMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvClearCoatRoughnessUV=vec2(clearCoatRoughnessMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(CLEARCOAT_BUMP) && CLEARCOAT_BUMPDIRECTUV == 0\\nif (vClearCoatBumpInfos.x == 0.)\\n{\\nvClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(CLEARCOAT_TINT_TEXTURE) && CLEARCOAT_TINT_TEXTUREDIRECTUV == 0\\nif (vClearCoatTintInfos.x == 0.)\\n{\\nvClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#endif\\n#ifdef SHEEN\\n#if defined(SHEEN_TEXTURE) && SHEEN_TEXTUREDIRECTUV == 0\\nif (vSheenInfos.x == 0.)\\n{\\nvSheenUV=vec2(sheenMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvSheenUV=vec2(sheenMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(SHEEN_TEXTURE_ROUGHNESS) && SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 0\\nif (vSheenInfos.z == 0.)\\n{\\nvSheenRoughnessUV=vec2(sheenRoughnessMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvSheenRoughnessUV=vec2(sheenRoughnessMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#endif\\n#ifdef ANISOTROPIC\\n#if defined(ANISOTROPIC_TEXTURE) && ANISOTROPIC_TEXTUREDIRECTUV == 0\\nif (vAnisotropyInfos.x == 0.)\\n{\\nvAnisotropyUV=vec2(anisotropyMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvAnisotropyUV=vec2(anisotropyMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#endif\\n#ifdef SUBSURFACE\\n#if defined(SS_THICKNESSANDMASK_TEXTURE) && SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 0\\nif (vThicknessInfos.x == 0.)\\n{\\nvThicknessUV=vec2(thicknessMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvThicknessUV=vec2(thicknessMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#endif\\n\\n#include\\n\\n#include\\n\\n#include\\n\\n#include[0..maxSimultaneousLights]\\n\\n#ifdef VERTEXCOLOR\\nvColor=color;\\n#endif\\n\\n#ifdef POINTSIZE\\ngl_PointSize=pointSize;\\n#endif\\n\\n#include\\n#define CUSTOM_VERTEX_MAIN_END\\n}\";ai.a.ShadersStore.pbrVertexShader=ha;var da=i(92),fa={effect:null,subMesh:null},pa=function(e){function t(){var t=e.call(this)||this;return t.PBR=!0,t.NUM_SAMPLES=\"0\",t.REALTIME_FILTERING=!1,t.MAINUV1=!1,t.MAINUV2=!1,t.UV1=!1,t.UV2=!1,t.ALBEDO=!1,t.GAMMAALBEDO=!1,t.ALBEDODIRECTUV=0,t.VERTEXCOLOR=!1,t.DETAIL=!1,t.DETAILDIRECTUV=0,t.DETAIL_NORMALBLENDMETHOD=0,t.AMBIENT=!1,t.AMBIENTDIRECTUV=0,t.AMBIENTINGRAYSCALE=!1,t.OPACITY=!1,t.VERTEXALPHA=!1,t.OPACITYDIRECTUV=0,t.OPACITYRGB=!1,t.ALPHATEST=!1,t.DEPTHPREPASS=!1,t.ALPHABLEND=!1,t.ALPHAFROMALBEDO=!1,t.ALPHATESTVALUE=\"0.5\",t.SPECULAROVERALPHA=!1,t.RADIANCEOVERALPHA=!1,t.ALPHAFRESNEL=!1,t.LINEARALPHAFRESNEL=!1,t.PREMULTIPLYALPHA=!1,t.EMISSIVE=!1,t.EMISSIVEDIRECTUV=0,t.REFLECTIVITY=!1,t.REFLECTIVITYDIRECTUV=0,t.SPECULARTERM=!1,t.MICROSURFACEFROMREFLECTIVITYMAP=!1,t.MICROSURFACEAUTOMATIC=!1,t.LODBASEDMICROSFURACE=!1,t.MICROSURFACEMAP=!1,t.MICROSURFACEMAPDIRECTUV=0,t.METALLICWORKFLOW=!1,t.ROUGHNESSSTOREINMETALMAPALPHA=!1,t.ROUGHNESSSTOREINMETALMAPGREEN=!1,t.METALLNESSSTOREINMETALMAPBLUE=!1,t.AOSTOREINMETALMAPRED=!1,t.METALLIC_REFLECTANCE=!1,t.METALLIC_REFLECTANCEDIRECTUV=0,t.ENVIRONMENTBRDF=!1,t.ENVIRONMENTBRDF_RGBD=!1,t.NORMAL=!1,t.TANGENT=!1,t.BUMP=!1,t.BUMPDIRECTUV=0,t.OBJECTSPACE_NORMALMAP=!1,t.PARALLAX=!1,t.PARALLAXOCCLUSION=!1,t.NORMALXYSCALE=!0,t.LIGHTMAP=!1,t.LIGHTMAPDIRECTUV=0,t.USELIGHTMAPASSHADOWMAP=!1,t.GAMMALIGHTMAP=!1,t.RGBDLIGHTMAP=!1,t.REFLECTION=!1,t.REFLECTIONMAP_3D=!1,t.REFLECTIONMAP_SPHERICAL=!1,t.REFLECTIONMAP_PLANAR=!1,t.REFLECTIONMAP_CUBIC=!1,t.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,t.REFLECTIONMAP_PROJECTION=!1,t.REFLECTIONMAP_SKYBOX=!1,t.REFLECTIONMAP_EXPLICIT=!1,t.REFLECTIONMAP_EQUIRECTANGULAR=!1,t.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,t.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,t.INVERTCUBICMAP=!1,t.USESPHERICALFROMREFLECTIONMAP=!1,t.USEIRRADIANCEMAP=!1,t.SPHERICAL_HARMONICS=!1,t.USESPHERICALINVERTEX=!1,t.REFLECTIONMAP_OPPOSITEZ=!1,t.LODINREFLECTIONALPHA=!1,t.GAMMAREFLECTION=!1,t.RGBDREFLECTION=!1,t.LINEARSPECULARREFLECTION=!1,t.RADIANCEOCCLUSION=!1,t.HORIZONOCCLUSION=!1,t.INSTANCES=!1,t.THIN_INSTANCES=!1,t.PREPASS=!1,t.PREPASS_IRRADIANCE=!1,t.PREPASS_IRRADIANCE_INDEX=-1,t.PREPASS_ALBEDO=!1,t.PREPASS_ALBEDO_INDEX=-1,t.PREPASS_DEPTHNORMAL=!1,t.PREPASS_DEPTHNORMAL_INDEX=-1,t.PREPASS_POSITION=!1,t.PREPASS_POSITION_INDEX=-1,t.PREPASS_VELOCITY=!1,t.PREPASS_VELOCITY_INDEX=-1,t.PREPASS_REFLECTIVITY=!1,t.PREPASS_REFLECTIVITY_INDEX=-1,t.SCENE_MRT_COUNT=0,t.NUM_BONE_INFLUENCERS=0,t.BonesPerMesh=0,t.BONETEXTURE=!1,t.BONES_VELOCITY_ENABLED=!1,t.NONUNIFORMSCALING=!1,t.MORPHTARGETS=!1,t.MORPHTARGETS_NORMAL=!1,t.MORPHTARGETS_TANGENT=!1,t.MORPHTARGETS_UV=!1,t.NUM_MORPH_INFLUENCERS=0,t.IMAGEPROCESSING=!1,t.VIGNETTE=!1,t.VIGNETTEBLENDMODEMULTIPLY=!1,t.VIGNETTEBLENDMODEOPAQUE=!1,t.TONEMAPPING=!1,t.TONEMAPPING_ACES=!1,t.CONTRAST=!1,t.COLORCURVES=!1,t.COLORGRADING=!1,t.COLORGRADING3D=!1,t.SAMPLER3DGREENDEPTH=!1,t.SAMPLER3DBGRMAP=!1,t.IMAGEPROCESSINGPOSTPROCESS=!1,t.EXPOSURE=!1,t.MULTIVIEW=!1,t.USEPHYSICALLIGHTFALLOFF=!1,t.USEGLTFLIGHTFALLOFF=!1,t.TWOSIDEDLIGHTING=!1,t.SHADOWFLOAT=!1,t.CLIPPLANE=!1,t.CLIPPLANE2=!1,t.CLIPPLANE3=!1,t.CLIPPLANE4=!1,t.CLIPPLANE5=!1,t.CLIPPLANE6=!1,t.POINTSIZE=!1,t.FOG=!1,t.LOGARITHMICDEPTH=!1,t.FORCENORMALFORWARD=!1,t.SPECULARAA=!1,t.CLEARCOAT=!1,t.CLEARCOAT_DEFAULTIOR=!1,t.CLEARCOAT_TEXTURE=!1,t.CLEARCOAT_TEXTURE_ROUGHNESS=!1,t.CLEARCOAT_TEXTUREDIRECTUV=0,t.CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV=0,t.CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,t.CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL=!1,t.CLEARCOAT_BUMP=!1,t.CLEARCOAT_BUMPDIRECTUV=0,t.CLEARCOAT_REMAP_F0=!0,t.CLEARCOAT_TINT=!1,t.CLEARCOAT_TINT_TEXTURE=!1,t.CLEARCOAT_TINT_TEXTUREDIRECTUV=0,t.ANISOTROPIC=!1,t.ANISOTROPIC_TEXTURE=!1,t.ANISOTROPIC_TEXTUREDIRECTUV=0,t.BRDF_V_HEIGHT_CORRELATED=!1,t.MS_BRDF_ENERGY_CONSERVATION=!1,t.SPECULAR_GLOSSINESS_ENERGY_CONSERVATION=!1,t.SHEEN=!1,t.SHEEN_TEXTURE=!1,t.SHEEN_TEXTURE_ROUGHNESS=!1,t.SHEEN_TEXTUREDIRECTUV=0,t.SHEEN_TEXTURE_ROUGHNESSDIRECTUV=0,t.SHEEN_LINKWITHALBEDO=!1,t.SHEEN_ROUGHNESS=!1,t.SHEEN_ALBEDOSCALING=!1,t.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,t.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=!1,t.SUBSURFACE=!1,t.SS_REFRACTION=!1,t.SS_TRANSLUCENCY=!1,t.SS_SCATTERING=!1,t.SS_THICKNESSANDMASK_TEXTURE=!1,t.SS_THICKNESSANDMASK_TEXTUREDIRECTUV=0,t.SS_REFRACTIONMAP_3D=!1,t.SS_REFRACTIONMAP_OPPOSITEZ=!1,t.SS_LODINREFRACTIONALPHA=!1,t.SS_GAMMAREFRACTION=!1,t.SS_RGBDREFRACTION=!1,t.SS_LINEARSPECULARREFRACTION=!1,t.SS_LINKREFRACTIONTOTRANSPARENCY=!1,t.SS_ALBEDOFORREFRACTIONTINT=!1,t.SS_MASK_FROM_THICKNESS_TEXTURE=!1,t.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=!1,t.UNLIT=!1,t.DEBUGMODE=0,t.rebuild(),t}return Object(h.d)(t,e),t.prototype.reset=function(){e.prototype.reset.call(this),this.ALPHATESTVALUE=\"0.5\",this.PBR=!0},t}(oo.a),_a=function(e){function t(i,n){var r=e.call(this,i,n)||this;return r._directIntensity=1,r._emissiveIntensity=1,r._environmentIntensity=1,r._specularIntensity=1,r._lightingInfos=new a.f(r._directIntensity,r._emissiveIntensity,r._environmentIntensity,r._specularIntensity),r._disableBumpMap=!1,r._albedoTexture=null,r._ambientTexture=null,r._ambientTextureStrength=1,r._ambientTextureImpactOnAnalyticalLights=t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,r._opacityTexture=null,r._reflectionTexture=null,r._emissiveTexture=null,r._reflectivityTexture=null,r._metallicTexture=null,r._metallic=null,r._roughness=null,r._metallicF0Factor=1,r._metallicReflectanceColor=s.a.White(),r._metallicReflectanceTexture=null,r._microSurfaceTexture=null,r._bumpTexture=null,r._lightmapTexture=null,r._ambientColor=new s.a(0,0,0),r._albedoColor=new s.a(1,1,1),r._reflectivityColor=new s.a(1,1,1),r._reflectionColor=new s.a(1,1,1),r._emissiveColor=new s.a(0,0,0),r._microSurface=.9,r._useLightmapAsShadowmap=!1,r._useHorizonOcclusion=!0,r._useRadianceOcclusion=!0,r._useAlphaFromAlbedoTexture=!1,r._useSpecularOverAlpha=!0,r._useMicroSurfaceFromReflectivityMapAlpha=!1,r._useRoughnessFromMetallicTextureAlpha=!0,r._useRoughnessFromMetallicTextureGreen=!1,r._useMetallnessFromMetallicTextureBlue=!1,r._useAmbientOcclusionFromMetallicTextureRed=!1,r._useAmbientInGrayScale=!1,r._useAutoMicroSurfaceFromReflectivityMap=!1,r._lightFalloff=t.LIGHTFALLOFF_PHYSICAL,r._useRadianceOverAlpha=!0,r._useObjectSpaceNormalMap=!1,r._useParallax=!1,r._useParallaxOcclusion=!1,r._parallaxScaleBias=.05,r._disableLighting=!1,r._maxSimultaneousLights=4,r._invertNormalMapX=!1,r._invertNormalMapY=!1,r._twoSidedLighting=!1,r._alphaCutOff=.4,r._forceAlphaTest=!1,r._useAlphaFresnel=!1,r._useLinearAlphaFresnel=!1,r._environmentBRDFTexture=null,r._forceIrradianceInFragment=!1,r._realTimeFiltering=!1,r._realTimeFilteringQuality=g.a.TEXTURE_FILTERING_QUALITY_LOW,r._forceNormalForward=!1,r._enableSpecularAntiAliasing=!1,r._imageProcessingObserver=null,r._renderTargets=new oi.a(16),r._globalAmbientColor=new s.a(0,0,0),r._useLogarithmicDepth=!1,r._unlit=!1,r._debugMode=0,r.debugMode=0,r.debugLimit=-1,r.debugFactor=1,r.clearCoat=new Eo(r._markAllSubMeshesAsTexturesDirty.bind(r)),r.anisotropy=new So(r._markAllSubMeshesAsTexturesDirty.bind(r)),r.brdf=new Ao(r._markAllSubMeshesAsMiscDirty.bind(r)),r.sheen=new Po(r._markAllSubMeshesAsTexturesDirty.bind(r)),r.detailMap=new da.a(r._markAllSubMeshesAsTexturesDirty.bind(r)),r._rebuildInParallel=!1,r._attachImageProcessingConfiguration(null),r.getRenderTargetTextures=function(){return r._renderTargets.reset(),so.a.ReflectionTextureEnabled&&r._reflectionTexture&&r._reflectionTexture.isRenderTarget&&r._renderTargets.push(r._reflectionTexture),r.subSurface.fillRenderTargetTextures(r._renderTargets),r._renderTargets},r._environmentBRDFTexture=To.GetEnvironmentBRDFTexture(n),r.subSurface=new Co(r._markAllSubMeshesAsTexturesDirty.bind(r),r._markScenePrePassDirty.bind(r),n),r.prePassConfiguration=new Ro.a,r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"realTimeFiltering\",{get:function(){return this._realTimeFiltering},set:function(e){this._realTimeFiltering=e,this.markAsDirty(g.a.MATERIAL_TextureDirtyFlag)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"realTimeFilteringQuality\",{get:function(){return this._realTimeFilteringQuality},set:function(e){this._realTimeFilteringQuality=e,this.markAsDirty(g.a.MATERIAL_TextureDirtyFlag)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"canRenderToMRT\",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e){var t=this;e!==this._imageProcessingConfiguration&&(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration=e||this.getScene().imageProcessingConfiguration,this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add((function(){t._markAllSubMeshesAsImageProcessingDirty()}))))},Object.defineProperty(t.prototype,\"hasRenderTargetTextures\",{get:function(){return!!(so.a.ReflectionTextureEnabled&&this._reflectionTexture&&this._reflectionTexture.isRenderTarget)||this.subSurface.hasRenderTargetTextures()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"PBRBaseMaterial\"},Object.defineProperty(t.prototype,\"useLogarithmicDepth\",{get:function(){return this._useLogarithmicDepth},set:function(e){this._useLogarithmicDepth=e&&this.getScene().getEngine().getCaps().fragmentDepthSupported},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"_disableAlphaBlending\",{get:function(){return this.subSurface.disableAlphaBlending||this._transparencyMode===t.PBRMATERIAL_OPAQUE||this._transparencyMode===t.PBRMATERIAL_ALPHATEST},enumerable:!1,configurable:!0}),t.prototype.needAlphaBlending=function(){return!this._disableAlphaBlending&&(this.alpha<1||null!=this._opacityTexture||this._shouldUseAlphaFromAlbedoTexture())},t.prototype.needAlphaTesting=function(){return!!this._forceAlphaTest||!this.subSurface.disableAlphaBlending&&(this._hasAlphaChannel()&&(null==this._transparencyMode||this._transparencyMode===t.PBRMATERIAL_ALPHATEST))},t.prototype._shouldUseAlphaFromAlbedoTexture=function(){return null!=this._albedoTexture&&this._albedoTexture.hasAlpha&&this._useAlphaFromAlbedoTexture&&this._transparencyMode!==t.PBRMATERIAL_OPAQUE},t.prototype._hasAlphaChannel=function(){return null!=this._albedoTexture&&this._albedoTexture.hasAlpha||null!=this._opacityTexture},t.prototype.getAlphaTestTexture=function(){return this._albedoTexture},t.prototype.isReadyForSubMesh=function(e,t,i){if(t.effect&&this.isFrozen&&t.effect._wasPreviouslyReady)return!0;t._materialDefines||(t._materialDefines=new pa);var n=t._materialDefines;if(this._isReadyForSubMesh(t))return!0;var r=this.getScene(),o=r.getEngine();if(n._areTexturesDirty&&r.texturesEnabled){if(this._albedoTexture&&so.a.DiffuseTextureEnabled&&!this._albedoTexture.isReadyOrNotBlocking())return!1;if(this._ambientTexture&&so.a.AmbientTextureEnabled&&!this._ambientTexture.isReadyOrNotBlocking())return!1;if(this._opacityTexture&&so.a.OpacityTextureEnabled&&!this._opacityTexture.isReadyOrNotBlocking())return!1;var a=this._getReflectionTexture();if(a&&so.a.ReflectionTextureEnabled){if(!a.isReadyOrNotBlocking())return!1;if(a.irradianceTexture&&!a.irradianceTexture.isReadyOrNotBlocking())return!1}if(this._lightmapTexture&&so.a.LightmapTextureEnabled&&!this._lightmapTexture.isReadyOrNotBlocking())return!1;if(this._emissiveTexture&&so.a.EmissiveTextureEnabled&&!this._emissiveTexture.isReadyOrNotBlocking())return!1;if(so.a.SpecularTextureEnabled){if(this._metallicTexture){if(!this._metallicTexture.isReadyOrNotBlocking())return!1}else if(this._reflectivityTexture&&!this._reflectivityTexture.isReadyOrNotBlocking())return!1;if(this._metallicReflectanceTexture&&!this._metallicReflectanceTexture.isReadyOrNotBlocking())return!1;if(this._microSurfaceTexture&&!this._microSurfaceTexture.isReadyOrNotBlocking())return!1}if(o.getCaps().standardDerivatives&&this._bumpTexture&&so.a.BumpTextureEnabled&&!this._disableBumpMap&&!this._bumpTexture.isReady())return!1;if(this._environmentBRDFTexture&&so.a.ReflectionTextureEnabled&&!this._environmentBRDFTexture.isReady())return!1}if(!(this.subSurface.isReadyForSubMesh(n,r)&&this.clearCoat.isReadyForSubMesh(n,r,o,this._disableBumpMap)&&this.sheen.isReadyForSubMesh(n,r)&&this.anisotropy.isReadyForSubMesh(n,r)&&this.detailMap.isReadyForSubMesh(n,r)))return!1;if(n._areImageProcessingDirty&&this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.isReady())return!1;o.getCaps().standardDerivatives||e.isVerticesDataPresent(Qi.b.NormalKind)||(e.createNormals(!0),m.a.Warn(\"PBRMaterial: Normals have been created for the mesh: \"+e.name));var s=t.effect,c=n._areLightsDisposed,l=this._prepareEffect(e,n,this.onCompiled,this.onError,i,null,t.getRenderingMesh().hasThinInstances);if(l)if(this._onEffectCreatedObservable&&(fa.effect=l,fa.subMesh=t,this._onEffectCreatedObservable.notifyObservers(fa)),this.allowShaderHotSwapping&&s&&!l.isReady()){if(l=s,this._rebuildInParallel=!0,n.markAsUnprocessed(),c)return n._areLightsDisposed=!0,!1}else this._rebuildInParallel=!1,r.resetCachedMaterial(),t.setEffect(l,n),this.buildUniformLayout();return!(!t.effect||!t.effect.isReady())&&(n._renderId=r.getRenderId(),t.effect._wasPreviouslyReady=!0,!0)},t.prototype.isMetallicWorkflow=function(){return!(null==this._metallic&&null==this._roughness&&!this._metallicTexture)},t.prototype._prepareEffect=function(e,t,i,n,r,o,a){if(void 0===i&&(i=null),void 0===n&&(n=null),void 0===r&&(r=null),void 0===o&&(o=null),this._prepareDefines(e,t,r,o,a),!t.isDirty)return null;t.markAsProcessed();var s=this.getScene().getEngine(),c=new po.a,l=0;t.USESPHERICALINVERTEX&&c.addFallback(l++,\"USESPHERICALINVERTEX\"),t.FOG&&c.addFallback(l,\"FOG\"),t.SPECULARAA&&c.addFallback(l,\"SPECULARAA\"),t.POINTSIZE&&c.addFallback(l,\"POINTSIZE\"),t.LOGARITHMICDEPTH&&c.addFallback(l,\"LOGARITHMICDEPTH\"),t.PARALLAX&&c.addFallback(l,\"PARALLAX\"),t.PARALLAXOCCLUSION&&c.addFallback(l++,\"PARALLAXOCCLUSION\"),l=So.AddFallbacks(t,c,l),l=So.AddFallbacks(t,c,l),l=Co.AddFallbacks(t,c,l),l=Po.AddFallbacks(t,c,l),t.ENVIRONMENTBRDF&&c.addFallback(l++,\"ENVIRONMENTBRDF\"),t.TANGENT&&c.addFallback(l++,\"TANGENT\"),t.BUMP&&c.addFallback(l++,\"BUMP\"),l=ro.a.HandleFallbacksForShadows(t,c,this._maxSimultaneousLights,l++),t.SPECULARTERM&&c.addFallback(l++,\"SPECULARTERM\"),t.USESPHERICALFROMREFLECTIONMAP&&c.addFallback(l++,\"USESPHERICALFROMREFLECTIONMAP\"),t.USEIRRADIANCEMAP&&c.addFallback(l++,\"USEIRRADIANCEMAP\"),t.LIGHTMAP&&c.addFallback(l++,\"LIGHTMAP\"),t.NORMAL&&c.addFallback(l++,\"NORMAL\"),t.AMBIENT&&c.addFallback(l++,\"AMBIENT\"),t.EMISSIVE&&c.addFallback(l++,\"EMISSIVE\"),t.VERTEXCOLOR&&c.addFallback(l++,\"VERTEXCOLOR\"),t.MORPHTARGETS&&c.addFallback(l++,\"MORPHTARGETS\"),t.MULTIVIEW&&c.addFallback(0,\"MULTIVIEW\");var u=[Qi.b.PositionKind];t.NORMAL&&u.push(Qi.b.NormalKind),t.TANGENT&&u.push(Qi.b.TangentKind),t.UV1&&u.push(Qi.b.UVKind),t.UV2&&u.push(Qi.b.UV2Kind),t.VERTEXCOLOR&&u.push(Qi.b.ColorKind),ro.a.PrepareAttributesForBones(u,e,t,c),ro.a.PrepareAttributesForInstances(u,t),ro.a.PrepareAttributesForMorphTargets(u,e,t);var h=\"pbr\",d=[\"world\",\"view\",\"viewProjection\",\"vEyePosition\",\"vLightsType\",\"vAmbientColor\",\"vAlbedoColor\",\"vReflectivityColor\",\"vMetallicReflectanceFactors\",\"vEmissiveColor\",\"visibility\",\"vReflectionColor\",\"vFogInfos\",\"vFogColor\",\"pointSize\",\"vAlbedoInfos\",\"vAmbientInfos\",\"vOpacityInfos\",\"vReflectionInfos\",\"vReflectionPosition\",\"vReflectionSize\",\"vEmissiveInfos\",\"vReflectivityInfos\",\"vReflectionFilteringInfo\",\"vMetallicReflectanceInfos\",\"vMicroSurfaceSamplerInfos\",\"vBumpInfos\",\"vLightmapInfos\",\"mBones\",\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"albedoMatrix\",\"ambientMatrix\",\"opacityMatrix\",\"reflectionMatrix\",\"emissiveMatrix\",\"reflectivityMatrix\",\"normalMatrix\",\"microSurfaceSamplerMatrix\",\"bumpMatrix\",\"lightmapMatrix\",\"metallicReflectanceMatrix\",\"vLightingIntensity\",\"logarithmicDepthConstant\",\"vSphericalX\",\"vSphericalY\",\"vSphericalZ\",\"vSphericalXX_ZZ\",\"vSphericalYY_ZZ\",\"vSphericalZZ\",\"vSphericalXY\",\"vSphericalYZ\",\"vSphericalZX\",\"vSphericalL00\",\"vSphericalL1_1\",\"vSphericalL10\",\"vSphericalL11\",\"vSphericalL2_2\",\"vSphericalL2_1\",\"vSphericalL20\",\"vSphericalL21\",\"vSphericalL22\",\"vReflectionMicrosurfaceInfos\",\"vTangentSpaceParams\",\"boneTextureWidth\",\"vDebugMode\"],f=[\"albedoSampler\",\"reflectivitySampler\",\"ambientSampler\",\"emissiveSampler\",\"bumpSampler\",\"lightmapSampler\",\"opacitySampler\",\"reflectionSampler\",\"reflectionSamplerLow\",\"reflectionSamplerHigh\",\"irradianceSampler\",\"microSurfaceSampler\",\"environmentBrdfSampler\",\"boneSampler\",\"metallicReflectanceSampler\"],p=[\"Material\",\"Scene\"];da.a.AddUniforms(d),da.a.AddSamplers(f),Co.AddUniforms(d),Co.AddSamplers(f),Eo.AddUniforms(d),Eo.AddSamplers(f),So.AddUniforms(d),So.AddSamplers(f),Po.AddUniforms(d),Po.AddSamplers(f),Ro.a.AddUniforms(d),Ro.a.AddSamplers(d),ji.a&&(ji.a.PrepareUniforms(d,t),ji.a.PrepareSamplers(f,t)),ro.a.PrepareUniformsAndSamplersList({uniformsNames:d,uniformBuffersNames:p,samplers:f,defines:t,maxSimultaneousLights:this._maxSimultaneousLights});var _={};this.customShaderNameResolve&&(h=this.customShaderNameResolve(h,d,p,f,t,u,_));var m=t.toString();return s.createEffect(h,{attributes:u,uniformsNames:d,uniformBuffersNames:p,samplers:f,defines:m,fallbacks:c,onCompiled:i,onError:n,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights,maxSimultaneousMorphTargets:t.NUM_MORPH_INFLUENCERS},processFinalCode:_.processFinalCode,multiTarget:t.PREPASS},s)},t.prototype._prepareDefines=function(e,i,n,r,o){void 0===n&&(n=null),void 0===r&&(r=null),void 0===o&&(o=!1);var a=this.getScene(),s=a.getEngine();if(ro.a.PrepareDefinesForLights(a,e,i,!0,this._maxSimultaneousLights,this._disableLighting),i._needNormals=!0,ro.a.PrepareDefinesForMultiview(a,i),ro.a.PrepareDefinesForPrePass(a,i,this.canRenderToMRT),i.METALLICWORKFLOW=this.isMetallicWorkflow(),i._areTexturesDirty){if(i._needUVs=!1,a.texturesEnabled){a.getEngine().getCaps().textureLOD&&(i.LODBASEDMICROSFURACE=!0),this._albedoTexture&&so.a.DiffuseTextureEnabled?(ro.a.PrepareDefinesForMergedUV(this._albedoTexture,i,\"ALBEDO\"),i.GAMMAALBEDO=this._albedoTexture.gammaSpace):i.ALBEDO=!1,this._ambientTexture&&so.a.AmbientTextureEnabled?(ro.a.PrepareDefinesForMergedUV(this._ambientTexture,i,\"AMBIENT\"),i.AMBIENTINGRAYSCALE=this._useAmbientInGrayScale):i.AMBIENT=!1,this._opacityTexture&&so.a.OpacityTextureEnabled?(ro.a.PrepareDefinesForMergedUV(this._opacityTexture,i,\"OPACITY\"),i.OPACITYRGB=this._opacityTexture.getAlphaFromRGB):i.OPACITY=!1;var c=this._getReflectionTexture();if(c&&so.a.ReflectionTextureEnabled){switch(i.REFLECTION=!0,i.GAMMAREFLECTION=c.gammaSpace,i.RGBDREFLECTION=c.isRGBD,i.REFLECTIONMAP_OPPOSITEZ=this.getScene().useRightHandedSystem?!c.invertZ:c.invertZ,i.LODINREFLECTIONALPHA=c.lodLevelInAlpha,i.LINEARSPECULARREFLECTION=c.linearSpecularLOD,this.realTimeFiltering&&this.realTimeFilteringQuality>0?(i.NUM_SAMPLES=\"\"+this.realTimeFilteringQuality,s.webGLVersion>1&&(i.NUM_SAMPLES=i.NUM_SAMPLES+\"u\"),i.REALTIME_FILTERING=!0):i.REALTIME_FILTERING=!1,c.coordinatesMode===Ke.a.INVCUBIC_MODE&&(i.INVERTCUBICMAP=!0),i.REFLECTIONMAP_3D=c.isCube,i.REFLECTIONMAP_CUBIC=!1,i.REFLECTIONMAP_EXPLICIT=!1,i.REFLECTIONMAP_PLANAR=!1,i.REFLECTIONMAP_PROJECTION=!1,i.REFLECTIONMAP_SKYBOX=!1,i.REFLECTIONMAP_SPHERICAL=!1,i.REFLECTIONMAP_EQUIRECTANGULAR=!1,i.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,i.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,c.coordinatesMode){case Ke.a.EXPLICIT_MODE:i.REFLECTIONMAP_EXPLICIT=!0;break;case Ke.a.PLANAR_MODE:i.REFLECTIONMAP_PLANAR=!0;break;case Ke.a.PROJECTION_MODE:i.REFLECTIONMAP_PROJECTION=!0;break;case Ke.a.SKYBOX_MODE:i.REFLECTIONMAP_SKYBOX=!0;break;case Ke.a.SPHERICAL_MODE:i.REFLECTIONMAP_SPHERICAL=!0;break;case Ke.a.EQUIRECTANGULAR_MODE:i.REFLECTIONMAP_EQUIRECTANGULAR=!0;break;case Ke.a.FIXED_EQUIRECTANGULAR_MODE:i.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!0;break;case Ke.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:i.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!0;break;case Ke.a.CUBIC_MODE:case Ke.a.INVCUBIC_MODE:default:i.REFLECTIONMAP_CUBIC=!0,i.USE_LOCAL_REFLECTIONMAP_CUBIC=!!c.boundingBoxSize}c.coordinatesMode!==Ke.a.SKYBOX_MODE&&(c.irradianceTexture?(i.USEIRRADIANCEMAP=!0,i.USESPHERICALFROMREFLECTIONMAP=!1):c.isCube&&(i.USESPHERICALFROMREFLECTIONMAP=!0,i.USEIRRADIANCEMAP=!1,this._forceIrradianceInFragment||this.realTimeFiltering||a.getEngine().getCaps().maxVaryingVectors<=8?i.USESPHERICALINVERTEX=!1:i.USESPHERICALINVERTEX=!0))}else i.REFLECTION=!1,i.REFLECTIONMAP_3D=!1,i.REFLECTIONMAP_SPHERICAL=!1,i.REFLECTIONMAP_PLANAR=!1,i.REFLECTIONMAP_CUBIC=!1,i.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,i.REFLECTIONMAP_PROJECTION=!1,i.REFLECTIONMAP_SKYBOX=!1,i.REFLECTIONMAP_EXPLICIT=!1,i.REFLECTIONMAP_EQUIRECTANGULAR=!1,i.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,i.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,i.INVERTCUBICMAP=!1,i.USESPHERICALFROMREFLECTIONMAP=!1,i.USEIRRADIANCEMAP=!1,i.USESPHERICALINVERTEX=!1,i.REFLECTIONMAP_OPPOSITEZ=!1,i.LODINREFLECTIONALPHA=!1,i.GAMMAREFLECTION=!1,i.RGBDREFLECTION=!1,i.LINEARSPECULARREFLECTION=!1;this._lightmapTexture&&so.a.LightmapTextureEnabled?(ro.a.PrepareDefinesForMergedUV(this._lightmapTexture,i,\"LIGHTMAP\"),i.USELIGHTMAPASSHADOWMAP=this._useLightmapAsShadowmap,i.GAMMALIGHTMAP=this._lightmapTexture.gammaSpace,i.RGBDLIGHTMAP=this._lightmapTexture.isRGBD):i.LIGHTMAP=!1,this._emissiveTexture&&so.a.EmissiveTextureEnabled?ro.a.PrepareDefinesForMergedUV(this._emissiveTexture,i,\"EMISSIVE\"):i.EMISSIVE=!1,so.a.SpecularTextureEnabled?(this._metallicTexture?(ro.a.PrepareDefinesForMergedUV(this._metallicTexture,i,\"REFLECTIVITY\"),i.ROUGHNESSSTOREINMETALMAPALPHA=this._useRoughnessFromMetallicTextureAlpha,i.ROUGHNESSSTOREINMETALMAPGREEN=!this._useRoughnessFromMetallicTextureAlpha&&this._useRoughnessFromMetallicTextureGreen,i.METALLNESSSTOREINMETALMAPBLUE=this._useMetallnessFromMetallicTextureBlue,i.AOSTOREINMETALMAPRED=this._useAmbientOcclusionFromMetallicTextureRed):this._reflectivityTexture?(ro.a.PrepareDefinesForMergedUV(this._reflectivityTexture,i,\"REFLECTIVITY\"),i.MICROSURFACEFROMREFLECTIVITYMAP=this._useMicroSurfaceFromReflectivityMapAlpha,i.MICROSURFACEAUTOMATIC=this._useAutoMicroSurfaceFromReflectivityMap):i.REFLECTIVITY=!1,this._metallicReflectanceTexture?ro.a.PrepareDefinesForMergedUV(this._metallicReflectanceTexture,i,\"METALLIC_REFLECTANCE\"):i.METALLIC_REFLECTANCE=!1,this._microSurfaceTexture?ro.a.PrepareDefinesForMergedUV(this._microSurfaceTexture,i,\"MICROSURFACEMAP\"):i.MICROSURFACEMAP=!1):(i.REFLECTIVITY=!1,i.MICROSURFACEMAP=!1),a.getEngine().getCaps().standardDerivatives&&this._bumpTexture&&so.a.BumpTextureEnabled&&!this._disableBumpMap?(ro.a.PrepareDefinesForMergedUV(this._bumpTexture,i,\"BUMP\"),this._useParallax&&this._albedoTexture&&so.a.DiffuseTextureEnabled?(i.PARALLAX=!0,i.PARALLAXOCCLUSION=!!this._useParallaxOcclusion):i.PARALLAX=!1,i.OBJECTSPACE_NORMALMAP=this._useObjectSpaceNormalMap):i.BUMP=!1,this._environmentBRDFTexture&&so.a.ReflectionTextureEnabled?(i.ENVIRONMENTBRDF=!0,i.ENVIRONMENTBRDF_RGBD=this._environmentBRDFTexture.isRGBD):(i.ENVIRONMENTBRDF=!1,i.ENVIRONMENTBRDF_RGBD=!1),this._shouldUseAlphaFromAlbedoTexture()?i.ALPHAFROMALBEDO=!0:i.ALPHAFROMALBEDO=!1}i.SPECULAROVERALPHA=this._useSpecularOverAlpha,this._lightFalloff===t.LIGHTFALLOFF_STANDARD?(i.USEPHYSICALLIGHTFALLOFF=!1,i.USEGLTFLIGHTFALLOFF=!1):this._lightFalloff===t.LIGHTFALLOFF_GLTF?(i.USEPHYSICALLIGHTFALLOFF=!1,i.USEGLTFLIGHTFALLOFF=!0):(i.USEPHYSICALLIGHTFALLOFF=!0,i.USEGLTFLIGHTFALLOFF=!1),i.RADIANCEOVERALPHA=this._useRadianceOverAlpha,!this.backFaceCulling&&this._twoSidedLighting?i.TWOSIDEDLIGHTING=!0:i.TWOSIDEDLIGHTING=!1,i.SPECULARAA=a.getEngine().getCaps().standardDerivatives&&this._enableSpecularAntiAliasing}(i._areTexturesDirty||i._areMiscDirty)&&(i.ALPHATESTVALUE=this._alphaCutOff+(this._alphaCutOff%1==0?\".\":\"\"),i.PREMULTIPLYALPHA=this.alphaMode===g.a.ALPHA_PREMULTIPLIED||this.alphaMode===g.a.ALPHA_PREMULTIPLIED_PORTERDUFF,i.ALPHABLEND=this.needAlphaBlendingForMesh(e),i.ALPHAFRESNEL=this._useAlphaFresnel||this._useLinearAlphaFresnel,i.LINEARALPHAFRESNEL=this._useLinearAlphaFresnel),i._areImageProcessingDirty&&this._imageProcessingConfiguration&&this._imageProcessingConfiguration.prepareDefines(i),i.FORCENORMALFORWARD=this._forceNormalForward,i.RADIANCEOCCLUSION=this._useRadianceOcclusion,i.HORIZONOCCLUSION=this._useHorizonOcclusion,i._areMiscDirty&&(ro.a.PrepareDefinesForMisc(e,a,this._useLogarithmicDepth,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e)||this._forceAlphaTest,i),i.UNLIT=this._unlit||(this.pointsCloud||this.wireframe)&&!e.isVerticesDataPresent(Qi.b.NormalKind),i.DEBUGMODE=this._debugMode),this.detailMap.prepareDefines(i,a),this.subSurface.prepareDefines(i,a),this.clearCoat.prepareDefines(i,a),this.anisotropy.prepareDefines(i,e,a),this.brdf.prepareDefines(i),this.sheen.prepareDefines(i,a),ro.a.PrepareDefinesForFrameBoundValues(a,s,i,!!n,r,o),ro.a.PrepareDefinesForAttributes(e,i,!0,!0,!0,this._transparencyMode!==t.PBRMATERIAL_OPAQUE)},t.prototype.forceCompilation=function(e,t,i){var n=this,r=Object(h.a)({clipPlane:!1,useInstances:!1},i),o=new pa,a=this._prepareEffect(e,o,void 0,void 0,r.useInstances,r.clipPlane,e.hasThinInstances);this._onEffectCreatedObservable&&(fa.effect=a,fa.subMesh=null,this._onEffectCreatedObservable.notifyObservers(fa)),a.isReady()?t&&t(this):a.onCompileObservable.add((function(){t&&t(n)}))},t.prototype.buildUniformLayout=function(){var e=this._uniformBuffer;e.addUniform(\"vAlbedoInfos\",2),e.addUniform(\"vAmbientInfos\",4),e.addUniform(\"vOpacityInfos\",2),e.addUniform(\"vEmissiveInfos\",2),e.addUniform(\"vLightmapInfos\",2),e.addUniform(\"vReflectivityInfos\",3),e.addUniform(\"vMicroSurfaceSamplerInfos\",2),e.addUniform(\"vReflectionInfos\",2),e.addUniform(\"vReflectionFilteringInfo\",2),e.addUniform(\"vReflectionPosition\",3),e.addUniform(\"vReflectionSize\",3),e.addUniform(\"vBumpInfos\",3),e.addUniform(\"albedoMatrix\",16),e.addUniform(\"ambientMatrix\",16),e.addUniform(\"opacityMatrix\",16),e.addUniform(\"emissiveMatrix\",16),e.addUniform(\"lightmapMatrix\",16),e.addUniform(\"reflectivityMatrix\",16),e.addUniform(\"microSurfaceSamplerMatrix\",16),e.addUniform(\"bumpMatrix\",16),e.addUniform(\"vTangentSpaceParams\",2),e.addUniform(\"reflectionMatrix\",16),e.addUniform(\"vReflectionColor\",3),e.addUniform(\"vAlbedoColor\",4),e.addUniform(\"vLightingIntensity\",4),e.addUniform(\"vReflectionMicrosurfaceInfos\",3),e.addUniform(\"pointSize\",1),e.addUniform(\"vReflectivityColor\",4),e.addUniform(\"vEmissiveColor\",3),e.addUniform(\"visibility\",1),e.addUniform(\"vMetallicReflectanceFactors\",4),e.addUniform(\"vMetallicReflectanceInfos\",2),e.addUniform(\"metallicReflectanceMatrix\",16),Eo.PrepareUniformBuffer(e),So.PrepareUniformBuffer(e),Po.PrepareUniformBuffer(e),Co.PrepareUniformBuffer(e),da.a.PrepareUniformBuffer(e),e.create()},t.prototype.unbind=function(){if(this._activeEffect){var t=!1;this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&(this._activeEffect.setTexture(\"reflection2DSampler\",null),t=!0),this.subSurface.unbind(this._activeEffect)&&(t=!0),t&&this._markAllSubMeshesAsTexturesDirty()}e.prototype.unbind.call(this)},t.prototype.bindForSubMesh=function(e,t,i){var n=this.getScene(),r=i._materialDefines;if(r){var o=i.effect;if(o){this._activeEffect=o,r.INSTANCES&&!r.THIN_INSTANCES||this.bindOnlyWorldMatrix(e),this.prePassConfiguration.bindForSubMesh(this._activeEffect,n,t,e,this.isFrozen),r.OBJECTSPACE_NORMALMAP&&(e.toNormalMatrix(this._normalMatrix),this.bindOnlyNormalMatrix(this._normalMatrix));var a=this._mustRebind(n,o,t.visibility);ro.a.BindBonesParameters(t,this._activeEffect,this.prePassConfiguration);var c=null,l=this._uniformBuffer;if(a){var u=n.getEngine();if(l.bindToEffect(o,\"Material\"),this.bindViewProjection(o),c=this._getReflectionTexture(),!l.useUbo||!this.isFrozen||!l.isSync){if(n.texturesEnabled){if(this._albedoTexture&&so.a.DiffuseTextureEnabled&&(l.updateFloat2(\"vAlbedoInfos\",this._albedoTexture.coordinatesIndex,this._albedoTexture.level),ro.a.BindTextureMatrix(this._albedoTexture,l,\"albedo\")),this._ambientTexture&&so.a.AmbientTextureEnabled&&(l.updateFloat4(\"vAmbientInfos\",this._ambientTexture.coordinatesIndex,this._ambientTexture.level,this._ambientTextureStrength,this._ambientTextureImpactOnAnalyticalLights),ro.a.BindTextureMatrix(this._ambientTexture,l,\"ambient\")),this._opacityTexture&&so.a.OpacityTextureEnabled&&(l.updateFloat2(\"vOpacityInfos\",this._opacityTexture.coordinatesIndex,this._opacityTexture.level),ro.a.BindTextureMatrix(this._opacityTexture,l,\"opacity\")),c&&so.a.ReflectionTextureEnabled){if(l.updateMatrix(\"reflectionMatrix\",c.getReflectionTextureMatrix()),l.updateFloat2(\"vReflectionInfos\",c.level,0),c.boundingBoxSize){var h=c;l.updateVector3(\"vReflectionPosition\",h.boundingBoxPosition),l.updateVector3(\"vReflectionSize\",h.boundingBoxSize)}if(this.realTimeFiltering){var d=c.getSize().width;l.updateFloat2(\"vReflectionFilteringInfo\",d,L.a.Log2(d))}if(!r.USEIRRADIANCEMAP){var f=c.sphericalPolynomial;if(r.USESPHERICALFROMREFLECTIONMAP&&f)if(r.SPHERICAL_HARMONICS){var p=f.preScaledHarmonics;this._activeEffect.setVector3(\"vSphericalL00\",p.l00),this._activeEffect.setVector3(\"vSphericalL1_1\",p.l1_1),this._activeEffect.setVector3(\"vSphericalL10\",p.l10),this._activeEffect.setVector3(\"vSphericalL11\",p.l11),this._activeEffect.setVector3(\"vSphericalL2_2\",p.l2_2),this._activeEffect.setVector3(\"vSphericalL2_1\",p.l2_1),this._activeEffect.setVector3(\"vSphericalL20\",p.l20),this._activeEffect.setVector3(\"vSphericalL21\",p.l21),this._activeEffect.setVector3(\"vSphericalL22\",p.l22)}else this._activeEffect.setFloat3(\"vSphericalX\",f.x.x,f.x.y,f.x.z),this._activeEffect.setFloat3(\"vSphericalY\",f.y.x,f.y.y,f.y.z),this._activeEffect.setFloat3(\"vSphericalZ\",f.z.x,f.z.y,f.z.z),this._activeEffect.setFloat3(\"vSphericalXX_ZZ\",f.xx.x-f.zz.x,f.xx.y-f.zz.y,f.xx.z-f.zz.z),this._activeEffect.setFloat3(\"vSphericalYY_ZZ\",f.yy.x-f.zz.x,f.yy.y-f.zz.y,f.yy.z-f.zz.z),this._activeEffect.setFloat3(\"vSphericalZZ\",f.zz.x,f.zz.y,f.zz.z),this._activeEffect.setFloat3(\"vSphericalXY\",f.xy.x,f.xy.y,f.xy.z),this._activeEffect.setFloat3(\"vSphericalYZ\",f.yz.x,f.yz.y,f.yz.z),this._activeEffect.setFloat3(\"vSphericalZX\",f.zx.x,f.zx.y,f.zx.z)}l.updateFloat3(\"vReflectionMicrosurfaceInfos\",c.getSize().width,c.lodGenerationScale,c.lodGenerationOffset)}this._emissiveTexture&&so.a.EmissiveTextureEnabled&&(l.updateFloat2(\"vEmissiveInfos\",this._emissiveTexture.coordinatesIndex,this._emissiveTexture.level),ro.a.BindTextureMatrix(this._emissiveTexture,l,\"emissive\")),this._lightmapTexture&&so.a.LightmapTextureEnabled&&(l.updateFloat2(\"vLightmapInfos\",this._lightmapTexture.coordinatesIndex,this._lightmapTexture.level),ro.a.BindTextureMatrix(this._lightmapTexture,l,\"lightmap\")),so.a.SpecularTextureEnabled&&(this._metallicTexture?(l.updateFloat3(\"vReflectivityInfos\",this._metallicTexture.coordinatesIndex,this._metallicTexture.level,this._ambientTextureStrength),ro.a.BindTextureMatrix(this._metallicTexture,l,\"reflectivity\")):this._reflectivityTexture&&(l.updateFloat3(\"vReflectivityInfos\",this._reflectivityTexture.coordinatesIndex,this._reflectivityTexture.level,1),ro.a.BindTextureMatrix(this._reflectivityTexture,l,\"reflectivity\")),this._metallicReflectanceTexture&&(l.updateFloat2(\"vMetallicReflectanceInfos\",this._metallicReflectanceTexture.coordinatesIndex,this._metallicReflectanceTexture.level),ro.a.BindTextureMatrix(this._metallicReflectanceTexture,l,\"metallicReflectance\")),this._microSurfaceTexture&&(l.updateFloat2(\"vMicroSurfaceSamplerInfos\",this._microSurfaceTexture.coordinatesIndex,this._microSurfaceTexture.level),ro.a.BindTextureMatrix(this._microSurfaceTexture,l,\"microSurfaceSampler\"))),this._bumpTexture&&u.getCaps().standardDerivatives&&so.a.BumpTextureEnabled&&!this._disableBumpMap&&(l.updateFloat3(\"vBumpInfos\",this._bumpTexture.coordinatesIndex,this._bumpTexture.level,this._parallaxScaleBias),ro.a.BindTextureMatrix(this._bumpTexture,l,\"bump\"),n._mirroredCameraPosition?l.updateFloat2(\"vTangentSpaceParams\",this._invertNormalMapX?1:-1,this._invertNormalMapY?1:-1):l.updateFloat2(\"vTangentSpaceParams\",this._invertNormalMapX?-1:1,this._invertNormalMapY?-1:1))}if(this.pointsCloud&&l.updateFloat(\"pointSize\",this.pointSize),r.METALLICWORKFLOW){s.c.Color3[0].r=void 0===this._metallic||null===this._metallic?1:this._metallic,s.c.Color3[0].g=void 0===this._roughness||null===this._roughness?1:this._roughness,l.updateColor4(\"vReflectivityColor\",s.c.Color3[0],1);var _=this.subSurface.indexOfRefraction,m=Math.pow((_-1)/(_+1),2);this._metallicReflectanceColor.scaleToRef(m*this._metallicF0Factor,s.c.Color3[0]);var g=this._metallicF0Factor;l.updateColor4(\"vMetallicReflectanceFactors\",s.c.Color3[0],g)}else l.updateColor4(\"vReflectivityColor\",this._reflectivityColor,this._microSurface);l.updateColor3(\"vEmissiveColor\",so.a.EmissiveTextureEnabled?this._emissiveColor:s.a.BlackReadOnly),l.updateColor3(\"vReflectionColor\",this._reflectionColor),!r.SS_REFRACTION&&this.subSurface.linkRefractionWithTransparency?l.updateColor4(\"vAlbedoColor\",this._albedoColor,1):l.updateColor4(\"vAlbedoColor\",this._albedoColor,this.alpha),this._lightingInfos.x=this._directIntensity,this._lightingInfos.y=this._emissiveIntensity,this._lightingInfos.z=this._environmentIntensity*n.environmentIntensity,this._lightingInfos.w=this._specularIntensity,l.updateVector4(\"vLightingIntensity\",this._lightingInfos)}l.updateFloat(\"visibility\",t.visibility),n.texturesEnabled&&(this._albedoTexture&&so.a.DiffuseTextureEnabled&&l.setTexture(\"albedoSampler\",this._albedoTexture),this._ambientTexture&&so.a.AmbientTextureEnabled&&l.setTexture(\"ambientSampler\",this._ambientTexture),this._opacityTexture&&so.a.OpacityTextureEnabled&&l.setTexture(\"opacitySampler\",this._opacityTexture),c&&so.a.ReflectionTextureEnabled&&(r.LODBASEDMICROSFURACE?l.setTexture(\"reflectionSampler\",c):(l.setTexture(\"reflectionSampler\",c._lodTextureMid||c),l.setTexture(\"reflectionSamplerLow\",c._lodTextureLow||c),l.setTexture(\"reflectionSamplerHigh\",c._lodTextureHigh||c)),r.USEIRRADIANCEMAP&&l.setTexture(\"irradianceSampler\",c.irradianceTexture)),r.ENVIRONMENTBRDF&&l.setTexture(\"environmentBrdfSampler\",this._environmentBRDFTexture),this._emissiveTexture&&so.a.EmissiveTextureEnabled&&l.setTexture(\"emissiveSampler\",this._emissiveTexture),this._lightmapTexture&&so.a.LightmapTextureEnabled&&l.setTexture(\"lightmapSampler\",this._lightmapTexture),so.a.SpecularTextureEnabled&&(this._metallicTexture?l.setTexture(\"reflectivitySampler\",this._metallicTexture):this._reflectivityTexture&&l.setTexture(\"reflectivitySampler\",this._reflectivityTexture),this._metallicReflectanceTexture&&l.setTexture(\"metallicReflectanceSampler\",this._metallicReflectanceTexture),this._microSurfaceTexture&&l.setTexture(\"microSurfaceSampler\",this._microSurfaceTexture)),this._bumpTexture&&u.getCaps().standardDerivatives&&so.a.BumpTextureEnabled&&!this._disableBumpMap&&l.setTexture(\"bumpSampler\",this._bumpTexture)),this.detailMap.bindForSubMesh(l,n,this.isFrozen),this.subSurface.bindForSubMesh(l,n,u,this.isFrozen,r.LODBASEDMICROSFURACE,this.realTimeFiltering),this.clearCoat.bindForSubMesh(l,n,u,this._disableBumpMap,this.isFrozen,this._invertNormalMapX,this._invertNormalMapY,i),this.anisotropy.bindForSubMesh(l,n,this.isFrozen),this.sheen.bindForSubMesh(l,n,this.isFrozen,i),ro.a.BindClipPlane(this._activeEffect,n),n.ambientColor.multiplyToRef(this._ambientColor,this._globalAmbientColor);var v=n._forcedViewPosition?n._forcedViewPosition:n._mirroredCameraPosition?n._mirroredCameraPosition:n.activeCamera.globalPosition,b=n.useRightHandedSystem===(null!=n._mirroredCameraPosition);o.setFloat4(\"vEyePosition\",v.x,v.y,v.z,b?-1:1),o.setColor3(\"vAmbientColor\",this._globalAmbientColor),o.setFloat2(\"vDebugMode\",this.debugLimit,this.debugFactor)}!a&&this.isFrozen||(n.lightsEnabled&&!this._disableLighting&&ro.a.BindLights(n,t,this._activeEffect,r,this._maxSimultaneousLights,this._rebuildInParallel),(n.fogEnabled&&t.applyFog&&n.fogMode!==Q.a.FOGMODE_NONE||c)&&this.bindView(o),ro.a.BindFogParameters(n,t,this._activeEffect,!0),r.NUM_MORPH_INFLUENCERS&&ro.a.BindMorphTargetParameters(t,this._activeEffect),this._imageProcessingConfiguration.bind(this._activeEffect),ro.a.BindLogDepth(r,this._activeEffect,n)),l.update(),this._afterBind(t,this._activeEffect)}}},t.prototype.getAnimatables=function(){var e=[];return this._albedoTexture&&this._albedoTexture.animations&&this._albedoTexture.animations.length>0&&e.push(this._albedoTexture),this._ambientTexture&&this._ambientTexture.animations&&this._ambientTexture.animations.length>0&&e.push(this._ambientTexture),this._opacityTexture&&this._opacityTexture.animations&&this._opacityTexture.animations.length>0&&e.push(this._opacityTexture),this._reflectionTexture&&this._reflectionTexture.animations&&this._reflectionTexture.animations.length>0&&e.push(this._reflectionTexture),this._emissiveTexture&&this._emissiveTexture.animations&&this._emissiveTexture.animations.length>0&&e.push(this._emissiveTexture),this._metallicTexture&&this._metallicTexture.animations&&this._metallicTexture.animations.length>0?e.push(this._metallicTexture):this._reflectivityTexture&&this._reflectivityTexture.animations&&this._reflectivityTexture.animations.length>0&&e.push(this._reflectivityTexture),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&e.push(this._bumpTexture),this._lightmapTexture&&this._lightmapTexture.animations&&this._lightmapTexture.animations.length>0&&e.push(this._lightmapTexture),this.detailMap.getAnimatables(e),this.subSurface.getAnimatables(e),this.clearCoat.getAnimatables(e),this.sheen.getAnimatables(e),this.anisotropy.getAnimatables(e),e},t.prototype._getReflectionTexture=function(){return this._reflectionTexture?this._reflectionTexture:this.getScene().environmentTexture},t.prototype.getActiveTextures=function(){var t=e.prototype.getActiveTextures.call(this);return this._albedoTexture&&t.push(this._albedoTexture),this._ambientTexture&&t.push(this._ambientTexture),this._opacityTexture&&t.push(this._opacityTexture),this._reflectionTexture&&t.push(this._reflectionTexture),this._emissiveTexture&&t.push(this._emissiveTexture),this._reflectivityTexture&&t.push(this._reflectivityTexture),this._metallicTexture&&t.push(this._metallicTexture),this._metallicReflectanceTexture&&t.push(this._metallicReflectanceTexture),this._microSurfaceTexture&&t.push(this._microSurfaceTexture),this._bumpTexture&&t.push(this._bumpTexture),this._lightmapTexture&&t.push(this._lightmapTexture),this.detailMap.getActiveTextures(t),this.subSurface.getActiveTextures(t),this.clearCoat.getActiveTextures(t),this.sheen.getActiveTextures(t),this.anisotropy.getActiveTextures(t),t},t.prototype.hasTexture=function(t){return!!e.prototype.hasTexture.call(this,t)||(this._albedoTexture===t||(this._ambientTexture===t||(this._opacityTexture===t||(this._reflectionTexture===t||(this._reflectivityTexture===t||(this._metallicTexture===t||(this._metallicReflectanceTexture===t||(this._microSurfaceTexture===t||(this._bumpTexture===t||(this._lightmapTexture===t||(this.detailMap.hasTexture(t)||this.subSurface.hasTexture(t)||this.clearCoat.hasTexture(t)||this.sheen.hasTexture(t)||this.anisotropy.hasTexture(t))))))))))))},t.prototype.setPrePassRenderer=function(e){if(this.subSurface.isScatteringEnabled){var t=this.getScene().enableSubSurfaceForPrePass();return t&&(t.enabled=!0),!0}return!1},t.prototype.dispose=function(t,i){var n,r,o,a,s,c,l,u,h,d,f;i&&(this._environmentBRDFTexture&&this.getScene().environmentBRDFTexture!==this._environmentBRDFTexture&&this._environmentBRDFTexture.dispose(),null===(n=this._albedoTexture)||void 0===n||n.dispose(),null===(r=this._ambientTexture)||void 0===r||r.dispose(),null===(o=this._opacityTexture)||void 0===o||o.dispose(),null===(a=this._reflectionTexture)||void 0===a||a.dispose(),null===(s=this._emissiveTexture)||void 0===s||s.dispose(),null===(c=this._metallicTexture)||void 0===c||c.dispose(),null===(l=this._reflectivityTexture)||void 0===l||l.dispose(),null===(u=this._bumpTexture)||void 0===u||u.dispose(),null===(h=this._lightmapTexture)||void 0===h||h.dispose(),null===(d=this._metallicReflectanceTexture)||void 0===d||d.dispose(),null===(f=this._microSurfaceTexture)||void 0===f||f.dispose()),this.detailMap.dispose(i),this.subSurface.dispose(i),this.clearCoat.dispose(i),this.sheen.dispose(i),this.anisotropy.dispose(i),this._renderTargets.dispose(),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e.prototype.dispose.call(this,t,i)},t.PBRMATERIAL_OPAQUE=xo.a.MATERIAL_OPAQUE,t.PBRMATERIAL_ALPHATEST=xo.a.MATERIAL_ALPHATEST,t.PBRMATERIAL_ALPHABLEND=xo.a.MATERIAL_ALPHABLEND,t.PBRMATERIAL_ALPHATESTANDBLEND=xo.a.MATERIAL_ALPHATESTANDBLEND,t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS=0,t.LIGHTFALLOFF_PHYSICAL=0,t.LIGHTFALLOFF_GLTF=1,t.LIGHTFALLOFF_STANDARD=2,Object(h.c)([Object(w.i)()],t.prototype,\"_imageProcessingConfiguration\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],t.prototype,\"debugMode\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"useLogarithmicDepth\",null),t}(ao.a),ma=function(e){function t(i,n){var r=e.call(this,i,n)||this;return r.directIntensity=1,r.emissiveIntensity=1,r.environmentIntensity=1,r.specularIntensity=1,r.disableBumpMap=!1,r.ambientTextureStrength=1,r.ambientTextureImpactOnAnalyticalLights=t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,r.metallicF0Factor=1,r.metallicReflectanceColor=s.a.White(),r.ambientColor=new s.a(0,0,0),r.albedoColor=new s.a(1,1,1),r.reflectivityColor=new s.a(1,1,1),r.reflectionColor=new s.a(1,1,1),r.emissiveColor=new s.a(0,0,0),r.microSurface=1,r.useLightmapAsShadowmap=!1,r.useAlphaFromAlbedoTexture=!1,r.forceAlphaTest=!1,r.alphaCutOff=.4,r.useSpecularOverAlpha=!0,r.useMicroSurfaceFromReflectivityMapAlpha=!1,r.useRoughnessFromMetallicTextureAlpha=!0,r.useRoughnessFromMetallicTextureGreen=!1,r.useMetallnessFromMetallicTextureBlue=!1,r.useAmbientOcclusionFromMetallicTextureRed=!1,r.useAmbientInGrayScale=!1,r.useAutoMicroSurfaceFromReflectivityMap=!1,r.useRadianceOverAlpha=!0,r.useObjectSpaceNormalMap=!1,r.useParallax=!1,r.useParallaxOcclusion=!1,r.parallaxScaleBias=.05,r.disableLighting=!1,r.forceIrradianceInFragment=!1,r.maxSimultaneousLights=4,r.invertNormalMapX=!1,r.invertNormalMapY=!1,r.twoSidedLighting=!1,r.useAlphaFresnel=!1,r.useLinearAlphaFresnel=!1,r.environmentBRDFTexture=null,r.forceNormalForward=!1,r.enableSpecularAntiAliasing=!1,r.useHorizonOcclusion=!0,r.useRadianceOcclusion=!0,r.unlit=!1,r._environmentBRDFTexture=To.GetEnvironmentBRDFTexture(n),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"refractionTexture\",{get:function(){return this.subSurface.refractionTexture},set:function(e){this.subSurface.refractionTexture=e,e?this.subSurface.isRefractionEnabled=!0:this.subSurface.linkRefractionWithTransparency||(this.subSurface.isRefractionEnabled=!1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"indexOfRefraction\",{get:function(){return this.subSurface.indexOfRefraction},set:function(e){this.subSurface.indexOfRefraction=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"invertRefractionY\",{get:function(){return this.subSurface.invertRefractionY},set:function(e){this.subSurface.invertRefractionY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"linkRefractionWithTransparency\",{get:function(){return this.subSurface.linkRefractionWithTransparency},set:function(e){this.subSurface.linkRefractionWithTransparency=e,e&&(this.subSurface.isRefractionEnabled=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"usePhysicalLightFalloff\",{get:function(){return this._lightFalloff===_a.LIGHTFALLOFF_PHYSICAL},set:function(e){e!==this.usePhysicalLightFalloff&&(this._markAllSubMeshesAsTexturesDirty(),this._lightFalloff=e?_a.LIGHTFALLOFF_PHYSICAL:_a.LIGHTFALLOFF_STANDARD)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useGLTFLightFalloff\",{get:function(){return this._lightFalloff===_a.LIGHTFALLOFF_GLTF},set:function(e){e!==this.useGLTFLightFalloff&&(this._markAllSubMeshesAsTexturesDirty(),this._lightFalloff=e?_a.LIGHTFALLOFF_GLTF:_a.LIGHTFALLOFF_STANDARD)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"imageProcessingConfiguration\",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e),this._markAllSubMeshesAsTexturesDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorCurvesEnabled\",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorGradingEnabled\",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraToneMappingEnabled\",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraExposure\",{get:function(){return this._imageProcessingConfiguration.exposure},set:function(e){this._imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraContrast\",{get:function(){return this._imageProcessingConfiguration.contrast},set:function(e){this._imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorGradingTexture\",{get:function(){return this._imageProcessingConfiguration.colorGradingTexture},set:function(e){this._imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorCurves\",{get:function(){return this._imageProcessingConfiguration.colorCurves},set:function(e){this._imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"PBRMaterial\"},t.prototype.clone=function(e){var i=this,n=w.a.Clone((function(){return new t(e,i.getScene())}),this);return n.id=e,n.name=e,this.clearCoat.copyTo(n.clearCoat),this.anisotropy.copyTo(n.anisotropy),this.brdf.copyTo(n.brdf),this.sheen.copyTo(n.sheen),this.subSurface.copyTo(n.subSurface),n},t.prototype.serialize=function(){var e=w.a.Serialize(this);return e.customType=\"BABYLON.PBRMaterial\",e.clearCoat=this.clearCoat.serialize(),e.anisotropy=this.anisotropy.serialize(),e.brdf=this.brdf.serialize(),e.sheen=this.sheen.serialize(),e.subSurface=this.subSurface.serialize(),e},t.Parse=function(e,i,n){var r=w.a.Parse((function(){return new t(e.name,i)}),e,i,n);return e.clearCoat&&r.clearCoat.parse(e.clearCoat,i,n),e.anisotropy&&r.anisotropy.parse(e.anisotropy,i,n),e.brdf&&r.brdf.parse(e.brdf,i,n),e.sheen&&r.sheen.parse(e.sheen,i,n),e.subSurface&&r.subSurface.parse(e.subSurface,i,n),r},t.PBRMATERIAL_OPAQUE=_a.PBRMATERIAL_OPAQUE,t.PBRMATERIAL_ALPHATEST=_a.PBRMATERIAL_ALPHATEST,t.PBRMATERIAL_ALPHABLEND=_a.PBRMATERIAL_ALPHABLEND,t.PBRMATERIAL_ALPHATESTANDBLEND=_a.PBRMATERIAL_ALPHATESTANDBLEND,t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS=_a.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"directIntensity\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"emissiveIntensity\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"environmentIntensity\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"specularIntensity\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"disableBumpMap\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"albedoTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientTextureStrength\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientTextureImpactOnAnalyticalLights\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"opacityTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"emissiveTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectivityTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallicTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallic\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"roughness\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallicF0Factor\",void 0),Object(h.c)([Object(w.e)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallicReflectanceColor\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallicReflectanceTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"microSurfaceTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"bumpTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\",null)],t.prototype,\"lightmapTexture\",void 0),Object(h.c)([Object(w.e)(\"ambient\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientColor\",void 0),Object(h.c)([Object(w.e)(\"albedo\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"albedoColor\",void 0),Object(h.c)([Object(w.e)(\"reflectivity\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectivityColor\",void 0),Object(h.c)([Object(w.e)(\"reflection\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionColor\",void 0),Object(h.c)([Object(w.e)(\"emissive\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"emissiveColor\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"microSurface\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useLightmapAsShadowmap\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"useAlphaFromAlbedoTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"forceAlphaTest\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"alphaCutOff\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useSpecularOverAlpha\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useMicroSurfaceFromReflectivityMapAlpha\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRoughnessFromMetallicTextureAlpha\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRoughnessFromMetallicTextureGreen\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useMetallnessFromMetallicTextureBlue\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useAmbientOcclusionFromMetallicTextureRed\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useAmbientInGrayScale\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useAutoMicroSurfaceFromReflectivityMap\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"usePhysicalLightFalloff\",null),Object(h.c)([Object(w.c)()],t.prototype,\"useGLTFLightFalloff\",null),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRadianceOverAlpha\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useObjectSpaceNormalMap\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useParallax\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useParallaxOcclusion\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"parallaxScaleBias\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"disableLighting\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"forceIrradianceInFragment\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"maxSimultaneousLights\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"invertNormalMapX\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"invertNormalMapY\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"twoSidedLighting\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useAlphaFresnel\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useLinearAlphaFresnel\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"environmentBRDFTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"forceNormalForward\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"enableSpecularAntiAliasing\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useHorizonOcclusion\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRadianceOcclusion\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],t.prototype,\"unlit\",void 0),t}(_a);c.a.RegisteredTypes[\"BABYLON.PBRMaterial\"]=ma;function ga(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var va=ga(\"DXT1\"),ba=ga(\"DXT3\"),ya=ga(\"DXT5\"),Ta=ga(\"DX10\"),Ea=function(){function e(){}return e.GetDDSInfo=function(e){var t=new Int32Array(e.buffer,e.byteOffset,31),i=new Int32Array(e.buffer,e.byteOffset,35),n=1;131072&t[2]&&(n=Math.max(1,t[7]));var r=t[21],o=r===Ta?i[32]:0,a=g.a.TEXTURETYPE_UNSIGNED_INT;switch(r){case 113:a=g.a.TEXTURETYPE_HALF_FLOAT;break;case 116:a=g.a.TEXTURETYPE_FLOAT;break;case Ta:if(10===o){a=g.a.TEXTURETYPE_HALF_FLOAT;break}if(2===o){a=g.a.TEXTURETYPE_FLOAT;break}}return{width:t[4],height:t[3],mipmapCount:n,isFourCC:4==(4&t[20]),isRGB:64==(64&t[20]),isLuminance:131072==(131072&t[20]),isCube:512==(512&t[28]),isCompressed:r===va||r===ba||r===ya,dxgiFormat:o,textureType:a}},e._ToHalfFloat=function(t){e._FloatView||(e._FloatView=new Float32Array(1),e._Int32View=new Int32Array(e._FloatView.buffer)),e._FloatView[0]=t;var i=e._Int32View[0],n=i>>16&32768,r=i>>12&2047,o=i>>23&255;return o<103?n:o>142?(n|=31744,n|=(255==o?0:1)&&8388607&i):o<113?n|=((r|=2048)>>114-o)+(r>>113-o&1):(n|=o-112<<10|r>>1,n+=1&r)},e._FromHalfFloat=function(e){var t=(32768&e)>>15,i=(31744&e)>>10,n=1023&e;return 0===i?(t?-1:1)*Math.pow(2,-14)*(n/Math.pow(2,10)):31==i?n?NaN:1/0*(t?-1:1):(t?-1:1)*Math.pow(2,i-15)*(1+n/Math.pow(2,10))},e._GetHalfFloatAsFloatRGBAArrayBuffer=function(t,i,n,r,o,a){for(var s=new Float32Array(r),c=new Uint16Array(o,n),l=0,u=0;u>8)},e._GetRGBArrayBuffer=function(e,t,i,n,r,o,a,s){for(var c=new Uint8Array(n),l=new Uint8Array(r,i),u=0,h=0;h>8&255,P>>16&255,P>>24&255)))}var x=e._ExtractLongWordOrder(y[23]),O=e._ExtractLongWordOrder(y[24]),M=e._ExtractLongWordOrder(y[25]),I=e._ExtractLongWordOrder(y[26]);C&&(E=t._getRGBABufferInternalSizedFormat(r.textureType)),_=1,131072&y[2]&&!1!==o&&(_=Math.max(1,y[7]));for(var D=c||0;D0?r.sphericalPolynomial=$n.ConvertCubeMapToSphericalPolynomial({size:y[4],right:l[0],left:l[1],up:l[2],down:l[3],front:l[4],back:l[5],format:g.a.TEXTUREFORMAT_RGBA,type:g.a.TEXTURETYPE_FLOAT,gammaSpace:!1}):r.sphericalPolynomial=void 0}else m.a.Error(\"Compressed textures are not supported on this platform.\");else m.a.Error(\"Unsupported format, must contain a FourCC, RGB or LUMINANCE code\");else m.a.Error(\"Invalid magic number in DDS header\")},e.StoreLODInAlphaChannel=!1,e}();qe.a.prototype.createPrefilteredCubeTexture=function(e,t,i,n,r,o,a,s,c){var l=this;void 0===r&&(r=null),void 0===o&&(o=null),void 0===s&&(s=null),void 0===c&&(c=!0);return this.createCubeTexture(e,t,null,!1,(function(e){if(e){var o=e.texture;if(c?e.info.sphericalPolynomial&&(o._sphericalPolynomial=e.info.sphericalPolynomial):o._sphericalPolynomial=new qn,o._source=Qe.b.CubePrefiltered,l.getCaps().textureLOD)r&&r(o);else{var a=l._gl,s=e.width;if(s){for(var u=[],h=0;h<3;h++){var d=1-h/2,f=n,p=L.a.Log2(s)*i+n,_=f+(p-f)*d,v=Math.round(Math.min(Math.max(_,0),p)),b=new Qe.a(l,Qe.b.Temp);if(b.type=o.type,b.format=o.format,b.width=Math.pow(2,Math.max(L.a.Log2(s)-v,0)),b.height=b.width,b.isCube=!0,l._bindTextureDirectly(a.TEXTURE_CUBE_MAP,b,!0),b.samplingMode=g.a.TEXTURE_LINEAR_LINEAR,a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MAG_FILTER,a.LINEAR),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MIN_FILTER,a.LINEAR),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),e.isDDS){var y=e.info,T=e.data;l._unpackFlipY(y.isCompressed),Ea.UploadDDSLevels(l,b,T,y,!0,6,v)}else m.a.Warn(\"DDS is the only prefiltered cube map supported so far.\");l._bindTextureDirectly(a.TEXTURE_CUBE_MAP,null);var E=new Zn.a(t);E.isCube=!0,E._texture=b,b.isReady=!0,u.push(E)}o._lodTextureHigh=u[2],o._lodTextureMid=u[1],o._lodTextureLow=u[0],r&&r(o)}}}else r&&r(null)}),o,a,s,c,i,n)};var Sa=function(){function e(){this.supportCascades=!0}return e.prototype.canLoad=function(e){return io.a.EndsWith(e,\".dds\")},e.prototype.loadCubeData=function(e,t,i,n,r){var o,a=t.getEngine(),s=!1;if(Array.isArray(e))for(var c=0;c1)&&t.generateMipMaps,a._unpackFlipY(o.isCompressed),Ea.UploadDDSLevels(a,t,l,o,s,6,-1,c),o.isFourCC||1!==o.mipmapCount||a.generateMipMapsForCubemap(t)}else{var u=e;o=Ea.GetDDSInfo(u),t.width=o.width,t.height=o.height,i&&(o.sphericalPolynomial=new qn),s=(o.isRGB||o.isLuminance||o.mipmapCount>1)&&t.generateMipMaps,a._unpackFlipY(o.isCompressed),Ea.UploadDDSLevels(a,t,u,o,s,6),o.isFourCC||1!==o.mipmapCount||a.generateMipMapsForCubemap(t,!1)}a._setCubeMapTextureParams(t,s),t.isReady=!0,t.onLoadedObservable.notifyObservers(t),t.onLoadedObservable.clear(),n&&n({isDDS:!0,width:t.width,info:o,data:e,texture:t})},e.prototype.loadData=function(e,t,i){var n=Ea.GetDDSInfo(e),r=(n.isRGB||n.isLuminance||n.mipmapCount>1)&&t.generateMipMaps&&n.width>>n.mipmapCount-1==1;i(n.width,n.height,r,n.isFourCC,(function(){Ea.UploadDDSLevels(t.getEngine(),t,e,n,r,1)}))},e}();Se.a._TextureLoaders.push(new Sa);var Aa=function(){function e(){this.supportCascades=!1}return e.prototype.canLoad=function(e){return io.a.EndsWith(e,\".env\")},e.prototype.loadCubeData=function(e,t,i,n,r){if(!Array.isArray(e)){var o=ir.GetEnvInfo(e);o?(t.width=o.width,t.height=o.width,ir.UploadEnvSpherical(t,o),ir.UploadEnvLevelsAsync(t,e,o).then((function(){t.isReady=!0,t.onLoadedObservable.notifyObservers(t),t.onLoadedObservable.clear(),n&&n()}))):r&&r(\"Can not parse the environment file\",null)}},e.prototype.loadData=function(e,t,i){throw\".env not supported in 2d.\"},e}();Se.a._TextureLoaders.push(new Aa);var Pa=function(){function e(t,i,n,r){if(this.data=t,this.isInvalid=!1,!e.IsValid(t))return this.isInvalid=!0,void m.a.Error(\"texture missing KTX identifier\");var o=Uint32Array.BYTES_PER_ELEMENT,a=new DataView(this.data.buffer,this.data.byteOffset+12,13*o),s=67305985===a.getUint32(0,!0);this.glType=a.getUint32(1*o,s),this.glTypeSize=a.getUint32(2*o,s),this.glFormat=a.getUint32(3*o,s),this.glInternalFormat=a.getUint32(4*o,s),this.glBaseInternalFormat=a.getUint32(5*o,s),this.pixelWidth=a.getUint32(6*o,s),this.pixelHeight=a.getUint32(7*o,s),this.pixelDepth=a.getUint32(8*o,s),this.numberOfArrayElements=a.getUint32(9*o,s),this.numberOfFaces=a.getUint32(10*o,s),this.numberOfMipmapLevels=a.getUint32(11*o,s),this.bytesOfKeyValueData=a.getUint32(12*o,s),0===this.glType?(this.numberOfMipmapLevels=Math.max(1,this.numberOfMipmapLevels),0!==this.pixelHeight&&0===this.pixelDepth?0===this.numberOfArrayElements?this.numberOfFaces===i?this.loadType=e.COMPRESSED_2D:m.a.Error(\"number of faces expected\"+i+\", but found \"+this.numberOfFaces):m.a.Error(\"texture arrays not currently supported\"):m.a.Error(\"only 2D textures currently supported\")):m.a.Error(\"only compressed formats currently supported\")}return e.prototype.uploadLevels=function(t,i){switch(this.loadType){case e.COMPRESSED_2D:this._upload2DCompressedLevels(t,i);break;case e.TEX_2D:case e.COMPRESSED_3D:case e.TEX_3D:}},e.prototype._upload2DCompressedLevels=function(t,i){for(var n=e.HEADER_LEN+this.bytesOfKeyValueData,r=this.pixelWidth,o=this.pixelHeight,a=i?this.numberOfMipmapLevels:1,s=0;s=12){var t=new Uint8Array(e.buffer,e.byteOffset,12);if(171===t[0]&&75===t[1]&&84===t[2]&&88===t[3]&&32===t[4]&&49===t[5]&&49===t[6]&&187===t[7]&&13===t[8]&&10===t[9]&&26===t[10]&&10===t[11])return!0}return!1},e.HEADER_LEN=64,e.COMPRESSED_2D=0,e.COMPRESSED_3D=1,e.TEX_2D=2,e.TEX_3D=3,e}(),Ca=function(){function e(e){this._pendingActions=new Array,this._workerInfos=e.map((function(e){return{worker:e,active:!1}}))}return e.prototype.dispose=function(){for(var e=0,t=this._workerInfos;e1,t.isReady=!0,this._engine._bindTextureDirectly(this._engine._gl.TEXTURE_2D,null)},e.IsValid=function(e){if(e.byteLength>=12){var t=new Uint8Array(e.buffer,e.byteOffset,12);if(171===t[0]&&75===t[1]&&84===t[2]&&88===t[3]&&32===t[4]&&50===t[5]&&48===t[6]&&187===t[7]&&13===t[8]&&10===t[9]&&26===t[10]&&10===t[11])return!0}return!1},e.URLConfig={jsDecoderModule:\"https://preview.babylonjs.com/babylon.ktx2Decoder.js\",wasmUASTCToASTC:null,wasmUASTCToBC7:null,wasmUASTCToRGBA_UNORM:null,wasmUASTCToRGBA_SRGB:null,jsMSCTranscoder:null,wasmMSCTranscoder:null},e.DefaultNumWorkers=e.GetDefaultNumWorkers(),e}();function xa(){var e;onmessage=function(t){switch(t.data.action){case\"init\":var i=t.data.urls;importScripts(i.jsDecoderModule),null!==i.wasmUASTCToASTC&&(KTX2DECODER.LiteTranscoder_UASTC_ASTC.WasmModuleURL=i.wasmUASTCToASTC),null!==i.wasmUASTCToBC7&&(KTX2DECODER.LiteTranscoder_UASTC_BC7.WasmModuleURL=i.wasmUASTCToBC7),null!==i.wasmUASTCToRGBA_UNORM&&(KTX2DECODER.LiteTranscoder_UASTC_RGBA_UNORM.WasmModuleURL=i.wasmUASTCToRGBA_UNORM),null!==i.wasmUASTCToRGBA_SRGB&&(KTX2DECODER.LiteTranscoder_UASTC_RGBA_SRGB.WasmModuleURL=i.wasmUASTCToRGBA_SRGB),null!==i.jsMSCTranscoder&&(KTX2DECODER.MSCTranscoder.JSModuleURL=i.jsMSCTranscoder),null!==i.wasmMSCTranscoder&&(KTX2DECODER.MSCTranscoder.WasmModuleURL=i.wasmMSCTranscoder),e=new KTX2DECODER.KTX2Decoder,postMessage({action:\"init\"});break;case\"decode\":e.decode(t.data.data,t.data.caps,t.data.options).then((function(e){for(var t=[],i=0;i1&&t.generateMipMaps;o._unpackFlipY(!0),a.uploadLevels(t,t.generateMipMaps),t.width=a.pixelWidth,t.height=a.pixelHeight,o._setCubeMapTextureParams(t,s),t.isReady=!0,t.onLoadedObservable.notifyObservers(t),t.onLoadedObservable.clear(),n&&n()}},e.prototype.loadData=function(e,t,i,n){if(Pa.IsValid(e)){t._invertVScale=!t.invertY;var r=new Pa(e,1);i(r.pixelWidth,r.pixelHeight,t.generateMipMaps,!0,(function(){r.uploadLevels(t,t.generateMipMaps)}),r.isInvalid)}else if(Ra.IsValid(e)){new Ra(t.getEngine()).uploadAsync(e,t,n).then((function(){i(t.width,t.height,t.generateMipMaps,!0,(function(){}),!1)}),(function(e){m.a.Warn(\"Failed to load KTX2 texture data: \"+e.message),i(0,0,!1,!1,(function(){}),!0)}))}else m.a.Error(\"texture missing KTX identifier\"),i(0,0,!1,!1,(function(){}),!0)},e}();Se.a._TextureLoaders.unshift(new Oa);var Ma=function(e){function t(t,i,n){var r=e.call(this,t,a.e.Zero(),i)||this;return r._xrSessionManager=n,r._firstFrame=!1,r._referenceQuaternion=a.b.Identity(),r._referencedPosition=new a.e,r._xrInvPositionCache=new a.e,r._xrInvQuaternionCache=a.b.Identity(),r._trackingState=en.NOT_TRACKING,r.onBeforeCameraTeleport=new o.c,r.onAfterCameraTeleport=new o.c,r.onTrackingStateChanged=new o.c,r.compensateOnFirstFrame=!0,r._rotate180=new a.b(0,1,0,0),r.minZ=.1,r.rotationQuaternion=new a.b,r.cameraRigMode=je.a.RIG_MODE_CUSTOM,r.updateUpVectorFromRotation=!0,r._updateNumberOfRigCameras(1),r.freezeProjectionMatrix(),r._xrSessionManager.onXRSessionInit.add((function(){r._referencedPosition.copyFromFloats(0,0,0),r._referenceQuaternion.copyFromFloats(0,0,0,1),r._firstFrame=r.compensateOnFirstFrame})),r._xrSessionManager.onXRFrameObservable.add((function(e){r._firstFrame&&r._updateFromXRSession(),r._updateReferenceSpace(),r._updateFromXRSession()}),void 0,!0),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"trackingState\",{get:function(){return this._trackingState},enumerable:!1,configurable:!0}),t.prototype._setTrackingState=function(e){this._trackingState!==e&&(this._trackingState=e,this.onTrackingStateChanged.notifyObservers(e))},Object.defineProperty(t.prototype,\"realWorldHeight\",{get:function(){var e=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(this._xrSessionManager.baseReferenceSpace);return e&&e.transform?e.transform.position.y:0},enumerable:!1,configurable:!0}),t.prototype._updateForDualEyeDebugging=function(){this._updateNumberOfRigCameras(2),this.rigCameras[0].viewport=new yi.a(0,0,.5,1),this.rigCameras[0].outputRenderTarget=null,this.rigCameras[1].viewport=new yi.a(.5,0,.5,1),this.rigCameras[1].outputRenderTarget=null},t.prototype.setTransformationFromNonVRCamera=function(e,t){(void 0===e&&(e=this.getScene().activeCamera),void 0===t&&(t=!0),e&&e!==this)&&(e.computeWorldMatrix().decompose(void 0,this.rotationQuaternion,this.position),this.position.y=0,a.b.FromEulerAnglesToRef(0,this.rotationQuaternion.toEulerAngles().y,0,this.rotationQuaternion),this._firstFrame=!0,t&&this._xrSessionManager.resetReferenceSpace())},t.prototype.getClassName=function(){return\"WebXRCamera\"},t.prototype._updateFromXRSession=function(){var e=this,t=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(this._xrSessionManager.referenceSpace);if(t){var i=t.emulatedPosition?en.TRACKING_LOST:en.TRACKING;if(this._setTrackingState(i),t.transform){var n=t.transform.position;this._referencedPosition.set(n.x,n.y,n.z);var r=t.transform.orientation;this._referenceQuaternion.set(r.x,r.y,r.z,r.w),this._scene.useRightHandedSystem||(this._referencedPosition.z*=-1,this._referenceQuaternion.z*=-1,this._referenceQuaternion.w*=-1),this._firstFrame?(this._firstFrame=!1,this.position.y+=this._referencedPosition.y,this._referenceQuaternion.copyFromFloats(0,0,0,1)):(this.rotationQuaternion.copyFrom(this._referenceQuaternion),this.position.copyFrom(this._referencedPosition))}this.rigCameras.length!==t.views.length&&this._updateNumberOfRigCameras(t.views.length),t.views.forEach((function(t,i){var n=e.rigCameras[i];n.isLeftCamera||n.isRightCamera||(\"right\"===t.eye?n._isRightCamera=!0:\"left\"===t.eye&&(n._isLeftCamera=!0));var r=t.transform.position,o=t.transform.orientation;if(n.position.set(r.x,r.y,r.z),n.rotationQuaternion.set(o.x,o.y,o.z,o.w),e._scene.useRightHandedSystem?n.rotationQuaternion.multiplyInPlace(e._rotate180):(n.position.z*=-1,n.rotationQuaternion.z*=-1,n.rotationQuaternion.w*=-1),a.a.FromFloat32ArrayToRefScaled(t.projectionMatrix,0,1,n._projectionMatrix),e._scene.useRightHandedSystem||n._projectionMatrix.toggleProjectionMatrixHandInPlace(),0===i&&e._projectionMatrix.copyFrom(n._projectionMatrix),e._xrSessionManager.session.renderState.baseLayer){var s=e._xrSessionManager.session.renderState.baseLayer.getViewport(t),c=e._xrSessionManager.session.renderState.baseLayer.framebufferWidth,l=e._xrSessionManager.session.renderState.baseLayer.framebufferHeight;n.viewport.width=s.width/c,n.viewport.height=s.height/l,n.viewport.x=s.x/c,n.viewport.y=s.y/l}n.outputRenderTarget=e._xrSessionManager.getRenderTargetTextureForEye(t.eye)}))}else this._setTrackingState(en.NOT_TRACKING)},t.prototype._updateNumberOfRigCameras=function(e){for(void 0===e&&(e=1);this.rigCameras.lengthe;){var i=this.rigCameras.pop();i&&i.dispose()}},t.prototype._updateReferenceSpace=function(){this.position.equals(this._referencedPosition)&&this.rotationQuaternion.equals(this._referenceQuaternion)||(this.position.subtractToRef(this._referencedPosition,this._referencedPosition),this._referenceQuaternion.conjugateInPlace(),this._referenceQuaternion.multiplyToRef(this.rotationQuaternion,this._referenceQuaternion),this._updateReferenceSpaceOffset(this._referencedPosition,this._referenceQuaternion.normalize()))},t.prototype._updateReferenceSpaceOffset=function(e,t,i){if(void 0===i&&(i=!1),this._xrSessionManager.referenceSpace&&this._xrSessionManager.currentFrame){this._xrInvPositionCache.copyFrom(e),t?this._xrInvQuaternionCache.copyFrom(t):this._xrInvQuaternionCache.copyFromFloats(0,0,0,1),this._scene.useRightHandedSystem||(this._xrInvPositionCache.z*=-1,this._xrInvQuaternionCache.z*=-1,this._xrInvQuaternionCache.w*=-1),this._xrInvPositionCache.negateInPlace(),this._xrInvQuaternionCache.conjugateInPlace(),this._xrInvPositionCache.rotateByQuaternionToRef(this._xrInvQuaternionCache,this._xrInvPositionCache),i&&(this._xrInvPositionCache.y=0);var n=new XRRigidTransform({x:this._xrInvPositionCache.x,y:this._xrInvPositionCache.y,z:this._xrInvPositionCache.z},{x:this._xrInvQuaternionCache.x,y:this._xrInvQuaternionCache.y,z:this._xrInvQuaternionCache.z,w:this._xrInvQuaternionCache.w}),r=this._xrSessionManager.referenceSpace.getOffsetReferenceSpace(n),o=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(r);if(o){var s=new a.e(o.transform.position.x,o.transform.position.y,o.transform.position.z);this._scene.useRightHandedSystem||(s.z*=-1),this.position.subtractToRef(s,s),this._scene.useRightHandedSystem||(s.z*=-1),s.negateInPlace();var c=new XRRigidTransform({x:s.x,y:s.y,z:s.z});this._xrSessionManager.referenceSpace=r.getOffsetReferenceSpace(c)}}},t}(wt),Ia=function(){function e(){}return e.ANCHOR_SYSTEM=\"xr-anchor-system\",e.BACKGROUND_REMOVER=\"xr-background-remover\",e.HIT_TEST=\"xr-hit-test\",e.PHYSICS_CONTROLLERS=\"xr-physics-controller\",e.PLANE_DETECTION=\"xr-plane-detection\",e.POINTER_SELECTION=\"xr-controller-pointer-selection\",e.TELEPORTATION=\"xr-controller-teleportation\",e.FEATURE_POINTS=\"xr-feature-points\",e.HAND_TRACKING=\"xr-hand-tracking\",e}(),Da=function(){function e(e){var t=this;this._xrSessionManager=e,this._features={},this._xrSessionManager.onXRSessionInit.add((function(){t.getEnabledFeatures().forEach((function(e){var i=t._features[e];!i.enabled||i.featureImplementation.attached||i.featureImplementation.disableAutoAttach||t.attachFeature(e)}))})),this._xrSessionManager.onXRSessionEnded.add((function(){t.getEnabledFeatures().forEach((function(e){var i=t._features[e];i.enabled&&i.featureImplementation.attached&&t.detachFeature(e)}))}))}return e.AddWebXRFeature=function(e,t,i,n){void 0===i&&(i=1),void 0===n&&(n=!1),this._AvailableFeatures[e]=this._AvailableFeatures[e]||{latest:i},i>this._AvailableFeatures[e].latest&&(this._AvailableFeatures[e].latest=i),n&&(this._AvailableFeatures[e].stable=i),this._AvailableFeatures[e][i]=t},e.ConstructFeature=function(e,t,i,n){void 0===t&&(t=1);var r=this._AvailableFeatures[e][t];if(!r)throw new Error(\"feature not found\");return r(i,n)},e.GetAvailableFeatures=function(){return Object.keys(this._AvailableFeatures)},e.GetAvailableVersions=function(e){return Object.keys(this._AvailableFeatures[e])},e.GetLatestVersionOfFeature=function(e){return this._AvailableFeatures[e]&&this._AvailableFeatures[e].latest||-1},e.GetStableVersionOfFeature=function(e){return this._AvailableFeatures[e]&&this._AvailableFeatures[e].stable||-1},e.prototype.attachFeature=function(e){var t=this._features[e];t&&t.enabled&&!t.featureImplementation.attached&&t.featureImplementation.attach()},e.prototype.detachFeature=function(e){var t=this._features[e];t&&t.featureImplementation.attached&&t.featureImplementation.detach()},e.prototype.disableFeature=function(e){var t=\"string\"==typeof e?e:e.Name,i=this._features[t];return!(!i||!i.enabled)&&(i.enabled=!1,this.detachFeature(t),i.featureImplementation.dispose(),!0)},e.prototype.dispose=function(){var e=this;this.getEnabledFeatures().forEach((function(t){e.disableFeature(t),e._features[t].featureImplementation.dispose()}))},e.prototype.enableFeature=function(t,i,n,r,o){var a=this;void 0===i&&(i=\"latest\"),void 0===n&&(n={}),void 0===r&&(r=!0),void 0===o&&(o=!0);var s=\"string\"==typeof t?t:t.Name,c=0;if(\"string\"==typeof i){if(!i)throw new Error(\"Error in provided version - \"+s+\" (\"+i+\")\");if(-1===(c=\"stable\"===i?e.GetStableVersionOfFeature(s):\"latest\"===i?e.GetLatestVersionOfFeature(s):+i)||isNaN(c))throw new Error(\"feature not found - \"+s+\" (\"+i+\")\")}else c=i;var l=this._features[s],u=e.ConstructFeature(s,c,this._xrSessionManager,n);if(!u)throw new Error(\"feature not found - \"+s);l&&this.disableFeature(s);var h=u();if(h.dependsOn&&!h.dependsOn.every((function(e){return!!a._features[e]})))throw new Error(\"Dependant features missing. Make sure the following features are enabled - \"+h.dependsOn.join(\", \"));if(h.isCompatible())return this._features[s]={featureImplementation:h,enabled:!0,version:c,required:o},r?this._xrSessionManager.session&&!this._features[s].featureImplementation.attached&&this.attachFeature(s):this._features[s].featureImplementation.disableAutoAttach=!0,this._features[s].featureImplementation;if(o)throw new Error(\"required feature not compatible\");return Ce.b.Warn(\"Feature \"+s+\" not compatible with the current environment/browser and was not enabled.\"),h},e.prototype.getEnabledFeature=function(e){return this._features[e]&&this._features[e].featureImplementation},e.prototype.getEnabledFeatures=function(){return Object.keys(this._features)},e.prototype.extendXRSessionInitObject=function(e){var t=this;return this.getEnabledFeatures().forEach((function(i){var n=t._features[i],r=n.featureImplementation.xrNativeFeatureName;r&&(n.required?(e.requiredFeatures=e.requiredFeatures||[],-1===e.requiredFeatures.indexOf(r)&&e.requiredFeatures.push(r)):(e.optionalFeatures=e.optionalFeatures||[],-1===e.optionalFeatures.indexOf(r)&&e.optionalFeatures.push(r)))})),e},e._AvailableFeatures={},e}(),Na=function(){function e(e){var t=this;this.scene=e,this._nonVRCamera=null,this._originalSceneAutoClear=!0,this._supported=!1,this.onInitialXRPoseSetObservable=new o.c,this.onStateChangedObservable=new o.c,this.state=$i.NOT_IN_XR,this.sessionManager=new an(e),this.camera=new Ma(\"\",e,this.sessionManager),this.featuresManager=new Da(this.sessionManager),e.onDisposeObservable.add((function(){t.exitXRAsync()}))}return e.CreateAsync=function(t){var i=new e(t);return i.sessionManager.initializeAsync().then((function(){return i._supported=!0,i})).catch((function(e){throw i._setState($i.NOT_IN_XR),i.dispose(),e}))},e.prototype.dispose=function(){this.camera.dispose(),this.onStateChangedObservable.clear(),this.onInitialXRPoseSetObservable.clear(),this.sessionManager.dispose(),this._nonVRCamera&&(this.scene.activeCamera=this._nonVRCamera)},e.prototype.enterXRAsync=function(e,t,i,n){var r=this;if(void 0===i&&(i=this.sessionManager.getWebXRRenderTarget()),void 0===n&&(n={}),!this._supported)throw\"WebXR not supported in this browser or environment\";return this._setState($i.ENTERING_XR),\"viewer\"!==t&&\"local\"!==t&&(n.optionalFeatures=n.optionalFeatures||[],n.optionalFeatures.push(t)),this.featuresManager.extendXRSessionInitObject(n),\"immersive-ar\"===e&&\"unbounded\"!==t&&m.a.Warn(\"We recommend using 'unbounded' reference space type when using 'immersive-ar' session mode\"),this.sessionManager.initializeSessionAsync(e,n).then((function(){return r.sessionManager.setReferenceSpaceTypeAsync(t)})).then((function(){return i.initializeXRLayerAsync(r.sessionManager.session)})).then((function(){return r.sessionManager.updateRenderStateAsync({depthFar:r.camera.maxZ,depthNear:r.camera.minZ,baseLayer:i.xrLayer})})).then((function(){return r.sessionManager.runXRRenderLoop(),r._originalSceneAutoClear=r.scene.autoClear,r._nonVRCamera=r.scene.activeCamera,r.scene.activeCamera=r.camera,\"immersive-ar\"!==e?r._nonXRToXRCamera():(r.scene.autoClear=!1,r.camera.compensateOnFirstFrame=!1),r.sessionManager.onXRSessionEnded.addOnce((function(){r.camera.rigCameras.forEach((function(e){e.outputRenderTarget=null})),r.scene.autoClear=r._originalSceneAutoClear,r.scene.activeCamera=r._nonVRCamera,\"immersive-ar\"!==e&&r.camera.compensateOnFirstFrame&&(r._nonVRCamera.setPosition?r._nonVRCamera.setPosition(r.camera.position):r._nonVRCamera.position.copyFrom(r.camera.position)),r._setState($i.NOT_IN_XR)})),r.sessionManager.onXRFrameObservable.addOnce((function(){r._setState($i.IN_XR)})),r.sessionManager})).catch((function(e){throw console.log(e),console.log(e.message),r._setState($i.NOT_IN_XR),e}))},e.prototype.exitXRAsync=function(){return this.state!==$i.IN_XR?Promise.resolve():(this._setState($i.EXITING_XR),this.sessionManager.exitXRAsync())},e.prototype._nonXRToXRCamera=function(){this.camera.setTransformationFromNonVRCamera(this._nonVRCamera),this.onInitialXRPoseSetObservable.notifyObservers(this.camera)},e.prototype._setState=function(e){this.state!==e&&(this.state=e,this.onStateChangedObservable.notifyObservers(this.state))},e}(),La=function(){function e(e,t,i,n){void 0===i&&(i=-1),void 0===n&&(n=[]),this.id=e,this.type=t,this._buttonIndex=i,this._axesIndices=n,this._axes={x:0,y:0},this._changes={},this._currentValue=0,this._hasChanges=!1,this._pressed=!1,this._touched=!1,this.onAxisValueChangedObservable=new o.c,this.onButtonStateChangedObservable=new o.c}return Object.defineProperty(e.prototype,\"axes\",{get:function(){return this._axes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"changes\",{get:function(){return this._changes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasChanges\",{get:function(){return this._hasChanges},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"pressed\",{get:function(){return this._pressed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"touched\",{get:function(){return this._touched},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"value\",{get:function(){return this._currentValue},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.onAxisValueChangedObservable.clear(),this.onButtonStateChangedObservable.clear()},e.prototype.isAxes=function(){return 0!==this._axesIndices.length},e.prototype.isButton=function(){return-1!==this._buttonIndex},e.prototype.update=function(e){var t=!1,i=!1;if(this._hasChanges=!1,this._changes={},this.isButton()){var n=e.buttons[this._buttonIndex];if(!n)return;this._currentValue!==n.value&&(this.changes.value={current:n.value,previous:this._currentValue},t=!0,this._currentValue=n.value),this._touched!==n.touched&&(this.changes.touched={current:n.touched,previous:this._touched},t=!0,this._touched=n.touched),this._pressed!==n.pressed&&(this.changes.pressed={current:n.pressed,previous:this._pressed},t=!0,this._pressed=n.pressed)}this.isAxes()&&(this._axes.x!==e.axes[this._axesIndices[0]]&&(this.changes.axes={current:{x:e.axes[this._axesIndices[0]],y:this._axes.y},previous:{x:this._axes.x,y:this._axes.y}},this._axes.x=e.axes[this._axesIndices[0]],i=!0),this._axes.y!==e.axes[this._axesIndices[1]]&&(this.changes.axes?this.changes.axes.current.y=e.axes[this._axesIndices[1]]:this.changes.axes={current:{x:this._axes.x,y:e.axes[this._axesIndices[1]]},previous:{x:this._axes.x,y:this._axes.y}},this._axes.y=e.axes[this._axesIndices[1]],i=!0)),t&&(this._hasChanges=!0,this.onButtonStateChangedObservable.notifyObservers(this)),i&&(this._hasChanges=!0,this.onAxisValueChangedObservable.notifyObservers(this._axes))},e.BUTTON_TYPE=\"button\",e.SQUEEZE_TYPE=\"squeeze\",e.THUMBSTICK_TYPE=\"thumbstick\",e.TOUCHPAD_TYPE=\"touchpad\",e.TRIGGER_TYPE=\"trigger\",e}(),wa=function(){function e(e,t,i,n,r){var a=this;void 0===r&&(r=!1),this.scene=e,this.layout=t,this.gamepadObject=i,this.handedness=n,this._initComponent=function(e){if(e){var t=a.layout.components[e],i=t.type,n=t.gamepadIndices.button,r=[];void 0!==t.gamepadIndices.xAxis&&void 0!==t.gamepadIndices.yAxis&&r.push(t.gamepadIndices.xAxis,t.gamepadIndices.yAxis),a.components[e]=new La(e,i,n,r)}},this._modelReady=!1,this.components={},this.disableAnimation=!1,this.onModelLoadedObservable=new o.c,t.components&&Object.keys(t.components).forEach(this._initComponent)}return e.prototype.dispose=function(){var e=this;this.getComponentIds().forEach((function(t){return e.getComponent(t).dispose()})),this.rootMesh&&this.rootMesh.dispose()},e.prototype.getAllComponentsOfType=function(e){var t=this;return this.getComponentIds().map((function(e){return t.components[e]})).filter((function(t){return t.type===e}))},e.prototype.getComponent=function(e){return this.components[e]},e.prototype.getComponentIds=function(){return Object.keys(this.components)},e.prototype.getComponentOfType=function(e){return this.getAllComponentsOfType(e)[0]||null},e.prototype.getMainComponent=function(){return this.getComponent(this.layout.selectComponentId)},e.prototype.loadModel=function(){return Object(h.b)(this,void 0,void 0,(function(){var e,t,i=this;return Object(h.e)(this,(function(n){return e=!this._getModelLoadingConstraints(),t=this._getGenericFilenameAndPath(),e?m.a.Warn(\"Falling back to generic models\"):t=this._getFilenameAndPath(),[2,new Promise((function(n,r){pr.ImportMesh(\"\",t.path,t.filename,i.scene,(function(t){e?i._getGenericParentMesh(t):i._setRootMesh(t),i._processLoadedModel(t),i._modelReady=!0,i.onModelLoadedObservable.notifyObservers(i),n(!0)}),null,(function(e,n){m.a.Log(n),m.a.Warn(\"Failed to retrieve controller model of type \"+i.profileId+\" from the remote server: \"+t.path+t.filename),r(n)}))}))]}))}))},e.prototype.updateFromXRFrame=function(e){var t=this;this.getComponentIds().forEach((function(e){return t.getComponent(e).update(t.gamepadObject)})),this.updateModel(e)},Object.defineProperty(e.prototype,\"handness\",{get:function(){return this.handedness},enumerable:!1,configurable:!0}),e.prototype.pulse=function(e,t,i){return void 0===i&&(i=0),this.gamepadObject.hapticActuators&&this.gamepadObject.hapticActuators[i]?this.gamepadObject.hapticActuators[i].pulse(e,t):Promise.resolve(!1)},e.prototype._getChildByName=function(e,t){return e.getChildren((function(e){return e.name===t}),!1)[0]},e.prototype._getImmediateChildByName=function(e,t){return e.getChildren((function(e){return e.name==t}),!0)[0]},e.prototype._lerpTransform=function(e,t,i){if(e.minMesh&&e.maxMesh&&e.valueMesh&&e.minMesh.rotationQuaternion&&e.maxMesh.rotationQuaternion&&e.valueMesh.rotationQuaternion){var n=i?.5*t+.5:t;a.b.SlerpToRef(e.minMesh.rotationQuaternion,e.maxMesh.rotationQuaternion,n,e.valueMesh.rotationQuaternion),a.e.LerpToRef(e.minMesh.position,e.maxMesh.position,n,e.valueMesh.position)}},e.prototype.updateModel=function(e){this._modelReady&&this._updateModel(e)},e.prototype._getGenericFilenameAndPath=function(){return{filename:\"generic.babylon\",path:\"https://controllers.babylonjs.com/generic/\"}},e.prototype._getGenericParentMesh=function(e){var t=this;this.rootMesh=new be.a(this.profileId+\" \"+this.handedness,this.scene),e.forEach((function(e){e.parent||(e.isPickable=!1,e.setParent(t.rootMesh))})),this.rootMesh.rotationQuaternion=a.b.FromEulerAngles(0,Math.PI,0)},e}(),Fa=function(e){function t(i,n,r){var o=e.call(this,i,Ba[r],n,r)||this;return o.profileId=t.ProfileId,o}return Object(h.d)(t,e),t.prototype._getFilenameAndPath=function(){return{filename:\"generic.babylon\",path:\"https://controllers.babylonjs.com/generic/\"}},t.prototype._getModelLoadingConstraints=function(){return!0},t.prototype._processLoadedModel=function(e){},t.prototype._setRootMesh=function(e){var t=this;this.rootMesh=new be.a(this.profileId+\" \"+this.handedness,this.scene),e.forEach((function(e){e.isPickable=!1,e.parent||e.setParent(t.rootMesh)})),this.rootMesh.rotationQuaternion=a.b.FromEulerAngles(0,Math.PI,0)},t.prototype._updateModel=function(){},t.ProfileId=\"generic-trigger\",t}(wa),Ba={left:{selectComponentId:\"xr-standard-trigger\",components:{\"xr-standard-trigger\":{type:\"trigger\",gamepadIndices:{button:0},rootNodeName:\"xr_standard_trigger\",visualResponses:{}}},gamepadMapping:\"xr-standard\",rootNodeName:\"generic-trigger-left\",assetPath:\"left.glb\"},right:{selectComponentId:\"xr-standard-trigger\",components:{\"xr-standard-trigger\":{type:\"trigger\",gamepadIndices:{button:0},rootNodeName:\"xr_standard_trigger\",visualResponses:{}}},gamepadMapping:\"xr-standard\",rootNodeName:\"generic-trigger-right\",assetPath:\"right.glb\"},none:{selectComponentId:\"xr-standard-trigger\",components:{\"xr-standard-trigger\":{type:\"trigger\",gamepadIndices:{button:0},rootNodeName:\"xr_standard_trigger\",visualResponses:{}}},gamepadMapping:\"xr-standard\",rootNodeName:\"generic-trigger-none\",assetPath:\"none.glb\"}},Ua=function(e){function t(t,i,n,r){var o=e.call(this,t,n.layouts[i.handedness||\"none\"],i.gamepad,i.handedness)||this;return o._repositoryUrl=r,o._buttonMeshMapping={},o._touchDots={},o.profileId=n.profileId,o}return Object(h.d)(t,e),t.prototype.dispose=function(){var t=this;e.prototype.dispose.call(this),Object.keys(this._touchDots).forEach((function(e){t._touchDots[e].dispose()}))},t.prototype._getFilenameAndPath=function(){return{filename:this.layout.assetPath,path:this._repositoryUrl+\"/profiles/\"+this.profileId+\"/\"}},t.prototype._getModelLoadingConstraints=function(){var e=pr.IsPluginForExtensionAvailable(\".glb\");return e||m.a.Warn(\"glTF / glb loaded was not registered, using generic controller instead\"),e},t.prototype._processLoadedModel=function(e){var t=this;this.getComponentIds().forEach((function(e){var i=t.layout.components[e];t._buttonMeshMapping[e]={mainMesh:t._getChildByName(t.rootMesh,i.rootNodeName),states:{}},Object.keys(i.visualResponses).forEach((function(n){var r=i.visualResponses[n];if(\"transform\"===r.valueNodeProperty)t._buttonMeshMapping[e].states[n]={valueMesh:t._getChildByName(t.rootMesh,r.valueNodeName),minMesh:t._getChildByName(t.rootMesh,r.minNodeName),maxMesh:t._getChildByName(t.rootMesh,r.maxNodeName)};else{var o=i.type===La.TOUCHPAD_TYPE&&i.touchPointNodeName?i.touchPointNodeName:r.valueNodeName;if(t._buttonMeshMapping[e].states[n]={valueMesh:t._getChildByName(t.rootMesh,o)},i.type===La.TOUCHPAD_TYPE&&!t._touchDots[n]){var a=xr.a.CreateSphere(n+\"dot\",{diameter:.0015,segments:8},t.scene);a.material=new Wi.a(n+\"mat\",t.scene),a.material.diffuseColor=s.a.Red(),a.parent=t._buttonMeshMapping[e].states[n].valueMesh||null,a.isVisible=!1,t._touchDots[n]=a}}}))}))},t.prototype._setRootMesh=function(e){var t;this.rootMesh=new be.a(this.profileId+\"-\"+this.handedness,this.scene),this.rootMesh.isPickable=!1;for(var i=0;in/10&&(a.isVisible=!0),(s+=t._scene.getEngine().getDeltaTime())>=n)t._scene.simulatePointerDown(i.pick,{pointerId:i.id}),c=!0,t._options.disablePointerUpOnTouchOut&&t._scene.simulatePointerUp(i.pick,{pointerId:i.id}),a.isVisible=!1;else{var e=1-s/n;a.scaling.set(e,e,e)}else c=!1,s=0;t._scene.simulatePointerMove(i.pick,{pointerId:i.id}),o=i.pick}})),void 0!==this._options.renderingGroupId&&(a.renderingGroupId=this._options.renderingGroupId),e&&e.onDisposeObservable.addOnce((function(){i.pick&&!t._options.disablePointerUpOnTouchOut&&c&&t._scene.simulatePointerUp(i.pick,{pointerId:i.id}),a.dispose()}))},t.prototype._attachScreenRayMode=function(e){var t=this,i=this._controllers[e.uniqueId],n=!1;i.onFrameObserver=this._xrSessionManager.onXRFrameObservable.add((function(){!i.pick||t._options.disablePointerUpOnTouchOut&&n||(n?t._scene.simulatePointerMove(i.pick,{pointerId:i.id}):(t._scene.simulatePointerDown(i.pick,{pointerId:i.id}),n=!0,t._options.disablePointerUpOnTouchOut&&t._scene.simulatePointerUp(i.pick,{pointerId:i.id})))})),e.onDisposeObservable.addOnce((function(){i.pick&&n&&!t._options.disablePointerUpOnTouchOut&&t._scene.simulatePointerUp(i.pick,{pointerId:i.id})}))},t.prototype._attachTrackedPointerRayMode=function(e){var t=this,i=this._controllers[e.uniqueId];if(this._options.forceGazeMode)return this._attachGazeMode(e);if(i.onFrameObserver=this._xrSessionManager.onXRFrameObservable.add((function(){i.laserPointer.material.disableLighting=t.disablePointerLighting,i.selectionMesh.material.disableLighting=t.disableSelectionMeshLighting,i.pick&&t._scene.simulatePointerMove(i.pick,{pointerId:i.id})})),e.inputSource.gamepad){var n=function(n){t._options.overrideButtonId&&(i.selectionComponent=n.getComponent(t._options.overrideButtonId)),i.selectionComponent||(i.selectionComponent=n.getMainComponent()),i.onButtonChangedObserver=i.selectionComponent.onButtonStateChangedObservable.add((function(n){if(n.changes.pressed){var r=n.changes.pressed.current;i.pick?(t._options.enablePointerSelectionOnAllControllers||e.uniqueId===t._attachedController)&&(r?(t._scene.simulatePointerDown(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=t.selectionMeshPickedColor,i.laserPointer.material.emissiveColor=t.laserPointerPickedColor):(t._scene.simulatePointerUp(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=t.selectionMeshDefaultColor,i.laserPointer.material.emissiveColor=t.laserPointerDefaultColor)):!r||t._options.enablePointerSelectionOnAllControllers||t._options.disableSwitchOnClick||(t._attachedController=e.uniqueId)}}))};e.motionController?n(e.motionController):e.onMotionControllerInitObservable.add(n)}else{var r=function(e){i.xrController&&e.inputSource===i.xrController.inputSource&&i.pick&&(t._scene.simulatePointerDown(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=t.selectionMeshPickedColor,i.laserPointer.material.emissiveColor=t.laserPointerPickedColor)},o=function(e){i.xrController&&e.inputSource===i.xrController.inputSource&&i.pick&&(t._scene.simulatePointerUp(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=t.selectionMeshDefaultColor,i.laserPointer.material.emissiveColor=t.laserPointerDefaultColor)};i.eventListeners={selectend:o,selectstart:r},this._xrSessionManager.session.addEventListener(\"selectstart\",r),this._xrSessionManager.session.addEventListener(\"selectend\",o)}},t.prototype._convertNormalToDirectionOfRay=function(e,t){e&&(Math.acos(a.e.Dot(e,t.direction))n},t.prototype._updatePointerDistance=function(e,t){void 0===t&&(t=100),e.scaling.y=t,this._scene.useRightHandedSystem&&(t*=-1),e.position.z=t/2+.05},Object.defineProperty(t.prototype,\"lasterPointerDefaultColor\",{get:function(){return this.laserPointerDefaultColor},enumerable:!1,configurable:!0}),t._idCounter=200,t.Name=Ia.POINTER_SELECTION,t.Version=1,t}(ja);Da.AddWebXRFeature(Wa.Name,(function(e,t){return function(){return new Wa(e,t)}}),Wa.Version,!0);var Ha,Xa=function(){function e(e,t,i){this.element=e,this.sessionMode=t,this.referenceSpaceType=i}return e.prototype.update=function(e){},e}(),Ya=function(){},Ka=function(){function e(e,t){var i=this;if(this.scene=e,this.options=t,this._activeButton=null,this._buttons=[],this.activeButtonChangedObservable=new o.c,this.overlay=document.createElement(\"div\"),this.overlay.classList.add(\"xr-button-overlay\"),this.overlay.style.cssText=\"z-index:11;position: absolute; right: 20px;bottom: 50px;\",\"undefined\"!=typeof window&&window.location&&\"http:\"===window.location.protocol&&Ce.b.Warn(\"WebXR can only be served over HTTPS\"),t.customButtons)this._buttons=t.customButtons;else{var n=t.sessionMode||\"immersive-vr\",r=t.referenceSpaceType||\"local-floor\",a=\".babylonVRicon { color: #868686; border-color: #868686; border-style: solid; margin-left: 10px; height: 50px; width: 80px; background-color: rgba(51,51,51,0.7); background-image: url(\"+(\"undefined\"==typeof SVGSVGElement?\"https://cdn.babylonjs.com/Assets/vrButton.png\":\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A\")+\"); background-size: 80%; background-repeat:no-repeat; background-position: center; border: none; outline: none; transition: transform 0.125s ease-out } .babylonVRicon:hover { transform: scale(1.05) } .babylonVRicon:active {background-color: rgba(51,51,51,1) } .babylonVRicon:focus {background-color: rgba(51,51,51,1) }\";a+='.babylonVRicon.vrdisplaypresenting { background-image: none;} .vrdisplaypresenting::after { content: \"EXIT\"} .xr-error::after { content: \"ERROR\"}';var s=document.createElement(\"style\");s.appendChild(document.createTextNode(a)),document.getElementsByTagName(\"head\")[0].appendChild(s);var c=document.createElement(\"button\");c.className=\"babylonVRicon\",c.title=n+\" - \"+r,this._buttons.push(new Xa(c,n,r)),this._buttons[this._buttons.length-1].update=function(e){this.element.style.display=null===e||e===this?\"\":\"none\",c.className=\"babylonVRicon\"+(e===this?\" vrdisplaypresenting\":\"\")},this._updateButtons(null)}var l=e.getEngine().getInputElement();l&&l.parentNode&&(l.parentNode.appendChild(this.overlay),e.onDisposeObservable.addOnce((function(){i.dispose()})))}return e.CreateAsync=function(t,i,n){var r=this,o=new e(t,n),a=o._buttons.map((function(e){return i.sessionManager.isSessionSupportedAsync(e.sessionMode)}));return i.onStateChangedObservable.add((function(e){e==$i.NOT_IN_XR&&o._updateButtons(null)})),Promise.all(a).then((function(e){return e.forEach((function(e,t){e?(o.overlay.appendChild(o._buttons[t].element),o._buttons[t].element.onclick=function(){return Object(h.b)(r,void 0,void 0,(function(){var e,r,a;return Object(h.e)(this,(function(s){switch(s.label){case 0:return i.state!=$i.IN_XR?[3,2]:[4,i.exitXRAsync()];case 1:return s.sent(),o._updateButtons(null),[3,6];case 2:if(i.state!=$i.NOT_IN_XR)return[3,6];if(!n.renderTarget)return[3,6];s.label=3;case 3:return s.trys.push([3,5,,6]),[4,i.enterXRAsync(o._buttons[t].sessionMode,o._buttons[t].referenceSpaceType,n.renderTarget,{optionalFeatures:n.optionalFeatures,requiredFeatures:n.requiredFeatures})];case 4:return s.sent(),o._updateButtons(o._buttons[t]),[3,6];case 5:return e=s.sent(),o._updateButtons(null),r=o._buttons[t].element,a=r.title,r.title=\"Error entering XR session : \"+a,r.classList.add(\"xr-error\"),n.onError&&n.onError(e),[3,6];case 6:return[2]}}))}))}):Ce.b.Warn('Session mode \"'+o._buttons[t].sessionMode+'\" not supported in browser')})),o}))},e.prototype.dispose=function(){var e=this.scene.getEngine().getInputElement();e&&e.parentNode&&e.parentNode.contains(this.overlay)&&e.parentNode.removeChild(this.overlay),this.activeButtonChangedObservable.clear()},e.prototype._updateButtons=function(e){var t=this;this._activeButton=e,this._buttons.forEach((function(e){e.update(t._activeButton)})),this.activeButtonChangedObservable.notifyObservers(this._activeButton)},e}();function Qa(e){var t,i=0,n=Date.now();e.observableParameters=null!==(t=e.observableParameters)&&void 0!==t?t:{};var r=e.contextObservable.add((function(t){var o=Date.now(),a={startTime:n,currentTime:o,deltaTime:i=o-n,completeRate:i/e.timeout,payload:t};e.onTick&&e.onTick(a),e.breakCondition&&e.breakCondition()&&(e.contextObservable.remove(r),e.onAborted&&e.onAborted(a)),i>=e.timeout&&(e.contextObservable.remove(r),e.onEnded&&e.onEnded(a))}),e.observableParameters.mask,e.observableParameters.insertFirst,e.observableParameters.scope);return r}!function(e){e[e.INIT=0]=\"INIT\",e[e.STARTED=1]=\"STARTED\",e[e.ENDED=2]=\"ENDED\"}(Ha||(Ha={}));var qa=function(){function e(e){var t,i,n=this;this.onEachCountObservable=new o.c,this.onTimerAbortedObservable=new o.c,this.onTimerEndedObservable=new o.c,this.onStateChangedObservable=new o.c,this._observer=null,this._breakOnNextTick=!1,this._tick=function(e){var t=Date.now();n._timer=t-n._startTime;var i={startTime:n._startTime,currentTime:t,deltaTime:n._timer,completeRate:n._timer/n._timeToEnd,payload:e},r=n._breakOnNextTick||n._breakCondition(i);r||n._timer>=n._timeToEnd?n._stop(i,r):n.onEachCountObservable.notifyObservers(i)},this._setState(Ha.INIT),this._contextObservable=e.contextObservable,this._observableParameters=null!==(t=e.observableParameters)&&void 0!==t?t:{},this._breakCondition=null!==(i=e.breakCondition)&&void 0!==i?i:function(){return!1},e.onEnded&&this.onTimerEndedObservable.add(e.onEnded),e.onTick&&this.onEachCountObservable.add(e.onTick),e.onAborted&&this.onTimerAbortedObservable.add(e.onAborted)}return Object.defineProperty(e.prototype,\"breakCondition\",{set:function(e){this._breakCondition=e},enumerable:!1,configurable:!0}),e.prototype.clearObservables=function(){this.onEachCountObservable.clear(),this.onTimerAbortedObservable.clear(),this.onTimerEndedObservable.clear(),this.onStateChangedObservable.clear()},e.prototype.start=function(e){if(void 0===e&&(e=this._timeToEnd),this._state===Ha.STARTED)throw new Error(\"Timer already started. Please stop it before starting again\");this._timeToEnd=e,this._startTime=Date.now(),this._timer=0,this._observer=this._contextObservable.add(this._tick,this._observableParameters.mask,this._observableParameters.insertFirst,this._observableParameters.scope),this._setState(Ha.STARTED)},e.prototype.stop=function(){this._state===Ha.STARTED&&(this._breakOnNextTick=!0)},e.prototype.dispose=function(){this._observer&&this._contextObservable.remove(this._observer),this.clearObservables()},e.prototype._setState=function(e){this._state=e,this.onStateChangedObservable.notifyObservers(this._state)},e.prototype._stop=function(e,t){void 0===t&&(t=!1),this._contextObservable.remove(this._observer),this._setState(Ha.ENDED),t?this.onTimerAbortedObservable.notifyObservers(e):this.onTimerEndedObservable.notifyObservers(e)},e}(),Za=function(e){function t(t,i){var n=e.call(this,t)||this;return n._options=i,n._controllers={},n._snappedToPoint=!1,n._tmpRay=new Xt.a(new a.e,new a.e),n._tmpVector=new a.e,n._tmpQuaternion=new a.b,n.backwardsMovementEnabled=!0,n.backwardsTeleportationDistance=.7,n.parabolicCheckRadius=5,n.parabolicRayEnabled=!0,n.straightRayEnabled=!0,n.rotationAngle=Math.PI/8,n._rotationEnabled=!0,n._attachController=function(e){if(!(n._controllers[e.uniqueId]||n._options.forceHandedness&&e.inputSource.handedness!==n._options.forceHandedness)){n._controllers[e.uniqueId]={xrController:e,teleportationState:{forward:!1,backwards:!1,rotating:!1,currentRotation:0,baseRotation:0}};var t=n._controllers[e.uniqueId];if(\"tracked-pointer\"===t.xrController.inputSource.targetRayMode&&t.xrController.inputSource.gamepad){var i=function(){if(e.motionController){var i=e.motionController.getComponentOfType(La.THUMBSTICK_TYPE)||e.motionController.getComponentOfType(La.TOUCHPAD_TYPE);if(!i||n._options.useMainComponentOnly){var r=e.motionController.getMainComponent();if(!r)return;t.teleportationComponent=r,t.onButtonChangedObserver=r.onButtonStateChangedObservable.add((function(){r.changes.pressed&&(r.changes.pressed.current?(t.teleportationState.forward=!0,n._currentTeleportationControllerId=t.xrController.uniqueId,t.teleportationState.baseRotation=n._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y,t.teleportationState.currentRotation=0,Qa({timeout:n._options.timeToTeleport||3e3,contextObservable:n._xrSessionManager.onXRFrameObservable,breakCondition:function(){return!r.pressed},onEnded:function(){n._currentTeleportationControllerId===t.xrController.uniqueId&&t.teleportationState.forward&&n._teleportForward(e.uniqueId)}})):(t.teleportationState.forward=!1,n._currentTeleportationControllerId=\"\"))}))}else t.teleportationComponent=i,t.onAxisChangedObserver=i.onAxisValueChangedObservable.add((function(i){if(i.y<=.7&&t.teleportationState.backwards&&(t.teleportationState.backwards=!1),i.y>.7&&!t.teleportationState.forward&&n.backwardsMovementEnabled&&!n.snapPointsOnly&&!t.teleportationState.backwards){t.teleportationState.backwards=!0,n._tmpQuaternion.copyFrom(n._options.xrInput.xrCamera.rotationQuaternion),n._tmpQuaternion.toEulerAnglesToRef(n._tmpVector),n._tmpVector.x=0,n._tmpVector.z=0,a.b.FromEulerVectorToRef(n._tmpVector,n._tmpQuaternion),n._tmpVector.set(0,0,n.backwardsTeleportationDistance*(n._xrSessionManager.scene.useRightHandedSystem?1:-1)),n._tmpVector.rotateByQuaternionToRef(n._tmpQuaternion,n._tmpVector),n._tmpVector.addInPlace(n._options.xrInput.xrCamera.position),n._tmpRay.origin.copyFrom(n._tmpVector),n._tmpRay.length=n._options.xrInput.xrCamera.realWorldHeight+.1,n._tmpRay.direction.set(0,-1,0);var r=n._xrSessionManager.scene.pickWithRay(n._tmpRay,(function(e){return-1!==n._floorMeshes.indexOf(e)}));r&&r.pickedPoint&&(n._options.xrInput.xrCamera.position.x=r.pickedPoint.x,n._options.xrInput.xrCamera.position.z=r.pickedPoint.z)}if(i.y<-.7&&!n._currentTeleportationControllerId&&!t.teleportationState.rotating&&(t.teleportationState.forward=!0,n._currentTeleportationControllerId=t.xrController.uniqueId,t.teleportationState.baseRotation=n._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y),i.x){if(t.teleportationState.forward)n._currentTeleportationControllerId===t.xrController.uniqueId&&(n.rotationEnabled?setTimeout((function(){t.teleportationState.currentRotation=Math.atan2(i.x,i.y*(n._xrSessionManager.scene.useRightHandedSystem?1:-1))})):t.teleportationState.currentRotation=0);else if(!t.teleportationState.rotating&&Math.abs(i.x)>.7){t.teleportationState.rotating=!0;var o=n.rotationAngle*(i.x>0?1:-1)*(n._xrSessionManager.scene.useRightHandedSystem?-1:1);n._options.xrInput.xrCamera.rotationQuaternion.multiplyInPlace(a.b.FromEulerAngles(0,o,0))}}else t.teleportationState.rotating=!1;0===i.x&&0===i.y&&t.teleportationState.forward&&n._teleportForward(e.uniqueId)}))}};e.motionController?i():e.onMotionControllerInitObservable.addOnce((function(){i()}))}else n._xrSessionManager.scene.onPointerObservable.add((function(i){i.type===Ne.a.POINTERDOWN?(t.teleportationState.forward=!0,n._currentTeleportationControllerId=t.xrController.uniqueId,t.teleportationState.baseRotation=n._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y,t.teleportationState.currentRotation=0,Qa({timeout:n._options.timeToTeleport||3e3,contextObservable:n._xrSessionManager.onXRFrameObservable,onEnded:function(){n._currentTeleportationControllerId===t.xrController.uniqueId&&t.teleportationState.forward&&n._teleportForward(e.uniqueId)}})):i.type===Ne.a.POINTERUP&&(t.teleportationState.forward=!1,n._currentTeleportationControllerId=\"\")}))}},n._options.teleportationTargetMesh||n._createDefaultTargetMesh(),n._floorMeshes=n._options.floorMeshes||[],n._snapToPositions=n._options.snapPositions||[],n._setTargetMeshVisibility(!1),n}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"rotationEnabled\",{get:function(){return this._rotationEnabled},set:function(e){if(this._rotationEnabled=e,this._options.teleportationTargetMesh){var t=this._options.teleportationTargetMesh.getChildMeshes(!1,(function(e){return\"rotationCone\"===e.name}));t[0]&&t[0].setEnabled(e)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"teleportationTargetMesh\",{get:function(){return this._options.teleportationTargetMesh||null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"snapPointsOnly\",{get:function(){return!!this._options.snapPointsOnly},set:function(e){this._options.snapPointsOnly=e},enumerable:!1,configurable:!0}),t.prototype.addFloorMesh=function(e){this._floorMeshes.push(e)},t.prototype.addSnapPoint=function(e){this._snapToPositions.push(e)},t.prototype.attach=function(){var t=this;return!!e.prototype.attach.call(this)&&(this._currentTeleportationControllerId=\"\",this._options.xrInput.controllers.forEach(this._attachController),this._addNewAttachObserver(this._options.xrInput.onControllerAddedObservable,this._attachController),this._addNewAttachObserver(this._options.xrInput.onControllerRemovedObservable,(function(e){t._detachController(e.uniqueId)})),!0)},t.prototype.detach=function(){var t=this;return!!e.prototype.detach.call(this)&&(Object.keys(this._controllers).forEach((function(e){t._detachController(e)})),this._setTargetMeshVisibility(!1),this._currentTeleportationControllerId=\"\",this._controllers={},!0)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._options.teleportationTargetMesh&&this._options.teleportationTargetMesh.dispose(!1,!0)},t.prototype.removeFloorMesh=function(e){var t=this._floorMeshes.indexOf(e);-1!==t&&this._floorMeshes.splice(t,1)},t.prototype.removeFloorMeshByName=function(e){var t=this._xrSessionManager.scene.getMeshByName(e);t&&this.removeFloorMesh(t)},t.prototype.removeSnapPoint=function(e){var t=this._snapToPositions.indexOf(e);if(-1===t)for(var i=0;i=c.video.HAVE_CURRENT_DATA;return!s.poster||s.autoPlay&&l?l&&c._createInternalTexture():(c._texture=c._getEngine().createTexture(s.poster,!1,!c.invertY,n),c._displayingPosterTexture=!0),c}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"onUserActionRequestedObservable\",{get:function(){return this._onUserActionRequestedObservable||(this._onUserActionRequestedObservable=new o.c),this._onUserActionRequestedObservable},enumerable:!1,configurable:!0}),t.prototype._getName=function(e){return e instanceof HTMLVideoElement?e.currentSrc:\"object\"==typeof e?e.toString():e},t.prototype._getVideo=function(e){if(e instanceof HTMLVideoElement)return Ce.b.SetCorsBehavior(e.currentSrc,e),e;var t=document.createElement(\"video\");return\"string\"==typeof e?(Ce.b.SetCorsBehavior(e,t),t.src=e):(Ce.b.SetCorsBehavior(e[0],t),e.forEach((function(e){var i=document.createElement(\"source\");i.src=e,t.appendChild(i)}))),t},t.prototype._rebuild=function(){this.update()},t.prototype.update=function(){this.autoUpdateTexture&&this.updateTexture(!0)},t.prototype.updateTexture=function(e){e&&(this.video.paused&&this._stillImageCaptured||(this._stillImageCaptured=!0,this._updateInternalTexture()))},t.prototype.updateURL=function(e){this.video.src=e,this._currentSrc=e},t.prototype.clone=function(){return new t(this.name,this._currentSrc,this.getScene(),this._generateMipMaps,this.invertY,this.samplingMode,this._settings)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._currentSrc=null,this._onUserActionRequestedObservable&&(this._onUserActionRequestedObservable.clear(),this._onUserActionRequestedObservable=null),this.video.removeEventListener(this._createInternalTextureOnEvent,this._createInternalTexture),this.video.removeEventListener(\"paused\",this._updateInternalTexture),this.video.removeEventListener(\"seeked\",this._updateInternalTexture),this.video.removeEventListener(\"emptied\",this.reset),this.video.pause()},t.CreateFromStreamAsync=function(e,i){var n=document.createElement(\"video\");return e.getEngine()._badOS&&(document.body.appendChild(n),n.style.transform=\"scale(0.0001, 0.0001)\",n.style.opacity=\"0\",n.style.position=\"fixed\",n.style.bottom=\"0px\",n.style.right=\"0px\"),n.setAttribute(\"autoplay\",\"\"),n.setAttribute(\"muted\",\"true\"),n.setAttribute(\"playsinline\",\"\"),n.muted=!0,void 0!==n.mozSrcObject?n.mozSrcObject=i:\"object\"==typeof n.srcObject?n.srcObject=i:(window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,n.src=window.URL&&window.URL.createObjectURL(i)),new Promise((function(i){var r=function(){i(new t(\"video\",n,e,!0,!0)),n.removeEventListener(\"playing\",r)};n.addEventListener(\"playing\",r),n.play()}))},t.CreateFromWebCamAsync=function(e,t,i){var n,r=this;return void 0===i&&(i=!1),t&&t.deviceId&&(n={exact:t.deviceId}),navigator.mediaDevices?navigator.mediaDevices.getUserMedia({video:t,audio:i}).then((function(t){return r.CreateFromStreamAsync(e,t)})):(navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.getUserMedia&&navigator.getUserMedia({video:{deviceId:n,width:{min:t&&t.minWidth||256,max:t&&t.maxWidth||640},height:{min:t&&t.minHeight||256,max:t&&t.maxHeight||480}},audio:i},(function(t){return r.CreateFromStreamAsync(e,t)}),(function(e){m.a.Error(e.name)})),Promise.reject(\"No support for userMedia on this device\"))},t.CreateFromWebCam=function(e,t,i,n){void 0===n&&(n=!1),this.CreateFromWebCamAsync(e,i,n).then((function(e){t&&t(e)})).catch((function(e){m.a.Error(e.name)}))},t}(Ke.a),is=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"videoTexture\",{get:function(){return this._texture},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"videoMode\",{get:function(){return this.textureMode},set:function(e){this.textureMode=e},enumerable:!1,configurable:!0}),t.prototype._initTexture=function(e,t,i){var n=this,r={loop:i.loop,autoPlay:i.autoPlay,autoUpdateTexture:!0,poster:i.poster},o=new ts((this.name||\"videoDome\")+\"_texture\",e,t,i.generateMipMaps,this._useDirectMapping,Ke.a.TRILINEAR_SAMPLINGMODE,r);return i.clickToPlay&&(t.onPointerUp=function(){n._texture.video.play()}),o},t.MODE_MONOSCOPIC=vo.MODE_MONOSCOPIC,t.MODE_TOPBOTTOM=vo.MODE_TOPBOTTOM,t.MODE_SIDEBYSIDE=vo.MODE_SIDEBYSIDE,t}(vo),ns=i(55),rs=function(){function e(e){this.engine=e,this._captureGPUFrameTime=!1,this._gpuFrameTime=new ns.a,this._captureShaderCompilationTime=!1,this._shaderCompilationTime=new ns.a,this._onBeginFrameObserver=null,this._onEndFrameObserver=null,this._onBeforeShaderCompilationObserver=null,this._onAfterShaderCompilationObserver=null}return Object.defineProperty(e.prototype,\"gpuFrameTimeCounter\",{get:function(){return this._gpuFrameTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureGPUFrameTime\",{get:function(){return this._captureGPUFrameTime},set:function(e){var t=this;e!==this._captureGPUFrameTime&&(this._captureGPUFrameTime=e,e?(this._onBeginFrameObserver=this.engine.onBeginFrameObservable.add((function(){t._gpuFrameTimeToken||(t._gpuFrameTimeToken=t.engine.startTimeQuery())})),this._onEndFrameObserver=this.engine.onEndFrameObservable.add((function(){if(t._gpuFrameTimeToken){var e=t.engine.endTimeQuery(t._gpuFrameTimeToken);e>-1&&(t._gpuFrameTimeToken=null,t._gpuFrameTime.fetchNewFrame(),t._gpuFrameTime.addCount(e,!0))}}))):(this.engine.onBeginFrameObservable.remove(this._onBeginFrameObserver),this._onBeginFrameObserver=null,this.engine.onEndFrameObservable.remove(this._onEndFrameObserver),this._onEndFrameObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"shaderCompilationTimeCounter\",{get:function(){return this._shaderCompilationTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureShaderCompilationTime\",{get:function(){return this._captureShaderCompilationTime},set:function(e){var t=this;e!==this._captureShaderCompilationTime&&(this._captureShaderCompilationTime=e,e?(this._onBeforeShaderCompilationObserver=this.engine.onBeforeShaderCompilationObservable.add((function(){t._shaderCompilationTime.fetchNewFrame(),t._shaderCompilationTime.beginMonitoring()})),this._onAfterShaderCompilationObserver=this.engine.onAfterShaderCompilationObservable.add((function(){t._shaderCompilationTime.endMonitoring()}))):(this.engine.onBeforeShaderCompilationObservable.remove(this._onBeforeShaderCompilationObserver),this._onBeforeShaderCompilationObserver=null,this.engine.onAfterShaderCompilationObservable.remove(this._onAfterShaderCompilationObserver),this._onAfterShaderCompilationObserver=null))},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.engine.onBeginFrameObservable.remove(this._onBeginFrameObserver),this._onBeginFrameObserver=null,this.engine.onEndFrameObservable.remove(this._onEndFrameObserver),this._onEndFrameObserver=null,this.engine.onBeforeShaderCompilationObservable.remove(this._onBeforeShaderCompilationObserver),this._onBeforeShaderCompilationObserver=null,this.engine.onAfterShaderCompilationObservable.remove(this._onAfterShaderCompilationObserver),this._onAfterShaderCompilationObserver=null,this.engine=null},e}(),os=function(){function e(e){var t=this;this.scene=e,this._captureActiveMeshesEvaluationTime=!1,this._activeMeshesEvaluationTime=new ns.a,this._captureRenderTargetsRenderTime=!1,this._renderTargetsRenderTime=new ns.a,this._captureFrameTime=!1,this._frameTime=new ns.a,this._captureRenderTime=!1,this._renderTime=new ns.a,this._captureInterFrameTime=!1,this._interFrameTime=new ns.a,this._captureParticlesRenderTime=!1,this._particlesRenderTime=new ns.a,this._captureSpritesRenderTime=!1,this._spritesRenderTime=new ns.a,this._capturePhysicsTime=!1,this._physicsTime=new ns.a,this._captureAnimationsTime=!1,this._animationsTime=new ns.a,this._captureCameraRenderTime=!1,this._cameraRenderTime=new ns.a,this._onBeforeActiveMeshesEvaluationObserver=null,this._onAfterActiveMeshesEvaluationObserver=null,this._onBeforeRenderTargetsRenderObserver=null,this._onAfterRenderTargetsRenderObserver=null,this._onAfterRenderObserver=null,this._onBeforeDrawPhaseObserver=null,this._onAfterDrawPhaseObserver=null,this._onBeforeAnimationsObserver=null,this._onBeforeParticlesRenderingObserver=null,this._onAfterParticlesRenderingObserver=null,this._onBeforeSpritesRenderingObserver=null,this._onAfterSpritesRenderingObserver=null,this._onBeforePhysicsObserver=null,this._onAfterPhysicsObserver=null,this._onAfterAnimationsObserver=null,this._onBeforeCameraRenderObserver=null,this._onAfterCameraRenderObserver=null,this._onBeforeAnimationsObserver=e.onBeforeAnimationsObservable.add((function(){t._captureActiveMeshesEvaluationTime&&t._activeMeshesEvaluationTime.fetchNewFrame(),t._captureRenderTargetsRenderTime&&t._renderTargetsRenderTime.fetchNewFrame(),t._captureFrameTime&&(Ce.b.StartPerformanceCounter(\"Scene rendering\"),t._frameTime.beginMonitoring()),t._captureInterFrameTime&&t._interFrameTime.endMonitoring(),t._captureParticlesRenderTime&&t._particlesRenderTime.fetchNewFrame(),t._captureSpritesRenderTime&&t._spritesRenderTime.fetchNewFrame(),t._captureAnimationsTime&&t._animationsTime.beginMonitoring(),t.scene.getEngine()._drawCalls.fetchNewFrame()})),this._onAfterRenderObserver=e.onAfterRenderObservable.add((function(){t._captureFrameTime&&(Ce.b.EndPerformanceCounter(\"Scene rendering\"),t._frameTime.endMonitoring()),t._captureRenderTime&&t._renderTime.endMonitoring(!1),t._captureInterFrameTime&&t._interFrameTime.beginMonitoring()}))}return Object.defineProperty(e.prototype,\"activeMeshesEvaluationTimeCounter\",{get:function(){return this._activeMeshesEvaluationTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureActiveMeshesEvaluationTime\",{get:function(){return this._captureActiveMeshesEvaluationTime},set:function(e){var t=this;e!==this._captureActiveMeshesEvaluationTime&&(this._captureActiveMeshesEvaluationTime=e,e?(this._onBeforeActiveMeshesEvaluationObserver=this.scene.onBeforeActiveMeshesEvaluationObservable.add((function(){Ce.b.StartPerformanceCounter(\"Active meshes evaluation\"),t._activeMeshesEvaluationTime.beginMonitoring()})),this._onAfterActiveMeshesEvaluationObserver=this.scene.onAfterActiveMeshesEvaluationObservable.add((function(){Ce.b.EndPerformanceCounter(\"Active meshes evaluation\"),t._activeMeshesEvaluationTime.endMonitoring()}))):(this.scene.onBeforeActiveMeshesEvaluationObservable.remove(this._onBeforeActiveMeshesEvaluationObserver),this._onBeforeActiveMeshesEvaluationObserver=null,this.scene.onAfterActiveMeshesEvaluationObservable.remove(this._onAfterActiveMeshesEvaluationObserver),this._onAfterActiveMeshesEvaluationObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"renderTargetsRenderTimeCounter\",{get:function(){return this._renderTargetsRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureRenderTargetsRenderTime\",{get:function(){return this._captureRenderTargetsRenderTime},set:function(e){var t=this;e!==this._captureRenderTargetsRenderTime&&(this._captureRenderTargetsRenderTime=e,e?(this._onBeforeRenderTargetsRenderObserver=this.scene.onBeforeRenderTargetsRenderObservable.add((function(){Ce.b.StartPerformanceCounter(\"Render targets rendering\"),t._renderTargetsRenderTime.beginMonitoring()})),this._onAfterRenderTargetsRenderObserver=this.scene.onAfterRenderTargetsRenderObservable.add((function(){Ce.b.EndPerformanceCounter(\"Render targets rendering\"),t._renderTargetsRenderTime.endMonitoring(!1)}))):(this.scene.onBeforeRenderTargetsRenderObservable.remove(this._onBeforeRenderTargetsRenderObserver),this._onBeforeRenderTargetsRenderObserver=null,this.scene.onAfterRenderTargetsRenderObservable.remove(this._onAfterRenderTargetsRenderObserver),this._onAfterRenderTargetsRenderObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"particlesRenderTimeCounter\",{get:function(){return this._particlesRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureParticlesRenderTime\",{get:function(){return this._captureParticlesRenderTime},set:function(e){var t=this;e!==this._captureParticlesRenderTime&&(this._captureParticlesRenderTime=e,e?(this._onBeforeParticlesRenderingObserver=this.scene.onBeforeParticlesRenderingObservable.add((function(){Ce.b.StartPerformanceCounter(\"Particles\"),t._particlesRenderTime.beginMonitoring()})),this._onAfterParticlesRenderingObserver=this.scene.onAfterParticlesRenderingObservable.add((function(){Ce.b.EndPerformanceCounter(\"Particles\"),t._particlesRenderTime.endMonitoring(!1)}))):(this.scene.onBeforeParticlesRenderingObservable.remove(this._onBeforeParticlesRenderingObserver),this._onBeforeParticlesRenderingObserver=null,this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver),this._onAfterParticlesRenderingObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"spritesRenderTimeCounter\",{get:function(){return this._spritesRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureSpritesRenderTime\",{get:function(){return this._captureSpritesRenderTime},set:function(e){var t=this;e!==this._captureSpritesRenderTime&&(this._captureSpritesRenderTime=e,this.scene.spriteManagers&&(e?(this._onBeforeSpritesRenderingObserver=this.scene.onBeforeSpritesRenderingObservable.add((function(){Ce.b.StartPerformanceCounter(\"Sprites\"),t._spritesRenderTime.beginMonitoring()})),this._onAfterSpritesRenderingObserver=this.scene.onAfterSpritesRenderingObservable.add((function(){Ce.b.EndPerformanceCounter(\"Sprites\"),t._spritesRenderTime.endMonitoring(!1)}))):(this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver),this._onBeforeSpritesRenderingObserver=null,this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver),this._onAfterSpritesRenderingObserver=null)))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"physicsTimeCounter\",{get:function(){return this._physicsTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"capturePhysicsTime\",{get:function(){return this._capturePhysicsTime},set:function(e){var t=this;e!==this._capturePhysicsTime&&this.scene.onBeforePhysicsObservable&&(this._capturePhysicsTime=e,e?(this._onBeforePhysicsObserver=this.scene.onBeforePhysicsObservable.add((function(){Ce.b.StartPerformanceCounter(\"Physics\"),t._physicsTime.beginMonitoring()})),this._onAfterPhysicsObserver=this.scene.onAfterPhysicsObservable.add((function(){Ce.b.EndPerformanceCounter(\"Physics\"),t._physicsTime.endMonitoring()}))):(this.scene.onBeforePhysicsObservable.remove(this._onBeforePhysicsObserver),this._onBeforePhysicsObserver=null,this.scene.onAfterPhysicsObservable.remove(this._onAfterPhysicsObserver),this._onAfterPhysicsObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"animationsTimeCounter\",{get:function(){return this._animationsTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureAnimationsTime\",{get:function(){return this._captureAnimationsTime},set:function(e){var t=this;e!==this._captureAnimationsTime&&(this._captureAnimationsTime=e,e?this._onAfterAnimationsObserver=this.scene.onAfterAnimationsObservable.add((function(){t._animationsTime.endMonitoring()})):(this.scene.onAfterAnimationsObservable.remove(this._onAfterAnimationsObserver),this._onAfterAnimationsObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"frameTimeCounter\",{get:function(){return this._frameTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureFrameTime\",{get:function(){return this._captureFrameTime},set:function(e){this._captureFrameTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"interFrameTimeCounter\",{get:function(){return this._interFrameTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureInterFrameTime\",{get:function(){return this._captureInterFrameTime},set:function(e){this._captureInterFrameTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"renderTimeCounter\",{get:function(){return this._renderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureRenderTime\",{get:function(){return this._captureRenderTime},set:function(e){var t=this;e!==this._captureRenderTime&&(this._captureRenderTime=e,e?(this._onBeforeDrawPhaseObserver=this.scene.onBeforeDrawPhaseObservable.add((function(){t._renderTime.beginMonitoring(),Ce.b.StartPerformanceCounter(\"Main render\")})),this._onAfterDrawPhaseObserver=this.scene.onAfterDrawPhaseObservable.add((function(){t._renderTime.endMonitoring(!1),Ce.b.EndPerformanceCounter(\"Main render\")}))):(this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver),this._onBeforeDrawPhaseObserver=null,this.scene.onAfterDrawPhaseObservable.remove(this._onAfterDrawPhaseObserver),this._onAfterDrawPhaseObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cameraRenderTimeCounter\",{get:function(){return this._cameraRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureCameraRenderTime\",{get:function(){return this._captureCameraRenderTime},set:function(e){var t=this;e!==this._captureCameraRenderTime&&(this._captureCameraRenderTime=e,e?(this._onBeforeCameraRenderObserver=this.scene.onBeforeCameraRenderObservable.add((function(e){t._cameraRenderTime.beginMonitoring(),Ce.b.StartPerformanceCounter(\"Rendering camera \"+e.name)})),this._onAfterCameraRenderObserver=this.scene.onAfterCameraRenderObservable.add((function(e){t._cameraRenderTime.endMonitoring(!1),Ce.b.EndPerformanceCounter(\"Rendering camera \"+e.name)}))):(this.scene.onBeforeCameraRenderObservable.remove(this._onBeforeCameraRenderObserver),this._onBeforeCameraRenderObserver=null,this.scene.onAfterCameraRenderObservable.remove(this._onAfterCameraRenderObserver),this._onAfterCameraRenderObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"drawCallsCounter\",{get:function(){return this.scene.getEngine()._drawCalls},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.scene.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=null,this.scene.onBeforeActiveMeshesEvaluationObservable.remove(this._onBeforeActiveMeshesEvaluationObserver),this._onBeforeActiveMeshesEvaluationObserver=null,this.scene.onAfterActiveMeshesEvaluationObservable.remove(this._onAfterActiveMeshesEvaluationObserver),this._onAfterActiveMeshesEvaluationObserver=null,this.scene.onBeforeRenderTargetsRenderObservable.remove(this._onBeforeRenderTargetsRenderObserver),this._onBeforeRenderTargetsRenderObserver=null,this.scene.onAfterRenderTargetsRenderObservable.remove(this._onAfterRenderTargetsRenderObserver),this._onAfterRenderTargetsRenderObserver=null,this.scene.onBeforeAnimationsObservable.remove(this._onBeforeAnimationsObserver),this._onBeforeAnimationsObserver=null,this.scene.onBeforeParticlesRenderingObservable.remove(this._onBeforeParticlesRenderingObserver),this._onBeforeParticlesRenderingObserver=null,this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver),this._onAfterParticlesRenderingObserver=null,this._onBeforeSpritesRenderingObserver&&(this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver),this._onBeforeSpritesRenderingObserver=null),this._onAfterSpritesRenderingObserver&&(this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver),this._onAfterSpritesRenderingObserver=null),this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver),this._onBeforeDrawPhaseObserver=null,this.scene.onAfterDrawPhaseObservable.remove(this._onAfterDrawPhaseObserver),this._onAfterDrawPhaseObserver=null,this._onBeforePhysicsObserver&&(this.scene.onBeforePhysicsObservable.remove(this._onBeforePhysicsObserver),this._onBeforePhysicsObserver=null),this._onAfterPhysicsObserver&&(this.scene.onAfterPhysicsObservable.remove(this._onAfterPhysicsObserver),this._onAfterPhysicsObserver=null),this.scene.onAfterAnimationsObservable.remove(this._onAfterAnimationsObserver),this._onAfterAnimationsObserver=null,this.scene.onBeforeCameraRenderObservable.remove(this._onBeforeCameraRenderObserver),this._onBeforeCameraRenderObserver=null,this.scene.onAfterCameraRenderObservable.remove(this._onAfterCameraRenderObserver),this._onAfterCameraRenderObserver=null,this.scene=null},e}(),as=\"#ifdef DIFFUSE\\nvarying vec2 vUVDiffuse;\\nuniform sampler2D diffuseSampler;\\n#endif\\n#ifdef OPACITY\\nvarying vec2 vUVOpacity;\\nuniform sampler2D opacitySampler;\\nuniform float opacityIntensity;\\n#endif\\n#ifdef EMISSIVE\\nvarying vec2 vUVEmissive;\\nuniform sampler2D emissiveSampler;\\n#endif\\n#ifdef VERTEXALPHA\\nvarying vec4 vColor;\\n#endif\\nuniform vec4 glowColor;\\nvoid main(void)\\n{\\nvec4 finalColor=glowColor;\\n\\n#ifdef DIFFUSE\\nvec4 albedoTexture=texture2D(diffuseSampler,vUVDiffuse);\\n#ifdef GLOW\\n\\nfinalColor.a*=albedoTexture.a;\\n#endif\\n#ifdef HIGHLIGHT\\n\\nfinalColor.a=albedoTexture.a;\\n#endif\\n#endif\\n#ifdef OPACITY\\nvec4 opacityMap=texture2D(opacitySampler,vUVOpacity);\\n#ifdef OPACITYRGB\\nfinalColor.a*=getLuminance(opacityMap.rgb);\\n#else\\nfinalColor.a*=opacityMap.a;\\n#endif\\nfinalColor.a*=opacityIntensity;\\n#endif\\n#ifdef VERTEXALPHA\\nfinalColor.a*=vColor.a;\\n#endif\\n#ifdef ALPHATEST\\nif (finalColor.a\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\n#include\\nuniform mat4 viewProjection;\\nvarying vec4 vPosition;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#ifdef DIFFUSE\\nvarying vec2 vUVDiffuse;\\nuniform mat4 diffuseMatrix;\\n#endif\\n#ifdef OPACITY\\nvarying vec2 vUVOpacity;\\nuniform mat4 opacityMatrix;\\n#endif\\n#ifdef EMISSIVE\\nvarying vec2 vUVEmissive;\\nuniform mat4 emissiveMatrix;\\n#endif\\n#ifdef VERTEXALPHA\\nattribute vec4 color;\\nvarying vec4 vColor;\\n#endif\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#include\\n#ifdef CUBEMAP\\nvPosition=finalWorld*vec4(positionUpdated,1.0);\\ngl_Position=viewProjection*finalWorld*vec4(position,1.0);\\n#else\\nvPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\ngl_Position=vPosition;\\n#endif\\n#ifdef DIFFUSE\\n#ifdef DIFFUSEUV1\\nvUVDiffuse=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef DIFFUSEUV2\\nvUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#ifdef OPACITY\\n#ifdef OPACITYUV1\\nvUVOpacity=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef OPACITYUV2\\nvUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#ifdef EMISSIVE\\n#ifdef EMISSIVEUV1\\nvUVEmissive=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef EMISSIVEUV2\\nvUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#ifdef VERTEXALPHA\\nvColor=color;\\n#endif\\n}\";ai.a.ShadersStore.glowMapGenerationVertexShader=ss;var cs=function(){function e(t,i){this._vertexBuffers={},this._maxSize=0,this._mainTextureDesiredSize={width:0,height:0},this._shouldRender=!0,this._postProcesses=[],this._textures=[],this._emissiveTextureAndColor={texture:null,color:new s.b},this.neutralColor=new s.b,this.isEnabled=!0,this.disableBoundingBoxesFromEffectLayer=!1,this.onDisposeObservable=new o.c,this.onBeforeRenderMainTextureObservable=new o.c,this.onBeforeComposeObservable=new o.c,this.onBeforeRenderMeshToEffect=new o.c,this.onAfterRenderMeshToEffect=new o.c,this.onAfterComposeObservable=new o.c,this.onSizeChangedObservable=new o.c,this.name=t,this._scene=i||x.a.LastCreatedScene,e._SceneComponentInitialization(this._scene),this._engine=this._scene.getEngine(),this._maxSize=this._engine.getCaps().maxTextureSize,this._scene.effectLayers.push(this),this._generateIndexBuffer(),this._generateVertexBuffer()}return Object.defineProperty(e.prototype,\"camera\",{get:function(){return this._effectLayerOptions.camera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"renderingGroupId\",{get:function(){return this._effectLayerOptions.renderingGroupId},set:function(e){this._effectLayerOptions.renderingGroupId=e},enumerable:!1,configurable:!0}),e.prototype._init=function(e){this._effectLayerOptions=Object(h.a)({mainTextureRatio:.5,alphaBlendingMode:g.a.ALPHA_COMBINE,camera:null,renderingGroupId:-1},e),this._setMainTextureSize(),this._createMainTexture(),this._createTextureAndPostProcesses(),this._mergeEffect=this._createMergeEffect()},e.prototype._generateIndexBuffer=function(){var e=[];e.push(0),e.push(1),e.push(2),e.push(0),e.push(2),e.push(3),this._indexBuffer=this._engine.createIndexBuffer(e)},e.prototype._generateVertexBuffer=function(){var e=[];e.push(1,1),e.push(-1,1),e.push(-1,-1),e.push(1,-1);var t=new Qi.b(this._engine,e,Qi.b.PositionKind,!1,!1,2);this._vertexBuffers[Qi.b.PositionKind]=t},e.prototype._setMainTextureSize=function(){this._effectLayerOptions.mainTextureFixedSize?(this._mainTextureDesiredSize.width=this._effectLayerOptions.mainTextureFixedSize,this._mainTextureDesiredSize.height=this._effectLayerOptions.mainTextureFixedSize):(this._mainTextureDesiredSize.width=this._engine.getRenderWidth()*this._effectLayerOptions.mainTextureRatio,this._mainTextureDesiredSize.height=this._engine.getRenderHeight()*this._effectLayerOptions.mainTextureRatio,this._mainTextureDesiredSize.width=this._engine.needPOTTextures?Se.a.GetExponentOfTwo(this._mainTextureDesiredSize.width,this._maxSize):this._mainTextureDesiredSize.width,this._mainTextureDesiredSize.height=this._engine.needPOTTextures?Se.a.GetExponentOfTwo(this._mainTextureDesiredSize.height,this._maxSize):this._mainTextureDesiredSize.height),this._mainTextureDesiredSize.width=Math.floor(this._mainTextureDesiredSize.width),this._mainTextureDesiredSize.height=Math.floor(this._mainTextureDesiredSize.height)},e.prototype._createMainTexture=function(){var e=this;this._mainTexture=new Ni(\"HighlightLayerMainRTT\",{width:this._mainTextureDesiredSize.width,height:this._mainTextureDesiredSize.height},this._scene,!1,!0,g.a.TEXTURETYPE_UNSIGNED_INT),this._mainTexture.activeCamera=this._effectLayerOptions.camera,this._mainTexture.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._mainTexture.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._mainTexture.anisotropicFilteringLevel=1,this._mainTexture.updateSamplingMode(Ke.a.BILINEAR_SAMPLINGMODE),this._mainTexture.renderParticles=!1,this._mainTexture.renderList=null,this._mainTexture.ignoreCameraViewport=!0,this._mainTexture.customRenderFunction=function(t,i,n,r){var o;e.onBeforeRenderMainTextureObservable.notifyObservers(e);var a=e._scene.getEngine();if(r.length){for(a.setColorWrite(!1),o=0;o4&&(o.push(Qi.b.MatricesIndicesExtraKind),o.push(Qi.b.MatricesWeightsExtraKind)),r.push(\"#define NUM_BONE_INFLUENCERS \"+a.numBoneInfluencers);var p=a.skeleton;p&&p.isUsingTextureForMatrices?r.push(\"#define BONETEXTURE\"):r.push(\"#define BonesPerMesh \"+(p?p.bones.length+1:0)),a.numBoneInfluencers>0&&f.addCPUSkinningFallback(0,a)}else r.push(\"#define NUM_BONE_INFLUENCERS 0\");var _=a.morphTargetManager,m=0;_&&_.numInfluencers>0&&(r.push(\"#define MORPHTARGETS\"),m=_.numInfluencers,r.push(\"#define NUM_MORPH_INFLUENCERS \"+m),ro.a.PrepareAttributesForMorphTargetsInfluencers(o,a,m)),t&&(r.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(o),e.getRenderingMesh().hasThinInstances&&r.push(\"#define THIN_INSTANCES\")),this._addCustomEffectDefines(r);var g=r.join(\"\\n\");return this._cachedDefines!==g&&(this._cachedDefines=g,this._effectLayerMapGenerationEffect=this._scene.getEngine().createEffect(\"glowMapGeneration\",o,[\"world\",\"mBones\",\"viewProjection\",\"glowColor\",\"morphTargetInfluences\",\"boneTextureWidth\",\"diffuseMatrix\",\"emissiveMatrix\",\"opacityMatrix\",\"opacityIntensity\"],[\"diffuseSampler\",\"emissiveSampler\",\"opacitySampler\",\"boneSampler\"],g,f,void 0,void 0,{maxSimultaneousMorphTargets:m})),this._effectLayerMapGenerationEffect.isReady()},e.prototype.render=function(){var e=this._mergeEffect;if(e.isReady()){for(var t=0;t-1&&this._scene.effectLayers.splice(t,1),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onBeforeRenderMainTextureObservable.clear(),this.onBeforeComposeObservable.clear(),this.onBeforeRenderMeshToEffect.clear(),this.onAfterRenderMeshToEffect.clear(),this.onAfterComposeObservable.clear(),this.onSizeChangedObservable.clear()},e.prototype.getClassName=function(){return\"EffectLayer\"},e.Parse=function(e,t,i){return Ce.b.Instantiate(e.customType).Parse(e,t,i)},e._SceneComponentInitialization=function(e){throw Re.a.WarnImport(\"EffectLayerSceneComponent\")},Object(h.c)([Object(w.c)()],e.prototype,\"name\",void 0),Object(h.c)([Object(w.f)()],e.prototype,\"neutralColor\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.d)()],e.prototype,\"camera\",null),Object(h.c)([Object(w.c)()],e.prototype,\"renderingGroupId\",null),Object(h.c)([Object(w.c)()],e.prototype,\"disableBoundingBoxesFromEffectLayer\",void 0),e}();n.a.AddParser(Me.a.NAME_EFFECTLAYER,(function(e,t,i,n){if(e.effectLayers){i.effectLayers||(i.effectLayers=new Array);for(var r=0;r0){this._previousStencilState=this._engine.getStencilBuffer();for(var n=0,r=i;n-1)){this._renderEffects=!0,this._needStencil=this._needStencil||o.needStencil();var a=o._mainTexture;a._shouldRender()&&(this.scene.incrementRenderId(),a.render(!1,!1),t=!0)}}this.scene.incrementRenderId()}return t},e.prototype._setStencil=function(){this._needStencil&&this._engine.setStencilBuffer(!0)},e.prototype._setStencilBack=function(){this._needStencil&&this._engine.setStencilBuffer(this._previousStencilState)},e.prototype._draw=function(e){if(this._renderEffects){this._engine.setDepthBuffer(!1);for(var t=this.scene.effectLayers,i=0;i-1},t.prototype.referenceMeshToUseItsOwnMaterial=function(e){this._meshesUsingTheirOwnMaterials.push(e.uniqueId)},t.prototype.unReferenceMeshFromUsingItsOwnMaterial=function(e){for(var t=this._meshesUsingTheirOwnMaterials.indexOf(e.uniqueId);t>=0;)this._meshesUsingTheirOwnMaterials.splice(t,1),t=this._meshesUsingTheirOwnMaterials.indexOf(e.uniqueId)},t.prototype._disposeMesh=function(e){this.removeIncludedOnlyMesh(e),this.removeExcludedMesh(e)},t.prototype.getClassName=function(){return\"GlowLayer\"},t.prototype.serialize=function(){var e,t=w.a.Serialize(this);if(t.customType=\"BABYLON.GlowLayer\",t.includedMeshes=[],this._includedOnlyMeshes.length)for(e=0;e0&&e.isBackground===t&&e.renderTargetTextures.indexOf(n)>-1&&0!=(e.layerMask&i)},e.prototype._drawRenderTargetBackground=function(e){var t=this;this._draw((function(i){return t._drawRenderTargetPredicate(i,!0,t.scene.activeCamera.layerMask,e)}))},e.prototype._drawRenderTargetForeground=function(e){var t=this;this._draw((function(i){return t._drawRenderTargetPredicate(i,!1,t.scene.activeCamera.layerMask,e)}))},e.prototype.addFromContainer=function(e){var t=this;e.layers&&e.layers.forEach((function(e){t.scene.layers.push(e)}))},e.prototype.removeFromContainer=function(e,t){var i=this;void 0===t&&(t=!1),e.layers&&e.layers.forEach((function(e){var n=i.scene.layers.indexOf(e);-1!==n&&i.scene.layers.splice(n,1),t&&e.dispose()}))},e}(),gs=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nuniform vec4 color;\\n\\n#include\\nvoid main(void) {\\nvec4 baseColor=texture2D(textureSampler,vUV);\\n#ifdef LINEAR\\nbaseColor.rgb=toGammaSpace(baseColor.rgb);\\n#endif\\n#ifdef ALPHATEST\\nif (baseColor.a<0.4)\\ndiscard;\\n#endif\\ngl_FragColor=baseColor*color;\\n}\";ai.a.ShadersStore.layerPixelShader=gs;var vs=\"\\nattribute vec2 position;\\n\\nuniform vec2 scale;\\nuniform vec2 offset;\\nuniform mat4 textureMatrix;\\n\\nvarying vec2 vUV;\\nconst vec2 madd=vec2(0.5,0.5);\\nvoid main(void) {\\nvec2 shiftedPosition=position*scale+offset;\\nvUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0));\\ngl_Position=vec4(shiftedPosition,0.0,1.0);\\n}\";ai.a.ShadersStore.layerVertexShader=vs;var bs=function(){function e(e,t,i,n,r){this.name=e,this.scale=new a.d(1,1),this.offset=new a.d(0,0),this.alphaBlendingMode=g.a.ALPHA_COMBINE,this.layerMask=268435455,this.renderTargetTextures=[],this.renderOnlyInRenderTargetTextures=!1,this._vertexBuffers={},this.onDisposeObservable=new o.c,this.onBeforeRenderObservable=new o.c,this.onAfterRenderObservable=new o.c,this.texture=t?new Ke.a(t,i,!0):null,this.isBackground=void 0===n||n,this.color=void 0===r?new s.b(1,1,1,1):r,this._scene=i||x.a.LastCreatedScene;var c=this._scene._getComponent(Me.a.NAME_LAYER);c||(c=new ms(this._scene),this._scene._addComponent(c)),this._scene.layers.push(this);var l=this._scene.getEngine(),u=[];u.push(1,1),u.push(-1,1),u.push(-1,-1),u.push(1,-1);var h=new Qi.b(l,u,Qi.b.PositionKind,!1,!1,2);this._vertexBuffers[Qi.b.PositionKind]=h,this._createIndexBuffer()}return Object.defineProperty(e.prototype,\"onDispose\",{set:function(e){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBeforeRender\",{set:function(e){this._onBeforeRenderObserver&&this.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=this.onBeforeRenderObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onAfterRender\",{set:function(e){this._onAfterRenderObserver&&this.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=this.onAfterRenderObservable.add(e)},enumerable:!1,configurable:!0}),e.prototype._createIndexBuffer=function(){var e=this._scene.getEngine(),t=[];t.push(0),t.push(1),t.push(2),t.push(0),t.push(2),t.push(3),this._indexBuffer=e.createIndexBuffer(t)},e.prototype._rebuild=function(){var e=this._vertexBuffers[Qi.b.PositionKind];e&&e._rebuild(),this._createIndexBuffer()},e.prototype.render=function(){var e=this._scene.getEngine(),t=\"\";this.alphaTest&&(t=\"#define ALPHATEST\"),this.texture&&!this.texture.gammaSpace&&(t+=\"\\r\\n#define LINEAR\"),this._previousDefines!==t&&(this._previousDefines=t,this._effect=e.createEffect(\"layer\",[Qi.b.PositionKind],[\"textureMatrix\",\"color\",\"scale\",\"offset\"],[\"textureSampler\"],t));var i=this._effect;if(i&&i.isReady()&&this.texture&&this.texture.isReady()){e=this._scene.getEngine();this.onBeforeRenderObservable.notifyObservers(this),e.enableEffect(i),e.setState(!1),i.setTexture(\"textureSampler\",this.texture),i.setMatrix(\"textureMatrix\",this.texture.getTextureMatrix()),i.setFloat4(\"color\",this.color.r,this.color.g,this.color.b,this.color.a),i.setVector2(\"offset\",this.offset),i.setVector2(\"scale\",this.scale),e.bindBuffers(this._vertexBuffers,this._indexBuffer,i),this.alphaTest?e.drawElementsType(xo.a.TriangleFillMode,0,6):(e.setAlphaMode(this.alphaBlendingMode),e.drawElementsType(xo.a.TriangleFillMode,0,6),e.setAlphaMode(g.a.ALPHA_DISABLE)),this.onAfterRenderObservable.notifyObservers(this)}},e.prototype.dispose=function(){var e=this._vertexBuffers[Qi.b.PositionKind];e&&(e.dispose(),this._vertexBuffers[Qi.b.PositionKind]=null),this._indexBuffer&&(this._scene.getEngine()._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this.texture&&(this.texture.dispose(),this.texture=null),this.renderTargetTextures=[];var t=this._scene.layers.indexOf(this);this._scene.layers.splice(t,1),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onAfterRenderObservable.clear(),this.onBeforeRenderObservable.clear()},e}(),ys=function(){function e(e,t,i,n,r){this.size=e,this.position=t,this.alphaMode=g.a.ALPHA_ONEONE,this.color=i||new s.a(1,1,1),this.texture=n?new Ke.a(n,r.getScene(),!0):null,this._system=r,r.lensFlares.push(this)}return e.AddFlare=function(t,i,n,r,o){return new e(t,i,n,r,o)},e.prototype.dispose=function(){this.texture&&this.texture.dispose();var e=this._system.lensFlares.indexOf(this);this._system.lensFlares.splice(e,1)},e}(),Ts=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nuniform vec4 color;\\nvoid main(void) {\\nvec4 baseColor=texture2D(textureSampler,vUV);\\ngl_FragColor=baseColor*color;\\n}\";ai.a.ShadersStore.lensFlarePixelShader=Ts;var Es=\"\\nattribute vec2 position;\\n\\nuniform mat4 viewportMatrix;\\n\\nvarying vec2 vUV;\\nconst vec2 madd=vec2(0.5,0.5);\\nvoid main(void) {\\nvUV=position*madd+madd;\\ngl_Position=viewportMatrix*vec4(position,0.0,1.0);\\n}\";ai.a.ShadersStore.lensFlareVertexShader=Es;var Ss=function(){function e(t,i,n){this.name=t,this.lensFlares=new Array,this.borderLimit=300,this.viewportBorder=0,this.layerMask=268435455,this._vertexBuffers={},this._isEnabled=!0,this._scene=n||x.a.LastCreatedScene,e._SceneComponentInitialization(this._scene),this._emitter=i,this.id=t,n.lensFlareSystems.push(this),this.meshesSelectionPredicate=function(e){return n.activeCamera&&e.material&&e.isVisible&&e.isEnabled()&&e.isBlocker&&0!=(e.layerMask&n.activeCamera.layerMask)};var r=n.getEngine(),o=[];o.push(1,1),o.push(-1,1),o.push(-1,-1),o.push(1,-1),this._vertexBuffers[Qi.b.PositionKind]=new Qi.b(r,o,Qi.b.PositionKind,!1,!1,2);var a=[];a.push(0),a.push(1),a.push(2),a.push(0),a.push(2),a.push(3),this._indexBuffer=r.createIndexBuffer(a),this._effect=r.createEffect(\"lensFlare\",[Qi.b.PositionKind],[\"color\",\"viewportMatrix\"],[\"textureSampler\"],\"\")}return Object.defineProperty(e.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e},enumerable:!1,configurable:!0}),e.prototype.getScene=function(){return this._scene},e.prototype.getEmitter=function(){return this._emitter},e.prototype.setEmitter=function(e){this._emitter=e},e.prototype.getEmitterPosition=function(){return this._emitter.getAbsolutePosition?this._emitter.getAbsolutePosition():this._emitter.position},e.prototype.computeEffectivePosition=function(e){var t=this.getEmitterPosition();return t=a.e.Project(t,a.a.Identity(),this._scene.getTransformMatrix(),e),this._positionX=t.x,this._positionY=t.y,t=a.e.TransformCoordinates(this.getEmitterPosition(),this._scene.getViewMatrix()),this.viewportBorder>0&&(e.x-=this.viewportBorder,e.y-=this.viewportBorder,e.width+=2*this.viewportBorder,e.height+=2*this.viewportBorder,t.x+=this.viewportBorder,t.y+=this.viewportBorder,this._positionX+=this.viewportBorder,this._positionY+=this.viewportBorder),t.z>0&&(this._positionX>e.x&&this._positionXe.y&&(this._positionY,e.y,e.height),!0)},e.prototype._isVisible=function(){if(!this._isEnabled||!this._scene.activeCamera)return!1;var e=this.getEmitterPosition().subtract(this._scene.activeCamera.globalPosition),t=e.length();e.normalize();var i=new Xt.a(this._scene.activeCamera.globalPosition,e),n=this._scene.pickWithRay(i,this.meshesSelectionPredicate,!0);return!n||!n.hit||n.distance>t},e.prototype.render=function(){if(!this._effect.isReady()||!this._scene.activeCamera)return!1;var e,t,i=this._scene.getEngine(),n=this._scene.activeCamera.viewport.toGlobal(i.getRenderWidth(!0),i.getRenderHeight(!0));if(!this.computeEffectivePosition(n))return!1;if(!this._isVisible())return!1;var r=(e=this._positionXn.x+n.width-this.borderLimit?this._positionX-n.x-n.width+this.borderLimit:0)>(t=this._positionYn.y+n.height-this.borderLimit?this._positionY-n.y-n.height+this.borderLimit:0)?e:t;(r-=this.viewportBorder)>this.borderLimit&&(r=this.borderLimit);var o=1-L.a.Clamp(r/this.borderLimit,0,1);if(o<0)return!1;o>1&&(o=1),this.viewportBorder>0&&(n.x+=this.viewportBorder,n.y+=this.viewportBorder,n.width-=2*this.viewportBorder,n.height-=2*this.viewportBorder,this._positionX-=this.viewportBorder,this._positionY-=this.viewportBorder);var s=n.x+n.width/2,c=n.y+n.height/2,l=s-this._positionX,u=c-this._positionY;i.enableEffect(this._effect),i.setState(!1),i.setDepthBuffer(!1),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect);for(var h=0;h0);for(var i=0,n=t;i0)}},e}();Ss._SceneComponentInitialization=function(e){var t=e._getComponent(Me.a.NAME_LENSFLARESYSTEM);t||(t=new As(e),e._addComponent(t))};var Ps=\"\\n\\n\\n\\n\\nfloat bayerDither2(vec2 _P) {\\nreturn mod(2.0*_P.y+_P.x+1.0,4.0);\\n}\\n\\n\\nfloat bayerDither4(vec2 _P) {\\nvec2 P1=mod(_P,2.0);\\nvec2 P2=floor(0.5*mod(_P,4.0));\\nreturn 4.0*bayerDither2(P1)+bayerDither2(P2);\\n}\\n\\nfloat bayerDither8(vec2 _P) {\\nvec2 P1=mod(_P,2.0);\\nvec2 P2=floor(0.5*mod(_P,4.0));\\nvec2 P4=floor(0.25*mod(_P,8.0));\\nreturn 4.0*(4.0*bayerDither2(P1)+bayerDither2(P2))+bayerDither2(P4);\\n}\\n\";ai.a.IncludesShadersStore.bayerDitherFunctions=Ps;var Cs=\"#if SM_FLOAT == 0\\n#include\\n#endif\\n#if SM_SOFTTRANSPARENTSHADOW == 1\\n#include\\nuniform float softTransparentShadowSM;\\n#endif\\nvarying float vDepthMetricSM;\\n#if SM_USEDISTANCE == 1\\nuniform vec3 lightDataSM;\\nvarying vec3 vPositionWSM;\\n#endif\\nuniform vec3 biasAndScaleSM;\\nuniform vec2 depthValuesSM;\\n#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1\\nvarying float zSM;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapFragmentDeclaration=Cs;var Rs=\" float depthSM=vDepthMetricSM;\\n#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1\\n#if SM_USEDISTANCE == 1\\ndepthSM=clamp(((length(vPositionWSM-lightDataSM)+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x,0.0,1.0);\\n#else\\ndepthSM=clamp(((zSM+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x,0.0,1.0);\\n#endif\\ngl_FragDepth=depthSM;\\n#elif SM_USEDISTANCE == 1\\ndepthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/(depthValuesSM.y)+biasAndScaleSM.x;\\n#endif\\n#if SM_ESM == 1\\ndepthSM=clamp(exp(-min(87.,biasAndScaleSM.z*depthSM)),0.,1.);\\n#endif\\n#if SM_FLOAT == 1\\ngl_FragColor=vec4(depthSM,1.0,1.0,1.0);\\n#else\\ngl_FragColor=pack(depthSM);\\n#endif\\nreturn;\";ai.a.IncludesShadersStore.shadowMapFragment=Rs;var xs=\"#include\\n#ifdef ALPHATEST\\nvarying vec2 vUV;\\nuniform sampler2D diffuseSampler;\\n#endif\\n#include\\nvoid main(void)\\n{\\n#include\\n#ifdef ALPHATEST\\nfloat alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a;\\nif (alphaFromAlphaTexture<0.4)\\ndiscard;\\n#endif\\n#if SM_SOFTTRANSPARENTSHADOW == 1\\n#ifdef ALPHATEST\\nif ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alphaFromAlphaTexture) discard;\\n#else\\nif ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM) discard;\\n#endif\\n#endif\\n#include\\n}\";ai.a.ShadersStore.shadowMapPixelShader=xs;var Os=\"#if SM_NORMALBIAS == 1\\nuniform vec3 lightDataSM;\\n#endif\\nuniform vec3 biasAndScaleSM;\\nuniform vec2 depthValuesSM;\\nvarying float vDepthMetricSM;\\n#if SM_USEDISTANCE == 1\\nvarying vec3 vPositionWSM;\\n#endif\\n#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1\\nvarying float zSM;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapVertexDeclaration=Os;var Ms=\"\\n#if SM_NORMALBIAS == 1\\n#if SM_DIRECTIONINLIGHTDATA == 1\\nvec3 worldLightDirSM=normalize(-lightDataSM.xyz);\\n#else\\nvec3 directionToLightSM=lightDataSM.xyz-worldPos.xyz;\\nvec3 worldLightDirSM=normalize(directionToLightSM);\\n#endif\\nfloat ndlSM=dot(vNormalW,worldLightDirSM);\\nfloat sinNLSM=sqrt(1.0-ndlSM*ndlSM);\\nfloat normalBiasSM=biasAndScaleSM.y*sinNLSM;\\nworldPos.xyz-=vNormalW*normalBiasSM;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapVertexNormalBias=Ms;var Is=\"#if SM_USEDISTANCE == 1\\nvPositionWSM=worldPos.xyz;\\n#endif\\n#if SM_DEPTHTEXTURE == 1\\n\\ngl_Position.z+=biasAndScaleSM.x*gl_Position.w;\\n#endif\\n#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1\\nzSM=gl_Position.z;\\ngl_Position.z=0.0;\\n#elif SM_USEDISTANCE == 0\\n\\nvDepthMetricSM=((gl_Position.z+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapVertexMetric=Is;var Ds=\"\\nattribute vec3 position;\\n#ifdef NORMAL\\nattribute vec3 normal;\\n#endif\\n#include\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\n#include\\n#include\\nuniform mat4 viewProjection;\\n#ifdef ALPHATEST\\nvarying vec2 vUV;\\nuniform mat4 diffuseMatrix;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\n#include\\n#include\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#ifdef NORMAL\\nvec3 normalUpdated=normal;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#include\\nvec4 worldPos=finalWorld*vec4(positionUpdated,1.0);\\n#ifdef NORMAL\\nmat3 normWorldSM=mat3(finalWorld);\\n#if defined(INSTANCES) && defined(THIN_INSTANCES)\\nvec3 vNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2]));\\nvNormalW=normalize(normWorldSM*vNormalW);\\n#else\\n#ifdef NONUNIFORMSCALING\\nnormWorldSM=transposeMat3(inverseMat3(normWorldSM));\\n#endif\\nvec3 vNormalW=normalize(normWorldSM*normalUpdated);\\n#endif\\n#endif\\n#include\\n\\ngl_Position=viewProjection*worldPos;\\n#include\\n#ifdef ALPHATEST\\n#ifdef UV1\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef UV2\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#include\\n}\";ai.a.ShadersStore.shadowMapVertexShader=Ds;var Ns=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nuniform vec2 screenSize;\\nvoid main(void)\\n{\\nvec4 colorDepth=vec4(0.0);\\nfor (int x=-OFFSET; x<=OFFSET; x++)\\nfor (int y=-OFFSET; y<=OFFSET; y++)\\ncolorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize);\\ngl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1)));\\n}\";ai.a.ShadersStore.depthBoxBlurPixelShader=Ns;var Ls=\"#if SM_SOFTTRANSPARENTSHADOW == 1\\nif ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alpha) discard;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapFragmentSoftTransparentShadow=Ls;var ws=new a.a,Fs=new a.a,Bs=function(){function e(t,i,n){this.onBeforeShadowMapRenderObservable=new o.c,this.onAfterShadowMapRenderObservable=new o.c,this.onBeforeShadowMapRenderMeshObservable=new o.c,this.onAfterShadowMapRenderMeshObservable=new o.c,this._bias=5e-5,this._normalBias=0,this._blurBoxOffset=1,this._blurScale=2,this._blurKernel=1,this._useKernelBlur=!1,this._filter=e.FILTER_NONE,this._filteringQuality=e.QUALITY_HIGH,this._contactHardeningLightSizeUVRatio=.1,this._darkness=0,this._transparencyShadow=!1,this.enableSoftTransparentShadow=!1,this.frustumEdgeFalloff=0,this.forceBackFacesOnly=!1,this._lightDirection=a.e.Zero(),this._viewMatrix=a.a.Zero(),this._projectionMatrix=a.a.Zero(),this._transformMatrix=a.a.Zero(),this._cachedPosition=new a.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._cachedDirection=new a.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._currentFaceIndex=0,this._currentFaceIndexCache=0,this._defaultTextureMatrix=a.a.Identity(),this._mapSize=t,this._light=i,this._scene=i.getScene(),i._shadowGenerator=this,this.id=i.id,e._SceneComponentInitialization(this._scene);var r=this._scene.getEngine().getCaps();n?r.textureFloatRender&&r.textureFloatLinearFiltering?this._textureType=g.a.TEXTURETYPE_FLOAT:r.textureHalfFloatRender&&r.textureHalfFloatLinearFiltering?this._textureType=g.a.TEXTURETYPE_HALF_FLOAT:this._textureType=g.a.TEXTURETYPE_UNSIGNED_INT:r.textureHalfFloatRender&&r.textureHalfFloatLinearFiltering?this._textureType=g.a.TEXTURETYPE_HALF_FLOAT:r.textureFloatRender&&r.textureFloatLinearFiltering?this._textureType=g.a.TEXTURETYPE_FLOAT:this._textureType=g.a.TEXTURETYPE_UNSIGNED_INT,this._initializeGenerator(),this._applyFilterValues()}return Object.defineProperty(e.prototype,\"bias\",{get:function(){return this._bias},set:function(e){this._bias=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"normalBias\",{get:function(){return this._normalBias},set:function(e){this._normalBias=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"blurBoxOffset\",{get:function(){return this._blurBoxOffset},set:function(e){this._blurBoxOffset!==e&&(this._blurBoxOffset=e,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"blurScale\",{get:function(){return this._blurScale},set:function(e){this._blurScale!==e&&(this._blurScale=e,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"blurKernel\",{get:function(){return this._blurKernel},set:function(e){this._blurKernel!==e&&(this._blurKernel=e,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useKernelBlur\",{get:function(){return this._useKernelBlur},set:function(e){this._useKernelBlur!==e&&(this._useKernelBlur=e,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"depthScale\",{get:function(){return void 0!==this._depthScale?this._depthScale:this._light.getDepthScale()},set:function(e){this._depthScale=e},enumerable:!1,configurable:!0}),e.prototype._validateFilter=function(e){return e},Object.defineProperty(e.prototype,\"filter\",{get:function(){return this._filter},set:function(t){if(t=this._validateFilter(t),this._light.needCube()){if(t===e.FILTER_BLUREXPONENTIALSHADOWMAP)return void(this.useExponentialShadowMap=!0);if(t===e.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP)return void(this.useCloseExponentialShadowMap=!0);if(t===e.FILTER_PCF||t===e.FILTER_PCSS)return void(this.usePoissonSampling=!0)}t!==e.FILTER_PCF&&t!==e.FILTER_PCSS||1!==this._scene.getEngine().webGLVersion?this._filter!==t&&(this._filter=t,this._disposeBlurPostProcesses(),this._applyFilterValues(),this._light._markMeshesAsLightDirty()):this.usePoissonSampling=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"usePoissonSampling\",{get:function(){return this.filter===e.FILTER_POISSONSAMPLING},set:function(t){var i=this._validateFilter(e.FILTER_POISSONSAMPLING);(t||this.filter===e.FILTER_POISSONSAMPLING)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useExponentialShadowMap\",{get:function(){return this.filter===e.FILTER_EXPONENTIALSHADOWMAP},set:function(t){var i=this._validateFilter(e.FILTER_EXPONENTIALSHADOWMAP);(t||this.filter===e.FILTER_EXPONENTIALSHADOWMAP)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useBlurExponentialShadowMap\",{get:function(){return this.filter===e.FILTER_BLUREXPONENTIALSHADOWMAP},set:function(t){var i=this._validateFilter(e.FILTER_BLUREXPONENTIALSHADOWMAP);(t||this.filter===e.FILTER_BLUREXPONENTIALSHADOWMAP)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useCloseExponentialShadowMap\",{get:function(){return this.filter===e.FILTER_CLOSEEXPONENTIALSHADOWMAP},set:function(t){var i=this._validateFilter(e.FILTER_CLOSEEXPONENTIALSHADOWMAP);(t||this.filter===e.FILTER_CLOSEEXPONENTIALSHADOWMAP)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useBlurCloseExponentialShadowMap\",{get:function(){return this.filter===e.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP},set:function(t){var i=this._validateFilter(e.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP);(t||this.filter===e.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"usePercentageCloserFiltering\",{get:function(){return this.filter===e.FILTER_PCF},set:function(t){var i=this._validateFilter(e.FILTER_PCF);(t||this.filter===e.FILTER_PCF)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"filteringQuality\",{get:function(){return this._filteringQuality},set:function(e){this._filteringQuality!==e&&(this._filteringQuality=e,this._disposeBlurPostProcesses(),this._applyFilterValues(),this._light._markMeshesAsLightDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useContactHardeningShadow\",{get:function(){return this.filter===e.FILTER_PCSS},set:function(t){var i=this._validateFilter(e.FILTER_PCSS);(t||this.filter===e.FILTER_PCSS)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"contactHardeningLightSizeUVRatio\",{get:function(){return this._contactHardeningLightSizeUVRatio},set:function(e){this._contactHardeningLightSizeUVRatio=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"darkness\",{get:function(){return this._darkness},set:function(e){this.setDarkness(e)},enumerable:!1,configurable:!0}),e.prototype.getDarkness=function(){return this._darkness},e.prototype.setDarkness=function(e){return this._darkness=e>=1?1:e<=0?0:e,this},Object.defineProperty(e.prototype,\"transparencyShadow\",{get:function(){return this._transparencyShadow},set:function(e){this.setTransparencyShadow(e)},enumerable:!1,configurable:!0}),e.prototype.setTransparencyShadow=function(e){return this._transparencyShadow=e,this},e.prototype.getShadowMap=function(){return this._shadowMap},e.prototype.getShadowMapForRendering=function(){return this._shadowMap2?this._shadowMap2:this._shadowMap},e.prototype.getClassName=function(){return e.CLASSNAME},e.prototype.addShadowCaster=function(e,t){var i;return void 0===t&&(t=!0),this._shadowMap?(this._shadowMap.renderList||(this._shadowMap.renderList=[]),this._shadowMap.renderList.push(e),t&&(i=this._shadowMap.renderList).push.apply(i,e.getChildMeshes()),this):this},e.prototype.removeShadowCaster=function(e,t){if(void 0===t&&(t=!0),!this._shadowMap||!this._shadowMap.renderList)return this;var i=this._shadowMap.renderList.indexOf(e);if(-1!==i&&this._shadowMap.renderList.splice(i,1),t)for(var n=0,r=e.getChildren();n1?(this._shadowMap=new Ni(this._light.name+\"_shadowMap\",this._mapSize,this._scene,!1,!0,this._textureType,this._light.needCube(),void 0,!1,!1),this._shadowMap.createDepthStencilTexture(g.a.LESS,!0)):this._shadowMap=new Ni(this._light.name+\"_shadowMap\",this._mapSize,this._scene,!1,!0,this._textureType,this._light.needCube())},e.prototype._initializeShadowMap=function(){var t=this;if(this._createTargetRenderTexture(),null!==this._shadowMap){this._shadowMap.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._shadowMap.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._shadowMap.anisotropicFilteringLevel=1,this._shadowMap.updateSamplingMode(Ke.a.BILINEAR_SAMPLINGMODE),this._shadowMap.renderParticles=!1,this._shadowMap.ignoreCameraViewport=!0,this._storedUniqueId&&(this._shadowMap.uniqueId=this._storedUniqueId),this._shadowMap.customRenderFunction=this._renderForShadowMap.bind(this),this._shadowMap.customIsReadyFunction=function(e,t){return!0};var i=this._scene.getEngine();this._shadowMap.onBeforeRenderObservable.add((function(n){if(t._currentFaceIndex=n,t._filter===e.FILTER_PCF&&i.setColorWrite(!1),t._scene.getSceneUniformBuffer().useUbo){var r=t._scene.getSceneUniformBuffer();r.updateMatrix(\"viewProjection\",t.getTransformMatrix()),r.updateMatrix(\"view\",t._viewMatrix),r.update()}})),this._shadowMap.onAfterUnbindObservable.add((function(){if(t._scene.getSceneUniformBuffer().useUbo){var n=t._scene.getSceneUniformBuffer();n.updateMatrix(\"viewProjection\",t._scene.getTransformMatrix()),n.updateMatrix(\"view\",t._scene.getViewMatrix()),n.update()}if(t._filter===e.FILTER_PCF&&i.setColorWrite(!0),t.useBlurExponentialShadowMap||t.useBlurCloseExponentialShadowMap){var r=t.getShadowMapForRendering();if(r){var o=r.getInternalTexture();t._scene.postProcessManager.directRender(t._blurPostProcesses,o,!0),i.unBindFramebuffer(o,!0)}}}));var n=new s.b(0,0,0,0),r=new s.b(1,1,1,1);this._shadowMap.onClearObservable.add((function(i){t._filter===e.FILTER_PCF?i.clear(r,!1,!0,!1):t.useExponentialShadowMap||t.useBlurExponentialShadowMap?i.clear(n,!0,!0,!1):i.clear(r,!0,!0,!1)})),this._shadowMap.onResizeObservable.add((function(e){t._storedUniqueId=t._shadowMap.uniqueId,t._mapSize=e.getRenderSize(),t._light._markMeshesAsLightDirty(),t.recreateShadowMap()}));for(var o=Di.b.MIN_RENDERINGGROUPS;o=a.length)return void(e&&e(i));setTimeout(d,16)}};d()}else e&&e(this)}else e&&e(this)}else e&&e(this)},e.prototype.forceCompilationAsync=function(e){var t=this;return new Promise((function(i){t.forceCompilation((function(){i()}),e)}))},e.prototype._isReadyCustomDefines=function(e,t,i){},e.prototype._prepareShadowDefines=function(e,t,i,n){i.push(\"#define SM_FLOAT \"+(this._textureType!==g.a.TEXTURETYPE_UNSIGNED_INT?\"1\":\"0\")),i.push(\"#define SM_ESM \"+(this.useExponentialShadowMap||this.useBlurExponentialShadowMap?\"1\":\"0\")),i.push(\"#define SM_DEPTHTEXTURE \"+(this.usePercentageCloserFiltering||this.useContactHardeningShadow?\"1\":\"0\"));var r=e.getMesh();return i.push(\"#define SM_NORMALBIAS \"+(this.normalBias&&r.isVerticesDataPresent(Qi.b.NormalKind)?\"1\":\"0\")),i.push(\"#define SM_DIRECTIONINLIGHTDATA \"+(this.getLight().getTypeID()===kr.a.LIGHTTYPEID_DIRECTIONALLIGHT?\"1\":\"0\")),i.push(\"#define SM_USEDISTANCE \"+(this._light.needCube()?\"1\":\"0\")),i.push(\"#define SM_SOFTTRANSPARENTSHADOW \"+(this.enableSoftTransparentShadow&&n?\"1\":\"0\")),this._isReadyCustomDefines(i,e,t),i},e.prototype.isReady=function(e,t,i){var n=e.getMaterial(),r=null==n?void 0:n.shadowDepthWrapper,o=[];if(this._prepareShadowDefines(e,t,o,i),r){if(!r.isReadyForSubMesh(e,o,this,t))return!1}else{var a=[Qi.b.PositionKind],s=e.getMesh();if(this.normalBias&&s.isVerticesDataPresent(Qi.b.NormalKind)&&(a.push(Qi.b.NormalKind),o.push(\"#define NORMAL\"),s.nonUniformScaling&&o.push(\"#define NONUNIFORMSCALING\")),n&&n.needAlphaTesting()){var c=n.getAlphaTestTexture();if(c){if(!c.isReady())return!1;o.push(\"#define ALPHATEST\"),s.isVerticesDataPresent(Qi.b.UVKind)&&(a.push(Qi.b.UVKind),o.push(\"#define UV1\")),s.isVerticesDataPresent(Qi.b.UV2Kind)&&1===c.coordinatesIndex&&(a.push(Qi.b.UV2Kind),o.push(\"#define UV2\"))}}var l=new po.a;if(s.useBones&&s.computeBonesUsingShaders&&s.skeleton){a.push(Qi.b.MatricesIndicesKind),a.push(Qi.b.MatricesWeightsKind),s.numBoneInfluencers>4&&(a.push(Qi.b.MatricesIndicesExtraKind),a.push(Qi.b.MatricesWeightsExtraKind));var u=s.skeleton;o.push(\"#define NUM_BONE_INFLUENCERS \"+s.numBoneInfluencers),s.numBoneInfluencers>0&&l.addCPUSkinningFallback(0,s),u.isUsingTextureForMatrices?o.push(\"#define BONETEXTURE\"):o.push(\"#define BonesPerMesh \"+(u.bones.length+1))}else o.push(\"#define NUM_BONE_INFLUENCERS 0\");var h=s.morphTargetManager,d=0;h&&h.numInfluencers>0&&(o.push(\"#define MORPHTARGETS\"),d=h.numInfluencers,o.push(\"#define NUM_MORPH_INFLUENCERS \"+d),ro.a.PrepareAttributesForMorphTargetsInfluencers(a,s,d));var f=this._scene;if(f.clipPlane&&o.push(\"#define CLIPPLANE\"),f.clipPlane2&&o.push(\"#define CLIPPLANE2\"),f.clipPlane3&&o.push(\"#define CLIPPLANE3\"),f.clipPlane4&&o.push(\"#define CLIPPLANE4\"),f.clipPlane5&&o.push(\"#define CLIPPLANE5\"),f.clipPlane6&&o.push(\"#define CLIPPLANE6\"),t&&(o.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(a),e.getRenderingMesh().hasThinInstances&&o.push(\"#define THIN_INSTANCES\")),this.customShaderOptions&&this.customShaderOptions.defines)for(var p=0,_=this.customShaderOptions.defines;p<_.length;p++){var m=_[p];-1===o.indexOf(m)&&o.push(m)}var g=o.join(\"\\n\");if(this._cachedDefines!==g){this._cachedDefines=g;var v=\"shadowMap\",b=[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\",\"lightDataSM\",\"depthValuesSM\",\"biasAndScaleSM\",\"morphTargetInfluences\",\"boneTextureWidth\",\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"softTransparentShadowSM\"],y=[\"diffuseSampler\",\"boneSampler\"];if(this.customShaderOptions){if(v=this.customShaderOptions.shaderName,this.customShaderOptions.attributes)for(var T=0,E=this.customShaderOptions.attributes;T\\n#endif\\nvoid main(void)\\n{\\n#ifdef ALPHATEST\\nif (texture2D(diffuseSampler,vUV).a<0.4)\\ndiscard;\\n#endif\\n#ifdef NONLINEARDEPTH\\n#ifdef PACKED\\ngl_FragColor=pack(gl_FragCoord.z);\\n#else\\ngl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0);\\n#endif\\n#else\\n#ifdef PACKED\\ngl_FragColor=pack(vDepthMetric);\\n#else\\ngl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0);\\n#endif\\n#endif\\n}\";ai.a.ShadersStore.depthPixelShader=Us;var Vs=\"\\nattribute vec3 position;\\n#include\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\n#include\\nuniform mat4 viewProjection;\\nuniform vec2 depthValues;\\n#if defined(ALPHATEST) || defined(NEED_UV)\\nvarying vec2 vUV;\\nuniform mat4 diffuseMatrix;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\nvarying float vDepthMetric;\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#include\\ngl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\nvDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y));\\n#if defined(ALPHATEST) || defined(BASIC_RENDER)\\n#ifdef UV1\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef UV2\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n}\\n\";ai.a.ShadersStore.depthVertexShader=Vs;var ks=function(){function e(t,i,n,r){var o=this;void 0===i&&(i=g.a.TEXTURETYPE_FLOAT),void 0===n&&(n=null),void 0===r&&(r=!1),this.enabled=!0,this.useOnlyInActiveCamera=!1,this._scene=t,this._storeNonLinearDepth=r,this.isPacked=i===g.a.TEXTURETYPE_UNSIGNED_BYTE,this.isPacked?this._clearColor=new s.b(1,1,1,1):this._clearColor=new s.b(1,0,0,1),e._SceneComponentInitialization(this._scene),this._camera=n;var a=t.getEngine(),c=this.isPacked||1===a.webGLVersion?g.a.TEXTUREFORMAT_RGBA:g.a.TEXTUREFORMAT_R;this._depthMap=new Ni(\"depthMap\",{width:a.getRenderWidth(),height:a.getRenderHeight()},this._scene,!1,!0,i,!1,void 0,void 0,void 0,void 0,c),this._depthMap.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._depthMap.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._depthMap.refreshRate=1,this._depthMap.renderParticles=!1,this._depthMap.renderList=null,this._depthMap.activeCamera=this._camera,this._depthMap.ignoreCameraViewport=!0,this._depthMap.useCameraPostProcesses=!1,this._depthMap.onClearObservable.add((function(e){e.clear(o._clearColor,!0,!0,!0)}));var l=function(e){var t=e.getRenderingMesh(),i=e.getEffectiveMesh(),n=o._scene,r=n.getEngine(),a=e.getMaterial();if(i._internalAbstractMeshDataInfo._isActiveIntermediate=!1,a&&0!==e.verticesCount&&e._renderId!==n.getRenderId()){r.setState(a.backFaceCulling,0,!1,n.useRightHandedSystem);var s=t._getInstancesRenderList(e._id,!!e.getReplacementMesh());if(!s.mustReturn){var c=r.getCaps().instancedArrays&&(null!==s.visibleInstances[e._id]&&void 0!==s.visibleInstances[e._id]||t.hasThinInstances),l=o._camera||n.activeCamera;if(o.isReady(e,c)&&l){if(e._renderId=n.getRenderId(),r.enableEffect(o._effect),t._bind(e,o._effect,a.fillMode),o._effect.setMatrix(\"viewProjection\",n.getTransformMatrix()),o._effect.setFloat2(\"depthValues\",l.minZ,l.minZ+l.maxZ),a&&a.needAlphaTesting()){var u=a.getAlphaTestTexture();u&&(o._effect.setTexture(\"diffuseSampler\",u),o._effect.setMatrix(\"diffuseMatrix\",u.getTextureMatrix()))}t.useBones&&t.computeBonesUsingShaders&&t.skeleton&&o._effect.setMatrices(\"mBones\",t.skeleton.getTransformMatrices(t)),ro.a.BindMorphTargetParameters(t,o._effect),t._processRendering(i,e,o._effect,a.fillMode,s,c,(function(e,t){return o._effect.setMatrix(\"world\",t)}))}}}};this._depthMap.customRenderFunction=function(e,t,i,n){var r;if(n.length){for(a.setColorWrite(!1),r=0;r4&&(r.push(Qi.b.MatricesIndicesExtraKind),r.push(Qi.b.MatricesWeightsExtraKind)),n.push(\"#define NUM_BONE_INFLUENCERS \"+o.numBoneInfluencers),n.push(\"#define BonesPerMesh \"+(o.skeleton?o.skeleton.bones.length+1:0))):n.push(\"#define NUM_BONE_INFLUENCERS 0\");var a=o.morphTargetManager,s=0;a&&a.numInfluencers>0&&(s=a.numInfluencers,n.push(\"#define MORPHTARGETS\"),n.push(\"#define NUM_MORPH_INFLUENCERS \"+s),ro.a.PrepareAttributesForMorphTargetsInfluencers(r,o,s)),t&&(n.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(r),e.getRenderingMesh().hasThinInstances&&n.push(\"#define THIN_INSTANCES\")),this._storeNonLinearDepth&&n.push(\"#define NONLINEARDEPTH\"),this.isPacked&&n.push(\"#define PACKED\");var c=n.join(\"\\n\");return this._cachedDefines!==c&&(this._cachedDefines=c,this._effect=this._scene.getEngine().createEffect(\"depth\",r,[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\",\"depthValues\",\"morphTargetInfluences\"],[\"diffuseSampler\"],c,void 0,void 0,void 0,{maxSimultaneousMorphTargets:s})),this._effect.isReady()},e.prototype.getDepthMap=function(){return this._depthMap},e.prototype.dispose=function(){this._depthMap.dispose()},e._SceneComponentInitialization=function(e){throw Re.a.WarnImport(\"DepthRendererSceneComponent\")},e}(),zs=\"attribute vec2 vUV;\\nuniform sampler2D textureSampler;\\n#if defined(INITIAL)\\nuniform sampler2D sourceTexture;\\nuniform vec2 texSize;\\nvoid main(void)\\n{\\nivec2 coord=ivec2(vUV*(texSize-1.0));\\nfloat f1=texelFetch(sourceTexture,coord,0).r;\\nfloat f2=texelFetch(sourceTexture,coord+ivec2(1,0),0).r;\\nfloat f3=texelFetch(sourceTexture,coord+ivec2(1,1),0).r;\\nfloat f4=texelFetch(sourceTexture,coord+ivec2(0,1),0).r;\\nfloat minz=min(min(min(f1,f2),f3),f4);\\n#ifdef DEPTH_REDUX\\nfloat maxz=max(max(max(sign(1.0-f1)*f1,sign(1.0-f2)*f2),sign(1.0-f3)*f3),sign(1.0-f4)*f4);\\n#else\\nfloat maxz=max(max(max(f1,f2),f3),f4);\\n#endif\\nglFragColor=vec4(minz,maxz,0.,0.);\\n}\\n#elif defined(MAIN)\\nuniform vec2 texSize;\\nvoid main(void)\\n{\\nivec2 coord=ivec2(vUV*(texSize-1.0));\\nvec2 f1=texelFetch(textureSampler,coord,0).rg;\\nvec2 f2=texelFetch(textureSampler,coord+ivec2(1,0),0).rg;\\nvec2 f3=texelFetch(textureSampler,coord+ivec2(1,1),0).rg;\\nvec2 f4=texelFetch(textureSampler,coord+ivec2(0,1),0).rg;\\nfloat minz=min(min(min(f1.x,f2.x),f3.x),f4.x);\\nfloat maxz=max(max(max(f1.y,f2.y),f3.y),f4.y);\\nglFragColor=vec4(minz,maxz,0.,0.);\\n}\\n#elif defined(ONEBEFORELAST)\\nuniform ivec2 texSize;\\nvoid main(void)\\n{\\nivec2 coord=ivec2(vUV*vec2(texSize-1));\\nvec2 f1=texelFetch(textureSampler,coord % texSize,0).rg;\\nvec2 f2=texelFetch(textureSampler,(coord+ivec2(1,0)) % texSize,0).rg;\\nvec2 f3=texelFetch(textureSampler,(coord+ivec2(1,1)) % texSize,0).rg;\\nvec2 f4=texelFetch(textureSampler,(coord+ivec2(0,1)) % texSize,0).rg;\\nfloat minz=min(f1.x,f2.x);\\nfloat maxz=max(f1.y,f2.y);\\nglFragColor=vec4(minz,maxz,0.,0.);\\n}\\n#elif defined(LAST)\\nvoid main(void)\\n{\\ndiscard;\\nglFragColor=vec4(0.);\\n}\\n#endif\\n\";ai.a.ShadersStore.minmaxReduxPixelShader=zs;var Gs=function(){function e(e){this.onAfterReductionPerformed=new o.c,this._forceFullscreenViewport=!0,this._activated=!1,this._camera=e,this._postProcessManager=new Ii.a(e.getScene())}return Object.defineProperty(e.prototype,\"sourceTexture\",{get:function(){return this._sourceTexture},enumerable:!1,configurable:!0}),e.prototype.setSourceTexture=function(e,t,i,n){var r=this;if(void 0===i&&(i=g.a.TEXTURETYPE_HALF_FLOAT),void 0===n&&(n=!0),e!==this._sourceTexture){this.dispose(!1),this._sourceTexture=e,this._reductionSteps=[],this._forceFullscreenViewport=n;var o=this._camera.getScene(),a=new li(\"Initial reduction phase\",\"minmaxRedux\",[\"texSize\"],[\"sourceTexture\"],1,null,g.a.TEXTURE_NEAREST_NEAREST,o.getEngine(),!1,\"#define INITIAL\"+(t?\"\\n#define DEPTH_REDUX\":\"\"),i,void 0,void 0,void 0,g.a.TEXTUREFORMAT_RG);a.autoClear=!1,a.forceFullscreenViewport=n;var s=this._sourceTexture.getRenderWidth(),c=this._sourceTexture.getRenderHeight();a.onApply=function(e,t){return function(i){i.setTexture(\"sourceTexture\",r._sourceTexture),i.setFloatArray2(\"texSize\",new Float32Array([e,t]))}}(s,c),this._reductionSteps.push(a);for(var l=1;s>1||c>1;){s=Math.max(Math.round(s/2),1),c=Math.max(Math.round(c/2),1);var u=new li(\"Reduction phase \"+l,\"minmaxRedux\",[\"texSize\"],null,{width:s,height:c},null,g.a.TEXTURE_NEAREST_NEAREST,o.getEngine(),!1,\"#define \"+(1==s&&1==c?\"LAST\":1==s||1==c?\"ONEBEFORELAST\":\"MAIN\"),i,void 0,void 0,void 0,g.a.TEXTUREFORMAT_RG);if(u.autoClear=!1,u.forceFullscreenViewport=n,u.onApply=function(e,t){return function(i){1==e||1==t?i.setIntArray2(\"texSize\",new Int32Array([e,t])):i.setFloatArray2(\"texSize\",new Float32Array([e,t]))}}(s,c),this._reductionSteps.push(u),l++,1==s&&1==c){u.onAfterRenderObservable.add(function(e,t,i){var n=new Float32Array(4*e*t),a={min:0,max:0};return function(){o.getEngine()._readTexturePixels(i.inputTexture,e,t,-1,0,n),a.min=n[0],a.max=n[1],r.onAfterReductionPerformed.notifyObservers(a)}}(s,c,u))}}}},Object.defineProperty(e.prototype,\"refreshRate\",{get:function(){return this._sourceTexture?this._sourceTexture.refreshRate:-1},set:function(e){this._sourceTexture&&(this._sourceTexture.refreshRate=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"activated\",{get:function(){return this._activated},enumerable:!1,configurable:!0}),e.prototype.activate=function(){var e=this;!this._onAfterUnbindObserver&&this._sourceTexture&&(this._onAfterUnbindObserver=this._sourceTexture.onAfterUnbindObservable.add((function(){e._reductionSteps[0].activate(e._camera),e._postProcessManager.directRender(e._reductionSteps,e._reductionSteps[0].inputTexture,e._forceFullscreenViewport),e._camera.getScene().getEngine().unBindFramebuffer(e._reductionSteps[0].inputTexture,!1)})),this._activated=!0)},e.prototype.deactivate=function(){this._onAfterUnbindObserver&&this._sourceTexture&&(this._sourceTexture.onAfterUnbindObservable.remove(this._onAfterUnbindObserver),this._onAfterUnbindObserver=null,this._activated=!1)},e.prototype.dispose=function(e){if(void 0===e&&(e=!0),e&&this.onAfterReductionPerformed.clear(),this.deactivate(),this._reductionSteps){for(var t=0;tt&&(e=0,t=1),e<0&&(e=0),t>1&&(t=1),this._minDistance=e,this._maxDistance=t,this._breaksAreDirty=!0)},Object.defineProperty(t.prototype,\"minDistance\",{get:function(){return this._minDistance},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"maxDistance\",{get:function(){return this._maxDistance},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return t.CLASSNAME},t.prototype.getCascadeMinExtents=function(e){return e>=0&&e=0&&ethis._scene.activeCamera.maxZ||(this._shadowMaxZ=e,this._light._markMeshesAsLightDirty(),this._breaksAreDirty=!0):this._shadowMaxZ=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"debug\",{get:function(){return this._debug},set:function(e){this._debug=e,this._light._markMeshesAsLightDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"depthClamp\",{get:function(){return this._depthClamp},set:function(e){this._depthClamp=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cascadeBlendPercentage\",{get:function(){return this._cascadeBlendPercentage},set:function(e){this._cascadeBlendPercentage=e,this._light._markMeshesAsLightDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"lambda\",{get:function(){return this._lambda},set:function(e){var t=Math.min(Math.max(e,0),1);this._lambda!=t&&(this._lambda=t,this._breaksAreDirty=!0)},enumerable:!1,configurable:!0}),t.prototype.getCascadeViewMatrix=function(e){return e>=0&&e=0&&e=0&&e=n&&(i=0,n=1),i==t._minDistance&&n==t._maxDistance||t.setMinMaxDistance(i,n)})),this._depthReducer.setDepthRenderer(this._depthRenderer)),this._depthReducer.activate()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"autoCalcDepthBoundsRefreshRate\",{get:function(){var e,t,i;return null!==(i=null===(t=null===(e=this._depthReducer)||void 0===e?void 0:e.depthRenderer)||void 0===t?void 0:t.getDepthMap().refreshRate)&&void 0!==i?i:-1},set:function(e){var t;(null===(t=this._depthReducer)||void 0===t?void 0:t.depthRenderer)&&(this._depthReducer.depthRenderer.getDepthMap().refreshRate=e)},enumerable:!1,configurable:!0}),t.prototype.splitFrustum=function(){this._breaksAreDirty=!0},t.prototype._splitFrustum=function(){var e=this._scene.activeCamera;if(e){for(var t=e.minZ,i=e.maxZ,n=i-t,r=this._minDistance,o=t+r*n,a=t+(this._shadowMaxZ=t?Math.min((this._shadowMaxZ-t)/(i-t),this._maxDistance):this._maxDistance)*n,s=a-o,c=a/o,l=0;lMath.PI;)r-=2*Math.PI;var a=r/Math.PI,s=o/Math.PI;a=.5*a+.5;var c=Math.round(a*i);c<0?c=0:c>=i&&(c=i-1);var l=Math.round(s*n);l<0?l=0:l>=n&&(l=n-1);var u=n-l-1;return{r:t[u*i*3+3*c+0],g:t[u*i*3+3*c+1],b:t[u*i*3+3*c+2]}},e.FACE_LEFT=[new a.e(-1,-1,-1),new a.e(1,-1,-1),new a.e(-1,1,-1),new a.e(1,1,-1)],e.FACE_RIGHT=[new a.e(1,-1,1),new a.e(-1,-1,1),new a.e(1,1,1),new a.e(-1,1,1)],e.FACE_FRONT=[new a.e(1,-1,-1),new a.e(1,-1,1),new a.e(1,1,-1),new a.e(1,1,1)],e.FACE_BACK=[new a.e(-1,-1,1),new a.e(-1,-1,-1),new a.e(-1,1,1),new a.e(-1,1,-1)],e.FACE_DOWN=[new a.e(1,1,-1),new a.e(1,1,1),new a.e(-1,1,-1),new a.e(-1,1,1)],e.FACE_UP=[new a.e(-1,-1,-1),new a.e(-1,-1,1),new a.e(1,-1,-1),new a.e(1,-1,1)],e}(),nc=function(){function e(){}return e.Ldexp=function(e,t){return t>1023?e*Math.pow(2,1023)*Math.pow(2,t-1023):t<-1074?e*Math.pow(2,-1074)*Math.pow(2,t+1074):e*Math.pow(2,t)},e.Rgbe2float=function(e,t,i,n,r,o){r>0?(r=this.Ldexp(1,r-136),e[o+0]=t*r,e[o+1]=i*r,e[o+2]=n*r):(e[o+0]=0,e[o+1]=0,e[o+2]=0)},e.readStringLine=function(e,t){for(var i=\"\",n=\"\",r=t;r32767)throw\"HDR Bad header format, unsupported size\";return{height:t,width:i,dataPosition:a+=n.length+1}},e.GetCubeMapTextureData=function(e,t){var i=new Uint8Array(e),n=this.RGBE_ReadHeader(i),r=this.RGBE_ReadPixels(i,n);return ic.ConvertPanoramaToCubemap(r,n.width,n.height,t)},e.RGBE_ReadPixels=function(e,t){return this.RGBE_ReadPixels_RLE(e,t)},e.RGBE_ReadPixels_RLE=function(e,t){for(var i,n,r,o,a,s=t.height,c=t.width,l=t.dataPosition,u=0,h=0,d=0,f=new ArrayBuffer(4*c),p=new Uint8Array(f),_=new ArrayBuffer(t.width*t.height*4*3),m=new Float32Array(_);s>0;){if(i=e[l++],n=e[l++],r=e[l++],o=e[l++],2!=i||2!=n||128&r||t.width<8||t.width>32767)return this.RGBE_ReadPixels_NOT_RLE(e,t);if((r<<8|o)!=c)throw\"HDR Bad header format, wrong scan line width\";for(u=0,d=0;d<4;d++)for(h=(d+1)*c;u128){if(0==(a=i-128)||a>h-u)throw\"HDR Bad Format, bad scanline data (run)\";for(;a-- >0;)p[u++]=n}else{if(0==(a=i)||a>h-u)throw\"HDR Bad Format, bad scanline data (non-run)\";if(p[u++]=n,--a>0)for(var g=0;g0;){for(a=0;a\\n#include\\n#include\\n#include\\nuniform float alphaG;\\nuniform samplerCube inputTexture;\\nuniform vec2 vFilteringInfo;\\nuniform float hdrScale;\\nvarying vec3 direction;\\nvoid main() {\\nvec3 color=radiance(alphaG,inputTexture,direction,vFilteringInfo);\\ngl_FragColor=vec4(color*hdrScale,1.0);\\n}\";ai.a.ShadersStore.hdrFilteringPixelShader=sc;var cc=function(){function e(e,t){void 0===t&&(t={}),this._lodGenerationOffset=0,this._lodGenerationScale=.8,this.quality=g.a.TEXTURE_FILTERING_QUALITY_OFFLINE,this.hdrScale=1,this._engine=e,this.hdrScale=t.hdrScale||this.hdrScale,this.quality=t.hdrScale||this.quality}return e.prototype._createRenderTarget=function(e){var t=g.a.TEXTURETYPE_UNSIGNED_BYTE;this._engine.getCaps().textureHalfFloatRender?t=g.a.TEXTURETYPE_HALF_FLOAT:this._engine.getCaps().textureFloatRender&&(t=g.a.TEXTURETYPE_FLOAT);var i=this._engine.createRenderTargetCubeTexture(e,{format:g.a.TEXTUREFORMAT_RGBA,type:t,generateMipMaps:!1,generateDepthBuffer:!1,generateStencilBuffer:!1,samplingMode:g.a.TEXTURE_NEAREST_SAMPLINGMODE});return this._engine.updateTextureWrappingMode(i,g.a.TEXTURE_CLAMP_ADDRESSMODE,g.a.TEXTURE_CLAMP_ADDRESSMODE,g.a.TEXTURE_CLAMP_ADDRESSMODE),this._engine.updateTextureSamplingMode(g.a.TEXTURE_TRILINEAR_SAMPLINGMODE,i,!0),i},e.prototype._prefilterInternal=function(e){var t=e.getSize().width,i=Math.round(L.a.Log2(t))+1,n=this._effectWrapper.effect,r=this._createRenderTarget(t);this._effectRenderer.setViewport();var o=e.getInternalTexture();o&&this._engine.updateTextureSamplingMode(g.a.TEXTURE_TRILINEAR_SAMPLINGMODE,o,!0),this._effectRenderer.applyEffectWrapper(this._effectWrapper);var s=[[new a.e(0,0,-1),new a.e(0,-1,0),new a.e(1,0,0)],[new a.e(0,0,1),new a.e(0,-1,0),new a.e(-1,0,0)],[new a.e(1,0,0),new a.e(0,0,1),new a.e(0,1,0)],[new a.e(1,0,0),new a.e(0,0,-1),new a.e(0,-1,0)],[new a.e(1,0,0),new a.e(0,-1,0),new a.e(0,0,1)],[new a.e(-1,0,0),new a.e(0,-1,0),new a.e(0,0,-1)]];n.setFloat(\"hdrScale\",this.hdrScale),n.setFloat2(\"vFilteringInfo\",e.getSize().width,i),n.setTexture(\"inputTexture\",e);for(var c=0;c<6;c++){n.setVector3(\"up\",s[c][0]),n.setVector3(\"right\",s[c][1]),n.setVector3(\"front\",s[c][2]);for(var l=0;l=2&&this._prefilterOnLoad){var n=this._onLoad,r=new cc(i);this._onLoad=function(){r.prefilter(e,n)}}this._texture=i.createRawCubeTextureFromUrl(this.url,this.getScene(),this._size,g.a.TEXTUREFORMAT_RGB,i.getCaps().textureFloat?g.a.TEXTURETYPE_FLOAT:g.a.TEXTURETYPE_UNSIGNED_INT,this._noMipmap,(function(n){e.lodGenerationOffset=0,e.lodGenerationScale=.8;var r=nc.GetCubeMapTextureData(n,e._size);if(e._generateHarmonics){var o=$n.ConvertCubeMapToSphericalPolynomial(r);e.sphericalPolynomial=o}for(var a=[],s=null,c=0;c<6;c++){if(!i.getCaps().textureFloat){var l=new ArrayBuffer(e._size*e._size*3);s=new Uint8Array(l)}var u=r[t._facesMapping[c]];if(e.gammaSpace||s)for(var h=0;h255){var m=255/_;d*=m,f*=m,p*=m}s[3*h+0]=d,s[3*h+1]=f,s[3*h+2]=p}s?a.push(s):a.push(u)}return a}),null,this._onLoad,this._onError)},t.prototype.clone=function(){var e=new t(this.url,this.getScene()||this._getEngine(),this._size,this._noMipmap,this._generateHarmonics,this.gammaSpace);return e.level=this.level,e.wrapU=this.wrapU,e.wrapV=this.wrapV,e.coordinatesIndex=this.coordinatesIndex,e.coordinatesMode=this.coordinatesMode,e},t.prototype.delayLoad=function(){this.delayLoadState===g.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=g.a.DELAYLOADSTATE_LOADED,this._texture=this._getFromCache(this.url,this._noMipmap),this._texture||this.loadTexture())},t.prototype.getReflectionTextureMatrix=function(){return this._textureMatrix},t.prototype.setReflectionTextureMatrix=function(e){var t,i=this;this._textureMatrix=e,e.updateFlag!==this._textureMatrix.updateFlag&&e.isIdentity()!==this._textureMatrix.isIdentity()&&(null===(t=this.getScene())||void 0===t||t.markAllMaterialsAsDirty(g.a.MATERIAL_TextureDirtyFlag,(function(e){return-1!==e.getActiveTextures().indexOf(i)})))},t.Parse=function(e,i,n){var r=null;return e.name&&!e.isRenderTarget&&((r=new t(n+e.name,i,e.size,e.noMipmap,e.generateHarmonics,e.useInGammaSpace)).name=e.name,r.hasAlpha=e.hasAlpha,r.level=e.level,r.coordinatesMode=e.coordinatesMode,r.isBlocking=e.isBlocking),r&&(e.boundingBoxPosition&&(r.boundingBoxPosition=a.e.FromArray(e.boundingBoxPosition)),e.boundingBoxSize&&(r.boundingBoxSize=a.e.FromArray(e.boundingBoxSize)),e.rotationY&&(r.rotationY=e.rotationY)),r},t.prototype.serialize=function(){if(!this.name)return null;var e={};return e.name=this.name,e.hasAlpha=this.hasAlpha,e.isCube=!0,e.level=this.level,e.size=this._size,e.coordinatesMode=this.coordinatesMode,e.useInGammaSpace=this.gammaSpace,e.generateHarmonics=this._generateHarmonics,e.customType=\"BABYLON.HDRCubeTexture\",e.noMipmap=this._noMipmap,e.isBlocking=this._isBlocking,e.rotationY=this._rotationY,e},t._facesMapping=[\"right\",\"left\",\"up\",\"down\",\"front\",\"back\"],t}(Zn.a);c.a.RegisteredTypes[\"BABYLON.HDRCubeTexture\"]=lc;var uc=function(){function e(e,t,i){void 0===t&&(t=0),void 0===i&&(i=null),this.name=e,this.animations=new Array,this._positions=null,this._normals=null,this._tangents=null,this._uvs=null,this._uniqueId=0,this.onInfluenceChanged=new o.c,this._onDataLayoutChanged=new o.c,this._animationPropertiesOverride=null,this._scene=i||x.a.LastCreatedScene,this.influence=t,this._scene&&(this._uniqueId=this._scene.getUniqueId())}return Object.defineProperty(e.prototype,\"influence\",{get:function(){return this._influence},set:function(e){if(this._influence!==e){var t=this._influence;this._influence=e,this.onInfluenceChanged.hasObservers()&&this.onInfluenceChanged.notifyObservers(0===t||0===e)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"animationPropertiesOverride\",{get:function(){return!this._animationPropertiesOverride&&this._scene?this._scene.animationPropertiesOverride:this._animationPropertiesOverride},set:function(e){this._animationPropertiesOverride=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"uniqueId\",{get:function(){return this._uniqueId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasPositions\",{get:function(){return!!this._positions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasNormals\",{get:function(){return!!this._normals},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasTangents\",{get:function(){return!!this._tangents},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasUVs\",{get:function(){return!!this._uvs},enumerable:!1,configurable:!0}),e.prototype.setPositions=function(e){var t=this.hasPositions;this._positions=e,t!==this.hasPositions&&this._onDataLayoutChanged.notifyObservers(void 0)},e.prototype.getPositions=function(){return this._positions},e.prototype.setNormals=function(e){var t=this.hasNormals;this._normals=e,t!==this.hasNormals&&this._onDataLayoutChanged.notifyObservers(void 0)},e.prototype.getNormals=function(){return this._normals},e.prototype.setTangents=function(e){var t=this.hasTangents;this._tangents=e,t!==this.hasTangents&&this._onDataLayoutChanged.notifyObservers(void 0)},e.prototype.getTangents=function(){return this._tangents},e.prototype.setUVs=function(e){var t=this.hasUVs;this._uvs=e,t!==this.hasUVs&&this._onDataLayoutChanged.notifyObservers(void 0)},e.prototype.getUVs=function(){return this._uvs},e.prototype.clone=function(){var t=this,i=w.a.Clone((function(){return new e(t.name,t.influence,t._scene)}),this);return i._positions=this._positions,i._normals=this._normals,i._tangents=this._tangents,i._uvs=this._uvs,i},e.prototype.serialize=function(){var e={};return e.name=this.name,e.influence=this.influence,e.positions=Array.prototype.slice.call(this.getPositions()),null!=this.id&&(e.id=this.id),this.hasNormals&&(e.normals=Array.prototype.slice.call(this.getNormals())),this.hasTangents&&(e.tangents=Array.prototype.slice.call(this.getTangents())),this.hasUVs&&(e.uvs=Array.prototype.slice.call(this.getUVs())),w.a.AppendSerializedAnimations(this,e),e},e.prototype.getClassName=function(){return\"MorphTarget\"},e.Parse=function(t){var i=new e(t.name,t.influence);if(i.setPositions(t.positions),null!=t.id&&(i.id=t.id),t.normals&&i.setNormals(t.normals),t.tangents&&i.setTangents(t.tangents),t.uvs&&i.setUVs(t.uvs),t.animations)for(var n=0;n=0&&(this._targets.splice(t,1),e.onInfluenceChanged.remove(this._targetInfluenceChangedObservers.splice(t,1)[0]),e._onDataLayoutChanged.remove(this._targetDataLayoutChangedObservers.splice(t,1)[0]),this._syncActiveTargets(!0))},e.prototype.clone=function(){for(var t=new e(this._scene),i=0,n=this._targets;i-1&&(this._impostors.splice(t,1).length&&this.getPhysicsPlugin().removePhysicsBody(e))},e.prototype.addJoint=function(e,t,i){var n={mainImpostor:e,connectedImpostor:t,joint:i};i.physicsPlugin=this._physicsPlugin,this._joints.push(n),this._physicsPlugin.generateJoint(n)},e.prototype.removeJoint=function(e,t,i){var n=this._joints.filter((function(n){return n.connectedImpostor===t&&n.joint===i&&n.mainImpostor===e}));n.length&&this._physicsPlugin.removeJoint(n[0])},e.prototype._step=function(e){var t=this;this._impostors.forEach((function(e){e.isBodyInitRequired()&&t._physicsPlugin.generatePhysicsBody(e)})),e>.1?e=.1:e<=0&&(e=1/60),this._physicsPlugin.executeStep(e,this._impostors)},e.prototype.getPhysicsPlugin=function(){return this._physicsPlugin},e.prototype.getImpostors=function(){return this._impostors},e.prototype.getImpostorForPhysicsObject=function(e){for(var t=0;t0&&(this._physicsBodysToRemoveAfterStep.forEach((function(t){e.world.remove(t)})),this._physicsBodysToRemoveAfterStep=[])},e.prototype.applyImpulse=function(e,t,i){var n=new this.BJSCANNON.Vec3(i.x,i.y,i.z),r=new this.BJSCANNON.Vec3(t.x,t.y,t.z);e.physicsBody.applyImpulse(r,n)},e.prototype.applyForce=function(e,t,i){var n=new this.BJSCANNON.Vec3(i.x,i.y,i.z),r=new this.BJSCANNON.Vec3(t.x,t.y,t.z);e.physicsBody.applyForce(r,n)},e.prototype.generatePhysicsBody=function(e){if(this._removeMarkedPhysicsBodiesFromWorld(),e.parent)e.physicsBody&&(this.removePhysicsBody(e),e.forceUpdate());else{if(e.isBodyInitRequired()){var t=this._createShape(e),i=e.physicsBody;i&&this.removePhysicsBody(e);var n=this._addMaterial(\"mat-\"+e.uniqueId,e.getParam(\"friction\"),e.getParam(\"restitution\")),r={mass:e.getParam(\"mass\"),material:n},o=e.getParam(\"nativeOptions\");for(var a in o)o.hasOwnProperty(a)&&(r[a]=o[a]);e.physicsBody=new this.BJSCANNON.Body(r),e.physicsBody.addEventListener(\"collide\",e.onCollide),this.world.addEventListener(\"preStep\",e.beforeStep),this.world.addEventListener(\"postStep\",e.afterStep),e.physicsBody.addShape(t),this.world.add(e.physicsBody),i&&[\"force\",\"torque\",\"velocity\",\"angularVelocity\"].forEach((function(t){var n=i[t];e.physicsBody[t].set(n.x,n.y,n.z)})),this._processChildMeshes(e)}this._updatePhysicsBodyTransformation(e)}},e.prototype._processChildMeshes=function(e){var t=this,i=e.object.getChildMeshes?e.object.getChildMeshes(!0):[],n=e.object.rotationQuaternion;if(i.length){var r=function(i){if(n&&i.rotationQuaternion){var o=i.getPhysicsImpostor();if(o)if(o.parent!==e){var a=i.getAbsolutePosition().subtract(i.parent.getAbsolutePosition()),s=i.rotationQuaternion;o.physicsBody&&(t.removePhysicsBody(o),o.physicsBody=null),o.parent=e,o.resetUpdateFlags(),e.physicsBody.addShape(t._createShape(o),new t.BJSCANNON.Vec3(a.x,a.y,a.z),new t.BJSCANNON.Quaternion(s.x,s.y,s.z,s.w)),e.physicsBody.mass+=o.getParam(\"mass\")}n.multiplyInPlace(i.rotationQuaternion),i.getChildMeshes(!0).filter((function(e){return!!e.physicsImpostor})).forEach(r)}};i.filter((function(e){return!!e.physicsImpostor})).forEach(r)}},e.prototype.removePhysicsBody=function(e){e.physicsBody.removeEventListener(\"collide\",e.onCollide),this.world.removeEventListener(\"preStep\",e.beforeStep),this.world.removeEventListener(\"postStep\",e.afterStep),-1===this._physicsBodysToRemoveAfterStep.indexOf(e.physicsBody)&&this._physicsBodysToRemoveAfterStep.push(e.physicsBody)},e.prototype.generateJoint=function(e){var t=e.mainImpostor.physicsBody,i=e.connectedImpostor.physicsBody;if(t&&i){var n,r=e.joint.jointData,o={pivotA:r.mainPivot?(new this.BJSCANNON.Vec3).set(r.mainPivot.x,r.mainPivot.y,r.mainPivot.z):null,pivotB:r.connectedPivot?(new this.BJSCANNON.Vec3).set(r.connectedPivot.x,r.connectedPivot.y,r.connectedPivot.z):null,axisA:r.mainAxis?(new this.BJSCANNON.Vec3).set(r.mainAxis.x,r.mainAxis.y,r.mainAxis.z):null,axisB:r.connectedAxis?(new this.BJSCANNON.Vec3).set(r.connectedAxis.x,r.connectedAxis.y,r.connectedAxis.z):null,maxForce:r.nativeParams.maxForce,collideConnected:!!r.collision};switch(e.joint.type){case fc.e.HingeJoint:case fc.e.Hinge2Joint:n=new this.BJSCANNON.HingeConstraint(t,i,o);break;case fc.e.DistanceJoint:n=new this.BJSCANNON.DistanceConstraint(t,i,r.maxDistance||2);break;case fc.e.SpringJoint:var a=r;n=new this.BJSCANNON.Spring(t,i,{restLength:a.length,stiffness:a.stiffness,damping:a.damping,localAnchorA:o.pivotA,localAnchorB:o.pivotB});break;case fc.e.LockJoint:n=new this.BJSCANNON.LockConstraint(t,i,o);break;case fc.e.PointToPointJoint:case fc.e.BallAndSocketJoint:default:n=new this.BJSCANNON.PointToPointConstraint(t,o.pivotA,i,o.pivotB,o.maxForce)}n.collideConnected=!!r.collision,e.joint.physicsJoint=n,e.joint.type!==fc.e.SpringJoint?this.world.addConstraint(n):(e.joint.jointData.forceApplicationCallback=e.joint.jointData.forceApplicationCallback||function(){n.applyForce()},e.mainImpostor.registerAfterPhysicsStep(e.joint.jointData.forceApplicationCallback))}},e.prototype.removeJoint=function(e){e.joint.type!==fc.e.SpringJoint?this.world.removeConstraint(e.joint.physicsJoint):e.mainImpostor.unregisterAfterPhysicsStep(e.joint.jointData.forceApplicationCallback)},e.prototype._addMaterial=function(e,t,i){var n,r;for(n=0;n1e3*i));s++);this.time+=n;for(var c=this.time%i/i,l=e,u=this.bodies,h=0;h!==u.length;h++){var d=u[h];d.type!==t.Body.STATIC&&d.sleepState!==t.Body.SLEEPING?(d.position.vsub(d.previousPosition,l),l.scale(c,l),d.position.vadd(l,d.interpolatedPosition)):(d.interpolatedPosition.set(d.position.x,d.position.y,d.position.z),d.interpolatedQuaternion.set(d.quaternion.x,d.quaternion.y,d.quaternion.z,d.quaternion.w))}}}},e.prototype.raycast=function(e,t){return this._cannonRaycastResult.reset(),this.world.raycastClosest(e,t,{},this._cannonRaycastResult),this._raycastResult.reset(e,t),this._cannonRaycastResult.hasHit&&(this._raycastResult.setHitData({x:this._cannonRaycastResult.hitNormalWorld.x,y:this._cannonRaycastResult.hitNormalWorld.y,z:this._cannonRaycastResult.hitNormalWorld.z},{x:this._cannonRaycastResult.hitPointWorld.x,y:this._cannonRaycastResult.hitPointWorld.y,z:this._cannonRaycastResult.hitPointWorld.z}),this._raycastResult.setHitDistance(this._cannonRaycastResult.distance)),this._raycastResult},e}();pc.DefaultPluginFactory=function(){return new mc};var gc=function(){function e(e,t,i){void 0===e&&(e=!0),void 0===i&&(i=OIMO),this._useDeltaForWorldStep=e,this.name=\"OimoJSPlugin\",this._fixedTimeStep=1/60,this._tmpImpostorsArray=[],this._tmpPositionVector=a.e.Zero(),this.BJSOIMO=i,this.world=new this.BJSOIMO.World({iterations:t}),this.world.clear(),this._raycastResult=new _c}return e.prototype.setGravity=function(e){this.world.gravity.set(e.x,e.y,e.z)},e.prototype.setTimeStep=function(e){this.world.timeStep=e},e.prototype.getTimeStep=function(){return this.world.timeStep},e.prototype.executeStep=function(e,t){var i=this;t.forEach((function(e){e.beforeStep()})),this.world.timeStep=this._useDeltaForWorldStep?e:this._fixedTimeStep,this.world.step(),t.forEach((function(e){e.afterStep(),i._tmpImpostorsArray[e.uniqueId]=e}));for(var n=this.world.contacts;null!==n;)if(!n.touching||n.body1.sleeping||n.body2.sleeping){var r=this._tmpImpostorsArray[+n.body1.name],o=this._tmpImpostorsArray[+n.body2.name];r&&o?(r.onCollide({body:o.physicsBody,point:null}),o.onCollide({body:r.physicsBody,point:null}),n=n.next):n=n.next}else n=n.next},e.prototype.applyImpulse=function(e,t,i){var n=e.physicsBody.mass;e.physicsBody.applyImpulse(i.scale(this.world.invScale),t.scale(this.world.invScale*n))},e.prototype.applyForce=function(e,t,i){m.a.Warn(\"Oimo doesn't support applying force. Using impule instead.\"),this.applyImpulse(e,t,i)},e.prototype.generatePhysicsBody=function(e){var t=this;if(e.parent)e.physicsBody&&(this.removePhysicsBody(e),e.forceUpdate());else{if(e.isBodyInitRequired()){var i={name:e.uniqueId,config:[e.getParam(\"mass\")||.001,e.getParam(\"friction\"),e.getParam(\"restitution\")],size:[],type:[],pos:[],posShape:[],rot:[],rotShape:[],move:0!==e.getParam(\"mass\"),density:e.getParam(\"mass\"),friction:e.getParam(\"friction\"),restitution:e.getParam(\"restitution\"),world:this.world},n=[e];(s=e.object).getChildMeshes&&s.getChildMeshes().forEach((function(e){e.physicsImpostor&&n.push(e.physicsImpostor)}));var r=function(e){return Math.max(e,pc.Epsilon)},o=new a.b;n.forEach((function(n){if(n.object.rotationQuaternion){var a=n.object.rotationQuaternion;o.copyFrom(a),n.object.rotationQuaternion.set(0,0,0,1),n.object.computeWorldMatrix(!0);var s=o.toEulerAngles(),c=n.getObjectExtendSize();if(n===e){var l=e.getObjectCenter();e.object.getAbsolutePivotPoint().subtractToRef(l,t._tmpPositionVector),t._tmpPositionVector.divideInPlace(e.object.scaling),i.pos.push(l.x),i.pos.push(l.y),i.pos.push(l.z),i.posShape.push(0,0,0),i.rotShape.push(0,0,0)}else{var u=n.object.position.clone();i.posShape.push(u.x),i.posShape.push(u.y),i.posShape.push(u.z),i.rotShape.push(57.29577951308232*s.x,57.29577951308232*s.y,57.29577951308232*s.z)}switch(n.object.rotationQuaternion.copyFrom(o),n.type){case dc.a.ParticleImpostor:m.a.Warn(\"No Particle support in OIMO.js. using SphereImpostor instead\");case dc.a.SphereImpostor:var h=c.x,d=c.y,f=c.z,p=Math.max(r(h),r(d),r(f))/2;i.type.push(\"sphere\"),i.size.push(p),i.size.push(p),i.size.push(p);break;case dc.a.CylinderImpostor:var _=r(c.x)/2,g=r(c.y);i.type.push(\"cylinder\"),i.size.push(_),i.size.push(g),i.size.push(g);break;case dc.a.PlaneImpostor:case dc.a.BoxImpostor:default:_=r(c.x),g=r(c.y);var v=r(c.z);i.type.push(\"box\"),i.size.push(_),i.size.push(g),i.size.push(v)}n.object.rotationQuaternion=a}})),e.physicsBody=this.world.add(i),e.physicsBody.resetQuaternion(o),e.physicsBody.updatePosition(0)}else this._tmpPositionVector.copyFromFloats(0,0,0);var s;e.setDeltaPosition(this._tmpPositionVector)}},e.prototype.removePhysicsBody=function(e){this.world.removeRigidBody(e.physicsBody)},e.prototype.generateJoint=function(e){var t=e.mainImpostor.physicsBody,i=e.connectedImpostor.physicsBody;if(t&&i){var n,r=e.joint.jointData,o=r.nativeParams||{},a={body1:t,body2:i,axe1:o.axe1||(r.mainAxis?r.mainAxis.asArray():null),axe2:o.axe2||(r.connectedAxis?r.connectedAxis.asArray():null),pos1:o.pos1||(r.mainPivot?r.mainPivot.asArray():null),pos2:o.pos2||(r.connectedPivot?r.connectedPivot.asArray():null),min:o.min,max:o.max,collision:o.collision||r.collision,spring:o.spring,world:this.world};switch(e.joint.type){case fc.e.BallAndSocketJoint:n=\"jointBall\";break;case fc.e.SpringJoint:m.a.Warn(\"OIMO.js doesn't support Spring Constraint. Simulating using DistanceJoint instead\");var s=r;a.min=s.length||a.min,a.max=Math.max(a.min,a.max);case fc.e.DistanceJoint:n=\"jointDistance\",a.max=r.maxDistance;break;case fc.e.PrismaticJoint:n=\"jointPrisme\";break;case fc.e.SliderJoint:n=\"jointSlide\";break;case fc.e.WheelJoint:n=\"jointWheel\";break;case fc.e.HingeJoint:default:n=\"jointHinge\"}a.type=n,e.joint.physicsJoint=this.world.add(a)}},e.prototype.removeJoint=function(e){try{this.world.removeJoint(e.joint.physicsJoint)}catch(e){m.a.Warn(e)}},e.prototype.isSupported=function(){return void 0!==this.BJSOIMO},e.prototype.setTransformationFromPhysicsBody=function(e){if(!e.physicsBody.sleeping){if(e.physicsBody.shapes.next){for(var t=e.physicsBody.shapes;t.next;)t=t.next;e.object.position.set(t.position.x,t.position.y,t.position.z)}else{var i=e.physicsBody.getPosition();e.object.position.set(i.x,i.y,i.z)}if(e.object.rotationQuaternion){var n=e.physicsBody.getQuaternion();e.object.rotationQuaternion.set(n.x,n.y,n.z,n.w)}}},e.prototype.setPhysicsBodyTransformation=function(e,t,i){var n=e.physicsBody;e.physicsBody.shapes.next||(n.position.set(t.x,t.y,t.z),n.orientation.set(i.x,i.y,i.z,i.w),n.syncShapes(),n.awake())},e.prototype.setLinearVelocity=function(e,t){e.physicsBody.linearVelocity.set(t.x,t.y,t.z)},e.prototype.setAngularVelocity=function(e,t){e.physicsBody.angularVelocity.set(t.x,t.y,t.z)},e.prototype.getLinearVelocity=function(e){var t=e.physicsBody.linearVelocity;return t?new a.e(t.x,t.y,t.z):null},e.prototype.getAngularVelocity=function(e){var t=e.physicsBody.angularVelocity;return t?new a.e(t.x,t.y,t.z):null},e.prototype.setBodyMass=function(e,t){var i=0===t;e.physicsBody.shapes.density=i?1:t,e.physicsBody.setupMass(i?2:1)},e.prototype.getBodyMass=function(e){return e.physicsBody.shapes.density},e.prototype.getBodyFriction=function(e){return e.physicsBody.shapes.friction},e.prototype.setBodyFriction=function(e,t){e.physicsBody.shapes.friction=t},e.prototype.getBodyRestitution=function(e){return e.physicsBody.shapes.restitution},e.prototype.setBodyRestitution=function(e,t){e.physicsBody.shapes.restitution=t},e.prototype.sleepBody=function(e){e.physicsBody.sleep()},e.prototype.wakeUpBody=function(e){e.physicsBody.awake()},e.prototype.updateDistanceJoint=function(e,t,i){e.physicsJoint.limitMotor.upperLimit=t,void 0!==i&&(e.physicsJoint.limitMotor.lowerLimit=i)},e.prototype.setMotor=function(e,t,i,n){void 0!==i?m.a.Warn(\"OimoJS plugin currently has unexpected behavior when using setMotor with force parameter\"):i=1e6,t*=-1;var r=n?e.physicsJoint.rotationalLimitMotor2:e.physicsJoint.rotationalLimitMotor1||e.physicsJoint.rotationalLimitMotor||e.physicsJoint.limitMotor;r&&r.setMotor(t,i)},e.prototype.setLimit=function(e,t,i,n){var r=n?e.physicsJoint.rotationalLimitMotor2:e.physicsJoint.rotationalLimitMotor1||e.physicsJoint.rotationalLimitMotor||e.physicsJoint.limitMotor;r&&r.setLimit(t,void 0===i?-t:i)},e.prototype.syncMeshWithImpostor=function(e,t){var i=t.physicsBody;e.position.x=i.position.x,e.position.y=i.position.y,e.position.z=i.position.z,e.rotationQuaternion&&(e.rotationQuaternion.x=i.orientation.x,e.rotationQuaternion.y=i.orientation.y,e.rotationQuaternion.z=i.orientation.z,e.rotationQuaternion.w=i.orientation.s)},e.prototype.getRadius=function(e){return e.physicsBody.shapes.radius},e.prototype.getBoxSizeToRef=function(e,t){var i=e.physicsBody.shapes;t.x=2*i.halfWidth,t.y=2*i.halfHeight,t.z=2*i.halfDepth},e.prototype.dispose=function(){this.world.clear()},e.prototype.raycast=function(e,t){return m.a.Warn(\"raycast is not currently supported by the Oimo physics plugin\"),this._raycastResult.reset(e,t),this._raycastResult},e}(),vc=i(97),bc=function(){function e(e,t,i){var n=this;void 0===e&&(e=!0),void 0===t&&(t=Ammo),void 0===i&&(i=null),this._useDeltaForWorldStep=e,this.bjsAMMO={},this.name=\"AmmoJSPlugin\",this._timeStep=1/60,this._fixedTimeStep=1/60,this._maxSteps=5,this._tmpQuaternion=new a.b,this._tmpContactCallbackResult=!1,this._tmpContactPoint=new a.e,this._tmpMatrix=new a.a,\"function\"==typeof t?t(this.bjsAMMO):this.bjsAMMO=t,this.isSupported()?(this._collisionConfiguration=new this.bjsAMMO.btSoftBodyRigidBodyCollisionConfiguration,this._dispatcher=new this.bjsAMMO.btCollisionDispatcher(this._collisionConfiguration),this._overlappingPairCache=i||new this.bjsAMMO.btDbvtBroadphase,this._solver=new this.bjsAMMO.btSequentialImpulseConstraintSolver,this._softBodySolver=new this.bjsAMMO.btDefaultSoftBodySolver,this.world=new this.bjsAMMO.btSoftRigidDynamicsWorld(this._dispatcher,this._overlappingPairCache,this._solver,this._collisionConfiguration,this._softBodySolver),this._tmpAmmoConcreteContactResultCallback=new this.bjsAMMO.ConcreteContactResultCallback,this._tmpAmmoConcreteContactResultCallback.addSingleResult=function(e,t,i,r){var o=(e=n.bjsAMMO.wrapPointer(e,Ammo.btManifoldPoint)).getPositionWorldOnA();n._tmpContactPoint.x=o.x(),n._tmpContactPoint.y=o.y(),n._tmpContactPoint.z=o.z(),n._tmpContactCallbackResult=!0},this._raycastResult=new _c,this._tmpAmmoTransform=new this.bjsAMMO.btTransform,this._tmpAmmoTransform.setIdentity(),this._tmpAmmoQuaternion=new this.bjsAMMO.btQuaternion(0,0,0,1),this._tmpAmmoVectorA=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorB=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorC=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorD=new this.bjsAMMO.btVector3(0,0,0)):m.a.Error(\"AmmoJS is not available. Please make sure you included the js file.\")}return e.prototype.setGravity=function(e){this._tmpAmmoVectorA.setValue(e.x,e.y,e.z),this.world.setGravity(this._tmpAmmoVectorA),this.world.getWorldInfo().set_m_gravity(this._tmpAmmoVectorA)},e.prototype.setTimeStep=function(e){this._timeStep=e},e.prototype.setFixedTimeStep=function(e){this._fixedTimeStep=e},e.prototype.setMaxSteps=function(e){this._maxSteps=e},e.prototype.getTimeStep=function(){return this._timeStep},e.prototype._isImpostorInContact=function(e){return this._tmpContactCallbackResult=!1,this.world.contactTest(e.physicsBody,this._tmpAmmoConcreteContactResultCallback),this._tmpContactCallbackResult},e.prototype._isImpostorPairInContact=function(e,t){return this._tmpContactCallbackResult=!1,this.world.contactPairTest(e.physicsBody,t.physicsBody,this._tmpAmmoConcreteContactResultCallback),this._tmpContactCallbackResult},e.prototype._stepSimulation=function(e,t,i){if(void 0===e&&(e=1/60),void 0===t&&(t=10),void 0===i&&(i=1/60),0==t)this.world.stepSimulation(e,0);else for(;t>0&&e>0;)e-i0&&this._isImpostorInContact(s))for(var c=0,l=s._onPhysicsCollideCallbacks;c3?3:s;var c=(new this.bjsAMMO.btSoftBodyHelpers).CreateRope(this.world.getWorldInfo(),this._tmpAmmoVectorA,this._tmpAmmoVectorB,i-1,s);return c.get_m_cfg().set_collisions(17),c},e.prototype._createCustom=function(e){var t=null;return this.onCreateCustomShape&&(t=this.onCreateCustomShape(e)),null==t&&(t=new this.bjsAMMO.btCompoundShape),t},e.prototype._addHullVerts=function(e,t,i){var n=this,r=0;if(i&&i.getIndices&&i.getWorldMatrix&&i.getChildMeshes){var o=i.getIndices();o||(o=[]);var s=i.getVerticesData(Qi.b.PositionKind);s||(s=[]),i.computeWorldMatrix(!1);for(var c=o.length/3,l=0;l0){if(e.type!=dc.a.NoImpostor){var l=this._createShape(e,!0);l&&(this._tmpAmmoTransform.getOrigin().setValue(0,0,0),this._tmpAmmoQuaternion.setValue(0,0,0,1),this._tmpAmmoTransform.setRotation(this._tmpAmmoQuaternion),n.addChildShape(this._tmpAmmoTransform,l))}return n}this.bjsAMMO.destroy(n),n=null}switch(e.type){case dc.a.SphereImpostor:if(L.a.WithinEpsilon(o.x,o.y,1e-4)&&L.a.WithinEpsilon(o.x,o.z,1e-4))n=new this.bjsAMMO.btSphereShape(o.x/2);else{var u=[new this.bjsAMMO.btVector3(0,0,0)];(n=new this.bjsAMMO.btMultiSphereShape(u,[1],1)).setLocalScaling(new this.bjsAMMO.btVector3(o.x/2,o.y/2,o.z/2))}break;case dc.a.CapsuleImpostor:n=new this.bjsAMMO.btCapsuleShape(o.x/2,o.y/2);break;case dc.a.CylinderImpostor:this._tmpAmmoVectorA.setValue(o.x/2,o.y/2,o.z/2),n=new this.bjsAMMO.btCylinderShape(this._tmpAmmoVectorA);break;case dc.a.PlaneImpostor:case dc.a.BoxImpostor:this._tmpAmmoVectorA.setValue(o.x/2,o.y/2,o.z/2),n=new this.bjsAMMO.btBoxShape(this._tmpAmmoVectorA);break;case dc.a.MeshImpostor:if(0==e.getParam(\"mass\")){var h=new this.bjsAMMO.btTriangleMesh;e._pluginData.toDispose.push(h);var d=this._addMeshVerts(h,r,r);n=0==d?new this.bjsAMMO.btCompoundShape:new this.bjsAMMO.btBvhTriangleMeshShape(h);break}case dc.a.ConvexHullImpostor:var f=new this.bjsAMMO.btConvexHullShape;0==(d=this._addHullVerts(f,r,r))?(e._pluginData.toDispose.push(f),n=new this.bjsAMMO.btCompoundShape):n=f;break;case dc.a.NoImpostor:n=new this.bjsAMMO.btSphereShape(o.x/2);break;case dc.a.CustomImpostor:n=this._createCustom(e);break;case dc.a.SoftbodyImpostor:n=this._createSoftbody(e);break;case dc.a.ClothImpostor:n=this._createCloth(e);break;case dc.a.RopeImpostor:n=this._createRope(e);break;default:m.a.Warn(\"The impostor type is not currently supported by the ammo plugin.\")}return n},e.prototype.setTransformationFromPhysicsBody=function(e){e.physicsBody.getMotionState().getWorldTransform(this._tmpAmmoTransform),e.object.position.set(this._tmpAmmoTransform.getOrigin().x(),this._tmpAmmoTransform.getOrigin().y(),this._tmpAmmoTransform.getOrigin().z()),e.object.rotationQuaternion?e.object.rotationQuaternion.set(this._tmpAmmoTransform.getRotation().x(),this._tmpAmmoTransform.getRotation().y(),this._tmpAmmoTransform.getRotation().z(),this._tmpAmmoTransform.getRotation().w()):e.object.rotation&&(this._tmpQuaternion.set(this._tmpAmmoTransform.getRotation().x(),this._tmpAmmoTransform.getRotation().y(),this._tmpAmmoTransform.getRotation().z(),this._tmpAmmoTransform.getRotation().w()),this._tmpQuaternion.toEulerAnglesToRef(e.object.rotation))},e.prototype.setPhysicsBodyTransformation=function(e,t,i){var n=e.physicsBody.getWorldTransform();if(Math.abs(n.getOrigin().x()-t.x)>Nt.a||Math.abs(n.getOrigin().y()-t.y)>Nt.a||Math.abs(n.getOrigin().z()-t.z)>Nt.a||Math.abs(n.getRotation().x()-i.x)>Nt.a||Math.abs(n.getRotation().y()-i.y)>Nt.a||Math.abs(n.getRotation().z()-i.z)>Nt.a||Math.abs(n.getRotation().w()-i.w)>Nt.a)if(this._tmpAmmoVectorA.setValue(t.x,t.y,t.z),n.setOrigin(this._tmpAmmoVectorA),this._tmpAmmoQuaternion.setValue(i.x,i.y,i.z,i.w),n.setRotation(this._tmpAmmoQuaternion),e.physicsBody.setWorldTransform(n),0==e.mass){var r=e.physicsBody.getMotionState();r&&r.setWorldTransform(n)}else e.physicsBody.activate()},e.prototype.isSupported=function(){return void 0!==this.bjsAMMO},e.prototype.setLinearVelocity=function(e,t){this._tmpAmmoVectorA.setValue(t.x,t.y,t.z),e.soft?e.physicsBody.linearVelocity(this._tmpAmmoVectorA):e.physicsBody.setLinearVelocity(this._tmpAmmoVectorA)},e.prototype.setAngularVelocity=function(e,t){this._tmpAmmoVectorA.setValue(t.x,t.y,t.z),e.soft?e.physicsBody.angularVelocity(this._tmpAmmoVectorA):e.physicsBody.setAngularVelocity(this._tmpAmmoVectorA)},e.prototype.getLinearVelocity=function(e){if(e.soft)var t=e.physicsBody.linearVelocity();else t=e.physicsBody.getLinearVelocity();if(!t)return null;var i=new a.e(t.x(),t.y(),t.z());return this.bjsAMMO.destroy(t),i},e.prototype.getAngularVelocity=function(e){if(e.soft)var t=e.physicsBody.angularVelocity();else t=e.physicsBody.getAngularVelocity();if(!t)return null;var i=new a.e(t.x(),t.y(),t.z());return this.bjsAMMO.destroy(t),i},e.prototype.setBodyMass=function(e,t){e.soft?e.physicsBody.setTotalMass(t,!1):e.physicsBody.setMassProps(t),e._pluginData.mass=t},e.prototype.getBodyMass=function(e){return e._pluginData.mass||0},e.prototype.getBodyFriction=function(e){return e._pluginData.friction||0},e.prototype.setBodyFriction=function(e,t){e.soft?e.physicsBody.get_m_cfg().set_kDF(t):e.physicsBody.setFriction(t),e._pluginData.friction=t},e.prototype.getBodyRestitution=function(e){return e._pluginData.restitution||0},e.prototype.setBodyRestitution=function(e,t){e.physicsBody.setRestitution(t),e._pluginData.restitution=t},e.prototype.getBodyPressure=function(e){return e.soft?e._pluginData.pressure||0:(m.a.Warn(\"Pressure is not a property of a rigid body\"),0)},e.prototype.setBodyPressure=function(e,t){e.soft?e.type===dc.a.SoftbodyImpostor?(e.physicsBody.get_m_cfg().set_kPR(t),e._pluginData.pressure=t):(e.physicsBody.get_m_cfg().set_kPR(0),e._pluginData.pressure=0):m.a.Warn(\"Pressure can only be applied to a softbody\")},e.prototype.getBodyStiffness=function(e){return e.soft?e._pluginData.stiffness||0:(m.a.Warn(\"Stiffness is not a property of a rigid body\"),0)},e.prototype.setBodyStiffness=function(e,t){e.soft?(t=(t=t<0?0:t)>1?1:t,e.physicsBody.get_m_materials().at(0).set_m_kLST(t),e._pluginData.stiffness=t):m.a.Warn(\"Stiffness cannot be applied to a rigid body\")},e.prototype.getBodyVelocityIterations=function(e){return e.soft?e._pluginData.velocityIterations||0:(m.a.Warn(\"Velocity iterations is not a property of a rigid body\"),0)},e.prototype.setBodyVelocityIterations=function(e,t){e.soft?(t=t<0?0:t,e.physicsBody.get_m_cfg().set_viterations(t),e._pluginData.velocityIterations=t):m.a.Warn(\"Velocity iterations cannot be applied to a rigid body\")},e.prototype.getBodyPositionIterations=function(e){return e.soft?e._pluginData.positionIterations||0:(m.a.Warn(\"Position iterations is not a property of a rigid body\"),0)},e.prototype.setBodyPositionIterations=function(e,t){e.soft?(t=t<0?0:t,e.physicsBody.get_m_cfg().set_piterations(t),e._pluginData.positionIterations=t):m.a.Warn(\"Position iterations cannot be applied to a rigid body\")},e.prototype.appendAnchor=function(e,t,i,n,r,o){void 0===r&&(r=1),void 0===o&&(o=!1);var a=e.segments,s=Math.round((a-1)*i)+a*(a-1-Math.round((a-1)*n));e.physicsBody.appendAnchor(s,t.physicsBody,o,r)},e.prototype.appendHook=function(e,t,i,n,r){void 0===n&&(n=1),void 0===r&&(r=!1);var o=Math.round(e.segments*i);e.physicsBody.appendAnchor(o,t.physicsBody,r,n)},e.prototype.sleepBody=function(e){m.a.Warn(\"sleepBody is not currently supported by the Ammo physics plugin\")},e.prototype.wakeUpBody=function(e){e.physicsBody.activate()},e.prototype.updateDistanceJoint=function(e,t,i){m.a.Warn(\"updateDistanceJoint is not currently supported by the Ammo physics plugin\")},e.prototype.setMotor=function(e,t,i,n){e.physicsJoint.enableAngularMotor(!0,t,i)},e.prototype.setLimit=function(e,t,i){m.a.Warn(\"setLimit is not currently supported by the Ammo physics plugin\")},e.prototype.syncMeshWithImpostor=function(e,t){t.physicsBody.getMotionState().getWorldTransform(this._tmpAmmoTransform),e.position.x=this._tmpAmmoTransform.getOrigin().x(),e.position.y=this._tmpAmmoTransform.getOrigin().y(),e.position.z=this._tmpAmmoTransform.getOrigin().z(),e.rotationQuaternion&&(e.rotationQuaternion.x=this._tmpAmmoTransform.getRotation().x(),e.rotationQuaternion.y=this._tmpAmmoTransform.getRotation().y(),e.rotationQuaternion.z=this._tmpAmmoTransform.getRotation().z(),e.rotationQuaternion.w=this._tmpAmmoTransform.getRotation().w())},e.prototype.getRadius=function(e){return e.getObjectExtendSize().x/2},e.prototype.getBoxSizeToRef=function(e,t){var i=e.getObjectExtendSize();t.x=i.x,t.y=i.y,t.z=i.z},e.prototype.dispose=function(){this.bjsAMMO.destroy(this.world),this.bjsAMMO.destroy(this._solver),this.bjsAMMO.destroy(this._overlappingPairCache),this.bjsAMMO.destroy(this._dispatcher),this.bjsAMMO.destroy(this._collisionConfiguration),this.bjsAMMO.destroy(this._tmpAmmoVectorA),this.bjsAMMO.destroy(this._tmpAmmoVectorB),this.bjsAMMO.destroy(this._tmpAmmoVectorC),this.bjsAMMO.destroy(this._tmpAmmoTransform),this.bjsAMMO.destroy(this._tmpAmmoQuaternion),this.bjsAMMO.destroy(this._tmpAmmoConcreteContactResultCallback),this.world=null},e.prototype.raycast=function(e,t){this._tmpAmmoVectorRCA=new this.bjsAMMO.btVector3(e.x,e.y,e.z),this._tmpAmmoVectorRCB=new this.bjsAMMO.btVector3(t.x,t.y,t.z);var i=new this.bjsAMMO.ClosestRayResultCallback(this._tmpAmmoVectorRCA,this._tmpAmmoVectorRCB);return this.world.rayTest(this._tmpAmmoVectorRCA,this._tmpAmmoVectorRCB,i),this._raycastResult.reset(e,t),i.hasHit()&&(this._raycastResult.setHitData({x:i.get_m_hitNormalWorld().x(),y:i.get_m_hitNormalWorld().y(),z:i.get_m_hitNormalWorld().z()},{x:i.get_m_hitPointWorld().x(),y:i.get_m_hitPointWorld().y(),z:i.get_m_hitPointWorld().z()}),this._raycastResult.calculateHitDistance()),this.bjsAMMO.destroy(i),this.bjsAMMO.destroy(this._tmpAmmoVectorRCA),this.bjsAMMO.destroy(this._tmpAmmoVectorRCB),this._raycastResult},e.DISABLE_COLLISION_FLAG=4,e.KINEMATIC_FLAG=2,e.DISABLE_DEACTIVATION_FLAG=4,e}();n.a.prototype.removeReflectionProbe=function(e){if(!this.reflectionProbes)return-1;var t=this.reflectionProbes.indexOf(e);return-1!==t&&this.reflectionProbes.splice(t,1),t},n.a.prototype.addReflectionProbe=function(e){this.reflectionProbes||(this.reflectionProbes=[]),this.reflectionProbes.push(e)};var yc=function(){function e(e,t,i,n,r){var o=this;void 0===n&&(n=!0),void 0===r&&(r=!1),this.name=e,this._viewMatrix=a.a.Identity(),this._target=a.e.Zero(),this._add=a.e.Zero(),this._invertYAxis=!1,this.position=a.e.Zero(),this._scene=i,this._scene.reflectionProbes||(this._scene.reflectionProbes=new Array),this._scene.reflectionProbes.push(this);var s=g.a.TEXTURETYPE_UNSIGNED_BYTE;if(r){var c=this._scene.getEngine().getCaps();c.textureHalfFloatRender?s=g.a.TEXTURETYPE_HALF_FLOAT:c.textureFloatRender&&(s=g.a.TEXTURETYPE_FLOAT)}this._renderTargetTexture=new Ni(e,t,i,n,!0,s,!0),this._renderTargetTexture.onBeforeRenderObservable.add((function(e){switch(e){case 0:o._add.copyFromFloats(1,0,0);break;case 1:o._add.copyFromFloats(-1,0,0);break;case 2:o._add.copyFromFloats(0,o._invertYAxis?1:-1,0);break;case 3:o._add.copyFromFloats(0,o._invertYAxis?-1:1,0);break;case 4:o._add.copyFromFloats(0,0,1);break;case 5:o._add.copyFromFloats(0,0,-1)}o._attachedMesh&&o.position.copyFrom(o._attachedMesh.getAbsolutePosition()),o.position.addToRef(o._add,o._target),a.a.LookAtLHToRef(o.position,o._target,a.e.Up(),o._viewMatrix),i.activeCamera&&(o._projectionMatrix=a.a.PerspectiveFovLH(Math.PI/2,1,i.activeCamera.minZ,i.activeCamera.maxZ),i.setTransformMatrix(o._viewMatrix,o._projectionMatrix)),i._forcedViewPosition=o.position})),this._renderTargetTexture.onAfterUnbindObservable.add((function(){i._forcedViewPosition=null,i.updateTransformMatrix(!0)}))}return Object.defineProperty(e.prototype,\"samples\",{get:function(){return this._renderTargetTexture.samples},set:function(e){this._renderTargetTexture.samples=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"refreshRate\",{get:function(){return this._renderTargetTexture.refreshRate},set:function(e){this._renderTargetTexture.refreshRate=e},enumerable:!1,configurable:!0}),e.prototype.getScene=function(){return this._scene},Object.defineProperty(e.prototype,\"cubeTexture\",{get:function(){return this._renderTargetTexture},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"renderList\",{get:function(){return this._renderTargetTexture.renderList},enumerable:!1,configurable:!0}),e.prototype.attachToMesh=function(e){this._attachedMesh=e},e.prototype.setRenderingAutoClearDepthStencil=function(e,t){this._renderTargetTexture.setRenderingAutoClearDepthStencil(e,t)},e.prototype.dispose=function(){var e=this._scene.reflectionProbes.indexOf(this);-1!==e&&this._scene.reflectionProbes.splice(e,1),this._renderTargetTexture&&(this._renderTargetTexture.dispose(),this._renderTargetTexture=null)},e.prototype.toString=function(e){var t=\"Name: \"+this.name;return e&&(t+=\", position: \"+this.position.toString(),this._attachedMesh&&(t+=\", attached mesh: \"+this._attachedMesh.name)),t},e.prototype.getClassName=function(){return\"ReflectionProbe\"},e.prototype.serialize=function(){var e=w.a.Serialize(this,this._renderTargetTexture.serialize());return e.isReflectionProbe=!0,e},e.Parse=function(t,i,n){var r=null;if(i.reflectionProbes)for(var o=0;o0){var n=t._waitingData.lods.ids,r=i.isEnabled(!1);if(t._waitingData.lods.distances){var o=t._waitingData.lods.distances;if(o.length>=n.length){var a=o.length>n.length?o[o.length-1]:0;i.setEnabled(!1);for(var s=0;s0&&i.addLODLevel(a,null),!0===r&&i.setEnabled(!0)}else Ce.b.Warn(\"Invalid level of detail distances for \"+t.name)}}t._waitingData.lods=null}},Rc=function(e,t,i,r,o){void 0===o&&(o=!1);var a=new Ee(e),s=\"importScene has failed JSON parse\";try{var l=JSON.parse(t);s=\"\";var u,h,d=pr.loggingLevel===pr.DETAILED_LOGGING;if(void 0!==l.environmentTexture&&null!==l.environmentTexture){var f=void 0===l.isPBR||l.isPBR;if(l.environmentTextureType&&\"BABYLON.HDRCubeTexture\"===l.environmentTextureType){var p=l.environmentTextureSize?l.environmentTextureSize:128,_=new lc((l.environmentTexture.match(/https?:\\/\\//g)?\"\":i)+l.environmentTexture,e,p,!0,!f);l.environmentTextureRotationY&&(_.rotationY=l.environmentTextureRotationY),e.environmentTexture=_}else if(io.a.EndsWith(l.environmentTexture,\".env\")){var g=new no((l.environmentTexture.match(/https?:\\/\\//g)?\"\":i)+l.environmentTexture,e);l.environmentTextureRotationY&&(g.rotationY=l.environmentTextureRotationY),e.environmentTexture=g}else{var v=no.CreateFromPrefilteredData((l.environmentTexture.match(/https?:\\/\\//g)?\"\":i)+l.environmentTexture,e);l.environmentTextureRotationY&&(v.rotationY=l.environmentTextureRotationY),e.environmentTexture=v}if(!0===l.createDefaultSkybox){var b=void 0!==e.activeCamera&&null!==e.activeCamera?(e.activeCamera.maxZ-e.activeCamera.minZ)/2:1e3,y=l.skyboxBlurLevel||0;e.createDefaultSkybox(e.environmentTexture,f,b,y)}a.environmentTexture=e.environmentTexture}if(void 0!==l.environmentIntensity&&null!==l.environmentIntensity&&(e.environmentIntensity=l.environmentIntensity),void 0!==l.lights&&null!==l.lights)for(u=0,h=l.lights.length;u0){for(var ae=0;ae0){for(var ce=0;ce-1&&void 0!==u.skeletons&&null!==u.skeletons)if(!1===g.indexOf(b.skeletonId)>-1)for(var M=0,I=u.skeletons.length;M1,this.wrapU=g.a.TEXTURE_CLAMP_ADDRESSMODE,this.wrapV=g.a.TEXTURE_CLAMP_ADDRESSMODE,this.wrapR=g.a.TEXTURE_CLAMP_ADDRESSMODE,this.anisotropicFilteringLevel=1;var r=function(r){if(\"string\"==typeof r){for(var o,a=null,s=null,c=r.split(\"\\n\"),l=0,u=0,h=0,d=0,f=0,p=0;p0&&(p+1)%4==0)a[p]=255;else{var T=s[p];a[p]=T/f*255}e.is3D?(e.updateSize(l,l,l),n.updateRawTexture3D(e,a,g.a.TEXTUREFORMAT_RGBA,!1)):(e.updateSize(l*l,l),n.updateRawTexture(e,a,g.a.TEXTUREFORMAT_RGBA,!1)),e.isReady=!0,i._triggerOnLoad()}},o=this.getScene();return o?o._loadFile(this.url,r):n._loadFile(this.url,r),this._texture},t.prototype.loadTexture=function(){this.url&&this.url.toLocaleLowerCase().indexOf(\".3dl\")==this.url.length-4&&this.load3dlTexture()},t.prototype.clone=function(){var e=new t(this.url,this.getScene()||this._getEngine());return e.level=this.level,e},t.prototype.delayLoad=function(){this.delayLoadState===g.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=g.a.DELAYLOADSTATE_LOADED,this._texture=this._getFromCache(this.url,!0),this._texture||this.loadTexture())},t.Parse=function(e,i){var n=null;return e.name&&!e.isRenderTarget&&((n=new t(e.name,i)).name=e.name,n.level=e.level),n},t.prototype.serialize=function(){if(!this.name)return null;var e={};return e.name=this.name,e.level=this.level,e.customType=\"BABYLON.ColorGradingTexture\",e},t._noneEmptyLineRegex=/\\S+/,t}(Zn.a);c.a.RegisteredTypes[\"BABYLON.ColorGradingTexture\"]=wc;var Fc=function(e){function t(t,i,n,r,o,a,s){void 0===r&&(r=!1),void 0===o&&(o=!0),void 0===a&&(a=null),void 0===s&&(s=null);var c=e.call(this,i)||this;if(c._onLoad=null,c._onError=null,!t)throw new Error(\"Image url is not set\");return c._coordinatesMode=Ke.a.CUBIC_MODE,c.name=t,c.url=t,c._size=n,c._noMipmap=r,c.gammaSpace=o,c._onLoad=a,c._onError=s,c.hasAlpha=!1,c.isCube=!0,c._texture=c._getFromCache(t,c._noMipmap),c._texture?a&&(c._texture.isReady?Ce.b.SetImmediate((function(){return a()})):c._texture.onLoadedObservable.add(a)):i.useDelayedTextureLoading?c.delayLoadState=g.a.DELAYLOADSTATE_NOTLOADED:c.loadImage(c.loadTexture.bind(c),c._onError),c}return Object(h.d)(t,e),t.prototype.loadImage=function(e,t){var i=this,n=document.createElement(\"canvas\"),r=new Image;r.addEventListener(\"load\",(function(){i._width=r.width,i._height=r.height,n.width=i._width,n.height=i._height;var t=n.getContext(\"2d\");t.drawImage(r,0,0);var o=t.getImageData(0,0,r.width,r.height);i._buffer=o.data.buffer,n.remove(),e()})),r.addEventListener(\"error\",(function(e){t&&t(i.getClassName()+\" could not be loaded\",e)})),r.src=this.url},t.prototype.loadTexture=function(){var e=this,i=this.getScene();i&&(this._texture=i.getEngine().createRawCubeTextureFromUrl(this.url,i,this._size,g.a.TEXTUREFORMAT_RGB,i.getEngine().getCaps().textureFloat?g.a.TEXTURETYPE_FLOAT:g.a.TEXTURETYPE_UNSIGNED_INTEGER,this._noMipmap,(function(){for(var i=e.getFloat32ArrayFromArrayBuffer(e._buffer),n=ic.ConvertPanoramaToCubemap(i,e._width,e._height,e._size),r=[],o=0;o<6;o++){var a=n[t._FacesMapping[o]];r.push(a)}return r}),null,this._onLoad,this._onError))},t.prototype.getFloat32ArrayFromArrayBuffer=function(e){for(var t=new DataView(e),i=new Float32Array(3*e.byteLength/4),n=0,r=0;ri.length)m.a.Error(\"Unable to load TGA file - Not enough data\");else{n+=r.id_length;var o,a=!1,s=!1,c=!1;switch(r.image_type){case e._TYPE_RLE_INDEXED:a=!0;case e._TYPE_INDEXED:s=!0;break;case e._TYPE_RLE_RGB:a=!0;case e._TYPE_RGB:break;case e._TYPE_RLE_GREY:a=!0;case e._TYPE_GREY:c=!0}var l,u,h,d,f,p,_,g=r.pixel_size>>3,v=r.width*r.height*g;if(s&&(l=i.subarray(n,n+=r.colormap_length*(r.colormap_size>>3))),a){var b,y,T;o=new Uint8Array(v);for(var E=0,S=new Uint8Array(g);n>e._ORIGIN_SHIFT){default:case e._ORIGIN_UL:u=0,d=1,_=r.width,h=0,f=1,p=r.height;break;case e._ORIGIN_BL:u=0,d=1,_=r.width,h=r.height-1,f=-1,p=-1;break;case e._ORIGIN_UR:u=r.width-1,d=-1,_=-1,h=0,f=1,p=r.height;break;case e._ORIGIN_BR:u=r.width-1,d=-1,_=-1,h=r.height-1,f=-1,p=-1}var A=e[\"_getImageData\"+(c?\"Grey\":\"\")+r.pixel_size+\"bits\"](r,l,o,h,f,p,u,d,_);t.getEngine()._uploadDataToTextureDirectly(t,A)}}},e._getImageData8bits=function(e,t,i,n,r,o,a,s,c){var l,u,h,d=i,f=t,p=e.width,_=e.height,m=0,g=new Uint8Array(p*_*4);for(h=n;h!==o;h+=r)for(u=a;u!==c;u+=s,m++)l=d[m],g[4*(u+p*h)+3]=255,g[4*(u+p*h)+2]=f[3*l+0],g[4*(u+p*h)+1]=f[3*l+1],g[4*(u+p*h)+0]=f[3*l+2];return g},e._getImageData16bits=function(e,t,i,n,r,o,a,s,c){var l,u,h,d=i,f=e.width,p=e.height,_=0,m=new Uint8Array(f*p*4);for(h=n;h!==o;h+=r)for(u=a;u!==c;u+=s,_+=2){var g=255*((31744&(l=d[_+0]+(d[_+1]<<8)))>>10)/31|0,v=255*((992&l)>>5)/31|0,b=255*(31&l)/31|0;m[4*(u+f*h)+0]=g,m[4*(u+f*h)+1]=v,m[4*(u+f*h)+2]=b,m[4*(u+f*h)+3]=32768&l?0:255}return m},e._getImageData24bits=function(e,t,i,n,r,o,a,s,c){var l,u,h=i,d=e.width,f=e.height,p=0,_=new Uint8Array(d*f*4);for(u=n;u!==o;u+=r)for(l=a;l!==c;l+=s,p+=3)_[4*(l+d*u)+3]=255,_[4*(l+d*u)+2]=h[p+0],_[4*(l+d*u)+1]=h[p+1],_[4*(l+d*u)+0]=h[p+2];return _},e._getImageData32bits=function(e,t,i,n,r,o,a,s,c){var l,u,h=i,d=e.width,f=e.height,p=0,_=new Uint8Array(d*f*4);for(u=n;u!==o;u+=r)for(l=a;l!==c;l+=s,p+=4)_[4*(l+d*u)+2]=h[p+0],_[4*(l+d*u)+1]=h[p+1],_[4*(l+d*u)+0]=h[p+2],_[4*(l+d*u)+3]=h[p+3];return _},e._getImageDataGrey8bits=function(e,t,i,n,r,o,a,s,c){var l,u,h,d=i,f=e.width,p=e.height,_=0,m=new Uint8Array(f*p*4);for(h=n;h!==o;h+=r)for(u=a;u!==c;u+=s,_++)l=d[_],m[4*(u+f*h)+0]=l,m[4*(u+f*h)+1]=l,m[4*(u+f*h)+2]=l,m[4*(u+f*h)+3]=255;return m},e._getImageDataGrey16bits=function(e,t,i,n,r,o,a,s,c){var l,u,h=i,d=e.width,f=e.height,p=0,_=new Uint8Array(d*f*4);for(u=n;u!==o;u+=r)for(l=a;l!==c;l+=s,p+=2)_[4*(l+d*u)+0]=h[p+0],_[4*(l+d*u)+1]=h[p+0],_[4*(l+d*u)+2]=h[p+0],_[4*(l+d*u)+3]=h[p+1];return _},e._TYPE_INDEXED=1,e._TYPE_RGB=2,e._TYPE_GREY=3,e._TYPE_RLE_INDEXED=9,e._TYPE_RLE_RGB=10,e._TYPE_RLE_GREY=11,e._ORIGIN_MASK=48,e._ORIGIN_SHIFT=4,e._ORIGIN_BL=0,e._ORIGIN_BR=1,e._ORIGIN_UL=2,e._ORIGIN_UR=3,e}(),Vc=function(){function e(){this.supportCascades=!1}return e.prototype.canLoad=function(e){return io.a.EndsWith(e,\".tga\")},e.prototype.loadCubeData=function(e,t,i,n,r){throw\".env not supported in Cube.\"},e.prototype.loadData=function(e,t,i){var n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=Uc.GetTGAHeader(n);i(r.width,r.height,t.generateMipMaps,!1,(function(){Uc.UploadContent(t,n)}))},e}();Se.a._TextureLoaders.push(new Vc);var kc,zc=function(){};!function(e){e[e.cTFETC1=0]=\"cTFETC1\",e[e.cTFBC1=1]=\"cTFBC1\",e[e.cTFBC4=2]=\"cTFBC4\",e[e.cTFPVRTC1_4_OPAQUE_ONLY=3]=\"cTFPVRTC1_4_OPAQUE_ONLY\",e[e.cTFBC7_M6_OPAQUE_ONLY=4]=\"cTFBC7_M6_OPAQUE_ONLY\",e[e.cTFETC2=5]=\"cTFETC2\",e[e.cTFBC3=6]=\"cTFBC3\",e[e.cTFBC5=7]=\"cTFBC5\"}(kc||(kc={}));var Gc=function(){function e(){}return e.GetInternalFormatFromBasisFormat=function(e){if(e===kc.cTFETC1)return 36196;if(e===kc.cTFBC1)return 33776;if(e===kc.cTFBC3)return 33779;throw\"The chosen Basis transcoder format is not currently supported\"},e._CreateWorkerAsync=function(){var t=this;return this._WorkerPromise||(this._WorkerPromise=new Promise((function(i){t._Worker?i(t._Worker):Ce.b.LoadFileAsync(e.WasmModuleURL).then((function(n){var r=URL.createObjectURL(new Blob([\"(\"+jc+\")()\"],{type:\"application/javascript\"}));t._Worker=new Worker(r);var o=function(e){\"init\"===e.data.action&&(t._Worker.removeEventListener(\"message\",o),i(t._Worker))};t._Worker.addEventListener(\"message\",o),t._Worker.postMessage({action:\"init\",url:e.JSModuleURL,wasmBinary:n})}))}))),this._WorkerPromise},e.TranscodeAsync=function(e,t){var i=this,n=e instanceof ArrayBuffer?new Uint8Array(e):e;return new Promise((function(e,r){i._CreateWorkerAsync().then((function(){var o=i._actionId++,a=function(t){\"transcode\"===t.data.action&&t.data.id===o&&(i._Worker.removeEventListener(\"message\",a),t.data.success?e(t.data):r(\"Transcode is not supported on this device\"))};i._Worker.addEventListener(\"message\",a);var s=new Uint8Array(n.byteLength);s.set(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),i._Worker.postMessage({action:\"transcode\",id:o,imageData:s,config:t,ignoreSupportedFormats:i._IgnoreSupportedFormats},[s.buffer])}))}))},e.LoadTextureFromTranscodeResult=function(t,i){for(var n,r=t.getEngine(),o=function(){if(n=i.fileInfo.images[a].levels[0],t._invertVScale=t.invertY,-1===i.format)if(t.type=g.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,t.format=g.a.TEXTUREFORMAT_RGB,r.webGLVersion<2&&(L.a.Log2(n.width)%1!=0||L.a.Log2(n.height)%1!=0)){var o=new Qe.a(r,Qe.b.Temp);t._invertVScale=t.invertY,o.type=g.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,o.format=g.a.TEXTUREFORMAT_RGB,o.width=n.width+3&-4,o.height=n.height+3&-4,r._bindTextureDirectly(r._gl.TEXTURE_2D,o,!0),r._uploadDataToTextureDirectly(o,n.transcodedPixels,a,0,g.a.TEXTUREFORMAT_RGB,!0),r._rescaleTexture(o,t,r.scenes[0],r._getInternalFormat(g.a.TEXTUREFORMAT_RGB),(function(){r._releaseTexture(o),r._bindTextureDirectly(r._gl.TEXTURE_2D,t,!0)}))}else t._invertVScale=!t.invertY,t.width=n.width+3&-4,t.height=n.height+3&-4,r._uploadDataToTextureDirectly(t,n.transcodedPixels,a,0,g.a.TEXTUREFORMAT_RGB,!0);else t.width=n.width,t.height=n.height,i.fileInfo.images[a].levels.forEach((function(n,o){r._uploadCompressedDataToTextureDirectly(t,e.GetInternalFormatFromBasisFormat(i.format),n.width,n.height,n.transcodedPixels,a,o)})),r.webGLVersion<2&&(L.a.Log2(t.width)%1!=0||L.a.Log2(t.height)%1!=0)&&(Ce.b.Warn(\"Loaded .basis texture width and height are not a power of two. Texture wrapping will be set to Texture.CLAMP_ADDRESSMODE as other modes are not supported with non power of two dimensions in webGL 1.\"),t._cachedWrapU=Ke.a.CLAMP_ADDRESSMODE,t._cachedWrapV=Ke.a.CLAMP_ADDRESSMODE)},a=0;a>2&3],o[f++]=r[d>>4&3],o[f++]=r[d>>6&3]}}return o}(a,0,e.getImageWidth(t,i)+3&-4,e.getImageHeight(t,i)+3&-4));return a}onmessage=function(a){if(\"init\"===a.data.action)r||(Module={wasmBinary:a.data.wasmBinary},importScripts(a.data.url),r=new Promise((function(e){Module.onRuntimeInitialized=function(){Module.initializeBasis(),e()}}))),r.then((function(){postMessage({action:\"init\"})}));else if(\"transcode\"===a.data.action){var s=a.data.config,c=a.data.imageData,l=new Module.BasisFile(c),u=function(e){for(var t=e.getHasAlpha(),i=e.getNumImages(),n=[],r=0;r1&&t.generateMipMaps;Gc.LoadTextureFromTranscodeResult(t,e),t.getEngine()._setCubeMapTextureParams(t,i),t.isReady=!0,t.onLoadedObservable.notifyObservers(t),t.onLoadedObservable.clear(),n&&n()})).catch((function(e){Ce.b.Warn(\"Failed to transcode Basis file, transcoding may not be supported on this device\"),t.isReady=!0}))}},e.prototype.loadData=function(e,t,i){var n=t.getEngine().getCaps(),r={supportedCompressionFormats:{etc1:!!n.etc1,s3tc:!!n.s3tc,pvrtc:!!n.pvrtc,etc2:!!n.etc2}};Gc.TranscodeAsync(e,r).then((function(e){var n=e.fileInfo.images[0].levels[0],r=e.fileInfo.images[0].levels.length>1&&t.generateMipMaps;i(n.width,n.height,r,-1!==e.format,(function(){Gc.LoadTextureFromTranscodeResult(t,e)}))})).catch((function(e){Ce.b.Warn(\"Failed to transcode Basis file, transcoding may not be supported on this device\"),i(0,0,!1,!1,(function(){}))}))},e}();Se.a._TextureLoaders.push(new Wc);var Hc=function(e){function t(t,i,n,r,o){var a=this,s=!(!o||!o.generateMipMaps)&&o.generateMipMaps,c=!(!o||!o.generateDepthTexture)&&o.generateDepthTexture,l=!o||void 0===o.doNotChangeAspectRatio||o.doNotChangeAspectRatio;if((a=e.call(this,t,i,r,s,l)||this).isSupported){var u=[],h=[];a._initTypes(n,u,h,o);var d=!o||void 0===o.generateDepthBuffer||o.generateDepthBuffer,f=!(!o||void 0===o.generateStencilBuffer)&&o.generateStencilBuffer;return a._size=i,a._multiRenderTargetOptions={samplingModes:h,generateMipMaps:s,generateDepthBuffer:d,generateStencilBuffer:f,generateDepthTexture:c,types:u,textureCount:n},a._count=n,a._createInternalTextures(),a._createTextures(),a}a.dispose()}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"isSupported\",{get:function(){return this._getEngine().webGLVersion>1||this._getEngine().getCaps().drawBuffersExtension},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"textures\",{get:function(){return this._textures},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"count\",{get:function(){return this._count},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"depthTexture\",{get:function(){return this._textures[this._textures.length-1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"wrapU\",{set:function(e){if(this._textures)for(var t=0;t=0;e--)void 0!==this._internalTextures[e]&&(this._internalTextures[e].dispose(),this._internalTextures.splice(e,1))},t}(Ni),Xc=function(e,t,i){this.id=e,this.scale=t,this.offset=i},Yc=function(){function e(t,i,n,r){var o,a,c,l,u,h,d,f,p,_,m,g,v;return this.name=t,this.meshes=i,this.scene=r,this.options=n,this.options.map=null!==(o=this.options.map)&&void 0!==o?o:[\"ambientTexture\",\"bumpTexture\",\"diffuseTexture\",\"emissiveTexture\",\"lightmapTexture\",\"opacityTexture\",\"reflectionTexture\",\"refractionTexture\",\"specularTexture\"],this.options.uvsIn=null!==(a=this.options.uvsIn)&&void 0!==a?a:Qi.b.UVKind,this.options.uvsOut=null!==(c=this.options.uvsOut)&&void 0!==c?c:Qi.b.UVKind,this.options.layout=null!==(l=this.options.layout)&&void 0!==l?l:e.LAYOUT_STRIP,this.options.layout===e.LAYOUT_COLNUM&&(this.options.colnum=null!==(u=this.options.colnum)&&void 0!==u?u:8),this.options.updateInputMeshes=null===(h=this.options.updateInputMeshes)||void 0===h||h,this.options.disposeSources=null===(d=this.options.disposeSources)||void 0===d||d,this._expecting=0,this.options.fillBlanks=null===(f=this.options.fillBlanks)||void 0===f||f,!0===this.options.fillBlanks&&(this.options.customFillColor=null!==(p=this.options.customFillColor)&&void 0!==p?p:\"black\"),this.options.frameSize=null!==(_=this.options.frameSize)&&void 0!==_?_:256,this.options.paddingRatio=null!==(m=this.options.paddingRatio)&&void 0!==m?m:.0115,this._paddingValue=Math.ceil(this.options.frameSize*this.options.paddingRatio),this._paddingValue%2!=0&&this._paddingValue++,this.options.paddingMode=null!==(g=this.options.paddingMode)&&void 0!==g?g:e.SUBUV_WRAP,this.options.paddingMode===e.SUBUV_COLOR&&(this.options.paddingColor=null!==(v=this.options.paddingColor)&&void 0!==v?v:new s.b(0,0,0,1)),this.sets={},this.frames=[],this}return e.prototype._createFrames=function(e){for(var t=this,i=this._calculateSize(),n=new a.d(1,1).divide(i),r=0,o=this._expecting,c=this.meshes.length,l=Object.keys(this.sets),u=0;u0);for(var e=0;e0)}},e}(),Qc=\"\\nattribute vec2 position;\\n\\nvarying vec2 vPosition;\\nvarying vec2 vUV;\\nconst vec2 madd=vec2(0.5,0.5);\\nvoid main(void) {\\nvPosition=position;\\nvUV=position*madd+madd;\\ngl_Position=vec4(position,0.0,1.0);\\n}\";ai.a.ShadersStore.proceduralVertexShader=Qc;var qc=function(e){function t(t,i,n,r,a,s,c,l){void 0===a&&(a=null),void 0===s&&(s=!0),void 0===c&&(c=!1),void 0===l&&(l=g.a.TEXTURETYPE_UNSIGNED_INT);var u=e.call(this,null,r,!s)||this;u.isEnabled=!0,u.autoClear=!0,u.onGeneratedObservable=new o.c,u.onBeforeGenerationObservable=new o.c,u.nodeMaterialSource=null,u._textures={},u._currentRefreshId=-1,u._frameId=-1,u._refreshRate=1,u._vertexBuffers={},u._uniforms=new Array,u._samplers=new Array,u._floats={},u._ints={},u._floatsArrays={},u._colors3={},u._colors4={},u._vectors2={},u._vectors3={},u._matrices={},u._fallbackTextureUsed=!1,u._cachedDefines=\"\",u._contentUpdateId=-1;var h=(r=u.getScene()||x.a.LastCreatedScene)._getComponent(Me.a.NAME_PROCEDURALTEXTURE);h||(h=new Kc(r),r._addComponent(h)),r.proceduralTextures.push(u),u._fullEngine=r.getEngine(),u.name=t,u.isRenderTarget=!0,u._size=i,u._generateMipMaps=s,u.setFragment(n),u._fallbackTexture=a,c?(u._texture=u._fullEngine.createRenderTargetCubeTexture(i,{generateMipMaps:s,generateDepthBuffer:!1,generateStencilBuffer:!1,type:l}),u.setFloat(\"face\",0)):u._texture=u._fullEngine.createRenderTargetTexture(i,{generateMipMaps:s,generateDepthBuffer:!1,generateStencilBuffer:!1,type:l});var d=[];return d.push(1,1),d.push(-1,1),d.push(-1,-1),d.push(1,-1),u._vertexBuffers[Qi.b.PositionKind]=new Qi.b(u._fullEngine,d,Qi.b.PositionKind,!1,!1,2),u._createIndexBuffer(),u}return Object(h.d)(t,e),t.prototype.getEffect=function(){return this._effect},t.prototype.getContent=function(){return this._contentData&&this._frameId===this._contentUpdateId||(this._contentData=this.readPixels(0,0,this._contentData),this._contentUpdateId=this._frameId),this._contentData},t.prototype._createIndexBuffer=function(){var e=this._fullEngine,t=[];t.push(0),t.push(1),t.push(2),t.push(0),t.push(2),t.push(3),this._indexBuffer=e.createIndexBuffer(t)},t.prototype._rebuild=function(){var e=this._vertexBuffers[Qi.b.PositionKind];e&&e._rebuild(),this._createIndexBuffer(),this.refreshRate===Ni.REFRESHRATE_RENDER_ONCE&&(this.refreshRate=Ni.REFRESHRATE_RENDER_ONCE)},t.prototype.reset=function(){void 0!==this._effect&&this._effect.dispose()},t.prototype._getDefines=function(){return\"\"},t.prototype.isReady=function(){var e,t=this,i=this._fullEngine;if(this.nodeMaterialSource)return this._effect.isReady();if(!this._fragment)return!1;if(this._fallbackTextureUsed)return!0;var n=this._getDefines();return!(!this._effect||n!==this._cachedDefines||!this._effect.isReady())||(e=void 0!==this._fragment.fragmentElement?{vertex:\"procedural\",fragmentElement:this._fragment.fragmentElement}:{vertex:\"procedural\",fragment:this._fragment},this._cachedDefines=n,this._effect=i.createEffect(e,[Qi.b.PositionKind],this._uniforms,this._samplers,n,void 0,void 0,(function(){t.releaseInternalTexture(),t._fallbackTexture&&(t._texture=t._fallbackTexture._texture,t._texture&&t._texture.incrementReferences()),t._fallbackTextureUsed=!0})),this._effect.isReady())},t.prototype.resetRefreshCounter=function(){this._currentRefreshId=-1},t.prototype.setFragment=function(e){this._fragment=e},Object.defineProperty(t.prototype,\"refreshRate\",{get:function(){return this._refreshRate},set:function(e){this._refreshRate=e,this.resetRefreshCounter()},enumerable:!1,configurable:!0}),t.prototype._shouldRender=function(){return this.isEnabled&&this.isReady()&&this._texture?!this._fallbackTextureUsed&&(-1===this._currentRefreshId||this.refreshRate===this._currentRefreshId?(this._currentRefreshId=1,this._frameId++,!0):(this._currentRefreshId++,!1)):(this._texture&&(this._texture.isReady=!1),!1)},t.prototype.getRenderSize=function(){return this._size},t.prototype.resize=function(e,t){this._fallbackTextureUsed||(this.releaseInternalTexture(),this._texture=this._fullEngine.createRenderTargetTexture(e,t),this._size=e,this._generateMipMaps=t)},t.prototype._checkUniform=function(e){-1===this._uniforms.indexOf(e)&&this._uniforms.push(e)},t.prototype.setTexture=function(e,t){return-1===this._samplers.indexOf(e)&&this._samplers.push(e),this._textures[e]=t,this},t.prototype.setFloat=function(e,t){return this._checkUniform(e),this._floats[e]=t,this},t.prototype.setInt=function(e,t){return this._checkUniform(e),this._ints[e]=t,this},t.prototype.setFloats=function(e,t){return this._checkUniform(e),this._floatsArrays[e]=t,this},t.prototype.setColor3=function(e,t){return this._checkUniform(e),this._colors3[e]=t,this},t.prototype.setColor4=function(e,t){return this._checkUniform(e),this._colors4[e]=t,this},t.prototype.setVector2=function(e,t){return this._checkUniform(e),this._vectors2[e]=t,this},t.prototype.setVector3=function(e,t){return this._checkUniform(e),this._vectors3[e]=t,this},t.prototype.setMatrix=function(e,t){return this._checkUniform(e),this._matrices[e]=t,this},t.prototype.render=function(e){var t=this.getScene();if(t){var i=this._fullEngine;if(i.enableEffect(this._effect),this.onBeforeGenerationObservable.notifyObservers(this),i.setState(!1),!this.nodeMaterialSource){for(var n in this._textures)this._effect.setTexture(n,this._textures[n]);for(n in this._ints)this._effect.setInt(n,this._ints[n]);for(n in this._floats)this._effect.setFloat(n,this._floats[n]);for(n in this._floatsArrays)this._effect.setArray(n,this._floatsArrays[n]);for(n in this._colors3)this._effect.setColor3(n,this._colors3[n]);for(n in this._colors4){var r=this._colors4[n];this._effect.setFloat4(n,r.r,r.g,r.b,r.a)}for(n in this._vectors2)this._effect.setVector2(n,this._vectors2[n]);for(n in this._vectors3)this._effect.setVector3(n,this._vectors3[n]);for(n in this._matrices)this._effect.setMatrix(n,this._matrices[n])}if(this._texture){if(this.isCube)for(var o=0;o<6;o++)i.bindFramebuffer(this._texture,o,void 0,void 0,!0),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect),this._effect.setFloat(\"face\",o),this.autoClear&&i.clear(t.clearColor,!0,!1,!1),i.drawElementsType(xo.a.TriangleFillMode,0,6),5===o&&i.generateMipMapsForCubemap(this._texture);else i.bindFramebuffer(this._texture,0,void 0,void 0,!0),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect),this.autoClear&&i.clear(t.clearColor,!0,!1,!1),i.drawElementsType(xo.a.TriangleFillMode,0,6);i.unBindFramebuffer(this._texture,this.isCube),this.onGenerated&&this.onGenerated(),this.onGeneratedObservable.notifyObservers(this)}}},t.prototype.clone=function(){var e=this.getSize(),i=new t(this.name,e.width,this._fragment,this.getScene(),this._fallbackTexture,this._generateMipMaps);return i.hasAlpha=this.hasAlpha,i.level=this.level,i.coordinatesMode=this.coordinatesMode,i},t.prototype.dispose=function(){var t=this.getScene();if(t){var i=t.proceduralTextures.indexOf(this);i>=0&&t.proceduralTextures.splice(i,1);var n=this._vertexBuffers[Qi.b.PositionKind];n&&(n.dispose(),this._vertexBuffers[Qi.b.PositionKind]=null),this._indexBuffer&&this._fullEngine._releaseBuffer(this._indexBuffer)&&(this._indexBuffer=null),this.onGeneratedObservable.clear(),this.onBeforeGenerationObservable.clear(),e.prototype.dispose.call(this)}},Object(h.c)([Object(w.c)()],t.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"autoClear\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_generateMipMaps\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_size\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"refreshRate\",null),t}(Ke.a);c.a.RegisteredTypes[\"BABYLON.ProceduralTexture\"]=qc;var Zc=function(e){function t(t,i,n,r,o,a){var s=e.call(this,t,n,null,r,o,a)||this;return s._animate=!0,s._time=0,s._texturePath=i,s._loadJson(i),s.refreshRate=1,s}return Object(h.d)(t,e),t.prototype._loadJson=function(e){var t=this,i=function(){try{t.setFragment(t._texturePath)}catch(e){m.a.Error(\"No json or ShaderStore or DOM element found for CustomProceduralTexture\")}},n=e+\"/config.json\",r=new V.a;r.open(\"GET\",n),r.addEventListener(\"load\",(function(){if(200===r.status||r.responseText&&r.responseText.length>0)try{t._config=JSON.parse(r.response),t.updateShaderUniforms(),t.updateTextures(),t.setFragment(t._texturePath+\"/custom\"),t._animate=t._config.animate,t.refreshRate=t._config.refreshrate}catch(e){i()}else i()}),!1),r.addEventListener(\"error\",(function(){i()}),!1);try{r.send()}catch(e){m.a.Error(\"CustomProceduralTexture: Error on XHR send request.\")}},t.prototype.isReady=function(){if(!e.prototype.isReady.call(this))return!1;for(var t in this._textures){if(!this._textures[t].isReady())return!1}return!0},t.prototype.render=function(t){var i=this.getScene();this._animate&&i&&(this._time+=.03*i.getAnimationRatio(),this.updateShaderUniforms()),e.prototype.render.call(this,t)},t.prototype.updateTextures=function(){for(var e=0;e0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isConnectedInVertexShader\",{get:function(){if(this.target===el.Vertex)return!0;if(!this.hasEndpoints)return!1;for(var e=0,t=this._endpoints;e=0)&&(t.isExposedOnFrame=!0,t.exposedPortPosition=this.exposedPortPosition),t},e.prototype.dispose=function(){this.onConnectionObservable.clear()},e}(),dl=i(152),fl=function(){function e(e,t,i,n){void 0===t&&(t=el.Vertex),void 0===i&&(i=!1),void 0===n&&(n=!1),this._isFinalMerger=!1,this._isInput=!1,this._name=\"\",this._isUnique=!1,this.inputsAreExclusive=!1,this._codeVariableName=\"\",this._inputs=new Array,this._outputs=new Array,this.comments=\"\",this.visibleInInspector=!1,this._target=t,this._isFinalMerger=i,this._isInput=n,this._name=e,this.uniqueId=dl.a.UniqueId}return Object.defineProperty(e.prototype,\"name\",{get:function(){return this._name},set:function(e){this.validateBlockName(e)&&(this._name=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isUnique\",{get:function(){return this._isUnique},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isFinalMerger\",{get:function(){return this._isFinalMerger},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isInput\",{get:function(){return this._isInput},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buildId\",{get:function(){return this._buildId},set:function(e){this._buildId=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"target\",{get:function(){return this._target},set:function(e){0==(this._target&e)&&(this._target=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"inputs\",{get:function(){return this._inputs},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"outputs\",{get:function(){return this._outputs},enumerable:!1,configurable:!0}),e.prototype.getInputByName=function(e){var t=this._inputs.filter((function(t){return t.name===e}));return t.length?t[0]:null},e.prototype.getOutputByName=function(e){var t=this._outputs.filter((function(t){return t.name===e}));return t.length?t[0]:null},e.prototype.initialize=function(e){},e.prototype.bind=function(e,t,i,n){},e.prototype._declareOutput=function(e,t){return t._getGLType(e.type)+\" \"+e.associatedVariableName},e.prototype._writeVariable=function(e){return e.connectedPoint?\"\"+e.associatedVariableName:\"0.\"},e.prototype._writeFloat=function(e){var t=e.toString();return-1===t.indexOf(\".\")&&(t+=\".0\"),\"\"+t},e.prototype.getClassName=function(){return\"NodeMaterialBlock\"},e.prototype.registerInput=function(e,t,i,n,r){return void 0===i&&(i=!1),(r=null!=r?r:new hl(e,this,al.Input)).type=t,r.isOptional=i,n&&(r.target=n),this._inputs.push(r),this},e.prototype.registerOutput=function(e,t,i,n){return(n=null!=n?n:new hl(e,this,al.Output)).type=t,i&&(n.target=i),this._outputs.push(n),this},e.prototype.getFirstAvailableInput=function(e){void 0===e&&(e=null);for(var t=0,i=this._inputs;t=this._outputs.length?null:this._outputs[t+1]},e.prototype.connectTo=function(e,t){if(0!==this._outputs.length){for(var i=t&&t.output?this.getOutputByName(t.output):this.getFirstAvailableOutput(e),n=!0;n;){var r=t&&t.input?e.getInputByName(t.input):e.getFirstAvailableInput(i);if(i&&r&&i.canConnectTo(r))i.connectTo(r),n=!1;else{if(!i)throw\"Unable to find a compatible match\";i=this.getSiblingOutput(i)}}return this}},e.prototype._buildBlock=function(e){},e.prototype.updateUniformsAndSamples=function(e,t,i,n){},e.prototype.provideFallbacks=function(e,t){},e.prototype.initializeDefines=function(e,t,i,n){void 0===n&&(n=!1)},e.prototype.prepareDefines=function(e,t,i,n,r){void 0===n&&(n=!1)},e.prototype.autoConfigure=function(e){},e.prototype.replaceRepeatableContent=function(e,t,i,n){},e.prototype.isReady=function(e,t,i,n){return void 0===n&&(n=!1),!0},e.prototype._linkConnectionTypes=function(e,t,i){void 0===i&&(i=!1),i?this._inputs[t]._acceptedConnectionPointType=this._inputs[e]:this._inputs[e]._linkedConnectionSource=this._inputs[t],this._inputs[t]._linkedConnectionSource=this._inputs[e]},e.prototype._processBuild=function(e,t,i,n){e.build(t,n);var r=null!=t._vertexState,o=e._buildTarget===el.Vertex&&e.target!==el.VertexAndFragment;if(r&&(0==(e.target&e._buildTarget)||0==(e.target&i.target)||this.target!==el.VertexAndFragment&&o)&&(!e.isInput&&t.target!==e._buildTarget||e.isInput&&e.isAttribute&&!e._noContextSwitch)){var a=i.connectedPoint;t._vertexState._emitVaryingFromString(\"v_\"+a.associatedVariableName,t._getGLType(a.type))&&(t._vertexState.compilationString+=\"v_\"+a.associatedVariableName+\" = \"+a.associatedVariableName+\";\\r\\n\"),i.associatedVariableName=\"v_\"+a.associatedVariableName,i._enforceAssociatedVariableName=!0}},e.prototype.validateBlockName=function(e){for(var t=0,i=[\"position\",\"normal\",\"tangent\",\"particle_positionw\",\"uv\",\"uv2\",\"position2d\",\"particle_uv\",\"matricesIndices\",\"matricesWeights\",\"world0\",\"world1\",\"world2\",\"world3\",\"particle_color\",\"particle_texturemask\"];t[0..\"+i.repeatKey+\"]\\r\\n\";var n=ai.a.IncludesShadersStore[e]+\"\\r\\n\";if(this.sharedData.emitComments&&(n=t+\"\\r\\n\"+n),!i)return n;if(i.replaceStrings)for(var r=0;r[0..\"+i.repeatKey+\"]\\r\\n\":this.functions[r]=\"#include<\"+e+\">\\r\\n\",void(this.sharedData.emitComments&&(this.functions[r]=t+\"\\r\\n\"+this.functions[r]));if(this.functions[r]=ai.a.IncludesShadersStore[e],this.sharedData.emitComments&&(this.functions[r]=t+\"\\r\\n\"+this.functions[r]),i.removeIfDef&&(this.functions[r]=this.functions[r].replace(/^\\s*?#ifdef.+$/gm,\"\"),this.functions[r]=this.functions[r].replace(/^\\s*?#endif.*$/gm,\"\"),this.functions[r]=this.functions[r].replace(/^\\s*?#else.*$/gm,\"\"),this.functions[r]=this.functions[r].replace(/^\\s*?#elif.*$/gm,\"\")),i.removeAttributes&&(this.functions[r]=this.functions[r].replace(/^\\s*?attribute.+$/gm,\"\")),i.removeUniforms&&(this.functions[r]=this.functions[r].replace(/^\\s*?uniform.+$/gm,\"\")),i.removeVaryings&&(this.functions[r]=this.functions[r].replace(/^\\s*?varying.+$/gm,\"\")),i.replaceStrings)for(var o=0;o0||this._emitRateGradients&&this._emitRateGradients.length>0||this._lifeTimeGradients&&this._lifeTimeGradients.length>0},e.prototype.getDragGradients=function(){return this._dragGradients},e.prototype.getLimitVelocityGradients=function(){return this._limitVelocityGradients},e.prototype.getColorGradients=function(){return this._colorGradients},e.prototype.getSizeGradients=function(){return this._sizeGradients},e.prototype.getColorRemapGradients=function(){return this._colorRemapGradients},e.prototype.getAlphaRemapGradients=function(){return this._alphaRemapGradients},e.prototype.getLifeTimeGradients=function(){return this._lifeTimeGradients},e.prototype.getAngularSpeedGradients=function(){return this._angularSpeedGradients},e.prototype.getVelocityGradients=function(){return this._velocityGradients},e.prototype.getStartSizeGradients=function(){return this._startSizeGradients},e.prototype.getEmitRateGradients=function(){return this._emitRateGradients},Object.defineProperty(e.prototype,\"direction1\",{get:function(){return this.particleEmitterType.direction1?this.particleEmitterType.direction1:a.e.Zero()},set:function(e){this.particleEmitterType.direction1&&(this.particleEmitterType.direction1=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"direction2\",{get:function(){return this.particleEmitterType.direction2?this.particleEmitterType.direction2:a.e.Zero()},set:function(e){this.particleEmitterType.direction2&&(this.particleEmitterType.direction2=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"minEmitBox\",{get:function(){return this.particleEmitterType.minEmitBox?this.particleEmitterType.minEmitBox:a.e.Zero()},set:function(e){this.particleEmitterType.minEmitBox&&(this.particleEmitterType.minEmitBox=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maxEmitBox\",{get:function(){return this.particleEmitterType.maxEmitBox?this.particleEmitterType.maxEmitBox:a.e.Zero()},set:function(e){this.particleEmitterType.maxEmitBox&&(this.particleEmitterType.maxEmitBox=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isBillboardBased\",{get:function(){return this._isBillboardBased},set:function(e){this._isBillboardBased!==e&&(this._isBillboardBased=e,this._reset())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"imageProcessingConfiguration\",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e)},enumerable:!1,configurable:!0}),e.prototype._attachImageProcessingConfiguration=function(e){e!==this._imageProcessingConfiguration&&(!e&&this._scene?this._imageProcessingConfiguration=this._scene.imageProcessingConfiguration:this._imageProcessingConfiguration=e)},e.prototype._reset=function(){},e.prototype._removeGradientAndTexture=function(e,t,i){if(!t)return this;for(var n=0,r=0,o=t;r-1))return this._optimizers.push(e),this},t.prototype.unregisterOptimizer=function(e){var t=this._optimizers.indexOf(e);if(-1!==t)return this._optimizers.splice(t,1),this},t.prototype.addOutputNode=function(e){if(null===e.target)throw\"This node is not meant to be an output node. You may want to explicitly set its target value.\";return 0!=(e.target&el.Vertex)&&this._addVertexOutputNode(e),0!=(e.target&el.Fragment)&&this._addFragmentOutputNode(e),this},t.prototype.removeOutputNode=function(e){return null===e.target||(0!=(e.target&el.Vertex)&&this._removeVertexOutputNode(e),0!=(e.target&el.Fragment)&&this._removeFragmentOutputNode(e)),this},t.prototype._addVertexOutputNode=function(e){if(-1===this._vertexOutputNodes.indexOf(e))return e.target=el.Vertex,this._vertexOutputNodes.push(e),this},t.prototype._removeVertexOutputNode=function(e){var t=this._vertexOutputNodes.indexOf(e);if(-1!==t)return this._vertexOutputNodes.splice(t,1),this},t.prototype._addFragmentOutputNode=function(e){if(-1===this._fragmentOutputNodes.indexOf(e))return e.target=el.Fragment,this._fragmentOutputNodes.push(e),this},t.prototype._removeFragmentOutputNode=function(e){var t=this._fragmentOutputNodes.indexOf(e);if(-1!==t)return this._fragmentOutputNodes.splice(t,1),this},t.prototype.needAlphaBlending=function(){return!this.ignoreAlpha&&(this.alpha<1||this._sharedData&&this._sharedData.hints.needAlphaBlending)},t.prototype.needAlphaTesting=function(){return this._sharedData&&this._sharedData.hints.needAlphaTesting},t.prototype._initializeBlock=function(e,t,i){if(e.initialize(t),e.autoConfigure(this),e._preparationId=this._buildId,-1===this.attachedBlocks.indexOf(e)){if(e.isUnique)for(var n=e.getClassName(),r=0,o=this.attachedBlocks;r-1&&this.attachedBlocks.splice(t,1),e.isFinalMerger&&this.removeOutputNode(e)},t.prototype.build=function(e){void 0===e&&(e=!1),this._buildWasSuccessful=!1;var i=this.getScene().getEngine(),n=this._mode===rl.Particle;if(0===this._vertexOutputNodes.length&&!n)throw\"You must define at least one vertexOutputNode\";if(0===this._fragmentOutputNodes.length)throw\"You must define at least one fragmentOutputNode\";this._vertexCompilationState=new pl,this._vertexCompilationState.supportUniformBuffers=i.supportsUniformBuffers,this._vertexCompilationState.target=el.Vertex,this._fragmentCompilationState=new pl,this._fragmentCompilationState.supportUniformBuffers=i.supportsUniformBuffers,this._fragmentCompilationState.target=el.Fragment,this._sharedData=new _l,this._vertexCompilationState.sharedData=this._sharedData,this._fragmentCompilationState.sharedData=this._sharedData,this._sharedData.buildId=this._buildId,this._sharedData.emitComments=this._options.emitComments,this._sharedData.verbose=e,this._sharedData.scene=this.getScene(),this._sharedData.allowEmptyVertexProgram=n;for(var r=[],o=[],a=0,s=this._vertexOutputNodes;a0\\r\\n\",t.compilationString+=this._declareOutput(r,t)+\" = \"+o.associatedVariableName+\" * \"+n+\";\\r\\n\",t.compilationString+=\"#else\\r\\n\",t.compilationString+=this._declareOutput(r,t)+\" = \"+o.associatedVariableName+\";\\r\\n\",t.compilationString+=\"#endif\\r\\n\",this},t}(fl);c.a.RegisteredTypes[\"BABYLON.BonesBlock\"]=Zl;var Jl=function(e){function t(t){var i=e.call(this,t,el.Vertex)||this;return i.registerInput(\"world0\",tl.Vector4),i.registerInput(\"world1\",tl.Vector4),i.registerInput(\"world2\",tl.Vector4),i.registerInput(\"world3\",tl.Vector4),i.registerInput(\"world\",tl.Matrix,!0),i.registerOutput(\"output\",tl.Matrix),i.registerOutput(\"instanceID\",tl.Float),i}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"InstancesBlock\"},Object.defineProperty(t.prototype,\"world0\",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"world1\",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"world2\",{get:function(){return this._inputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"world3\",{get:function(){return this._inputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"world\",{get:function(){return this._inputs[4]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"output\",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"instanceID\",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),t.prototype.autoConfigure=function(e){if(!this.world0.connectedPoint){var t=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world0\"===e.name}));t||(t=new Sl(\"world0\")).setAsAttribute(\"world0\"),t.output.connectTo(this.world0)}if(!this.world1.connectedPoint){var i=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world1\"===e.name}));i||(i=new Sl(\"world1\")).setAsAttribute(\"world1\"),i.output.connectTo(this.world1)}if(!this.world2.connectedPoint){var n=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world2\"===e.name}));n||(n=new Sl(\"world2\")).setAsAttribute(\"world2\"),n.output.connectTo(this.world2)}if(!this.world3.connectedPoint){var r=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world3\"===e.name}));r||(r=new Sl(\"world3\")).setAsAttribute(\"world3\"),r.output.connectTo(this.world3)}if(!this.world.connectedPoint){var o=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world\"===e.name}));o||(o=new Sl(\"world\")).setAsSystemValue(nl.World),o.output.connectTo(this.world)}this.world.define=\"!INSTANCES || THIN_INSTANCES\"},t.prototype.prepareDefines=function(e,t,i,n,r){void 0===n&&(n=!1);var o=!1;i.INSTANCES!==n&&(i.setValue(\"INSTANCES\",n),o=!0),r&&i.THIN_INSTANCES!==!!(null==r?void 0:r.getRenderingMesh().hasThinInstances)&&(i.setValue(\"THIN_INSTANCES\",!!(null==r?void 0:r.getRenderingMesh().hasThinInstances)),o=!0),o&&i.markAsUnprocessed()},t.prototype._buildBlock=function(t){e.prototype._buildBlock.call(this,t),t.sharedData.blocksWithDefines.push(this);var i=this._outputs[0],n=this._outputs[1],r=this.world0,o=this.world1,a=this.world2,s=this.world3;return t.compilationString+=\"#ifdef INSTANCES\\r\\n\",t.compilationString+=this._declareOutput(i,t)+\" = mat4(\"+r.associatedVariableName+\", \"+o.associatedVariableName+\", \"+a.associatedVariableName+\", \"+s.associatedVariableName+\");\\r\\n\",t.compilationString+=\"#ifdef THIN_INSTANCES\\r\\n\",t.compilationString+=i.associatedVariableName+\" = \"+this.world.associatedVariableName+\" * \"+i.associatedVariableName+\";\\r\\n\",t.compilationString+=\"#endif\\r\\n\",t.compilationString+=this._declareOutput(n,t)+\" = float(gl_InstanceID);\\r\\n\",t.compilationString+=\"#else\\r\\n\",t.compilationString+=this._declareOutput(i,t)+\" = \"+this.world.associatedVariableName+\";\\r\\n\",t.compilationString+=this._declareOutput(n,t)+\" = 0.0;\\r\\n\",t.compilationString+=\"#endif\\r\\n\",this},t}(fl);c.a.RegisteredTypes[\"BABYLON.InstancesBlock\"]=Jl;var $l=function(e){function t(t){var i=e.call(this,t,el.Vertex)||this;return i.registerInput(\"position\",tl.Vector3),i.registerInput(\"normal\",tl.Vector3),i.registerInput(\"tangent\",tl.Vector3),i.registerInput(\"uv\",tl.Vector2),i.registerOutput(\"positionOutput\",tl.Vector3),i.registerOutput(\"normalOutput\",tl.Vector3),i.registerOutput(\"tangentOutput\",tl.Vector3),i.registerOutput(\"uvOutput\",tl.Vector2),i}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"MorphTargetsBlock\"},Object.defineProperty(t.prototype,\"position\",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"normal\",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"tangent\",{get:function(){return this._inputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"uv\",{get:function(){return this._inputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"positionOutput\",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"normalOutput\",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"tangentOutput\",{get:function(){return this._outputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"uvOutput\",{get:function(){return this._outputs[3]},enumerable:!1,configurable:!0}),t.prototype.initialize=function(e){e._excludeVariableName(\"morphTargetInfluences\")},t.prototype.autoConfigure=function(e){if(!this.position.isConnected){var t=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"position\"===e.name}));t||(t=new Sl(\"position\")).setAsAttribute(),t.output.connectTo(this.position)}if(!this.normal.isConnected){var i=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"normal\"===e.name}));i||(i=new Sl(\"normal\")).setAsAttribute(\"normal\"),i.output.connectTo(this.normal)}if(!this.tangent.isConnected){var n=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"tangent\"===e.name}));n||(n=new Sl(\"tangent\")).setAsAttribute(\"tangent\"),n.output.connectTo(this.tangent)}if(!this.uv.isConnected){var r=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"uv\"===e.name}));r||(r=new Sl(\"uv\")).setAsAttribute(\"uv\"),r.output.connectTo(this.uv)}},t.prototype.prepareDefines=function(e,t,i){i._areAttributesDirty&&ro.a.PrepareDefinesForMorphTargets(e,i)},t.prototype.bind=function(e,t,i){i&&i.morphTargetManager&&i.morphTargetManager.numInfluencers>0&&ro.a.BindMorphTargetParameters(i,e)},t.prototype.replaceRepeatableContent=function(e,t,i,n){for(var r=this.position,o=this.normal,a=this.tangent,s=this.uv,c=this.positionOutput,l=this.normalOutput,u=this.tangentOutput,h=this.uvOutput,d=e,f=n.NUM_MORPH_INFLUENCERS,p=i.morphTargetManager,_=p&&p.supportsNormals&&n.NORMAL,m=p&&p.supportsTangents&&n.TANGENT,g=p&&p.supportsUVs&&n.UV1,v=\"\",b=0;b0)for(b=0;b=0;ro.a.PrepareUniformsAndSamplersForLight(r,e.uniforms,e.samplers,i[\"PROJECTEDLIGHTTEXTURE\"+r],n,o)}},t.prototype.bind=function(e,t,i){if(i){var n=i.getScene();this.light?ro.a.BindLight(this.light,this._lightId,n,e,!0):ro.a.BindLights(n,i,e,!0,t.maxSimultaneousLights)}},t.prototype._injectVertexCode=function(e){var t=this.worldPosition,i=\"//\"+this.name;this.light?(this._lightId=(void 0!==e.counters.lightCounter?e.counters.lightCounter:-1)+1,e.counters.lightCounter=this._lightId,e._emitFunctionFromInclude(e.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString())):(e._emitFunctionFromInclude(e.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",i,{repeatKey:\"maxSimultaneousLights\"}),this._lightId=0,e.sharedData.dynamicUniformBlocks.push(this));var n=\"v_\"+t.associatedVariableName;e._emitVaryingFromString(n,\"vec4\")&&(e.compilationString+=n+\" = \"+t.associatedVariableName+\";\\r\\n\"),this.light?e.compilationString+=e._emitCodeFromInclude(\"shadowsVertex\",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()},{search:/worldPos/g,replace:t.associatedVariableName}]}):(e.compilationString+=\"vec4 worldPos = \"+t.associatedVariableName+\";\\r\\n\",this.view.isConnected&&(e.compilationString+=\"mat4 view = \"+this.view.associatedVariableName+\";\\r\\n\"),e.compilationString+=e._emitCodeFromInclude(\"shadowsVertex\",i,{repeatKey:\"maxSimultaneousLights\"}))},t.prototype._buildBlock=function(t){if(e.prototype._buildBlock.call(this,t),t.target===el.Fragment){t.sharedData.bindableBlocks.push(this),t.sharedData.blocksWithDefines.push(this);var i=\"//\"+this.name,n=this.worldPosition;t._emitFunctionFromInclude(\"helperFunctions\",i),t._emitFunctionFromInclude(\"lightsFragmentFunctions\",i,{replaceStrings:[{search:/vPositionW/g,replace:\"v_\"+n.associatedVariableName+\".xyz\"}]}),t._emitFunctionFromInclude(\"shadowsFragmentFunctions\",i,{replaceStrings:[{search:/vPositionW/g,replace:\"v_\"+n.associatedVariableName+\".xyz\"}]}),this.light?t._emitFunctionFromInclude(t.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString()):t._emitFunctionFromInclude(t.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",i,{repeatKey:\"maxSimultaneousLights\"}),0===this._lightId&&(t._registerTempVariable(\"viewDirectionW\")&&(t.compilationString+=\"vec3 viewDirectionW = normalize(\"+this.cameraPosition.associatedVariableName+\" - v_\"+n.associatedVariableName+\".xyz);\\r\\n\"),t.compilationString+=\"lightingInfo info;\\r\\n\",t.compilationString+=\"float shadow = 1.;\\r\\n\",t.compilationString+=\"float glossiness = \"+(this.glossiness.isConnected?this.glossiness.associatedVariableName:\"1.0\")+\" * \"+(this.glossPower.isConnected?this.glossPower.associatedVariableName:\"1024.0\")+\";\\r\\n\",t.compilationString+=\"vec3 diffuseBase = vec3(0., 0., 0.);\\r\\n\",t.compilationString+=\"vec3 specularBase = vec3(0., 0., 0.);\\r\\n\",t.compilationString+=\"vec3 normalW = \"+this.worldNormal.associatedVariableName+\".xyz;\\r\\n\"),this.light?t.compilationString+=t._emitCodeFromInclude(\"lightFragment\",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]}):t.compilationString+=t._emitCodeFromInclude(\"lightFragment\",i,{repeatKey:\"maxSimultaneousLights\"});var r=this.diffuseOutput,o=this.specularOutput;return t.compilationString+=this._declareOutput(r,t)+\" = diffuseBase\"+(this.diffuseColor.isConnected?\" * \"+this.diffuseColor.associatedVariableName:\"\")+\";\\r\\n\",o.hasEndpoints&&(t.compilationString+=this._declareOutput(o,t)+\" = specularBase\"+(this.specularColor.isConnected?\" * \"+this.specularColor.associatedVariableName:\"\")+\";\\r\\n\"),this.shadow.hasEndpoints&&(t.compilationString+=this._declareOutput(this.shadow,t)+\" = shadow;\\r\\n\"),this}this._injectVertexCode(t)},t.prototype.serialize=function(){var t=e.prototype.serialize.call(this);return this.light&&(t.lightId=this.light.id),t},t.prototype._deserialize=function(t,i,n){e.prototype._deserialize.call(this,t,i,n),t.lightId&&(this.light=i.getLightByID(t.lightId))},t}(fl);c.a.RegisteredTypes[\"BABYLON.LightBlock\"]=lu;var uu=function(e){function t(t,i){void 0===i&&(i=!1);var n=e.call(this,t,i?el.Fragment:el.VertexAndFragment)||this;return n.convertToGammaSpace=!1,n.convertToLinearSpace=!1,n._fragmentOnly=i,n.registerInput(\"uv\",tl.Vector2,!1,el.VertexAndFragment),n.registerOutput(\"rgba\",tl.Color4,el.Neutral),n.registerOutput(\"rgb\",tl.Color3,el.Neutral),n.registerOutput(\"r\",tl.Float,el.Neutral),n.registerOutput(\"g\",tl.Float,el.Neutral),n.registerOutput(\"b\",tl.Float,el.Neutral),n.registerOutput(\"a\",tl.Float,el.Neutral),n._inputs[0].acceptedConnectionPointTypes.push(tl.Vector3),n._inputs[0].acceptedConnectionPointTypes.push(tl.Vector4),n._inputs[0]._prioritizeVertex=!i,n}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"TextureBlock\"},Object.defineProperty(t.prototype,\"uv\",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rgba\",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rgb\",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"r\",{get:function(){return this._outputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"g\",{get:function(){return this._outputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"b\",{get:function(){return this._outputs[4]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"a\",{get:function(){return this._outputs[5]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"target\",{get:function(){if(this._fragmentOnly)return el.Fragment;if(!this.uv.isConnected)return el.VertexAndFragment;if(this.uv.sourceBlock.isInput)return el.VertexAndFragment;for(var e=this.uv.connectedPoint;e;){if(e.target===el.Fragment)return el.Fragment;if(e.target===el.Vertex)return el.VertexAndFragment;if(e.target===el.Neutral||e.target===el.VertexAndFragment){var t=e.ownerBlock;e=null;for(var i=0,n=t.inputs;i1?i.setValue(\"NUM_SAMPLES\",this.realTimeFilteringQuality+\"u\",!0):i.setValue(\"NUM_SAMPLES\",\"\"+this.realTimeFilteringQuality,!0),i.setValue(\"BRDF_V_HEIGHT_CORRELATED\",!0),i.setValue(\"MS_BRDF_ENERGY_CONSERVATION\",this.useEnergyConservation,!0),i.setValue(\"RADIANCEOCCLUSION\",this.useRadianceOcclusion,!0),i.setValue(\"HORIZONOCCLUSION\",this.useHorizonOcclusion,!0),i.setValue(\"UNLIT\",this.unlit,!0),i.setValue(\"FORCENORMALFORWARD\",this.forceNormalForward,!0),this._environmentBRDFTexture&&so.a.ReflectionTextureEnabled?(i.setValue(\"ENVIRONMENTBRDF\",!0),i.setValue(\"ENVIRONMENTBRDF_RGBD\",this._environmentBRDFTexture.isRGBD,!0)):(i.setValue(\"ENVIRONMENTBRDF\",!1),i.setValue(\"ENVIRONMENTBRDF_RGBD\",!1)),i._areLightsDirty){var r=e.getScene();if(this.light){var o={needNormals:!1,needRebuild:!1,lightmapMode:!1,shadowEnabled:!1,specularEnabled:!1};ro.a.PrepareDefinesForLight(r,e,this.light,this._lightId,i,!0,o),o.needRebuild&&i.rebuild()}else ro.a.PrepareDefinesForLights(r,e,i,!0,t.maxSimultaneousLights),i._needNormals=!0,ro.a.PrepareDefinesForMultiview(r,i)}},t.prototype.updateUniformsAndSamples=function(e,t,i,n){for(var r=0;r=0;ro.a.PrepareUniformsAndSamplersForLight(r,e.uniforms,e.samplers,i[\"PROJECTEDLIGHTTEXTURE\"+r],n,o)}},t.prototype.bind=function(e,t,i){var n,r;if(i){var o=i.getScene();this.light?ro.a.BindLight(this.light,this._lightId,o,e,!0):ro.a.BindLights(o,i,e,!0,t.maxSimultaneousLights),e.setTexture(this._environmentBrdfSamplerName,this._environmentBRDFTexture),e.setFloat2(\"vDebugMode\",this.debugLimit,this.debugFactor);var a=this._scene.ambientColor;a&&e.setColor3(\"ambientFromScene\",a);var c=o.useRightHandedSystem===(null!=o._mirroredCameraPosition);e.setFloat(this._invertNormalName,c?-1:1),e.setFloat4(\"vLightingIntensity\",this.directIntensity,1,this.environmentIntensity*this._scene.environmentIntensity,this.specularIntensity);var l=null!==(r=null===(n=this.indexOfRefraction.connectInputBlock)||void 0===n?void 0:n.value)&&void 0!==r?r:1.5,u=Math.pow((l-1)/(l+1),2);this._metallicReflectanceColor.scaleToRef(u*this._metallicF0Factor,s.c.Color3[0]);var h=this._metallicF0Factor;e.setColor4(this._vMetallicReflectanceFactorsName,s.c.Color3[0],h)}},t.prototype._injectVertexCode=function(e){var t,i,n=this.worldPosition,r=\"//\"+this.name;this.light?(this._lightId=(void 0!==e.counters.lightCounter?e.counters.lightCounter:-1)+1,e.counters.lightCounter=this._lightId,e._emitFunctionFromInclude(e.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",r,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString())):(e._emitFunctionFromInclude(e.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",r,{repeatKey:\"maxSimultaneousLights\"}),this._lightId=0,e.sharedData.dynamicUniformBlocks.push(this));var o=\"v_\"+n.associatedVariableName;e._emitVaryingFromString(o,\"vec4\")&&(e.compilationString+=o+\" = \"+n.associatedVariableName+\";\\r\\n\");var a=this.reflection.isConnected?null===(t=this.reflection.connectedPoint)||void 0===t?void 0:t.ownerBlock:null;a&&(a.viewConnectionPoint=this.view),e.compilationString+=null!==(i=null==a?void 0:a.handleVertexSide(e))&&void 0!==i?i:\"\",e._emitUniformFromString(\"vDebugMode\",\"vec2\",\"defined(IGNORE) || DEBUGMODE > 0\"),e._emitUniformFromString(\"ambientFromScene\",\"vec3\"),e._emitVaryingFromString(\"vClipSpacePosition\",\"vec4\",\"defined(IGNORE) || DEBUGMODE > 0\")&&(e._injectAtEnd+=\"#if DEBUGMODE > 0\\r\\n\",e._injectAtEnd+=\"vClipSpacePosition = gl_Position;\\r\\n\",e._injectAtEnd+=\"#endif\\r\\n\"),this.light?e.compilationString+=e._emitCodeFromInclude(\"shadowsVertex\",r,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()},{search:/worldPos/g,replace:n.associatedVariableName}]}):(e.compilationString+=\"vec4 worldPos = \"+n.associatedVariableName+\";\\r\\n\",this.view.isConnected&&(e.compilationString+=\"mat4 view = \"+this.view.associatedVariableName+\";\\r\\n\"),e.compilationString+=e._emitCodeFromInclude(\"shadowsVertex\",r,{repeatKey:\"maxSimultaneousLights\"}))},t.prototype._getAlbedoOpacityCode=function(){var e=\"albedoOpacityOutParams albedoOpacityOut;\\r\\n\";return e+=\"albedoOpacityBlock(\\n vec4(\"+(this.baseColor.isConnected?this.baseColor.associatedVariableName:\"vec3(1.)\")+\", 1.),\\n #ifdef ALBEDO\\n vec4(1.),\\n vec2(1., 1.),\\n #endif\\n #ifdef OPACITY\\n vec4(\"+(this.opacity.isConnected?this.opacity.associatedVariableName:\"1.\")+\"),\\n vec2(1., 1.),\\n #endif\\n albedoOpacityOut\\n );\\n\\n vec3 surfaceAlbedo = albedoOpacityOut.surfaceAlbedo;\\n float alpha = albedoOpacityOut.alpha;\\r\\n\"},t.prototype._getAmbientOcclusionCode=function(){var e=\"ambientOcclusionOutParams aoOut;\\r\\n\";return e+=\"ambientOcclusionBlock(\\n #ifdef AMBIENT\\n vec3(\"+(this.ambientOcc.isConnected?this.ambientOcc.associatedVariableName:\"1.\")+\"),\\n vec4(0., 1.0, 1.0, 0.),\\n #endif\\n aoOut\\n );\\r\\n\"},t.prototype._getReflectivityCode=function(e){var t=\"reflectivityOutParams reflectivityOut;\\r\\n\";return this._vMetallicReflectanceFactorsName=e._getFreeVariableName(\"vMetallicReflectanceFactors\"),e._emitUniformFromString(this._vMetallicReflectanceFactorsName,\"vec4\"),t+=\"vec3 baseColor = surfaceAlbedo;\\n\\n reflectivityBlock(\\n vec4(\"+this.metallic.associatedVariableName+\", \"+this.roughness.associatedVariableName+\", 0., 0.),\\n #ifdef METALLICWORKFLOW\\n surfaceAlbedo,\\n \"+this._vMetallicReflectanceFactorsName+\",\\n #endif\\n #ifdef REFLECTIVITY\\n vec3(0., 0., 1.),\\n vec4(1.),\\n #endif\\n #if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\n aoOut.ambientOcclusionColor,\\n #endif\\n #ifdef MICROSURFACEMAP\\n microSurfaceTexel, <== not handled!\\n #endif\\n reflectivityOut\\n );\\n\\n float microSurface = reflectivityOut.microSurface;\\n float roughness = reflectivityOut.roughness;\\n\\n #ifdef METALLICWORKFLOW\\n surfaceAlbedo = reflectivityOut.surfaceAlbedo;\\n #endif\\n #if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\n aoOut.ambientOcclusionColor = reflectivityOut.ambientOcclusionColor;\\n #endif\\r\\n\"},t.prototype._buildBlock=function(t){var i,n,r,o,a,s,c,l,u,h,d,f,p,_,m,g,v,b,y,T,E,S,A,P,C,R,x,O,M,I,D,N,L,w,F,B,U,V,k;e.prototype._buildBlock.call(this,t),this._scene=t.sharedData.scene,this._environmentBRDFTexture||(this._environmentBRDFTexture=To.GetEnvironmentBRDFTexture(this._scene));var z=this.reflection.isConnected?null===(i=this.reflection.connectedPoint)||void 0===i?void 0:i.ownerBlock:null;if(z&&(z.worldPositionConnectionPoint=this.worldPosition,z.cameraPositionConnectionPoint=this.cameraPosition,z.worldNormalConnectionPoint=this.worldNormal),t.target!==el.Fragment)return this._injectVertexCode(t),this;t.sharedData.bindableBlocks.push(this),t.sharedData.blocksWithDefines.push(this);var G=\"//\"+this.name,j=\"v_\"+this.worldPosition.associatedVariableName,W=this.perturbedNormal;this._environmentBrdfSamplerName=t._getFreeVariableName(\"environmentBrdfSampler\"),t._emit2DSampler(this._environmentBrdfSamplerName),t.sharedData.hints.needAlphaBlending=t.sharedData.hints.needAlphaBlending||this.useAlphaBlending,t.sharedData.hints.needAlphaTesting=t.sharedData.hints.needAlphaTesting||this.useAlphaTest,t._emitExtension(\"lod\",\"#extension GL_EXT_shader_texture_lod : enable\",\"defined(LODBASEDMICROSFURACE)\"),t._emitExtension(\"derivatives\",\"#extension GL_OES_standard_derivatives : enable\"),this.light?t._emitFunctionFromInclude(t.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",G,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString()):t._emitFunctionFromInclude(t.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",G,{repeatKey:\"maxSimultaneousLights\"}),t._emitFunctionFromInclude(\"helperFunctions\",G),t._emitFunctionFromInclude(\"importanceSampling\",G),t._emitFunctionFromInclude(\"pbrHelperFunctions\",G),t._emitFunctionFromInclude(\"imageProcessingFunctions\",G),t._emitFunctionFromInclude(\"shadowsFragmentFunctions\",G,{replaceStrings:[{search:/vPositionW/g,replace:j+\".xyz\"}]}),t._emitFunctionFromInclude(\"pbrDirectLightingSetupFunctions\",G,{replaceStrings:[{search:/vPositionW/g,replace:j+\".xyz\"}]}),t._emitFunctionFromInclude(\"pbrDirectLightingFalloffFunctions\",G),t._emitFunctionFromInclude(\"pbrBRDFFunctions\",G,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(n=null==z?void 0:z._defineSkyboxName)&&void 0!==n?n:\"REFLECTIONMAP_SKYBOX\"}]}),t._emitFunctionFromInclude(\"hdrFilteringFunctions\",G),t._emitFunctionFromInclude(\"pbrDirectLightingFunctions\",G,{replaceStrings:[{search:/vPositionW/g,replace:j+\".xyz\"}]}),t._emitFunctionFromInclude(\"pbrIBLFunctions\",G),t._emitFunctionFromInclude(\"pbrBlockAlbedoOpacity\",G),t._emitFunctionFromInclude(\"pbrBlockReflectivity\",G),t._emitFunctionFromInclude(\"pbrBlockAmbientOcclusion\",G),t._emitFunctionFromInclude(\"pbrBlockAlphaFresnel\",G),t._emitFunctionFromInclude(\"pbrBlockAnisotropic\",G),t._emitUniformFromString(\"vLightingIntensity\",\"vec4\"),this._vNormalWName=t._getFreeVariableName(\"vNormalW\"),t.compilationString+=\"vec4 \"+this._vNormalWName+\" = normalize(\"+this.worldNormal.associatedVariableName+\");\\r\\n\",t._registerTempVariable(\"viewDirectionW\")&&(t.compilationString+=\"vec3 viewDirectionW = normalize(\"+this.cameraPosition.associatedVariableName+\" - \"+j+\".xyz);\\r\\n\"),t.compilationString+=\"vec3 geometricNormalW = \"+this._vNormalWName+\".xyz;\\r\\n\",t.compilationString+=\"vec3 normalW = \"+(W.isConnected?\"normalize(\"+W.associatedVariableName+\".xyz)\":\"geometricNormalW\")+\";\\r\\n\",this._invertNormalName=t._getFreeVariableName(\"invertNormal\"),t._emitUniformFromString(this._invertNormalName,\"float\"),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockNormalFinal\",G,{replaceStrings:[{search:/vPositionW/g,replace:j+\".xyz\"},{search:/vEyePosition.w/g,replace:this._invertNormalName}]}),t.compilationString+=this._getAlbedoOpacityCode(),t.compilationString+=t._emitCodeFromInclude(\"depthPrePass\",G),t.compilationString+=this._getAmbientOcclusionCode(),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockLightmapInit\",G),t.compilationString+=\"#ifdef UNLIT\\n vec3 diffuseBase = vec3(1., 1., 1.);\\n #else\\r\\n\",t.compilationString+=this._getReflectivityCode(t),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockGeometryInfo\",G,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(r=null==z?void 0:z._defineSkyboxName)&&void 0!==r?r:\"REFLECTIONMAP_SKYBOX\"},{search:/REFLECTIONMAP_3D/g,replace:null!==(o=null==z?void 0:z._define3DName)&&void 0!==o?o:\"REFLECTIONMAP_3D\"}]});var H=this.anisotropy.isConnected?null===(a=this.anisotropy.connectedPoint)||void 0===a?void 0:a.ownerBlock:null;H&&(H.worldPositionConnectionPoint=this.worldPosition,H.worldNormalConnectionPoint=this.worldNormal,t.compilationString+=H.getCode(t,!this.perturbedNormal.isConnected)),z&&z.hasTexture&&(t.compilationString+=z.getCode(t,H?\"anisotropicOut.anisotropicNormal\":\"normalW\")),t._emitFunctionFromInclude(\"pbrBlockReflection\",G,{replaceStrings:[{search:/computeReflectionCoords/g,replace:\"computeReflectionCoordsPBR\"},{search:/REFLECTIONMAP_3D/g,replace:null!==(s=null==z?void 0:z._define3DName)&&void 0!==s?s:\"REFLECTIONMAP_3D\"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:null!==(c=null==z?void 0:z._defineOppositeZ)&&void 0!==c?c:\"REFLECTIONMAP_OPPOSITEZ\"},{search:/REFLECTIONMAP_PROJECTION/g,replace:null!==(l=null==z?void 0:z._defineProjectionName)&&void 0!==l?l:\"REFLECTIONMAP_PROJECTION\"},{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(u=null==z?void 0:z._defineSkyboxName)&&void 0!==u?u:\"REFLECTIONMAP_SKYBOX\"},{search:/LODINREFLECTIONALPHA/g,replace:null!==(h=null==z?void 0:z._defineLODReflectionAlpha)&&void 0!==h?h:\"LODINREFLECTIONALPHA\"},{search:/LINEARSPECULARREFLECTION/g,replace:null!==(d=null==z?void 0:z._defineLinearSpecularReflection)&&void 0!==d?d:\"LINEARSPECULARREFLECTION\"},{search:/vReflectionFilteringInfo/g,replace:null!==(f=null==z?void 0:z._vReflectionFilteringInfoName)&&void 0!==f?f:\"vReflectionFilteringInfo\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockReflectance0\",G,{replaceStrings:[{search:/metallicReflectanceFactors/g,replace:this._vMetallicReflectanceFactorsName}]});var X=this.sheen.isConnected?null===(p=this.sheen.connectedPoint)||void 0===p?void 0:p.ownerBlock:null;X&&(t.compilationString+=X.getCode(z)),t._emitFunctionFromInclude(\"pbrBlockSheen\",G,{replaceStrings:[{search:/REFLECTIONMAP_3D/g,replace:null!==(_=null==z?void 0:z._define3DName)&&void 0!==_?_:\"REFLECTIONMAP_3D\"},{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(m=null==z?void 0:z._defineSkyboxName)&&void 0!==m?m:\"REFLECTIONMAP_SKYBOX\"},{search:/LODINREFLECTIONALPHA/g,replace:null!==(g=null==z?void 0:z._defineLODReflectionAlpha)&&void 0!==g?g:\"LODINREFLECTIONALPHA\"},{search:/LINEARSPECULARREFLECTION/g,replace:null!==(v=null==z?void 0:z._defineLinearSpecularReflection)&&void 0!==v?v:\"LINEARSPECULARREFLECTION\"}]});var Y=this.clearcoat.isConnected?null===(b=this.clearcoat.connectedPoint)||void 0===b?void 0:b.ownerBlock:null,K=!this.perturbedNormal.isConnected&&!this.anisotropy.isConnected,Q=this.perturbedNormal.isConnected&&(null===(y=this.perturbedNormal.connectedPoint)||void 0===y?void 0:y.ownerBlock).worldTangent.isConnected,q=this.anisotropy.isConnected&&(null===(T=this.anisotropy.connectedPoint)||void 0===T?void 0:T.ownerBlock).worldTangent.isConnected,Z=Q||!this.perturbedNormal.isConnected&&q;t.compilationString+=ih.GetCode(t,Y,z,j,K,Z,this.worldNormal.associatedVariableName),K&&(Z=null!==(E=null==Y?void 0:Y.worldTangent.isConnected)&&void 0!==E&&E),t._emitFunctionFromInclude(\"pbrBlockClearcoat\",G,{replaceStrings:[{search:/computeReflectionCoords/g,replace:\"computeReflectionCoordsPBR\"},{search:/REFLECTIONMAP_3D/g,replace:null!==(S=null==z?void 0:z._define3DName)&&void 0!==S?S:\"REFLECTIONMAP_3D\"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:null!==(A=null==z?void 0:z._defineOppositeZ)&&void 0!==A?A:\"REFLECTIONMAP_OPPOSITEZ\"},{search:/REFLECTIONMAP_PROJECTION/g,replace:null!==(P=null==z?void 0:z._defineProjectionName)&&void 0!==P?P:\"REFLECTIONMAP_PROJECTION\"},{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(C=null==z?void 0:z._defineSkyboxName)&&void 0!==C?C:\"REFLECTIONMAP_SKYBOX\"},{search:/LODINREFLECTIONALPHA/g,replace:null!==(R=null==z?void 0:z._defineLODReflectionAlpha)&&void 0!==R?R:\"LODINREFLECTIONALPHA\"},{search:/LINEARSPECULARREFLECTION/g,replace:null!==(x=null==z?void 0:z._defineLinearSpecularReflection)&&void 0!==x?x:\"LINEARSPECULARREFLECTION\"},{search:/defined\\(TANGENT\\)/g,replace:Z?\"defined(TANGENT)\":\"defined(IGNORE)\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockReflectance\",G,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(O=null==z?void 0:z._defineSkyboxName)&&void 0!==O?O:\"REFLECTIONMAP_SKYBOX\"},{search:/REFLECTIONMAP_3D/g,replace:null!==(M=null==z?void 0:z._define3DName)&&void 0!==M?M:\"REFLECTIONMAP_3D\"}]});var J=this.subsurface.isConnected?null===(I=this.subsurface.connectedPoint)||void 0===I?void 0:I.ownerBlock:null,$=this.subsurface.isConnected?null===(N=(null===(D=this.subsurface.connectedPoint)||void 0===D?void 0:D.ownerBlock).refraction.connectedPoint)||void 0===N?void 0:N.ownerBlock:null;$&&($.viewConnectionPoint=this.view,$.indexOfRefractionConnectionPoint=this.indexOfRefraction),t.compilationString+=rh.GetCode(t,J,z,j),t._emitFunctionFromInclude(\"pbrBlockSubSurface\",G,{replaceStrings:[{search:/REFLECTIONMAP_3D/g,replace:null!==(L=null==z?void 0:z._define3DName)&&void 0!==L?L:\"REFLECTIONMAP_3D\"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:null!==(w=null==z?void 0:z._defineOppositeZ)&&void 0!==w?w:\"REFLECTIONMAP_OPPOSITEZ\"},{search:/REFLECTIONMAP_PROJECTION/g,replace:null!==(F=null==z?void 0:z._defineProjectionName)&&void 0!==F?F:\"REFLECTIONMAP_PROJECTION\"},{search:/SS_REFRACTIONMAP_3D/g,replace:null!==(B=null==$?void 0:$._define3DName)&&void 0!==B?B:\"SS_REFRACTIONMAP_3D\"},{search:/SS_LODINREFRACTIONALPHA/g,replace:null!==(U=null==$?void 0:$._defineLODRefractionAlpha)&&void 0!==U?U:\"SS_LODINREFRACTIONALPHA\"},{search:/SS_LINEARSPECULARREFRACTION/g,replace:null!==(V=null==$?void 0:$._defineLinearSpecularRefraction)&&void 0!==V?V:\"SS_LINEARSPECULARREFRACTION\"},{search:/SS_REFRACTIONMAP_OPPOSITEZ/g,replace:null!==(k=null==$?void 0:$._defineOppositeZ)&&void 0!==k?k:\"SS_REFRACTIONMAP_OPPOSITEZ\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockDirectLighting\",G),this.light?t.compilationString+=t._emitCodeFromInclude(\"lightFragment\",G,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]}):t.compilationString+=t._emitCodeFromInclude(\"lightFragment\",G,{repeatKey:\"maxSimultaneousLights\"}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockFinalLitComponents\",G),t.compilationString+=\"#endif\\r\\n\";var ee=this.ambientColor.isConnected?this.ambientColor.associatedVariableName:\"vec3(0., 0., 0.)\",te=_a.DEFAULT_AO_ON_ANALYTICAL_LIGHTS.toString();-1===te.indexOf(\".\")&&(te+=\".\"),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockFinalUnlitComponents\",G,{replaceStrings:[{search:/vec3 finalEmissive[\\s\\S]*?finalEmissive\\*=vLightingIntensity\\.y;/g,replace:\"\"},{search:/vAmbientColor/g,replace:ee+\" * ambientFromScene\"},{search:/vAmbientInfos\\.w/g,replace:te}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockFinalColorComposition\",G,{replaceStrings:[{search:/finalEmissive/g,replace:\"vec3(0.)\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockImageProcessing\",G,{replaceStrings:[{search:/visibility/g,replace:\"1.\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrDebug\",G,{replaceStrings:[{search:/vNormalW/g,replace:this._vNormalWName},{search:/vPositionW/g,replace:j},{search:/albedoTexture\\.rgb;/g,replace:\"vec3(1.);\\r\\ngl_FragColor.rgb = toGammaSpace(gl_FragColor.rgb);\\r\\n\"}]});for(var ie=0,ne=this._outputs;ie(\"+this._options.remappedVariables.join(\",\")+\")\":ai.a.IncludesShadersStore.shadowMapVertexNormalBias,u=this._options&&this._options.remappedVariables?\"#include(\"+this._options.remappedVariables.join(\",\")+\")\":ai.a.IncludesShadersStore.shadowMapVertexMetric,h=this._options&&this._options.remappedVariables?\"#include(\"+this._options.remappedVariables.join(\",\")+\")\":ai.a.IncludesShadersStore.shadowMapFragmentSoftTransparentShadow,d=ai.a.IncludesShadersStore.shadowMapFragment;s=(s=-1!==(s=(s=s.replace(/void\\s+?main/g,ai.a.IncludesShadersStore.shadowMapVertexDeclaration+\"\\r\\nvoid main\")).replace(/#define SHADOWDEPTH_NORMALBIAS|#define CUSTOM_VERTEX_UPDATE_WORLDPOS/g,l)).indexOf(\"#define SHADOWDEPTH_METRIC\")?s.replace(/#define SHADOWDEPTH_METRIC/g,u):s.replace(/}\\s*$/g,u+\"\\r\\n}\")).replace(/#define SHADER_NAME.*?\\n|out vec4 glFragColor;\\n/g,\"\");var f=c.indexOf(\"#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW\")>=0||c.indexOf(\"#define CUSTOM_FRAGMENT_BEFORE_FOG\")>=0,p=-1!==c.indexOf(\"#define SHADOWDEPTH_FRAGMENT\"),_=\"\";f?c=c.replace(/#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW|#define CUSTOM_FRAGMENT_BEFORE_FOG/g,h):_=h+\"\\r\\n\",c=c.replace(/void\\s+?main/g,ai.a.IncludesShadersStore.shadowMapFragmentDeclaration+\"\\r\\nvoid main\"),p?c=c.replace(/#define SHADOWDEPTH_FRAGMENT/g,d):_+=d+\"\\r\\n\",_&&(c=c.replace(/}\\s*$/g,_+\"}\")),c=c.replace(/#define SHADER_NAME.*?\\n|out vec4 glFragColor;\\n/g,\"\");var m=r.getUniformNames().slice();return m.push(\"biasAndScaleSM\",\"depthValuesSM\",\"lightDataSM\",\"softTransparentShadowSM\"),o.depthEffect=this._scene.getEngine().createEffect({vertexSource:s,fragmentSource:c,vertexToken:o.token,fragmentToken:o.token},{attributes:r.getAttributesNames(),uniformsNames:m,uniformBuffersNames:r.getUniformBuffersNames(),samplers:r.getSamplers(),defines:a+\"\\n\"+r.defines.replace(\"#define SHADOWS\",\"\").replace(/#define SHADOW\\d/g,\"\"),indexParameters:r.getIndexParameters()},this._scene.getEngine()),o.depthEffect},e}(),dh=i(101);function fh(e,t,i,n,r){var o=new e.DecoderBuffer;o.Init(t,t.byteLength);var a,s,c=new e.Decoder;try{var l=c.GetEncodedGeometryType(o);switch(l){case e.TRIANGULAR_MESH:a=new e.Mesh,s=c.DecodeBufferToMesh(o,a);break;case e.POINT_CLOUD:a=new e.PointCloud,s=c.DecodeBufferToPointCloud(o,a);break;default:throw new Error(\"Invalid geometry type \"+l)}if(!s.ok()||!a.ptr)throw new Error(s.error_msg());if(l===e.TRIANGULAR_MESH){var u=3*a.num_faces(),h=4*u,d=e._malloc(h);try{c.GetTrianglesUInt32Array(a,h,d);var f=new Uint32Array(u);f.set(new Uint32Array(e.HEAPF32.buffer,d,u)),n(f)}finally{e._free(d)}}var p=function(t,i){var n=i.num_components(),o=a.num_points(),s=o*n,l=s*Float32Array.BYTES_PER_ELEMENT,u=e._malloc(l);try{c.GetAttributeDataArrayForAllPoints(a,i,e.DT_FLOAT32,l,u);var h=new Float32Array(e.HEAPF32.buffer,u,s);if(\"color\"===t&&3===n){for(var d=new Float32Array(4*o),f=0,p=0;fe.EPSILON?1:0;l|=h,u.push(h)}switch(l){case 0:(a.e.Dot(this.normal,t.plane.normal)>0?i:n).push(t);break;case 1:r.push(t);break;case 2:o.push(t);break;case 3:var d,f=[],p=[];for(s=0;s=3&&(d=new Th(f,t.shared)).plane&&r.push(d),p.length>=3&&(d=new Th(p,t.shared)).plane&&o.push(d)}},e.EPSILON=1e-5,e}(),Th=function(){function e(e,t){this.vertices=e,this.shared=t,this.plane=yh.FromPoints(e[0].pos,e[1].pos,e[2].pos)}return e.prototype.clone=function(){return new e(this.vertices.map((function(e){return e.clone()})),this.shared)},e.prototype.flip=function(){this.vertices.reverse().map((function(e){e.flip()})),this.plane.flip()},e}(),Eh=function(){function e(e){this.plane=null,this.front=null,this.back=null,this.polygons=new Array,e&&this.build(e)}return e.prototype.clone=function(){var t=new e;return t.plane=this.plane&&this.plane.clone(),t.front=this.front&&this.front.clone(),t.back=this.back&&this.back.clone(),t.polygons=this.polygons.map((function(e){return e.clone()})),t},e.prototype.invert=function(){for(var e=0;e1)?1:e.arc||1,c=0===e.sideOrientation?0:e.sideOrientation||Ki.a.DEFAULTSIDE;t.push(0,0,0),r.push(.5,.5);for(var l=2*Math.PI*s,u=1===s?l/a:l/(a-1),h=0,d=0;dt.x&&(t.x=i.x),i.yt.y&&(t.y=i.y)})),{min:e,max:t,width:t.x-e.x,height:t.y-e.y}},e}(),Nh=function(){function e(){}return e.Rectangle=function(e,t,i,n){return[new a.d(e,t),new a.d(i,t),new a.d(i,n),new a.d(e,n)]},e.Circle=function(e,t,i,n){void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=32);for(var r=new Array,o=0,s=2*Math.PI/n,c=0;c0){var u=r.length/3;this._points.elements.forEach((function(t){n.push(0,-1,0),r.push(t.x,-e,t.y),o.push(1-(t.x-a.min.x)/a.width,1-(t.y-a.min.y)/a.height)}));var h=s.length;for(l=0;lo.elements.length-1?o.elements[0]:o.elements[h+1],e.push(f.x,0,f.y),e.push(f.x,-s,f.y),e.push(d.x,0,d.y),e.push(d.x,-s,d.y);var p=new a.e(f.x,0,f.y),_=new a.e(d.x,0,d.y).subtract(p),m=new a.e(0,1,0),g=a.e.Cross(_,m);g=g.normalize(),i.push(u/r.width,0),i.push(u/r.width,1),u+=_.length(),i.push(u/r.width,0),i.push(u/r.width,1),c?(t.push(g.x,g.y,g.z),t.push(g.x,g.y,g.z),t.push(g.x,g.y,g.z),t.push(g.x,g.y,g.z),n.push(l),n.push(l+2),n.push(l+1),n.push(l+1),n.push(l+2),n.push(l+3)):(t.push(-g.x,-g.y,-g.z),t.push(-g.x,-g.y,-g.z),t.push(-g.x,-g.y,-g.z),t.push(-g.x,-g.y,-g.z),n.push(l),n.push(l+1),n.push(l+2),n.push(l+1),n.push(l+3),n.push(l+2)),l+=4}},e}();Ki.a.CreatePolygon=function(e,t,i,n,r,o,c){for(var l=i||new Array(3),u=n,h=[],d=c||!1,f=0;f<3;f++)void 0===l[f]&&(l[f]=new a.f(0,0,1,1)),u&&void 0===u[f]&&(u[f]=new s.b(1,1,1,1));var p=e.getVerticesData(Qi.b.PositionKind),_=e.getVerticesData(Qi.b.NormalKind),m=e.getVerticesData(Qi.b.UVKind),g=e.getIndices(),v=p.length/9,b=0,y=0,T=0,E=0,S=[0];if(d)for(var A=v;A1?1:t.arc:1,o=void 0===t.closed||t.closed,s=t.shape,c=t.radius||1,l=t.tessellation||64,u=t.clip||0,h=t.updatable,d=be.a._GetDefaultSideOrientation(t.sideOrientation),f=t.cap||be.a.NO_CAP,p=2*Math.PI,_=new Array,m=t.invertUV||!1,g=0,v=0,b=p/l*r,y=new Array;for(g=0;g<=l-u;g++){y=[];for(f!=be.a.CAP_START&&f!=be.a.CAP_ALL||(y.push(new a.e(0,s[0].y,0)),y.push(new a.e(Math.cos(g*b)*s[0].x*c,s[0].y,Math.sin(g*b)*s[0].x*c))),v=0;v0||h>0){m=-d,g=-f;v=d,b=f;switch(r){case be.a.CENTER:m-=c/=2,v+=c;break;case be.a.LEFT:v+=c,p=-c/2;break;case be.a.RIGHT:m-=c,p=c/2}switch(o){case be.a.CENTER:g-=h/=2,b+=h;break;case be.a.BOTTOM:b+=h,_=-h/2;break;case be.a.TOP:g-=h,_=h/2}}var y=[],T=[],E=[];E[0]=[0,0,1,0,1,1,0,1],E[1]=[0,0,1,0,1,1,0,1],t!==be.a.ROTATE_TILE&&t!==be.a.ROTATE_ROW||(E[1]=[1,1,0,1,0,0,1,0]),t!==be.a.FLIP_TILE&&t!==be.a.FLIP_ROW||(E[1]=[1,0,0,0,0,1,1,1]),t!==be.a.FLIP_N_ROTATE_TILE&&t!==be.a.FLIP_N_ROTATE_ROW||(E[1]=[0,1,1,1,1,0,0,0]);for(var S=[],A=[],P=[],C=0,R=0;R0||h>0){var O,M,I,D,N=h>0&&(o===be.a.CENTER||o===be.a.TOP),L=h>0&&(o===be.a.CENTER||o===be.a.BOTTOM),w=c>0&&(r===be.a.CENTER||r===be.a.RIGHT),F=c>0&&(r===be.a.CENTER||r===be.a.LEFT),B=[];if(N&&w&&(y.push(m+p,g+_,0),y.push(-d+p,g+_,0),y.push(-d+p,g+h+_,0),y.push(m+p,g+h+_,0),P.push(C,C+1,C+3,C+1,C+2,C+3),C+=4,B=[O=1-c/i,M=1-h/n,I=1,M,I,D=1,O,D],t===be.a.ROTATE_ROW&&(B=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),t===be.a.FLIP_ROW&&(B=[1-O,M,1-I,M,1-I,D,1-O,D]),t===be.a.FLIP_N_ROTATE_ROW&&(B=[O,1-M,I,1-M,I,1-D,O,1-D]),S=S.concat(B),A.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),T.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),N&&F&&(y.push(d+p,g+_,0),y.push(v+p,g+_,0),y.push(v+p,g+h+_,0),y.push(d+p,g+h+_,0),P.push(C,C+1,C+3,C+1,C+2,C+3),C+=4,B=[O=0,M=1-h/n,I=c/i,M,I,D=1,O,D],(t===be.a.ROTATE_ROW||t===be.a.ROTATE_TILE&&s%2==0)&&(B=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),(t===be.a.FLIP_ROW||t===be.a.FLIP_TILE&&s%2==0)&&(B=[1-O,M,1-I,M,1-I,D,1-O,D]),(t===be.a.FLIP_N_ROTATE_ROW||t===be.a.FLIP_N_ROTATE_TILE&&s%2==0)&&(B=[O,1-M,I,1-M,I,1-D,O,1-D]),S=S.concat(B),A.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),T.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),L&&w&&(y.push(m+p,f+_,0),y.push(-d+p,f+_,0),y.push(-d+p,b+_,0),y.push(m+p,b+_,0),P.push(C,C+1,C+3,C+1,C+2,C+3),C+=4,B=[O=1-c/i,M=0,I=1,M,I,D=h/n,O,D],(t===be.a.ROTATE_ROW&&u%2==1||t===be.a.ROTATE_TILE&&u%1==0)&&(B=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),(t===be.a.FLIP_ROW&&u%2==1||t===be.a.FLIP_TILE&&u%2==0)&&(B=[1-O,M,1-I,M,1-I,D,1-O,D]),(t===be.a.FLIP_N_ROTATE_ROW&&u%2==1||t===be.a.FLIP_N_ROTATE_TILE&&u%2==0)&&(B=[O,1-M,I,1-M,I,1-D,O,1-D]),S=S.concat(B),A.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),T.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),L&&F&&(y.push(d+p,f+_,0),y.push(v+p,f+_,0),y.push(v+p,b+_,0),y.push(d+p,b+_,0),P.push(C,C+1,C+3,C+1,C+2,C+3),C+=4,B=[O=0,M=0,I=c/i,M,I,D=h/n,O,D],(t===be.a.ROTATE_ROW&&u%2==1||t===be.a.ROTATE_TILE&&(u+s)%2==1)&&(B=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),(t===be.a.FLIP_ROW&&u%2==1||t===be.a.FLIP_TILE&&(u+s)%2==1)&&(B=[1-O,M,1-I,M,1-I,D,1-O,D]),(t===be.a.FLIP_N_ROTATE_ROW&&u%2==1||t===be.a.FLIP_N_ROTATE_TILE&&(u+s)%2==1)&&(B=[O,1-M,I,1-M,I,1-D,O,1-D]),S=S.concat(B),A.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),T.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),N){var U=[];O=0,M=1-h/n,I=1,D=1,U[0]=[O,M,I,M,I,D,O,D],U[1]=[O,M,I,M,I,D,O,D],t!==be.a.ROTATE_TILE&&t!==be.a.ROTATE_ROW||(U[1]=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),t!==be.a.FLIP_TILE&&t!==be.a.FLIP_ROW||(U[1]=[1-O,M,1-I,M,1-I,D,1-O,D]),t!==be.a.FLIP_N_ROTATE_TILE&&t!==be.a.FLIP_N_ROTATE_ROW||(U[1]=[O,1-M,I,1-M,I,1-D,O,1-D]);for(x=0;x1)?1:t.arc||1;var f,p,_=function(e,t,i,n,r,o,s,c){for(var l,u,h,d,f=t.getTangents(),p=t.getNormals(),_=t.getDistances(),m=2*Math.PI/r*c,g=o||function(){return n},v=a.c.Matrix[0],b=s===be.a.NO_CAP||s===be.a.CAP_END?0:2,y=0;y3?0:l,t.arc);var v=Rh.a.CreateRibbon(e,{pathArray:p,closePath:!0,closeArray:!1,updatable:h,sideOrientation:d,invertUV:u,frontUVs:t.frontUVs,backUVs:t.backUVs},i);return v._creationDataStorage.pathArray=p,v._creationDataStorage.path3D=f,v._creationDataStorage.tessellation=s,v._creationDataStorage.cap=l,v._creationDataStorage.arc=t.arc,v._creationDataStorage.radius=o,v},e}();Ki.a.CreateIcoSphere=function(e){var t,i=e.sideOrientation||Ki.a.DEFAULTSIDE,n=e.radius||1,r=void 0===e.flat||e.flat,o=e.subdivisions||4,s=e.radiusX||n,c=e.radiusY||n,l=e.radiusZ||n,u=(1+Math.sqrt(5))/2,h=[-1,u,-0,1,u,0,-1,-u,0,1,-u,0,0,-1,-u,0,1,-u,0,-1,u,0,1,u,u,0,1,u,0,-1,-u,0,1,-u,0,-1],d=[0,11,5,0,5,1,0,1,7,0,7,10,12,22,23,1,5,20,5,11,4,23,22,13,22,18,6,7,1,8,14,21,4,14,4,2,16,13,6,15,6,19,3,8,9,4,21,5,13,17,23,6,13,22,19,6,18,9,8,1],f=[0,1,2,3,4,5,6,7,8,9,10,11,0,2,3,3,3,4,7,8,9,9,10,11],p=[5,1,3,1,6,4,0,0,5,3,4,2,2,2,4,0,2,0,1,1,6,0,6,2,0,4,3,3,4,4,3,1,4,2,4,4,0,2,1,1,2,2,3,3,1,3,2,4],_=[0,0,0,0,1,0,0,1,1,0,0,0,1,1,0,0,1,1,1,0],m=new Array,g=new Array,v=new Array,b=new Array,y=0,T=new Array(3),E=new Array(3);for(t=0;t<3;t++)T[t]=a.e.Zero(),E[t]=a.d.Zero();for(var S=0;S<20;S++){for(t=0;t<3;t++){var A=d[3*S+t];T[t].copyFromFloats(h[3*f[A]],h[3*f[A]+1],h[3*f[A]+2]),T[t].normalize().scaleInPlace(n),E[t].copyFromFloats(p[2*A]*(138/1024)+60/1024+_[S]*(-40/1024),p[2*A+1]*(239/1024)+26/1024+_[S]*(20/1024))}for(var P=function(e,t,i,n){var u,h=a.e.Lerp(T[0],T[2],t/o),d=a.e.Lerp(T[1],T[2],t/o),f=o===t?T[2]:a.e.Lerp(h,d,e/(o-t));if(f.normalize(),r){var p=a.e.Lerp(T[0],T[2],n/o),_=a.e.Lerp(T[1],T[2],n/o);u=a.e.Lerp(p,_,i/(o-n))}else u=new a.e(f.x,f.y,f.z);u.x/=s,u.y/=c,u.z/=l,u.normalize();var S=a.d.Lerp(E[0],E[2],t/o),A=a.d.Lerp(E[1],E[2],t/o),P=o===t?E[2]:a.d.Lerp(S,A,e/(o-t));g.push(f.x*s,f.y*c,f.z*l),v.push(u.x,u.y,u.z),b.push(P.x,P.y),m.push(y),y++},C=0;C0)?1:0)+((c=a.e.Dot(e[o+1].position,t)-i>0)?1:0)+((u=a.e.Dot(e[o+2].position,t)-i>0)?1:0)){case 0:r.push(e[o]),r.push(e[o+1]),r.push(e[o+2]);break;case 1:if(s&&(h=e[o+1],d=e[o+2],f=n(e[o],h),p=n(e[o],d)),c){h=e[o],d=e[o+2],f=n(e[o+1],h),p=n(e[o+1],d),r.push(f),r.push(d.clone()),r.push(h.clone()),r.push(d.clone()),r.push(f.clone()),r.push(p);break}u&&(h=e[o],d=e[o+1],f=n(e[o+2],h),p=n(e[o+2],d)),h&&d&&f&&p&&(r.push(h.clone()),r.push(d.clone()),r.push(f),r.push(p),r.push(f.clone()),r.push(d.clone()));break;case 2:s||(d=n(h=e[o].clone(),e[o+1]),f=n(h,e[o+2]),r.push(h),r.push(d),r.push(f)),c||(d=n(h=e[o+1].clone(),e[o+2]),f=n(h,e[o]),r.push(h),r.push(d),r.push(f)),u||(d=n(h=e[o+2].clone(),e[o]),f=n(h,e[o+1]),r.push(h),r.push(d),r.push(f))}}return r},A=0;Ac||i.deleted||i.isDirty))for(var r=0;r<3;++r)if(i.error[r]>0,(function(e){if(r){var t=e+s.verticesStart,o=a.e.FromArray(r,3*t),l=function(e){if(i)for(var t=0;t0&&this._reconstructedMesh.setVerticesData(Qi.b.NormalKind,a),s.length>0&&this._reconstructedMesh.setVerticesData(Qi.b.UVKind,s),c.length>0&&this._reconstructedMesh.setVerticesData(Qi.b.ColorKind,c);var b=this._mesh.subMeshes[e];e>0&&(this._reconstructedMesh.subMeshes=[],m.forEach((function(e){gh.a.AddToMesh(e.materialIndex,e.verticesStart,e.verticesCount,e.indexStart,e.indexCount,e.getMesh())})),gh.a.AddToMesh(b.materialIndex,_,d,p,3*r.length,this._reconstructedMesh))},e.prototype.initDecimatedMesh=function(){this._reconstructedMesh=new be.a(this._mesh.name+\"Decimated\",this._mesh.getScene()),this._reconstructedMesh.material=this._mesh.material,this._reconstructedMesh.parent=this._mesh.parent,this._reconstructedMesh.isVisible=!1,this._reconstructedMesh.renderingGroupId=this._mesh.renderingGroupId},e.prototype.isFlipped=function(e,t,i,n,r){for(var o=0;o.999)return!0;var f=a.e.Cross(h,d).normalize();if(n[o]=!1,a.e.Dot(f,s.normal)<.2)return!0}else n[o]=!0,r.push(s)}}return!1},e.prototype.updateTriangles=function(e,t,i,n){for(var r=n,o=0;o=this._thinInstanceDataStorage.instancesCount)return!1;var n=this._thinInstanceDataStorage.matrixData;return t.copyToArray(n,16*e),this._thinInstanceDataStorage.worldMatrices&&(this._thinInstanceDataStorage.worldMatrices[e]=t),i&&(this.thinInstanceBufferUpdated(\"matrix\"),this.doNotSyncBoundingInfo||this.thinInstanceRefreshBoundingInfo(!1)),!0},be.a.prototype.thinInstanceSetAttributeAt=function(e,t,i,n){return void 0===n&&(n=!0),!(!this._userThinInstanceBuffersStorage||!this._userThinInstanceBuffersStorage.data[e]||t>=this._thinInstanceDataStorage.instancesCount)&&(this._thinInstanceUpdateBufferSize(e,0),this._userThinInstanceBuffersStorage.data[e].set(i,t*this._userThinInstanceBuffersStorage.strides[e]),n&&this.thinInstanceBufferUpdated(e),!0)},Object.defineProperty(be.a.prototype,\"thinInstanceCount\",{get:function(){return this._thinInstanceDataStorage.instancesCount},set:function(e){var t,i;e<=(null!==(i=null===(t=this._thinInstanceDataStorage.matrixData)||void 0===t?void 0:t.length)&&void 0!==i?i:0)/16&&(this._thinInstanceDataStorage.instancesCount=e)},enumerable:!0,configurable:!0}),be.a.prototype.thinInstanceSetBuffer=function(e,t,i,n){var r,o;if(void 0===i&&(i=0),void 0===n&&(n=!1),i=i||16,\"matrix\"===e)if(null===(r=this._thinInstanceDataStorage.matrixBuffer)||void 0===r||r.dispose(),this._thinInstanceDataStorage.matrixBuffer=null,this._thinInstanceDataStorage.matrixBufferSize=t?t.length:32*i,this._thinInstanceDataStorage.matrixData=t,this._thinInstanceDataStorage.worldMatrices=null,null!==t){this._thinInstanceDataStorage.instancesCount=t.length/i;var a=new Qi.a(this.getEngine(),t,!n,i,!1,!0);this._thinInstanceDataStorage.matrixBuffer=a,this.setVerticesBuffer(a.createVertexBuffer(\"world0\",0,4)),this.setVerticesBuffer(a.createVertexBuffer(\"world1\",4,4)),this.setVerticesBuffer(a.createVertexBuffer(\"world2\",8,4)),this.setVerticesBuffer(a.createVertexBuffer(\"world3\",12,4)),this.doNotSyncBoundingInfo||this.thinInstanceRefreshBoundingInfo(!1)}else this._thinInstanceDataStorage.instancesCount=0,this.doNotSyncBoundingInfo||this.refreshBoundingInfo(!0);else null===t?(null===(o=this._userThinInstanceBuffersStorage)||void 0===o?void 0:o.data[e])&&(this.removeVerticesData(e),delete this._userThinInstanceBuffersStorage.data[e],delete this._userThinInstanceBuffersStorage.strides[e],delete this._userThinInstanceBuffersStorage.sizes[e],delete this._userThinInstanceBuffersStorage.vertexBuffers[e]):(this._thinInstanceInitializeUserStorage(),this._userThinInstanceBuffersStorage.data[e]=t,this._userThinInstanceBuffersStorage.strides[e]=i,this._userThinInstanceBuffersStorage.sizes[e]=t.length,this._userThinInstanceBuffersStorage.vertexBuffers[e]=new Qi.b(this.getEngine(),t,e,!n,!1,i,!0),this.setVerticesBuffer(this._userThinInstanceBuffersStorage.vertexBuffers[e]))},be.a.prototype.thinInstanceBufferUpdated=function(e){var t;\"matrix\"===e?this._thinInstanceDataStorage.matrixBuffer&&this._thinInstanceDataStorage.matrixBuffer.updateDirectly(this._thinInstanceDataStorage.matrixData,0,this._thinInstanceDataStorage.instancesCount):(null===(t=this._userThinInstanceBuffersStorage)||void 0===t?void 0:t.vertexBuffers[e])&&this._userThinInstanceBuffersStorage.vertexBuffers[e].updateDirectly(this._userThinInstanceBuffersStorage.data[e],0)},be.a.prototype.thinInstancePartialBufferUpdate=function(e,t,i){var n;\"matrix\"===e?this._thinInstanceDataStorage.matrixBuffer&&this._thinInstanceDataStorage.matrixBuffer.updateDirectly(t,i):(null===(n=this._userThinInstanceBuffersStorage)||void 0===n?void 0:n.vertexBuffers[e])&&this._userThinInstanceBuffersStorage.vertexBuffers[e].updateDirectly(t,i)},be.a.prototype.thinInstanceGetWorldMatrices=function(){if(!this._thinInstanceDataStorage.matrixData||!this._thinInstanceDataStorage.matrixBuffer)return[];var e=this._thinInstanceDataStorage.matrixData;if(!this._thinInstanceDataStorage.worldMatrices){this._thinInstanceDataStorage.worldMatrices=new Array;for(var t=0;t-1&&(this.agents.splice(t,1),this.transforms.splice(t,1))},e.prototype.getAgents=function(){return this.agents},e.prototype.update=function(e){var t=this.bjsRECASTPlugin.getTimeStep(),i=this.bjsRECASTPlugin.getMaximumSubStepCount();if(t<=Nt.a)this.recastCrowd.update(e);else{var n=e/t;i&&n>i&&(n=i),n<1&&(n=1);for(var r=0;r=400&&o?o(l):i()}),!1),l.addEventListener(\"error\",(function(){m.a.Error(\"error on XHR request.\"),i()}),!1),l.send()}else m.a.Error(\"Error: IndexedDB not supported by your browser or Babylon.js database is not open.\"),i()},e._ValidateXHRData=function(e,t){void 0===t&&(t=7);try{if(1&t){if(e.responseText&&e.responseText.length>0)return!0;if(1===t)return!1}if(2&t){var i=Uc.GetTGAHeader(e.response);if(i.width&&i.height&&i.width>0&&i.height>0)return!0;if(2===t)return!1}if(4&t){var n=new Uint8Array(e.response,0,3);return 68===n[0]&&68===n[1]&&83===n[2]}}catch(e){}return!1},e.IsUASupportingBlobStorage=!0,e.IDBStorageEnabled=!1,e._ParseURL=function(e){document.createElement(\"a\").href=e;var t=e.substring(0,e.lastIndexOf(\"#\")),i=e.substring(t.lastIndexOf(\"/\")+1,e.length);return e.substring(0,e.indexOf(i,0))},e._ReturnFullUrlLocation=function(t){return-1===t.indexOf(\"http:/\")&&-1===t.indexOf(\"https:/\")&&\"undefined\"!=typeof window?e._ParseURL(window.location.href)+t:t},e}(),rd=function(){function e(e,t,i){this.gradient=e,this.color1=t,this.color2=i}return e.prototype.getColorToRef=function(e){this.color2?s.b.LerpToRef(this.color1,this.color2,Math.random(),e):e.copyFrom(this.color1)},e}(),od=function(e,t){this.gradient=e,this.color=t},ad=function(){function e(e,t,i){this.gradient=e,this.factor1=t,this.factor2=i}return e.prototype.getFactor=function(){return void 0===this.factor2||this.factor2===this.factor1?this.factor1:this.factor1+(this.factor2-this.factor1)*Math.random()},e}(),sd=function(){function e(){}return e.GetCurrentGradient=function(e,t,i){if(t[0].gradient>e)i(t[0],t[0],1);else{for(var n=0;n=r.gradient&&e<=o.gradient)return void i(r,o,(e-r.gradient)/(o.gradient-r.gradient))}var a=t.length-1;i(t[a],t[a],1)}},e}(),cd=function(){function e(t){this.particleSystem=t,this.position=a.e.Zero(),this.direction=a.e.Zero(),this.color=new s.b(0,0,0,0),this.colorStep=new s.b(0,0,0,0),this.lifeTime=1,this.age=0,this.size=0,this.scale=new a.d(1,1),this.angle=0,this.angularSpeed=0,this.cellIndex=0,this._attachedSubEmitters=null,this._currentColor1=new s.b(0,0,0,0),this._currentColor2=new s.b(0,0,0,0),this._currentSize1=0,this._currentSize2=0,this._currentAngularSpeed1=0,this._currentAngularSpeed2=0,this._currentVelocity1=0,this._currentVelocity2=0,this._currentLimitVelocity1=0,this._currentLimitVelocity2=0,this._currentDrag1=0,this._currentDrag2=0,this.id=e._Count++,this.particleSystem.isAnimationSheetEnabled&&this.updateCellInfoFromSystem()}return e.prototype.updateCellInfoFromSystem=function(){this.cellIndex=this.particleSystem.startSpriteCellID},e.prototype.updateCellIndex=function(){var e=this.age,t=this.particleSystem.spriteCellChangeSpeed;this.particleSystem.spriteRandomStartCell&&(void 0===this._randomCellOffset&&(this._randomCellOffset=Math.random()*this.lifeTime),0===t?(t=1,e=this._randomCellOffset):e+=this._randomCellOffset);var i=this._initialEndSpriteCellID-this._initialStartSpriteCellID,n=L.a.Clamp(e*t%this.lifeTime/this.lifeTime);this.cellIndex=this._initialStartSpriteCellID+n*i|0},e.prototype._inheritParticleInfoToSubEmitter=function(e){if(e.particleSystem.emitter.position){var t=e.particleSystem.emitter;if(t.position.copyFrom(this.position),e.inheritDirection){var i=a.c.Vector3[0];this.direction.normalizeToRef(i),t.setDirection(i,0,Math.PI/2)}}else{e.particleSystem.emitter.copyFrom(this.position)}this.direction.scaleToRef(e.inheritedVelocityAmount/2,a.c.Vector3[0]),e.particleSystem._inheritedVelocityOffset.copyFrom(a.c.Vector3[0])},e.prototype._inheritParticleInfoToSubEmitters=function(){var e=this;this._attachedSubEmitters&&this._attachedSubEmitters.length>0&&this._attachedSubEmitters.forEach((function(t){e._inheritParticleInfoToSubEmitter(t)}))},e.prototype._reset=function(){this.age=0,this.id=e._Count++,this._currentColorGradient=null,this._currentSizeGradient=null,this._currentAngularSpeedGradient=null,this._currentVelocityGradient=null,this._currentLimitVelocityGradient=null,this._currentDragGradient=null,this.cellIndex=this.particleSystem.startSpriteCellID,this._randomCellOffset=void 0},e.prototype.copyTo=function(e){e.position.copyFrom(this.position),this._initialDirection?e._initialDirection?e._initialDirection.copyFrom(this._initialDirection):e._initialDirection=this._initialDirection.clone():e._initialDirection=null,e.direction.copyFrom(this.direction),this._localPosition&&(e._localPosition?e._localPosition.copyFrom(this._localPosition):e._localPosition=this._localPosition.clone()),e.color.copyFrom(this.color),e.colorStep.copyFrom(this.colorStep),e.lifeTime=this.lifeTime,e.age=this.age,e._randomCellOffset=this._randomCellOffset,e.size=this.size,e.scale.copyFrom(this.scale),e.angle=this.angle,e.angularSpeed=this.angularSpeed,e.particleSystem=this.particleSystem,e.cellIndex=this.cellIndex,e.id=this.id,e._attachedSubEmitters=this._attachedSubEmitters,this._currentColorGradient&&(e._currentColorGradient=this._currentColorGradient,e._currentColor1.copyFrom(this._currentColor1),e._currentColor2.copyFrom(this._currentColor2)),this._currentSizeGradient&&(e._currentSizeGradient=this._currentSizeGradient,e._currentSize1=this._currentSize1,e._currentSize2=this._currentSize2),this._currentAngularSpeedGradient&&(e._currentAngularSpeedGradient=this._currentAngularSpeedGradient,e._currentAngularSpeed1=this._currentAngularSpeed1,e._currentAngularSpeed2=this._currentAngularSpeed2),this._currentVelocityGradient&&(e._currentVelocityGradient=this._currentVelocityGradient,e._currentVelocity1=this._currentVelocity1,e._currentVelocity2=this._currentVelocity2),this._currentLimitVelocityGradient&&(e._currentLimitVelocityGradient=this._currentLimitVelocityGradient,e._currentLimitVelocity1=this._currentLimitVelocity1,e._currentLimitVelocity2=this._currentLimitVelocity2),this._currentDragGradient&&(e._currentDragGradient=this._currentDragGradient,e._currentDrag1=this._currentDrag1,e._currentDrag2=this._currentDrag2),this.particleSystem.isAnimationSheetEnabled&&(e._initialStartSpriteCellID=this._initialStartSpriteCellID,e._initialEndSpriteCellID=this._initialEndSpriteCellID),this.particleSystem.useRampGradients&&(e.remapData&&this.remapData?e.remapData.copyFrom(this.remapData):e.remapData=new a.f(0,0,0,0)),this._randomNoiseCoordinates1&&(e._randomNoiseCoordinates1?(e._randomNoiseCoordinates1.copyFrom(this._randomNoiseCoordinates1),e._randomNoiseCoordinates2.copyFrom(this._randomNoiseCoordinates2)):(e._randomNoiseCoordinates1=this._randomNoiseCoordinates1.clone(),e._randomNoiseCoordinates2=this._randomNoiseCoordinates2.clone()))},e._Count=0,e}();!function(e){e[e.ATTACHED=0]=\"ATTACHED\",e[e.END=1]=\"END\"}(id||(id={}));var ld=function(){function e(e){if(this.particleSystem=e,this.type=id.END,this.inheritDirection=!1,this.inheritedVelocityAmount=0,!e.emitter||!e.emitter.dispose){var t=c.a.GetClass(\"BABYLON.AbstractMesh\");e.emitter=new t(\"SubemitterSystemEmitter\",e.getScene())}e.onDisposeObservable.add((function(){e.emitter&&e.emitter.dispose&&e.emitter.dispose()}))}return e.prototype.clone=function(){var t=this.particleSystem.emitter;if(t){if(t instanceof a.e)t=t.clone();else if(-1!==t.getClassName().indexOf(\"Mesh\")){(t=new(c.a.GetClass(\"BABYLON.Mesh\"))(\"\",t.getScene())).isVisible=!1}}else t=new a.e;var i=new e(this.particleSystem.clone(\"\",t));return i.particleSystem.name+=\"Clone\",i.type=this.type,i.inheritDirection=this.inheritDirection,i.inheritedVelocityAmount=this.inheritedVelocityAmount,i.particleSystem._disposeEmitterOnDispose=!0,i.particleSystem.disposeOnStop=!0,i},e.prototype.serialize=function(){var e={};return e.type=this.type,e.inheritDirection=this.inheritDirection,e.inheritedVelocityAmount=this.inheritedVelocityAmount,e.particleSystem=this.particleSystem.serialize(),e},e._ParseParticleSystem=function(e,t,i){throw Re.a.WarnImport(\"ParseParticle\")},e.Parse=function(t,i,n){var r=t.particleSystem,o=new e(e._ParseParticleSystem(r,i,n));return o.type=t.type,o.inheritDirection=t.inheritDirection,o.inheritedVelocityAmount=t.inheritedVelocityAmount,o.particleSystem._isSubEmitter=!0,o},e.prototype.dispose=function(){this.particleSystem.dispose()},e}(),ud=\"\\nvarying vec2 vUV;\\nvarying vec4 vColor;\\nuniform vec4 textureMask;\\nuniform sampler2D diffuseSampler;\\n#include\\n#include\\n#include\\n#include\\n#ifdef RAMPGRADIENT\\nvarying vec4 remapRanges;\\nuniform sampler2D rampSampler;\\n#endif\\nvoid main(void) {\\n#include\\nvec4 textureColor=texture2D(diffuseSampler,vUV);\\nvec4 baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor;\\n#ifdef RAMPGRADIENT\\nfloat alpha=baseColor.a;\\nfloat remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0);\\nvec4 rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.));\\nbaseColor.rgb*=rampColor.rgb;\\n\\nfloat finalAlpha=baseColor.a;\\nbaseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0);\\n#endif\\n#ifdef BLENDMULTIPLYMODE\\nfloat sourceAlpha=vColor.a*textureColor.a;\\nbaseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha);\\n#endif\\n\\n\\n#ifdef IMAGEPROCESSINGPOSTPROCESS\\nbaseColor.rgb=toLinearSpace(baseColor.rgb);\\n#else\\n#ifdef IMAGEPROCESSING\\nbaseColor.rgb=toLinearSpace(baseColor.rgb);\\nbaseColor=applyImageProcessing(baseColor);\\n#endif\\n#endif\\ngl_FragColor=baseColor;\\n}\";ai.a.ShadersStore.particlesPixelShader=ud;var hd=\"\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute float angle;\\nattribute vec2 size;\\n#ifdef ANIMATESHEET\\nattribute float cellIndex;\\n#endif\\n#ifndef BILLBOARD\\nattribute vec3 direction;\\n#endif\\n#ifdef BILLBOARDSTRETCHED\\nattribute vec3 direction;\\n#endif\\n#ifdef RAMPGRADIENT\\nattribute vec4 remapData;\\n#endif\\nattribute vec2 offset;\\n\\nuniform mat4 view;\\nuniform mat4 projection;\\nuniform vec2 translationPivot;\\n#ifdef ANIMATESHEET\\nuniform vec3 particlesInfos;\\n#endif\\n\\nvarying vec2 vUV;\\nvarying vec4 vColor;\\nvarying vec3 vPositionW;\\n#ifdef RAMPGRADIENT\\nvarying vec4 remapRanges;\\n#endif\\n#if defined(BILLBOARD) && !defined(BILLBOARDY) && !defined(BILLBOARDSTRETCHED)\\nuniform mat4 invView;\\n#endif\\n#include\\n#ifdef BILLBOARD\\nuniform vec3 eyePosition;\\n#endif\\nvec3 rotate(vec3 yaxis,vec3 rotatedCorner) {\\nvec3 xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\\nvec3 zaxis=normalize(cross(yaxis,xaxis));\\nvec3 row0=vec3(xaxis.x,xaxis.y,xaxis.z);\\nvec3 row1=vec3(yaxis.x,yaxis.y,yaxis.z);\\nvec3 row2=vec3(zaxis.x,zaxis.y,zaxis.z);\\nmat3 rotMatrix=mat3(row0,row1,row2);\\nvec3 alignedCorner=rotMatrix*rotatedCorner;\\nreturn position+alignedCorner;\\n}\\n#ifdef BILLBOARDSTRETCHED\\nvec3 rotateAlign(vec3 toCamera,vec3 rotatedCorner) {\\nvec3 normalizedToCamera=normalize(toCamera);\\nvec3 normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\\nvec3 crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\\nvec3 row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\\nvec3 row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\\nvec3 row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\\nmat3 rotMatrix=mat3(row0,row1,row2);\\nvec3 alignedCorner=rotMatrix*rotatedCorner;\\nreturn position+alignedCorner;\\n}\\n#endif\\nvoid main(void) {\\nvec2 cornerPos;\\ncornerPos=(vec2(offset.x-0.5,offset.y-0.5)-translationPivot)*size+translationPivot;\\n#ifdef BILLBOARD\\n\\nvec3 rotatedCorner;\\n#ifdef BILLBOARDY\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.y=0.;\\nvec3 yaxis=position-eyePosition;\\nyaxis.y=0.;\\nvPositionW=rotate(normalize(yaxis),rotatedCorner);\\nvec3 viewPos=(view*vec4(vPositionW,1.0)).xyz;\\n#elif defined(BILLBOARDSTRETCHED)\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\nvec3 toCamera=position-eyePosition;\\nvPositionW=rotateAlign(toCamera,rotatedCorner);\\nvec3 viewPos=(view*vec4(vPositionW,1.0)).xyz;\\n#else\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\nvec3 viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner;\\nvPositionW=(invView*vec4(viewPos,1)).xyz;\\n#endif\\n#ifdef RAMPGRADIENT\\nremapRanges=remapData;\\n#endif\\n\\ngl_Position=projection*vec4(viewPos,1.0);\\n#else\\n\\nvec3 rotatedCorner;\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.y=0.;\\nvec3 yaxis=normalize(direction);\\nvPositionW=rotate(yaxis,rotatedCorner);\\ngl_Position=projection*view*vec4(vPositionW,1.0);\\n#endif\\nvColor=color;\\n#ifdef ANIMATESHEET\\nfloat rowOffset=floor(cellIndex*particlesInfos.z);\\nfloat columnOffset=cellIndex-rowOffset/particlesInfos.z;\\nvec2 uvScale=particlesInfos.xy;\\nvec2 uvOffset=vec2(offset.x ,1.0-offset.y);\\nvUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\\n#else\\nvUV=offset;\\n#endif\\n\\n#if defined(CLIPPLANE) || defined(CLIPPLANE2) || defined(CLIPPLANE3) || defined(CLIPPLANE4) || defined(CLIPPLANE5) || defined(CLIPPLANE6)\\nvec4 worldPos=vec4(vPositionW,1.0);\\n#endif\\n#include\\n}\";ai.a.ShadersStore.particlesVertexShader=hd;var dd=function(e){function t(t,i,n,r,c,l){void 0===r&&(r=null),void 0===c&&(c=!1),void 0===l&&(l=.01);var u=e.call(this,t)||this;return u._inheritedVelocityOffset=new a.e,u.onDisposeObservable=new o.c,u.onStoppedObservable=new o.c,u._particles=new Array,u._stockParticles=new Array,u._newPartsExcess=0,u._vertexBuffers={},u._scaledColorStep=new s.b(0,0,0,0),u._colorDiff=new s.b(0,0,0,0),u._scaledDirection=a.e.Zero(),u._scaledGravity=a.e.Zero(),u._currentRenderId=-1,u._useInstancing=!1,u._started=!1,u._stopped=!1,u._actualFrame=0,u._currentEmitRate1=0,u._currentEmitRate2=0,u._currentStartSize1=0,u._currentStartSize2=0,u._rawTextureWidth=256,u._useRampGradients=!1,u._disposeEmitterOnDispose=!1,u.isLocal=!1,u._onBeforeDrawParticlesObservable=null,u.recycleParticle=function(e){var t=u._particles.pop();t!==e&&t.copyTo(e),u._stockParticles.push(t)},u._createParticle=function(){var e;if(0!==u._stockParticles.length?(e=u._stockParticles.pop())._reset():e=new cd(u),u._subEmitters&&u._subEmitters.length>0){var t=u._subEmitters[Math.floor(Math.random()*u._subEmitters.length)];e._attachedSubEmitters=[],t.forEach((function(t){if(t.type===id.ATTACHED){var i=t.clone();e._attachedSubEmitters.push(i),i.particleSystem.start()}}))}return e},u._emitFromParticle=function(e){if(u._subEmitters&&0!==u._subEmitters.length){var t=Math.floor(Math.random()*u._subEmitters.length);u._subEmitters[t].forEach((function(t){if(t.type===id.END){var i=t.clone();e._inheritParticleInfoToSubEmitter(i),i.particleSystem._rootParticleSystem=u,u.activeSubSystems.push(i.particleSystem),i.particleSystem.start()}}))}},u._capacity=i,u._epsilon=l,u._isAnimationSheetEnabled=c,n&&\"Scene\"!==n.getClassName()?(u._engine=n,u.defaultProjectionMatrix=a.a.PerspectiveFovLH(.8,1,.1,100)):(u._scene=n||x.a.LastCreatedScene,u._engine=u._scene.getEngine(),u.uniqueId=u._scene.getUniqueId(),u._scene.particleSystems.push(u)),u._engine.getCaps().vertexArrayObject&&(u._vertexArrayObject=null),u._attachImageProcessingConfiguration(null),u._customEffect={0:r},u._useInstancing=u._engine.getCaps().instancedArrays,u._createIndexBuffer(),u._createVertexBuffers(),u.particleEmitterType=new Nl,u.updateFunction=function(e){var t=null,i=null;u.noiseTexture&&(t=u.noiseTexture.getSize(),i=u.noiseTexture.getContent());for(var n,r=function(){n=e[o];var r=u._scaledUpdateSpeed,c=n.age;if(n.age+=r,n.age>n.lifeTime){var l=n.age-c;r=(n.lifeTime-c)*r/l,n.age=n.lifeTime}var h=n.age/n.lifeTime;u._colorGradients&&u._colorGradients.length>0?sd.GetCurrentGradient(h,u._colorGradients,(function(e,t,i){e!==n._currentColorGradient&&(n._currentColor1.copyFrom(n._currentColor2),t.getColorToRef(n._currentColor2),n._currentColorGradient=e),s.b.LerpToRef(n._currentColor1,n._currentColor2,i,n.color)})):(n.colorStep.scaleToRef(r,u._scaledColorStep),n.color.addInPlace(u._scaledColorStep),n.color.a<0&&(n.color.a=0)),u._angularSpeedGradients&&u._angularSpeedGradients.length>0&&sd.GetCurrentGradient(h,u._angularSpeedGradients,(function(e,t,i){e!==n._currentAngularSpeedGradient&&(n._currentAngularSpeed1=n._currentAngularSpeed2,n._currentAngularSpeed2=t.getFactor(),n._currentAngularSpeedGradient=e),n.angularSpeed=L.a.Lerp(n._currentAngularSpeed1,n._currentAngularSpeed2,i)})),n.angle+=n.angularSpeed*r;var d=r;if(u._velocityGradients&&u._velocityGradients.length>0&&sd.GetCurrentGradient(h,u._velocityGradients,(function(e,t,i){e!==n._currentVelocityGradient&&(n._currentVelocity1=n._currentVelocity2,n._currentVelocity2=t.getFactor(),n._currentVelocityGradient=e),d*=L.a.Lerp(n._currentVelocity1,n._currentVelocity2,i)})),n.direction.scaleToRef(d,u._scaledDirection),u._limitVelocityGradients&&u._limitVelocityGradients.length>0&&sd.GetCurrentGradient(h,u._limitVelocityGradients,(function(e,t,i){e!==n._currentLimitVelocityGradient&&(n._currentLimitVelocity1=n._currentLimitVelocity2,n._currentLimitVelocity2=t.getFactor(),n._currentLimitVelocityGradient=e);var r=L.a.Lerp(n._currentLimitVelocity1,n._currentLimitVelocity2,i);n.direction.length()>r&&n.direction.scaleInPlace(u.limitVelocityDamping)})),u._dragGradients&&u._dragGradients.length>0&&sd.GetCurrentGradient(h,u._dragGradients,(function(e,t,i){e!==n._currentDragGradient&&(n._currentDrag1=n._currentDrag2,n._currentDrag2=t.getFactor(),n._currentDragGradient=e);var r=L.a.Lerp(n._currentDrag1,n._currentDrag2,i);u._scaledDirection.scaleInPlace(1-r)})),u.isLocal&&n._localPosition?(n._localPosition.addInPlace(u._scaledDirection),a.e.TransformCoordinatesToRef(n._localPosition,u._emitterWorldMatrix,n.position)):n.position.addInPlace(u._scaledDirection),i&&t&&n._randomNoiseCoordinates1){var f=u._fetchR(n._randomNoiseCoordinates1.x,n._randomNoiseCoordinates1.y,t.width,t.height,i),p=u._fetchR(n._randomNoiseCoordinates1.z,n._randomNoiseCoordinates2.x,t.width,t.height,i),_=u._fetchR(n._randomNoiseCoordinates2.y,n._randomNoiseCoordinates2.z,t.width,t.height,i),m=a.c.Vector3[0],g=a.c.Vector3[1];m.copyFromFloats((2*f-1)*u.noiseStrength.x,(2*p-1)*u.noiseStrength.y,(2*_-1)*u.noiseStrength.z),m.scaleToRef(r,g),n.direction.addInPlace(g)}if(u.gravity.scaleToRef(r,u._scaledGravity),n.direction.addInPlace(u._scaledGravity),u._sizeGradients&&u._sizeGradients.length>0&&sd.GetCurrentGradient(h,u._sizeGradients,(function(e,t,i){e!==n._currentSizeGradient&&(n._currentSize1=n._currentSize2,n._currentSize2=t.getFactor(),n._currentSizeGradient=e),n.size=L.a.Lerp(n._currentSize1,n._currentSize2,i)})),u._useRampGradients&&(u._colorRemapGradients&&u._colorRemapGradients.length>0&&sd.GetCurrentGradient(h,u._colorRemapGradients,(function(e,t,i){var r=L.a.Lerp(e.factor1,t.factor1,i),o=L.a.Lerp(e.factor2,t.factor2,i);n.remapData.x=r,n.remapData.y=o-r})),u._alphaRemapGradients&&u._alphaRemapGradients.length>0&&sd.GetCurrentGradient(h,u._alphaRemapGradients,(function(e,t,i){var r=L.a.Lerp(e.factor1,t.factor1,i),o=L.a.Lerp(e.factor2,t.factor2,i);n.remapData.z=r,n.remapData.w=o-r}))),u._isAnimationSheetEnabled&&n.updateCellIndex(),n._inheritParticleInfoToSubEmitters(),n.age>=n.lifeTime)return u._emitFromParticle(n),n._attachedSubEmitters&&(n._attachedSubEmitters.forEach((function(e){e.particleSystem.disposeOnStop=!0,e.particleSystem.stop()})),n._attachedSubEmitters=null),u.recycleParticle(n),o--,\"continue\"},o=0;ot.gradient?1:0}))},t.prototype._removeFactorGradient=function(e,t){if(e)for(var i=0,n=0,r=e;nt.gradient?1:0})),this._rampGradientsTexture&&(this._rampGradientsTexture.dispose(),this._rampGradientsTexture=null),this._createRampGradientTexture())},t.prototype.addRampGradient=function(e,t){this._rampGradients||(this._rampGradients=[]);var i=new od(e,t);return this._rampGradients.push(i),this._syncRampGradientTexture(),this},t.prototype.removeRampGradient=function(e){return this._removeGradientAndTexture(e,this._rampGradients,this._rampGradientsTexture),this._rampGradientsTexture=null,this._rampGradients&&this._rampGradients.length>0&&this._createRampGradientTexture(),this},t.prototype.addColorGradient=function(e,t,i){this._colorGradients||(this._colorGradients=[]);var n=new rd(e,t,i);return this._colorGradients.push(n),this._colorGradients.sort((function(e,t){return e.gradientt.gradient?1:0})),this},t.prototype.removeColorGradient=function(e){if(!this._colorGradients)return this;for(var t=0,i=0,n=this._colorGradients;i0&&(this._currentEmitRateGradient=this._emitRateGradients[0],this._currentEmitRate1=this._currentEmitRateGradient.getFactor(),this._currentEmitRate2=this._currentEmitRate1),this._emitRateGradients.length>1&&(this._currentEmitRate2=this._emitRateGradients[1].getFactor())),this._startSizeGradients&&(this._startSizeGradients.length>0&&(this._currentStartSizeGradient=this._startSizeGradients[0],this._currentStartSize1=this._currentStartSizeGradient.getFactor(),this._currentStartSize2=this._currentStartSize1),this._startSizeGradients.length>1&&(this._currentStartSize2=this._startSizeGradients[1].getFactor())),this.preWarmCycles){-1!==(null===(t=this.emitter)||void 0===t?void 0:t.getClassName().indexOf(\"Mesh\"))&&this.emitter.computeWorldMatrix(!0);var n=this.noiseTexture;if(n&&n.onGeneratedObservable)n.onGeneratedObservable.addOnce((function(){setTimeout((function(){for(var e=0;e0&&this._scene&&this._scene.beginAnimation(this,this.beginAnimationFrom,this.beginAnimationTo,this.beginAnimationLoop)}},t.prototype.stop=function(e){void 0===e&&(e=!0),this._stopped||(this.onStoppedObservable.notifyObservers(this),this._stopped=!0,e&&this._stopSubEmitters())},t.prototype.reset=function(){this._stockParticles=[],this._particles=[]},t.prototype._appendParticleVertex=function(e,i,n,r){var o=e*this._vertexBufferSize;if(this._vertexData[o++]=i.position.x+this.worldOffset.x,this._vertexData[o++]=i.position.y+this.worldOffset.y,this._vertexData[o++]=i.position.z+this.worldOffset.z,this._vertexData[o++]=i.color.r,this._vertexData[o++]=i.color.g,this._vertexData[o++]=i.color.b,this._vertexData[o++]=i.color.a,this._vertexData[o++]=i.angle,this._vertexData[o++]=i.scale.x*i.size,this._vertexData[o++]=i.scale.y*i.size,this._isAnimationSheetEnabled&&(this._vertexData[o++]=i.cellIndex),this._isBillboardBased)this.billboardMode===t.BILLBOARDMODE_STRETCHED&&(this._vertexData[o++]=i.direction.x,this._vertexData[o++]=i.direction.y,this._vertexData[o++]=i.direction.z);else if(i._initialDirection){var s=i._initialDirection;this.isLocal&&(a.e.TransformNormalToRef(s,this._emitterWorldMatrix,a.c.Vector3[0]),s=a.c.Vector3[0]),0===s.x&&0===s.z&&(s.x=.001),this._vertexData[o++]=s.x,this._vertexData[o++]=s.y,this._vertexData[o++]=s.z}else{var c=i.direction;this.isLocal&&(a.e.TransformNormalToRef(c,this._emitterWorldMatrix,a.c.Vector3[0]),c=a.c.Vector3[0]),0===c.x&&0===c.z&&(c.x=.001),this._vertexData[o++]=c.x,this._vertexData[o++]=c.y,this._vertexData[o++]=c.z}this._useRampGradients&&i.remapData&&(this._vertexData[o++]=i.remapData.x,this._vertexData[o++]=i.remapData.y,this._vertexData[o++]=i.remapData.z,this._vertexData[o++]=i.remapData.w),this._useInstancing||(this._isAnimationSheetEnabled&&(0===n?n=this._epsilon:1===n&&(n=1-this._epsilon),0===r?r=this._epsilon:1===r&&(r=1-this._epsilon)),this._vertexData[o++]=n,this._vertexData[o++]=r)},t.prototype._stopSubEmitters=function(){this.activeSubSystems&&(this.activeSubSystems.forEach((function(e){e.stop(!0)})),this.activeSubSystems=new Array)},t.prototype._removeFromRoot=function(){if(this._rootParticleSystem){var e=this._rootParticleSystem.activeSubSystems.indexOf(this);-1!==e&&this._rootParticleSystem.activeSubSystems.splice(e,1),this._rootParticleSystem=null}},t.prototype._update=function(e){var t,i=this;if(this._alive=this._particles.length>0,this.emitter.position){var n=this.emitter;this._emitterWorldMatrix=n.getWorldMatrix()}else{var r=this.emitter;this._emitterWorldMatrix=a.a.Translation(r.x,r.y,r.z)}this.updateFunction(this._particles);for(var o,c=function(){if(l._particles.length===l._capacity)return\"break\";if(t=l._createParticle(),l._particles.push(t),l.targetStopDuration&&l._lifeTimeGradients&&l._lifeTimeGradients.length>0){var e=L.a.Clamp(l._actualFrame/l.targetStopDuration);sd.GetCurrentGradient(e,l._lifeTimeGradients,(function(i,n){var r=i,o=n,a=r.getFactor(),s=o.getFactor(),c=(e-r.gradient)/(o.gradient-r.gradient);t.lifeTime=L.a.Lerp(a,s,c)}))}else t.lifeTime=L.a.RandomRange(l.minLifeTime,l.maxLifeTime);var n=L.a.RandomRange(l.minEmitPower,l.maxEmitPower);if(l.startPositionFunction?l.startPositionFunction(l._emitterWorldMatrix,t.position,t,l.isLocal):l.particleEmitterType.startPositionFunction(l._emitterWorldMatrix,t.position,t,l.isLocal),l.isLocal&&(t._localPosition?t._localPosition.copyFrom(t.position):t._localPosition=t.position.clone(),a.e.TransformCoordinatesToRef(t._localPosition,l._emitterWorldMatrix,t.position)),l.startDirectionFunction?l.startDirectionFunction(l._emitterWorldMatrix,t.direction,t,l.isLocal):l.particleEmitterType.startDirectionFunction(l._emitterWorldMatrix,t.direction,t,l.isLocal),0===n?t._initialDirection?t._initialDirection.copyFrom(t.direction):t._initialDirection=t.direction.clone():t._initialDirection=null,t.direction.scaleInPlace(n),l._sizeGradients&&0!==l._sizeGradients.length?(t._currentSizeGradient=l._sizeGradients[0],t._currentSize1=t._currentSizeGradient.getFactor(),t.size=t._currentSize1,l._sizeGradients.length>1?t._currentSize2=l._sizeGradients[1].getFactor():t._currentSize2=t._currentSize1):t.size=L.a.RandomRange(l.minSize,l.maxSize),t.scale.copyFromFloats(L.a.RandomRange(l.minScaleX,l.maxScaleX),L.a.RandomRange(l.minScaleY,l.maxScaleY)),l._startSizeGradients&&l._startSizeGradients[0]&&l.targetStopDuration){var r=l._actualFrame/l.targetStopDuration;sd.GetCurrentGradient(r,l._startSizeGradients,(function(e,n,r){e!==i._currentStartSizeGradient&&(i._currentStartSize1=i._currentStartSize2,i._currentStartSize2=n.getFactor(),i._currentStartSizeGradient=e);var o=L.a.Lerp(i._currentStartSize1,i._currentStartSize2,r);t.scale.scaleInPlace(o)}))}l._angularSpeedGradients&&0!==l._angularSpeedGradients.length?(t._currentAngularSpeedGradient=l._angularSpeedGradients[0],t.angularSpeed=t._currentAngularSpeedGradient.getFactor(),t._currentAngularSpeed1=t.angularSpeed,l._angularSpeedGradients.length>1?t._currentAngularSpeed2=l._angularSpeedGradients[1].getFactor():t._currentAngularSpeed2=t._currentAngularSpeed1):t.angularSpeed=L.a.RandomRange(l.minAngularSpeed,l.maxAngularSpeed),t.angle=L.a.RandomRange(l.minInitialRotation,l.maxInitialRotation),l._velocityGradients&&l._velocityGradients.length>0&&(t._currentVelocityGradient=l._velocityGradients[0],t._currentVelocity1=t._currentVelocityGradient.getFactor(),l._velocityGradients.length>1?t._currentVelocity2=l._velocityGradients[1].getFactor():t._currentVelocity2=t._currentVelocity1),l._limitVelocityGradients&&l._limitVelocityGradients.length>0&&(t._currentLimitVelocityGradient=l._limitVelocityGradients[0],t._currentLimitVelocity1=t._currentLimitVelocityGradient.getFactor(),l._limitVelocityGradients.length>1?t._currentLimitVelocity2=l._limitVelocityGradients[1].getFactor():t._currentLimitVelocity2=t._currentLimitVelocity1),l._dragGradients&&l._dragGradients.length>0&&(t._currentDragGradient=l._dragGradients[0],t._currentDrag1=t._currentDragGradient.getFactor(),l._dragGradients.length>1?t._currentDrag2=l._dragGradients[1].getFactor():t._currentDrag2=t._currentDrag1),l._colorGradients&&0!==l._colorGradients.length?(t._currentColorGradient=l._colorGradients[0],t._currentColorGradient.getColorToRef(t.color),t._currentColor1.copyFrom(t.color),l._colorGradients.length>1?l._colorGradients[1].getColorToRef(t._currentColor2):t._currentColor2.copyFrom(t.color)):(o=L.a.RandomRange(0,1),s.b.LerpToRef(l.color1,l.color2,o,t.color),l.colorDead.subtractToRef(t.color,l._colorDiff),l._colorDiff.scaleToRef(1/t.lifeTime,t.colorStep)),l._isAnimationSheetEnabled&&(t._initialStartSpriteCellID=l.startSpriteCellID,t._initialEndSpriteCellID=l.endSpriteCellID),t.direction.addInPlace(l._inheritedVelocityOffset),l._useRampGradients&&(t.remapData=new a.f(0,1,0,1)),l.noiseTexture&&(t._randomNoiseCoordinates1?(t._randomNoiseCoordinates1.copyFromFloats(Math.random(),Math.random(),Math.random()),t._randomNoiseCoordinates2.copyFromFloats(Math.random(),Math.random(),Math.random())):(t._randomNoiseCoordinates1=new a.e(Math.random(),Math.random(),Math.random()),t._randomNoiseCoordinates2=new a.e(Math.random(),Math.random(),Math.random()))),t._inheritParticleInfoToSubEmitters()},l=this,u=0;u-1)n=this.manualEmitCount,this._newPartsExcess=0,this.manualEmitCount=0;else{var r=this.emitRate;if(this._emitRateGradients&&this._emitRateGradients.length>0&&this.targetStopDuration){var o=this._actualFrame/this.targetStopDuration;sd.GetCurrentGradient(o,this._emitRateGradients,(function(e,t,n){e!==i._currentEmitRateGradient&&(i._currentEmitRate1=i._currentEmitRate2,i._currentEmitRate2=t.getFactor(),i._currentEmitRateGradient=e),r=L.a.Lerp(i._currentEmitRate1,i._currentEmitRate2,n)}))}n=r*this._scaledUpdateSpeed>>0,this._newPartsExcess+=r*this._scaledUpdateSpeed-n}if(this._newPartsExcess>1&&(n+=this._newPartsExcess>>0,this._newPartsExcess-=this._newPartsExcess>>0),this._alive=!1,this._stopped?n=0:(this._actualFrame+=this._scaledUpdateSpeed,this.targetStopDuration&&this._actualFrame>=this.targetStopDuration&&this.stop()),this._update(n),this._stopped&&(this._alive||(this._started=!1,this.onAnimationEnd&&this.onAnimationEnd(),this.disposeOnStop&&this._scene&&this._scene._toBeDisposed.push(this))),!e){for(var a=0,s=0;s=0&&(s.invertToRef(a.c.Matrix[0]),r.setMatrix(\"invView\",a.c.Matrix[0])),void 0!==this._vertexArrayObject?(this._vertexArrayObject||(this._vertexArrayObject=this._engine.recordVertexArrayObject(this._vertexBuffers,this._indexBuffer,r)),this._engine.bindVertexArrayObject(this._vertexArrayObject,this._indexBuffer)):o.bindBuffers(this._vertexBuffers,this._indexBuffer,r),this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(r),e){case t.BLENDMODE_ADD:o.setAlphaMode(g.a.ALPHA_ADD);break;case t.BLENDMODE_ONEONE:o.setAlphaMode(g.a.ALPHA_ONEONE);break;case t.BLENDMODE_STANDARD:o.setAlphaMode(g.a.ALPHA_COMBINE);break;case t.BLENDMODE_MULTIPLY:o.setAlphaMode(g.a.ALPHA_MULTIPLY)}return this._onBeforeDrawParticlesObservable&&this._onBeforeDrawParticlesObservable.notifyObservers(r),this._useInstancing?o.drawArraysType(g.a.MATERIAL_TriangleFanDrawMode,0,4,this._particles.length):o.drawElementsType(g.a.MATERIAL_TriangleFillMode,0,6*this._particles.length),this._particles.length},t.prototype.render=function(){if(!this.isReady()||!this._particles.length)return 0;var e=this._engine;e.setState&&(e.setState(!1),this.forceDepthWrite&&e.setDepthWrite(!0));var i=0;return i=this.blendMode===t.BLENDMODE_MULTIPLYADD?this._render(t.BLENDMODE_MULTIPLY)+this._render(t.BLENDMODE_ADD):this._render(this.blendMode),this._engine.unbindInstanceAttributes(),this._engine.setAlphaMode(g.a.ALPHA_DISABLE),i},t.prototype.dispose=function(e){if(void 0===e&&(e=!0),this._vertexBuffer&&(this._vertexBuffer.dispose(),this._vertexBuffer=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null),this._indexBuffer&&(this._engine._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this._vertexArrayObject&&(this._engine.releaseVertexArrayObject(this._vertexArrayObject),this._vertexArrayObject=null),e&&this.particleTexture&&(this.particleTexture.dispose(),this.particleTexture=null),e&&this.noiseTexture&&(this.noiseTexture.dispose(),this.noiseTexture=null),this._rampGradientsTexture&&(this._rampGradientsTexture.dispose(),this._rampGradientsTexture=null),this._removeFromRoot(),this._subEmitters&&this._subEmitters.length){for(var t=0;t-1&&this._scene.particleSystems.splice(t,1),this._scene._activeParticleSystems.dispose());this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onStoppedObservable.clear(),this.reset()},t.prototype.clone=function(e,i){var n=Object(h.a)({},this._customEffect),r=null,o=this._engine;if(o.createEffectForParticles&&null!=this.customShader){var a=(r=this.customShader).shaderOptions.defines.length>0?r.shaderOptions.defines.join(\"\\n\"):\"\";n[0]=o.createEffectForParticles(r.shaderPath.fragmentElement,r.shaderOptions.uniforms,r.shaderOptions.samplers,a)}var s=this.serialize(),c=t.Parse(s,this._scene||this._engine,\"\");return c.name=e,c.customShader=r,c._customEffect=n,void 0===i&&(i=this.emitter),this.noiseTexture&&(c.noiseTexture=this.noiseTexture.clone()),c.emitter=i,this.preventAutoStart||c.start(),c},t.prototype.serialize=function(e){void 0===e&&(e=!1);var i={};if(t._Serialize(i,this,e),i.textureMask=this.textureMask.asArray(),i.customShader=this.customShader,i.preventAutoStart=this.preventAutoStart,this.subEmitters){i.subEmitters=[],this._subEmitters||this._prepareSubEmitterInternalArray();for(var n=0,r=this._subEmitters;n0?l.shaderOptions.defines.join(\"\\n\"):\"\";c=o.createEffectForParticles(l.shaderPath.fragmentElement,l.shaderOptions.uniforms,l.shaderOptions.samplers,u)}var h=new t(a,e.capacity,i,c,e.isAnimationSheetEnabled);if(h.customShader=l,e.id&&(h.id=e.id),e.subEmitters){h.subEmitters=[];for(var d=0,f=e.subEmitters;d=life && stopFactor != 0.) {\\nvec3 newPosition;\\nvec3 newDirection;\\n\\nvec4 randoms=getRandomVec4(seed.x);\\n\\noutLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r;\\noutAge=newAge-life;\\n\\noutSeed=seed;\\n\\n#ifdef SIZEGRADIENTS\\noutSize.x=texture(sizeGradientSampler,vec2(0,0)).r;\\n#else\\noutSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g;\\n#endif\\noutSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b;\\noutSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a;\\n#ifndef COLORGRADIENTS\\n\\noutColor=color1+(color2-color1)*randoms.b;\\n#endif\\n\\n#ifndef ANGULARSPEEDGRADIENTS\\noutAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a;\\noutAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\\n#else\\noutAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\\n#endif\\n\\n#ifdef POINTEMITTER\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\nnewPosition=vec3(0,0,0);\\nnewDirection=direction1+(direction2-direction1)*randoms3;\\n#elif defined(BOXEMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\nnewPosition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2;\\nnewDirection=direction1+(direction2-direction1)*randoms3;\\n#elif defined(HEMISPHERICEMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\n\\nfloat phi=2.0*PI*randoms2.x;\\nfloat theta=acos(2.0*randoms2.y-1.0);\\nfloat randX=cos(phi)*sin(theta);\\nfloat randY=cos(theta);\\nfloat randZ=sin(phi)*sin(theta);\\nnewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\\nnewDirection=newPosition+directionRandomizer*randoms3;\\n#elif defined(SPHEREEMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\n\\nfloat phi=2.0*PI*randoms2.x;\\nfloat theta=acos(2.0*randoms2.y-1.0);\\nfloat randX=cos(phi)*sin(theta);\\nfloat randY=cos(theta);\\nfloat randZ=sin(phi)*sin(theta);\\nnewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ);\\n#ifdef DIRECTEDSPHEREEMITTER\\nnewDirection=direction1+(direction2-direction1)*randoms3;\\n#else\\n\\nnewDirection=newPosition+directionRandomizer*randoms3;\\n#endif\\n#elif defined(CYLINDEREMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\n\\nfloat yPos=(randoms2.x-0.5)*height;\\nfloat angle=randoms2.y*PI*2.;\\nfloat inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange));\\nfloat positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared)));\\nfloat xPos=positionRadius*cos(angle);\\nfloat zPos=positionRadius*sin(angle);\\nnewPosition=vec3(xPos,yPos,zPos);\\n#ifdef DIRECTEDCYLINDEREMITTER\\nnewDirection=direction1+(direction2-direction1)*randoms3;\\n#else\\n\\nangle=angle+((randoms3.x-0.5)*PI);\\nnewDirection=vec3(cos(angle),randoms3.y-0.5,sin(angle));\\nnewDirection=normalize(newDirection);\\n#endif\\n#elif defined(CONEEMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nfloat s=2.0*PI*randoms2.x;\\n#ifdef CONEEMITTERSPAWNPOINT\\nfloat h=0.0001;\\n#else\\nfloat h=randoms2.y*height.y;\\n\\nh=1.-h*h;\\n#endif\\nfloat lRadius=radius.x-radius.x*randoms2.z*radius.y;\\nlRadius=lRadius*h;\\nfloat randX=lRadius*sin(s);\\nfloat randZ=lRadius*cos(s);\\nfloat randY=h*height.x;\\nnewPosition=vec3(randX,randY,randZ);\\n\\nif (abs(cos(coneAngle)) == 1.0) {\\nnewDirection=vec3(0.,1.0,0.);\\n} else {\\nvec3 randoms3=getRandomVec3(seed.z);\\nnewDirection=normalize(newPosition+directionRandomizer*randoms3);\\n}\\n#elif defined(CUSTOMEMITTER)\\nnewPosition=initialPosition;\\noutInitialPosition=initialPosition;\\n#else\\n\\nnewPosition=vec3(0.,0.,0.);\\n\\nnewDirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5));\\n#endif\\nfloat power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a;\\n#ifdef LOCAL\\noutPosition=newPosition;\\n#else\\noutPosition=(emitterWM*vec4(newPosition,1.)).xyz;\\n#endif\\n#ifdef CUSTOMEMITTER\\noutDirection=direction;\\n#ifndef BILLBOARD\\noutInitialDirection=direction;\\n#endif\\n#else\\n#ifdef LOCAL\\nvec3 initial=newDirection;\\n#else\\nvec3 initial=(emitterWM*vec4(newDirection,0.)).xyz;\\n#endif\\noutDirection=initial*power;\\n#ifndef BILLBOARD\\noutInitialDirection=initial;\\n#endif\\n#endif\\n#ifdef ANIMATESHEET\\noutCellIndex=cellInfos.x;\\n#ifdef ANIMATESHEETRANDOMSTART\\noutCellStartOffset=randoms.a*outLife;\\n#endif\\n#endif\\n#ifdef NOISE\\noutNoiseCoordinates1=noiseCoordinates1;\\noutNoiseCoordinates2=noiseCoordinates2;\\n#endif\\n} else {\\nfloat directionScale=timeDelta;\\noutAge=newAge;\\nfloat ageGradient=newAge/life;\\n#ifdef VELOCITYGRADIENTS\\ndirectionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r;\\n#endif\\n#ifdef DRAGGRADIENTS\\ndirectionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r;\\n#endif\\n#if defined(CUSTOMEMITTER)\\noutPosition=position+(direction-position)*ageGradient;\\noutInitialPosition=initialPosition;\\n#else\\noutPosition=position+direction*directionScale;\\n#endif\\noutLife=life;\\noutSeed=seed;\\n#ifndef COLORGRADIENTS\\noutColor=color;\\n#endif\\n#ifdef SIZEGRADIENTS\\noutSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r;\\noutSize.yz=size.yz;\\n#else\\noutSize=size;\\n#endif\\n#ifndef BILLBOARD\\noutInitialDirection=initialDirection;\\n#endif\\n#ifdef CUSTOMEMITTER\\noutDirection=direction;\\n#else\\nvec3 updatedDirection=direction+gravity*timeDelta;\\n#ifdef LIMITVELOCITYGRADIENTS\\nfloat limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r;\\nfloat currentVelocity=length(updatedDirection);\\nif (currentVelocity>limitVelocity) {\\nupdatedDirection=updatedDirection*limitVelocityDamping;\\n}\\n#endif\\noutDirection=updatedDirection;\\n#ifdef NOISE\\nfloat fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r;\\nfloat fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r;\\nfloat fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r;\\nvec3 force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength;\\noutDirection=outDirection+force*timeDelta;\\noutNoiseCoordinates1=noiseCoordinates1;\\noutNoiseCoordinates2=noiseCoordinates2;\\n#endif\\n#endif\\n#ifdef ANGULARSPEEDGRADIENTS\\nfloat angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r;\\noutAngle=angle+angularSpeed*timeDelta;\\n#else\\noutAngle=vec2(angle.x+angle.y*timeDelta,angle.y);\\n#endif\\n#ifdef ANIMATESHEET\\nfloat offsetAge=outAge;\\nfloat dist=cellInfos.y-cellInfos.x;\\n#ifdef ANIMATESHEETRANDOMSTART\\noutCellStartOffset=cellStartOffset;\\noffsetAge+=cellStartOffset;\\n#else\\nfloat cellStartOffset=0.;\\n#endif\\nfloat ratio=clamp(mod(cellStartOffset+cellInfos.z*offsetAge,life)/life,0.,1.0);\\noutCellIndex=float(int(cellInfos.x+ratio*dist));\\n#endif\\n}\\n}\";ai.a.ShadersStore.gpuUpdateParticlesVertexShader=fd;var pd=\"#ifdef CLIPPLANE\\nin float fClipDistance;\\n#endif\\n#ifdef CLIPPLANE2\\nin float fClipDistance2;\\n#endif\\n#ifdef CLIPPLANE3\\nin float fClipDistance3;\\n#endif\\n#ifdef CLIPPLANE4\\nin float fClipDistance4;\\n#endif\\n#ifdef CLIPPLANE5\\nin float fClipDistance5;\\n#endif\\n#ifdef CLIPPLANE6\\nin float fClipDistance6;\\n#endif\";ai.a.IncludesShadersStore.clipPlaneFragmentDeclaration2=pd;var _d=\"#version 300 es\\nuniform sampler2D diffuseSampler;\\nin vec2 vUV;\\nin vec4 vColor;\\nout vec4 outFragColor;\\n#include\\n#include\\n#include\\n#include\\nvoid main() {\\n#include\\nvec4 textureColor=texture(diffuseSampler,vUV);\\noutFragColor=textureColor*vColor;\\n#ifdef BLENDMULTIPLYMODE\\nfloat alpha=vColor.a*textureColor.a;\\noutFragColor.rgb=outFragColor.rgb*alpha+vec3(1.0)*(1.0-alpha);\\n#endif\\n\\n\\n#ifdef IMAGEPROCESSINGPOSTPROCESS\\noutFragColor.rgb=toLinearSpace(outFragColor.rgb);\\n#else\\n#ifdef IMAGEPROCESSING\\noutFragColor.rgb=toLinearSpace(outFragColor.rgb);\\noutFragColor=applyImageProcessing(outFragColor);\\n#endif\\n#endif\\n}\\n\";ai.a.ShadersStore.gpuRenderParticlesPixelShader=_d;var md=\"#ifdef CLIPPLANE\\nuniform vec4 vClipPlane;\\nout float fClipDistance;\\n#endif\\n#ifdef CLIPPLANE2\\nuniform vec4 vClipPlane2;\\nout float fClipDistance2;\\n#endif\\n#ifdef CLIPPLANE3\\nuniform vec4 vClipPlane3;\\nout float fClipDistance3;\\n#endif\\n#ifdef CLIPPLANE4\\nuniform vec4 vClipPlane4;\\nout float fClipDistance4;\\n#endif\\n#ifdef CLIPPLANE5\\nuniform vec4 vClipPlane5;\\nout float fClipDistance5;\\n#endif\\n#ifdef CLIPPLANE6\\nuniform vec4 vClipPlane6;\\nout float fClipDistance6;\\n#endif\";ai.a.IncludesShadersStore.clipPlaneVertexDeclaration2=md;var gd=\"#version 300 es\\nuniform mat4 view;\\nuniform mat4 projection;\\nuniform vec2 translationPivot;\\nuniform vec3 worldOffset;\\n#ifdef LOCAL\\nuniform mat4 emitterWM;\\n#endif\\n\\nin vec3 position;\\nin float age;\\nin float life;\\nin vec3 size;\\n#ifndef BILLBOARD\\nin vec3 initialDirection;\\n#endif\\n#ifdef BILLBOARDSTRETCHED\\nin vec3 direction;\\n#endif\\nin float angle;\\n#ifdef ANIMATESHEET\\nin float cellIndex;\\n#endif\\nin vec2 offset;\\nin vec2 uv;\\nout vec2 vUV;\\nout vec4 vColor;\\nout vec3 vPositionW;\\n#if defined(BILLBOARD) && !defined(BILLBOARDY) && !defined(BILLBOARDSTRETCHED)\\nuniform mat4 invView;\\n#endif\\n#include\\n#ifdef COLORGRADIENTS\\nuniform sampler2D colorGradientSampler;\\n#else\\nuniform vec4 colorDead;\\nin vec4 color;\\n#endif\\n#ifdef ANIMATESHEET\\nuniform vec3 sheetInfos;\\n#endif\\n#ifdef BILLBOARD\\nuniform vec3 eyePosition;\\n#endif\\nvec3 rotate(vec3 yaxis,vec3 rotatedCorner) {\\nvec3 xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\\nvec3 zaxis=normalize(cross(yaxis,xaxis));\\nvec3 row0=vec3(xaxis.x,xaxis.y,xaxis.z);\\nvec3 row1=vec3(yaxis.x,yaxis.y,yaxis.z);\\nvec3 row2=vec3(zaxis.x,zaxis.y,zaxis.z);\\nmat3 rotMatrix=mat3(row0,row1,row2);\\nvec3 alignedCorner=rotMatrix*rotatedCorner;\\n#ifdef LOCAL\\nreturn ((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\\n#else\\nreturn (position+worldOffset)+alignedCorner;\\n#endif\\n}\\n#ifdef BILLBOARDSTRETCHED\\nvec3 rotateAlign(vec3 toCamera,vec3 rotatedCorner) {\\nvec3 normalizedToCamera=normalize(toCamera);\\nvec3 normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\\nvec3 crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\\nvec3 row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\\nvec3 row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\\nvec3 row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\\nmat3 rotMatrix=mat3(row0,row1,row2);\\nvec3 alignedCorner=rotMatrix*rotatedCorner;\\n#ifdef LOCAL\\nreturn ((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\\n#else\\nreturn (position+worldOffset)+alignedCorner;\\n#endif\\n}\\n#endif\\nvoid main() {\\n#ifdef ANIMATESHEET\\nfloat rowOffset=floor(cellIndex/sheetInfos.z);\\nfloat columnOffset=cellIndex-rowOffset*sheetInfos.z;\\nvec2 uvScale=sheetInfos.xy;\\nvec2 uvOffset=vec2(uv.x ,1.0-uv.y);\\nvUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\\n#else\\nvUV=uv;\\n#endif\\nfloat ratio=age/life;\\n#ifdef COLORGRADIENTS\\nvColor=texture(colorGradientSampler,vec2(ratio,0));\\n#else\\nvColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio);\\n#endif\\nvec2 cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot;\\n#ifdef BILLBOARD\\nvec4 rotatedCorner;\\nrotatedCorner.w=0.;\\n#ifdef BILLBOARDY\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.y=0.;\\nvec3 yaxis=(position+worldOffset)-eyePosition;\\nyaxis.y=0.;\\nvPositionW=rotate(normalize(yaxis),rotatedCorner.xyz);\\nvec4 viewPosition=(view*vec4(vPositionW,1.0));\\n#elif defined(BILLBOARDSTRETCHED)\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\nvec3 toCamera=(position+worldOffset)-eyePosition;\\nvPositionW=rotateAlign(toCamera,rotatedCorner.xyz);\\nvec4 viewPosition=(view*vec4(vPositionW,1.0));\\n#else\\n\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\n\\n#ifdef LOCAL\\nvec4 viewPosition=view*vec4(((emitterWM*vec4(position,1.0)).xyz+worldOffset),1.0)+rotatedCorner;\\n#else\\nvec4 viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner;\\n#endif\\nvPositionW=(invView*viewPosition).xyz;\\n#endif\\n#else\\n\\nvec3 rotatedCorner;\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=0.;\\nrotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nvec3 yaxis=normalize(initialDirection);\\nvPositionW=rotate(yaxis,rotatedCorner);\\n\\nvec4 viewPosition=view*vec4(vPositionW,1.0);\\n#endif\\ngl_Position=projection*viewPosition;\\n\\n#if defined(CLIPPLANE) || defined(CLIPPLANE2) || defined(CLIPPLANE3) || defined(CLIPPLANE4) || defined(CLIPPLANE5) || defined(CLIPPLANE6)\\nvec4 worldPos=vec4(vPositionW,1.0);\\n#endif\\n#include\\n}\";ai.a.ShadersStore.gpuRenderParticlesVertexShader=gd;var vd=function(e){function t(t,i,n,r,s){void 0===r&&(r=!1),void 0===s&&(s=null);var c=e.call(this,t)||this;c.layerMask=268435455,c._accumulatedCount=0,c._targetIndex=0,c._currentRenderId=-1,c._started=!1,c._stopped=!1,c._timeDelta=0,c._actualFrame=0,c._rawTextureWidth=256,c.onDisposeObservable=new o.c,c.onStoppedObservable=new o.c,c.forceDepthWrite=!1,c._preWarmDone=!1,c.isLocal=!1,c._onBeforeDrawParticlesObservable=null,n&&\"Scene\"!==n.getClassName()?(c._engine=n,c.defaultProjectionMatrix=a.a.PerspectiveFovLH(.8,1,.1,100)):(c._scene=n||x.a.LastCreatedScene,c._engine=c._scene.getEngine(),c.uniqueId=c._scene.getUniqueId(),c._scene.particleSystems.push(c)),c._customEffect={0:s},c._attachImageProcessingConfiguration(null),i.randomTextureSize||delete i.randomTextureSize;var l=Object(h.a)({capacity:5e4,randomTextureSize:c._engine.getCaps().maxTextureSize},i),u=i;isFinite(u)&&(l.capacity=u),c._capacity=l.capacity,c._activeCount=l.capacity,c._currentActiveCount=0,c._isAnimationSheetEnabled=r,c._updateEffectOptions={attributes:[\"position\",\"initialPosition\",\"age\",\"life\",\"seed\",\"size\",\"color\",\"direction\",\"initialDirection\",\"angle\",\"cellIndex\",\"cellStartOffset\",\"noiseCoordinates1\",\"noiseCoordinates2\"],uniformsNames:[\"currentCount\",\"timeDelta\",\"emitterWM\",\"lifeTime\",\"color1\",\"color2\",\"sizeRange\",\"scaleRange\",\"gravity\",\"emitPower\",\"direction1\",\"direction2\",\"minEmitBox\",\"maxEmitBox\",\"radius\",\"directionRandomizer\",\"height\",\"coneAngle\",\"stopFactor\",\"angleRange\",\"radiusRange\",\"cellInfos\",\"noiseStrength\",\"limitVelocityDamping\"],uniformBuffersNames:[],samplers:[\"randomSampler\",\"randomSampler2\",\"sizeGradientSampler\",\"angularSpeedGradientSampler\",\"velocityGradientSampler\",\"limitVelocityGradientSampler\",\"noiseSampler\",\"dragGradientSampler\"],defines:\"\",fallbacks:null,onCompiled:null,onError:null,indexParameters:null,maxSimultaneousLights:0,transformFeedbackVaryings:[]},c.particleEmitterType=new Nl;for(var d=Math.min(c._engine.getCaps().maxTextureSize,l.randomTextureSize),f=[],p=0;p1},enumerable:!1,configurable:!0}),t.prototype.getCapacity=function(){return this._capacity},Object.defineProperty(t.prototype,\"activeParticleCount\",{get:function(){return this._activeCount},set:function(e){this._activeCount=Math.min(e,this._capacity)},enumerable:!1,configurable:!0}),t.prototype.isReady=function(){return this._updateEffect?!!(this.emitter&&this._updateEffect.isReady()&&(!this._imageProcessingConfiguration||this._imageProcessingConfiguration.isReady())&&this._getEffect().isReady()&&this.particleTexture&&this.particleTexture.isReady()):(this._recreateUpdateEffect(),this._recreateRenderEffect(),!1)},t.prototype.isStarted=function(){return this._started},t.prototype.isStopped=function(){return this._stopped},t.prototype.isStopping=function(){return!1},t.prototype.getActiveCount=function(){return this._currentActiveCount},t.prototype.start=function(e){var t=this;if(void 0===e&&(e=this.startDelay),!this.targetStopDuration&&this._hasTargetStopDurationDependantGradient())throw\"Particle system started with a targetStopDuration dependant gradient (eg. startSizeGradients) but no targetStopDuration set\";e?setTimeout((function(){t.start(0)}),e):(this._started=!0,this._stopped=!1,this._preWarmDone=!1,this.beginAnimationOnStart&&this.animations&&this.animations.length>0&&this._scene&&this._scene.beginAnimation(this,this.beginAnimationFrom,this.beginAnimationTo,this.beginAnimationLoop))},t.prototype.stop=function(){this._stopped||(this._stopped=!0)},t.prototype.reset=function(){this._releaseBuffers(),this._releaseVAOs(),this._currentActiveCount=0,this._targetIndex=0},t.prototype.getClassName=function(){return\"GPUParticleSystem\"},t.prototype.getCustomEffect=function(e){var t;return void 0===e&&(e=0),null!==(t=this._customEffect[e])&&void 0!==t?t:this._customEffect[0]},t.prototype.setCustomEffect=function(e,t){void 0===t&&(t=0),this._customEffect[t]=e},Object.defineProperty(t.prototype,\"onBeforeDrawParticlesObservable\",{get:function(){return this._onBeforeDrawParticlesObservable||(this._onBeforeDrawParticlesObservable=new o.c),this._onBeforeDrawParticlesObservable},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vertexShaderName\",{get:function(){return\"gpuRenderParticles\"},enumerable:!1,configurable:!0}),t.prototype._removeGradientAndTexture=function(t,i,n){return e.prototype._removeGradientAndTexture.call(this,t,i,n),this._releaseBuffers(),this},t.prototype.addColorGradient=function(e,t,i){this._colorGradients||(this._colorGradients=[]);var n=new rd(e,t);return this._colorGradients.push(n),this._refreshColorGradient(!0),this._releaseBuffers(),this},t.prototype._refreshColorGradient=function(e){void 0===e&&(e=!1),this._colorGradients&&(e&&this._colorGradients.sort((function(e,t){return e.gradientt.gradient?1:0})),this._colorGradientsTexture&&(this._colorGradientsTexture.dispose(),this._colorGradientsTexture=null))},t.prototype.forceRefreshGradients=function(){this._refreshColorGradient(),this._refreshFactorGradient(this._sizeGradients,\"_sizeGradientsTexture\"),this._refreshFactorGradient(this._angularSpeedGradients,\"_angularSpeedGradientsTexture\"),this._refreshFactorGradient(this._velocityGradients,\"_velocityGradientsTexture\"),this._refreshFactorGradient(this._limitVelocityGradients,\"_limitVelocityGradientsTexture\"),this._refreshFactorGradient(this._dragGradients,\"_dragGradientsTexture\"),this.reset()},t.prototype.removeColorGradient=function(e){return this._removeGradientAndTexture(e,this._colorGradients,this._colorGradientsTexture),this._colorGradientsTexture=null,this},t.prototype._addFactorGradient=function(e,t,i){var n=new ad(t,i);e.push(n),this._releaseBuffers()},t.prototype.addSizeGradient=function(e,t){return this._sizeGradients||(this._sizeGradients=[]),this._addFactorGradient(this._sizeGradients,e,t),this._refreshFactorGradient(this._sizeGradients,\"_sizeGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeSizeGradient=function(e){return this._removeGradientAndTexture(e,this._sizeGradients,this._sizeGradientsTexture),this._sizeGradientsTexture=null,this},t.prototype._refreshFactorGradient=function(e,t,i){if(void 0===i&&(i=!1),e){i&&e.sort((function(e,t){return e.gradientt.gradient?1:0}));this[t]&&(this[t].dispose(),this[t]=null)}},t.prototype.addAngularSpeedGradient=function(e,t){return this._angularSpeedGradients||(this._angularSpeedGradients=[]),this._addFactorGradient(this._angularSpeedGradients,e,t),this._refreshFactorGradient(this._angularSpeedGradients,\"_angularSpeedGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeAngularSpeedGradient=function(e){return this._removeGradientAndTexture(e,this._angularSpeedGradients,this._angularSpeedGradientsTexture),this._angularSpeedGradientsTexture=null,this},t.prototype.addVelocityGradient=function(e,t){return this._velocityGradients||(this._velocityGradients=[]),this._addFactorGradient(this._velocityGradients,e,t),this._refreshFactorGradient(this._velocityGradients,\"_velocityGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeVelocityGradient=function(e){return this._removeGradientAndTexture(e,this._velocityGradients,this._velocityGradientsTexture),this._velocityGradientsTexture=null,this},t.prototype.addLimitVelocityGradient=function(e,t){return this._limitVelocityGradients||(this._limitVelocityGradients=[]),this._addFactorGradient(this._limitVelocityGradients,e,t),this._refreshFactorGradient(this._limitVelocityGradients,\"_limitVelocityGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeLimitVelocityGradient=function(e){return this._removeGradientAndTexture(e,this._limitVelocityGradients,this._limitVelocityGradientsTexture),this._limitVelocityGradientsTexture=null,this},t.prototype.addDragGradient=function(e,t){return this._dragGradients||(this._dragGradients=[]),this._addFactorGradient(this._dragGradients,e,t),this._refreshFactorGradient(this._dragGradients,\"_dragGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeDragGradient=function(e){return this._removeGradientAndTexture(e,this._dragGradients,this._dragGradientsTexture),this._dragGradientsTexture=null,this},t.prototype.addEmitRateGradient=function(e,t,i){return this},t.prototype.removeEmitRateGradient=function(e){return this},t.prototype.addStartSizeGradient=function(e,t,i){return this},t.prototype.removeStartSizeGradient=function(e){return this},t.prototype.addColorRemapGradient=function(e,t,i){return this},t.prototype.removeColorRemapGradient=function(){return this},t.prototype.addAlphaRemapGradient=function(e,t,i){return this},t.prototype.removeAlphaRemapGradient=function(){return this},t.prototype.addRampGradient=function(e,t){return this},t.prototype.removeRampGradient=function(){return this},t.prototype.getRampGradients=function(){return null},Object.defineProperty(t.prototype,\"useRampGradients\",{get:function(){return!1},set:function(e){},enumerable:!1,configurable:!0}),t.prototype.addLifeTimeGradient=function(e,t,i){return this},t.prototype.removeLifeTimeGradient=function(e){return this},t.prototype._reset=function(){this._releaseBuffers()},t.prototype._createUpdateVAO=function(e){var t={};t.position=e.createVertexBuffer(\"position\",0,3);var i=3;this.particleEmitterType instanceof zl&&(t.initialPosition=e.createVertexBuffer(\"initialPosition\",i,3),i+=3),t.age=e.createVertexBuffer(\"age\",i,1),i+=1,t.life=e.createVertexBuffer(\"life\",i,1),i+=1,t.seed=e.createVertexBuffer(\"seed\",i,4),i+=4,t.size=e.createVertexBuffer(\"size\",i,3),i+=3,this._colorGradientsTexture||(t.color=e.createVertexBuffer(\"color\",i,4),i+=4),t.direction=e.createVertexBuffer(\"direction\",i,3),i+=3,this._isBillboardBased||(t.initialDirection=e.createVertexBuffer(\"initialDirection\",i,3),i+=3),this._angularSpeedGradientsTexture?(t.angle=e.createVertexBuffer(\"angle\",i,1),i+=1):(t.angle=e.createVertexBuffer(\"angle\",i,2),i+=2),this._isAnimationSheetEnabled&&(t.cellIndex=e.createVertexBuffer(\"cellIndex\",i,1),i+=1,this.spriteRandomStartCell&&(t.cellStartOffset=e.createVertexBuffer(\"cellStartOffset\",i,1),i+=1)),this.noiseTexture&&(t.noiseCoordinates1=e.createVertexBuffer(\"noiseCoordinates1\",i,3),i+=3,t.noiseCoordinates2=e.createVertexBuffer(\"noiseCoordinates2\",i,3),i+=3);var n=this._engine.recordVertexArrayObject(t,null,this._updateEffect);return this._engine.bindArrayBuffer(null),n},t.prototype._createRenderVAO=function(e,t){var i={};i.position=e.createVertexBuffer(\"position\",0,3,this._attributesStrideSize,!0);var n=3;this.particleEmitterType instanceof zl&&(n+=3),i.age=e.createVertexBuffer(\"age\",n,1,this._attributesStrideSize,!0),n+=1,i.life=e.createVertexBuffer(\"life\",n,1,this._attributesStrideSize,!0),n+=5,i.size=e.createVertexBuffer(\"size\",n,3,this._attributesStrideSize,!0),n+=3,this._colorGradientsTexture||(i.color=e.createVertexBuffer(\"color\",n,4,this._attributesStrideSize,!0),n+=4),this.billboardMode===dd.BILLBOARDMODE_STRETCHED&&(i.direction=e.createVertexBuffer(\"direction\",n,3,this._attributesStrideSize,!0)),n+=3,this._isBillboardBased||(i.initialDirection=e.createVertexBuffer(\"initialDirection\",n,3,this._attributesStrideSize,!0),n+=3),i.angle=e.createVertexBuffer(\"angle\",n,1,this._attributesStrideSize,!0),this._angularSpeedGradientsTexture?n++:n+=2,this._isAnimationSheetEnabled&&(i.cellIndex=e.createVertexBuffer(\"cellIndex\",n,1,this._attributesStrideSize,!0),n+=1,this.spriteRandomStartCell&&(i.cellStartOffset=e.createVertexBuffer(\"cellStartOffset\",n,1,this._attributesStrideSize,!0),n+=1)),this.noiseTexture&&(i.noiseCoordinates1=e.createVertexBuffer(\"noiseCoordinates1\",n,3,this._attributesStrideSize,!0),n+=3,i.noiseCoordinates2=e.createVertexBuffer(\"noiseCoordinates2\",n,3,this._attributesStrideSize,!0),n+=3),i.offset=t.createVertexBuffer(\"offset\",0,2),i.uv=t.createVertexBuffer(\"uv\",2,2);var r=this._engine.recordVertexArrayObject(i,null,this._getEffect());return this._engine.bindArrayBuffer(null),r},t.prototype._initialize=function(e){if(void 0===e&&(e=!1),!this._buffer0||e){var t=this._engine,i=new Array;this._attributesStrideSize=21,this._targetIndex=0,this.particleEmitterType instanceof zl&&(this._attributesStrideSize+=3),this.isBillboardBased||(this._attributesStrideSize+=3),this._colorGradientsTexture&&(this._attributesStrideSize-=4),this._angularSpeedGradientsTexture&&(this._attributesStrideSize-=1),this._isAnimationSheetEnabled&&(this._attributesStrideSize+=1,this.spriteRandomStartCell&&(this._attributesStrideSize+=1)),this.noiseTexture&&(this._attributesStrideSize+=6);for(var n=this.particleEmitterType instanceof zl,r=a.c.Vector3[0],o=0;o=this.targetStopDuration&&this.stop()},t.prototype._createFactorGradientTexture=function(e,t){var i=this[t];if(e&&e.length&&!i){for(var n=new Float32Array(this._rawTextureWidth),r=0;r1){var r=0|this._accumulatedCount;this._accumulatedCount-=r,this._currentActiveCount=Math.min(this._activeCount,this._currentActiveCount+r)}if(!this._currentActiveCount)return 0;this._engine.enableEffect(this._updateEffect);var o,s=this._engine;if(!s.setState)throw new Error(\"GPU particles cannot work with a full Engine. ThinEngine is not supported\");if(this._updateEffect.setFloat(\"currentCount\",this._currentActiveCount),this._updateEffect.setFloat(\"timeDelta\",this._timeDelta),this._updateEffect.setFloat(\"stopFactor\",this._stopped?0:1),this._updateEffect.setTexture(\"randomSampler\",this._randomTexture),this._updateEffect.setTexture(\"randomSampler2\",this._randomTexture2),this._updateEffect.setFloat2(\"lifeTime\",this.minLifeTime,this.maxLifeTime),this._updateEffect.setFloat2(\"emitPower\",this.minEmitPower,this.maxEmitPower),this._colorGradientsTexture||(this._updateEffect.setDirectColor4(\"color1\",this.color1),this._updateEffect.setDirectColor4(\"color2\",this.color2)),this._updateEffect.setFloat2(\"sizeRange\",this.minSize,this.maxSize),this._updateEffect.setFloat4(\"scaleRange\",this.minScaleX,this.maxScaleX,this.minScaleY,this.maxScaleY),this._updateEffect.setFloat4(\"angleRange\",this.minAngularSpeed,this.maxAngularSpeed,this.minInitialRotation,this.maxInitialRotation),this._updateEffect.setVector3(\"gravity\",this.gravity),this._sizeGradientsTexture&&this._updateEffect.setTexture(\"sizeGradientSampler\",this._sizeGradientsTexture),this._angularSpeedGradientsTexture&&this._updateEffect.setTexture(\"angularSpeedGradientSampler\",this._angularSpeedGradientsTexture),this._velocityGradientsTexture&&this._updateEffect.setTexture(\"velocityGradientSampler\",this._velocityGradientsTexture),this._limitVelocityGradientsTexture&&(this._updateEffect.setTexture(\"limitVelocityGradientSampler\",this._limitVelocityGradientsTexture),this._updateEffect.setFloat(\"limitVelocityDamping\",this.limitVelocityDamping)),this._dragGradientsTexture&&this._updateEffect.setTexture(\"dragGradientSampler\",this._dragGradientsTexture),this.particleEmitterType&&this.particleEmitterType.applyToShader(this._updateEffect),this._isAnimationSheetEnabled&&this._updateEffect.setFloat3(\"cellInfos\",this.startSpriteCellID,this.endSpriteCellID,this.spriteCellChangeSpeed),this.noiseTexture&&(this._updateEffect.setTexture(\"noiseSampler\",this.noiseTexture),this._updateEffect.setVector3(\"noiseStrength\",this.noiseStrength)),this.emitter.position){o=this.emitter.getWorldMatrix()}else{var c=this.emitter;o=a.a.Translation(c.x,c.y,c.z)}if(this.isLocal||this._updateEffect.setMatrix(\"emitterWM\",o),this._engine.bindVertexArrayObject(this._updateVAO[this._targetIndex],null),s.bindTransformFeedbackBuffer(this._targetBuffer.getBuffer()),s.setRasterizerState(!1),s.beginTransformFeedback(!0),s.drawArraysType(g.a.MATERIAL_PointListDrawMode,0,this._currentActiveCount),s.endTransformFeedback(),s.setRasterizerState(!0),s.bindTransformFeedbackBuffer(null),!e){var l=this._getEffect();this._engine.enableEffect(l);var u=(null===(t=this._scene)||void 0===t?void 0:t.getViewMatrix())||a.a.IdentityReadOnly;if(l.setMatrix(\"view\",u),l.setMatrix(\"projection\",null!==(i=this.defaultProjectionMatrix)&&void 0!==i?i:this._scene.getProjectionMatrix()),l.setTexture(\"diffuseSampler\",this.particleTexture),l.setVector2(\"translationPivot\",this.translationPivot),l.setVector3(\"worldOffset\",this.worldOffset),this.isLocal&&l.setMatrix(\"emitterWM\",o),this._colorGradientsTexture?l.setTexture(\"colorGradientSampler\",this._colorGradientsTexture):l.setDirectColor4(\"colorDead\",this.colorDead),this._isAnimationSheetEnabled&&this.particleTexture){var h=this.particleTexture.getBaseSize();l.setFloat3(\"sheetInfos\",this.spriteCellWidth/h.width,this.spriteCellHeight/h.height,h.width/this.spriteCellWidth)}if(this._isBillboardBased&&this._scene){var d=this._scene.activeCamera;l.setVector3(\"eyePosition\",d.globalPosition)}var f=l.defines;if(this._scene&&(this._scene.clipPlane||this._scene.clipPlane2||this._scene.clipPlane3||this._scene.clipPlane4||this._scene.clipPlane5||this._scene.clipPlane6)&&ro.a.BindClipPlane(l,this._scene),f.indexOf(\"#define BILLBOARDMODE_ALL\")>=0){var p=u.clone();p.invert(),l.setMatrix(\"invView\",p)}switch(this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(l),this.blendMode){case dd.BLENDMODE_ADD:this._engine.setAlphaMode(g.a.ALPHA_ADD);break;case dd.BLENDMODE_ONEONE:this._engine.setAlphaMode(g.a.ALPHA_ONEONE);break;case dd.BLENDMODE_STANDARD:this._engine.setAlphaMode(g.a.ALPHA_COMBINE);break;case dd.BLENDMODE_MULTIPLY:this._engine.setAlphaMode(g.a.ALPHA_MULTIPLY)}this.forceDepthWrite&&s.setDepthWrite(!0),this._engine.bindVertexArrayObject(this._renderVAO[this._targetIndex],null),this._onBeforeDrawParticlesObservable&&this._onBeforeDrawParticlesObservable.notifyObservers(l),this._engine.drawArraysType(g.a.MATERIAL_TriangleFanDrawMode,0,4,this._currentActiveCount),this._engine.setAlphaMode(g.a.ALPHA_DISABLE)}this._targetIndex++,2===this._targetIndex&&(this._targetIndex=0);var _=this._sourceBuffer;return this._sourceBuffer=this._targetBuffer,this._targetBuffer=_,this._currentActiveCount},t.prototype.rebuild=function(){this._initialize(!0)},t.prototype._releaseBuffers=function(){this._buffer0&&(this._buffer0.dispose(),this._buffer0=null),this._buffer1&&(this._buffer1.dispose(),this._buffer1=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null)},t.prototype._releaseVAOs=function(){if(this._updateVAO){for(var e=0;e-1&&this._scene.particleSystems.splice(t,1)}this._releaseBuffers(),this._releaseVAOs(),this._colorGradientsTexture&&(this._colorGradientsTexture.dispose(),this._colorGradientsTexture=null),this._sizeGradientsTexture&&(this._sizeGradientsTexture.dispose(),this._sizeGradientsTexture=null),this._angularSpeedGradientsTexture&&(this._angularSpeedGradientsTexture.dispose(),this._angularSpeedGradientsTexture=null),this._velocityGradientsTexture&&(this._velocityGradientsTexture.dispose(),this._velocityGradientsTexture=null),this._limitVelocityGradientsTexture&&(this._limitVelocityGradientsTexture.dispose(),this._limitVelocityGradientsTexture=null),this._dragGradientsTexture&&(this._dragGradientsTexture.dispose(),this._dragGradientsTexture=null),this._randomTexture&&(this._randomTexture.dispose(),this._randomTexture=null),this._randomTexture2&&(this._randomTexture2.dispose(),this._randomTexture2=null),e&&this.particleTexture&&(this.particleTexture.dispose(),this.particleTexture=null),e&&this.noiseTexture&&(this.noiseTexture.dispose(),this.noiseTexture=null),this.onStoppedObservable.clear(),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear()},t.prototype.clone=function(e,i){var n=this.serialize(),r=t.Parse(n,this._scene||this._engine,\"\"),o=Object(h.a)({},this._customEffect);return r.name=e,r._customEffect=o,void 0===i&&(i=this.emitter),r.emitter=i,r.noiseTexture=this.noiseTexture,r},t.prototype.serialize=function(e){void 0===e&&(e=!1);var t={};return dd._Serialize(t,this,e),t.activeParticleCount=this.activeParticleCount,t.randomTextureSize=this._randomTextureSize,t},t.Parse=function(e,i,n,r){void 0===r&&(r=!1);var o=new t(e.name,{capacity:e.capacity,randomTextureSize:e.randomTextureSize},i);return e.activeParticleCount&&(o.activeParticleCount=e.activeParticleCount),dd._Parse(e,o,i,n),e.preventAutoStart&&(o.preventAutoStart=e.preventAutoStart),r||o.preventAutoStart||o.start(),o},t}(jl),bd=function(){function e(){this.systems=new Array}return Object.defineProperty(e.prototype,\"emitterNode\",{get:function(){return this._emitterNode},enumerable:!1,configurable:!0}),e.prototype.setEmitterAsSphere=function(e,t,i){this._emitterNode&&this._emitterNode.dispose(),this._emitterCreationOptions={kind:\"Sphere\",options:e,renderingGroupId:t};var n=xr.a.CreateSphere(\"emitterSphere\",{diameter:e.diameter,segments:e.segments},i);n.renderingGroupId=t;var r=new Wi.a(\"emitterSphereMaterial\",i);r.emissiveColor=e.color,n.material=r;for(var o=0,a=this.systems;o0&&i.set(this._uvs32,Qi.b.UVKind),this._colors32.length>0&&i.set(this._colors32,Qi.b.ColorKind),i.applyToMesh(this.mesh,this._updatable),this.mesh.isPickable=this._pickable,this._pickable)for(var n=0,r=0;rf?f:n,i=Math.round(f/n),r=0):i=i>f?f:i;for(var p=[],_=[],m=[],g=[],v=[],b=a.e.Zero(),y=i;df-(i=y+Math.floor((1+r)*Math.random()))&&(i=f-d),p.length=0,_.length=0,m.length=0,g.length=0,v.length=0;for(var T=0,E=3*d;E<3*(d+i);E++){m.push(T);var S=s[E],A=3*S;if(p.push(o[A],o[A+1],o[A+2]),_.push(u[A],u[A+1],u[A+2]),c){var P=2*S;g.push(c[P],c[P+1])}if(l){var C=4*S;v.push(l[C],l[C+1],l[C+2],l[C+3])}T++}var R,x=this.nbParticles,O=this._posToShape(p),M=this._uvsToShapeUV(g),I=Ce.b.Slice(m),D=Ce.b.Slice(v),N=Ce.b.Slice(_);for(b.copyFromFloats(0,0,0),R=0;R65535&&(this._needs32Bits=!0)}if(this._depthSort||this._multimaterialEnabled){var U=null!==T.materialIndex?T.materialIndex:0;this.depthSortedParticles.push(new Ad(f,t,r.length,U))}return T},e.prototype._posToShape=function(e){for(var t=[],i=0;i=this.nbParticles||!this._updatable)return[];var n=this.particles,r=this.nbParticles;if(t=this.nbParticles?this.nbParticles-1:t,this._computeBoundingBox&&(0!=e||t!=this.nbParticles-1)){var L=this.mesh._boundingInfo;L&&(v.copyFrom(L.minimum),b.copyFrom(L.maximum))}var w=(x=this.particles[e]._pos)/3|0;M=4*w,D=2*w;for(var F=e;F<=t;F++){var B=this.particles[F];this.updateParticle(B);var U=B._model._shape,V=B._model._shapeUV,k=B._rotationMatrix,z=B.position,G=B.rotation,j=B.scaling,W=B._globalPosition;if(this._depthSort&&this._depthSortParticles){var H=this.depthSortedParticles[F];H.idx=B.idx,H.ind=B._ind,H.indicesLength=B._model._indicesLength,H.sqDistance=a.e.DistanceSquared(B.position,y)}if(!B.alive||B._stillInvisible&&!B.isVisible)x+=3*(N=U.length),M+=4*N,D+=2*N;else{if(B.isVisible){B._stillInvisible=!1;var X=p[12];if(B.pivot.multiplyToRef(j,X),this.billboard&&(G.x=0,G.y=0),(this._computeParticleRotation||this.billboard)&&B.getRotationMatrix(n),null!==B.parentId){var Y=this.getParticleById(B.parentId);if(Y){var K=Y._rotationMatrix,Q=Y._globalPosition,q=z.x*K[1]+z.y*K[4]+z.z*K[7],Z=z.x*K[0]+z.y*K[3]+z.z*K[6],$=z.x*K[2]+z.y*K[5]+z.z*K[8];if(W.x=Q.x+Z,W.y=Q.y+q,W.z=Q.z+$,this._computeParticleRotation||this.billboard){var ee=n.m;k[0]=ee[0]*K[0]+ee[1]*K[3]+ee[2]*K[6],k[1]=ee[0]*K[1]+ee[1]*K[4]+ee[2]*K[7],k[2]=ee[0]*K[2]+ee[1]*K[5]+ee[2]*K[8],k[3]=ee[4]*K[0]+ee[5]*K[3]+ee[6]*K[6],k[4]=ee[4]*K[1]+ee[5]*K[4]+ee[6]*K[7],k[5]=ee[4]*K[2]+ee[5]*K[5]+ee[6]*K[8],k[6]=ee[8]*K[0]+ee[9]*K[3]+ee[10]*K[6],k[7]=ee[8]*K[1]+ee[9]*K[4]+ee[10]*K[7],k[8]=ee[8]*K[2]+ee[9]*K[5]+ee[10]*K[8]}}else B.parentId=null}else if(W.x=z.x,W.y=z.y,W.z=z.z,this._computeParticleRotation||this.billboard){ee=n.m;k[0]=ee[0],k[1]=ee[1],k[2]=ee[2],k[3]=ee[4],k[4]=ee[5],k[5]=ee[6],k[6]=ee[8],k[7]=ee[9],k[8]=ee[10]}var te=p[11];for(B.translateFromPivot?te.setAll(0):te.copyFrom(X),N=0;N0)for(var t=0;t0&&e.set(this._uvs32,Qi.b.UVKind);var t=0;this._colors32.length>0&&(t=1,e.set(this._colors32,Qi.b.ColorKind));var i=new be.a(this.name,this._scene);e.applyToMesh(i,this._updatable),this.mesh=i,this._positions=null,this._uvs=null,this._colors=null,this._updatable||(this.particles.length=0);var n=new Wi.a(\"point cloud material\",this._scene);return n.emissiveColor=new s.a(t,t,t),n.disableLighting=!0,n.pointsCloud=!0,n.pointSize=this._size,i.material=n,new Promise((function(e){return e(i)}))},e.prototype._addParticle=function(e,t,i,n){var r=new Rd(e,t,i,n,this);return this.particles.push(r),r},e.prototype._randomUnitVector=function(e){e.position=new a.e(Math.random(),Math.random(),Math.random()),e.color=new s.b(1,1,1,1)},e.prototype._getColorIndicesForCoord=function(e,t,i,n){var r=e._groupImageData,o=i*(4*n)+4*t,a=[o,o+1,o+2,o+3],c=a[1],l=a[2],u=a[3],h=r[a[0]],d=r[c],f=r[l],p=r[u];return new s.b(h/255,d/255,f/255,p)},e.prototype._setPointsColorOrUV=function(e,t,i,n,r,o,c){i&&e.updateFacetData();var l=2*e.getBoundingInfo().boundingSphere.radius,u=e.getVerticesData(Qi.b.PositionKind),h=e.getIndices(),d=e.getVerticesData(Qi.b.UVKind),f=e.getVerticesData(Qi.b.ColorKind),p=a.e.Zero();e.computeWorldMatrix();var _=e.getWorldMatrix();if(!_.isIdentity())for(var m=0;m1&&(Ie=1),(De=Ne.b+Oe)<0&&(De=0),De>1&&(De=1),s.a.HSVtoRGBToRef(Me,Ie,De,Be),me.set(Be.r,Be.g,Be.b,1)):me=ce.set(Math.random(),Math.random(),Math.random(),1),we.color=new s.b(me.x,me.y,me.z,me.w),this._colors.push(me.x,me.y,me.z,me.w))}},e.prototype._colorFromTexture=function(e,t,i){var n=this;if(null===e.material)return m.a.Warn(e.name+\"has no material.\"),t._groupImageData=null,void this._setPointsColorOrUV(e,t,i,!0,!1);var r=e.material.getActiveTextures();if(0===r.length)return m.a.Warn(e.name+\"has no useable texture.\"),t._groupImageData=null,void this._setPointsColorOrUV(e,t,i,!0,!1);var o=e.clone();o.setEnabled(!1),this._promises.push(new Promise((function(e){Zn.a.WhenAllReady(r,(function(){var a=t._textureNb;return a<0&&(a=0),a>r.length-1&&(a=r.length-1),t._groupImageData=r[a].readPixels(),t._groupImgWidth=r[a].getSize().width,t._groupImgHeight=r[a].getSize().height,n._setPointsColorOrUV(o,t,i,!0,!0),o.dispose(),e()}))})))},e.prototype._calculateDensity=function(e,t,i){for(var n,r,o,s,c,l,u,h,d,f,p,_,m,g,v,b,y,T=new Array,E=a.e.Zero(),S=a.e.Zero(),A=a.e.Zero(),P=a.e.Zero(),C=a.e.Zero(),R=a.e.Zero(),x=new Array,O=0,M=i.length/3,I=0;I0&&(T=T.map((function(e){return e+L})));for(I=0;I3)&&(o=Td.Random);var a=e.getVerticesData(Qi.b.PositionKind),c=e.getIndices();this._groups.push(this._groupCounter);var l=new xd(this._groupCounter,null);switch(l._groupDensity=this._calculateDensity(t,a,c),o===Td.Color?l._textureNb=n||0:n=n||new s.b(1,1,1,1),o){case Td.Color:this._colorFromTexture(e,l,!1);break;case Td.UV:this._setPointsColorOrUV(e,l,!1,!1,!1);break;case Td.Random:this._setPointsColorOrUV(e,l,!1);break;case Td.Stated:this._setPointsColorOrUV(e,l,!1,void 0,void 0,n,r)}return this.nbParticles+=t,this._groupCounter++,this._groupCounter-1},e.prototype.addVolumePoints=function(e,t,i,n,r){var o=i||Td.Random;(isNaN(o)||o<0||o>3)&&(o=Td.Random);var a=e.getVerticesData(Qi.b.PositionKind),c=e.getIndices();this._groups.push(this._groupCounter);var l=new xd(this._groupCounter,null);switch(l._groupDensity=this._calculateDensity(t,a,c),o===Td.Color?l._textureNb=n||0:n=n||new s.b(1,1,1,1),o){case Td.Color:this._colorFromTexture(e,l,!0);break;case Td.UV:this._setPointsColorOrUV(e,l,!0,!1,!1);break;case Td.Random:this._setPointsColorOrUV(e,l,!0);break;case Td.Stated:this._setPointsColorOrUV(e,l,!0,void 0,void 0,n,r)}return this.nbParticles+=t,this._groupCounter++,this._groupCounter-1},e.prototype.setParticles=function(e,t,i){if(void 0===e&&(e=0),void 0===t&&(t=this.nbParticles-1),void 0===i&&(i=!0),!this._updatable||!this._isReady)return this;this.beforeUpdateParticles(e,t,i);var n=a.c.Matrix[0],r=this.mesh,o=this._colors32,s=this._positions32,c=this._uvs32,l=a.c.Vector3,u=l[5].copyFromFloats(1,0,0),h=l[6].copyFromFloats(0,1,0),d=l[7].copyFromFloats(0,0,1),f=l[8].setAll(Number.MAX_VALUE),p=l[9].setAll(-Number.MAX_VALUE);a.a.IdentityToRef(n);var _=0;if(this.mesh.isFacetDataEnabled&&(this._computeBoundingBox=!0),t=t>=this.nbParticles?this.nbParticles-1:t,this._computeBoundingBox&&(0!=e||t!=this.nbParticles-1)){var m=this.mesh._boundingInfo;m&&(f.copyFrom(m.minimum),p.copyFrom(m.maximum))}_=0;for(var g=0,v=0,b=0,y=e;y<=t;y++){var T=this.particles[y];g=3*(_=T.idx),v=4*_,b=2*_,this.updateParticle(T);var E=T._rotationMatrix,S=T.position,A=T._globalPosition;if(this._computeParticleRotation&&T.getRotationMatrix(n),null!==T.parentId){var P=this.particles[T.parentId],C=P._rotationMatrix,R=P._globalPosition,x=S.x*C[1]+S.y*C[4]+S.z*C[7],O=S.x*C[0]+S.y*C[3]+S.z*C[6],M=S.x*C[2]+S.y*C[5]+S.z*C[8];if(A.x=R.x+O,A.y=R.y+x,A.z=R.z+M,this._computeParticleRotation){var I=n.m;E[0]=I[0]*C[0]+I[1]*C[3]+I[2]*C[6],E[1]=I[0]*C[1]+I[1]*C[4]+I[2]*C[7],E[2]=I[0]*C[2]+I[1]*C[5]+I[2]*C[8],E[3]=I[4]*C[0]+I[5]*C[3]+I[6]*C[6],E[4]=I[4]*C[1]+I[5]*C[4]+I[6]*C[7],E[5]=I[4]*C[2]+I[5]*C[5]+I[6]*C[8],E[6]=I[8]*C[0]+I[9]*C[3]+I[10]*C[6],E[7]=I[8]*C[1]+I[9]*C[4]+I[10]*C[7],E[8]=I[8]*C[2]+I[9]*C[5]+I[10]*C[8]}}else if(A.x=0,A.y=0,A.z=0,this._computeParticleRotation){I=n.m;E[0]=I[0],E[1]=I[1],E[2]=I[2],E[3]=I[4],E[4]=I[5],E[5]=I[6],E[6]=I[8],E[7]=I[9],E[8]=I[10]}var D=l[11];T.translateFromPivot?D.setAll(0):D.copyFrom(T.pivot);var N=l[0];N.copyFrom(T.position);var L=N.x-T.pivot.x,w=N.y-T.pivot.y,F=N.z-T.pivot.z,B=L*E[0]+w*E[3]+F*E[6],U=L*E[1]+w*E[4]+F*E[7],V=L*E[2]+w*E[5]+F*E[8];B+=D.x,U+=D.y,V+=D.z;var k=s[g]=A.x+u.x*B+h.x*U+d.x*V,z=s[g+1]=A.y+u.y*B+h.y*U+d.y*V,G=s[g+2]=A.z+u.z*B+h.z*U+d.z*V;if(this._computeBoundingBox&&(f.minimizeInPlaceFromFloats(k,z,G),p.maximizeInPlaceFromFloats(k,z,G)),this._computeParticleColor&&T.color){var j=T.color,W=this._colors32;W[v]=j.r,W[v+1]=j.g,W[v+2]=j.b,W[v+3]=j.a}if(this._computeParticleTexture&&T.uv){var H=T.uv,X=this._uvs32;X[b]=H.x,X[b+1]=H.y}}return i&&(this._computeParticleColor&&r.updateVerticesData(Qi.b.ColorKind,o,!1,!1),this._computeParticleTexture&&r.updateVerticesData(Qi.b.UVKind,c,!1,!1),r.updateVerticesData(Qi.b.PositionKind,s,!1,!1)),this._computeBoundingBox&&(r._boundingInfo?r._boundingInfo.reConstruct(f,p,r._worldMatrix):r._boundingInfo=new Tn.a(f,p,r._worldMatrix)),this.afterUpdateParticles(e,t,i),this},e.prototype.dispose=function(){this.mesh.dispose(),this.vars=null,this._positions=null,this._indices=null,this._normals=null,this._uvs=null,this._colors=null,this._indices32=null,this._positions32=null,this._uvs32=null,this._colors32=null},e.prototype.refreshVisibleSize=function(){return this._isVisibilityBoxLocked||this.mesh.refreshBoundingInfo(),this},e.prototype.setVisibilityBox=function(e){var t=e/2;this.mesh._boundingInfo=new Tn.a(new a.e(-t,-t,-t),new a.e(t,t,t))},Object.defineProperty(e.prototype,\"isAlwaysVisible\",{get:function(){return this._alwaysVisible},set:function(e){this._alwaysVisible=e,this.mesh.alwaysSelectAsActiveMesh=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"computeParticleRotation\",{set:function(e){this._computeParticleRotation=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"computeParticleColor\",{get:function(){return this._computeParticleColor},set:function(e){this._computeParticleColor=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"computeParticleTexture\",{get:function(){return this._computeParticleTexture},set:function(e){this._computeParticleTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"computeBoundingBox\",{get:function(){return this._computeBoundingBox},set:function(e){this._computeBoundingBox=e},enumerable:!1,configurable:!0}),e.prototype.initParticles=function(){},e.prototype.recycleParticle=function(e){return e},e.prototype.updateParticle=function(e){return e},e.prototype.beforeUpdateParticles=function(e,t,i){},e.prototype.afterUpdateParticles=function(e,t,i){},e}();Q.a.prototype.getPhysicsEngine=function(){return this._physicsEngine},Q.a.prototype.enablePhysics=function(e,t){if(void 0===e&&(e=null),this._physicsEngine)return!0;var i=this._getComponent(Me.a.NAME_PHYSICSENGINE);i||(i=new Dd(this),this._addComponent(i));try{return this._physicsEngine=new pc(e,t),this._physicsTimeAccumulator=0,!0}catch(e){return m.a.Error(e.message),!1}},Q.a.prototype.disablePhysicsEngine=function(){this._physicsEngine&&(this._physicsEngine.dispose(),this._physicsEngine=null)},Q.a.prototype.isPhysicsEnabled=function(){return void 0!==this._physicsEngine},Q.a.prototype.deleteCompoundImpostor=function(e){var t=e.parts[0].mesh;t.physicsImpostor&&(t.physicsImpostor.dispose(),t.physicsImpostor=null)},Q.a.prototype._advancePhysicsEngineStep=function(e){if(this._physicsEngine){var t=this._physicsEngine.getSubTimeStep();if(t>0)for(this._physicsTimeAccumulator+=e;this._physicsTimeAccumulator>t;)this.onBeforePhysicsObservable.notifyObservers(this),this._physicsEngine._step(t/1e3),this.onAfterPhysicsObservable.notifyObservers(this),this._physicsTimeAccumulator-=t;else this.onBeforePhysicsObservable.notifyObservers(this),this._physicsEngine._step(e/1e3),this.onAfterPhysicsObservable.notifyObservers(this)}},Object.defineProperty(Ge.a.prototype,\"physicsImpostor\",{get:function(){return this._physicsImpostor},set:function(e){var t=this;this._physicsImpostor!==e&&(this._disposePhysicsObserver&&this.onDisposeObservable.remove(this._disposePhysicsObserver),this._physicsImpostor=e,e&&(this._disposePhysicsObserver=this.onDisposeObservable.add((function(){t.physicsImpostor&&(t.physicsImpostor.dispose(),t.physicsImpostor=null)}))))},enumerable:!0,configurable:!0}),Ge.a.prototype.getPhysicsImpostor=function(){return this.physicsImpostor},Ge.a.prototype.applyImpulse=function(e,t){return this.physicsImpostor?(this.physicsImpostor.applyImpulse(e,t),this):this},Ge.a.prototype.setPhysicsLinkWith=function(e,t,i,n){return this.physicsImpostor&&e.physicsImpostor?(this.physicsImpostor.createJoint(e.physicsImpostor,fc.e.HingeJoint,{mainPivot:t,connectedPivot:i,nativeParams:n}),this):this};var Md,Id,Dd=function(){function e(e){var t=this;this.name=Me.a.NAME_PHYSICSENGINE,this.scene=e,this.scene.onBeforePhysicsObservable=new o.c,this.scene.onAfterPhysicsObservable=new o.c,this.scene.getDeterministicFrameTime=function(){return t.scene._physicsEngine?1e3*t.scene._physicsEngine.getTimeStep():1e3/60}}return e.prototype.register=function(){},e.prototype.rebuild=function(){},e.prototype.dispose=function(){this.scene.onBeforePhysicsObservable.clear(),this.scene.onAfterPhysicsObservable.clear(),this.scene._physicsEngine&&this.scene.disablePhysicsEngine()},e}(),Nd=function(){function e(e){this._scene=e,this._physicsEngine=this._scene.getPhysicsEngine(),this._physicsEngine||m.a.Warn(\"Physics engine not enabled. Please enable the physics before you can use the methods.\")}return e.prototype.applyRadialExplosionImpulse=function(e,t,i,n){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call this method.\"),null;var r=this._physicsEngine.getImpostors();if(0===r.length)return null;\"number\"==typeof t&&((t=new Ud).radius=t,t.strength=i||t.strength,t.falloff=n||t.falloff);var o=new Ld(this._scene,t),a=Array();return r.forEach((function(t){var i=o.getImpostorHitData(t,e);i&&(t.applyImpulse(i.force,i.contactPoint),a.push({impostor:t,hitData:i}))})),o.triggerAffectedImpostorsCallback(a),o.dispose(!1),o},e.prototype.applyRadialExplosionForce=function(e,t,i,n){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call the PhysicsHelper.\"),null;var r=this._physicsEngine.getImpostors();if(0===r.length)return null;\"number\"==typeof t&&((t=new Ud).radius=t,t.strength=i||t.strength,t.falloff=n||t.falloff);var o=new Ld(this._scene,t),a=Array();return r.forEach((function(t){var i=o.getImpostorHitData(t,e);i&&(t.applyForce(i.force,i.contactPoint),a.push({impostor:t,hitData:i}))})),o.triggerAffectedImpostorsCallback(a),o.dispose(!1),o},e.prototype.gravitationalField=function(e,t,i,n){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call the PhysicsHelper.\"),null;if(0===this._physicsEngine.getImpostors().length)return null;\"number\"==typeof t&&((t=new Ud).radius=t,t.strength=i||t.strength,t.falloff=n||t.falloff);var r=new wd(this,this._scene,e,t);return r.dispose(!1),r},e.prototype.updraft=function(e,t,i,n,r){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call the PhysicsHelper.\"),null;if(0===this._physicsEngine.getImpostors().length)return null;\"number\"==typeof t&&((t=new Vd).radius=t,t.strength=i||t.strength,t.height=n||t.height,t.updraftMode=r||t.updraftMode);var o=new Fd(this._scene,e,t);return o.dispose(!1),o},e.prototype.vortex=function(e,t,i,n){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call the PhysicsHelper.\"),null;if(0===this._physicsEngine.getImpostors().length)return null;\"number\"==typeof t&&((t=new kd).radius=t,t.strength=i||t.strength,t.height=n||t.height);var r=new Bd(this._scene,e,t);return r.dispose(!1),r},e}(),Ld=function(){function e(e,t){this._scene=e,this._options=t,this._dataFetched=!1,this._options=Object(h.a)(Object(h.a)({},new Ud),this._options)}return e.prototype.getData=function(){return this._dataFetched=!0,{sphere:this._sphere}},e.prototype.getImpostorHitData=function(e,t){if(0===e.mass)return null;if(!this._intersectsWithSphere(e,t,this._options.radius))return null;if(\"Mesh\"!==e.object.getClassName()&&\"InstancedMesh\"!==e.object.getClassName())return null;var i=e.getObjectCenter().subtract(t),n=new Xt.a(t,i,this._options.radius).intersectsMesh(e.object).pickedPoint;if(!n)return null;var r=a.e.Distance(t,n);if(r>this._options.radius)return null;var o=this._options.falloff===Md.Constant?this._options.strength:this._options.strength*(1-r/this._options.radius);return{force:i.multiplyByFloats(o,o,o),contactPoint:n,distanceFromOrigin:r}},e.prototype.triggerAffectedImpostorsCallback=function(e){this._options.affectedImpostorsCallback&&this._options.affectedImpostorsCallback(e)},e.prototype.dispose=function(e){var t=this;void 0===e&&(e=!0),e?this._sphere.dispose():setTimeout((function(){t._dataFetched||t._sphere.dispose()}),0)},e.prototype._prepareSphere=function(){this._sphere||(this._sphere=xr.a.CreateSphere(\"radialExplosionEventSphere\",this._options.sphere,this._scene),this._sphere.isVisible=!1)},e.prototype._intersectsWithSphere=function(e,t,i){var n=e.object;return this._prepareSphere(),this._sphere.position=t,this._sphere.scaling=new a.e(2*i,2*i,2*i),this._sphere._updateBoundingInfo(),this._sphere.computeWorldMatrix(!0),this._sphere.intersectsMesh(n,!0)},e}(),wd=function(){function e(e,t,i,n){this._physicsHelper=e,this._scene=t,this._origin=i,this._options=n,this._dataFetched=!1,this._options=Object(h.a)(Object(h.a)({},new Ud),this._options),this._tickCallback=this._tick.bind(this),this._options.strength=-1*this._options.strength}return e.prototype.getData=function(){return this._dataFetched=!0,{sphere:this._sphere}},e.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},e.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},e.prototype.dispose=function(e){var t=this;void 0===e&&(e=!0),e?this._sphere.dispose():setTimeout((function(){t._dataFetched||t._sphere.dispose()}),0)},e.prototype._tick=function(){if(this._sphere)this._physicsHelper.applyRadialExplosionForce(this._origin,this._options);else{var e=this._physicsHelper.applyRadialExplosionForce(this._origin,this._options);e&&(this._sphere=e.getData().sphere.clone(\"radialExplosionEventSphereClone\"))}},e}(),Fd=function(){function e(e,t,i){this._scene=e,this._origin=t,this._options=i,this._originTop=a.e.Zero(),this._originDirection=a.e.Zero(),this._cylinderPosition=a.e.Zero(),this._dataFetched=!1,this._physicsEngine=this._scene.getPhysicsEngine(),this._options=Object(h.a)(Object(h.a)({},new Vd),this._options),this._origin.addToRef(new a.e(0,this._options.height/2,0),this._cylinderPosition),this._origin.addToRef(new a.e(0,this._options.height,0),this._originTop),this._options.updraftMode===Id.Perpendicular&&(this._originDirection=this._origin.subtract(this._originTop).normalize()),this._tickCallback=this._tick.bind(this),this._prepareCylinder()}return e.prototype.getData=function(){return this._dataFetched=!0,{cylinder:this._cylinder}},e.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},e.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},e.prototype.dispose=function(e){var t=this;void 0===e&&(e=!0),this._cylinder&&(e?this._cylinder.dispose():setTimeout((function(){t._dataFetched||t._cylinder.dispose()}),0))},e.prototype.getImpostorHitData=function(e){if(0===e.mass)return null;if(!this._intersectsWithCylinder(e))return null;var t=e.getObjectCenter();if(this._options.updraftMode===Id.Perpendicular)var i=this._originDirection;else i=t.subtract(this._originTop);var n=a.e.Distance(this._origin,t),r=-1*this._options.strength;return{force:i.multiplyByFloats(r,r,r),contactPoint:t,distanceFromOrigin:n}},e.prototype._tick=function(){var e=this;this._physicsEngine.getImpostors().forEach((function(t){var i=e.getImpostorHitData(t);i&&t.applyForce(i.force,i.contactPoint)}))},e.prototype._prepareCylinder=function(){this._cylinder||(this._cylinder=nn.a.CreateCylinder(\"updraftEventCylinder\",{height:this._options.height,diameter:2*this._options.radius},this._scene),this._cylinder.isVisible=!1)},e.prototype._intersectsWithCylinder=function(e){var t=e.object;return this._cylinder.position=this._cylinderPosition,this._cylinder.intersectsMesh(t,!0)},e}(),Bd=function(){function e(e,t,i){this._scene=e,this._origin=t,this._options=i,this._originTop=a.e.Zero(),this._cylinderPosition=a.e.Zero(),this._dataFetched=!1,this._physicsEngine=this._scene.getPhysicsEngine(),this._options=Object(h.a)(Object(h.a)({},new kd),this._options),this._origin.addToRef(new a.e(0,this._options.height/2,0),this._cylinderPosition),this._origin.addToRef(new a.e(0,this._options.height,0),this._originTop),this._tickCallback=this._tick.bind(this),this._prepareCylinder()}return e.prototype.getData=function(){return this._dataFetched=!0,{cylinder:this._cylinder}},e.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},e.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},e.prototype.dispose=function(e){var t=this;void 0===e&&(e=!0),e?this._cylinder.dispose():setTimeout((function(){t._dataFetched||t._cylinder.dispose()}),0)},e.prototype.getImpostorHitData=function(e){if(0===e.mass)return null;if(!this._intersectsWithCylinder(e))return null;if(\"Mesh\"!==e.object.getClassName()&&\"InstancedMesh\"!==e.object.getClassName())return null;var t=e.getObjectCenter(),i=new a.e(this._origin.x,t.y,this._origin.z),n=t.subtract(i),r=new Xt.a(i,n,this._options.radius).intersectsMesh(e.object),o=r.pickedPoint;if(!o)return null;var s=r.distance/this._options.radius,c=o.normalize();if(s>this._options.centripetalForceThreshold&&(c=c.negate()),s>this._options.centripetalForceThreshold)var l=c.x*this._options.centripetalForceMultiplier,u=c.y*this._options.updraftForceMultiplier,h=c.z*this._options.centripetalForceMultiplier;else{var d=a.e.Cross(i,t).normalize();l=(d.x+c.x)*this._options.centrifugalForceMultiplier,u=this._originTop.y*this._options.updraftForceMultiplier,h=(d.z+c.z)*this._options.centrifugalForceMultiplier}var f=new a.e(l,u,h);return{force:f=f.multiplyByFloats(this._options.strength,this._options.strength,this._options.strength),contactPoint:t,distanceFromOrigin:s}},e.prototype._tick=function(){var e=this;this._physicsEngine.getImpostors().forEach((function(t){var i=e.getImpostorHitData(t);i&&t.applyForce(i.force,i.contactPoint)}))},e.prototype._prepareCylinder=function(){this._cylinder||(this._cylinder=nn.a.CreateCylinder(\"vortexEventCylinder\",{height:this._options.height,diameter:2*this._options.radius},this._scene),this._cylinder.isVisible=!1)},e.prototype._intersectsWithCylinder=function(e){var t=e.object;return this._cylinder.position=this._cylinderPosition,this._cylinder.intersectsMesh(t,!0)},e}(),Ud=function(){this.radius=5,this.strength=10,this.falloff=Md.Constant,this.sphere={segments:32,diameter:1}},Vd=function(){this.radius=5,this.strength=10,this.height=10,this.updraftMode=Id.Center},kd=function(){this.radius=5,this.strength=10,this.height=10,this.centripetalForceThreshold=.7,this.centripetalForceMultiplier=5,this.centrifugalForceMultiplier=.5,this.updraftForceMultiplier=.02};!function(e){e[e.Constant=0]=\"Constant\",e[e.Linear=1]=\"Linear\"}(Md||(Md={})),function(e){e[e.Center=0]=\"Center\",e[e.Perpendicular=1]=\"Perpendicular\"}(Id||(Id={}));var zd=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform float degree;\\nvoid main(void)\\n{\\nvec3 color=texture2D(textureSampler,vUV).rgb;\\nfloat luminance=dot(color,vec3(0.3,0.59,0.11));\\nvec3 blackAndWhite=vec3(luminance,luminance,luminance);\\ngl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0);\\n}\";ai.a.ShadersStore.blackAndWhitePixelShader=zd;var Gd=function(e){function t(t,i,n,r,o,a){var s=e.call(this,t,\"blackAndWhite\",[\"degree\"],null,i,n,r,o,a)||this;return s.degree=1,s.onApplyObservable.add((function(e){e.setFloat(\"degree\",s.degree)})),s}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"BlackAndWhitePostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"degree\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.BlackAndWhitePostProcess\"]=Gd;var jd=function(){function e(e,t,i,n){this._name=t,this._singleInstance=n||!0,this._getPostProcesses=i,this._cameras={},this._indicesForCamera={},this._postProcesses={}}return Object.defineProperty(e.prototype,\"isSupported\",{get:function(){for(var e in this._postProcesses)if(this._postProcesses.hasOwnProperty(e))for(var t=this._postProcesses[e],i=0;i\\n\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform float threshold;\\nuniform float exposure;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(textureSampler,vUV);\\nfloat luma=getLuminance(gl_FragColor.rgb*exposure);\\ngl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb;\\n}\";ai.a.ShadersStore.extractHighlightsPixelShader=Wd;var Hd=function(e){function t(t,i,n,r,o,a,s,c){void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1);var l=e.call(this,t,\"extractHighlights\",[\"threshold\",\"exposure\"],null,i,n,r,o,a,null,s,void 0,null,c)||this;return l.threshold=.9,l._exposure=1,l._inputPostProcess=null,l.onApplyObservable.add((function(e){l._inputPostProcess&&e.setTextureFromPostProcess(\"textureSampler\",l._inputPostProcess),e.setFloat(\"threshold\",Math.pow(l.threshold,Nt.b)),e.setFloat(\"exposure\",l._exposure)})),l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"ExtractHighlightsPostProcess\"},Object(h.c)([Object(w.c)()],t.prototype,\"threshold\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.ExtractHighlightsPostProcess\"]=Hd;var Xd=\"uniform sampler2D textureSampler;\\nuniform sampler2D bloomBlur;\\nvarying vec2 vUV;\\nuniform float bloomWeight;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(textureSampler,vUV);\\nvec3 blurred=texture2D(bloomBlur,vUV).rgb;\\ngl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight);\\n}\\n\";ai.a.ShadersStore.bloomMergePixelShader=Xd;var Yd=function(e){function t(t,i,n,r,o,a,s,c,l,u,h){void 0===u&&(u=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===h&&(h=!1);var d=e.call(this,t,\"bloomMerge\",[\"bloomWeight\"],[\"circleOfConfusionSampler\",\"blurStep0\",\"blurStep1\",\"blurStep2\",\"bloomBlur\"],o,a,s,c,l,null,u,void 0,null,!0)||this;return d.weight=1,d.weight=r,d.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"textureSampler\",i),e.setTextureFromPostProcessOutput(\"bloomBlur\",n),e.setFloat(\"bloomWeight\",d.weight)})),h||d.updateEffect(),d}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"BloomMergePostProcess\"},Object(h.c)([Object(w.c)()],t.prototype,\"weight\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.BloomMergePostProcess\"]=Yd;var Kd=function(e){function t(t,i,n,r,o,s){void 0===o&&(o=0),void 0===s&&(s=!1);var c=e.call(this,t.getEngine(),\"bloom\",(function(){return c._effects}),!0)||this;return c.bloomScale=i,c._effects=[],c._downscale=new Hd(\"highlights\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,o,s),c._blurX=new eo(\"horizontal blur\",new a.d(1,0),10,i,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,o,void 0,s),c._blurX.alwaysForcePOT=!0,c._blurX.autoClear=!1,c._blurY=new eo(\"vertical blur\",new a.d(0,1),10,i,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,o,void 0,s),c._blurY.alwaysForcePOT=!0,c._blurY.autoClear=!1,c.kernel=r,c._effects=[c._downscale,c._blurX,c._blurY],c._merge=new Yd(\"bloomMerge\",c._downscale,c._blurY,n,i,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,o,s),c._merge.autoClear=!1,c._effects.push(c._merge),c}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"threshold\",{get:function(){return this._downscale.threshold},set:function(e){this._downscale.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"weight\",{get:function(){return this._merge.weight},set:function(e){this._merge.weight=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"kernel\",{get:function(){return this._blurX.kernel/this.bloomScale},set:function(e){this._blurX.kernel=e*this.bloomScale,this._blurY.kernel=e*this.bloomScale},enumerable:!1,configurable:!0}),t.prototype.disposeEffects=function(e){for(var t=0;t0\\nuniform sampler2D blurStep1;\\n#endif\\n#if BLUR_LEVEL>1\\nuniform sampler2D blurStep2;\\n#endif\\nvoid main(void)\\n{\\nfloat coc=texture2D(circleOfConfusionSampler,vUV).r;\\n#if BLUR_LEVEL == 0\\nvec4 original=texture2D(textureSampler,vUV);\\nvec4 blurred0=texture2D(blurStep0,vUV);\\ngl_FragColor=mix(original,blurred0,coc);\\n#endif\\n#if BLUR_LEVEL == 1\\nif(coc<0.5){\\nvec4 original=texture2D(textureSampler,vUV);\\nvec4 blurred1=texture2D(blurStep1,vUV);\\ngl_FragColor=mix(original,blurred1,coc/0.5);\\n}else{\\nvec4 blurred0=texture2D(blurStep0,vUV);\\nvec4 blurred1=texture2D(blurStep1,vUV);\\ngl_FragColor=mix(blurred1,blurred0,(coc-0.5)/0.5);\\n}\\n#endif\\n#if BLUR_LEVEL == 2\\nif(coc<0.33){\\nvec4 original=texture2D(textureSampler,vUV);\\nvec4 blurred2=texture2D(blurStep2,vUV);\\ngl_FragColor=mix(original,blurred2,coc/0.33);\\n}else if(coc<0.66){\\nvec4 blurred1=texture2D(blurStep1,vUV);\\nvec4 blurred2=texture2D(blurStep2,vUV);\\ngl_FragColor=mix(blurred2,blurred1,(coc-0.33)/0.33);\\n}else{\\nvec4 blurred0=texture2D(blurStep0,vUV);\\nvec4 blurred1=texture2D(blurStep1,vUV);\\ngl_FragColor=mix(blurred1,blurred0,(coc-0.66)/0.34);\\n}\\n#endif\\n}\\n\";ai.a.ShadersStore.depthOfFieldMergePixelShader=of;var af,sf=function(){},cf=function(e){function t(t,i,n,r,o,a,s,c,l,u,h){void 0===u&&(u=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===h&&(h=!1);var d=e.call(this,t,\"depthOfFieldMerge\",[],[\"circleOfConfusionSampler\",\"blurStep0\",\"blurStep1\",\"blurStep2\"],o,a,s,c,l,null,u,void 0,null,!0)||this;return d.blurSteps=r,d.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"textureSampler\",i),e.setTextureFromPostProcessOutput(\"circleOfConfusionSampler\",n),r.forEach((function(t,i){e.setTextureFromPostProcessOutput(\"blurStep\"+(r.length-i-1),t)}))})),h||d.updateEffect(),d}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"DepthOfFieldMergePostProcess\"},t.prototype.updateEffect=function(t,i,n,r,o,a){void 0===t&&(t=null),void 0===i&&(i=null),void 0===n&&(n=null),t||(t=\"\",t+=\"#define BLUR_LEVEL \"+(this.blurSteps.length-1)+\"\\n\"),e.prototype.updateEffect.call(this,t,i,n,r,o,a)},t}(li);!function(e){e[e.Low=0]=\"Low\",e[e.Medium=1]=\"Medium\",e[e.High=2]=\"High\"}(af||(af={}));var lf=function(e){function t(t,i,n,r,o){void 0===n&&(n=af.Low),void 0===r&&(r=0),void 0===o&&(o=!1);var s=e.call(this,t.getEngine(),\"depth of field\",(function(){return s._effects}),!0)||this;s._effects=[],s._circleOfConfusion=new Jd(\"circleOfConfusion\",i,1,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,r,o),s._depthOfFieldBlurY=[],s._depthOfFieldBlurX=[];var c=1,l=15;switch(n){case af.High:c=3,l=51;break;case af.Medium:c=2,l=31;break;default:l=15,c=1}for(var u=l/Math.pow(2,c-1),h=1,d=0;d=edgeVert;\\nfloat subpixA=subpixNSWE*2.0+subpixNWSWNESE;\\nif (!horzSpan)\\n{\\nlumaN=lumaW;\\n}\\nif (!horzSpan)\\n{\\nlumaS=lumaE;\\n}\\nif (horzSpan)\\n{\\nlengthSign=texelSize.y;\\n}\\nfloat subpixB=(subpixA*(1.0/12.0))-lumaM;\\nfloat gradientN=lumaN-lumaM;\\nfloat gradientS=lumaS-lumaM;\\nfloat lumaNN=lumaN+lumaM;\\nfloat lumaSS=lumaS+lumaM;\\nbool pairN=abs(gradientN)>=abs(gradientS);\\nfloat gradient=max(abs(gradientN),abs(gradientS));\\nif (pairN)\\n{\\nlengthSign=-lengthSign;\\n}\\nfloat subpixC=clamp(abs(subpixB)*subpixRcpRange,0.0,1.0);\\nvec2 posB;\\nposB.x=posM.x;\\nposB.y=posM.y;\\nvec2 offNP;\\noffNP.x=(!horzSpan) ? 0.0 : texelSize.x;\\noffNP.y=(horzSpan) ? 0.0 : texelSize.y;\\nif (!horzSpan)\\n{\\nposB.x+=lengthSign*0.5;\\n}\\nif (horzSpan)\\n{\\nposB.y+=lengthSign*0.5;\\n}\\nvec2 posN;\\nposN.x=posB.x-offNP.x*1.5;\\nposN.y=posB.y-offNP.y*1.5;\\nvec2 posP;\\nposP.x=posB.x+offNP.x*1.5;\\nposP.y=posB.y+offNP.y*1.5;\\nfloat subpixD=((-2.0)*subpixC)+3.0;\\nfloat lumaEndN=FxaaLuma(texture2D(textureSampler,posN,0.0));\\nfloat subpixE=subpixC*subpixC;\\nfloat lumaEndP=FxaaLuma(texture2D(textureSampler,posP,0.0));\\nif (!pairN)\\n{\\nlumaNN=lumaSS;\\n}\\nfloat gradientScaled=gradient*1.0/4.0;\\nfloat lumaMM=lumaM-lumaNN*0.5;\\nfloat subpixF=subpixD*subpixE;\\nbool lumaMLTZero=lumaMM<0.0;\\nlumaEndN-=lumaNN*0.5;\\nlumaEndP-=lumaNN*0.5;\\nbool doneN=abs(lumaEndN)>=gradientScaled;\\nbool doneP=abs(lumaEndP)>=gradientScaled;\\nif (!doneN)\\n{\\nposN.x-=offNP.x*3.0;\\n}\\nif (!doneN)\\n{\\nposN.y-=offNP.y*3.0;\\n}\\nbool doneNP=(!doneN) || (!doneP);\\nif (!doneP)\\n{\\nposP.x+=offNP.x*3.0;\\n}\\nif (!doneP)\\n{\\nposP.y+=offNP.y*3.0;\\n}\\nif (doneNP)\\n{\\nif (!doneN) lumaEndN=FxaaLuma(texture2D(textureSampler,posN.xy,0.0));\\nif (!doneP) lumaEndP=FxaaLuma(texture2D(textureSampler,posP.xy,0.0));\\nif (!doneN) lumaEndN=lumaEndN-lumaNN*0.5;\\nif (!doneP) lumaEndP=lumaEndP-lumaNN*0.5;\\ndoneN=abs(lumaEndN)>=gradientScaled;\\ndoneP=abs(lumaEndP)>=gradientScaled;\\nif (!doneN) posN.x-=offNP.x*12.0;\\nif (!doneN) posN.y-=offNP.y*12.0;\\ndoneNP=(!doneN) || (!doneP);\\nif (!doneP) posP.x+=offNP.x*12.0;\\nif (!doneP) posP.y+=offNP.y*12.0;\\n}\\nfloat dstN=posM.x-posN.x;\\nfloat dstP=posP.x-posM.x;\\nif (!horzSpan)\\n{\\ndstN=posM.y-posN.y;\\n}\\nif (!horzSpan)\\n{\\ndstP=posP.y-posM.y;\\n}\\nbool goodSpanN=(lumaEndN<0.0) != lumaMLTZero;\\nfloat spanLength=(dstP+dstN);\\nbool goodSpanP=(lumaEndP<0.0) != lumaMLTZero;\\nfloat spanLengthRcp=1.0/spanLength;\\nbool directionN=dstN-1?\"#define MALI 1\\n\":null},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},t}(li);c.a.RegisteredTypes[\"BABYLON.FxaaPostProcess\"]=mf;var gf=\"#include\\n\\nuniform sampler2D textureSampler;\\n\\nuniform float intensity;\\nuniform float animatedSeed;\\n\\nvarying vec2 vUV;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(textureSampler,vUV);\\nvec2 seed=vUV*(animatedSeed);\\nfloat grain=dither(seed,intensity);\\n\\nfloat lum=getLuminance(gl_FragColor.rgb);\\nfloat grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.;\\ngl_FragColor.rgb+=grain*grainAmount;\\ngl_FragColor.rgb=max(gl_FragColor.rgb,0.0);\\n}\";ai.a.ShadersStore.grainPixelShader=gf;var vf=function(e){function t(t,i,n,r,o,a,s,c){void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1);var l=e.call(this,t,\"grain\",[\"intensity\",\"animatedSeed\"],[],i,n,r,o,a,null,s,void 0,null,c)||this;return l.intensity=30,l.animated=!1,l.onApplyObservable.add((function(e){e.setFloat(\"intensity\",l.intensity),e.setFloat(\"animatedSeed\",l.animated?Math.random()+1:1)})),l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"GrainPostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"intensity\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"animated\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.GrainPostProcess\"]=vf;var bf=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nconst vec3 RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722);\\nvoid main(void)\\n{\\nvec4 tex=texture2D(textureSampler,vUV);\\nvec3 c=tex.rgb;\\nfloat luma=dot(c.rgb,RGBLuminanceCoefficients);\\n\\n\\ngl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a);\\n}\";ai.a.ShadersStore.highlightsPixelShader=bf;var yf=function(e){function t(t,i,n,r,o,a,s){return void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),e.call(this,t,\"highlights\",null,null,i,n,r,o,a,null,s)||this}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"HighlightsPostProcess\"},t}(li);ai.a.IncludesShadersStore.mrtFragmentDeclaration=\"#if __VERSION__>=200\\nlayout(location=0) out vec4 glFragData[{X}];\\n#endif\\n\";var Tf=\"#extension GL_EXT_draw_buffers : require\\n#if defined(BUMP) || !defined(NORMAL)\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nprecision highp float;\\nprecision highp int;\\n#ifdef BUMP\\nvarying mat4 vWorldView;\\nvarying vec3 vNormalW;\\n#else\\nvarying vec3 vNormalV;\\n#endif\\nvarying vec4 vViewPos;\\n#if defined(POSITION) || defined(BUMP)\\nvarying vec3 vPositionW;\\n#endif\\n#ifdef VELOCITY\\nvarying vec4 vCurrentPosition;\\nvarying vec4 vPreviousPosition;\\n#endif\\n#ifdef NEED_UV\\nvarying vec2 vUV;\\n#endif\\n#ifdef BUMP\\nuniform vec3 vBumpInfos;\\nuniform vec2 vTangentSpaceParams;\\n#endif\\n#ifdef REFLECTIVITY\\nvarying vec2 vReflectivityUV;\\nuniform sampler2D reflectivitySampler;\\n#endif\\n#ifdef ALPHATEST\\nuniform sampler2D diffuseSampler;\\n#endif\\n#include[RENDER_TARGET_COUNT]\\n#include\\n#include\\nvoid main() {\\n#ifdef ALPHATEST\\nif (texture2D(diffuseSampler,vUV).a<0.4)\\ndiscard;\\n#endif\\nvec3 normalOutput;\\n#ifdef BUMP\\nvec3 normalW=normalize(vNormalW);\\n#include\\nnormalOutput=normalize(vec3(vWorldView*vec4(normalW,0.0)));\\n#else\\nnormalOutput=normalize(vNormalV);\\n#endif\\n#ifdef PREPASS\\n#ifdef PREPASS_DEPTHNORMAL\\ngl_FragData[DEPTHNORMAL_INDEX]=vec4(vViewPos.z/vViewPos.w,normalOutput);\\n#endif\\n#else\\ngl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\\ngl_FragData[1]=vec4(normalOutput,1.0);\\n#endif\\n#ifdef POSITION\\ngl_FragData[POSITION_INDEX]=vec4(vPositionW,1.0);\\n#endif\\n#ifdef VELOCITY\\nvec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\\nvec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\\nvec2 velocity=abs(a-b);\\nvelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\\ngl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\\n#endif\\n#ifdef REFLECTIVITY\\n#ifdef HAS_SPECULAR\\n\\nvec4 reflectivity=texture2D(reflectivitySampler,vReflectivityUV);\\n#elif HAS_REFLECTIVITY\\n\\nvec4 reflectivity=vec4(texture2D(reflectivitySampler,vReflectivityUV).rgb,1.0);\\n#else\\nvec4 reflectivity=vec4(0.0,0.0,0.0,1.0);\\n#endif\\ngl_FragData[REFLECTIVITY_INDEX]=reflectivity;\\n#endif\\n}\";ai.a.ShadersStore.geometryPixelShader=Tf;var Ef=\"precision highp float;\\nprecision highp int;\\n#include\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\nattribute vec3 position;\\nattribute vec3 normal;\\n#ifdef NEED_UV\\nvarying vec2 vUV;\\n#ifdef ALPHATEST\\nuniform mat4 diffuseMatrix;\\n#endif\\n#ifdef BUMP\\nuniform mat4 bumpMatrix;\\nvarying vec2 vBumpUV;\\n#endif\\n#ifdef REFLECTIVITY\\nuniform mat4 reflectivityMatrix;\\nvarying vec2 vReflectivityUV;\\n#endif\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\n\\nuniform mat4 viewProjection;\\nuniform mat4 view;\\n#ifdef BUMP\\nvarying mat4 vWorldView;\\n#endif\\n#ifdef BUMP\\nvarying vec3 vNormalW;\\n#else\\nvarying vec3 vNormalV;\\n#endif\\nvarying vec4 vViewPos;\\n#if defined(POSITION) || defined(BUMP)\\nvarying vec3 vPositionW;\\n#endif\\n#ifdef VELOCITY\\nuniform mat4 previousWorld;\\nuniform mat4 previousViewProjection;\\n#ifdef BONES_VELOCITY_ENABLED\\n#if NUM_BONE_INFLUENCERS>0\\nuniform mat4 mPreviousBones[BonesPerMesh];\\n#endif\\n#endif\\nvarying vec4 vCurrentPosition;\\nvarying vec4 vPreviousPosition;\\n#endif\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\nvec3 normalUpdated=normal;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#if defined(VELOCITY) && !defined(BONES_VELOCITY_ENABLED)\\n\\nvCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#include\\nvec4 pos=vec4(finalWorld*vec4(positionUpdated,1.0));\\n#ifdef BUMP\\nvWorldView=view*finalWorld;\\nvNormalW=normalUpdated;\\n#else\\nvNormalV=normalize(vec3((view*finalWorld)*vec4(normalUpdated,0.0)));\\n#endif\\nvViewPos=view*pos;\\n#if defined(VELOCITY) && defined(BONES_VELOCITY_ENABLED)\\nvCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\n#if NUM_BONE_INFLUENCERS>0\\nmat4 previousInfluence;\\npreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\\n#if NUM_BONE_INFLUENCERS>1\\npreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>2\\npreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>3\\npreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\\n#endif\\n#if NUM_BONE_INFLUENCERS>4\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\\n#endif\\n#if NUM_BONE_INFLUENCERS>5\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>6\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>7\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\\n#endif\\nvPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0);\\n#else\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#endif\\n#if defined(POSITION) || defined(BUMP)\\nvPositionW=pos.xyz/pos.w;\\n#endif\\ngl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\n#ifdef NEED_UV\\n#ifdef UV1\\n#ifdef ALPHATEST\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#else\\nvUV=uv;\\n#endif\\n#ifdef BUMP\\nvBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef REFLECTIVITY\\nvReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#endif\\n#ifdef UV2\\n#ifdef ALPHATEST\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#else\\nvUV=uv2;\\n#endif\\n#ifdef BUMP\\nvBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#ifdef REFLECTIVITY\\nvReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#endif\\n#include\\n}\\n\";ai.a.ShadersStore.geometryVertexShader=Ef;var Sf=function(){function e(t,i){void 0===i&&(i=1),this._previousTransformationMatrices={},this._previousBonesTransformationMatrices={},this.excludedSkinnedMeshesFromVelocity=[],this.renderTransparentMeshes=!0,this._resizeObserver=null,this._enablePosition=!1,this._enableVelocity=!1,this._enableReflectivity=!1,this._positionIndex=-1,this._velocityIndex=-1,this._reflectivityIndex=-1,this._depthNormalIndex=-1,this._linkedWithPrePass=!1,this._scene=t,this._ratio=i,e._SceneComponentInitialization(this._scene),this._createRenderTargets()}return e.prototype._linkPrePassRenderer=function(e){this._linkedWithPrePass=!0,this._prePassRenderer=e,this._multiRenderTarget&&(this._multiRenderTarget.onClearObservable.clear(),this._multiRenderTarget.onClearObservable.add((function(e){})))},e.prototype._unlinkPrePassRenderer=function(){this._linkedWithPrePass=!1,this._createRenderTargets()},e.prototype._resetLayout=function(){this._enablePosition=!1,this._enableReflectivity=!1,this._enableVelocity=!1,this._attachments=[]},e.prototype._forceTextureType=function(t,i){t===e.POSITION_TEXTURE_TYPE?(this._positionIndex=i,this._enablePosition=!0):t===e.VELOCITY_TEXTURE_TYPE?(this._velocityIndex=i,this._enableVelocity=!0):t===e.REFLECTIVITY_TEXTURE_TYPE?(this._reflectivityIndex=i,this._enableReflectivity=!0):t===e.DEPTHNORMAL_TEXTURE_TYPE&&(this._depthNormalIndex=i)},e.prototype._setAttachments=function(e){this._attachments=e},e.prototype._linkInternalTexture=function(e){this._multiRenderTarget._texture=e},Object.defineProperty(e.prototype,\"renderList\",{get:function(){return this._multiRenderTarget.renderList},set:function(e){this._multiRenderTarget.renderList=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isSupported\",{get:function(){return this._multiRenderTarget.isSupported},enumerable:!1,configurable:!0}),e.prototype.getTextureIndex=function(t){switch(t){case e.POSITION_TEXTURE_TYPE:return this._positionIndex;case e.VELOCITY_TEXTURE_TYPE:return this._velocityIndex;case e.REFLECTIVITY_TEXTURE_TYPE:return this._reflectivityIndex;default:return-1}},Object.defineProperty(e.prototype,\"enablePosition\",{get:function(){return this._enablePosition},set:function(e){this._enablePosition=e,this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"enableVelocity\",{get:function(){return this._enableVelocity},set:function(e){this._enableVelocity=e,e||(this._previousTransformationMatrices={}),this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"enableReflectivity\",{get:function(){return this._enableReflectivity},set:function(e){this._enableReflectivity=e,this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"ratio\",{get:function(){return this._ratio},enumerable:!1,configurable:!0}),e.prototype.isReady=function(e,t){var i=e.getMaterial();if(i&&i.disableDepthWrite)return!1;var n=[],r=[Qi.b.PositionKind,Qi.b.NormalKind],o=e.getMesh();if(i){var a=!1;i.needAlphaTesting()&&(n.push(\"#define ALPHATEST\"),a=!0),i.bumpTexture&&Wi.a.BumpTextureEnabled&&(n.push(\"#define BUMP\"),n.push(\"#define BUMPDIRECTUV 0\"),a=!0),this._enableReflectivity&&(i instanceof Wi.a&&i.specularTexture?(n.push(\"#define HAS_SPECULAR\"),a=!0):i instanceof ma&&i.reflectivityTexture&&(n.push(\"#define HAS_REFLECTIVITY\"),a=!0)),a&&(n.push(\"#define NEED_UV\"),o.isVerticesDataPresent(Qi.b.UVKind)&&(r.push(Qi.b.UVKind),n.push(\"#define UV1\")),o.isVerticesDataPresent(Qi.b.UV2Kind)&&(r.push(Qi.b.UV2Kind),n.push(\"#define UV2\")))}this._linkedWithPrePass&&(n.push(\"#define PREPASS\"),-1!==this._depthNormalIndex&&(n.push(\"#define DEPTHNORMAL_INDEX \"+this._depthNormalIndex),n.push(\"#define PREPASS_DEPTHNORMAL\"))),this._enablePosition&&(n.push(\"#define POSITION\"),n.push(\"#define POSITION_INDEX \"+this._positionIndex)),this._enableVelocity&&(n.push(\"#define VELOCITY\"),n.push(\"#define VELOCITY_INDEX \"+this._velocityIndex),-1===this.excludedSkinnedMeshesFromVelocity.indexOf(o)&&n.push(\"#define BONES_VELOCITY_ENABLED\")),this._enableReflectivity&&(n.push(\"#define REFLECTIVITY\"),n.push(\"#define REFLECTIVITY_INDEX \"+this._reflectivityIndex)),o.useBones&&o.computeBonesUsingShaders?(r.push(Qi.b.MatricesIndicesKind),r.push(Qi.b.MatricesWeightsKind),o.numBoneInfluencers>4&&(r.push(Qi.b.MatricesIndicesExtraKind),r.push(Qi.b.MatricesWeightsExtraKind)),n.push(\"#define NUM_BONE_INFLUENCERS \"+o.numBoneInfluencers),n.push(\"#define BonesPerMesh \"+(o.skeleton?o.skeleton.bones.length+1:0))):n.push(\"#define NUM_BONE_INFLUENCERS 0\");var s=o.morphTargetManager,c=0;s&&s.numInfluencers>0&&(c=s.numInfluencers,n.push(\"#define MORPHTARGETS\"),n.push(\"#define NUM_MORPH_INFLUENCERS \"+c),ro.a.PrepareAttributesForMorphTargetsInfluencers(r,o,c)),t&&(n.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(r),e.getRenderingMesh().hasThinInstances&&n.push(\"#define THIN_INSTANCES\")),this._linkedWithPrePass?n.push(\"#define RENDER_TARGET_COUNT \"+this._attachments.length):n.push(\"#define RENDER_TARGET_COUNT \"+this._multiRenderTarget.textures.length);var l=n.join(\"\\n\");return this._cachedDefines!==l&&(this._cachedDefines=l,this._effect=this._scene.getEngine().createEffect(\"geometry\",r,[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\",\"view\",\"previousWorld\",\"previousViewProjection\",\"mPreviousBones\",\"morphTargetInfluences\",\"bumpMatrix\",\"reflectivityMatrix\",\"vTangentSpaceParams\",\"vBumpInfos\"],[\"diffuseSampler\",\"bumpSampler\",\"reflectivitySampler\"],l,void 0,void 0,void 0,{buffersCount:this._multiRenderTarget.textures.length-1,maxSimultaneousMorphTargets:c})),this._effect.isReady()},e.prototype.getGBuffer=function(){return this._multiRenderTarget},Object.defineProperty(e.prototype,\"samples\",{get:function(){return this._multiRenderTarget.samples},set:function(e){this._multiRenderTarget.samples=e},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._resizeObserver&&(this._scene.getEngine().onResizeObservable.remove(this._resizeObserver),this._resizeObserver=null);this.getGBuffer().dispose()},e.prototype._assignRenderTargetIndices=function(){var e=2;return this._enablePosition&&(this._positionIndex=e,e++),this._enableVelocity&&(this._velocityIndex=e,e++),this._enableReflectivity&&(this._reflectivityIndex=e,e++),e},e.prototype._createRenderTargets=function(){var e=this,t=this._scene.getEngine(),i=this._assignRenderTargetIndices();if(this._multiRenderTarget=new Hc(\"gBuffer\",{width:t.getRenderWidth()*this._ratio,height:t.getRenderHeight()*this._ratio},i,this._scene,{generateMipMaps:!1,generateDepthTexture:!0,defaultType:g.a.TEXTURETYPE_FLOAT}),this.isSupported){this._multiRenderTarget.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._multiRenderTarget.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._multiRenderTarget.refreshRate=1,this._multiRenderTarget.renderParticles=!1,this._multiRenderTarget.renderList=null,this._multiRenderTarget.onClearObservable.add((function(e){e.clear(new s.b(0,0,0,1),!0,!0,!0)})),this._resizeObserver=t.onResizeObservable.add((function(){e._multiRenderTarget&&e._multiRenderTarget.resize({width:t.getRenderWidth()*e._ratio,height:t.getRenderHeight()*e._ratio})}));var n=function(t){var i=t.getRenderingMesh(),n=t.getEffectiveMesh(),r=e._scene,o=r.getEngine(),s=t.getMaterial();if(s){if(n._internalAbstractMeshDataInfo._isActiveIntermediate=!1,e._enableVelocity&&!e._previousTransformationMatrices[n.uniqueId]&&(e._previousTransformationMatrices[n.uniqueId]={world:a.a.Identity(),viewProjection:r.getTransformMatrix()},i.skeleton)){var c=i.skeleton.getTransformMatrices(i);e._previousBonesTransformationMatrices[i.uniqueId]=e._copyBonesTransformationMatrices(c,new Float32Array(c.length))}var l=i._getInstancesRenderList(t._id,!!t.getReplacementMesh());if(!l.mustReturn){var u=o.getCaps().instancedArrays&&(null!==l.visibleInstances[t._id]||i.hasThinInstances),h=n.getWorldMatrix();if(e.isReady(t,u)){if(o.enableEffect(e._effect),i._bind(t,e._effect,s.fillMode),e._effect.setMatrix(\"viewProjection\",r.getTransformMatrix()),e._effect.setMatrix(\"view\",r.getViewMatrix()),s){var d,f=n._instanceDataStorage;if(f.isFrozen||!s.backFaceCulling&&null===s.overrideMaterialSideOrientation)d=f.sideOrientation;else{var p=n._getWorldMatrixDeterminant();null==(d=s.overrideMaterialSideOrientation)&&(d=s.sideOrientation),p<0&&(d=d===xo.a.ClockWiseSideOrientation?xo.a.CounterClockWiseSideOrientation:xo.a.ClockWiseSideOrientation)}if(s._preBind(e._effect,d),s.needAlphaTesting()){var _=s.getAlphaTestTexture();_&&(e._effect.setTexture(\"diffuseSampler\",_),e._effect.setMatrix(\"diffuseMatrix\",_.getTextureMatrix()))}s.bumpTexture&&r.getEngine().getCaps().standardDerivatives&&Wi.a.BumpTextureEnabled&&(e._effect.setFloat3(\"vBumpInfos\",s.bumpTexture.coordinatesIndex,1/s.bumpTexture.level,s.parallaxScaleBias),e._effect.setMatrix(\"bumpMatrix\",s.bumpTexture.getTextureMatrix()),e._effect.setTexture(\"bumpSampler\",s.bumpTexture),e._effect.setFloat2(\"vTangentSpaceParams\",s.invertNormalMapX?-1:1,s.invertNormalMapY?-1:1)),e._enableReflectivity&&(s instanceof Wi.a&&s.specularTexture?(e._effect.setMatrix(\"reflectivityMatrix\",s.specularTexture.getTextureMatrix()),e._effect.setTexture(\"reflectivitySampler\",s.specularTexture)):s instanceof ma&&s.reflectivityTexture&&(e._effect.setMatrix(\"reflectivityMatrix\",s.reflectivityTexture.getTextureMatrix()),e._effect.setTexture(\"reflectivitySampler\",s.reflectivityTexture)))}i.useBones&&i.computeBonesUsingShaders&&i.skeleton&&(e._effect.setMatrices(\"mBones\",i.skeleton.getTransformMatrices(i)),e._enableVelocity&&e._effect.setMatrices(\"mPreviousBones\",e._previousBonesTransformationMatrices[i.uniqueId])),ro.a.BindMorphTargetParameters(i,e._effect),e._enableVelocity&&(e._effect.setMatrix(\"previousWorld\",e._previousTransformationMatrices[n.uniqueId].world),e._effect.setMatrix(\"previousViewProjection\",e._previousTransformationMatrices[n.uniqueId].viewProjection)),i._processRendering(n,t,e._effect,s.fillMode,l,u,(function(t,i){return e._effect.setMatrix(\"world\",i)}))}e._enableVelocity&&(e._previousTransformationMatrices[n.uniqueId].world=h.clone(),e._previousTransformationMatrices[n.uniqueId].viewProjection=e._scene.getTransformMatrix().clone(),i.skeleton&&e._copyBonesTransformationMatrices(i.skeleton.getTransformMatrices(i),e._previousBonesTransformationMatrices[n.uniqueId]))}}};this._multiRenderTarget.customRenderFunction=function(i,r,o,a){var s;if(e._linkedWithPrePass){if(!e._prePassRenderer.enabled)return;e._scene.getEngine().bindAttachments(e._attachments)}if(a.length){for(t.setColorWrite(!1),s=0;s=samplesCount)\\nbreak;\\nvec2 offset=vUV+velocity*(hlim+float(i));\\nresult+=texture2D(textureSampler,offset);\\n}\\ngl_FragColor=result/float(samplesCount);\\ngl_FragColor.a=1.0;\\n#else\\nvec2 texelSize=1.0/screenSize;\\nfloat depth=texture2D(depthSampler,vUV).r;\\nvec4 cpos=vec4(vUV*2.0-1.0,depth,1.0);\\ncpos=cpos*inverseViewProjection;\\nvec4 ppos=cpos*prevViewProjection;\\nppos.xyz/=ppos.w;\\nppos.xy=ppos.xy*0.5+0.5;\\nvec2 velocity=(ppos.xy-vUV)*motionScale*motionStrength;\\nfloat speed=length(velocity/texelSize);\\nint nSamples=int(clamp(speed,1.0,SAMPLES));\\nvec4 result=texture2D(textureSampler,vUV);\\nfor (int i=1; i=nSamples)\\nbreak;\\nvec2 offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\\nresult+=texture2D(textureSampler,offset1);\\n}\\ngl_FragColor=result/float(nSamples);\\n#endif\\n#else\\ngl_FragColor=texture2D(textureSampler,vUV);\\n#endif\\n}\\n\";ai.a.ShadersStore.motionBlurPixelShader=Cf;var Rf=function(e){function t(t,i,n,r,o,a,s,c,l,u){void 0===c&&(c=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===l&&(l=!1),void 0===u&&(u=!0);var h=e.call(this,t,\"motionBlur\",[\"motionStrength\",\"motionScale\",\"screenSize\",\"inverseViewProjection\",\"prevViewProjection\"],[\"velocitySampler\"],n,r,o,a,s,\"#define GEOMETRY_SUPPORTED\\n#define SAMPLES 64.0\\n#define OBJECT_BASED\",c,void 0,null,l)||this;return h.motionStrength=1,h._motionBlurSamples=32,h._isObjectBased=!0,h._forceGeometryBuffer=!1,h._geometryBufferRenderer=null,h._prePassRenderer=null,h._invViewProjection=null,h._previousViewProjection=null,h._forceGeometryBuffer=u,h._forceGeometryBuffer?(h._geometryBufferRenderer=i.enableGeometryBufferRenderer(),h._geometryBufferRenderer&&(h._geometryBufferRenderer.enableVelocity=!0)):(h._prePassRenderer=i.enablePrePassRenderer(),h._prePassRenderer&&(h._prePassRenderer.markAsDirty(),h._prePassEffectConfiguration=new Af)),h._applyMode(),h}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"motionBlurSamples\",{get:function(){return this._motionBlurSamples},set:function(e){this._motionBlurSamples=e,this._updateEffect()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isObjectBased\",{get:function(){return this._isObjectBased},set:function(e){this._isObjectBased!==e&&(this._isObjectBased=e,this._applyMode())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"MotionBlurPostProcess\"},t.prototype.excludeSkinnedMesh=function(e){if(e.skeleton){var t=void 0;if(this._geometryBufferRenderer)t=this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity;else{if(!this._prePassRenderer)return;t=this._prePassRenderer.excludedSkinnedMesh}t.push(e)}},t.prototype.removeExcludedSkinnedMesh=function(e){if(e.skeleton){var t=void 0;if(this._geometryBufferRenderer)t=this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity;else{if(!this._prePassRenderer)return;t=this._prePassRenderer.excludedSkinnedMesh}var i=t.indexOf(e);-1!==i&&t.splice(i,1)}},t.prototype.dispose=function(t){this._geometryBufferRenderer&&(this._geometryBufferRenderer._previousTransformationMatrices={},this._geometryBufferRenderer._previousBonesTransformationMatrices={},this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity=[]),e.prototype.dispose.call(this,t)},t.prototype._applyMode=function(){var e=this;if(!this._geometryBufferRenderer&&!this._prePassRenderer)return m.a.Warn(\"Multiple Render Target support needed to compute object based motion blur\"),this.updateEffect();this._updateEffect(),this._invViewProjection=null,this._previousViewProjection=null,this.isObjectBased?(this._prePassRenderer&&this._prePassEffectConfiguration&&(this._prePassEffectConfiguration.texturesRequired[0]=g.a.PREPASS_VELOCITY_TEXTURE_TYPE),this.onApply=function(t){return e._onApplyObjectBased(t)}):(this._invViewProjection=a.a.Identity(),this._previousViewProjection=a.a.Identity(),this._prePassRenderer&&this._prePassEffectConfiguration&&(this._prePassEffectConfiguration.texturesRequired[0]=g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE),this.onApply=function(t){return e._onApplyScreenBased(t)})},t.prototype._onApplyObjectBased=function(e){if(e.setVector2(\"screenSize\",new a.d(this.width,this.height)),e.setFloat(\"motionScale\",this._scene.getAnimationRatio()),e.setFloat(\"motionStrength\",this.motionStrength),this._geometryBufferRenderer){var t=this._geometryBufferRenderer.getTextureIndex(Sf.VELOCITY_TEXTURE_TYPE);e.setTexture(\"velocitySampler\",this._geometryBufferRenderer.getGBuffer().textures[t])}else if(this._prePassRenderer){t=this._prePassRenderer.getIndex(g.a.PREPASS_VELOCITY_TEXTURE_TYPE);e.setTexture(\"velocitySampler\",this._prePassRenderer.prePassRT.textures[t])}},t.prototype._onApplyScreenBased=function(e){var t=this._scene.getProjectionMatrix().multiply(this._scene.getViewMatrix());if(t.invertToRef(this._invViewProjection),e.setMatrix(\"inverseViewProjection\",this._invViewProjection),e.setMatrix(\"prevViewProjection\",this._previousViewProjection),this._previousViewProjection=t,e.setVector2(\"screenSize\",new a.d(this.width,this.height)),e.setFloat(\"motionScale\",this._scene.getAnimationRatio()),e.setFloat(\"motionStrength\",this.motionStrength),this._geometryBufferRenderer){var i=this._geometryBufferRenderer.getTextureIndex(Sf.DEPTHNORMAL_TEXTURE_TYPE);e.setTexture(\"depthSampler\",this._geometryBufferRenderer.getGBuffer().textures[i])}else if(this._prePassRenderer){i=this._prePassRenderer.getIndex(g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE);e.setTexture(\"depthSampler\",this._prePassRenderer.prePassRT.textures[i])}},t.prototype._updateEffect=function(){if(this._geometryBufferRenderer||this._prePassRenderer){var e=[\"#define GEOMETRY_SUPPORTED\",\"#define SAMPLES \"+this._motionBlurSamples.toFixed(1),this._isObjectBased?\"#define OBJECT_BASED\":\"#define SCREEN_BASED\"];this.updateEffect(e.join(\"\\n\"))}},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,n,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable,e.textureType,!1)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"motionStrength\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"motionBlurSamples\",null),Object(h.c)([Object(w.c)()],t.prototype,\"isObjectBased\",null),t}(li);c.a.RegisteredTypes[\"BABYLON.MotionBlurPostProcess\"]=Rf;var xf=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform sampler2D refractionSampler;\\n\\nuniform vec3 baseColor;\\nuniform float depth;\\nuniform float colorLevel;\\nvoid main() {\\nfloat ref=1.0-texture2D(refractionSampler,vUV).r;\\nvec2 uv=vUV-vec2(0.5);\\nvec2 offset=uv*depth*ref;\\nvec3 sourceColor=texture2D(textureSampler,vUV-offset).rgb;\\ngl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0);\\n}\";ai.a.ShadersStore.refractionPixelShader=xf;var Of=function(e){function t(t,i,n,r,o,a,s,c,l,u){var h=e.call(this,t,\"refraction\",[\"baseColor\",\"depth\",\"colorLevel\"],[\"refractionSampler\"],a,s,c,l,u)||this;return h._ownRefractionTexture=!0,h.color=n,h.depth=r,h.colorLevel=o,h.refractionTextureUrl=i,h.onActivateObservable.add((function(e){h._refTexture=h._refTexture||new Ke.a(i,e.getScene())})),h.onApplyObservable.add((function(e){e.setColor3(\"baseColor\",h.color),e.setFloat(\"depth\",h.depth),e.setFloat(\"colorLevel\",h.colorLevel),e.setTexture(\"refractionSampler\",h._refTexture)})),h}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"refractionTexture\",{get:function(){return this._refTexture},set:function(e){this._refTexture&&this._ownRefractionTexture&&this._refTexture.dispose(),this._refTexture=e,this._ownRefractionTexture=!1},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"RefractionPostProcess\"},t.prototype.dispose=function(t){this._refTexture&&this._ownRefractionTexture&&(this._refTexture.dispose(),this._refTexture=null),e.prototype.dispose.call(this,t)},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.refractionTextureUrl,e.color,e.depth,e.colorLevel,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"color\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"depth\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"colorLevel\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"refractionTextureUrl\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.RefractionPostProcess\"]=Of;var Mf=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform vec2 screenSize;\\nuniform vec2 sharpnessAmounts;\\nvoid main(void)\\n{\\nvec2 onePixel=vec2(1.0,1.0)/screenSize;\\nvec4 color=texture2D(textureSampler,vUV);\\nvec4 edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1)) +\\ntexture2D(textureSampler,vUV+onePixel*vec2(-1,0)) +\\ntexture2D(textureSampler,vUV+onePixel*vec2(1,0)) +\\ntexture2D(textureSampler,vUV+onePixel*vec2(0,1)) -\\ncolor*4.0;\\ngl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.);\\n}\";ai.a.ShadersStore.sharpenPixelShader=Mf;var If=function(e){function t(t,i,n,r,o,a,s,c){void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1);var l=e.call(this,t,\"sharpen\",[\"sharpnessAmounts\",\"screenSize\"],null,i,n,r,o,a,null,s,void 0,null,c)||this;return l.colorAmount=1,l.edgeAmount=.3,l.onApply=function(e){e.setFloat2(\"screenSize\",l.width,l.height),e.setFloat2(\"sharpnessAmounts\",l.edgeAmount,l.colorAmount)},l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"SharpenPostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.textureType,e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"colorAmount\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"edgeAmount\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.SharpenPostProcess\"]=If;var Df=function(){function e(e,t){this.engine=e,this._name=t,this._renderEffects={},this._renderEffectsForIsolatedPass=new Array,this._cameras=[]}return Object.defineProperty(e.prototype,\"name\",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cameras\",{get:function(){return this._cameras},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"PostProcessRenderPipeline\"},Object.defineProperty(e.prototype,\"isSupported\",{get:function(){for(var e in this._renderEffects)if(this._renderEffects.hasOwnProperty(e)&&!this._renderEffects[e].isSupported)return!1;return!0},enumerable:!1,configurable:!0}),e.prototype.addEffect=function(e){this._renderEffects[e._name]=e},e.prototype._rebuild=function(){},e.prototype._enableEffect=function(e,t){var i=this._renderEffects[e];i&&i._enable(Ce.b.MakeArray(t||this._cameras))},e.prototype._disableEffect=function(e,t){var i=this._renderEffects[e];i&&i._disable(Ce.b.MakeArray(t||this._cameras))},e.prototype._attachCameras=function(e,t){var i=Ce.b.MakeArray(e||this._cameras);if(i){var n,r=[];for(n=0;n0){var i=this._renderEffects[t[0]].getPostProcesses();i&&(i[0].samples=e)}return!0},e.prototype.setPrePassRenderer=function(e){return!1},e.prototype.dispose=function(){},Object(h.c)([Object(w.c)()],e.prototype,\"_name\",void 0),e}(),Nf=function(){function e(){this._renderPipelines={}}return Object.defineProperty(e.prototype,\"supportedPipelines\",{get:function(){var e=[];for(var t in this._renderPipelines)if(this._renderPipelines.hasOwnProperty(t)){var i=this._renderPipelines[t];i.isSupported&&e.push(i)}return e},enumerable:!1,configurable:!0}),e.prototype.addPipeline=function(e){this._renderPipelines[e._name]=e},e.prototype.attachCamerasToRenderPipeline=function(e,t,i){void 0===i&&(i=!1);var n=this._renderPipelines[e];n&&n._attachCameras(t,i)},e.prototype.detachCamerasFromRenderPipeline=function(e,t){var i=this._renderPipelines[e];i&&i._detachCameras(t)},e.prototype.enableEffectInPipeline=function(e,t,i){var n=this._renderPipelines[e];n&&n._enableEffect(t,i)},e.prototype.disableEffectInPipeline=function(e,t,i){var n=this._renderPipelines[e];n&&n._disableEffect(t,i)},e.prototype.update=function(){for(var e in this._renderPipelines)if(this._renderPipelines.hasOwnProperty(e)){var t=this._renderPipelines[e];t.isSupported?t._update():(t.dispose(),delete this._renderPipelines[e])}},e.prototype._rebuild=function(){for(var e in this._renderPipelines){if(this._renderPipelines.hasOwnProperty(e))this._renderPipelines[e]._rebuild()}},e.prototype.dispose=function(){for(var e in this._renderPipelines){if(this._renderPipelines.hasOwnProperty(e))this._renderPipelines[e].dispose()}},e}();Object.defineProperty(Q.a.prototype,\"postProcessRenderPipelineManager\",{get:function(){if(!this._postProcessRenderPipelineManager){var e=this._getComponent(Me.a.NAME_POSTPROCESSRENDERPIPELINEMANAGER);e||(e=new Lf(this),this._addComponent(e)),this._postProcessRenderPipelineManager=new Nf}return this._postProcessRenderPipelineManager},enumerable:!0,configurable:!0});var Lf=function(){function e(e){this.name=Me.a.NAME_POSTPROCESSRENDERPIPELINEMANAGER,this.scene=e}return e.prototype.register=function(){this.scene._gatherRenderTargetsStage.registerStep(Me.a.STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER,this,this._gatherRenderTargets)},e.prototype.rebuild=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager._rebuild()},e.prototype.dispose=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager.dispose()},e.prototype._gatherRenderTargets=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager.update()},e}(),wf=function(e){function t(t,i,n,r,a){void 0===t&&(t=\"\"),void 0===i&&(i=!0),void 0===n&&(n=x.a.LastCreatedScene),void 0===a&&(a=!0);var s=e.call(this,n.getEngine(),t)||this;s._camerasToBeAttached=[],s.SharpenPostProcessId=\"SharpenPostProcessEffect\",s.ImageProcessingPostProcessId=\"ImageProcessingPostProcessEffect\",s.FxaaPostProcessId=\"FxaaPostProcessEffect\",s.ChromaticAberrationPostProcessId=\"ChromaticAberrationPostProcessEffect\",s.GrainPostProcessId=\"GrainPostProcessEffect\",s._glowLayer=null,s.animations=[],s._imageProcessingConfigurationObserver=null,s._sharpenEnabled=!1,s._bloomEnabled=!1,s._depthOfFieldEnabled=!1,s._depthOfFieldBlurLevel=af.Low,s._fxaaEnabled=!1,s._imageProcessingEnabled=!0,s._bloomScale=.5,s._chromaticAberrationEnabled=!1,s._grainEnabled=!1,s._buildAllowed=!0,s.onBuildObservable=new o.c,s._resizeObserver=null,s._hardwareScaleLevel=1,s._bloomKernel=64,s._bloomWeight=.15,s._bloomThreshold=.9,s._samples=1,s._hasCleared=!1,s._prevPostProcess=null,s._prevPrevPostProcess=null,s._depthOfFieldSceneObserver=null,s._cameras=r||n.cameras,s._cameras=s._cameras.slice(),s._camerasToBeAttached=s._cameras.slice(),s._buildAllowed=a,s._scene=n;var c=s._scene.getEngine().getCaps();s._hdr=i&&(c.textureHalfFloatRender||c.textureFloatRender),s._hdr?c.textureHalfFloatRender?s._defaultPipelineTextureType=g.a.TEXTURETYPE_HALF_FLOAT:c.textureFloatRender&&(s._defaultPipelineTextureType=g.a.TEXTURETYPE_FLOAT):s._defaultPipelineTextureType=g.a.TEXTURETYPE_UNSIGNED_INT,n.postProcessRenderPipelineManager.addPipeline(s);var l=s._scene.getEngine();return s.sharpen=new If(\"sharpen\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,l,!1,s._defaultPipelineTextureType,!0),s._sharpenEffect=new jd(l,s.SharpenPostProcessId,(function(){return s.sharpen}),!0),s.depthOfField=new lf(s._scene,null,s._depthOfFieldBlurLevel,s._defaultPipelineTextureType,!0),s.bloom=new Kd(s._scene,s._bloomScale,s._bloomWeight,s.bloomKernel,s._defaultPipelineTextureType,!0),s.chromaticAberration=new qd(\"ChromaticAberration\",l.getRenderWidth(),l.getRenderHeight(),1,null,Ke.a.BILINEAR_SAMPLINGMODE,l,!1,s._defaultPipelineTextureType,!0),s._chromaticAberrationEffect=new jd(l,s.ChromaticAberrationPostProcessId,(function(){return s.chromaticAberration}),!0),s.grain=new vf(\"Grain\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,l,!1,s._defaultPipelineTextureType,!0),s._grainEffect=new jd(l,s.GrainPostProcessId,(function(){return s.grain}),!0),s._resizeObserver=l.onResizeObservable.add((function(){s._hardwareScaleLevel=l.getHardwareScalingLevel(),s.bloomKernel=s.bloomKernel})),s._imageProcessingConfigurationObserver=s._scene.imageProcessingConfiguration.onUpdateParameters.add((function(){s.bloom._downscale._exposure=s._scene.imageProcessingConfiguration.exposure,s.imageProcessingEnabled!==s._scene.imageProcessingConfiguration.isEnabled&&(s._imageProcessingEnabled=s._scene.imageProcessingConfiguration.isEnabled,s._buildPipeline())})),s._buildPipeline(),s}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"sharpenEnabled\",{get:function(){return this._sharpenEnabled},set:function(e){this._sharpenEnabled!==e&&(this._sharpenEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomKernel\",{get:function(){return this._bloomKernel},set:function(e){this._bloomKernel=e,this.bloom.kernel=e/this._hardwareScaleLevel},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomWeight\",{get:function(){return this._bloomWeight},set:function(e){this._bloomWeight!==e&&(this.bloom.weight=e,this._bloomWeight=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomThreshold\",{get:function(){return this._bloomThreshold},set:function(e){this._bloomThreshold!==e&&(this.bloom.threshold=e,this._bloomThreshold=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomScale\",{get:function(){return this._bloomScale},set:function(e){this._bloomScale!==e&&(this._bloomScale=e,this._rebuildBloom(),this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomEnabled\",{get:function(){return this._bloomEnabled},set:function(e){this._bloomEnabled!==e&&(this._bloomEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),t.prototype._rebuildBloom=function(){var e=this.bloom;this.bloom=new Kd(this._scene,this.bloomScale,this._bloomWeight,this.bloomKernel,this._defaultPipelineTextureType,!1),this.bloom.threshold=e.threshold;for(var t=0;t1){for(var i=0,n=this._cameras;i-1&&(e.depthOfField.depthTexture=t.enableDepthRenderer(t.activeCamera).getDepthMap())}))}else{this._scene.onAfterRenderTargetsRenderObservable.remove(this._depthOfFieldSceneObserver);var o=this._scene.enableDepthRenderer(this._cameras[0]);this.depthOfField.depthTexture=o.getDepthMap()}this.depthOfField._isReady()||this.depthOfField._updateEffects(),this.addEffect(this.depthOfField),this._setAutoClearAndTextureSharing(this.depthOfField._effects[0],!0)}else this._scene.onAfterRenderTargetsRenderObservable.remove(this._depthOfFieldSceneObserver);this.bloomEnabled&&(this.bloom._isReady()||this.bloom._updateEffects(),this.addEffect(this.bloom),this._setAutoClearAndTextureSharing(this.bloom._effects[0],!0)),this._imageProcessingEnabled&&(this.imageProcessing=new Yi(\"imageProcessing\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,t,!1,this._defaultPipelineTextureType),this._hdr?(this.addEffect(new jd(t,this.ImageProcessingPostProcessId,(function(){return e.imageProcessing}),!0)),this._setAutoClearAndTextureSharing(this.imageProcessing)):this._scene.imageProcessingConfiguration.applyByPostProcess=!1,this.cameras&&0!==this.cameras.length||(this._scene.imageProcessingConfiguration.applyByPostProcess=!1),this.imageProcessing.getEffect()||this.imageProcessing._updateParameters()),this.sharpenEnabled&&(this.sharpen.isReady()||this.sharpen.updateEffect(),this.addEffect(this._sharpenEffect),this._setAutoClearAndTextureSharing(this.sharpen)),this.grainEnabled&&(this.grain.isReady()||this.grain.updateEffect(),this.addEffect(this._grainEffect),this._setAutoClearAndTextureSharing(this.grain)),this.chromaticAberrationEnabled&&(this.chromaticAberration.isReady()||this.chromaticAberration.updateEffect(),this.addEffect(this._chromaticAberrationEffect),this._setAutoClearAndTextureSharing(this.chromaticAberration)),this.fxaaEnabled&&(this.fxaa=new mf(\"fxaa\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,t,!1,this._defaultPipelineTextureType),this.addEffect(new jd(t,this.FxaaPostProcessId,(function(){return e.fxaa}),!0)),this._setAutoClearAndTextureSharing(this.fxaa,!0)),null!==this._cameras&&this._scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(this._name,this._cameras),this._scene.activeCameras&&this._scene.activeCameras.length>1&&(this._scene.autoClear=!0),!this._enableMSAAOnFirstPostProcess(this.samples)&&this.samples>1&&m.a.Warn(\"MSAA failed to enable, MSAA is only supported in browsers that support webGL >= 2.0\"),this.onBuildObservable.notifyObservers(this)}},t.prototype._disposePostProcesses=function(e){void 0===e&&(e=!1);for(var t=0;t1.0) { lum_threshold=0.94+0.01*threshold; }\\nelse { lum_threshold=0.5+0.44*threshold; }\\nluminance=clamp((luminance-lum_threshold)*(1.0/(1.0-lum_threshold)),0.0,1.0);\\nhighlight*=luminance*gain;\\nhighlight.a=1.0;\\nreturn highlight;\\n}\\nvoid main(void)\\n{\\nvec4 original=texture2D(textureSampler,vUV);\\n\\nif (gain == -1.0) {\\ngl_FragColor=vec4(0.0,0.0,0.0,1.0);\\nreturn;\\n}\\nfloat w=2.0/screen_width;\\nfloat h=2.0/screen_height;\\nfloat weight=1.0;\\n\\nvec4 blurred=vec4(0.0,0.0,0.0,0.0);\\n#ifdef PENTAGON\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.84*w,0.43*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.48*w,-1.29*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.61*w,1.51*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.55*w,-0.74*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.71*w,-0.52*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.94*w,1.59*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.40*w,-1.87*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.62*w,1.16*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.09*w,0.25*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.46*w,-1.71*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.08*w,2.42*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.85*w,-1.89*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.89*w,0.16*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.29*w,1.88*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.40*w,-2.81*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.54*w,2.26*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.60*w,-0.61*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.31*w,-1.30*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.83*w,2.53*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.12*w,-2.48*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.60*w,1.11*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.99*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.50*w,-2.81*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.85*w,3.33*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.94*w,-1.92*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.27*w,-0.53*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.95*w,2.48*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.23*w,-3.04*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.17*w,2.05*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.97*w,-0.04*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.25*w,-2.00*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.31*w,3.08*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.94*w,-2.59*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.37*w,0.64*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.13*w,1.93*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.03*w,-3.65*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.60*w,3.17*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.14*w,-1.19*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.00*w,-1.19*h)));\\n#else\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.85*w,0.36*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.52*w,-1.14*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.46*w,1.42*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.46*w,-0.83*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.79*w,-0.42*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.11*w,1.62*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.29*w,-2.07*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.69*w,1.39*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.28*w,0.12*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.65*w,-1.69*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.08*w,2.44*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.63*w,-1.90*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.55*w,0.31*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.13*w,1.52*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.56*w,-2.61*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.38*w,2.34*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.64*w,-0.81*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.53*w,-1.21*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.06*w,2.63*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.00*w,-2.69*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.59*w,1.32*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.78*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.57*w,-2.50*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.54*w,2.93*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.39*w,-1.81*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,-0.28*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.04*w,2.25*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.02*w,-3.05*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.09*w,2.25*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.07*w,-0.25*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.44*w,-1.90*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.52*w,3.05*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.68*w,-2.61*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,0.79*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.76*w,1.46*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.05*w,-2.94*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.21*w,2.88*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.84*w,-1.30*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.98*w,-0.96*h)));\\n#endif\\nblurred/=39.0;\\ngl_FragColor=blurred;\\n\\n}\";ai.a.ShadersStore.lensHighlightsPixelShader=Ff;var Bf=\"\\n\\n\\n\\n\\nuniform sampler2D textureSampler;\\nuniform sampler2D highlightsSampler;\\nuniform sampler2D depthSampler;\\nuniform sampler2D grainSampler;\\n\\nuniform float grain_amount;\\nuniform bool blur_noise;\\nuniform float screen_width;\\nuniform float screen_height;\\nuniform float distortion;\\nuniform bool dof_enabled;\\n\\nuniform float screen_distance;\\nuniform float aperture;\\nuniform float darken;\\nuniform float edge_blur;\\nuniform bool highlights;\\n\\nuniform float near;\\nuniform float far;\\n\\nvarying vec2 vUV;\\n\\n#define PI 3.14159265\\n#define TWOPI 6.28318530\\n#define inverse_focal_length 0.1\\n\\nvec2 centered_screen_pos;\\nvec2 distorted_coords;\\nfloat radius2;\\nfloat radius;\\n\\nvec2 rand(vec2 co)\\n{\\nfloat noise1=(fract(sin(dot(co,vec2(12.9898,78.233)))*43758.5453));\\nfloat noise2=(fract(sin(dot(co,vec2(12.9898,78.233)*2.0))*43758.5453));\\nreturn clamp(vec2(noise1,noise2),0.0,1.0);\\n}\\n\\nvec2 getDistortedCoords(vec2 coords) {\\nif (distortion == 0.0) { return coords; }\\nvec2 direction=1.0*normalize(centered_screen_pos);\\nvec2 dist_coords=vec2(0.5,0.5);\\ndist_coords.x=0.5+direction.x*radius2*1.0;\\ndist_coords.y=0.5+direction.y*radius2*1.0;\\nfloat dist_amount=clamp(distortion*0.23,0.0,1.0);\\ndist_coords=mix(coords,dist_coords,dist_amount);\\nreturn dist_coords;\\n}\\n\\nfloat sampleScreen(inout vec4 color,const in vec2 offset,const in float weight) {\\n\\nvec2 coords=distorted_coords;\\nfloat angle=rand(coords*100.0).x*TWOPI;\\ncoords+=vec2(offset.x*cos(angle)-offset.y*sin(angle),offset.x*sin(angle)+offset.y*cos(angle));\\ncolor+=texture2D(textureSampler,coords)*weight;\\nreturn weight;\\n}\\n\\nfloat getBlurLevel(float size) {\\nreturn min(3.0,ceil(size/1.0));\\n}\\n\\nvec4 getBlurColor(float size) {\\nvec4 col=texture2D(textureSampler,distorted_coords);\\nif (size == 0.0) { return col; }\\n\\n\\nfloat blur_level=getBlurLevel(size);\\nfloat w=(size/screen_width);\\nfloat h=(size/screen_height);\\nfloat total_weight=1.0;\\nvec2 sample_coords;\\ntotal_weight+=sampleScreen(col,vec2(-0.50*w,0.24*h),0.93);\\ntotal_weight+=sampleScreen(col,vec2(0.30*w,-0.75*h),0.90);\\ntotal_weight+=sampleScreen(col,vec2(0.36*w,0.96*h),0.87);\\ntotal_weight+=sampleScreen(col,vec2(-1.08*w,-0.55*h),0.85);\\ntotal_weight+=sampleScreen(col,vec2(1.33*w,-0.37*h),0.83);\\ntotal_weight+=sampleScreen(col,vec2(-0.82*w,1.31*h),0.80);\\ntotal_weight+=sampleScreen(col,vec2(-0.31*w,-1.67*h),0.78);\\ntotal_weight+=sampleScreen(col,vec2(1.47*w,1.11*h),0.76);\\ntotal_weight+=sampleScreen(col,vec2(-1.97*w,0.19*h),0.74);\\ntotal_weight+=sampleScreen(col,vec2(1.42*w,-1.57*h),0.72);\\nif (blur_level>1.0) {\\ntotal_weight+=sampleScreen(col,vec2(0.01*w,2.25*h),0.70);\\ntotal_weight+=sampleScreen(col,vec2(-1.62*w,-1.74*h),0.67);\\ntotal_weight+=sampleScreen(col,vec2(2.49*w,0.20*h),0.65);\\ntotal_weight+=sampleScreen(col,vec2(-2.07*w,1.61*h),0.63);\\ntotal_weight+=sampleScreen(col,vec2(0.46*w,-2.70*h),0.61);\\ntotal_weight+=sampleScreen(col,vec2(1.55*w,2.40*h),0.59);\\ntotal_weight+=sampleScreen(col,vec2(-2.88*w,-0.75*h),0.56);\\ntotal_weight+=sampleScreen(col,vec2(2.73*w,-1.44*h),0.54);\\ntotal_weight+=sampleScreen(col,vec2(-1.08*w,3.02*h),0.52);\\ntotal_weight+=sampleScreen(col,vec2(-1.28*w,-3.05*h),0.49);\\n}\\nif (blur_level>2.0) {\\ntotal_weight+=sampleScreen(col,vec2(3.11*w,1.43*h),0.46);\\ntotal_weight+=sampleScreen(col,vec2(-3.36*w,1.08*h),0.44);\\ntotal_weight+=sampleScreen(col,vec2(1.80*w,-3.16*h),0.41);\\ntotal_weight+=sampleScreen(col,vec2(0.83*w,3.65*h),0.38);\\ntotal_weight+=sampleScreen(col,vec2(-3.16*w,-2.19*h),0.34);\\ntotal_weight+=sampleScreen(col,vec2(3.92*w,-0.53*h),0.31);\\ntotal_weight+=sampleScreen(col,vec2(-2.59*w,3.12*h),0.26);\\ntotal_weight+=sampleScreen(col,vec2(-0.20*w,-4.15*h),0.22);\\ntotal_weight+=sampleScreen(col,vec2(3.02*w,3.00*h),0.15);\\n}\\ncol/=total_weight;\\n\\nif (darken>0.0) {\\ncol.rgb*=clamp(0.3,1.0,1.05-size*0.5*darken);\\n}\\n\\n\\n\\n\\nreturn col;\\n}\\nvoid main(void)\\n{\\n\\ncentered_screen_pos=vec2(vUV.x-0.5,vUV.y-0.5);\\nradius2=centered_screen_pos.x*centered_screen_pos.x+centered_screen_pos.y*centered_screen_pos.y;\\nradius=sqrt(radius2);\\ndistorted_coords=getDistortedCoords(vUV);\\nvec2 texels_coords=vec2(vUV.x*screen_width,vUV.y*screen_height);\\nfloat depth=texture2D(depthSampler,distorted_coords).r;\\nfloat distance=near+(far-near)*depth;\\nvec4 color=texture2D(textureSampler,vUV);\\n\\n\\nfloat coc=abs(aperture*(screen_distance*(inverse_focal_length-1.0/distance)-1.0));\\n\\nif (dof_enabled == false || coc<0.07) { coc=0.0; }\\n\\nfloat edge_blur_amount=0.0;\\nif (edge_blur>0.0) {\\nedge_blur_amount=clamp((radius*2.0-1.0+0.15*edge_blur)*1.5,0.0,1.0)*1.3;\\n}\\n\\nfloat blur_amount=max(edge_blur_amount,coc);\\n\\nif (blur_amount == 0.0) {\\ngl_FragColor=texture2D(textureSampler,distorted_coords);\\n}\\nelse {\\n\\ngl_FragColor=getBlurColor(blur_amount*1.7);\\n\\nif (highlights) {\\ngl_FragColor.rgb+=clamp(coc,0.0,1.0)*texture2D(highlightsSampler,distorted_coords).rgb;\\n}\\nif (blur_noise) {\\n\\nvec2 noise=rand(distorted_coords)*0.01*blur_amount;\\nvec2 blurred_coord=vec2(distorted_coords.x+noise.x,distorted_coords.y+noise.y);\\ngl_FragColor=0.04*texture2D(textureSampler,blurred_coord)+0.96*gl_FragColor;\\n}\\n}\\n\\nif (grain_amount>0.0) {\\nvec4 grain_color=texture2D(grainSampler,texels_coords*0.003);\\ngl_FragColor.rgb+=(-0.5+grain_color.rgb)*0.30*grain_amount;\\n}\\n}\\n\";ai.a.ShadersStore.depthOfFieldPixelShader=Bf;var Uf=function(e){function t(t,i,n,r,o){void 0===r&&(r=1);var a=e.call(this,n.getEngine(),t)||this;return a.LensChromaticAberrationEffect=\"LensChromaticAberrationEffect\",a.HighlightsEnhancingEffect=\"HighlightsEnhancingEffect\",a.LensDepthOfFieldEffect=\"LensDepthOfFieldEffect\",a._pentagonBokehIsEnabled=!1,a._scene=n,a._depthTexture=n.enableDepthRenderer().getDepthMap(),i.grain_texture?a._grainTexture=i.grain_texture:a._createGrainTexture(),a._edgeBlur=i.edge_blur?i.edge_blur:0,a._grainAmount=i.grain_amount?i.grain_amount:0,a._chromaticAberration=i.chromatic_aberration?i.chromatic_aberration:0,a._distortion=i.distortion?i.distortion:0,a._highlightsGain=void 0!==i.dof_gain?i.dof_gain:-1,a._highlightsThreshold=i.dof_threshold?i.dof_threshold:1,a._dofDistance=void 0!==i.dof_focus_distance?i.dof_focus_distance:-1,a._dofAperture=i.dof_aperture?i.dof_aperture:1,a._dofDarken=i.dof_darken?i.dof_darken:0,a._dofPentagon=void 0===i.dof_pentagon||i.dof_pentagon,a._blurNoise=void 0===i.blur_noise||i.blur_noise,a._createChromaticAberrationPostProcess(r),a._createHighlightsPostProcess(r),a._createDepthOfFieldPostProcess(r/4),a.addEffect(new jd(n.getEngine(),a.LensChromaticAberrationEffect,(function(){return a._chromaticAberrationPostProcess}),!0)),a.addEffect(new jd(n.getEngine(),a.HighlightsEnhancingEffect,(function(){return a._highlightsPostProcess}),!0)),a.addEffect(new jd(n.getEngine(),a.LensDepthOfFieldEffect,(function(){return a._depthOfFieldPostProcess}),!0)),-1===a._highlightsGain&&a._disableEffect(a.HighlightsEnhancingEffect,null),n.postProcessRenderPipelineManager.addPipeline(a),o&&n.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(t,o),a}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"LensRenderingPipeline\"},Object.defineProperty(t.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"edgeBlur\",{get:function(){return this._edgeBlur},set:function(e){this.setEdgeBlur(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"grainAmount\",{get:function(){return this._grainAmount},set:function(e){this.setGrainAmount(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"chromaticAberration\",{get:function(){return this._chromaticAberration},set:function(e){this.setChromaticAberration(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dofAperture\",{get:function(){return this._dofAperture},set:function(e){this.setAperture(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"edgeDistortion\",{get:function(){return this._distortion},set:function(e){this.setEdgeDistortion(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dofDistortion\",{get:function(){return this._dofDistance},set:function(e){this.setFocusDistance(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"darkenOutOfFocus\",{get:function(){return this._dofDarken},set:function(e){this.setDarkenOutOfFocus(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"blurNoise\",{get:function(){return this._blurNoise},set:function(e){this._blurNoise=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"pentagonBokeh\",{get:function(){return this._pentagonBokehIsEnabled},set:function(e){e?this.enablePentagonBokeh():this.disablePentagonBokeh()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"highlightsGain\",{get:function(){return this._highlightsGain},set:function(e){this.setHighlightsGain(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"highlightsThreshold\",{get:function(){return this._highlightsThreshold},set:function(e){this.setHighlightsThreshold(e)},enumerable:!1,configurable:!0}),t.prototype.setEdgeBlur=function(e){this._edgeBlur=e},t.prototype.disableEdgeBlur=function(){this._edgeBlur=0},t.prototype.setGrainAmount=function(e){this._grainAmount=e},t.prototype.disableGrain=function(){this._grainAmount=0},t.prototype.setChromaticAberration=function(e){this._chromaticAberration=e},t.prototype.disableChromaticAberration=function(){this._chromaticAberration=0},t.prototype.setEdgeDistortion=function(e){this._distortion=e},t.prototype.disableEdgeDistortion=function(){this._distortion=0},t.prototype.setFocusDistance=function(e){this._dofDistance=e},t.prototype.disableDepthOfField=function(){this._dofDistance=-1},t.prototype.setAperture=function(e){this._dofAperture=e},t.prototype.setDarkenOutOfFocus=function(e){this._dofDarken=e},t.prototype.enablePentagonBokeh=function(){this._highlightsPostProcess.updateEffect(\"#define PENTAGON\\n\"),this._pentagonBokehIsEnabled=!0},t.prototype.disablePentagonBokeh=function(){this._pentagonBokehIsEnabled=!1,this._highlightsPostProcess.updateEffect()},t.prototype.enableNoiseBlur=function(){this._blurNoise=!0},t.prototype.disableNoiseBlur=function(){this._blurNoise=!1},t.prototype.setHighlightsGain=function(e){this._highlightsGain=e},t.prototype.setHighlightsThreshold=function(e){-1===this._highlightsGain&&(this._highlightsGain=1),this._highlightsThreshold=e},t.prototype.disableHighlights=function(){this._highlightsGain=-1},t.prototype.dispose=function(e){void 0===e&&(e=!1),this._scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline(this._name,this._scene.cameras),this._chromaticAberrationPostProcess=null,this._highlightsPostProcess=null,this._depthOfFieldPostProcess=null,this._grainTexture.dispose(),e&&this._scene.disableDepthRenderer()},t.prototype._createChromaticAberrationPostProcess=function(e){var t=this;this._chromaticAberrationPostProcess=new li(\"LensChromaticAberration\",\"chromaticAberration\",[\"chromatic_aberration\",\"screen_width\",\"screen_height\",\"direction\",\"radialIntensity\",\"centerPosition\"],[],e,null,Ke.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1),this._chromaticAberrationPostProcess.onApply=function(e){e.setFloat(\"chromatic_aberration\",t._chromaticAberration),e.setFloat(\"screen_width\",t._scene.getEngine().getRenderWidth()),e.setFloat(\"screen_height\",t._scene.getEngine().getRenderHeight()),e.setFloat(\"radialIntensity\",1),e.setFloat2(\"direction\",17,17),e.setFloat2(\"centerPosition\",.5,.5)}},t.prototype._createHighlightsPostProcess=function(e){var t=this;this._highlightsPostProcess=new li(\"LensHighlights\",\"lensHighlights\",[\"gain\",\"threshold\",\"screen_width\",\"screen_height\"],[],e,null,Ke.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1,this._dofPentagon?\"#define PENTAGON\\n\":\"\"),this._highlightsPostProcess.onApply=function(e){e.setFloat(\"gain\",t._highlightsGain),e.setFloat(\"threshold\",t._highlightsThreshold),e.setTextureFromPostProcess(\"textureSampler\",t._chromaticAberrationPostProcess),e.setFloat(\"screen_width\",t._scene.getEngine().getRenderWidth()),e.setFloat(\"screen_height\",t._scene.getEngine().getRenderHeight())}},t.prototype._createDepthOfFieldPostProcess=function(e){var t=this;this._depthOfFieldPostProcess=new li(\"LensDepthOfField\",\"depthOfField\",[\"grain_amount\",\"blur_noise\",\"screen_width\",\"screen_height\",\"distortion\",\"dof_enabled\",\"screen_distance\",\"aperture\",\"darken\",\"edge_blur\",\"highlights\",\"near\",\"far\"],[\"depthSampler\",\"grainSampler\",\"highlightsSampler\"],e,null,Ke.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1),this._depthOfFieldPostProcess.onApply=function(e){e.setTexture(\"depthSampler\",t._depthTexture),e.setTexture(\"grainSampler\",t._grainTexture),e.setTextureFromPostProcess(\"textureSampler\",t._highlightsPostProcess),e.setTextureFromPostProcess(\"highlightsSampler\",t._depthOfFieldPostProcess),e.setFloat(\"grain_amount\",t._grainAmount),e.setBool(\"blur_noise\",t._blurNoise),e.setFloat(\"screen_width\",t._scene.getEngine().getRenderWidth()),e.setFloat(\"screen_height\",t._scene.getEngine().getRenderHeight()),e.setFloat(\"distortion\",t._distortion),e.setBool(\"dof_enabled\",-1!==t._dofDistance),e.setFloat(\"screen_distance\",1/(.1-1/t._dofDistance)),e.setFloat(\"aperture\",t._dofAperture),e.setFloat(\"darken\",t._dofDarken),e.setFloat(\"edge_blur\",t._edgeBlur),e.setBool(\"highlights\",-1!==t._highlightsGain),t._scene.activeCamera&&(e.setFloat(\"near\",t._scene.activeCamera.minZ),e.setFloat(\"far\",t._scene.activeCamera.maxZ))}},t.prototype._createGrainTexture=function(){this._grainTexture=new Hi.a(\"LensNoiseTexture\",512,this._scene,!1,Ke.a.BILINEAR_SAMPLINGMODE),this._grainTexture.wrapU=Ke.a.WRAP_ADDRESSMODE,this._grainTexture.wrapV=Ke.a.WRAP_ADDRESSMODE;for(var e,t,i,n=this._grainTexture.getContext(),r=0;r<512;r++)for(var o=0;o<512;o++)e=Math.floor(255*(t=.42,i=.58,Math.random()*(i-t)+t)),n.fillStyle=\"rgb(\"+e+\", \"+e+\", \"+e+\")\",n.fillRect(r,o,1,1);this._grainTexture.update(!1)},t}(Df),Vf=function(){this.enabled=!1,this.name=\"ssao2\",this.texturesRequired=[g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE]},kf=\"\\nprecision highp float;\\nuniform sampler2D textureSampler;\\nuniform float near;\\nuniform float far;\\nuniform float radius;\\nfloat scales[16]=float[16](\\n0.1,\\n0.11406250000000001,\\n0.131640625,\\n0.15625,\\n0.187890625,\\n0.2265625,\\n0.272265625,\\n0.325,\\n0.384765625,\\n0.4515625,\\n0.525390625,\\n0.60625,\\n0.694140625,\\n0.7890625,\\n0.891015625,\\n1.0\\n);\\nvarying vec2 vUV;\\nfloat perspectiveDepthToViewZ( const in float invClipZ,const in float near,const in float far ) {\\nreturn ( near*far )/( ( far-near )*invClipZ-far );\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ,const in float near,const in float far ) {\\nreturn ( near*far/viewZ+far)/( far-near );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ,const in float near,const in float far ) {\\nreturn ( viewZ+near )/( near-far );\\n}\\n#ifdef SSAO\\nuniform sampler2D randomSampler;\\n#ifndef GEOMETRYBUFFER\\nuniform sampler2D depthNormalSampler;\\n#else\\nuniform sampler2D depthSampler;\\nuniform sampler2D normalSampler;\\n#endif\\nuniform float randTextureTiles;\\nuniform float samplesFactor;\\nuniform vec3 sampleSphere[SAMPLES];\\nuniform float totalStrength;\\nuniform float base;\\nuniform float xViewport;\\nuniform float yViewport;\\nuniform float maxZ;\\nuniform float minZAspect;\\nuniform vec2 texelSize;\\nuniform mat4 projection;\\nvoid main()\\n{\\nvec3 random=texture2D(randomSampler,vUV*randTextureTiles).rgb;\\n#ifndef GEOMETRYBUFFER\\nfloat depth=texture2D(depthNormalSampler,vUV).r;\\n#else\\nfloat depth=texture2D(depthSampler,vUV).r;\\n#endif\\nfloat depthSign=depth/abs(depth);\\ndepth=depth*depthSign;\\n#ifndef GEOMETRYBUFFER\\nvec3 normal=texture2D(depthNormalSampler,vUV).gba;\\n#else\\nvec3 normal=texture2D(normalSampler,vUV).rgb;\\n#endif\\nfloat occlusion=0.0;\\nfloat correctedRadius=min(radius,minZAspect*depth/near);\\nvec3 vViewRay=vec3((vUV.x*2.0-1.0)*xViewport,(vUV.y*2.0-1.0)*yViewport,depthSign);\\nvec3 origin=vViewRay*depth;\\nvec3 rvec=random*2.0-1.0;\\nrvec.z=0.0;\\n\\nfloat dotProduct=dot(rvec,normal);\\nrvec=1.0-abs(dotProduct)>1e-2 ? rvec : vec3(-rvec.y,0.0,rvec.x);\\nvec3 tangent=normalize(rvec-normal*dot(rvec,normal));\\nvec3 bitangent=cross(normal,tangent);\\nmat3 tbn=mat3(tangent,bitangent,normal);\\nfloat difference;\\nfor (int i=0; i1.0 || offset.y>1.0) {\\ncontinue;\\n}\\n\\n#ifndef GEOMETRYBUFFER\\nfloat sampleDepth=abs(texture2D(depthNormalSampler,offset.xy).r);\\n#else\\nfloat sampleDepth=abs(texture2D(depthSampler,offset.xy).r);\\n#endif\\n\\ndifference=depthSign*samplePosition.z-sampleDepth;\\nfloat rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference);\\nocclusion+=(difference>=0.0 ? 1.0 : 0.0)*rangeCheck;\\n}\\nocclusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth));\\nfloat ao=1.0-totalStrength*occlusion*samplesFactor;\\nfloat result=clamp(ao+base,0.0,1.0);\\ngl_FragColor=vec4(vec3(result),1.0);\\n}\\n#endif\\n#ifdef BILATERAL_BLUR\\nuniform sampler2D depthNormalSampler;\\nuniform float outSize;\\nuniform float samplerOffsets[SAMPLES];\\nvec4 blur9(sampler2D image,vec2 uv,float resolution,vec2 direction) {\\nvec4 color=vec4(0.0);\\nvec2 off1=vec2(1.3846153846)*direction;\\nvec2 off2=vec2(3.2307692308)*direction;\\ncolor+=texture2D(image,uv)*0.2270270270;\\ncolor+=texture2D(image,uv+(off1/resolution))*0.3162162162;\\ncolor+=texture2D(image,uv-(off1/resolution))*0.3162162162;\\ncolor+=texture2D(image,uv+(off2/resolution))*0.0702702703;\\ncolor+=texture2D(image,uv-(off2/resolution))*0.0702702703;\\nreturn color;\\n}\\nvec4 blur13(sampler2D image,vec2 uv,float resolution,vec2 direction) {\\nvec4 color=vec4(0.0);\\nvec2 off1=vec2(1.411764705882353)*direction;\\nvec2 off2=vec2(3.2941176470588234)*direction;\\nvec2 off3=vec2(5.176470588235294)*direction;\\ncolor+=texture2D(image,uv)*0.1964825501511404;\\ncolor+=texture2D(image,uv+(off1/resolution))*0.2969069646728344;\\ncolor+=texture2D(image,uv-(off1/resolution))*0.2969069646728344;\\ncolor+=texture2D(image,uv+(off2/resolution))*0.09447039785044732;\\ncolor+=texture2D(image,uv-(off2/resolution))*0.09447039785044732;\\ncolor+=texture2D(image,uv+(off3/resolution))*0.010381362401148057;\\ncolor+=texture2D(image,uv-(off3/resolution))*0.010381362401148057;\\nreturn color;\\n}\\nvec4 blur13Bilateral(sampler2D image,vec2 uv,float resolution,vec2 direction) {\\nvec4 color=vec4(0.0);\\nvec2 off1=vec2(1.411764705882353)*direction;\\nvec2 off2=vec2(3.2941176470588234)*direction;\\nvec2 off3=vec2(5.176470588235294)*direction;\\nfloat compareDepth=abs(texture2D(depthNormalSampler,uv).r);\\nfloat sampleDepth;\\nfloat weight;\\nfloat weightSum=30.0;\\ncolor+=texture2D(image,uv)*30.0;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv+(off1/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv+(off1/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv-(off1/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv-(off1/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv+(off2/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv+(off2/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv-(off2/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv-(off2/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv+(off3/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv+(off3/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv-(off3/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv-(off3/resolution))*weight;\\nreturn color/weightSum;\\n}\\nvoid main()\\n{\\n#if EXPENSIVE\\nfloat compareDepth=abs(texture2D(depthNormalSampler,vUV).r);\\nfloat texelsize=1.0/outSize;\\nfloat result=0.0;\\nfloat weightSum=0.0;\\nfor (int i=0; i=2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"SSAO2RenderingPipeline\"},t.prototype.dispose=function(t){void 0===t&&(t=!1);for(var i=0;i0?i._ssaoCombinePostProcess.width:i._originalColorPostProcess.width),e.setFloat(\"near\",i._scene.activeCamera.minZ),e.setFloat(\"far\",i._scene.activeCamera.maxZ),e.setFloat(\"radius\",i.radius),i._forceGeometryBuffer?e.setTexture(\"depthNormalSampler\",i._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]):e.setTexture(\"depthNormalSampler\",i._prePassRenderer.prePassRT.textures[i._prePassRenderer.getIndex(g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE)]),e.setArray(\"samplerOffsets\",i._samplerOffsets))},this._blurVPostProcess=new li(\"BlurV\",\"ssao2\",[\"outSize\",\"samplerOffsets\",\"near\",\"far\",\"radius\"],[\"depthNormalSampler\"],t,null,Ke.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1,\"#define BILATERAL_BLUR\\n#define BILATERAL_BLUR_V\\n#define SAMPLES 16\\n#define EXPENSIVE \"+(n?\"1\":\"0\")+\"\\n\"),this._blurVPostProcess.onApply=function(e){i._scene.activeCamera&&(e.setFloat(\"outSize\",i._ssaoCombinePostProcess.height>0?i._ssaoCombinePostProcess.height:i._originalColorPostProcess.height),e.setFloat(\"near\",i._scene.activeCamera.minZ),e.setFloat(\"far\",i._scene.activeCamera.maxZ),e.setFloat(\"radius\",i.radius),i._forceGeometryBuffer?e.setTexture(\"depthNormalSampler\",i._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]):e.setTexture(\"depthNormalSampler\",i._prePassRenderer.prePassRT.textures[i._prePassRenderer.getIndex(g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE)]),e.setArray(\"samplerOffsets\",i._samplerOffsets))},this._blurHPostProcess.samples=this.textureSamples,this._blurVPostProcess.samples=this.textureSamples},t.prototype._rebuild=function(){e.prototype._rebuild.call(this)},t.prototype._radicalInverse_VdC=function(e){return this._bits[0]=e,this._bits[0]=(this._bits[0]<<16|this._bits[0]>>16)>>>0,this._bits[0]=(1431655765&this._bits[0])<<1|(2863311530&this._bits[0])>>>1>>>0,this._bits[0]=(858993459&this._bits[0])<<2|(3435973836&this._bits[0])>>>2>>>0,this._bits[0]=(252645135&this._bits[0])<<4|(4042322160&this._bits[0])>>>4>>>0,this._bits[0]=(16711935&this._bits[0])<<8|(4278255360&this._bits[0])>>>8>>>0,2.3283064365386963e-10*this._bits[0]},t.prototype._hammersley=function(e,t){return[e/t,this._radicalInverse_VdC(e)]},t.prototype._hemisphereSample_uniform=function(e,t){var i=2*t*Math.PI,n=1-(.85*e+.15),r=Math.sqrt(1-n*n);return new a.e(Math.cos(i)*r,Math.sin(i)*r,n)},t.prototype._generateHemisphere=function(){for(var e,t=this.samples,i=[],n=0;n0.0)\\nhitCoord-=dir;\\nelse\\nhitCoord+=dir;\\ninfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\\n}\\nprojectedCoord=projection*vec4(hitCoord,1.0);\\nprojectedCoord.xy/=projectedCoord.w;\\nprojectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5);\\n\\ninfo.coords=vec4(projectedCoord.xy,sampledDepth,1.0);\\ninfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\\ninfo.color/=float(SMOOTH_STEPS+1);\\nreturn info;\\n}\\n\\nReflectionInfo getReflectionInfo(vec3 dir,vec3 hitCoord)\\n{\\nReflectionInfo info;\\nvec4 projectedCoord;\\nfloat sampledDepth;\\ndir*=step;\\nfor(int i=0; i>0)),e.push(\"#define SMOOTH_STEPS \"+(this._smoothSteps>>0)),this.updateEffect(e.join(\"\\n\"))},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,n,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.textureType,e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"threshold\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"strength\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"reflectionSpecularFalloffExponent\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"step\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"roughnessFactor\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"enableSmoothReflections\",null),Object(h.c)([Object(w.c)()],t.prototype,\"reflectionSamples\",null),Object(h.c)([Object(w.c)()],t.prototype,\"smoothSteps\",null),t}(li);c.a.RegisteredTypes[\"BABYLON.ScreenSpaceReflectionPostProcess\"]=Yf;var Kf=\"uniform sampler2D textureSampler;\\nvarying vec2 vUV;\\n#if defined(PASS_POST_PROCESS)\\nvoid main(void)\\n{\\nvec4 color=texture2D(textureSampler,vUV);\\ngl_FragColor=color;\\n}\\n#endif\\n#if defined(DOWN_SAMPLE_X4)\\nuniform vec2 dsOffsets[16];\\nvoid main(void)\\n{\\nvec4 average=vec4(0.0,0.0,0.0,0.0);\\naverage=texture2D(textureSampler,vUV+dsOffsets[0]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[1]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[2]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[3]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[4]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[5]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[6]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[7]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[8]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[9]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[10]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[11]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[12]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[13]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[14]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[15]);\\naverage/=16.0;\\ngl_FragColor=average;\\n}\\n#endif\\n#if defined(BRIGHT_PASS)\\nuniform vec2 dsOffsets[4];\\nuniform float brightThreshold;\\nvoid main(void)\\n{\\nvec4 average=vec4(0.0,0.0,0.0,0.0);\\naverage=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y));\\naverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y));\\naverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y));\\naverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y));\\naverage*=0.25;\\nfloat luminance=length(average.rgb);\\nif (luminanceshadowPixelDepth)\\naccumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection));\\ncurrentPosition+=stepL;\\n}\\naccumFog/=NB_STEPS;\\nvec3 color=accumFog*scatteringPower;\\ngl_FragColor=vec4(color*exp(color) ,1.0);\\n}\\n#endif\\n#if defined(VLSMERGE)\\nuniform sampler2D originalSampler;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV);\\n}\\n#endif\\n#if defined(LUMINANCE)\\nuniform vec2 lumOffsets[4];\\nvoid main()\\n{\\nfloat average=0.0;\\nvec4 color=vec4(0.0);\\nfloat maximum=-1e20;\\nvec3 weight=vec3(0.299,0.587,0.114);\\nfor (int i=0; i<4; i++)\\n{\\ncolor=texture2D(textureSampler,vUV+ lumOffsets[i]);\\n\\nfloat GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33));\\n\\n#ifdef WEIGHTED_AVERAGE\\nfloat GreyValue=dot(color.rgb,weight);\\n#endif\\n#ifdef BRIGHTNESS\\nfloat GreyValue=max(color.r,max(color.g,color.b));\\n#endif\\n#ifdef HSL_COMPONENT\\nfloat GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b)));\\n#endif\\n#ifdef MAGNITUDE\\nfloat GreyValue=length(color.rgb);\\n#endif\\nmaximum=max(maximum,GreyValue);\\naverage+=(0.25*log(1e-5+GreyValue));\\n}\\naverage=exp(average);\\ngl_FragColor=vec4(average,maximum,0.0,1.0);\\n}\\n#endif\\n#if defined(LUMINANCE_DOWN_SAMPLE)\\nuniform vec2 dsOffsets[9];\\nuniform float halfDestPixelSize;\\n#ifdef FINAL_DOWN_SAMPLER\\n#include\\n#endif\\nvoid main()\\n{\\nvec4 color=vec4(0.0);\\nfloat average=0.0;\\nfor (int i=0; i<9; i++)\\n{\\ncolor=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]);\\naverage+=color.r;\\n}\\naverage/=9.0;\\n#ifdef FINAL_DOWN_SAMPLER\\ngl_FragColor=pack(average);\\n#else\\ngl_FragColor=vec4(average,average,0.0,1.0);\\n#endif\\n}\\n#endif\\n#if defined(HDR)\\nuniform sampler2D textureAdderSampler;\\nuniform float averageLuminance;\\nvoid main()\\n{\\nvec4 color=texture2D(textureAdderSampler,vUV);\\n#ifndef AUTO_EXPOSURE\\nvec4 adjustedColor=color/averageLuminance;\\ncolor=adjustedColor;\\ncolor.a=1.0;\\n#endif\\ngl_FragColor=color;\\n}\\n#endif\\n#if defined(LENS_FLARE)\\n#define GHOSTS 3\\nuniform sampler2D lensColorSampler;\\nuniform float strength;\\nuniform float ghostDispersal;\\nuniform float haloWidth;\\nuniform vec2 resolution;\\nuniform float distortionStrength;\\nfloat hash(vec2 p)\\n{\\nfloat h=dot(p,vec2(127.1,311.7));\\nreturn -1.0+2.0*fract(sin(h)*43758.5453123);\\n}\\nfloat noise(in vec2 p)\\n{\\nvec2 i=floor(p);\\nvec2 f=fract(p);\\nvec2 u=f*f*(3.0-2.0*f);\\nreturn mix(mix(hash(i+vec2(0.0,0.0)),\\nhash(i+vec2(1.0,0.0)),u.x),\\nmix(hash(i+vec2(0.0,1.0)),\\nhash(i+vec2(1.0,1.0)),u.x),u.y);\\n}\\nfloat fbm(vec2 p)\\n{\\nfloat f=0.0;\\nf+=0.5000*noise(p); p*=2.02;\\nf+=0.2500*noise(p); p*=2.03;\\nf+=0.1250*noise(p); p*=2.01;\\nf+=0.0625*noise(p); p*=2.04;\\nf/=0.9375;\\nreturn f;\\n}\\nvec3 pattern(vec2 uv)\\n{\\nvec2 p=-1.0+2.0*uv;\\nfloat p2=dot(p,p);\\nfloat f=fbm(vec2(15.0*p2))/2.0;\\nfloat r=0.2+0.6*sin(12.5*length(uv-vec2(0.5)));\\nfloat g=0.2+0.6*sin(20.5*length(uv-vec2(0.5)));\\nfloat b=0.2+0.6*sin(17.2*length(uv-vec2(0.5)));\\nreturn (1.0-f)*vec3(r,g,b);\\n}\\nfloat luminance(vec3 color)\\n{\\nreturn dot(color.rgb,vec3(0.2126,0.7152,0.0722));\\n}\\nvec4 textureDistorted(sampler2D tex,vec2 texcoord,vec2 direction,vec3 distortion)\\n{\\nreturn vec4(\\ntexture2D(tex,texcoord+direction*distortion.r).r,\\ntexture2D(tex,texcoord+direction*distortion.g).g,\\ntexture2D(tex,texcoord+direction*distortion.b).b,\\n1.0\\n);\\n}\\nvoid main(void)\\n{\\nvec2 uv=-vUV+vec2(1.0);\\nvec2 ghostDir=(vec2(0.5)-uv)*ghostDispersal;\\nvec2 texelSize=1.0/resolution;\\nvec3 distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength);\\nvec4 result=vec4(0.0);\\nfloat ghostIndice=1.0;\\nfor (int i=0; i=nSamples)\\nbreak;\\nvec2 offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\\nresult+=texture2D(textureSampler,offset1);\\n}\\ngl_FragColor=result/float(nSamples);\\n}\\n#endif\\n\";ai.a.ShadersStore.standardPixelShader=Kf;var Qf=function(e){function t(t,i,n,r,o){void 0===r&&(r=null);var a=e.call(this,i.getEngine(),t)||this;return a.downSampleX4PostProcess=null,a.brightPassPostProcess=null,a.blurHPostProcesses=[],a.blurVPostProcesses=[],a.textureAdderPostProcess=null,a.volumetricLightPostProcess=null,a.volumetricLightSmoothXPostProcess=null,a.volumetricLightSmoothYPostProcess=null,a.volumetricLightMergePostProces=null,a.volumetricLightFinalPostProcess=null,a.luminancePostProcess=null,a.luminanceDownSamplePostProcesses=[],a.hdrPostProcess=null,a.textureAdderFinalPostProcess=null,a.lensFlareFinalPostProcess=null,a.hdrFinalPostProcess=null,a.lensFlarePostProcess=null,a.lensFlareComposePostProcess=null,a.motionBlurPostProcess=null,a.depthOfFieldPostProcess=null,a.fxaaPostProcess=null,a.screenSpaceReflectionPostProcess=null,a.brightThreshold=1,a.blurWidth=512,a.horizontalBlur=!1,a.lensTexture=null,a.volumetricLightCoefficient=.2,a.volumetricLightPower=4,a.volumetricLightBlurScale=64,a.sourceLight=null,a.hdrMinimumLuminance=1,a.hdrDecreaseRate=.5,a.hdrIncreaseRate=.5,a.lensColorTexture=null,a.lensFlareStrength=20,a.lensFlareGhostDispersal=1.4,a.lensFlareHaloWidth=.7,a.lensFlareDistortionStrength=16,a.lensFlareBlurWidth=512,a.lensStarTexture=null,a.lensFlareDirtTexture=null,a.depthOfFieldDistance=10,a.depthOfFieldBlurWidth=64,a.animations=[],a._currentDepthOfFieldSource=null,a._fixedExposure=1,a._currentExposure=1,a._hdrAutoExposure=!1,a._hdrCurrentLuminance=1,a._motionStrength=1,a._isObjectBasedMotionBlur=!1,a._camerasToBeAttached=[],a._bloomEnabled=!1,a._depthOfFieldEnabled=!1,a._vlsEnabled=!1,a._lensFlareEnabled=!1,a._hdrEnabled=!1,a._motionBlurEnabled=!1,a._fxaaEnabled=!1,a._screenSpaceReflectionsEnabled=!1,a._motionBlurSamples=64,a._volumetricLightStepsCount=50,a._samples=1,a._cameras=o||i.cameras,a._cameras=a._cameras.slice(),a._camerasToBeAttached=a._cameras.slice(),a._scene=i,a._basePostProcess=r,a._ratio=n,a._floatTextureType=i.getEngine().getCaps().textureFloatRender?g.a.TEXTURETYPE_FLOAT:g.a.TEXTURETYPE_HALF_FLOAT,i.postProcessRenderPipelineManager.addPipeline(a),a._buildPipeline(),a}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"exposure\",{get:function(){return this._fixedExposure},set:function(e){this._fixedExposure=e,this._currentExposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hdrAutoExposure\",{get:function(){return this._hdrAutoExposure},set:function(e){if(this._hdrAutoExposure=e,this.hdrPostProcess){var t=[\"#define HDR\"];e&&t.push(\"#define AUTO_EXPOSURE\"),this.hdrPostProcess.updateEffect(t.join(\"\\n\"))}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"motionStrength\",{get:function(){return this._motionStrength},set:function(e){this._motionStrength=e,this._isObjectBasedMotionBlur&&this.motionBlurPostProcess&&(this.motionBlurPostProcess.motionStrength=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"objectBasedMotionBlur\",{get:function(){return this._isObjectBasedMotionBlur},set:function(e){var t=this._isObjectBasedMotionBlur!==e;this._isObjectBasedMotionBlur=e,t&&this._buildPipeline()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"BloomEnabled\",{get:function(){return this._bloomEnabled},set:function(e){this._bloomEnabled!==e&&(this._bloomEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"DepthOfFieldEnabled\",{get:function(){return this._depthOfFieldEnabled},set:function(e){this._depthOfFieldEnabled!==e&&(this._depthOfFieldEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"LensFlareEnabled\",{get:function(){return this._lensFlareEnabled},set:function(e){this._lensFlareEnabled!==e&&(this._lensFlareEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"HDREnabled\",{get:function(){return this._hdrEnabled},set:function(e){this._hdrEnabled!==e&&(this._hdrEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"VLSEnabled\",{get:function(){return this._vlsEnabled},set:function(e){if(this._vlsEnabled!==e){if(e)if(!this._scene.enableGeometryBufferRenderer())return void m.a.Warn(\"Geometry renderer is not supported, cannot create volumetric lights in Standard Rendering Pipeline\");this._vlsEnabled=e,this._buildPipeline()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"MotionBlurEnabled\",{get:function(){return this._motionBlurEnabled},set:function(e){this._motionBlurEnabled!==e&&(this._motionBlurEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"fxaaEnabled\",{get:function(){return this._fxaaEnabled},set:function(e){this._fxaaEnabled!==e&&(this._fxaaEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"screenSpaceReflectionsEnabled\",{get:function(){return this._screenSpaceReflectionsEnabled},set:function(e){this._screenSpaceReflectionsEnabled!==e&&(this._screenSpaceReflectionsEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"volumetricLightStepsCount\",{get:function(){return this._volumetricLightStepsCount},set:function(e){this.volumetricLightPostProcess&&this.volumetricLightPostProcess.updateEffect(\"#define VLS\\n#define NB_STEPS \"+e.toFixed(1)),this._volumetricLightStepsCount=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"motionBlurSamples\",{get:function(){return this._motionBlurSamples},set:function(e){this.motionBlurPostProcess&&(this._isObjectBasedMotionBlur?this.motionBlurPostProcess.motionBlurSamples=e:this.motionBlurPostProcess.updateEffect(\"#define MOTION_BLUR\\n#define MAX_MOTION_SAMPLES \"+e.toFixed(1))),this._motionBlurSamples=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"samples\",{get:function(){return this._samples},set:function(e){this._samples!==e&&(this._samples=e,this._buildPipeline())},enumerable:!1,configurable:!0}),t.prototype._buildPipeline=function(){var e=this,t=this._ratio,i=this._scene;this._disposePostProcesses(),null!==this._cameras&&(this._scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline(this._name,this._cameras),this._cameras=this._camerasToBeAttached.slice()),this._reset(),this._screenSpaceReflectionsEnabled&&(this.screenSpaceReflectionPostProcess=new Yf(\"HDRPass\",i,t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,this._floatTextureType),this.screenSpaceReflectionPostProcess.onApplyObservable.add((function(){e._currentDepthOfFieldSource=e.screenSpaceReflectionPostProcess})),this.addEffect(new jd(i.getEngine(),\"HDRScreenSpaceReflections\",(function(){return e.screenSpaceReflectionPostProcess}),!0))),this._basePostProcess?this.originalPostProcess=this._basePostProcess:this.originalPostProcess=new li(\"HDRPass\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",this._floatTextureType),this.originalPostProcess.autoClear=!this.screenSpaceReflectionPostProcess,this.originalPostProcess.onApplyObservable.add((function(){e._currentDepthOfFieldSource=e.originalPostProcess})),this.addEffect(new jd(i.getEngine(),\"HDRPassPostProcess\",(function(){return e.originalPostProcess}),!0)),this._bloomEnabled&&(this._createDownSampleX4PostProcess(i,t/4),this._createBrightPassPostProcess(i,t/4),this._createBlurPostProcesses(i,t/4,1),this._createTextureAdderPostProcess(i,t),this.textureAdderFinalPostProcess=new li(\"HDRDepthOfFieldSource\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRBaseDepthOfFieldSource\",(function(){return e.textureAdderFinalPostProcess}),!0))),this._vlsEnabled&&(this._createVolumetricLightPostProcess(i,t),this.volumetricLightFinalPostProcess=new li(\"HDRVLSFinal\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRVLSFinal\",(function(){return e.volumetricLightFinalPostProcess}),!0))),this._lensFlareEnabled&&(this._createLensFlarePostProcess(i,t),this.lensFlareFinalPostProcess=new li(\"HDRPostLensFlareDepthOfFieldSource\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRPostLensFlareDepthOfFieldSource\",(function(){return e.lensFlareFinalPostProcess}),!0))),this._hdrEnabled&&(this._createLuminancePostProcesses(i,this._floatTextureType),this._createHdrPostProcess(i,t),this.hdrFinalPostProcess=new li(\"HDRPostHDReDepthOfFieldSource\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRPostHDReDepthOfFieldSource\",(function(){return e.hdrFinalPostProcess}),!0))),this._depthOfFieldEnabled&&(this._createBlurPostProcesses(i,t/2,3,\"depthOfFieldBlurWidth\"),this._createDepthOfFieldPostProcess(i,t)),this._motionBlurEnabled&&this._createMotionBlurPostProcess(i,t),this._fxaaEnabled&&(this.fxaaPostProcess=new mf(\"fxaa\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRFxaa\",(function(){return e.fxaaPostProcess}),!0))),null!==this._cameras&&this._scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(this._name,this._cameras),!this._enableMSAAOnFirstPostProcess(this._samples)&&this._samples>1&&m.a.Warn(\"MSAA failed to enable, MSAA is only supported in browsers that support webGL >= 2.0\")},t.prototype._createDownSampleX4PostProcess=function(e,t){var i=this,n=new Array(32);this.downSampleX4PostProcess=new li(\"HDRDownSampleX4\",\"standard\",[\"dsOffsets\"],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define DOWN_SAMPLE_X4\",this._floatTextureType),this.downSampleX4PostProcess.onApply=function(e){for(var t=0,r=i.downSampleX4PostProcess.width,o=i.downSampleX4PostProcess.height,a=-2;a<2;a++)for(var s=-2;s<2;s++)n[t]=(a+.5)*(1/r),n[t+1]=(s+.5)*(1/o),t+=2;e.setArray2(\"dsOffsets\",n)},this.addEffect(new jd(e.getEngine(),\"HDRDownSampleX4\",(function(){return i.downSampleX4PostProcess}),!0))},t.prototype._createBrightPassPostProcess=function(e,t){var i=this,n=new Array(8);this.brightPassPostProcess=new li(\"HDRBrightPass\",\"standard\",[\"dsOffsets\",\"brightThreshold\"],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define BRIGHT_PASS\",this._floatTextureType),this.brightPassPostProcess.onApply=function(e){var t=1/i.brightPassPostProcess.width,r=1/i.brightPassPostProcess.height;n[0]=-.5*t,n[1]=.5*r,n[2]=.5*t,n[3]=.5*r,n[4]=-.5*t,n[5]=-.5*r,n[6]=.5*t,n[7]=-.5*r,e.setArray2(\"dsOffsets\",n),e.setFloat(\"brightThreshold\",i.brightThreshold)},this.addEffect(new jd(e.getEngine(),\"HDRBrightPass\",(function(){return i.brightPassPostProcess}),!0))},t.prototype._createBlurPostProcesses=function(e,t,i,n){var r=this;void 0===n&&(n=\"blurWidth\");var o=e.getEngine(),s=new eo(\"HDRBlurH_\"+i,new a.d(1,0),this[n],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,this._floatTextureType),c=new eo(\"HDRBlurV_\"+i,new a.d(0,1),this[n],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,this._floatTextureType);s.onActivateObservable.add((function(){var e=s.width/o.getRenderWidth();s.kernel=r[n]*e})),c.onActivateObservable.add((function(){var e=c.height/o.getRenderHeight();c.kernel=r.horizontalBlur?64*e:r[n]*e})),this.addEffect(new jd(e.getEngine(),\"HDRBlurH\"+i,(function(){return s}),!0)),this.addEffect(new jd(e.getEngine(),\"HDRBlurV\"+i,(function(){return c}),!0)),this.blurHPostProcesses.push(s),this.blurVPostProcesses.push(c)},t.prototype._createTextureAdderPostProcess=function(e,t){var i=this;this.textureAdderPostProcess=new li(\"HDRTextureAdder\",\"standard\",[\"exposure\"],[\"otherSampler\",\"lensSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define TEXTURE_ADDER\",this._floatTextureType),this.textureAdderPostProcess.onApply=function(e){e.setTextureFromPostProcess(\"otherSampler\",i._vlsEnabled?i._currentDepthOfFieldSource:i.originalPostProcess),e.setTexture(\"lensSampler\",i.lensTexture),e.setFloat(\"exposure\",i._currentExposure),i._currentDepthOfFieldSource=i.textureAdderFinalPostProcess},this.addEffect(new jd(e.getEngine(),\"HDRTextureAdder\",(function(){return i.textureAdderPostProcess}),!0))},t.prototype._createVolumetricLightPostProcess=function(e,t){var i=this,n=e.enableGeometryBufferRenderer();n.enablePosition=!0;var r=n.getGBuffer();this.volumetricLightPostProcess=new li(\"HDRVLS\",\"standard\",[\"shadowViewProjection\",\"cameraPosition\",\"sunDirection\",\"sunColor\",\"scatteringCoefficient\",\"scatteringPower\",\"depthValues\"],[\"shadowMapSampler\",\"positionSampler\"],t/8,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define VLS\\n#define NB_STEPS \"+this._volumetricLightStepsCount.toFixed(1));var o=a.d.Zero();this.volumetricLightPostProcess.onApply=function(e){if(i.sourceLight&&i.sourceLight.getShadowGenerator()&&i._scene.activeCamera){var t=i.sourceLight.getShadowGenerator();e.setTexture(\"shadowMapSampler\",t.getShadowMap()),e.setTexture(\"positionSampler\",r.textures[2]),e.setColor3(\"sunColor\",i.sourceLight.diffuse),e.setVector3(\"sunDirection\",i.sourceLight.getShadowDirection()),e.setVector3(\"cameraPosition\",i._scene.activeCamera.globalPosition),e.setMatrix(\"shadowViewProjection\",t.getTransformMatrix()),e.setFloat(\"scatteringCoefficient\",i.volumetricLightCoefficient),e.setFloat(\"scatteringPower\",i.volumetricLightPower),o.x=i.sourceLight.getDepthMinZ(i._scene.activeCamera),o.y=i.sourceLight.getDepthMaxZ(i._scene.activeCamera),e.setVector2(\"depthValues\",o)}},this.addEffect(new jd(e.getEngine(),\"HDRVLS\",(function(){return i.volumetricLightPostProcess}),!0)),this._createBlurPostProcesses(e,t/4,0,\"volumetricLightBlurScale\"),this.volumetricLightMergePostProces=new li(\"HDRVLSMerge\",\"standard\",[],[\"originalSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define VLSMERGE\"),this.volumetricLightMergePostProces.onApply=function(e){e.setTextureFromPostProcess(\"originalSampler\",i._bloomEnabled?i.textureAdderFinalPostProcess:i.originalPostProcess),i._currentDepthOfFieldSource=i.volumetricLightFinalPostProcess},this.addEffect(new jd(e.getEngine(),\"HDRVLSMerge\",(function(){return i.volumetricLightMergePostProces}),!0))},t.prototype._createLuminancePostProcesses=function(e,i){var n=this,r=Math.pow(3,t.LuminanceSteps);this.luminancePostProcess=new li(\"HDRLuminance\",\"standard\",[\"lumOffsets\"],[],{width:r,height:r},null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define LUMINANCE\",i);var o=[];this.luminancePostProcess.onApply=function(e){var t=1/n.luminancePostProcess.width,i=1/n.luminancePostProcess.height;o[0]=-.5*t,o[1]=.5*i,o[2]=.5*t,o[3]=.5*i,o[4]=-.5*t,o[5]=-.5*i,o[6]=.5*t,o[7]=-.5*i,e.setArray2(\"lumOffsets\",o)},this.addEffect(new jd(e.getEngine(),\"HDRLuminance\",(function(){return n.luminancePostProcess}),!0));for(var s=t.LuminanceSteps-1;s>=0;s--){r=Math.pow(3,s);var c=\"#define LUMINANCE_DOWN_SAMPLE\\n\";0===s&&(c+=\"#define FINAL_DOWN_SAMPLER\");var l=new li(\"HDRLuminanceDownSample\"+s,\"standard\",[\"dsOffsets\",\"halfDestPixelSize\"],[],{width:r,height:r},null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,c,i);this.luminanceDownSamplePostProcesses.push(l)}var u=this.luminancePostProcess;this.luminanceDownSamplePostProcesses.forEach((function(t,i){var r=new Array(18);t.onApply=function(e){if(u){for(var o=0,a=-1;a<2;a++)for(var s=-1;s<2;s++)r[o]=a/u.width,r[o+1]=s/u.height,o+=2;e.setArray2(\"dsOffsets\",r),e.setFloat(\"halfDestPixelSize\",.5/u.width),u=i===n.luminanceDownSamplePostProcesses.length-1?n.luminancePostProcess:t}},i===n.luminanceDownSamplePostProcesses.length-1&&(t.onAfterRender=function(){var t=e.getEngine().readPixels(0,0,1,1),i=new a.f(1/16581375,1/65025,1/255,1);n._hdrCurrentLuminance=(t[0]*i.x+t[1]*i.y+t[2]*i.z+t[3]*i.w)/100}),n.addEffect(new jd(e.getEngine(),\"HDRLuminanceDownSample\"+i,(function(){return t}),!0))}))},t.prototype._createHdrPostProcess=function(e,t){var i=this,n=[\"#define HDR\"];this._hdrAutoExposure&&n.push(\"#define AUTO_EXPOSURE\"),this.hdrPostProcess=new li(\"HDR\",\"standard\",[\"averageLuminance\"],[\"textureAdderSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,n.join(\"\\n\"),g.a.TEXTURETYPE_UNSIGNED_INT);var r=1,o=0,a=0;this.hdrPostProcess.onApply=function(t){if(t.setTextureFromPostProcess(\"textureAdderSampler\",i._currentDepthOfFieldSource),o+=e.getEngine().getDeltaTime(),r<0)r=i._hdrCurrentLuminance;else{var n=(a-o)/1e3;i._hdrCurrentLuminancer-i.hdrIncreaseRate*n?r-=i.hdrIncreaseRate*n:r=i._hdrCurrentLuminance}i.hdrAutoExposure?i._currentExposure=i._fixedExposure/r:(r=L.a.Clamp(r,i.hdrMinimumLuminance,1e20),t.setFloat(\"averageLuminance\",r)),a=o,i._currentDepthOfFieldSource=i.hdrFinalPostProcess},this.addEffect(new jd(e.getEngine(),\"HDR\",(function(){return i.hdrPostProcess}),!0))},t.prototype._createLensFlarePostProcess=function(e,t){var i=this;this.lensFlarePostProcess=new li(\"HDRLensFlare\",\"standard\",[\"strength\",\"ghostDispersal\",\"haloWidth\",\"resolution\",\"distortionStrength\"],[\"lensColorSampler\"],t/2,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define LENS_FLARE\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(e.getEngine(),\"HDRLensFlare\",(function(){return i.lensFlarePostProcess}),!0)),this._createBlurPostProcesses(e,t/4,2,\"lensFlareBlurWidth\"),this.lensFlareComposePostProcess=new li(\"HDRLensFlareCompose\",\"standard\",[\"lensStarMatrix\"],[\"otherSampler\",\"lensDirtSampler\",\"lensStarSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define LENS_FLARE_COMPOSE\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(e.getEngine(),\"HDRLensFlareCompose\",(function(){return i.lensFlareComposePostProcess}),!0));var n=new a.d(0,0);this.lensFlarePostProcess.onApply=function(e){e.setTextureFromPostProcess(\"textureSampler\",i._bloomEnabled?i.blurHPostProcesses[0]:i.originalPostProcess),e.setTexture(\"lensColorSampler\",i.lensColorTexture),e.setFloat(\"strength\",i.lensFlareStrength),e.setFloat(\"ghostDispersal\",i.lensFlareGhostDispersal),e.setFloat(\"haloWidth\",i.lensFlareHaloWidth),n.x=i.lensFlarePostProcess.width,n.y=i.lensFlarePostProcess.height,e.setVector2(\"resolution\",n),e.setFloat(\"distortionStrength\",i.lensFlareDistortionStrength)};var r=a.a.FromValues(2,0,-1,0,0,2,-1,0,0,0,1,0,0,0,0,1),o=a.a.FromValues(.5,0,.5,0,0,.5,.5,0,0,0,1,0,0,0,0,1);this.lensFlareComposePostProcess.onApply=function(e){if(i._scene.activeCamera){e.setTextureFromPostProcess(\"otherSampler\",i.lensFlarePostProcess),e.setTexture(\"lensDirtSampler\",i.lensFlareDirtTexture),e.setTexture(\"lensStarSampler\",i.lensStarTexture);var t=i._scene.activeCamera.getViewMatrix().getRow(0),n=i._scene.activeCamera.getViewMatrix().getRow(2),s=a.e.Dot(t.toVector3(),new a.e(1,0,0))+a.e.Dot(n.toVector3(),new a.e(0,0,1));s*=4;var c=a.a.FromValues(.5*Math.cos(s),-Math.sin(s),0,0,Math.sin(s),.5*Math.cos(s),0,0,0,0,1,0,0,0,0,1),l=o.multiply(c).multiply(r);e.setMatrix(\"lensStarMatrix\",l),i._currentDepthOfFieldSource=i.lensFlareFinalPostProcess}}},t.prototype._createDepthOfFieldPostProcess=function(e,t){var i=this;this.depthOfFieldPostProcess=new li(\"HDRDepthOfField\",\"standard\",[\"distance\"],[\"otherSampler\",\"depthSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define DEPTH_OF_FIELD\",g.a.TEXTURETYPE_UNSIGNED_INT),this.depthOfFieldPostProcess.onApply=function(e){e.setTextureFromPostProcess(\"otherSampler\",i._currentDepthOfFieldSource),e.setTexture(\"depthSampler\",i._getDepthTexture()),e.setFloat(\"distance\",i.depthOfFieldDistance)},this.addEffect(new jd(e.getEngine(),\"HDRDepthOfField\",(function(){return i.depthOfFieldPostProcess}),!0))},t.prototype._createMotionBlurPostProcess=function(e,t){var i=this;if(this._isObjectBasedMotionBlur){var n=new Rf(\"HDRMotionBlur\",e,t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,g.a.TEXTURETYPE_UNSIGNED_INT);n.motionStrength=this.motionStrength,n.motionBlurSamples=this.motionBlurSamples,this.motionBlurPostProcess=n}else{this.motionBlurPostProcess=new li(\"HDRMotionBlur\",\"standard\",[\"inverseViewProjection\",\"prevViewProjection\",\"screenSize\",\"motionScale\",\"motionStrength\"],[\"depthSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define MOTION_BLUR\\n#define MAX_MOTION_SAMPLES \"+this.motionBlurSamples.toFixed(1),g.a.TEXTURETYPE_UNSIGNED_INT);var r=0,o=a.a.Identity(),s=a.a.Identity(),c=a.a.Identity(),l=a.d.Zero();this.motionBlurPostProcess.onApply=function(t){(c=e.getProjectionMatrix().multiply(e.getViewMatrix())).invertToRef(s),t.setMatrix(\"inverseViewProjection\",s),t.setMatrix(\"prevViewProjection\",o),o=c,l.x=i.motionBlurPostProcess.width,l.y=i.motionBlurPostProcess.height,t.setVector2(\"screenSize\",l),r=e.getEngine().getFps()/60,t.setFloat(\"motionScale\",r),t.setFloat(\"motionStrength\",i.motionStrength),t.setTexture(\"depthSampler\",i._getDepthTexture())}}this.addEffect(new jd(e.getEngine(),\"HDRMotionBlur\",(function(){return i.motionBlurPostProcess}),!0))},t.prototype._getDepthTexture=function(){return this._scene.getEngine().getCaps().drawBuffersExtension?this._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]:this._scene.enableDepthRenderer().getDepthMap()},t.prototype._disposePostProcesses=function(){for(var e=0;e0.5;\\nuseCamA=!useCamB;\\ntexCoord1=vec2(useCamB ? (vUV.x-0.5)*2.0 : vUV.x*2.0,vUV.y);\\ntexCoord2=vec2(texCoord1.x+stepSize.x,vUV.y);\\n#else\\n#ifdef IS_STEREOSCOPIC_INTERLACED\\nfloat rowNum=floor(vUV.y/stepSize.y);\\nuseCamA=mod(rowNum,2.0) == 1.0;\\nuseCamB=mod(rowNum,2.0) == 0.0;\\ntexCoord1=vec2(vUV.x,vUV.y);\\ntexCoord2=vec2(vUV.x,vUV.y);\\n#else\\nuseCamB=vUV.y>0.5;\\nuseCamA=!useCamB;\\ntexCoord1=vec2(vUV.x,useCamB ? (vUV.y-0.5)*2.0 : vUV.y*2.0);\\ntexCoord2=vec2(vUV.x,texCoord1.y+stepSize.y);\\n#endif\\n#endif\\n\\nif (useCamB){\\nfrag1=texture2D(textureSampler,texCoord1).rgb;\\nfrag2=texture2D(textureSampler,texCoord2).rgb;\\n}else if (useCamA){\\nfrag1=texture2D(camASampler ,texCoord1).rgb;\\nfrag2=texture2D(camASampler ,texCoord2).rgb;\\n}else {\\ndiscard;\\n}\\ngl_FragColor=vec4((frag1+frag2)/TWO,1.0);\\n}\\n\";ai.a.ShadersStore.stereoscopicInterlacePixelShader=qf;var Zf=function(e){function t(t,i,n,r,o,s,c){var l=e.call(this,t,\"stereoscopicInterlace\",[\"stepSize\"],[\"camASampler\"],1,i[1],o,s,c,r?\"#define IS_STEREOSCOPIC_INTERLACED 1\":n?\"#define IS_STEREOSCOPIC_HORIZ 1\":void 0)||this;return l._passedProcess=i[0]._rigPostProcess,l._stepSize=new a.d(1/l.width,1/l.height),l.onSizeChangedObservable.add((function(){l._stepSize=new a.d(1/l.width,1/l.height)})),l.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"camASampler\",l._passedProcess),e.setFloat2(\"stepSize\",l._stepSize.x,l._stepSize.y)})),l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicInterlacePostProcessI\"},t}(li),Jf=function(e){function t(t,i,n,r,o,s){var c=e.call(this,t,\"stereoscopicInterlace\",[\"stepSize\"],[\"camASampler\"],1,i[1],r,o,s,n?\"#define IS_STEREOSCOPIC_HORIZ 1\":void 0)||this;return c._passedProcess=i[0]._rigPostProcess,c._stepSize=new a.d(1/c.width,1/c.height),c.onSizeChangedObservable.add((function(){c._stepSize=new a.d(1/c.width,1/c.height)})),c.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"camASampler\",c._passedProcess),e.setFloat2(\"stepSize\",c._stepSize.x,c._stepSize.y)})),c}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicInterlacePostProcess\"},t}(li),$f=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nuniform float _ExposureAdjustment;\\n#if defined(HABLE_TONEMAPPING)\\nconst float A=0.15;\\nconst float B=0.50;\\nconst float C=0.10;\\nconst float D=0.20;\\nconst float E=0.02;\\nconst float F=0.30;\\nconst float W=11.2;\\n#endif\\nfloat Luminance(vec3 c)\\n{\\nreturn dot(c,vec3(0.22,0.707,0.071));\\n}\\nvoid main(void)\\n{\\nvec3 colour=texture2D(textureSampler,vUV).rgb;\\n#if defined(REINHARD_TONEMAPPING)\\nfloat lum=Luminance(colour.rgb);\\nfloat lumTm=lum*_ExposureAdjustment;\\nfloat scale=lumTm/(1.0+lumTm);\\ncolour*=scale/lum;\\n#elif defined(HABLE_TONEMAPPING)\\ncolour*=_ExposureAdjustment;\\nconst float ExposureBias=2.0;\\nvec3 x=ExposureBias*colour;\\nvec3 curr=((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;\\nx=vec3(W,W,W);\\nvec3 whiteScale=1.0/(((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F);\\ncolour=curr*whiteScale;\\n#elif defined(OPTIMIZED_HEJIDAWSON_TONEMAPPING)\\ncolour*=_ExposureAdjustment;\\nvec3 X=max(vec3(0.0,0.0,0.0),colour-0.004);\\nvec3 retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06);\\ncolour=retColor*retColor;\\n#elif defined(PHOTOGRAPHIC_TONEMAPPING)\\ncolour=vec3(1.0,1.0,1.0)-exp2(-_ExposureAdjustment*colour);\\n#endif\\ngl_FragColor=vec4(colour.rgb,1.0);\\n}\";ai.a.ShadersStore.tonemapPixelShader=$f;var ep;!function(e){e[e.Hable=0]=\"Hable\",e[e.Reinhard=1]=\"Reinhard\",e[e.HejiDawson=2]=\"HejiDawson\",e[e.Photographic=3]=\"Photographic\"}(ep||(ep={}));var tp=function(e){function t(t,i,n,r,o,a,s){void 0===o&&(o=g.a.TEXTURE_BILINEAR_SAMPLINGMODE),void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT);var c=e.call(this,t,\"tonemap\",[\"_ExposureAdjustment\"],null,1,r,o,a,!0,null,s)||this;c._operator=i,c.exposureAdjustment=n;var l=\"#define \";return c._operator===ep.Hable?l+=\"HABLE_TONEMAPPING\":c._operator===ep.Reinhard?l+=\"REINHARD_TONEMAPPING\":c._operator===ep.HejiDawson?l+=\"OPTIMIZED_HEJIDAWSON_TONEMAPPING\":c._operator===ep.Photographic&&(l+=\"PHOTOGRAPHIC_TONEMAPPING\"),c.updateEffect(l),c.onApply=function(e){e.setFloat(\"_ExposureAdjustment\",c.exposureAdjustment)},c}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"TonemapPostProcess\"},t}(li),ip=\"uniform sampler2D textureSampler;\\nuniform sampler2D lightScatteringSampler;\\nuniform float decay;\\nuniform float exposure;\\nuniform float weight;\\nuniform float density;\\nuniform vec2 meshPositionOnScreen;\\nvarying vec2 vUV;\\nvoid main(void) {\\nvec2 tc=vUV;\\nvec2 deltaTexCoord=(tc-meshPositionOnScreen.xy);\\ndeltaTexCoord*=1.0/float(NUM_SAMPLES)*density;\\nfloat illuminationDecay=1.0;\\nvec4 color=texture2D(lightScatteringSampler,tc)*0.4;\\nfor(int i=0; i\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\n#include\\nuniform mat4 viewProjection;\\nuniform vec2 depthValues;\\n#if defined(ALPHATEST) || defined(NEED_UV)\\nvarying vec2 vUV;\\nuniform mat4 diffuseMatrix;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\n#if (defined(ALPHATEST) || defined(NEED_UV)) && defined(UV1)\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#include\\ngl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\n#if defined(ALPHATEST) || defined(BASIC_RENDER)\\n#ifdef UV1\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef UV2\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n}\\n\";ai.a.ShadersStore.volumetricLightScatteringPassVertexShader=np;var rp=\"#if defined(ALPHATEST) || defined(NEED_UV)\\nvarying vec2 vUV;\\n#endif\\n#if defined(ALPHATEST)\\nuniform sampler2D diffuseSampler;\\n#endif\\nvoid main(void)\\n{\\n#if defined(ALPHATEST)\\nvec4 diffuseColor=texture2D(diffuseSampler,vUV);\\nif (diffuseColor.a<0.4)\\ndiscard;\\n#endif\\ngl_FragColor=vec4(0.0,0.0,0.0,1.0);\\n}\\n\";ai.a.ShadersStore.volumetricLightScatteringPassPixelShader=rp;var op=function(e){function t(i,n,r,o,s,c,l,u,h){void 0===s&&(s=100),void 0===c&&(c=Ke.a.BILINEAR_SAMPLINGMODE);var d=e.call(this,i,\"volumetricLightScattering\",[\"decay\",\"exposure\",\"weight\",\"meshPositionOnScreen\",\"density\"],[\"lightScatteringSampler\"],n.postProcessRatio||n,r,c,l,u,\"#define NUM_SAMPLES \"+s)||this;return d._screenCoordinates=a.d.Zero(),d.customMeshPosition=a.e.Zero(),d.useCustomMeshPosition=!1,d.invert=!0,d.excludedMeshes=new Array,d.exposure=.3,d.decay=.96815,d.weight=.58767,d.density=.926,l=(h=null===r?h:r.getScene()).getEngine(),d._viewPort=new yi.a(0,0,1,1).toGlobal(l.getRenderWidth(),l.getRenderHeight()),d.mesh=null!==o?o:t.CreateDefaultMesh(\"VolumetricLightScatteringMesh\",h),d._createPass(h,n.passRatio||n),d.onActivate=function(e){d.isSupported||d.dispose(e),d.onActivate=null},d.onApplyObservable.add((function(e){d._updateMeshScreenCoordinates(h),e.setTexture(\"lightScatteringSampler\",d._volumetricLightScatteringRTT),e.setFloat(\"exposure\",d.exposure),e.setFloat(\"decay\",d.decay),e.setFloat(\"weight\",d.weight),e.setFloat(\"density\",d.density),e.setVector2(\"meshPositionOnScreen\",d._screenCoordinates)})),d}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"useDiffuseColor\",{get:function(){return m.a.Warn(\"VolumetricLightScatteringPostProcess.useDiffuseColor is no longer used, use the mesh material directly instead\"),!1},set:function(e){m.a.Warn(\"VolumetricLightScatteringPostProcess.useDiffuseColor is no longer used, use the mesh material directly instead\")},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"VolumetricLightScatteringPostProcess\"},t.prototype._isReady=function(e,t){var i=e.getMesh();if(i===this.mesh&&i.material)return i.material.isReady(i);var n=[],r=[Qi.b.PositionKind],o=e.getMaterial();o&&(o.needAlphaTesting()&&n.push(\"#define ALPHATEST\"),i.isVerticesDataPresent(Qi.b.UVKind)&&(r.push(Qi.b.UVKind),n.push(\"#define UV1\")),i.isVerticesDataPresent(Qi.b.UV2Kind)&&(r.push(Qi.b.UV2Kind),n.push(\"#define UV2\"))),i.useBones&&i.computeBonesUsingShaders?(r.push(Qi.b.MatricesIndicesKind),r.push(Qi.b.MatricesWeightsKind),n.push(\"#define NUM_BONE_INFLUENCERS \"+i.numBoneInfluencers),n.push(\"#define BonesPerMesh \"+(i.skeleton?i.skeleton.bones.length+1:0))):n.push(\"#define NUM_BONE_INFLUENCERS 0\"),t&&(n.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(r),e.getRenderingMesh().hasThinInstances&&n.push(\"#define THIN_INSTANCES\"));var a=n.join(\"\\n\");return this._cachedDefines!==a&&(this._cachedDefines=a,this._volumetricLightScatteringPass=i.getScene().getEngine().createEffect(\"volumetricLightScatteringPass\",r,[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\"],[\"diffuseSampler\"],a,void 0,void 0,void 0,{maxSimultaneousMorphTargets:i.numBoneInfluencers})),this._volumetricLightScatteringPass.isReady()},t.prototype.setCustomMeshPosition=function(e){this.customMeshPosition=e},t.prototype.getCustomMeshPosition=function(){return this.customMeshPosition},t.prototype.dispose=function(t){var i=t.getScene().customRenderTargets.indexOf(this._volumetricLightScatteringRTT);-1!==i&&t.getScene().customRenderTargets.splice(i,1),this._volumetricLightScatteringRTT.dispose(),e.prototype.dispose.call(this,t)},t.prototype.getPass=function(){return this._volumetricLightScatteringRTT},t.prototype._meshExcluded=function(e){return this.excludedMeshes.length>0&&-1!==this.excludedMeshes.indexOf(e)},t.prototype._createPass=function(e,t){var i=this,n=e.getEngine();this._volumetricLightScatteringRTT=new Ni(\"volumetricLightScatteringMap\",{width:n.getRenderWidth()*t,height:n.getRenderHeight()*t},e,!1,!0,g.a.TEXTURETYPE_UNSIGNED_INT),this._volumetricLightScatteringRTT.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._volumetricLightScatteringRTT.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._volumetricLightScatteringRTT.renderList=null,this._volumetricLightScatteringRTT.renderParticles=!1,this._volumetricLightScatteringRTT.ignoreCameraViewport=!0;var r=this.getCamera();r?r.customRenderTargets.push(this._volumetricLightScatteringRTT):e.customRenderTargets.push(this._volumetricLightScatteringRTT);var o,a=function(e){var t=e.getRenderingMesh(),n=e.getEffectiveMesh();if(!i._meshExcluded(t)){n._internalAbstractMeshDataInfo._isActiveIntermediate=!1;var r=e.getMaterial();if(r){var o=t.getScene(),a=o.getEngine();a.setState(r.backFaceCulling);var s=t._getInstancesRenderList(e._id,!!e.getReplacementMesh());if(!s.mustReturn){var c=a.getCaps().instancedArrays&&(null!==s.visibleInstances[e._id]||t.hasThinInstances);if(i._isReady(e,c)){var l=i._volumetricLightScatteringPass;if(t===i.mesh&&(l=e.effect?e.effect:r.getEffect()),a.enableEffect(l),t._bind(e,l,r.fillMode),t===i.mesh)r.bind(n.getWorldMatrix(),t);else{if(i._volumetricLightScatteringPass.setMatrix(\"viewProjection\",o.getTransformMatrix()),r&&r.needAlphaTesting()){var u=r.getAlphaTestTexture();i._volumetricLightScatteringPass.setTexture(\"diffuseSampler\",u),u&&i._volumetricLightScatteringPass.setMatrix(\"diffuseMatrix\",u.getTextureMatrix())}t.useBones&&t.computeBonesUsingShaders&&t.skeleton&&i._volumetricLightScatteringPass.setMatrices(\"mBones\",t.skeleton.getTransformMatrices(t))}t._processRendering(n,e,i._volumetricLightScatteringPass,xo.a.TriangleFillMode,s,c,(function(e,t){return l.setMatrix(\"world\",t)}))}}}}},c=new s.b(0,0,0,1);this._volumetricLightScatteringRTT.onBeforeRenderObservable.add((function(){o=e.clearColor,e.clearColor=c})),this._volumetricLightScatteringRTT.onAfterRenderObservable.add((function(){e.clearColor=o})),this._volumetricLightScatteringRTT.customRenderFunction=function(t,i,n,r){var o,s=e.getEngine();if(r.length){for(s.setColorWrite(!1),o=0;ot._alphaIndex?1:e._alphaIndext._distanceToCamera?-1:0})),s.setAlphaMode(g.a.ALPHA_COMBINE),o=0;o1||e.getCaps().drawBuffersExtension)},enumerable:!1,configurable:!0}),t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,n,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.textureType,e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"ridge\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"valley\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.ScreenSpaceCurvaturePostProcess\"]=sp;i(166),i(167);Object.defineProperty(Q.a.prototype,\"forceShowBoundingBoxes\",{get:function(){return this._forceShowBoundingBoxes||!1},set:function(e){this._forceShowBoundingBoxes=e,e&&this.getBoundingBoxRenderer()},enumerable:!0,configurable:!0}),Q.a.prototype.getBoundingBoxRenderer=function(){return this._boundingBoxRenderer||(this._boundingBoxRenderer=new cp(this)),this._boundingBoxRenderer},Object.defineProperty(Ge.a.prototype,\"showBoundingBox\",{get:function(){return this._showBoundingBox||!1},set:function(e){this._showBoundingBox=e,e&&this.getScene().getBoundingBoxRenderer()},enumerable:!0,configurable:!0});var cp=function(){function e(e){this.name=Me.a.NAME_BOUNDINGBOXRENDERER,this.frontColor=new s.a(1,1,1),this.backColor=new s.a(.1,.1,.1),this.showBackLines=!0,this.onBeforeBoxRenderingObservable=new o.c,this.onAfterBoxRenderingObservable=new o.c,this.onResourcesReadyObservable=new o.c,this.enabled=!0,this.renderList=new oi.a(32),this._vertexBuffers={},this._fillIndexBuffer=null,this._fillIndexData=null,this.scene=e,e._addComponent(this)}return e.prototype.register=function(){this.scene._beforeEvaluateActiveMeshStage.registerStep(Me.a.STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER,this,this.reset),this.scene._preActiveMeshStage.registerStep(Me.a.STEP_PREACTIVEMESH_BOUNDINGBOXRENDERER,this,this._preActiveMesh),this.scene._evaluateSubMeshStage.registerStep(Me.a.STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER,this,this._evaluateSubMesh),this.scene._afterRenderingGroupDrawStage.registerStep(Me.a.STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER,this,this.render)},e.prototype._evaluateSubMesh=function(e,t){if(e.showSubMeshesBoundingBox){var i=t.getBoundingInfo();null!=i&&(i.boundingBox._tag=e.renderingGroupId,this.renderList.push(i.boundingBox))}},e.prototype._preActiveMesh=function(e){if(e.showBoundingBox||this.scene.forceShowBoundingBoxes){var t=e.getBoundingInfo();t.boundingBox._tag=e.renderingGroupId,this.renderList.push(t.boundingBox)}},e.prototype._prepareResources=function(){if(!this._colorShader){this._colorShader=new Lc.a(\"colorShader\",this.scene,\"color\",{attributes:[Qi.b.PositionKind],uniforms:[\"world\",\"viewProjection\",\"color\"]}),this._colorShader.reservedDataStore={hidden:!0};var e=this.scene.getEngine(),t=Ki.a.CreateBox({size:1});this._vertexBuffers[Qi.b.PositionKind]=new Qi.b(e,t.positions,Qi.b.PositionKind,!1),this._createIndexBuffer(),this._fillIndexData=t.indices,this.onResourcesReadyObservable.notifyObservers(this)}},e.prototype._createIndexBuffer=function(){var e=this.scene.getEngine();this._indexBuffer=e.createIndexBuffer([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,7,1,6,2,5,3,4])},e.prototype.rebuild=function(){var e=this._vertexBuffers[Qi.b.PositionKind];e&&e._rebuild(),this._createIndexBuffer()},e.prototype.reset=function(){this.renderList.reset()},e.prototype.render=function(e){if(0!==this.renderList.length&&this.enabled&&(this._prepareResources(),this._colorShader.isReady())){var t=this.scene.getEngine();t.setDepthWrite(!1),this._colorShader._preBind();for(var i=0;i\\n\\nattribute vec3 position;\\nattribute vec4 normal;\\n\\nuniform mat4 viewProjection;\\nuniform float width;\\nuniform float aspectRatio;\\nvoid main(void) {\\n#include\\nmat4 worldViewProjection=viewProjection*finalWorld;\\nvec4 viewPosition=worldViewProjection*vec4(position,1.0);\\nvec4 viewPositionNext=worldViewProjection*vec4(normal.xyz,1.0);\\nvec2 currentScreen=viewPosition.xy/viewPosition.w;\\nvec2 nextScreen=viewPositionNext.xy/viewPositionNext.w;\\ncurrentScreen.x*=aspectRatio;\\nnextScreen.x*=aspectRatio;\\nvec2 dir=normalize(nextScreen-currentScreen);\\nvec2 normalDir=vec2(-dir.y,dir.x);\\nnormalDir*=width/2.0;\\nnormalDir.x/=aspectRatio;\\nvec4 offset=vec4(normalDir*normal.w,0.0,0.0);\\ngl_Position=viewPosition+offset;\\n}\";ai.a.ShadersStore.lineVertexShader=up;Ge.a.prototype.disableEdgesRendering=function(){return this._edgesRenderer&&(this._edgesRenderer.dispose(),this._edgesRenderer=null),this},Ge.a.prototype.enableEdgesRendering=function(e,t,i){return void 0===e&&(e=.95),void 0===t&&(t=!1),this.disableEdgesRendering(),this._edgesRenderer=new dp(this,e,t,!0,i),this},Object.defineProperty(Ge.a.prototype,\"edgesRenderer\",{get:function(){return this._edgesRenderer},enumerable:!0,configurable:!0}),Ch.b.prototype.enableEdgesRendering=function(e,t){return void 0===e&&(e=.95),void 0===t&&(t=!1),this.disableEdgesRendering(),this._edgesRenderer=new fp(this,e,t),this},Ch.a.prototype.enableEdgesRendering=function(e,t){return void 0===e&&(e=.95),void 0===t&&(t=!1),Ch.b.prototype.enableEdgesRendering.apply(this,arguments),this};var hp=function(){this.edges=new Array,this.edgesConnectedCount=0},dp=function(){function e(e,t,i,n,r){var o,a=this;void 0===t&&(t=.95),void 0===i&&(i=!1),void 0===n&&(n=!0),this.edgesWidthScalerForOrthographic=1e3,this.edgesWidthScalerForPerspective=50,this._linesPositions=new Array,this._linesNormals=new Array,this._linesIndices=new Array,this._buffers={},this._buffersForInstances={},this._checkVerticesInsteadOfIndices=!1,this.isEnabled=!0,this.customInstances=new oi.a(32),this._source=e,this._checkVerticesInsteadOfIndices=i,this._options=null!=r?r:null,this._epsilon=t,this._prepareRessources(),n&&(null===(o=null==r?void 0:r.useAlternateEdgeFinder)||void 0===o||o?this._generateEdgesLinesAlternate():this._generateEdgesLines()),this._meshRebuildObserver=this._source.onRebuildObservable.add((function(){a._rebuild()})),this._meshDisposeObserver=this._source.onDisposeObservable.add((function(){a.dispose()}))}return Object.defineProperty(e.prototype,\"linesPositions\",{get:function(){return this._linesPositions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"linesNormals\",{get:function(){return this._linesNormals},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"linesIndices\",{get:function(){return this._linesIndices},enumerable:!1,configurable:!0}),e.GetShader=function(e){if(!e._edgeRenderLineShader){var t=new Lc.a(\"lineShader\",e,\"line\",{attributes:[\"position\",\"normal\"],uniforms:[\"world\",\"viewProjection\",\"color\",\"width\",\"aspectRatio\"]});t.disableDepthWrite=!0,t.backFaceCulling=!1,e._edgeRenderLineShader=t}return e._edgeRenderLineShader},e.prototype._prepareRessources=function(){this._lineShader||(this._lineShader=e.GetShader(this._source.getScene()))},e.prototype._rebuild=function(){var e=this._buffers[Qi.b.PositionKind];e&&e._rebuild(),(e=this._buffers[Qi.b.NormalKind])&&e._rebuild();var t=this._source.getScene().getEngine();this._ib=t.createIndexBuffer(this._linesIndices)},e.prototype.dispose=function(){this._source.onRebuildObservable.remove(this._meshRebuildObserver),this._source.onDisposeObservable.remove(this._meshDisposeObserver);var e=this._buffers[Qi.b.PositionKind];e&&(e.dispose(),this._buffers[Qi.b.PositionKind]=null),(e=this._buffers[Qi.b.NormalKind])&&(e.dispose(),this._buffers[Qi.b.NormalKind]=null),this._ib&&this._source.getScene().getEngine()._releaseBuffer(this._ib),this._lineShader.dispose()},e.prototype._processEdgeForAdjacencies=function(e,t,i,n,r){return e===i&&t===n||e===n&&t===i?0:e===n&&t===r||e===r&&t===n?1:e===r&&t===i||e===i&&t===r?2:-1},e.prototype._processEdgeForAdjacenciesWithVertices=function(e,t,i,n,r){var o=1e-10;return e.equalsWithEpsilon(i,o)&&t.equalsWithEpsilon(n,o)||e.equalsWithEpsilon(n,o)&&t.equalsWithEpsilon(i,o)?0:e.equalsWithEpsilon(n,o)&&t.equalsWithEpsilon(r,o)||e.equalsWithEpsilon(r,o)&&t.equalsWithEpsilon(n,o)?1:e.equalsWithEpsilon(r,o)&&t.equalsWithEpsilon(i,o)||e.equalsWithEpsilon(i,o)&&t.equalsWithEpsilon(r,o)?2:-1},e.prototype._checkEdge=function(e,t,i,n,r){var o;void 0===t?o=!0:o=a.e.Dot(i[e],i[t])=0&&t.push(i);for(var n=0;n=e[0].length&&e[1].length>=e[2].length?o=1:e[2].length>=e[0].length&&e[2].length>=e[1].length&&(o=2);for(var a=0;a<3;++a)a===o?e[a].sort((function(e,t){return e[1]t[1]?1:0})):e[a].sort((function(e,t){return e[1]>t[1]?-1:e[1]=o+1;--u)r(e[u%3],c,u!==o+2?n[i[t+(u+1)%3]]:-1);var h=c.length;i.push(n[i[t+o]],s[0],c[0]),i.push(n[i[t+(o+1)%3]],c[h-1],s[l-1]);for(var d=l<=h,f=d?l:h,p=d?h:l,_=d?l-1:h-1,m=d?0:1,g=l+h-2,v=0,b=0,y=d?s:c,T=d?c:s,E=0;g-- >0;){m?i.push(y[v],T[b]):i.push(T[b],y[v]);var S=void 0;(E+=f)>=p&&v<_?(S=y[++v],E-=p):S=T[++b],i.push(S)}i[t+0]=i[i.length-3],i[t+1]=i[i.length-2],i[t+2]=i[i.length-1],i.length=i.length-3},e.prototype._generateEdgesLinesAlternate=function(){var e,t,i,n,r,o,s,c,l,u=this._source.getVerticesData(Qi.b.PositionKind),h=this._source.getIndices();if(h&&u){Array.isArray(h)||(h=Ce.b.SliceToArray(h));var d=null===(t=null===(e=this._options)||void 0===e?void 0:e.useFastVertexMerger)||void 0===t||t,f=d?Math.round(-Math.log(null!==(n=null===(i=this._options)||void 0===i?void 0:i.epsilonVertexMerge)&&void 0!==n?n:1e-6)/Math.log(10)):null!==(o=null===(r=this._options)||void 0===r?void 0:r.epsilonVertexMerge)&&void 0!==o?o:1e-6,p=[],_=[];if(d)for(var m={},g=0;gN){var $=D;D=N,N=$}if(te=Z[ee=D+\"_\"+N]){if(!te.done)a.e.Dot(J,te.normal)0||this._source.hasThinInstances)},e.prototype.render=function(){var e=this._source.getScene();if(this.isReady()&&e.activeCamera){var t=e.getEngine();this._lineShader._preBind(),1!==this._source.edgesColor.a?t.setAlphaMode(g.a.ALPHA_COMBINE):t.setAlphaMode(g.a.ALPHA_DISABLE);var i=this._source.hasInstances&&this.customInstances.length>0,n=i||this._source.hasThinInstances,r=0;if(n)if(this._buffersForInstances.world0=this._source.getVertexBuffer(\"world0\"),this._buffersForInstances.world1=this._source.getVertexBuffer(\"world1\"),this._buffersForInstances.world2=this._source.getVertexBuffer(\"world2\"),this._buffersForInstances.world3=this._source.getVertexBuffer(\"world3\"),i){var o=this._source._instanceDataStorage;if(r=this.customInstances.length,!o.isFrozen){for(var a=0,s=0;s0&&(t.push(!0),i.push(!1));this._multiRenderAttachments=this._engine.buildTextureLayout(e),this._clearAttachments=this._engine.buildTextureLayout(t),this._defaultAttachments=this._engine.buildTextureLayout(i)},e.prototype._createCompositionEffect=function(){this.prePassRT=new Hc(\"sceneprePassRT\",{width:this._engine.getRenderWidth(),height:this._engine.getRenderHeight()},this.mrtCount,this._scene,{generateMipMaps:!1,generateDepthTexture:!0,defaultType:g.a.TEXTURETYPE_UNSIGNED_INT,types:this._mrtFormats}),this.prePassRT.samples=1,this._initializeAttachments(),this._useGeometryBufferFallback&&!this._geometryBuffer&&(this.useGeometryBufferFallback=!0),this.imageProcessingPostProcess=new Yi(\"sceneCompositionPass\",1,null,void 0,this._engine),this.imageProcessingPostProcess.autoClear=!1},Object.defineProperty(e.prototype,\"isSupported\",{get:function(){return this._engine.webGLVersion>1||this._scene.getEngine().getCaps().drawBuffersExtension},enumerable:!1,configurable:!0}),e.prototype.bindAttachmentsForEffect=function(e,t){if(this.enabled)if(e._multiTarget)this._engine.bindAttachments(this._multiRenderAttachments);else if(this._engine.bindAttachments(this._defaultAttachments),this._geometryBuffer){var i=t.getMaterial();i&&-1===this.excludedMaterials.indexOf(i)&&this._geometryBuffer.renderList.push(t.getRenderingMesh())}},e.prototype.restoreAttachments=function(){this.enabled&&this._defaultAttachments&&this._engine.bindAttachments(this._defaultAttachments)},e.prototype._beforeCameraDraw=function(){this._isDirty&&this._update(),this._geometryBuffer&&(this._geometryBuffer.renderList.length=0),this._bindFrameBuffer()},e.prototype._afterCameraDraw=function(){if(this._enabled){var e=this._scene.activeCamera&&this._scene.activeCamera._getFirstPostProcess();e&&this._postProcesses.length&&this._scene.postProcessManager._prepareFrame(),this._scene.postProcessManager.directRender(this._postProcesses,e?e.inputTexture:null)}},e.prototype._checkRTSize=function(){var e=this._engine.getRenderWidth(!0),t=this._engine.getRenderHeight(!0),i=this.prePassRT.getRenderWidth(),n=this.prePassRT.getRenderHeight();i===e&&n===t||(this.prePassRT.resize({width:e,height:t}),this._updateGeometryBufferLayout(),this._bindPostProcessChain())},e.prototype._bindFrameBuffer=function(){if(this._enabled){this._checkRTSize();var e=this.prePassRT.getInternalTexture();e&&this._engine.bindFramebuffer(e)}},e.prototype.clear=function(){this._enabled&&(this._bindFrameBuffer(),this._engine.clear(this._scene.clearColor,this._scene.autoClear||this._scene.forceWireframe||this._scene.forcePointsCloud,this._scene.autoClearDepthAndStencil,this._scene.autoClearDepthAndStencil),this._engine.bindAttachments(this._clearAttachments),this._engine.clear(this._clearColor,!0,!1,!1),this._engine.bindAttachments(this._defaultAttachments))},e.prototype._setState=function(e){this._enabled=e,this._scene.prePass=e,this.imageProcessingPostProcess&&(this.imageProcessingPostProcess.imageProcessingConfiguration.applyByPostProcess=e)},e.prototype._updateGeometryBufferLayout=function(){if(this._geometryBuffer){this._geometryBuffer._resetLayout();for(var e=[],t=0;t\\n#include\\n#include\\n#include\\nvarying vec2 vUV;\\nuniform vec2 texelSize;\\nuniform sampler2D textureSampler;\\nuniform sampler2D irradianceSampler;\\nuniform sampler2D depthSampler;\\nuniform sampler2D albedoSampler;\\nuniform vec2 viewportSize;\\nuniform float metersPerUnit;\\nconst float LOG2_E=1.4426950408889634;\\nconst float SSS_PIXELS_PER_SAMPLE=4.;\\nconst int _SssSampleBudget=40;\\n#define rcp(x) 1./x\\n#define Sq(x) x*x\\n#define SSS_BILATERAL_FILTER true\\n\\n\\nvec3 EvalBurleyDiffusionProfile(float r,vec3 S)\\n{\\nvec3 exp_13=exp2(((LOG2_E*(-1.0/3.0))*r)*S);\\nvec3 expSum=exp_13*(1.+exp_13*exp_13);\\nreturn (S*rcp(8.*PI))*expSum;\\n}\\n\\n\\n\\n\\n\\n\\nvec2 SampleBurleyDiffusionProfile(float u,float rcpS)\\n{\\nu=1.-u;\\nfloat g=1.+(4.*u)*(2.*u+sqrt(1.+(4.*u)*u));\\nfloat n=exp2(log2(g)*(-1.0/3.0));\\nfloat p=(g*n)*n;\\nfloat c=1.+p+n;\\nfloat d=(3./LOG2_E*2.)+(3./LOG2_E)*log2(u);\\nfloat x=(3./LOG2_E)*log2(c)-d;\\n\\n\\n\\n\\n\\n\\nfloat rcpExp=((c*c)*c)*rcp((4.*u)*((c*c)+(4.*u)*(4.*u)));\\nfloat r=x*rcpS;\\nfloat rcpPdf=(8.*PI*rcpS)*rcpExp;\\nreturn vec2(r,rcpPdf);\\n}\\n\\n\\nvec3 ComputeBilateralWeight(float xy2,float z,float mmPerUnit,vec3 S,float rcpPdf)\\n{\\n#ifndef SSS_BILATERAL_FILTER\\nz=0.;\\n#endif\\n\\n\\n\\nfloat r=sqrt(xy2+(z*mmPerUnit)*(z*mmPerUnit));\\nfloat area=rcpPdf;\\n#if SSS_CLAMP_ARTIFACT\\nreturn clamp(EvalBurleyDiffusionProfile(r,S)*area,0.0,1.0);\\n#else\\nreturn EvalBurleyDiffusionProfile(r,S)*area;\\n#endif\\n}\\nvoid EvaluateSample(int i,int n,vec3 S,float d,vec3 centerPosVS,float mmPerUnit,float pixelsPerMm,\\nfloat phase,inout vec3 totalIrradiance,inout vec3 totalWeight)\\n{\\n\\nfloat scale=rcp(float(n));\\nfloat offset=rcp(float(n))*0.5;\\n\\nfloat sinPhase,cosPhase;\\nsinPhase=sin(phase);\\ncosPhase=cos(phase);\\nvec2 bdp=SampleBurleyDiffusionProfile(float(i)*scale+offset,d);\\nfloat r=bdp.x;\\nfloat rcpPdf=bdp.y;\\nfloat phi=SampleDiskGolden(i,n).y;\\nfloat sinPhi,cosPhi;\\nsinPhi=sin(phi);\\ncosPhi=cos(phi);\\nfloat sinPsi=cosPhase*sinPhi+sinPhase*cosPhi;\\nfloat cosPsi=cosPhase*cosPhi-sinPhase*sinPhi;\\nvec2 vec=r*vec2(cosPsi,sinPsi);\\n\\nvec2 position;\\nfloat xy2;\\nposition=vUV+round((pixelsPerMm*r)*vec2(cosPsi,sinPsi))*texelSize;\\nxy2=r*r;\\nvec4 textureSample=texture2D(irradianceSampler,position);\\nfloat viewZ=texture2D(depthSampler,position).r;\\nvec3 irradiance=textureSample.rgb;\\nif (testLightingForSSS(textureSample.a))\\n{\\n\\nfloat relZ=viewZ-centerPosVS.z;\\nvec3 weight=ComputeBilateralWeight(xy2,relZ,mmPerUnit,S,rcpPdf);\\ntotalIrradiance+=weight*irradiance;\\ntotalWeight+=weight;\\n}\\nelse\\n{\\n\\n\\n\\n\\n\\n\\n}\\n}\\nvoid main(void)\\n{\\nvec4 irradianceAndDiffusionProfile=texture2D(irradianceSampler,vUV);\\nvec3 centerIrradiance=irradianceAndDiffusionProfile.rgb;\\nint diffusionProfileIndex=int(round(irradianceAndDiffusionProfile.a*255.));\\nfloat centerDepth=0.;\\nvec4 inputColor=texture2D(textureSampler,vUV);\\nbool passedStencilTest=testLightingForSSS(irradianceAndDiffusionProfile.a);\\nif (passedStencilTest)\\n{\\ncenterDepth=texture2D(depthSampler,vUV).r;\\n}\\nif (!passedStencilTest) {\\ngl_FragColor=inputColor;\\nreturn;\\n}\\nfloat distScale=1.;\\nvec3 S=diffusionS[diffusionProfileIndex];\\nfloat d=diffusionD[diffusionProfileIndex];\\nfloat filterRadius=filterRadii[diffusionProfileIndex];\\n\\nvec2 centerPosNDC=vUV;\\nvec2 cornerPosNDC=vUV+0.5*texelSize;\\nvec3 centerPosVS=vec3(centerPosNDC*viewportSize,1.0)*centerDepth;\\nvec3 cornerPosVS=vec3(cornerPosNDC*viewportSize,1.0)*centerDepth;\\n\\nfloat mmPerUnit=1000.*(metersPerUnit*rcp(distScale));\\nfloat unitsPerMm=rcp(mmPerUnit);\\n\\n\\nfloat unitsPerPixel=2.*abs(cornerPosVS.x-centerPosVS.x);\\nfloat pixelsPerMm=rcp(unitsPerPixel)*unitsPerMm;\\n\\nfloat filterArea=PI*Sq(filterRadius*pixelsPerMm);\\nint sampleCount=int(filterArea*rcp(SSS_PIXELS_PER_SAMPLE));\\nint sampleBudget=_SssSampleBudget;\\nint texturingMode=0;\\nvec3 albedo=texture2D(albedoSampler,vUV).rgb;\\nif (distScale == 0. || sampleCount<1)\\n{\\n#ifdef DEBUG_SSS_SAMPLES\\nvec3 green=vec3(0.,1.,0.);\\ngl_FragColor=vec4(green,1.0);\\nreturn;\\n#endif\\ngl_FragColor=vec4(inputColor.rgb+albedo*centerIrradiance,1.0);\\nreturn;\\n}\\n#ifdef DEBUG_SSS_SAMPLES\\nvec3 red=vec3(1.,0.,0.);\\nvec3 blue=vec3(0.,0.,1.);\\ngl_FragColor=vec4(mix(blue,red,clamp(float(sampleCount)/float(sampleBudget),0.0,1.0)),1.0);\\nreturn;\\n#endif\\n\\nfloat phase=0.;\\nint n=min(sampleCount,sampleBudget);\\n\\nvec3 centerWeight=vec3(0.);\\nvec3 totalIrradiance=vec3(0.);\\nvec3 totalWeight=vec3(0.);\\nfor (int i=0; i=5)return m.a.Error(\"You already reached the maximum number of diffusion profiles.\"),0;for(var t=0;t\\nvoid main(void) {\\n#ifdef ALPHATEST\\nif (texture2D(diffuseSampler,vUV).a<0.4)\\ndiscard;\\n#endif\\n#include\\ngl_FragColor=color;\\n}\";ai.a.ShadersStore.outlinePixelShader=Ep;var Sp=\"\\nattribute vec3 position;\\nattribute vec3 normal;\\n#include\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\nuniform float offset;\\n#include\\nuniform mat4 viewProjection;\\n#ifdef ALPHATEST\\nvarying vec2 vUV;\\nuniform mat4 diffuseMatrix;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\n#include\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\nvec3 normalUpdated=normal;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\nvec3 offsetPosition=positionUpdated+(normalUpdated*offset);\\n#include\\n#include\\ngl_Position=viewProjection*finalWorld*vec4(offsetPosition,1.0);\\n#ifdef ALPHATEST\\n#ifdef UV1\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef UV2\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#include\\n}\\n\";ai.a.ShadersStore.outlineVertexShader=Sp;Q.a.prototype.getOutlineRenderer=function(){return this._outlineRenderer||(this._outlineRenderer=new Ap(this)),this._outlineRenderer},Object.defineProperty(be.a.prototype,\"renderOutline\",{get:function(){return this._renderOutline},set:function(e){e&&this.getScene().getOutlineRenderer(),this._renderOutline=e},enumerable:!0,configurable:!0}),Object.defineProperty(be.a.prototype,\"renderOverlay\",{get:function(){return this._renderOverlay},set:function(e){e&&this.getScene().getOutlineRenderer(),this._renderOverlay=e},enumerable:!0,configurable:!0});var Ap=function(){function e(e){this.name=Me.a.NAME_OUTLINERENDERER,this.zOffset=1,this.scene=e,this._engine=e.getEngine(),this.scene._addComponent(this)}return e.prototype.register=function(){this.scene._beforeRenderingMeshStage.registerStep(Me.a.STEP_BEFORERENDERINGMESH_OUTLINE,this,this._beforeRenderingMesh),this.scene._afterRenderingMeshStage.registerStep(Me.a.STEP_AFTERRENDERINGMESH_OUTLINE,this,this._afterRenderingMesh)},e.prototype.rebuild=function(){},e.prototype.dispose=function(){},e.prototype.render=function(e,t,i){var n=this;void 0===i&&(i=!1);var r=this.scene,o=r.getEngine(),a=o.getCaps().instancedArrays&&(null!==t.visibleInstances[e._id]&&void 0!==t.visibleInstances[e._id]||e.getRenderingMesh().hasThinInstances);if(this.isReady(e,a)){var s=e.getMesh(),c=s._internalAbstractMeshDataInfo._actAsRegularMesh?s:null,l=e.getRenderingMesh(),u=c||l,h=e.getMaterial();if(h&&r.activeCamera){if(o.enableEffect(this._effect),h.useLogarithmicDepth&&this._effect.setFloat(\"logarithmicDepthConstant\",2/(Math.log(r.activeCamera.maxZ+1)/Math.LN2)),this._effect.setFloat(\"offset\",i?0:l.outlineWidth),this._effect.setColor4(\"color\",i?l.overlayColor:l.outlineColor,i?l.overlayAlpha:h.alpha),this._effect.setMatrix(\"viewProjection\",r.getTransformMatrix()),this._effect.setMatrix(\"world\",u.getWorldMatrix()),l.useBones&&l.computeBonesUsingShaders&&l.skeleton&&this._effect.setMatrices(\"mBones\",l.skeleton.getTransformMatrices(l)),ro.a.BindMorphTargetParameters(l,this._effect),l._bind(e,this._effect,h.fillMode),h&&h.needAlphaTesting()){var d=h.getAlphaTestTexture();d&&(this._effect.setTexture(\"diffuseSampler\",d),this._effect.setMatrix(\"diffuseMatrix\",d.getTextureMatrix()))}o.setZOffset(-this.zOffset),l._processRendering(u,e,this._effect,h.fillMode,t,a,(function(e,t){n._effect.setMatrix(\"world\",t)})),o.setZOffset(0)}}},e.prototype.isReady=function(e,t){var i=[],n=[Qi.b.PositionKind,Qi.b.NormalKind],r=e.getMesh(),o=e.getMaterial();o&&(o.needAlphaTesting()&&(i.push(\"#define ALPHATEST\"),r.isVerticesDataPresent(Qi.b.UVKind)&&(n.push(Qi.b.UVKind),i.push(\"#define UV1\")),r.isVerticesDataPresent(Qi.b.UV2Kind)&&(n.push(Qi.b.UV2Kind),i.push(\"#define UV2\"))),o.useLogarithmicDepth&&i.push(\"#define LOGARITHMICDEPTH\")),r.useBones&&r.computeBonesUsingShaders?(n.push(Qi.b.MatricesIndicesKind),n.push(Qi.b.MatricesWeightsKind),r.numBoneInfluencers>4&&(n.push(Qi.b.MatricesIndicesExtraKind),n.push(Qi.b.MatricesWeightsExtraKind)),i.push(\"#define NUM_BONE_INFLUENCERS \"+r.numBoneInfluencers),i.push(\"#define BonesPerMesh \"+(r.skeleton?r.skeleton.bones.length+1:0))):i.push(\"#define NUM_BONE_INFLUENCERS 0\");var a=r.morphTargetManager,s=0;a&&a.numInfluencers>0&&(s=a.numInfluencers,i.push(\"#define MORPHTARGETS\"),i.push(\"#define NUM_MORPH_INFLUENCERS \"+s),ro.a.PrepareAttributesForMorphTargetsInfluencers(n,r,s)),t&&(i.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(n),e.getRenderingMesh().hasThinInstances&&i.push(\"#define THIN_INSTANCES\"));var c=i.join(\"\\n\");return this._cachedDefines!==c&&(this._cachedDefines=c,this._effect=this.scene.getEngine().createEffect(\"outline\",n,[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\",\"offset\",\"color\",\"logarithmicDepthConstant\",\"morphTargetInfluences\"],[\"diffuseSampler\"],c,void 0,void 0,void 0,{maxSimultaneousMorphTargets:s})),this._effect.isReady()},e.prototype._beforeRenderingMesh=function(t,i,n){if(this._savedDepthWrite=this._engine.getDepthWrite(),t.renderOutline){var r=i.getMaterial();r&&r.needAlphaBlendingForMesh(t)&&(this._engine.cacheStencilState(),this._engine.setDepthWrite(!1),this._engine.setColorWrite(!1),this._engine.setStencilBuffer(!0),this._engine.setStencilOperationPass(g.a.REPLACE),this._engine.setStencilFunction(g.a.ALWAYS),this._engine.setStencilMask(e._StencilReference),this._engine.setStencilFunctionReference(e._StencilReference),this.render(i,n,!0),this._engine.setColorWrite(!0),this._engine.setStencilFunction(g.a.NOTEQUAL)),this._engine.setDepthWrite(!1),this.render(i,n),this._engine.setDepthWrite(this._savedDepthWrite),r&&r.needAlphaBlendingForMesh(t)&&this._engine.restoreStencilState()}},e.prototype._afterRenderingMesh=function(e,t,i){if(e.renderOverlay){var n=this._engine.getAlphaMode(),r=this._engine.alphaState.alphaBlend;this._engine.setAlphaMode(g.a.ALPHA_COMBINE),this.render(t,i,!0),this._engine.setAlphaMode(n),this._engine.setDepthWrite(this._savedDepthWrite),this._engine.alphaState.alphaBlend=r}e.renderOutline&&this._savedDepthWrite&&(this._engine.setDepthWrite(!0),this._engine.setColorWrite(!1),this.render(t,i),this._engine.setColorWrite(!0))},e._StencilReference=4,e}(),Pp=i(148),Cp=function(e){function t(t,i){var n=e.call(this)||this;return n.name=t,n.animations=new Array,n.isPickable=!1,n.useAlphaForPicking=!1,n.onDisposeObservable=new o.c,n._onAnimationEnd=null,n._endAnimation=function(){n._onAnimationEnd&&n._onAnimationEnd(),n.disposeWhenFinishedAnimating&&n.dispose()},n.color=new s.b(1,1,1,1),n.position=a.e.Zero(),n._manager=i,n._manager.sprites.push(n),n.uniqueId=n._manager.scene.getUniqueId(),n}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"size\",{get:function(){return this.width},set:function(e){this.width=e,this.height=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"manager\",{get:function(){return this._manager},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"Sprite\"},Object.defineProperty(t.prototype,\"fromIndex\",{get:function(){return this._fromIndex},set:function(e){this.playAnimation(e,this._toIndex,this._loopAnimation,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"toIndex\",{get:function(){return this._toIndex},set:function(e){this.playAnimation(this._fromIndex,e,this._loopAnimation,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"loopAnimation\",{get:function(){return this._loopAnimation},set:function(e){this.playAnimation(this._fromIndex,this._toIndex,e,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"delay\",{get:function(){return Math.max(this._delay,1)},set:function(e){this.playAnimation(this._fromIndex,this._toIndex,this._loopAnimation,e,this._onAnimationEnd)},enumerable:!1,configurable:!0}),t.prototype.playAnimation=function(t,i,n,r,o){void 0===o&&(o=null),this._onAnimationEnd=o,e.prototype.playAnimation.call(this,t,i,n,r,this._endAnimation)},t.prototype.dispose=function(){for(var e=0;ethis._delay&&(this._time=this._time%this._delay,this.cellIndex+=this._direction,(this._direction>0&&this.cellIndex>this._toIndex||this._direction<0&&this.cellIndex0?this._fromIndex:this._toIndex:(this.cellIndex=this._toIndex,this._animationStarted=!1,this._onBaseAnimationEnd&&this._onBaseAnimationEnd()))))},e}());Q.a.prototype._internalPickSprites=function(e,t,i,n){if(!gn.a)return null;var r=null;if(!n){if(!this.activeCamera)return null;n=this.activeCamera}if(this.spriteManagers.length>0)for(var o=0;o=r.distance))&&(r=s,i))break}}return r||new gn.a},Q.a.prototype._internalMultiPickSprites=function(e,t,i){if(!gn.a)return null;var n=new Array;if(!i){if(!this.activeCamera)return null;i=this.activeCamera}if(this.spriteManagers.length>0)for(var r=0;r0&&(i=r.pickSprite(e,t,this._spritePredicate,!1,r.cameraToUseForPointers||void 0))&&i.hit&&i.pickedSprite&&i.pickedSprite.actionManager){switch(r._pickedDownSprite=i.pickedSprite,n.button){case 0:i.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnLeftPickTrigger,u.a.CreateNewFromSprite(i.pickedSprite,r,n));break;case 1:i.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnCenterPickTrigger,u.a.CreateNewFromSprite(i.pickedSprite,r,n));break;case 2:i.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnRightPickTrigger,u.a.CreateNewFromSprite(i.pickedSprite,r,n))}i.pickedSprite.actionManager&&i.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnPickDownTrigger,u.a.CreateNewFromSprite(i.pickedSprite,r,n))}return i},e.prototype._pointerUp=function(e,t,i,n){var r=this.scene;if(r.spriteManagers.length>0){var o=r.pickSprite(e,t,this._spritePredicate,!1,r.cameraToUseForPointers||void 0);o&&(o.hit&&o.pickedSprite&&o.pickedSprite.actionManager&&(o.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnPickUpTrigger,u.a.CreateNewFromSprite(o.pickedSprite,r,n)),o.pickedSprite.actionManager&&(this.scene._inputManager._isPointerSwiping()||o.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnPickTrigger,u.a.CreateNewFromSprite(o.pickedSprite,r,n)))),r._pickedDownSprite&&r._pickedDownSprite.actionManager&&r._pickedDownSprite!==o.pickedSprite&&r._pickedDownSprite.actionManager.processTrigger(g.a.ACTION_OnPickOutTrigger,u.a.CreateNewFromSprite(r._pickedDownSprite,r,n)))}return i},e}();ai.a.IncludesShadersStore.imageProcessingCompatibility=\"#ifdef IMAGEPROCESSINGPOSTPROCESS\\ngl_FragColor.rgb=pow(gl_FragColor.rgb,vec3(2.2));\\n#endif\";var xp=\"uniform bool alphaTest;\\nvarying vec4 vColor;\\n\\nvarying vec2 vUV;\\nuniform sampler2D diffuseSampler;\\n\\n#include\\nvoid main(void) {\\nvec4 color=texture2D(diffuseSampler,vUV);\\nif (alphaTest)\\n{\\nif (color.a<0.95)\\ndiscard;\\n}\\ncolor*=vColor;\\n#include\\ngl_FragColor=color;\\n#include\\n}\";ai.a.ShadersStore.spritesPixelShader=xp;var Op=\"\\nattribute vec4 position;\\nattribute vec2 options;\\nattribute vec2 offsets;\\nattribute vec2 inverts;\\nattribute vec4 cellInfo;\\nattribute vec4 color;\\n\\nuniform mat4 view;\\nuniform mat4 projection;\\n\\nvarying vec2 vUV;\\nvarying vec4 vColor;\\n#include\\nvoid main(void) {\\nvec3 viewPos=(view*vec4(position.xyz,1.0)).xyz;\\nvec2 cornerPos;\\nfloat angle=position.w;\\nvec2 size=vec2(options.x,options.y);\\nvec2 offset=offsets.xy;\\ncornerPos=vec2(offset.x-0.5,offset.y-0.5)*size;\\n\\nvec3 rotatedCorner;\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\n\\nviewPos+=rotatedCorner;\\ngl_Position=projection*vec4(viewPos,1.0);\\n\\nvColor=color;\\n\\nvec2 uvOffset=vec2(abs(offset.x-inverts.x),abs(1.0-offset.y-inverts.y));\\nvec2 uvPlace=cellInfo.xy;\\nvec2 uvSize=cellInfo.zw;\\nvUV.x=uvPlace.x+uvSize.x*uvOffset.x;\\nvUV.y=uvPlace.y+uvSize.y*uvOffset.y;\\n\\n#ifdef FOG\\nvFogDistance=viewPos;\\n#endif\\n}\";ai.a.ShadersStore.spritesVertexShader=Op;var Mp=function(){function e(e,t,i,n){if(void 0===i&&(i=.01),void 0===n&&(n=null),this.blendMode=g.a.ALPHA_COMBINE,this.autoResetAlpha=!0,this.disableDepthWrite=!1,this.fogEnabled=!0,this._useVAO=!1,this._useInstancing=!1,this._vertexBuffers={},this._capacity=t,this._epsilon=i,this._engine=e,this._useInstancing=e.getCaps().instancedArrays,this._useVAO=e.getCaps().vertexArrayObject&&!e.disableVertexArrayObjects,this._scene=n,!this._useInstancing){for(var r=[],o=0,a=0;a>0;t._xOffset=(t.cellIndex-l*c)*this.cellWidth/r.width,t._yOffset=l*this.cellHeight/r.height,t._xSize=this.cellWidth,t._ySize=this.cellHeight}this._vertexData[s]=t.position.x,this._vertexData[s+1]=t.position.y,this._vertexData[s+2]=t.position.z,this._vertexData[s+3]=t.angle,this._vertexData[s+4]=t.width,this._vertexData[s+5]=t.height,this._useInstancing?s-=2:(this._vertexData[s+6]=i,this._vertexData[s+7]=n),this._vertexData[s+8]=o?t.invertU?0:1:t.invertU?1:0,this._vertexData[s+9]=t.invertV?1:0,this._vertexData[s+10]=t._xOffset,this._vertexData[s+11]=t._yOffset,this._vertexData[s+12]=t._xSize/r.width,this._vertexData[s+13]=t._ySize/r.height,this._vertexData[s+14]=t.color.r,this._vertexData[s+15]=t.color.g,this._vertexData[s+16]=t.color.b,this._vertexData[s+17]=t.color.a},e.prototype.dispose=function(){this._buffer&&(this._buffer.dispose(),this._buffer=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null),this._indexBuffer&&(this._engine._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this._vertexArrayObject&&(this._engine.releaseVertexArrayObject(this._vertexArrayObject),this._vertexArrayObject=null),this.texture&&(this.texture.dispose(),this.texture=null)},e}(),Ip=function(){function e(e,t,i,n,r,a,s,c,l){var u=this;void 0===a&&(a=.01),void 0===s&&(s=Ke.a.TRILINEAR_SAMPLINGMODE),void 0===c&&(c=!1),void 0===l&&(l=null),this.name=e,this.sprites=new Array,this.renderingGroupId=0,this.layerMask=268435455,this.isPickable=!1,this.onDisposeObservable=new o.c,this.disableDepthWrite=!1,this._packedAndReady=!1,this._customUpdate=function(e,t){e.cellRef||(e.cellIndex=0);var i=e.cellIndex;\"number\"==typeof i&&isFinite(i)&&Math.floor(i)===i&&(e.cellRef=u._spriteMap[e.cellIndex]),e._xOffset=u._cellData[e.cellRef].frame.x/t.width,e._yOffset=u._cellData[e.cellRef].frame.y/t.height,e._xSize=u._cellData[e.cellRef].frame.w,e._ySize=u._cellData[e.cellRef].frame.h},r||(r=Se.a.LastCreatedScene),r._getComponent(Me.a.NAME_SPRITE)||r._addComponent(new Rp(r)),this._fromPacked=c,this._scene=r;var h=this._scene.getEngine();if(this._spriteRenderer=new Mp(h,i,a,r),n.width&&n.height)this.cellWidth=n.width,this.cellHeight=n.height;else{if(void 0===n)return void(this._spriteRenderer=null);this.cellWidth=n,this.cellHeight=n}this._scene.spriteManagers.push(this),this.uniqueId=this.scene.getUniqueId(),t&&(this.texture=new Ke.a(t,r,!0,!1,s)),this._fromPacked&&this._makePacked(t,l)}return Object.defineProperty(e.prototype,\"onDispose\",{set:function(e){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"children\",{get:function(){return this.sprites},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"capacity\",{get:function(){return this._spriteRenderer.capacity},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"texture\",{get:function(){return this._spriteRenderer.texture},set:function(e){e.wrapU=Ke.a.CLAMP_ADDRESSMODE,e.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._spriteRenderer.texture=e,this._textureContent=null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cellWidth\",{get:function(){return this._spriteRenderer.cellWidth},set:function(e){this._spriteRenderer.cellWidth=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cellHeight\",{get:function(){return this._spriteRenderer.cellHeight},set:function(e){this._spriteRenderer.cellHeight=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"fogEnabled\",{get:function(){return this._spriteRenderer.fogEnabled},set:function(e){this._spriteRenderer.fogEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"blendMode\",{get:function(){return this._spriteRenderer.blendMode},set:function(e){this._spriteRenderer.blendMode=e},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"SpriteManager\"},e.prototype._makePacked=function(e,t){var i=this;if(null!==t)try{var n=void 0;if((n=\"string\"==typeof t?JSON.parse(t):t).frames.length){for(var r={},o=0;o0);var u=e.substring(0,l-1)+\".json\",h=new XMLHttpRequest;h.open(\"GET\",u,!0),h.onerror=function(){m.a.Error(\"JSON ERROR: Unable to load JSON file.\"),i._fromPacked=!1,i._packedAndReady=!1},h.onload=function(){try{var e=JSON.parse(h.response),t=Reflect.ownKeys(e.frames);i._spriteMap=t,i._packedAndReady=!0,i._cellData=e.frames}catch(e){throw i._fromPacked=!1,i._packedAndReady=!1,new Error(\"Invalid JSON format. Please check documentation for format specifications.\")}},h.send()}},e.prototype._checkTextureAlpha=function(e,t,i,n,r){if(!e.useAlphaForPicking||!this.texture)return!0;var o=this.texture.getSize();this._textureContent||(this._textureContent=new Uint8Array(o.width*o.height*4),this.texture.readPixels(0,0,this._textureContent));var s=a.c.Vector3[0];s.copyFrom(t.direction),s.normalize(),s.scaleInPlace(i),s.addInPlace(t.origin);var c=(s.x-n.x)/(r.x-n.x)-.5,l=1-(s.y-n.y)/(r.y-n.y)-.5,u=e.angle,h=c*Math.cos(u)-l*Math.sin(u)+.5,d=c*Math.sin(u)+l*Math.cos(u)+.5,f=e._xOffset*o.width+h*e._xSize|0,p=e._yOffset*o.height+d*e._ySize|0;return this._textureContent[4*(f+p*o.width)+3]>.5},e.prototype.intersects=function(e,t,i,n){for(var r=Math.min(this.capacity,this.sprites.length),o=a.e.Zero(),s=a.e.Zero(),c=Number.MAX_VALUE,l=null,u=a.c.Vector3[0],h=a.c.Vector3[1],d=t.getViewMatrix(),f=0;f_){if(!this._checkTextureAlpha(p,e,_,o,s))continue;if(c=_,l=p,n)break}}}}if(l){var m=new gn.a;d.invertToRef(a.c.Matrix[0]),m.hit=!0,m.pickedSprite=l,m.distance=c;var g=a.c.Vector3[2];return g.copyFrom(e.direction),g.normalize(),g.scaleInPlace(c),e.origin.addToRef(g,u),m.pickedPoint=a.e.TransformCoordinates(u,a.c.Matrix[0]),m}return null},e.prototype.multiIntersects=function(e,t,i){for(var n,r=Math.min(this.capacity,this.sprites.length),o=a.e.Zero(),s=a.e.Zero(),c=[],l=a.c.Vector3[0].copyFromFloats(0,0,0),u=a.c.Vector3[1].copyFromFloats(0,0,0),h=t.getViewMatrix(),d=0;d0.) {\\nmt=mod(time*animationData.z,1.0);\\nfor(float f=0.; fmt){\\nframeID=animationData.x;\\nbreak;\\n}\\nanimationData=texture2D(animationMap,vec2((frameID+0.5)/spriteCount,aFrameSteps*f),0.);\\n}\\n}\\n\\nmat4 frameData=getFrameData(frameID+0.5);\\nvec2 frameSize=(frameData[0].wz)/spriteMapSize;\\nvec2 offset=frameData[0].xy*sheetUnits;\\nvec2 ratio=frameData[2].xy/frameData[0].wz;\\n\\nif (frameData[2].z == 1.){\\ntileUV.xy=tileUV.yx;\\n}\\nif (i == 0){\\ncolor=texture2D(spriteSheet,tileUV*frameSize+offset);\\n} else {\\nvec4 nc=texture2D(spriteSheet,tileUV*frameSize+offset);\\nfloat alpha=min(color.a+nc.a,1.0);\\nvec3 mixed=mix(color.xyz,nc.xyz,nc.a);\\ncolor=vec4(mixed,alpha);\\n}\\n}\\ncolor.xyz*=colorMul;\\ngl_FragColor=color;\\n}\";ai.a.ShadersStore.spriteMapPixelShader=Dp;var Np=\"precision highp float;\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\nattribute vec2 uv;\\n\\nvarying vec3 vPosition;\\nvarying vec2 vUV;\\nvarying vec2 tUV;\\nvarying vec2 stageUnits;\\nvarying vec2 levelUnits;\\nvarying vec2 tileID;\\n\\nuniform float time;\\nuniform mat4 worldViewProjection;\\nuniform vec2 outputSize;\\nuniform vec2 stageSize;\\nuniform vec2 spriteMapSize;\\nuniform float stageScale;\\nvoid main() {\\nvec4 p=vec4( position,1. );\\nvPosition=p.xyz;\\nvUV=uv;\\ntUV=uv*stageSize;\\ngl_Position=worldViewProjection*p;\\n}\";ai.a.ShadersStore.spriteMapVertexShader=Np;var Lp,wp=function(){function e(e,t,i,n,r){var o=this;this.name=e,this.sprites=[],this.atlasJSON=t,this.sprites=this.atlasJSON.frames,this.spriteSheet=i,this.options=n,n.stageSize=n.stageSize||new a.d(1,1),n.outputSize=n.outputSize||n.stageSize,n.outputPosition=n.outputPosition||a.e.Zero(),n.outputRotation=n.outputRotation||a.e.Zero(),n.layerCount=n.layerCount||1,n.maxAnimationFrames=n.maxAnimationFrames||0,n.baseTile=n.baseTile||0,n.flipU=n.flipU||!1,n.colorMultiply=n.colorMultiply||new a.e(1,1,1),this._scene=r,this._frameMap=this._createFrameBuffer(),this._tileMaps=new Array;for(var s=0;s0&&(e+=\"\\n\\r\"),e+=this._tileMaps[t]._texture._bufferView.toString();var i=document.createElement(\"a\");i.href=\"data:octet/stream;charset=utf-8,\"+encodeURI(e),i.target=\"_blank\",i.download=this.name+\".tilemaps\",i.click(),i.remove()},e.prototype.loadTileMaps=function(e){var t=this,i=new XMLHttpRequest;i.open(\"GET\",e);var n=this.options.layerCount||0;i.onload=function(){for(var e=i.response.split(\"\\n\\r\"),r=0;r-1&&this._tasks.splice(t,1)},e.prototype._decreaseWaitingTasksCount=function(e){this._waitingTasksCount--;try{this.onProgress&&this.onProgress(this._waitingTasksCount,this._totalTasksCount,e),this.onProgressObservable.notifyObservers(new jp(this._waitingTasksCount,this._totalTasksCount,e))}catch(e){m.a.Error(\"Error running progress callbacks.\"),console.log(e)}if(0===this._waitingTasksCount){try{var t=this._tasks.slice();this.onFinish&&this.onFinish(t);for(var i=0,n=t;i-1&&this._tasks.splice(r,1)}}this.onTasksDoneObservable.notifyObservers(this._tasks)}catch(e){m.a.Error(\"Error running tasks-done callbacks.\"),console.log(e)}this._isLoading=!1,this.autoHideLoadingUI&&this._scene.getEngine().hideLoadingUI()}},e.prototype._runTask=function(e){var t=this,i=function(i,n){e._setErrorObject(i,n),t.onTaskError&&t.onTaskError(e),t.onTaskErrorObservable.notifyObservers(e),t._decreaseWaitingTasksCount(e)};e.run(this._scene,(function(){try{t.onTaskSuccess&&t.onTaskSuccess(e),t.onTaskSuccessObservable.notifyObservers(e),t._decreaseWaitingTasksCount(e)}catch(e){i(\"Error executing task success callbacks\",e)}}),i)},e.prototype.reset=function(){return this._isLoading=!1,this._tasks=new Array,this},e.prototype.load=function(){if(this._isLoading)return this;if(this._isLoading=!0,this._waitingTasksCount=this._tasks.length,this._totalTasksCount=this._tasks.length,0===this._waitingTasksCount)return this._isLoading=!1,this.onFinish&&this.onFinish(this._tasks),this.onTasksDoneObservable.notifyObservers(this._tasks),this;this.useDefaultLoadingScreen&&this._scene.getEngine().displayLoadingUI();for(var e=0;e=0&&this._meshes.splice(i,1),this._centerPosition=this._centerMesh.getAbsolutePosition().clone();for(var n=0;n0&&this._textureLoadingCallback(e)}this._currentScene.render()}},e.prototype.drag=function(e){e.stopPropagation(),e.preventDefault()},e.prototype.drop=function(e){e.stopPropagation(),e.preventDefault(),this.loadFiles(e)},e.prototype._traverseFolder=function(e,t,i,n){var r=this,o=e.createReader(),a=e.fullPath.replace(/^\\//,\"\").replace(/(.+?)\\/?$/,\"$1/\");o.readEntries((function(e){i.count+=e.length;for(var o=0,s=e;o0)){for(var i=new Array,n=[],r=e.dataTransfer?e.dataTransfer.items:null,o=0;o0&&m.a.ClearLogCache(),this._engine.stopRenderLoop()),pr.ShowLoadingScreen=!1,this._engine.displayLoadingUI(),pr.LoadAsync(\"file:\",this._sceneFileToLoad,this._engine,(function(t){e._progressCallback&&e._progressCallback(t)})).then((function(t){e._currentScene&&e._currentScene.dispose(),e._currentScene=t,e._sceneLoadedCallback&&e._sceneLoadedCallback(e._sceneFileToLoad,e._currentScene),e._currentScene.executeWhenReady((function(){e._engine.hideLoadingUI(),e._engine.runRenderLoop((function(){e.renderFunction()}))}))})).catch((function(t){e._engine.hideLoadingUI(),e._errorCallback&&e._errorCallback(e._sceneFileToLoad,e._currentScene,t.message)}))):m.a.Error(\"Please provide a valid .babylon file.\")},e}(),n_=i(146),r_=i(145),o_=function(){function e(e){void 0===e&&(e=0),this.priority=e}return e.prototype.getDescription=function(){return\"\"},e.prototype.apply=function(e,t){return!0},e}(),a_=function(e){function t(t,i,n){void 0===t&&(t=0),void 0===i&&(i=1024),void 0===n&&(n=.5);var r=e.call(this,t)||this;return r.priority=t,r.maximumSize=i,r.step=n,r}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Reducing render target texture size to \"+this.maximumSize},t.prototype.apply=function(e,t){for(var i=!0,n=0;nthis.maximumSize&&(r.scale(this.step),i=!1)}}return i},t}(o_),s_=function(e){function t(t,i,n){void 0===t&&(t=0),void 0===i&&(i=2),void 0===n&&(n=.25);var r=e.call(this,t)||this;return r.priority=t,r.maximumScale=i,r.step=n,r._currentScale=-1,r._directionOffset=1,r}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Setting hardware scaling level to \"+this._currentScale},t.prototype.apply=function(e,t){return-1===this._currentScale&&(this._currentScale=e.getEngine().getHardwareScalingLevel(),this._currentScale>this.maximumScale&&(this._directionOffset=-1)),this._currentScale+=this._directionOffset*this.step,e.getEngine().setHardwareScalingLevel(this._currentScale),1===this._directionOffset?this._currentScale>=this.maximumScale:this._currentScale<=this.maximumScale},t}(o_),c_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning shadows on/off\"},t.prototype.apply=function(e,t){return e.shadowsEnabled=t.isInImprovementMode,!0},t}(o_),l_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning post-processes on/off\"},t.prototype.apply=function(e,t){return e.postProcessesEnabled=t.isInImprovementMode,!0},t}(o_),u_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning lens flares on/off\"},t.prototype.apply=function(e,t){return e.lensFlaresEnabled=t.isInImprovementMode,!0},t}(o_),h_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return this.onGetDescription?this.onGetDescription():\"Running user defined callback\"},t.prototype.apply=function(e,t){return!this.onApply||this.onApply(e,t)},t}(o_),d_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning particles on/off\"},t.prototype.apply=function(e,t){return e.particlesEnabled=t.isInImprovementMode,!0},t}(o_),f_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning render targets off\"},t.prototype.apply=function(e,t){return e.renderTargetsEnabled=t.isInImprovementMode,!0},t}(o_),p_=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._canBeMerged=function(e){if(!(e instanceof be.a))return!1;var t=e;return!t.isDisposed()&&(!(!t.isVisible||!t.isEnabled())&&(!(t.instances.length>0)&&(!t.skeleton&&!t.hasLODLevels)))},t}return Object(h.d)(t,e),Object.defineProperty(t,\"UpdateSelectionTree\",{get:function(){return t._UpdateSelectionTree},set:function(e){t._UpdateSelectionTree=e},enumerable:!1,configurable:!0}),t.prototype.getDescription=function(){return\"Merging similar meshes together\"},t.prototype.apply=function(e,i,n){for(var r=e.meshes.slice(0),o=r.length,a=0;a=this._targetFrameRate)return this._isRunning=!1,void this.onSuccessObservable.notifyObservers(this);for(var n=!0,r=!0,o=0;o0){o.animationGroups=[];for(var h=0;h0)for(o.reflectionProbes=[],i=0;i0&&setTimeout((function(){i.stopRecording()}),1e3*t),this._fileName=e,this._recordedChunks=[],this._resolve=null,this._reject=null,this._canvas.isRecording=!0,this._mediaRecorder.start(this._options.recordChunckSize),new Promise((function(e,t){i._resolve=e,i._reject=t}))},e.prototype.dispose=function(){this._canvas=null,this._mediaRecorder=null,this._recordedChunks=[],this._fileName=null,this._resolve=null,this._reject=null},e.prototype._handleDataAvailable=function(e){e.data.size>0&&this._recordedChunks.push(e.data)},e.prototype._handleError=function(e){if(this.stopRecording(),!this._reject)throw new e.error;this._reject(e.error)},e.prototype._handleStop=function(){this.stopRecording();var e=new Blob(this._recordedChunks);this._resolve&&this._resolve(e),window.URL.createObjectURL(e),this._fileName&&Ce.b.Download(e,this._fileName)},e._defaultOptions={mimeType:\"video/webm\",fps:25,recordChunckSize:3e3},e}(),A_=function(){function e(){}return e.CreateScreenshot=function(t,i,n,r,o){void 0===o&&(o=\"image/png\");var a=e._getScreenshotSize(t,i,n),s=a.height,c=a.width;if(s&&c){Ce.b._ScreenshotCanvas||(Ce.b._ScreenshotCanvas=document.createElement(\"canvas\")),Ce.b._ScreenshotCanvas.width=c,Ce.b._ScreenshotCanvas.height=s;var l=Ce.b._ScreenshotCanvas.getContext(\"2d\"),u=t.getRenderWidth()/t.getRenderHeight(),h=c,d=h/u;d>s&&(h=(d=s)*u);var f=Math.max(0,c-h)/2,p=Math.max(0,s-d)/2,_=t.getRenderingCanvas();l&&_&&l.drawImage(_,f,p,h,d),Ce.b.EncodeScreenshotCanvasData(r,o)}else m.a.Error(\"Invalid 'size' parameter !\")},e.CreateScreenshotAsync=function(t,i,n,r){return void 0===r&&(r=\"image/png\"),new Promise((function(o,a){e.CreateScreenshot(t,i,n,(function(e){void 0!==e?o(e):a(new Error(\"Data is undefined\"))}),r)}))},e.CreateScreenshotUsingRenderTarget=function(t,i,n,r,o,a,s,c,l,u){void 0===o&&(o=\"image/png\"),void 0===a&&(a=1),void 0===s&&(s=!1),void 0===l&&(l=!1),void 0===u&&(u=!1);var h=e._getScreenshotSize(t,i,n),d=h.height,f=h.width,p={width:f,height:d};if(d&&f){var _=t.getRenderingCanvas();if(_){var v={width:_.width,height:_.height};t.setSize(f,d);var b=i.getScene(),y=null,T=b.activeCameras;(b.activeCamera!==i||b.activeCameras&&b.activeCameras.length)&&(y=b.activeCamera,b.activeCamera=i),b.render();var E=new Ni(\"screenShot\",p,b,!1,!1,g.a.TEXTURETYPE_UNSIGNED_INT,!1,Ke.a.NEAREST_SAMPLINGMODE,void 0,u);E.renderList=null,E.samples=a,E.renderSprites=l,E.onAfterRenderObservable.add((function(){Ce.b.DumpFramebuffer(f,d,t,r,o,c)}));var S=function(){b.incrementRenderId(),b.resetCachedMaterial(),E.render(!0),E.dispose(),y&&(b.activeCamera=y),b.activeCameras=T,t.setSize(v.width,v.height),i.getProjectionMatrix(!0)};if(s){var A=new mf(\"antialiasing\",1,b.activeCamera);E.addPostProcess(A),A.getEffect().isReady()?S():A.getEffect().onCompiled=function(){S()}}else S()}else m.a.Error(\"No rendering canvas found !\")}else m.a.Error(\"Invalid 'size' parameter !\")},e.CreateScreenshotUsingRenderTargetAsync=function(t,i,n,r,o,a,s,c){return void 0===r&&(r=\"image/png\"),void 0===o&&(o=1),void 0===a&&(a=!1),void 0===c&&(c=!1),new Promise((function(l,u){e.CreateScreenshotUsingRenderTarget(t,i,n,(function(e){void 0!==e?l(e):u(new Error(\"Data is undefined\"))}),r,o,a,s,c)}))},e._getScreenshotSize=function(e,t,i){var n=0,r=0;if(\"object\"==typeof i){var o=i.precision?Math.abs(i.precision):1;i.width&&i.height?(n=i.height*o,r=i.width*o):i.width&&!i.height?(r=i.width*o,n=Math.round(r/e.getAspectRatio(t))):i.height&&!i.width?(n=i.height*o,r=Math.round(n*e.getAspectRatio(t))):(r=Math.round(e.getRenderWidth()*o),n=Math.round(r/e.getAspectRatio(t)))}else isNaN(i)||(n=i,r=i);return r&&(r=Math.floor(r)),n&&(n=Math.floor(n)),{height:0|n,width:0|r}},e}();Ce.b.CreateScreenshot=A_.CreateScreenshot,Ce.b.CreateScreenshotAsync=A_.CreateScreenshotAsync,Ce.b.CreateScreenshotUsingRenderTarget=A_.CreateScreenshotUsingRenderTarget,Ce.b.CreateScreenshotUsingRenderTargetAsync=A_.CreateScreenshotUsingRenderTargetAsync,function(e){e[e.Checkbox=0]=\"Checkbox\",e[e.Slider=1]=\"Slider\",e[e.Vector3=2]=\"Vector3\",e[e.Quaternion=3]=\"Quaternion\",e[e.Color3=4]=\"Color3\",e[e.String=5]=\"String\"}(zp||(zp={}));var P_,C_=i(140),R_=function(){function e(e){this.byteOffset=0,this.buffer=e}return e.prototype.loadAsync=function(e){var t=this;return this.buffer.readAsync(this.byteOffset,e).then((function(e){t._dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),t._dataByteOffset=0}))},e.prototype.readUint32=function(){var e=this._dataView.getUint32(this._dataByteOffset,!0);return this._dataByteOffset+=4,this.byteOffset+=4,e},e.prototype.readUint8Array=function(e){var t=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._dataByteOffset,e);return this._dataByteOffset+=e,this.byteOffset+=e,t},e.prototype.readString=function(e){return io.a.Decode(this.readUint8Array(e))},e.prototype.skipBytes=function(e){this._dataByteOffset+=e,this.byteOffset+=e},e}(),x_=function(){function e(){}return e._GetStorage=function(){try{return localStorage.setItem(\"test\",\"\"),localStorage.removeItem(\"test\"),localStorage}catch(t){var e={};return{getItem:function(t){var i=e[t];return void 0===i?null:i},setItem:function(t,i){e[t]=i}}}},e.ReadString=function(e,t){var i=this._Storage.getItem(e);return null!==i?i:t},e.WriteString=function(e,t){this._Storage.setItem(e,t)},e.ReadBoolean=function(e,t){var i=this._Storage.getItem(e);return null!==i?\"true\"===i:t},e.WriteBoolean=function(e,t){this._Storage.setItem(e,t?\"true\":\"false\")},e.ReadNumber=function(e,t){var i=this._Storage.getItem(e);return null!==i?parseFloat(i):t},e.WriteNumber=function(e,t){this._Storage.setItem(e,t.toString())},e._Storage=e._GetStorage(),e}(),O_=function(){function e(){this._trackedScene=null}return e.prototype.track=function(e){this._trackedScene=e,this._savedJSON=y_.Serialize(e)},e.prototype.getDelta=function(){if(!this._trackedScene)return null;var e=y_.Serialize(this._trackedScene),t={};for(var i in e)this._compareCollections(i,this._savedJSON[i],e[i],t);return t},e.prototype._compareArray=function(e,t,i,n){if(0===t.length&&0===i.length)return!0;if(t.length&&!isNaN(t[0])||i.length&&!isNaN(i[0])){if(t.length!==i.length)return!1;if(0===t.length)return!0;for(var r=0;re.MAX_SEQUENCE_LENGTH)throw new Error(\"Sequences longer than \"+e.MAX_SEQUENCE_LENGTH+\" not supported.\");this._alphabet=i,this._characters=t.map((function(e){return n._alphabet.getCharacterIdx(e)}))}return e.prototype.serialize=function(){return JSON.stringify(this._characters)},e.Deserialize=function(t,i){var n=new e([],i);return n._characters=JSON.parse(t),n},e.prototype.distance=function(t){return e._distance(this,t)},e._distance=function(t,i){var n=t._alphabet;if(n!==i._alphabet)throw new Error(\"Cannot Levenshtein compare Sequences built from different alphabets.\");var r=t._characters,o=i._characters,a=r.length,s=o.length,c=e._costMatrix;c[0][0]=0;for(var l=0;l.98)&&(a.e.CrossToRef(e._forwardDir,e._inverseFromVec,e._upDir),e._upDir.normalize(),a.a.LookAtLHToRef(t,i,e._upDir,e._lookMatrix),n.subtractToRef(i,e._fromToVec),e._fromToVec.normalize(),a.e.TransformNormalToRef(e._fromToVec,e._lookMatrix,r),!0)},e._tokenizeSegment=function(t,i){e._bestMatch=0,e._score=a.e.Dot(t,i[0]),e._bestScore=e._score;for(var n=1;ne._bestScore&&(e._bestMatch=n,e._bestScore=e._score);return e._bestMatch},e._forwardDir=new a.e,e._inverseFromVec=new a.e,e._upDir=new a.e,e._fromToVec=new a.e,e._lookMatrix=new a.a,e}(),I_=function(){function e(e){this.chars=new Array(e)}return e.Generate=function(t,i,n,r,o){void 0===t&&(t=64),void 0===i&&(i=256),void 0===n&&(n=.1),void 0===r&&(r=.001),void 0===o&&(o=[]);for(var s,c,l=new e(t),u=0;u1e-6&&f.scaleAndAddToRef(1/(f.lengthSquared()*c),d)})),d.scaleInPlace(s),l.chars[e].addInPlace(d),l.chars[e].normalize()};for(u=o.length;u4;o=Math.floor(o/2))r.push(t.resampleAtTargetResolution(o).tokenize(i.chars));return r},e.prototype.distance=function(e){for(var t=0,i=0;i0&&(this._averageDistance=Math.max(this._averageDistance/this._descriptors.length,e.MIN_AVERAGE_DISTANCE))},e.MIN_AVERAGE_DISTANCE=1,e}(),L_=function(){function e(){this._maximumAllowableMatchCost=4,this._nameToDescribedTrajectory=new Map}return e.prototype.serialize=function(){var e={};return e.maximumAllowableMatchCost=this._maximumAllowableMatchCost,e.vector3Alphabet=this._vector3Alphabet.serialize(),e.levenshteinAlphabet=this._levenshteinAlphabet.serialize(),e.nameToDescribedTrajectory=[],this._nameToDescribedTrajectory.forEach((function(t,i){e.nameToDescribedTrajectory.push(i),e.nameToDescribedTrajectory.push(t.serialize())})),JSON.stringify(e)},e.Deserialize=function(t){var i=JSON.parse(t),n=new e;n._maximumAllowableMatchCost=i.maximumAllowableMatchCost,n._vector3Alphabet=I_.Deserialize(i.vector3Alphabet),n._levenshteinAlphabet=P_.Alphabet.Deserialize(i.levenshteinAlphabet);for(var r=0;r0&&this.onFeaturePointsAddedObservable.notifyObservers(r),n.length>0&&this.onFeaturePointsUpdatedObservable.notifyObservers(n)}}},t.prototype._init=function(){this._xrSessionManager.session.trySetFeaturePointCloudEnabled&&this._xrSessionManager.session.trySetFeaturePointCloudEnabled(!0)&&(this._enabled=!0)},t.Name=Ia.FEATURE_POINTS,t.Version=1,t}(ja);Da.AddWebXRFeature(H_.Name,(function(e){return function(){return new H_(e)}}),H_.Version);var X_=function(){function e(e,t,i,n,r){this.xrController=e,this.trackedMeshes=t,this._handMesh=i,this._rigMapping=n,this._defaultHandMesh=!1,this._transformNodeMapping=[],this.handPartsDefinition=this.generateHandPartsDefinition(e.inputSource.hand),this._scene=t[0].getScene(),this._handMesh&&this._rigMapping?this._defaultHandMesh=!1:r||this._generateDefaultHandMesh(),this.xrController.motionController&&(this.xrController.motionController.rootMesh?this.xrController.motionController.rootMesh.setEnabled(!1):this.xrController.motionController.onModelLoadedObservable.add((function(e){e.rootMesh&&e.rootMesh.setEnabled(!1)}))),this.xrController.onMotionControllerInitObservable.add((function(e){e.onModelLoadedObservable.add((function(e){e.rootMesh&&e.rootMesh.setEnabled(!1)})),e.rootMesh&&e.rootMesh.setEnabled(!1)}))}return e.prototype.generateHandPartsDefinition=function(e){var t;return(t={}).wrist=[e.WRIST],t.thumb=[e.THUMB_METACARPAL,e.THUMB_PHALANX_PROXIMAL,e.THUMB_PHALANX_DISTAL,e.THUMB_PHALANX_TIP],t.index=[e.INDEX_METACARPAL,e.INDEX_PHALANX_PROXIMAL,e.INDEX_PHALANX_INTERMEDIATE,e.INDEX_PHALANX_DISTAL,e.INDEX_PHALANX_TIP],t.middle=[e.MIDDLE_METACARPAL,e.MIDDLE_PHALANX_PROXIMAL,e.MIDDLE_PHALANX_INTERMEDIATE,e.MIDDLE_PHALANX_DISTAL,e.MIDDLE_PHALANX_TIP],t.ring=[e.RING_METACARPAL,e.RING_PHALANX_PROXIMAL,e.RING_PHALANX_INTERMEDIATE,e.RING_PHALANX_DISTAL,e.RING_PHALANX_TIP],t.little=[e.LITTLE_METACARPAL,e.LITTLE_PHALANX_PROXIMAL,e.LITTLE_PHALANX_INTERMEDIATE,e.LITTLE_PHALANX_DISTAL,e.LITTLE_PHALANX_TIP],t},e.prototype.updateFromXRFrame=function(e,t,i){var n=this;void 0===i&&(i=2);var r=this.xrController.inputSource.hand;r&&this.trackedMeshes.forEach((function(o,a){var s=r[a];if(s){var c=e.getJointPose(s,t);if(!c||!c.transform)return;var l=c.transform.position,u=c.transform.orientation;o.position.set(l.x,l.y,l.z),o.rotationQuaternion.set(u.x,u.y,u.z,u.w);var h=(c.radius||.008)*i;o.scaling.set(h,h,h),n._handMesh&&n._rigMapping&&n._rigMapping[a]&&(n._transformNodeMapping[a]=n._transformNodeMapping[a]||n._scene.getTransformNodeByName(n._rigMapping[a]),n._transformNodeMapping[a]&&(n._transformNodeMapping[a].position.copyFrom(o.position),n._transformNodeMapping[a].rotationQuaternion.copyFrom(o.rotationQuaternion),o.isVisible=!1)),o.getScene().useRightHandedSystem||(o.position.z*=-1,o.rotationQuaternion.z*=-1,o.rotationQuaternion.w*=-1)}}))},e.prototype.getHandPartMeshes=function(e){var t=this;return this.handPartsDefinition[e].map((function(e){return t.trackedMeshes[e]}))},e.prototype.dispose=function(){this.trackedMeshes.forEach((function(e){return e.dispose()})),this._defaultHandMesh&&this._handMesh&&this._handMesh.dispose()},e.prototype._generateDefaultHandMesh=function(){return Object(h.b)(this,void 0,void 0,(function(){var e,t,i,n,r,o,a,c;return Object(h.e)(this,(function(l){switch(l.label){case 0:return l.trys.push([0,3,,4]),e=\"right\"===this.xrController.inputSource.handedness?\"right\":\"left\",t=(\"right\"===e?\"r\":\"l\")+\"_hand_\"+(this._scene.useRightHandedSystem?\"r\":\"l\")+\"hs.glb\",[4,pr.ImportMeshAsync(\"\",\"https://assets.babylonjs.com/meshes/HandMeshes/\",t,this._scene)];case 1:return i=l.sent(),n={base:s.a.FromInts(116,63,203),fresnel:s.a.FromInts(149,102,229),fingerColor:s.a.FromInts(177,130,255),tipFresnel:s.a.FromInts(220,200,255)},[4,(r=new ql(\"leftHandShader\",this._scene,{emitComments:!1})).loadAsync(\"https://patrickryanms.github.io/BabylonJStextures/Demos/xrHandMesh/handsShader.json\")];case 2:if(l.sent(),r.build(!1),r.needDepthPrePass=!0,r.transparencyMode=xo.a.MATERIAL_ALPHABLEND,r.alphaMode=Se.a.ALPHA_COMBINE,(o={base:r.getBlockByName(\"baseColor\"),fresnel:r.getBlockByName(\"fresnelColor\"),fingerColor:r.getBlockByName(\"fingerColor\"),tipFresnel:r.getBlockByName(\"tipFresnelColor\")}).base.value=n.base,o.fresnel.value=n.fresnel,o.fingerColor.value=n.fingerColor,o.tipFresnel.value=n.tipFresnel,i.meshes[1].material=r,this._defaultHandMesh=!0,this._handMesh=i.meshes[0],this._rigMapping=[\"wrist_\",\"thumb_metacarpal_\",\"thumb_proxPhalanx_\",\"thumb_distPhalanx_\",\"thumb_tip_\",\"index_metacarpal_\",\"index_proxPhalanx_\",\"index_intPhalanx_\",\"index_distPhalanx_\",\"index_tip_\",\"middle_metacarpal_\",\"middle_proxPhalanx_\",\"middle_intPhalanx_\",\"middle_distPhalanx_\",\"middle_tip_\",\"ring_metacarpal_\",\"ring_proxPhalanx_\",\"ring_intPhalanx_\",\"ring_distPhalanx_\",\"ring_tip_\",\"little_metacarpal_\",\"little_proxPhalanx_\",\"little_intPhalanx_\",\"little_distPhalanx_\",\"little_tip_\"].map((function(t){return t+(\"right\"===e?\"R\":\"L\")})),!(a=this._scene.getTransformNodeByName(this._rigMapping[0])))throw new Error(\"could not find the wrist node\");return a.parent&&a.parent.rotate(J.a.Y,Math.PI),[3,4];case 3:return c=l.sent(),Ce.b.Error(\"error loading hand mesh\"),console.log(c),[3,4];case 4:return[2]}}))}))},e}(),Y_=function(e){function t(i,n){var r=e.call(this,i)||this;return r.options=n,r.onHandAddedObservable=new o.c,r.onHandRemovedObservable=new o.c,r._hands={},r._attachHand=function(e){var i,n,o,s,c,l,u,d,f,p;if(e.inputSource.hand&&!r._hands[e.uniqueId]){var _=e.inputSource.hand,m=[],g=(null===(i=r.options.jointMeshes)||void 0===i?void 0:i.sourceMesh)||xr.a.CreateSphere(\"jointParent\",{diameter:1});g.isVisible=!!(null===(n=r.options.jointMeshes)||void 0===n?void 0:n.keepOriginalVisible);for(var v=0;v<_.length;++v){var b=g.createInstance(e.uniqueId+\"-handJoint-\"+v);if(null===(o=r.options.jointMeshes)||void 0===o?void 0:o.onHandJointMeshGenerated){var y=r.options.jointMeshes.onHandJointMeshGenerated(b,v,e.uniqueId);y&&y!==b&&(b.dispose(),b=y)}if(b.isPickable=!1,null===(s=r.options.jointMeshes)||void 0===s?void 0:s.enablePhysics){var T=r.options.jointMeshes.physicsProps||{},E=void 0!==T.impostorType?T.impostorType:dc.a.SphereImpostor;b.physicsImpostor=new dc.a(b,E,Object(h.a)({mass:0},T))}b.rotationQuaternion=new a.b,(null===(c=r.options.jointMeshes)||void 0===c?void 0:c.invisible)&&(b.isVisible=!1),m.push(b)}var S=\"right\"===e.inputSource.handedness?\"right\":\"left\",A=(null===(l=r.options.jointMeshes)||void 0===l?void 0:l.handMeshes)&&(null===(u=r.options.jointMeshes)||void 0===u?void 0:u.handMeshes[S]),P=(null===(d=r.options.jointMeshes)||void 0===d?void 0:d.rigMapping)&&(null===(f=r.options.jointMeshes)||void 0===f?void 0:f.rigMapping[S]),C=new X_(e,m,A,P,null===(p=r.options.jointMeshes)||void 0===p?void 0:p.disableDefaultHandMesh);r._hands[e.uniqueId]={handObject:C,id:t._idCounter++},r.onHandAddedObservable.notifyObservers(C)}},r.xrNativeFeatureName=\"hand-tracking\",r}return Object(h.d)(t,e),t.prototype.isCompatible=function(){return\"undefined\"!=typeof XRHand},t.prototype.attach=function(){var t=this;return!!e.prototype.attach.call(this)&&(this.options.xrInput.controllers.forEach(this._attachHand),this._addNewAttachObserver(this.options.xrInput.onControllerAddedObservable,this._attachHand),this._addNewAttachObserver(this.options.xrInput.onControllerRemovedObservable,(function(e){t._detachHand(e.uniqueId)})),!0)},t.prototype.detach=function(){var t=this;return!!e.prototype.detach.call(this)&&(Object.keys(this._hands).forEach((function(e){t._detachHand(e)})),!0)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.onHandAddedObservable.clear()},t.prototype.getHandByControllerId=function(e){var t;return(null===(t=this._hands[e])||void 0===t?void 0:t.handObject)||null},t.prototype.getHandByHandedness=function(e){var t=this,i=Object.keys(this._hands).map((function(e){return t._hands[e].handObject.xrController.inputSource.handedness})).indexOf(e);return-1!==i?this._hands[i].handObject:null},t.prototype._onXRFrame=function(e){var t=this;Object.keys(this._hands).forEach((function(i){var n;t._hands[i].handObject.updateFromXRFrame(e,t._xrSessionManager.referenceSpace,null===(n=t.options.jointMeshes)||void 0===n?void 0:n.scaleFactor)}))},t.prototype._detachHand=function(e){this._hands[e]&&(this.onHandRemovedObservable.notifyObservers(this._hands[e].handObject),this._hands[e].handObject.dispose())},t._idCounter=0,t.Name=Ia.HAND_TRACKING,t.Version=1,t}(ja);Da.AddWebXRFeature(Y_.Name,(function(e,t){return function(){return new Y_(e,t)}}),Y_.Version,!1);var K_=function(e){function t(t,i,n){var r=e.call(this,t,Q_[\"left-right\"],i,n)||this;return r._mapping={defaultButton:{valueNodeName:\"VALUE\",unpressedNodeName:\"UNPRESSED\",pressedNodeName:\"PRESSED\"},defaultAxis:{valueNodeName:\"VALUE\",minNodeName:\"MIN\",maxNodeName:\"MAX\"},buttons:{\"xr-standard-trigger\":{rootNodeName:\"SELECT\",componentProperty:\"button\",states:[\"default\",\"touched\",\"pressed\"]},\"xr-standard-squeeze\":{rootNodeName:\"GRASP\",componentProperty:\"state\",states:[\"pressed\"]},\"xr-standard-touchpad\":{rootNodeName:\"TOUCHPAD_PRESS\",labelAnchorNodeName:\"squeeze-label\",touchPointNodeName:\"TOUCH\"},\"xr-standard-thumbstick\":{rootNodeName:\"THUMBSTICK_PRESS\",componentProperty:\"state\",states:[\"pressed\"]}},axes:{\"xr-standard-touchpad\":{\"x-axis\":{rootNodeName:\"TOUCHPAD_TOUCH_X\"},\"y-axis\":{rootNodeName:\"TOUCHPAD_TOUCH_Y\"}},\"xr-standard-thumbstick\":{\"x-axis\":{rootNodeName:\"THUMBSTICK_X\"},\"y-axis\":{rootNodeName:\"THUMBSTICK_Y\"}}}},r.profileId=\"microsoft-mixed-reality\",r}return Object(h.d)(t,e),t.prototype._getFilenameAndPath=function(){return{filename:\"left\"===this.handedness?t.MODEL_LEFT_FILENAME:t.MODEL_RIGHT_FILENAME,path:t.MODEL_BASE_URL+\"default/\"}},t.prototype._getModelLoadingConstraints=function(){var e=pr.IsPluginForExtensionAvailable(\".glb\");return e||m.a.Warn(\"glTF / glb loaded was not registered, using generic controller instead\"),e},t.prototype._processLoadedModel=function(e){var t=this;this.rootMesh&&(this.getComponentIds().forEach((function(e,i){if(!t.disableAnimation&&e&&t.rootMesh){var n=t._mapping.buttons[e],r=n.rootNodeName;if(!r)return void m.a.Log(\"Skipping unknown button at index: \"+i+\" with mapped name: \"+e);var o=t._getChildByName(t.rootMesh,r);if(!o)return void m.a.Warn(\"Missing button mesh with name: \"+r);if(n.valueMesh=t._getImmediateChildByName(o,t._mapping.defaultButton.valueNodeName),n.pressedMesh=t._getImmediateChildByName(o,t._mapping.defaultButton.pressedNodeName),n.unpressedMesh=t._getImmediateChildByName(o,t._mapping.defaultButton.unpressedNodeName),n.valueMesh&&n.pressedMesh&&n.unpressedMesh){var a=t.getComponent(e);a&&a.onButtonStateChangedObservable.add((function(e){t._lerpTransform(n,e.value)}),void 0,!0)}else m.a.Warn(\"Missing button submesh under mesh with name: \"+r)}})),this.getComponentIds().forEach((function(e,i){var n=t.getComponent(e);n.isAxes()&&[\"x-axis\",\"y-axis\"].forEach((function(i){if(t.rootMesh){var r=t._mapping.axes[e][i],o=t._getChildByName(t.rootMesh,r.rootNodeName);o?(r.valueMesh=t._getImmediateChildByName(o,t._mapping.defaultAxis.valueNodeName),r.minMesh=t._getImmediateChildByName(o,t._mapping.defaultAxis.minNodeName),r.maxMesh=t._getImmediateChildByName(o,t._mapping.defaultAxis.maxNodeName),r.valueMesh&&r.minMesh&&r.maxMesh?n&&n.onAxisValueChangedObservable.add((function(e){var n=\"x-axis\"===i?e.x:e.y;t._lerpTransform(r,n,!0)}),void 0,!0):m.a.Warn(\"Missing axis submesh under mesh with name: \"+r.rootNodeName)):m.a.Warn(\"Missing axis mesh with name: \"+r.rootNodeName)}}))})))},t.prototype._setRootMesh=function(e){var t;this.rootMesh=new be.a(this.profileId+\" \"+this.handedness,this.scene),this.rootMesh.isPickable=!1;for(var i=0;i1){for(r();-1!==n&&e._OperatorPriority[a()]>=e._OperatorPriority[h];)i.push(s());o(h),c++}else l+=u;c++}for(r();-1!==n;)\"(\"===a()?s():i.push(s());return i},e._OperatorPriority={\")\":0,\"(\":1,\"||\":2,\"&&\":3},e._Stack=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"],e}(),u=function(e){function t(t,i){void 0===i&&(i=!1);var n=e.call(this)||this;return n.define=t,n.not=i,n}return Object(a.d)(t,e),t.prototype.isTrue=function(e){var t=void 0!==e[this.define];return this.not&&(t=!t),t},t}(l),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(a.d)(t,e),t.prototype.isTrue=function(e){return this.leftOperand.isTrue(e)||this.rightOperand.isTrue(e)},t}(l),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(a.d)(t,e),t.prototype.isTrue=function(e){return this.leftOperand.isTrue(e)&&this.rightOperand.isTrue(e)},t}(l),f=function(e){function t(t,i,n){var r=e.call(this)||this;return r.define=t,r.operand=i,r.testValue=n,r}return Object(a.d)(t,e),t.prototype.isTrue=function(e){var t=e[this.define];void 0===t&&(t=this.define);var i=!1,n=parseInt(t),r=parseInt(this.testValue);switch(this.operand){case\">\":i=n>r;break;case\"<\":i=n=\":i=n>=r;break;case\"==\":i=n===r}return i},t}(l),p=i(21),_=/defined\\s*?\\((.+?)\\)/g,m=/defined\\s*?\\[(.+?)\\]/g,g=function(){function e(){}return e.Process=function(e,t,i,n){var r=this;this._ProcessIncludes(e,t,(function(e){var o=r._ProcessShaderConversion(e,t,n);i(o)}))},e._ProcessPrecision=function(e,t){var i=t.shouldUseHighPrecisionShader;return-1===e.indexOf(\"precision highp float\")?e=i?\"precision highp float;\\n\"+e:\"precision mediump float;\\n\"+e:i||(e=e.replace(\"precision highp float\",\"precision mediump float\")),e},e._ExtractOperation=function(e){var t=/defined\\((.+)\\)/.exec(e);if(t&&t.length)return new u(t[1].trim(),\"!\"===e[0]);for(var i=\"\",n=0,r=0,o=[\"==\",\">=\",\"<=\",\"<\",\">\"];r-1));r++);if(-1===n)return new u(e);var a=e.substring(0,n).trim(),s=e.substring(n+i.length).trim();return new f(a,i,s)},e._BuildSubExpression=function(e){e=e.replace(_,\"defined[$1]\");for(var t=[],i=0,n=l.infixToPostfix(e);i=2){var o=t[t.length-1],a=t[t.length-2];t.length-=2;var s=\"&&\"==r?new d:new h;\"string\"==typeof o&&(o=o.replace(m,\"defined($1)\")),\"string\"==typeof a&&(a=a.replace(m,\"defined($1)\")),s.leftOperand=\"string\"==typeof a?this._ExtractOperation(a):a,s.rightOperand=\"string\"==typeof o?this._ExtractOperation(o):o,t.push(s)}}var c=t[t.length-1];return\"string\"==typeof c&&(c=c.replace(m,\"defined($1)\")),\"string\"==typeof c?this._ExtractOperation(c):c},e._BuildExpression=function(e,t){var i=new c,n=e.substring(0,t),r=e.substring(t);return r=r.substring(0,(r.indexOf(\"//\")+1||r.length+1)-1).trim(),i.testExpression=\"#ifdef\"===n?new u(r):\"#ifndef\"===n?new u(r,!0):this._BuildSubExpression(r),i},e._MoveCursorWithinIf=function(e,t,i){for(var n=e.currentLine;this._MoveCursor(e,i);){var o=(n=e.currentLine).substring(0,5).toLowerCase();if(\"#else\"===o){var a=new r;return t.children.push(a),void this._MoveCursor(e,a)}if(\"#elif\"===o){var s=this._BuildExpression(n,5);t.children.push(s),i=s}}},e._MoveCursor=function(e,t){for(;e.canRead;){e.lineIndex++;var i=e.currentLine,n=/(#ifdef)|(#else)|(#elif)|(#endif)|(#ifndef)|(#if)/.exec(i);if(n&&n.length){switch(n[0]){case\"#ifdef\":var o=new s;t.children.push(o);var a=this._BuildExpression(i,6);o.children.push(a),this._MoveCursorWithinIf(e,o,a);break;case\"#else\":case\"#elif\":return!0;case\"#endif\":return!1;case\"#ifndef\":o=new s;t.children.push(o);a=this._BuildExpression(i,7);o.children.push(a),this._MoveCursorWithinIf(e,o,a);break;case\"#if\":o=new s,a=this._BuildExpression(i,3);t.children.push(o),o.children.push(a),this._MoveCursorWithinIf(e,o,a)}}else{var c=new r;if(c.line=i,t.children.push(c),\"#\"===i[0]&&\"d\"===i[1]){var l=i.replace(\";\",\"\").split(\" \");c.additionalDefineKey=l[1],3===l.length&&(c.additionalDefineValue=l[2])}}}return!1},e._EvaluatePreProcessors=function(e,t,i){var n=new r,a=new o;return a.lineIndex=-1,a.lines=e.split(\"\\n\"),this._MoveCursor(a,n),n.process(t,i)},e._PreparePreProcessors=function(e){for(var t={},i=0,n=e.defines;i1?r[1]:\"\"}return t.GL_ES=\"true\",t.__VERSION__=e.version,t[e.platformName]=\"true\",t},e._ProcessShaderConversion=function(e,t,i){var n=this._ProcessPrecision(e,t);if(!t.processor)return n;if(-1!==n.indexOf(\"#version 3\"))return n.replace(\"#version 300 es\",\"\");var r=t.defines,o=this._PreparePreProcessors(t);return t.processor.preProcessor&&(n=t.processor.preProcessor(n,r,t.isFragment)),n=this._EvaluatePreProcessors(n,o,t),t.processor.postProcessor&&(n=t.processor.postProcessor(n,r,t.isFragment,i)),n},e._ProcessIncludes=function(t,i,n){for(var r=this,o=/#include<(.+)>(\\((.*)\\))*(\\[(.*)\\])*/g,a=o.exec(t),s=new String(t),c=!1;null!=a;){var l=a[1];if(-1!==l.indexOf(\"__decl__\")&&(l=l.replace(/__decl__/,\"\"),i.supportsUniformBuffers&&(l=(l=l.replace(/Vertex/,\"Ubo\")).replace(/Fragment/,\"Ubo\")),l+=\"Declaration\"),!i.includesShadersStore[l]){var u=i.shadersRepository+\"ShadersInclude/\"+l+\".fx\";return void e._FileToolsLoadFile(u,(function(e){i.includesShadersStore[l]=e,r._ProcessIncludes(s,i,n)}))}var h=i.includesShadersStore[l];if(a[2])for(var d=a[3].split(\",\"),f=0;f=0,a=o.exec(t)}c?this._ProcessIncludes(s.toString(),i,n):n(s)},e._FileToolsLoadFile=function(e,t,i,n,r,o){throw p.a.WarnImport(\"FileTools\")},e}()},function(e,t,i){\"use strict\";i(26).a.prototype._readTexturePixels=function(e,t,i,n,r,o){void 0===n&&(n=-1),void 0===r&&(r=0),void 0===o&&(o=null);var a=this._gl;if(!a)throw new Error(\"Engine does not have gl rendering context.\");if(!this._dummyFramebuffer){var s=a.createFramebuffer();if(!s)throw new Error(\"Unable to create dummy framebuffer\");this._dummyFramebuffer=s}a.bindFramebuffer(a.FRAMEBUFFER,this._dummyFramebuffer),n>-1?a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+n,e._webGLTexture,r):a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,e._webGLTexture,r);var c=void 0!==e.type?this._getWebGLTextureType(e.type):a.UNSIGNED_BYTE;switch(c){case a.UNSIGNED_BYTE:o||(o=new Uint8Array(4*t*i)),c=a.UNSIGNED_BYTE;break;default:o||(o=new Float32Array(4*t*i)),c=a.FLOAT}return a.readPixels(0,0,t,i,a.RGBA,c,o),a.bindFramebuffer(a.FRAMEBUFFER,this._currentFramebuffer),o}},function(e,t,i){\"use strict\";var n=\"shadowsFragmentFunctions\",r=\"#ifdef SHADOWS\\n#ifndef SHADOWFLOAT\\n\\nfloat unpack(vec4 color)\\n{\\nconst vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\\nreturn dot(color,bit_shift);\\n}\\n#endif\\nfloat computeFallOff(float value,vec2 clipSpace,float frustumEdgeFalloff)\\n{\\nfloat mask=smoothstep(1.0-frustumEdgeFalloff,1.00000012,clamp(dot(clipSpace,clipSpace),0.,1.));\\nreturn mix(value,1.0,mask);\\n}\\n#define inline\\nfloat computeShadowCube(vec3 lightPosition,samplerCube shadowSampler,float darkness,vec2 depthValues)\\n{\\nvec3 directionToLight=vPositionW-lightPosition;\\nfloat depth=length(directionToLight);\\ndepth=(depth+depthValues.x)/(depthValues.y);\\ndepth=clamp(depth,0.,1.0);\\ndirectionToLight=normalize(directionToLight);\\ndirectionToLight.y=-directionToLight.y;\\n#ifndef SHADOWFLOAT\\nfloat shadow=unpack(textureCube(shadowSampler,directionToLight));\\n#else\\nfloat shadow=textureCube(shadowSampler,directionToLight).x;\\n#endif\\nreturn depth>shadow ? darkness : 1.0;\\n}\\n#define inline\\nfloat computeShadowWithPoissonSamplingCube(vec3 lightPosition,samplerCube shadowSampler,float mapSize,float darkness,vec2 depthValues)\\n{\\nvec3 directionToLight=vPositionW-lightPosition;\\nfloat depth=length(directionToLight);\\ndepth=(depth+depthValues.x)/(depthValues.y);\\ndepth=clamp(depth,0.,1.0);\\ndirectionToLight=normalize(directionToLight);\\ndirectionToLight.y=-directionToLight.y;\\nfloat visibility=1.;\\nvec3 poissonDisk[4];\\npoissonDisk[0]=vec3(-1.0,1.0,-1.0);\\npoissonDisk[1]=vec3(1.0,-1.0,-1.0);\\npoissonDisk[2]=vec3(-1.0,-1.0,-1.0);\\npoissonDisk[3]=vec3(1.0,-1.0,1.0);\\n\\n#ifndef SHADOWFLOAT\\nif (unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))shadow ? computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff) : 1.;\\n}\\n#endif\\n#define inline\\nfloat computeShadow(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec2 uv=0.5*clipSpace.xy+vec2(0.5);\\nif (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0)\\n{\\nreturn 1.0;\\n}\\nelse\\n{\\nfloat shadowPixelDepth=clamp(depthMetric,0.,1.0);\\n#ifndef SHADOWFLOAT\\nfloat shadow=unpack(texture2D(shadowSampler,uv));\\n#else\\nfloat shadow=texture2D(shadowSampler,uv).x;\\n#endif\\nreturn shadowPixelDepth>shadow ? computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff) : 1.;\\n}\\n}\\n#define inline\\nfloat computeShadowWithPoissonSampling(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float mapSize,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec2 uv=0.5*clipSpace.xy+vec2(0.5);\\nif (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0)\\n{\\nreturn 1.0;\\n}\\nelse\\n{\\nfloat shadowPixelDepth=clamp(depthMetric,0.,1.0);\\nfloat visibility=1.;\\nvec2 poissonDisk[4];\\npoissonDisk[0]=vec2(-0.94201624,-0.39906216);\\npoissonDisk[1]=vec2(0.94558609,-0.76890725);\\npoissonDisk[2]=vec2(-0.094184101,-0.92938870);\\npoissonDisk[3]=vec2(0.34495938,0.29387760);\\n\\n#ifndef SHADOWFLOAT\\nif (unpack(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize))1.0 || uv.y<0. || uv.y>1.0)\\n{\\nreturn 1.0;\\n}\\nelse\\n{\\nfloat shadowPixelDepth=clamp(depthMetric,0.,1.0);\\n#ifndef SHADOWFLOAT\\nfloat shadowMapSample=unpack(texture2D(shadowSampler,uv));\\n#else\\nfloat shadowMapSample=texture2D(shadowSampler,uv).x;\\n#endif\\nfloat esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\\nreturn computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\n#define inline\\nfloat computeShadowWithCloseESM(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float darkness,float depthScale,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec2 uv=0.5*clipSpace.xy+vec2(0.5);\\nif (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0)\\n{\\nreturn 1.0;\\n}\\nelse\\n{\\nfloat shadowPixelDepth=clamp(depthMetric,0.,1.0);\\n#ifndef SHADOWFLOAT\\nfloat shadowMapSample=unpack(texture2D(shadowSampler,uv));\\n#else\\nfloat shadowMapSample=texture2D(shadowSampler,uv).x;\\n#endif\\nfloat esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\\nreturn computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\n#ifdef WEBGL2\\n#define GREATEST_LESS_THAN_ONE 0.99999994\\n\\n#define inline\\nfloat computeShadowWithCSMPCF1(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nuvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\\nvec4 uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\\nfloat shadow=texture(shadowSampler,uvDepthLayer);\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n\\n\\n\\n#define inline\\nfloat computeShadowWithCSMPCF3(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nuvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\\nvec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x;\\nuv+=0.5;\\nvec2 st=fract(uv);\\nvec2 base_uv=floor(uv)-0.5;\\nbase_uv*=shadowMapSizeAndInverse.y;\\n\\n\\n\\n\\nvec2 uvw0=3.-2.*st;\\nvec2 uvw1=1.+2.*st;\\nvec2 u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\\nvec2 v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\\nfloat shadow=0.;\\nshadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\\nshadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\\nshadow=shadow/16.;\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n\\n\\n\\n#define inline\\nfloat computeShadowWithCSMPCF5(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nuvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\\nvec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x;\\nuv+=0.5;\\nvec2 st=fract(uv);\\nvec2 base_uv=floor(uv)-0.5;\\nbase_uv*=shadowMapSizeAndInverse.y;\\n\\n\\nvec2 uvw0=4.-3.*st;\\nvec2 uvw1=vec2(7.);\\nvec2 uvw2=1.+3.*st;\\nvec3 u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\\nvec3 v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\\nfloat shadow=0.;\\nshadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\\nshadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[0]),layer,uvDepth.z));\\nshadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\\nshadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[1]),layer,uvDepth.z));\\nshadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[2]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[2]),layer,uvDepth.z));\\nshadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[2]),layer,uvDepth.z));\\nshadow=shadow/144.;\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n\\n#define inline\\nfloat computeShadowWithPCF1(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,float darkness,float frustumEdgeFalloff)\\n{\\nif (depthMetric>1.0 || depthMetric<0.0) {\\nreturn 1.0;\\n}\\nelse\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nfloat shadow=texture2D(shadowSampler,uvDepth);\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\n\\n\\n\\n#define inline\\nfloat computeShadowWithPCF3(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff)\\n{\\nif (depthMetric>1.0 || depthMetric<0.0) {\\nreturn 1.0;\\n}\\nelse\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nvec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x;\\nuv+=0.5;\\nvec2 st=fract(uv);\\nvec2 base_uv=floor(uv)-0.5;\\nbase_uv*=shadowMapSizeAndInverse.y;\\n\\n\\n\\n\\nvec2 uvw0=3.-2.*st;\\nvec2 uvw1=1.+2.*st;\\nvec2 u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\\nvec2 v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\\nfloat shadow=0.;\\nshadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\\nshadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\\nshadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\\nshadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\\nshadow=shadow/16.;\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\n\\n\\n\\n#define inline\\nfloat computeShadowWithPCF5(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff)\\n{\\nif (depthMetric>1.0 || depthMetric<0.0) {\\nreturn 1.0;\\n}\\nelse\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nvec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x;\\nuv+=0.5;\\nvec2 st=fract(uv);\\nvec2 base_uv=floor(uv)-0.5;\\nbase_uv*=shadowMapSizeAndInverse.y;\\n\\n\\nvec2 uvw0=4.-3.*st;\\nvec2 uvw1=vec2(7.);\\nvec2 uvw2=1.+3.*st;\\nvec3 u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\\nvec3 v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\\nfloat shadow=0.;\\nshadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\\nshadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\\nshadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z));\\nshadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\\nshadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\\nshadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z));\\nshadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z));\\nshadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z));\\nshadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z));\\nshadow=shadow/144.;\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\nconst vec3 PoissonSamplers32[64]=vec3[64](\\nvec3(0.06407013,0.05409927,0.),\\nvec3(0.7366577,0.5789394,0.),\\nvec3(-0.6270542,-0.5320278,0.),\\nvec3(-0.4096107,0.8411095,0.),\\nvec3(0.6849564,-0.4990818,0.),\\nvec3(-0.874181,-0.04579735,0.),\\nvec3(0.9989998,0.0009880066,0.),\\nvec3(-0.004920578,-0.9151649,0.),\\nvec3(0.1805763,0.9747483,0.),\\nvec3(-0.2138451,0.2635818,0.),\\nvec3(0.109845,0.3884785,0.),\\nvec3(0.06876755,-0.3581074,0.),\\nvec3(0.374073,-0.7661266,0.),\\nvec3(0.3079132,-0.1216763,0.),\\nvec3(-0.3794335,-0.8271583,0.),\\nvec3(-0.203878,-0.07715034,0.),\\nvec3(0.5912697,0.1469799,0.),\\nvec3(-0.88069,0.3031784,0.),\\nvec3(0.5040108,0.8283722,0.),\\nvec3(-0.5844124,0.5494877,0.),\\nvec3(0.6017799,-0.1726654,0.),\\nvec3(-0.5554981,0.1559997,0.),\\nvec3(-0.3016369,-0.3900928,0.),\\nvec3(-0.5550632,-0.1723762,0.),\\nvec3(0.925029,0.2995041,0.),\\nvec3(-0.2473137,0.5538505,0.),\\nvec3(0.9183037,-0.2862392,0.),\\nvec3(0.2469421,0.6718712,0.),\\nvec3(0.3916397,-0.4328209,0.),\\nvec3(-0.03576927,-0.6220032,0.),\\nvec3(-0.04661255,0.7995201,0.),\\nvec3(0.4402924,0.3640312,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.)\\n);\\nconst vec3 PoissonSamplers64[64]=vec3[64](\\nvec3(-0.613392,0.617481,0.),\\nvec3(0.170019,-0.040254,0.),\\nvec3(-0.299417,0.791925,0.),\\nvec3(0.645680,0.493210,0.),\\nvec3(-0.651784,0.717887,0.),\\nvec3(0.421003,0.027070,0.),\\nvec3(-0.817194,-0.271096,0.),\\nvec3(-0.705374,-0.668203,0.),\\nvec3(0.977050,-0.108615,0.),\\nvec3(0.063326,0.142369,0.),\\nvec3(0.203528,0.214331,0.),\\nvec3(-0.667531,0.326090,0.),\\nvec3(-0.098422,-0.295755,0.),\\nvec3(-0.885922,0.215369,0.),\\nvec3(0.566637,0.605213,0.),\\nvec3(0.039766,-0.396100,0.),\\nvec3(0.751946,0.453352,0.),\\nvec3(0.078707,-0.715323,0.),\\nvec3(-0.075838,-0.529344,0.),\\nvec3(0.724479,-0.580798,0.),\\nvec3(0.222999,-0.215125,0.),\\nvec3(-0.467574,-0.405438,0.),\\nvec3(-0.248268,-0.814753,0.),\\nvec3(0.354411,-0.887570,0.),\\nvec3(0.175817,0.382366,0.),\\nvec3(0.487472,-0.063082,0.),\\nvec3(-0.084078,0.898312,0.),\\nvec3(0.488876,-0.783441,0.),\\nvec3(0.470016,0.217933,0.),\\nvec3(-0.696890,-0.549791,0.),\\nvec3(-0.149693,0.605762,0.),\\nvec3(0.034211,0.979980,0.),\\nvec3(0.503098,-0.308878,0.),\\nvec3(-0.016205,-0.872921,0.),\\nvec3(0.385784,-0.393902,0.),\\nvec3(-0.146886,-0.859249,0.),\\nvec3(0.643361,0.164098,0.),\\nvec3(0.634388,-0.049471,0.),\\nvec3(-0.688894,0.007843,0.),\\nvec3(0.464034,-0.188818,0.),\\nvec3(-0.440840,0.137486,0.),\\nvec3(0.364483,0.511704,0.),\\nvec3(0.034028,0.325968,0.),\\nvec3(0.099094,-0.308023,0.),\\nvec3(0.693960,-0.366253,0.),\\nvec3(0.678884,-0.204688,0.),\\nvec3(0.001801,0.780328,0.),\\nvec3(0.145177,-0.898984,0.),\\nvec3(0.062655,-0.611866,0.),\\nvec3(0.315226,-0.604297,0.),\\nvec3(-0.780145,0.486251,0.),\\nvec3(-0.371868,0.882138,0.),\\nvec3(0.200476,0.494430,0.),\\nvec3(-0.494552,-0.711051,0.),\\nvec3(0.612476,0.705252,0.),\\nvec3(-0.578845,-0.768792,0.),\\nvec3(-0.772454,-0.090976,0.),\\nvec3(0.504440,0.372295,0.),\\nvec3(0.155736,0.065157,0.),\\nvec3(0.391522,0.849605,0.),\\nvec3(-0.620106,-0.328104,0.),\\nvec3(0.789239,-0.419965,0.),\\nvec3(-0.545396,0.538133,0.),\\nvec3(-0.178564,-0.596057,0.)\\n);\\n\\n\\n\\n\\n\\n#define inline\\nfloat computeShadowWithCSMPCSS(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArray depthSampler,highp sampler2DArrayShadow shadowSampler,float shadowMapSizeInverse,float lightSizeUV,float darkness,float frustumEdgeFalloff,int searchTapCount,int pcfTapCount,vec3[64] poissonSamplers,vec2 lightSizeUVCorrection,float depthCorrection,float penumbraDarkness)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nuvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\\nvec4 uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\\nfloat blockerDepth=0.0;\\nfloat sumBlockerDepth=0.0;\\nfloat numBlocker=0.0;\\nfor (int i=0; i1.0 || depthMetric<0.0) {\\nreturn 1.0;\\n}\\nelse\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nfloat blockerDepth=0.0;\\nfloat sumBlockerDepth=0.0;\\nfloat numBlocker=0.0;\\nfor (int i=0; icurrRayHeight)\\n{\\nfloat delta1=currSampledHeight-currRayHeight;\\nfloat delta2=(currRayHeight+stepSize)-lastSampledHeight;\\nfloat ratio=delta1/(delta1+delta2);\\nvCurrOffset=(ratio)* vLastOffset+(1.0-ratio)*vCurrOffset;\\n\\nbreak;\\n}\\nelse\\n{\\ncurrRayHeight-=stepSize;\\nvLastOffset=vCurrOffset;\\nvCurrOffset+=stepSize*vMaxOffset;\\nlastSampledHeight=currSampledHeight;\\n}\\n}\\nreturn vCurrOffset;\\n}\\nvec2 parallaxOffset(vec3 viewDir,float heightScale)\\n{\\n\\nfloat height=texture2D(bumpSampler,vBumpUV).w;\\nvec2 texCoordOffset=heightScale*viewDir.xy*height;\\nreturn -texCoordOffset;\\n}\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"vec2 uvOffset=vec2(0.0,0.0);\\n#if defined(BUMP) || defined(PARALLAX) || defined(DETAIL)\\n#ifdef NORMALXYSCALE\\nfloat normalScale=1.0;\\n#elif defined(BUMP)\\nfloat normalScale=vBumpInfos.y;\\n#else\\nfloat normalScale=1.0;\\n#endif\\n#if defined(TANGENT) && defined(NORMAL)\\nmat3 TBN=vTBN;\\n#elif defined(BUMP)\\nmat3 TBN=cotangent_frame(normalW*normalScale,vPositionW,vBumpUV);\\n#else\\nmat3 TBN=cotangent_frame(normalW*normalScale,vPositionW,vDetailUV,vec2(1.,1.));\\n#endif\\n#elif defined(ANISOTROPIC)\\n#if defined(TANGENT) && defined(NORMAL)\\nmat3 TBN=vTBN;\\n#else\\nmat3 TBN=cotangent_frame(normalW,vPositionW,vMainUV1,vec2(1.,1.));\\n#endif\\n#endif\\n#ifdef PARALLAX\\nmat3 invTBN=transposeMat3(TBN);\\n#ifdef PARALLAXOCCLUSION\\nuvOffset=parallaxOcclusion(invTBN*-viewDirectionW,invTBN*normalW,vBumpUV,vBumpInfos.z);\\n#else\\nuvOffset=parallaxOffset(invTBN*viewDirectionW,vBumpInfos.z);\\n#endif\\n#endif\\n#ifdef DETAIL\\nvec4 detailColor=texture2D(detailSampler,vDetailUV+uvOffset);\\nvec2 detailNormalRG=detailColor.wy*2.0-1.0;\\nfloat detailNormalB=sqrt(1.-saturate(dot(detailNormalRG,detailNormalRG)));\\nvec3 detailNormal=vec3(detailNormalRG,detailNormalB);\\n#endif\\n#ifdef BUMP\\n#ifdef OBJECTSPACE_NORMALMAP\\nnormalW=normalize(texture2D(bumpSampler,vBumpUV).xyz*2.0-1.0);\\nnormalW=normalize(mat3(normalMatrix)*normalW);\\n#elif !defined(DETAIL)\\nnormalW=perturbNormal(TBN,vBumpUV+uvOffset);\\n#else\\nvec3 bumpNormal=texture2D(bumpSampler,vBumpUV+uvOffset).xyz*2.0-1.0;\\n\\n#if DETAIL_NORMALBLENDMETHOD == 0\\ndetailNormal.xy*=vDetailInfos.z;\\nvec3 blendedNormal=normalize(vec3(bumpNormal.xy+detailNormal.xy,bumpNormal.z*detailNormal.z));\\n#elif DETAIL_NORMALBLENDMETHOD == 1\\ndetailNormal.xy*=vDetailInfos.z;\\nbumpNormal+=vec3(0.0,0.0,1.0);\\ndetailNormal*=vec3(-1.0,-1.0,1.0);\\nvec3 blendedNormal=bumpNormal*dot(bumpNormal,detailNormal)/bumpNormal.z-detailNormal;\\n#endif\\nnormalW=perturbNormalBase(TBN,blendedNormal,vBumpInfos.y);\\n#endif\\n#elif defined(DETAIL)\\ndetailNormal.xy*=vDetailInfos.z;\\nnormalW=perturbNormalBase(TBN,detailNormal,vDetailInfos.z);\\n#endif\";i(5).a.IncludesShadersStore.bumpFragment=n},function(e,t,i){\"use strict\";var n=\"lightFragment\",r=\"#ifdef LIGHT{X}\\n#if defined(SHADOWONLY) || defined(LIGHTMAP) && defined(LIGHTMAPEXCLUDED{X}) && defined(LIGHTMAPNOSPECULAR{X})\\n\\n#else\\n#ifdef PBR\\n\\n#ifdef SPOTLIGHT{X}\\npreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\\n#elif defined(POINTLIGHT{X})\\npreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\\n#elif defined(HEMILIGHT{X})\\npreInfo=computeHemisphericPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\\n#elif defined(DIRLIGHT{X})\\npreInfo=computeDirectionalPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\\n#endif\\npreInfo.NdotV=NdotV;\\n\\n#ifdef SPOTLIGHT{X}\\n#ifdef LIGHT_FALLOFF_GLTF{X}\\npreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\\npreInfo.attenuation*=computeDirectionalLightFalloff_GLTF(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\\n#elif defined(LIGHT_FALLOFF_PHYSICAL{X})\\npreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\\npreInfo.attenuation*=computeDirectionalLightFalloff_Physical(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w);\\n#elif defined(LIGHT_FALLOFF_STANDARD{X})\\npreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\\npreInfo.attenuation*=computeDirectionalLightFalloff_Standard(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w);\\n#else\\npreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\\npreInfo.attenuation*=computeDirectionalLightFalloff(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\\n#endif\\n#elif defined(POINTLIGHT{X})\\n#ifdef LIGHT_FALLOFF_GLTF{X}\\npreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\\n#elif defined(LIGHT_FALLOFF_PHYSICAL{X})\\npreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\\n#elif defined(LIGHT_FALLOFF_STANDARD{X})\\npreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\\n#else\\npreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\\n#endif\\n#else\\npreInfo.attenuation=1.0;\\n#endif\\n\\n\\n#ifdef HEMILIGHT{X}\\npreInfo.roughness=roughness;\\n#else\\npreInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\\n#endif\\n\\n#ifdef HEMILIGHT{X}\\ninfo.diffuse=computeHemisphericDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb,light{X}.vLightGround);\\n#elif defined(SS_TRANSLUCENCY)\\ninfo.diffuse=computeDiffuseAndTransmittedLighting(preInfo,light{X}.vLightDiffuse.rgb,subSurfaceOut.transmittance);\\n#else\\ninfo.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb);\\n#endif\\n\\n#ifdef SPECULARTERM\\n#ifdef ANISOTROPIC\\ninfo.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicOut.anisotropicTangent,anisotropicOut.anisotropicBitangent,anisotropicOut.anisotropy,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\\n#else\\ninfo.specular=computeSpecularLighting(preInfo,normalW,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\\n#endif\\n#endif\\n\\n#ifdef SHEEN\\n#ifdef SHEEN_LINKWITHALBEDO\\n\\npreInfo.roughness=sheenOut.sheenIntensity;\\n#else\\n#ifdef HEMILIGHT{X}\\npreInfo.roughness=sheenOut.sheenRoughness;\\n#else\\npreInfo.roughness=adjustRoughnessFromLightProperties(sheenOut.sheenRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\\n#endif\\n#endif\\ninfo.sheen=computeSheenLighting(preInfo,normalW,sheenOut.sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\\n#endif\\n\\n#ifdef CLEARCOAT\\n\\n#ifdef HEMILIGHT{X}\\npreInfo.roughness=clearcoatOut.clearCoatRoughness;\\n#else\\npreInfo.roughness=adjustRoughnessFromLightProperties(clearcoatOut.clearCoatRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\\n#endif\\ninfo.clearCoat=computeClearCoatLighting(preInfo,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatAARoughnessFactors.x,clearcoatOut.clearCoatIntensity,light{X}.vLightDiffuse.rgb);\\n#ifdef CLEARCOAT_TINT\\n\\nabsorption=computeClearCoatLightingAbsorption(clearcoatOut.clearCoatNdotVRefract,preInfo.L,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatColor,clearcoatOut.clearCoatThickness,clearcoatOut.clearCoatIntensity);\\ninfo.diffuse*=absorption;\\n#ifdef SPECULARTERM\\ninfo.specular*=absorption;\\n#endif\\n#endif\\n\\ninfo.diffuse*=info.clearCoat.w;\\n#ifdef SPECULARTERM\\ninfo.specular*=info.clearCoat.w;\\n#endif\\n#ifdef SHEEN\\ninfo.sheen*=info.clearCoat.w;\\n#endif\\n#endif\\n#else\\n#ifdef SPOTLIGHT{X}\\ninfo=computeSpotLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDirection,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\\n#elif defined(HEMILIGHT{X})\\ninfo=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightGround,glossiness);\\n#elif defined(POINTLIGHT{X}) || defined(DIRLIGHT{X})\\ninfo=computeLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\\n#endif\\n#endif\\n#ifdef PROJECTEDLIGHTTEXTURE{X}\\ninfo.diffuse*=computeProjectionTextureDiffuseLighting(projectionLightSampler{X},textureProjectionMatrix{X});\\n#endif\\n#endif\\n#ifdef SHADOW{X}\\n#ifdef SHADOWCSM{X}\\nfor (int i=0; i=0.) {\\nindex{X}=i;\\nbreak;\\n}\\n}\\n#ifdef SHADOWCSMUSESHADOWMAXZ{X}\\nif (index{X}>=0)\\n#endif\\n{\\n#if defined(SHADOWPCF{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nshadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nshadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#else\\nshadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPCSS{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nshadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nshadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#else\\nshadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#endif\\n#else\\nshadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#ifdef SHADOWCSMDEBUG{X}\\nshadowDebug{X}=vec3(shadow)*vCascadeColorsMultiplier{X}[index{X}];\\n#endif\\n#ifndef SHADOWCSMNOBLEND{X}\\nfloat frustumLength=frustumLengths{X}[index{X}];\\nfloat diffRatio=clamp(diff{X}/frustumLength,0.,1.)*cascadeBlendFactor{X};\\nif (index{X}<(SHADOWCSMNUM_CASCADES{X}-1) && diffRatio<1.)\\n{\\nindex{X}+=1;\\nfloat nextShadow=0.;\\n#if defined(SHADOWPCF{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nnextShadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nnextShadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#else\\nnextShadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPCSS{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nnextShadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nnextShadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#else\\nnextShadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#endif\\n#else\\nnextShadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\nshadow=mix(nextShadow,shadow,diffRatio);\\n#ifdef SHADOWCSMDEBUG{X}\\nshadowDebug{X}=mix(vec3(nextShadow)*vCascadeColorsMultiplier{X}[index{X}],shadowDebug{X},diffRatio);\\n#endif\\n}\\n#endif\\n}\\n#elif defined(SHADOWCLOSEESM{X})\\n#if defined(SHADOWCUBE{X})\\nshadow=computeShadowWithCloseESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\\n#else\\nshadow=computeShadowWithCloseESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWESM{X})\\n#if defined(SHADOWCUBE{X})\\nshadow=computeShadowWithESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\\n#else\\nshadow=computeShadowWithESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPOISSON{X})\\n#if defined(SHADOWCUBE{X})\\nshadow=computeShadowWithPoissonSamplingCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.depthValues);\\n#else\\nshadow=computeShadowWithPoissonSampling(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPCF{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nshadow=computeShadowWithPCF1(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nshadow=computeShadowWithPCF3(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#else\\nshadow=computeShadowWithPCF5(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPCSS{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nshadow=computeShadowWithPCSS16(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nshadow=computeShadowWithPCSS32(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#else\\nshadow=computeShadowWithPCSS64(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#else\\n#if defined(SHADOWCUBE{X})\\nshadow=computeShadowCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.depthValues);\\n#else\\nshadow=computeShadow(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#endif\\n#ifdef SHADOWONLY\\n#ifndef SHADOWINUSE\\n#define SHADOWINUSE\\n#endif\\nglobalShadow+=shadow;\\nshadowLightCount+=1.0;\\n#endif\\n#else\\nshadow=1.;\\n#endif\\n#ifndef SHADOWONLY\\n#ifdef CUSTOMUSERLIGHTING\\ndiffuseBase+=computeCustomDiffuseLighting(info,diffuseBase,shadow);\\n#ifdef SPECULARTERM\\nspecularBase+=computeCustomSpecularLighting(info,specularBase,shadow);\\n#endif\\n#elif defined(LIGHTMAP) && defined(LIGHTMAPEXCLUDED{X})\\ndiffuseBase+=lightmapColor.rgb*shadow;\\n#ifdef SPECULARTERM\\n#ifndef LIGHTMAPNOSPECULAR{X}\\nspecularBase+=info.specular*shadow*lightmapColor.rgb;\\n#endif\\n#endif\\n#ifdef CLEARCOAT\\n#ifndef LIGHTMAPNOSPECULAR{X}\\nclearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor.rgb;\\n#endif\\n#endif\\n#ifdef SHEEN\\n#ifndef LIGHTMAPNOSPECULAR{X}\\nsheenBase+=info.sheen.rgb*shadow;\\n#endif\\n#endif\\n#else\\n#ifdef SHADOWCSMDEBUG{X}\\ndiffuseBase+=info.diffuse*shadowDebug{X};\\n#else\\ndiffuseBase+=info.diffuse*shadow;\\n#endif\\n#ifdef SPECULARTERM\\nspecularBase+=info.specular*shadow;\\n#endif\\n#ifdef CLEARCOAT\\nclearCoatBase+=info.clearCoat.rgb*shadow;\\n#endif\\n#ifdef SHEEN\\nsheenBase+=info.sheen.rgb*shadow;\\n#endif\\n#endif\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"#ifdef FOG\\nfloat fog=CalcFogFactor();\\ncolor.rgb=fog*color.rgb+(1.0-fog)*vFogColor;\\n#endif\";i(5).a.IncludesShadersStore.fogFragment=n},function(e,t,i){\"use strict\";var n=\"fogVertexDeclaration\",r=\"#ifdef FOG\\nvarying vec3 vFogDistance;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"shadowsVertex\",r=\"#ifdef SHADOWS\\n#if defined(SHADOWCSM{X})\\nvPositionFromCamera{X}=view*worldPos;\\nfor (int i=0; i1)for(var c=0;c=e||-1!==i.indexOf(\"file:\")?-1:Math.pow(2,r)*t}},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this._isDepthTestDirty=!1,this._isDepthMaskDirty=!1,this._isDepthFuncDirty=!1,this._isCullFaceDirty=!1,this._isCullDirty=!1,this._isZOffsetDirty=!1,this._isFrontFaceDirty=!1,this.reset()}return Object.defineProperty(e.prototype,\"isDirty\",{get:function(){return this._isDepthFuncDirty||this._isDepthTestDirty||this._isDepthMaskDirty||this._isCullFaceDirty||this._isCullDirty||this._isZOffsetDirty||this._isFrontFaceDirty},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"zOffset\",{get:function(){return this._zOffset},set:function(e){this._zOffset!==e&&(this._zOffset=e,this._isZOffsetDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cullFace\",{get:function(){return this._cullFace},set:function(e){this._cullFace!==e&&(this._cullFace=e,this._isCullFaceDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cull\",{get:function(){return this._cull},set:function(e){this._cull!==e&&(this._cull=e,this._isCullDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"depthFunc\",{get:function(){return this._depthFunc},set:function(e){this._depthFunc!==e&&(this._depthFunc=e,this._isDepthFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"depthMask\",{get:function(){return this._depthMask},set:function(e){this._depthMask!==e&&(this._depthMask=e,this._isDepthMaskDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"depthTest\",{get:function(){return this._depthTest},set:function(e){this._depthTest!==e&&(this._depthTest=e,this._isDepthTestDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"frontFace\",{get:function(){return this._frontFace},set:function(e){this._frontFace!==e&&(this._frontFace=e,this._isFrontFaceDirty=!0)},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this._depthMask=!0,this._depthTest=!0,this._depthFunc=null,this._cullFace=null,this._cull=null,this._zOffset=0,this._frontFace=null,this._isDepthTestDirty=!0,this._isDepthMaskDirty=!0,this._isDepthFuncDirty=!1,this._isCullFaceDirty=!1,this._isCullDirty=!1,this._isZOffsetDirty=!1,this._isFrontFaceDirty=!1},e.prototype.apply=function(e){this.isDirty&&(this._isCullDirty&&(this.cull?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this._isCullDirty=!1),this._isCullFaceDirty&&(e.cullFace(this.cullFace),this._isCullFaceDirty=!1),this._isDepthMaskDirty&&(e.depthMask(this.depthMask),this._isDepthMaskDirty=!1),this._isDepthTestDirty&&(this.depthTest?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this._isDepthTestDirty=!1),this._isDepthFuncDirty&&(e.depthFunc(this.depthFunc),this._isDepthFuncDirty=!1),this._isZOffsetDirty&&(this.zOffset?(e.enable(e.POLYGON_OFFSET_FILL),e.polygonOffset(this.zOffset,0)):e.disable(e.POLYGON_OFFSET_FILL),this._isZOffsetDirty=!1),this._isFrontFaceDirty&&(e.frontFace(this.frontFace),this._isFrontFaceDirty=!1))},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(2),r=function(){function e(){this._isStencilTestDirty=!1,this._isStencilMaskDirty=!1,this._isStencilFuncDirty=!1,this._isStencilOpDirty=!1,this.reset()}return Object.defineProperty(e.prototype,\"isDirty\",{get:function(){return this._isStencilTestDirty||this._isStencilMaskDirty||this._isStencilFuncDirty||this._isStencilOpDirty},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilFunc\",{get:function(){return this._stencilFunc},set:function(e){this._stencilFunc!==e&&(this._stencilFunc=e,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilFuncRef\",{get:function(){return this._stencilFuncRef},set:function(e){this._stencilFuncRef!==e&&(this._stencilFuncRef=e,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilFuncMask\",{get:function(){return this._stencilFuncMask},set:function(e){this._stencilFuncMask!==e&&(this._stencilFuncMask=e,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilOpStencilFail\",{get:function(){return this._stencilOpStencilFail},set:function(e){this._stencilOpStencilFail!==e&&(this._stencilOpStencilFail=e,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilOpDepthFail\",{get:function(){return this._stencilOpDepthFail},set:function(e){this._stencilOpDepthFail!==e&&(this._stencilOpDepthFail=e,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilOpStencilDepthPass\",{get:function(){return this._stencilOpStencilDepthPass},set:function(e){this._stencilOpStencilDepthPass!==e&&(this._stencilOpStencilDepthPass=e,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilMask\",{get:function(){return this._stencilMask},set:function(e){this._stencilMask!==e&&(this._stencilMask=e,this._isStencilMaskDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilTest\",{get:function(){return this._stencilTest},set:function(e){this._stencilTest!==e&&(this._stencilTest=e,this._isStencilTestDirty=!0)},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this._stencilTest=!1,this._stencilMask=255,this._stencilFunc=e.ALWAYS,this._stencilFuncRef=1,this._stencilFuncMask=255,this._stencilOpStencilFail=e.KEEP,this._stencilOpDepthFail=e.KEEP,this._stencilOpStencilDepthPass=e.REPLACE,this._isStencilTestDirty=!0,this._isStencilMaskDirty=!0,this._isStencilFuncDirty=!0,this._isStencilOpDirty=!0},e.prototype.apply=function(e){this.isDirty&&(this._isStencilTestDirty&&(this.stencilTest?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this._isStencilTestDirty=!1),this._isStencilMaskDirty&&(e.stencilMask(this.stencilMask),this._isStencilMaskDirty=!1),this._isStencilFuncDirty&&(e.stencilFunc(this.stencilFunc,this.stencilFuncRef,this.stencilFuncMask),this._isStencilFuncDirty=!1),this._isStencilOpDirty&&(e.stencilOp(this.stencilOpStencilFail,this.stencilOpDepthFail,this.stencilOpStencilDepthPass),this._isStencilOpDirty=!1))},e.ALWAYS=n.a.ALWAYS,e.KEEP=n.a.KEEP,e.REPLACE=n.a.REPLACE,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this._isAlphaBlendDirty=!1,this._isBlendFunctionParametersDirty=!1,this._isBlendEquationParametersDirty=!1,this._isBlendConstantsDirty=!1,this._alphaBlend=!1,this._blendFunctionParameters=new Array(4),this._blendEquationParameters=new Array(2),this._blendConstants=new Array(4),this.reset()}return Object.defineProperty(e.prototype,\"isDirty\",{get:function(){return this._isAlphaBlendDirty||this._isBlendFunctionParametersDirty},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"alphaBlend\",{get:function(){return this._alphaBlend},set:function(e){this._alphaBlend!==e&&(this._alphaBlend=e,this._isAlphaBlendDirty=!0)},enumerable:!1,configurable:!0}),e.prototype.setAlphaBlendConstants=function(e,t,i,n){this._blendConstants[0]===e&&this._blendConstants[1]===t&&this._blendConstants[2]===i&&this._blendConstants[3]===n||(this._blendConstants[0]=e,this._blendConstants[1]=t,this._blendConstants[2]=i,this._blendConstants[3]=n,this._isBlendConstantsDirty=!0)},e.prototype.setAlphaBlendFunctionParameters=function(e,t,i,n){this._blendFunctionParameters[0]===e&&this._blendFunctionParameters[1]===t&&this._blendFunctionParameters[2]===i&&this._blendFunctionParameters[3]===n||(this._blendFunctionParameters[0]=e,this._blendFunctionParameters[1]=t,this._blendFunctionParameters[2]=i,this._blendFunctionParameters[3]=n,this._isBlendFunctionParametersDirty=!0)},e.prototype.setAlphaEquationParameters=function(e,t){this._blendEquationParameters[0]===e&&this._blendEquationParameters[1]===t||(this._blendEquationParameters[0]=e,this._blendEquationParameters[1]=t,this._isBlendEquationParametersDirty=!0)},e.prototype.reset=function(){this._alphaBlend=!1,this._blendFunctionParameters[0]=null,this._blendFunctionParameters[1]=null,this._blendFunctionParameters[2]=null,this._blendFunctionParameters[3]=null,this._blendEquationParameters[0]=null,this._blendEquationParameters[1]=null,this._blendConstants[0]=null,this._blendConstants[1]=null,this._blendConstants[2]=null,this._blendConstants[3]=null,this._isAlphaBlendDirty=!0,this._isBlendFunctionParametersDirty=!1,this._isBlendEquationParametersDirty=!1,this._isBlendConstantsDirty=!1},e.prototype.apply=function(e){this.isDirty&&(this._isAlphaBlendDirty&&(this._alphaBlend?e.enable(e.BLEND):e.disable(e.BLEND),this._isAlphaBlendDirty=!1),this._isBlendFunctionParametersDirty&&(e.blendFuncSeparate(this._blendFunctionParameters[0],this._blendFunctionParameters[1],this._blendFunctionParameters[2],this._blendFunctionParameters[3]),this._isBlendFunctionParametersDirty=!1),this._isBlendEquationParametersDirty&&(e.blendEquationSeparate(this._blendEquationParameters[0],this._blendEquationParameters[1]),this._isBlendEquationParametersDirty=!1),this._isBlendConstantsDirty&&(e.blendColor(this._blendConstants[0],this._blendConstants[1],this._blendConstants[2],this._blendConstants[3]),this._isBlendConstantsDirty=!1))},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this.vertexCompilationError=null,this.fragmentCompilationError=null,this.programLinkError=null,this.programValidationError=null}return Object.defineProperty(e.prototype,\"isAsync\",{get:function(){return this.isParallelCompiled},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isReady\",{get:function(){return!!this.program&&(!this.isParallelCompiled||this.engine._isRenderingStateCompiled(this))},enumerable:!1,configurable:!0}),e.prototype._handlesSpectorRebuildCallback=function(e){e&&this.program&&e(this.program)},e.prototype._getVertexShaderCode=function(){return this.vertexShader?this.engine._getShaderSource(this.vertexShader):null},e.prototype._getFragmentShaderCode=function(){return this.fragmentShader?this.engine._getShaderSource(this.fragmentShader):null},e}()},function(e,t,i){\"use strict\";var n;i.d(t,\"a\",(function(){return a})),function(e){e[e.Pending=0]=\"Pending\",e[e.Fulfilled=1]=\"Fulfilled\",e[e.Rejected=2]=\"Rejected\"}(n||(n={}));var r=function(){this.count=0,this.target=0,this.results=[]},o=function(){function e(e){var t=this;if(this._state=n.Pending,this._children=new Array,this._rejectWasConsumed=!1,e)try{e((function(e){t._resolve(e)}),(function(e){t._reject(e)}))}catch(e){this._reject(e)}}return Object.defineProperty(e.prototype,\"_result\",{get:function(){return this._resultValue},set:function(e){this._resultValue=e,this._parent&&void 0===this._parent._result&&(this._parent._result=e)},enumerable:!1,configurable:!0}),e.prototype.catch=function(e){return this.then(void 0,e)},e.prototype.then=function(t,i){var r=this,o=new e;return o._onFulfilled=t,o._onRejected=i,this._children.push(o),o._parent=this,this._state!==n.Pending&&setTimeout((function(){if(r._state===n.Fulfilled||r._rejectWasConsumed){var e=o._resolve(r._result);if(null!=e)if(void 0!==e._state){var t=e;o._children.push(t),t._parent=o,o=t}else o._result=e}else o._reject(r._reason)})),o},e.prototype._moveChildren=function(e){var t,i=this;if((t=this._children).push.apply(t,e.splice(0,e.length)),this._children.forEach((function(e){e._parent=i})),this._state===n.Fulfilled)for(var r=0,o=this._children;r=this._sampleCount||e>=this._samples.length)return 0;var t=this._wrapPosition(this._pos-1);return this._samples[this._wrapPosition(t-e)]},e.prototype.isSaturated=function(){return this._sampleCount>=this._samples.length},e.prototype.reset=function(){this.average=0,this.variance=0,this._sampleCount=0,this._pos=0,this._m2=0},e.prototype._wrapPosition=function(e){var t=this._samples.length;return(e%t+t)%t},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(0),r=function(){this._checkCollisions=!1,this._collisionMask=-1,this._collisionGroup=-1,this._surroundingMeshes=null,this._collider=null,this._oldPositionForCollisions=new n.e(0,0,0),this._diffPositionForCollisions=new n.e(0,0,0),this._collisionResponse=!0}},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return a}));var n=i(33),r=i(0),o=i(2),a=function(){function e(e,t,i,r,o){void 0===i&&(i=null),void 0===r&&(r=null),void 0===o&&(o=null),this.index=e,this._opaqueSubMeshes=new n.a(256),this._transparentSubMeshes=new n.a(256),this._alphaTestSubMeshes=new n.a(256),this._depthOnlySubMeshes=new n.a(256),this._particleSystems=new n.a(256),this._spriteManagers=new n.a(256),this._edgesRenderers=new n.b(16),this._scene=t,this.opaqueSortCompareFn=i,this.alphaTestSortCompareFn=r,this.transparentSortCompareFn=o}return Object.defineProperty(e.prototype,\"opaqueSortCompareFn\",{set:function(t){this._opaqueSortCompareFn=t,this._renderOpaque=t?this.renderOpaqueSorted:e.renderUnsorted},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"alphaTestSortCompareFn\",{set:function(t){this._alphaTestSortCompareFn=t,this._renderAlphaTest=t?this.renderAlphaTestSorted:e.renderUnsorted},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"transparentSortCompareFn\",{set:function(t){this._transparentSortCompareFn=t||e.defaultTransparentSortCompare,this._renderTransparent=this.renderTransparentSorted},enumerable:!1,configurable:!0}),e.prototype.render=function(e,t,i,n){if(e)e(this._opaqueSubMeshes,this._alphaTestSubMeshes,this._transparentSubMeshes,this._depthOnlySubMeshes);else{var r=this._scene.getEngine();0!==this._depthOnlySubMeshes.length&&(r.setColorWrite(!1),this._renderAlphaTest(this._depthOnlySubMeshes),r.setColorWrite(!0)),0!==this._opaqueSubMeshes.length&&this._renderOpaque(this._opaqueSubMeshes),0!==this._alphaTestSubMeshes.length&&this._renderAlphaTest(this._alphaTestSubMeshes);var a=r.getStencilBuffer();if(r.setStencilBuffer(!1),t&&this._renderSprites(),i&&this._renderParticles(n),this.onBeforeTransparentRendering&&this.onBeforeTransparentRendering(),0!==this._transparentSubMeshes.length&&(r.setStencilBuffer(a),this._renderTransparent(this._transparentSubMeshes),r.setAlphaMode(o.a.ALPHA_DISABLE)),r.setStencilBuffer(!1),this._edgesRenderers.length){for(var s=0;si._alphaIndex?1:t._alphaIndext._distanceToCamera?-1:0},e.frontToBackSortCompare=function(e,t){return e._distanceToCamerat._distanceToCamera?1:0},e.prototype.prepare=function(){this._opaqueSubMeshes.reset(),this._transparentSubMeshes.reset(),this._alphaTestSubMeshes.reset(),this._depthOnlySubMeshes.reset(),this._particleSystems.reset(),this._spriteManagers.reset(),this._edgesRenderers.reset()},e.prototype.dispose=function(){this._opaqueSubMeshes.dispose(),this._transparentSubMeshes.dispose(),this._alphaTestSubMeshes.dispose(),this._depthOnlySubMeshes.dispose(),this._particleSystems.dispose(),this._spriteManagers.dispose(),this._edgesRenderers.dispose()},e.prototype.dispatch=function(e,t,i){void 0===t&&(t=e.getMesh()),void 0===i&&(i=e.getMaterial()),null!=i&&(i.needAlphaBlendingForMesh(t)?this._transparentSubMeshes.push(e):i.needAlphaTesting()?(i.needDepthPrePass&&this._depthOnlySubMeshes.push(e),this._alphaTestSubMeshes.push(e)):(i.needDepthPrePass&&this._depthOnlySubMeshes.push(e),this._opaqueSubMeshes.push(e)),t._renderingGroup=this,t._edgesRenderer&&t._edgesRenderer.isEnabled&&this._edgesRenderers.pushNoDuplicate(t._edgesRenderer))},e.prototype.dispatchSprites=function(e){this._spriteManagers.push(e)},e.prototype.dispatchParticles=function(e){this._particleSystems.push(e)},e.prototype._renderParticles=function(e){if(0!==this._particleSystems.length){var t=this._scene.activeCamera;this._scene.onBeforeParticlesRenderingObservable.notifyObservers(this._scene);for(var i=0;i=0;){var u=r[c];u<0?u=0:u>1&&(u=1),l[c]=255*u}r=l}var h=document.createElement(\"canvas\");h.width=a,h.height=s;var d=h.getContext(\"2d\");if(!d)return null;var f=d.createImageData(a,s);if(f.data.set(r),d.putImageData(f,0,0),n.invertY){var p=document.createElement(\"canvas\");p.width=a,p.height=s;var _=p.getContext(\"2d\");return _?(_.translate(0,s),_.scale(1,-1),_.drawImage(h,0,0),p.toDataURL(\"image/png\")):null}return h.toDataURL(\"image/png\")},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return f}));var n=i(1),r=i(0),o=i(8),a=i(31),s=i(7),c=i(41),l=i(46),u=i(4),h=i(43),d=i(12);s.a._instancedMeshFactory=function(e,t){var i=new f(e,t);if(t.instancedBuffers)for(var n in i.instancedBuffers={},t.instancedBuffers)i.instancedBuffers[n]=t.instancedBuffers[n];return i};var f=function(e){function t(t,i){var n=e.call(this,t,i.getScene())||this;n._indexInSourceMeshInstanceArray=-1,i.addInstance(n),n._sourceMesh=i,n._unIndexed=i._unIndexed,n.position.copyFrom(i.position),n.rotation.copyFrom(i.rotation),n.scaling.copyFrom(i.scaling),i.rotationQuaternion&&(n.rotationQuaternion=i.rotationQuaternion.clone()),n.animations=d.b.Slice(i.animations);for(var r=0,o=i.getAnimationRanges();r0!=this._getWorldMatrixDeterminant()>0)return this._internalAbstractMeshDataInfo._actAsRegularMesh=!0,!0;if(this._internalAbstractMeshDataInfo._actAsRegularMesh=!1,this._currentLOD._registerInstanceForRenderId(this,e),t){if(!this._currentLOD._internalAbstractMeshDataInfo._isActiveIntermediate)return this._currentLOD._internalAbstractMeshDataInfo._onlyForInstancesIntermediate=!0,!0}else if(!this._currentLOD._internalAbstractMeshDataInfo._isActive)return this._currentLOD._internalAbstractMeshDataInfo._onlyForInstances=!0,!0}return!1},t.prototype._postActivate=function(){this._sourceMesh.edgesShareWithInstances&&this._sourceMesh._edgesRenderer&&this._sourceMesh._edgesRenderer.isEnabled&&this._sourceMesh._renderingGroup?(this._sourceMesh._renderingGroup._edgesRenderers.pushNoDuplicate(this._sourceMesh._edgesRenderer),this._sourceMesh._edgesRenderer.customInstances.push(this.getWorldMatrix())):this._edgesRenderer&&this._edgesRenderer.isEnabled&&this._sourceMesh._renderingGroup&&this._sourceMesh._renderingGroup._edgesRenderers.push(this._edgesRenderer)},t.prototype.getWorldMatrix=function(){if(this._currentLOD&&this._currentLOD.billboardMode!==l.a.BILLBOARDMODE_NONE&&this._currentLOD._masterMesh!==this){var t=this._currentLOD._masterMesh;return this._currentLOD._masterMesh=this,r.c.Vector3[7].copyFrom(this._currentLOD.position),this._currentLOD.position.set(0,0,0),r.c.Matrix[0].copyFrom(this._currentLOD.computeWorldMatrix(!0)),this._currentLOD.position.copyFrom(r.c.Vector3[7]),this._currentLOD._masterMesh=t,r.c.Matrix[0]}return e.prototype.getWorldMatrix.call(this)},Object.defineProperty(t.prototype,\"isAnInstance\",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype.getLOD=function(e){if(!e)return this;var t=this.getBoundingInfo();return this._currentLOD=this.sourceMesh.getLOD(e,t.boundingSphere),this._currentLOD===this.sourceMesh?this.sourceMesh:this._currentLOD},t.prototype._preActivateForIntermediateRendering=function(e){return this.sourceMesh._preActivateForIntermediateRendering(e)},t.prototype._syncSubMeshes=function(){if(this.releaseSubMeshes(),this._sourceMesh.subMeshes)for(var e=0;e=lightDirection.w)\\n{\\ncosAngle=max(0.,pow(cosAngle,lightData.w));\\nattenuation*=cosAngle;\\n\\nfloat ndl=max(0.,dot(vNormal,lightVectorW));\\n#ifdef NDOTL\\nresult.ndl=ndl;\\n#endif\\nresult.diffuse=ndl*diffuseColor*attenuation;\\n#ifdef SPECULARTERM\\n\\nvec3 angleW=normalize(viewDirectionW+lightVectorW);\\nfloat specComp=max(0.,dot(vNormal,angleW));\\nspecComp=pow(specComp,max(1.,glossiness));\\nresult.specular=specComp*specularColor*attenuation;\\n#endif\\nreturn result;\\n}\\nresult.diffuse=vec3(0.);\\n#ifdef SPECULARTERM\\nresult.specular=vec3(0.);\\n#endif\\n#ifdef NDOTL\\nresult.ndl=0.;\\n#endif\\nreturn result;\\n}\\nlightingInfo computeHemisphericLighting(vec3 viewDirectionW,vec3 vNormal,vec4 lightData,vec3 diffuseColor,vec3 specularColor,vec3 groundColor,float glossiness) {\\nlightingInfo result;\\n\\nfloat ndl=dot(vNormal,lightData.xyz)*0.5+0.5;\\n#ifdef NDOTL\\nresult.ndl=ndl;\\n#endif\\nresult.diffuse=mix(groundColor,diffuseColor,ndl);\\n#ifdef SPECULARTERM\\n\\nvec3 angleW=normalize(viewDirectionW+lightData.xyz);\\nfloat specComp=max(0.,dot(vNormal,angleW));\\nspecComp=pow(specComp,max(1.,glossiness));\\nresult.specular=specComp*specularColor;\\n#endif\\nreturn result;\\n}\\n#define inline\\nvec3 computeProjectionTextureDiffuseLighting(sampler2D projectionLightSampler,mat4 textureProjectionMatrix){\\nvec4 strq=textureProjectionMatrix*vec4(vPositionW,1.0);\\nstrq/=strq.w;\\nvec3 textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\\nreturn textureColor;\\n}\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"logDepthFragment\",r=\"#ifdef LOGARITHMICDEPTH\\ngl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"#if defined(BUMP) || defined(PARALLAX) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC)\\n#if defined(TANGENT) && defined(NORMAL)\\nvec3 tbnNormal=normalize(normalUpdated);\\nvec3 tbnTangent=normalize(tangentUpdated.xyz);\\nvec3 tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w;\\nvTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal);\\n#endif\\n#endif\";i(5).a.IncludesShadersStore.bumpVertex=n},function(e,t,i){\"use strict\";var n=\"#ifdef FOG\\nvFogDistance=(view*worldPos).xyz;\\n#endif\";i(5).a.IncludesShadersStore.fogVertex=n},function(e,t,i){\"use strict\";var n=\"logDepthVertex\",r=\"#ifdef LOGARITHMICDEPTH\\nvFragmentDepth=1.0+gl_Position.w;\\ngl_Position.z=log2(max(0.000001,vFragmentDepth))*logarithmicDepthConstant;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t){var i;i=function(){return this}();try{i=i||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(i=window)}e.exports=i},function(e,t,i){\"use strict\";var n=\"prePassDeclaration\",r=\"#ifdef PREPASS\\n#extension GL_EXT_draw_buffers : require\\n#ifdef WEBGL2\\nlayout(location=0) out highp vec4 glFragData[{X}];\\nhighp vec4 gl_FragColor;\\n#endif\\n#ifdef PREPASS_DEPTHNORMAL\\nvarying highp vec3 vViewPos;\\n#endif\\n#ifdef PREPASS_VELOCITY\\nvarying highp vec4 vCurrentPosition;\\nvarying highp vec4 vPreviousPosition;\\n#endif\\n#endif\\n\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"fresnelFunction\",r=\"#ifdef FRESNEL\\nfloat computeFresnelTerm(vec3 viewDirection,vec3 worldNormal,float bias,float power)\\n{\\nfloat fresnelTerm=pow(bias+abs(dot(viewDirection,worldNormal)),power);\\nreturn clamp(fresnelTerm,0.,1.);\\n}\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"#ifdef DEPTHPREPASS\\ngl_FragColor=vec4(0.,0.,0.,1.0);\\nreturn;\\n#endif\";i(5).a.IncludesShadersStore.depthPrePass=n},function(e,t,i){\"use strict\";var n=\"prePassVertexDeclaration\",r=\"#ifdef PREPASS\\n#ifdef PREPASS_DEPTHNORMAL\\nvarying vec3 vViewPos;\\n#endif\\n#ifdef PREPASS_VELOCITY\\nuniform mat4 previousWorld;\\nuniform mat4 previousViewProjection;\\nvarying vec4 vCurrentPosition;\\nvarying vec4 vPreviousPosition;\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"bumpVertexDeclaration\",r=\"#if defined(BUMP) || defined(PARALLAX) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC)\\n#if defined(TANGENT) && defined(NORMAL)\\nvarying mat3 vTBN;\\n#endif\\n#endif\\n\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"prePassVertex\",r=\"#ifdef PREPASS_DEPTHNORMAL\\nvViewPos=(view*worldPos).rgb;\\n#endif\\n#if defined(PREPASS_VELOCITY) && defined(BONES_VELOCITY_ENABLED)\\nvCurrentPosition=viewProjection*worldPos;\\n#if NUM_BONE_INFLUENCERS>0\\nmat4 previousInfluence;\\npreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\\n#if NUM_BONE_INFLUENCERS>1\\npreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>2\\npreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>3\\npreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\\n#endif\\n#if NUM_BONE_INFLUENCERS>4\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\\n#endif\\n#if NUM_BONE_INFLUENCERS>5\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>6\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>7\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\\n#endif\\nvPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0);\\n#else\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=i(5),r=(i(115),i(110),\"colorPixelShader\"),o=\"#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#else\\nuniform vec4 color;\\n#endif\\n#include\\nvoid main(void) {\\n#include\\n#ifdef VERTEXCOLOR\\ngl_FragColor=vColor;\\n#else\\ngl_FragColor=color;\\n#endif\\n}\";n.a.ShadersStore[r]=o},function(e,t,i){\"use strict\";var n=i(5),r=(i(78),i(117),i(79),i(80),i(81),i(111),\"colorVertexShader\"),o=\"\\nattribute vec3 position;\\n#ifdef VERTEXCOLOR\\nattribute vec4 color;\\n#endif\\n#include\\n#include\\n\\n#include\\nuniform mat4 viewProjection;\\n#ifdef MULTIVIEW\\nuniform mat4 viewProjectionR;\\n#endif\\n\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\\nvoid main(void) {\\n#include\\n#include\\nvec4 worldPos=finalWorld*vec4(position,1.0);\\n#ifdef MULTIVIEW\\nif (gl_ViewID_OVR == 0u) {\\ngl_Position=viewProjection*worldPos;\\n} else {\\ngl_Position=viewProjectionR*worldPos;\\n}\\n#else\\ngl_Position=viewProjection*worldPos;\\n#endif\\n#include\\n#ifdef VERTEXCOLOR\\n\\nvColor=color;\\n#endif\\n}\";n.a.ShadersStore[r]=o},function(e,t,i){\"use strict\";(function(e){i.d(t,\"b\",(function(){return h})),i.d(t,\"a\",(function(){return d}));var n=i(1),r=i(8),o=i(13),a=i(102),s=i(27),c=i(2),l=i(89),u=i(74),h=function(){this.renderWidth=512,this.renderHeight=256,this.textureSize=512,this.deterministicLockstep=!1,this.lockstepMaxSteps=4},d=function(t){function i(i){void 0===i&&(i=new h);var n=t.call(this,null)||this;o.a.Instances.push(n),void 0===i.deterministicLockstep&&(i.deterministicLockstep=!1),void 0===i.lockstepMaxSteps&&(i.lockstepMaxSteps=4),n._options=i,u.a.SetMatrixPrecision(!!i.useHighPrecisionMatrix),n._caps={maxTexturesImageUnits:16,maxVertexTextureImageUnits:16,maxCombinedTexturesImageUnits:32,maxTextureSize:512,maxCubemapTextureSize:512,maxRenderTextureSize:512,maxVertexAttribs:16,maxVaryingVectors:16,maxFragmentUniformVectors:16,maxVertexUniformVectors:16,standardDerivatives:!1,astc:null,pvrtc:null,etc1:null,etc2:null,bptc:null,maxAnisotropy:0,uintIndices:!1,fragmentDepthSupported:!1,highPrecisionShaderSupported:!0,colorBufferFloat:!1,textureFloat:!1,textureFloatLinearFiltering:!1,textureFloatRender:!1,textureHalfFloat:!1,textureHalfFloatLinearFiltering:!1,textureHalfFloatRender:!1,textureLOD:!1,drawBuffersExtension:!1,depthTextureExtension:!1,vertexArrayObject:!1,instancedArrays:!1,canUseTimestampForTimerQuery:!1,maxMSAASamples:1,blendMinMax:!1},r.a.Log(\"Babylon.js v\"+o.a.Version+\" - Null engine\");var a=\"undefined\"!=typeof self?self:void 0!==e?e:window;return\"undefined\"==typeof URL&&(a.URL={createObjectURL:function(){},revokeObjectURL:function(){}}),\"undefined\"==typeof Blob&&(a.Blob=function(){}),n}return Object(n.d)(i,t),i.prototype.isDeterministicLockStep=function(){return this._options.deterministicLockstep},i.prototype.getLockstepMaxSteps=function(){return this._options.lockstepMaxSteps},i.prototype.getHardwareScalingLevel=function(){return 1},i.prototype.createVertexBuffer=function(e){var t=new l.a;return t.references=1,t},i.prototype.createIndexBuffer=function(e){var t=new l.a;return t.references=1,t},i.prototype.clear=function(e,t,i,n){void 0===n&&(n=!1)},i.prototype.getRenderWidth=function(e){return void 0===e&&(e=!1),!e&&this._currentRenderTarget?this._currentRenderTarget.width:this._options.renderWidth},i.prototype.getRenderHeight=function(e){return void 0===e&&(e=!1),!e&&this._currentRenderTarget?this._currentRenderTarget.height:this._options.renderHeight},i.prototype.setViewport=function(e,t,i){this._cachedViewport=e},i.prototype.createShaderProgram=function(e,t,i,n,r){return{__SPECTOR_rebuildProgram:null}},i.prototype.getUniforms=function(e,t){return[]},i.prototype.getAttributes=function(e,t){return[]},i.prototype.bindSamplers=function(e){this._currentEffect=null},i.prototype.enableEffect=function(e){this._currentEffect=e,e.onBind&&e.onBind(e),e._onBindObservable&&e._onBindObservable.notifyObservers(e)},i.prototype.setState=function(e,t,i,n){void 0===t&&(t=0),void 0===n&&(n=!1)},i.prototype.setIntArray=function(e,t){return!0},i.prototype.setIntArray2=function(e,t){return!0},i.prototype.setIntArray3=function(e,t){return!0},i.prototype.setIntArray4=function(e,t){return!0},i.prototype.setFloatArray=function(e,t){return!0},i.prototype.setFloatArray2=function(e,t){return!0},i.prototype.setFloatArray3=function(e,t){return!0},i.prototype.setFloatArray4=function(e,t){return!0},i.prototype.setArray=function(e,t){return!0},i.prototype.setArray2=function(e,t){return!0},i.prototype.setArray3=function(e,t){return!0},i.prototype.setArray4=function(e,t){return!0},i.prototype.setMatrices=function(e,t){return!0},i.prototype.setMatrix3x3=function(e,t){return!0},i.prototype.setMatrix2x2=function(e,t){return!0},i.prototype.setFloat=function(e,t){return!0},i.prototype.setFloat2=function(e,t,i){return!0},i.prototype.setFloat3=function(e,t,i,n){return!0},i.prototype.setBool=function(e,t){return!0},i.prototype.setFloat4=function(e,t,i,n,r){return!0},i.prototype.setAlphaMode=function(e,t){void 0===t&&(t=!1),this._alphaMode!==e&&(this.alphaState.alphaBlend=e!==c.a.ALPHA_DISABLE,t||this.setDepthWrite(e===c.a.ALPHA_DISABLE),this._alphaMode=e)},i.prototype.bindBuffers=function(e,t,i){},i.prototype.wipeCaches=function(e){this.preventCacheWipeBetweenFrames||(this.resetTextureCache(),this._currentEffect=null,e&&(this._currentProgram=null,this.stencilState.reset(),this.depthCullingState.reset(),this.alphaState.reset()),this._cachedVertexBuffers=null,this._cachedIndexBuffer=null,this._cachedEffectForVertexBuffers=null)},i.prototype.draw=function(e,t,i,n){},i.prototype.drawElementsType=function(e,t,i,n){},i.prototype.drawArraysType=function(e,t,i,n){},i.prototype._createTexture=function(){return{}},i.prototype._releaseTexture=function(e){},i.prototype.createTexture=function(e,t,i,n,r,o,a,l,u,h,d,f){void 0===r&&(r=c.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===o&&(o=null),void 0===a&&(a=null),void 0===l&&(l=null),void 0===u&&(u=null),void 0===h&&(h=null),void 0===d&&(d=null);var p=new s.a(this,s.b.Url),_=String(e);return p.url=_,p.generateMipMaps=!t,p.samplingMode=r,p.invertY=i,p.baseWidth=this._options.textureSize,p.baseHeight=this._options.textureSize,p.width=this._options.textureSize,p.height=this._options.textureSize,h&&(p.format=h),p.isReady=!0,o&&o(),this._internalTexturesCache.push(p),p},i.prototype.createRenderTargetTexture=function(e,t){var i=new a.a;void 0!==t&&\"object\"==typeof t?(i.generateMipMaps=t.generateMipMaps,i.generateDepthBuffer=void 0===t.generateDepthBuffer||t.generateDepthBuffer,i.generateStencilBuffer=i.generateDepthBuffer&&t.generateStencilBuffer,i.type=void 0===t.type?c.a.TEXTURETYPE_UNSIGNED_INT:t.type,i.samplingMode=void 0===t.samplingMode?c.a.TEXTURE_TRILINEAR_SAMPLINGMODE:t.samplingMode):(i.generateMipMaps=t,i.generateDepthBuffer=!0,i.generateStencilBuffer=!1,i.type=c.a.TEXTURETYPE_UNSIGNED_INT,i.samplingMode=c.a.TEXTURE_TRILINEAR_SAMPLINGMODE);var n=new s.a(this,s.b.RenderTarget),r=e.width||e,o=e.height||e;return n._depthStencilBuffer={},n._framebuffer={},n.baseWidth=r,n.baseHeight=o,n.width=r,n.height=o,n.isReady=!0,n.samples=1,n.generateMipMaps=!!i.generateMipMaps,n.samplingMode=i.samplingMode,n.type=i.type,n._generateDepthBuffer=i.generateDepthBuffer,n._generateStencilBuffer=!!i.generateStencilBuffer,this._internalTexturesCache.push(n),n},i.prototype.updateTextureSamplingMode=function(e,t){t.samplingMode=e},i.prototype.bindFramebuffer=function(e,t,i,n,r){this._currentRenderTarget&&this.unBindFramebuffer(this._currentRenderTarget),this._currentRenderTarget=e,this._currentFramebuffer=e._MSAAFramebuffer?e._MSAAFramebuffer:e._framebuffer,this._cachedViewport&&!r&&this.setViewport(this._cachedViewport,i,n)},i.prototype.unBindFramebuffer=function(e,t,i){void 0===t&&(t=!1),this._currentRenderTarget=null,i&&(e._MSAAFramebuffer&&(this._currentFramebuffer=e._framebuffer),i()),this._currentFramebuffer=null},i.prototype.createDynamicVertexBuffer=function(e){var t=new l.a;return t.references=1,t.capacity=1,t},i.prototype.updateDynamicTexture=function(e,t,i,n,r){void 0===n&&(n=!1)},i.prototype.areAllEffectsReady=function(){return!0},i.prototype.getError=function(){return 0},i.prototype._getUnpackAlignement=function(){return 1},i.prototype._unpackFlipY=function(e){},i.prototype.updateDynamicIndexBuffer=function(e,t,i){void 0===i&&(i=0)},i.prototype.updateDynamicVertexBuffer=function(e,t,i,n){},i.prototype._bindTextureDirectly=function(e,t){return this._boundTexturesCache[this._activeChannel]!==t&&(this._boundTexturesCache[this._activeChannel]=t,!0)},i.prototype._bindTexture=function(e,t){e<0||this._bindTextureDirectly(0,t)},i.prototype._deleteBuffer=function(e){},i.prototype.releaseEffects=function(){},i.prototype.displayLoadingUI=function(){},i.prototype.hideLoadingUI=function(){},i.prototype._uploadCompressedDataToTextureDirectly=function(e,t,i,n,r,o,a){void 0===o&&(o=0),void 0===a&&(a=0)},i.prototype._uploadDataToTextureDirectly=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0)},i.prototype._uploadArrayBufferViewToTexture=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0)},i.prototype._uploadImageToTexture=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0)},i}(o.a)}).call(this,i(159))},function(e,t,i){\"use strict\";i.r(t),function(e){i.d(t,\"Debug\",(function(){return l}));var n=i(127),r=i(99);i.d(t,\"AbstractScene\",(function(){return n.AbstractScene})),i.d(t,\"AbstractActionManager\",(function(){return n.AbstractActionManager})),i.d(t,\"Action\",(function(){return n.Action})),i.d(t,\"ActionEvent\",(function(){return n.ActionEvent})),i.d(t,\"ActionManager\",(function(){return n.ActionManager})),i.d(t,\"Condition\",(function(){return n.Condition})),i.d(t,\"ValueCondition\",(function(){return n.ValueCondition})),i.d(t,\"PredicateCondition\",(function(){return n.PredicateCondition})),i.d(t,\"StateCondition\",(function(){return n.StateCondition})),i.d(t,\"SwitchBooleanAction\",(function(){return n.SwitchBooleanAction})),i.d(t,\"SetStateAction\",(function(){return n.SetStateAction})),i.d(t,\"SetValueAction\",(function(){return n.SetValueAction})),i.d(t,\"IncrementValueAction\",(function(){return n.IncrementValueAction})),i.d(t,\"PlayAnimationAction\",(function(){return n.PlayAnimationAction})),i.d(t,\"StopAnimationAction\",(function(){return n.StopAnimationAction})),i.d(t,\"DoNothingAction\",(function(){return n.DoNothingAction})),i.d(t,\"CombineAction\",(function(){return n.CombineAction})),i.d(t,\"ExecuteCodeAction\",(function(){return n.ExecuteCodeAction})),i.d(t,\"SetParentAction\",(function(){return n.SetParentAction})),i.d(t,\"PlaySoundAction\",(function(){return n.PlaySoundAction})),i.d(t,\"StopSoundAction\",(function(){return n.StopSoundAction})),i.d(t,\"InterpolateValueAction\",(function(){return n.InterpolateValueAction})),i.d(t,\"Animatable\",(function(){return n.Animatable})),i.d(t,\"_IAnimationState\",(function(){return n._IAnimationState})),i.d(t,\"Animation\",(function(){return n.Animation})),i.d(t,\"TargetedAnimation\",(function(){return n.TargetedAnimation})),i.d(t,\"AnimationGroup\",(function(){return n.AnimationGroup})),i.d(t,\"AnimationPropertiesOverride\",(function(){return n.AnimationPropertiesOverride})),i.d(t,\"EasingFunction\",(function(){return n.EasingFunction})),i.d(t,\"CircleEase\",(function(){return n.CircleEase})),i.d(t,\"BackEase\",(function(){return n.BackEase})),i.d(t,\"BounceEase\",(function(){return n.BounceEase})),i.d(t,\"CubicEase\",(function(){return n.CubicEase})),i.d(t,\"ElasticEase\",(function(){return n.ElasticEase})),i.d(t,\"ExponentialEase\",(function(){return n.ExponentialEase})),i.d(t,\"PowerEase\",(function(){return n.PowerEase})),i.d(t,\"QuadraticEase\",(function(){return n.QuadraticEase})),i.d(t,\"QuarticEase\",(function(){return n.QuarticEase})),i.d(t,\"QuinticEase\",(function(){return n.QuinticEase})),i.d(t,\"SineEase\",(function(){return n.SineEase})),i.d(t,\"BezierCurveEase\",(function(){return n.BezierCurveEase})),i.d(t,\"RuntimeAnimation\",(function(){return n.RuntimeAnimation})),i.d(t,\"AnimationEvent\",(function(){return n.AnimationEvent})),i.d(t,\"AnimationKeyInterpolation\",(function(){return n.AnimationKeyInterpolation})),i.d(t,\"AnimationRange\",(function(){return n.AnimationRange})),i.d(t,\"KeepAssets\",(function(){return n.KeepAssets})),i.d(t,\"InstantiatedEntries\",(function(){return n.InstantiatedEntries})),i.d(t,\"AssetContainer\",(function(){return n.AssetContainer})),i.d(t,\"Analyser\",(function(){return n.Analyser})),i.d(t,\"AudioEngine\",(function(){return n.AudioEngine})),i.d(t,\"AudioSceneComponent\",(function(){return n.AudioSceneComponent})),i.d(t,\"Sound\",(function(){return n.Sound})),i.d(t,\"SoundTrack\",(function(){return n.SoundTrack})),i.d(t,\"WeightedSound\",(function(){return n.WeightedSound})),i.d(t,\"AutoRotationBehavior\",(function(){return n.AutoRotationBehavior})),i.d(t,\"BouncingBehavior\",(function(){return n.BouncingBehavior})),i.d(t,\"FramingBehavior\",(function(){return n.FramingBehavior})),i.d(t,\"AttachToBoxBehavior\",(function(){return n.AttachToBoxBehavior})),i.d(t,\"FadeInOutBehavior\",(function(){return n.FadeInOutBehavior})),i.d(t,\"MultiPointerScaleBehavior\",(function(){return n.MultiPointerScaleBehavior})),i.d(t,\"PointerDragBehavior\",(function(){return n.PointerDragBehavior})),i.d(t,\"SixDofDragBehavior\",(function(){return n.SixDofDragBehavior})),i.d(t,\"Bone\",(function(){return n.Bone})),i.d(t,\"BoneIKController\",(function(){return n.BoneIKController})),i.d(t,\"BoneLookController\",(function(){return n.BoneLookController})),i.d(t,\"Skeleton\",(function(){return n.Skeleton})),i.d(t,\"ArcRotateCameraGamepadInput\",(function(){return n.ArcRotateCameraGamepadInput})),i.d(t,\"ArcRotateCameraKeyboardMoveInput\",(function(){return n.ArcRotateCameraKeyboardMoveInput})),i.d(t,\"ArcRotateCameraMouseWheelInput\",(function(){return n.ArcRotateCameraMouseWheelInput})),i.d(t,\"ArcRotateCameraPointersInput\",(function(){return n.ArcRotateCameraPointersInput})),i.d(t,\"ArcRotateCameraVRDeviceOrientationInput\",(function(){return n.ArcRotateCameraVRDeviceOrientationInput})),i.d(t,\"FlyCameraKeyboardInput\",(function(){return n.FlyCameraKeyboardInput})),i.d(t,\"FlyCameraMouseInput\",(function(){return n.FlyCameraMouseInput})),i.d(t,\"FollowCameraKeyboardMoveInput\",(function(){return n.FollowCameraKeyboardMoveInput})),i.d(t,\"FollowCameraMouseWheelInput\",(function(){return n.FollowCameraMouseWheelInput})),i.d(t,\"FollowCameraPointersInput\",(function(){return n.FollowCameraPointersInput})),i.d(t,\"FreeCameraDeviceOrientationInput\",(function(){return n.FreeCameraDeviceOrientationInput})),i.d(t,\"FreeCameraGamepadInput\",(function(){return n.FreeCameraGamepadInput})),i.d(t,\"FreeCameraKeyboardMoveInput\",(function(){return n.FreeCameraKeyboardMoveInput})),i.d(t,\"FreeCameraMouseInput\",(function(){return n.FreeCameraMouseInput})),i.d(t,\"FreeCameraMouseWheelInput\",(function(){return n.FreeCameraMouseWheelInput})),i.d(t,\"FreeCameraTouchInput\",(function(){return n.FreeCameraTouchInput})),i.d(t,\"FreeCameraVirtualJoystickInput\",(function(){return n.FreeCameraVirtualJoystickInput})),i.d(t,\"CameraInputTypes\",(function(){return n.CameraInputTypes})),i.d(t,\"CameraInputsManager\",(function(){return n.CameraInputsManager})),i.d(t,\"Camera\",(function(){return n.Camera})),i.d(t,\"TargetCamera\",(function(){return n.TargetCamera})),i.d(t,\"FreeCamera\",(function(){return n.FreeCamera})),i.d(t,\"FreeCameraInputsManager\",(function(){return n.FreeCameraInputsManager})),i.d(t,\"TouchCamera\",(function(){return n.TouchCamera})),i.d(t,\"ArcRotateCamera\",(function(){return n.ArcRotateCamera})),i.d(t,\"ArcRotateCameraInputsManager\",(function(){return n.ArcRotateCameraInputsManager})),i.d(t,\"DeviceOrientationCamera\",(function(){return n.DeviceOrientationCamera})),i.d(t,\"FlyCamera\",(function(){return n.FlyCamera})),i.d(t,\"FlyCameraInputsManager\",(function(){return n.FlyCameraInputsManager})),i.d(t,\"FollowCamera\",(function(){return n.FollowCamera})),i.d(t,\"ArcFollowCamera\",(function(){return n.ArcFollowCamera})),i.d(t,\"FollowCameraInputsManager\",(function(){return n.FollowCameraInputsManager})),i.d(t,\"GamepadCamera\",(function(){return n.GamepadCamera})),i.d(t,\"AnaglyphArcRotateCamera\",(function(){return n.AnaglyphArcRotateCamera})),i.d(t,\"AnaglyphFreeCamera\",(function(){return n.AnaglyphFreeCamera})),i.d(t,\"AnaglyphGamepadCamera\",(function(){return n.AnaglyphGamepadCamera})),i.d(t,\"AnaglyphUniversalCamera\",(function(){return n.AnaglyphUniversalCamera})),i.d(t,\"StereoscopicArcRotateCamera\",(function(){return n.StereoscopicArcRotateCamera})),i.d(t,\"StereoscopicFreeCamera\",(function(){return n.StereoscopicFreeCamera})),i.d(t,\"StereoscopicGamepadCamera\",(function(){return n.StereoscopicGamepadCamera})),i.d(t,\"StereoscopicUniversalCamera\",(function(){return n.StereoscopicUniversalCamera})),i.d(t,\"UniversalCamera\",(function(){return n.UniversalCamera})),i.d(t,\"VirtualJoysticksCamera\",(function(){return n.VirtualJoysticksCamera})),i.d(t,\"VRCameraMetrics\",(function(){return n.VRCameraMetrics})),i.d(t,\"VRDeviceOrientationArcRotateCamera\",(function(){return n.VRDeviceOrientationArcRotateCamera})),i.d(t,\"VRDeviceOrientationFreeCamera\",(function(){return n.VRDeviceOrientationFreeCamera})),i.d(t,\"VRDeviceOrientationGamepadCamera\",(function(){return n.VRDeviceOrientationGamepadCamera})),i.d(t,\"OnAfterEnteringVRObservableEvent\",(function(){return n.OnAfterEnteringVRObservableEvent})),i.d(t,\"VRExperienceHelper\",(function(){return n.VRExperienceHelper})),i.d(t,\"WebVRFreeCamera\",(function(){return n.WebVRFreeCamera})),i.d(t,\"Collider\",(function(){return n.Collider})),i.d(t,\"DefaultCollisionCoordinator\",(function(){return n.DefaultCollisionCoordinator})),i.d(t,\"PickingInfo\",(function(){return n.PickingInfo})),i.d(t,\"IntersectionInfo\",(function(){return n.IntersectionInfo})),i.d(t,\"_MeshCollisionData\",(function(){return n._MeshCollisionData})),i.d(t,\"BoundingBox\",(function(){return n.BoundingBox})),i.d(t,\"BoundingInfo\",(function(){return n.BoundingInfo})),i.d(t,\"BoundingSphere\",(function(){return n.BoundingSphere})),i.d(t,\"Octree\",(function(){return n.Octree})),i.d(t,\"OctreeBlock\",(function(){return n.OctreeBlock})),i.d(t,\"OctreeSceneComponent\",(function(){return n.OctreeSceneComponent})),i.d(t,\"Ray\",(function(){return n.Ray})),i.d(t,\"AxesViewer\",(function(){return n.AxesViewer})),i.d(t,\"BoneAxesViewer\",(function(){return n.BoneAxesViewer})),i.d(t,\"DebugLayerTab\",(function(){return n.DebugLayerTab})),i.d(t,\"DebugLayer\",(function(){return n.DebugLayer})),i.d(t,\"PhysicsViewer\",(function(){return n.PhysicsViewer})),i.d(t,\"RayHelper\",(function(){return n.RayHelper})),i.d(t,\"SkeletonViewer\",(function(){return n.SkeletonViewer})),i.d(t,\"DeviceInputSystem\",(function(){return n.DeviceInputSystem})),i.d(t,\"DeviceType\",(function(){return n.DeviceType})),i.d(t,\"PointerInput\",(function(){return n.PointerInput})),i.d(t,\"DualShockInput\",(function(){return n.DualShockInput})),i.d(t,\"XboxInput\",(function(){return n.XboxInput})),i.d(t,\"SwitchInput\",(function(){return n.SwitchInput})),i.d(t,\"DeviceSource\",(function(){return n.DeviceSource})),i.d(t,\"DeviceSourceManager\",(function(){return n.DeviceSourceManager})),i.d(t,\"Constants\",(function(){return n.Constants})),i.d(t,\"ThinEngine\",(function(){return n.ThinEngine})),i.d(t,\"Engine\",(function(){return n.Engine})),i.d(t,\"EngineStore\",(function(){return n.EngineStore})),i.d(t,\"NullEngineOptions\",(function(){return n.NullEngineOptions})),i.d(t,\"NullEngine\",(function(){return n.NullEngine})),i.d(t,\"_OcclusionDataStorage\",(function(){return n._OcclusionDataStorage})),i.d(t,\"_forceTransformFeedbackToBundle\",(function(){return n._forceTransformFeedbackToBundle})),i.d(t,\"EngineView\",(function(){return n.EngineView})),i.d(t,\"WebGLPipelineContext\",(function(){return n.WebGLPipelineContext})),i.d(t,\"WebGL2ShaderProcessor\",(function(){return n.WebGL2ShaderProcessor})),i.d(t,\"NativeEngine\",(function(){return n.NativeEngine})),i.d(t,\"ShaderCodeInliner\",(function(){return n.ShaderCodeInliner})),i.d(t,\"PerformanceConfigurator\",(function(){return n.PerformanceConfigurator})),i.d(t,\"KeyboardEventTypes\",(function(){return n.KeyboardEventTypes})),i.d(t,\"KeyboardInfo\",(function(){return n.KeyboardInfo})),i.d(t,\"KeyboardInfoPre\",(function(){return n.KeyboardInfoPre})),i.d(t,\"PointerEventTypes\",(function(){return n.PointerEventTypes})),i.d(t,\"PointerInfoBase\",(function(){return n.PointerInfoBase})),i.d(t,\"PointerInfoPre\",(function(){return n.PointerInfoPre})),i.d(t,\"PointerInfo\",(function(){return n.PointerInfo})),i.d(t,\"ClipboardEventTypes\",(function(){return n.ClipboardEventTypes})),i.d(t,\"ClipboardInfo\",(function(){return n.ClipboardInfo})),i.d(t,\"DaydreamController\",(function(){return n.DaydreamController})),i.d(t,\"GearVRController\",(function(){return n.GearVRController})),i.d(t,\"GenericController\",(function(){return n.GenericController})),i.d(t,\"OculusTouchController\",(function(){return n.OculusTouchController})),i.d(t,\"PoseEnabledControllerType\",(function(){return n.PoseEnabledControllerType})),i.d(t,\"PoseEnabledControllerHelper\",(function(){return n.PoseEnabledControllerHelper})),i.d(t,\"PoseEnabledController\",(function(){return n.PoseEnabledController})),i.d(t,\"ViveController\",(function(){return n.ViveController})),i.d(t,\"WebVRController\",(function(){return n.WebVRController})),i.d(t,\"WindowsMotionController\",(function(){return n.WindowsMotionController})),i.d(t,\"XRWindowsMotionController\",(function(){return n.XRWindowsMotionController})),i.d(t,\"StickValues\",(function(){return n.StickValues})),i.d(t,\"Gamepad\",(function(){return n.Gamepad})),i.d(t,\"GenericPad\",(function(){return n.GenericPad})),i.d(t,\"GamepadManager\",(function(){return n.GamepadManager})),i.d(t,\"GamepadSystemSceneComponent\",(function(){return n.GamepadSystemSceneComponent})),i.d(t,\"Xbox360Button\",(function(){return n.Xbox360Button})),i.d(t,\"Xbox360Dpad\",(function(){return n.Xbox360Dpad})),i.d(t,\"Xbox360Pad\",(function(){return n.Xbox360Pad})),i.d(t,\"DualShockButton\",(function(){return n.DualShockButton})),i.d(t,\"DualShockDpad\",(function(){return n.DualShockDpad})),i.d(t,\"DualShockPad\",(function(){return n.DualShockPad})),i.d(t,\"AxisDragGizmo\",(function(){return n.AxisDragGizmo})),i.d(t,\"AxisScaleGizmo\",(function(){return n.AxisScaleGizmo})),i.d(t,\"BoundingBoxGizmo\",(function(){return n.BoundingBoxGizmo})),i.d(t,\"Gizmo\",(function(){return n.Gizmo})),i.d(t,\"GizmoManager\",(function(){return n.GizmoManager})),i.d(t,\"PlaneRotationGizmo\",(function(){return n.PlaneRotationGizmo})),i.d(t,\"PositionGizmo\",(function(){return n.PositionGizmo})),i.d(t,\"RotationGizmo\",(function(){return n.RotationGizmo})),i.d(t,\"ScaleGizmo\",(function(){return n.ScaleGizmo})),i.d(t,\"LightGizmo\",(function(){return n.LightGizmo})),i.d(t,\"CameraGizmo\",(function(){return n.CameraGizmo})),i.d(t,\"PlaneDragGizmo\",(function(){return n.PlaneDragGizmo})),i.d(t,\"EnvironmentHelper\",(function(){return n.EnvironmentHelper})),i.d(t,\"PhotoDome\",(function(){return n.PhotoDome})),i.d(t,\"_forceSceneHelpersToBundle\",(function(){return n._forceSceneHelpersToBundle})),i.d(t,\"VideoDome\",(function(){return n.VideoDome})),i.d(t,\"EngineInstrumentation\",(function(){return n.EngineInstrumentation})),i.d(t,\"SceneInstrumentation\",(function(){return n.SceneInstrumentation})),i.d(t,\"_TimeToken\",(function(){return n._TimeToken})),i.d(t,\"EffectLayer\",(function(){return n.EffectLayer})),i.d(t,\"EffectLayerSceneComponent\",(function(){return n.EffectLayerSceneComponent})),i.d(t,\"GlowLayer\",(function(){return n.GlowLayer})),i.d(t,\"HighlightLayer\",(function(){return n.HighlightLayer})),i.d(t,\"Layer\",(function(){return n.Layer})),i.d(t,\"LayerSceneComponent\",(function(){return n.LayerSceneComponent})),i.d(t,\"LensFlare\",(function(){return n.LensFlare})),i.d(t,\"LensFlareSystem\",(function(){return n.LensFlareSystem})),i.d(t,\"LensFlareSystemSceneComponent\",(function(){return n.LensFlareSystemSceneComponent})),i.d(t,\"Light\",(function(){return n.Light})),i.d(t,\"ShadowLight\",(function(){return n.ShadowLight})),i.d(t,\"ShadowGenerator\",(function(){return n.ShadowGenerator})),i.d(t,\"CascadedShadowGenerator\",(function(){return n.CascadedShadowGenerator})),i.d(t,\"ShadowGeneratorSceneComponent\",(function(){return n.ShadowGeneratorSceneComponent})),i.d(t,\"DirectionalLight\",(function(){return n.DirectionalLight})),i.d(t,\"HemisphericLight\",(function(){return n.HemisphericLight})),i.d(t,\"PointLight\",(function(){return n.PointLight})),i.d(t,\"SpotLight\",(function(){return n.SpotLight})),i.d(t,\"DefaultLoadingScreen\",(function(){return n.DefaultLoadingScreen})),i.d(t,\"_BabylonLoaderRegistered\",(function(){return n._BabylonLoaderRegistered})),i.d(t,\"BabylonFileLoaderConfiguration\",(function(){return n.BabylonFileLoaderConfiguration})),i.d(t,\"SceneLoaderAnimationGroupLoadingMode\",(function(){return n.SceneLoaderAnimationGroupLoadingMode})),i.d(t,\"SceneLoader\",(function(){return n.SceneLoader})),i.d(t,\"SceneLoaderFlags\",(function(){return n.SceneLoaderFlags})),i.d(t,\"BackgroundMaterial\",(function(){return n.BackgroundMaterial})),i.d(t,\"ColorCurves\",(function(){return n.ColorCurves})),i.d(t,\"EffectFallbacks\",(function(){return n.EffectFallbacks})),i.d(t,\"Effect\",(function(){return n.Effect})),i.d(t,\"FresnelParameters\",(function(){return n.FresnelParameters})),i.d(t,\"ImageProcessingConfigurationDefines\",(function(){return n.ImageProcessingConfigurationDefines})),i.d(t,\"ImageProcessingConfiguration\",(function(){return n.ImageProcessingConfiguration})),i.d(t,\"Material\",(function(){return n.Material})),i.d(t,\"MaterialDefines\",(function(){return n.MaterialDefines})),i.d(t,\"ThinMaterialHelper\",(function(){return n.ThinMaterialHelper})),i.d(t,\"MaterialHelper\",(function(){return n.MaterialHelper})),i.d(t,\"MultiMaterial\",(function(){return n.MultiMaterial})),i.d(t,\"PBRMaterialDefines\",(function(){return n.PBRMaterialDefines})),i.d(t,\"PBRBaseMaterial\",(function(){return n.PBRBaseMaterial})),i.d(t,\"PBRBaseSimpleMaterial\",(function(){return n.PBRBaseSimpleMaterial})),i.d(t,\"PBRMaterial\",(function(){return n.PBRMaterial})),i.d(t,\"PBRMetallicRoughnessMaterial\",(function(){return n.PBRMetallicRoughnessMaterial})),i.d(t,\"PBRSpecularGlossinessMaterial\",(function(){return n.PBRSpecularGlossinessMaterial})),i.d(t,\"PushMaterial\",(function(){return n.PushMaterial})),i.d(t,\"ShaderMaterial\",(function(){return n.ShaderMaterial})),i.d(t,\"StandardMaterialDefines\",(function(){return n.StandardMaterialDefines})),i.d(t,\"StandardMaterial\",(function(){return n.StandardMaterial})),i.d(t,\"BaseTexture\",(function(){return n.BaseTexture})),i.d(t,\"ColorGradingTexture\",(function(){return n.ColorGradingTexture})),i.d(t,\"CubeTexture\",(function(){return n.CubeTexture})),i.d(t,\"DynamicTexture\",(function(){return n.DynamicTexture})),i.d(t,\"EquiRectangularCubeTexture\",(function(){return n.EquiRectangularCubeTexture})),i.d(t,\"HDRFiltering\",(function(){return n.HDRFiltering})),i.d(t,\"HDRCubeTexture\",(function(){return n.HDRCubeTexture})),i.d(t,\"HtmlElementTexture\",(function(){return n.HtmlElementTexture})),i.d(t,\"InternalTextureSource\",(function(){return n.InternalTextureSource})),i.d(t,\"InternalTexture\",(function(){return n.InternalTexture})),i.d(t,\"_DDSTextureLoader\",(function(){return n._DDSTextureLoader})),i.d(t,\"_ENVTextureLoader\",(function(){return n._ENVTextureLoader})),i.d(t,\"_KTXTextureLoader\",(function(){return n._KTXTextureLoader})),i.d(t,\"_TGATextureLoader\",(function(){return n._TGATextureLoader})),i.d(t,\"_BasisTextureLoader\",(function(){return n._BasisTextureLoader})),i.d(t,\"MirrorTexture\",(function(){return n.MirrorTexture})),i.d(t,\"MultiRenderTarget\",(function(){return n.MultiRenderTarget})),i.d(t,\"TexturePacker\",(function(){return n.TexturePacker})),i.d(t,\"TexturePackerFrame\",(function(){return n.TexturePackerFrame})),i.d(t,\"CustomProceduralTexture\",(function(){return n.CustomProceduralTexture})),i.d(t,\"NoiseProceduralTexture\",(function(){return n.NoiseProceduralTexture})),i.d(t,\"ProceduralTexture\",(function(){return n.ProceduralTexture})),i.d(t,\"ProceduralTextureSceneComponent\",(function(){return n.ProceduralTextureSceneComponent})),i.d(t,\"RawCubeTexture\",(function(){return n.RawCubeTexture})),i.d(t,\"RawTexture\",(function(){return n.RawTexture})),i.d(t,\"RawTexture2DArray\",(function(){return n.RawTexture2DArray})),i.d(t,\"RawTexture3D\",(function(){return n.RawTexture3D})),i.d(t,\"RefractionTexture\",(function(){return n.RefractionTexture})),i.d(t,\"RenderTargetTexture\",(function(){return n.RenderTargetTexture})),i.d(t,\"Texture\",(function(){return n.Texture})),i.d(t,\"VideoTexture\",(function(){return n.VideoTexture})),i.d(t,\"UniformBuffer\",(function(){return n.UniformBuffer})),i.d(t,\"MaterialFlags\",(function(){return n.MaterialFlags})),i.d(t,\"NodeMaterialBlockTargets\",(function(){return n.NodeMaterialBlockTargets})),i.d(t,\"NodeMaterialBlockConnectionPointTypes\",(function(){return n.NodeMaterialBlockConnectionPointTypes})),i.d(t,\"NodeMaterialBlockConnectionPointMode\",(function(){return n.NodeMaterialBlockConnectionPointMode})),i.d(t,\"NodeMaterialSystemValues\",(function(){return n.NodeMaterialSystemValues})),i.d(t,\"NodeMaterialModes\",(function(){return n.NodeMaterialModes})),i.d(t,\"NodeMaterialConnectionPointCompatibilityStates\",(function(){return n.NodeMaterialConnectionPointCompatibilityStates})),i.d(t,\"NodeMaterialConnectionPointDirection\",(function(){return n.NodeMaterialConnectionPointDirection})),i.d(t,\"NodeMaterialConnectionPoint\",(function(){return n.NodeMaterialConnectionPoint})),i.d(t,\"NodeMaterialBlock\",(function(){return n.NodeMaterialBlock})),i.d(t,\"NodeMaterialDefines\",(function(){return n.NodeMaterialDefines})),i.d(t,\"NodeMaterial\",(function(){return n.NodeMaterial})),i.d(t,\"VertexOutputBlock\",(function(){return n.VertexOutputBlock})),i.d(t,\"BonesBlock\",(function(){return n.BonesBlock})),i.d(t,\"InstancesBlock\",(function(){return n.InstancesBlock})),i.d(t,\"MorphTargetsBlock\",(function(){return n.MorphTargetsBlock})),i.d(t,\"LightInformationBlock\",(function(){return n.LightInformationBlock})),i.d(t,\"FragmentOutputBlock\",(function(){return n.FragmentOutputBlock})),i.d(t,\"ImageProcessingBlock\",(function(){return n.ImageProcessingBlock})),i.d(t,\"PerturbNormalBlock\",(function(){return n.PerturbNormalBlock})),i.d(t,\"DiscardBlock\",(function(){return n.DiscardBlock})),i.d(t,\"FrontFacingBlock\",(function(){return n.FrontFacingBlock})),i.d(t,\"DerivativeBlock\",(function(){return n.DerivativeBlock})),i.d(t,\"FragCoordBlock\",(function(){return n.FragCoordBlock})),i.d(t,\"ScreenSizeBlock\",(function(){return n.ScreenSizeBlock})),i.d(t,\"FogBlock\",(function(){return n.FogBlock})),i.d(t,\"LightBlock\",(function(){return n.LightBlock})),i.d(t,\"TextureBlock\",(function(){return n.TextureBlock})),i.d(t,\"ReflectionTextureBlock\",(function(){return n.ReflectionTextureBlock})),i.d(t,\"CurrentScreenBlock\",(function(){return n.CurrentScreenBlock})),i.d(t,\"InputBlock\",(function(){return n.InputBlock})),i.d(t,\"AnimatedInputBlockTypes\",(function(){return n.AnimatedInputBlockTypes})),i.d(t,\"MultiplyBlock\",(function(){return n.MultiplyBlock})),i.d(t,\"AddBlock\",(function(){return n.AddBlock})),i.d(t,\"ScaleBlock\",(function(){return n.ScaleBlock})),i.d(t,\"ClampBlock\",(function(){return n.ClampBlock})),i.d(t,\"CrossBlock\",(function(){return n.CrossBlock})),i.d(t,\"DotBlock\",(function(){return n.DotBlock})),i.d(t,\"TransformBlock\",(function(){return n.TransformBlock})),i.d(t,\"RemapBlock\",(function(){return n.RemapBlock})),i.d(t,\"NormalizeBlock\",(function(){return n.NormalizeBlock})),i.d(t,\"TrigonometryBlockOperations\",(function(){return n.TrigonometryBlockOperations})),i.d(t,\"TrigonometryBlock\",(function(){return n.TrigonometryBlock})),i.d(t,\"ColorMergerBlock\",(function(){return n.ColorMergerBlock})),i.d(t,\"VectorMergerBlock\",(function(){return n.VectorMergerBlock})),i.d(t,\"ColorSplitterBlock\",(function(){return n.ColorSplitterBlock})),i.d(t,\"VectorSplitterBlock\",(function(){return n.VectorSplitterBlock})),i.d(t,\"LerpBlock\",(function(){return n.LerpBlock})),i.d(t,\"DivideBlock\",(function(){return n.DivideBlock})),i.d(t,\"SubtractBlock\",(function(){return n.SubtractBlock})),i.d(t,\"StepBlock\",(function(){return n.StepBlock})),i.d(t,\"OneMinusBlock\",(function(){return n.OneMinusBlock})),i.d(t,\"ViewDirectionBlock\",(function(){return n.ViewDirectionBlock})),i.d(t,\"FresnelBlock\",(function(){return n.FresnelBlock})),i.d(t,\"MaxBlock\",(function(){return n.MaxBlock})),i.d(t,\"MinBlock\",(function(){return n.MinBlock})),i.d(t,\"DistanceBlock\",(function(){return n.DistanceBlock})),i.d(t,\"LengthBlock\",(function(){return n.LengthBlock})),i.d(t,\"NegateBlock\",(function(){return n.NegateBlock})),i.d(t,\"PowBlock\",(function(){return n.PowBlock})),i.d(t,\"RandomNumberBlock\",(function(){return n.RandomNumberBlock})),i.d(t,\"ArcTan2Block\",(function(){return n.ArcTan2Block})),i.d(t,\"SmoothStepBlock\",(function(){return n.SmoothStepBlock})),i.d(t,\"ReciprocalBlock\",(function(){return n.ReciprocalBlock})),i.d(t,\"ReplaceColorBlock\",(function(){return n.ReplaceColorBlock})),i.d(t,\"PosterizeBlock\",(function(){return n.PosterizeBlock})),i.d(t,\"WaveBlockKind\",(function(){return n.WaveBlockKind})),i.d(t,\"WaveBlock\",(function(){return n.WaveBlock})),i.d(t,\"GradientBlockColorStep\",(function(){return n.GradientBlockColorStep})),i.d(t,\"GradientBlock\",(function(){return n.GradientBlock})),i.d(t,\"NLerpBlock\",(function(){return n.NLerpBlock})),i.d(t,\"WorleyNoise3DBlock\",(function(){return n.WorleyNoise3DBlock})),i.d(t,\"SimplexPerlin3DBlock\",(function(){return n.SimplexPerlin3DBlock})),i.d(t,\"NormalBlendBlock\",(function(){return n.NormalBlendBlock})),i.d(t,\"Rotate2dBlock\",(function(){return n.Rotate2dBlock})),i.d(t,\"ReflectBlock\",(function(){return n.ReflectBlock})),i.d(t,\"RefractBlock\",(function(){return n.RefractBlock})),i.d(t,\"DesaturateBlock\",(function(){return n.DesaturateBlock})),i.d(t,\"PBRMetallicRoughnessBlock\",(function(){return n.PBRMetallicRoughnessBlock})),i.d(t,\"SheenBlock\",(function(){return n.SheenBlock})),i.d(t,\"AnisotropyBlock\",(function(){return n.AnisotropyBlock})),i.d(t,\"ReflectionBlock\",(function(){return n.ReflectionBlock})),i.d(t,\"ClearCoatBlock\",(function(){return n.ClearCoatBlock})),i.d(t,\"RefractionBlock\",(function(){return n.RefractionBlock})),i.d(t,\"SubSurfaceBlock\",(function(){return n.SubSurfaceBlock})),i.d(t,\"ParticleTextureBlock\",(function(){return n.ParticleTextureBlock})),i.d(t,\"ParticleRampGradientBlock\",(function(){return n.ParticleRampGradientBlock})),i.d(t,\"ParticleBlendMultiplyBlock\",(function(){return n.ParticleBlendMultiplyBlock})),i.d(t,\"ModBlock\",(function(){return n.ModBlock})),i.d(t,\"NodeMaterialOptimizer\",(function(){return n.NodeMaterialOptimizer})),i.d(t,\"PropertyTypeForEdition\",(function(){return n.PropertyTypeForEdition})),i.d(t,\"editableInPropertyPage\",(function(){return n.editableInPropertyPage})),i.d(t,\"EffectRenderer\",(function(){return n.EffectRenderer})),i.d(t,\"EffectWrapper\",(function(){return n.EffectWrapper})),i.d(t,\"ShadowDepthWrapper\",(function(){return n.ShadowDepthWrapper})),i.d(t,\"Scalar\",(function(){return n.Scalar})),i.d(t,\"extractMinAndMaxIndexed\",(function(){return n.extractMinAndMaxIndexed})),i.d(t,\"extractMinAndMax\",(function(){return n.extractMinAndMax})),i.d(t,\"Space\",(function(){return n.Space})),i.d(t,\"Axis\",(function(){return n.Axis})),i.d(t,\"Coordinate\",(function(){return n.Coordinate})),i.d(t,\"Color3\",(function(){return n.Color3})),i.d(t,\"Color4\",(function(){return n.Color4})),i.d(t,\"TmpColors\",(function(){return n.TmpColors})),i.d(t,\"ToGammaSpace\",(function(){return n.ToGammaSpace})),i.d(t,\"ToLinearSpace\",(function(){return n.ToLinearSpace})),i.d(t,\"Epsilon\",(function(){return n.Epsilon})),i.d(t,\"Frustum\",(function(){return n.Frustum})),i.d(t,\"Orientation\",(function(){return n.Orientation})),i.d(t,\"BezierCurve\",(function(){return n.BezierCurve})),i.d(t,\"Angle\",(function(){return n.Angle})),i.d(t,\"Arc2\",(function(){return n.Arc2})),i.d(t,\"Path2\",(function(){return n.Path2})),i.d(t,\"Path3D\",(function(){return n.Path3D})),i.d(t,\"Curve3\",(function(){return n.Curve3})),i.d(t,\"Plane\",(function(){return n.Plane})),i.d(t,\"Size\",(function(){return n.Size})),i.d(t,\"Vector2\",(function(){return n.Vector2})),i.d(t,\"Vector3\",(function(){return n.Vector3})),i.d(t,\"Vector4\",(function(){return n.Vector4})),i.d(t,\"Quaternion\",(function(){return n.Quaternion})),i.d(t,\"Matrix\",(function(){return n.Matrix})),i.d(t,\"TmpVectors\",(function(){return n.TmpVectors})),i.d(t,\"PositionNormalVertex\",(function(){return n.PositionNormalVertex})),i.d(t,\"PositionNormalTextureVertex\",(function(){return n.PositionNormalTextureVertex})),i.d(t,\"Viewport\",(function(){return n.Viewport})),i.d(t,\"SphericalHarmonics\",(function(){return n.SphericalHarmonics})),i.d(t,\"SphericalPolynomial\",(function(){return n.SphericalPolynomial})),i.d(t,\"AbstractMesh\",(function(){return n.AbstractMesh})),i.d(t,\"Buffer\",(function(){return n.Buffer})),i.d(t,\"VertexBuffer\",(function(){return n.VertexBuffer})),i.d(t,\"DracoCompression\",(function(){return n.DracoCompression})),i.d(t,\"CSG\",(function(){return n.CSG})),i.d(t,\"Geometry\",(function(){return n.Geometry})),i.d(t,\"GroundMesh\",(function(){return n.GroundMesh})),i.d(t,\"TrailMesh\",(function(){return n.TrailMesh})),i.d(t,\"InstancedMesh\",(function(){return n.InstancedMesh})),i.d(t,\"LinesMesh\",(function(){return n.LinesMesh})),i.d(t,\"InstancedLinesMesh\",(function(){return n.InstancedLinesMesh})),i.d(t,\"_CreationDataStorage\",(function(){return n._CreationDataStorage})),i.d(t,\"_InstancesBatch\",(function(){return n._InstancesBatch})),i.d(t,\"Mesh\",(function(){return n.Mesh})),i.d(t,\"VertexData\",(function(){return n.VertexData})),i.d(t,\"MeshBuilder\",(function(){return n.MeshBuilder})),i.d(t,\"SimplificationSettings\",(function(){return n.SimplificationSettings})),i.d(t,\"SimplificationQueue\",(function(){return n.SimplificationQueue})),i.d(t,\"SimplificationType\",(function(){return n.SimplificationType})),i.d(t,\"QuadraticErrorSimplification\",(function(){return n.QuadraticErrorSimplification})),i.d(t,\"SimplicationQueueSceneComponent\",(function(){return n.SimplicationQueueSceneComponent})),i.d(t,\"Polygon\",(function(){return n.Polygon})),i.d(t,\"PolygonMeshBuilder\",(function(){return n.PolygonMeshBuilder})),i.d(t,\"SubMesh\",(function(){return n.SubMesh})),i.d(t,\"MeshLODLevel\",(function(){return n.MeshLODLevel})),i.d(t,\"TransformNode\",(function(){return n.TransformNode})),i.d(t,\"BoxBuilder\",(function(){return n.BoxBuilder})),i.d(t,\"TiledBoxBuilder\",(function(){return n.TiledBoxBuilder})),i.d(t,\"DiscBuilder\",(function(){return n.DiscBuilder})),i.d(t,\"RibbonBuilder\",(function(){return n.RibbonBuilder})),i.d(t,\"SphereBuilder\",(function(){return n.SphereBuilder})),i.d(t,\"HemisphereBuilder\",(function(){return n.HemisphereBuilder})),i.d(t,\"CylinderBuilder\",(function(){return n.CylinderBuilder})),i.d(t,\"TorusBuilder\",(function(){return n.TorusBuilder})),i.d(t,\"TorusKnotBuilder\",(function(){return n.TorusKnotBuilder})),i.d(t,\"LinesBuilder\",(function(){return n.LinesBuilder})),i.d(t,\"PolygonBuilder\",(function(){return n.PolygonBuilder})),i.d(t,\"ShapeBuilder\",(function(){return n.ShapeBuilder})),i.d(t,\"LatheBuilder\",(function(){return n.LatheBuilder})),i.d(t,\"PlaneBuilder\",(function(){return n.PlaneBuilder})),i.d(t,\"TiledPlaneBuilder\",(function(){return n.TiledPlaneBuilder})),i.d(t,\"GroundBuilder\",(function(){return n.GroundBuilder})),i.d(t,\"TubeBuilder\",(function(){return n.TubeBuilder})),i.d(t,\"PolyhedronBuilder\",(function(){return n.PolyhedronBuilder})),i.d(t,\"IcoSphereBuilder\",(function(){return n.IcoSphereBuilder})),i.d(t,\"DecalBuilder\",(function(){return n.DecalBuilder})),i.d(t,\"CapsuleBuilder\",(function(){return n.CapsuleBuilder})),i.d(t,\"DataBuffer\",(function(){return n.DataBuffer})),i.d(t,\"WebGLDataBuffer\",(function(){return n.WebGLDataBuffer})),i.d(t,\"MorphTarget\",(function(){return n.MorphTarget})),i.d(t,\"MorphTargetManager\",(function(){return n.MorphTargetManager})),i.d(t,\"RecastJSPlugin\",(function(){return n.RecastJSPlugin})),i.d(t,\"RecastJSCrowd\",(function(){return n.RecastJSCrowd})),i.d(t,\"Node\",(function(){return n.Node})),i.d(t,\"Database\",(function(){return n.Database})),i.d(t,\"BaseParticleSystem\",(function(){return n.BaseParticleSystem})),i.d(t,\"BoxParticleEmitter\",(function(){return n.BoxParticleEmitter})),i.d(t,\"ConeParticleEmitter\",(function(){return n.ConeParticleEmitter})),i.d(t,\"CylinderParticleEmitter\",(function(){return n.CylinderParticleEmitter})),i.d(t,\"CylinderDirectedParticleEmitter\",(function(){return n.CylinderDirectedParticleEmitter})),i.d(t,\"HemisphericParticleEmitter\",(function(){return n.HemisphericParticleEmitter})),i.d(t,\"PointParticleEmitter\",(function(){return n.PointParticleEmitter})),i.d(t,\"SphereParticleEmitter\",(function(){return n.SphereParticleEmitter})),i.d(t,\"SphereDirectedParticleEmitter\",(function(){return n.SphereDirectedParticleEmitter})),i.d(t,\"CustomParticleEmitter\",(function(){return n.CustomParticleEmitter})),i.d(t,\"MeshParticleEmitter\",(function(){return n.MeshParticleEmitter})),i.d(t,\"GPUParticleSystem\",(function(){return n.GPUParticleSystem})),i.d(t,\"Particle\",(function(){return n.Particle})),i.d(t,\"ParticleHelper\",(function(){return n.ParticleHelper})),i.d(t,\"ParticleSystem\",(function(){return n.ParticleSystem})),i.d(t,\"ParticleSystemSet\",(function(){return n.ParticleSystemSet})),i.d(t,\"SolidParticle\",(function(){return n.SolidParticle})),i.d(t,\"ModelShape\",(function(){return n.ModelShape})),i.d(t,\"DepthSortedParticle\",(function(){return n.DepthSortedParticle})),i.d(t,\"SolidParticleVertex\",(function(){return n.SolidParticleVertex})),i.d(t,\"SolidParticleSystem\",(function(){return n.SolidParticleSystem})),i.d(t,\"CloudPoint\",(function(){return n.CloudPoint})),i.d(t,\"PointsGroup\",(function(){return n.PointsGroup})),i.d(t,\"PointColor\",(function(){return n.PointColor})),i.d(t,\"PointsCloudSystem\",(function(){return n.PointsCloudSystem})),i.d(t,\"SubEmitterType\",(function(){return n.SubEmitterType})),i.d(t,\"SubEmitter\",(function(){return n.SubEmitter})),i.d(t,\"PhysicsEngine\",(function(){return n.PhysicsEngine})),i.d(t,\"PhysicsEngineSceneComponent\",(function(){return n.PhysicsEngineSceneComponent})),i.d(t,\"PhysicsHelper\",(function(){return n.PhysicsHelper})),i.d(t,\"PhysicsRadialExplosionEventOptions\",(function(){return n.PhysicsRadialExplosionEventOptions})),i.d(t,\"PhysicsUpdraftEventOptions\",(function(){return n.PhysicsUpdraftEventOptions})),i.d(t,\"PhysicsVortexEventOptions\",(function(){return n.PhysicsVortexEventOptions})),i.d(t,\"PhysicsRadialImpulseFalloff\",(function(){return n.PhysicsRadialImpulseFalloff})),i.d(t,\"PhysicsUpdraftMode\",(function(){return n.PhysicsUpdraftMode})),i.d(t,\"PhysicsImpostor\",(function(){return n.PhysicsImpostor})),i.d(t,\"PhysicsJoint\",(function(){return n.PhysicsJoint})),i.d(t,\"DistanceJoint\",(function(){return n.DistanceJoint})),i.d(t,\"MotorEnabledJoint\",(function(){return n.MotorEnabledJoint})),i.d(t,\"HingeJoint\",(function(){return n.HingeJoint})),i.d(t,\"Hinge2Joint\",(function(){return n.Hinge2Joint})),i.d(t,\"CannonJSPlugin\",(function(){return n.CannonJSPlugin})),i.d(t,\"AmmoJSPlugin\",(function(){return n.AmmoJSPlugin})),i.d(t,\"OimoJSPlugin\",(function(){return n.OimoJSPlugin})),i.d(t,\"AnaglyphPostProcess\",(function(){return n.AnaglyphPostProcess})),i.d(t,\"BlackAndWhitePostProcess\",(function(){return n.BlackAndWhitePostProcess})),i.d(t,\"BloomEffect\",(function(){return n.BloomEffect})),i.d(t,\"BloomMergePostProcess\",(function(){return n.BloomMergePostProcess})),i.d(t,\"BlurPostProcess\",(function(){return n.BlurPostProcess})),i.d(t,\"ChromaticAberrationPostProcess\",(function(){return n.ChromaticAberrationPostProcess})),i.d(t,\"CircleOfConfusionPostProcess\",(function(){return n.CircleOfConfusionPostProcess})),i.d(t,\"ColorCorrectionPostProcess\",(function(){return n.ColorCorrectionPostProcess})),i.d(t,\"ConvolutionPostProcess\",(function(){return n.ConvolutionPostProcess})),i.d(t,\"DepthOfFieldBlurPostProcess\",(function(){return n.DepthOfFieldBlurPostProcess})),i.d(t,\"DepthOfFieldEffectBlurLevel\",(function(){return n.DepthOfFieldEffectBlurLevel})),i.d(t,\"DepthOfFieldEffect\",(function(){return n.DepthOfFieldEffect})),i.d(t,\"DepthOfFieldMergePostProcessOptions\",(function(){return n.DepthOfFieldMergePostProcessOptions})),i.d(t,\"DepthOfFieldMergePostProcess\",(function(){return n.DepthOfFieldMergePostProcess})),i.d(t,\"DisplayPassPostProcess\",(function(){return n.DisplayPassPostProcess})),i.d(t,\"ExtractHighlightsPostProcess\",(function(){return n.ExtractHighlightsPostProcess})),i.d(t,\"FilterPostProcess\",(function(){return n.FilterPostProcess})),i.d(t,\"FxaaPostProcess\",(function(){return n.FxaaPostProcess})),i.d(t,\"GrainPostProcess\",(function(){return n.GrainPostProcess})),i.d(t,\"HighlightsPostProcess\",(function(){return n.HighlightsPostProcess})),i.d(t,\"ImageProcessingPostProcess\",(function(){return n.ImageProcessingPostProcess})),i.d(t,\"MotionBlurPostProcess\",(function(){return n.MotionBlurPostProcess})),i.d(t,\"PassPostProcess\",(function(){return n.PassPostProcess})),i.d(t,\"PassCubePostProcess\",(function(){return n.PassCubePostProcess})),i.d(t,\"PostProcess\",(function(){return n.PostProcess})),i.d(t,\"PostProcessManager\",(function(){return n.PostProcessManager})),i.d(t,\"RefractionPostProcess\",(function(){return n.RefractionPostProcess})),i.d(t,\"DefaultRenderingPipeline\",(function(){return n.DefaultRenderingPipeline})),i.d(t,\"LensRenderingPipeline\",(function(){return n.LensRenderingPipeline})),i.d(t,\"SSAO2RenderingPipeline\",(function(){return n.SSAO2RenderingPipeline})),i.d(t,\"SSAORenderingPipeline\",(function(){return n.SSAORenderingPipeline})),i.d(t,\"StandardRenderingPipeline\",(function(){return n.StandardRenderingPipeline})),i.d(t,\"PostProcessRenderEffect\",(function(){return n.PostProcessRenderEffect})),i.d(t,\"PostProcessRenderPipeline\",(function(){return n.PostProcessRenderPipeline})),i.d(t,\"PostProcessRenderPipelineManager\",(function(){return n.PostProcessRenderPipelineManager})),i.d(t,\"PostProcessRenderPipelineManagerSceneComponent\",(function(){return n.PostProcessRenderPipelineManagerSceneComponent})),i.d(t,\"SharpenPostProcess\",(function(){return n.SharpenPostProcess})),i.d(t,\"StereoscopicInterlacePostProcessI\",(function(){return n.StereoscopicInterlacePostProcessI})),i.d(t,\"StereoscopicInterlacePostProcess\",(function(){return n.StereoscopicInterlacePostProcess})),i.d(t,\"TonemappingOperator\",(function(){return n.TonemappingOperator})),i.d(t,\"TonemapPostProcess\",(function(){return n.TonemapPostProcess})),i.d(t,\"VolumetricLightScatteringPostProcess\",(function(){return n.VolumetricLightScatteringPostProcess})),i.d(t,\"VRDistortionCorrectionPostProcess\",(function(){return n.VRDistortionCorrectionPostProcess})),i.d(t,\"VRMultiviewToSingleviewPostProcess\",(function(){return n.VRMultiviewToSingleviewPostProcess})),i.d(t,\"ScreenSpaceReflectionPostProcess\",(function(){return n.ScreenSpaceReflectionPostProcess})),i.d(t,\"ScreenSpaceCurvaturePostProcess\",(function(){return n.ScreenSpaceCurvaturePostProcess})),i.d(t,\"ReflectionProbe\",(function(){return n.ReflectionProbe})),i.d(t,\"BoundingBoxRenderer\",(function(){return n.BoundingBoxRenderer})),i.d(t,\"DepthRenderer\",(function(){return n.DepthRenderer})),i.d(t,\"DepthRendererSceneComponent\",(function(){return n.DepthRendererSceneComponent})),i.d(t,\"EdgesRenderer\",(function(){return n.EdgesRenderer})),i.d(t,\"LineEdgesRenderer\",(function(){return n.LineEdgesRenderer})),i.d(t,\"GeometryBufferRenderer\",(function(){return n.GeometryBufferRenderer})),i.d(t,\"GeometryBufferRendererSceneComponent\",(function(){return n.GeometryBufferRendererSceneComponent})),i.d(t,\"PrePassRenderer\",(function(){return n.PrePassRenderer})),i.d(t,\"PrePassRendererSceneComponent\",(function(){return n.PrePassRendererSceneComponent})),i.d(t,\"SubSurfaceSceneComponent\",(function(){return n.SubSurfaceSceneComponent})),i.d(t,\"OutlineRenderer\",(function(){return n.OutlineRenderer})),i.d(t,\"RenderingGroup\",(function(){return n.RenderingGroup})),i.d(t,\"RenderingGroupInfo\",(function(){return n.RenderingGroupInfo})),i.d(t,\"RenderingManager\",(function(){return n.RenderingManager})),i.d(t,\"UtilityLayerRenderer\",(function(){return n.UtilityLayerRenderer})),i.d(t,\"Scene\",(function(){return n.Scene})),i.d(t,\"SceneComponentConstants\",(function(){return n.SceneComponentConstants})),i.d(t,\"Stage\",(function(){return n.Stage})),i.d(t,\"Sprite\",(function(){return n.Sprite})),i.d(t,\"SpriteManager\",(function(){return n.SpriteManager})),i.d(t,\"SpriteMap\",(function(){return n.SpriteMap})),i.d(t,\"SpritePackedManager\",(function(){return n.SpritePackedManager})),i.d(t,\"SpriteSceneComponent\",(function(){return n.SpriteSceneComponent})),i.d(t,\"AlphaState\",(function(){return n.AlphaState})),i.d(t,\"DepthCullingState\",(function(){return n.DepthCullingState})),i.d(t,\"StencilState\",(function(){return n.StencilState})),i.d(t,\"AndOrNotEvaluator\",(function(){return n.AndOrNotEvaluator})),i.d(t,\"AssetTaskState\",(function(){return n.AssetTaskState})),i.d(t,\"AbstractAssetTask\",(function(){return n.AbstractAssetTask})),i.d(t,\"AssetsProgressEvent\",(function(){return n.AssetsProgressEvent})),i.d(t,\"ContainerAssetTask\",(function(){return n.ContainerAssetTask})),i.d(t,\"MeshAssetTask\",(function(){return n.MeshAssetTask})),i.d(t,\"TextFileAssetTask\",(function(){return n.TextFileAssetTask})),i.d(t,\"BinaryFileAssetTask\",(function(){return n.BinaryFileAssetTask})),i.d(t,\"ImageAssetTask\",(function(){return n.ImageAssetTask})),i.d(t,\"TextureAssetTask\",(function(){return n.TextureAssetTask})),i.d(t,\"CubeTextureAssetTask\",(function(){return n.CubeTextureAssetTask})),i.d(t,\"HDRCubeTextureAssetTask\",(function(){return n.HDRCubeTextureAssetTask})),i.d(t,\"EquiRectangularCubeTextureAssetTask\",(function(){return n.EquiRectangularCubeTextureAssetTask})),i.d(t,\"AssetsManager\",(function(){return n.AssetsManager})),i.d(t,\"BasisTranscodeConfiguration\",(function(){return n.BasisTranscodeConfiguration})),i.d(t,\"BasisTools\",(function(){return n.BasisTools})),i.d(t,\"DDSTools\",(function(){return n.DDSTools})),i.d(t,\"expandToProperty\",(function(){return n.expandToProperty})),i.d(t,\"serialize\",(function(){return n.serialize})),i.d(t,\"serializeAsTexture\",(function(){return n.serializeAsTexture})),i.d(t,\"serializeAsColor3\",(function(){return n.serializeAsColor3})),i.d(t,\"serializeAsFresnelParameters\",(function(){return n.serializeAsFresnelParameters})),i.d(t,\"serializeAsVector2\",(function(){return n.serializeAsVector2})),i.d(t,\"serializeAsVector3\",(function(){return n.serializeAsVector3})),i.d(t,\"serializeAsMeshReference\",(function(){return n.serializeAsMeshReference})),i.d(t,\"serializeAsColorCurves\",(function(){return n.serializeAsColorCurves})),i.d(t,\"serializeAsColor4\",(function(){return n.serializeAsColor4})),i.d(t,\"serializeAsImageProcessingConfiguration\",(function(){return n.serializeAsImageProcessingConfiguration})),i.d(t,\"serializeAsQuaternion\",(function(){return n.serializeAsQuaternion})),i.d(t,\"serializeAsMatrix\",(function(){return n.serializeAsMatrix})),i.d(t,\"serializeAsCameraReference\",(function(){return n.serializeAsCameraReference})),i.d(t,\"SerializationHelper\",(function(){return n.SerializationHelper})),i.d(t,\"Deferred\",(function(){return n.Deferred})),i.d(t,\"EnvironmentTextureTools\",(function(){return n.EnvironmentTextureTools})),i.d(t,\"MeshExploder\",(function(){return n.MeshExploder})),i.d(t,\"FilesInput\",(function(){return n.FilesInput})),i.d(t,\"CubeMapToSphericalPolynomialTools\",(function(){return n.CubeMapToSphericalPolynomialTools})),i.d(t,\"HDRTools\",(function(){return n.HDRTools})),i.d(t,\"PanoramaToCubeMapTools\",(function(){return n.PanoramaToCubeMapTools})),i.d(t,\"KhronosTextureContainer\",(function(){return n.KhronosTextureContainer})),i.d(t,\"EventState\",(function(){return n.EventState})),i.d(t,\"Observer\",(function(){return n.Observer})),i.d(t,\"MultiObserver\",(function(){return n.MultiObserver})),i.d(t,\"Observable\",(function(){return n.Observable})),i.d(t,\"PerformanceMonitor\",(function(){return n.PerformanceMonitor})),i.d(t,\"RollingAverage\",(function(){return n.RollingAverage})),i.d(t,\"PromisePolyfill\",(function(){return n.PromisePolyfill})),i.d(t,\"SceneOptimization\",(function(){return n.SceneOptimization})),i.d(t,\"TextureOptimization\",(function(){return n.TextureOptimization})),i.d(t,\"HardwareScalingOptimization\",(function(){return n.HardwareScalingOptimization})),i.d(t,\"ShadowsOptimization\",(function(){return n.ShadowsOptimization})),i.d(t,\"PostProcessesOptimization\",(function(){return n.PostProcessesOptimization})),i.d(t,\"LensFlaresOptimization\",(function(){return n.LensFlaresOptimization})),i.d(t,\"CustomOptimization\",(function(){return n.CustomOptimization})),i.d(t,\"ParticlesOptimization\",(function(){return n.ParticlesOptimization})),i.d(t,\"RenderTargetsOptimization\",(function(){return n.RenderTargetsOptimization})),i.d(t,\"MergeMeshesOptimization\",(function(){return n.MergeMeshesOptimization})),i.d(t,\"SceneOptimizerOptions\",(function(){return n.SceneOptimizerOptions})),i.d(t,\"SceneOptimizer\",(function(){return n.SceneOptimizer})),i.d(t,\"SceneSerializer\",(function(){return n.SceneSerializer})),i.d(t,\"SmartArray\",(function(){return n.SmartArray})),i.d(t,\"SmartArrayNoDuplicate\",(function(){return n.SmartArrayNoDuplicate})),i.d(t,\"StringDictionary\",(function(){return n.StringDictionary})),i.d(t,\"Tags\",(function(){return n.Tags})),i.d(t,\"TextureTools\",(function(){return n.TextureTools})),i.d(t,\"TGATools\",(function(){return n.TGATools})),i.d(t,\"Tools\",(function(){return n.Tools})),i.d(t,\"className\",(function(){return n.className})),i.d(t,\"AsyncLoop\",(function(){return n.AsyncLoop})),i.d(t,\"VideoRecorder\",(function(){return n.VideoRecorder})),i.d(t,\"JoystickAxis\",(function(){return n.JoystickAxis})),i.d(t,\"VirtualJoystick\",(function(){return n.VirtualJoystick})),i.d(t,\"WorkerPool\",(function(){return n.WorkerPool})),i.d(t,\"Logger\",(function(){return n.Logger})),i.d(t,\"_TypeStore\",(function(){return n._TypeStore})),i.d(t,\"FilesInputStore\",(function(){return n.FilesInputStore})),i.d(t,\"DeepCopier\",(function(){return n.DeepCopier})),i.d(t,\"PivotTools\",(function(){return n.PivotTools})),i.d(t,\"PrecisionDate\",(function(){return n.PrecisionDate})),i.d(t,\"ScreenshotTools\",(function(){return n.ScreenshotTools})),i.d(t,\"WebRequest\",(function(){return n.WebRequest})),i.d(t,\"InspectableType\",(function(){return n.InspectableType})),i.d(t,\"BRDFTextureTools\",(function(){return n.BRDFTextureTools})),i.d(t,\"RGBDTextureTools\",(function(){return n.RGBDTextureTools})),i.d(t,\"ColorGradient\",(function(){return n.ColorGradient})),i.d(t,\"Color3Gradient\",(function(){return n.Color3Gradient})),i.d(t,\"FactorGradient\",(function(){return n.FactorGradient})),i.d(t,\"GradientHelper\",(function(){return n.GradientHelper})),i.d(t,\"PerfCounter\",(function(){return n.PerfCounter})),i.d(t,\"RetryStrategy\",(function(){return n.RetryStrategy})),i.d(t,\"CanvasGenerator\",(function(){return n.CanvasGenerator})),i.d(t,\"LoadFileError\",(function(){return n.LoadFileError})),i.d(t,\"RequestFileError\",(function(){return n.RequestFileError})),i.d(t,\"ReadFileError\",(function(){return n.ReadFileError})),i.d(t,\"FileTools\",(function(){return n.FileTools})),i.d(t,\"StringTools\",(function(){return n.StringTools})),i.d(t,\"DataReader\",(function(){return n.DataReader})),i.d(t,\"MinMaxReducer\",(function(){return n.MinMaxReducer})),i.d(t,\"DepthReducer\",(function(){return n.DepthReducer})),i.d(t,\"DataStorage\",(function(){return n.DataStorage})),i.d(t,\"SceneRecorder\",(function(){return n.SceneRecorder})),i.d(t,\"KhronosTextureContainer2\",(function(){return n.KhronosTextureContainer2})),i.d(t,\"Trajectory\",(function(){return n.Trajectory})),i.d(t,\"TrajectoryClassifier\",(function(){return n.TrajectoryClassifier})),i.d(t,\"TimerState\",(function(){return n.TimerState})),i.d(t,\"setAndStartTimer\",(function(){return n.setAndStartTimer})),i.d(t,\"AdvancedTimer\",(function(){return n.AdvancedTimer})),i.d(t,\"CopyTools\",(function(){return n.CopyTools})),i.d(t,\"WebXRCamera\",(function(){return n.WebXRCamera})),i.d(t,\"WebXREnterExitUIButton\",(function(){return n.WebXREnterExitUIButton})),i.d(t,\"WebXREnterExitUIOptions\",(function(){return n.WebXREnterExitUIOptions})),i.d(t,\"WebXREnterExitUI\",(function(){return n.WebXREnterExitUI})),i.d(t,\"WebXRExperienceHelper\",(function(){return n.WebXRExperienceHelper})),i.d(t,\"WebXRInput\",(function(){return n.WebXRInput})),i.d(t,\"WebXRInputSource\",(function(){return n.WebXRInputSource})),i.d(t,\"WebXRManagedOutputCanvasOptions\",(function(){return n.WebXRManagedOutputCanvasOptions})),i.d(t,\"WebXRManagedOutputCanvas\",(function(){return n.WebXRManagedOutputCanvas})),i.d(t,\"WebXRState\",(function(){return n.WebXRState})),i.d(t,\"WebXRTrackingState\",(function(){return n.WebXRTrackingState})),i.d(t,\"WebXRSessionManager\",(function(){return n.WebXRSessionManager})),i.d(t,\"WebXRDefaultExperienceOptions\",(function(){return n.WebXRDefaultExperienceOptions})),i.d(t,\"WebXRDefaultExperience\",(function(){return n.WebXRDefaultExperience})),i.d(t,\"WebXRFeatureName\",(function(){return n.WebXRFeatureName})),i.d(t,\"WebXRFeaturesManager\",(function(){return n.WebXRFeaturesManager})),i.d(t,\"WebXRAbstractFeature\",(function(){return n.WebXRAbstractFeature})),i.d(t,\"WebXRHitTestLegacy\",(function(){return n.WebXRHitTestLegacy})),i.d(t,\"WebXRAnchorSystem\",(function(){return n.WebXRAnchorSystem})),i.d(t,\"WebXRPlaneDetector\",(function(){return n.WebXRPlaneDetector})),i.d(t,\"WebXRBackgroundRemover\",(function(){return n.WebXRBackgroundRemover})),i.d(t,\"WebXRMotionControllerTeleportation\",(function(){return n.WebXRMotionControllerTeleportation})),i.d(t,\"WebXRControllerPointerSelection\",(function(){return n.WebXRControllerPointerSelection})),i.d(t,\"IWebXRControllerPhysicsOptions\",(function(){return n.IWebXRControllerPhysicsOptions})),i.d(t,\"WebXRControllerPhysics\",(function(){return n.WebXRControllerPhysics})),i.d(t,\"WebXRHitTest\",(function(){return n.WebXRHitTest})),i.d(t,\"WebXRFeaturePointSystem\",(function(){return n.WebXRFeaturePointSystem})),i.d(t,\"WebXRHand\",(function(){return n.WebXRHand})),i.d(t,\"WebXRHandTracking\",(function(){return n.WebXRHandTracking})),i.d(t,\"WebXRAbstractMotionController\",(function(){return n.WebXRAbstractMotionController})),i.d(t,\"WebXRControllerComponent\",(function(){return n.WebXRControllerComponent})),i.d(t,\"WebXRGenericTriggerMotionController\",(function(){return n.WebXRGenericTriggerMotionController})),i.d(t,\"WebXRMicrosoftMixedRealityController\",(function(){return n.WebXRMicrosoftMixedRealityController})),i.d(t,\"WebXRMotionControllerManager\",(function(){return n.WebXRMotionControllerManager})),i.d(t,\"WebXROculusTouchMotionController\",(function(){return n.WebXROculusTouchMotionController})),i.d(t,\"WebXRHTCViveMotionController\",(function(){return n.WebXRHTCViveMotionController})),i.d(t,\"WebXRProfiledMotionController\",(function(){return n.WebXRProfiledMotionController}));var o=void 0!==e?e:\"undefined\"!=typeof window?window:void 0;if(void 0!==o){o.BABYLON=a,o.BABYLON=o.BABYLON||{};var a=o.BABYLON;a.Debug=a.Debug||{};var s=[];for(var c in r)a.Debug[c]=r[c],s.push(c);for(var c in n)a[c]=n[c]}var l={AxesViewer:r.AxesViewer,BoneAxesViewer:r.BoneAxesViewer,PhysicsViewer:r.PhysicsViewer,SkeletonViewer:r.SkeletonViewer}}.call(this,i(159))}])}));","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"babylonjs\")):\"function\"==typeof define&&define.amd?define(\"babylonjs-loaders\",[\"babylonjs\"],t):\"object\"==typeof exports?exports[\"babylonjs-loaders\"]=t(require(\"babylonjs\")):e.LOADERS=t(e.BABYLON)}(\"undefined\"!=typeof self?self:\"undefined\"!=typeof global?global:this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=20)}([function(t,n){t.exports=e},function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return a})),n.d(t,\"b\",(function(){return i}));var r=n(0),o=n(2),a=function(){function e(){}return e.Get=function(e,t,n){if(!t||null==n||!t[n])throw new Error(e+\": Failed to find index (\"+n+\")\");return t[n]},e.Assign=function(e){if(e)for(var t=0;t \"+o.GLTFLoaderState[o.GLTFLoaderState.READY],s=o.GLTFLoaderState[o.GLTFLoaderState.LOADING]+\" => \"+o.GLTFLoaderState[o.GLTFLoaderState.COMPLETE];n._parent._startPerformanceCounter(i),n._parent._startPerformanceCounter(s),n._setState(o.GLTFLoaderState.LOADING),n._extensionsOnLoading();var l=new Array,u=n._babylonScene.blockMaterialDirtyMechanism;if(n._babylonScene.blockMaterialDirtyMechanism=!0,e)l.push(n.loadSceneAsync(\"/nodes\",{nodes:e,index:-1}));else if(null!=n._gltf.scene||n._gltf.scenes&&n._gltf.scenes[0]){var c=a.Get(\"/scene\",n._gltf.scenes,n._gltf.scene||0);l.push(n.loadSceneAsync(\"/scenes/\"+c.index,c))}if(n.parent.loadAllMaterials&&n._gltf.materials)for(var d=0;de.bin.byteLength)&&r.Logger.Warn(\"Binary buffer length (\"+n.byteLength+\") from JSON does not match chunk length (\"+e.bin.byteLength+\")\"),this._bin=e.bin}else r.Logger.Warn(\"Unexpected BIN chunk\")}},e.prototype._setupData=function(){if(a.Assign(this._gltf.accessors),a.Assign(this._gltf.animations),a.Assign(this._gltf.buffers),a.Assign(this._gltf.bufferViews),a.Assign(this._gltf.cameras),a.Assign(this._gltf.images),a.Assign(this._gltf.materials),a.Assign(this._gltf.meshes),a.Assign(this._gltf.nodes),a.Assign(this._gltf.samplers),a.Assign(this._gltf.scenes),a.Assign(this._gltf.skins),a.Assign(this._gltf.textures),this._gltf.nodes){for(var e={},t=0,n=this._gltf.nodes;t=2)throw new Error(t+\"/texCoord: Invalid value (\"+n.texCoord+\")\");var s=a.Get(t+\"/index\",this._gltf.textures,n.index);s._textureInfo=n;var l=this._loadTextureAsync(\"/textures/\"+n.index,s,(function(a){a.coordinatesIndex=n.texCoord||0,e.AddPointerMetadata(a,t),o._parent.onTextureLoadedObservable.notifyObservers(a),r(a)}));return this.logClose(),l},e.prototype._loadTextureAsync=function(t,n,r){void 0===r&&(r=function(){});var o=this._extensionsLoadTextureAsync(t,n,r);if(o)return o;this.logOpen(t+\" \"+(n.name||\"\"));var i=null==n.sampler?e.DefaultSampler:a.Get(t+\"/sampler\",this._gltf.samplers,n.sampler),s=a.Get(t+\"/source\",this._gltf.images,n.source),l=this._createTextureAsync(t,i,s,r);return this.logClose(),l},e.prototype._createTextureAsync=function(e,t,n,o,a){var i=this;void 0===o&&(o=function(){});var s=this._loadSampler(\"/samplers/\"+t.index,t),l=new Array,u=new r.Deferred;this._babylonScene._blockEntityCollection=this._forAssetContainer;var c=new r.Texture(null,this._babylonScene,s.noMipMaps,!1,s.samplingMode,(function(){i._disposed||u.resolve()}),(function(t,n){i._disposed||u.reject(new Error(e+\": \"+(n&&n.message?n.message:t||\"Failed to load texture\")))}),void 0,void 0,void 0,n.mimeType,a);return this._babylonScene._blockEntityCollection=!1,l.push(u.promise),l.push(this.loadImageAsync(\"/images/\"+n.index,n).then((function(e){var t=n.uri||i._fileName+\"#image\"+n.index,r=\"data:\"+i._uniqueRootUrl+t;c.updateURL(r,e)}))),c.wrapU=s.wrapU,c.wrapV=s.wrapV,o(c),Promise.all(l).then((function(){return c}))},e.prototype._loadSampler=function(t,n){return n._data||(n._data={noMipMaps:9728===n.minFilter||9729===n.minFilter,samplingMode:e._GetTextureSamplingMode(t,n),wrapU:e._GetTextureWrapMode(t+\"/wrapS\",n.wrapS),wrapV:e._GetTextureWrapMode(t+\"/wrapT\",n.wrapT)}),n._data},e.prototype.loadImageAsync=function(e,t){if(!t._data){if(this.logOpen(e+\" \"+(t.name||\"\")),t.uri)t._data=this.loadUriAsync(e+\"/uri\",t,t.uri);else{var n=a.Get(e+\"/bufferView\",this._gltf.bufferViews,t.bufferView);t._data=this.loadBufferViewAsync(\"/bufferViews/\"+n.index,n)}this.logClose()}return t._data},e.prototype.loadUriAsync=function(t,n,o){var a=this,i=this._extensionsLoadUriAsync(t,n,o);if(i)return i;if(!e._ValidateUri(o))throw new Error(t+\": '\"+o+\"' is invalid\");if(r.Tools.IsBase64(o)){var s=new Uint8Array(r.Tools.DecodeBase64(o));return this.log(\"Decoded \"+o.substr(0,64)+\"... (\"+s.length+\" bytes)\"),Promise.resolve(s)}return this.log(\"Loading \"+o),this._parent.preprocessUrlAsync(this._rootUrl+o).then((function(e){return new Promise((function(n,i){a._parent._loadFile(e,a._babylonScene,(function(e){a._disposed||(a.log(\"Loaded \"+o+\" (\"+e.byteLength+\" bytes)\"),n(new Uint8Array(e)))}),!0,(function(e){i(new r.LoadFileError(t+\": Failed to load '\"+o+\"'\"+(e?\": \"+e.status+\" \"+e.statusText:\"\"),e))}))}))}))},e.AddPointerMetadata=function(e,t){var n=e.metadata=e.metadata||{},r=n.gltf=n.gltf||{};(r.pointers=r.pointers||[]).push(t)},e._GetTextureWrapMode=function(e,t){switch(t=null==t?10497:t){case 33071:return r.Texture.CLAMP_ADDRESSMODE;case 33648:return r.Texture.MIRROR_ADDRESSMODE;case 10497:return r.Texture.WRAP_ADDRESSMODE;default:return r.Logger.Warn(e+\": Invalid value (\"+t+\")\"),r.Texture.WRAP_ADDRESSMODE}},e._GetTextureSamplingMode=function(e,t){var n=null==t.magFilter?9729:t.magFilter,o=null==t.minFilter?9987:t.minFilter;if(9729===n)switch(o){case 9728:return r.Texture.LINEAR_NEAREST;case 9729:return r.Texture.LINEAR_LINEAR;case 9984:return r.Texture.LINEAR_NEAREST_MIPNEAREST;case 9985:return r.Texture.LINEAR_LINEAR_MIPNEAREST;case 9986:return r.Texture.LINEAR_NEAREST_MIPLINEAR;case 9987:return r.Texture.LINEAR_LINEAR_MIPLINEAR;default:return r.Logger.Warn(e+\"/minFilter: Invalid value (\"+o+\")\"),r.Texture.LINEAR_LINEAR_MIPLINEAR}else switch(9728!==n&&r.Logger.Warn(e+\"/magFilter: Invalid value (\"+n+\")\"),o){case 9728:return r.Texture.NEAREST_NEAREST;case 9729:return r.Texture.NEAREST_LINEAR;case 9984:return r.Texture.NEAREST_NEAREST_MIPNEAREST;case 9985:return r.Texture.NEAREST_LINEAR_MIPNEAREST;case 9986:return r.Texture.NEAREST_NEAREST_MIPLINEAR;case 9987:return r.Texture.NEAREST_LINEAR_MIPLINEAR;default:return r.Logger.Warn(e+\"/minFilter: Invalid value (\"+o+\")\"),r.Texture.NEAREST_NEAREST_MIPNEAREST}},e._GetTypedArrayConstructor=function(e,t){switch(t){case 5120:return Int8Array;case 5121:return Uint8Array;case 5122:return Int16Array;case 5123:return Uint16Array;case 5125:return Uint32Array;case 5126:return Float32Array;default:throw new Error(e+\": Invalid component type \"+t)}},e._GetTypedArray=function(t,n,r,o,a){var i=r.buffer;o=r.byteOffset+(o||0);var s=e._GetTypedArrayConstructor(t+\"/componentType\",n);try{return new s(i,o,a)}catch(e){throw new Error(t+\": \"+e)}},e._GetNumComponents=function(e,t){switch(t){case\"SCALAR\":return 1;case\"VEC2\":return 2;case\"VEC3\":return 3;case\"VEC4\":case\"MAT2\":return 4;case\"MAT3\":return 9;case\"MAT4\":return 16}throw new Error(e+\": Invalid type (\"+t+\")\")},e._ValidateUri=function(e){return r.Tools.IsBase64(e)||-1===e.indexOf(\"..\")},e._GetDrawMode=function(e,t){switch(null==t&&(t=4),t){case 0:return r.Material.PointListDrawMode;case 1:return r.Material.LineListDrawMode;case 2:return r.Material.LineLoopDrawMode;case 3:return r.Material.LineStripDrawMode;case 4:return r.Material.TriangleFillMode;case 5:return r.Material.TriangleStripDrawMode;case 6:return r.Material.TriangleFanDrawMode}throw new Error(e+\": Invalid mesh primitive mode (\"+t+\")\")},e.prototype._compileMaterialsAsync=function(){var e=this;this._parent._startPerformanceCounter(\"Compile materials\");var t=new Array;if(this._gltf.materials)for(var n=0,r=this._gltf.materials;n-1&&s.materials.splice(t,1),(t=l.indexOf(e))>-1&&l.splice(t,1)}))}));var u=[];a.onTextureLoadedObservable.add((function(e){u.push(e),e.onDisposeObservable.addOnce((function(){var t=s.textures.indexOf(e);t>-1&&s.textures.splice(t,1),(t=u.indexOf(e))>-1&&u.splice(t,1)}))}));var c=[];return a.onCameraLoadedObservable.add((function(e){c.push(e)})),a._loader.importMeshAsync(null,e,!0,t,n,r,o).then((function(e){return Array.prototype.push.apply(s.geometries,e.geometries),Array.prototype.push.apply(s.meshes,e.meshes),Array.prototype.push.apply(s.particleSystems,e.particleSystems),Array.prototype.push.apply(s.skeletons,e.skeletons),Array.prototype.push.apply(s.animationGroups,e.animationGroups),Array.prototype.push.apply(s.materials,l),Array.prototype.push.apply(s.textures,u),Array.prototype.push.apply(s.lights,e.lights),Array.prototype.push.apply(s.transformNodes,e.transformNodes),Array.prototype.push.apply(s.cameras,c),s}))}))},e.prototype.canDirectLoad=function(t){return-1!==t.indexOf(\"asset\")&&-1!==t.indexOf(\"version\")||i.StringTools.StartsWith(t,\"data:base64,\"+e.magicBase64Encoded)||i.StringTools.StartsWith(t,\"data:application/octet-stream;base64,\"+e.magicBase64Encoded)||i.StringTools.StartsWith(t,\"data:model/gltf-binary;base64,\"+e.magicBase64Encoded)},e.prototype.directLoad=function(t,n){if(i.StringTools.StartsWith(n,\"base64,\"+e.magicBase64Encoded)||i.StringTools.StartsWith(n,\"application/octet-stream;base64,\"+e.magicBase64Encoded)||i.StringTools.StartsWith(n,\"model/gltf-binary;base64,\"+e.magicBase64Encoded)){var r=i.Tools.DecodeBase64(n);return this._validate(t,r),this._unpackBinaryAsync(new i.DataReader({readAsync:function(e,t){return Promise.resolve(new Uint8Array(r,e,t))},byteLength:r.byteLength}))}return this._validate(t,n),Promise.resolve({json:this._parseJson(n)})},e.prototype.createPlugin=function(){return new e},Object.defineProperty(e.prototype,\"loaderState\",{get:function(){return this._loader?this._loader.state:null},enumerable:!1,configurable:!0}),e.prototype.whenCompleteAsync=function(){var e=this;return new Promise((function(t,n){e.onCompleteObservable.addOnce((function(){t()})),e.onErrorObservable.addOnce((function(e){n(e)}))}))},e.prototype._loadFile=function(e,t,n,r,o){var a=this,i=t._loadFile(e,n,(function(e){a._onProgress(e,i)}),void 0,r,o);return i.onCompleteObservable.add((function(e){a._requests.splice(a._requests.indexOf(e),1)})),this._requests.push(i),i},e.prototype._requestFile=function(e,t,n,r,o,a){var i=this,s=t._requestFile(e,n,(function(e){i._onProgress(e,s)}),void 0,r,o,a);return s.onCompleteObservable.add((function(e){i._requests.splice(i._requests.indexOf(e),1)})),this._requests.push(s),s},e.prototype._onProgress=function(e,t){if(this._progressCallback){t._lengthComputable=e.lengthComputable,t._loaded=e.loaded,t._total=e.total;for(var n=!0,r=0,o=0,a=0,i=this._requests;a0)throw new Error(\"Incompatible minimum version: \"+n.minVersion)}var a={1:e._CreateGLTF1Loader,2:e._CreateGLTF2Loader}[r.major];if(!a)throw new Error(\"Unsupported version: \"+n.version);return a(this)},e.prototype._parseJson=function(e){this._startPerformanceCounter(\"Parse JSON\"),this._log(\"JSON length: \"+e.length);var t=JSON.parse(e);return this._endPerformanceCounter(\"Parse JSON\"),t},e.prototype._unpackBinaryAsync=function(e){var t=this;return this._startPerformanceCounter(\"Unpack Binary\"),e.loadAsync(20).then((function(){var n=e.readUint32();if(1179937895!==n)throw new Error(\"Unexpected magic: \"+n);var r=e.readUint32();t.loggingEnabled&&t._log(\"Binary version: \"+r);var o,a=e.readUint32();if(0!==e.buffer.byteLength&&a!==e.buffer.byteLength)throw new Error(\"Length in header does not match actual data length: \"+a+\" != \"+e.buffer.byteLength);switch(r){case 1:o=t._unpackBinaryV1Async(e,a);break;case 2:o=t._unpackBinaryV2Async(e,a);break;default:throw new Error(\"Unsupported version: \"+r)}return t._endPerformanceCounter(\"Unpack Binary\"),o}))},e.prototype._unpackBinaryV1Async=function(e,t){var n=e.readUint32(),r=e.readUint32();if(0!==r)throw new Error(\"Unexpected content format: \"+r);var o=t-e.byteOffset,a={json:this._parseJson(e.readString(n)),bin:null};if(0!==o){var i=e.byteOffset;a.bin={readAsync:function(t,n){return e.buffer.readAsync(i+t,n)},byteLength:o}}return Promise.resolve(a)},e.prototype._unpackBinaryV2Async=function(e,t){var n=this,r=1313821514,o=5130562,a=e.readUint32();if(e.readUint32()!==r)throw new Error(\"First chunk format is not JSON\");return e.byteOffset+a===t?e.loadAsync(a).then((function(){return{json:n._parseJson(e.readString(a)),bin:null}})):e.loadAsync(a+8).then((function(){var i={json:n._parseJson(e.readString(a)),bin:null},s=function(){var n=e.readUint32();switch(e.readUint32()){case r:throw new Error(\"Unexpected JSON chunk\");case o:var a=e.byteOffset;i.bin={readAsync:function(t,n){return e.buffer.readAsync(a+t,n)},byteLength:n},e.skipBytes(n);break;default:e.skipBytes(n)}return e.byteOffset!==t?e.loadAsync(8).then(s):Promise.resolve(i)};return s()}))},e._parseVersion=function(e){if(\"1.0\"===e||\"1.0.1\"===e)return{major:1,minor:0};var t=(e+\"\").match(/^(\\d+)\\.(\\d+)/);return t?{major:parseInt(t[1]),minor:parseInt(t[2])}:null},e._compareVersion=function(e,t){return e.major>t.major?1:e.majort.minor?1:e.minor=0&&l.renderTargetTextures.splice(a,1)}if(this._opaqueRenderTarget&&(t=this._scene.customRenderTargets.indexOf(this._opaqueRenderTarget),this._opaqueRenderTarget.dispose()),this._opaqueRenderTarget=new r.RenderTargetTexture(\"opaqueSceneTexture\",this._options.renderSize,this._scene,!0),this._opaqueRenderTarget.renderList=this._opaqueMeshesCache,this._opaqueRenderTarget.gammaSpace=!0,this._opaqueRenderTarget.lodGenerationScale=1,this._opaqueRenderTarget.lodGenerationOffset=-4,t>=0?this._scene.customRenderTargets.splice(t,0,this._opaqueRenderTarget):(t=this._scene.customRenderTargets.length,this._scene.customRenderTargets.push(this._opaqueRenderTarget)),this._scene.layers&&this._opaqueRenderTarget)for(var i=0,s=this._scene.layers;i=0;i--)if(a.push(o.a.Get(e+\"/ids/\"+r[i],n,r[i])),a.length===this.maxLODsToLoad)return a;return a.push(t),a},e.prototype._disposeTransformNode=function(e){var t=this,n=new Array,r=e.material;r&&n.push(r);for(var o=0,a=e.getChildMeshes();o0){var n=e.metadata=e.metadata||{};(n.gltf=n.gltf||{}).extras=t.extras}},e.prototype.dispose=function(){this._loader=null},e.prototype.loadNodeAsync=function(e,t,n){var r=this;return this._loader.loadNodeAsync(e,t,(function(e){r._assignExtras(e,t),n(e)}))},e.prototype.loadCameraAsync=function(e,t,n){var r=this;return this._loader.loadCameraAsync(e,t,(function(e){r._assignExtras(e,t),n(e)}))},e.prototype.createMaterial=function(e,t,n){var r=this._loader.createMaterial(e,t,n);return this._assignExtras(r,t),r},e}();o.b.RegisterExtension(\"ExtrasAsMetadata\",(function(e){return new w(e)}))},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"GLTFBinaryExtension\",(function(){return k})),n.d(t,\"GLTFLoaderBase\",(function(){return D})),n.d(t,\"GLTFLoader\",(function(){return G})),n.d(t,\"GLTFLoaderExtension\",(function(){return U})),n.d(t,\"EComponentType\",(function(){return r})),n.d(t,\"EShaderType\",(function(){return o})),n.d(t,\"EParameterType\",(function(){return a})),n.d(t,\"ETextureWrapMode\",(function(){return i})),n.d(t,\"ETextureFilterType\",(function(){return s})),n.d(t,\"ETextureFormat\",(function(){return l})),n.d(t,\"ECullingType\",(function(){return u})),n.d(t,\"EBlendingFunction\",(function(){return c})),n.d(t,\"GLTFUtils\",(function(){return p})),n.d(t,\"GLTFMaterialsCommonExtension\",(function(){return H}));var r,o,a,i,s,l,u,c,d=n(4);!function(e){e[e.BYTE=5120]=\"BYTE\",e[e.UNSIGNED_BYTE=5121]=\"UNSIGNED_BYTE\",e[e.SHORT=5122]=\"SHORT\",e[e.UNSIGNED_SHORT=5123]=\"UNSIGNED_SHORT\",e[e.FLOAT=5126]=\"FLOAT\"}(r||(r={})),function(e){e[e.FRAGMENT=35632]=\"FRAGMENT\",e[e.VERTEX=35633]=\"VERTEX\"}(o||(o={})),function(e){e[e.BYTE=5120]=\"BYTE\",e[e.UNSIGNED_BYTE=5121]=\"UNSIGNED_BYTE\",e[e.SHORT=5122]=\"SHORT\",e[e.UNSIGNED_SHORT=5123]=\"UNSIGNED_SHORT\",e[e.INT=5124]=\"INT\",e[e.UNSIGNED_INT=5125]=\"UNSIGNED_INT\",e[e.FLOAT=5126]=\"FLOAT\",e[e.FLOAT_VEC2=35664]=\"FLOAT_VEC2\",e[e.FLOAT_VEC3=35665]=\"FLOAT_VEC3\",e[e.FLOAT_VEC4=35666]=\"FLOAT_VEC4\",e[e.INT_VEC2=35667]=\"INT_VEC2\",e[e.INT_VEC3=35668]=\"INT_VEC3\",e[e.INT_VEC4=35669]=\"INT_VEC4\",e[e.BOOL=35670]=\"BOOL\",e[e.BOOL_VEC2=35671]=\"BOOL_VEC2\",e[e.BOOL_VEC3=35672]=\"BOOL_VEC3\",e[e.BOOL_VEC4=35673]=\"BOOL_VEC4\",e[e.FLOAT_MAT2=35674]=\"FLOAT_MAT2\",e[e.FLOAT_MAT3=35675]=\"FLOAT_MAT3\",e[e.FLOAT_MAT4=35676]=\"FLOAT_MAT4\",e[e.SAMPLER_2D=35678]=\"SAMPLER_2D\"}(a||(a={})),function(e){e[e.CLAMP_TO_EDGE=33071]=\"CLAMP_TO_EDGE\",e[e.MIRRORED_REPEAT=33648]=\"MIRRORED_REPEAT\",e[e.REPEAT=10497]=\"REPEAT\"}(i||(i={})),function(e){e[e.NEAREST=9728]=\"NEAREST\",e[e.LINEAR=9728]=\"LINEAR\",e[e.NEAREST_MIPMAP_NEAREST=9984]=\"NEAREST_MIPMAP_NEAREST\",e[e.LINEAR_MIPMAP_NEAREST=9985]=\"LINEAR_MIPMAP_NEAREST\",e[e.NEAREST_MIPMAP_LINEAR=9986]=\"NEAREST_MIPMAP_LINEAR\",e[e.LINEAR_MIPMAP_LINEAR=9987]=\"LINEAR_MIPMAP_LINEAR\"}(s||(s={})),function(e){e[e.ALPHA=6406]=\"ALPHA\",e[e.RGB=6407]=\"RGB\",e[e.RGBA=6408]=\"RGBA\",e[e.LUMINANCE=6409]=\"LUMINANCE\",e[e.LUMINANCE_ALPHA=6410]=\"LUMINANCE_ALPHA\"}(l||(l={})),function(e){e[e.FRONT=1028]=\"FRONT\",e[e.BACK=1029]=\"BACK\",e[e.FRONT_AND_BACK=1032]=\"FRONT_AND_BACK\"}(u||(u={})),function(e){e[e.ZERO=0]=\"ZERO\",e[e.ONE=1]=\"ONE\",e[e.SRC_COLOR=768]=\"SRC_COLOR\",e[e.ONE_MINUS_SRC_COLOR=769]=\"ONE_MINUS_SRC_COLOR\",e[e.DST_COLOR=774]=\"DST_COLOR\",e[e.ONE_MINUS_DST_COLOR=775]=\"ONE_MINUS_DST_COLOR\",e[e.SRC_ALPHA=770]=\"SRC_ALPHA\",e[e.ONE_MINUS_SRC_ALPHA=771]=\"ONE_MINUS_SRC_ALPHA\",e[e.DST_ALPHA=772]=\"DST_ALPHA\",e[e.ONE_MINUS_DST_ALPHA=773]=\"ONE_MINUS_DST_ALPHA\",e[e.CONSTANT_COLOR=32769]=\"CONSTANT_COLOR\",e[e.ONE_MINUS_CONSTANT_COLOR=32770]=\"ONE_MINUS_CONSTANT_COLOR\",e[e.CONSTANT_ALPHA=32771]=\"CONSTANT_ALPHA\",e[e.ONE_MINUS_CONSTANT_ALPHA=32772]=\"ONE_MINUS_CONSTANT_ALPHA\",e[e.SRC_ALPHA_SATURATE=776]=\"SRC_ALPHA_SATURATE\"}(c||(c={}));var f,h=n(0),p=function(){function e(){}return e.SetMatrix=function(e,t,n,r,o){var i=null;if(\"MODEL\"===n.semantic?i=t.getWorldMatrix():\"PROJECTION\"===n.semantic?i=e.getProjectionMatrix():\"VIEW\"===n.semantic?i=e.getViewMatrix():\"MODELVIEWINVERSETRANSPOSE\"===n.semantic?i=h.Matrix.Transpose(t.getWorldMatrix().multiply(e.getViewMatrix()).invert()):\"MODELVIEW\"===n.semantic?i=t.getWorldMatrix().multiply(e.getViewMatrix()):\"MODELVIEWPROJECTION\"===n.semantic?i=t.getWorldMatrix().multiply(e.getTransformMatrix()):\"MODELINVERSE\"===n.semantic?i=t.getWorldMatrix().invert():\"VIEWINVERSE\"===n.semantic?i=e.getViewMatrix().invert():\"PROJECTIONINVERSE\"===n.semantic?i=e.getProjectionMatrix().invert():\"MODELVIEWINVERSE\"===n.semantic?i=t.getWorldMatrix().multiply(e.getViewMatrix()).invert():\"MODELVIEWPROJECTIONINVERSE\"===n.semantic?i=t.getWorldMatrix().multiply(e.getTransformMatrix()).invert():\"MODELINVERSETRANSPOSE\"===n.semantic&&(i=h.Matrix.Transpose(t.getWorldMatrix().invert())),i)switch(n.type){case a.FLOAT_MAT2:o.setMatrix2x2(r,h.Matrix.GetAsMatrix2x2(i));break;case a.FLOAT_MAT3:o.setMatrix3x3(r,h.Matrix.GetAsMatrix3x3(i));break;case a.FLOAT_MAT4:o.setMatrix(r,i)}},e.SetUniform=function(e,t,n,r){switch(r){case a.FLOAT:return e.setFloat(t,n),!0;case a.FLOAT_VEC2:return e.setVector2(t,h.Vector2.FromArray(n)),!0;case a.FLOAT_VEC3:return e.setVector3(t,h.Vector3.FromArray(n)),!0;case a.FLOAT_VEC4:return e.setVector4(t,h.Vector4.FromArray(n)),!0;default:return!1}},e.GetWrapMode=function(e){switch(e){case i.CLAMP_TO_EDGE:return h.Texture.CLAMP_ADDRESSMODE;case i.MIRRORED_REPEAT:return h.Texture.MIRROR_ADDRESSMODE;case i.REPEAT:default:return h.Texture.WRAP_ADDRESSMODE}},e.GetByteStrideFromType=function(e){switch(e.type){case\"VEC2\":return 2;case\"VEC3\":return 3;case\"VEC4\":case\"MAT2\":return 4;case\"MAT3\":return 9;case\"MAT4\":return 16;default:return 1}},e.GetTextureFilterMode=function(e){switch(e){case s.LINEAR:case s.LINEAR_MIPMAP_NEAREST:case s.LINEAR_MIPMAP_LINEAR:return h.Texture.TRILINEAR_SAMPLINGMODE;case s.NEAREST:case s.NEAREST_MIPMAP_NEAREST:return h.Texture.NEAREST_SAMPLINGMODE;default:return h.Texture.BILINEAR_SAMPLINGMODE}},e.GetBufferFromBufferView=function(e,t,n,o,a){n=t.byteOffset+n;var i=e.loadedBufferViews[t.buffer];if(n+o>i.byteLength)throw new Error(\"Buffer access is out of range\");var s=i.buffer;switch(n+=i.byteOffset,a){case r.BYTE:return new Int8Array(s,n,o);case r.UNSIGNED_BYTE:return new Uint8Array(s,n,o);case r.SHORT:return new Int16Array(s,n,o);case r.UNSIGNED_SHORT:return new Uint16Array(s,n,o);default:return new Float32Array(s,n,o)}},e.GetBufferFromAccessor=function(t,n){var r=t.bufferViews[n.bufferView],o=n.count*e.GetByteStrideFromType(n);return e.GetBufferFromBufferView(t,r,n.byteOffset,o,n.componentType)},e.DecodeBufferToText=function(e){for(var t=\"\",n=e.byteLength,r=0;r=this._maxPos},e}(),y=[\"MODEL\",\"VIEW\",\"PROJECTION\",\"MODELVIEW\",\"MODELVIEWPROJECTION\",\"JOINTMATRIX\"],b=[\"world\",\"view\",\"projection\",\"worldView\",\"worldViewProjection\",\"mBones\"],v=[\"translation\",\"rotation\",\"scale\"],g=[\"position\",\"rotationQuaternion\",\"scaling\"],A=function(e,t,n){for(var r in e){var o=e[r];n[t][r]=o}},T=function(e){if(e)for(var t=0;t0&&(d=O(a,o))&&-1===i.indexOf(d)&&i.push(d),new h.Bone(l.jointName||\"\",r,d,b).id=o}}else h.Tools.Warn(\"Joint named \"+t.jointNames[s]+\" does not exist\")}}var v=r.bones;r.bones=[];for(s=0;s1?(a=new h.MultiMaterial(\"multimat\"+r,e.scene)).subMaterials=i:a=new h.StandardMaterial(\"multimat\"+r,e.scene),1===i.length&&(a=i[0]),o.material||(o.material=a),new h.Geometry(r,e.scene,s,!1,o),o.computeWorldMatrix(!0),e.scene._blockEntityCollection=!1,o.subMeshes=[];var C=0;for(f=0;f0&&-1===e.importMeshesNames.indexOf(t.name||\"\"))return null;if(t.skin){if(t.meshes){var a=e.skins[t.skin];(i=R(e,t,t.meshes,n,t.babylonNode)).skeleton=e.scene.getLastSkeletonByID(t.skin),null===i.skeleton&&(i.skeleton=w(e,a,0,a.babylonSkeleton,t.skin),a.babylonSkeleton||(a.babylonSkeleton=i.skeleton)),o=i}}else if(t.meshes){var i;o=i=R(e,t,t.mesh?[t.mesh]:t.meshes,n,t.babylonNode)}else if(!t.light||t.babylonNode||e.importOnlyMeshes){if(t.camera&&!t.babylonNode&&!e.importOnlyMeshes){var s=e.cameras[t.camera];if(s){if(e.scene._blockEntityCollection=e.forAssetContainer,\"orthographic\"===s.type){var l=new h.FreeCamera(t.camera,h.Vector3.Zero(),e.scene,!1);l.name=t.name||\"\",l.mode=h.Camera.ORTHOGRAPHIC_CAMERA,l.attachControl(),o=l}else if(\"perspective\"===s.type){var u=s[s.type],c=new h.FreeCamera(t.camera,h.Vector3.Zero(),e.scene,!1);c.name=t.name||\"\",c.attachControl(),u.aspectRatio||(u.aspectRatio=e.scene.getEngine().getRenderWidth()/e.scene.getEngine().getRenderHeight()),u.znear&&u.zfar&&(c.maxZ=u.zfar,c.minZ=u.znear),o=c}e.scene._blockEntityCollection=!1}}}else{var d=e.lights[t.light];if(d)if(\"ambient\"===d.type){var f=d[d.type],p=new h.HemisphericLight(t.light,h.Vector3.Zero(),e.scene);p.name=t.name||\"\",f.color&&(p.diffuse=h.Color3.FromArray(f.color)),o=p}else if(\"directional\"===d.type){var _=d[d.type],m=new h.DirectionalLight(t.light,h.Vector3.Zero(),e.scene);m.name=t.name||\"\",_.color&&(m.diffuse=h.Color3.FromArray(_.color)),o=m}else if(\"point\"===d.type){var y=d[d.type],b=new h.PointLight(t.light,h.Vector3.Zero(),e.scene);b.name=t.name||\"\",y.color&&(b.diffuse=h.Color3.FromArray(y.color)),o=b}else if(\"spot\"===d.type){var v=d[d.type],g=new h.SpotLight(t.light,h.Vector3.Zero(),h.Vector3.Zero(),0,0,e.scene);g.name=t.name||\"\",v.color&&(g.diffuse=h.Color3.FromArray(v.color)),v.fallOfAngle&&(g.angle=v.fallOfAngle),v.fallOffExponent&&(g.exponent=v.fallOffExponent),o=g}}if(!t.jointName){if(t.babylonNode)return t.babylonNode;if(null===o){e.scene._blockEntityCollection=e.forAssetContainer;var A=new h.Mesh(t.name||\"\",e.scene);e.scene._blockEntityCollection=!1,t.babylonNode=A,o=A}}if(null!==o){if(t.matrix&&o instanceof h.Mesh)!function(e,t,n){if(t.matrix){var r=new h.Vector3(0,0,0),o=new h.Quaternion,a=new h.Vector3(0,0,0);h.Matrix.FromArray(t.matrix).decompose(a,o,r),C(e,r,o,a)}else t.translation&&t.rotation&&t.scale&&C(e,h.Vector3.FromArray(t.translation),h.Quaternion.FromArray(t.rotation),h.Vector3.FromArray(t.scale));e.computeWorldMatrix(!0)}(o,t);else{var T=t.translation||[0,0,0],x=t.rotation||[0,0,0,1],E=t.scale||[1,1,1];C(o,h.Vector3.FromArray(T),h.Quaternion.FromArray(x),h.Vector3.FromArray(E))}o.updateCache(!0),t.babylonNode=o}return o},P=function(e,t,n,r){void 0===r&&(r=!1);var o=e.nodes[t],a=null;if(r=!(e.importOnlyMeshes&&!r&&e.importMeshesNames)||(-1!==e.importMeshesNames.indexOf(o.name||\"\")||0===e.importMeshesNames.length),!o.jointName&&r&&null!==(a=N(e,o,t))&&(a.id=t,a.parent=n),o.children)for(var i=0;i=0?d.substring(0,f):d;h=h.toLowerCase();var p=f>=0?d.substring(f+1).trim():\"\";\"newmtl\"===h?(u&&this.materials.push(u),t._blockEntityCollection=a,u=new r.StandardMaterial(p,t),t._blockEntityCollection=!1):\"kd\"===h&&u?(i=p.split(l,3).map(parseFloat),u.diffuseColor=r.Color3.FromArray(i)):\"ka\"===h&&u?(i=p.split(l,3).map(parseFloat),u.ambientColor=r.Color3.FromArray(i)):\"ks\"===h&&u?(i=p.split(l,3).map(parseFloat),u.specularColor=r.Color3.FromArray(i)):\"ke\"===h&&u?(i=p.split(l,3).map(parseFloat),u.emissiveColor=r.Color3.FromArray(i)):\"ns\"===h&&u?u.specularPower=parseFloat(p):\"d\"===h&&u?u.alpha=parseFloat(p):\"map_ka\"===h&&u?u.ambientTexture=e._getTexture(o,p,t):\"map_kd\"===h&&u?u.diffuseTexture=e._getTexture(o,p,t):\"map_ks\"===h&&u?u.specularTexture=e._getTexture(o,p,t):\"map_ns\"===h||(\"map_bump\"===h&&u?u.bumpTexture=e._getTexture(o,p,t):\"map_d\"===h&&u&&(u.opacityTexture=e._getTexture(o,p,t)))}}u&&this.materials.push(u)}},e._getTexture=function(t,n,o){if(!n)return null;var a=t;if(\"file:\"===t){var i=n.lastIndexOf(\"\\\\\");-1===i&&(i=n.lastIndexOf(\"/\")),a+=i>-1?n.substr(i+1):n}else a+=n;return new r.Texture(a,o,!1,e.INVERT_TEXTURE_Y)},e.INVERT_TEXTURE_Y=!0,e}(),a=function(){function e(t){this.name=\"obj\",this.extensions=\".obj\",this.obj=/^o/,this.group=/^g/,this.mtllib=/^mtllib /,this.usemtl=/^usemtl /,this.smooth=/^s /,this.vertexPattern=/v(\\s+[\\d|\\.|\\+|\\-|e|E]+){3,7}/,this.normalPattern=/vn(\\s+[\\d|\\.|\\+|\\-|e|E]+)( +[\\d|\\.|\\+|\\-|e|E]+)( +[\\d|\\.|\\+|\\-|e|E]+)/,this.uvPattern=/vt(\\s+[\\d|\\.|\\+|\\-|e|E]+)( +[\\d|\\.|\\+|\\-|e|E]+)/,this.facePattern1=/f\\s+(([\\d]{1,}[\\s]?){3,})+/,this.facePattern2=/f\\s+((([\\d]{1,}\\/[\\d]{1,}[\\s]?){3,})+)/,this.facePattern3=/f\\s+((([\\d]{1,}\\/[\\d]{1,}\\/[\\d]{1,}[\\s]?){3,})+)/,this.facePattern4=/f\\s+((([\\d]{1,}\\/\\/[\\d]{1,}[\\s]?){3,})+)/,this.facePattern5=/f\\s+(((-[\\d]{1,}\\/-[\\d]{1,}\\/-[\\d]{1,}[\\s]?){3,})+)/,this._forAssetContainer=!1,this._meshLoadOptions=t||e.currentMeshLoadOptions}return Object.defineProperty(e,\"INVERT_TEXTURE_Y\",{get:function(){return o.INVERT_TEXTURE_Y},set:function(e){o.INVERT_TEXTURE_Y=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"currentMeshLoadOptions\",{get:function(){return{ComputeNormals:e.COMPUTE_NORMALS,ImportVertexColors:e.IMPORT_VERTEX_COLORS,InvertY:e.INVERT_Y,InvertTextureY:e.INVERT_TEXTURE_Y,UVScaling:e.UV_SCALING,MaterialLoadingFailsSilently:e.MATERIAL_LOADING_FAILS_SILENTLY,OptimizeWithUV:e.OPTIMIZE_WITH_UV,SkipMaterials:e.SKIP_MATERIALS}},enumerable:!1,configurable:!0}),e.prototype._loadMTL=function(e,t,n,o){var a=r.Tools.BaseUrl+t+e;r.Tools.LoadFile(a,n,void 0,void 0,!1,(function(e,t){o(a,t)}))},e.prototype.createPlugin=function(){return new e(e.currentMeshLoadOptions)},e.prototype.canDirectLoad=function(e){return!1},e.prototype.importMeshAsync=function(e,t,n,r,o,a){return this._parseSolid(e,t,n,r).then((function(e){return{meshes:e,particleSystems:[],skeletons:[],animationGroups:[],transformNodes:[],geometries:[],lights:[]}}))},e.prototype.loadAsync=function(e,t,n,r,o){return this.importMeshAsync(null,e,t,n,r).then((function(){}))},e.prototype.loadAssetContainerAsync=function(e,t,n,o,a){var i=this;return this._forAssetContainer=!0,this.importMeshAsync(null,e,t,n).then((function(t){var n=new r.AssetContainer(e);return t.meshes.forEach((function(e){return n.meshes.push(e)})),t.meshes.forEach((function(e){var t=e.material;t&&(-1==n.materials.indexOf(t)&&(n.materials.push(t),t.getActiveTextures().forEach((function(e){-1==n.textures.indexOf(e)&&n.textures.push(e)}))))})),i._forAssetContainer=!1,n})).catch((function(e){throw i._forAssetContainer=!1,e}))},e.prototype._parseSolid=function(t,n,a,i){for(var s,l=this,u=[],c=[],d=[],f=[],h=[],p=[],_=[],m=[],y=[],b=[],v=[],g=0,A=!1,T=[],x=[],E=[],L=[],O=[],M=\"\",S=\"\",w=new o,R=1,C=!0,N=new r.Color4(.5,.5,.5,1),P=function(e,t,n,r,o,a,i){var s;-1===(s=l._meshLoadOptions.OptimizeWithUV?function(e,t){e[t[0]]||(e[t[0]]={normals:[],idx:[],uv:[]});var n=e[t[0]].normals.indexOf(t[1]);return 1!=n&&t[2]===e[t[0]].uv[n]?e[t[0]].idx[n]:-1}(v,[e,n,t]):function(e,t){e[t[0]]||(e[t[0]]={normals:[],idx:[]});var n=e[t[0]].normals.indexOf(t[1]);return-1===n?-1:e[t[0]].idx[n]}(v,[e,n]))?(p.push(_.length),_.push(r),m.push(o),b.push(a),void 0!==i&&y.push(i),v[e].normals.push(n),v[e].idx.push(g++),l._meshLoadOptions.OptimizeWithUV&&v[e].uv.push(t)):p.push(s)},I=function(){for(var e=0;e<_.length;e++)T.push(_[e].x,_[e].y,_[e].z),E.push(b[e].x,b[e].y,b[e].z),L.push(m[e].x,m[e].y),!0===l._meshLoadOptions.ImportVertexColors&&x.push(y[e].r,y[e].g,y[e].b,y[e].a);_=[],b=[],m=[],y=[],v=[],g=0},F=function(e,t){for(var n=t;n0&&(s=h[h.length-1],I(),p.reverse(),s.indices=p.slice(),s.positions=T.slice(),s.normals=E.slice(),s.uvs=L.slice(),!0===l._meshLoadOptions.ImportVertexColors&&(s.colors=x.slice()),p=[],T=[],x=[],E=[],L=[])},H=a.split(\"\\n\"),K=0;K=7?f.push(new r.Color4(parseFloat(j[4]),parseFloat(j[5]),parseFloat(j[6]),7===j.length||void 0===j[7]?1:parseFloat(j[7]))):f.push(N));else if(null!==(j=this.normalPattern.exec(W)))c.push(new r.Vector3(parseFloat(j[1]),parseFloat(j[2]),parseFloat(j[3])));else if(null!==(j=this.uvPattern.exec(W)))d.push(new r.Vector2(parseFloat(j[1])*e.UV_SCALING.x,parseFloat(j[2])*e.UV_SCALING.y));else if(null!==(j=this.facePattern3.exec(W)))D(j[1].trim().split(\" \"),1);else if(null!==(j=this.facePattern4.exec(W)))G(j[1].trim().split(\" \"),1);else if(null!==(j=this.facePattern5.exec(W)))U(j[1].trim().split(\" \"),1);else if(null!==(j=this.facePattern2.exec(W)))V(j[1].trim().split(\" \"),1);else if(null!==(j=this.facePattern1.exec(W)))B(j[1].trim().split(\" \"),1);else if(this.group.test(W)||this.obj.test(W)){var q={name:W.substring(2).trim(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:\"\"};k(),h.push(q),A=!0,C=!0,R=1}else if(this.usemtl.test(W)){if(M=W.substring(7).trim(),!C||!A){k();q={name:\"mesh_mm\"+R.toString(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:M};R++,h.push(q),A=!0}A&&C&&(h[h.length-1].materialName=M,C=!1)}else this.mtllib.test(W)?S=W.substring(7).trim():this.smooth.test(W)||console.log(\"Unhandled expression at line : \"+W)}A&&(s=h[h.length-1],p.reverse(),I(),s.indices=p,s.positions=T,s.normals=E,s.uvs=L,!0===this._meshLoadOptions.ImportVertexColors&&(s.colors=x)),A||(p.reverse(),I(),h.push({name:r.Geometry.RandomId(),indices:p,positions:T,colors:x,normals:E,uvs:L,materialName:M}));for(var Y=[],X=new Array,J=0;J-1;)c.push(s),u=s+1;if(-1===s&&0===c.length)w.materials[a].dispose();else for(var d=0;d127)return!0;return!1},e.prototype._parseBinary=function(e,t){for(var n=new DataView(t),o=n.getUint32(80,!0),a=0,i=new Float32Array(3*o*3),s=new Float32Array(3*o*3),l=new Uint32Array(3*o),u=0,c=0;c-1||(s.GLTF2[u]=a[u])}}).call(this,n(5))},function(e,t,n){\"use strict\";n.r(t),function(e){var r=n(10);n.d(t,\"MTLFileLoader\",(function(){return r.MTLFileLoader})),n.d(t,\"OBJFileLoader\",(function(){return r.OBJFileLoader}));var o=void 0!==e?e:\"undefined\"!=typeof window?window:void 0;if(void 0!==o)for(var a in r)o.BABYLON[a]=r[a]}.call(this,n(5))},function(e,t,n){\"use strict\";n.r(t),function(e){var r=n(11);n.d(t,\"STLFileLoader\",(function(){return r.STLFileLoader}));var o=void 0!==e?e:\"undefined\"!=typeof window?window:void 0;if(void 0!==o)for(var a in r)o.BABYLON[a]=r[a]}.call(this,n(5))},,,,function(e,t,n){\"use strict\";n.r(t),n.d(t,\"GLTFLoaderCoordinateSystemMode\",(function(){return r.c})),n.d(t,\"GLTFLoaderAnimationStartMode\",(function(){return r.b})),n.d(t,\"GLTFLoaderState\",(function(){return r.d})),n.d(t,\"GLTFFileLoader\",(function(){return r.a})),n.d(t,\"GLTFValidation\",(function(){return r.e})),n.d(t,\"GLTF1\",(function(){return o.a})),n.d(t,\"GLTF2\",(function(){return a.a})),n.d(t,\"MTLFileLoader\",(function(){return i.MTLFileLoader})),n.d(t,\"OBJFileLoader\",(function(){return i.OBJFileLoader})),n.d(t,\"STLFileLoader\",(function(){return s.STLFileLoader}));n(2),n(3),n(8),n(9),n(10),n(11);var r=n(12),o=n(13),a=n(14),i=n(15),s=n(16)}])}));","\n\n\n{#if value}\n\t
\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\n\t\t\n\t
\n{/if}\n\n\n","\n\n\n\n{#if value === null}\n\t\n\t\t\n\t\n{:else}\n\t
\n\t\t\n\t\t\n\t
\n{/if}\n\n\n","\n\n\n\t\n\n\t{#if mode === \"dynamic\"}\n\t\t (value = detail)}\n\t\t\ton:drag={({ detail }) => (dragging = detail)}\n\t\t\ton:change\n\t\t\ton:clear\n\t\t>\n\t\t\t\n\t\t\n\t{:else if value}\n\t\t\n\t{:else}\n\t\t\n\n\t\t\n\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./Model3D.svelte\";\nexport { default as ExampleComponent } from \"../Dataset/ExampleComponents/Model3D.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"{ name: string; data: string }\"\n\t},\n\tdescription: {\n\t\tpayload: \"object with file name and base64 data\"\n\t}\n});\n"],"names":["global","this","require$$0","BABYLON_LOADERS.OBJFileLoader","BABYLON.Engine","BABYLON.Scene","BABYLON.Color4","BABYLON.Tools","BABYLON.SceneLoader","document"],"mappings":"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,IAAI,GAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,EAAE,IAAI,GAAE,EAAE,IAAI,GAAE,EAAE,IAAI,GAAE,EAAE,IAAI,GAAE,EAAE,IAAI,GAAE,EAAE,IAAI,MAAO,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,EAAE,EAAE,GAAG,EAAE,GAAE,EAAE,EAAE,EAAE,GAAE,EAAE,GAAE,EAAE,EAAE,GAAG,EAAE,GAAE,EAAE,EAAE,EAAE,GAAE,EAAE,GAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,EAAE,GAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAE,EAAE,GAAE,GAAE,EAAE,EAAE,GAAG,EAAE,GAAE,EAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAE,EAAE,GAAG,EAAE,GAAE,EAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAE,EAAE,GAAG,GAAE,EAAE,GAAE,EAAE,GAAE,EAAE,GAAE,GAAE,EAAE,EAAE,GAAG,GAAE,GAAE,GAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAE,EAAE,IAAI,GAAE,GAAE,GAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAE,EAAE,IAAI,GAAE,EAAE,GAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,EAAE,EAAE,IAAI,EAAE,GAAE,EAAE,EAAE,EAAE,GAAE,EAAE,GAAE,EAAE,EAAE,IAAI,EAAE,GAAE,EAAE,EAAE,EAAE,GAAE,EAAE,GAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,EAAE,GAAE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GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAI,GAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAk0W,EAAE,EAAE,aAAa,mBAAmB,EAAE,GAAI,GAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,QAAQ,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,SAAS,GAAG,QAAQ,EAAE,CAAC,SAAS,QAAQ,SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,UAAU,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,SAAS,UAAU,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,SAAS,UAAU,QAAQ,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,CAAC,UAAU,IAAI,QAAQ,EAAE,CAAC,UAAU,GAAG,QAAQ,EAAE,CAAC,UAAU,GAAG,QAAQ,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,CAAC,SAAS,IAAI,SAAS,EAAE,CAAC,SAAS,GAAG,SAAS,EAAE,CAAC,SAAS,GAAG,SAAS,EAAE,CAAC,UAAU,SAAS,SAAS,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,UAAU,UAAU,SAAS,EAAE,CAAC,QAAQ,SAAS,SAAS,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,QAAQ,UAAU,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,SAAS,UAAU,QAAQ,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,UAAU,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,UAAU,UAAU,QAAQ,EAAE,CAAC,SAAS,SAAS,UAAU,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,UAAU,SAAS,UAAU,EAAE,CAAC,UAAU,UAAU,SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,SAAS,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,UAAU,UAAU,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,UAAU,UAAU,SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,QAAQ,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,SAAS,SAAS,MAAM,EAAE,CAAC,SAAS,QAAQ,MAAM,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,QAAQ,UAAU,OAAO,EAAE,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,QAAQ,SAAS,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,MAAM,QAAQ,EAAE,CAAC,QAAQ,OAAO,OAAO,EAAE,CAAC,QAAQ,QAAQ,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,UAAU,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,SAAS,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,OAAO,SAAS,CAAC,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,MAAM,UAAU,CAAC,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,QAAQ,SAAS,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,QAAQ,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,SAAS,CAAC,EAAE,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,QAAQ,SAAS,OAAO,EAAE,CAAC,QAAQ,SAAS,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,OAAO,MAAM,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,OAAO,SAAS,OAAO,EAAE,CAAC,QAAQ,SAAS,OAAO,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,QAAQ,SAAS,OAAO,EAAE,CAAC,QAAQ,OAAO,OAAO,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,SAAS,OAAO,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,QAAQ,QAAQ,MAAM,EAAE,CAAC,SAAS,QAAQ,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAsgN,GAAG,EAAE,aAAa,sBAAsB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;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AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA67B,GAAG,EAAE,qBAAqB,mBAAmB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAA6kF,GAAG,EAAE,qBAAqB,mBAAmB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAshD,GAAG,EAAE,qBAAqB,mBAAmB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA4+C,GAAG,EAAE,qBAAqB,gCAAgC,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA4pF,GAAG,EAAE,qBAAqB,kCAAkC,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAytL,GAAG,EAAE,qBAAqB,iBAAiB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAumH,GAAG,EAAE,qBAAqB,sBAAsB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAuwK,GAAG,EAAE,qBAAqB,2BAA2B,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAo1C,GAAG,EAAE,qBAAqB,gBAAgB,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA66C,GAAG,EAAE,qBAAqB,sBAAsB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAs0H,GAAG,EAAE,qBAAqB,qBAAqB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAm1B,GAAG,EAAE,qBAAqB,yBAAyB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAg5B,GAAG,EAAE,qBAAqB,qBAAqB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA+tC,GAAG,EAAE,qBAAqB,oBAAoB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAu5O,GAAG,EAAE,qBAAqB,mBAAmB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAs7J,GAAG,EAAE,qBAAqB,cAAc,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA0qR,GAAG,EAAE,qBAAqB,kBAAkB,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAA44M,GAAG,EAAE,qBAAqB,SAAS,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA68Z,GAAG,EAAE,aAAa,eAAe,GAAG,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA+kE,GAAG,EAAE,qBAAqB,qBAAqB,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAI,IAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA0+T,GAAG,EAAE,aAAa,gBAAgB,GAAG,GAAI,IAAG,EAAE,EAAE,EA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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA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AAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,gBAAgB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAqnc,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE;AAAA;AAAA;AAAA,QAA+F,EAAE,CAAC,EAAE,EAAE,qBAAqB,YAAY,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,uBAAuB,EAAE;AAAA;AAAA,QAAiD,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,gBAAgB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAqf,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAY,EAAE,MAAO,GAAE,KAAK,SAAS,EAAE,EAAE,CAAC,MAAM,AAAU,GAAE,EAAE,MAAM,eAAe,EAAE,EAAE,QAAQ,gBAAiB,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,EAAE,EAAE,0BAA0B,EAAE,CAAC,CAAC,GAAI,EAAE,0BAA0B,EAAE,CAAC,KAA9K,QAAkL,AAAU,IAAV,SAAa,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,EAAE,0BAA0B,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,SAAS,EAAE,CAAC,MAAM,AAAS,KAAT,MAAU,EAAE,GAAI,GAAE,EAAE,MAAM,IAAI,EAAE,OAAQ,KAAK,GAAE,GAAG,EAAE,eAAe,CAAC,EAAE,CAAC,GAAI,GAAE,EAAE,kBAAkB,EAAE,GAAG,MAAM,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,kBAAkB,EAAE,GAAG,MAAM,EAAE,GAAG,CAAE,GAAE,AAAS,IAAT,QAAY,AAAU,IAAV,QAAY,AAAM,EAAE,KAAR,IAAW,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,AAAS,IAAT,QAAY,CAAC,EAAE,QAAQ,KAAK,CAAC,CAAC,GAAG,GAAG,AAAS,IAAT,OAAW,CAAC,EAAE,GAAG,KAAK,CAAC,EAAE,AAAS,IAAT,QAAY,AAAU,IAAV,QAAY,AAAM,EAAE,KAAR,IAAW,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,AAAS,IAAT,MAAU,CAAC,MAAO,GAAE,OAAO,OAAO,EAAE,EAAE,kBAAkB,SAAS,EAAE,CAAC,MAAM,AAAW,GAAG,GAAE,EAAE,QAAQ,UAAW,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,QAAQ,QAAS,UAAU,CAAC,MAAM,EAAE,IAAK,OAAO,EAAE,IAAI,EAAE,IAAK,UAAzH,QAAiI,EAAE,QAAQ,AAAW,IAAX,UAAe,GAAE,QAAQ,CAAC,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAY,EAAE,MAAO,GAAE,mBAAmB,SAAS,EAAE,EAAE,CAAC,MAAO,AAAS,KAAT,QAAa,GAAE,GAAG,AAAS,IAAT,QAAa,GAAE,KAAK,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,AAAI,GAAE,SAAN,GAAc,GAAG,GAAG,AAAK,EAAE,QAAQ,OAAO,IAAtB,GAAwB,GAAG,KAAK,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAY,CAAC,KAAK,kBAAkB,GAAG,KAAK,kBAAkB,GAAG,KAAK,kBAAkB,GAAG,KAAK,iBAAiB,GAAG,KAAK,aAAa,GAAG,KAAK,gBAAgB,GAAG,KAAK,kBAAkB,GAAG,KAAK,OAAO,CAAC,MAAO,QAAO,eAAe,EAAE,UAAU,UAAU,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,mBAAmB,KAAK,mBAAmB,KAAK,mBAAmB,KAAK,kBAAkB,KAAK,cAAc,KAAK,iBAAiB,KAAK,iBAAiB,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,UAAU,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,QAAQ,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,WAAW,GAAI,MAAK,SAAS,EAAE,KAAK,gBAAgB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,WAAW,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,SAAS,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,YAAY,GAAI,MAAK,UAAU,EAAE,KAAK,iBAAiB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,OAAO,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,KAAK,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,QAAQ,GAAI,MAAK,MAAM,EAAE,KAAK,aAAa,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,YAAY,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,UAAU,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,aAAa,GAAI,MAAK,WAAW,EAAE,KAAK,kBAAkB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,YAAY,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,UAAU,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,aAAa,GAAI,MAAK,WAAW,EAAE,KAAK,kBAAkB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,YAAY,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,UAAU,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,aAAa,GAAI,MAAK,WAAW,EAAE,KAAK,kBAAkB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,YAAY,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,UAAU,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,aAAa,GAAI,MAAK,WAAW,EAAE,KAAK,kBAAkB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,MAAM,UAAU,CAAC,KAAK,WAAW,GAAG,KAAK,WAAW,GAAG,KAAK,WAAW,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,KAAK,SAAS,EAAE,KAAK,WAAW,KAAK,KAAK,kBAAkB,GAAG,KAAK,kBAAkB,GAAG,KAAK,kBAAkB,GAAG,KAAK,iBAAiB,GAAG,KAAK,aAAa,GAAG,KAAK,gBAAgB,GAAG,KAAK,kBAAkB,EAAE,EAAE,EAAE,UAAU,MAAM,SAAS,EAAE,CAAC,KAAK,SAAU,MAAK,cAAe,MAAK,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,aAAa,IAAI,KAAK,kBAAmB,GAAE,SAAS,KAAK,QAAQ,EAAE,KAAK,iBAAiB,IAAI,KAAK,mBAAoB,GAAE,UAAU,KAAK,SAAS,EAAE,KAAK,kBAAkB,IAAI,KAAK,mBAAoB,MAAK,UAAU,EAAE,OAAO,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,KAAK,kBAAkB,IAAI,KAAK,mBAAoB,GAAE,UAAU,KAAK,SAAS,EAAE,KAAK,kBAAkB,IAAI,KAAK,iBAAkB,MAAK,QAAS,GAAE,OAAO,EAAE,mBAAmB,EAAE,EAAE,cAAc,KAAK,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,mBAAmB,EAAE,KAAK,gBAAgB,IAAI,KAAK,mBAAoB,GAAE,UAAU,KAAK,SAAS,EAAE,KAAK,kBAAkB,IAAI,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,YAAY,CAAC,KAAK,oBAAoB,GAAG,KAAK,oBAAoB,GAAG,KAAK,oBAAoB,GAAG,KAAK,kBAAkB,GAAG,KAAK,OAAO,CAAC,MAAO,QAAO,eAAe,EAAE,UAAU,UAAU,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,qBAAqB,KAAK,qBAAqB,KAAK,qBAAqB,KAAK,iBAAiB,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,cAAc,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,eAAe,GAAI,MAAK,aAAa,EAAE,KAAK,oBAAoB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,iBAAiB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,eAAe,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,kBAAkB,GAAI,MAAK,gBAAgB,EAAE,KAAK,oBAAoB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,kBAAkB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,gBAAgB,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,mBAAmB,GAAI,MAAK,iBAAiB,EAAE,KAAK,oBAAoB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,uBAAuB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,qBAAqB,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,wBAAwB,GAAI,MAAK,sBAAsB,EAAE,KAAK,kBAAkB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,qBAAqB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,mBAAmB,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,sBAAsB,GAAI,MAAK,oBAAoB,EAAE,KAAK,kBAAkB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,4BAA4B,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,0BAA0B,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,6BAA6B,GAAI,MAAK,2BAA2B,EAAE,KAAK,kBAAkB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,cAAc,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,eAAe,GAAI,MAAK,aAAa,EAAE,KAAK,oBAAoB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,cAAc,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,eAAe,GAAI,MAAK,aAAa,EAAE,KAAK,oBAAoB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,MAAM,UAAU,CAAC,KAAK,aAAa,GAAG,KAAK,aAAa,IAAI,KAAK,aAAa,EAAE,OAAO,KAAK,gBAAgB,EAAE,KAAK,iBAAiB,IAAI,KAAK,sBAAsB,EAAE,KAAK,KAAK,oBAAoB,EAAE,KAAK,KAAK,2BAA2B,EAAE,QAAQ,KAAK,oBAAoB,GAAG,KAAK,oBAAoB,GAAG,KAAK,oBAAoB,GAAG,KAAK,kBAAkB,EAAE,EAAE,EAAE,UAAU,MAAM,SAAS,EAAE,CAAC,KAAK,SAAU,MAAK,qBAAsB,MAAK,YAAY,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,QAAQ,EAAE,YAAY,EAAE,KAAK,oBAAoB,IAAI,KAAK,qBAAsB,GAAE,YAAY,KAAK,WAAW,EAAE,KAAK,oBAAoB,IAAI,KAAK,qBAAsB,GAAE,YAAY,KAAK,YAAY,KAAK,eAAe,KAAK,eAAe,EAAE,KAAK,oBAAoB,IAAI,KAAK,mBAAoB,GAAE,UAAU,KAAK,qBAAqB,KAAK,mBAAmB,KAAK,yBAAyB,EAAE,KAAK,kBAAkB,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,QAAQ,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAY,CAAC,KAAK,mBAAmB,GAAG,KAAK,gCAAgC,GAAG,KAAK,gCAAgC,GAAG,KAAK,uBAAuB,GAAG,KAAK,YAAY,GAAG,KAAK,yBAAyB,GAAI,OAAM,CAAC,EAAE,KAAK,yBAAyB,GAAI,OAAM,CAAC,EAAE,KAAK,gBAAgB,GAAI,OAAM,CAAC,EAAE,KAAK,OAAO,CAAC,MAAO,QAAO,eAAe,EAAE,UAAU,UAAU,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,oBAAoB,KAAK,+BAA+B,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,aAAa,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,WAAW,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,cAAc,GAAI,MAAK,YAAY,EAAE,KAAK,mBAAmB,GAAG,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,uBAAuB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,gBAAgB,KAAK,GAAG,KAAK,gBAAgB,KAAK,GAAG,KAAK,gBAAgB,KAAK,GAAG,KAAK,gBAAgB,KAAK,GAAI,MAAK,gBAAgB,GAAG,EAAE,KAAK,gBAAgB,GAAG,EAAE,KAAK,gBAAgB,GAAG,EAAE,KAAK,gBAAgB,GAAG,EAAE,KAAK,uBAAuB,GAAG,EAAE,EAAE,UAAU,gCAAgC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,yBAAyB,KAAK,GAAG,KAAK,yBAAyB,KAAK,GAAG,KAAK,yBAAyB,KAAK,GAAG,KAAK,yBAAyB,KAAK,GAAI,MAAK,yBAAyB,GAAG,EAAE,KAAK,yBAAyB,GAAG,EAAE,KAAK,yBAAyB,GAAG,EAAE,KAAK,yBAAyB,GAAG,EAAE,KAAK,gCAAgC,GAAG,EAAE,EAAE,UAAU,2BAA2B,SAAS,EAAE,EAAE,CAAC,KAAK,yBAAyB,KAAK,GAAG,KAAK,yBAAyB,KAAK,GAAI,MAAK,yBAAyB,GAAG,EAAE,KAAK,yBAAyB,GAAG,EAAE,KAAK,gCAAgC,GAAG,EAAE,EAAE,UAAU,MAAM,UAAU,CAAC,KAAK,YAAY,GAAG,KAAK,yBAAyB,GAAG,KAAK,KAAK,yBAAyB,GAAG,KAAK,KAAK,yBAAyB,GAAG,KAAK,KAAK,yBAAyB,GAAG,KAAK,KAAK,yBAAyB,GAAG,KAAK,KAAK,yBAAyB,GAAG,KAAK,KAAK,gBAAgB,GAAG,KAAK,KAAK,gBAAgB,GAAG,KAAK,KAAK,gBAAgB,GAAG,KAAK,KAAK,gBAAgB,GAAG,KAAK,KAAK,mBAAmB,GAAG,KAAK,gCAAgC,GAAG,KAAK,gCAAgC,GAAG,KAAK,uBAAuB,EAAE,EAAE,EAAE,UAAU,MAAM,SAAS,EAAE,CAAC,KAAK,SAAU,MAAK,oBAAqB,MAAK,YAAY,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,mBAAmB,IAAI,KAAK,iCAAkC,GAAE,kBAAkB,KAAK,yBAAyB,GAAG,KAAK,yBAAyB,GAAG,KAAK,yBAAyB,GAAG,KAAK,yBAAyB,EAAE,EAAE,KAAK,gCAAgC,IAAI,KAAK,iCAAkC,GAAE,sBAAsB,KAAK,yBAAyB,GAAG,KAAK,yBAAyB,EAAE,EAAE,KAAK,gCAAgC,IAAI,KAAK,wBAAyB,GAAE,WAAW,KAAK,gBAAgB,GAAG,KAAK,gBAAgB,GAAG,KAAK,gBAAgB,GAAG,KAAK,gBAAgB,EAAE,EAAE,KAAK,uBAAuB,IAAI,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAY,CAAC,KAAK,uBAAuB,KAAK,KAAK,yBAAyB,KAAK,KAAK,iBAAiB,KAAK,KAAK,uBAAuB,IAAI,CAAC,MAAO,QAAO,eAAe,EAAE,UAAU,UAAU,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,kBAAkB,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,UAAU,CAAC,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC,KAAK,SAAU,EAAC,KAAK,oBAAoB,KAAK,OAAO,0BAA0B,IAAI,EAAE,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,+BAA+B,SAAS,EAAE,CAAC,GAAG,KAAK,SAAS,EAAE,KAAK,OAAO,CAAC,EAAE,EAAE,UAAU,qBAAqB,UAAU,CAAC,MAAO,MAAK,aAAa,KAAK,OAAO,iBAAiB,KAAK,YAAY,EAAE,IAAI,EAAE,EAAE,UAAU,uBAAuB,UAAU,CAAC,MAAO,MAAK,eAAe,KAAK,OAAO,iBAAiB,KAAK,cAAc,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,SAAS,EAAE,CAAC,EAAE,EAAE,QAAQ,GAAG,UAAU,EAAE,EAAE,UAAU,GAAG,YAAY,EAAE,EAAE,SAAS,GAAG,UAAU,EAAE,GAAI,GAAE,GAAG,EAAE,GAAI,GAAE,UAAU,CAAC,KAAK,MAAM,EAAE,KAAK,OAAO,EAAE,KAAK,QAAQ,EAAE,EAAE,EAAE,UAAU,CAAC,WAAW,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,KAAK,OAAO,EAAE,QAAQ,KAAK,UAAU,GAAI,OAAM,KAAK,mBAAmB,GAAG,EAAE,GAAG,CAAC,EAAG,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC,EAAI,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAG,OAAO,EAAN,CAAS,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAO,QAAO,eAAe,EAAE,UAAU,UAAU,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,aAAa,EAAE,KAAK,SAAS,AAAS,KAAK,QAAQ,UAAtB,QAAgC,MAAK,QAAQ,QAAQ,EAAE,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,MAAM,SAAS,EAAE,CAAC,MAAO,MAAK,KAAK,OAAO,CAAC,CAAC,EAAE,EAAE,UAAU,KAAK,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,GAAI,GAAE,MAAO,GAAE,aAAa,EAAE,EAAE,YAAY,EAAE,KAAK,UAAU,KAAK,CAAC,EAAE,EAAE,QAAQ,KAAK,KAAK,SAAS,EAAE,SAAS,WAAY,UAAU,CAAC,GAAG,EAAE,SAAS,EAAE,WAAW,EAAE,mBAAmB,CAAC,GAAI,GAAE,EAAE,SAAS,EAAE,OAAO,EAAE,GAAG,AAAM,GAAN,KAAQ,GAAG,AAAS,EAAE,SAAX,OAAkB,CAAC,GAAI,GAAE,EAAE,EAAE,UAAU,KAAK,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,CAAC,KAAM,GAAE,QAAQ,CAAC,KAAM,GAAE,QAAQ,EAAE,OAAO,CAAC,GAAI,CAAC,EAAE,EAAE,UAAU,cAAc,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,GAAI,GAAE,KAAK,WAAW,KAAK,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,CAAC,EAAE,KAAK,UAAU,QAAS,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,GAAI,KAAK,SAAS,EAAE,UAAU,OAAQ,GAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,SAAS,KAAK,OAAO,UAAU,KAAK,SAAS,EAAE,SAAS,OAAQ,GAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,QAAQ,KAAK,OAAO,CAAE,EAAE,EAAE,UAAU,SAAS,SAAS,EAAE,CAAC,GAAG,CAAC,KAAK,OAAO,EAAE,UAAU,GAAI,GAAE,KAAK,GAAG,KAAK,cAAe,GAAE,KAAK,aAAa,CAAC,GAAG,AAAM,GAAN,KAAQ,GAAG,AAAS,EAAE,SAAX,OAAkB,CAAC,GAAI,GAAE,EAAE,EAAE,QAAQ,KAAK,EAAE,cAAc,KAAK,SAAS,EAAE,EAAE,EAAE,OAAO,KAAM,GAAE,EAAE,KAAK,QAAQ,EAAE,OAAQ,GAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,SAAS,CAAC,EAAE,KAAK,UAAU,OAAO,EAAE,MAAO,MAAK,aAAa,MAAO,MAAK,WAAW,OAAO,EAAN,CAAS,KAAK,QAAQ,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,QAAQ,SAAS,EAAE,EAAE,CAAC,GAAG,AAAS,IAAT,QAAa,GAAE,IAAI,KAAK,OAAO,EAAE,SAAS,KAAK,QAAQ,EAAE,KAAK,aAAa,CAAC,EAAE,GAAG,CAAC,KAAK,YAAY,CAAC,EAAE,KAAK,mBAAmB,EAAE,OAAO,EAAN,CAAS,EAAE,CAAC,CAAC,OAAQ,GAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,KAAK,mBAAmB,EAAE,SAAS,IAAI,EAAE,EAAE,QAAQ,CAAC,CAAC,CAAC,KAAK,UAAU,OAAO,EAAE,MAAO,MAAK,aAAa,MAAO,MAAK,WAAW,EAAE,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,MAAO,GAAE,SAAS,CAAC,EAAE,CAAC,EAAE,EAAE,wBAAwB,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,GAAE,QAAQ,GAAG,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,SAAS,EAAE,OAAO,EAAE,IAAI,EAAI,SAAS,EAAE,CAAC,EAAE,YAAY,SAAS,EAAE,UAAU,EAAE,YAAY,QAAQ,CAAC,CAAC,EAAG,EAAE,EAAE,IAAI,SAAS,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,EAAE,GAAI,GAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,OAAO,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,wBAAwB,EAAE,GAAG,EAAE,CAAC,MAAO,GAAE,SAAS,EAAE,EAAE,MAAO,EAAC,EAAE,EAAE,KAAK,SAAS,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,GAAG,EAAE,OAAO,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,KAAM,SAAS,EAAE,CAAC,MAAO,IAAI,GAAE,SAAS,CAAC,EAAE,EAAE,MAAM,IAAI,EAAI,SAAS,EAAE,CAAC,GAAI,GAAE,QAAQ,CAAC,EAAE,EAAE,KAAK,GAAI,MAAO,EAAC,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,YAAY,EAAE,MAAO,GAAE,MAAM,SAAS,EAAE,CAAC,AAAC,AAAS,IAAT,QAAa,GAAE,IAAI,IAAG,AAAa,MAAO,SAApB,MAA+B,QAAO,QAAQ,EAAE,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,UAAU,CAAC,WAAW,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,IAAI,KAAK,SAAS,GAAG,KAAK,kBAAkB,GAAI,GAAE,CAAC,CAAC,CAAC,MAAO,GAAE,UAAU,YAAY,SAAS,EAAE,CAAC,GAAG,AAAS,IAAT,QAAa,GAAE,EAAE,EAAE,KAAK,KAAK,SAAS,CAAC,GAAG,AAAM,KAAK,kBAAX,KAA4B,CAAC,GAAI,GAAE,EAAE,KAAK,iBAAiB,KAAK,kBAAkB,IAAI,CAAC,CAAC,CAAC,KAAK,iBAAiB,CAAC,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,mBAAmB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,kBAAkB,OAAO,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,2BAA2B,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,kBAAkB,QAAQ,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,yBAAyB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,kBAAkB,QAAQ,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,aAAa,CAAC,IAAI,UAAU,CAAC,MAAO,KAAI,KAAK,kBAAkB,OAAO,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,mBAAmB,CAAC,IAAI,UAAU,CAAC,GAAI,GAAE,KAAK,kBAAkB,QAAQ,CAAC,EAAE,MAAO,AAAI,KAAJ,EAAM,EAAE,IAAI,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,cAAc,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,kBAAkB,aAAa,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,OAAO,UAAU,CAAC,KAAK,SAAS,EAAE,EAAE,EAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,SAAS,GAAG,KAAK,iBAAiB,IAAI,EAAE,OAAO,eAAe,EAAE,UAAU,YAAY,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,QAAQ,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,MAAM,UAAU,CAAC,KAAK,iBAAiB,KAAK,KAAK,kBAAkB,OAAO,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,WAAW,EAAE,CAAC,KAAK,SAAS,GAAI,OAAM,CAAC,EAAE,KAAK,OAAO,CAAC,MAAO,GAAE,UAAU,IAAI,SAAS,EAAE,CAAC,GAAI,GAAE,GAAG,KAAK,cAAc,CAAC,GAAI,GAAE,KAAK,SAAS,KAAK,MAAM,EAAE,EAAE,KAAK,QAAQ,KAAK,SAAS,EAAG,MAAK,aAAa,GAAG,KAAK,KAAK,EAAG,GAAE,KAAK,QAAQ,KAAM,MAAK,eAAe,EAAE,EAAE,KAAK,QAAQ,KAAK,SAAS,EAAE,KAAK,aAAa,KAAK,KAAK,EAAG,GAAE,KAAK,SAAS,KAAK,SAAS,KAAK,IAAK,MAAK,aAAa,GAAG,KAAK,SAAS,KAAK,MAAM,EAAE,KAAK,OAAO,KAAK,MAAM,KAAK,SAAS,MAAM,EAAE,EAAE,UAAU,QAAQ,SAAS,EAAE,CAAC,GAAG,GAAG,KAAK,cAAc,GAAG,KAAK,SAAS,OAAO,MAAO,GAAE,GAAI,GAAE,KAAK,cAAc,KAAK,KAAK,CAAC,EAAE,MAAO,MAAK,SAAS,KAAK,cAAc,EAAE,CAAC,EAAE,EAAE,EAAE,UAAU,YAAY,UAAU,CAAC,MAAO,MAAK,cAAc,KAAK,SAAS,MAAM,EAAE,EAAE,UAAU,MAAM,UAAU,CAAC,KAAK,QAAQ,EAAE,KAAK,SAAS,EAAE,KAAK,aAAa,EAAE,KAAK,KAAK,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,UAAU,cAAc,SAAS,EAAE,CAAC,GAAI,GAAE,KAAK,SAAS,OAAO,MAAO,GAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,KAAK,iBAAiB,GAAG,KAAK,eAAe,GAAG,KAAK,gBAAgB,GAAG,KAAK,mBAAmB,KAAK,KAAK,UAAU,KAAK,KAAK,0BAA0B,GAAI,GAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,2BAA2B,GAAI,GAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,mBAAmB,EAAE,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,MAAM,AAAS,IAAT,QAAa,GAAE,MAAM,AAAS,IAAT,QAAa,GAAE,MAAM,KAAK,MAAM,EAAE,KAAK,iBAAiB,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,sBAAsB,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,oBAAoB,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,oBAAoB,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,iBAAiB,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,gBAAgB,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,gBAAgB,GAAI,GAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,KAAK,oBAAoB,EAAE,KAAK,uBAAuB,EAAE,KAAK,yBAAyB,CAAC,CAAC,MAAO,QAAO,eAAe,EAAE,UAAU,sBAAsB,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,qBAAqB,EAAE,KAAK,cAAc,EAAE,KAAK,mBAAmB,EAAE,cAAc,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,yBAAyB,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,wBAAwB,EAAE,KAAK,iBAAiB,EAAE,KAAK,sBAAsB,EAAE,cAAc,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,2BAA2B,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,0BAA0B,GAAG,EAAE,8BAA8B,KAAK,mBAAmB,KAAK,uBAAuB,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,OAAO,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,iBAAiB,KAAK,oBAAoB,KAAK,sBAAsB,KAAK,mBAAmB,MAAM,CAAC,GAAI,GAAE,KAAK,OAAO,YAAY,AAAI,KAAK,oBAAoB,SAA7B,GAAsC,GAAE,cAAc,EAAE,EAAE,KAAK,iBAAiB,KAAK,mBAAmB,EAAE,EAAE,cAAc,EAAE,GAAG,AAAI,KAAK,iBAAiB,SAA1B,GAAkC,KAAK,cAAc,KAAK,gBAAgB,EAAE,AAAI,KAAK,oBAAoB,SAA7B,GAAqC,KAAK,iBAAiB,KAAK,mBAAmB,EAAE,GAAI,GAAE,EAAE,mBAAmB,GAAG,EAAE,iBAAiB,EAAE,EAAE,GAAG,KAAK,iBAAiB,GAAG,KAAK,iBAAiB,CAAC,EAAE,KAAK,8BAA8B,KAAK,+BAA+B,AAAI,KAAK,sBAAsB,SAA/B,GAAwC,GAAE,iBAAiB,CAAC,EAAE,KAAK,mBAAmB,KAAK,qBAAqB,EAAE,EAAE,aAAa,EAAE,EAAE,aAAa,GAAG,EAAE,iBAAiB,EAAE,EAAE,KAAK,gBAAgB,OAAO,CAAC,OAAQ,GAAE,EAAE,EAAE,KAAK,gBAAgB,OAAO,IAAI,KAAK,gBAAgB,KAAK,GAAG,SAAS,EAAE,aAAa,EAAE,EAAE,aAAa,CAAC,CAAC,EAAE,iBAAiB,CAAC,CAAC,CAAC,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,CAAC,MAAO,GAAE,aAAa,EAAE,KAAK,qBAAqB,KAAK,OAAO,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,sBAAsB,SAAS,EAAE,CAAC,MAAO,GAAE,aAAa,EAAE,KAAK,wBAAwB,KAAK,OAAO,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,wBAAwB,SAAS,EAAE,CAAC,MAAO,GAAE,aAAa,EAAE,KAAK,0BAA0B,KAAK,OAAO,aAAa,EAAE,CAAC,EAAE,EAAE,aAAa,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,YAAY,EAAE,EAAE,OAAO,IAAI,AAAC,GAAE,EAAE,KAAK,IAAI,YAAY,EAAE,UAAU,WAAW,EAAE,kBAAkB,EAAE,EAAE,SAAS,EAAE,kBAAkB,eAAe,YAAY,CAAC,EAAE,GAAI,GAAE,EAAE,KAAK,MAAM,EAAE,EAAE,MAAM,EAAE,IAAI,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,GAAI,GAAE,EAAE,cAAc,GAAG,GAAG,EAAE,iBAAiB,CAAC,GAAI,GAAE,EAAE,WAAW,YAAY,EAAE,cAAc,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,eAAe,SAAS,EAAE,CAAC,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,IAAK,EAAE,KAAK,GAAG,OAAO,EAAE,CAAE,EAAE,EAAE,8BAA8B,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,YAAY,EAAE,YAAY,EAAE,EAAE,YAAY,EAAE,YAAY,GAAG,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE,EAAE,uBAAuB,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,kBAAkB,EAAE,kBAAkB,EAAE,EAAE,kBAAkB,EAAE,kBAAkB,GAAG,CAAC,EAAE,EAAE,uBAAuB,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,kBAAkB,EAAE,kBAAkB,GAAG,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,CAAC,EAAE,EAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,iBAAiB,QAAQ,KAAK,sBAAsB,QAAQ,KAAK,oBAAoB,QAAQ,KAAK,oBAAoB,QAAQ,KAAK,iBAAiB,QAAQ,KAAK,gBAAgB,QAAQ,KAAK,gBAAgB,OAAO,EAAE,EAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,iBAAiB,UAAU,KAAK,sBAAsB,UAAU,KAAK,oBAAoB,UAAU,KAAK,oBAAoB,UAAU,KAAK,iBAAiB,UAAU,KAAK,gBAAgB,UAAU,KAAK,gBAAgB,SAAS,EAAE,EAAE,UAAU,SAAS,SAAS,EAAE,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,EAAE,WAAW,AAAS,IAAT,QAAa,GAAE,EAAE,eAAe,AAAM,GAAN,MAAU,GAAE,yBAAyB,CAAC,EAAE,KAAK,sBAAsB,KAAK,CAAC,EAAE,EAAE,mBAAoB,GAAE,kBAAkB,KAAK,oBAAoB,KAAK,CAAC,EAAE,KAAK,oBAAoB,KAAK,CAAC,GAAI,GAAE,kBAAkB,KAAK,oBAAoB,KAAK,CAAC,EAAE,KAAK,iBAAiB,KAAK,CAAC,GAAG,EAAE,gBAAgB,KAAK,EAAE,gBAAgB,EAAE,eAAe,WAAW,KAAK,gBAAgB,gBAAgB,EAAE,cAAc,EAAE,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,CAAC,KAAK,gBAAgB,KAAK,CAAC,CAAC,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,CAAC,KAAK,iBAAiB,KAAK,CAAC,CAAC,EAAE,EAAE,UAAU,iBAAiB,SAAS,EAAE,CAAC,GAAG,AAAI,KAAK,iBAAiB,SAA1B,EAAiC,CAAC,GAAI,GAAE,KAAK,OAAO,aAAa,KAAK,OAAO,qCAAqC,gBAAgB,KAAK,MAAM,EAAE,OAAQ,GAAE,EAAE,EAAE,KAAK,iBAAiB,OAAO,IAAI,CAAC,GAAI,GAAE,KAAK,iBAAiB,KAAK,GAAG,GAAG,AAAK,IAAG,EAAE,UAAU,EAAE,aAAtB,EAAiC,CAAC,GAAI,GAAE,EAAE,QAAQ,EAAE,UAAU,GAAG,AAAK,EAAE,QAAQ,CAAC,IAAhB,IAAmB,KAAK,OAAO,iBAAiB,SAAS,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC,KAAK,OAAO,oCAAoC,gBAAgB,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,UAAU,eAAe,UAAU,CAAC,GAAG,KAAK,OAAO,gBAAgB,AAAI,KAAK,gBAAgB,SAAzB,EAAgC,CAAC,GAAI,GAAE,KAAK,OAAO,aAAa,KAAK,OAAO,mCAAmC,gBAAgB,KAAK,MAAM,EAAE,OAAQ,GAAE,EAAE,EAAE,KAAK,gBAAgB,OAAO,IAAI,CAAC,GAAI,GAAE,KAAK,gBAAgB,KAAK,GAAG,AAAK,IAAG,EAAE,UAAU,EAAE,aAAtB,GAAkC,EAAE,QAAQ,CAAC,KAAK,OAAO,kCAAkC,gBAAgB,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,YAAY,EAAE,EAAE,OAAO,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,SAAS,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,KAAK,KAAK,CAAC,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAY,EAAE,MAAO,GAAE,gCAAgC,SAAS,EAAE,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,GAAG,AAAS,IAAT,QAAa,GAAE,GAAG,GAAI,GAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,MAAO,MAAK,GAAI,GAAE,EAAE,WAAW,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,MAAO,MAAK,GAAI,GAAE,EAAE,UAAU,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,GAAG,YAAa,cAAa,CAAC,OAAQ,GAAE,EAAE,WAAW,EAAE,kBAAkB,EAAE,GAAI,YAAW,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAI,GAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAI,GAAE,SAAS,cAAc,QAAQ,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,GAAI,GAAE,EAAE,WAAW,IAAI,EAAE,GAAG,CAAC,EAAE,MAAO,MAAK,GAAI,GAAE,EAAE,gBAAgB,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,GAAI,GAAE,SAAS,cAAc,QAAQ,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,GAAI,GAAE,EAAE,WAAW,IAAI,EAAE,MAAO,GAAG,GAAE,UAAU,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,WAAW,GAAG,IAAI,CAAC,MAAO,GAAE,UAAU,WAAW,CAAC,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,sBAAsB,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,EAAE,CAAC,EAAE,GAAG,EAAE,iBAAiB,OAAQ,KAAK,GAAE,iBAAiB,GAAG,EAAE,iBAAiB,EAAE,iBAAiB,GAAG,EAAE,iBAAiB,GAAG,MAAO,EAAC,EAAE,GAAI,GAAE,SAAS,EAAE,CAAC,WAAW,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,KAAK,EAAE,EAAE,UAAU,GAAG,KAAK,EAAE,gCAAgC,GAAG,EAAE,YAAY,CAAC,EAAE,EAAE,YAAY,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,SAAS,SAAS,EAAE,QAAQ,EAAE,EAAE,SAAS,SAAS,EAAE,QAAQ,EAAE,EAAE,QAAQ,SAAS,EAAE,OAAO,EAAE,EAAE,oBAAqB,GAAE,mBAAmB,EAAE,mBAAmB,SAAS,EAAE,WAAW,EAAE,EAAE,MAAM,EAAE,UAAU,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,AAAM,GAAN,MAAS,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,MAAO,GAAE,iBAAiB,EAAE,iBAAiB,EAAE,eAAe,EAAE,gBAAgB,EAAE,EAAE,sBAAsB,EAAE,iBAAiB,CAAC,CAAC,MAAO,QAAO,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,aAAa,UAAU,CAAC,MAAM,eAAe,EAAE,OAAO,eAAe,EAAE,UAAU,eAAe,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,aAAa,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,oBAAoB,UAAU,GAAG,EAAE,UAAU,mBAAmB,SAAS,EAAE,GAAG,EAAE,UAAU,mBAAmB,SAAS,EAAE,EAAE,GAAG,OAAO,eAAe,EAAE,UAAU,iBAAiB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,cAAc,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,WAAW,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,QAAQ,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,aAAa,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,UAAU,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,WAAW,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,QAAQ,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,mBAAmB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,gBAAgB,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,aAAa,IAAI,KAAK,YAAY,kBAAkB,EAAE,EAAE,KAAK,iFAAiF,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,iBAAiB,UAAU,CAAC,MAAO,MAAK,YAAY,KAAK,YAAY,mBAAmB,CAAC,EAAE,EAAE,UAAU,gBAAgB,UAAU,CAAC,MAAO,MAAK,YAAY,iBAAiB,EAAE,OAAO,eAAe,EAAE,UAAU,aAAa,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,WAAW,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,CAAC,MAAO,MAAK,YAAY,eAAe,CAAC,CAAC,EAAE,EAAE,UAAU,QAAQ,SAAS,EAAE,CAAC,MAAO,AAAS,KAAT,QAAa,GAAE,IAAI,KAAK,YAAY,QAAQ,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,EAAE,CAAC,MAAO,MAAK,YAAY,gBAAgB,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,YAAY,KAAK,WAAW,gBAAgB,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,UAAU,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,YAAY,KAAK,WAAW,mBAAmB,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,UAAU,EAAE,EAAE,UAAU,WAAW,SAAS,EAAE,EAAE,CAAC,MAAO,AAAS,KAAT,QAAa,GAAE,MAAM,KAAK,YAAY,KAAK,WAAW,WAAW,EAAE,CAAC,EAAE,KAAK,UAAU,EAAE,EAAE,UAAU,sBAAsB,SAAS,EAAE,CAAC,MAAO,MAAK,YAAY,sBAAsB,CAAC,CAAC,EAAE,EAAE,UAAU,WAAW,UAAU,CAAC,MAAO,MAAK,YAAY,YAAY,EAAE,OAAO,eAAe,EAAE,UAAU,aAAa,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,YAAY,UAAU,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,oBAAoB,SAAS,EAAE,CAAC,GAAG,AAAS,IAAT,QAAa,GAAE,IAAI,KAAK,eAAe,KAAK,cAAc,SAAS,MAAO,MAAK,GAAI,GAAE,KAAK,YAAY,SAAS,KAAK,YAAY,SAAS,aAAa,KAAK,MAAO,MAAK,qBAAqB,KAAK,YAAY,iBAAiB,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,UAAU,aAAa,UAAU,CAAC,MAAO,MAAK,aAAa,KAAK,YAAY,eAAe,IAAI,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,CAAC,GAAG,KAAK,YAAY,WAAW,EAAE,EAAE,KAAK,4DAA4D,EAAE,KAAK,YAAY,CAAC,GAAG,KAAK,YAAY,6BAA6B,GAAG,KAAK,6BAA6B,EAAE,MAAO,MAAK,8BAA8B,kBAAkB,GAAG,GAAG,GAAG,KAAK,8BAA8B,kBAAkB,GAAG,KAAK,YAAY,6BAA6B,KAAK,CAAC,EAAE,GAAG,GAAG,CAAC,KAAK,YAAY,8BAA8B,sBAAsB,MAAO,MAAK,YAAY,8BAA8B,8BAA8B,GAAG,WAAW,CAAC,KAAK,YAAY,8BAA8B,UAAU,MAAO,MAAK,YAAY,8BAA8B,kBAAkB,GAAG,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,cAAc,UAAU,CAAC,KAAK,YAAY,yBAAyB,KAAK,YAAY,gBAAgB,KAAK,YAAY,eAAe,WAAW,KAAK,YAAY,gBAAiB,MAAK,YAAY,gBAAgB,gBAAgB,gBAAgB,KAAK,YAAY,cAAc,EAAE,KAAK,YAAY,eAAe,gBAAgB,KAAK,KAAK,gBAAgB,GAAG,KAAK,gBAAgB,KAAK,eAAe,WAAW,KAAK,YAAY,iBAAiB,KAAK,YAAY,gBAAgB,gBAAgB,KAAK,KAAK,cAAc,CAAC,EAAE,EAAE,UAAU,eAAe,UAAU,CAAC,GAAG,KAAK,aAAa,KAAK,YAAY,gBAAgB,EAAE,EAAE,oBAAoB,KAAK,YAAY,cAAc,KAAK,CAAC,GAAI,GAAE,KAAK,YAAY,YAAY,MAAO,MAAK,YAAY,YAAY,KAAK,EAAE,EAAE,QAAQ,GAAG,SAAS,KAAK,YAAY,QAAQ,EAAE,KAAK,YAAY,SAAS,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,OAAO,GAAG,SAAS,KAAK,YAAY,mBAAmB,EAAE,CAAC,EAAE,KAAK,YAAY,SAAS,SAAS,EAAE,EAAE,QAAQ,EAAE,EAAE,KAAK,YAAY,YAAY,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,MAAO,GAAE,UAAU,eAAe,KAAK,IAAI,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,eAAe,CAAC,IAAI,UAAU,CAAC,MAAM,EAAE,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,OAAO,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,MAAO,MAAK,GAAI,GAAE,KAAK,kBAAkB,MAAO,MAAK,YAAY,KAAK,WAAW,OAAO,EAAE,EAAE,cAAc,EAAE,KAAK,cAAc,KAAK,WAAW,KAAK,WAAW,KAAK,WAAW,EAAE,EAAE,UAAU,qCAAqC,SAAS,EAAE,CAAC,MAAO,MAAK,WAAW,qCAAqC,CAAC,CAAC,EAAE,EAAE,UAAU,eAAe,UAAU,CAAC,GAAG,KAAK,mBAAmB,KAAK,YAAY,UAAU,OAAQ,GAAE,EAAE,EAAE,KAAK,YAAY,UAAU,OAAO,IAAI,KAAK,YAAY,UAAU,GAAG,MAAM,KAAK,KAAK,WAAW,EAAE,MAAO,KAAI,EAAE,EAAE,UAAU,qBAAqB,UAAU,CAAC,MAAO,MAAK,YAAY,sBAAsB,EAAE,EAAE,UAAU,oBAAoB,UAAU,CAAC,MAAO,MAAK,cAAc,KAAK,cAAc,OAAO,KAAK,oBAAoB,EAAE,KAAK,cAAc,GAAI,GAAE,EAAE,KAAK,iBAAiB,KAAK,iBAAiB,KAAK,oBAAoB,EAAE,KAAK,6BAA6B,KAAK,oBAAoB,EAAE,IAAI,EAAE,EAAE,UAAU,MAAM,SAAS,EAAE,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,MAAM,GAAI,GAAE,KAAK,YAAY,eAAe,CAAC,EAAE,GAAG,EAAE,EAAE,SAAS,KAAK,EAAE,CAAC,OAAO,YAAY,WAAW,SAAS,eAAe,iBAAiB,WAAW,aAAa,WAAW,aAAa,eAAe,UAAU,qBAAqB,YAAY,WAAW,eAAe,WAAW,gBAAgB,UAAU,KAAK,QAAQ,mBAAmB,kBAAkB,6BAA6B,sBAAsB,oBAAoB,YAAY,uBAAuB,kBAAkB,EAAE,EAAE,EAAE,KAAK,sBAAsB,GAAI,GAAE,OAAO,GAAG,CAAC,EAAE,OAAQ,GAAE,EAAE,EAAE,KAAK,WAAW,OAAO,OAAO,IAAI,CAAC,GAAI,GAAE,KAAK,WAAW,OAAO,GAAG,EAAE,SAAS,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,MAAO,GAAE,mBAAmB,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,QAAQ,SAAS,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,IAAI,KAAK,YAAY,eAAe,IAAI,EAAE,EAAE,UAAU,QAAQ,KAAK,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,UAAU,wBAAwB,GAAG,EAAE,EAAE,UAAU,wBAAwB,SAAS,EAAE,EAAE,CAAC,GAAG,KAAK,mBAAmB,CAAC,EAAE,CAAC,KAAK,iBAAiB,CAAC,KAAK,iBAAiB,GAAG,OAAQ,GAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,iBAAiB,GAAG,KAAK,6BAA6B,CAAC,KAAK,GAAG,cAAc,GAAG,QAAQ,GAAG,MAAM,EAAE,CAAC,CAAC,KAAK,iBAAiB,GAAG,KAAK,KAAK,6BAA6B,QAAQ,GAAG,EAAE,KAAK,6BAA6B,MAAM,GAAG,GAAG,EAAE,KAAK,6BAA6B,KAAK,GAAG,GAAI,cAAa,KAAK,6BAA6B,MAAM,EAAE,EAAE,KAAK,6BAA6B,cAAc,GAAG,GAAI,GAAE,EAAE,KAAK,YAAY,KAAK,6BAA6B,KAAK,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,kBAAkB,KAAK,6BAA6B,cAAc,EAAE,EAAE,OAAQ,GAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,iBAAiB,GAAG,IAAK,EAAE,EAAE,EAAE,UAAU,yBAAyB,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,OAAO,OAAQ,KAAK,MAAK,iBAAiB,CAAC,OAAQ,GAAE,KAAK,6BAA6B,MAAM,GAAG,EAAE,KAAK,6BAA6B,QAAQ,GAAG,EAAG,GAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,KAAK,6BAA6B,KAAK,GAAG,QAAQ,GAAI,MAAK,6BAA6B,KAAK,GAAG,GAAI,cAAa,CAAC,EAAE,KAAK,6BAA6B,MAAM,GAAG,EAAE,KAAK,6BAA6B,cAAc,IAAK,MAAK,6BAA6B,cAAc,GAAG,UAAU,KAAK,6BAA6B,cAAc,GAAG,OAAO,GAAI,GAAE,KAAK,6BAA6B,KAAK,GAAG,EAAE,EAAE,AAAG,GAAG,IAAE,KAAK,iBAAiB,IAAI,QAAQ,EAAE,QAAQ,EAAE,CAAC,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,GAAG,GAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,IAAI,CAAC,GAAI,GAAE,AAAC,GAAE,EAAE,GAAG,iBAAiB,IAAI,QAAQ,EAAE,QAAQ,EAAE,CAAC,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,KAAK,6BAA6B,cAAc,GAAG,KAAK,6BAA6B,cAAc,GAAG,eAAe,EAAE,CAAC,EAAG,MAAK,6BAA6B,cAAc,GAAG,GAAI,GAAE,EAAE,KAAK,YAAY,KAAK,6BAA6B,KAAK,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,kBAAkB,KAAK,6BAA6B,cAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,UAAU,6BAA6B,UAAU,CAAC,IAAI,KAAK,qBAAqB,iBAAkB,MAAK,qBAAqB,gBAAgB,UAAU,KAAK,qBAAqB,gBAAgB,MAAM,KAAK,UAAU,QAAQ,KAAK,UAAU,GAAG,UAAU,OAAQ,KAAK,MAAK,iBAAiB,KAAK,6BAA6B,cAAc,IAAI,KAAK,6BAA6B,cAAc,GAAG,UAAU,KAAK,iBAAiB,EAAE,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAY,EAAE,MAAO,QAAO,eAAe,EAAE,WAAW,CAAC,IAAI,UAAU,CAAC,GAAI,GAAE,KAAK,iBAAiB,MAAO,MAAK,mBAAmB,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,iBAAiB,EAAE,CAAC,GAAG,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,oBAAoB,SAAS,EAAE,CAAC,GAAI,GAAE,KAAK,IAAI,eAAe,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,iCAAiC,EAAE,GAAI,GAAE,GAAI,GAAE,EAAE,CAAC,EAAE,MAAO,MAAK,kBAAkB,CAAC,EAAE,YAAa,cAAa,KAAK,IAAI,WAAW,KAAK,IAAI,eAAe,EAAE,KAAK,IAAI,WAAW,EAAE,KAAK,IAAI,WAAW,KAAK,IAAI,eAAe,GAAI,cAAa,CAAC,EAAE,KAAK,IAAI,WAAW,EAAE,KAAK,kBAAkB,IAAI,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,EAAE,UAAU,2BAA2B,SAAS,EAAE,CAAC,GAAI,GAAE,KAAK,IAAI,eAAe,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,yCAAyC,EAAE,GAAI,GAAE,GAAI,GAAE,EAAE,CAAC,EAAE,MAAO,MAAK,kBAAkB,CAAC,EAAE,YAAa,cAAa,KAAK,IAAI,WAAW,KAAK,IAAI,eAAe,EAAE,KAAK,IAAI,YAAY,EAAE,KAAK,IAAI,WAAW,KAAK,IAAI,eAAe,GAAI,cAAa,CAAC,EAAE,KAAK,IAAI,YAAY,EAAE,KAAK,kBAAkB,IAAI,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,EAAE,UAAU,oBAAoB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,kBAAkB,CAAC,EAAE,AAAS,IAAT,QAAa,GAAE,GAAG,AAAS,IAAT,OAAW,YAAa,cAAa,KAAK,IAAI,cAAc,KAAK,IAAI,eAAe,EAAE,CAAC,EAAE,KAAK,IAAI,cAAc,KAAK,IAAI,eAAe,EAAE,GAAI,cAAa,CAAC,CAAC,EAAE,YAAa,cAAa,KAAK,IAAI,cAAc,KAAK,IAAI,eAAe,EAAE,EAAE,SAAS,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,IAAI,cAAc,KAAK,IAAI,eAAe,EAAE,GAAI,cAAa,CAAC,EAAE,SAAS,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,kBAAkB,IAAI,CAAC,EAAE,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,CAAC,KAAK,IAAI,WAAW,KAAK,IAAI,eAAe,EAAE,EAAE,mBAAmB,IAAI,CAAC,EAAE,EAAE,EAAE,UAAU,sBAAsB,SAAS,EAAE,EAAE,CAAC,KAAK,IAAI,eAAe,KAAK,IAAI,eAAe,EAAE,EAAE,EAAE,mBAAmB,IAAI,CAAC,EAAE,EAAE,EAAE,UAAU,iBAAiB,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,QAAQ,EAAE,KAAK,IAAI,qBAAqB,EAAE,CAAC,EAAE,KAAK,IAAI,oBAAoB,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,0BAA0B,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAyuF,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,mBAAmB,EAAE;AAAA;AAAA,QAAsG,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAgX,EAAE,CAAC,EAAE,EAAE,qBAAqB,WAAW,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE;AAAA;AAAA,QAAwD,EAAE,CAAC,EAAE,EAAE,qBAAqB,UAAU,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,iBAAiB,EAAE;AAAA;AAAA;AAAA,QAAiJ,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,CAAC,MAAO,KAAI,IAAI,GAAG,CAAC,EAAE,GAAG,GAAI,UAAS,aAAa,GAAG,MAAC,CAAS,AAAU,MAAO,SAAjB,UAA0B,GAAE,OAAO,CAAC,GAAE,QAAQ,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,qBAAqB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA0V,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,kBAAkB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAA+N,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE;AAAA;AAAA;AAAA,QAAyE,EAAE,CAAC,EAAE,EAAE,qBAAqB,aAAa,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,2BAA2B,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAA0P,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,wBAAwB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA,EAA2K,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,gBAAgB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAw1C,EAAE,CAAC,EAAE,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,EAAE,CAAC,EAAE,EAAG,GAAE,GAAG,EAAE,EAAE,GAAG,EAAE,oBAAoB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAwP,EAAE,EAAE,aAAa,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,GAAI,GAAE,EAAE,CAAC,EAAE,EAAG,GAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,qBAAqB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA0rB,EAAE,EAAE,aAAa,GAAG,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,AAAC,UAAS,EAAE,CAAC,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,CAAC,KAAK,YAAY,IAAI,KAAK,aAAa,IAAI,KAAK,YAAY,IAAI,KAAK,sBAAsB,GAAG,KAAK,iBAAiB,CAAC,EAAE,EAAE,SAAS,EAAE,CAAC,WAAW,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,GAAI,IAAG,GAAI,GAAE,EAAE,KAAK,KAAK,IAAI,GAAG,KAAK,EAAE,EAAE,UAAU,KAAK,CAAC,EAAE,AAAS,EAAE,wBAAX,QAAmC,GAAE,sBAAsB,IAAI,AAAS,EAAE,mBAAX,QAA8B,GAAE,iBAAiB,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,mBAAmB,CAAC,CAAC,EAAE,sBAAsB,EAAE,EAAE,MAAM,CAAC,sBAAsB,GAAG,2BAA2B,GAAG,8BAA8B,GAAG,eAAe,IAAI,sBAAsB,IAAI,qBAAqB,IAAI,iBAAiB,GAAG,kBAAkB,GAAG,0BAA0B,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,cAAc,EAAE,YAAY,GAAG,uBAAuB,GAAG,6BAA6B,GAAG,iBAAiB,GAAG,aAAa,GAAG,4BAA4B,GAAG,mBAAmB,GAAG,iBAAiB,GAAG,gCAAgC,GAAG,uBAAuB,GAAG,WAAW,GAAG,qBAAqB,GAAG,sBAAsB,GAAG,kBAAkB,GAAG,gBAAgB,GAAG,6BAA6B,GAAG,eAAe,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,IAAI,eAAe,EAAE,EAAE,QAAQ,gBAAgB,EAAE,GAAI,GAAE,AAAa,MAAO,MAApB,IAAyB,KAAK,AAAS,IAAT,OAAW,EAAE,OAAO,MAAM,AAAa,OAAO,KAApB,KAA0B,GAAE,IAAI,CAAC,gBAAgB,UAAU,GAAG,gBAAgB,UAAU,EAAE,GAAG,AAAa,MAAO,MAApB,KAA2B,GAAE,KAAK,UAAU,IAAI,CAAC,CAAC,MAAO,QAAO,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,wBAAwB,UAAU,CAAC,MAAO,MAAK,SAAS,qBAAqB,EAAE,EAAE,UAAU,oBAAoB,UAAU,CAAC,MAAO,MAAK,SAAS,gBAAgB,EAAE,EAAE,UAAU,wBAAwB,UAAU,CAAC,MAAO,EAAC,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,EAAE,MAAO,GAAE,WAAW,EAAE,CAAC,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,EAAE,MAAO,GAAE,WAAW,EAAE,CAAC,EAAE,EAAE,UAAU,MAAM,SAAS,EAAE,EAAE,EAAE,EAAE,CAAmB,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,CAAC,MAAO,AAAS,KAAT,QAAa,GAAE,IAAI,CAAC,GAAG,KAAK,qBAAqB,KAAK,qBAAqB,MAAM,KAAK,SAAS,WAAW,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,CAAC,MAAO,AAAS,KAAT,QAAa,GAAE,IAAI,CAAC,GAAG,KAAK,qBAAqB,KAAK,qBAAqB,OAAO,KAAK,SAAS,YAAY,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,EAAE,CAAC,KAAK,gBAAgB,CAAC,EAAE,EAAE,UAAU,oBAAoB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,yBAAyB,IAAI,CAAC,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,cAAc,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,CAAC,KAAK,eAAe,IAAI,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,CAAC,KAAK,eAAe,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAE,EAAE,mBAAmB,EAAE,kBAAkB,gBAAgB,CAAC,CAAC,EAAE,EAAE,UAAU,SAAS,SAAS,EAAE,EAAE,EAAE,EAAE,CAAqC,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,cAAc,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,SAAS,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,SAAS,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,QAAQ,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,IAAI,KAAK,aAAa,GAAI,MAAK,WAAW,WAAW,IAAI,EAAE,EAAE,cAAc,GAAG,KAAK,cAAc,IAAI,EAAE,EAAE,aAAa,EAAE,KAAK,WAAW,EAAE,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,WAAW,SAAS,EAAE,CAAC,KAAK,+BAAgC,MAAK,oBAAoB,KAAK,eAAe,KAAK,GAAI,MAAK,gBAAgB,KAAK,KAAK,aAAa,QAAQ,KAAK,kBAAkB,QAAQ,KAAK,WAAW,SAAS,KAAK,qBAAqB,KAAK,KAAK,mBAAmB,KAAK,KAAK,8BAA8B,KAAK,EAAE,EAAE,UAAU,KAAK,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,iBAAiB,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,eAAe,UAAU,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,GAAG,EAAE,UAAU,cAAc,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,CAAC,AAAS,IAAT,QAAa,GAAE,EAAE,EAAE,gCAAgC,AAAS,IAAT,QAAa,GAAE,MAAqE,AAAS,IAAT,QAAa,GAAE,MAA2B,GAAI,IAAE,GAAI,GAAE,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,GAAE,OAAO,CAAC,EAAE,MAAO,IAAE,IAAI,GAAE,GAAE,gBAAgB,CAAC,EAAE,GAAE,aAAa,EAAE,GAAE,QAAQ,EAAE,GAAE,UAAU,KAAK,SAAS,YAAY,GAAE,WAAW,KAAK,SAAS,YAAY,GAAE,MAAM,KAAK,SAAS,YAAY,GAAE,OAAO,KAAK,SAAS,YAAY,GAAI,IAAE,OAAO,GAAG,GAAE,QAAQ,GAAG,GAAG,IAAI,KAAK,uBAAuB,KAAK,EAAC,EAAE,EAAC,EAAE,EAAE,UAAU,0BAA0B,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,EAAE,AAAS,IAAT,QAAY,AAAU,MAAO,IAAjB,SAAoB,GAAE,gBAAgB,EAAE,gBAAgB,EAAE,oBAAoB,AAAS,EAAE,sBAAX,QAAgC,EAAE,oBAAoB,EAAE,sBAAsB,EAAE,qBAAqB,EAAE,sBAAsB,EAAE,KAAK,AAAS,EAAE,OAAX,OAAgB,EAAE,EAAE,yBAAyB,EAAE,KAAK,EAAE,aAAa,AAAS,EAAE,eAAX,OAAwB,EAAE,EAAE,+BAA+B,EAAE,cAAe,GAAE,gBAAgB,EAAE,EAAE,oBAAoB,GAAG,EAAE,sBAAsB,GAAG,EAAE,KAAK,EAAE,EAAE,yBAAyB,EAAE,aAAa,EAAE,EAAE,gCAAgC,GAAI,GAAE,GAAI,GAAE,EAAE,KAAK,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,MAAO,GAAE,oBAAoB,GAAG,EAAE,aAAa,GAAG,EAAE,UAAU,EAAE,EAAE,WAAW,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,QAAQ,GAAG,EAAE,QAAQ,EAAE,EAAE,gBAAgB,CAAC,CAAC,EAAE,gBAAgB,EAAE,aAAa,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,qBAAqB,EAAE,oBAAoB,EAAE,uBAAuB,CAAC,CAAC,EAAE,sBAAsB,KAAK,uBAAuB,KAAK,CAAC,EAAE,CAAC,EAAE,EAAE,UAAU,0BAA0B,SAAS,EAAE,EAAE,CAAC,EAAE,aAAa,CAAC,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,sBAAsB,KAAK,kBAAkB,KAAK,oBAAoB,EAAE,KAAK,qBAAqB,EAAE,KAAK,oBAAoB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,aAAa,KAAK,iBAAiB,CAAC,GAAG,KAAK,YAAY,KAAK,gBAAgB,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,EAAE,EAAE,CAAoB,KAAK,qBAAqB,KAAK,GAAI,GAAE,kBAAmB,MAAK,oBAAoB,EAAE,cAAc,KAAK,KAAK,oBAAoB,IAAI,EAAE,EAAE,UAAU,0BAA0B,SAAS,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,EAAE,MAAO,GAAE,WAAW,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,UAAU,qBAAqB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAmB,EAAE,EAAE,UAAU,mBAAmB,UAAU,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,SAAS,UAAU,CAAC,MAAO,EAAC,EAAE,EAAE,UAAU,qBAAqB,UAAU,CAAC,MAAO,EAAC,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,GAAG,EAAE,UAAU,yBAAyB,SAAS,EAAE,EAAE,EAAE,CAAkB,EAAE,EAAE,UAAU,0BAA0B,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,qBAAqB,SAAS,EAAE,EAAE,CAAC,MAAO,MAAK,oBAAoB,KAAK,kBAAkB,GAAI,MAAK,oBAAoB,KAAK,gBAAgB,EAAE,GAAG,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,qBAAqB,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,cAAc,SAAS,EAAE,GAAG,EAAE,UAAU,eAAe,UAAU,GAAG,EAAE,UAAU,iBAAiB,UAAU,GAAG,EAAE,UAAU,cAAc,UAAU,GAAG,EAAE,UAAU,uCAAuC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAoC,EAAE,EAAE,UAAU,6BAA6B,SAAS,EAAE,EAAE,EAAE,EAAE,CAAoC,EAAE,EAAE,UAAU,gCAAgC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAoC,EAAE,EAAE,UAAU,sBAAsB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAoC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,KAAK,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,SAAS,GAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,OAAQ,UAAU,CAAC,MAAO,GAAE,IAAI,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,mCAAoC,UAAU,CAAC,MAAO,GAAE,gCAAgC,GAAI,EAAE,EAAE,EAAE,iCAAkC,UAAU,CAAC,MAAO,GAAE,8BAA8B,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,0CAA2C,UAAU,CAAC,MAAO,GAAE,uCAAuC,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,mCAAoC,UAAU,CAAC,MAAO,GAAE,gCAAgC,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,iCAAkC,UAAU,CAAC,MAAO,GAAE,8BAA8B,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,qCAAsC,UAAU,CAAC,MAAO,GAAE,kCAAkC,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,mCAAoC,UAAU,CAAC,MAAO,GAAE,gCAAgC,GAAI,EAAE,EAAE,EAAE,mCAAoC,UAAU,CAAC,MAAO,GAAE,gCAAgC,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,MAAO,UAAU,CAAC,MAAO,GAAE,GAAG,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,kCAAmC,UAAU,CAAC,MAAO,GAAE,+BAA+B,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,iCAAkC,UAAU,CAAC,MAAO,GAAE,8BAA8B,GAAI,EAAE,EAAE,EAAE,uCAAwC,UAAU,CAAC,MAAO,GAAE,oCAAoC,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,sCAAuC,UAAU,CAAC,MAAO,GAAE,mCAAmC,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,kCAAmC,UAAU,CAAC,MAAO,GAAE,+BAA+B,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,wCAAyC,UAAU,CAAC,MAAO,GAAE,qCAAqC,GAAI,EAAE,EAAE,EAAE,uCAAwC,UAAU,CAAC,MAAO,GAAE,oCAAoC,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,iDAAkD,UAAU,CAAC,MAAO,GAAE,8CAA8C,GAAI,EAAE,EAAE,EAAE,uCAAwC,UAAU,CAAC,MAAO,GAAE,oCAAoC,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,OAAQ,UAAU,CAAC,MAAO,GAAE,IAAI,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,OAAQ,UAAU,CAAC,MAAO,GAAE,IAAI,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,OAAQ,UAAU,CAAC,MAAO,GAAE,IAAI,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,MAAO,UAAU,CAAC,MAAO,GAAE,GAAG,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,OAAQ,UAAU,CAAC,MAAO,GAAE,IAAI,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,kCAAmC,UAAU,CAAC,MAAO,GAAE,+BAA+B,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,UAAW,UAAU,CAAC,MAAO,GAAE,OAAO,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,OAAQ,UAAU,CAAC,MAAO,GAAE,IAAI,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,kCAAmC,UAAU,CAAC,MAAO,GAAE,+BAA+B,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,qCAAsC,UAAU,CAAC,MAAO,GAAE,kCAAkC,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,iCAAkC,UAAU,CAAC,MAAO,GAAE,8BAA8B,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,sCAAuC,UAAU,CAAC,MAAO,GAAE,mCAAmC,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,mCAAoC,UAAU,CAAC,MAAO,GAAE,gCAAgC,GAAI,EAAE,EAAE,EAAE,iDAAkD,UAAU,CAAC,MAAO,GAAE,8CAA8C,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,oCAAqC,UAAU,CAAC,MAAO,GAAE,iCAAiC,GAAI,EAAE,EAAE,EAAE,mCAAoC,UAAU,CAAC,MAAO,GAAE,gCAAgC,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,uCAAwC,UAAU,CAAC,MAAO,GAAE,oCAAoC,GAAI,EAAE,EAAE,EAAE,oCAAqC,UAAU,CAAC,MAAO,GAAE,iCAAiC,GAAI,EAAE,EAAE,EAAE,qCAAsC,UAAU,CAAC,MAAO,GAAE,kCAAkC,GAAI,EAAE,EAAE,EAAE,mCAAoC,UAAU,CAAC,MAAO,GAAE,gCAAgC,GAAI,EAAE,EAAE,EAAE,kCAAmC,UAAU,CAAC,MAAO,GAAE,+BAA+B,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,uCAAwC,UAAU,CAAC,MAAO,GAAE,oCAAoC,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,sCAAuC,UAAU,CAAC,MAAO,GAAE,mCAAmC,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,0CAA2C,UAAU,CAAC,MAAO,GAAE,uCAAuC,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,oCAAqC,UAAU,CAAC,MAAO,GAAE,iCAAiC,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,8BAA+B,UAAU,CAAC,MAAO,GAAE,2BAA2B,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,4BAA6B,UAAU,CAAC,MAAO,GAAE,yBAAyB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,OAAQ,UAAU,CAAC,MAAO,GAAE,IAAI,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,KAAK,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,SAAU,UAAU,CAAC,MAAO,GAAE,MAAM,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,GAAE,WAAW,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,kCAAmC,UAAU,CAAC,MAAO,GAAE,+BAA+B,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,uBAAwB,UAAU,CAAC,MAAO,GAAE,oBAAoB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,qCAAsC,UAAU,CAAC,MAAO,GAAE,kCAAkC,GAAI,EAAE,EAAE,EAAE,kCAAmC,UAAU,CAAC,MAAO,GAAE,+BAA+B,GAAI,EAAE,EAAE,EAAE,iCAAkC,UAAU,CAAC,MAAO,GAAE,8BAA8B,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,GAAE,YAAY,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,SAAS,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,EAAE,EAAE,EAAE,2BAA4B,UAAU,CAAC,MAAO,GAAE,wBAAwB,GAAI,EAAE,EAAE,EAAE,sCAAuC,UAAU,CAAC,MAAO,GAAE,mCAAmC,GAAI,EAAE,EAAE,EAAE,uCAAwC,UAAU,CAAC,MAAO,GAAE,oCAAoC,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,mCAAoC,UAAU,CAAC,MAAO,GAAE,gCAAgC,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,gCAAiC,UAAU,CAAC,MAAO,GAAE,6BAA6B,GAAI,GAAI,GAAE,AAAS,IAAT,OAAW,EAAE,AAAa,MAAO,QAApB,IAA2B,OAAO,OAAO,GAAG,AAAS,IAAT,OAAW,CAAC,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,SAAS,GAAG,GAAI,GAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,GAAG,GAAI,GAAE,GAAG,OAAQ,KAAK,GAAE,EAAE,MAAM,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,OAAQ,KAAK,GAAE,EAAE,GAAG,EAAE,EAAE,CAAC,GAAI,GAAE,CAAC,WAAW,EAAE,WAAW,eAAe,EAAE,eAAe,cAAc,EAAE,cAAc,eAAe,EAAE,cAAc,CAAC,EAAE,KAAK,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,8CCftwosG,AAAC,UAAS,GAAE,EAAE,CAAmD,WAAe,EAAEC,UAAoB,CAAwL,GAAE,AAAa,MAAO,MAApB,IAAyB,KAAK,AAAa,MAAOF,IAApB,IAA2BA,GAAOC,GAAM,SAAS,GAAE,CAAC,MAAO,UAAS,EAAE,CAAC,GAAI,GAAE,GAAG,WAAW,EAAE,CAAC,GAAG,EAAE,GAAG,MAAO,GAAE,GAAG,QAAQ,GAAI,GAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,QAAQ,EAAE,EAAE,MAAO,GAAE,GAAG,KAAK,EAAE,QAAQ,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,MAAO,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,OAAO,eAAe,EAAE,EAAE,CAAC,WAAW,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,AAAa,MAAO,QAApB,KAA4B,OAAO,aAAa,OAAO,eAAe,EAAE,OAAO,YAAY,CAAC,MAAM,QAAQ,CAAC,EAAE,OAAO,eAAe,EAAE,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,CAA+B,GAA3B,EAAE,GAAI,GAAE,EAAE,CAAC,GAAG,EAAE,GAAc,EAAE,GAAG,AAAU,MAAO,IAAjB,UAAoB,GAAG,EAAE,WAAW,MAAO,GAAE,GAAI,GAAE,OAAO,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,CAAC,WAAW,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,AAAU,MAAO,IAAjB,SAAmB,OAAQ,KAAK,GAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,EAAE,KAAK,KAAK,CAAC,CAAC,EAAE,MAAO,EAAC,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,WAAW,UAAU,CAAC,MAAO,GAAE,OAAO,EAAE,UAAU,CAAC,MAAO,EAAC,EAAE,MAAO,GAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,CAAC,MAAO,QAAO,UAAU,eAAe,KAAK,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,YAAY,EAAE,MAAO,GAAE,IAAI,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,AAAM,GAAN,MAAS,CAAC,EAAE,GAAG,KAAM,IAAI,OAAM,EAAE,2BAA2B,EAAE,GAAG,EAAE,MAAO,GAAE,EAAE,EAAE,EAAE,OAAO,SAAS,EAAE,CAAC,GAAG,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,MAAM,CAAC,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,WAAW,EAAE,CAAC,KAAK,kBAAkB,GAAI,OAAM,KAAK,mBAAmB,GAAG,KAAK,eAAe,GAAG,KAAK,sBAAsB,EAAE,KAAK,UAAU,GAAG,KAAK,OAAO,KAAK,KAAK,YAAY,GAAI,OAAM,KAAK,4BAA4B,GAAG,KAAK,QAAQ,CAAC,CAAC,MAAO,GAAE,kBAAkB,SAAS,EAAE,EAAE,CAAC,EAAE,oBAAoB,CAAC,GAAG,EAAE,OAAO,KAAK,4BAA4B,EAAE,kBAAkB,EAAE,EAAE,sBAAsB,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,oBAAoB,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,sBAAsB,IAAK,OAAO,GAAE,sBAAsB,GAAG,GAAG,EAAE,OAAO,eAAe,EAAE,UAAU,QAAQ,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,MAAM,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,OAAO,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,KAAK,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,MAAM,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,IAAI,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,SAAS,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,OAAO,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,eAAe,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,aAAa,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,kBAAkB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,gBAAgB,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,QAAQ,UAAU,CAAC,GAAG,CAAC,KAAK,UAAU,CAAC,OAAQ,KAAK,MAAK,UAAU,GAAG,KAAK,kBAAkB,OAAO,EAAE,KAAK,YAAY,CAAC,GAAI,GAAE,KAAK,YAAY,GAAG,EAAE,SAAS,EAAE,UAAU,MAAO,MAAK,YAAY,EAAE,CAAC,KAAK,MAAM,KAAK,KAAK,cAAc,KAAK,KAAK,iBAAiB,KAAK,KAAK,QAAQ,SAAS,CAAC,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,SAAQ,UAAU,KAAM,UAAU,CAAC,EAAE,cAAc,EAAE,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,QAAQ,EAAE,mBAAmB,EAAE,EAAE,UAAU,CAAC,EAAE,GAAI,GAAE,KAAK,GAAG,EAAE,CAAC,GAAI,GAAE,GAAG,GAAG,EAAE,MAAM,MAAM,OAAQ,GAAE,EAAE,EAAE,EAAE,MAAM,MAAM,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,MAAO,GAAE,EAAE,MAAM,EAAE,MAAM,CAAC,EAAG,aAAa,OAAM,EAAE,CAAC,CAAC,GAAG,IAAK,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,GAAG,AAAS,IAAT,OAAW,KAAM,IAAI,OAAM,wBAAwB,EAAE,GAAG,EAAE,MAAO,EAAC,EAAG,CAAC,MAAO,GAAE,WAAW,EAAG,UAAU,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,gBAAgB,GAAG,UAAU,EAAE,gBAAgB,gBAAgB,EAAE,sBAAsB,OAAO,EAAE,eAAe,eAAe,EAAE,qBAAqB,WAAW,EAAE,gBAAgB,CAAC,EAAG,EAAG,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,SAAQ,UAAU,KAAM,UAAU,CAAC,MAAO,GAAE,cAAc,EAAE,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,QAAQ,EAAE,UAAU,CAAC,EAAE,EAAE,WAAW,KAAM,UAAU,GAAI,EAAG,EAAE,EAAE,UAAU,WAAW,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,SAAQ,UAAU,KAAM,UAAU,CAAC,EAAE,eAAe,AAAK,EAAE,SAAS,QAAQ,OAAO,IAA/B,IAAkC,EAAE,UAAU,EAAE,SAAS,GAAG,EAAE,SAAS,KAAK,MAAM,IAAI,EAAE,kBAAkB,EAAE,mBAAmB,GAAI,GAAE,EAAE,gBAAgB,EAAE,gBAAgB,SAAS,OAAO,EAAE,gBAAgB,EAAE,gBAAgB,OAAO,EAAE,EAAE,gBAAgB,EAAE,gBAAgB,SAAS,OAAO,EAAE,gBAAgB,EAAE,gBAAgB,UAAU,EAAE,QAAQ,yBAAyB,CAAC,EAAE,EAAE,QAAQ,yBAAyB,CAAC,EAAE,EAAE,UAAU,EAAE,gBAAgB,OAAO,EAAE,EAAE,uBAAuB,GAAI,GAAE,GAAI,OAAM,EAAE,EAAE,cAAc,4BAA4B,GAAG,EAAE,cAAc,4BAA4B,GAAG,EAAE,EAAE,KAAK,EAAE,eAAe,SAAS,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,UAAU,AAAM,EAAE,MAAM,OAAd,MAAqB,EAAE,MAAM,QAAQ,EAAE,MAAM,OAAO,GAAG,CAAC,GAAI,GAAE,EAAE,IAAI,SAAS,EAAE,MAAM,OAAO,EAAE,MAAM,OAAO,CAAC,EAAE,EAAE,KAAK,EAAE,eAAe,WAAW,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,OAAO,kBAAkB,EAAE,MAAM,UAAU,OAAQ,GAAE,EAAE,EAAE,EAAE,MAAM,UAAU,OAAO,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,MAAM,UAAU,GAAG,EAAE,cAAc,EAAE,EAAE,EAAE,SAAS,iBAAiB,EAAE,KAAK,EAAE,mBAAmB,EAAE,EAAE,KAAK,EAAG,SAAS,EAAE,GAAI,CAAC,CAAC,EAAE,cAAc,4BAA4B,EAAE,EAAE,QAAQ,kBAAkB,EAAE,KAAK,EAAE,wBAAwB,EAAE,EAAE,QAAQ,yBAAyB,EAAE,KAAK,EAAE,+BAA+B,EAAE,GAAI,GAAE,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,MAAO,GAAE,kBAAkB,EAAE,iBAAiB,WAAW,EAAE,EAAE,EAAE,qBAAqB,EAAE,UAAU,EAAE,gBAAgB,KAAK,EAAE,EAAE,mBAAmB,GAAG,GAAI,MAAO,GAAE,KAAM,UAAU,CAAC,EAAE,QAAQ,uBAAuB,CAAC,EAAE,EAAE,MAAM,aAAc,UAAU,CAAC,EAAE,WAAW,QAAQ,IAAI,EAAE,iBAAiB,EAAE,KAAM,UAAU,CAAC,EAAE,QAAQ,uBAAuB,CAAC,EAAE,EAAE,UAAU,EAAE,gBAAgB,QAAQ,EAAE,EAAE,QAAQ,qBAAqB,gBAAgB,MAAM,EAAE,EAAE,QAAQ,qBAAqB,QAAQ,EAAE,SAAS,EAAI,SAAS,EAAE,CAAC,EAAE,QAAQ,kBAAkB,gBAAgB,CAAC,EAAE,EAAE,QAAQ,kBAAkB,QAAQ,EAAE,SAAS,EAAG,EAAG,GAAI,CAAC,GAAI,MAAO,SAAS,EAAE,CAAC,KAAM,GAAE,WAAY,GAAE,QAAQ,kBAAkB,gBAAgB,CAAC,EAAE,EAAE,QAAQ,kBAAkB,QAAQ,EAAE,WAAW,CAAC,EAAG,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,CAAC,GAAG,KAAK,MAAM,EAAE,KAAK,KAAK,aAAa,EAAE,IAAI,CAAC,GAAI,GAAE,KAAK,MAAM,QAAQ,GAAG,GAAG,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,AAAC,GAAE,WAAW,EAAE,IAAI,WAAW,GAAG,EAAE,WAAW,EAAE,IAAI,aAAa,EAAE,OAAO,KAAK,yBAAyB,EAAE,WAAW,4CAA4C,EAAE,IAAI,WAAW,GAAG,EAAE,KAAK,KAAK,EAAE,GAAG,KAAM,GAAE,OAAO,KAAK,sBAAsB,CAAC,CAAC,EAAE,EAAE,UAAU,WAAW,UAAU,CAAC,GAAG,EAAE,OAAO,KAAK,MAAM,SAAS,EAAE,EAAE,OAAO,KAAK,MAAM,UAAU,EAAE,EAAE,OAAO,KAAK,MAAM,OAAO,EAAE,EAAE,OAAO,KAAK,MAAM,WAAW,EAAE,EAAE,OAAO,KAAK,MAAM,OAAO,EAAE,EAAE,OAAO,KAAK,MAAM,MAAM,EAAE,EAAE,OAAO,KAAK,MAAM,SAAS,EAAE,EAAE,OAAO,KAAK,MAAM,MAAM,EAAE,EAAE,OAAO,KAAK,MAAM,KAAK,EAAE,EAAE,OAAO,KAAK,MAAM,QAAQ,EAAE,EAAE,OAAO,KAAK,MAAM,MAAM,EAAE,EAAE,OAAO,KAAK,MAAM,KAAK,EAAE,EAAE,OAAO,KAAK,MAAM,QAAQ,EAAE,KAAK,MAAM,MAAM,CAAC,OAAQ,GAAE,GAAG,EAAE,EAAE,EAAE,KAAK,MAAM,MAAM,EAAE,EAAE,OAAO,IAAK,GAAI,GAAE,EAAE,IAAI,SAAS,OAAQ,GAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,IAAK,EAAE,EAAE,IAAI,EAAE,MAAO,OAAQ,GAAE,KAAK,kBAAkB,EAAE,EAAE,EAAE,KAAK,MAAM,MAAM,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,EAAG,GAAE,EAAE,IAAI,OAAO,EAAE,OAAO,AAAS,IAAT,OAAW,EAAE,KAAK,MAAM,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,gBAAgB,UAAU,CAAC,OAAQ,KAAK,GAAE,sBAAsB,CAAC,GAAI,GAAE,EAAE,sBAAsB,GAAG,QAAQ,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,OAAO,KAAK,sFAAsF,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,YAAY,KAAK,CAAC,EAAE,KAAK,QAAQ,4BAA4B,gBAAgB,CAAC,CAAC,CAAC,KAAK,YAAY,KAAM,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,OAAO,OAAO,WAAY,GAAE,OAAO,OAAO,UAAU,GAAI,KAAK,QAAQ,4BAA4B,OAAO,EAAE,EAAE,UAAU,iBAAiB,UAAU,CAAC,GAAG,KAAK,MAAM,mBAAmB,OAAQ,GAAE,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,YAAY,KAAM,SAAS,EAAE,CAAC,MAAO,GAAE,OAAO,GAAG,EAAE,OAAO,GAAI,KAAM,IAAI,OAAM,qBAAqB,EAAE,mBAAmB,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,MAAM,mBAAmB,EAAE,EAAE,OAAO,IAAK,EAAE,EAAE,EAAE,CAAE,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,CAAC,KAAK,OAAO,EAAE,KAAK,IAAI,EAAE,gBAAgB,KAAK,OAAO,CAAC,EAAE,EAAE,UAAU,gBAAgB,UAAU,CAAC,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,KAAK,iBAAiB,GAAI,GAAE,KAAK,WAAW,KAAK,aAAa,EAAE,KAAK,cAAc,uBAAuB,GAAG,KAAK,iBAAiB,WAAW,EAAE,EAAE,GAAI,GAAE,CAAC,sBAAsB,KAAK,iBAAiB,MAAM,EAAE,EAAE,OAAO,KAAK,QAAQ,0BAA2B,GAAE,+BAA+B,KAAK,KAAK,cAAc,sBAAuB,GAAE,SAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,gBAAgB,GAAG,UAAW,GAAE,+BAA+B,mBAAmB,KAAK,cAAc,qBAAqB,GAAG,cAAc,KAAM,IAAI,OAAM,mCAAmC,KAAK,QAAQ,qBAAqB,GAAG,EAAE,MAAO,MAAK,QAAQ,uBAAuB,gBAAgB,KAAK,gBAAgB,EAAE,CAAC,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,KAAK,0BAA0B,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAI,GAAE,GAAI,OAAM,GAAG,KAAK,QAAQ,EAAE,IAAK,GAAE,MAAM,GAAG,EAAE,EAAE,MAAM,OAAQ,GAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,MAAM,MAAM,CAAC,EAAE,EAAE,KAAK,KAAK,cAAc,UAAU,EAAE,MAAM,EAAG,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,gBAAgB,EAAG,CAAC,CAAC,GAAG,KAAK,MAAM,OAAM,OAAQ,GAAE,EAAE,EAAE,KAAK,MAAM,MAAM,EAAE,EAAE,OAAO,IAAK,GAAI,GAAE,EAAE,IAAI,uBAAuB,EAAE,cAAc,OAAQ,GAAE,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,kBAAkB,EAAE,qBAAqB,EAAG,MAAO,GAAE,KAAK,KAAK,sBAAsB,EAAE,KAAK,WAAW,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,wBAAwB,OAAQ,GAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE,EAAE,OAAO,IAAK,EAAE,EAAE,EAAE,CAAE,EAAE,EAAE,UAAU,eAAe,UAAU,CAAC,GAAI,GAAE,GAAI,OAAM,EAAE,KAAK,MAAM,MAAM,GAAG,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,KAAK,kBAAkB,EAAG,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,SAAS,GAAG,AAAK,EAAE,QAAQ,CAAC,IAAhB,IAAmB,EAAE,KAAK,CAAC,CAAC,EAAG,CAAC,MAAO,EAAC,EAAE,EAAE,UAAU,WAAW,UAAU,CAAC,GAAI,GAAE,GAAI,OAAM,EAAE,KAAK,KAAK,gBAAgB,EAAE,GAAI,GAAE,KAAK,MAAM,MAAM,GAAG,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,KAAK,kBAAkB,EAAG,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,EAAG,CAAC,MAAO,EAAC,EAAE,EAAE,UAAU,mBAAmB,UAAU,CAAC,GAAI,GAAE,GAAI,OAAM,EAAE,KAAK,MAAM,MAAM,GAAG,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,uBAAuB,AAAkB,EAAE,sBAAsB,iBAA1C,iBAA0D,EAAE,KAAK,EAAE,qBAAqB,CAAC,CAAC,MAAO,EAAC,EAAE,EAAE,UAAU,cAAc,UAAU,CAAC,GAAI,GAAE,GAAI,OAAM,EAAE,KAAK,MAAM,MAAM,GAAG,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,eAAe,CAAC,CAAC,MAAO,EAAC,EAAE,EAAE,UAAU,oBAAoB,UAAU,CAAC,GAAI,GAAE,GAAI,OAAM,EAAE,KAAK,MAAM,WAAW,GAAG,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,wBAAwB,EAAE,KAAK,EAAE,sBAAsB,CAAC,CAAC,MAAO,EAAC,EAAE,EAAE,UAAU,iBAAiB,UAAU,CAAC,OAAO,KAAK,QAAQ,wBAAyB,GAAE,6BAA6B,KAAK,UAAW,GAAE,6BAA6B,MAAM,AAAK,GAAE,KAAK,uBAAuB,SAAnC,GAA2C,EAAE,GAAG,MAAM,EAAE,EAAE,UAAW,GAAE,6BAA6B,IAAI,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,KAAK,sBAAsB,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,MAAM,EAAE,EAAE,cAAc,MAAO,KAAK,GAAE,OAAO,MAAM,iCAAiC,KAAK,QAAQ,mBAAmB,GAAG,EAAE,EAAE,EAAE,UAAU,cAAc,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,AAAS,IAAT,QAAa,GAAE,UAAU,IAAI,GAAI,GAAE,KAAK,yBAAyB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAG,EAAE,sBAAsB,KAAM,IAAI,OAAM,EAAE,oCAAoC,EAAE,GAAI,GAAE,GAAI,OAAM,KAAK,QAAQ,EAAE,IAAK,GAAE,MAAM,GAAG,EAAE,GAAI,GAAE,SAAS,EAAE,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC,EAAE,EAAE,eAAe,EAAE,CAAC,EAAE,AAAM,EAAE,QAAR,KAAe,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,gBAAgB,YAAY,EAAE,MAAM,EAAG,SAAS,EAAE,CAAC,EAAE,OAAO,CAAC,EAAG,CAAC,CAAC,GAAG,EAAE,SAAS,OAAQ,GAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,aAAa,EAAE,EAAE,MAAM,MAAM,CAAC,EAAE,EAAE,KAAK,EAAE,cAAc,UAAU,EAAE,MAAM,EAAG,SAAS,EAAE,CAAC,EAAE,OAAO,CAAC,EAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,AAAM,EAAE,MAAR,KAAa,CAAC,GAAI,GAAE,EAAE,MAAM,OAAO,EAAE,MAAM,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,EAAE,sBAAsB,GAAI,GAAE,cAAc,EAAE,KAAK,aAAa,EAAE,KAAK,cAAc,uBAAuB,GAAG,EAAE,EAAE,qBAAqB,CAAC,KAAK,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,QAAQ,KAAK,MAAM,OAAO,EAAE,IAAI,EAAE,EAAE,KAAK,KAAK,eAAe,WAAW,EAAE,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,MAAO,MAAK,WAAW,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,MAAO,GAAE,kBAAkB,EAAG,SAAS,EAAE,CAAC,EAAE,UAAU,EAAE,SAAS,4BAA4B,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,CAAC,GAAI,EAAE,qBAAqB,EAAG,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,WAAW,GAAG,CAAC,GAAG,CAAC,EAAE,OAAO,KAAM,IAAI,OAAM,EAAE,0BAA0B,EAAE,AAAM,EAAE,GAAG,OAAX,MAAkB,EAAE,OAAO,CAAC,EAAE,GAAI,GAAE,GAAI,OAAM,KAAK,QAAQ,EAAE,IAAK,GAAE,MAAM,GAAG,EAAE,GAAI,GAAE,EAAE,MAAM,OAAO,EAAE,MAAM,GAAG,AAAI,EAAE,SAAN,EAAa,CAAC,GAAI,GAAE,EAAE,WAAW,GAAG,EAAE,KAAK,KAAK,wBAAwB,EAAE,eAAe,EAAE,MAAM,EAAE,EAAE,EAAE,EAAG,SAAS,EAAE,CAAC,EAAE,sBAAsB,EAAE,EAAE,wBAAwB,CAAC,CAAC,CAAC,EAAG,CAAC,KAAK,CAAC,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,EAAE,sBAAsB,GAAI,GAAE,cAAc,EAAE,KAAK,aAAa,EAAE,KAAK,cAAc,uBAAuB,GAAG,EAAE,wBAAwB,GAAG,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAK,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,wBAAwB,EAAE,eAAe,EAAE,MAAM,EAAE,aAAa,EAAE,MAAM,EAAE,EAAE,EAAG,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,sBAAsB,EAAE,wBAAwB,KAAK,CAAC,CAAC,EAAG,CAAE,CAAC,GAAG,AAAM,EAAE,MAAR,KAAa,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,QAAQ,KAAK,MAAM,MAAM,EAAE,IAAI,EAAE,EAAE,KAAK,KAAK,eAAe,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,MAAO,GAAE,EAAE,qBAAqB,EAAE,KAAK,WAAW,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,MAAO,GAAE,qBAAqB,EAAG,EAAE,EAAE,UAAU,wBAAwB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,KAAK,kCAAkC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,KAAK,QAAQ,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,EAAE,AAAI,KAAK,wBAAT,GAAgC,KAAK,QAAQ,iBAAiB,AAAM,EAAE,MAAR,MAAc,CAAC,EAAE,WAAW,GAAG,QAAQ,GAAG,GAAG,EAAE,cAAc,EAAE,EAAE,cAAc,kBAAkB,eAAe,CAAC,EAAE,EAAE,EAAE,cAAc,YAAY,CAAC,GAAI,GAAE,GAAI,OAAM,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,GAAI,GAAE,GAAI,GAAE,KAAK,EAAE,KAAK,aAAa,EAAE,KAAK,cAAc,uBAAuB,GAAG,EAAE,gCAAgC,KAAK,cAAc,qBAAqB,EAAE,SAAS,gCAAgC,EAAE,SAAS,yBAAyB,KAAK,oBAAoB,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,KAAK,qBAAqB,EAAE,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,GAAE,uBAAuB,EAAE,EAAE,EAAE,CAAC,EAAE,KAAM,UAAU,CAAC,EAAE,cAAc,uBAAuB,EAAE,mBAAmB,EAAE,YAAY,CAAC,EAAE,EAAE,cAAc,uBAAuB,EAAE,EAAG,EAAG,EAAE,GAAI,GAAE,EAAE,aAAa,EAAE,EAAE,IAAI,EAAE,GAAG,AAAM,EAAE,UAAR,KAAiB,CAAC,GAAI,GAAE,KAAK,4BAA4B,GAAG,GAAI,GAAE,KAAK,uBAAuB,wBAAwB,CAAC,EAAE,KAAK,QAAQ,2BAA2B,gBAAgB,CAAC,EAAE,KAAK,4BAA4B,GAAG,GAAG,EAAE,SAAS,CAAC,KAAK,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,YAAY,KAAK,MAAM,UAAU,EAAE,QAAQ,EAAE,EAAE,KAAK,KAAK,mBAAmB,cAAc,EAAE,MAAM,EAAE,EAAE,EAAG,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,EAAG,CAAC,CAAC,EAAE,QAAQ,IAAI,CAAC,EAAE,GAAI,GAAE,cAAc,CAAC,kBAAkB,EAAE,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC,MAAO,GAAE,mBAAmB,EAAE,CAAC,EAAE,KAAK,QAAQ,uBAAuB,gBAAgB,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,WAAW,EAAE,KAAM,UAAU,CAAC,MAAO,EAAC,EAAG,EAAE,EAAE,UAAU,qBAAqB,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,KAAK,+BAA+B,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAI,GAAE,EAAE,WAAW,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,EAAE,0BAA0B,EAAE,GAAI,GAAE,GAAI,OAAM,EAAE,GAAI,GAAE,SAAS,EAAE,KAAK,KAAK,aAAa,EAAE,GAAG,AAAM,EAAE,SAAR,KAAgB,EAAE,YAAY,OAAO,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,WAAW,KAAK,MAAM,UAAU,EAAE,OAAO,EAAE,EAAE,KAAK,KAAK,0BAA0B,cAAc,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC,EAAG,CAAC,CAAC,GAAI,GAAE,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,AAAM,EAAE,IAAR,KAAW,CAAC,EAAE,WAAW,EAAE,YAAY,GAAG,AAAK,EAAE,WAAW,QAAQ,CAAC,IAA3B,IAA8B,EAAE,WAAW,KAAK,CAAC,EAAE,GAAI,GAAE,EAAE,IAAI,EAAE,eAAe,EAAE,EAAE,MAAM,UAAU,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,yBAAyB,cAAc,EAAE,MAAM,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAG,EAAE,YAAY,EAAE,aAAa,cAAc,CAAC,EAAE,OAAO,0BAA0B,CAAC,EAAE,SAAS,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,AAAS,IAAT,QAAY,AAAS,IAAT,OAAW,CAAC,GAAI,GAAE,EAAE,WAAW,QAAQ,GAAG,GAAE,EAAE,WAAW,QAAQ,GAAG,EAAE,eAAe,MAAM,EAAE,CAAC,EAAE,GAAE,eAAe,MAAM,GAAE,CAAC,EAAE,EAAE,cAAc,GAAI,GAAE,aAAa,EAAE,EAAC,EAAE,EAAE,4BAA4B,EAAE,CAAC,CAAC,EAAE,kBAAkB,EAAE,EAAE,KAAK,CAAC,EAAG,EAAE,GAAG,EAAE,aAAa,0BAA2B,GAAE,mBAAmB,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,MAAO,GAAE,WAAW,EAAE,aAAa,YAAY,EAAE,EAAE,SAAS,EAAE,aAAa,UAAU,EAAE,EAAE,UAAU,EAAE,aAAa,WAAW,EAAE,EAAE,aAAa,EAAE,aAAa,MAAM,EAAE,EAAE,aAAa,EAAE,aAAa,OAAO,EAAE,EAAE,WAAW,EAAE,aAAa,mBAAmB,EAAE,EAAE,YAAY,EAAE,aAAa,mBAAmB,EAAE,EAAE,WAAW,EAAE,aAAa,wBAAwB,EAAE,EAAE,YAAY,EAAE,aAAa,wBAAwB,EAAE,EAAE,UAAU,EAAE,aAAa,UAAW,SAAS,EAAE,CAAC,AAAS,EAAE,OAAX,QAAkB,GAAE,eAAe,GAAG,GAAI,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,MAAO,EAAC,EAAG,EAAE,EAAE,UAAU,oBAAoB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,AAAM,EAAE,kBAAR,KAAyB,EAAE,iBAAiB,EAAE,QAAQ,eAAe,EAAE,QAAQ,SAAS,EAAE,iBAAiB,KAAM,IAAI,OAAM,EAAE,qDAAqD,EAAE,GAAI,GAAE,EAAE,OAAO,EAAE,OAAO,YAAY,KAAK,EAAE,mBAAmB,GAAI,GAAE,mBAAmB,EAAE,UAAU,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,QAAQ,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,QAAQ,EAAE,QAAQ,GAAG,EAAE,QAAQ,EAAE,QAAQ,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,cAAc,EAAE,EAAE,mBAAmB,UAAU,GAAI,GAAE,YAAY,EAAE,EAAE,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,UAAU,uBAAuB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,QAAQ,MAAO,SAAQ,UAAU,OAAQ,GAAE,GAAI,OAAM,EAAE,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,WAAW,IAAI,CAAC,GAAI,GAAE,EAAE,UAAU,CAAC,EAAE,EAAE,KAAK,KAAK,gCAAgC,EAAE,YAAY,EAAE,EAAE,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC,MAAO,SAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAE,UAAU,gCAAgC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,GAAI,OAAM,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,AAAM,EAAE,IAAR,KAAW,CAAC,GAAI,GAAE,EAAE,gBAAgB,CAAC,EAAE,GAAG,EAAE,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,MAAM,UAAU,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,wBAAwB,cAAc,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EAAE,MAAO,GAAE,WAAW,EAAE,aAAa,aAAc,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,cAAa,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,OAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAI,EAAE,aAAa,CAAC,CAAC,GAAI,EAAE,SAAS,EAAE,aAAa,WAAY,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,cAAa,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,OAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAI,EAAE,WAAW,CAAC,CAAC,GAAI,EAAE,UAAU,EAAE,aAAa,YAAa,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,cAAa,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAG,SAAS,EAAE,EAAE,CAAC,AAAC,GAAE,GAAG,GAAG,GAAI,GAAE,GAAG,EAAE,GAAG,EAAE,IAAI,GAAI,EAAE,YAAY,CAAC,CAAC,GAAI,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAE,eAAe,SAAS,EAAE,EAAE,CAAC,GAAG,AAAM,EAAE,MAAR,KAAa,CAAC,GAAI,GAAE,EAAE,QAAQ,OAAO,EAAE,EAAE,WAAW,WAAW,EAAE,EAAE,QAAQ,MAAM,AAAG,EAAE,OAAO,EAAE,OAAO,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,EAAO,GAAE,aAAc,GAAE,EAAE,QAAQ,UAAU,EAAE,WAAW,GAAG,EAAE,UAAW,GAAE,EAAE,WAAW,UAAU,EAAE,QAAQ,GAAG,EAAE,OAAQ,GAAE,EAAE,QAAQ,UAAU,EAAE,KAAK,IAAG,EAAE,SAAS,EAAE,EAAE,mBAAmB,EAAE,EAAE,QAAQ,CAAC,CAAC,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,KAAK,yBAAyB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAI,GAAE,SAAS,EAAE,CAAC,EAAE,kBAAkB,EAAG,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,EAAG,EAAE,GAAG,EAAE,MAAM,MAAO,GAAE,EAAE,MAAM,eAAe,EAAE,EAAE,MAAM,QAAQ,GAAI,GAAE,WAAW,EAAE,MAAM,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,GAAI,GAAE,GAAI,GAAE,SAAS,EAAE,MAAM,EAAE,EAAE,KAAK,aAAa,EAAE,KAAK,cAAc,uBAAuB,GAAG,EAAE,aAAa,KAAK,iBAAiB,KAAK,WAAW,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,GAAI,GAAE,KAAK,sCAAsC,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,CAAC,GAAI,MAAO,GAAE,MAAM,CAAC,gBAAgB,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,UAAU,WAAW,SAAS,EAAE,EAAE,EAAE,CAAC,OAAQ,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,MAAM,MAAM,CAAC,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,OAAO,GAAG,EAAE,MAAO,GAAE,GAAI,GAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,wBAAwB,KAAK,kBAAmB,GAAE,KAAK,UAAU,EAAE,OAAO,EAAE,EAAE,CAAC,GAAG,GAAI,GAAE,EAAE,OAAO,QAAQ,EAAE,KAAK,EAAE,MAAO,GAAE,GAAI,GAAE,KAAK,EAAE,MAAM,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,cAAc,EAAE,eAAe,GAAG,EAAE,cAAc,KAAK,CAAC,EAAE,CAAC,EAAE,EAAE,UAAU,sCAAsC,SAAS,EAAE,EAAE,CAAC,GAAG,AAAM,EAAE,qBAAR,KAA4B,MAAO,SAAQ,QAAQ,IAAI,EAAE,GAAI,GAAE,EAAE,IAAI,EAAE,uBAAuB,KAAK,MAAM,UAAU,EAAE,mBAAmB,EAAE,MAAO,MAAK,wBAAwB,cAAc,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,UAAU,oBAAoB,SAAS,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,OAAO,WAAW,EAAE,EAAE,OAAO,GAAG,AAAK,IAAL,IAAS,GAAE,OAAO,eAAe,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,YAAY,CAAC,GAAG,GAAI,GAAE,EAAE,YAAY,GAAG,EAAE,cAAc,EAAE,+BAA+B,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,EAAE,aAAa,EAAE,GAAG,EAAE,EAAE,EAAE,wBAAwB,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,CAAC,MAAO,GAAE,OAAO,EAAE,OAAO,UAAU,EAAE,MAAM,EAAE,EAAE,OAAO,QAAQ,EAAE,MAAM,EAAE,QAAQ,UAAU,EAAE,KAAK,EAAE,EAAE,QAAQ,MAAM,EAAE,SAAS,EAAE,WAAW,UAAU,EAAE,QAAQ,EAAE,EAAE,WAAW,WAAW,EAAE,YAAY,EAAE,QAAQ,UAAU,EAAE,WAAW,EAAE,EAAE,QAAQ,MAAM,CAAC,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,UAAU,IAAI,GAAI,GAAE,KAAK,2BAA2B,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAI,GAAE,GAAI,OAAM,KAAK,QAAQ,EAAE,IAAK,GAAE,MAAM,GAAG,EAAE,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,GAAI,GAAE,GAAI,GAAE,WAAW,EAAE,MAAM,SAAS,EAAE,MAAM,EAAE,QAAQ,OAAO,KAAK,cAAc,EAAE,EAAE,OAAO,KAAK,cAAc,uBAAuB,GAAG,EAAE,oBAAoB,GAAG,EAAE,SAAS,GAAI,GAAE,QAAQ,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE,UAAU,cAAc,GAAI,GAAE,EAAE,YAAY,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,EAAE,6CAA6C,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,OAAO,UAAU,UAAU,eAAe,GAAG,CAAC,EAAE,aAAa,KAAM,IAAI,OAAM,EAAE,8CAA8C,EAAE,EAAE,KAAK,EAAE,OAAO,oBAAoB,EAAE,UAAU,CAAC,EAAE,aAAa,KAAK,EAAE,WAAW,EAAE,aAAa,KAAK,EAAE,YAAY,CAAC,EAAE,aAAa,KAAK,EAAE,SAAS,EAAE,aAAa,KAAK,EAAE,KAAK,EAAE,aAAa,MAAM,EAAE,KAAK,EAAE,aAAa,KAAK,cAAc,KAAM,IAAI,OAAM,EAAE,0BAA0B,EAAE,KAAK,GAAG,EAAE,MAAO,GAAE,mBAAmB,EAAE,CAAC,EAAE,KAAK,QAAQ,yBAAyB,gBAAgB,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,WAAW,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,MAAO,EAAC,EAAG,EAAE,EAAE,UAAU,qBAAqB,UAAU,CAAC,GAAI,GAAE,KAAK,MAAM,WAAW,GAAG,CAAC,EAAE,MAAO,SAAQ,UAAU,OAAQ,GAAE,GAAI,OAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,KAAK,mBAAmB,eAAe,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAO,SAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,8BAA8B,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,GAAI,GAAE,GAAI,GAAE,eAAe,EAAE,MAAM,YAAY,EAAE,MAAM,KAAK,aAAa,EAAE,KAAK,cAAc,uBAAuB,GAAG,EAAE,uBAAuB,EAAE,GAAI,GAAE,GAAI,OAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,KAAK,2BAA2B,EAAE,aAAa,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,MAAO,SAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,MAAO,GAAE,UAAU,CAAC,EAAE,CAAC,EAAG,EAAE,EAAE,UAAU,2BAA2B,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,AAAS,IAAT,QAAa,GAAE,MAAM,AAAM,EAAE,OAAO,MAAf,KAAoB,MAAO,SAAQ,UAAU,GAAI,GAAE,EAAE,IAAI,EAAE,eAAe,KAAK,MAAM,MAAM,EAAE,OAAO,IAAI,EAAE,GAAG,AAAY,EAAE,OAAO,OAArB,WAA2B,CAAC,EAAE,kBAAkB,AAAY,EAAE,OAAO,OAArB,WAA2B,CAAC,EAAE,sBAAsB,MAAO,SAAQ,UAAU,GAAI,GAAE,EAAE,IAAI,EAAE,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,MAAO,MAAK,2BAA2B,EAAE,aAAa,EAAE,QAAQ,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,OAAO,EAAE,OAAO,UAAU,cAAc,EAAE,WAAW,EAAE,EAAE,UAAU,sBAAsB,UAAU,WAAW,EAAE,qBAAqB,EAAE,EAAE,UAAU,yBAAyB,UAAU,QAAQ,EAAE,UAAU,EAAE,EAAE,UAAU,sBAAsB,UAAU,UAAU,EAAE,YAAY,EAAE,EAAE,UAAU,oBAAoB,cAAc,KAAM,IAAI,OAAM,EAAE,gCAAgC,EAAE,OAAO,KAAK,GAAG,EAAE,GAAI,GAAE,EAAE,EAAE,EAAE,OAAO,OAAO,WAAW,EAAE,UAAU,CAAC,GAAI,IAAE,EAAE,QAAQ,UAAU,EAAE,OAAO,CAAC,EAAE,MAAO,IAAG,EAAE,EAAC,EAAE,UAAU,qBAAqB,EAAE,UAAU,CAAC,GAAI,IAAE,EAAE,WAAW,UAAU,EAAE,OAAO,CAAC,EAAE,MAAO,IAAG,EAAE,EAAC,EAAE,UAAU,UAAU,EAAE,UAAU,CAAC,GAAI,IAAE,EAAE,QAAQ,UAAU,EAAE,OAAO,CAAC,EAAE,MAAO,IAAG,EAAE,EAAC,EAAE,UAAU,YAAY,EAAE,UAAU,CAAC,OAAQ,IAAE,GAAI,OAAM,EAAE,gBAAgB,EAAE,GAAE,EAAE,GAAE,EAAE,iBAAiB,KAAI,GAAE,IAAG,EAAE,OAAO,KAAK,MAAO,GAAC,EAAE,OAAO,EAAE,mBAAmB,OAAO,EAAE,SAAS,GAAE,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,IAAG,MAAM,IAAI,cAAc,EAAE,0BAA0B,IAAI,CAAC,EAAE,UAAU,SAAS,EAAE,SAAS,GAAE,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,IAAG,MAAM,GAAG,CAAC,EAAE,UAAU,cAAc,EAAE,SAAS,GAAE,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,IAAG,UAAU,IAAI,MAAM,IAAI,WAAW,GAAG,CAAC,EAAE,OAAQ,GAAE,GAAI,OAAM,EAAE,MAAM,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,AAAc,IAAd,YAAgB,OAAQ,GAAE,SAAS,GAAE,CAAC,GAAI,IAAE,EAAE,KAAK,WAAW,EAAE,mBAAmB,OAAO,GAAE,GAAI,GAAE,UAAU,GAAE,EAAE,EAAE,CAAC,EAAE,GAAE,QAAQ,EAAE,IAAK,SAAS,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,UAAU,EAAE,UAAU,EAAE,UAAU,IAAG,OAAO,MAAM,EAAE,MAAM,IAAG,WAAW,EAAE,WAAW,EAAE,WAAW,IAAG,MAAM,CAAC,EAAG,EAAE,EAAE,kBAAkB,EAAG,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,mBAAmB,UAAU,EAAC,EAAE,EAAE,GAAE,QAAQ,EAAE,WAAW,KAAK,CAAC,EAAE,EAAE,qBAAqB,EAAE,CAAC,CAAC,EAAG,EAAE,GAAE,EAAE,GAAE,EAAE,iBAAiB,KAAI,EAAE,EAAC,MAAM,CAAC,GAAI,IAAE,EAAE,KAAK,WAAW,EAAE,mBAAmB,OAAO,GAAE,GAAI,GAAE,UAAU,GAAE,EAAE,EAAE,CAAC,EAAE,GAAE,QAAQ,CAAC,EAAE,AAAM,GAAN,MAAS,AAAM,EAAE,YAAR,KAAoB,GAAE,WAAW,KAAK,EAAC,EAAE,EAAE,qBAAqB,GAAE,CAAC,GAAI,GAAE,sBAAsB,WAAW,KAAK,EAAC,EAAE,EAAE,qBAAqB,GAAE,EAAE,qBAAqB,EAAE,CAAC,EAAG,EAAE,EAAE,UAAU,2BAA2B,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,MAAO,GAAE,MAAM,GAAI,GAAE,EAAE,eAAe,SAAS,OAAO,OAAO,WAAW,aAAa,cAAc,cAAc,KAAM,IAAI,OAAM,EAAE,kCAAkC,EAAE,cAAc,GAAG,EAAE,GAAI,GAAE,EAAE,IAAI,EAAE,SAAS,KAAK,MAAM,UAAU,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,KAAK,MAAM,UAAU,EAAE,MAAM,EAAE,MAAO,GAAE,MAAM,QAAQ,IAAI,CAAC,KAAK,wBAAwB,cAAc,EAAE,MAAM,CAAC,EAAE,KAAK,wBAAwB,cAAc,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,GAAG,MAAM,CAAC,MAAM,EAAE,cAAc,EAAE,OAAO,CAAC,CAAC,GAAI,EAAE,KAAK,EAAE,EAAE,UAAU,iBAAiB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,2BAA2B,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAG,CAAC,EAAE,MAAM,GAAG,EAAE,IAAI,EAAE,MAAM,KAAK,aAAa,EAAE,OAAO,EAAE,EAAE,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,KAAK,KAAM,IAAI,OAAM,EAAE,iEAAiE,EAAE,EAAE,MAAM,KAAK,KAAK,UAAU,EAAE,EAAE,UAAU,CAAC,CAAC,MAAO,GAAE,MAAM,KAAM,SAAS,EAAE,CAAC,GAAG,CAAC,MAAO,IAAI,YAAW,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,OAAO,EAAN,CAAS,KAAM,IAAI,OAAM,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,oBAAoB,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,+BAA+B,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAG,EAAE,MAAM,MAAO,GAAE,MAAM,GAAI,GAAE,EAAE,IAAI,EAAE,UAAU,KAAK,MAAM,QAAQ,EAAE,MAAM,EAAE,MAAO,GAAE,MAAM,KAAK,iBAAiB,YAAY,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,EAAE,MAAM,MAAO,GAAE,MAAM,GAAI,GAAE,EAAE,kBAAkB,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,aAAa,kBAAkB,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,AAAM,EAAE,YAAR,KAAmB,EAAE,MAAM,QAAQ,QAAQ,GAAI,GAAE,CAAC,CAAC,MAAM,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,cAAc,KAAK,MAAM,YAAY,EAAE,UAAU,EAAE,EAAE,MAAM,KAAK,oBAAoB,gBAAgB,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAG,AAAO,EAAE,gBAAT,MAAwB,EAAE,YAAY,EAAE,YAAY,EAAE,aAAa,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,CAAC,EAAE,MAAO,GAAE,aAAa,QAAQ,EAAE,EAAE,YAAY,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,cAAc,EAAE,OAAO,EAAE,YAAY,GAAI,SAAS,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,GAAI,CAAC,CAAC,MAAO,GAAE,eAAe,EAAE,EAAE,cAAc,EAAE,EAAE,WAAW,CAAC,CAAC,EAAG,CAAC,GAAG,EAAE,OAAO,CAAC,GAAI,GAAE,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,IAAI,EAAE,6BAA6B,EAAE,MAAM,YAAY,EAAE,QAAQ,UAAU,EAAE,EAAE,EAAE,IAAI,EAAE,4BAA4B,EAAE,MAAM,YAAY,EAAE,OAAO,UAAU,EAAE,MAAO,SAAQ,IAAI,CAAC,EAAE,oBAAoB,gBAAgB,EAAE,MAAM,CAAC,EAAE,EAAE,oBAAoB,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,eAAe,EAAE,kBAAkB,EAAE,QAAQ,cAAc,EAAE,EAAE,QAAQ,WAAW,EAAE,KAAK,EAAE,GAAE,EAAE,EAAE,MAAM,GAAG,AAAO,EAAE,gBAAT,MAAwB,EAAE,WAAW,CAAC,GAAI,IAAE,EAAE,eAAe,EAAE,iBAAiB,EAAE,cAAc,EAAE,EAAE,OAAO,WAAW,EAAC,EAAE,EAAE,GAAI,GAAE,EAAC,EAAE,EAAE,aAAa,QAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE,OAAO,EAAE,YAAY,GAAI,SAAS,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAG,KAAM,GAAE,EAAE,eAAe,EAAE,iBAAiB,EAAE,cAAc,EAAE,EAAE,OAAO,WAAW,EAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,EAAE,GAAE,EAAE,OAAO,KAAI,OAAQ,IAAE,EAAE,IAAG,EAAE,GAAE,EAAE,GAAE,EAAE,KAAI,EAAE,MAAK,EAAE,MAAK,MAAO,EAAC,EAAG,EAAG,CAAC,MAAO,GAAE,KAAK,EAAE,EAAE,UAAU,wBAAwB,SAAS,EAAE,EAAE,CAAC,MAAO,MAAK,mBAAmB,EAAE,EAAE,YAAY,CAAC,EAAE,EAAE,UAAU,0BAA0B,SAAS,EAAE,EAAE,CAAC,GAAG,AAAW,EAAE,OAAb,SAAkB,KAAM,IAAI,OAAM,EAAE,wBAAwB,EAAE,IAAI,EAAE,GAAG,AAAO,EAAE,gBAAT,MAAwB,AAAO,EAAE,gBAAT,MAAwB,AAAO,EAAE,gBAAT,KAAuB,KAAM,IAAI,OAAM,EAAE,iCAAiC,EAAE,aAAa,EAAE,GAAG,EAAE,MAAM,MAAO,GAAE,MAAM,GAAG,EAAE,OAAO,CAAC,GAAI,GAAE,EAAE,0BAA0B,EAAE,iBAAiB,EAAE,aAAa,EAAE,EAAE,MAAM,KAAK,mBAAmB,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,cAAc,KAAK,MAAM,YAAY,EAAE,UAAU,EAAE,EAAE,MAAM,KAAK,oBAAoB,gBAAgB,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,GAAE,eAAe,EAAE,EAAE,cAAc,EAAE,EAAE,WAAW,EAAE,KAAK,CAAC,EAAG,CAAC,MAAO,GAAE,KAAK,EAAE,EAAE,UAAU,2BAA2B,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,gBAAiB,GAAE,eAAe,KAAK,oBAAoB,gBAAgB,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,IAAI,GAAE,OAAO,EAAE,cAAc,YAAY,EAAE,EAAE,CAAC,IAAK,EAAE,cAAc,EAAE,EAAE,UAAU,yBAAyB,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,EAAE,qBAAqB,MAAO,GAAE,qBAAqB,GAAG,EAAE,OAAO,EAAE,qBAAqB,KAAK,wBAAwB,cAAc,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,IAAI,GAAE,aAAa,EAAE,cAAc,YAAY,EAAE,EAAE,EAAE,CAAC,WAAY,EAAE,YAAY,EAAE,WAAW,EAAE,aAAa,kBAAkB,EAAE,aAAa,GAAG,EAAE,EAAE,OAAO,KAAK,sEAAsE,EAAE,EAAE,qBAAqB,KAAK,wBAAwB,cAAc,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,IAAI,GAAE,aAAa,EAAE,cAAc,YAAY,EAAE,EAAE,EAAE,CAAC,WAAY,IAAI,EAAE,aAAa,qBAAqB,IAAI,EAAE,aAAa,yBAAyB,EAAE,qBAAqB,KAAK,wBAAwB,cAAc,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,IAAI,GAAE,aAAa,EAAE,cAAc,YAAY,EAAE,EAAE,EAAE,CAAC,OAAQ,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,cAAc,KAAK,MAAM,YAAY,EAAE,UAAU,EAAE,EAAE,qBAAqB,KAAK,2BAA2B,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,kBAAkB,EAAE,EAAE,IAAI,EAAE,MAAO,IAAI,GAAE,aAAa,EAAE,cAAc,YAAY,EAAE,EAAE,GAAG,GAAG,EAAE,WAAW,GAAG,EAAE,WAAW,EAAE,EAAE,cAAc,EAAE,WAAW,GAAG,EAAE,EAAE,CAAC,EAAG,CAAC,MAAO,GAAE,oBAAoB,EAAE,EAAE,UAAU,8CAA8C,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,EAAE,+BAA+B,EAAE,GAAI,GAAE,GAAI,OAAM,MAAO,IAAI,GAAE,gBAAiB,GAAE,YAAY,EAAE,OAAO,UAAU,EAAE,eAAe,EAAE,EAAE,MAAM,EAAE,gBAAgB,IAAI,EAAE,YAAY,EAAE,OAAO,QAAQ,EAAE,SAAS,AAAM,EAAE,gBAAR,KAAuB,EAAE,EAAE,eAAe,EAAE,UAAU,AAAM,EAAE,iBAAR,KAAwB,EAAE,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,KAAK,KAAK,qBAAqB,EAAE,oBAAoB,EAAE,iBAAkB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,gBAAgB,EAAE,cAAc,CAAC,EAAG,EAAE,EAAE,0BAA2B,GAAE,yBAAyB,aAAa,GAAG,EAAE,KAAK,KAAK,qBAAqB,EAAE,4BAA4B,EAAE,yBAA0B,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,wBAAwB,EAAE,gBAAgB,CAAC,EAAG,EAAE,EAAE,qCAAqC,GAAG,EAAE,qCAAqC,GAAG,EAAE,qCAAqC,KAAK,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,UAAU,IAAI,GAAI,GAAE,KAAK,6BAA6B,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,EAAE,MAAM,EAAE,OAAO,GAAG,GAAI,GAAE,EAAE,MAAM,GAAG,GAAG,CAAC,EAAE,CAAC,KAAK,QAAQ,EAAE,IAAK,GAAE,MAAM,GAAG,EAAE,GAAI,GAAE,KAAK,eAAe,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,gBAAgB,EAAE,cAAc,GAAG,QAAQ,KAAK,4BAA4B,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,mBAAmB,EAAE,CAAC,EAAE,KAAK,QAAQ,2BAA2B,gBAAgB,CAAC,EAAE,KAAK,UAAU,CAAC,MAAO,IAAI,GAAE,cAAc,KAAK,CAAC,EAAE,EAAE,oBAAoB,QAAS,UAAU,CAAC,GAAI,GAAE,EAAE,cAAc,QAAQ,CAAC,EAAE,AAAK,IAAL,IAAQ,EAAE,cAAc,OAAO,EAAE,CAAC,CAAC,IAAK,EAAE,EAAE,eAAe,EAAE,EAAE,QAAQ,KAAM,UAAU,CAAC,MAAO,GAAE,eAAe,EAAG,EAAE,EAAE,UAAU,uBAAuB,SAAS,EAAE,EAAE,CAAC,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,GAAI,GAAE,GAAI,GAAE,YAAY,EAAE,KAAK,aAAa,EAAE,MAAO,MAAK,cAAc,uBAAuB,GAAG,EAAE,SAAS,EAAE,EAAE,2BAA2B,GAAG,EAAE,qBAAqB,CAAC,KAAK,QAAQ,uBAAuB,EAAE,qBAAqB,CAAC,KAAK,QAAQ,uBAAuB,EAAE,iBAAiB,EAAE,YAAY,mBAAmB,EAAE,SAAS,EAAE,EAAE,UAAU,EAAE,CAAC,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,0BAA0B,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAI,GAAE,EAAE,MAAM,WAAW,EAAE,MAAM,MAAO,MAAK,uBAAuB,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,4BAA4B,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,uCAAuC,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAI,GAAE,GAAI,OAAM,MAAO,GAAE,KAAK,KAAK,gCAAgC,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,sBAAsB,EAAE,KAAK,KAAK,8CAA8C,EAAE,wBAAwB,EAAE,qBAAqB,CAAC,CAAC,EAAE,KAAK,4BAA4B,EAAE,EAAE,CAAC,EAAE,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAE,UAAU,gCAAgC,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,EAAE,+BAA+B,EAAE,GAAI,GAAE,GAAI,OAAM,MAAO,GAAE,cAAc,EAAE,eAAe,EAAE,OAAO,UAAU,EAAE,cAAc,EAAE,GAAI,GAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,aAAc,GAAE,gBAAgB,GAAG,EAAE,iBAAiB,IAAI,EAAE,eAAgB,GAAE,cAAc,aAAa,GAAG,EAAE,KAAK,KAAK,qBAAqB,EAAE,iBAAiB,EAAE,cAAe,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,YAAY,EAAE,YAAY,CAAC,EAAG,EAAE,EAAE,iBAAiB,CAAC,KAAK,cAAc,qBAAqB,EAAE,iBAAiB,KAAK,cAAc,qBAAqB,AAAM,EAAE,cAAc,OAAtB,MAA8B,GAAE,YAAY,MAAM,EAAE,cAAc,OAAO,EAAE,0BAA0B,IAAI,EAAE,kBAAmB,GAAE,iBAAiB,aAAa,GAAG,EAAE,KAAK,KAAK,qBAAqB,EAAE,oBAAoB,EAAE,iBAAkB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,eAAe,EAAE,eAAe,CAAC,EAAG,EAAE,EAAE,sBAAsB,GAAG,AAAM,EAAE,iBAAiB,UAAzB,MAAoC,GAAE,uBAAuB,EAAE,iBAAiB,WAAW,EAAE,iBAAiB,EAAE,KAAK,KAAK,qBAAqB,EAAE,mBAAmB,EAAE,gBAAiB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,cAAc,EAAE,gBAAgB,CAAC,EAAG,EAAE,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAE,UAAU,4BAA4B,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,EAAE,+BAA+B,EAAE,OAAO,EAAE,WAAW,cAAc,SAAS,EAAE,iBAAiB,EAAE,YAAY,mBAAmB,UAAU,OAAO,EAAE,iBAAiB,EAAE,YAAY,sBAAsB,EAAE,YAAY,AAAM,EAAE,aAAR,KAAoB,GAAG,EAAE,YAAY,EAAE,eAAgB,GAAE,cAAc,SAAS,IAAI,UAAU,QAAQ,EAAE,iBAAiB,EAAE,YAAY,uBAAuB,EAAE,eAAgB,GAAE,cAAc,SAAS,GAAG,EAAE,0BAA0B,IAAI,cAAc,KAAM,IAAI,OAAM,EAAE,8BAA8B,EAAE,UAAU,GAAG,EAAE,EAAE,EAAE,UAAU,qBAAqB,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,AAAS,IAAT,QAAa,GAAE,UAAU,IAAI,GAAI,GAAE,KAAK,gCAAgC,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAG,KAAK,QAAQ,GAAG,CAAC,EAAE,EAAE,UAAU,EAAE,KAAM,IAAI,OAAM,EAAE,6BAA6B,EAAE,SAAS,GAAG,EAAE,GAAI,GAAE,EAAE,IAAI,EAAE,SAAS,KAAK,MAAM,SAAS,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,GAAI,GAAE,KAAK,kBAAkB,aAAa,EAAE,MAAM,EAAG,SAAS,EAAE,CAAC,EAAE,iBAAiB,EAAE,UAAU,EAAE,EAAE,mBAAmB,EAAE,CAAC,EAAE,EAAE,QAAQ,0BAA0B,gBAAgB,CAAC,EAAE,EAAE,CAAC,CAAC,GAAI,MAAO,MAAK,WAAW,CAAC,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,EAAE,EAAE,CAAC,AAAS,IAAT,QAAa,GAAE,UAAU,IAAI,GAAI,GAAE,KAAK,4BAA4B,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,KAAK,QAAQ,EAAE,IAAK,GAAE,MAAM,GAAG,EAAE,GAAI,GAAE,AAAM,EAAE,SAAR,KAAgB,EAAE,eAAe,EAAE,IAAI,EAAE,WAAW,KAAK,MAAM,SAAS,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,KAAK,MAAM,OAAO,EAAE,MAAM,EAAE,EAAE,KAAK,oBAAoB,EAAE,EAAE,EAAE,CAAC,EAAE,MAAO,MAAK,WAAW,CAAC,EAAE,EAAE,UAAU,oBAAoB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,AAAS,IAAT,QAAa,GAAE,UAAU,IAAI,GAAI,GAAE,KAAK,aAAa,aAAa,EAAE,MAAM,CAAC,EAAE,EAAE,GAAI,OAAM,EAAE,GAAI,GAAE,SAAS,KAAK,cAAc,uBAAuB,KAAK,mBAAmB,GAAI,GAAE,GAAI,GAAE,QAAQ,KAAK,KAAK,cAAc,EAAE,UAAU,GAAG,EAAE,aAAc,UAAU,CAAC,EAAE,WAAW,EAAE,SAAS,EAAI,SAAS,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,OAAO,GAAI,OAAM,EAAE,KAAM,IAAG,EAAE,QAAQ,EAAE,QAAQ,GAAG,yBAAyB,CAAC,CAAC,EAAG,OAAO,OAAO,OAAO,EAAE,SAAS,CAAC,EAAE,MAAO,MAAK,cAAc,uBAAuB,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE,KAAK,KAAK,eAAe,WAAW,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,EAAE,UAAU,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,eAAe,EAAE,EAAE,UAAU,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,MAAO,EAAC,EAAG,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,OAAQ,GAAE,MAAM,CAAC,UAAU,AAAO,EAAE,YAAT,MAAoB,AAAO,EAAE,YAAT,KAAmB,aAAa,EAAE,wBAAwB,EAAE,CAAC,EAAE,MAAM,EAAE,oBAAoB,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,oBAAoB,EAAE,SAAS,EAAE,KAAK,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,UAAU,eAAe,SAAS,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,GAAG,KAAK,QAAQ,EAAE,IAAK,GAAE,MAAM,GAAG,EAAE,EAAE,IAAI,EAAE,MAAM,KAAK,aAAa,EAAE,OAAO,EAAE,EAAE,GAAG,MAAM,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,cAAc,KAAK,MAAM,YAAY,EAAE,UAAU,EAAE,EAAE,MAAM,KAAK,oBAAoB,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC,KAAK,UAAU,CAAC,MAAO,GAAE,KAAK,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,KAAK,wBAAwB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,GAAE,GAAG,CAAC,EAAE,aAAa,CAAC,EAAE,KAAM,IAAI,OAAM,EAAE,MAAM,EAAE,cAAc,EAAE,GAAG,EAAE,MAAM,SAAS,CAAC,EAAE,CAAC,GAAI,GAAE,GAAI,YAAW,EAAE,MAAM,aAAa,CAAC,CAAC,EAAE,MAAO,MAAK,IAAI,WAAW,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,OAAO,SAAS,EAAE,QAAQ,QAAQ,CAAC,CAAC,CAAC,MAAO,MAAK,IAAI,WAAW,CAAC,EAAE,KAAK,QAAQ,mBAAmB,KAAK,SAAS,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,IAAI,SAAS,SAAS,EAAE,EAAE,CAAC,EAAE,QAAQ,UAAU,EAAE,EAAE,cAAe,SAAS,EAAE,CAAC,EAAE,WAAY,GAAE,IAAI,UAAU,EAAE,KAAK,EAAE,WAAW,SAAS,EAAE,EAAE,GAAI,YAAW,CAAC,CAAC,EAAE,EAAG,GAAI,SAAS,EAAE,CAAC,EAAE,GAAI,GAAE,cAAc,EAAE,qBAAqB,EAAE,IAAK,GAAE,KAAK,EAAE,OAAO,IAAI,EAAE,WAAW,IAAI,CAAC,CAAC,CAAC,EAAG,EAAG,EAAG,EAAE,EAAE,mBAAmB,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,EAAE,KAAK,EAAE,MAAM,GAAG,AAAC,GAAE,SAAS,EAAE,UAAU,IAAI,KAAK,CAAC,CAAC,EAAE,EAAE,oBAAoB,SAAS,EAAE,EAAE,CAAC,OAAO,EAAQ,GAAE,WAAc,OAAM,MAAO,GAAE,QAAQ,sBAAuB,OAAM,MAAO,GAAE,QAAQ,uBAAwB,OAAM,MAAO,GAAE,QAAQ,yBAAyB,MAAO,GAAE,OAAO,KAAK,EAAE,oBAAoB,EAAE,GAAG,EAAE,EAAE,QAAQ,iBAAiB,EAAE,EAAE,wBAAwB,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,AAAM,EAAE,WAAR,KAAkB,KAAK,EAAE,UAAU,EAAE,AAAM,EAAE,WAAR,KAAkB,KAAK,EAAE,UAAU,GAAG,AAAO,IAAP,KAAS,OAAO,OAAQ,MAAK,MAAO,GAAE,QAAQ,mBAAoB,MAAK,MAAO,GAAE,QAAQ,kBAAmB,MAAK,MAAO,GAAE,QAAQ,8BAA+B,MAAK,MAAO,GAAE,QAAQ,6BAA8B,MAAK,MAAO,GAAE,QAAQ,6BAA8B,MAAK,MAAO,GAAE,QAAQ,gCAAgC,MAAO,GAAE,OAAO,KAAK,EAAE,8BAA8B,EAAE,GAAG,EAAE,EAAE,QAAQ,4BAA6B,QAAO,AAAO,IAAP,MAAU,EAAE,OAAO,KAAK,EAAE,8BAA8B,EAAE,GAAG,EAAE,OAAQ,MAAK,MAAO,GAAE,QAAQ,oBAAqB,MAAK,MAAO,GAAE,QAAQ,mBAAoB,MAAK,MAAO,GAAE,QAAQ,+BAAgC,MAAK,MAAO,GAAE,QAAQ,8BAA+B,MAAK,MAAO,GAAE,QAAQ,8BAA+B,MAAK,MAAO,GAAE,QAAQ,iCAAiC,MAAO,GAAE,OAAO,KAAK,EAAE,8BAA8B,EAAE,GAAG,EAAE,EAAE,QAAQ,2BAA2B,EAAE,EAAE,0BAA0B,SAAS,EAAE,EAAE,CAAC,OAAO,OAAQ,MAAK,MAAO,eAAe,MAAK,MAAO,gBAAgB,MAAK,MAAO,gBAAgB,MAAK,MAAO,iBAAiB,MAAK,MAAO,iBAAiB,MAAK,MAAO,sBAAqB,KAAM,IAAI,OAAM,EAAE,4BAA4B,CAAC,EAAE,EAAE,EAAE,eAAe,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,OAAO,EAAE,EAAE,WAAY,IAAG,GAAG,GAAI,GAAE,EAAE,0BAA0B,EAAE,iBAAiB,CAAC,EAAE,GAAG,CAAC,MAAO,IAAI,GAAE,EAAE,EAAE,CAAC,CAAC,OAAO,EAAN,CAAS,KAAM,IAAI,OAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,kBAAkB,SAAS,EAAE,EAAE,CAAC,OAAO,OAAO,SAAS,MAAO,OAAM,OAAO,MAAO,OAAM,OAAO,MAAO,OAAM,WAAW,OAAO,MAAO,OAAM,OAAO,MAAO,OAAM,OAAO,MAAO,IAAG,KAAM,IAAI,OAAM,EAAE,mBAAmB,EAAE,GAAG,CAAC,EAAE,EAAE,aAAa,SAAS,EAAE,CAAC,MAAO,GAAE,MAAM,SAAS,CAAC,GAAG,AAAK,EAAE,QAAQ,IAAI,IAAnB,EAAoB,EAAE,EAAE,aAAa,SAAS,EAAE,EAAE,CAAC,OAAO,AAAM,GAAN,MAAU,GAAE,GAAG,OAAQ,GAAE,MAAO,GAAE,SAAS,sBAAuB,GAAE,MAAO,GAAE,SAAS,qBAAsB,GAAE,MAAO,GAAE,SAAS,qBAAsB,GAAE,MAAO,GAAE,SAAS,sBAAuB,GAAE,MAAO,GAAE,SAAS,qBAAsB,GAAE,MAAO,GAAE,SAAS,0BAA2B,GAAE,MAAO,GAAE,SAAS,oBAAoB,KAAM,IAAI,OAAM,EAAE,kCAAkC,EAAE,GAAG,CAAC,EAAE,EAAE,UAAU,uBAAuB,UAAU,CAAC,GAAI,GAAE,KAAK,KAAK,QAAQ,yBAAyB,mBAAmB,EAAE,GAAI,GAAE,GAAI,OAAM,GAAG,KAAK,MAAM,UAAU,OAAQ,GAAE,EAAE,EAAE,KAAK,MAAM,UAAU,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,GAAG,EAAE,MAAM,OAAQ,KAAK,GAAE,MAAM,OAAQ,GAAE,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,mBAAmB,EAAE,EAAE,GAAI,GAAE,EAAE,gBAAgB,EAAE,KAAK,EAAE,sBAAsB,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,sBAAsB,EAAE,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,KAAK,QAAQ,cAAe,GAAE,KAAK,EAAE,sBAAsB,EAAE,CAAC,UAAU,EAAE,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,sBAAsB,EAAE,CAAC,UAAU,GAAG,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,MAAO,SAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,EAAE,QAAQ,uBAAuB,mBAAmB,CAAC,EAAG,EAAE,EAAE,UAAU,8BAA8B,UAAU,CAAC,GAAI,GAAE,KAAK,KAAK,QAAQ,yBAAyB,2BAA2B,EAAE,OAAQ,GAAE,GAAI,OAAM,EAAE,EAAE,EAAE,KAAK,cAAc,OAAO,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,qBAAqB,GAAG,EAAE,KAAK,EAAE,uBAAuB,CAAC,CAAC,MAAO,SAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,EAAE,QAAQ,uBAAuB,2BAA2B,CAAC,EAAG,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,CAAC,OAAQ,GAAE,EAAE,EAAE,KAAK,YAAY,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,UAAU,iBAAiB,SAAS,EAAE,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,EAAE,KAAK,YAAY,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,GAAG,EAAE,QAAQ,CAAC,GAAI,GAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE,iCAAiC,GAAG,GAAI,GAAE,EAAE,gCAAgC,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAI,GAAE,EAAE,CAAC,EAAE,GAAG,EAAE,MAAO,EAAC,QAAC,CAAQ,MAAO,GAAE,EAAE,CAAC,CAAC,CAAC,CAAC,MAAO,KAAI,EAAE,EAAE,UAAU,qBAAqB,UAAU,CAAC,KAAK,mBAAoB,SAAS,EAAE,CAAC,MAAO,GAAE,WAAW,EAAE,WAAW,EAAG,EAAE,EAAE,UAAU,mBAAmB,UAAU,CAAC,KAAK,mBAAoB,SAAS,EAAE,CAAC,MAAO,GAAE,SAAS,EAAE,SAAS,EAAG,EAAE,EAAE,UAAU,0BAA0B,SAAS,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,YAAa,SAAS,EAAE,CAAC,MAAO,GAAE,gBAAgB,EAAE,eAAe,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,yBAAyB,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,WAAY,SAAS,EAAE,CAAC,MAAO,GAAE,eAAe,EAAE,cAAc,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,2BAA2B,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,aAAc,SAAS,EAAE,CAAC,MAAO,GAAE,iBAAiB,EAAE,gBAAgB,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,+BAA+B,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,iBAAkB,SAAS,EAAE,CAAC,MAAO,GAAE,sBAAsB,EAAE,qBAAqB,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,kCAAkC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,oBAAqB,SAAS,EAAE,CAAC,MAAO,GAAE,yBAAyB,EAAE,wBAAwB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,6BAA6B,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,eAAgB,SAAS,EAAE,CAAC,MAAO,GAAE,oBAAoB,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,0BAA0B,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,iBAAkB,SAAS,EAAE,CAAC,MAAO,GAAE,gBAAgB,EAAE,eAAe,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,uCAAuC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,yBAA0B,SAAS,EAAE,CAAC,MAAO,GAAE,6BAA6B,EAAE,4BAA4B,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,gCAAgC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,kBAAmB,SAAS,EAAE,CAAC,MAAO,GAAE,sBAAsB,EAAE,qBAAqB,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,4BAA4B,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,cAAe,SAAS,EAAE,CAAC,MAAO,GAAE,mBAAmB,EAAE,kBAAkB,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,8BAA8B,SAAS,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,gBAAiB,SAAS,EAAE,CAAC,MAAO,GAAE,oBAAoB,EAAE,mBAAmB,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,yBAAyB,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,WAAY,SAAS,EAAE,CAAC,MAAO,GAAE,gBAAgB,EAAE,eAAe,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,wBAAwB,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,UAAW,SAAS,EAAE,CAAC,MAAO,GAAE,eAAe,EAAE,cAAc,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,+BAA+B,SAAS,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,iBAAkB,SAAS,EAAE,CAAC,MAAO,GAAE,qBAAqB,EAAE,oBAAoB,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,2BAA2B,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,aAAc,SAAS,EAAE,CAAC,MAAO,GAAE,iBAAiB,EAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,WAAW,MAAO,MAAK,GAAI,GAAE,EAAE,WAAW,GAAG,MAAO,GAAE,EAAE,EAAE,eAAe,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,eAAe,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,OAAO,MAAO,MAAK,GAAI,GAAE,EAAE,OAAO,GAAG,MAAO,GAAE,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,gBAAgB,AAAK,KAAK,MAAM,eAAe,QAAQ,CAAC,IAAxC,EAAyC,EAAE,EAAE,UAAU,QAAQ,SAAS,EAAE,CAAC,KAAK,QAAQ,SAAS,CAAC,CAAC,EAAE,EAAE,UAAU,SAAS,UAAU,CAAC,KAAK,QAAQ,WAAW,EAAE,EAAE,UAAU,IAAI,SAAS,EAAE,CAAC,KAAK,QAAQ,KAAK,CAAC,CAAC,EAAE,EAAE,UAAU,wBAAwB,SAAS,EAAE,CAAC,KAAK,QAAQ,yBAAyB,CAAC,CAAC,EAAE,EAAE,UAAU,sBAAsB,SAAS,EAAE,CAAC,KAAK,QAAQ,uBAAuB,CAAC,CAAC,EAAE,EAAE,sBAAsB,GAAG,EAAE,eAAe,CAAC,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE,eAAe,mBAAmB,SAAS,EAAE,CAAC,MAAO,IAAI,GAAE,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,iCAAkC,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,AAAC,UAAS,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,OAAO,EAAE,EAAE,mBAAmB,GAAG,oBAAoB,GAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,OAAO,EAAE,EAAE,MAAM,GAAG,QAAQ,EAAE,EAAE,IAAI,GAAG,KAAK,EAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,QAAQ,GAAG,UAAU,EAAE,EAAE,MAAM,GAAG,QAAQ,EAAE,EAAE,SAAS,GAAG,UAAU,EAAE,GAAI,GAAE,GAAG,EAAE,GAAI,GAAE,UAAU,CAAC,YAAY,CAAC,KAAK,mBAAmB,GAAI,GAAE,WAAW,KAAK,qBAAqB,EAAE,KAAK,KAAK,mBAAmB,EAAE,MAAM,KAAK,iBAAiB,GAAG,KAAK,aAAa,GAAG,KAAK,wBAAwB,GAAG,KAAK,uBAAuB,GAAG,KAAK,iBAAiB,GAAG,KAAK,gBAAgB,GAAG,KAAK,yBAAyB,GAAG,KAAK,iBAAiB,GAAG,KAAK,mBAAmB,SAAS,EAAE,CAAC,MAAO,SAAQ,QAAQ,CAAC,CAAC,EAAE,KAAK,uBAAuB,GAAI,GAAE,WAAW,KAAK,0BAA0B,GAAI,GAAE,WAAW,KAAK,2BAA2B,GAAI,GAAE,WAAW,KAAK,yBAAyB,GAAI,GAAE,WAAW,KAAK,qBAAqB,GAAI,GAAE,WAAW,KAAK,kBAAkB,GAAI,GAAE,WAAW,KAAK,oBAAoB,GAAI,GAAE,WAAW,KAAK,4BAA4B,GAAI,GAAE,WAAW,KAAK,SAAS,GAAG,KAAK,sBAAsB,GAAI,GAAE,WAAW,KAAK,QAAQ,KAAK,KAAK,UAAU,GAAI,OAAM,KAAK,KAAK,OAAO,KAAK,WAAW,CAAC,QAAQ,CAAC,SAAS,EAAE,EAAE,OAAO,CAAC,SAAS,EAAE,CAAC,EAAE,KAAK,gBAAgB,EAAE,KAAK,gBAAgB,GAAG,KAAK,KAAK,KAAK,aAAa,KAAK,4BAA4B,GAAG,KAAK,yBAAyB,KAAK,iCAAiC,KAAK,uBAAuB,KAAK,8BAA8B,CAAC,MAAO,QAAO,eAAe,EAAE,UAAU,WAAW,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,mBAAmB,KAAK,mBAAmB,OAAO,KAAK,iBAAiB,EAAE,KAAK,kBAAkB,KAAK,mBAAmB,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,eAAe,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,uBAAuB,KAAK,uBAAuB,OAAO,KAAK,qBAAqB,EAAE,KAAK,sBAAsB,KAAK,uBAAuB,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,kBAAkB,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,0BAA0B,KAAK,0BAA0B,OAAO,KAAK,wBAAwB,EAAE,KAAK,yBAAyB,KAAK,0BAA0B,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,mBAAmB,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,2BAA2B,KAAK,2BAA2B,OAAO,KAAK,yBAAyB,EAAE,KAAK,0BAA0B,KAAK,2BAA2B,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,iBAAiB,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,yBAAyB,KAAK,yBAAyB,OAAO,KAAK,uBAAuB,EAAE,KAAK,wBAAwB,KAAK,yBAAyB,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,aAAa,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,qBAAqB,KAAK,qBAAqB,OAAO,KAAK,mBAAmB,EAAE,KAAK,oBAAoB,KAAK,qBAAqB,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,UAAU,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,kBAAkB,KAAK,kBAAkB,OAAO,KAAK,gBAAgB,EAAE,KAAK,iBAAiB,KAAK,kBAAkB,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,YAAY,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,oBAAoB,KAAK,oBAAoB,OAAO,KAAK,kBAAkB,EAAE,KAAK,mBAAmB,KAAK,oBAAoB,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,oBAAoB,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,4BAA4B,KAAK,4BAA4B,OAAO,KAAK,0BAA0B,EAAE,KAAK,2BAA2B,KAAK,4BAA4B,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,iBAAiB,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,eAAe,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,kBAAkB,GAAI,MAAK,gBAAgB,EAAE,KAAK,gBAAgB,KAAK,KAAK,KAAK,YAAY,KAAK,KAAK,KAAK,aAAa,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,6BAA6B,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,2BAA2B,EAAE,IAAI,SAAS,EAAE,CAAC,KAAK,8BAA8B,GAAI,MAAK,4BAA4B,EAAE,KAAK,4BAA6B,MAAK,yBAAyB,KAAK,gCAAgC,KAAK,uBAAuB,KAAK,+BAAgC,MAAK,yBAAyB,KAAK,iCAAiC,KAAK,uBAAuB,KAAK,gCAAgC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,cAAc,CAAC,IAAI,SAAS,EAAE,CAAC,KAAK,sBAAsB,KAAK,sBAAsB,OAAO,KAAK,oBAAoB,EAAE,KAAK,qBAAqB,KAAK,sBAAsB,IAAI,CAAC,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,SAAU,MAAK,QAAQ,UAAU,KAAK,QAAQ,MAAM,OAAQ,GAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,OAAO,IAAK,EAAE,GAAG,QAAQ,KAAK,UAAU,OAAO,EAAE,MAAO,MAAK,kBAAkB,KAAK,mBAAmB,SAAS,EAAE,CAAC,MAAO,SAAQ,QAAQ,CAAC,CAAC,EAAE,KAAK,uBAAuB,QAAQ,KAAK,0BAA0B,QAAQ,KAAK,2BAA2B,QAAQ,KAAK,yBAAyB,QAAQ,KAAK,qBAAqB,QAAQ,KAAK,4BAA4B,QAAQ,KAAK,oBAAoB,gBAAgB,MAAM,EAAE,KAAK,oBAAoB,OAAO,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,KAAK,kBAAkB,EAAE,EAAE,CAAC,GAAG,KAAK,iBAAiB,CAAC,KAAK,UAAU,EAAE,OAAO,KAAK,kEAAkE,EAAE,GAAI,GAAE,CAAC,MAAM,UAAU,GAAG,qBAAqB,GAAI,GAAE,UAAU,EAAE,EAAE,CAAC,UAAU,SAAS,EAAE,EAAE,CAAC,MAAO,IAAI,SAAS,SAAS,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,EAAG,SAAS,EAAE,CAAC,EAAE,GAAI,YAAW,CAAC,CAAC,CAAC,EAAG,GAAI,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,EAAI,SAAS,EAAE,CAAC,EAAE,iBAAiB,QAAQ,SAAS,EAAE,IAAK,GAAE,EAAE,EAAE,CAAC,EAAG,EAAG,EAAE,WAAW,CAAC,EAAE,MAAO,MAAK,mBAAmB,GAAI,GAAE,WAAW,CAAC,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,EAAE,qBAAqB,gBAAgB,CAAC,EAAE,EAAE,CAAC,CAAC,EAAG,CAAC,EAAE,CAAC,CAAC,MAAO,MAAK,aAAa,EAAE,EAAG,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,mBAAmB,GAAI,GAAE,WAAW,CAAC,UAAU,SAAS,EAAE,EAAE,CAAC,MAAO,SAAQ,QAAQ,GAAI,YAAW,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAG,CAAC,CAAC,EAAG,GAAG,CAAC,CAAC,CAAC,MAAO,MAAK,aAAa,EAAE,EAAG,SAAS,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,EAAE,EAAE,MAAM,cAAc,CAAC,EAAE,EAAE,MAAM,YAAY,CAAC,CAAC,EAAE,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,EAAG,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,SAAS,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,UAAU,EAAG,SAAS,EAAE,CAAC,GAAG,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,mBAAmB,GAAI,GAAE,WAAW,CAAC,UAAU,SAAS,EAAE,EAAE,CAAC,MAAO,SAAQ,QAAQ,GAAI,YAAW,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,KAAM,GAAE,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,SAAQ,UAAU,KAAM,UAAU,CAAC,MAAO,GAAE,mBAAmB,gBAAgB,CAAC,EAAE,EAAE,mBAAmB,QAAQ,EAAE,KAAK,WAAY,IAAG,GAAG,EAAE,EAAE,QAAQ,EAAE,WAAW,CAAC,EAAE,EAAE,QAAQ,gBAAgB,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,SAAQ,UAAU,KAAM,UAAU,CAAC,MAAO,GAAE,mBAAmB,gBAAgB,CAAC,EAAE,EAAE,mBAAmB,QAAQ,EAAE,KAAK,WAAY,IAAG,GAAG,EAAE,EAAE,QAAQ,EAAE,WAAW,CAAC,EAAE,EAAE,QAAQ,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,wBAAwB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,SAAQ,UAAU,KAAM,UAAU,CAAC,EAAE,mBAAmB,gBAAgB,CAAC,EAAE,EAAE,mBAAmB,QAAQ,EAAE,KAAK,WAAY,IAAG,GAAG,EAAE,EAAE,QAAQ,EAAE,WAAW,CAAC,EAAE,GAAI,GAAE,GAAI,GAAE,eAAe,CAAC,EAAE,EAAE,GAAG,EAAE,2BAA2B,IAAK,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,oBAAoB,QAAS,UAAU,CAAC,GAAI,GAAE,EAAE,UAAU,QAAQ,CAAC,EAAE,EAAE,IAAI,EAAE,UAAU,OAAO,EAAE,CAAC,EAAG,GAAE,EAAE,QAAQ,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,CAAC,CAAC,EAAG,GAAI,GAAI,GAAE,GAAG,EAAE,0BAA0B,IAAK,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,oBAAoB,QAAS,UAAU,CAAC,GAAI,GAAE,EAAE,SAAS,QAAQ,CAAC,EAAE,EAAE,IAAI,EAAE,SAAS,OAAO,EAAE,CAAC,EAAG,GAAE,EAAE,QAAQ,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,CAAC,CAAC,EAAG,GAAI,GAAI,GAAE,GAAG,MAAO,GAAE,yBAAyB,IAAK,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,GAAI,EAAE,QAAQ,gBAAgB,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,OAAM,UAAU,KAAK,MAAM,EAAE,WAAW,EAAE,UAAU,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,UAAU,CAAC,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,SAAS,CAAC,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,UAAU,KAAK,MAAM,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAG,EAAG,EAAE,EAAE,UAAU,cAAc,SAAS,EAAE,CAAC,MAAM,AAAK,GAAE,QAAQ,OAAO,IAAtB,IAAyB,AAAK,EAAE,QAAQ,SAAS,IAAxB,IAA2B,EAAE,YAAY,WAAW,EAAE,eAAe,EAAE,kBAAkB,GAAG,EAAE,YAAY,WAAW,EAAE,wCAAwC,EAAE,kBAAkB,GAAG,EAAE,YAAY,WAAW,EAAE,iCAAiC,EAAE,kBAAkB,CAAC,EAAE,EAAE,UAAU,WAAW,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,YAAY,WAAW,EAAE,UAAU,EAAE,kBAAkB,GAAG,EAAE,YAAY,WAAW,EAAE,mCAAmC,EAAE,kBAAkB,GAAG,EAAE,YAAY,WAAW,EAAE,4BAA4B,EAAE,kBAAkB,EAAE,CAAC,GAAI,GAAE,EAAE,MAAM,aAAa,CAAC,EAAE,MAAO,MAAK,UAAU,EAAE,CAAC,EAAE,KAAK,mBAAmB,GAAI,GAAE,WAAW,CAAC,UAAU,SAAS,EAAE,EAAE,CAAC,MAAO,SAAQ,QAAQ,GAAI,YAAW,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,MAAO,MAAK,UAAU,EAAE,CAAC,EAAE,QAAQ,QAAQ,CAAC,KAAK,KAAK,WAAW,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,UAAU,aAAa,UAAU,CAAC,MAAO,IAAI,EAAC,EAAE,OAAO,eAAe,EAAE,UAAU,cAAc,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,QAAQ,KAAK,QAAQ,MAAM,IAAI,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,kBAAkB,UAAU,CAAC,GAAI,GAAE,KAAK,MAAO,IAAI,SAAS,SAAS,EAAE,EAAE,CAAC,EAAE,qBAAqB,QAAS,UAAU,CAAC,GAAG,GAAI,EAAE,kBAAkB,QAAS,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,EAAG,EAAG,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,EAAE,UAAU,EAAE,EAAG,SAAS,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC,EAAG,OAAO,EAAE,CAAC,EAAE,MAAO,GAAE,qBAAqB,IAAK,SAAS,EAAE,CAAC,EAAE,UAAU,OAAO,EAAE,UAAU,QAAQ,CAAC,EAAE,CAAC,CAAC,GAAI,KAAK,UAAU,KAAK,CAAC,EAAE,CAAC,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,EAAE,aAAa,EAAE,EAAG,SAAS,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC,EAAG,OAAO,EAAE,EAAE,CAAC,EAAE,MAAO,GAAE,qBAAqB,IAAK,SAAS,EAAE,CAAC,EAAE,UAAU,OAAO,EAAE,UAAU,QAAQ,CAAC,EAAE,CAAC,CAAC,GAAI,KAAK,UAAU,KAAK,CAAC,EAAE,CAAC,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,CAAC,GAAG,KAAK,kBAAkB,CAAC,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,OAAQ,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,GAAG,AAAS,EAAE,oBAAX,QAA8B,AAAS,EAAE,UAAX,QAAoB,AAAS,EAAE,SAAX,OAAkB,OAAO,EAAE,GAAG,EAAE,kBAAkB,GAAG,EAAE,QAAQ,GAAG,EAAE,MAAM,CAAC,KAAK,kBAAkB,CAAC,iBAAiB,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,AAAS,IAAT,QAAa,GAAE,IAAI,AAAS,IAAT,QAAa,GAAE,IAAI,KAAK,UAAW,MAAK,yBAAyB,eAAe,EAAE,EAAE,eAAe,cAAc,EAAE,EAAE,EAAG,SAAS,EAAE,CAAC,MAAO,GAAE,mBAAmB,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,GAAE,eAAe,EAAE,OAAO,GAAG,EAAE,CAAC,EAAG,GAAI,KAAM,SAAS,EAAE,CAAC,EAAE,uBAAuB,eAAe,EAAE,EAAE,sBAAsB,gBAAgB,CAAC,EAAE,EAAE,sBAAsB,OAAO,EAAI,SAAS,EAAE,CAAC,EAAE,uBAAuB,eAAe,EAAE,EAAE,MAAM,KAAK,uBAAuB,EAAE,OAAO,EAAE,EAAE,sBAAsB,OAAO,GAAI,EAAE,EAAE,UAAU,WAAW,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,OAAO,GAAG,KAAK,KAAK,kBAAkB,EAAE,OAAO,EAAE,EAAE,YAAY,KAAK,KAAK,0BAA0B,EAAE,UAAU,EAAE,EAAE,WAAW,KAAK,KAAK,oBAAoB,EAAE,SAAS,EAAE,GAAI,GAAE,EAAE,cAAc,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,oBAAoB,EAAE,OAAO,EAAE,GAAG,AAAS,EAAE,aAAX,OAAsB,CAAC,GAAI,GAAE,EAAE,cAAc,EAAE,UAAU,EAAE,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,4BAA4B,EAAE,UAAU,EAAE,GAAG,EAAE,gBAAgB,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,KAAM,IAAI,OAAM,iCAAiC,EAAE,UAAU,CAAC,CAAC,GAAI,GAAE,CAAC,EAAE,EAAE,mBAAmB,EAAE,EAAE,kBAAkB,EAAE,EAAE,OAAO,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,wBAAwB,EAAE,OAAO,EAAE,MAAO,GAAE,IAAI,CAAC,EAAE,EAAE,UAAU,WAAW,SAAS,EAAE,CAAC,KAAK,yBAAyB,YAAY,EAAE,KAAK,KAAK,gBAAgB,EAAE,MAAM,EAAE,GAAI,GAAE,KAAK,MAAM,CAAC,EAAE,MAAO,MAAK,uBAAuB,YAAY,EAAE,CAAC,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,MAAK,yBAAyB,eAAe,EAAE,EAAE,UAAU,EAAE,EAAE,KAAM,UAAU,CAAC,GAAI,GAAE,EAAE,aAAa,GAAG,AAAa,IAAb,WAAe,KAAM,IAAI,OAAM,qBAAqB,CAAC,EAAE,GAAI,GAAE,EAAE,aAAa,EAAE,gBAAgB,EAAE,KAAK,mBAAmB,CAAC,EAAE,GAAI,GAAE,EAAE,EAAE,aAAa,GAAG,AAAI,EAAE,OAAO,aAAb,GAAyB,IAAI,EAAE,OAAO,WAAW,KAAM,IAAI,OAAM,uDAAuD,EAAE,OAAO,EAAE,OAAO,UAAU,EAAE,OAAO,OAAQ,GAAE,EAAE,EAAE,qBAAqB,EAAE,CAAC,EAAE,UAAW,GAAE,EAAE,EAAE,qBAAqB,EAAE,CAAC,EAAE,cAAc,KAAM,IAAI,OAAM,wBAAwB,CAAC,EAAE,MAAO,GAAE,uBAAuB,eAAe,EAAE,CAAC,EAAG,EAAE,EAAE,UAAU,qBAAqB,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,aAAa,EAAE,EAAE,aAAa,GAAG,AAAI,IAAJ,EAAM,KAAM,IAAI,OAAM,8BAA8B,CAAC,EAAE,GAAI,GAAE,EAAE,EAAE,WAAW,EAAE,CAAC,KAAK,KAAK,WAAW,EAAE,WAAW,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,GAAG,AAAI,IAAJ,EAAM,CAAC,GAAI,GAAE,EAAE,WAAW,EAAE,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,OAAO,UAAU,EAAE,EAAE,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,MAAO,SAAQ,QAAQ,CAAC,CAAC,EAAE,EAAE,UAAU,qBAAqB,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,aAAa,GAAG,EAAE,eAAe,EAAE,KAAM,IAAI,OAAM,gCAAgC,EAAE,MAAO,GAAE,WAAW,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,KAAM,UAAU,CAAC,MAAM,CAAC,KAAK,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,GAAI,EAAE,UAAU,EAAE,CAAC,EAAE,KAAM,UAAU,CAAC,GAAI,GAAE,CAAC,KAAK,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,UAAU,CAAC,GAAI,GAAE,EAAE,aAAa,OAAO,EAAE,kBAAmB,GAAE,KAAM,IAAI,OAAM,uBAAuB,MAAO,GAAE,GAAI,GAAE,EAAE,WAAW,EAAE,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,OAAO,UAAU,EAAE,EAAE,CAAC,CAAC,EAAE,WAAW,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,cAAc,EAAE,UAAU,CAAC,EAAE,MAAO,GAAE,aAAa,EAAE,EAAE,UAAU,CAAC,EAAE,KAAK,CAAC,EAAE,QAAQ,QAAQ,CAAC,CAAC,EAAE,MAAO,IAAG,EAAG,EAAE,EAAE,cAAc,SAAS,EAAE,CAAC,GAAG,AAAQ,IAAR,OAAW,AAAU,IAAV,QAAY,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,GAAI,GAAG,GAAE,IAAI,MAAM,eAAe,EAAE,MAAO,GAAE,CAAC,MAAM,SAAS,EAAE,EAAE,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,gBAAgB,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,MAAM,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,MAAM,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,MAAM,GAAG,CAAC,EAAE,EAAE,UAAU,SAAS,SAAS,EAAE,CAAC,KAAK,KAAK,CAAC,EAAE,KAAK,iBAAiB,EAAE,EAAE,UAAU,UAAU,UAAU,CAAC,EAAE,KAAK,eAAe,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,WAAW,OAAO,EAAE,EAAE,KAAK,eAAe,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,GAAG,EAAE,UAAU,gCAAgC,SAAS,EAAE,CAAC,EAAE,MAAM,wBAAwB,CAAC,CAAC,EAAE,EAAE,UAAU,iCAAiC,SAAS,EAAE,GAAG,EAAE,UAAU,8BAA8B,SAAS,EAAE,CAAC,EAAE,MAAM,sBAAsB,CAAC,CAAC,EAAE,EAAE,UAAU,+BAA+B,SAAS,EAAE,GAAG,EAAE,mBAAmB,GAAG,EAAE,uBAAuB,GAAG,EAAE,mBAAmB,SAAS,EAAE,WAAW,mCAAmC,CAAC,IAAI,EAAE,aAAa,EAAE,YAAY,eAAe,GAAI,EAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,CAAC,yBAAyB,SAAS,EAAE,CAAC,MAAO,GAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,IAAI,YAAW,CAAC,CAAC,EAAG,CAAC,EAAE,MAAO,IAAI,GAAE,IAAI,AAAU,IAAV,QAAY,EAAE,EAAE,GAAG,YAAa,aAAY,cAAc,cAAc,GAAI,YAAW,CAAC,EAAE,CAAC,EAAE,cAAc,eAAe,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,GAAI,GAAE,GAAG,UAAU,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,OAAO,EAAE,QAAQ,OAAO,cAAc,EAAE,GAAG,EAAE,UAAU,WAAW,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAU,SAAS,EAAE,CAAC,MAAO,IAAI,SAAS,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,OAAO,EAAE,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC,EAAE,YAAY,CAAC,GAAG,sBAAsB,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC,EAAG,GAAI,KAAM,SAAS,EAAE,CAAC,YAAY,CAAC,GAAG,mBAAmB,MAAM,CAAC,CAAC,CAAC,EAAI,SAAS,EAAE,CAAC,YAAY,CAAC,GAAG,kBAAkB,OAAO,CAAC,CAAC,CAAC,GAAI,UAAU,8BAA8B,EAAE,EAAE,OAAO,QAAQ,EAAE,KAAK,EAAE,UAAU,6BAA6B,EAAE,EAAE,OAAO,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,GAAI,GAAE,UAAU,CAAC,YAAY,EAAE,MAAO,GAAE,cAAc,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAM,AAAY,OAAO,SAAnB,WAA0B,GAAI,SAAS,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,gBAAgB,GAAI,MAAK,CAAC,CAAC,EAAE,CAAC,KAAK,wBAAwB,CAAC,CAAC,EAAE,EAAE,GAAI,QAAO,CAAC,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,oBAAoB,QAAQ,CAAC,EAAE,EAAE,oBAAoB,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,OAAO,EAAE,QAAQ,sBAAsB,EAAE,EAAE,GAAG,EAAE,KAAM,SAAS,EAAE,CAAC,EAAE,YAAY,CAAC,GAAG,8BAA8B,MAAM,EAAE,MAAM,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAI,SAAS,EAAE,CAAC,EAAE,YAAY,CAAC,GAAG,6BAA6B,MAAM,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,GAAI,UAAU,mBAAmB,EAAE,oBAAoB,QAAQ,CAAC,EAAE,EAAE,oBAAoB,UAAU,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,UAAU,kBAAkB,EAAE,oBAAoB,QAAQ,CAAC,EAAE,EAAE,oBAAoB,UAAU,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,iBAAiB,QAAQ,CAAC,EAAE,EAAE,iBAAiB,UAAU,CAAC,EAAE,EAAE,YAAY,CAAC,GAAG,OAAO,IAAI,EAAE,MAAM,eAAe,EAAE,cAAc,GAAG,CAAC,CAAC,EAAE,EAAE,YAAY,CAAC,GAAG,WAAW,KAAK,EAAE,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,GAAK,MAAK,oBAAqB,MAAK,mBAAmB,EAAE,MAAM,gBAAgB,KAAK,cAAc,GAAG,GAAG,KAAK,mBAAmB,KAAM,UAAU,CAAC,MAAO,GAAE,EAAE,EAAE,EAAE,CAAC,CAAC,GAAI,EAAE,EAAE,cAAc,CAAC,IAAI,iDAAiD,EAAE,CAAC,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GACx+7D;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gFAcA,GAAI,GAAE,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,OAAO,gBAAgB,CAAC,UAAU,EAAE,WAAY,QAAO,SAAS,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,GAAG,SAAS,EAAE,EAAE,CAAC,OAAQ,KAAK,GAAE,OAAO,UAAU,eAAe,KAAK,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC,EAAE,WAAW,EAAE,EAAE,CAAC,GAAG,AAAY,MAAO,IAAnB,YAAsB,AAAO,IAAP,KAAS,KAAM,IAAI,WAAU,uBAAuB,OAAO,CAAC,EAAE,+BAA+B,EAAE,YAAY,CAAC,KAAK,YAAY,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,AAAO,IAAP,KAAS,OAAO,OAAO,CAAC,EAAG,GAAE,UAAU,EAAE,UAAU,GAAI,GAAE,CAAC,GAAI,GAAE,UAAU,CAAC,MAAO,GAAE,OAAO,QAAQ,SAAS,EAAE,CAAC,OAAQ,GAAE,EAAE,EAAE,EAAE,UAAU,OAAO,EAAE,EAAE,IAAI,OAAQ,KAAK,GAAE,UAAU,GAAG,OAAO,UAAU,eAAe,KAAK,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,IAAI,MAAO,EAAC,GAAG,MAAM,KAAK,SAAS,CAAC,CAA6B,EAAE,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,CAAC,MAAO,KAAI,IAAI,GAAG,CAAC,EAAE,GAAG,GAAI,UAAS,aAAa,GAAG,MAAC,CAAS,AAAU,MAAO,SAAjB,UAA0B,GAAE,OAAO,CAAC,EAAE,QAAQ,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,sCAAuC,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAC,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAC,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAC,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,yBAAyB,EAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,EAAE,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,CAAC,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,KAAK,MAAO,MAAK,OAAO,EAAE,GAAE,UAAU,UAAU,UAAU,CAAC,GAAI,IAAE,KAAK,QAAQ,KAAK,WAAW,GAAG,IAAG,GAAE,KAAK,MAAM,CAAC,GAAI,GAAE,GAAE,KAAK,MAAM,KAAK,QAAQ,EAAE,MAAM,CAAC,EAAE,GAAE,UAAU,eAAe,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,OAAM,EAAE,KAAK,EAAE,QAAQ,eAAe,GAAE,CAAC,CAAC,EAAE,EAAE,QAAQ,QAAQ,GAAG,CAAC,EAAE,GAAI,IAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAO,GAAE,KAAK,EAAE,gBAAgB,eAAe,EAAE,KAAK,WAAW,EAAE,MAAM,EAAC,EAAE,KAAM,SAAS,GAAE,CAAC,EAAE,QAAQ,aAAa,mBAAmB,EAAC,EAAG,EAAE,EAAE,QAAQ,WAAW,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,gBAAgB,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,CAAC,EAAE,QAAQ,CAAC,GAAI,GAAE,GAAI,OAAM,KAAK,QAAQ,QAAQ,GAAG,EAAC,EAAE,OAAQ,GAAE,GAAI,OAAM,EAAE,eAAe,MAAM,EAAE,EAAE,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,eAAe,GAAG,EAAE,GAAG,GAAI,OAAM,EAAE,MAAM,EAAE,OAAQ,GAAE,SAAS,EAAE,CAAC,GAAI,GAAE,GAAE,mBAAmB,EAAE,IAAI,EAAE,GAAE,QAAQ,QAAQ,GAAG,CAAC,EAAE,GAAI,IAAE,EAAE,GAAG,GAAE,EAAE,EAAE,IAAI,EAAE,GAAE,QAAQ,KAAK,OAAO,EAAC,EAAE,EAAE,KAAK,GAAE,QAAQ,eAAe,WAAW,GAAE,EAAC,EAAE,KAAM,SAAS,GAAE,CAAC,EAAE,GAAG,GAAG,EAAC,EAAG,EAAE,GAAE,QAAQ,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,GAAE,EAAE,GAAE,EAAE,eAAe,OAAO,KAAI,EAAE,EAAC,EAAE,KAAK,QAAQ,WAAW,EAAE,QAAQ,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,GAAI,GAAE,GAAI,GAAE,eAAe,EAAE,QAAQ,aAAa,KAAK,EAAE,iBAAiB,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,cAAc,EAAE,gBAAgB,EAAE,AAAM,EAAE,WAAR,MAAoB,GAAE,MAAM,EAAE,WAAW,EAAE,SAAS,CAAC,GAAI,GAAE,EAAE,WAAW,UAAU,EAAE,QAAQ,EAAE,EAAE,QAAQ,aAAa,sBAAuB,GAAE,EAAE,WAAW,QAAQ,CAAC,GAAG,EAAE,OAAO,oBAAoB,EAAE,EAAE,4BAA4B,CAAC,CAAC,GAAI,GAAE,EAAE,mBAAmB,UAAU,EAAE,sBAAsB,EAAE,EAAE,aAAa,EAAE,SAAS,EAAE,EAAE,wCAAwC,GAAI,GAAE,EAAE,oBAAoB,cAAc,CAAC,EAAE,EAAG,GAAE,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAO,GAAE,gBAAgB,EAAE,EAAE,CAAC,CAAC,EAAG,CAAC,MAAO,GAAE,QAAQ,KAAM,UAAU,CAAC,MAAO,GAAE,eAAe,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,EAAG,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,0BAA0B,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,yBAAyB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,cAAc,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,EAAE,QAAQ,wBAAwB,GAAI,IAAE,EAAE,QAAQ,cAAc,UAAU,EAAE,MAAM,EAAE,CAAC,EAAE,GAAG,EAAE,QAAQ,wBAAwB,CAAC,EAAE,wBAAwB,MAAO,IAAE,GAAI,IAAE,GAAI,OAAM,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,GAAG,AAAM,EAAE,WAAW,IAAnB,KAAsB,CAAC,GAAI,GAAE,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,EAAE,QAAQ,KAAK,UAAU,EAAE,WAAW,EAAE,EAAE,GAAG,GAAE,KAAK,EAAE,QAAQ,wBAAwB,cAAc,EAAE,WAAW,CAAC,CAAC,EAAE,AAAI,IAAJ,EAAM,EAAE,EAAE,cAAc,IAAI,EAAE,MAAM,KAAM,IAAI,OAAM,EAAE,oEAAoE,CAAC,KAAM,IAAE,KAAK,QAAQ,QAAQ,IAAI,CAAC,CAAC,EAAE,MAAO,GAAE,aAAa,EAAE,EAAE,UAAU,EAAE,EAAE,OAAO,EAAE,GAAE,KAAM,SAAS,EAAE,CAAC,MAAO,SAAQ,IAAI,EAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAE,EAAE,GAAG,GAAE,GAAI,cAAa,GAAG,CAAC,EAAE,EAAE,WAAW,QAAQ,GAAG,eAAe,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,WAAW,GAAG,eAAe,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,QAAQ,GAAG,eAAe,EAAE,EAAE,CAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,EAAE,EAAE,GAAE,GAAG,EAAE,QAAQ,eAAe,EAAE,EAAE,GAAE,EAAE,WAAW,QAAQ,EAAE,EAAE,GAAG,EAAE,WAAW,eAAe,EAAE,EAAE,GAAE,EAAE,WAAW,WAAW,EAAE,EAAE,IAAG,EAAE,QAAQ,eAAe,GAAE,EAAE,GAAE,EAAE,WAAW,QAAQ,EAAE,EAAE,EAAE,OAAO,aAAa,EAAE,WAAW,QAAQ,GAAG,EAAE,WAAW,WAAW,GAAG,EAAE,WAAW,QAAQ,GAAG,EAAE,WAAW,OAAO,EAAE,EAAE,EAAE,WAAW,OAAO,GAAG,YAAY,GAAE,GAAG,EAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,EAAE,wBAAwB,GAAE,GAAE,OAAO,KAAK,GAAE,IAAG,sBAAsB,SAAS,GAAE,GAAG,EAAE,EAAE,MAAO,EAAC,EAAG,EAAG,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,0BAA2B,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,mBAAmB,KAAK,QAAQ,GAAE,KAAK,QAAQ,GAAE,gBAAgB,kBAAkB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,kBAAkB,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,AAAM,EAAE,SAAR,KAAgB,EAAE,EAAE,eAAe,EAAE,EAAE,IAAI,GAAE,WAAW,EAAE,QAAQ,KAAK,SAAS,EAAE,OAAO,EAAE,GAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,KAAK,OAAO,EAAE,MAAM,EAAE,MAAO,GAAE,QAAQ,oBAAoB,GAAE,GAAE,GAAG,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,EAAG,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,mBAAoB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,6BAA6B,KAAK,QAAQ,GAAE,KAAK,QAAQ,EAAE,iBAAiB,kBAAkB,KAAK,QAAQ,gBAAgB,4BAA4B,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,MAAO,MAAK,iBAAiB,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,qBAAqB,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAG,AAAM,EAAE,MAAR,KAAa,CAAC,GAAG,AAAI,EAAE,OAAN,GAAY,AAAI,EAAE,OAAN,EAAW,KAAM,IAAI,OAAM,GAAE,sBAAsB,EAAE,IAAI,EAAE,GAAG,AAAI,EAAE,OAAN,EAAW,KAAM,IAAI,OAAM,GAAE,UAAU,EAAE,KAAK,6BAA6B,CAAC,CAAC,GAAI,IAAE,GAAG,GAAE,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,WAAW,GAAG,AAAM,GAAN,MAAU,GAAE,WAAW,EAAE,YAAY,GAAG,AAAK,EAAE,WAAW,QAAQ,CAAC,IAA3B,IAA8B,EAAE,WAAW,KAAK,CAAC,EAAE,GAAE,GAAG,EAAE,EAAE,GAAE,WAAW,EAAE,aAAa,YAAY,EAAE,GAAE,SAAS,EAAE,aAAa,UAAU,EAAE,GAAE,UAAU,EAAE,aAAa,WAAW,EAAE,GAAE,aAAa,EAAE,aAAa,MAAM,EAAE,GAAE,aAAa,EAAE,aAAa,OAAO,EAAE,GAAE,WAAW,EAAE,aAAa,mBAAmB,EAAE,GAAE,YAAY,EAAE,aAAa,mBAAmB,EAAE,GAAE,UAAU,EAAE,aAAa,SAAS,EAAE,GAAI,GAAE,EAAE,EAAE,IAAI,EAAE,EAAE,QAAQ,KAAK,YAAY,EAAE,UAAU,EAAE,MAAO,GAAE,uBAAwB,GAAE,sBAAsB,EAAE,QAAQ,oBAAoB,gBAAgB,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,GAAE,kBAAkB,EAAE,iBAAiB,SAAS,gBAAgB,EAAE,EAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,YAAY,EAAE,MAAO,GAAE,gBAAgB,CAAC,EAAE,CAAC,GAAI,MAAO,SAAS,EAAE,CAAC,KAAM,IAAI,OAAM,GAAE,KAAK,EAAE,OAAO,CAAC,EAAG,IAAK,EAAE,qBAAqB,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,6BAA8B,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,sBAAsB,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,qBAAqB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,KAAK,MAAO,MAAK,OAAO,EAAE,GAAE,UAAU,UAAU,UAAU,CAAC,GAAI,IAAE,KAAK,QAAQ,KAAK,WAAW,GAAG,IAAG,GAAE,KAAK,MAAM,CAAC,GAAI,GAAE,GAAE,KAAK,MAAM,KAAK,QAAQ,EAAE,MAAM,CAAC,EAAE,GAAE,UAAU,cAAc,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,QAAQ,cAAc,GAAE,EAAG,SAAS,GAAE,CAAC,GAAI,IAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,GAAE,KAAK,OAAO,EAAE,QAAQ,aAAa,uBAAuB,EAAE,QAAQ,mBAAmB,EAAE,UAAU,cAAc,GAAE,GAAI,GAAE,iBAAiB,EAAE,EAAE,QAAQ,WAAW,EAAE,QAAQ,YAAY,EAAE,UAAU,QAAQ,GAAE,GAAI,GAAE,WAAW,EAAE,EAAE,QAAQ,OAAO,EAAE,QAAQ,YAAY,EAAE,UAAU,OAAO,GAAI,GAAE,GAAI,GAAE,UAAU,EAAE,EAAE,QAAQ,OAAO,EAAE,QAAQ,WAAW,EAAE,EAAE,EAAE,QAAQ,YAAY,EAAE,EAAE,MAAM,EAAG,GAAE,MAAM,EAAE,KAAK,gBAAgB,KAAK,GAAG,GAAG,EAAE,WAAW,EAAG,GAAE,MAAM,EAAE,KAAK,gBAAgB,GAAG,GAAE,EAAE,cAAc,KAAM,GAAE,QAAQ,aAAa,uBAAuB,GAAG,GAAI,OAAM,EAAE,yBAAyB,EAAE,KAAK,GAAG,EAAE,EAAE,QAAQ,aAAa,uBAAuB,GAAG,GAAE,YAAY,EAAE,MAAM,aAAa,GAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,UAAU,EAAE,KAAK,EAAE,EAAE,OAAO,QAAQ,GAAE,UAAU,AAAM,EAAE,WAAR,KAAkB,EAAE,EAAE,UAAU,GAAE,MAAM,AAAM,EAAE,OAAR,KAAc,OAAO,UAAU,EAAE,MAAM,GAAE,OAAO,GAAE,EAAE,QAAQ,eAAe,KAAK,EAAC,EAAE,EAAE,EAAE,mBAAmB,GAAE,CAAC,EAAE,EAAE,EAAC,CAAC,EAAG,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,sBAAuB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,sCAAsC,KAAK,MAAM,IAAI,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,qCAAqC,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,MAAO,IAAE,KAAK,EAAE,QAAQ,gCAAgC,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,uCAAuC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,EAAE,QAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,uCAAuC,SAAS,GAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,GAAE,+BAA+B,EAAE,GAAI,GAAE,GAAI,OAAM,MAAO,GAAE,SAAS,KAAK,EAAE,UAAU,KAAK,EAAE,cAAe,GAAE,YAAY,EAAE,OAAO,UAAU,EAAE,aAAa,EAAE,EAAE,MAAM,EAAE,cAAc,IAAI,EAAE,YAAY,EAAE,OAAO,QAAQ,EAAE,kBAAkB,EAAE,eAAe,EAAE,OAAO,UAAU,EAAE,cAAc,EAAE,EAAE,OAAO,QAAQ,EAAE,aAAa,AAAM,EAAE,kBAAR,KAAyB,EAAE,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,kBAAkB,EAAE,eAAgB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,aAAa,EAAE,cAAc,CAAC,EAAG,EAAE,EAAE,2BAA4B,GAAE,0BAA0B,aAAa,GAAG,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,6BAA6B,EAAE,0BAA2B,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,yBAAyB,EAAE,oBAAoB,CAAC,EAAG,EAAE,EAAE,oBAAoB,SAAS,GAAG,EAAE,wCAAwC,IAAI,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,sCAAuC,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,sBAAsB,KAAK,MAAM,IAAI,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,qBAAqB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAE,EAAE,CAAC,CAAC,EAAG,EAAE,GAAE,UAAU,0BAA0B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,GAAE,+BAA+B,EAAE,GAAI,GAAE,GAAI,OAAM,EAAE,MAAM,GAAG,GAAI,GAAE,EAAE,qBAAqB,MAAO,IAAI,GAAE,gBAAiB,GAAE,YAAY,EAAE,OAAO,UAAU,EAAE,eAAe,EAAE,EAAE,MAAM,EAAE,gBAAgB,IAAI,EAAE,YAAY,EAAE,OAAO,QAAQ,EAAE,kBAAkB,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,oBAAoB,EAAE,iBAAkB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,gBAAgB,EAAE,cAAc,CAAC,EAAG,GAAG,EAAE,aAAc,GAAE,gBAAgB,GAAG,EAAE,iBAAiB,IAAI,KAAK,QAAQ,4BAA4B,GAAE,EAAE,CAAC,EAAE,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,sBAAuB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,0BAA0B,KAAK,MAAM,IAAI,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,yBAAyB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,MAAO,IAAE,KAAK,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,8BAA8B,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,8BAA8B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,GAAE,+BAA+B,EAAE,GAAI,GAAE,GAAI,OAAM,MAAO,GAAE,UAAU,UAAU,GAAG,EAAE,UAAU,4BAA4B,GAAG,EAAE,UAAU,yBAAyB,GAAG,AAAM,EAAE,iBAAR,KAAwB,EAAE,UAAU,UAAU,EAAE,gBAAgB,EAAE,UAAU,UAAU,EAAE,EAAE,kBAAkB,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,oBAAoB,EAAE,iBAAkB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,yBAAyB,EAAE,UAAU,QAAQ,CAAC,EAAG,EAAE,AAAM,EAAE,0BAAR,KAAiC,EAAE,UAAU,UAAU,EAAE,yBAAyB,EAAE,UAAU,UAAU,EAAE,EAAE,2BAA4B,GAAE,0BAA0B,aAAa,GAAG,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,6BAA6B,EAAE,0BAA2B,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,yBAAyB,EAAE,UAAU,iBAAiB,CAAC,EAAG,GAAG,EAAE,wBAAyB,GAAE,uBAAuB,aAAa,GAAG,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,0BAA0B,EAAE,uBAAwB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,sBAAsB,EAAE,UAAU,YAAY,CAAC,EAAG,EAAE,EAAE,iBAAiB,CAAC,EAAE,WAAW,qBAAqB,EAAE,iBAAiB,EAAE,WAAW,qBAAqB,AAAM,EAAE,uBAAuB,OAA/B,MAAuC,GAAE,UAAU,YAAY,MAAM,EAAE,uBAAuB,QAAQ,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,0BAA2B,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,sBAAsB,KAAK,MAAM,IAAI,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,qBAAqB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,MAAO,IAAE,KAAK,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,0BAA0B,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,0BAA0B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,GAAE,+BAA+B,EAAE,GAAI,GAAE,GAAI,OAAM,MAAO,GAAE,MAAM,UAAU,GAAG,EAAE,MAAM,UAAU,EAAE,AAAM,EAAE,kBAAR,KAAyB,EAAE,MAAM,MAAM,EAAE,OAAO,UAAU,EAAE,gBAAgB,EAAE,EAAE,MAAM,MAAM,EAAE,OAAO,QAAQ,EAAE,mBAAmB,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,qBAAqB,EAAE,kBAAmB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,iBAAiB,EAAE,MAAM,QAAQ,CAAC,EAAG,EAAE,AAAS,EAAE,uBAAX,OAAgC,EAAE,MAAM,UAAU,EAAE,qBAAqB,EAAE,MAAM,UAAU,EAAE,EAAE,uBAAwB,GAAE,sBAAsB,aAAa,GAAG,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,yBAAyB,EAAE,sBAAuB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,qBAAqB,EAAE,MAAM,iBAAiB,CAAC,EAAG,GAAG,EAAE,MAAM,cAAc,GAAG,EAAE,MAAM,4BAA4B,GAAG,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,sBAAuB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,yBAAyB,KAAK,MAAM,IAAI,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,wBAAwB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,MAAO,IAAE,KAAK,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,6BAA6B,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,6BAA6B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,GAAE,+BAA+B,EAAE,GAAI,GAAE,GAAI,OAAM,MAAO,AAAS,GAAE,iBAAX,QAA4B,GAAE,iBAAiB,EAAE,gBAAgB,AAAS,EAAE,sBAAX,QAAiC,GAAE,yBAAyB,EAAE,OAAO,UAAU,EAAE,mBAAmB,GAAG,EAAE,iBAAkB,GAAE,gBAAgB,aAAa,GAAG,EAAE,KAAK,KAAK,QAAQ,qBAAqB,GAAE,mBAAmB,EAAE,gBAAiB,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,uBAAuB,EAAE,2BAA2B,CAAC,EAAG,GAAG,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,yBAA0B,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,oBAAoB,KAAK,MAAM,IAAI,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,mBAAmB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,MAAO,IAAE,KAAK,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,wBAAwB,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,wBAAwB,SAAS,GAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,GAAE,+BAA+B,EAAE,MAAO,AAAS,GAAE,MAAX,OAAe,EAAE,kBAAkB,EAAE,IAAI,EAAE,kBAAkB,GAAE,aAAa,QAAQ,SAAS,EAAE,GAAE,aAAa,IAAI,EAAC,IAAI,EAAE,EAAE,kBAAkB,oBAAqB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,yBAAyB,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,wBAAwB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,qBAAqB,SAAS,GAAE,CAAC,GAAI,GAAE,KAAK,sBAAsB,EAAC,EAAE,MAAO,GAAE,OAAO,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,GAAE,UAAU,qBAAqB,SAAS,GAAE,CAAC,MAAO,IAAE,qBAAqB,EAAC,CAAC,EAAE,GAAE,cAAc,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,KAAK,sBAAsB,EAAC,EAAE,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,8FAA8F,EAAE,GAAI,GAAE,SAAS,GAAE,CAAC,GAAI,IAAE,EAAE,SAAS,IAAG,GAAG,GAAE,OAAQ,GAAE,EAAE,EAAE,GAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,SAAS,EAAE,QAAQ,CAAC,EAAE,GAAG,YAAa,OAAM,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAK,EAAE,EAAE,EAAE,MAAO,GAAE,CAAC,EAAE,EAAE,aAAa,CAAC,EAAE,GAAE,UAAU,cAAc,SAAS,GAAE,EAAE,CAAC,MAAO,IAAE,cAAc,GAAE,CAAC,CAAC,EAAE,GAAE,MAAM,SAAS,GAAE,CAAC,GAAI,GAAE,KAAK,sBAAsB,EAAC,EAAE,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,qFAAqF,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,SAAS,EAAE,QAAQ,CAAC,EAAE,aAAa,IAAI,EAAE,GAAE,UAAU,MAAM,SAAS,GAAE,CAAC,MAAO,IAAE,MAAM,EAAC,CAAC,EAAE,GAAE,uBAAuB,SAAS,GAAE,CAAC,GAAI,GAAE,KAAK,sBAAsB,EAAC,EAAE,GAAG,CAAC,EAAE,KAAM,IAAI,OAAM,6GAA6G,EAAE,MAAO,GAAE,YAAY,EAAE,GAAE,UAAU,uBAAuB,SAAS,GAAE,CAAC,MAAO,IAAE,uBAAuB,EAAC,CAAC,EAAE,GAAE,sBAAsB,SAAS,GAAE,CAAC,GAAI,GAAE,EAAE,MAAO,CAAQ,GAAE,AAAQ,GAAiB,IAAE,YAA3B,MAAsC,AAAS,IAAT,OAAW,OAAO,EAAE,QAApE,MAA2E,AAAS,IAAT,OAAW,OAAO,EAAE,yBAAyB,IAAI,EAAE,GAAE,UAAU,UAAU,UAAU,CAAC,GAAI,IAAE,KAAK,QAAQ,KAAK,WAAW,GAAG,IAAG,GAAE,KAAK,MAAM,CAAC,GAAI,GAAE,GAAE,KAAK,MAAM,KAAK,UAAU,EAAE,QAAQ,CAAC,EAAE,GAAE,UAAU,wBAAwB,SAAS,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,IAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,GAAI,OAAM,MAAO,GAAE,KAAK,GAAE,QAAQ,wBAAwB,GAAE,EAAE,EAAE,EAAE,EAAG,SAAS,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,YAAa,GAAE,KAAK,CAAC,GAAI,GAAE,EAAE,EAAE,aAAa,GAAE,EAAE,IAAI,EAAE,EAAE,GAAE,QAAQ,gBAAgB,EAAE,EAAE,SAAS,EAAE,UAAU,GAAG,GAAE,EAAE,KAAK,EAAE,MAAM,GAAG,GAAE,GAAE,uBAAuB,GAAE,wBAAwB,CAAC,aAAa,KAAK,SAAS,GAAG,SAAS,EAAE,EAAE,GAAE,SAAS,KAAK,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,CAAC,EAAE,OAAQ,IAAE,GAAE,SAAS,GAAE,EAAE,GAAE,EAAE,SAAS,GAAE,GAAE,OAAO,KAAI,OAAQ,IAAE,GAAE,IAAG,GAAE,SAAS,GAAE,CAAC,GAAI,IAAE,EAAE,EAAE,IAAI,GAAE,YAAY,GAAE,GAAE,UAAU,EAAC,EAAE,GAAE,EAAE,EAAE,IAAI,eAAe,GAAE,QAAQ,KAAK,UAAU,GAAE,QAAQ,EAAE,EAAE,KAAK,GAAE,QAAQ,mBAAmB,eAAe,GAAE,SAAS,GAAE,EAAE,EAAG,SAAS,GAAE,CAAC,GAAE,GAAE,MAAM,GAAE,GAAE,OAAO,GAAG,GAAE,GAAE,MAAM,KAAK,CAAC,KAAK,EAAE,SAAS,EAAC,CAAC,CAAC,EAAG,CAAC,EAAE,GAAE,EAAE,GAAE,GAAE,SAAS,GAAE,GAAE,OAAO,KAAK,GAAE,GAAE,GAAE,CAAE,CAAC,EAAG,EAAE,QAAQ,IAAI,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,EAAG,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,yBAA0B,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,YAAW,GAAE,EAAE,CAAC,GAAI,GAAE,KAAK,KAAK,oBAAoB,KAAK,KAAK,mBAAmB,GAAG,KAAK,wBAAwB,GAAG,KAAK,SAAS,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,GAAG,GAAE,oBAAoB,EAAE,EAAC,EAAE,KAAK,OAAO,EAAE,KAAK,OAAO,oBAAoB,KAAK,KAAK,kBAAkB,GAAI,GAAE,WAAW,KAAK,OAAO,oBAAoB,QAAS,SAAS,EAAE,CAAC,EAAE,SAAS,GAAI,KAAK,cAAc,KAAK,qBAAqB,CAAC,MAAO,IAAE,mBAAmB,UAAU,CAAC,MAAM,CAAC,WAAW,GAAG,CAAC,EAAE,GAAE,UAAU,cAAc,SAAS,GAAE,CAAC,GAAI,GAAE,KAAK,GAAG,OAAO,KAAK,EAAC,EAAE,OAAQ,SAAS,EAAE,CAAC,MAAO,GAAE,SAAS,KAAK,GAAE,EAAE,GAAI,OAAO,CAAC,GAAI,GAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,GAAG,KAAK,QAAQ,EAAE,EAAC,EAAE,EAAE,KAAK,SAAS,KAAK,SAAS,EAAE,EAAE,aAAa,EAAE,YAAY,KAAK,qBAAqB,CAAC,EAAE,GAAE,UAAU,gBAAgB,UAAU,CAAC,MAAO,MAAK,mBAAmB,EAAE,GAAE,UAAU,2BAA2B,SAAS,GAAE,CAAC,MAAM,CAAC,CAAC,IAAG,CAAC,CAAE,cAAa,GAAE,aAAa,GAAE,WAAW,oBAAoB,EAAE,GAAE,UAAU,SAAS,SAAS,GAAE,CAAC,aAAa,GAAE,MAAO,IAAE,4BAA4B,IAAI,KAAK,sBAAsB,KAAK,IAAI,CAAC,EAAE,KAAK,2BAA2B,GAAE,QAAQ,EAAE,KAAK,wBAAwB,KAAK,EAAC,EAAE,KAAK,mBAAmB,KAAK,EAAC,EAAE,EAAE,GAAE,UAAU,YAAY,SAAS,GAAE,CAAC,GAAG,aAAa,GAAE,KAAK,CAAC,GAAE,4BAA4B,OAAO,KAAK,sBAAsB,KAAK,IAAI,CAAC,EAAE,GAAI,GAAE,KAAK,wBAAwB,QAAQ,EAAC,EAAE,AAAK,IAAL,IAAQ,KAAK,wBAAwB,OAAO,EAAE,CAAC,EAAE,AAAM,GAAE,KAAK,mBAAmB,QAAQ,EAAC,KAAzC,IAA6C,KAAK,mBAAmB,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,GAAE,UAAU,YAAY,UAAU,CAAC,KAAK,OAAO,OAAO,QAAQ,KAAK,SAAS,KAAK,IAAI,CAAC,EAAE,KAAK,OAAO,yBAAyB,IAAI,KAAK,SAAS,KAAK,IAAI,CAAC,EAAE,KAAK,OAAO,wBAAwB,IAAI,KAAK,YAAY,KAAK,IAAI,CAAC,CAAC,EAAE,GAAE,UAAU,sBAAsB,SAAS,GAAE,CAAC,GAAG,aAAa,GAAE,KAAK,CAAC,GAAI,GAAE,KAAK,wBAAwB,QAAQ,EAAC,EAAE,EAAE,KAAK,mBAAmB,QAAQ,EAAC,EAAE,KAAK,2BAA2B,GAAE,QAAQ,EAAG,IAAE,mBAAoB,GAAE,aAAc,IAAE,SAAS,WAAW,kBAAkB,KAAK,qBAAqB,AAAK,IAAL,GAAQ,MAAK,mBAAmB,OAAO,EAAE,CAAC,EAAE,KAAK,wBAAwB,KAAK,EAAC,GAAG,AAAK,IAAL,IAAQ,KAAK,wBAAwB,KAAK,EAAC,GAAG,AAAK,IAAL,GAAQ,MAAK,wBAAwB,OAAO,EAAE,CAAC,EAAE,KAAK,mBAAmB,KAAK,EAAC,GAAG,AAAK,IAAL,IAAQ,KAAK,mBAAmB,KAAK,EAAC,CAAC,CAAC,EAAE,GAAE,UAAU,oBAAoB,UAAU,CAAC,GAAI,IAAE,KAAK,EAAE,GAAG,GAAG,KAAK,OAAO,QAAQ,KAAK,oBAAoB,OAAQ,GAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAG,IAAE,EAAE,IAAI,qBAAqB,QAAQ,KAAK,mBAAmB,EAAE,GAAG,GAAG,GAAE,qBAAqB,OAAO,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,qBAAsB,GAAE,KAAK,OAAO,oBAAoB,QAAQ,KAAK,mBAAmB,EAAE,KAAK,oBAAoB,WAAW,KAAK,oBAAoB,GAAI,GAAE,oBAAoB,qBAAqB,KAAK,SAAS,WAAW,KAAK,OAAO,EAAE,EAAE,KAAK,oBAAoB,WAAW,KAAK,mBAAmB,KAAK,oBAAoB,WAAW,GAAG,KAAK,oBAAoB,mBAAmB,EAAE,KAAK,oBAAoB,oBAAoB,GAAG,GAAG,EAAE,KAAK,OAAO,oBAAoB,OAAO,EAAE,EAAE,KAAK,mBAAmB,EAAG,GAAE,KAAK,OAAO,oBAAoB,OAAO,KAAK,OAAO,oBAAoB,KAAK,KAAK,mBAAmB,GAAG,KAAK,OAAO,QAAQ,KAAK,oBAAoB,OAAQ,GAAE,EAAE,GAAE,KAAK,OAAO,OAAO,EAAE,GAAE,OAAO,IAAI,CAAC,GAAI,IAAE,AAAC,IAAE,GAAE,IAAI,qBAAqB,KAAK,KAAK,mBAAmB,CAAC,CAAC,KAAK,wBAAwB,QAAS,SAAS,EAAE,CAAC,GAAE,2BAA2B,EAAE,QAAQ,GAAG,EAAE,mBAAoB,GAAE,aAAc,GAAE,SAAS,kBAAkB,GAAE,oBAAoB,EAAG,EAAE,GAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,OAAO,oBAAoB,OAAO,KAAK,qBAAsB,MAAK,oBAAoB,UAAU,KAAK,oBAAoB,MAAM,KAAK,wBAAwB,GAAG,KAAK,mBAAmB,EAAE,EAAE,EAAC,IAAI,EAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,6BAA6B,KAAK,MAAM,IAAI,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,4BAA4B,EAAE,KAAK,SAAU,IAAE,OAAO,uBAAuB,GAAG,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,MAAO,IAAE,KAAK,EAAE,QAAQ,gCAAgC,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,gCAAgC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,gCAAgC,SAAS,GAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,GAAE,+BAA+B,EAAE,GAAI,GAAE,EAAE,GAAG,EAAE,WAAW,oBAAoB,GAAG,EAAE,WAAW,wBAAwB,EAAE,EAAE,WAAW,0BAA0B,GAAG,AAAS,EAAE,qBAAX,OAA8B,MAAO,GAAE,WAAW,oBAAoB,EAAE,EAAE,WAAW,oBAAoB,GAAG,QAAQ,UAAU,EAAE,WAAW,oBAAoB,EAAE,mBAAmB,GAAI,GAAE,EAAE,WAAW,MAAO,GAAE,WAAW,qBAAqB,CAAC,EAAE,qBAAqB,GAAI,GAAE,GAAG,EAAE,UAAU,EAAE,EAAE,oBAAqB,GAAE,oBAAoB,aAAa,GAAG,KAAK,QAAQ,qBAAqB,GAAE,uBAAuB,EAAE,oBAAoB,MAAM,EAAE,KAAM,SAAS,GAAE,CAAC,EAAE,WAAW,iBAAiB,GAAE,EAAE,WAAW,gCAAgC,EAAE,IAAK,QAAQ,SAAS,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,6BAA8B,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,6BAA6B,KAAK,MAAM,IAAI,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,4BAA4B,EAAE,KAAK,SAAU,IAAE,OAAO,uBAAuB,GAAG,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,MAAO,IAAE,KAAK,EAAE,QAAQ,gCAAgC,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,CAAC,EAAE,GAAE,KAAK,EAAE,gCAAgC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,gCAAgC,SAAS,GAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,GAAE,+BAA+B,EAAE,GAAI,GAAE,EAAE,MAAO,GAAE,WAAW,sBAAsB,GAAG,EAAE,WAAW,wBAAwB,EAAE,EAAE,WAAW,iBAAiB,EAAE,EAAE,WAAW,iBAAiB,EAAE,EAAE,WAAW,0BAA0B,GAAG,AAAS,EAAE,qBAAX,OAA+B,GAAE,WAAW,sBAAsB,EAAE,EAAE,WAAW,sBAAsB,GAAG,QAAQ,WAAY,GAAE,WAAW,sBAAsB,EAAE,mBAAmB,EAAE,oBAAoB,KAAK,QAAQ,qBAAqB,GAAE,uBAAuB,EAAE,mBAAmB,EAAE,KAAM,SAAS,EAAE,CAAC,EAAE,WAAW,iBAAiB,EAAE,EAAE,WAAW,gCAAgC,EAAE,GAAI,QAAQ,UAAU,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,6BAA8B,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,wBAAwB,KAAK,QAAQ,GAAE,gBAAgB,uBAAuB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,GAAG,EAAC,IAAI,EAAE,EAAE,kBAAkB,wBAAyB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,qBAAqB,KAAK,QAAQ,GAAE,KAAK,QAAQ,GAAE,gBAAgB,oBAAoB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,kBAAkB,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,AAAM,EAAE,SAAR,KAAgB,EAAE,EAAE,eAAe,EAAE,EAAE,IAAI,GAAE,WAAW,EAAE,QAAQ,KAAK,SAAS,EAAE,OAAO,EAAE,GAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,KAAK,OAAO,EAAE,MAAM,EAAE,MAAO,GAAE,QAAQ,oBAAoB,GAAE,GAAE,GAAG,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,EAAG,EAAE,aAAa,aAAa,CAAC,sCAAsC,EAAE,EAAE,MAAM,CAAC,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,qBAAsB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,wBAAwB,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,uBAAuB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,qBAAqB,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,QAAQ,qBAAqB,GAAE,EAAG,SAAS,GAAE,CAAC,GAAG,CAAE,cAAa,GAAE,SAAS,KAAM,IAAI,OAAM,EAAE,8BAA8B,EAAE,EAAE,QAAS,IAAE,QAAQ,EAAE,OAAO,GAAG,GAAE,QAAQ,EAAE,OAAO,IAAI,GAAE,gBAAgB,EAAE,GAAE,gBAAgB,EAAE,EAAE,UAAW,IAAE,KAAK,CAAC,EAAE,UAAU,EAAE,OAAQ,IAAE,OAAO,EAAE,MAAM,GAAG,GAAE,OAAO,EAAE,MAAM,IAAI,AAAM,EAAE,UAAR,MAAmB,IAAE,iBAAiB,EAAE,UAAU,EAAE,EAAC,CAAC,EAAG,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,wBAAyB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,GAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,qBAAqB,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,oBAAoB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,KAAK,KAAK,OAAO,KAAK,KAAK,UAAU,IAAI,EAAE,GAAE,UAAU,UAAU,UAAU,CAAC,GAAI,IAAE,KAAK,QAAQ,KAAK,WAAW,GAAG,IAAG,GAAE,KAAK,MAAM,CAAC,GAAI,GAAE,GAAE,KAAK,MAAM,KAAK,OAAO,EAAE,MAAM,KAAK,UAAU,EAAE,SAAS,EAAE,EAAE,OAAO,KAAK,MAAM,EAAE,EAAE,EAAE,OAAO,KAAK,SAAS,CAAC,CAAC,EAAE,GAAE,UAAU,eAAe,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,OAAM,EAAE,KAAK,EAAE,QAAQ,eAAe,GAAE,CAAC,CAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,EAAE,SAAS,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,GAAE,GAAE,IAAG,EAAE,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,UAAU,CAAC,EAAE,GAAG,AAAM,EAAE,aAAR,MAAqB,AAAM,EAAE,aAAR,MAAqB,AAAM,EAAE,eAAR,MAAuB,AAAM,EAAE,eAAR,MAAuB,AAAM,EAAE,YAAR,MAAoB,AAAM,EAAE,YAAR,KAAmB,KAAM,IAAI,OAAM,EAAE,oFAAoF,EAAE,EAAE,KAAK,EAAE,kBAAkB,EAAE,aAAa,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAO,SAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,GAAI,EAAG,EAAE,GAAE,UAAU,cAAc,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,MAAO,GAAE,QAAQ,cAAc,EAAE,EAAG,SAAS,GAAE,CAAC,OAAQ,GAAE,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,UAAU,CAAC,EAAE,GAAE,KAAK,EAAE,kBAAkB,EAAE,aAAa,EAAE,MAAM,CAAC,EAAE,KAAM,UAAU,CAAC,OAAQ,GAAE,EAAE,GAAE,EAAE,eAAe,EAAE,GAAE,OAAO,IAAI,CAAC,GAAI,IAAE,GAAE,GAAG,GAAE,aAAa,EAAC,EAAE,AAAM,EAAE,YAAR,MAAoB,AAAM,EAAE,YAAR,MAAqB,IAAE,wBAAwB,EAAE,QAAQ,SAAS,EAAE,GAAE,mBAAmB,EAAE,EAAE,MAAM,UAAU,AAAM,EAAE,YAAR,KAAmB,KAAK,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE,MAAM,UAAU,AAAM,EAAE,YAAR,KAAmB,KAAK,GAAG,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC,EAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,IAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAC,CAAC,GAAI,KAAM,SAAS,GAAE,CAAC,MAAO,SAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,CAAC,MAAO,GAAC,EAAG,EAAG,EAAG,EAAE,GAAE,UAAU,mBAAmB,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,MAAO,GAAE,QAAQ,mBAAmB,GAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,IAAE,GAAI,OAAM,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,OAAQ,IAAE,EAAE,EAAE,EAAE,OAAO,GAAE,EAAE,OAAO,KAAI,CAAC,GAAI,GAAE,EAAE,IAAG,GAAE,KAAK,EAAE,yBAAyB,EAAE,WAAW,EAAE,MAAM,GAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,MAAO,SAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,CAAC,MAAO,EAAC,EAAG,EAAG,EAAG,EAAE,GAAE,UAAU,eAAe,SAAS,GAAE,EAAE,CAAC,GAAG,EAAE,WAAW,MAAO,GAAE,WAAW,GAAI,GAAE,GAAG,EAAE,IAAI,EAAE,KAAK,QAAQ,aAAa,GAAE,EAAE,EAAE,GAAG,MAAM,CAAC,GAAI,GAAE,EAAE,EAAE,IAAI,GAAE,cAAc,KAAK,QAAQ,KAAK,YAAY,EAAE,UAAU,EAAE,EAAE,KAAK,QAAQ,oBAAoB,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC,MAAO,GAAE,WAAW,EAAE,KAAM,SAAS,EAAE,CAAC,MAAO,KAAI,gBAAgB,GAAI,MAAK,CAAC,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAI,EAAE,UAAU,EAAE,GAAE,UAAU,kBAAkB,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,EAAE,eAAe,EAAE,gBAAgB,GAAG,CAAC,EAAE,aAAa,CAAC,OAAQ,GAAE,GAAI,OAAM,EAAE,EAAE,MAAM,UAAU,EAAE,MAAM,EAAE,CAAC,KAAK,GAAG,SAAS,GAAG,OAAO,AAAM,EAAE,QAAR,KAAe,EAAE,EAAE,MAAM,EAAE,GAAE,SAAS,EAAE,CAAC,GAAI,GAAE,eAAe,GAAE,KAAK,SAAS,EAAE,EAAE,EAAE,IAAI,EAAE,GAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,EAAE,KAAK,GAAE,eAAe,EAAE,IAAI,EAAE,MAAM,GAAG,KAAK,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,IAAE,EAAE,eAAe,GAAG,GAAI,GAAE,MAAM,EAAE,EAAE,EAAE,QAAQ,aAAa,KAAK,CAAC,EAAE,GAAE,YAAY,EAAE,aAAa,EAAE,GAAE,YAAY,EAAE,aAAa,IAAI,GAAE,cAAc,EAAE,eAAe,EAAE,GAAE,cAAc,EAAE,eAAe,cAAc,GAAE,wBAAwB,EAAE,EAAG,CAAC,EAAE,GAAE,KAAK,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,IAAI,GAAE,CAAC,EAAE,GAAI,GAAE,QAAQ,IAAI,CAAC,EAAE,KAAM,UAAU,CAAC,GAAI,GAAE,EAAE,MAAM,IAAK,SAAS,EAAE,CAAC,MAAO,GAAE,QAAQ,CAAC,GAAI,EAAE,GAAI,GAAE,cAAc,EAAE,MAAM,GAAG,EAAE,eAAe,CAAC,EAAE,EAAE,YAAa,GAAE,0BAA0B,EAAE,EAAE,MAAM,UAAU,EAAE,UAAU,GAAG,EAAE,YAAa,GAAE,0BAA0B,EAAE,EAAE,MAAM,UAAU,EAAE,UAAU,GAAG,EAAE,QAAS,GAAE,OAAO,EAAE,QAAQ,EAAE,aAAa,MAAM,CAAC,GAAI,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,MAAO,GAAE,aAAa,MAAM,EAAE,GAAE,UAAU,gBAAgB,SAAS,GAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,OAAO,OAAO,MAAO,UAAS,EAAE,CAAC,GAAI,IAAG,IAAG,GAAI,GAAE,GAAG,EAAE,KAAK,EAAC,CAAC,MAAM,OAAO,MAAO,UAAS,EAAE,CAAC,EAAE,MAAM,MAAM,QAAQ,MAAO,UAAS,EAAE,CAAC,EAAE,OAAO,UAAU,KAAM,IAAI,OAAM,GAAE,wBAAwB,CAAC,EAAE,EAAE,GAAE,UAAU,yBAAyB,SAAS,GAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,AAAG,EAAE,mBAAmB,QAAxB,EAA+B,MAAO,SAAQ,UAAU,GAAI,IAAE,EAAE,mBAAmB,GAAG,GAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,eAAe,KAAK,KAAK,YAAY,KAAK,UAAU,EAAC,EAAE,MAAO,MAAK,kBAAkB,GAAE,CAAC,EAAE,KAAM,UAAU,CAAC,GAAI,GAAE,EAAE,aAAa,MAAM,GAAG,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,eAAe,EAAE,KAAK,EAAE,gBAAgB,GAAE,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,WAAW,CAAC,EAAE,GAAE,UAAU,SAAS,CAAC,EAAE,EAAE,8BAA8B,IAAK,UAAU,CAAC,EAAE,MAAM,GAAI,EAAE,gCAAgC,IAAK,UAAU,CAAC,EAAE,OAAO,EAAG,CAAC,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,qBAAsB,SAAS,GAAE,CAAC,MAAO,IAAI,GAAE,EAAC,CAAC,GAAI,GAAI,IAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,WAAW,KAAK,MAAM,IAAI,KAAK,cAAc,GAAG,KAAK,2BAA2B,GAAI,GAAE,WAAW,KAAK,+BAA+B,GAAI,GAAE,WAAW,KAAK,YAAY,GAAI,OAAM,KAAK,cAAc,KAAK,KAAK,gBAAgB,GAAI,OAAM,KAAK,iBAAiB,GAAI,OAAM,KAAK,gBAAgB,GAAI,OAAM,KAAK,kBAAkB,KAAK,KAAK,oBAAoB,GAAI,OAAM,KAAK,qBAAqB,GAAI,OAAM,KAAK,oBAAoB,GAAI,OAAM,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,UAAU,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,KAAK,KAAK,cAAc,KAAK,KAAK,gBAAgB,OAAO,EAAE,KAAK,iBAAiB,OAAO,EAAE,KAAK,gBAAgB,OAAO,EAAE,KAAK,kBAAkB,KAAK,KAAK,oBAAoB,OAAO,EAAE,KAAK,qBAAqB,OAAO,EAAE,KAAK,oBAAoB,OAAO,EAAE,KAAK,+BAA+B,QAAQ,KAAK,2BAA2B,OAAO,EAAE,GAAE,UAAU,QAAQ,UAAU,CAAC,OAAQ,IAAE,KAAK,EAAE,SAAS,GAAE,CAAC,GAAI,IAAE,QAAQ,IAAI,EAAE,iBAAiB,GAAE,EAAE,KAAM,UAAU,CAAC,AAAI,KAAJ,GAAQ,IAAE,QAAQ,sBAAsB,YAAY,EAAC,EAAE,GAAE,QAAQ,IAAI,mBAAmB,EAAC,GAAG,GAAE,2BAA2B,gBAAgB,EAAC,EAAE,KAAI,GAAE,iBAAiB,OAAO,GAAI,IAAE,QAAQ,wBAAwB,YAAa,IAAE,EAAE,EAAE,GAAE,eAAe,GAAE,gBAAgB,GAAE,CAAC,EAAE,GAAE,gBAAgB,KAAI,GAAE,gBAAgB,IAAG,UAAU,GAAI,EAAE,QAAQ,kBAAkB,KAAK,EAAC,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,iBAAiB,OAAO,IAAI,EAAE,CAAC,EAAE,GAAI,GAAE,SAAS,GAAE,CAAC,GAAI,IAAE,QAAQ,IAAI,EAAE,qBAAqB,GAAE,EAAE,KAAM,UAAU,CAAC,AAAI,KAAJ,GAAQ,IAAE,QAAQ,sBAAsB,gBAAgB,EAAC,EAAE,GAAE,QAAQ,IAAI,uBAAuB,EAAC,GAAG,GAAE,+BAA+B,gBAAgB,EAAC,EAAE,KAAI,GAAE,qBAAqB,OAAO,GAAI,IAAE,QAAQ,wBAAwB,gBAAiB,IAAE,EAAE,EAAE,GAAE,eAAe,GAAE,oBAAoB,GAAE,CAAC,EAAE,GAAE,oBAAoB,KAAI,GAAE,oBAAoB,IAAG,UAAU,GAAI,EAAE,QAAQ,kBAAkB,KAAK,EAAC,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,KAAK,qBAAqB,OAAO,IAAI,EAAE,CAAC,CAAC,EAAE,GAAE,UAAU,eAAe,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,KAAK,QAAQ,eAAe,GAAE,CAAC,EAAE,MAAO,MAAK,eAAe,KAAK,YAAY,CAAC,EAAE,CAAC,EAAE,GAAE,UAAU,cAAc,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,GAAE,EAAE,SAAS,EAAE,EAAE,EAAE,QAAQ,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,QAAQ,QAAQ,GAAG,CAAC,EAAE,OAAQ,GAAE,SAAS,EAAE,CAAC,GAAI,GAAE,GAAE,GAAG,AAAI,IAAJ,GAAQ,GAAE,cAAc,EAAE,EAAE,gBAAgB,GAAG,EAAE,gBAAgB,IAAI,GAAI,GAAE,UAAU,GAAI,GAAE,EAAE,QAAQ,cAAc,UAAU,EAAE,MAAM,EAAG,SAAS,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,GAAI,KAAM,SAAS,EAAE,CAAC,GAAG,AAAI,IAAJ,EAAM,CAAC,GAAI,IAAE,GAAE,EAAE,GAAG,GAAE,uBAAwB,GAAE,sBAAsB,GAAE,qBAAqB,EAAE,MAAO,IAAE,sBAAsB,CAAC,MAAO,GAAE,WAAW,EAAE,EAAE,CAAC,GAAI,EAAE,iBAAiB,GAAG,EAAE,iBAAiB,IAAI,GAAG,AAAI,IAAJ,EAAM,GAAE,EAAG,GAAE,cAAc,KAAK,EAAE,iBAAiB,GAAG,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,OAAO,IAAI,EAAE,CAAC,EAAE,MAAO,GAAE,QAAQ,WAAW,EAAC,EAAG,EAAE,GAAE,UAAU,mBAAmB,SAAS,GAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,MAAK,cAAc,KAAK,EAAE,EAAE,mBAAmB,GAAE,EAAE,KAAK,KAAM,SAAS,GAAE,GAAE,CAAC,GAAI,GAAE,EAAE,EAAE,SAAS,GAAE,EAAE,EAAE,QAAQ,KAAK,UAAU,GAAE,GAAG,EAAE,EAAE,QAAQ,QAAQ,GAAG,EAAC,EAAE,OAAQ,GAAE,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,AAAI,IAAJ,GAAQ,GAAE,kBAAkB,GAAG,GAAI,IAAE,EAAE,QAAQ,mBAAmB,cAAc,EAAE,MAAM,EAAE,EAAE,EAAG,SAAS,GAAE,CAAC,AAAI,IAAJ,GAAO,EAAE,EAAC,CAAC,GAAI,KAAM,SAAS,GAAE,CAAC,GAAG,AAAI,IAAJ,EAAM,CAAC,EAAE,EAAC,EAAE,GAAI,IAAE,EAAE,EAAE,GAAG,MAAM,GAAE,IAAK,GAAE,kBAAkB,CAAC,GAAE,GAAG,eAAe,CAAC,EAAE,MAAO,IAAE,GAAG,CAAC,MAAO,GAAC,GAAI,EAAE,qBAAqB,GAAG,EAAE,qBAAqB,IAAI,GAAG,AAAI,IAAJ,EAAM,EAAE,GAAG,GAAE,kBAAkB,KAAK,EAAE,qBAAqB,GAAG,KAAK,EAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,CAAC,EAAE,MAAO,GAAE,QAAQ,WAAW,CAAC,EAAG,EAAE,GAAE,UAAU,cAAc,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,AAAO,KAAK,gBAAZ,KAA0B,CAAC,KAAK,QAAQ,IAAI,UAAU,EAAE,GAAI,GAAE,KAAK,cAAc,EAAE,MAAO,MAAK,gBAAgB,GAAG,KAAK,gBAAgB,IAAI,GAAI,GAAE,SAAS,KAAK,gBAAgB,KAAK,cAAc,GAAG,QAAQ,KAAM,UAAU,CAAC,MAAO,GAAE,QAAQ,aAAa,GAAE,EAAE,CAAC,CAAC,EAAG,CAAC,MAAG,AAAO,MAAK,oBAAZ,KAA+B,MAAK,QAAQ,IAAI,UAAU,EAAE,EAAE,KAAK,kBAAkB,EAAS,KAAK,oBAAoB,GAAG,KAAK,oBAAoB,IAAI,GAAI,GAAE,SAAS,KAAK,oBAAoB,GAAG,QAAQ,KAAM,UAAU,CAAC,MAAO,GAAE,QAAQ,aAAa,GAAE,EAAE,CAAC,CAAC,IAAW,IAAI,EAAE,GAAE,UAAU,gBAAgB,SAAS,GAAE,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,QAAQ,OAAO,kBAAkB,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,KAAK,QAAQ,IAAI,KAAM,IAAI,OAAM,GAAE,iEAAiE,EAAE,GAAI,GAAE,SAAS,EAAE,GAAE,CAAC,GAAI,IAAE,EAAE,EAAE,GAAE,EAAE,EAAE,EAAE,EAAE,IAAG,MAAO,GAAG,GAAE,MAAM,KAAK,IAAI,EAAE,MAAM,EAAC,EAAE,EAAE,IAAI,KAAK,IAAI,EAAE,IAAI,CAAC,GAAI,GAAE,CAAC,MAAM,GAAE,IAAI,EAAE,OAAO,GAAI,GAAE,QAAQ,EAAE,EAAE,IAAG,GAAG,EAAE,OAAO,QAAQ,KAAM,SAAS,EAAE,CAAC,MAAO,IAAI,YAAW,EAAE,OAAO,EAAE,WAAW,EAAE,EAAE,MAAM,CAAC,CAAC,EAAG,EAAE,MAAO,MAAK,QAAQ,IAAI,UAAU,EAAE,AAAO,KAAK,gBAAZ,KAA0B,EAAE,KAAK,gBAAgB,KAAK,aAAa,EAAE,AAAO,KAAK,oBAAZ,KAA8B,EAAE,KAAK,oBAAoB,KAAK,iBAAiB,EAAE,EAAE,KAAK,YAAY,CAAC,CAAC,CAAC,MAAO,KAAI,EAAE,GAAE,UAAU,eAAe,SAAS,GAAE,EAAE,CAAC,GAAI,GAAE,GAAE,GAAG,GAAI,MAAK,QAAQ,IAAI,yBAAyB,EAAE,MAAM,IAAI,EAAE,IAAI,GAAG,EAAE,KAAK,QAAQ,IAAI,UAAU,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,EAAE,OAAO,QAAQ,CAAC,CAAC,EAAI,SAAS,EAAE,CAAC,EAAE,OAAO,OAAO,CAAC,CAAC,GAAI,EAAE,GAAE,UAAU,SAAS,SAAS,GAAE,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,eAAe,EAAE,KAAM,IAAI,OAAM,yCAAyC,EAAE,OAAQ,GAAE,GAAI,OAAM,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,GAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,SAAS,KAAK,cAAc,MAAO,GAAE,MAAO,GAAE,KAAK,CAAC,EAAE,CAAC,EAAE,GAAE,UAAU,sBAAsB,SAAS,GAAE,CAAC,GAAI,GAAE,KAAK,EAAE,GAAI,OAAM,EAAE,GAAE,SAAS,GAAG,EAAE,KAAK,CAAC,EAAE,OAAQ,GAAE,EAAE,EAAE,GAAE,iBAAiB,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,IAAE,EAAE,GAAG,GAAE,UAAU,EAAE,KAAK,GAAE,QAAQ,CAAC,CAAC,GAAE,UAAU,GAAI,IAAE,EAAE,OAAQ,SAAS,EAAE,CAAC,MAAO,GAAE,QAAQ,aAAa,OAAO,MAAO,SAAS,EAAE,CAAC,MAAO,GAAE,UAAU,CAAC,EAAG,GAAI,KAAK,kBAAkB,EAAC,CAAC,EAAE,GAAE,UAAU,kBAAkB,SAAS,GAAE,CAAC,OAAQ,GAAE,GAAG,EAAE,EAAE,EAAE,GAAE,EAAE,EAAE,OAAO,IAAI,CAAC,OAAQ,GAAE,EAAE,EAAG,GAAE,EAAE,IAAI,oBAAoB,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,IAAE,EAAE,GAAG,EAAE,GAAE,UAAU,EAAC,CAAC,EAAE,SAAS,CAAC,OAAQ,MAAK,GAAE,OAAQ,GAAE,EAAE,EAAE,KAAK,QAAQ,aAAa,UAAU,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,AAAC,GAAE,EAAE,IAAI,WAAW,EAAE,GAAE,GAAG,MAAO,GAAE,GAAE,CAAC,OAAQ,MAAK,GAAE,EAAE,IAAG,SAAS,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,WAAY,SAAS,GAAE,CAAC,MAAO,IAAI,IAAE,EAAC,CAAC,GAAI,GAAI,IAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,qBAAqB,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,oBAAoB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,eAAe,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,EAAE,+BAA+B,EAAE,GAAI,IAAE,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,EAAE,MAAO,GAAE,qBAAsB,GAAE,gBAAgB,GAAG,EAAE,oBAAoB,IAAI,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,iBAAiB,GAAG,EAAC,CAAC,MAAO,KAAI,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,qBAAsB,SAAS,GAAE,CAAC,MAAO,IAAI,IAAE,EAAC,CAAC,GAAI,GAAI,IAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,mBAAmB,KAAK,QAAQ,GAAE,KAAK,QAAQ,KAAK,QAAQ,gBAAgB,kBAAkB,CAAC,CAAC,MAAO,IAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,4BAA4B,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,GAAE,EAAE,eAAe,GAAE,EAAE,KAAK,KAAM,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAE,aAAa,GAAE,aAAa,KAAM,IAAI,OAAM,EAAE,+BAA+B,EAAE,GAAI,IAAE,EAAE,QAAQ,4BAA4B,GAAE,EAAE,CAAC,EAAE,MAAO,GAAE,eAAe,EAAE,YAAY,mBAAmB,EAAE,WAAW,EAAE,EAAE,qBAAqB,EAAE,kBAAkB,mBAAmB,EAAE,iBAAiB,EAAE,EAAC,CAAC,MAAO,KAAI,EAAG,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,mBAAoB,SAAS,GAAE,CAAC,MAAO,IAAI,IAAE,EAAC,CAAC,GAAI,GAAI,IAAE,UAAU,CAAC,YAAW,GAAE,CAAC,KAAK,KAAK,mBAAmB,KAAK,QAAQ,GAAG,KAAK,QAAQ,EAAC,CAAC,MAAO,IAAE,UAAU,cAAc,SAAS,GAAE,EAAE,CAAC,GAAG,EAAE,QAAQ,OAAO,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,GAAI,GAAE,GAAE,SAAS,GAAE,UAAU,GAAG,AAAC,GAAE,KAAK,EAAE,MAAM,IAAI,OAAO,EAAE,MAAM,CAAC,EAAE,GAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,QAAQ,IAAI,EAAE,GAAE,UAAU,cAAc,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,MAAK,QAAQ,cAAc,GAAE,EAAG,SAAS,EAAE,CAAC,EAAE,cAAc,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,GAAE,UAAU,gBAAgB,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,MAAK,QAAQ,gBAAgB,GAAE,EAAG,SAAS,EAAE,CAAC,EAAE,cAAc,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,GAAE,UAAU,eAAe,SAAS,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,QAAQ,eAAe,GAAE,EAAE,CAAC,EAAE,MAAO,MAAK,cAAc,EAAE,CAAC,EAAE,CAAC,EAAE,EAAC,IAAI,EAAE,EAAE,kBAAkB,mBAAoB,SAAS,GAAE,CAAC,MAAO,IAAI,IAAE,EAAC,CAAC,EAAG,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAC,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,cAAe,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,eAAgB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,AAAC,UAAS,EAAE,CAAC,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,cAAc,MAAM,gBAAgB,EAAE,EAAE,MAAM,MAAM,QAAQ,EAAE,EAAE,eAAe,MAAM,iBAAiB,EAAE,EAAE,MAAM,MAAM,OAAO,GAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,OAAO,WAAW,EAAE,EAAE,OAAO,OAAO,QAAQ,EAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,cAAc,MAAM,gBAAgB,EAAE,EAAE,MAAM,MAAM,QAAQ,EAAE,EAAE,eAAe,MAAM,iBAAiB,EAAE,EAAE,IAAI,MAAM,MAAM,EAAE,EAAE,aAAa,MAAM,eAAe,EAAE,EAAE,MAAM,MAAM,QAAQ,EAAE,EAAE,WAAW,OAAO,aAAa,EAAE,EAAE,WAAW,OAAO,aAAa,EAAE,EAAE,WAAW,OAAO,aAAa,EAAE,EAAE,SAAS,OAAO,WAAW,EAAE,EAAE,SAAS,OAAO,WAAW,EAAE,EAAE,SAAS,OAAO,WAAW,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,UAAU,OAAO,YAAY,EAAE,EAAE,UAAU,OAAO,YAAY,EAAE,EAAE,UAAU,OAAO,YAAY,EAAE,EAAE,WAAW,OAAO,aAAa,EAAE,EAAE,WAAW,OAAO,aAAa,EAAE,EAAE,WAAW,OAAO,aAAa,EAAE,EAAE,WAAW,OAAO,YAAY,EAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,cAAc,OAAO,gBAAgB,EAAE,EAAE,gBAAgB,OAAO,kBAAkB,EAAE,EAAE,OAAO,OAAO,QAAQ,EAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,QAAQ,MAAM,UAAU,EAAE,EAAE,OAAO,MAAM,SAAS,EAAE,EAAE,uBAAuB,MAAM,yBAAyB,EAAE,EAAE,sBAAsB,MAAM,wBAAwB,EAAE,EAAE,sBAAsB,MAAM,wBAAwB,EAAE,EAAE,qBAAqB,MAAM,sBAAsB,EAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,MAAM,MAAM,QAAQ,EAAE,EAAE,IAAI,MAAM,MAAM,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,UAAU,MAAM,YAAY,EAAE,EAAE,gBAAgB,MAAM,iBAAiB,EAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,MAAM,MAAM,QAAQ,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,eAAe,MAAM,gBAAgB,EAAE,GAAI,GAAE,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,OAAO,EAAE,EAAE,IAAI,GAAG,MAAM,EAAE,EAAE,UAAU,KAAK,YAAY,EAAE,EAAE,oBAAoB,KAAK,sBAAsB,EAAE,EAAE,UAAU,KAAK,YAAY,EAAE,EAAE,oBAAoB,KAAK,sBAAsB,EAAE,EAAE,UAAU,KAAK,YAAY,EAAE,EAAE,oBAAoB,KAAK,sBAAsB,EAAE,EAAE,UAAU,KAAK,YAAY,EAAE,EAAE,oBAAoB,KAAK,sBAAsB,EAAE,EAAE,eAAe,OAAO,iBAAiB,EAAE,EAAE,yBAAyB,OAAO,2BAA2B,EAAE,EAAE,eAAe,OAAO,iBAAiB,EAAE,EAAE,yBAAyB,OAAO,2BAA2B,EAAE,EAAE,mBAAmB,KAAK,oBAAoB,EAAE,GAAI,GAAE,GAAG,EAAE,GAAI,GAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,YAAY,EAAE,MAAO,GAAE,UAAU,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,KAAK,GAAG,AAAU,GAAE,WAAZ,QAAqB,GAAE,GAAE,iBAAiB,AAAe,GAAE,WAAjB,aAA0B,GAAE,EAAE,sBAAsB,AAAS,GAAE,WAAX,OAAoB,GAAE,EAAE,gBAAgB,AAA8B,GAAE,WAAhC,4BAAyC,GAAE,EAAE,OAAO,UAAU,GAAE,iBAAiB,SAAS,EAAE,eAAe,EAAE,QAAQ,EAAE,AAAc,GAAE,WAAhB,YAAyB,GAAE,GAAE,iBAAiB,SAAS,EAAE,eAAe,EAAE,AAAwB,GAAE,WAA1B,sBAAmC,GAAE,GAAE,iBAAiB,SAAS,EAAE,oBAAoB,EAAE,AAAiB,GAAE,WAAnB,eAA4B,GAAE,GAAE,iBAAiB,SAAS,AAAgB,GAAE,WAAlB,cAA2B,GAAE,EAAE,gBAAgB,SAAS,AAAsB,GAAE,WAAxB,oBAAiC,GAAE,EAAE,sBAAsB,SAAS,AAAqB,GAAE,WAAvB,mBAAgC,GAAE,GAAE,iBAAiB,SAAS,EAAE,eAAe,EAAE,SAAS,AAA+B,GAAE,WAAjC,6BAA0C,GAAE,GAAE,iBAAiB,SAAS,EAAE,oBAAoB,EAAE,SAAS,AAA0B,GAAE,WAA5B,yBAAuC,IAAE,EAAE,OAAO,UAAU,GAAE,iBAAiB,QAAQ,GAAG,GAAE,OAAO,GAAE,UAAW,GAAE,WAAW,GAAE,aAAa,GAAE,EAAE,OAAO,eAAe,EAAC,CAAC,EAAE,UAAW,GAAE,WAAW,GAAE,aAAa,GAAE,EAAE,OAAO,eAAe,EAAC,CAAC,EAAE,UAAW,GAAE,WAAW,GAAE,UAAU,GAAE,EAAC,EAAE,EAAE,EAAE,WAAW,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,OAAO,QAAQ,GAAE,MAAM,MAAO,GAAE,SAAS,GAAE,EAAC,EAAE,OAAQ,GAAE,WAAW,MAAO,GAAE,WAAW,GAAE,EAAE,QAAQ,UAAU,EAAC,CAAC,EAAE,OAAQ,GAAE,WAAW,MAAO,GAAE,WAAW,GAAE,EAAE,QAAQ,UAAU,EAAC,CAAC,EAAE,OAAQ,GAAE,WAAW,MAAO,GAAE,WAAW,GAAE,EAAE,QAAQ,UAAU,EAAC,CAAC,EAAE,WAAW,MAAM,GAAG,EAAE,EAAE,YAAY,SAAS,EAAE,CAAC,OAAO,OAAQ,GAAE,cAAc,MAAO,GAAE,QAAQ,sBAAuB,GAAE,gBAAgB,MAAO,GAAE,QAAQ,uBAAwB,GAAE,eAAe,MAAO,GAAE,QAAQ,iBAAiB,EAAE,EAAE,sBAAsB,SAAS,EAAE,CAAC,OAAO,EAAE,UAAU,OAAO,MAAO,OAAM,OAAO,MAAO,OAAM,WAAW,OAAO,MAAO,OAAM,OAAO,MAAO,OAAM,OAAO,MAAO,YAAW,MAAO,GAAE,EAAE,EAAE,qBAAqB,SAAS,EAAE,CAAC,OAAO,OAAQ,GAAE,WAAY,GAAE,0BAA2B,GAAE,qBAAqB,MAAO,GAAE,QAAQ,2BAA4B,GAAE,YAAa,GAAE,uBAAuB,MAAO,GAAE,QAAQ,6BAA6B,MAAO,GAAE,QAAQ,sBAAsB,EAAE,EAAE,wBAAwB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE,GAAE,WAAW,GAAE,GAAI,IAAE,EAAE,kBAAkB,GAAE,QAAQ,GAAG,GAAE,GAAE,GAAE,WAAW,KAAM,IAAI,OAAM,+BAA+B,EAAE,GAAI,IAAE,GAAE,OAAO,OAAO,IAAG,GAAE,WAAW,QAAQ,GAAE,KAAK,MAAO,IAAI,WAAU,GAAE,GAAE,EAAC,MAAO,GAAE,cAAc,MAAO,IAAI,YAAW,GAAE,GAAE,EAAC,MAAO,GAAE,MAAM,MAAO,IAAI,YAAW,GAAE,GAAE,EAAC,MAAO,GAAE,eAAe,MAAO,IAAI,aAAY,GAAE,GAAE,EAAC,UAAU,MAAO,IAAI,cAAa,GAAE,GAAE,EAAC,EAAE,EAAE,EAAE,sBAAsB,SAAS,EAAE,GAAE,CAAC,GAAI,IAAE,EAAE,YAAY,GAAE,YAAY,GAAE,GAAE,MAAM,EAAE,sBAAsB,EAAC,EAAE,MAAO,GAAE,wBAAwB,EAAE,GAAE,GAAE,WAAW,GAAE,GAAE,aAAa,CAAC,EAAE,EAAE,mBAAmB,SAAS,EAAE,CAAC,OAAQ,IAAE,GAAG,GAAE,EAAE,WAAW,GAAE,EAAE,GAAE,GAAE,EAAE,GAAE,IAAG,OAAO,aAAa,EAAE,GAAE,EAAE,MAAO,GAAC,EAAE,EAAE,mBAAmB,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,iBAAiB,CAAC,EAAE,OAAO,aAAa,gCAAgC,CAAC,yBAAyB,GAAG,0BAA0B,2BAA2B,GAAG,2BAA2B,GAAG,kBAAkB,IAAI,kEAAkE,GAAG,EAAE,KAAK;AAAA,CAAI,EAAE,EAAE,OAAO,aAAa,+BAA+B,CAAC,yBAAyB,GAAG,2BAA2B,GAAG,kBAAkB,IAAI,iCAAiC,GAAG,EAAE,KAAK;AAAA,CAAI,EAAE,GAAI,IAAE,CAAC,WAAW,CAAC,UAAU,EAAE,SAAS,CAAC,YAAY,aAAa,YAAY,EAAE,SAAS,GAAI,OAAM,kBAAkB,EAAE,EAAE,EAAE,iBAAiB,GAAI,GAAE,eAAe,sBAAsB,EAAE,CAAC,OAAO,sBAAsB,SAAS,qBAAqB,EAAE,EAAC,EAAE,EAAE,iBAAiB,UAAU,aAAa,GAAI,GAAE,OAAO,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAO,GAAE,gBAAgB,EAAE,EAAE,iBAAiB,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,AAAC,UAAS,EAAE,CAAC,EAAE,EAAE,WAAW,GAAG,aAAa,EAAE,EAAE,QAAQ,GAAG,UAAU,EAAE,EAAE,aAAa,GAAG,cAAc,GAAE,GAAI,GAAE,GAAG,EAAE,GAAI,GAAE,UAAU,CAAC,WAAW,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,aAAa,EAAE,QAAQ,KAAK,kBAAkB,GAAG,KAAK,cAAc,GAAG,KAAK,uBAAuB,iBAAiB,KAAK,SAAS,EAAE,KAAK,QAAQ,EAAE,MAAM,CAAC,MAAO,GAAE,UAAU,aAAa,UAAU,CAAC,GAAG,KAAK,QAAQ,MAAO,GAAE,aAAa,GAAG,KAAK,cAAc,KAAK,OAAO,KAAK,aAAa,EAAE,QAAQ,AAAM,KAAK,gBAAX,KAA0B,KAAK,uBAAuB,KAAK,KAAK,aAAa,EAAE,IAAI,KAAK,aAAa,EAAE,WAAW,KAAK,kBAAkB,KAAK,cAAc,CAAC,KAAK,SAAU,MAAK,uBAAuB,KAAK,KAAK,cAAc,KAAK,MAAM,GAAG,AAAM,KAAK,gBAAX,MAA2B,KAAK,mBAAmB,KAAK,cAAc,KAAK,UAAU,MAAO,MAAK,YAAY,EAAE,EAAE,UAAU,KAAK,UAAU,CAAC,MAAO,MAAK,SAAS,KAAK,KAAK,EAAE,EAAE,UAAU,KAAK,UAAU,CAAC,MAAO,MAAK,SAAS,KAAK,OAAO,EAAE,EAAE,UAAU,QAAQ,UAAU,CAAC,KAAK,MAAM,EAAE,EAAE,UAAU,MAAM,UAAU,CAAC,MAAO,MAAK,MAAM,KAAK,OAAO,EAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,OAAO,aAAa,YAAY,sBAAsB,aAAa,EAAE,EAAE,CAAC,QAAQ,OAAO,aAAa,YAAY,sBAAsB,QAAQ,EAAE,EAAE,CAAC,cAAc,WAAW,OAAO,EAAE,EAAE,CAAC,WAAW,qBAAqB,SAAS,EAAE,EAAE,SAAS,EAAE,EAAE,GAAE,CAAC,OAAQ,MAAK,GAAE,CAAC,GAAI,IAAE,EAAE,IAAG,GAAE,GAAG,IAAG,EAAC,CAAC,EAAE,EAAE,SAAS,EAAE,CAAC,GAAG,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,GAAG,AAAW,EAAE,WAAb,SAAsB,MAAM,SAAS,GAAG,AAAa,EAAE,WAAf,WAAwB,MAAM,WAAW,GAAG,AAAU,EAAE,WAAZ,QAAqB,MAAM,kBAAkB,GAAG,AAAW,EAAE,WAAb,SAAsB,MAAM,kBAAkB,GAAG,AAAU,EAAE,WAAZ,QAAqB,MAAM,QAAQ,GAAG,EAAE,UAAU,AAAK,EAAE,SAAS,QAAQ,WAAW,IAAnC,GAAqC,CAAC,GAAI,GAAE,OAAO,EAAE,SAAS,MAAM,GAAG,EAAE,EAAE,EAAE,MAAM,KAAM,CAAI,IAAJ,EAAM,GAAG,EAAE,EAAE,CAAC,MAAO,KAAI,EAAE,EAAE,SAAS,EAAE,CAAC,GAAI,GAAE,KAAK,GAAG,EAAE,aAAa,EAAE,UAAU,EAAE,MAAM,CAAC,GAAI,IAAE,EAAE,QAAQ,UAAU,EAAE,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,GAAE,EAAE,WAAW,UAAU,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAE,EAAE,QAAQ,UAAU,EAAE,aAAa,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,OAAO,QAAQ,GAAE,GAAE,EAAC,CAAC,KAAM,GAAE,EAAE,OAAO,UAAU,EAAE,MAAM,EAAE,MAAO,EAAC,EAAE,EAAE,SAAS,EAAE,EAAE,GAAE,GAAE,CAAC,OAAQ,IAAE,EAAE,GAAE,GAAE,MAAM,OAAO,KAAI,GAAG,GAAE,MAAM,IAAG,OAAO,GAAE,MAAO,IAAE,MAAM,IAAG,GAAI,IAAE,EAAE,MAAM,OAAQ,MAAK,IAAE,CAAC,GAAI,IAAE,GAAE,IAAG,GAAG,GAAE,UAAU,CAAC,GAAI,IAAE,GAAE,SAAS,IAAI,GAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,EAAE,MAAM,GAAE,KAAI,GAAG,GAAE,WAAW,GAAE,YAAY,GAAE,CAAC,GAAI,IAAE,EAAE,EAAC,EAAE,GAAE,GAAI,GAAE,KAAK,GAAE,MAAM,GAAG,GAAE,EAAE,EAAE,EAAE,GAAE,UAAU,EAAC,EAAE,EAAC,EAAE,MAAO,IAAE,GAAG,GAAE,EAAC,CAAC,CAAC,CAAC,CAAC,MAAO,KAAI,EAAE,GAAE,SAAS,EAAE,EAAE,CAAC,OAAQ,IAAE,EAAE,GAAE,EAAE,OAAO,KAAI,OAAQ,IAAE,EAAE,IAAG,GAAE,EAAE,GAAE,GAAE,KAAK,SAAS,OAAO,KAAK,GAAG,GAAE,KAAK,SAAS,MAAK,EAAE,MAAO,IAAE,KAAK,MAAO,KAAI,EAAE,GAAE,SAAS,EAAE,EAAE,CAAC,GAAI,IAAE,EAAE,MAAM,GAAE,GAAE,GAAG,GAAG,GAAE,MAAM,CAAC,KAAK,GAAE,GAAG,CAAC,EAAE,OAAQ,MAAK,IAAE,GAAI,IAAE,GAAE,KAAI,YAAY,EAAE,MAAM,CAAC,KAAK,GAAE,GAAG,EAAC,EAAE,MAAO,KAAI,EAAE,GAAE,SAAS,EAAE,EAAE,CAAC,OAAQ,IAAE,EAAE,GAAE,EAAE,WAAW,OAAO,KAAI,GAAG,EAAE,WAAW,MAAK,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,GAAE,SAAS,EAAE,EAAE,GAAE,GAAE,GAAE,CAAC,GAAG,IAAI,IAAE,GAAI,GAAE,SAAS,EAAE,MAAM,GAAG,GAAG,EAAE,KAAK,GAAG,CAAC,EAAE,gBAAgB,MAAO,IAAE,GAAI,IAAE,GAAG,GAAE,GAAG,AAAC,UAAS,GAAE,GAAE,GAAE,GAAE,CAAC,OAAQ,MAAK,IAAE,MAAM,CAAC,GAAI,IAAE,GAAE,MAAM,IAAG,GAAE,GAAE,GAAG,GAAE,WAAW,CAAC,GAAE,GAAE,GAAE,SAAS,EAAE,CAAC,GAAI,IAAE,EAAE,EAAC,EAAE,GAAE,GAAI,GAAE,KAAK,GAAE,MAAM,GAAG,GAAE,KAAK,EAAC,EAAE,GAAE,GAAG,GAAE,GAAE,KAAK,CAAC,KAAK,GAAE,KAAK,GAAE,GAAG,EAAC,CAAC,CAAC,CAAC,CAAC,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,OAAQ,IAAE,GAAE,IAAG,GAAE,GAAE,KAAK,SAAS,GAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,OAAQ,IAAE,KAAK,GAAE,EAAE,GAAE,GAAE,OAAO,KAAI,GAAG,GAAE,IAAG,KAAK,GAAE,IAAG,CAAC,GAAE,GAAE,IAAG,KAAK,CAAC,IAAI,IAAE,KAAK,QAAQ,GAAE,KAAK,GAAE,KAAK,SAAS,KAAK,GAAE,IAAI,EAAE,CAAC,GAAE,EAAE,GAAE,EAAE,EAAC,EAAE,GAAE,MAAM,GAAG,OAAQ,IAAE,EAAE,GAAE,EAAE,WAAW,OAAO,KAAK,GAAG,GAAE,GAAE,EAAE,EAAE,WAAW,GAAE,EAAE,CAAC,GAAI,IAAE,GAAE,KAAK,GAAG,GAAE,CAAC,GAAE,GAAE,GAAG,GAAI,IAAE,EAAE,MAAM,YAAY,EAAC,EAAE,GAAG,GAAE,GAAE,MAAM,KAAK,EAAC,MAAM,CAAC,OAAQ,IAAE,GAAG,GAAE,KAAK,GAAE,EAAE,GAAE,GAAE,KAAI,CAAC,GAAI,IAAE,GAAE,EAAE,EAAE,WAAW,GAAE,EAAE,GAAG,GAAE,CAAC,GAAI,IAAE,GAAE,KAAK,GAAG,GAAE,CAAC,GAAI,IAAE,GAAE,SAAS,GAAG,GAAE,CAAC,GAAE,GAAG,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,GAAG,GAAE,MAAK,GAAE,CAAC,GAAE,EAAE,EAAE,EAAE,EAAE,WAAW,IAAG,EAAC,EAAE,GAAE,GAAG,KAAK,CAAC,GAAG,GAAE,KAAK,CAAC,KAAM,GAAE,MAAM,KAAK,eAAe,EAAE,WAAW,IAAG,yCAAyC,CAAC,CAAC,CAAC,GAAI,IAAE,EAAE,EAAC,EAAE,CAAC,IAAG,GAAE,OAAO,GAAI,IAAE,GAAE,GAAE,EAAC,IAAI,AAAK,GAAE,QAAQ,EAAC,IAAhB,IAAmB,GAAE,KAAK,EAAC,EAAE,GAAI,GAAE,KAAK,GAAE,WAAW,GAAG,GAAE,GAAE,EAAC,EAAE,GAAG,EAAC,CAAC,KAAM,GAAE,MAAM,KAAK,eAAe,EAAE,WAAW,IAAG,iBAAiB,CAAC,CAAE,GAAI,IAAE,GAAE,MAAiB,IAAX,GAAE,MAAM,GAAO,GAAE,EAAE,GAAE,EAAE,WAAW,OAAO,KAAI,CAAC,GAAI,IAAE,GAAG,GAAE,GAAE,EAAE,EAAE,WAAW,GAAE,GAAE,IAAI,GAAE,EAAE,GAAE,GAAE,OAAO,KAAI,GAAG,GAAE,IAAG,KAAK,GAAE,GAAG,CAAC,GAAE,MAAM,KAAK,GAAE,GAAE,EAAE,KAAK,EAAC,CAAa,IAAZ,GAAE,UAAc,GAAE,EAAE,GAAE,GAAE,OAAO,KAAI,GAAE,MAAM,KAAK,GAAE,GAAE,EAAE,MAAO,GAAC,EAAE,GAAE,SAAS,EAAE,EAAE,GAAE,GAAE,GAAE,CAAC,GAAG,IAAI,GAAE,MAAM,uBAAuB,EAAE,kBAAkB,GAAE,GAAI,GAAE,KAAK,EAAE,MAAM,GAAG,EAAE,KAAK,EAAE,EAAE,MAAM,uBAAuB,GAAG,GAAE,GAAG,IAAG,CAAC,EAAE,YAAY,MAAO,IAAE,OAAQ,IAAE,GAAE,GAAG,GAAE,KAAK,GAAE,GAAI,OAAM,GAAE,GAAI,OAAM,GAAE,GAAI,OAAM,GAAE,GAAI,OAAM,GAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,GAAE,IAAG,GAAG,GAAE,EAAE,OAAO,IAAG,OAAQ,IAAE,EAAE,GAAE,GAAE,WAAW,OAAO,KAAI,CAAC,GAAI,IAAE,GAAI,GAAE,WAAW,GAAE,GAAE,WAAW,IAAG,GAAE,KAAK,GAAI,IAAE,GAAE,WAAW,GAAE,KAAK,GAAE,KAAK,OAAQ,MAAK,IAAE,GAAG,GAAE,EAAE,UAAU,GAAE,KAAI,GAAE,EAAE,sBAAsB,EAAE,EAAC,EAAE,AAAW,KAAX,SAAa,GAAE,QAAQ,GAAI,cAAa,GAAE,MAAM,EAAE,GAAE,QAAQ,IAAI,EAAC,UAAU,AAAa,KAAb,WAAe,CAAC,GAAG,EAAE,eAAe,uBAAuB,CAAC,GAAE,UAAU,GAAI,cAAa,GAAE,OAAO,GAAE,OAAO,CAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,IAAG,EAAE,GAAE,UAAU,IAAG,GAAE,IAAG,GAAE,UAAU,GAAE,GAAG,GAAE,GAAE,GAAG,GAAE,UAAU,GAAE,GAAG,GAAE,GAAE,EAAE,KAAM,IAAE,UAAU,GAAI,cAAa,GAAE,MAAM,EAAE,GAAE,UAAU,IAAI,EAAC,EAAE,GAAE,KAAK,GAAE,UAAU,MAAM,CAAC,SAAS,AAAK,GAAE,QAAQ,WAAW,IAA1B,GAA4B,CAAC,GAAI,IAAE,OAAO,GAAE,MAAM,GAAG,EAAE,EAAE,EAAE,GAAE,EAAE,aAAa,OAAQ,CAAI,KAAJ,EAAM,GAAG,GAAE,GAAG,GAAE,GAAI,cAAa,GAAE,MAAM,EAAE,GAAE,IAAI,EAAC,EAAE,EAAE,EAAC,EAAE,GAAE,IAAI,GAAE,EAAC,CAAC,KAAK,AAAU,MAAV,QAAa,IAAE,gBAAgB,GAAI,cAAa,GAAE,MAAM,EAAE,GAAE,gBAAgB,IAAI,EAAC,GAAG,AAAW,KAAX,SAAc,IAAE,gBAAgB,GAAI,cAAa,GAAE,MAAM,EAAE,GAAE,gBAAgB,IAAI,EAAC,GAAG,AAAU,KAAV,SAAc,IAAE,OAAO,GAAI,cAAa,GAAE,MAAM,EAAE,GAAE,OAAO,IAAI,EAAC,GAAG,GAAG,GAAE,EAAE,UAAU,GAAE,SAAS,GAAE,EAAE,sBAAsB,EAAE,EAAC,EAAE,GAAE,QAAQ,GAAI,YAAW,GAAE,MAAM,EAAE,GAAE,QAAQ,IAAI,EAAC,EAAE,GAAE,KAAK,GAAE,QAAQ,MAAM,MAAM,CAAC,GAAI,IAAE,GAAG,IAAI,GAAE,EAAE,GAAE,GAAE,UAAU,OAAO,EAAE,KAAI,GAAE,KAAK,EAAC,EAAE,GAAE,QAAQ,GAAI,YAAW,EAAC,EAAE,GAAE,KAAK,GAAE,QAAQ,MAAM,CAAC,CAAC,GAAE,GAAE,MAAM,EAAC,EAAE,GAAE,GAAE,GAAI,IAAE,EAAE,MAAM,gBAAgB,GAAE,QAAQ,EAAE,GAAE,KAAK,AAAO,KAAP,KAAS,EAAE,mBAAmB,EAAE,KAAK,EAAE,EAAC,EAAE,GAAE,KAAK,AAAI,GAAE,SAAN,EAAa,EAAE,GAAE,GAAE,OAAO,GAAG,GAAE,GAAE,OAAO,EAAE,EAAE,GAAE,KAAK,AAAI,GAAE,SAAN,EAAa,EAAE,GAAE,GAAE,OAAO,GAAG,GAAE,GAAE,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,MAAM,uBAAuB,EAAE,kBAAkB,GAAE,OAAO,EAAG,IAAE,GAAI,GAAE,cAAc,WAAW,GAAE,EAAE,KAAK,GAAG,aAAa,GAAE,GAAE,GAAI,GAAE,iBAAiB,WAAW,GAAE,EAAE,KAAK,EAAE,AAAI,GAAE,SAAN,GAAe,IAAE,GAAE,IAAI,GAAE,UAAW,IAAE,SAAS,IAAG,GAAI,GAAE,SAAS,GAAE,EAAE,MAAM,GAAE,GAAG,EAAC,EAAE,GAAE,mBAAmB,EAAE,EAAE,EAAE,MAAM,uBAAuB,GAAG,GAAE,UAAU,GAAG,GAAI,IAAE,EAAE,IAAI,GAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAS,GAAP,GAAE,GAAE,IAAM,GAAE,EAAE,OAAO,IAAG,IAAI,GAAE,EAAE,GAAE,GAAE,WAAW,OAAO,KAAI,GAAE,WAAW,IAAG,KAAK,EAAE,QAAQ,UAAU,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,GAAE,EAAE,EAAE,IAAG,CAAC,MAAO,GAAC,EAAE,GAAE,SAAS,EAAE,EAAE,GAAE,GAAE,CAAC,EAAE,UAAW,GAAE,SAAS,GAAI,GAAE,oBAAoB,EAAE,WAAY,GAAE,mBAAmB,IAAG,EAAE,SAAU,GAAE,QAAQ,GAAE,EAAE,EAAE,SAAS,EAAE,EAAE,GAAE,GAAE,CAAC,GAAI,IAAE,KAAK,GAAG,EAAE,kBAAmB,GAAE,MAAM,EAAE,SAAS,EAAE,mBAAmB,EAAE,kBAAkB,OAAO,GAAG,AAAK,EAAE,kBAAkB,QAAQ,EAAE,MAAM,EAAE,IAA3C,GAA6C,MAAO,MAAK,GAAG,EAAE,MAAM,GAAG,EAAE,OAAO,CAAC,GAAI,IAAE,EAAE,MAAM,EAAE,MAAM,AAAC,IAAE,GAAE,EAAE,EAAE,EAAE,OAAO,GAAE,EAAE,WAAW,GAAG,SAAS,EAAE,MAAM,oBAAoB,EAAE,IAAI,EAAE,AAAO,GAAE,WAAT,MAAoB,IAAE,SAAS,GAAE,EAAE,GAAE,EAAE,GAAE,gBAAgB,EAAE,IAAI,EAAE,GAAE,iBAAkB,IAAE,gBAAgB,GAAE,WAAW,GAAE,EAAC,UAAU,EAAE,OAAO,CAAC,GAAI,IAAE,GAAE,GAAE,GAAE,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,IAAI,EAAE,EAAE,OAAO,GAAE,EAAE,WAAW,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,aAAa,EAAE,kBAAkB,GAAG,EAAE,QAAQ,CAAC,EAAE,aAAa,CAAC,EAAE,iBAAiB,CAAC,GAAI,IAAE,EAAE,QAAQ,EAAE,QAAQ,GAAG,GAAE,CAAC,GAAG,EAAE,MAAM,uBAAuB,EAAE,kBAAkB,AAAiB,GAAE,OAAnB,eAAwB,CAAC,GAAI,IAAE,GAAI,GAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,OAAO,EAAE,MAAM,EAAE,EAAE,GAAE,KAAK,EAAE,MAAM,GAAG,GAAE,KAAK,EAAE,OAAO,oBAAoB,GAAE,gBAAgB,GAAE,EAAC,SAAS,AAAgB,GAAE,OAAlB,cAAuB,CAAC,GAAI,IAAE,GAAE,GAAE,MAAM,GAAE,GAAI,GAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,OAAO,EAAE,MAAM,EAAE,EAAE,GAAE,KAAK,EAAE,MAAM,GAAG,GAAE,gBAAgB,GAAE,aAAc,IAAE,YAAY,EAAE,MAAM,YAAY,iBAAiB,EAAE,MAAM,YAAY,mBAAmB,GAAE,OAAO,GAAE,MAAO,IAAE,KAAK,GAAE,KAAK,GAAE,KAAK,GAAE,OAAO,GAAE,EAAC,CAAC,EAAE,MAAM,uBAAuB,EAAE,CAAC,MAAM,CAAC,GAAI,IAAE,EAAE,OAAO,EAAE,OAAO,GAAG,IAAE,GAAG,AAAY,GAAE,OAAd,UAAmB,CAAC,GAAI,IAAE,GAAE,GAAE,MAAM,GAAE,GAAI,GAAE,iBAAiB,EAAE,MAAM,EAAE,QAAQ,OAAO,EAAE,KAAK,EAAE,GAAE,KAAK,EAAE,MAAM,GAAG,GAAE,OAAQ,IAAE,QAAQ,EAAE,OAAO,UAAU,GAAE,KAAK,GAAG,GAAE,EAAC,SAAS,AAAgB,GAAE,OAAlB,cAAuB,CAAC,GAAI,IAAE,GAAE,GAAE,MAAM,GAAE,GAAI,GAAE,iBAAiB,EAAE,MAAM,EAAE,QAAQ,OAAO,EAAE,KAAK,EAAE,GAAE,KAAK,EAAE,MAAM,GAAG,GAAE,OAAQ,IAAE,QAAQ,EAAE,OAAO,UAAU,GAAE,KAAK,GAAG,GAAE,EAAC,SAAS,AAAU,GAAE,OAAZ,QAAiB,CAAC,GAAI,IAAE,GAAE,GAAE,MAAM,GAAE,GAAI,GAAE,WAAW,EAAE,MAAM,EAAE,QAAQ,OAAO,EAAE,KAAK,EAAE,GAAE,KAAK,EAAE,MAAM,GAAG,GAAE,OAAQ,IAAE,QAAQ,EAAE,OAAO,UAAU,GAAE,KAAK,GAAG,GAAE,EAAC,SAAS,AAAS,GAAE,OAAX,OAAgB,CAAC,GAAI,IAAE,GAAE,GAAE,MAAM,GAAE,GAAI,GAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,OAAO,EAAE,QAAQ,OAAO,EAAE,EAAE,EAAE,KAAK,EAAE,GAAE,KAAK,EAAE,MAAM,GAAG,GAAE,OAAQ,IAAE,QAAQ,EAAE,OAAO,UAAU,GAAE,KAAK,GAAG,GAAE,aAAc,IAAE,MAAM,GAAE,aAAa,GAAE,iBAAkB,IAAE,SAAS,GAAE,iBAAiB,GAAE,EAAC,EAAC,CAAC,GAAG,CAAC,EAAE,UAAU,CAAC,GAAG,EAAE,YAAY,MAAO,GAAE,YAAY,GAAG,AAAO,KAAP,KAAS,CAAC,EAAE,MAAM,uBAAuB,EAAE,kBAAkB,GAAI,IAAE,GAAI,GAAE,KAAK,EAAE,MAAM,GAAG,EAAE,KAAK,EAAE,EAAE,MAAM,uBAAuB,GAAG,EAAE,YAAY,GAAE,GAAE,EAAC,CAAC,CAAC,GAAG,AAAO,KAAP,KAAS,CAAC,GAAG,EAAE,QAAQ,aAAa,GAAE,KAAK,AAAC,UAAS,GAAE,GAAE,GAAE,CAAC,GAAG,GAAE,OAAO,CAAC,GAAI,IAAE,GAAI,GAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,GAAE,GAAI,GAAE,WAAW,GAAE,GAAI,GAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,UAAU,GAAE,MAAM,EAAE,UAAU,GAAE,GAAE,EAAC,EAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,KAAM,IAAE,aAAa,GAAE,UAAU,GAAE,OAAO,GAAE,GAAE,EAAE,QAAQ,UAAU,GAAE,WAAW,EAAE,EAAE,WAAW,UAAU,GAAE,QAAQ,EAAE,EAAE,QAAQ,UAAU,GAAE,KAAK,CAAC,EAAE,GAAE,mBAAmB,EAAE,CAAC,GAAE,GAAE,CAAC,MAAM,CAAC,GAAI,IAAE,EAAE,aAAa,CAAC,EAAE,EAAE,CAAC,EAAE,GAAE,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAE,EAAE,OAAO,CAAC,EAAE,EAAE,CAAC,EAAE,GAAE,GAAE,EAAE,QAAQ,UAAU,EAAC,EAAE,EAAE,WAAW,UAAU,EAAC,EAAE,EAAE,QAAQ,UAAU,EAAC,CAAC,CAAC,CAAC,GAAE,YAAY,EAAE,EAAE,EAAE,YAAY,EAAC,CAAC,MAAO,GAAC,EAAE,EAAE,SAAS,EAAE,EAAE,GAAE,GAAE,CAAC,AAAS,KAAT,QAAa,IAAE,IAAI,GAAI,IAAE,EAAE,MAAM,GAAG,GAAE,KAAK,GAAG,GAAE,CAAE,GAAE,kBAAkB,CAAC,IAAG,EAAE,oBAAqB,AAAK,EAAE,kBAAkB,QAAQ,GAAE,MAAM,EAAE,IAA3C,IAA8C,AAAI,EAAE,kBAAkB,SAAxB,EAAgC,CAAC,GAAE,WAAW,IAAG,AAAQ,IAAE,EAAE,EAAE,GAAE,CAAC,KAAjB,MAAsB,IAAE,GAAG,EAAE,GAAE,OAAO,IAAG,GAAE,SAAS,OAAQ,IAAE,EAAE,GAAE,GAAE,SAAS,OAAO,KAAI,EAAE,EAAE,GAAE,SAAS,IAAG,GAAE,EAAC,CAAC,EAAE,EAAE,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,aAAa,GAAG,EAAE,OAAQ,IAAE,EAAE,GAAE,EAAE,MAAM,OAAO,KAAI,EAAE,EAAE,EAAE,MAAM,IAAG,IAAI,MAAO,QAAQ,MAAK,GAAE,OAAsB,IAAd,EAAE,EAAE,OAAO,IAAO,GAAE,EAAE,GAAE,EAAE,MAAM,OAAO,KAAI,EAAE,EAAE,EAAE,MAAM,IAAG,IAAI,EAA+mD,IAA5mD,SAAS,GAAE,CAAC,OAAQ,MAAK,IAAE,WAAW,CAAC,GAAI,IAAE,GAAE,WAAW,IAAG,GAAG,GAAE,UAAU,GAAE,SAAS,OAAQ,IAAE,KAAK,GAAE,EAAE,GAAE,GAAE,SAAS,OAAO,KAAI,CAAC,GAAI,IAAE,GAAE,SAAS,IAAG,GAAE,GAAE,SAAS,GAAE,SAAS,GAAG,GAAE,CAAC,GAAI,IAAE,KAAK,GAAE,KAAK,GAAE,WAAY,IAAE,GAAE,WAAW,GAAE,OAAO,GAAE,GAAE,WAAW,GAAE,SAAU,IAAE,GAAE,MAAM,GAAE,GAAE,QAAQ,GAAI,IAAE,EAAE,sBAAsB,GAAE,GAAE,UAAU,GAAE,EAAE,GAAE,EAAE,sBAAsB,GAAE,GAAE,UAAU,GAAE,EAAE,GAAE,GAAE,OAAO,GAAG,GAAE,GAAE,MAAM,YAAY,EAAC,EAAE,GAAG,AAAO,KAAP,MAAW,IAAE,GAAE,MAAM,cAAc,EAAC,GAAG,AAAO,KAAP,KAAS,CAAC,GAAI,IAAE,aAAa,GAAE,KAAK,GAAE,GAAE,OAAO,KAAK,GAAE,EAAE,QAAQ,EAAC,EAAE,AAAK,KAAL,IAAS,IAAE,EAAE,KAAI,GAAI,IAAE,EAAE,UAAU,qBAAqB,IAAI,CAAuB,KAAvB,qBAA0B,IAAE,EAAE,UAAU,yBAAyB,GAAE,mBAAmB,GAAI,GAAE,YAAY,GAAE,EAAE,UAAU,uBAAuB,GAAI,IAAE,KAAK,GAAE,GAAG,GAAE,EAAE,GAAE,GAAG,IAAG,IAAG,GAAE,UAAU,SAAS,GAAE,QAAS,IAAE,GAAE,GAAE,IAAI,IAAI,IAAE,MAAM,uBAAuB,GAAE,kBAAkB,GAAE,GAAI,GAAE,UAAU,GAAE,GAAE,UAAU,GAAE,EAAE,GAAE,EAAE,UAAU,uBAAuB,EAAE,GAAE,MAAM,uBAAuB,IAAI,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,KAAK,GAAG,AAAuB,KAAvB,qBAA0B,IAAE,EAAE,WAAW,UAAU,CAAC,GAAE,IAAG,GAAE,GAAE,GAAG,GAAE,GAAE,GAAG,GAAE,GAAE,EAAE,CAAC,EAAE,IAAG,GAAI,IAAE,EAAE,QAAQ,UAAU,CAAC,GAAE,IAAG,GAAE,GAAE,GAAG,GAAE,GAAE,EAAE,CAAC,EAAE,IAAG,GAAG,GAAE,CAAC,GAAI,IAAE,GAAE,GAAE,EAAE,QAAQ,OAAO,GAAE,GAAI,GAAE,WAAW,GAAE,EAAE,QAAQ,OAAO,GAAE,GAAE,gBAAgB,IAAG,IAAI,IAAE,GAAE,UAAU,IAAG,OAAO,GAAE,UAAU,GAAE,GAAE,EAAC,EAAE,AAAa,KAAb,WAAe,GAAE,GAAE,AAAuB,KAAvB,qBAAyB,GAAE,GAAE,GAAE,GAAE,GAAE,EAAE,OAAO,QAAQ,GAAE,GAAE,EAAC,CAAC,CAAC,GAAE,IAAI,IAAE,UAAU,IAAG,MAAM,IAAG,GAAE,KAAK,CAAC,MAAM,GAAE,IAAG,MAAM,EAAC,CAAC,CAAC,CAAC,CAAC,IAAG,IAAI,IAAE,QAAQ,EAAC,EAAE,GAAE,WAAW,KAAK,EAAC,GAAG,GAAE,GAAE,GAAE,MAAM,cAAc,EAAC,EAAE,GAAE,MAAM,eAAe,GAAE,EAAE,GAAE,GAAE,OAAO,GAAG,GAAG,CAAC,CAAC,KAAM,GAAE,MAAM,KAAK,4BAA4B,GAAE,gCAAgC,GAAE,eAAe,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAM,GAAE,EAAE,GAAE,EAAE,MAAM,UAAU,OAAO,KAAI,CAAC,GAAI,IAAE,EAAE,MAAM,UAAU,IAAG,EAAE,MAAM,eAAe,GAAE,EAAE,OAAO,UAAU,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,SAAS,EAAE,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,MAAO,UAAS,GAAE,CAAC,AAAC,UAAS,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,GAAE,QAAQ,GAAE,WAAW,GAAE,GAAE,SAAS,OAAQ,MAAK,IAAE,CAAC,GAAI,IAAE,GAAE,IAAG,GAAE,GAAE,KAAK,GAAE,GAAE,GAAE,KAAI,GAAG,AAAS,KAAT,QAAa,IAAE,GAAE,OAAO,GAAE,CAAC,GAAI,IAAE,SAAS,GAAE,CAAC,MAAO,UAAS,GAAE,CAAC,GAAE,OAAO,IAAI,IAAE,WAAW,GAAE,EAAC,EAAE,MAAO,IAAE,IAAG,CAAC,EAAE,KAAI,EAAE,WAAW,EAAE,iBAAiB,GAAE,GAAE,OAAO,GAAE,GAAE,MAAM,GAAE,EAAC,EAAG,UAAU,CAAC,MAAO,IAAE,IAAI,CAAC,GAAI,GAAE,OAAO,EAAE,WAAW,GAAE,GAAE,GAAE,OAAO,GAAE,GAAE,MAAM,EAAC,GAAG,MAAO,IAAE,GAAE,CAAC,CAAC,GAAE,EAAE,EAAE,GAAE,GAAE,EAAC,EAAE,EAAE,OAAO,SAAS,GAAE,CAAC,AAAC,UAAS,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,GAAE,QAAQ,GAAE,WAAW,OAAQ,MAAK,IAAE,CAAC,GAAI,IAAE,GAAE,IAAG,GAAE,GAAE,KAAK,GAAG,KAAI,EAAE,YAAY,KAAI,EAAE,YAAY,KAAI,EAAE,WAAW,GAAG,CAAC,GAAE,UAAU,GAAE,QAAQ,GAAE,MAAM,GAAG,GAAE,UAAW,IAAE,QAAQ,GAAE,MAAM,CAAC,GAAI,IAAE,GAAE,MAAM,cAAc,GAAE,QAAQ,GAAE,MAAM,EAAE,EAAE,GAAG,AAAO,KAAP,MAAW,IAAE,GAAE,MAAM,YAAY,GAAE,QAAQ,GAAE,MAAM,EAAE,GAAG,AAAO,KAAP,KAAS,SAAS,EAAE,UAAU,GAAE,MAAM,GAAE,GAAE,GAAE,GAAE,WAAW,CAAC,MAAO,GAAE,UAAU,GAAE,MAAM,GAAE,GAAE,GAAE,GAAE,WAAW,MAAM,CAAC,GAAI,IAAE,GAAE,GAAE,SAAS,KAAI,GAAG,CAAC,GAAE,SAAS,GAAG,KAAI,EAAE,WAAW,CAAC,GAAI,IAAE,GAAE,SAAS,GAAE,OAAO,GAAE,GAAE,OAAO,eAAe,GAAG,AAAM,IAAN,KAAQ,SAAS,GAAE,YAAY,WAAW,GAAE,EAAC,CAAC,KAAM,GAAE,WAAW,GAAE,YAAY,GAAE,GAAE,EAAC,CAAC,CAAC,CAAC,GAAE,EAAC,CAAC,GAAE,GAAE,EAAE,GAAE,EAAE,GAAE,GAAE,EAAC,CAAC,CAAC,CAAC,EAAE,EAAE,SAAS,EAAE,EAAE,GAAE,CAAC,OAAQ,MAAK,GAAE,SAAS,CAAC,GAAI,IAAE,EAAE,SAAS,IAAG,GAAE,EAAE,WAAW,IAAG,GAAG,EAAE,oBAAoB,IAAG,GAAE,UAAU,CAAC,GAAE,QAAQ,CAAC,GAAE,KAAK,CAAC,GAAI,IAAE,EAAE,QAAQ,GAAE,QAAQ,EAAE,GAAG,AAAK,KAAL,GAAO,MAAO,OAAO,IAAE,IAAG,EAAE,GAAE,CAAC,CAAC,MAAO,GAAE,iBAAiB,EAAE,GAAE,SAAS,EAAE,CAAC,OAAQ,KAAK,GAAE,UAAU,EAAE,kBAAkB,EAAE,EAAG,SAAS,GAAE,GAAK,UAAU,GAAI,EAAE,GAAE,UAAU,CAAC,YAAY,EAAE,MAAO,GAAE,cAAc,SAAS,EAAE,GAAE,GAAE,CAAC,GAAI,IAAE,CAAC,WAAW,GAAG,UAAU,GAAG,QAAQ,GAAG,YAAY,GAAG,OAAO,GAAG,OAAO,GAAG,QAAQ,GAAG,MAAM,GAAG,OAAO,GAAG,SAAS,GAAG,QAAQ,GAAG,SAAS,GAAG,SAAS,GAAG,WAAW,GAAG,UAAU,GAAG,WAAW,GAAG,MAAM,GAAG,eAAe,GAAG,OAAO,GAAG,aAAa,EAAE,aAAa,EAAE,MAAM,GAAE,QAAQ,GAAE,kBAAkB,EAAE,kBAAkB,GAAG,kBAAkB,EAAE,iBAAiB,GAAG,WAAW,GAAG,kBAAkB,EAAE,EAAE,MAAO,GAAE,YAAY,EAAE,EAAE,WAAW,aAAa,EAAC,EAAE,EAAE,gBAAgB,EAAE,EAAE,eAAe,iBAAiB,EAAC,EAAE,EAAE,SAAS,SAAS,GAAE,GAAE,CAAC,OAAQ,MAAK,IAAE,CAAC,GAAI,IAAE,GAAE,IAAG,GAAE,QAAQ,IAAG,GAAE,GAAE,cAAc,CAAC,EAAE,EAAE,QAAQ,EAAC,EAAE,EAAE,aAAa,EAAE,EAAE,YAAY,cAAc,EAAC,EAAE,EAAE,WAAW,EAAE,EAAE,UAAU,YAAY,EAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,OAAO,SAAS,EAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,OAAO,SAAS,EAAC,EAAE,EAAE,SAAS,EAAE,EAAE,QAAQ,UAAU,EAAC,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,QAAQ,EAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,OAAO,SAAS,EAAC,EAAE,EAAE,UAAU,EAAE,EAAE,SAAS,WAAW,EAAC,EAAE,EAAE,SAAS,SAAS,GAAE,GAAE,CAAC,OAAQ,MAAK,IAAE,CAAC,GAAI,IAAE,GAAE,IAAG,GAAE,QAAQ,IAAG,GAAE,GAAE,cAAc,CAAC,EAAE,EAAE,QAAQ,EAAC,EAAE,EAAE,UAAU,EAAE,EAAE,SAAS,WAAW,EAAC,EAAE,EAAE,UAAU,EAAE,EAAE,SAAS,WAAW,EAAC,EAAE,EAAE,YAAY,EAAE,EAAE,WAAW,aAAa,EAAC,EAAE,EAAE,WAAW,EAAE,EAAE,UAAU,YAAY,EAAC,EAAE,EAAE,YAAY,EAAE,EAAE,WAAW,aAAa,EAAC,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,QAAQ,EAAC,EAAE,EAAE,QAAS,IAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAS,IAAE,aAAa,EAAE,OAAO,EAAE,QAAQ,EAAC,EAAE,EAAE,gBAAgB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,EAAE,QAAQ,IAAG,EAAE,MAAM,SAAS,GAAE,GAAG,EAAE,WAAY,UAAU,CAAC,MAAO,IAAE,GAAI,YAAW,EAAE,MAAM,aAAa,GAAE,GAAG,CAAC,CAAC,CAAC,GAAI,EAAE,MAAM,SAAS,EAAE,QAAQ,GAAE,IAAK,SAAS,GAAE,CAAC,MAAO,IAAE,GAAI,YAAW,EAAC,CAAC,CAAC,EAAG,GAAE,OAAO,GAAI,SAAS,GAAE,CAAC,IAAG,GAAE,GAAE,OAAO,IAAI,GAAE,UAAU,CAAC,EAAG,EAAE,EAAE,uBAAuB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,EAAE,SAAS,IAAG,GAAG,IAAG,GAAE,OAAO,GAAG,GAAE,eAAe,GAAE,IAAI,MAAM,CAAC,GAAI,IAAE,EAAE,OAAO,GAAE,QAAQ,EAAE,MAAM,SAAS,GAAE,GAAG,EAAE,WAAY,UAAU,CAAC,MAAO,IAAE,GAAI,YAAW,EAAE,MAAM,aAAa,GAAE,GAAG,CAAC,CAAC,CAAC,GAAI,EAAE,MAAM,SAAS,EAAE,QAAQ,GAAE,IAAK,SAAS,GAAE,CAAC,MAAO,IAAE,GAAI,YAAW,EAAC,CAAC,CAAC,EAAG,OAAO,OAAO,GAAI,SAAS,GAAE,CAAC,IAAG,GAAE,GAAE,OAAO,IAAI,GAAE,UAAU,CAAC,EAAG,KAAM,IAAE,EAAE,CAAC,EAAE,EAAE,mBAAmB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,EAAE,SAAS,IAAG,GAAG,GAAE,eAAe,GAAE,GAAE,cAAc,MAAM,CAAC,GAAI,IAAE,EAAE,SAAS,GAAE,SAAS,GAAE,GAAE,YAAY,EAAE,wBAAwB,GAAE,YAAY,EAAE,uBAAuB,GAAE,YAAY,EAAE,uBAAuB,GAAE,YAAY,EAAE,qBAAqB,GAAE,EAAE,QAAQ,sBAAsB,GAAE,AAAM,IAAN,KAAQ,GAAI,MAAK,GAAI,MAAK,CAAC,EAAC,CAAC,EAAE,GAAE,IAAI,gBAAgB,EAAC,EAAE,GAAE,UAAU,CAAC,MAAO,KAAI,gBAAgB,EAAC,CAAC,EAAE,GAAE,GAAI,GAAE,QAAQ,GAAE,EAAE,MAAM,CAAC,GAAE,GAAG,GAAE,GAAE,EAAC,EAAE,AAAS,GAAE,QAAX,QAAmB,IAAE,MAAM,EAAE,YAAY,GAAE,KAAK,GAAG,AAAS,GAAE,QAAX,QAAmB,IAAE,MAAM,EAAE,YAAY,GAAE,KAAK,GAAG,GAAE,KAAK,GAAE,GAAE,eAAe,GAAE,GAAE,EAAC,CAAC,CAAC,EAAE,EAAE,sBAAsB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,EAAE,QAAQ,IAAG,GAAG,EAAE,MAAM,SAAS,GAAE,GAAG,EAAE,CAAC,GAAI,IAAE,KAAK,GAAE,IAAI,MAAM,GAAG,EAAE,EAAE,EAAE,IAAG,GAAE,EAAC,CAAC,KAAM,GAAE,MAAM,SAAS,EAAE,QAAQ,GAAE,IAAI,GAAE,OAAO,OAAO,GAAI,SAAS,GAAE,CAAC,IAAG,IAAG,GAAE,GAAE,OAAO,IAAI,GAAE,UAAU,CAAC,EAAG,EAAE,EAAE,kBAAkB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,EAAE,UAAU,IAAG,GAAG,GAAE,UAAU,CAAC,GAAI,IAAE,EAAE,WAAW,GAAE,WAAW,GAAG,CAAC,GAAE,CAAC,EAAE,MAAM,uBAAuB,EAAE,kBAAkB,GAAI,IAAE,GAAI,GAAE,iBAAiB,GAAE,EAAE,KAAK,EAAE,MAAO,GAAE,MAAM,uBAAuB,GAAG,GAAE,aAAa,GAAI,GAAE,OAAO,GAAG,GAAG,EAAE,EAAE,GAAE,gBAAgB,EAAE,SAAS,gCAAgC,IAAK,IAAE,EAAC,CAAC,CAAC,GAAI,IAAE,EAAE,SAAS,GAAE,SAAS,GAAE,GAAE,OAAO,GAAE,EAAE,OAAO,aAAa,GAAE,aAAa,gBAAgB,GAAE,EAAE,OAAO,aAAa,GAAE,eAAe,eAAe,GAAE,GAAG,GAAE,GAAG,GAAE,GAAI,GAAE,EAAC,EAAE,GAAE,GAAI,GAAE,EAAC,EAAE,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,OAAQ,MAAK,IAAE,SAAS,CAAC,GAAI,IAAE,GAAE,SAAS,IAAG,GAAE,GAAE,WAAW,IAAG,GAAG,GAAE,IAAG,GAAE,CAAC,GAAE,UAAU,GAAE,MAAM,GAAE,OAAO,GAAE,OAAO,EAAE,WAAW,GAAE,KAAK,EAAC,EAAE,GAAE,KAAK,EAAC,MAAM,CAAC,GAAI,IAAE,EAAE,QAAQ,GAAE,QAAQ,EAAE,AAAK,KAAL,GAAQ,IAAE,KAAK,EAAE,GAAE,EAAE,MAAO,IAAE,KAAI,GAAE,KAAK,EAAC,CAAC,CAAC,CAAC,OAAQ,MAAK,IAAE,WAAW,CAAC,GAAI,IAAE,GAAE,WAAW,IAAG,GAAI,IAAE,GAAE,WAAW,KAAI,SAAS,CAAC,GAAI,IAAE,EAAE,EAAC,EAAE,IAAG,GAAE,KAAK,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAE,SAAS,GAAE,gBAAiB,GAAG,GAAE,eAAe,EAAE,WAAW,CAAC,GAAI,IAAE,GAAG,OAAQ,MAAK,IAAE,WAAW,CAAC,GAAE,GAAE,WAAW,IAAG,GAAI,IAAE,GAAE,WAAW,IAAG,GAAG,GAAE,oBAAoB,IAAG,GAAE,SAAS,CAAC,IAAG,EAAE,EAAC,EAAE,GAAE,GAAG,KAAK,CAAC,CAAC,IAAI,KAAG,EAAE,GAAE,GAAE,EAAC,EAAE,KAAM,KAAG,GAAE,cAAc,KAAK,CAAC,GAAE,SAAS,GAAE,gBAAiB,GAAE,eAAe,EAAE,WAAW,IAAG,EAAE,GAAE,GAAE,EAAC,EAAE,IAAG,GAAE,cAAc,GAAI,IAAE,CAAC,OAAO,GAAE,aAAa,GAAE,SAAS,GAAE,eAAe,EAAC,EAAE,GAAE,CAAC,WAAW,GAAE,SAAS,GAAE,SAAS,GAAE,kBAAkB,IAAG,GAAE,QAAQ,AAAK,GAAE,OAAO,QAAQ,IAAI,IAA1B,EAA2B,EAAE,EAAE,OAAO,aAAa,GAAE,aAAa,GAAE,gBAAgB,GAAE,EAAE,OAAO,aAAa,GAAE,eAAe,GAAE,eAAe,GAAE,GAAI,IAAE,GAAI,GAAE,eAAe,GAAE,EAAE,MAAM,GAAE,EAAC,EAAE,GAAG,GAAE,QAAQ,SAAS,GAAE,GAAE,GAAE,CAAC,MAAO,UAAS,GAAE,GAAE,CAAC,GAAE,QAAQ,EAAE,EAAE,GAAE,gCAAgC,GAAE,KAAK,YAAY,GAAE,oCAAoC,CAAC,CAAC,EAAE,GAAE,GAAE,EAAC,EAAE,GAAE,WAAW,EAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAC,EAAE,GAAE,gBAAgB,EAAE,SAAS,gCAAgC,IAAG,GAAE,UAAU,CAAC,GAAI,IAAE,GAAE,UAAU,GAAE,UAAU,GAAE,SAAS,KAAK,EAAE,MAAO,IAAE,gBAAgB,IAAI,GAAI,IAAE,GAAE,kBAAkB,IAAI,IAAE,KAAK,EAAE,WAAW,GAAE,KAAK,EAAE,qBAAqB,GAAE,KAAK,EAAE,KAAK,GAAE,KAAK,EAAE,IAAI,GAAE,UAAU,EAAE,UAAU,cAAc,GAAE,KAAK,EAAE,KAAK,GAAE,KAAK,EAAE,KAAK,GAAE,KAAK,EAAE,MAAM,GAAE,KAAK,EAAE,IAAI,GAAE,UAAU,EAAE,UAAU,aAAa,GAAE,KAAK,EAAE,WAAW,GAAE,KAAK,EAAE,KAAK,GAAE,KAAK,EAAE,MAAM,GAAE,KAAK,EAAE,IAAI,GAAE,UAAU,EAAE,UAAU,UAAU,GAAE,KAAK,EAAE,MAAM,GAAE,KAAK,EAAE,qBAAqB,GAAE,KAAK,EAAE,KAAK,GAAE,KAAK,EAAE,IAAI,GAAE,UAAU,EAAE,UAAU,eAAe,GAAE,KAAK,EAAE,WAAW,GAAE,KAAK,EAAE,MAAM,GAAE,KAAK,EAAE,KAAK,GAAE,KAAK,EAAE,IAAI,GAAE,UAAU,EAAE,UAAU,eAAe,GAAE,KAAK,EAAE,WAAW,GAAE,KAAK,EAAE,qBAAqB,GAAE,KAAK,EAAE,KAAK,GAAE,KAAK,EAAE,KAAM,IAAE,UAAU,EAAE,UAAU,iBAAiB,CAAC,KAAM,KAAG,GAAE,qBAAqB,CAAC,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,YAAY,CAAC,KAAK,MAAM,IAAI,CAAC,MAAO,GAAE,kBAAkB,SAAS,EAAE,CAAC,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,MAAM,4BAA4B,EAAE,KAAK,kBAAkB,EAAE,EAAE,WAAW,EAAE,MAAM,CAAC,EAAE,EAAE,UAAU,QAAQ,UAAU,GAAG,EAAE,UAAU,iBAAiB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,KAAK,MAAO,IAAE,qBAAqB,GAAG,EAAE,iBAAiB,GAAE,GAAE,GAAG,SAAS,GAAE,CAAC,GAAE,kBAAkB,GAAE,GAAE,iBAAiB,GAAG,AAAK,IAAL,GAAO,GAAE,kBAAkB,GAAG,AAAU,MAAO,IAAjB,SAAmB,GAAE,kBAAkB,CAAC,CAAC,EAAE,CAAC,GAAG,YAAa,OAAO,IAAE,kBAAkB,GAAG,EAAE,MAAM,KAAK,yDAAyD,GAAG,GAAE,kBAAkB,CAAC,CAAC,EAAE,GAAE,aAAa,EAAC,EAAE,GAAI,IAAE,GAAI,OAAM,GAAE,GAAI,OAAM,OAAQ,MAAK,IAAE,MAAM,CAAC,GAAI,IAAE,GAAE,MAAM,IAAG,GAAE,sBAAuB,GAAE,cAAc,GAAE,KAAK,GAAE,WAAW,CAAC,CAAC,OAAQ,MAAK,IAAE,MAAM,CAAC,GAAI,IAAE,GAAE,MAAM,IAAG,GAAE,0BAA2B,GAAE,UAAU,GAAE,KAAK,GAAE,eAAe,CAAC,CAAC,GAAE,kBAAkB,GAAG,UAAU,CAAC,GAAE,kBAAkB,GAAG,UAAU,CAAC,GAAE,EAAC,EAAE,EAAE,EAAC,EAAE,CAAC,EAAE,eAAe,oBAAoB,IAAG,GAAE,GAAE,EAAC,CAAC,EAAG,EAAG,EAAC,EAAE,EAAE,eAAe,oBAAoB,IAAG,GAAE,GAAE,EAAC,CAAC,EAAG,EAAC,EAAE,EAAE,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,KAAK,MAAO,IAAI,SAAS,SAAS,GAAE,GAAE,CAAC,GAAE,iBAAiB,EAAE,GAAE,GAAE,GAAE,GAAG,SAAS,GAAE,GAAE,CAAC,GAAE,CAAC,OAAO,GAAE,gBAAgB,GAAG,UAAU,GAAE,gBAAgB,GAAG,OAAO,GAAG,eAAe,GAAG,WAAW,EAAE,CAAC,CAAC,EAAG,GAAG,SAAS,GAAE,CAAC,GAAE,GAAI,OAAM,EAAC,CAAC,CAAC,EAAG,EAAG,EAAE,EAAE,UAAU,WAAW,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,KAAK,EAAE,qBAAqB,GAAG,EAAE,iBAAiB,EAAE,GAAE,GAAG,SAAS,GAAE,CAAC,EAAE,2BAA2B,GAAG,UAAU,CAAC,GAAE,aAAa,EAAC,EAAE,GAAE,kBAAkB,GAAG,UAAU,CAAC,GAAE,kBAAkB,GAAG,UAAU,CAAC,GAAE,EAAC,EAAE,EAAE,EAAC,EAAE,EAAE,eAAe,oBAAoB,IAAG,EAAG,GAAI,EAAE,eAAe,oBAAoB,IAAG,EAAG,EAAC,CAAC,EAAG,EAAC,CAAC,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,KAAK,MAAO,IAAI,SAAS,SAAS,GAAE,GAAE,CAAC,GAAE,WAAW,EAAE,GAAE,GAAE,GAAI,UAAU,CAAC,IAAG,EAAG,GAAG,SAAS,GAAE,CAAC,GAAE,GAAI,OAAM,EAAC,CAAC,CAAC,EAAG,EAAG,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,GAAE,CAAC,GAAI,IAAE,GAAG,GAAE,SAAS,GAAE,GAAE,CAAC,EAAE,sBAAsB,EAAE,GAAG,SAAS,GAAE,CAAC,aAAa,cAAc,GAAE,oBAAoB,IAAI,GAAE,OAAO,aAAa,GAAG,IAAE,OAAO,EAAE,OAAO,eAAe,gBAAgB,IAAG,EAAE,oBAAoB,EAAE,cAAc,KAAI,EAAI,UAAU,CAAC,EAAE,MAAM,MAAM,2CAA2C,GAAE,eAAe,GAAE,GAAG,CAAC,EAAG,EAAE,OAAQ,MAAK,GAAE,QAAQ,CAAC,GAAE,GAAG,GAAI,IAAE,EAAE,QAAQ,IAAG,GAAE,GAAE,KAAK,KAAK,GAAE,EAAC,IAAI,EAAE,MAAM,MAAM,oBAAoB,EAAC,CAAC,CAAC,IAAG,IAAG,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,GAAE,GAAE,CAAC,GAAI,IAAE,GAAG,GAAE,SAAS,GAAE,GAAE,CAAC,EAAE,gBAAgB,EAAE,GAAG,SAAS,GAAE,CAAC,EAAE,oBAAoB,IAAI,IAAE,YAAY,EAAE,QAAQ,IAAG,YAAY,EAAE,MAAM,MAAM,gBAAgB,GAAE,cAAc,GAAE,WAAW,eAAe,GAAE,UAAU,EAAE,EAAE,kBAAkB,IAAG,IAAG,EAAE,oBAAoB,EAAE,cAAc,IAAG,EAAI,UAAU,CAAC,EAAE,MAAM,MAAM,mCAAmC,GAAE,eAAe,GAAE,GAAG,CAAC,EAAG,EAAE,OAAQ,MAAK,GAAE,QAAQ,CAAC,GAAE,GAAG,GAAI,IAAE,EAAE,QAAQ,IAAG,GAAE,GAAE,KAAK,KAAK,GAAE,EAAC,IAAI,EAAE,MAAM,MAAM,oBAAoB,EAAC,CAAC,CAAC,IAAG,IAAG,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,CAAC,GAAI,IAAE,EAAE,aAAa,GAAG,GAAE,OAAQ,IAAE,EAAE,GAAE,GAAE,MAAM,OAAO,KAAI,EAAE,EAAE,GAAE,MAAM,IAAG,IAAI,MAAO,QAAQ,MAAK,GAAE,OAAsB,IAAd,GAAE,EAAE,OAAO,IAAO,GAAE,EAAE,GAAE,GAAE,MAAM,OAAO,KAAI,EAAE,EAAE,GAAE,MAAM,IAAG,IAAI,CAAE,EAAE,EAAE,WAAW,GAAG,CAAC,IAAI,EAAE,UAAU,CAAC,WAAW,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,MAAO,QAAO,eAAe,EAAE,UAAU,OAAO,CAAC,IAAI,UAAU,CAAC,MAAO,MAAK,KAAK,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,iBAAiB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,2BAA2B,SAAS,EAAE,GAAE,GAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,uBAAuB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,sBAAsB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,kBAAkB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,MAAM,EAAE,EAAE,EAAE,iBAAiB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,EAAE,gBAAiB,SAAS,GAAE,CAAC,MAAO,IAAE,iBAAiB,EAAE,GAAE,GAAE,GAAE,EAAC,CAAC,EAAI,UAAU,CAAC,WAAY,UAAU,CAAC,IAAG,GAAE,GAAE,cAAc,GAAE,KAAK,EAAE,EAAC,CAAC,CAAC,EAAG,EAAG,EAAE,EAAE,2BAA2B,SAAS,EAAE,GAAE,GAAE,CAAC,EAAE,gBAAiB,SAAS,GAAE,CAAC,MAAO,IAAE,2BAA2B,EAAE,GAAE,EAAC,CAAC,EAAI,UAAU,CAAC,WAAY,UAAU,CAAC,IAAG,EAAG,EAAG,EAAE,EAAE,gBAAgB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,EAAE,gBAAiB,SAAS,GAAE,CAAC,MAAO,IAAE,gBAAgB,EAAE,GAAE,GAAE,GAAE,EAAC,CAAC,EAAI,UAAU,CAAC,GAAE,gBAAgB,EAAE,GAAE,GAAE,GAAE,EAAC,CAAC,EAAG,EAAE,EAAE,iBAAiB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,EAAE,uBAAuB,EAAE,GAAG,SAAS,GAAE,CAAC,IAAG,EAAE,mBAAmB,EAAE,GAAE,GAAE,GAAE,EAAC,CAAC,EAAG,EAAC,CAAC,EAAE,EAAE,sBAAsB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,EAAE,gBAAiB,SAAS,GAAE,CAAC,MAAO,IAAE,sBAAsB,EAAE,GAAE,GAAE,EAAC,CAAC,EAAI,UAAU,CAAC,GAAE,sBAAsB,EAAE,GAAE,GAAE,EAAC,CAAC,EAAG,EAAE,EAAE,kBAAkB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,EAAE,gBAAiB,SAAS,GAAE,CAAC,MAAO,IAAE,kBAAkB,EAAE,GAAE,GAAE,EAAC,CAAC,EAAI,UAAU,CAAC,GAAE,kBAAkB,EAAE,GAAE,GAAE,EAAC,CAAC,EAAG,EAAE,EAAE,uBAAuB,SAAS,EAAE,GAAE,GAAE,GAAE,CAAC,EAAE,gBAAiB,SAAS,GAAE,CAAC,MAAO,IAAE,uBAAuB,EAAE,GAAE,GAAE,EAAC,CAAC,EAAI,UAAU,CAAC,GAAE,uBAAuB,EAAE,GAAE,GAAE,EAAC,CAAC,EAAG,EAAE,EAAE,mBAAmB,SAAS,EAAE,GAAE,GAAE,GAAE,GAAE,CAAC,EAAE,gBAAiB,SAAS,GAAE,CAAC,MAAO,IAAE,mBAAmB,EAAE,GAAE,GAAE,GAAE,EAAC,CAAC,EAAI,UAAU,CAAC,GAAE,mBAAmB,EAAE,GAAE,GAAE,GAAE,EAAC,CAAC,EAAG,EAAE,EAAE,gBAAgB,SAAS,EAAE,GAAE,CAAC,OAAQ,MAAK,GAAE,WAAY,GAAG,EAAE,EAAE,WAAW,GAAE,EAAE,OAAO,IAAG,EAAE,CAAC,IAAI,EAAE,eAAe,mBAAmB,UAAU,CAAC,MAAO,IAAI,EAAC,EAAE,GAAI,GAAE,SAAS,EAAE,CAAC,YAAY,CAAC,MAAO,GAAE,KAAK,KAAK,iBAAiB,GAAG,IAAI,CAAC,MAAO,QAAO,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,iBAAiB,SAAS,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,GAAE,KAAK,eAAe,MAAM,CAAE,EAAC,IAAG,AAAK,GAAE,QAAQ,KAAK,IAAI,IAAxB,IAA2B,CAAC,GAAE,MAAO,MAAK,KAAK,GAAE,IAAI,GAAE,GAAE,cAAc,GAAE,KAAK,GAAE,EAAC,CAAC,EAAE,GAAG,EAAE,EAAE,UAAU,gBAAgB,SAAS,GAAE,GAAE,GAAE,GAAE,CAAC,MAAM,AAAK,IAAE,eAAe,QAAQ,KAAK,IAAI,IAAvC,IAA2C,AAAgB,KAAhB,eAAoB,MAAK,KAAK,UAAU,EAAE,KAAK,KAAK,UAAU,EAAE,KAAK,GAAG,SAAS,GAAE,CAAC,MAAO,IAAE,GAAE,OAAO,CAAC,GAAI,GAAI,EAAE,EAAE,UAAU,uBAAuB,SAAS,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,GAAE,SAAS,IAAG,GAAE,GAAE,OAAO,GAAE,QAAQ,GAAG,CAAC,GAAE,YAAY,CAAE,MAAK,OAAQ,IAAE,YAAY,MAAM,GAAG,GAAI,IAAE,GAAE,WAAW,KAAK,MAAM,GAAE,GAAE,YAAY,GAAE,YAAY,MAAO,IAAE,EAAE,wBAAwB,GAAE,GAAE,EAAE,GAAE,WAAW,EAAE,aAAa,CAAC,EAAE,EAAE,EAAE,EAAE,UAAU,sBAAsB,SAAS,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,GAAE,QAAQ,IAAG,GAAG,CAAC,GAAE,YAAY,CAAE,MAAK,OAAQ,IAAE,YAAY,MAAM,GAAG,GAAI,IAAE,GAAE,WAAW,KAAK,MAAM,GAAE,GAAE,YAAY,GAAE,YAAY,GAAE,EAAE,wBAAwB,GAAE,GAAE,EAAE,GAAE,WAAW,EAAE,aAAa,EAAE,MAAO,YAAY,UAAU,CAAC,GAAI,IAAE,EAAE,mBAAmB,EAAC,EAAE,GAAE,EAAC,CAAC,GAAI,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,kBAAkB,GAAI,EAAC,EAAE,GAAI,GAAE,SAAS,EAAE,CAAC,YAAY,CAAC,MAAO,GAAE,KAAK,KAAK,sBAAsB,GAAG,IAAI,CAAC,MAAO,QAAO,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,2BAA2B,SAAS,GAAE,GAAE,GAAE,CAAC,GAAG,CAAC,GAAE,WAAW,MAAM,GAAG,GAAI,IAAE,GAAE,WAAW,KAAK,MAAM,GAAG,CAAC,GAAE,MAAM,GAAG,GAAI,IAAE,GAAE,OAAO,GAAG,GAAE,OAAQ,MAAK,IAAE,CAAC,GAAI,IAAE,GAAE,IAAG,OAAO,GAAE,UAAU,UAAU,GAAI,IAAE,GAAI,GAAE,iBAAiB,GAAE,KAAK,GAAI,GAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,GAAE,KAAK,EAAE,GAAE,GAAE,QAAQ,IAAI,IAAE,QAAQ,EAAE,OAAO,UAAU,GAAE,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,UAAU,QAAQ,GAAI,IAAE,GAAI,GAAE,WAAW,GAAE,KAAK,GAAI,GAAE,QAAQ,GAAG,GAAG,EAAE,EAAE,GAAE,KAAK,EAAE,GAAE,GAAE,MAAM,IAAI,IAAE,QAAQ,EAAE,OAAO,UAAU,GAAE,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,UAAU,cAAc,GAAI,IAAE,GAAI,GAAE,iBAAiB,GAAE,KAAK,GAAI,GAAE,QAAQ,EAAE,GAAG,CAAC,EAAE,GAAE,KAAK,EAAE,GAAE,GAAE,YAAY,IAAI,IAAE,QAAQ,EAAE,OAAO,UAAU,GAAE,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,UAAU,OAAO,GAAI,IAAE,GAAE,KAAK,AAAG,IAAE,IAAI,GAAE,UAAU,GAAE,KAAK,GAAI,GAAE,QAAQ,EAAE,GAAG,CAAC,EAAE,GAAI,GAAE,QAAQ,EAAE,GAAG,CAAC,EAAE,GAAE,cAAc,KAAK,GAAG,GAAE,iBAAiB,EAAE,GAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,UAAU,GAAE,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,GAAE,cAAc,EAAE,MAAM,KAAK,+CAA+C,GAAE,KAAK,sBAAiB,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,kBAAkB,SAAS,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,GAAE,UAAU,IAAG,GAAG,CAAC,IAAG,CAAC,GAAE,WAAW,MAAM,GAAG,GAAI,IAAE,GAAE,WAAW,KAAK,MAAM,GAAG,CAAC,GAAE,MAAM,GAAG,GAAI,IAAE,GAAI,GAAE,iBAAiB,GAAE,GAAE,KAAK,EAAE,MAAO,IAAE,gBAAgB,EAAE,SAAS,gCAAgC,AAAa,GAAE,YAAf,YAA2B,IAAE,gBAAgB,IAAI,GAAE,gBAAgB,AAAS,GAAE,cAAX,QAAwB,CAAC,GAAE,YAAY,GAAE,MAAM,AAAS,GAAE,OAAO,eAAlB,OAA+B,EAAE,GAAE,OAAO,aAAa,GAAE,cAAc,AAAS,GAAE,OAAO,YAAlB,OAA4B,EAAE,GAAE,OAAO,UAAU,AAAU,MAAO,IAAE,OAAO,SAA1B,SAAkC,KAAK,aAAa,GAAE,GAAE,OAAO,QAAQ,GAAE,iBAAiB,EAAC,EAAE,GAAE,aAAa,EAAE,OAAO,UAAU,GAAE,OAAO,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,AAAU,MAAO,IAAE,OAAO,SAA1B,SAAkC,KAAK,aAAa,GAAE,GAAE,OAAO,QAAQ,GAAE,iBAAiB,EAAC,EAAE,GAAE,aAAa,EAAE,OAAO,UAAU,GAAE,OAAO,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,AAAU,MAAO,IAAE,OAAO,UAA1B,SAAmC,KAAK,aAAa,GAAE,GAAE,OAAO,SAAS,GAAE,kBAAkB,EAAC,EAAE,GAAE,cAAc,EAAE,OAAO,UAAU,GAAE,OAAO,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,AAAU,MAAO,IAAE,OAAO,UAA1B,SAAmC,KAAK,aAAa,GAAE,GAAE,OAAO,SAAS,GAAE,kBAAkB,EAAC,EAAE,GAAE,cAAc,EAAE,OAAO,UAAU,GAAE,OAAO,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE,uBAAuB,GAAE,GAAG,SAAS,GAAE,CAAC,GAAE,mBAAmB,GAAE,GAAE,GAAG,SAAS,GAAE,CAAC,MAAO,IAAE,IAAG,EAAC,EAAG,EAAC,CAAC,EAAG,EAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,kBAAkB,GAAI,EAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,YAAa,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,aAAc,UAAU,CAAC,MAAO,GAAE,UAAU,GAAI,EAAE,EAAE,EAAE,sCAAuC,UAAU,CAAC,MAAO,GAAE,mCAAmC,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,0BAA2B,UAAU,CAAC,MAAO,GAAE,uBAAuB,GAAI,EAAE,EAAE,EAAE,sBAAuB,UAAU,CAAC,MAAO,GAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,oBAAqB,UAAU,CAAC,MAAO,GAAE,iBAAiB,GAAI,EAAE,EAAE,EAAE,yBAA0B,UAAU,CAAC,MAAO,GAAE,sBAAsB,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,6BAA8B,UAAU,CAAC,MAAO,GAAE,0BAA0B,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,wBAAyB,UAAU,CAAC,MAAO,GAAE,qBAAqB,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,WAAY,UAAU,CAAC,MAAO,GAAE,QAAQ,GAAI,EAAE,EAAE,EAAE,qBAAsB,UAAU,CAAC,MAAO,GAAE,kBAAkB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,EAAE,EAAE,EAAE,mBAAoB,UAAU,CAAC,MAAO,GAAE,gBAAgB,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAG,GAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,EAAC,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,YAAY,CAAC,KAAK,UAAU,EAAE,CAAC,MAAO,GAAE,UAAU,SAAS,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAE,aAAa,cAAa,CAAC,OAAQ,GAAE,EAAE,EAAE,MAAM;AAAA,CAAI,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,OAAO,GAAG,AAAI,EAAE,SAAN,GAAc,AAAM,EAAE,OAAO,CAAC,IAAhB,IAAkB,CAAC,GAAI,GAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,UAAU,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,cAAc,GAAI,GAAE,GAAG,EAAE,EAAE,UAAU,EAAE,CAAC,EAAE,OAAO,GAAG,AAAW,IAAX,SAAc,IAAG,KAAK,UAAU,KAAK,CAAC,EAAE,EAAE,uBAAuB,EAAE,EAAE,GAAI,GAAE,iBAAiB,EAAE,CAAC,EAAE,EAAE,uBAAuB,IAAI,AAAO,IAAP,MAAU,EAAG,GAAE,EAAE,MAAM,EAAE,CAAC,EAAE,IAAI,UAAU,EAAE,EAAE,aAAa,EAAE,OAAO,UAAU,CAAC,GAAG,AAAO,IAAP,MAAU,EAAG,GAAE,EAAE,MAAM,EAAE,CAAC,EAAE,IAAI,UAAU,EAAE,EAAE,aAAa,EAAE,OAAO,UAAU,CAAC,GAAG,AAAO,IAAP,MAAU,EAAG,GAAE,EAAE,MAAM,EAAE,CAAC,EAAE,IAAI,UAAU,EAAE,EAAE,cAAc,EAAE,OAAO,UAAU,CAAC,GAAG,AAAO,IAAP,MAAU,EAAG,GAAE,EAAE,MAAM,EAAE,CAAC,EAAE,IAAI,UAAU,EAAE,EAAE,cAAc,EAAE,OAAO,UAAU,CAAC,GAAG,AAAO,IAAP,MAAU,EAAE,EAAE,cAAc,WAAW,CAAC,EAAE,AAAM,IAAN,KAAS,EAAE,EAAE,MAAM,WAAW,CAAC,EAAE,AAAW,IAAX,UAAc,EAAE,EAAE,eAAe,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,AAAW,IAAX,UAAc,EAAE,EAAE,eAAe,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,AAAW,IAAX,UAAc,EAAE,EAAE,gBAAgB,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,AAAW,IAAX,UAAe,CAAa,IAAb,YAAgB,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,AAAU,IAAV,SAAa,GAAI,GAAE,eAAe,EAAE,YAAY,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,UAAU,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,YAAY,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,MAAO,MAAK,GAAI,GAAE,EAAE,GAAG,AAAU,IAAV,QAAY,CAAC,GAAI,GAAE,EAAE,YAAY,IAAI,EAAE,AAAK,IAAL,IAAS,GAAE,EAAE,YAAY,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,KAAM,IAAG,EAAE,MAAO,IAAI,GAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,gBAAgB,CAAC,EAAE,EAAE,iBAAiB,GAAG,CAAC,IAAI,EAAE,UAAU,CAAC,WAAW,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,WAAW,OAAO,KAAK,IAAI,KAAK,KAAK,MAAM,KAAK,KAAK,OAAO,WAAW,KAAK,OAAO,WAAW,KAAK,OAAO,MAAM,KAAK,cAAc,gCAAgC,KAAK,cAAc,wEAAwE,KAAK,UAAU,kDAAkD,KAAK,aAAa,6BAA6B,KAAK,aAAa,yCAAyC,KAAK,aAAa,mDAAmD,KAAK,aAAa,2CAA2C,KAAK,aAAa,sDAAsD,KAAK,mBAAmB,GAAG,KAAK,iBAAiB,GAAG,EAAE,sBAAsB,CAAC,MAAO,QAAO,eAAe,EAAE,mBAAmB,CAAC,IAAI,UAAU,CAAC,MAAO,GAAE,gBAAgB,EAAE,IAAI,SAAS,EAAE,CAAC,EAAE,iBAAiB,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,OAAO,eAAe,EAAE,yBAAyB,CAAC,IAAI,UAAU,CAAC,MAAM,CAAC,eAAe,EAAE,gBAAgB,mBAAmB,EAAE,qBAAqB,QAAQ,EAAE,SAAS,eAAe,EAAE,iBAAiB,UAAU,EAAE,WAAW,6BAA6B,EAAE,gCAAgC,eAAe,EAAE,iBAAiB,cAAc,EAAE,cAAc,CAAC,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,SAAS,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,MAAM,QAAQ,EAAE,EAAE,EAAE,MAAM,SAAS,EAAE,EAAE,OAAO,OAAO,GAAI,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAG,EAAE,EAAE,UAAU,aAAa,UAAU,CAAC,MAAO,IAAI,GAAE,EAAE,sBAAsB,CAAC,EAAE,EAAE,UAAU,cAAc,SAAS,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,YAAY,EAAE,EAAE,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,MAAM,CAAC,OAAO,EAAE,gBAAgB,GAAG,UAAU,GAAG,gBAAgB,GAAG,eAAe,GAAG,WAAW,GAAG,OAAO,EAAE,CAAC,EAAG,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,gBAAgB,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAM,UAAU,GAAI,EAAE,EAAE,UAAU,wBAAwB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,MAAO,MAAK,mBAAmB,GAAG,KAAK,gBAAgB,KAAK,EAAE,EAAE,CAAC,EAAE,KAAM,SAAS,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,eAAe,CAAC,EAAE,MAAO,GAAE,OAAO,QAAS,SAAS,EAAE,CAAC,MAAO,GAAE,OAAO,KAAK,CAAC,CAAC,GAAI,EAAE,OAAO,QAAS,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,SAAS,GAAI,AAAI,EAAE,UAAU,QAAQ,CAAC,GAAzB,IAA6B,GAAE,UAAU,KAAK,CAAC,EAAE,EAAE,oBAAoB,QAAS,SAAS,EAAE,CAAC,AAAI,EAAE,SAAS,QAAQ,CAAC,GAAxB,IAA2B,EAAE,SAAS,KAAK,CAAC,CAAC,GAAK,GAAI,EAAE,mBAAmB,GAAG,CAAC,GAAI,MAAO,SAAS,EAAE,CAAC,KAAM,GAAE,mBAAmB,GAAG,CAAC,EAAG,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,EAAE,GAAG,EAAE,GAAI,GAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAI,GAAE,OAAO,GAAG,GAAG,GAAG,CAAC,EAAE,GAAE,SAAS,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,AAAM,IAAE,EAAE,iBAAiB,eAAe,SAAS,GAAE,GAAE,CAAC,GAAE,GAAE,KAAM,IAAE,GAAE,IAAI,CAAC,QAAQ,GAAG,IAAI,GAAG,GAAG,EAAE,GAAG,GAAI,IAAE,GAAE,GAAE,IAAI,QAAQ,QAAQ,GAAE,EAAE,EAAE,MAAO,AAAG,KAAH,GAAM,GAAE,KAAK,GAAE,GAAE,IAAI,GAAG,IAAG,GAAE,GAAE,IAAI,IAAI,IAAG,EAAE,EAAE,EAAE,CAAC,GAAE,GAAE,EAAC,CAAC,EAAE,SAAS,GAAE,GAAE,CAAC,GAAE,GAAE,KAAM,IAAE,GAAE,IAAI,CAAC,QAAQ,GAAG,IAAI,EAAE,GAAG,GAAI,IAAE,GAAE,GAAE,IAAI,QAAQ,QAAQ,GAAE,EAAE,EAAE,MAAM,AAAK,MAAL,GAAO,GAAG,GAAE,GAAE,IAAI,IAAI,GAAE,EAAE,EAAE,CAAC,GAAE,EAAC,CAAC,KAAzU,GAA6U,GAAE,KAAK,EAAE,MAAM,EAAE,EAAE,KAAK,EAAC,EAAE,EAAE,KAAK,EAAC,EAAE,EAAE,KAAK,EAAC,EAAE,AAAS,KAAT,QAAY,EAAE,KAAK,EAAC,EAAE,EAAE,IAAG,QAAQ,KAAK,EAAC,EAAE,EAAE,IAAG,IAAI,KAAK,GAAG,EAAE,EAAE,iBAAiB,gBAAgB,EAAE,IAAG,GAAG,KAAK,EAAC,GAAG,EAAE,KAAK,EAAC,CAAC,EAAE,GAAE,UAAU,CAAC,OAAQ,IAAE,EAAE,GAAE,EAAE,OAAO,KAAI,GAAE,KAAK,EAAE,IAAG,EAAE,EAAE,IAAG,EAAE,EAAE,IAAG,CAAC,EAAE,GAAE,KAAK,EAAE,IAAG,EAAE,EAAE,IAAG,EAAE,EAAE,IAAG,CAAC,EAAE,GAAE,KAAK,EAAE,IAAG,EAAE,EAAE,IAAG,CAAC,EAAE,AAAK,EAAE,iBAAiB,qBAAxB,IAA4C,GAAE,KAAK,EAAE,IAAG,EAAE,EAAE,IAAG,EAAE,EAAE,IAAG,EAAE,EAAE,IAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,SAAS,GAAE,GAAE,CAAC,OAAQ,IAAE,GAAE,GAAE,GAAE,OAAO,EAAE,KAAI,GAAE,KAAK,GAAE,GAAG,GAAE,IAAG,GAAE,GAAE,EAAE,CAAC,EAAE,EAAE,SAAS,GAAE,GAAE,CAAC,EAAE,GAAE,EAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,SAAS,GAAE,GAAE,EAAE,EAAE,GAAE,GAAE,EAAE,EAAE,EAAE,IAAG,EAAE,QAAQ,OAAO,EAAE,QAAQ,KAAK,AAAK,EAAE,iBAAiB,qBAAxB,GAA2C,EAAE,IAAG,MAAM,CAAC,CAAC,GAAE,EAAE,EAAE,EAAE,SAAS,GAAE,GAAE,CAAC,EAAE,GAAE,EAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,GAAE,IAAG,MAAM,GAAG,EAAE,GAAE,SAAS,GAAE,EAAE,EAAE,EAAE,GAAE,SAAS,GAAE,EAAE,EAAE,EAAE,GAAE,GAAE,GAAE,EAAE,EAAE,IAAG,EAAE,IAAG,EAAE,QAAQ,KAAK,AAAK,EAAE,iBAAiB,qBAAxB,GAA2C,EAAE,IAAG,MAAM,CAAC,CAAC,GAAE,EAAE,EAAE,EAAE,SAAS,GAAE,GAAE,CAAC,EAAE,GAAE,EAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,GAAE,IAAG,MAAM,GAAG,EAAE,GAAE,SAAS,GAAE,EAAE,EAAE,EAAE,GAAE,SAAS,GAAE,EAAE,EAAE,EAAE,GAAE,SAAS,GAAE,EAAE,EAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAE,IAAG,EAAE,IAAG,EAAE,GAAE,CAAC,CAAC,GAAE,EAAE,EAAE,EAAE,SAAS,GAAE,GAAE,CAAC,EAAE,GAAE,EAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,GAAE,IAAG,MAAM,IAAI,EAAE,GAAE,SAAS,GAAE,EAAE,EAAE,EAAE,GAAE,SAAS,GAAE,EAAE,EAAE,EAAE,GAAE,GAAE,EAAE,GAAE,EAAE,IAAG,EAAE,QAAQ,OAAO,EAAE,IAAG,AAAK,EAAE,iBAAiB,qBAAxB,GAA2C,EAAE,IAAG,MAAM,CAAC,CAAC,GAAE,EAAE,EAAE,EAAE,SAAS,GAAE,GAAE,CAAC,EAAE,GAAE,EAAC,EAAE,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,GAAE,IAAG,MAAM,GAAG,EAAE,GAAE,EAAE,OAAO,SAAS,GAAE,EAAE,EAAE,GAAE,EAAE,OAAO,SAAS,GAAE,EAAE,EAAE,GAAE,EAAE,OAAO,SAAS,GAAE,EAAE,EAAE,GAAE,GAAE,GAAE,GAAE,EAAE,IAAG,EAAE,IAAG,EAAE,IAAG,AAAK,EAAE,iBAAiB,qBAAxB,GAA2C,EAAE,IAAG,MAAM,CAAC,CAAC,GAAE,EAAE,EAAE,GAAE,UAAU,CAAC,EAAE,OAAO,GAAI,GAAE,EAAE,EAAE,OAAO,GAAG,KAAI,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,GAAE,QAAQ,EAAE,QAAQ,GAAE,QAAQ,EAAE,IAAI,GAAE,QAAQ,AAAK,EAAE,iBAAiB,qBAAxB,IAA6C,GAAE,OAAO,GAAE,SAAS,EAAE,GAAG,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,EAAE,GAAE,EAAE,MAAM;AAAA,CAAI,EAAE,GAAE,EAAE,GAAE,GAAE,OAAO,KAAI,CAAC,GAAI,IAAE,GAAE,GAAE,IAAG,OAAO,QAAQ,QAAQ,GAAG,EAAE,GAAG,AAAI,GAAE,SAAN,GAAc,AAAM,GAAE,OAAO,CAAC,IAAhB,IAAkB,GAAG,KAAK,cAAc,KAAK,EAAC,EAAE,GAAE,GAAE,MAAM,QAAQ,EAAE,EAAE,KAAK,GAAI,GAAE,QAAQ,WAAW,GAAE,EAAE,EAAE,WAAW,GAAE,EAAE,EAAE,WAAW,GAAE,EAAE,CAAC,CAAC,EAAE,AAAK,KAAK,iBAAiB,qBAA3B,IAAgD,IAAE,QAAQ,EAAE,EAAE,KAAK,GAAI,GAAE,OAAO,WAAW,GAAE,EAAE,EAAE,WAAW,GAAE,EAAE,EAAE,WAAW,GAAE,EAAE,EAAE,AAAI,GAAE,SAAN,GAAc,AAAS,GAAE,KAAX,OAAc,EAAE,WAAW,GAAE,EAAE,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,WAAW,AAAQ,IAAE,KAAK,cAAc,KAAK,EAAC,KAAnC,KAAsC,EAAE,KAAK,GAAI,GAAE,QAAQ,WAAW,GAAE,EAAE,EAAE,WAAW,GAAE,EAAE,EAAE,WAAW,GAAE,EAAE,CAAC,CAAC,UAAU,AAAQ,IAAE,KAAK,UAAU,KAAK,EAAC,KAA/B,KAAkC,EAAE,KAAK,GAAI,GAAE,QAAQ,WAAW,GAAE,EAAE,EAAE,EAAE,WAAW,EAAE,WAAW,GAAE,EAAE,EAAE,EAAE,WAAW,CAAC,CAAC,UAAU,AAAQ,IAAE,KAAK,aAAa,KAAK,EAAC,KAAlC,KAAqC,EAAE,GAAE,GAAG,OAAO,MAAM,GAAG,EAAE,CAAC,UAAU,AAAQ,IAAE,KAAK,aAAa,KAAK,EAAC,KAAlC,KAAqC,EAAE,GAAE,GAAG,OAAO,MAAM,GAAG,EAAE,CAAC,UAAU,AAAQ,IAAE,KAAK,aAAa,KAAK,EAAC,KAAlC,KAAqC,EAAE,GAAE,GAAG,OAAO,MAAM,GAAG,EAAE,CAAC,UAAU,AAAQ,IAAE,KAAK,aAAa,KAAK,EAAC,KAAlC,KAAqC,EAAE,GAAE,GAAG,OAAO,MAAM,GAAG,EAAE,CAAC,UAAU,AAAQ,IAAE,KAAK,aAAa,KAAK,EAAC,KAAlC,KAAqC,EAAE,GAAE,GAAG,OAAO,MAAM,GAAG,EAAE,CAAC,UAAU,KAAK,MAAM,KAAK,EAAC,GAAG,KAAK,IAAI,KAAK,EAAC,EAAE,CAAC,GAAI,IAAE,CAAC,KAAK,GAAE,UAAU,CAAC,EAAE,OAAO,QAAQ,OAAO,UAAU,OAAO,QAAQ,OAAO,IAAI,OAAO,OAAO,OAAO,aAAa,EAAE,EAAE,KAAI,EAAE,KAAK,EAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,KAAM,AAAG,MAAK,OAAO,KAAK,EAAC,EAAM,IAAE,GAAE,UAAU,CAAC,EAAE,OAAO,EAAC,GAAG,CAAC,IAAG,MAAI,GAAE,CAAC,KAAK,UAAU,EAAE,WAAW,QAAQ,OAAO,UAAU,OAAO,QAAQ,OAAO,IAAI,OAAO,OAAO,OAAO,aAAa,EAAC,EAAE,IAAI,EAAE,KAAK,EAAC,EAAE,EAAE,IAAG,GAAG,GAAI,GAAE,EAAE,OAAO,GAAG,aAAa,GAAE,EAAE,KAAS,KAAK,OAAO,KAAK,EAAC,EAAE,EAAE,GAAE,UAAU,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,EAAC,GAAG,QAAQ,IAAI,kCAAkC,EAAC,CAAC,CAAC,GAAI,GAAE,EAAE,EAAE,OAAO,GAAG,EAAE,UAAU,KAAI,EAAE,QAAQ,EAAE,EAAE,UAAU,GAAE,EAAE,QAAQ,GAAE,EAAE,IAAI,GAAE,AAAK,KAAK,iBAAiB,qBAA3B,IAAgD,GAAE,OAAO,KAAI,GAAI,GAAE,UAAU,KAAI,EAAE,KAAK,CAAC,KAAK,EAAE,SAAS,WAAW,QAAQ,EAAE,UAAU,GAAE,OAAO,GAAE,QAAQ,GAAE,IAAI,GAAE,aAAa,EAAC,CAAC,GAAG,OAAQ,IAAE,GAAG,GAAE,GAAI,OAAM,GAAE,EAAE,GAAE,EAAE,OAAO,KAAI,CAAC,GAAG,GAAG,EAAE,IAAG,MAAK,GAAG,YAAa,QAAO,GAAG,AAAK,EAAE,QAAQ,EAAE,IAAG,IAAI,IAAxB,GAA0B,iBAAiB,EAAE,IAAG,OAAO,EAAE,SAAS,EAAE,EAAE,IAAG,EAAE,uBAAuB,KAAK,mBAAmB,GAAI,IAAE,GAAI,GAAE,KAAK,EAAE,IAAG,KAAK,CAAC,EAAE,EAAE,uBAAuB,GAAG,GAAE,KAAK,EAAE,IAAG,YAAY,EAAE,GAAI,IAAE,GAAI,GAAE,WAAW,GAAG,GAAE,IAAI,EAAE,IAAI,GAAE,QAAQ,EAAE,QAAQ,GAAE,UAAU,EAAE,UAAU,AAAK,KAAK,iBAAiB,iBAA3B,GAA0C,CAAC,GAAI,IAAE,GAAI,OAAM,EAAE,WAAW,eAAe,EAAE,UAAU,EAAE,QAAQ,EAAC,EAAE,GAAE,QAAQ,EAAC,KAAM,IAAE,QAAQ,EAAE,QAAQ,AAAK,KAAK,iBAAiB,qBAA3B,IAAgD,IAAE,OAAO,EAAE,QAAQ,GAAE,YAAY,EAAC,EAAE,KAAK,iBAAiB,SAAU,IAAE,QAAQ,GAAG,IAAI,GAAE,KAAK,EAAC,CAAC,CAAC,GAAI,IAAE,GAAG,MAAM,AAAK,KAAL,IAAQ,AAAK,KAAK,iBAAiB,gBAA3B,IAA0C,GAAE,KAAK,GAAI,SAAS,SAAS,GAAE,GAAE,CAAC,EAAE,SAAS,EAAE,EAAG,SAAS,GAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,GAAE,EAAE,EAAE,kBAAkB,EAAE,OAAQ,IAAE,EAAE,GAAE,EAAE,UAAU,OAAO,KAAI,CAAC,OAAQ,IAAE,GAAE,EAAE,GAAE,GAAI,IAAE,GAAE,QAAQ,EAAE,UAAU,IAAG,KAAK,EAAC,GAAG,IAAI,GAAE,KAAK,EAAC,EAAE,GAAE,GAAE,EAAE,GAAG,AAAK,KAAL,IAAQ,AAAI,GAAE,SAAN,EAAa,EAAE,UAAU,IAAG,cAAe,QAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,KAAI,GAAE,GAAE,KAAI,SAAS,EAAE,UAAU,GAAE,CAAC,IAAG,OAAO,GAAN,CAAS,EAAE,MAAM,KAAK,+BAA+B,EAAE,GAAG,EAAE,EAAE,iBAAiB,6BAA6B,KAAI,GAAE,EAAC,CAAC,CAAC,EAAI,SAAS,GAAE,GAAE,CAAC,EAAE,MAAM,KAAK,gCAAgC,EAAE,GAAG,EAAE,EAAE,iBAAiB,6BAA6B,KAAI,GAAE,EAAC,CAAC,EAAG,EAAG,EAAE,QAAQ,IAAI,EAAC,EAAE,KAAM,UAAU,CAAC,MAAO,GAAC,EAAG,EAAE,EAAE,iBAAiB,GAAG,EAAE,SAAS,GAAG,EAAE,qBAAqB,GAAG,EAAE,gBAAgB,GAAG,EAAE,WAAW,GAAI,GAAE,QAAQ,EAAE,CAAC,EAAE,EAAE,eAAe,GAAG,EAAE,gCAAgC,GAAG,CAAC,IAAI,EAAE,aAAa,EAAE,YAAY,eAAe,GAAI,EAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,YAAY,CAAC,KAAK,aAAa,0CAA0C,KAAK,cAAc,2BAA2B,KAAK,cAAc,0JAA0J,KAAK,cAAc,0JAA0J,KAAK,KAAK,MAAM,KAAK,WAAW,CAAC,OAAO,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,MAAO,GAAE,UAAU,WAAW,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,AAAU,MAAO,IAAjB,SAAmB,CAAC,GAAG,KAAK,UAAU,CAAC,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,KAAK,UAAU,CAAC,EAAE,MAAO,MAAK,aAAa,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,OAAQ,GAAE,GAAI,YAAW,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,WAAW,IAAI,GAAG,OAAO,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,KAAK,aAAa,KAAK,CAAC,GAAG,CAAC,GAAI,GAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,MAAO,GAAE,MAAM,MAAM,2CAA2C,EAAE,GAAG,GAAG,GAAG,GAAE,GAAG,YAAa,QAAO,GAAG,CAAC,EAAE,QAAQ,CAAC,EAAE,iBAAiB,IAAI,EAAE,SAAS,EAAE,GAAG,UAAU,EAAE,GAAI,GAAE,KAAK,EAAE,CAAC,EAAE,KAAK,YAAY,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,EAAE,UAAU,KAAK,SAAS,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,WAAW,KAAK,EAAE,EAAE,EAAE,KAAK,KAAK,IAAI,CAAC,EAAE,EAAE,UAAU,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,GAAE,eAAe,CAAC,EAAE,MAAO,GAAE,uBAAuB,GAAG,KAAK,WAAW,KAAK,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,uBAAuB,GAAG,CAAC,EAAE,EAAE,UAAU,UAAU,SAAS,EAAE,CAAC,GAAI,GAAE,GAAM,GAAG,GAAI,GAAE,GAAI,UAAS,CAAC,GAAG,UAAU,GAAG,EAAE,IAAI,EAAE,WAAW,MAAM,GAAG,OAAQ,GAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,SAAS,CAAC,EAAE,IAAI,MAAM,GAAG,MAAM,EAAE,EAAE,EAAE,UAAU,aAAa,SAAS,EAAE,EAAE,CAAC,OAAQ,GAAE,GAAI,UAAS,CAAC,EAAE,EAAE,EAAE,UAAU,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAI,cAAa,EAAE,EAAE,CAAC,EAAE,EAAE,GAAI,cAAa,EAAE,EAAE,CAAC,EAAE,EAAE,GAAI,aAAY,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,OAAQ,GAAE,GAAG,GAAG,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,GAAG,CAAC,EAAE,gBAAgB,EAAE,aAAa,aAAa,CAAC,EAAE,EAAE,gBAAgB,EAAE,aAAa,WAAW,CAAC,EAAE,EAAE,WAAW,CAAC,EAAE,EAAE,mBAAmB,EAAE,CAAC,EAAE,EAAE,UAAU,YAAY,SAAS,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,cAAc,KAAK,CAAC,GAAG,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,cAAc,KAAK,CAAC,EAAE,GAAG,KAAK,cAAc,UAAU,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,cAAc,KAAK,CAAC,GAAG,EAAE,KAAK,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,IAAI,GAAG,EAAE,KAAK,cAAc,UAAU,CAAC,CAAC,CAAC,KAAK,cAAc,UAAU,EAAE,EAAE,gBAAgB,EAAE,aAAa,aAAa,CAAC,EAAE,EAAE,gBAAgB,EAAE,aAAa,WAAW,CAAC,EAAE,EAAE,WAAW,CAAC,EAAE,EAAE,mBAAmB,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,aAAa,EAAE,YAAY,eAAe,GAAI,EAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,AAAC,UAAS,EAAE,CAAC,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,GAAE,4BAA4B,GAAI,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,GAAE,8BAA8B,GAAI,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,GAAE,eAAe,GAAI,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,GAAE,cAAc,GAAI,GAAI,GAAE,AAAS,IAAT,OAAW,EAAE,AAAa,MAAO,QAApB,IAA2B,OAAO,OAAO,GAAG,AAAS,IAAT,OAAW,CAAC,OAAQ,KAAK,GAAE,QAAQ,EAAE,SAAS,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,OAAQ,KAAK,GAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,CAAC,GAAG,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,AAAC,UAAS,EAAE,CAAC,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,AAAS,IAAT,OAAW,EAAE,AAAa,MAAO,QAApB,IAA2B,OAAO,OAAO,GAAG,AAAS,IAAT,OAAW,OAAQ,KAAK,GAAE,QAAQ,EAAE,SAAS,GAAG,EAAE,QAAQ,MAAM,EAAE,QAAQ,OAAO,GAAG,EAAE,EAAE,QAAQ,MAAM,GAAG,EAAE,EAAE,GAAG,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,AAAC,UAAS,EAAE,CAAC,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,IAAK,UAAU,CAAC,MAAO,EAAC,GAAI,GAAI,GAAE,AAAS,IAAT,OAAW,EAAE,AAAa,MAAO,QAApB,IAA2B,OAAO,OAAO,GAAG,AAAS,IAAT,OAAW,CAAC,EAAE,QAAQ,EAAE,SAAS,GAAG,GAAI,GAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,GAAG,EAAE,MAAM,OAAO,EAAE,MAAM,QAAQ,GAAG,EAAE,MAAM,OAAO,WAAW,EAAE,MAAM,OAAO,YAAY,GAAG,GAAI,GAAE,GAAG,OAAQ,KAAK,GAAE,EAAE,MAAM,OAAO,WAAW,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,OAAQ,KAAK,GAAE,EAAE,MAAM,OAAO,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,OAAQ,KAAK,GAAE,EAAE,QAAQ,CAAC,EAAE,IAAK,GAAE,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,GAAI,GAAE,AAAS,IAAT,OAAW,EAAE,AAAa,MAAO,QAApB,IAA2B,OAAO,OAAO,GAAG,AAAS,IAAT,OAAW,OAAQ,KAAK,GAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,EAAE,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,GAAI,GAAE,AAAS,IAAT,OAAW,EAAE,AAAa,MAAO,QAApB,IAA2B,OAAO,OAAO,GAAG,AAAS,IAAT,OAAW,OAAQ,KAAK,GAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,EAAE,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,EAAE,EAAE,EAAE,CAAc,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,iCAAkC,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,+BAAgC,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,kBAAmB,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,iBAAkB,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,QAAS,UAAU,CAAC,MAAO,GAAE,CAAC,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,EAAE,EAAE,gBAAiB,UAAU,CAAC,MAAO,GAAE,aAAa,GAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,gFCuExn1F,sHAJZ,MAAM,IAAI,kBACR,OAAO,aAAe,SAAW,IAAI,oBACnC,OAAO,aAAe,KAAO,MAAM,WAAa,MAAM,IAAI,0HALvE,WACC,UACC,+BASD,gDARQ,KAAM,wCAEF,OAAO,aAAe,KAAO,KAAM,WAAa,KAAM,wMAPrC,SAAa,OAAS,oBAChD,yLADuC,MAAS,uBAChD,0QAzEO,aACA,cAA6B,EAAG,EAAG,EAAG,CAAC,OACvC,QAAgB,QAChB,iBAMXE,yBAA8B,qBAAuB,MAEjD,GACA,EACA,EAEJ,QACC,KAAaC,mBAAe,EAAQ,EAAI,EACxC,OAAO,iBAAiB,cACvB,GAAQ,aAIV,QACK,IAAU,EAAM,YACnB,GAAM,UACN,GAAQ,iBACR,GAAQ,UACR,EAAS,KACT,KAAaA,mBAAe,EAAQ,EAAI,EACxC,OAAO,iBAAiB,cACvB,GAAQ,YAGV,sBAIA,KAAYC,kBAAc,CAAO,EACjC,EAAM,6BAEN,EAAM,cAAiBC,sBAAkB,CAAU,EAEnD,GAAQ,mBACP,EAAM,YAGF,YAED,MACA,EAAM,QACT,EAAM,EAAM,aAER,GAAuB,EAAM,KAC7B,EAAcC,iBAAc,aAAa,CAAoB,EAC7D,KAAW,OAAM,CAAW,GAChC,EAAM,IAAI,gBAAgB,CAAI,EAG/BC,uBAAoB,OACnB,GACA,EACA,OAEC,EAAM,oBAAoB,GAAM,GAAM,EAAI,GAE3C,OACA,OACA,IAAM,EAAM,KAAQ,MAAM,GAAG,EAAE,8CAkBb,8XCuBK,mJADzB,mCAEC,sXANgB,mlBAHa,SAAa,OAAS,yDAEhD,QAAU,0MAF6B,MAAS,2VAlGzC,aACA,cAA6B,EAAG,EAAG,EAAG,CAAC,OACvC,QAAgB,QAChB,iBAEX,QACK,GAAS,MACZ,MAIF,QACK,GAAS,MAAQ,EAAM,SAC1B,wBAI6B,gBAC9B,EAAQ,CAAM,OACR,MACN,EAAS,SAAU,CAAK,EACxB,uBAII,GAAS,GACZ,GAAM,UACN,EAAO,gBAER,EAAQ,IAAI,OACN,MACN,EAAS,OAAO,OAGX,GAAW,QAMb,GAAW,GAKfL,yBAA8B,qBAAuB,MAEjD,GACA,EACA,kBAGC,IAAU,EAAM,YAAc,GACjC,GAAM,UACN,EAAO,WAGR,KAAaC,mBAAe,EAAQ,EAAI,EACxC,KAAYC,kBAAc,CAAM,EAChC,EAAM,6BACN,EAAM,WAAa,EAAM,cAAiBC,sBAAkB,CAAU,EAEtE,EAAO,mBACN,EAAM,WAGP,OAAO,iBAAiB,cACvB,EAAO,YAGH,YAED,MACA,EAAM,QACT,EAAM,EAAM,aAER,GAAuB,EAAM,KAC7B,EAAcC,iBAAc,aAAa,CAAoB,EAC7D,KAAW,OAAM,CAAW,GAChC,EAAM,IAAI,gBAAgB,CAAI,EAG/BC,uBAAoB,OACnB,EACA,GACA,OAEC,EAAM,oBAAoB,GAAM,GAAM,EAAI,GAE3C,OACA,OACA,IAAM,EAAM,KAAK,MAAM,GAAG,EAAE,wEAgBV,8OAZjB,EAAS,OAAQ,CAAQ,wNC1CI,SAAa,OAAS,yDAEnB,2MAFU,MAAS,2RALrC,2IAAA,4RATR,6SAAA,qkBAPU,4HAEd,QAAS,YAaJ,4KAfS,6WANV,QAAU,KAAO,SAAW,oBACxB,OAAW,QAAU,eACzB,2LAFA,OAAU,KAAO,SAAW,gCACxB,MAAW,QAAU,6NAtBvB,UAAkB,QAClB,uBACA,UAAmB,QACnB,QAAyB,UACzB,YACA,YACA,gBACA,kBAEA,sBACA,aACA,iBAEP,EAGA,EAAW,aAmBC,iBAAc,EAAQ,CAAM,MAC9B,kBAAc,EAAW,CAAM,igBAtB1C,EAAS,GAAe,EAAO,EAAM,CAAQ,oPCxBpC,IAAQ,CAAC,SAAU,SAAS,EAE5BC,GAAW,AAAC,MACxB,KAAM,CACL,QAAS,kCAEV,YAAa,CACZ,QAAS,wCAEX"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.b68d5aeb.css b/gradio/templates/frontend/assets/index.b68d5aeb.css new file mode 100644 index 0000000000000000000000000000000000000000..871a31e7497cf8bef56ead42f8051f89bbe7d759 --- /dev/null +++ b/gradio/templates/frontend/assets/index.b68d5aeb.css @@ -0,0 +1 @@ +.output-class.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;justify-content:center;align-items:center;padding:var(--size-6) var(--size-4);color:var(--body-text-color);font-weight:var(--weight-bold);font-size:var(--text-xxl)}.confidence-set.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--size-2);color:var(--body-text-color);line-height:var(--line-none);font-family:var(--font-mono)}.confidence-set.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5:last-child{margin-bottom:0}.inner-wrap.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{flex:1 1 0%}.bar.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{margin-bottom:var(--size-1);border-radius:var(--radius-md);background:var(--stat-background-fill);height:var(--size-1)}.label.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;align-items:baseline}.label.svelte-1mylvt5>.svelte-1mylvt5+.svelte-1mylvt5{margin-left:var(--size-2)}.confidence-set.svelte-1mylvt5:hover .label.svelte-1mylvt5.svelte-1mylvt5{color:var(--color-accent)}.text.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{line-height:var(--line-md)}.line.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{flex:1 1 0%;border:1px dashed var(--border-color-primary);padding-right:var(--size-4);padding-left:var(--size-4)}.confidence.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{margin-left:auto;text-align:right}.selectable.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{cursor:pointer} diff --git a/gradio/templates/frontend/assets/index.be0857c3.js b/gradio/templates/frontend/assets/index.be0857c3.js new file mode 100644 index 0000000000000000000000000000000000000000..c109d54dcd2e8f7af5a01698fa964df019f8e2d6 --- /dev/null +++ b/gradio/templates/frontend/assets/index.be0857c3.js @@ -0,0 +1,2 @@ +import{S as a,i as o,s}from"./index.37b24c07.js";class n extends a{constructor(e){super(),o(this,e,null,null,s,{})}}var p=n;const c=["static"],i=t=>({type:{payload:"Any"},description:{payload:"stored state value"},example_data:""});export{p as Component,i as document,c as modes}; +//# sourceMappingURL=index.be0857c3.js.map diff --git a/gradio/templates/frontend/assets/index.be0857c3.js.map b/gradio/templates/frontend/assets/index.be0857c3.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4e0b46f95fbf1401579a709fb3362d38c3038772 --- /dev/null +++ b/gradio/templates/frontend/assets/index.be0857c3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.be0857c3.js","sources":["../../../../ui/packages/app/src/components/State/index.ts"],"sourcesContent":["export { default as Component } from \"./State.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Any\"\n\t},\n\tdescription: {\n\t\tpayload: \"stored state value\"\n\t},\n\texample_data: \"\"\n});\n"],"names":[],"mappings":"iIACa,GAAQ,CAAC,QAAQ,EAEjB,EAAW,AAAC,KACxB,KAAM,CACL,QAAS,OAEV,YAAa,CACZ,QAAS,sBAEV,aAAc,EACf"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.c402ae1d.css b/gradio/templates/frontend/assets/index.c402ae1d.css new file mode 100644 index 0000000000000000000000000000000000000000..babaee693f791ddcf04c86b77135e9036f3c5098 --- /dev/null +++ b/gradio/templates/frontend/assets/index.c402ae1d.css @@ -0,0 +1 @@ +.wrap.svelte-6roggh.svelte-6roggh{padding:var(--block-padding);height:100%;max-height:480px;overflow-y:auto}.message-wrap.svelte-6roggh.svelte-6roggh{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.message-wrap.svelte-6roggh>div.svelte-6roggh img{border-radius:13px;max-width:30vw}.message-wrap.svelte-6roggh audio{width:100%}.message.svelte-6roggh.svelte-6roggh{position:relative;align-self:flex-start;border-width:1px;border-radius:var(--radius-xxl);background:var(--background-fill-secondary);padding:var(--spacing-xxl);width:calc(100% - var(--spacing-xxl));color:var(--body-text-color);font-size:var(--text-lg);line-height:var(--line-lg);overflow-wrap:break-word}.user.svelte-6roggh.svelte-6roggh{align-self:flex-end;border-bottom-right-radius:0}.bot.svelte-6roggh.svelte-6roggh{border-bottom-left-radius:0;padding-left:calc(2 * var(--spacing-xxl))}@media (max-width: 480px){.message.svelte-6roggh.svelte-6roggh{width:auto}.bot.svelte-6roggh.svelte-6roggh{padding-left:var(--spacing-xxl)}}.bot.svelte-6roggh.svelte-6roggh,.pending.svelte-6roggh.svelte-6roggh{border-color:var(--border-color-primary);background:var(--background-fill-secondary)}.user.svelte-6roggh.svelte-6roggh{border-color:var(--border-color-accent);background-color:var(--color-accent-soft)}.feedback.svelte-6roggh.svelte-6roggh{display:flex;position:absolute;top:var(--spacing-xl);right:calc(var(--spacing-xxl) + var(--spacing-xl));gap:var(--spacing-lg);font-size:var(--text-sm)}.feedback.svelte-6roggh button.svelte-6roggh{color:var(--body-text-color-subdued)}.feedback.svelte-6roggh button.svelte-6roggh:hover{color:var(--body-text-color)}.selectable.svelte-6roggh.svelte-6roggh{cursor:pointer}.pending.svelte-6roggh.svelte-6roggh{display:flex;justify-content:center;align-items:center;align-self:center;gap:2px}.dot-flashing.svelte-6roggh.svelte-6roggh{animation:svelte-6roggh-dot-flashing 1s infinite linear alternate;border-radius:5px;background-color:var(--body-text-color);width:5px;height:5px;color:var(--body-text-color)}.dot-flashing.svelte-6roggh.svelte-6roggh:nth-child(2){animation-delay:.33s}.dot-flashing.svelte-6roggh.svelte-6roggh:nth-child(3){animation-delay:.66s}@media (max-width: 480px){.user.svelte-6roggh.svelte-6roggh{align-self:flex-end}.bot.svelte-6roggh.svelte-6roggh{align-self:flex-start;padding-left:var(--size-3)}}@keyframes svelte-6roggh-dot-flashing{0%{opacity:.8}50%{opacity:.5}to{opacity:.8}}.message-wrap.svelte-6roggh .message.svelte-6roggh img{margin:var(--size-2);max-height:200px}.message-wrap.svelte-6roggh .message.svelte-6roggh a{color:var(--color-text-link);text-decoration:underline}.hide.svelte-6roggh.svelte-6roggh{display:none} diff --git a/gradio/templates/frontend/assets/index.c6373c8b.js b/gradio/templates/frontend/assets/index.c6373c8b.js new file mode 100644 index 0000000000000000000000000000000000000000..1ed7048f8927ecd01492a17e3f1382a7f93666ed --- /dev/null +++ b/gradio/templates/frontend/assets/index.c6373c8b.js @@ -0,0 +1,2 @@ +import{C as e}from"./Column.899c996b.js";import"./index.37b24c07.js";/* empty css */const m=["static"];export{e as Component,m as modes}; +//# sourceMappingURL=index.c6373c8b.js.map diff --git a/gradio/templates/frontend/assets/index.c6373c8b.js.map b/gradio/templates/frontend/assets/index.c6373c8b.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b4d7d3688eb7e049adf09f1e951b40bda6acd4ce --- /dev/null +++ b/gradio/templates/frontend/assets/index.c6373c8b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.c6373c8b.js","sources":["../../../../ui/packages/app/src/components/Column/index.ts"],"sourcesContent":["export { default as Component } from \"./Column.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"qIACa,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.c79358b3.js b/gradio/templates/frontend/assets/index.c79358b3.js new file mode 100644 index 0000000000000000000000000000000000000000..33b3db0cd0daaa37391fb82c42e42e703009fd6e --- /dev/null +++ b/gradio/templates/frontend/assets/index.c79358b3.js @@ -0,0 +1,2 @@ +import{E as W,C as Y,L as d}from"./index.cef508a9.js";import{s as n,t as r,L as R,i as Z,d as a,f as X,a as y,b as f}from"./index.8f4ac20d.js";import"./index.37b24c07.js";import"./Blocks.5efe22d4.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import"./BlockLabel.7ce695d8.js";import"./Empty.ae5c2506.js";/* empty css */import"./Copy.d6bfc6ec.js";import"./Download.5a6e5fa3.js";const l=1,w=189,S=190,b=191,T=192,U=193,m=194,V=22,g=23,h=47,G=48,c=53,u=54,_=55,j=57,E=58,k=59,z=60,v=61,H=63,N=230,A=71,F=255,K=121,C=142,D=143,M=146,i=10,s=13,t=32,o=9,q=35,L=40,B=46,J=new Set([g,h,G,F,H,K,u,_,N,z,v,E,k,A,C,D,M]),OO=new W((O,$)=>{if(O.next<0)O.acceptToken(m);else if(!(O.next!=i&&O.next!=s))if($.context.depth<0)O.acceptToken(T,1);else{O.advance();let Q=0;for(;O.next==t||O.next==o;)O.advance(),Q++;let P=O.next==i||O.next==s||O.next==q;O.acceptToken(P?U:b,-Q)}},{contextual:!0,fallback:!0}),$O=new W((O,$)=>{let Q=$.context.depth;if(Q<0)return;let P=O.peek(-1);if((P==i||P==s)&&$.context.depth>=0){let e=0,x=0;for(;;){if(O.next==t)e++;else if(O.next==o)e+=8-e%8;else break;O.advance(),x++}e!=Q&&O.next!=i&&O.next!=s&&O.next!=q&&(e{for(let $=0;$<5;$++){if(O.next!="print".charCodeAt($))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let $=0;;$++){let Q=O.peek($);if(!(Q==t||Q==o)){Q!=L&&Q!=B&&Q!=i&&Q!=s&&Q!=q&&O.acceptToken(l);return}}}),iO=n({'async "*" "**" FormatConversion FormatSpec':r.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":r.controlKeyword,"in not and or is del":r.operatorKeyword,"from def class global nonlocal lambda":r.definitionKeyword,import:r.moduleKeyword,"with as print":r.keyword,Boolean:r.bool,None:r.null,VariableName:r.variableName,"CallExpression/VariableName":r.function(r.variableName),"FunctionDefinition/VariableName":r.function(r.definition(r.variableName)),"ClassDefinition/VariableName":r.definition(r.className),PropertyName:r.propertyName,"CallExpression/MemberExpression/PropertyName":r.function(r.propertyName),Comment:r.lineComment,Number:r.number,String:r.string,FormatString:r.special(r.string),UpdateOp:r.updateOperator,ArithOp:r.arithmeticOperator,BitOp:r.bitwiseOperator,CompareOp:r.compareOperator,AssignOp:r.definitionOperator,Ellipsis:r.punctuation,At:r.meta,"( )":r.paren,"[ ]":r.squareBracket,"{ }":r.brace,".":r.derefOperator,", ;":r.separator}),sO={__proto__:null,await:40,or:50,and:52,in:56,not:58,is:60,if:66,else:68,lambda:72,yield:90,from:92,async:98,for:100,None:152,True:154,False:154,del:168,pass:172,break:176,continue:180,return:184,raise:192,import:196,as:198,global:202,nonlocal:204,assert:208,elif:218,while:222,try:228,except:230,finally:232,with:236,def:240,class:250,match:261,case:267},oO=d.deserialize({version:14,states:"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxOqQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{",nodeNames:"\u26A0 print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:267,context:PO,nodeProps:[["group",-14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,"Statement Statement",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,"Expression",-10,105,107,110,112,113,117,119,124,126,129,"Statement",-9,134,135,138,139,141,142,143,144,145,"Pattern"],["openedBy",21,"(",52,"[",56,"{"],["closedBy",22,")",53,"]",57,"}"]],propSources:[iO],skippedNodes:[0,2],repeatNodeCount:38,tokenData:"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w`x#O!`x#O!gZ&WW&R,XOY!wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!`x#O!`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s&^7[&TS&Z`&d!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s&^7[&TS&WW&ap&d!b&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_&^7[&TS&WW&R,X&ap&d!b&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_&^7[&TS&R,X&d!bOY$Sx#O$Sx#O$_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$Sx#O$T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}sO[O]||-1}],tokenPrec:7282});function I(O,$){let Q=O.lineIndent($.from),P=O.lineAt(O.pos,-1),e=P.from+P.text.length;return!/\S/.test(P.text)&&O.node.toQ?null:Q+O.unit}const aO=R.define({name:"python",parser:oO.configure({props:[Z.add({Body:O=>{var $;return($=I(O,O.node))!==null&&$!==void 0?$:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except |finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":a({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":a({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":a({closing:"]"}),"String FormatString":()=>null,Script:O=>{if(O.pos+/\s*/.exec(O.textAfter)[0].length>=O.node.to){let $=null;for(let Q=O.node,P=Q.to;Q=Q.lastChild,!(!Q||Q.to!=P);)Q.type.name=="Body"&&($=Q);if($){let Q=I(O,$);if(Q!=null)return Q}}return O.continue()}}),X.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":y,Body:(O,$)=>({from:O.from+1,to:O.to-(O.to==$.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function nO(){return new f(aO)}export{nO as python,aO as pythonLanguage}; +//# sourceMappingURL=index.c79358b3.js.map diff --git a/gradio/templates/frontend/assets/index.c79358b3.js.map b/gradio/templates/frontend/assets/index.c79358b3.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8b464651d88eae31d5031d9601bbb64308322e52 --- /dev/null +++ b/gradio/templates/frontend/assets/index.c79358b3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.c79358b3.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+python@1.1.1/node_modules/@lezer/python/dist/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+lang-python@6.0.4/node_modules/@codemirror/lang-python/dist/index.js"],"sourcesContent":["import { ExternalTokenizer, ContextTracker, LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst printKeyword = 1,\n indent = 189,\n dedent = 190,\n newline$1 = 191,\n newlineBracketed = 192,\n newlineEmpty = 193,\n eof = 194,\n ParenL = 22,\n ParenthesizedExpression = 23,\n TupleExpression = 47,\n ComprehensionExpression = 48,\n BracketL = 53,\n ArrayExpression = 54,\n ArrayComprehensionExpression = 55,\n BraceL = 57,\n DictionaryExpression = 58,\n DictionaryComprehensionExpression = 59,\n SetExpression = 60,\n SetComprehensionExpression = 61,\n ArgList = 63,\n subscript = 230,\n FormatReplacement = 71,\n importList = 255,\n ParamList = 121,\n SequencePattern = 142,\n MappingPattern = 143,\n PatternArgList = 146;\n\nconst newline = 10, carriageReturn = 13, space = 32, tab = 9, hash = 35, parenOpen = 40, dot = 46;\n\nconst bracketed = new Set([\n ParenthesizedExpression, TupleExpression, ComprehensionExpression, importList, ArgList, ParamList,\n ArrayExpression, ArrayComprehensionExpression, subscript,\n SetExpression, SetComprehensionExpression,\n DictionaryExpression, DictionaryComprehensionExpression, FormatReplacement,\n SequencePattern, MappingPattern, PatternArgList\n]);\n\nconst newlines = new ExternalTokenizer((input, stack) => {\n if (input.next < 0) {\n input.acceptToken(eof);\n } else if (input.next != newline && input.next != carriageReturn) ; else if (stack.context.depth < 0) {\n input.acceptToken(newlineBracketed, 1);\n } else {\n input.advance();\n let spaces = 0;\n while (input.next == space || input.next == tab) { input.advance(); spaces++; }\n let empty = input.next == newline || input.next == carriageReturn || input.next == hash;\n input.acceptToken(empty ? newlineEmpty : newline$1, -spaces);\n }\n}, {contextual: true, fallback: true});\n\nconst indentation = new ExternalTokenizer((input, stack) => {\n let cDepth = stack.context.depth;\n if (cDepth < 0) return\n let prev = input.peek(-1);\n if ((prev == newline || prev == carriageReturn) && stack.context.depth >= 0) {\n let depth = 0, chars = 0;\n for (;;) {\n if (input.next == space) depth++;\n else if (input.next == tab) depth += 8 - (depth % 8);\n else break\n input.advance();\n chars++;\n }\n if (depth != cDepth &&\n input.next != newline && input.next != carriageReturn && input.next != hash) {\n if (depth < cDepth) input.acceptToken(dedent, -chars);\n else input.acceptToken(indent);\n }\n }\n});\n\nfunction IndentLevel(parent, depth) {\n this.parent = parent;\n // -1 means this is not an actual indent level but a set of brackets\n this.depth = depth;\n this.hash = (parent ? parent.hash + parent.hash << 8 : 0) + depth + (depth << 4);\n}\n\nconst topIndent = new IndentLevel(null, 0);\n\nfunction countIndent(space) {\n let depth = 0;\n for (let i = 0; i < space.length; i++)\n depth += space.charCodeAt(i) == tab ? 8 - (depth % 8) : 1;\n return depth\n}\n\nconst trackIndent = new ContextTracker({\n start: topIndent,\n reduce(context, term) {\n return context.depth < 0 && bracketed.has(term) ? context.parent : context\n },\n shift(context, term, stack, input) {\n if (term == indent) return new IndentLevel(context, countIndent(input.read(input.pos, stack.pos)))\n if (term == dedent) return context.parent\n if (term == ParenL || term == BracketL || term == BraceL) return new IndentLevel(context, -1)\n return context\n },\n hash(context) { return context.hash }\n});\n\nconst legacyPrint = new ExternalTokenizer(input => {\n for (let i = 0; i < 5; i++) {\n if (input.next != \"print\".charCodeAt(i)) return\n input.advance();\n }\n if (/\\w/.test(String.fromCharCode(input.next))) return\n for (let off = 0;; off++) {\n let next = input.peek(off);\n if (next == space || next == tab) continue\n if (next != parenOpen && next != dot && next != newline && next != carriageReturn && next != hash)\n input.acceptToken(printKeyword);\n return\n }\n});\n\nconst pythonHighlighting = styleTags({\n \"async \\\"*\\\" \\\"**\\\" FormatConversion FormatSpec\": tags.modifier,\n \"for while if elif else try except finally return raise break continue with pass assert await yield match case\": tags.controlKeyword,\n \"in not and or is del\": tags.operatorKeyword,\n \"from def class global nonlocal lambda\": tags.definitionKeyword,\n import: tags.moduleKeyword,\n \"with as print\": tags.keyword,\n Boolean: tags.bool,\n None: tags.null,\n VariableName: tags.variableName,\n \"CallExpression/VariableName\": tags.function(tags.variableName),\n \"FunctionDefinition/VariableName\": tags.function(tags.definition(tags.variableName)),\n \"ClassDefinition/VariableName\": tags.definition(tags.className),\n PropertyName: tags.propertyName,\n \"CallExpression/MemberExpression/PropertyName\": tags.function(tags.propertyName),\n Comment: tags.lineComment,\n Number: tags.number,\n String: tags.string,\n FormatString: tags.special(tags.string),\n UpdateOp: tags.updateOperator,\n ArithOp: tags.arithmeticOperator,\n BitOp: tags.bitwiseOperator,\n CompareOp: tags.compareOperator,\n AssignOp: tags.definitionOperator,\n Ellipsis: tags.punctuation,\n At: tags.meta,\n \"( )\": tags.paren,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace,\n \".\": tags.derefOperator,\n \", ;\": tags.separator\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst spec_identifier = {__proto__:null,await:40, or:50, and:52, in:56, not:58, is:60, if:66, else:68, lambda:72, yield:90, from:92, async:98, for:100, None:152, True:154, False:154, del:168, pass:172, break:176, continue:180, return:184, raise:192, import:196, as:198, global:202, nonlocal:204, assert:208, elif:218, while:222, try:228, except:230, finally:232, with:236, def:240, class:250, match:261, case:267};\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxOqQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{\",\n nodeNames: \"⚠ print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard\",\n maxTerm: 267,\n context: trackIndent,\n nodeProps: [\n [\"group\", -14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,\"Statement Statement\",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,\"Expression\",-10,105,107,110,112,113,117,119,124,126,129,\"Statement\",-9,134,135,138,139,141,142,143,144,145,\"Pattern\"],\n [\"openedBy\", 21,\"(\",52,\"[\",56,\"{\"],\n [\"closedBy\", 22,\")\",53,\"]\",57,\"}\"]\n ],\n propSources: [pythonHighlighting],\n skippedNodes: [0,2],\n repeatNodeCount: 38,\n tokenData: \"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w`x#O!`x#O!gZ&WW&R,XOY!wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!`x#O!`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s&^7[&TS&Z`&d!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s&^7[&TS&WW&ap&d!b&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_&^7[&TS&WW&R,X&ap&d!b&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_&^7[&TS&R,X&d!bOY$Sx#O$Sx#O$_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$Sx#O$T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$} spec_identifier[value] || -1}],\n tokenPrec: 7282\n});\n\nexport { parser };\n","import { parser } from '@lezer/python';\nimport { LRLanguage, indentNodeProp, delimitedIndent, foldNodeProp, foldInside, LanguageSupport } from '@codemirror/language';\n\nfunction indentBody(context, node) {\n let base = context.lineIndent(node.from);\n let line = context.lineAt(context.pos, -1), to = line.from + line.text.length;\n // Don't consider blank, deindented lines at the end of the\n // block part of the block\n if (!/\\S/.test(line.text) &&\n context.node.to < to + 100 &&\n !/\\S/.test(context.state.sliceDoc(to, context.node.to)) &&\n context.lineIndent(context.pos, -1) <= base)\n return null;\n // A normally deindenting keyword that appears at a higher\n // indentation than the block should probably be handled by the next\n // level\n if (/^\\s*(else:|elif |except |finally:)/.test(context.textAfter) && context.lineIndent(context.pos, -1) > base)\n return null;\n return base + context.unit;\n}\n/**\nA language provider based on the [Lezer Python\nparser](https://github.com/lezer-parser/python), extended with\nhighlighting and indentation information.\n*/\nconst pythonLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"python\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n Body: context => { var _a; return (_a = indentBody(context, context.node)) !== null && _a !== void 0 ? _a : context.continue(); },\n IfStatement: cx => /^\\s*(else:|elif )/.test(cx.textAfter) ? cx.baseIndent : cx.continue(),\n TryStatement: cx => /^\\s*(except |finally:|else:)/.test(cx.textAfter) ? cx.baseIndent : cx.continue(),\n \"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression\": /*@__PURE__*/delimitedIndent({ closing: \")\" }),\n \"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression\": /*@__PURE__*/delimitedIndent({ closing: \"}\" }),\n \"ArrayExpression ArrayComprehensionExpression\": /*@__PURE__*/delimitedIndent({ closing: \"]\" }),\n \"String FormatString\": () => null,\n Script: context => {\n if (context.pos + /\\s*/.exec(context.textAfter)[0].length >= context.node.to) {\n let endBody = null;\n for (let cur = context.node, to = cur.to;;) {\n cur = cur.lastChild;\n if (!cur || cur.to != to)\n break;\n if (cur.type.name == \"Body\")\n endBody = cur;\n }\n if (endBody) {\n let bodyIndent = indentBody(context, endBody);\n if (bodyIndent != null)\n return bodyIndent;\n }\n }\n return context.continue();\n }\n }),\n /*@__PURE__*/foldNodeProp.add({\n \"ArrayExpression DictionaryExpression SetExpression TupleExpression\": foldInside,\n Body: (node, state) => ({ from: node.from + 1, to: node.to - (node.to == state.doc.length ? 0 : 1) })\n })\n ],\n }),\n languageData: {\n closeBrackets: {\n brackets: [\"(\", \"[\", \"{\", \"'\", '\"', \"'''\", '\"\"\"'],\n stringPrefixes: [\"f\", \"fr\", \"rf\", \"r\", \"u\", \"b\", \"br\", \"rb\",\n \"F\", \"FR\", \"RF\", \"R\", \"U\", \"B\", \"BR\", \"RB\"]\n },\n commentTokens: { line: \"#\" },\n indentOnInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/\n }\n});\n/**\nPython language support.\n*/\nfunction python() {\n return new LanguageSupport(pythonLanguage);\n}\n\nexport { python, pythonLanguage };\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.cef508a9.js b/gradio/templates/frontend/assets/index.cef508a9.js new file mode 100644 index 0000000000000000000000000000000000000000..c64f0948a91d18fbb48412522ea51456779c40b9 --- /dev/null +++ b/gradio/templates/frontend/assets/index.cef508a9.js @@ -0,0 +1,2 @@ +import{P as $,N as j,c as R,D as G,e as T,T as x,I as E}from"./index.8f4ac20d.js";class S{constructor(t,e,s,i,h,r,n,a,l,u=0,f){this.p=t,this.stack=e,this.state=s,this.reducePos=i,this.pos=h,this.score=r,this.buffer=n,this.bufferBase=a,this.curContext=l,this.lookAhead=u,this.parent=f}toString(){return`[${this.stack.filter((t,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,s=0){let i=t.parser.context;return new S(t,[],e,s,s,0,[],0,i?new y(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let e=t>>19,s=t&65535,{parser:i}=this.p,h=i.dynamicPrecedence(s);if(h&&(this.score+=h),e==0){this.pushState(i.getGoto(this.state,s,!0),this.reducePos),sr;)this.stack.pop();this.reduceContext(s,n)}storeNode(t,e,s,i=4,h=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&r.buffer[n-4]==0&&r.buffer[n-1]>-1){if(e==s)return;if(r.buffer[n-2]>=e){r.buffer[n-2]=s;return}}}if(!h||this.pos==s)this.buffer.push(t,e,s,i);else{let r=this.buffer.length;if(r>0&&this.buffer[r-4]!=0)for(;r>0&&this.buffer[r-2]>s;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,i>4&&(i-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=s,this.buffer[r+3]=i}}shift(t,e,s){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let h=t,{parser:r}=this.p;(s>this.pos||e<=r.maxNode)&&(this.pos=s,r.stateFlag(h,1)||(this.reducePos=s)),this.pushState(h,i),this.shiftContext(e,i),e<=r.maxNode&&this.buffer.push(e,i,s,4)}else this.pos=s,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,s,4)}apply(t,e,s){t&65536?this.reduce(t):this.shift(t,e,s)}useNode(t,e){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=t)&&(this.p.reused.push(t),s++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(e,i),this.buffer.push(s,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let s=t.buffer.slice(e),i=t.bufferBase+e;for(;t&&i==t.bufferBase;)t=t.parent;return new S(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let s=t<=this.p.parser.maxNode;s&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,s?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new U(this);;){let s=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if((s&65536)==0)return!0;if(s==0)return!1;e.reduce(s)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>4<<1||this.stack.length>=120){let i=[];for(let h=0,r;ha&1&&n==r)||i.push(e[h],r)}e=i}let s=[];for(let i=0;i>19,i=t&65535,h=this.stack.length-s*3;if(h<0||e.getGoto(this.stack[h],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class y{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}var N;(function(o){o[o.Insert=200]="Insert",o[o.Delete=190]="Delete",o[o.Reduce=100]="Reduce",o[o.MaxNext=4]="MaxNext",o[o.MaxInsertStackDepth=300]="MaxInsertStackDepth",o[o.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(N||(N={}));class U{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=t&65535,s=t>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=i}}class A{constructor(t,e,s){this.stack=t,this.pos=e,this.index=s,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new A(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new A(this.stack,this.pos,this.index)}}class b{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const D=new b;class H{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=D,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let s=this.range,i=this.rangeIndex,h=this.pos+t;for(;hs.to:h>=s.to;){if(i==this.ranges.length-1)return null;let r=this.ranges[++i];h+=r.from-s.to,s=r}return h}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e=this.chunkOff+t,s,i;if(e>=0&&e=this.chunk2Pos&&sn.to&&(this.chunk2=this.chunk2.slice(0,n.to-s)),i=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),i}acceptToken(t,e=0){let s=e?this.resolveOffset(e,-1):this.pos;if(s==null||s=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=D,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let s="";for(let i of this.ranges){if(i.from>=e)break;i.to>t&&(s+=this.input.read(Math.max(i.from,t),Math.min(i.to,e)))}return s}}class P{constructor(t,e){this.data=t,this.id=e}token(t,e){W(this.data,t,e,this.id)}}P.prototype.contextual=P.prototype.fallback=P.prototype.extend=!1;class Y{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function W(o,t,e,s){let i=0,h=1<0){let p=o[c];if(n.allows(p)&&(t.token.value==-1||t.token.value==p||r.overrides(p,t.token.value))){t.acceptToken(p);break}}let l=t.next,u=0,f=o[i+2];if(t.next<0&&f>u&&o[a+f*3-3]==65535&&o[a+f*3-3]==65535){i=o[a+f*3-1];continue t}for(;u>1,p=a+c+(c<<1),g=o[p],L=o[p+1]||65536;if(l=L)u=c+1;else{i=o[p+2],t.advance();continue t}}break}}function m(o,t=Uint16Array){if(typeof o!="string")return o;let e=null;for(let s=0,i=0;s=92&&r--,r>=34&&r--;let a=r-32;if(a>=46&&(a-=46,n=!0),h+=a,n)break;h*=46}e?e[i++]=h:e=new t(h)}return e}const d=typeof process<"u"&&process.env&&/\bparse\b/.test({}.LOG);let C=null;var I;(function(o){o[o.Margin=25]="Margin"})(I||(I={}));function z(o,t,e){let s=o.cursor(E.IncludeAnonymous);for(s.moveTo(t);;)if(!(e<0?s.childBefore(t):s.childAfter(t)))for(;;){if((e<0?s.tot)&&!s.type.isError)return e<0?Math.max(0,Math.min(s.to-1,t-25)):Math.min(o.length,Math.max(s.from+1,t+25));if(e<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return e<0?0:o.length}}class q{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?z(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?z(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=r,null;if(h instanceof x){if(r==t){if(r=Math.max(this.safeFrom,t)&&(this.trees.push(h),this.start.push(r),this.index.push(0))}else this.index[e]++,this.nextStart=r+h.length}}}class J{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(s=>new b)}getActions(t){let e=0,s=null,{parser:i}=t.p,{tokenizers:h}=i,r=i.stateSlot(t.state,3),n=t.curContext?t.curContext.hash:0,a=0;for(let l=0;lf.end+25&&(a=Math.max(f.lookAhead,a)),f.value!=0)){let c=e;if(f.extended>-1&&(e=this.addActions(t,f.extended,f.end,e)),e=this.addActions(t,f.value,f.end,e),!u.extend&&(s=f,e>c))break}}for(;this.actions.length>e;)this.actions.pop();return a&&t.setLookAhead(a),!s&&t.pos==this.stream.end&&(s=new b,s.value=t.p.parser.eofTerm,s.start=s.end=t.pos,e=this.addActions(t,s.value,s.end,e)),this.mainToken=s,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new b,{pos:s,p:i}=t;return e.start=s,e.end=Math.min(s+1,i.stream.end),e.value=s==i.stream.end?i.parser.eofTerm:0,e}updateCachedToken(t,e,s){let i=this.stream.clipPos(s.pos);if(e.token(this.stream.reset(i,t),s),t.value>-1){let{parser:h}=s.p;for(let r=0;r=0&&s.p.parser.dialect.allows(n>>1)){(n&1)==0?t.value=n>>1:t.extended=n>>1;break}}}else t.value=0,t.end=this.stream.clipPos(i+1)}putAction(t,e,s,i){for(let h=0;ht.bufferLength*4?new q(s,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,e=this.minStackPos,s=this.stacks=[],i,h;for(let r=0;re)s.push(n);else{if(this.advanceStack(n,s,t))continue;{i||(i=[],h=[]),i.push(n);let a=this.tokens.getMainToken(n);h.push(a.value,a.end)}}break}}if(!s.length){let r=i&&V(i);if(r)return this.stackToTree(r);if(this.parser.strict)throw d&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&i){let r=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,h,s);if(r)return this.stackToTree(r.forceAll())}if(this.recovering){let r=this.recovering==1?1:this.recovering*3;if(s.length>r)for(s.sort((n,a)=>a.score-n.score);s.length>r;)s.pop();s.some(n=>n.reducePos>e)&&this.recovering--}else if(s.length>1){t:for(let r=0;r500&&l.buffer.length>500)if((n.score-l.score||n.buffer.length-l.buffer.length)>0)s.splice(a--,1);else{s.splice(r--,1);continue t}}}}this.minStackPos=s[0].pos;for(let r=1;r ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let l=t.curContext&&t.curContext.tracker.strict,u=l?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let c=this.parser.nodeSet.types[f.type.id]==f.type?h.getGoto(t.state,f.type.id):-1;if(c>-1&&f.length&&(!l||(f.prop(T.contextHash)||0)==u))return t.useNode(f,c),d&&console.log(r+this.stackID(t)+` (via reuse of ${h.getName(f.type.id)})`),!0;if(!(f instanceof x)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof x&&f.positions[0]==0)f=p;else break}}let n=h.stateSlot(t.state,4);if(n>0)return t.reduce(n),d&&console.log(r+this.stackID(t)+` (via always-reduce ${h.getName(n&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let a=this.tokens.getActions(t);for(let l=0;li?e.push(g):s.push(g)}return!1}advanceFully(t,e){let s=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>s)return O(t,e),!0}}runRecovery(t,e,s){let i=null,h=!1;for(let r=0;r ":"";if(n.deadEnd&&(h||(h=!0,n.restart(),d&&console.log(u+this.stackID(n)+" (restarted)"),this.advanceFully(n,s))))continue;let f=n.split(),c=u;for(let p=0;f.forceReduce()&&p<10&&(d&&console.log(c+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,s));p++)d&&(c=this.stackID(f)+" -> ");for(let p of n.recoverByInsert(a))d&&console.log(u+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,s);this.stream.end>n.pos?(l==n.pos&&(l++,a=0),n.recoverByDelete(a,l),d&&console.log(u+this.stackID(n)+` (via recover-delete ${this.parser.getName(a)})`),O(n,s)):(!i||i.scoreo;class Z{constructor(t){this.start=t.start,this.shift=t.shift||v,this.reduce=t.reduce||v,this.reuse=t.reuse||v,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class w extends ${constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let n=0;nt.topRules[n][1]),i=[];for(let n=0;n=0)h(u,a,n[l++]);else{let f=n[l+-u];for(let c=-u;c>0;c--)h(n[l++],a,f);l++}}}this.nodeSet=new j(e.map((n,a)=>R.define({name:a>=this.minRepeatTerm?void 0:n,id:a,props:i[a],top:s.indexOf(a)>-1,error:a==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(a)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=G;let r=m(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let n=0;ntypeof n=="number"?new P(r,n):n),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,s){let i=new K(this,t,e,s);for(let h of this.wrappers)i=h(i,t,e,s);return i}getGoto(t,e,s=!1){let i=this.goto;if(e>=i[0])return-1;for(let h=i[e+1];;){let r=i[h++],n=r&1,a=i[h++];if(n&&s)return a;for(let l=h+(r>>1);h0}validAction(t,e){if(e==this.stateSlot(t,4))return!0;for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k(this.data,s+2);else return!1;if(e==k(this.data,s+1))return!0}}nextStates(t){let e=[];for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k(this.data,s+2);else break;if((this.data[s+2]&1)==0){let i=this.data[s+1];e.some((h,r)=>r&1&&h==i)||e.push(this.data[s],i)}}return e}overrides(t,e){let s=B(this.data,this.tokenPrecTable,e);return s<0||B(this.data,this.tokenPrecTable,t){let i=t.tokenizers.find(h=>h.from==s);return i?i.to:s})),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((s,i)=>{let h=t.specializers.find(n=>n.from==s.external);if(!h)return s;let r=Object.assign(Object.assign({},s),{external:h.to});return e.specializers[i]=F(r),r})),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),t.bufferLength!=null&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return e==null?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),s=e.map(()=>!1);if(t)for(let h of t.split(" ")){let r=e.indexOf(h);r>=0&&(s[r]=!0)}let i=null;for(let h=0;hs)&&e.p.parser.stateFlag(e.state,2)&&(!t||t.scoreo.external(e,s)<<1|t}return o.get}export{Z as C,Y as E,w as L}; +//# sourceMappingURL=index.cef508a9.js.map diff --git a/gradio/templates/frontend/assets/index.cef508a9.js.map b/gradio/templates/frontend/assets/index.cef508a9.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d0d7e1822203de799a2576fd4b7af727392ad135 --- /dev/null +++ b/gradio/templates/frontend/assets/index.cef508a9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.cef508a9.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+lr@1.2.4/node_modules/@lezer/lr/dist/index.js"],"sourcesContent":["import { Parser, NodeSet, NodeType, DefaultBufferLength, NodeProp, Tree, IterMode } from '@lezer/common';\n\n/// A parse stack. These are used internally by the parser to track\n/// parsing progress. They also provide some properties and methods\n/// that external code such as a tokenizer can use to get information\n/// about the parse state.\nclass Stack {\n /// @internal\n constructor(\n /// The parse that this stack is part of @internal\n p, \n /// Holds state, input pos, buffer index triplets for all but the\n /// top state @internal\n stack, \n /// The current parse state @internal\n state, \n // The position at which the next reduce should take place. This\n // can be less than `this.pos` when skipped expressions have been\n // added to the stack (which should be moved outside of the next\n // reduction)\n /// @internal\n reducePos, \n /// The input position up to which this stack has parsed.\n pos, \n /// The dynamic score of the stack, including dynamic precedence\n /// and error-recovery penalties\n /// @internal\n score, \n // The output buffer. Holds (type, start, end, size) quads\n // representing nodes created by the parser, where `size` is\n // amount of buffer array entries covered by this node.\n /// @internal\n buffer, \n // The base offset of the buffer. When stacks are split, the split\n // instance shared the buffer history with its parent up to\n // `bufferBase`, which is the absolute offset (including the\n // offset of previous splits) into the buffer at which this stack\n // starts writing.\n /// @internal\n bufferBase, \n /// @internal\n curContext, \n /// @internal\n lookAhead = 0, \n // A parent stack from which this was split off, if any. This is\n // set up so that it always points to a stack that has some\n // additional buffer content, never to a stack with an equal\n // `bufferBase`.\n /// @internal\n parent) {\n this.p = p;\n this.stack = stack;\n this.state = state;\n this.reducePos = reducePos;\n this.pos = pos;\n this.score = score;\n this.buffer = buffer;\n this.bufferBase = bufferBase;\n this.curContext = curContext;\n this.lookAhead = lookAhead;\n this.parent = parent;\n }\n /// @internal\n toString() {\n return `[${this.stack.filter((_, i) => i % 3 == 0).concat(this.state)}]@${this.pos}${this.score ? \"!\" + this.score : \"\"}`;\n }\n // Start an empty stack\n /// @internal\n static start(p, state, pos = 0) {\n let cx = p.parser.context;\n return new Stack(p, [], state, pos, pos, 0, [], 0, cx ? new StackContext(cx, cx.start) : null, 0, null);\n }\n /// The stack's current [context](#lr.ContextTracker) value, if\n /// any. Its type will depend on the context tracker's type\n /// parameter, or it will be `null` if there is no context\n /// tracker.\n get context() { return this.curContext ? this.curContext.context : null; }\n // Push a state onto the stack, tracking its start position as well\n // as the buffer base at that point.\n /// @internal\n pushState(state, start) {\n this.stack.push(this.state, start, this.bufferBase + this.buffer.length);\n this.state = state;\n }\n // Apply a reduce action\n /// @internal\n reduce(action) {\n let depth = action >> 19 /* ReduceDepthShift */, type = action & 65535 /* ValueMask */;\n let { parser } = this.p;\n let dPrec = parser.dynamicPrecedence(type);\n if (dPrec)\n this.score += dPrec;\n if (depth == 0) {\n this.pushState(parser.getGoto(this.state, type, true), this.reducePos);\n // Zero-depth reductions are a special case—they add stuff to\n // the stack without popping anything off.\n if (type < parser.minRepeatTerm)\n this.storeNode(type, this.reducePos, this.reducePos, 4, true);\n this.reduceContext(type, this.reducePos);\n return;\n }\n // Find the base index into `this.stack`, content after which will\n // be dropped. Note that with `StayFlag` reductions we need to\n // consume two extra frames (the dummy parent node for the skipped\n // expression and the state that we'll be staying in, which should\n // be moved to `this.state`).\n let base = this.stack.length - ((depth - 1) * 3) - (action & 262144 /* StayFlag */ ? 6 : 0);\n let start = this.stack[base - 2];\n let bufferBase = this.stack[base - 1], count = this.bufferBase + this.buffer.length - bufferBase;\n // Store normal terms or `R -> R R` repeat reductions\n if (type < parser.minRepeatTerm || (action & 131072 /* RepeatFlag */)) {\n let pos = parser.stateFlag(this.state, 1 /* Skipped */) ? this.pos : this.reducePos;\n this.storeNode(type, start, pos, count + 4, true);\n }\n if (action & 262144 /* StayFlag */) {\n this.state = this.stack[base];\n }\n else {\n let baseStateID = this.stack[base - 3];\n this.state = parser.getGoto(baseStateID, type, true);\n }\n while (this.stack.length > base)\n this.stack.pop();\n this.reduceContext(type, start);\n }\n // Shift a value into the buffer\n /// @internal\n storeNode(term, start, end, size = 4, isReduce = false) {\n if (term == 0 /* Err */ &&\n (!this.stack.length || this.stack[this.stack.length - 1] < this.buffer.length + this.bufferBase)) {\n // Try to omit/merge adjacent error nodes\n let cur = this, top = this.buffer.length;\n if (top == 0 && cur.parent) {\n top = cur.bufferBase - cur.parent.bufferBase;\n cur = cur.parent;\n }\n if (top > 0 && cur.buffer[top - 4] == 0 /* Err */ && cur.buffer[top - 1] > -1) {\n if (start == end)\n return;\n if (cur.buffer[top - 2] >= start) {\n cur.buffer[top - 2] = end;\n return;\n }\n }\n }\n if (!isReduce || this.pos == end) { // Simple case, just append\n this.buffer.push(term, start, end, size);\n }\n else { // There may be skipped nodes that have to be moved forward\n let index = this.buffer.length;\n if (index > 0 && this.buffer[index - 4] != 0 /* Err */)\n while (index > 0 && this.buffer[index - 2] > end) {\n // Move this record forward\n this.buffer[index] = this.buffer[index - 4];\n this.buffer[index + 1] = this.buffer[index - 3];\n this.buffer[index + 2] = this.buffer[index - 2];\n this.buffer[index + 3] = this.buffer[index - 1];\n index -= 4;\n if (size > 4)\n size -= 4;\n }\n this.buffer[index] = term;\n this.buffer[index + 1] = start;\n this.buffer[index + 2] = end;\n this.buffer[index + 3] = size;\n }\n }\n // Apply a shift action\n /// @internal\n shift(action, next, nextEnd) {\n let start = this.pos;\n if (action & 131072 /* GotoFlag */) {\n this.pushState(action & 65535 /* ValueMask */, this.pos);\n }\n else if ((action & 262144 /* StayFlag */) == 0) { // Regular shift\n let nextState = action, { parser } = this.p;\n if (nextEnd > this.pos || next <= parser.maxNode) {\n this.pos = nextEnd;\n if (!parser.stateFlag(nextState, 1 /* Skipped */))\n this.reducePos = nextEnd;\n }\n this.pushState(nextState, start);\n this.shiftContext(next, start);\n if (next <= parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n else { // Shift-and-stay, which means this is a skipped token\n this.pos = nextEnd;\n this.shiftContext(next, start);\n if (next <= this.p.parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n }\n // Apply an action\n /// @internal\n apply(action, next, nextEnd) {\n if (action & 65536 /* ReduceFlag */)\n this.reduce(action);\n else\n this.shift(action, next, nextEnd);\n }\n // Add a prebuilt (reused) node into the buffer.\n /// @internal\n useNode(value, next) {\n let index = this.p.reused.length - 1;\n if (index < 0 || this.p.reused[index] != value) {\n this.p.reused.push(value);\n index++;\n }\n let start = this.pos;\n this.reducePos = this.pos = start + value.length;\n this.pushState(next, start);\n this.buffer.push(index, start, this.reducePos, -1 /* size == -1 means this is a reused value */);\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reuse(this.curContext.context, value, this, this.p.stream.reset(this.pos - value.length)));\n }\n // Split the stack. Due to the buffer sharing and the fact\n // that `this.stack` tends to stay quite shallow, this isn't very\n // expensive.\n /// @internal\n split() {\n let parent = this;\n let off = parent.buffer.length;\n // Because the top of the buffer (after this.pos) may be mutated\n // to reorder reductions and skipped tokens, and shared buffers\n // should be immutable, this copies any outstanding skipped tokens\n // to the new buffer, and puts the base pointer before them.\n while (off > 0 && parent.buffer[off - 2] > parent.reducePos)\n off -= 4;\n let buffer = parent.buffer.slice(off), base = parent.bufferBase + off;\n // Make sure parent points to an actual parent with content, if there is such a parent.\n while (parent && base == parent.bufferBase)\n parent = parent.parent;\n return new Stack(this.p, this.stack.slice(), this.state, this.reducePos, this.pos, this.score, buffer, base, this.curContext, this.lookAhead, parent);\n }\n // Try to recover from an error by 'deleting' (ignoring) one token.\n /// @internal\n recoverByDelete(next, nextEnd) {\n let isNode = next <= this.p.parser.maxNode;\n if (isNode)\n this.storeNode(next, this.pos, nextEnd, 4);\n this.storeNode(0 /* Err */, this.pos, nextEnd, isNode ? 8 : 4);\n this.pos = this.reducePos = nextEnd;\n this.score -= 190 /* Delete */;\n }\n /// Check if the given term would be able to be shifted (optionally\n /// after some reductions) on this stack. This can be useful for\n /// external tokenizers that want to make sure they only provide a\n /// given token when it applies.\n canShift(term) {\n for (let sim = new SimulatedStack(this);;) {\n let action = this.p.parser.stateSlot(sim.state, 4 /* DefaultReduce */) || this.p.parser.hasAction(sim.state, term);\n if ((action & 65536 /* ReduceFlag */) == 0)\n return true;\n if (action == 0)\n return false;\n sim.reduce(action);\n }\n }\n // Apply up to Recover.MaxNext recovery actions that conceptually\n // inserts some missing token or rule.\n /// @internal\n recoverByInsert(next) {\n if (this.stack.length >= 300 /* MaxInsertStackDepth */)\n return [];\n let nextStates = this.p.parser.nextStates(this.state);\n if (nextStates.length > 4 /* MaxNext */ << 1 || this.stack.length >= 120 /* DampenInsertStackDepth */) {\n let best = [];\n for (let i = 0, s; i < nextStates.length; i += 2) {\n if ((s = nextStates[i + 1]) != this.state && this.p.parser.hasAction(s, next))\n best.push(nextStates[i], s);\n }\n if (this.stack.length < 120 /* DampenInsertStackDepth */)\n for (let i = 0; best.length < 4 /* MaxNext */ << 1 && i < nextStates.length; i += 2) {\n let s = nextStates[i + 1];\n if (!best.some((v, i) => (i & 1) && v == s))\n best.push(nextStates[i], s);\n }\n nextStates = best;\n }\n let result = [];\n for (let i = 0; i < nextStates.length && result.length < 4 /* MaxNext */; i += 2) {\n let s = nextStates[i + 1];\n if (s == this.state)\n continue;\n let stack = this.split();\n stack.pushState(s, this.pos);\n stack.storeNode(0 /* Err */, stack.pos, stack.pos, 4, true);\n stack.shiftContext(nextStates[i], this.pos);\n stack.score -= 200 /* Insert */;\n result.push(stack);\n }\n return result;\n }\n // Force a reduce, if possible. Return false if that can't\n // be done.\n /// @internal\n forceReduce() {\n let reduce = this.p.parser.stateSlot(this.state, 5 /* ForcedReduce */);\n if ((reduce & 65536 /* ReduceFlag */) == 0)\n return false;\n let { parser } = this.p;\n if (!parser.validAction(this.state, reduce)) {\n let depth = reduce >> 19 /* ReduceDepthShift */, term = reduce & 65535 /* ValueMask */;\n let target = this.stack.length - depth * 3;\n if (target < 0 || parser.getGoto(this.stack[target], term, false) < 0)\n return false;\n this.storeNode(0 /* Err */, this.reducePos, this.reducePos, 4, true);\n this.score -= 100 /* Reduce */;\n }\n this.reducePos = this.pos;\n this.reduce(reduce);\n return true;\n }\n /// @internal\n forceAll() {\n while (!this.p.parser.stateFlag(this.state, 2 /* Accepting */)) {\n if (!this.forceReduce()) {\n this.storeNode(0 /* Err */, this.pos, this.pos, 4, true);\n break;\n }\n }\n return this;\n }\n /// Check whether this state has no further actions (assumed to be a direct descendant of the\n /// top state, since any other states must be able to continue\n /// somehow). @internal\n get deadEnd() {\n if (this.stack.length != 3)\n return false;\n let { parser } = this.p;\n return parser.data[parser.stateSlot(this.state, 1 /* Actions */)] == 65535 /* End */ &&\n !parser.stateSlot(this.state, 4 /* DefaultReduce */);\n }\n /// Restart the stack (put it back in its start state). Only safe\n /// when this.stack.length == 3 (state is directly below the top\n /// state). @internal\n restart() {\n this.state = this.stack[0];\n this.stack.length = 0;\n }\n /// @internal\n sameState(other) {\n if (this.state != other.state || this.stack.length != other.stack.length)\n return false;\n for (let i = 0; i < this.stack.length; i += 3)\n if (this.stack[i] != other.stack[i])\n return false;\n return true;\n }\n /// Get the parser used by this stack.\n get parser() { return this.p.parser; }\n /// Test whether a given dialect (by numeric ID, as exported from\n /// the terms file) is enabled.\n dialectEnabled(dialectID) { return this.p.parser.dialect.flags[dialectID]; }\n shiftContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.shift(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n reduceContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reduce(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n /// @internal\n emitContext() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -3)\n this.buffer.push(this.curContext.hash, this.reducePos, this.reducePos, -3);\n }\n /// @internal\n emitLookAhead() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -4)\n this.buffer.push(this.lookAhead, this.reducePos, this.reducePos, -4);\n }\n updateContext(context) {\n if (context != this.curContext.context) {\n let newCx = new StackContext(this.curContext.tracker, context);\n if (newCx.hash != this.curContext.hash)\n this.emitContext();\n this.curContext = newCx;\n }\n }\n /// @internal\n setLookAhead(lookAhead) {\n if (lookAhead > this.lookAhead) {\n this.emitLookAhead();\n this.lookAhead = lookAhead;\n }\n }\n /// @internal\n close() {\n if (this.curContext && this.curContext.tracker.strict)\n this.emitContext();\n if (this.lookAhead > 0)\n this.emitLookAhead();\n }\n}\nclass StackContext {\n constructor(tracker, context) {\n this.tracker = tracker;\n this.context = context;\n this.hash = tracker.strict ? tracker.hash(context) : 0;\n }\n}\nvar Recover;\n(function (Recover) {\n Recover[Recover[\"Insert\"] = 200] = \"Insert\";\n Recover[Recover[\"Delete\"] = 190] = \"Delete\";\n Recover[Recover[\"Reduce\"] = 100] = \"Reduce\";\n Recover[Recover[\"MaxNext\"] = 4] = \"MaxNext\";\n Recover[Recover[\"MaxInsertStackDepth\"] = 300] = \"MaxInsertStackDepth\";\n Recover[Recover[\"DampenInsertStackDepth\"] = 120] = \"DampenInsertStackDepth\";\n})(Recover || (Recover = {}));\n// Used to cheaply run some reductions to scan ahead without mutating\n// an entire stack\nclass SimulatedStack {\n constructor(start) {\n this.start = start;\n this.state = start.state;\n this.stack = start.stack;\n this.base = this.stack.length;\n }\n reduce(action) {\n let term = action & 65535 /* ValueMask */, depth = action >> 19 /* ReduceDepthShift */;\n if (depth == 0) {\n if (this.stack == this.start.stack)\n this.stack = this.stack.slice();\n this.stack.push(this.state, 0, 0);\n this.base += 3;\n }\n else {\n this.base -= (depth - 1) * 3;\n }\n let goto = this.start.p.parser.getGoto(this.stack[this.base - 3], term, true);\n this.state = goto;\n }\n}\n// This is given to `Tree.build` to build a buffer, and encapsulates\n// the parent-stack-walking necessary to read the nodes.\nclass StackBufferCursor {\n constructor(stack, pos, index) {\n this.stack = stack;\n this.pos = pos;\n this.index = index;\n this.buffer = stack.buffer;\n if (this.index == 0)\n this.maybeNext();\n }\n static create(stack, pos = stack.bufferBase + stack.buffer.length) {\n return new StackBufferCursor(stack, pos, pos - stack.bufferBase);\n }\n maybeNext() {\n let next = this.stack.parent;\n if (next != null) {\n this.index = this.stack.bufferBase - next.bufferBase;\n this.stack = next;\n this.buffer = next.buffer;\n }\n }\n get id() { return this.buffer[this.index - 4]; }\n get start() { return this.buffer[this.index - 3]; }\n get end() { return this.buffer[this.index - 2]; }\n get size() { return this.buffer[this.index - 1]; }\n next() {\n this.index -= 4;\n this.pos -= 4;\n if (this.index == 0)\n this.maybeNext();\n }\n fork() {\n return new StackBufferCursor(this.stack, this.pos, this.index);\n }\n}\n\nclass CachedToken {\n constructor() {\n this.start = -1;\n this.value = -1;\n this.end = -1;\n this.extended = -1;\n this.lookAhead = 0;\n this.mask = 0;\n this.context = 0;\n }\n}\nconst nullToken = new CachedToken;\n/// [Tokenizers](#lr.ExternalTokenizer) interact with the input\n/// through this interface. It presents the input as a stream of\n/// characters, tracking lookahead and hiding the complexity of\n/// [ranges](#common.Parser.parse^ranges) from tokenizer code.\nclass InputStream {\n /// @internal\n constructor(\n /// @internal\n input, \n /// @internal\n ranges) {\n this.input = input;\n this.ranges = ranges;\n /// @internal\n this.chunk = \"\";\n /// @internal\n this.chunkOff = 0;\n /// Backup chunk\n this.chunk2 = \"\";\n this.chunk2Pos = 0;\n /// The character code of the next code unit in the input, or -1\n /// when the stream is at the end of the input.\n this.next = -1;\n /// @internal\n this.token = nullToken;\n this.rangeIndex = 0;\n this.pos = this.chunkPos = ranges[0].from;\n this.range = ranges[0];\n this.end = ranges[ranges.length - 1].to;\n this.readNext();\n }\n /// @internal\n resolveOffset(offset, assoc) {\n let range = this.range, index = this.rangeIndex;\n let pos = this.pos + offset;\n while (pos < range.from) {\n if (!index)\n return null;\n let next = this.ranges[--index];\n pos -= range.from - next.to;\n range = next;\n }\n while (assoc < 0 ? pos > range.to : pos >= range.to) {\n if (index == this.ranges.length - 1)\n return null;\n let next = this.ranges[++index];\n pos += next.from - range.to;\n range = next;\n }\n return pos;\n }\n /// @internal\n clipPos(pos) {\n if (pos >= this.range.from && pos < this.range.to)\n return pos;\n for (let range of this.ranges)\n if (range.to > pos)\n return Math.max(pos, range.from);\n return this.end;\n }\n /// Look at a code unit near the stream position. `.peek(0)` equals\n /// `.next`, `.peek(-1)` gives you the previous character, and so\n /// on.\n ///\n /// Note that looking around during tokenizing creates dependencies\n /// on potentially far-away content, which may reduce the\n /// effectiveness incremental parsing—when looking forward—or even\n /// cause invalid reparses when looking backward more than 25 code\n /// units, since the library does not track lookbehind.\n peek(offset) {\n let idx = this.chunkOff + offset, pos, result;\n if (idx >= 0 && idx < this.chunk.length) {\n pos = this.pos + offset;\n result = this.chunk.charCodeAt(idx);\n }\n else {\n let resolved = this.resolveOffset(offset, 1);\n if (resolved == null)\n return -1;\n pos = resolved;\n if (pos >= this.chunk2Pos && pos < this.chunk2Pos + this.chunk2.length) {\n result = this.chunk2.charCodeAt(pos - this.chunk2Pos);\n }\n else {\n let i = this.rangeIndex, range = this.range;\n while (range.to <= pos)\n range = this.ranges[++i];\n this.chunk2 = this.input.chunk(this.chunk2Pos = pos);\n if (pos + this.chunk2.length > range.to)\n this.chunk2 = this.chunk2.slice(0, range.to - pos);\n result = this.chunk2.charCodeAt(0);\n }\n }\n if (pos >= this.token.lookAhead)\n this.token.lookAhead = pos + 1;\n return result;\n }\n /// Accept a token. By default, the end of the token is set to the\n /// current stream position, but you can pass an offset (relative to\n /// the stream position) to change that.\n acceptToken(token, endOffset = 0) {\n let end = endOffset ? this.resolveOffset(endOffset, -1) : this.pos;\n if (end == null || end < this.token.start)\n throw new RangeError(\"Token end out of bounds\");\n this.token.value = token;\n this.token.end = end;\n }\n getChunk() {\n if (this.pos >= this.chunk2Pos && this.pos < this.chunk2Pos + this.chunk2.length) {\n let { chunk, chunkPos } = this;\n this.chunk = this.chunk2;\n this.chunkPos = this.chunk2Pos;\n this.chunk2 = chunk;\n this.chunk2Pos = chunkPos;\n this.chunkOff = this.pos - this.chunkPos;\n }\n else {\n this.chunk2 = this.chunk;\n this.chunk2Pos = this.chunkPos;\n let nextChunk = this.input.chunk(this.pos);\n let end = this.pos + nextChunk.length;\n this.chunk = end > this.range.to ? nextChunk.slice(0, this.range.to - this.pos) : nextChunk;\n this.chunkPos = this.pos;\n this.chunkOff = 0;\n }\n }\n readNext() {\n if (this.chunkOff >= this.chunk.length) {\n this.getChunk();\n if (this.chunkOff == this.chunk.length)\n return this.next = -1;\n }\n return this.next = this.chunk.charCodeAt(this.chunkOff);\n }\n /// Move the stream forward N (defaults to 1) code units. Returns\n /// the new value of [`next`](#lr.InputStream.next).\n advance(n = 1) {\n this.chunkOff += n;\n while (this.pos + n >= this.range.to) {\n if (this.rangeIndex == this.ranges.length - 1)\n return this.setDone();\n n -= this.range.to - this.pos;\n this.range = this.ranges[++this.rangeIndex];\n this.pos = this.range.from;\n }\n this.pos += n;\n if (this.pos >= this.token.lookAhead)\n this.token.lookAhead = this.pos + 1;\n return this.readNext();\n }\n setDone() {\n this.pos = this.chunkPos = this.end;\n this.range = this.ranges[this.rangeIndex = this.ranges.length - 1];\n this.chunk = \"\";\n return this.next = -1;\n }\n /// @internal\n reset(pos, token) {\n if (token) {\n this.token = token;\n token.start = pos;\n token.lookAhead = pos + 1;\n token.value = token.extended = -1;\n }\n else {\n this.token = nullToken;\n }\n if (this.pos != pos) {\n this.pos = pos;\n if (pos == this.end) {\n this.setDone();\n return this;\n }\n while (pos < this.range.from)\n this.range = this.ranges[--this.rangeIndex];\n while (pos >= this.range.to)\n this.range = this.ranges[++this.rangeIndex];\n if (pos >= this.chunkPos && pos < this.chunkPos + this.chunk.length) {\n this.chunkOff = pos - this.chunkPos;\n }\n else {\n this.chunk = \"\";\n this.chunkOff = 0;\n }\n this.readNext();\n }\n return this;\n }\n /// @internal\n read(from, to) {\n if (from >= this.chunkPos && to <= this.chunkPos + this.chunk.length)\n return this.chunk.slice(from - this.chunkPos, to - this.chunkPos);\n if (from >= this.chunk2Pos && to <= this.chunk2Pos + this.chunk2.length)\n return this.chunk2.slice(from - this.chunk2Pos, to - this.chunk2Pos);\n if (from >= this.range.from && to <= this.range.to)\n return this.input.read(from, to);\n let result = \"\";\n for (let r of this.ranges) {\n if (r.from >= to)\n break;\n if (r.to > from)\n result += this.input.read(Math.max(r.from, from), Math.min(r.to, to));\n }\n return result;\n }\n}\n/// @internal\nclass TokenGroup {\n constructor(data, id) {\n this.data = data;\n this.id = id;\n }\n token(input, stack) { readToken(this.data, input, stack, this.id); }\n}\nTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// `@external tokens` declarations in the grammar should resolve to\n/// an instance of this class.\nclass ExternalTokenizer {\n /// Create a tokenizer. The first argument is the function that,\n /// given an input stream, scans for the types of tokens it\n /// recognizes at the stream's position, and calls\n /// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n /// one.\n constructor(\n /// @internal\n token, options = {}) {\n this.token = token;\n this.contextual = !!options.contextual;\n this.fallback = !!options.fallback;\n this.extend = !!options.extend;\n }\n}\n// Tokenizer data is stored a big uint16 array containing, for each\n// state:\n//\n// - A group bitmask, indicating what token groups are reachable from\n// this state, so that paths that can only lead to tokens not in\n// any of the current groups can be cut off early.\n//\n// - The position of the end of the state's sequence of accepting\n// tokens\n//\n// - The number of outgoing edges for the state\n//\n// - The accepting tokens, as (token id, group mask) pairs\n//\n// - The outgoing edges, as (start character, end character, state\n// index) triples, with end character being exclusive\n//\n// This function interprets that data, running through a stream as\n// long as new states with the a matching group mask can be reached,\n// and updating `input.token` when it matches a token.\nfunction readToken(data, input, stack, group) {\n let state = 0, groupMask = 1 << group, { parser } = stack.p, { dialect } = parser;\n scan: for (;;) {\n if ((groupMask & data[state]) == 0)\n break;\n let accEnd = data[state + 1];\n // Check whether this state can lead to a token in the current group\n // Accept tokens in this state, possibly overwriting\n // lower-precedence / shorter tokens\n for (let i = state + 3; i < accEnd; i += 2)\n if ((data[i + 1] & groupMask) > 0) {\n let term = data[i];\n if (dialect.allows(term) &&\n (input.token.value == -1 || input.token.value == term || parser.overrides(term, input.token.value))) {\n input.acceptToken(term);\n break;\n }\n }\n let next = input.next, low = 0, high = data[state + 2];\n // Special case for EOF\n if (input.next < 0 && high > low && data[accEnd + high * 3 - 3] == 65535 /* End */ && data[accEnd + high * 3 - 3] == 65535 /* End */) {\n state = data[accEnd + high * 3 - 1];\n continue scan;\n }\n // Do a binary search on the state's edges\n for (; low < high;) {\n let mid = (low + high) >> 1;\n let index = accEnd + mid + (mid << 1);\n let from = data[index], to = data[index + 1] || 0x10000;\n if (next < from)\n high = mid;\n else if (next >= to)\n low = mid + 1;\n else {\n state = data[index + 2];\n input.advance();\n continue scan;\n }\n }\n break;\n }\n}\n\n// See lezer-generator/src/encode.ts for comments about the encoding\n// used here\nfunction decodeArray(input, Type = Uint16Array) {\n if (typeof input != \"string\")\n return input;\n let array = null;\n for (let pos = 0, out = 0; pos < input.length;) {\n let value = 0;\n for (;;) {\n let next = input.charCodeAt(pos++), stop = false;\n if (next == 126 /* BigValCode */) {\n value = 65535 /* BigVal */;\n break;\n }\n if (next >= 92 /* Gap2 */)\n next--;\n if (next >= 34 /* Gap1 */)\n next--;\n let digit = next - 32 /* Start */;\n if (digit >= 46 /* Base */) {\n digit -= 46 /* Base */;\n stop = true;\n }\n value += digit;\n if (stop)\n break;\n value *= 46 /* Base */;\n }\n if (array)\n array[out++] = value;\n else\n array = new Type(value);\n }\n return array;\n}\n\n// Environment variable used to control console output\nconst verbose = typeof process != \"undefined\" && process.env && /\\bparse\\b/.test(process.env.LOG);\nlet stackIDs = null;\nvar Safety;\n(function (Safety) {\n Safety[Safety[\"Margin\"] = 25] = \"Margin\";\n})(Safety || (Safety = {}));\nfunction cutAt(tree, pos, side) {\n let cursor = tree.cursor(IterMode.IncludeAnonymous);\n cursor.moveTo(pos);\n for (;;) {\n if (!(side < 0 ? cursor.childBefore(pos) : cursor.childAfter(pos)))\n for (;;) {\n if ((side < 0 ? cursor.to < pos : cursor.from > pos) && !cursor.type.isError)\n return side < 0 ? Math.max(0, Math.min(cursor.to - 1, pos - 25 /* Margin */))\n : Math.min(tree.length, Math.max(cursor.from + 1, pos + 25 /* Margin */));\n if (side < 0 ? cursor.prevSibling() : cursor.nextSibling())\n break;\n if (!cursor.parent())\n return side < 0 ? 0 : tree.length;\n }\n }\n}\nclass FragmentCursor {\n constructor(fragments, nodeSet) {\n this.fragments = fragments;\n this.nodeSet = nodeSet;\n this.i = 0;\n this.fragment = null;\n this.safeFrom = -1;\n this.safeTo = -1;\n this.trees = [];\n this.start = [];\n this.index = [];\n this.nextFragment();\n }\n nextFragment() {\n let fr = this.fragment = this.i == this.fragments.length ? null : this.fragments[this.i++];\n if (fr) {\n this.safeFrom = fr.openStart ? cutAt(fr.tree, fr.from + fr.offset, 1) - fr.offset : fr.from;\n this.safeTo = fr.openEnd ? cutAt(fr.tree, fr.to + fr.offset, -1) - fr.offset : fr.to;\n while (this.trees.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n }\n this.trees.push(fr.tree);\n this.start.push(-fr.offset);\n this.index.push(0);\n this.nextStart = this.safeFrom;\n }\n else {\n this.nextStart = 1e9;\n }\n }\n // `pos` must be >= any previously given `pos` for this cursor\n nodeAt(pos) {\n if (pos < this.nextStart)\n return null;\n while (this.fragment && this.safeTo <= pos)\n this.nextFragment();\n if (!this.fragment)\n return null;\n for (;;) {\n let last = this.trees.length - 1;\n if (last < 0) { // End of tree\n this.nextFragment();\n return null;\n }\n let top = this.trees[last], index = this.index[last];\n if (index == top.children.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n continue;\n }\n let next = top.children[index];\n let start = this.start[last] + top.positions[index];\n if (start > pos) {\n this.nextStart = start;\n return null;\n }\n if (next instanceof Tree) {\n if (start == pos) {\n if (start < this.safeFrom)\n return null;\n let end = start + next.length;\n if (end <= this.safeTo) {\n let lookAhead = next.prop(NodeProp.lookAhead);\n if (!lookAhead || end + lookAhead < this.fragment.to)\n return next;\n }\n }\n this.index[last]++;\n if (start + next.length >= Math.max(this.safeFrom, pos)) { // Enter this node\n this.trees.push(next);\n this.start.push(start);\n this.index.push(0);\n }\n }\n else {\n this.index[last]++;\n this.nextStart = start + next.length;\n }\n }\n }\n}\nclass TokenCache {\n constructor(parser, stream) {\n this.stream = stream;\n this.tokens = [];\n this.mainToken = null;\n this.actions = [];\n this.tokens = parser.tokenizers.map(_ => new CachedToken);\n }\n getActions(stack) {\n let actionIndex = 0;\n let main = null;\n let { parser } = stack.p, { tokenizers } = parser;\n let mask = parser.stateSlot(stack.state, 3 /* TokenizerMask */);\n let context = stack.curContext ? stack.curContext.hash : 0;\n let lookAhead = 0;\n for (let i = 0; i < tokenizers.length; i++) {\n if (((1 << i) & mask) == 0)\n continue;\n let tokenizer = tokenizers[i], token = this.tokens[i];\n if (main && !tokenizer.fallback)\n continue;\n if (tokenizer.contextual || token.start != stack.pos || token.mask != mask || token.context != context) {\n this.updateCachedToken(token, tokenizer, stack);\n token.mask = mask;\n token.context = context;\n }\n if (token.lookAhead > token.end + 25 /* Margin */)\n lookAhead = Math.max(token.lookAhead, lookAhead);\n if (token.value != 0 /* Err */) {\n let startIndex = actionIndex;\n if (token.extended > -1)\n actionIndex = this.addActions(stack, token.extended, token.end, actionIndex);\n actionIndex = this.addActions(stack, token.value, token.end, actionIndex);\n if (!tokenizer.extend) {\n main = token;\n if (actionIndex > startIndex)\n break;\n }\n }\n }\n while (this.actions.length > actionIndex)\n this.actions.pop();\n if (lookAhead)\n stack.setLookAhead(lookAhead);\n if (!main && stack.pos == this.stream.end) {\n main = new CachedToken;\n main.value = stack.p.parser.eofTerm;\n main.start = main.end = stack.pos;\n actionIndex = this.addActions(stack, main.value, main.end, actionIndex);\n }\n this.mainToken = main;\n return this.actions;\n }\n getMainToken(stack) {\n if (this.mainToken)\n return this.mainToken;\n let main = new CachedToken, { pos, p } = stack;\n main.start = pos;\n main.end = Math.min(pos + 1, p.stream.end);\n main.value = pos == p.stream.end ? p.parser.eofTerm : 0 /* Err */;\n return main;\n }\n updateCachedToken(token, tokenizer, stack) {\n let start = this.stream.clipPos(stack.pos);\n tokenizer.token(this.stream.reset(start, token), stack);\n if (token.value > -1) {\n let { parser } = stack.p;\n for (let i = 0; i < parser.specialized.length; i++)\n if (parser.specialized[i] == token.value) {\n let result = parser.specializers[i](this.stream.read(token.start, token.end), stack);\n if (result >= 0 && stack.p.parser.dialect.allows(result >> 1)) {\n if ((result & 1) == 0 /* Specialize */)\n token.value = result >> 1;\n else\n token.extended = result >> 1;\n break;\n }\n }\n }\n else {\n token.value = 0 /* Err */;\n token.end = this.stream.clipPos(start + 1);\n }\n }\n putAction(action, token, end, index) {\n // Don't add duplicate actions\n for (let i = 0; i < index; i += 3)\n if (this.actions[i] == action)\n return index;\n this.actions[index++] = action;\n this.actions[index++] = token;\n this.actions[index++] = end;\n return index;\n }\n addActions(stack, token, end, index) {\n let { state } = stack, { parser } = stack.p, { data } = parser;\n for (let set = 0; set < 2; set++) {\n for (let i = parser.stateSlot(state, set ? 2 /* Skip */ : 1 /* Actions */);; i += 3) {\n if (data[i] == 65535 /* End */) {\n if (data[i + 1] == 1 /* Next */) {\n i = pair(data, i + 2);\n }\n else {\n if (index == 0 && data[i + 1] == 2 /* Other */)\n index = this.putAction(pair(data, i + 2), token, end, index);\n break;\n }\n }\n if (data[i] == token)\n index = this.putAction(pair(data, i + 1), token, end, index);\n }\n }\n return index;\n }\n}\nvar Rec;\n(function (Rec) {\n Rec[Rec[\"Distance\"] = 5] = \"Distance\";\n Rec[Rec[\"MaxRemainingPerStep\"] = 3] = \"MaxRemainingPerStep\";\n // When two stacks have been running independently long enough to\n // add this many elements to their buffers, prune one.\n Rec[Rec[\"MinBufferLengthPrune\"] = 500] = \"MinBufferLengthPrune\";\n Rec[Rec[\"ForceReduceLimit\"] = 10] = \"ForceReduceLimit\";\n // Once a stack reaches this depth (in .stack.length) force-reduce\n // it back to CutTo to avoid creating trees that overflow the stack\n // on recursive traversal.\n Rec[Rec[\"CutDepth\"] = 15000] = \"CutDepth\";\n Rec[Rec[\"CutTo\"] = 9000] = \"CutTo\";\n})(Rec || (Rec = {}));\nclass Parse {\n constructor(parser, input, fragments, ranges) {\n this.parser = parser;\n this.input = input;\n this.ranges = ranges;\n this.recovering = 0;\n this.nextStackID = 0x2654; // ♔, ♕, ♖, ♗, ♘, ♙, ♠, ♡, ♢, ♣, ♤, ♥, ♦, ♧\n this.minStackPos = 0;\n this.reused = [];\n this.stoppedAt = null;\n this.stream = new InputStream(input, ranges);\n this.tokens = new TokenCache(parser, this.stream);\n this.topTerm = parser.top[1];\n let { from } = ranges[0];\n this.stacks = [Stack.start(this, parser.top[0], from)];\n this.fragments = fragments.length && this.stream.end - from > parser.bufferLength * 4\n ? new FragmentCursor(fragments, parser.nodeSet) : null;\n }\n get parsedPos() {\n return this.minStackPos;\n }\n // Move the parser forward. This will process all parse stacks at\n // `this.pos` and try to advance them to a further position. If no\n // stack for such a position is found, it'll start error-recovery.\n //\n // When the parse is finished, this will return a syntax tree. When\n // not, it returns `null`.\n advance() {\n let stacks = this.stacks, pos = this.minStackPos;\n // This will hold stacks beyond `pos`.\n let newStacks = this.stacks = [];\n let stopped, stoppedTokens;\n // Keep advancing any stacks at `pos` until they either move\n // forward or can't be advanced. Gather stacks that can't be\n // advanced further in `stopped`.\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i];\n for (;;) {\n this.tokens.mainToken = null;\n if (stack.pos > pos) {\n newStacks.push(stack);\n }\n else if (this.advanceStack(stack, newStacks, stacks)) {\n continue;\n }\n else {\n if (!stopped) {\n stopped = [];\n stoppedTokens = [];\n }\n stopped.push(stack);\n let tok = this.tokens.getMainToken(stack);\n stoppedTokens.push(tok.value, tok.end);\n }\n break;\n }\n }\n if (!newStacks.length) {\n let finished = stopped && findFinished(stopped);\n if (finished)\n return this.stackToTree(finished);\n if (this.parser.strict) {\n if (verbose && stopped)\n console.log(\"Stuck with token \" + (this.tokens.mainToken ? this.parser.getName(this.tokens.mainToken.value) : \"none\"));\n throw new SyntaxError(\"No parse at \" + pos);\n }\n if (!this.recovering)\n this.recovering = 5 /* Distance */;\n }\n if (this.recovering && stopped) {\n let finished = this.stoppedAt != null && stopped[0].pos > this.stoppedAt ? stopped[0]\n : this.runRecovery(stopped, stoppedTokens, newStacks);\n if (finished)\n return this.stackToTree(finished.forceAll());\n }\n if (this.recovering) {\n let maxRemaining = this.recovering == 1 ? 1 : this.recovering * 3 /* MaxRemainingPerStep */;\n if (newStacks.length > maxRemaining) {\n newStacks.sort((a, b) => b.score - a.score);\n while (newStacks.length > maxRemaining)\n newStacks.pop();\n }\n if (newStacks.some(s => s.reducePos > pos))\n this.recovering--;\n }\n else if (newStacks.length > 1) {\n // Prune stacks that are in the same state, or that have been\n // running without splitting for a while, to avoid getting stuck\n // with multiple successful stacks running endlessly on.\n outer: for (let i = 0; i < newStacks.length - 1; i++) {\n let stack = newStacks[i];\n for (let j = i + 1; j < newStacks.length; j++) {\n let other = newStacks[j];\n if (stack.sameState(other) ||\n stack.buffer.length > 500 /* MinBufferLengthPrune */ && other.buffer.length > 500 /* MinBufferLengthPrune */) {\n if (((stack.score - other.score) || (stack.buffer.length - other.buffer.length)) > 0) {\n newStacks.splice(j--, 1);\n }\n else {\n newStacks.splice(i--, 1);\n continue outer;\n }\n }\n }\n }\n }\n this.minStackPos = newStacks[0].pos;\n for (let i = 1; i < newStacks.length; i++)\n if (newStacks[i].pos < this.minStackPos)\n this.minStackPos = newStacks[i].pos;\n return null;\n }\n stopAt(pos) {\n if (this.stoppedAt != null && this.stoppedAt < pos)\n throw new RangeError(\"Can't move stoppedAt forward\");\n this.stoppedAt = pos;\n }\n // Returns an updated version of the given stack, or null if the\n // stack can't advance normally. When `split` and `stacks` are\n // given, stacks split off by ambiguous operations will be pushed to\n // `split`, or added to `stacks` if they move `pos` forward.\n advanceStack(stack, stacks, split) {\n let start = stack.pos, { parser } = this;\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (this.stoppedAt != null && start > this.stoppedAt)\n return stack.forceReduce() ? stack : null;\n if (this.fragments) {\n let strictCx = stack.curContext && stack.curContext.tracker.strict, cxHash = strictCx ? stack.curContext.hash : 0;\n for (let cached = this.fragments.nodeAt(start); cached;) {\n let match = this.parser.nodeSet.types[cached.type.id] == cached.type ? parser.getGoto(stack.state, cached.type.id) : -1;\n if (match > -1 && cached.length && (!strictCx || (cached.prop(NodeProp.contextHash) || 0) == cxHash)) {\n stack.useNode(cached, match);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via reuse of ${parser.getName(cached.type.id)})`);\n return true;\n }\n if (!(cached instanceof Tree) || cached.children.length == 0 || cached.positions[0] > 0)\n break;\n let inner = cached.children[0];\n if (inner instanceof Tree && cached.positions[0] == 0)\n cached = inner;\n else\n break;\n }\n }\n let defaultReduce = parser.stateSlot(stack.state, 4 /* DefaultReduce */);\n if (defaultReduce > 0) {\n stack.reduce(defaultReduce);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via always-reduce ${parser.getName(defaultReduce & 65535 /* ValueMask */)})`);\n return true;\n }\n if (stack.stack.length >= 15000 /* CutDepth */) {\n while (stack.stack.length > 9000 /* CutTo */ && stack.forceReduce()) { }\n }\n let actions = this.tokens.getActions(stack);\n for (let i = 0; i < actions.length;) {\n let action = actions[i++], term = actions[i++], end = actions[i++];\n let last = i == actions.length || !split;\n let localStack = last ? stack : stack.split();\n localStack.apply(action, term, end);\n if (verbose)\n console.log(base + this.stackID(localStack) + ` (via ${(action & 65536 /* ReduceFlag */) == 0 ? \"shift\"\n : `reduce of ${parser.getName(action & 65535 /* ValueMask */)}`} for ${parser.getName(term)} @ ${start}${localStack == stack ? \"\" : \", split\"})`);\n if (last)\n return true;\n else if (localStack.pos > start)\n stacks.push(localStack);\n else\n split.push(localStack);\n }\n return false;\n }\n // Advance a given stack forward as far as it will go. Returns the\n // (possibly updated) stack if it got stuck, or null if it moved\n // forward and was given to `pushStackDedup`.\n advanceFully(stack, newStacks) {\n let pos = stack.pos;\n for (;;) {\n if (!this.advanceStack(stack, null, null))\n return false;\n if (stack.pos > pos) {\n pushStackDedup(stack, newStacks);\n return true;\n }\n }\n }\n runRecovery(stacks, tokens, newStacks) {\n let finished = null, restarted = false;\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i], token = tokens[i << 1], tokenEnd = tokens[(i << 1) + 1];\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (stack.deadEnd) {\n if (restarted)\n continue;\n restarted = true;\n stack.restart();\n if (verbose)\n console.log(base + this.stackID(stack) + \" (restarted)\");\n let done = this.advanceFully(stack, newStacks);\n if (done)\n continue;\n }\n let force = stack.split(), forceBase = base;\n for (let j = 0; force.forceReduce() && j < 10 /* ForceReduceLimit */; j++) {\n if (verbose)\n console.log(forceBase + this.stackID(force) + \" (via force-reduce)\");\n let done = this.advanceFully(force, newStacks);\n if (done)\n break;\n if (verbose)\n forceBase = this.stackID(force) + \" -> \";\n }\n for (let insert of stack.recoverByInsert(token)) {\n if (verbose)\n console.log(base + this.stackID(insert) + \" (via recover-insert)\");\n this.advanceFully(insert, newStacks);\n }\n if (this.stream.end > stack.pos) {\n if (tokenEnd == stack.pos) {\n tokenEnd++;\n token = 0 /* Err */;\n }\n stack.recoverByDelete(token, tokenEnd);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via recover-delete ${this.parser.getName(token)})`);\n pushStackDedup(stack, newStacks);\n }\n else if (!finished || finished.score < stack.score) {\n finished = stack;\n }\n }\n return finished;\n }\n // Convert the stack's buffer to a syntax tree.\n stackToTree(stack) {\n stack.close();\n return Tree.build({ buffer: StackBufferCursor.create(stack),\n nodeSet: this.parser.nodeSet,\n topID: this.topTerm,\n maxBufferLength: this.parser.bufferLength,\n reused: this.reused,\n start: this.ranges[0].from,\n length: stack.pos - this.ranges[0].from,\n minRepeatType: this.parser.minRepeatTerm });\n }\n stackID(stack) {\n let id = (stackIDs || (stackIDs = new WeakMap)).get(stack);\n if (!id)\n stackIDs.set(stack, id = String.fromCodePoint(this.nextStackID++));\n return id + stack;\n }\n}\nfunction pushStackDedup(stack, newStacks) {\n for (let i = 0; i < newStacks.length; i++) {\n let other = newStacks[i];\n if (other.pos == stack.pos && other.sameState(stack)) {\n if (newStacks[i].score < stack.score)\n newStacks[i] = stack;\n return;\n }\n }\n newStacks.push(stack);\n}\nclass Dialect {\n constructor(source, flags, disabled) {\n this.source = source;\n this.flags = flags;\n this.disabled = disabled;\n }\n allows(term) { return !this.disabled || this.disabled[term] == 0; }\n}\nconst id = x => x;\n/// Context trackers are used to track stateful context (such as\n/// indentation in the Python grammar, or parent elements in the XML\n/// grammar) needed by external tokenizers. You declare them in a\n/// grammar file as `@context exportName from \"module\"`.\n///\n/// Context values should be immutable, and can be updated (replaced)\n/// on shift or reduce actions.\n///\n/// The export used in a `@context` declaration should be of this\n/// type.\nclass ContextTracker {\n /// Define a context tracker.\n constructor(spec) {\n this.start = spec.start;\n this.shift = spec.shift || id;\n this.reduce = spec.reduce || id;\n this.reuse = spec.reuse || id;\n this.hash = spec.hash || (() => 0);\n this.strict = spec.strict !== false;\n }\n}\n/// Holds the parse tables for a given grammar, as generated by\n/// `lezer-generator`, and provides [methods](#common.Parser) to parse\n/// content with.\nclass LRParser extends Parser {\n /// @internal\n constructor(spec) {\n super();\n /// @internal\n this.wrappers = [];\n if (spec.version != 14 /* Version */)\n throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14 /* Version */})`);\n let nodeNames = spec.nodeNames.split(\" \");\n this.minRepeatTerm = nodeNames.length;\n for (let i = 0; i < spec.repeatNodeCount; i++)\n nodeNames.push(\"\");\n let topTerms = Object.keys(spec.topRules).map(r => spec.topRules[r][1]);\n let nodeProps = [];\n for (let i = 0; i < nodeNames.length; i++)\n nodeProps.push([]);\n function setProp(nodeID, prop, value) {\n nodeProps[nodeID].push([prop, prop.deserialize(String(value))]);\n }\n if (spec.nodeProps)\n for (let propSpec of spec.nodeProps) {\n let prop = propSpec[0];\n if (typeof prop == \"string\")\n prop = NodeProp[prop];\n for (let i = 1; i < propSpec.length;) {\n let next = propSpec[i++];\n if (next >= 0) {\n setProp(next, prop, propSpec[i++]);\n }\n else {\n let value = propSpec[i + -next];\n for (let j = -next; j > 0; j--)\n setProp(propSpec[i++], prop, value);\n i++;\n }\n }\n }\n this.nodeSet = new NodeSet(nodeNames.map((name, i) => NodeType.define({\n name: i >= this.minRepeatTerm ? undefined : name,\n id: i,\n props: nodeProps[i],\n top: topTerms.indexOf(i) > -1,\n error: i == 0,\n skipped: spec.skippedNodes && spec.skippedNodes.indexOf(i) > -1\n })));\n if (spec.propSources)\n this.nodeSet = this.nodeSet.extend(...spec.propSources);\n this.strict = false;\n this.bufferLength = DefaultBufferLength;\n let tokenArray = decodeArray(spec.tokenData);\n this.context = spec.context;\n this.specializerSpecs = spec.specialized || [];\n this.specialized = new Uint16Array(this.specializerSpecs.length);\n for (let i = 0; i < this.specializerSpecs.length; i++)\n this.specialized[i] = this.specializerSpecs[i].term;\n this.specializers = this.specializerSpecs.map(getSpecializer);\n this.states = decodeArray(spec.states, Uint32Array);\n this.data = decodeArray(spec.stateData);\n this.goto = decodeArray(spec.goto);\n this.maxTerm = spec.maxTerm;\n this.tokenizers = spec.tokenizers.map(value => typeof value == \"number\" ? new TokenGroup(tokenArray, value) : value);\n this.topRules = spec.topRules;\n this.dialects = spec.dialects || {};\n this.dynamicPrecedences = spec.dynamicPrecedences || null;\n this.tokenPrecTable = spec.tokenPrec;\n this.termNames = spec.termNames || null;\n this.maxNode = this.nodeSet.types.length - 1;\n this.dialect = this.parseDialect();\n this.top = this.topRules[Object.keys(this.topRules)[0]];\n }\n createParse(input, fragments, ranges) {\n let parse = new Parse(this, input, fragments, ranges);\n for (let w of this.wrappers)\n parse = w(parse, input, fragments, ranges);\n return parse;\n }\n /// Get a goto table entry @internal\n getGoto(state, term, loose = false) {\n let table = this.goto;\n if (term >= table[0])\n return -1;\n for (let pos = table[term + 1];;) {\n let groupTag = table[pos++], last = groupTag & 1;\n let target = table[pos++];\n if (last && loose)\n return target;\n for (let end = pos + (groupTag >> 1); pos < end; pos++)\n if (table[pos] == state)\n return target;\n if (last)\n return -1;\n }\n }\n /// Check if this state has an action for a given terminal @internal\n hasAction(state, terminal) {\n let data = this.data;\n for (let set = 0; set < 2; set++) {\n for (let i = this.stateSlot(state, set ? 2 /* Skip */ : 1 /* Actions */), next;; i += 3) {\n if ((next = data[i]) == 65535 /* End */) {\n if (data[i + 1] == 1 /* Next */)\n next = data[i = pair(data, i + 2)];\n else if (data[i + 1] == 2 /* Other */)\n return pair(data, i + 2);\n else\n break;\n }\n if (next == terminal || next == 0 /* Err */)\n return pair(data, i + 1);\n }\n }\n return 0;\n }\n /// @internal\n stateSlot(state, slot) {\n return this.states[(state * 6 /* Size */) + slot];\n }\n /// @internal\n stateFlag(state, flag) {\n return (this.stateSlot(state, 0 /* Flags */) & flag) > 0;\n }\n /// @internal\n validAction(state, action) {\n if (action == this.stateSlot(state, 4 /* DefaultReduce */))\n return true;\n for (let i = this.stateSlot(state, 1 /* Actions */);; i += 3) {\n if (this.data[i] == 65535 /* End */) {\n if (this.data[i + 1] == 1 /* Next */)\n i = pair(this.data, i + 2);\n else\n return false;\n }\n if (action == pair(this.data, i + 1))\n return true;\n }\n }\n /// Get the states that can follow this one through shift actions or\n /// goto jumps. @internal\n nextStates(state) {\n let result = [];\n for (let i = this.stateSlot(state, 1 /* Actions */);; i += 3) {\n if (this.data[i] == 65535 /* End */) {\n if (this.data[i + 1] == 1 /* Next */)\n i = pair(this.data, i + 2);\n else\n break;\n }\n if ((this.data[i + 2] & (65536 /* ReduceFlag */ >> 16)) == 0) {\n let value = this.data[i + 1];\n if (!result.some((v, i) => (i & 1) && v == value))\n result.push(this.data[i], value);\n }\n }\n return result;\n }\n /// @internal\n overrides(token, prev) {\n let iPrev = findOffset(this.data, this.tokenPrecTable, prev);\n return iPrev < 0 || findOffset(this.data, this.tokenPrecTable, token) < iPrev;\n }\n /// Configure the parser. Returns a new parser instance that has the\n /// given settings modified. Settings not provided in `config` are\n /// kept from the original parser.\n configure(config) {\n // Hideous reflection-based kludge to make it easy to create a\n // slightly modified copy of a parser.\n let copy = Object.assign(Object.create(LRParser.prototype), this);\n if (config.props)\n copy.nodeSet = this.nodeSet.extend(...config.props);\n if (config.top) {\n let info = this.topRules[config.top];\n if (!info)\n throw new RangeError(`Invalid top rule name ${config.top}`);\n copy.top = info;\n }\n if (config.tokenizers)\n copy.tokenizers = this.tokenizers.map(t => {\n let found = config.tokenizers.find(r => r.from == t);\n return found ? found.to : t;\n });\n if (config.specializers) {\n copy.specializers = this.specializers.slice();\n copy.specializerSpecs = this.specializerSpecs.map((s, i) => {\n let found = config.specializers.find(r => r.from == s.external);\n if (!found)\n return s;\n let spec = Object.assign(Object.assign({}, s), { external: found.to });\n copy.specializers[i] = getSpecializer(spec);\n return spec;\n });\n }\n if (config.contextTracker)\n copy.context = config.contextTracker;\n if (config.dialect)\n copy.dialect = this.parseDialect(config.dialect);\n if (config.strict != null)\n copy.strict = config.strict;\n if (config.wrap)\n copy.wrappers = copy.wrappers.concat(config.wrap);\n if (config.bufferLength != null)\n copy.bufferLength = config.bufferLength;\n return copy;\n }\n /// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n /// are registered for this parser.\n hasWrappers() {\n return this.wrappers.length > 0;\n }\n /// Returns the name associated with a given term. This will only\n /// work for all terms when the parser was generated with the\n /// `--names` option. By default, only the names of tagged terms are\n /// stored.\n getName(term) {\n return this.termNames ? this.termNames[term] : String(term <= this.maxNode && this.nodeSet.types[term].name || term);\n }\n /// The eof term id is always allocated directly after the node\n /// types. @internal\n get eofTerm() { return this.maxNode + 1; }\n /// The type of top node produced by the parser.\n get topNode() { return this.nodeSet.types[this.top[1]]; }\n /// @internal\n dynamicPrecedence(term) {\n let prec = this.dynamicPrecedences;\n return prec == null ? 0 : prec[term] || 0;\n }\n /// @internal\n parseDialect(dialect) {\n let values = Object.keys(this.dialects), flags = values.map(() => false);\n if (dialect)\n for (let part of dialect.split(\" \")) {\n let id = values.indexOf(part);\n if (id >= 0)\n flags[id] = true;\n }\n let disabled = null;\n for (let i = 0; i < values.length; i++)\n if (!flags[i]) {\n for (let j = this.dialects[values[i]], id; (id = this.data[j++]) != 65535 /* End */;)\n (disabled || (disabled = new Uint8Array(this.maxTerm + 1)))[id] = 1;\n }\n return new Dialect(dialect, flags, disabled);\n }\n /// Used by the output of the parser generator. Not available to\n /// user code.\n static deserialize(spec) {\n return new LRParser(spec);\n }\n}\nfunction pair(data, off) { return data[off] | (data[off + 1] << 16); }\nfunction findOffset(data, start, term) {\n for (let i = start, next; (next = data[i]) != 65535 /* End */; i++)\n if (next == term)\n return i - start;\n return -1;\n}\nfunction findFinished(stacks) {\n let best = null;\n for (let stack of stacks) {\n let stopped = stack.p.stoppedAt;\n if ((stack.pos == stack.p.stream.end || stopped != null && stack.pos > stopped) &&\n stack.p.parser.stateFlag(stack.state, 2 /* Accepting */) &&\n (!best || best.score < stack.score))\n best = stack;\n }\n return best;\n}\nfunction getSpecializer(spec) {\n if (spec.external) {\n let mask = spec.extend ? 1 /* Extend */ : 0 /* Specialize */;\n return (value, stack) => (spec.external(value, stack) << 1) | mask;\n }\n return spec.get;\n}\n\nexport { ContextTracker, ExternalTokenizer, InputStream, LRParser, Stack };\n"],"names":[],"mappings":"kFAMA,MAAM,CAAM,CAER,YAEA,EAGA,EAEA,EAMA,EAEA,EAIA,EAKA,EAOA,EAEA,EAEA,EAAY,EAMZ,EAAQ,CACJ,KAAK,EAAI,EACT,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,UAAY,EACjB,KAAK,IAAM,EACX,KAAK,MAAQ,EACb,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,WAAa,EAClB,KAAK,UAAY,EACjB,KAAK,OAAS,EAGlB,UAAW,CACP,MAAO,IAAI,KAAK,MAAM,OAAO,CAAC,EAAG,IAAM,EAAI,GAAK,CAAC,EAAE,OAAO,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,MAAQ,IAAM,KAAK,MAAQ,WAIlH,OAAM,EAAG,EAAO,EAAM,EAAG,CAC5B,GAAI,GAAK,EAAE,OAAO,QAClB,MAAO,IAAI,GAAM,EAAG,GAAI,EAAO,EAAK,EAAK,EAAG,GAAI,EAAG,EAAK,GAAI,GAAa,EAAI,EAAG,KAAK,EAAI,KAAM,EAAG,IAAI,KAMtG,UAAU,CAAE,MAAO,MAAK,WAAa,KAAK,WAAW,QAAU,KAInE,UAAU,EAAO,EAAO,CACpB,KAAK,MAAM,KAAK,KAAK,MAAO,EAAO,KAAK,WAAa,KAAK,OAAO,MAAM,EACvE,KAAK,MAAQ,EAIjB,OAAO,EAAQ,CACX,GAAI,GAAQ,GAAU,GAA2B,EAAO,EAAS,MAC7D,CAAE,UAAW,KAAK,EAClB,EAAQ,EAAO,kBAAkB,CAAI,EAGzC,GAFI,GACA,MAAK,OAAS,GACd,GAAS,EAAG,CACZ,KAAK,UAAU,EAAO,QAAQ,KAAK,MAAO,EAAM,EAAI,EAAG,KAAK,SAAS,EAGjE,EAAO,EAAO,eACd,KAAK,UAAU,EAAM,KAAK,UAAW,KAAK,UAAW,EAAG,EAAI,EAChE,KAAK,cAAc,EAAM,KAAK,SAAS,EACvC,OAOJ,GAAI,GAAO,KAAK,MAAM,OAAW,GAAQ,GAAK,EAAM,GAAS,OAAwB,EAAI,GACrF,EAAQ,KAAK,MAAM,EAAO,GAC1B,EAAa,KAAK,MAAM,EAAO,GAAI,EAAQ,KAAK,WAAa,KAAK,OAAO,OAAS,EAEtF,GAAI,EAAO,EAAO,eAAkB,EAAS,OAA0B,CACnE,GAAI,GAAM,EAAO,UAAU,KAAK,MAAO,GAAmB,KAAK,IAAM,KAAK,UAC1E,KAAK,UAAU,EAAM,EAAO,EAAK,EAAQ,EAAG,EAAI,EAEpD,GAAI,EAAS,OACT,KAAK,MAAQ,KAAK,MAAM,OAEvB,CACD,GAAI,GAAc,KAAK,MAAM,EAAO,GACpC,KAAK,MAAQ,EAAO,QAAQ,EAAa,EAAM,EAAI,EAEvD,KAAO,KAAK,MAAM,OAAS,GACvB,KAAK,MAAM,MACf,KAAK,cAAc,EAAM,CAAK,EAIlC,UAAU,EAAM,EAAO,EAAK,EAAO,EAAG,EAAW,GAAO,CACpD,GAAI,GAAQ,GACP,EAAC,KAAK,MAAM,QAAU,KAAK,MAAM,KAAK,MAAM,OAAS,GAAK,KAAK,OAAO,OAAS,KAAK,YAAa,CAElG,GAAI,GAAM,KAAM,EAAM,KAAK,OAAO,OAKlC,GAJI,GAAO,GAAK,EAAI,QAChB,GAAM,EAAI,WAAa,EAAI,OAAO,WAClC,EAAM,EAAI,QAEV,EAAM,GAAK,EAAI,OAAO,EAAM,IAAM,GAAe,EAAI,OAAO,EAAM,GAAK,GAAI,CAC3E,GAAI,GAAS,EACT,OACJ,GAAI,EAAI,OAAO,EAAM,IAAM,EAAO,CAC9B,EAAI,OAAO,EAAM,GAAK,EACtB,SAIZ,GAAI,CAAC,GAAY,KAAK,KAAO,EACzB,KAAK,OAAO,KAAK,EAAM,EAAO,EAAK,CAAI,MAEtC,CACD,GAAI,GAAQ,KAAK,OAAO,OACxB,GAAI,EAAQ,GAAK,KAAK,OAAO,EAAQ,IAAM,EACvC,KAAO,EAAQ,GAAK,KAAK,OAAO,EAAQ,GAAK,GAEzC,KAAK,OAAO,GAAS,KAAK,OAAO,EAAQ,GACzC,KAAK,OAAO,EAAQ,GAAK,KAAK,OAAO,EAAQ,GAC7C,KAAK,OAAO,EAAQ,GAAK,KAAK,OAAO,EAAQ,GAC7C,KAAK,OAAO,EAAQ,GAAK,KAAK,OAAO,EAAQ,GAC7C,GAAS,EACL,EAAO,GACP,IAAQ,GAEpB,KAAK,OAAO,GAAS,EACrB,KAAK,OAAO,EAAQ,GAAK,EACzB,KAAK,OAAO,EAAQ,GAAK,EACzB,KAAK,OAAO,EAAQ,GAAK,GAKjC,MAAM,EAAQ,EAAM,EAAS,CACzB,GAAI,GAAQ,KAAK,IACjB,GAAI,EAAS,OACT,KAAK,UAAU,EAAS,MAAuB,KAAK,GAAG,UAEjD,GAAS,SAA0B,EAAG,CAC5C,GAAI,GAAY,EAAQ,CAAE,UAAW,KAAK,EAC1C,AAAI,GAAU,KAAK,KAAO,GAAQ,EAAO,UACrC,MAAK,IAAM,EACN,EAAO,UAAU,EAAW,IAC7B,MAAK,UAAY,IAEzB,KAAK,UAAU,EAAW,CAAK,EAC/B,KAAK,aAAa,EAAM,CAAK,EACzB,GAAQ,EAAO,SACf,KAAK,OAAO,KAAK,EAAM,EAAO,EAAS,CAAC,MAG5C,MAAK,IAAM,EACX,KAAK,aAAa,EAAM,CAAK,EACzB,GAAQ,KAAK,EAAE,OAAO,SACtB,KAAK,OAAO,KAAK,EAAM,EAAO,EAAS,CAAC,EAKpD,MAAM,EAAQ,EAAM,EAAS,CACzB,AAAI,EAAS,MACT,KAAK,OAAO,CAAM,EAElB,KAAK,MAAM,EAAQ,EAAM,CAAO,EAIxC,QAAQ,EAAO,EAAM,CACjB,GAAI,GAAQ,KAAK,EAAE,OAAO,OAAS,EACnC,AAAI,GAAQ,GAAK,KAAK,EAAE,OAAO,IAAU,IACrC,MAAK,EAAE,OAAO,KAAK,CAAK,EACxB,KAEJ,GAAI,GAAQ,KAAK,IACjB,KAAK,UAAY,KAAK,IAAM,EAAQ,EAAM,OAC1C,KAAK,UAAU,EAAM,CAAK,EAC1B,KAAK,OAAO,KAAK,EAAO,EAAO,KAAK,UAAW,IAC3C,KAAK,YACL,KAAK,cAAc,KAAK,WAAW,QAAQ,MAAM,KAAK,WAAW,QAAS,EAAO,KAAM,KAAK,EAAE,OAAO,MAAM,KAAK,IAAM,EAAM,MAAM,CAAC,CAAC,EAM5I,OAAQ,CACJ,GAAI,GAAS,KACT,EAAM,EAAO,OAAO,OAKxB,KAAO,EAAM,GAAK,EAAO,OAAO,EAAM,GAAK,EAAO,WAC9C,GAAO,EACX,GAAI,GAAS,EAAO,OAAO,MAAM,CAAG,EAAG,EAAO,EAAO,WAAa,EAElE,KAAO,GAAU,GAAQ,EAAO,YAC5B,EAAS,EAAO,OACpB,MAAO,IAAI,GAAM,KAAK,EAAG,KAAK,MAAM,QAAS,KAAK,MAAO,KAAK,UAAW,KAAK,IAAK,KAAK,MAAO,EAAQ,EAAM,KAAK,WAAY,KAAK,UAAW,CAAM,EAIxJ,gBAAgB,EAAM,EAAS,CAC3B,GAAI,GAAS,GAAQ,KAAK,EAAE,OAAO,QACnC,AAAI,GACA,KAAK,UAAU,EAAM,KAAK,IAAK,EAAS,CAAC,EAC7C,KAAK,UAAU,EAAa,KAAK,IAAK,EAAS,EAAS,EAAI,CAAC,EAC7D,KAAK,IAAM,KAAK,UAAY,EAC5B,KAAK,OAAS,IAMlB,SAAS,EAAM,CACX,OAAS,GAAM,GAAI,GAAe,IAAI,IAAK,CACvC,GAAI,GAAS,KAAK,EAAE,OAAO,UAAU,EAAI,MAAO,IAA0B,KAAK,EAAE,OAAO,UAAU,EAAI,MAAO,CAAI,EACjH,GAAK,GAAS,QAA2B,EACrC,MAAO,GACX,GAAI,GAAU,EACV,MAAO,GACX,EAAI,OAAO,CAAM,GAMzB,gBAAgB,EAAM,CAClB,GAAI,KAAK,MAAM,QAAU,IACrB,MAAO,GACX,GAAI,GAAa,KAAK,EAAE,OAAO,WAAW,KAAK,KAAK,EACpD,GAAI,EAAW,OAAS,GAAmB,GAAK,KAAK,MAAM,QAAU,IAAkC,CACnG,GAAI,GAAO,GACX,OAAS,GAAI,EAAG,EAAG,EAAI,EAAW,OAAQ,GAAK,EAC3C,AAAK,GAAI,EAAW,EAAI,KAAO,KAAK,OAAS,KAAK,EAAE,OAAO,UAAU,EAAG,CAAI,GACxE,EAAK,KAAK,EAAW,GAAI,CAAC,EAElC,GAAI,KAAK,MAAM,OAAS,IACpB,OAAS,GAAI,EAAG,EAAK,OAAS,GAAmB,GAAK,EAAI,EAAW,OAAQ,GAAK,EAAG,CACjF,GAAI,GAAI,EAAW,EAAI,GACvB,AAAK,EAAK,KAAK,CAAC,EAAG,IAAO,EAAI,GAAM,GAAK,CAAC,GACtC,EAAK,KAAK,EAAW,GAAI,CAAC,EAEtC,EAAa,EAEjB,GAAI,GAAS,GACb,OAAS,GAAI,EAAG,EAAI,EAAW,QAAU,EAAO,OAAS,EAAiB,GAAK,EAAG,CAC9E,GAAI,GAAI,EAAW,EAAI,GACvB,GAAI,GAAK,KAAK,MACV,SACJ,GAAI,GAAQ,KAAK,QACjB,EAAM,UAAU,EAAG,KAAK,GAAG,EAC3B,EAAM,UAAU,EAAa,EAAM,IAAK,EAAM,IAAK,EAAG,EAAI,EAC1D,EAAM,aAAa,EAAW,GAAI,KAAK,GAAG,EAC1C,EAAM,OAAS,IACf,EAAO,KAAK,CAAK,EAErB,MAAO,GAKX,aAAc,CACV,GAAI,GAAS,KAAK,EAAE,OAAO,UAAU,KAAK,MAAO,GACjD,GAAK,GAAS,QAA2B,EACrC,MAAO,GACX,GAAI,CAAE,UAAW,KAAK,EACtB,GAAI,CAAC,EAAO,YAAY,KAAK,MAAO,CAAM,EAAG,CACzC,GAAI,GAAQ,GAAU,GAA2B,EAAO,EAAS,MAC7D,EAAS,KAAK,MAAM,OAAS,EAAQ,EACzC,GAAI,EAAS,GAAK,EAAO,QAAQ,KAAK,MAAM,GAAS,EAAM,EAAK,EAAI,EAChE,MAAO,GACX,KAAK,UAAU,EAAa,KAAK,UAAW,KAAK,UAAW,EAAG,EAAI,EACnE,KAAK,OAAS,IAElB,YAAK,UAAY,KAAK,IACtB,KAAK,OAAO,CAAM,EACX,GAGX,UAAW,CACP,KAAO,CAAC,KAAK,EAAE,OAAO,UAAU,KAAK,MAAO,IACxC,GAAI,CAAC,KAAK,cAAe,CACrB,KAAK,UAAU,EAAa,KAAK,IAAK,KAAK,IAAK,EAAG,EAAI,EACvD,MAGR,MAAO,SAKP,UAAU,CACV,GAAI,KAAK,MAAM,QAAU,EACrB,MAAO,GACX,GAAI,CAAE,UAAW,KAAK,EACtB,MAAO,GAAO,KAAK,EAAO,UAAU,KAAK,MAAO,KAAqB,OACjE,CAAC,EAAO,UAAU,KAAK,MAAO,GAKtC,SAAU,CACN,KAAK,MAAQ,KAAK,MAAM,GACxB,KAAK,MAAM,OAAS,EAGxB,UAAU,EAAO,CACb,GAAI,KAAK,OAAS,EAAM,OAAS,KAAK,MAAM,QAAU,EAAM,MAAM,OAC9D,MAAO,GACX,OAAS,GAAI,EAAG,EAAI,KAAK,MAAM,OAAQ,GAAK,EACxC,GAAI,KAAK,MAAM,IAAM,EAAM,MAAM,GAC7B,MAAO,GACf,MAAO,MAGP,SAAS,CAAE,MAAO,MAAK,EAAE,OAG7B,eAAe,EAAW,CAAE,MAAO,MAAK,EAAE,OAAO,QAAQ,MAAM,GAC/D,aAAa,EAAM,EAAO,CACtB,AAAI,KAAK,YACL,KAAK,cAAc,KAAK,WAAW,QAAQ,MAAM,KAAK,WAAW,QAAS,EAAM,KAAM,KAAK,EAAE,OAAO,MAAM,CAAK,CAAC,CAAC,EAEzH,cAAc,EAAM,EAAO,CACvB,AAAI,KAAK,YACL,KAAK,cAAc,KAAK,WAAW,QAAQ,OAAO,KAAK,WAAW,QAAS,EAAM,KAAM,KAAK,EAAE,OAAO,MAAM,CAAK,CAAC,CAAC,EAG1H,aAAc,CACV,GAAI,GAAO,KAAK,OAAO,OAAS,EAChC,AAAI,GAAO,GAAK,KAAK,OAAO,IAAS,KACjC,KAAK,OAAO,KAAK,KAAK,WAAW,KAAM,KAAK,UAAW,KAAK,UAAW,EAAE,EAGjF,eAAgB,CACZ,GAAI,GAAO,KAAK,OAAO,OAAS,EAChC,AAAI,GAAO,GAAK,KAAK,OAAO,IAAS,KACjC,KAAK,OAAO,KAAK,KAAK,UAAW,KAAK,UAAW,KAAK,UAAW,EAAE,EAE3E,cAAc,EAAS,CACnB,GAAI,GAAW,KAAK,WAAW,QAAS,CACpC,GAAI,GAAQ,GAAI,GAAa,KAAK,WAAW,QAAS,CAAO,EAC7D,AAAI,EAAM,MAAQ,KAAK,WAAW,MAC9B,KAAK,cACT,KAAK,WAAa,GAI1B,aAAa,EAAW,CACpB,AAAI,EAAY,KAAK,WACjB,MAAK,gBACL,KAAK,UAAY,GAIzB,OAAQ,CACJ,AAAI,KAAK,YAAc,KAAK,WAAW,QAAQ,QAC3C,KAAK,cACL,KAAK,UAAY,GACjB,KAAK,gBAEjB,CACA,MAAM,CAAa,CACf,YAAY,EAAS,EAAS,CAC1B,KAAK,QAAU,EACf,KAAK,QAAU,EACf,KAAK,KAAO,EAAQ,OAAS,EAAQ,KAAK,CAAO,EAAI,EAE7D,CACA,GAAI,GACJ,AAAC,UAAU,EAAS,CAChB,EAAQ,EAAQ,OAAY,KAAO,SACnC,EAAQ,EAAQ,OAAY,KAAO,SACnC,EAAQ,EAAQ,OAAY,KAAO,SACnC,EAAQ,EAAQ,QAAa,GAAK,UAClC,EAAQ,EAAQ,oBAAyB,KAAO,sBAChD,EAAQ,EAAQ,uBAA4B,KAAO,wBACvD,GAAG,GAAY,GAAU,GAAG,EAG5B,MAAM,CAAe,CACjB,YAAY,EAAO,CACf,KAAK,MAAQ,EACb,KAAK,MAAQ,EAAM,MACnB,KAAK,MAAQ,EAAM,MACnB,KAAK,KAAO,KAAK,MAAM,OAE3B,OAAO,EAAQ,CACX,GAAI,GAAO,EAAS,MAAuB,EAAQ,GAAU,GAC7D,AAAI,GAAS,EACL,MAAK,OAAS,KAAK,MAAM,OACzB,MAAK,MAAQ,KAAK,MAAM,SAC5B,KAAK,MAAM,KAAK,KAAK,MAAO,EAAG,CAAC,EAChC,KAAK,MAAQ,GAGb,KAAK,MAAS,GAAQ,GAAK,EAE/B,GAAI,GAAO,KAAK,MAAM,EAAE,OAAO,QAAQ,KAAK,MAAM,KAAK,KAAO,GAAI,EAAM,EAAI,EAC5E,KAAK,MAAQ,EAErB,CAGA,MAAM,CAAkB,CACpB,YAAY,EAAO,EAAK,EAAO,CAC3B,KAAK,MAAQ,EACb,KAAK,IAAM,EACX,KAAK,MAAQ,EACb,KAAK,OAAS,EAAM,OAChB,KAAK,OAAS,GACd,KAAK,kBAEN,QAAO,EAAO,EAAM,EAAM,WAAa,EAAM,OAAO,OAAQ,CAC/D,MAAO,IAAI,GAAkB,EAAO,EAAK,EAAM,EAAM,UAAU,EAEnE,WAAY,CACR,GAAI,GAAO,KAAK,MAAM,OACtB,AAAI,GAAQ,MACR,MAAK,MAAQ,KAAK,MAAM,WAAa,EAAK,WAC1C,KAAK,MAAQ,EACb,KAAK,OAAS,EAAK,WAGvB,KAAK,CAAE,MAAO,MAAK,OAAO,KAAK,MAAQ,MACvC,QAAQ,CAAE,MAAO,MAAK,OAAO,KAAK,MAAQ,MAC1C,MAAM,CAAE,MAAO,MAAK,OAAO,KAAK,MAAQ,MACxC,OAAO,CAAE,MAAO,MAAK,OAAO,KAAK,MAAQ,GAC7C,MAAO,CACH,KAAK,OAAS,EACd,KAAK,KAAO,EACR,KAAK,OAAS,GACd,KAAK,YAEb,MAAO,CACH,MAAO,IAAI,GAAkB,KAAK,MAAO,KAAK,IAAK,KAAK,KAAK,EAErE,CAEA,MAAM,CAAY,CACd,aAAc,CACV,KAAK,MAAQ,GACb,KAAK,MAAQ,GACb,KAAK,IAAM,GACX,KAAK,SAAW,GAChB,KAAK,UAAY,EACjB,KAAK,KAAO,EACZ,KAAK,QAAU,EAEvB,CACA,KAAM,GAAY,GAAI,GAKtB,MAAM,CAAY,CAEd,YAEA,EAEA,EAAQ,CACJ,KAAK,MAAQ,EACb,KAAK,OAAS,EAEd,KAAK,MAAQ,GAEb,KAAK,SAAW,EAEhB,KAAK,OAAS,GACd,KAAK,UAAY,EAGjB,KAAK,KAAO,GAEZ,KAAK,MAAQ,EACb,KAAK,WAAa,EAClB,KAAK,IAAM,KAAK,SAAW,EAAO,GAAG,KACrC,KAAK,MAAQ,EAAO,GACpB,KAAK,IAAM,EAAO,EAAO,OAAS,GAAG,GACrC,KAAK,WAGT,cAAc,EAAQ,EAAO,CACzB,GAAI,GAAQ,KAAK,MAAO,EAAQ,KAAK,WACjC,EAAM,KAAK,IAAM,EACrB,KAAO,EAAM,EAAM,MAAM,CACrB,GAAI,CAAC,EACD,MAAO,MACX,GAAI,GAAO,KAAK,OAAO,EAAE,GACzB,GAAO,EAAM,KAAO,EAAK,GACzB,EAAQ,EAEZ,KAAO,EAAQ,EAAI,EAAM,EAAM,GAAK,GAAO,EAAM,IAAI,CACjD,GAAI,GAAS,KAAK,OAAO,OAAS,EAC9B,MAAO,MACX,GAAI,GAAO,KAAK,OAAO,EAAE,GACzB,GAAO,EAAK,KAAO,EAAM,GACzB,EAAQ,EAEZ,MAAO,GAGX,QAAQ,EAAK,CACT,GAAI,GAAO,KAAK,MAAM,MAAQ,EAAM,KAAK,MAAM,GAC3C,MAAO,GACX,OAAS,KAAS,MAAK,OACnB,GAAI,EAAM,GAAK,EACX,MAAO,MAAK,IAAI,EAAK,EAAM,IAAI,EACvC,MAAO,MAAK,IAWhB,KAAK,EAAQ,CACT,GAAI,GAAM,KAAK,SAAW,EAAQ,EAAK,EACvC,GAAI,GAAO,GAAK,EAAM,KAAK,MAAM,OAC7B,EAAM,KAAK,IAAM,EACjB,EAAS,KAAK,MAAM,WAAW,CAAG,MAEjC,CACD,GAAI,GAAW,KAAK,cAAc,EAAQ,CAAC,EAC3C,GAAI,GAAY,KACZ,MAAO,GAEX,GADA,EAAM,EACF,GAAO,KAAK,WAAa,EAAM,KAAK,UAAY,KAAK,OAAO,OAC5D,EAAS,KAAK,OAAO,WAAW,EAAM,KAAK,SAAS,MAEnD,CACD,GAAI,GAAI,KAAK,WAAY,EAAQ,KAAK,MACtC,KAAO,EAAM,IAAM,GACf,EAAQ,KAAK,OAAO,EAAE,GAC1B,KAAK,OAAS,KAAK,MAAM,MAAM,KAAK,UAAY,CAAG,EAC/C,EAAM,KAAK,OAAO,OAAS,EAAM,IACjC,MAAK,OAAS,KAAK,OAAO,MAAM,EAAG,EAAM,GAAK,CAAG,GACrD,EAAS,KAAK,OAAO,WAAW,CAAC,GAGzC,MAAI,IAAO,KAAK,MAAM,WAClB,MAAK,MAAM,UAAY,EAAM,GAC1B,EAKX,YAAY,EAAO,EAAY,EAAG,CAC9B,GAAI,GAAM,EAAY,KAAK,cAAc,EAAW,EAAE,EAAI,KAAK,IAC/D,GAAI,GAAO,MAAQ,EAAM,KAAK,MAAM,MAChC,KAAM,IAAI,YAAW,yBAAyB,EAClD,KAAK,MAAM,MAAQ,EACnB,KAAK,MAAM,IAAM,EAErB,UAAW,CACP,GAAI,KAAK,KAAO,KAAK,WAAa,KAAK,IAAM,KAAK,UAAY,KAAK,OAAO,OAAQ,CAC9E,GAAI,CAAE,QAAO,YAAa,KAC1B,KAAK,MAAQ,KAAK,OAClB,KAAK,SAAW,KAAK,UACrB,KAAK,OAAS,EACd,KAAK,UAAY,EACjB,KAAK,SAAW,KAAK,IAAM,KAAK,aAE/B,CACD,KAAK,OAAS,KAAK,MACnB,KAAK,UAAY,KAAK,SACtB,GAAI,GAAY,KAAK,MAAM,MAAM,KAAK,GAAG,EACrC,EAAM,KAAK,IAAM,EAAU,OAC/B,KAAK,MAAQ,EAAM,KAAK,MAAM,GAAK,EAAU,MAAM,EAAG,KAAK,MAAM,GAAK,KAAK,GAAG,EAAI,EAClF,KAAK,SAAW,KAAK,IACrB,KAAK,SAAW,GAGxB,UAAW,CACP,MAAI,MAAK,UAAY,KAAK,MAAM,QAC5B,MAAK,WACD,KAAK,UAAY,KAAK,MAAM,QACrB,KAAK,KAAO,GAEpB,KAAK,KAAO,KAAK,MAAM,WAAW,KAAK,QAAQ,EAI1D,QAAQ,EAAI,EAAG,CAEX,IADA,KAAK,UAAY,EACV,KAAK,IAAM,GAAK,KAAK,MAAM,IAAI,CAClC,GAAI,KAAK,YAAc,KAAK,OAAO,OAAS,EACxC,MAAO,MAAK,UAChB,GAAK,KAAK,MAAM,GAAK,KAAK,IAC1B,KAAK,MAAQ,KAAK,OAAO,EAAE,KAAK,YAChC,KAAK,IAAM,KAAK,MAAM,KAE1B,YAAK,KAAO,EACR,KAAK,KAAO,KAAK,MAAM,WACvB,MAAK,MAAM,UAAY,KAAK,IAAM,GAC/B,KAAK,WAEhB,SAAU,CACN,YAAK,IAAM,KAAK,SAAW,KAAK,IAChC,KAAK,MAAQ,KAAK,OAAO,KAAK,WAAa,KAAK,OAAO,OAAS,GAChE,KAAK,MAAQ,GACN,KAAK,KAAO,GAGvB,MAAM,EAAK,EAAO,CAUd,GATA,AAAI,EACA,MAAK,MAAQ,EACb,EAAM,MAAQ,EACd,EAAM,UAAY,EAAM,EACxB,EAAM,MAAQ,EAAM,SAAW,IAG/B,KAAK,MAAQ,EAEb,KAAK,KAAO,EAAK,CAEjB,GADA,KAAK,IAAM,EACP,GAAO,KAAK,IACZ,YAAK,UACE,KAEX,KAAO,EAAM,KAAK,MAAM,MACpB,KAAK,MAAQ,KAAK,OAAO,EAAE,KAAK,YACpC,KAAO,GAAO,KAAK,MAAM,IACrB,KAAK,MAAQ,KAAK,OAAO,EAAE,KAAK,YACpC,AAAI,GAAO,KAAK,UAAY,EAAM,KAAK,SAAW,KAAK,MAAM,OACzD,KAAK,SAAW,EAAM,KAAK,SAG3B,MAAK,MAAQ,GACb,KAAK,SAAW,GAEpB,KAAK,WAET,MAAO,MAGX,KAAK,EAAM,EAAI,CACX,GAAI,GAAQ,KAAK,UAAY,GAAM,KAAK,SAAW,KAAK,MAAM,OAC1D,MAAO,MAAK,MAAM,MAAM,EAAO,KAAK,SAAU,EAAK,KAAK,QAAQ,EACpE,GAAI,GAAQ,KAAK,WAAa,GAAM,KAAK,UAAY,KAAK,OAAO,OAC7D,MAAO,MAAK,OAAO,MAAM,EAAO,KAAK,UAAW,EAAK,KAAK,SAAS,EACvE,GAAI,GAAQ,KAAK,MAAM,MAAQ,GAAM,KAAK,MAAM,GAC5C,MAAO,MAAK,MAAM,KAAK,EAAM,CAAE,EACnC,GAAI,GAAS,GACb,OAAS,KAAK,MAAK,OAAQ,CACvB,GAAI,EAAE,MAAQ,EACV,MACJ,AAAI,EAAE,GAAK,GACP,IAAU,KAAK,MAAM,KAAK,KAAK,IAAI,EAAE,KAAM,CAAI,EAAG,KAAK,IAAI,EAAE,GAAI,CAAE,CAAC,GAE5E,MAAO,GAEf,CAEA,MAAM,CAAW,CACb,YAAY,EAAM,EAAI,CAClB,KAAK,KAAO,EACZ,KAAK,GAAK,EAEd,MAAM,EAAO,EAAO,CAAE,EAAU,KAAK,KAAM,EAAO,EAAO,KAAK,EAAE,EACpE,CACA,EAAW,UAAU,WAAa,EAAW,UAAU,SAAW,EAAW,UAAU,OAAS,GAGhG,MAAM,CAAkB,CAMpB,YAEA,EAAO,EAAU,GAAI,CACjB,KAAK,MAAQ,EACb,KAAK,WAAa,CAAC,CAAC,EAAQ,WAC5B,KAAK,SAAW,CAAC,CAAC,EAAQ,SAC1B,KAAK,OAAS,CAAC,CAAC,EAAQ,OAEhC,CAqBA,WAAmB,EAAM,EAAO,EAAO,EAAO,CAC1C,GAAI,GAAQ,EAAG,EAAY,GAAK,EAAO,CAAE,UAAW,EAAM,EAAG,CAAE,WAAY,EAC3E,EAAM,KACG,GAAY,EAAK,KAAW,GADtB,CAGX,GAAI,GAAS,EAAK,EAAQ,GAI1B,OAAS,GAAI,EAAQ,EAAG,EAAI,EAAQ,GAAK,EACrC,GAAK,GAAK,EAAI,GAAK,GAAa,EAAG,CAC/B,GAAI,GAAO,EAAK,GAChB,GAAI,EAAQ,OAAO,CAAI,GAClB,GAAM,MAAM,OAAS,IAAM,EAAM,MAAM,OAAS,GAAQ,EAAO,UAAU,EAAM,EAAM,MAAM,KAAK,GAAI,CACrG,EAAM,YAAY,CAAI,EACtB,OAGZ,GAAI,GAAO,EAAM,KAAM,EAAM,EAAG,EAAO,EAAK,EAAQ,GAEpD,GAAI,EAAM,KAAO,GAAK,EAAO,GAAO,EAAK,EAAS,EAAO,EAAI,IAAM,OAAmB,EAAK,EAAS,EAAO,EAAI,IAAM,MAAiB,CAClI,EAAQ,EAAK,EAAS,EAAO,EAAI,GACjC,WAGJ,KAAO,EAAM,GAAO,CAChB,GAAI,GAAO,EAAM,GAAS,EACtB,EAAQ,EAAS,EAAO,IAAO,GAC/B,EAAO,EAAK,GAAQ,EAAK,EAAK,EAAQ,IAAM,MAChD,GAAI,EAAO,EACP,EAAO,UACF,GAAQ,EACb,EAAM,EAAM,MACX,CACD,EAAQ,EAAK,EAAQ,GACrB,EAAM,UACN,YAGR,MAER,CAIA,WAAqB,EAAO,EAAO,YAAa,CAC5C,GAAI,MAAO,IAAS,SAChB,MAAO,GACX,GAAI,GAAQ,KACZ,OAAS,GAAM,EAAG,EAAM,EAAG,EAAM,EAAM,QAAS,CAC5C,GAAI,GAAQ,EACZ,OAAS,CACL,GAAI,GAAO,EAAM,WAAW,GAAK,EAAG,EAAO,GAC3C,GAAI,GAAQ,IAAsB,CAC9B,EAAQ,MACR,MAEJ,AAAI,GAAQ,IACR,IACA,GAAQ,IACR,IACJ,GAAI,GAAQ,EAAO,GAMnB,GALI,GAAS,IACT,IAAS,GACT,EAAO,IAEX,GAAS,EACL,EACA,MACJ,GAAS,GAEb,AAAI,EACA,EAAM,KAAS,EAEf,EAAQ,GAAI,GAAK,CAAK,EAE9B,MAAO,EACX,CAGA,KAAM,GAAU,MAAO,SAAW,KAAe,QAAQ,KAAO,YAAY,QAAiB,GAAG,EAChG,GAAI,GAAW,KACf,GAAI,GACJ,AAAC,UAAU,EAAQ,CACf,EAAO,EAAO,OAAY,IAAM,QACpC,GAAG,GAAW,GAAS,GAAG,EAC1B,WAAe,EAAM,EAAK,EAAM,CAC5B,GAAI,GAAS,EAAK,OAAO,EAAS,gBAAgB,EAElD,IADA,EAAO,OAAO,CAAG,IAEb,GAAI,CAAE,GAAO,EAAI,EAAO,YAAY,CAAG,EAAI,EAAO,WAAW,CAAG,GAC5D,OAAS,CACL,GAAK,GAAO,EAAI,EAAO,GAAK,EAAM,EAAO,KAAO,IAAQ,CAAC,EAAO,KAAK,QACjE,MAAO,GAAO,EAAI,KAAK,IAAI,EAAG,KAAK,IAAI,EAAO,GAAK,EAAG,EAAM,GAAgB,EACtE,KAAK,IAAI,EAAK,OAAQ,KAAK,IAAI,EAAO,KAAO,EAAG,EAAM,GAAgB,EAChF,GAAI,EAAO,EAAI,EAAO,cAAgB,EAAO,cACzC,MACJ,GAAI,CAAC,EAAO,SACR,MAAO,GAAO,EAAI,EAAI,EAAK,OAG/C,CACA,MAAM,CAAe,CACjB,YAAY,EAAW,EAAS,CAC5B,KAAK,UAAY,EACjB,KAAK,QAAU,EACf,KAAK,EAAI,EACT,KAAK,SAAW,KAChB,KAAK,SAAW,GAChB,KAAK,OAAS,GACd,KAAK,MAAQ,GACb,KAAK,MAAQ,GACb,KAAK,MAAQ,GACb,KAAK,eAET,cAAe,CACX,GAAI,GAAK,KAAK,SAAW,KAAK,GAAK,KAAK,UAAU,OAAS,KAAO,KAAK,UAAU,KAAK,KACtF,GAAI,EAAI,CAGJ,IAFA,KAAK,SAAW,EAAG,UAAY,EAAM,EAAG,KAAM,EAAG,KAAO,EAAG,OAAQ,CAAC,EAAI,EAAG,OAAS,EAAG,KACvF,KAAK,OAAS,EAAG,QAAU,EAAM,EAAG,KAAM,EAAG,GAAK,EAAG,OAAQ,EAAE,EAAI,EAAG,OAAS,EAAG,GAC3E,KAAK,MAAM,QACd,KAAK,MAAM,MACX,KAAK,MAAM,MACX,KAAK,MAAM,MAEf,KAAK,MAAM,KAAK,EAAG,IAAI,EACvB,KAAK,MAAM,KAAK,CAAC,EAAG,MAAM,EAC1B,KAAK,MAAM,KAAK,CAAC,EACjB,KAAK,UAAY,KAAK,aAGtB,MAAK,UAAY,IAIzB,OAAO,EAAK,CACR,GAAI,EAAM,KAAK,UACX,MAAO,MACX,KAAO,KAAK,UAAY,KAAK,QAAU,GACnC,KAAK,eACT,GAAI,CAAC,KAAK,SACN,MAAO,MACX,OAAS,CACL,GAAI,GAAO,KAAK,MAAM,OAAS,EAC/B,GAAI,EAAO,EACP,YAAK,eACE,KAEX,GAAI,GAAM,KAAK,MAAM,GAAO,EAAQ,KAAK,MAAM,GAC/C,GAAI,GAAS,EAAI,SAAS,OAAQ,CAC9B,KAAK,MAAM,MACX,KAAK,MAAM,MACX,KAAK,MAAM,MACX,SAEJ,GAAI,GAAO,EAAI,SAAS,GACpB,EAAQ,KAAK,MAAM,GAAQ,EAAI,UAAU,GAC7C,GAAI,EAAQ,EACR,YAAK,UAAY,EACV,KAEX,GAAI,YAAgB,GAAM,CACtB,GAAI,GAAS,EAAK,CACd,GAAI,EAAQ,KAAK,SACb,MAAO,MACX,GAAI,GAAM,EAAQ,EAAK,OACvB,GAAI,GAAO,KAAK,OAAQ,CACpB,GAAI,GAAY,EAAK,KAAK,EAAS,SAAS,EAC5C,GAAI,CAAC,GAAa,EAAM,EAAY,KAAK,SAAS,GAC9C,MAAO,IAGnB,KAAK,MAAM,KACP,EAAQ,EAAK,QAAU,KAAK,IAAI,KAAK,SAAU,CAAG,GAClD,MAAK,MAAM,KAAK,CAAI,EACpB,KAAK,MAAM,KAAK,CAAK,EACrB,KAAK,MAAM,KAAK,CAAC,OAIrB,MAAK,MAAM,KACX,KAAK,UAAY,EAAQ,EAAK,QAI9C,CACA,MAAM,CAAW,CACb,YAAY,EAAQ,EAAQ,CACxB,KAAK,OAAS,EACd,KAAK,OAAS,GACd,KAAK,UAAY,KACjB,KAAK,QAAU,GACf,KAAK,OAAS,EAAO,WAAW,IAAI,GAAK,GAAI,EAAW,EAE5D,WAAW,EAAO,CACd,GAAI,GAAc,EACd,EAAO,KACP,CAAE,UAAW,EAAM,EAAG,CAAE,cAAe,EACvC,EAAO,EAAO,UAAU,EAAM,MAAO,GACrC,EAAU,EAAM,WAAa,EAAM,WAAW,KAAO,EACrD,EAAY,EAChB,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,IAAK,CACxC,GAAM,IAAK,EAAK,IAAS,EACrB,SACJ,GAAI,GAAY,EAAW,GAAI,EAAQ,KAAK,OAAO,GACnD,GAAI,KAAQ,CAAC,EAAU,WAEnB,IAAU,YAAc,EAAM,OAAS,EAAM,KAAO,EAAM,MAAQ,GAAQ,EAAM,SAAW,IAC3F,MAAK,kBAAkB,EAAO,EAAW,CAAK,EAC9C,EAAM,KAAO,EACb,EAAM,QAAU,GAEhB,EAAM,UAAY,EAAM,IAAM,IAC9B,GAAY,KAAK,IAAI,EAAM,UAAW,CAAS,GAC/C,EAAM,OAAS,GAAa,CAC5B,GAAI,GAAa,EAIjB,GAHI,EAAM,SAAW,IACjB,GAAc,KAAK,WAAW,EAAO,EAAM,SAAU,EAAM,IAAK,CAAW,GAC/E,EAAc,KAAK,WAAW,EAAO,EAAM,MAAO,EAAM,IAAK,CAAW,EACpE,CAAC,EAAU,QACX,GAAO,EACH,EAAc,GACd,OAIhB,KAAO,KAAK,QAAQ,OAAS,GACzB,KAAK,QAAQ,MACjB,MAAI,IACA,EAAM,aAAa,CAAS,EAC5B,CAAC,GAAQ,EAAM,KAAO,KAAK,OAAO,KAClC,GAAO,GAAI,GACX,EAAK,MAAQ,EAAM,EAAE,OAAO,QAC5B,EAAK,MAAQ,EAAK,IAAM,EAAM,IAC9B,EAAc,KAAK,WAAW,EAAO,EAAK,MAAO,EAAK,IAAK,CAAW,GAE1E,KAAK,UAAY,EACV,KAAK,QAEhB,aAAa,EAAO,CAChB,GAAI,KAAK,UACL,MAAO,MAAK,UAChB,GAAI,GAAO,GAAI,GAAa,CAAE,MAAK,KAAM,EACzC,SAAK,MAAQ,EACb,EAAK,IAAM,KAAK,IAAI,EAAM,EAAG,EAAE,OAAO,GAAG,EACzC,EAAK,MAAQ,GAAO,EAAE,OAAO,IAAM,EAAE,OAAO,QAAU,EAC/C,EAEX,kBAAkB,EAAO,EAAW,EAAO,CACvC,GAAI,GAAQ,KAAK,OAAO,QAAQ,EAAM,GAAG,EAEzC,GADA,EAAU,MAAM,KAAK,OAAO,MAAM,EAAO,CAAK,EAAG,CAAK,EAClD,EAAM,MAAQ,GAAI,CAClB,GAAI,CAAE,UAAW,EAAM,EACvB,OAAS,GAAI,EAAG,EAAI,EAAO,YAAY,OAAQ,IAC3C,GAAI,EAAO,YAAY,IAAM,EAAM,MAAO,CACtC,GAAI,GAAS,EAAO,aAAa,GAAG,KAAK,OAAO,KAAK,EAAM,MAAO,EAAM,GAAG,EAAG,CAAK,EACnF,GAAI,GAAU,GAAK,EAAM,EAAE,OAAO,QAAQ,OAAO,GAAU,CAAC,EAAG,CAC3D,AAAK,GAAS,IAAM,EAChB,EAAM,MAAQ,GAAU,EAExB,EAAM,SAAW,GAAU,EAC/B,YAKZ,GAAM,MAAQ,EACd,EAAM,IAAM,KAAK,OAAO,QAAQ,EAAQ,CAAC,EAGjD,UAAU,EAAQ,EAAO,EAAK,EAAO,CAEjC,OAAS,GAAI,EAAG,EAAI,EAAO,GAAK,EAC5B,GAAI,KAAK,QAAQ,IAAM,EACnB,MAAO,GACf,YAAK,QAAQ,KAAW,EACxB,KAAK,QAAQ,KAAW,EACxB,KAAK,QAAQ,KAAW,EACjB,EAEX,WAAW,EAAO,EAAO,EAAK,EAAO,CACjC,GAAI,CAAE,SAAU,EAAO,CAAE,UAAW,EAAM,EAAG,CAAE,QAAS,EACxD,OAAS,GAAM,EAAG,EAAM,EAAG,IACvB,OAAS,GAAI,EAAO,UAAU,EAAO,EAAM,EAAe,IAAmB,GAAK,EAAG,CACjF,GAAI,EAAK,IAAM,MACX,GAAI,EAAK,EAAI,IAAM,EACf,EAAI,EAAK,EAAM,EAAI,CAAC,MAEnB,CACD,AAAI,GAAS,GAAK,EAAK,EAAI,IAAM,GAC7B,GAAQ,KAAK,UAAU,EAAK,EAAM,EAAI,CAAC,EAAG,EAAO,EAAK,CAAK,GAC/D,MAGR,AAAI,EAAK,IAAM,GACX,GAAQ,KAAK,UAAU,EAAK,EAAM,EAAI,CAAC,EAAG,EAAO,EAAK,CAAK,GAGvE,MAAO,GAEf,CACA,GAAI,GACJ,AAAC,UAAU,EAAK,CACZ,EAAI,EAAI,SAAc,GAAK,WAC3B,EAAI,EAAI,oBAAyB,GAAK,sBAGtC,EAAI,EAAI,qBAA0B,KAAO,uBACzC,EAAI,EAAI,iBAAsB,IAAM,mBAIpC,EAAI,EAAI,SAAc,MAAS,WAC/B,EAAI,EAAI,MAAW,KAAQ,OAC/B,GAAG,GAAQ,GAAM,GAAG,EACpB,MAAM,CAAM,CACR,YAAY,EAAQ,EAAO,EAAW,EAAQ,CAC1C,KAAK,OAAS,EACd,KAAK,MAAQ,EACb,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,YAAc,KACnB,KAAK,YAAc,EACnB,KAAK,OAAS,GACd,KAAK,UAAY,KACjB,KAAK,OAAS,GAAI,GAAY,EAAO,CAAM,EAC3C,KAAK,OAAS,GAAI,GAAW,EAAQ,KAAK,MAAM,EAChD,KAAK,QAAU,EAAO,IAAI,GAC1B,GAAI,CAAE,QAAS,EAAO,GACtB,KAAK,OAAS,CAAC,EAAM,MAAM,KAAM,EAAO,IAAI,GAAI,CAAI,CAAC,EACrD,KAAK,UAAY,EAAU,QAAU,KAAK,OAAO,IAAM,EAAO,EAAO,aAAe,EAC9E,GAAI,GAAe,EAAW,EAAO,OAAO,EAAI,QAEtD,YAAY,CACZ,MAAO,MAAK,YAQhB,SAAU,CACN,GAAI,GAAS,KAAK,OAAQ,EAAM,KAAK,YAEjC,EAAY,KAAK,OAAS,GAC1B,EAAS,EAIb,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IAAK,CACpC,GAAI,GAAQ,EAAO,GACnB,OAAS,CAEL,GADA,KAAK,OAAO,UAAY,KACpB,EAAM,IAAM,EACZ,EAAU,KAAK,CAAK,MAEnB,IAAI,KAAK,aAAa,EAAO,EAAW,CAAM,EAC/C,SAEC,CACD,AAAK,GACD,GAAU,GACV,EAAgB,IAEpB,EAAQ,KAAK,CAAK,EAClB,GAAI,GAAM,KAAK,OAAO,aAAa,CAAK,EACxC,EAAc,KAAK,EAAI,MAAO,EAAI,GAAG,GAEzC,OAGR,GAAI,CAAC,EAAU,OAAQ,CACnB,GAAI,GAAW,GAAW,EAAa,CAAO,EAC9C,GAAI,EACA,MAAO,MAAK,YAAY,CAAQ,EACpC,GAAI,KAAK,OAAO,OACZ,KAAI,IAAW,GACX,QAAQ,IAAI,oBAAuB,MAAK,OAAO,UAAY,KAAK,OAAO,QAAQ,KAAK,OAAO,UAAU,KAAK,EAAI,OAAO,EACnH,GAAI,aAAY,eAAiB,CAAG,EAE9C,AAAK,KAAK,YACN,MAAK,WAAa,GAE1B,GAAI,KAAK,YAAc,EAAS,CAC5B,GAAI,GAAW,KAAK,WAAa,MAAQ,EAAQ,GAAG,IAAM,KAAK,UAAY,EAAQ,GAC7E,KAAK,YAAY,EAAS,EAAe,CAAS,EACxD,GAAI,EACA,MAAO,MAAK,YAAY,EAAS,UAAU,EAEnD,GAAI,KAAK,WAAY,CACjB,GAAI,GAAe,KAAK,YAAc,EAAI,EAAI,KAAK,WAAa,EAChE,GAAI,EAAU,OAAS,EAEnB,IADA,EAAU,KAAK,CAAC,EAAG,IAAM,EAAE,MAAQ,EAAE,KAAK,EACnC,EAAU,OAAS,GACtB,EAAU,MAElB,AAAI,EAAU,KAAK,GAAK,EAAE,UAAY,CAAG,GACrC,KAAK,qBAEJ,EAAU,OAAS,EAAG,CAI3B,EAAO,OAAS,GAAI,EAAG,EAAI,EAAU,OAAS,EAAG,IAAK,CAClD,GAAI,GAAQ,EAAU,GACtB,OAAS,GAAI,EAAI,EAAG,EAAI,EAAU,OAAQ,IAAK,CAC3C,GAAI,GAAQ,EAAU,GACtB,GAAI,EAAM,UAAU,CAAK,GACrB,EAAM,OAAO,OAAS,KAAkC,EAAM,OAAO,OAAS,IAC9E,GAAM,GAAM,MAAQ,EAAM,OAAW,EAAM,OAAO,OAAS,EAAM,OAAO,QAAW,EAC/E,EAAU,OAAO,IAAK,CAAC,MAEtB,CACD,EAAU,OAAO,IAAK,CAAC,EACvB,cAMpB,KAAK,YAAc,EAAU,GAAG,IAChC,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,IAClC,AAAI,EAAU,GAAG,IAAM,KAAK,aACxB,MAAK,YAAc,EAAU,GAAG,KACxC,MAAO,MAEX,OAAO,EAAK,CACR,GAAI,KAAK,WAAa,MAAQ,KAAK,UAAY,EAC3C,KAAM,IAAI,YAAW,8BAA8B,EACvD,KAAK,UAAY,EAMrB,aAAa,EAAO,EAAQ,EAAO,CAC/B,GAAI,GAAQ,EAAM,IAAK,CAAE,UAAW,KAChC,EAAO,EAAU,KAAK,QAAQ,CAAK,EAAI,OAAS,GACpD,GAAI,KAAK,WAAa,MAAQ,EAAQ,KAAK,UACvC,MAAO,GAAM,cAAgB,EAAQ,KACzC,GAAI,KAAK,UAAW,CAChB,GAAI,GAAW,EAAM,YAAc,EAAM,WAAW,QAAQ,OAAQ,EAAS,EAAW,EAAM,WAAW,KAAO,EAChH,OAAS,GAAS,KAAK,UAAU,OAAO,CAAK,EAAG,GAAS,CACrD,GAAI,GAAQ,KAAK,OAAO,QAAQ,MAAM,EAAO,KAAK,KAAO,EAAO,KAAO,EAAO,QAAQ,EAAM,MAAO,EAAO,KAAK,EAAE,EAAI,GACrH,GAAI,EAAQ,IAAM,EAAO,QAAW,EAAC,GAAa,GAAO,KAAK,EAAS,WAAW,GAAK,IAAM,GACzF,SAAM,QAAQ,EAAQ,CAAK,EACvB,GACA,QAAQ,IAAI,EAAO,KAAK,QAAQ,CAAK,EAAI,kBAAkB,EAAO,QAAQ,EAAO,KAAK,EAAE,IAAI,EACzF,GAEX,GAAI,CAAE,aAAkB,KAAS,EAAO,SAAS,QAAU,GAAK,EAAO,UAAU,GAAK,EAClF,MACJ,GAAI,GAAQ,EAAO,SAAS,GAC5B,GAAI,YAAiB,IAAQ,EAAO,UAAU,IAAM,EAChD,EAAS,MAET,QAGZ,GAAI,GAAgB,EAAO,UAAU,EAAM,MAAO,GAClD,GAAI,EAAgB,EAChB,SAAM,OAAO,CAAa,EACtB,GACA,QAAQ,IAAI,EAAO,KAAK,QAAQ,CAAK,EAAI,uBAAuB,EAAO,QAAQ,EAAgB,SAAyB,EACrH,GAEX,GAAI,EAAM,MAAM,QAAU,KACtB,KAAO,EAAM,MAAM,OAAS,KAAoB,EAAM,eAAe,CAEzE,GAAI,GAAU,KAAK,OAAO,WAAW,CAAK,EAC1C,OAAS,GAAI,EAAG,EAAI,EAAQ,QAAS,CACjC,GAAI,GAAS,EAAQ,KAAM,EAAO,EAAQ,KAAM,EAAM,EAAQ,KAC1D,EAAO,GAAK,EAAQ,QAAU,CAAC,EAC/B,EAAa,EAAO,EAAQ,EAAM,QAKtC,GAJA,EAAW,MAAM,EAAQ,EAAM,CAAG,EAC9B,GACA,QAAQ,IAAI,EAAO,KAAK,QAAQ,CAAU,EAAI,SAAU,GAAS,QAA2B,EAAI,QAC1F,aAAa,EAAO,QAAQ,EAAS,gBAAgC,EAAO,QAAQ,CAAI,OAAO,IAAQ,GAAc,EAAQ,GAAK,YAAY,EACpJ,EACA,MAAO,GACN,AAAI,EAAW,IAAM,EACtB,EAAO,KAAK,CAAU,EAEtB,EAAM,KAAK,CAAU,EAE7B,MAAO,GAKX,aAAa,EAAO,EAAW,CAC3B,GAAI,GAAM,EAAM,IAChB,OAAS,CACL,GAAI,CAAC,KAAK,aAAa,EAAO,KAAM,IAAI,EACpC,MAAO,GACX,GAAI,EAAM,IAAM,EACZ,SAAe,EAAO,CAAS,EACxB,IAInB,YAAY,EAAQ,EAAQ,EAAW,CACnC,GAAI,GAAW,KAAM,EAAY,GACjC,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IAAK,CACpC,GAAI,GAAQ,EAAO,GAAI,EAAQ,EAAO,GAAK,GAAI,EAAW,EAAQ,IAAK,GAAK,GACxE,EAAO,EAAU,KAAK,QAAQ,CAAK,EAAI,OAAS,GACpD,GAAI,EAAM,SACF,IAEJ,GAAY,GACZ,EAAM,UACF,GACA,QAAQ,IAAI,EAAO,KAAK,QAAQ,CAAK,EAAI,cAAc,EAChD,KAAK,aAAa,EAAO,CAAS,IAEzC,SAER,GAAI,GAAQ,EAAM,QAAS,EAAY,EACvC,OAAS,GAAI,EAAG,EAAM,eAAiB,EAAI,IACnC,IACA,QAAQ,IAAI,EAAY,KAAK,QAAQ,CAAK,EAAI,qBAAqB,EAC5D,MAAK,aAAa,EAAO,CAAS,GAHqB,IAMlE,AAAI,GACA,GAAY,KAAK,QAAQ,CAAK,EAAI,QAE1C,OAAS,KAAU,GAAM,gBAAgB,CAAK,EAC1C,AAAI,GACA,QAAQ,IAAI,EAAO,KAAK,QAAQ,CAAM,EAAI,uBAAuB,EACrE,KAAK,aAAa,EAAQ,CAAS,EAEvC,AAAI,KAAK,OAAO,IAAM,EAAM,IACpB,IAAY,EAAM,KAClB,KACA,EAAQ,GAEZ,EAAM,gBAAgB,EAAO,CAAQ,EACjC,GACA,QAAQ,IAAI,EAAO,KAAK,QAAQ,CAAK,EAAI,wBAAwB,KAAK,OAAO,QAAQ,CAAK,IAAI,EAClG,EAAe,EAAO,CAAS,GAE1B,EAAC,GAAY,EAAS,MAAQ,EAAM,QACzC,GAAW,GAGnB,MAAO,GAGX,YAAY,EAAO,CACf,SAAM,QACC,EAAK,MAAM,CAAE,OAAQ,EAAkB,OAAO,CAAK,EACtD,QAAS,KAAK,OAAO,QACrB,MAAO,KAAK,QACZ,gBAAiB,KAAK,OAAO,aAC7B,OAAQ,KAAK,OACb,MAAO,KAAK,OAAO,GAAG,KACtB,OAAQ,EAAM,IAAM,KAAK,OAAO,GAAG,KACnC,cAAe,KAAK,OAAO,cAAe,EAElD,QAAQ,EAAO,CACX,GAAI,GAAM,IAAa,GAAW,GAAI,WAAU,IAAI,CAAK,EACzD,MAAK,IACD,EAAS,IAAI,EAAO,EAAK,OAAO,cAAc,KAAK,aAAa,CAAC,EAC9D,EAAK,EAEpB,CACA,WAAwB,EAAO,EAAW,CACtC,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,IAAK,CACvC,GAAI,GAAQ,EAAU,GACtB,GAAI,EAAM,KAAO,EAAM,KAAO,EAAM,UAAU,CAAK,EAAG,CAClD,AAAI,EAAU,GAAG,MAAQ,EAAM,OAC3B,GAAU,GAAK,GACnB,QAGR,EAAU,KAAK,CAAK,CACxB,CACA,MAAM,CAAQ,CACV,YAAY,EAAQ,EAAO,EAAU,CACjC,KAAK,OAAS,EACd,KAAK,MAAQ,EACb,KAAK,SAAW,EAEpB,OAAO,EAAM,CAAE,MAAO,CAAC,KAAK,UAAY,KAAK,SAAS,IAAS,EACnE,CACA,KAAM,GAAK,GAAK,EAWhB,MAAM,CAAe,CAEjB,YAAY,EAAM,CACd,KAAK,MAAQ,EAAK,MAClB,KAAK,MAAQ,EAAK,OAAS,EAC3B,KAAK,OAAS,EAAK,QAAU,EAC7B,KAAK,MAAQ,EAAK,OAAS,EAC3B,KAAK,KAAO,EAAK,MAAS,KAAM,GAChC,KAAK,OAAS,EAAK,SAAW,GAEtC,CAIA,MAAM,SAAiB,EAAO,CAE1B,YAAY,EAAM,CAId,GAHA,QAEA,KAAK,SAAW,GACZ,EAAK,SAAW,GAChB,KAAM,IAAI,YAAW,mBAAmB,EAAK,2CAA2C,KAAmB,EAC/G,GAAI,GAAY,EAAK,UAAU,MAAM,GAAG,EACxC,KAAK,cAAgB,EAAU,OAC/B,OAAS,GAAI,EAAG,EAAI,EAAK,gBAAiB,IACtC,EAAU,KAAK,EAAE,EACrB,GAAI,GAAW,OAAO,KAAK,EAAK,QAAQ,EAAE,IAAI,GAAK,EAAK,SAAS,GAAG,EAAE,EAClE,EAAY,GAChB,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,IAClC,EAAU,KAAK,EAAE,EACrB,WAAiB,EAAQ,EAAM,EAAO,CAClC,EAAU,GAAQ,KAAK,CAAC,EAAM,EAAK,YAAY,OAAO,CAAK,CAAC,CAAC,CAAC,EAElE,GAAI,EAAK,UACL,OAAS,KAAY,GAAK,UAAW,CACjC,GAAI,GAAO,EAAS,GACpB,AAAI,MAAO,IAAQ,UACf,GAAO,EAAS,IACpB,OAAS,GAAI,EAAG,EAAI,EAAS,QAAS,CAClC,GAAI,GAAO,EAAS,KACpB,GAAI,GAAQ,EACR,EAAQ,EAAM,EAAM,EAAS,IAAI,MAEhC,CACD,GAAI,GAAQ,EAAS,EAAI,CAAC,GAC1B,OAAS,GAAI,CAAC,EAAM,EAAI,EAAG,IACvB,EAAQ,EAAS,KAAM,EAAM,CAAK,EACtC,MAIhB,KAAK,QAAU,GAAI,GAAQ,EAAU,IAAI,CAAC,EAAM,IAAM,EAAS,OAAO,CAClE,KAAM,GAAK,KAAK,cAAgB,OAAY,EAC5C,GAAI,EACJ,MAAO,EAAU,GACjB,IAAK,EAAS,QAAQ,CAAC,EAAI,GAC3B,MAAO,GAAK,EACZ,QAAS,EAAK,cAAgB,EAAK,aAAa,QAAQ,CAAC,EAAI,GAChE,CAAC,CAAC,EACC,EAAK,aACL,MAAK,QAAU,KAAK,QAAQ,OAAO,GAAG,EAAK,WAAW,GAC1D,KAAK,OAAS,GACd,KAAK,aAAe,EACpB,GAAI,GAAa,EAAY,EAAK,SAAS,EAC3C,KAAK,QAAU,EAAK,QACpB,KAAK,iBAAmB,EAAK,aAAe,GAC5C,KAAK,YAAc,GAAI,aAAY,KAAK,iBAAiB,MAAM,EAC/D,OAAS,GAAI,EAAG,EAAI,KAAK,iBAAiB,OAAQ,IAC9C,KAAK,YAAY,GAAK,KAAK,iBAAiB,GAAG,KACnD,KAAK,aAAe,KAAK,iBAAiB,IAAI,CAAc,EAC5D,KAAK,OAAS,EAAY,EAAK,OAAQ,WAAW,EAClD,KAAK,KAAO,EAAY,EAAK,SAAS,EACtC,KAAK,KAAO,EAAY,EAAK,IAAI,EACjC,KAAK,QAAU,EAAK,QACpB,KAAK,WAAa,EAAK,WAAW,IAAI,GAAS,MAAO,IAAS,SAAW,GAAI,GAAW,EAAY,CAAK,EAAI,CAAK,EACnH,KAAK,SAAW,EAAK,SACrB,KAAK,SAAW,EAAK,UAAY,GACjC,KAAK,mBAAqB,EAAK,oBAAsB,KACrD,KAAK,eAAiB,EAAK,UAC3B,KAAK,UAAY,EAAK,WAAa,KACnC,KAAK,QAAU,KAAK,QAAQ,MAAM,OAAS,EAC3C,KAAK,QAAU,KAAK,eACpB,KAAK,IAAM,KAAK,SAAS,OAAO,KAAK,KAAK,QAAQ,EAAE,IAExD,YAAY,EAAO,EAAW,EAAQ,CAClC,GAAI,GAAQ,GAAI,GAAM,KAAM,EAAO,EAAW,CAAM,EACpD,OAAS,KAAK,MAAK,SACf,EAAQ,EAAE,EAAO,EAAO,EAAW,CAAM,EAC7C,MAAO,GAGX,QAAQ,EAAO,EAAM,EAAQ,GAAO,CAChC,GAAI,GAAQ,KAAK,KACjB,GAAI,GAAQ,EAAM,GACd,MAAO,GACX,OAAS,GAAM,EAAM,EAAO,KAAM,CAC9B,GAAI,GAAW,EAAM,KAAQ,EAAO,EAAW,EAC3C,EAAS,EAAM,KACnB,GAAI,GAAQ,EACR,MAAO,GACX,OAAS,GAAM,EAAO,IAAY,GAAI,EAAM,EAAK,IAC7C,GAAI,EAAM,IAAQ,EACd,MAAO,GACf,GAAI,EACA,MAAO,IAInB,UAAU,EAAO,EAAU,CACvB,GAAI,GAAO,KAAK,KAChB,OAAS,GAAM,EAAG,EAAM,EAAG,IACvB,OAAS,GAAI,KAAK,UAAU,EAAO,EAAM,EAAe,GAAkB,GAAO,GAAK,EAAG,CACrF,GAAK,GAAO,EAAK,KAAO,MACpB,GAAI,EAAK,EAAI,IAAM,EACf,EAAO,EAAK,EAAI,EAAK,EAAM,EAAI,CAAC,OAC/B,IAAI,EAAK,EAAI,IAAM,EACpB,MAAO,GAAK,EAAM,EAAI,CAAC,EAEvB,MAER,GAAI,GAAQ,GAAY,GAAQ,EAC5B,MAAO,GAAK,EAAM,EAAI,CAAC,EAGnC,MAAO,GAGX,UAAU,EAAO,EAAM,CACnB,MAAO,MAAK,OAAQ,EAAQ,EAAgB,GAGhD,UAAU,EAAO,EAAM,CACnB,MAAQ,MAAK,UAAU,EAAO,GAAiB,GAAQ,EAG3D,YAAY,EAAO,EAAQ,CACvB,GAAI,GAAU,KAAK,UAAU,EAAO,GAChC,MAAO,GACX,OAAS,GAAI,KAAK,UAAU,EAAO,IAAmB,GAAK,EAAG,CAC1D,GAAI,KAAK,KAAK,IAAM,MAChB,GAAI,KAAK,KAAK,EAAI,IAAM,EACpB,EAAI,EAAK,KAAK,KAAM,EAAI,CAAC,MAEzB,OAAO,GAEf,GAAI,GAAU,EAAK,KAAK,KAAM,EAAI,CAAC,EAC/B,MAAO,IAKnB,WAAW,EAAO,CACd,GAAI,GAAS,GACb,OAAS,GAAI,KAAK,UAAU,EAAO,IAAmB,GAAK,EAAG,CAC1D,GAAI,KAAK,KAAK,IAAM,MAChB,GAAI,KAAK,KAAK,EAAI,IAAM,EACpB,EAAI,EAAK,KAAK,KAAM,EAAI,CAAC,MAEzB,OAER,GAAK,MAAK,KAAK,EAAI,GAAM,IAAkC,EAAG,CAC1D,GAAI,GAAQ,KAAK,KAAK,EAAI,GAC1B,AAAK,EAAO,KAAK,CAAC,EAAG,IAAO,EAAI,GAAM,GAAK,CAAK,GAC5C,EAAO,KAAK,KAAK,KAAK,GAAI,CAAK,GAG3C,MAAO,GAGX,UAAU,EAAO,EAAM,CACnB,GAAI,GAAQ,EAAW,KAAK,KAAM,KAAK,eAAgB,CAAI,EAC3D,MAAO,GAAQ,GAAK,EAAW,KAAK,KAAM,KAAK,eAAgB,CAAK,EAAI,EAK5E,UAAU,EAAQ,CAGd,GAAI,GAAO,OAAO,OAAO,OAAO,OAAO,EAAS,SAAS,EAAG,IAAI,EAGhE,GAFI,EAAO,OACP,GAAK,QAAU,KAAK,QAAQ,OAAO,GAAG,EAAO,KAAK,GAClD,EAAO,IAAK,CACZ,GAAI,GAAO,KAAK,SAAS,EAAO,KAChC,GAAI,CAAC,EACD,KAAM,IAAI,YAAW,yBAAyB,EAAO,KAAK,EAC9D,EAAK,IAAM,EAEf,MAAI,GAAO,YACP,GAAK,WAAa,KAAK,WAAW,IAAI,GAAK,CACvC,GAAI,GAAQ,EAAO,WAAW,KAAK,GAAK,EAAE,MAAQ,CAAC,EACnD,MAAO,GAAQ,EAAM,GAAK,EAC7B,GACD,EAAO,cACP,GAAK,aAAe,KAAK,aAAa,QACtC,EAAK,iBAAmB,KAAK,iBAAiB,IAAI,CAAC,EAAG,IAAM,CACxD,GAAI,GAAQ,EAAO,aAAa,KAAK,GAAK,EAAE,MAAQ,EAAE,QAAQ,EAC9D,GAAI,CAAC,EACD,MAAO,GACX,GAAI,GAAO,OAAO,OAAO,OAAO,OAAO,GAAI,CAAC,EAAG,CAAE,SAAU,EAAM,GAAI,EACrE,SAAK,aAAa,GAAK,EAAe,CAAI,EACnC,EACV,GAED,EAAO,gBACP,GAAK,QAAU,EAAO,gBACtB,EAAO,SACP,GAAK,QAAU,KAAK,aAAa,EAAO,OAAO,GAC/C,EAAO,QAAU,MACjB,GAAK,OAAS,EAAO,QACrB,EAAO,MACP,GAAK,SAAW,EAAK,SAAS,OAAO,EAAO,IAAI,GAChD,EAAO,cAAgB,MACvB,GAAK,aAAe,EAAO,cACxB,EAIX,aAAc,CACV,MAAO,MAAK,SAAS,OAAS,EAMlC,QAAQ,EAAM,CACV,MAAO,MAAK,UAAY,KAAK,UAAU,GAAQ,OAAO,GAAQ,KAAK,SAAW,KAAK,QAAQ,MAAM,GAAM,MAAQ,CAAI,KAInH,UAAU,CAAE,MAAO,MAAK,QAAU,KAElC,UAAU,CAAE,MAAO,MAAK,QAAQ,MAAM,KAAK,IAAI,IAEnD,kBAAkB,EAAM,CACpB,GAAI,GAAO,KAAK,mBAChB,MAAO,IAAQ,KAAO,EAAI,EAAK,IAAS,EAG5C,aAAa,EAAS,CAClB,GAAI,GAAS,OAAO,KAAK,KAAK,QAAQ,EAAG,EAAQ,EAAO,IAAI,IAAM,EAAK,EACvE,GAAI,EACA,OAAS,KAAQ,GAAQ,MAAM,GAAG,EAAG,CACjC,GAAI,GAAK,EAAO,QAAQ,CAAI,EAC5B,AAAI,GAAM,GACN,GAAM,GAAM,IAExB,GAAI,GAAW,KACf,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IAC/B,GAAI,CAAC,EAAM,GACP,OAAS,GAAI,KAAK,SAAS,EAAO,IAAK,EAAK,GAAK,KAAK,KAAK,OAAS,OAChE,AAAC,IAAa,GAAW,GAAI,YAAW,KAAK,QAAU,CAAC,IAAI,GAAM,EAE9E,MAAO,IAAI,GAAQ,EAAS,EAAO,CAAQ,QAIxC,aAAY,EAAM,CACrB,MAAO,IAAI,GAAS,CAAI,EAEhC,CACA,WAAc,EAAM,EAAK,CAAE,MAAO,GAAK,GAAQ,EAAK,EAAM,IAAM,GAChE,WAAoB,EAAM,EAAO,EAAM,CACnC,OAAS,GAAI,EAAO,EAAO,GAAO,EAAK,KAAO,MAAiB,IAC3D,GAAI,GAAQ,EACR,MAAO,GAAI,EACnB,MAAO,EACX,CACA,WAAsB,EAAQ,CAC1B,GAAI,GAAO,KACX,OAAS,KAAS,GAAQ,CACtB,GAAI,GAAU,EAAM,EAAE,UACtB,AAAK,GAAM,KAAO,EAAM,EAAE,OAAO,KAAO,GAAW,MAAQ,EAAM,IAAM,IACnE,EAAM,EAAE,OAAO,UAAU,EAAM,MAAO,IACrC,EAAC,GAAQ,EAAK,MAAQ,EAAM,QAC7B,GAAO,GAEf,MAAO,EACX,CACA,WAAwB,EAAM,CAC1B,GAAI,EAAK,SAAU,CACf,GAAI,GAAO,EAAK,OAAS,EAAiB,EAC1C,MAAO,CAAC,EAAO,IAAW,EAAK,SAAS,EAAO,CAAK,GAAK,EAAK,EAElE,MAAO,GAAK,GAChB"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.d3c29361.js b/gradio/templates/frontend/assets/index.d3c29361.js new file mode 100644 index 0000000000000000000000000000000000000000..45fa5a6b1406a8ff298be6d982e0de137d84ab06 --- /dev/null +++ b/gradio/templates/frontend/assets/index.d3c29361.js @@ -0,0 +1,2 @@ +import{S as q,i as C,s as E,F as I,G as J,c as S,B as b,f as w,m as T,I as V,o as F,t as j,p as U,l as W,q as X,W as Y,X as Z,Y as K,Z as L,b as M,T as N,H as O,J as P,V as Q,aj as R,x as p}from"./index.37b24c07.js";import{B as x}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{b as $}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";/* empty css */import{X as ee}from"./Blocks.5efe22d4.js";function le(i){let e;const t=i[12].default,l=Y(t,i,i[14],null);return{c(){l&&l.c()},m(n,_){l&&l.m(n,_),e=!0},p(n,_){l&&l.p&&(!e||_&16384)&&Z(l,t,n,n[14],e?L(t,n[14],_,null):K(n[14]),null)},i(n){e||(F(l,n),e=!0)},o(n){j(l,n),e=!1},d(n){l&&l.d(n)}}}function te(i){let e,t,l,n,_,c,m,d,r;return c=new x({props:{size:i[4],variant:"secondary",elem_id:i[1],elem_classes:i[2],visible:i[3],style:i[0],$$slots:{default:[le]},$$scope:{ctx:i}}}),c.$on("click",i[8]),{c(){e=I("input"),_=J(),S(c.$$.fragment),b(e,"class","hide svelte-ydeks8"),b(e,"accept",i[7]),b(e,"type","file"),e.multiple=t=i[5]==="multiple"||void 0,b(e,"webkitdirectory",l=i[5]==="directory"||void 0),b(e,"mozdirectory",n=i[5]==="directory"||void 0)},m(a,u){w(a,e,u),i[13](e),w(a,_,u),T(c,a,u),m=!0,d||(r=V(e,"change",i[9]),d=!0)},p(a,[u]){(!m||u&128)&&b(e,"accept",a[7]),(!m||u&32&&t!==(t=a[5]==="multiple"||void 0))&&(e.multiple=t),(!m||u&32&&l!==(l=a[5]==="directory"||void 0))&&b(e,"webkitdirectory",l),(!m||u&32&&n!==(n=a[5]==="directory"||void 0))&&b(e,"mozdirectory",n);const o={};u&16&&(o.size=a[4]),u&2&&(o.elem_id=a[1]),u&4&&(o.elem_classes=a[2]),u&8&&(o.visible=a[3]),u&1&&(o.style=a[0]),u&16384&&(o.$$scope={dirty:u,ctx:a}),c.$set(o)},i(a){m||(F(c.$$.fragment,a),m=!0)},o(a){j(c.$$.fragment,a),m=!1},d(a){a&&U(e),i[13](null),a&&U(_),W(c,a),d=!1,r()}}}function ie(i,e,t){let{$$slots:l={},$$scope:n}=e,{style:_={}}=e,{elem_id:c=""}=e,{elem_classes:m=[]}=e,{visible:d=!0}=e,{size:r=_.size||"lg"}=e,{file_count:a}=e,{file_types:u=["file"]}=e,{include_file_metadata:o=!0}=e,y;const z=X();let g;u==null?g=null:(u=u.map(f=>f.startsWith(".")?f:f+"/*"),g=u.join(", "));const s=()=>{y.click()},k=f=>{let h=Array.from(f);if(!!f.length){a==="single"&&(h=[f[0]]);var v=[];h.forEach((B,G)=>{v[G]=o?{name:B.name,size:B.size,data:"",blob:B}:B,v.filter(H=>H!==void 0).length===f.length&&z("load",a=="single"?v[0]:v)})}},A=f=>{const h=f.target;!h.files||k(h.files)};function D(f){M[f?"unshift":"push"](()=>{y=f,t(6,y)})}return i.$$set=f=>{"style"in f&&t(0,_=f.style),"elem_id"in f&&t(1,c=f.elem_id),"elem_classes"in f&&t(2,m=f.elem_classes),"visible"in f&&t(3,d=f.visible),"size"in f&&t(4,r=f.size),"file_count"in f&&t(5,a=f.file_count),"file_types"in f&&t(10,u=f.file_types),"include_file_metadata"in f&&t(11,o=f.include_file_metadata),"$$scope"in f&&t(14,n=f.$$scope)},[_,c,m,d,r,a,y,g,s,A,u,o,l,D,n]}class ne extends q{constructor(e){super(),C(this,e,ie,te,E,{style:0,elem_id:1,elem_classes:2,visible:3,size:4,file_count:5,file_types:10,include_file_metadata:11})}}function se(i){let e=i[7](i[4])+"",t;return{c(){t=O(e)},m(l,n){w(l,t,n)},p(l,n){n&144&&e!==(e=l[7](l[4])+"")&&P(t,e)},d(l){l&&U(t)}}}function fe(i){let e,t;return e=new ne({props:{elem_id:i[1],elem_classes:i[2],style:i[0],visible:i[3],file_count:i[5],file_types:i[6],$$slots:{default:[se]},$$scope:{ctx:i}}}),e.$on("click",i[11]),e.$on("load",i[8]),{c(){S(e.$$.fragment)},m(l,n){T(e,l,n),t=!0},p(l,[n]){const _={};n&2&&(_.elem_id=l[1]),n&4&&(_.elem_classes=l[2]),n&1&&(_.style=l[0]),n&8&&(_.visible=l[3]),n&32&&(_.file_count=l[5]),n&64&&(_.file_types=l[6]),n&8336&&(_.$$scope={dirty:n,ctx:l}),e.$set(_)},i(l){t||(F(e.$$.fragment,l),t=!0)},o(l){j(e.$$.fragment,l),t=!1},d(l){W(e,l)}}}function ae(i,e,t){let l;N(i,ee,s=>t(7,l=s));let{style:n={}}=e,{elem_id:_=""}=e,{elem_classes:c=[]}=e,{visible:m=!0}=e,{label:d}=e,{value:r}=e,{file_count:a}=e,{file_types:u=["file"]}=e,{root:o}=e;async function y({detail:s}){t(9,r=s),await Q(),R(o,[s.blob]).then(async k=>{k.error?s.data=await $(s.blob):(s.orig_name=s.name,s.name=k.files[0],s.is_file=!0),z("change",r),z("upload",s)})}const z=X();function g(s){p.call(this,i,s)}return i.$$set=s=>{"style"in s&&t(0,n=s.style),"elem_id"in s&&t(1,_=s.elem_id),"elem_classes"in s&&t(2,c=s.elem_classes),"visible"in s&&t(3,m=s.visible),"label"in s&&t(4,d=s.label),"value"in s&&t(9,r=s.value),"file_count"in s&&t(5,a=s.file_count),"file_types"in s&&t(6,u=s.file_types),"root"in s&&t(10,o=s.root)},[n,_,c,m,d,a,u,l,y,r,o,g]}class ue extends q{constructor(e){super(),C(this,e,ae,fe,E,{style:0,elem_id:1,elem_classes:2,visible:3,label:4,value:9,file_count:5,file_types:6,root:10})}}var de=ue;const be=["static"];export{de as Component,be as modes}; +//# sourceMappingURL=index.d3c29361.js.map diff --git a/gradio/templates/frontend/assets/index.d3c29361.js.map b/gradio/templates/frontend/assets/index.d3c29361.js.map new file mode 100644 index 0000000000000000000000000000000000000000..444e632eab51f1631d9274d36f1ad0d9163fb21a --- /dev/null +++ b/gradio/templates/frontend/assets/index.d3c29361.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d3c29361.js","sources":["../../../../ui/packages/upload-button/src/UploadButton.svelte","../../../../ui/packages/app/src/components/UploadButton/UploadButton.svelte","../../../../ui/packages/app/src/components/UploadButton/index.ts"],"sourcesContent":["\n\n\n\n\n\t\n\n\n\n","\n\n\n\t{$_(label)}\n\n","export { default as Component } from \"./UploadButton.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"u5BAyFW,8FAfF,sCAIE,OAAe,YAAc,+BACtB,OAAe,aAAe,MAAS,uBAC1C,OAAe,aAAe,MAAS,UARtD,4DAKY,gDAHH,wBAIE,OAAe,YAAc,2CACtB,OAAe,aAAe,qDACjC,OAAe,aAAe,gXA1EjC,eACA,UAAkB,OAClB,sBACA,UAAmB,OACnB,OAAoB,EAAM,MAAQ,SAClC,iBACA,cAA6B,MAAM,MACnC,wBAAwB,MAE/B,OACE,GAAW,OACb,GACA,GAAc,KACjB,EAAoB,KAEpB,GAAa,EAAW,IAAK,GACxB,EAAE,WAAW,GAAG,EACZ,EAEA,EAAI,MAGb,EAAoB,EAAW,KAAK,IAAI,QAGnC,QACL,EAAc,SAGT,EAAa,OACd,GAAsB,MAAM,KAAK,CAAK,OACrC,EAAM,QAGP,IAAe,UAClB,IAAU,EAAM,QAEb,MACJ,EAAO,SAAS,EAAG,KAClB,EAAc,GAAK,GAEhB,KAAM,EAAE,KACR,KAAM,EAAE,KACR,KAAM,GACN,KAAM,GAEN,EAEF,EAAc,OAAQ,GAAM,IAAM,MAAS,EAAE,SAAW,EAAM,QAE9D,EACC,OACA,GAAc,SAAW,EAAc,GAAK,CAAa,MAMvD,EAAuB,SACtB,GAAS,EAAE,QAEZ,EAAO,OACZ,EAAU,EAAO,KAAK,4CAQZ,skBCzBV,KAAG,oEAAH,KAAG,oPAFK,qYAxCE,eACA,UAAkB,OAClB,sBACA,UAAmB,OACnB,YACA,YACA,iBACA,cAA6B,MAAM,MACnC,4BAEoB,eAC9B,EAAQ,CAAM,OACR,KACN,EAAa,GAAO,EAAO,IAAK,GAAG,UAAY,KAC1C,EAAS,MACZ,EAAO,UAAa,GAAa,EAAO,IAAK,EAE7C,GAAO,UAAY,EAAO,KAC1B,EAAO,KAAO,EAAS,MAAO,GAC9B,EAAO,QAAU,IAElB,EAAS,SAAU,CAAK,EACxB,EAAS,SAAU,CAAM,SAIrB,GAAW,iiBClCL,IAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.d846d8ec.js b/gradio/templates/frontend/assets/index.d846d8ec.js new file mode 100644 index 0000000000000000000000000000000000000000..2f58e042cbf17abe160d3ba7e60ebef830061c42 --- /dev/null +++ b/gradio/templates/frontend/assets/index.d846d8ec.js @@ -0,0 +1,2 @@ +import{S as H,i as I,s as J,F as j,G as q,H as N,B as g,O as C,f as v,D as k,I as D,J as z,p as w,a2 as K,c as G,m as B,o as y,t as O,l as S,N as L,q as M,v as P,a7 as Q,b as R,a as U,g as V,h as W,j as X,x as A}from"./index.37b24c07.js";/* empty css */import{g as Y,a as Z}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as p}from"./BlockTitle.78628404.js";/* empty css */import"./Info.1218d587.js";function E(l,e,s){const t=l.slice();return t[12]=e[s],t}function x(l){let e;return{c(){e=N(l[3])},m(s,t){v(s,e,t)},p(s,t){t&8&&z(e,s[3])},d(s){s&&w(e)}}}function F(l){let e,s,t,i,o,c=l[12]+"",a,b,h,n;function _(){return l[10](l[12])}function r(...d){return l[11](l[12],...d)}return{c(){e=j("label"),s=j("input"),i=q(),o=j("span"),a=N(c),b=q(),s.disabled=l[2],s.checked=t=l[0].includes(l[12]),g(s,"type","checkbox"),g(s,"name","test"),g(s,"class","svelte-1qxcj04"),g(o,"class","ml-2 svelte-1qxcj04"),g(e,"style",l[6]),g(e,"class","svelte-1qxcj04"),C(e,"disabled",l[2]),C(e,"selected",l[0].includes(l[12]))},m(d,m){v(d,e,m),k(e,s),k(e,i),k(e,o),k(o,a),k(e,b),h||(n=[D(s,"change",_),D(s,"input",r)],h=!0)},p(d,m){l=d,m&4&&(s.disabled=l[2]),m&3&&t!==(t=l[0].includes(l[12]))&&(s.checked=t),m&2&&c!==(c=l[12]+"")&&z(a,c),m&64&&g(e,"style",l[6]),m&4&&C(e,"disabled",l[2]),m&3&&C(e,"selected",l[0].includes(l[12]))},d(d){d&&w(e),h=!1,K(n)}}}function $(l){let e,s,t,i;e=new p({props:{show_label:l[5],info:l[4],$$slots:{default:[x]},$$scope:{ctx:l}}});let o=l[1],c=[];for(let a=0;a{i.includes(u)?i.splice(i.indexOf(u),1):i.push(u),_("change",i),s(0,i)},d=u=>r(u),m=(u,T)=>_("select",{index:c.indexOf(u),value:u,selected:T.currentTarget.checked});return l.$$set=u=>{"value"in u&&s(0,i=u.value),"style"in u&&s(9,o=u.style),"choices"in u&&s(1,c=u.choices),"disabled"in u&&s(2,a=u.disabled),"label"in u&&s(3,b=u.label),"info"in u&&s(4,h=u.info),"show_label"in u&&s(5,n=u.show_label)},l.$$.update=()=>{l.$$.dirty&512&&s(6,{item_container:t}=Y(o,["item_container"]),t)},[i,c,a,b,h,n,t,_,r,o,d,m]}class le extends H{constructor(e){super(),I(this,e,ee,$,J,{value:0,style:9,choices:1,disabled:2,label:3,info:4,show_label:5})}}function se(l){let e,s,t,i,o;const c=[l[10]];let a={};for(let n=0;nU(t,"value",b)),t.$on("select",l[12]),t.$on("change",l[13]),{c(){G(e.$$.fragment),s=q(),G(t.$$.fragment)},m(n,_){B(e,n,_),v(n,s,_),B(t,n,_),o=!0},p(n,_){const r=_&1024?V(c,[W(n[10])]):{};e.$set(r);const d={};_&16&&(d.choices=n[4]),_&128&&(d.label=n[7]),_&256&&(d.info=n[8]),_&32&&(d.style=n[5]),_&512&&(d.show_label=n[9]),_&64&&(d.disabled=n[6]==="static"),!i&&_&1&&(i=!0,d.value=n[0],X(()=>i=!1)),t.$set(d)},i(n){o||(y(e.$$.fragment,n),y(t.$$.fragment,n),o=!0)},o(n){O(e.$$.fragment,n),O(t.$$.fragment,n),o=!1},d(n){S(e,n),n&&w(s),S(t,n)}}}function te(l){let e,s;return e=new Z({props:{visible:l[3],elem_id:l[1],elem_classes:l[2],type:"fieldset",disable:typeof l[5].container=="boolean"&&!l[5].container,$$slots:{default:[se]},$$scope:{ctx:l}}}),{c(){G(e.$$.fragment)},m(t,i){B(e,t,i),s=!0},p(t,[i]){const o={};i&8&&(o.visible=t[3]),i&2&&(o.elem_id=t[1]),i&4&&(o.elem_classes=t[2]),i&32&&(o.disable=typeof t[5].container=="boolean"&&!t[5].container),i&18417&&(o.$$scope={dirty:i,ctx:t}),e.$set(o)},i(t){s||(y(e.$$.fragment,t),s=!0)},o(t){O(e.$$.fragment,t),s=!1},d(t){S(e,t)}}}function ne(l,e,s){let{elem_id:t=""}=e,{elem_classes:i=[]}=e,{visible:o=!0}=e,{value:c=[]}=e,{choices:a}=e,{style:b={}}=e,{mode:h}=e,{label:n="Checkbox Group"}=e,{info:_=void 0}=e,{show_label:r}=e,{loading_status:d}=e;function m(f){c=f,s(0,c)}function u(f){A.call(this,l,f)}function T(f){A.call(this,l,f)}return l.$$set=f=>{"elem_id"in f&&s(1,t=f.elem_id),"elem_classes"in f&&s(2,i=f.elem_classes),"visible"in f&&s(3,o=f.visible),"value"in f&&s(0,c=f.value),"choices"in f&&s(4,a=f.choices),"style"in f&&s(5,b=f.style),"mode"in f&&s(6,h=f.mode),"label"in f&&s(7,n=f.label),"info"in f&&s(8,_=f.info),"show_label"in f&&s(9,r=f.show_label),"loading_status"in f&&s(10,d=f.loading_status)},[c,t,i,o,a,b,h,n,_,r,d,m,u,T]}class ae extends H{constructor(e){super(),I(this,e,ne,te,J,{elem_id:1,elem_classes:2,visible:3,value:0,choices:4,style:5,mode:6,label:7,info:8,show_label:9,loading_status:10})}}var be=ae;const he=["static","dynamic"],de=l=>({type:{payload:"Array"},description:{payload:"list of selected choices"},example_data:l.choices.length?[l.choices[0]]:[]});export{be as Component,de as document,he as modes}; +//# sourceMappingURL=index.d846d8ec.js.map diff --git a/gradio/templates/frontend/assets/index.d846d8ec.js.map b/gradio/templates/frontend/assets/index.d846d8ec.js.map new file mode 100644 index 0000000000000000000000000000000000000000..499e86a8194f5e91f8f7ef4923e6838cf7527b1d --- /dev/null +++ b/gradio/templates/frontend/assets/index.d846d8ec.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d846d8ec.js","sources":["../../../../ui/packages/form/src/CheckboxGroup.svelte","../../../../ui/packages/app/src/components/CheckboxGroup/CheckboxGroup.svelte","../../../../ui/packages/app/src/components/CheckboxGroup/index.ts"],"sourcesContent":["\n\n{label}\n\n
\n\t{#each choices as choice}\n\t\t\n\t\t\t toggleChoice(choice)}\n\t\t\t\ton:input={(evt) =>\n\t\t\t\t\tdispatch(\"select\", {\n\t\t\t\t\t\tindex: choices.indexOf(choice),\n\t\t\t\t\t\tvalue: choice,\n\t\t\t\t\t\tselected: evt.currentTarget.checked\n\t\t\t\t\t})}\n\t\t\t\tchecked={value.includes(choice)}\n\t\t\t\ttype=\"checkbox\"\n\t\t\t\tname=\"test\"\n\t\t\t/>\n\t\t\t{choice}\n\t\t\n\t{/each}\n
\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./CheckboxGroup.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Array\"\n\t},\n\tdescription: {\n\t\tpayload: \"list of selected choices\"\n\t},\n\texample_data: config.choices.length ? [config.choices[0]] : []\n});\n"],"names":[],"mappings":"gmBAgCiC,wCAAA,oDAsBV,4LAJV,KAAM,SAAS,8HAXlB,wEADS,KAAM,SAAS,gBAFhC,SAKC,cAaA,iHAJU,KAAM,SAAS,mCAIL,oCAfb,oDADS,KAAM,SAAS,qJAH1B,0BAAL,gNADH,uLACQ,uBAAL,6HAAA,yIA7BS,eACA,eACA,cACA,WAAoB,OACpB,YACA,OAA2B,WAC3B,qBAEL,GAAW,IAKX,EAAgB,IACjB,EAAM,SAAS,CAAM,EACxB,EAAM,OAAO,EAAM,QAAQ,CAAM,EAAG,CAAC,EAErC,EAAM,KAAK,CAAM,EAElB,EAAS,SAAU,CAAK,eAkBL,EAAa,CAAM,OACzB,IACV,EAAS,UACR,MAAO,EAAQ,QAAQ,CAAM,EAC7B,MAAO,EACP,SAAU,EAAI,cAAc,0RAnB3B,kBAAmB,EAAW,GAAQ,gBAAgB,sMCDzC,+KAWR,OAAS,6PAXD,qKAWR,OAAS,0TAbJ,MAAM,WAAc,YAAc,KAAM,mNAAxC,MAAM,WAAc,YAAc,KAAM,iKAnB7C,UAAkB,OAClB,sBACA,UAAmB,OACnB,eACA,cACA,eACA,WACA,QAAgB,qBAChB,OAA2B,WAC3B,iBAEA,osBCjBC,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,iBAEV,YAAa,CACZ,QAAS,4BAEV,aAAc,EAAO,QAAQ,OAAS,CAAC,EAAO,QAAQ,EAAE,EAAI,EAC7D"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.d860e796.js b/gradio/templates/frontend/assets/index.d860e796.js new file mode 100644 index 0000000000000000000000000000000000000000..63b5c2622d4bce48e9ded05015a1b0aea16b43de --- /dev/null +++ b/gradio/templates/frontend/assets/index.d860e796.js @@ -0,0 +1,2 @@ +import{S as J,i as Y,s as Z,A as O,B as f,f as N,D as y,E as z,p as j,F as X,G as K,H as ne,c as B,K as ce,a3 as _e,O as me,C as I,ak as ke,m as T,I as U,a9 as de,ad as ve,k as te,t as w,n as le,o as k,J as ae,l as V,a2 as ye,aq as Be,ar as Te,x as M,b as be,V as he,e as re,q as ue,a as Ve,j as Ne,W as je,X as Ce,Y as Me,Z as Ue,v as ze,a7 as Pe,g as Se,h as Ee}from"./index.37b24c07.js";import{n as Re}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";import{a as qe}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";/* empty css */import{U as Ae}from"./Upload.233e3186.js";import{M as Fe}from"./ModifyUpload.6b6d2d33.js";import{B as pe}from"./BlockLabel.7ce695d8.js";import{U as He,W as Ie}from"./StaticImage.svelte_svelte_type_style_lang.c3c14c87.js";import{E as We}from"./Empty.ae5c2506.js";import{U as Xe}from"./UploadText.dca45b41.js";import"./Blocks.5efe22d4.js";function De(n){let e,l;return{c(){e=O("svg"),l=O("path"),f(l,"d","M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(t,r){N(t,e,r),y(e,l)},p:z,i:z,o:z,d(t){t&&j(e)}}}class Oe extends J{constructor(e){super(),Y(this,e,null,De,Z,{})}}function Ge(n){let e,l,t;return{c(){e=O("svg"),l=O("rect"),t=O("rect"),f(l,"x","6"),f(l,"y","4"),f(l,"width","4"),f(l,"height","16"),f(t,"x","14"),f(t,"y","4"),f(t,"width","4"),f(t,"height","16"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(r,o){N(r,e,o),y(e,l),y(e,t)},p:z,i:z,o:z,d(r){r&&j(e)}}}class Ke extends J{constructor(e){super(),Y(this,e,null,Ge,Z,{})}}function Le(n){let e,l;return{c(){e=O("svg"),l=O("polygon"),f(l,"points","5 3 19 12 5 21 5 3"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(t,r){N(t,e,r),y(e,l)},p:z,i:z,o:z,d(t){t&&j(e)}}}class Je extends J{constructor(e){super(),Y(this,e,null,Le,Z,{})}}function Ye(n){let e,l,t;return{c(){e=O("svg"),l=O("polygon"),t=O("rect"),f(l,"points","23 7 16 12 23 17 23 7"),f(t,"x","1"),f(t,"y","5"),f(t,"width","15"),f(t,"height","14"),f(t,"rx","2"),f(t,"ry","2"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round"),f(e,"class","feather feather-video")},m(r,o){N(r,e,o),y(e,l),y(e,t)},p:z,i:z,o:z,d(r){r&&j(e)}}}class fe extends J{constructor(e){super(),Y(this,e,null,Ye,Z,{})}}const ge=n=>{let e=["B","KB","MB","GB","PB"],l=0;for(;n>1024;)n/=1024,l++;let t=e[l];return n.toFixed(1)+" "+t},Ze=()=>!0;const{isNaN:Qe}=Be;function $e(n){let e,l;return e=new Ke({}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function xe(n){let e,l;return e=new Je({}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function et(n){let e,l;return e=new He({}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function tt(n){let e,l,t,r,o,s=!1,h,a=!0,m,i,u,c,d,v,S,E,P=ie(n[2])+"",R,W,q=ie(n[3])+"",g,x,A,L,ee,G,D,F,Q,_;function p(){cancelAnimationFrame(h),l.paused||(h=Te(p),s=!0),n[20].call(l)}const $=[et,xe,$e],H=[];function oe(b,C){return b[2]===b[3]?0:b[4]?1:2}return d=oe(n),v=H[d]=$[d](n),D=new Oe({}),{c(){e=X("div"),l=X("video"),t=X("track"),m=K(),i=X("div"),u=X("div"),c=X("span"),v.c(),S=K(),E=X("span"),R=ne(P),W=ne(" / "),g=ne(q),x=K(),A=X("progress"),ee=K(),G=X("div"),B(D.$$.fragment),f(t,"kind","captions"),ce(l.src,r=n[0])||f(l,"src",r),f(l,"preload","auto"),f(l,"class","svelte-1vnmhm4"),_e(()=>n[19].call(l)),n[3]===void 0&&_e(()=>n[21].call(l)),me(l,"mirror",n[1]),I(l,"opacity",n[9],!1),I(l,"transition",n[11],!1),f(c,"class","icon svelte-1vnmhm4"),f(E,"class","time svelte-1vnmhm4"),A.value=L=n[2]/n[3]||0,f(A,"class","svelte-1vnmhm4"),f(G,"class","icon svelte-1vnmhm4"),f(u,"class","inner svelte-1vnmhm4"),f(i,"class","controls svelte-1vnmhm4"),I(i,"opacity",n[9]===1&&n[3]&&n[6]?1:0,!1),I(i,"transition",n[11],!1),f(e,"class","wrap svelte-1vnmhm4"),I(e,"opacity",n[10],!1),I(e,"height",`${n[0]&&n[7]}px`||"auto",!1)},m(b,C){N(b,e,C),y(e,l),y(l,t),o=ke(l,n[19].bind(l)),n[23](l),y(e,m),y(e,i),y(i,u),y(u,c),H[d].m(c,null),y(u,S),y(u,E),y(E,R),y(E,W),y(E,g),y(u,x),y(u,A),y(u,ee),y(u,G),T(D,G,null),F=!0,Q||(_=[U(l,"mousemove",n[12]),U(l,"click",n[14]),U(l,"play",n[16]),U(l,"pause",n[17]),U(l,"ended",n[18]),U(l,"timeupdate",p),U(l,"durationchange",n[21]),U(l,"play",n[22]),U(l,"pause",n[22]),U(c,"click",n[14]),U(A,"mousemove",n[13]),U(A,"touchmove",de(n[13])),U(A,"click",ve(de(n[15]))),U(G,"click",n[24]),U(i,"mousemove",n[12])],Q=!0)},p(b,[C]){(!F||C&1&&!ce(l.src,r=b[0]))&&f(l,"src",r),!s&&C&4&&!Qe(b[2])&&(l.currentTime=b[2]),s=!1,C&16&&a!==(a=b[4])&&l[a?"pause":"play"](),C&2&&me(l,"mirror",b[1]),C&512&&I(l,"opacity",b[9],!1),C&2048&&I(l,"transition",b[11],!1);let se=d;d=oe(b),d!==se&&(te(),w(H[se],1,1,()=>{H[se]=null}),le(),v=H[d],v||(v=H[d]=$[d](b),v.c()),k(v,1),v.m(c,null)),(!F||C&4)&&P!==(P=ie(b[2])+"")&&ae(R,P),(!F||C&8)&&q!==(q=ie(b[3])+"")&&ae(g,q),(!F||C&12&&L!==(L=b[2]/b[3]||0))&&(A.value=L),C&584&&I(i,"opacity",b[9]===1&&b[3]&&b[6]?1:0,!1),C&2048&&I(i,"transition",b[11],!1),C&1024&&I(e,"opacity",b[10],!1),C&129&&I(e,"height",`${b[0]&&b[7]}px`||"auto",!1)},i(b){F||(k(v),k(D.$$.fragment,b),F=!0)},o(b){w(v),w(D.$$.fragment,b),F=!1},d(b){b&&j(e),o(),n[23](null),H[d].d(),V(D),Q=!1,ye(_)}}}function ie(n){if(isNaN(n)||!isFinite(n))return"...";const e=Math.floor(n/60);let l=Math.floor(n%60);return n<10&&(l=`0${l}`),`${e}:${l}`}function lt(n,e,l){let{src:t}=e,{mirror:r}=e,o=0,s,h=!0,a,m=!0,i;function u(){clearTimeout(i),i=setTimeout(()=>l(6,m=!1),2500),l(6,m=!0)}function c(p){if(!s)return;if(p.type==="click"){v(p);return}if(p.type!=="touchmove"&&!(p.buttons&1))return;const $=p.type==="touchmove"?p.touches[0].clientX:p.clientX,{left:H,right:oe}=p.currentTarget.getBoundingClientRect();l(2,o=s*($-H)/(oe-H))}async function d(){a.currentTime>0&&!a.paused&&!a.ended&&a.readyState>a.HAVE_CURRENT_DATA?a.pause():await a.play()}function v(p){const{left:$,right:H}=p.currentTarget.getBoundingClientRect();l(2,o=s*(p.clientX-$)/(H-$))}async function S(){l(11,g="0s"),await he(),l(10,q=.8),l(9,W=0),await he();var p=setInterval(async()=>{a.readyState>=1&&l(7,P=a.videoHeight/a.videoWidth*R),a.readyState>=3&&(l(5,a.currentTime=9999,a),l(4,h=!0),l(11,g="0.2s"),setTimeout(async()=>{l(5,a.currentTime=0,a),l(9,W=1),l(10,q=1)},50),clearInterval(p))},15)}async function E(){S()}let P,R,W=0,q=0,g="0.5s";function x(p){M.call(this,n,p)}function A(p){M.call(this,n,p)}function L(p){M.call(this,n,p)}function ee(){P=this.clientHeight,R=this.clientWidth,l(7,P),l(8,R)}function G(){o=this.currentTime,l(2,o)}function D(){s=this.duration,l(3,s)}function F(){h=this.paused,l(4,h)}function Q(p){be[p?"unshift":"push"](()=>{a=p,l(5,a)})}const _=()=>a.requestFullscreen();return n.$$set=p=>{"src"in p&&l(0,t=p.src),"mirror"in p&&l(1,r=p.mirror)},n.$$.update=()=>{n.$$.dirty&1&&t&&E()},[t,r,o,s,h,a,m,P,R,W,q,g,u,c,d,v,x,A,L,ee,G,D,F,Q,_]}class we extends J{constructor(e){super(),Y(this,e,lt,tt,Z,{src:0,mirror:1})}}function nt(n){let e,l,t,r,o,s,h;e=new Fe({}),e.$on("clear",n[9]);const a=[it,ot],m=[];function i(u,c){return t==null&&(t=!!Ze()),t?0:u[0].size?1:-1}return~(r=i(n))&&(o=m[r]=a[r](n)),{c(){B(e.$$.fragment),l=K(),o&&o.c(),s=re()},m(u,c){T(e,u,c),N(u,l,c),~r&&m[r].m(u,c),N(u,s,c),h=!0},p(u,c){let d=r;r=i(u),r===d?~r&&m[r].p(u,c):(o&&(te(),w(m[d],1,1,()=>{m[d]=null}),le()),~r?(o=m[r],o?o.p(u,c):(o=m[r]=a[r](u),o.c()),k(o,1),o.m(s.parentNode,s)):o=null)},i(u){h||(k(e.$$.fragment,u),k(o),h=!0)},o(u){w(e.$$.fragment,u),w(o),h=!1},d(u){V(e,u),u&&j(l),~r&&m[r].d(u),u&&j(s)}}}function rt(n){let e,l,t,r;const o=[st,at],s=[];function h(a,m){return a[1]==="upload"?0:a[1]==="webcam"?1:-1}return~(e=h(n))&&(l=s[e]=o[e](n)),{c(){l&&l.c(),t=re()},m(a,m){~e&&s[e].m(a,m),N(a,t,m),r=!0},p(a,m){let i=e;e=h(a),e===i?~e&&s[e].p(a,m):(l&&(te(),w(s[i],1,1,()=>{s[i]=null}),le()),~e?(l=s[e],l?l.p(a,m):(l=s[e]=o[e](a),l.c()),k(l,1),l.m(t.parentNode,t)):l=null)},i(a){r||(k(l),r=!0)},o(a){w(l),r=!1},d(a){~e&&s[e].d(a),a&&j(t)}}}function ot(n){let e,l=n[0].name+"",t,r,o,s=ge(n[0].size)+"",h;return{c(){e=X("div"),t=ne(l),r=K(),o=X("div"),h=ne(s),f(e,"class","file-name svelte-a6ruol"),f(o,"class","file-size svelte-a6ruol")},m(a,m){N(a,e,m),y(e,t),N(a,r,m),N(a,o,m),y(o,h)},p(a,m){m&1&&l!==(l=a[0].name+"")&&ae(t,l),m&1&&s!==(s=ge(a[0].size)+"")&&ae(h,s)},i:z,o:z,d(a){a&&j(e),a&&j(r),a&&j(o)}}}function it(n){let e,l;return e=new we({props:{src:n[0].data,mirror:n[4]&&n[1]==="webcam"}}),e.$on("play",n[14]),e.$on("pause",n[15]),e.$on("ended",n[16]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&1&&(o.src=t[0].data),r&18&&(o.mirror=t[4]&&t[1]==="webcam"),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function at(n){let e,l;return e=new Ie({props:{mirror_webcam:n[4],include_audio:n[5],mode:"video"}}),e.$on("error",n[12]),e.$on("capture",n[13]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&16&&(o.mirror_webcam=t[4]),r&32&&(o.include_audio=t[5]),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function st(n){let e,l,t;function r(s){n[11](s)}let o={filetype:"video/x-m4v,video/*",$$slots:{default:[ut]},$$scope:{ctx:n}};return n[6]!==void 0&&(o.dragging=n[6]),e=new Ae({props:o}),be.push(()=>Ve(e,"dragging",r)),e.$on("load",n[8]),{c(){B(e.$$.fragment)},m(s,h){T(e,s,h),t=!0},p(s,h){const a={};h&131072&&(a.$$scope={dirty:h,ctx:s}),!l&&h&64&&(l=!0,a.dragging=s[6],Ne(()=>l=!1)),e.$set(a)},i(s){t||(k(e.$$.fragment,s),t=!0)},o(s){w(e.$$.fragment,s),t=!1},d(s){V(e,s)}}}function ut(n){let e;const l=n[10].default,t=je(l,n,n[17],null);return{c(){t&&t.c()},m(r,o){t&&t.m(r,o),e=!0},p(r,o){t&&t.p&&(!e||o&131072)&&Ce(t,l,r,r[17],e?Ue(l,r[17],o,null):Me(r[17]),null)},i(r){e||(k(t,r),e=!0)},o(r){w(t,r),e=!1},d(r){t&&t.d(r)}}}function ft(n){let e,l,t,r,o,s;e=new pe({props:{show_label:n[3],Icon:fe,label:n[2]||"Video"}});const h=[rt,nt],a=[];function m(i,u){return i[0]===null?0:1}return t=m(n),r=a[t]=h[t](n),{c(){B(e.$$.fragment),l=K(),r.c(),o=re()},m(i,u){T(e,i,u),N(i,l,u),a[t].m(i,u),N(i,o,u),s=!0},p(i,[u]){const c={};u&8&&(c.show_label=i[3]),u&4&&(c.label=i[2]||"Video"),e.$set(c);let d=t;t=m(i),t===d?a[t].p(i,u):(te(),w(a[d],1,1,()=>{a[d]=null}),le(),r=a[t],r?r.p(i,u):(r=a[t]=h[t](i),r.c()),k(r,1),r.m(o.parentNode,o))},i(i){s||(k(e.$$.fragment,i),k(r),s=!0)},o(i){w(e.$$.fragment,i),w(r),s=!1},d(i){V(e,i),i&&j(l),a[t].d(i),i&&j(o)}}}function ct(n,e,l){let{$$slots:t={},$$scope:r}=e,{value:o=null}=e,{source:s}=e,{label:h=void 0}=e,{show_label:a=!0}=e,{mirror_webcam:m=!1}=e,{include_audio:i}=e;const u=ue();function c({detail:g}){u("change",g),u("upload",g),l(0,o=g)}function d({detail:g}){l(0,o=null),u("change",g),u("clear")}let v=!1;function S(g){v=g,l(6,v)}function E(g){M.call(this,n,g)}const P=({detail:g})=>u("change",g);function R(g){M.call(this,n,g)}function W(g){M.call(this,n,g)}function q(g){M.call(this,n,g)}return n.$$set=g=>{"value"in g&&l(0,o=g.value),"source"in g&&l(1,s=g.source),"label"in g&&l(2,h=g.label),"show_label"in g&&l(3,a=g.show_label),"mirror_webcam"in g&&l(4,m=g.mirror_webcam),"include_audio"in g&&l(5,i=g.include_audio),"$$scope"in g&&l(17,r=g.$$scope)},n.$$.update=()=>{n.$$.dirty&64&&u("drag",v)},[o,s,h,a,m,i,v,u,c,d,t,S,E,P,R,W,q,r]}class _t extends J{constructor(e){super(),Y(this,e,ct,ft,Z,{value:0,source:1,label:2,show_label:3,mirror_webcam:4,include_audio:5})}}function mt(n){let e,l;return e=new we({props:{src:n[0].data,mirror:!1}}),e.$on("play",n[3]),e.$on("pause",n[4]),e.$on("ended",n[5]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&1&&(o.src=t[0].data),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function dt(n){let e,l;return e=new We({props:{size:"large",unpadded_box:!0,$$slots:{default:[ht]},$$scope:{ctx:n}}}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&128&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function ht(n){let e,l;return e=new fe({}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function gt(n){let e,l,t,r,o,s;e=new pe({props:{show_label:n[2],Icon:fe,label:n[1]||"Video"}});const h=[dt,mt],a=[];function m(i,u){return i[0]===null?0:1}return t=m(n),r=a[t]=h[t](n),{c(){B(e.$$.fragment),l=K(),r.c(),o=re()},m(i,u){T(e,i,u),N(i,l,u),a[t].m(i,u),N(i,o,u),s=!0},p(i,[u]){const c={};u&4&&(c.show_label=i[2]),u&2&&(c.label=i[1]||"Video"),e.$set(c);let d=t;t=m(i),t===d?a[t].p(i,u):(te(),w(a[d],1,1,()=>{a[d]=null}),le(),r=a[t],r?r.p(i,u):(r=a[t]=h[t](i),r.c()),k(r,1),r.m(o.parentNode,o))},i(i){s||(k(e.$$.fragment,i),k(r),s=!0)},o(i){w(e.$$.fragment,i),w(r),s=!1},d(i){V(e,i),i&&j(l),a[t].d(i),i&&j(o)}}}function bt(n,e,l){let{value:t=null}=e,{label:r=void 0}=e,{show_label:o=!0}=e;const s=ue();function h(i){M.call(this,n,i)}function a(i){M.call(this,n,i)}function m(i){M.call(this,n,i)}return n.$$set=i=>{"value"in i&&l(0,t=i.value),"label"in i&&l(1,r=i.label),"show_label"in i&&l(2,o=i.show_label)},n.$$.update=()=>{n.$$.dirty&1&&t&&s("change",t)},[t,r,o,h,a,m]}class pt extends J{constructor(e){super(),Y(this,e,bt,gt,Z,{value:0,label:1,show_label:2})}}function wt(n){let e,l;return e=new _t({props:{value:n[12],label:n[5],show_label:n[7],source:n[6],mirror_webcam:n[9],include_audio:n[10],$$slots:{default:[vt]},$$scope:{ctx:n}}}),e.$on("change",n[19]),e.$on("drag",n[20]),e.$on("error",n[21]),e.$on("clear",n[22]),e.$on("play",n[23]),e.$on("pause",n[24]),e.$on("upload",n[25]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&4096&&(o.value=t[12]),r&32&&(o.label=t[5]),r&128&&(o.show_label=t[7]),r&64&&(o.source=t[6]),r&512&&(o.mirror_webcam=t[9]),r&1024&&(o.include_audio=t[10]),r&134217728&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function kt(n){let e,l;return e=new pt({props:{value:n[12],label:n[5],show_label:n[7]}}),e.$on("play",n[17]),e.$on("pause",n[18]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&4096&&(o.value=t[12]),r&32&&(o.label=t[5]),r&128&&(o.show_label=t[7]),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function vt(n){let e,l;return e=new Xe({props:{type:"video"}}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p:z,i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function yt(n){let e,l,t,r,o,s;const h=[n[1]];let a={};for(let c=0;c{i[S]=null}),le(),r=i[t],r?r.p(c,d):(r=i[t]=m[t](c),r.c()),k(r,1),r.m(o.parentNode,o))},i(c){s||(k(e.$$.fragment,c),k(r),s=!0)},o(c){w(e.$$.fragment,c),w(r),s=!1},d(c){V(e,c),c&&j(l),i[t].d(c),c&&j(o)}}}function Bt(n){let e,l;return e=new qe({props:{visible:n[4],variant:n[11]==="dynamic"&&n[0]===null&&n[6]==="upload"?"dashed":"solid",border_mode:n[13]?"focus":"base",padding:!1,elem_id:n[2],elem_classes:n[3],style:{height:n[8].height,width:n[8].width},allow_overflow:!1,$$slots:{default:[yt]},$$scope:{ctx:n}}}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,[r]){const o={};r&16&&(o.visible=t[4]),r&2113&&(o.variant=t[11]==="dynamic"&&t[0]===null&&t[6]==="upload"?"dashed":"solid"),r&8192&&(o.border_mode=t[13]?"focus":"base"),r&4&&(o.elem_id=t[2]),r&8&&(o.elem_classes=t[3]),r&256&&(o.style={height:t[8].height,width:t[8].width}),r&134233827&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function Tt(n,e,l){let{elem_id:t=""}=e,{elem_classes:r=[]}=e,{visible:o=!0}=e,{value:s=null}=e,h=null,{label:a}=e,{source:m}=e,{root:i}=e,{root_url:u}=e,{show_label:c}=e,{loading_status:d}=e,{style:v={}}=e,{mirror_webcam:S}=e,{include_audio:E}=e,{mode:P}=e,R,W=!1;const q=ue();function g(_){M.call(this,n,_)}function x(_){M.call(this,n,_)}const A=({detail:_})=>l(0,s=_),L=({detail:_})=>l(13,W=_),ee=({detail:_})=>{l(1,d=d||{}),l(1,d.status="error",d),l(1,d.message=_,d)};function G(_){M.call(this,n,_)}function D(_){M.call(this,n,_)}function F(_){M.call(this,n,_)}function Q(_){M.call(this,n,_)}return n.$$set=_=>{"elem_id"in _&&l(2,t=_.elem_id),"elem_classes"in _&&l(3,r=_.elem_classes),"visible"in _&&l(4,o=_.visible),"value"in _&&l(0,s=_.value),"label"in _&&l(5,a=_.label),"source"in _&&l(6,m=_.source),"root"in _&&l(14,i=_.root),"root_url"in _&&l(15,u=_.root_url),"show_label"in _&&l(7,c=_.show_label),"loading_status"in _&&l(1,d=_.loading_status),"style"in _&&l(8,v=_.style),"mirror_webcam"in _&&l(9,S=_.mirror_webcam),"include_audio"in _&&l(10,E=_.include_audio),"mode"in _&&l(11,P=_.mode)},n.$$.update=()=>{n.$$.dirty&49153&&l(12,R=Re(s,i,u)),n.$$.dirty&65537&&s!==h&&(l(16,h=s),q("change"))},[s,d,t,r,o,a,m,c,v,S,E,P,R,W,i,u,h,g,x,A,L,ee,G,D,F,Q]}class Vt extends J{constructor(e){super(),Y(this,e,Tt,Bt,Z,{elem_id:2,elem_classes:3,visible:4,value:0,label:5,source:6,root:14,root_url:15,show_label:7,loading_status:1,style:8,mirror_webcam:9,include_audio:10,mode:11})}}var At=Vt;const Ft=["static","dynamic"],Ht=n=>({type:{input_payload:"{ name: string; data: string }",response_object:"{ name: string; data: string, is_file: boolean }"},description:{input_payload:"object with file name and base64 data",response_object:"object that includes path to video file. The URL: {ROOT}file={name} contains the data"}});export{At as Component,Ht as document,Ft as modes}; +//# sourceMappingURL=index.d860e796.js.map diff --git a/gradio/templates/frontend/assets/index.d860e796.js.map b/gradio/templates/frontend/assets/index.d860e796.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8212b07afd7401664bc78ca34be947bed1183c6d --- /dev/null +++ b/gradio/templates/frontend/assets/index.d860e796.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d860e796.js","sources":["../../../../ui/packages/icons/src/Maximise.svelte","../../../../ui/packages/icons/src/Pause.svelte","../../../../ui/packages/icons/src/Play.svelte","../../../../ui/packages/icons/src/Video.svelte","../../../../ui/packages/video/src/utils.ts","../../../../ui/packages/video/src/Player.svelte","../../../../ui/packages/video/src/Video.svelte","../../../../ui/packages/video/src/StaticVideo.svelte","../../../../ui/packages/app/src/components/Video/Video.svelte","../../../../ui/packages/app/src/components/Video/index.ts"],"sourcesContent":["\n\t\n\n","\n\t\n\t\n\n","\n\t\n\n","\n\t\n\t\n\n","export const prettyBytes = (bytes: number): string => {\n\tlet units = [\"B\", \"KB\", \"MB\", \"GB\", \"PB\"];\n\tlet i = 0;\n\twhile (bytes > 1024) {\n\t\tbytes /= 1024;\n\t\ti++;\n\t}\n\tlet unit = units[i];\n\treturn bytes.toFixed(1) + \" \" + unit;\n};\n\nexport const playable = (): boolean => {\n\t// let video_element = document.createElement(\"video\");\n\t// let mime_type = mime.lookup(filename);\n\t// return video_element.canPlayType(mime_type) != \"\";\n\treturn true; // FIX BEFORE COMMIT - mime import causing issues\n};\n","\n\n\n\t\n\t\t\n\t\n\n\t\n\t\t
\n\t\t\t\n\t\t\t\t{#if time === duration}\n\t\t\t\t\t\n\t\t\t\t{:else if paused}\n\t\t\t\t\t\n\t\t\t\t{:else}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t\n\n\t\t\t{format(time)} / {format(duration)}\n\t\t\t\n\n\t\t\t
video.requestFullscreen()}>\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t\n\n\n\n","\n\n\n{#if value === null}\n\t{#if source === \"upload\"}\n\t\t\n\t\t\t\n\t\t\n\t{:else if source === \"webcam\"}\n\t\t dispatch(\"change\", detail)}\n\t\t/>\n\t{/if}\n{:else}\n\t\n\t{#if playable()}\n\t\t\n\t\t\n\t{:else if value.size}\n\t\t
{value.name}
\n\t\t
\n\t\t\t{prettyBytes(value.size)}\n\t\t
\n\t{/if}\n{/if}\n\n\n","\n\n\n{#if value === null}\n\t\n{:else}\n\t\n\t\n{/if}\n","\n\n\n\t\n\n\t{#if mode === \"static\"}\n\t\t\n\t{:else}\n\t\t (value = detail)}\n\t\t\ton:drag={({ detail }) => (dragging = detail)}\n\t\t\ton:error={({ detail }) => {\n\t\t\t\tloading_status = loading_status || {};\n\t\t\t\tloading_status.status = \"error\";\n\t\t\t\tloading_status.message = detail;\n\t\t\t}}\n\t\t\t{label}\n\t\t\t{show_label}\n\t\t\t{source}\n\t\t\t{mirror_webcam}\n\t\t\t{include_audio}\n\t\t\ton:clear\n\t\t\ton:play\n\t\t\ton:pause\n\t\t\ton:upload\n\t\t>\n\t\t\t\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./Video.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tinput_payload: \"{ name: string; data: string }\",\n\t\tresponse_object: \"{ name: string; data: string, is_file: boolean }\"\n\t},\n\tdescription: {\n\t\tinput_payload: \"object with file name and base64 data\",\n\t\tresponse_object:\n\t\t\t\"object that includes path to video file. The URL: {ROOT}file={name} contains the data\"\n\t}\n});\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.d9197354.js b/gradio/templates/frontend/assets/index.d9197354.js new file mode 100644 index 0000000000000000000000000000000000000000..5d152b9b8166c39e609b0444715fcbdc853db713 --- /dev/null +++ b/gradio/templates/frontend/assets/index.d9197354.js @@ -0,0 +1,2 @@ +import{F as p}from"./Form.829e1388.js";import"./index.37b24c07.js";const t=["static"];export{p as Component,t as modes}; +//# sourceMappingURL=index.d9197354.js.map diff --git a/gradio/templates/frontend/assets/index.d9197354.js.map b/gradio/templates/frontend/assets/index.d9197354.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1021b7af39adca397c53dbdf2f79f9b1ab9fc48d --- /dev/null +++ b/gradio/templates/frontend/assets/index.d9197354.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d9197354.js","sources":["../../../../ui/packages/app/src/components/Form/index.ts"],"sourcesContent":["export { default as Component } from \"./Form.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"wEACa,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.de6da618.js b/gradio/templates/frontend/assets/index.de6da618.js new file mode 100644 index 0000000000000000000000000000000000000000..190061dc9b218f2db669298edd3994062843c960 --- /dev/null +++ b/gradio/templates/frontend/assets/index.de6da618.js @@ -0,0 +1,14 @@ +import{P as lO,N as hO,c as $O,D as cO,e as T,T as m,I as eO,s as SO,t as l,y as P,j as _,L as pO,i as PO,w as W,z as fO,d as uO,f as ZO,a as gO,A as tO,b as XO,B as dO,C as mO,v as YO,E as U,m as bO,x as xO}from"./index.8f4ac20d.js";import"./index.37b24c07.js";import"./Blocks.5efe22d4.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import"./BlockLabel.7ce695d8.js";import"./Empty.ae5c2506.js";/* empty css */import"./Copy.d6bfc6ec.js";import"./Download.5a6e5fa3.js";class b{constructor(O,e,t,a,r,s,Q,n,o,$=0,h){this.p=O,this.stack=e,this.state=t,this.reducePos=a,this.pos=r,this.score=s,this.buffer=Q,this.bufferBase=n,this.curContext=o,this.lookAhead=$,this.parent=h}toString(){return`[${this.stack.filter((O,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(O,e,t=0){let a=O.parser.context;return new b(O,[],e,t,t,0,[],0,a?new C(a,a.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(O,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=O}reduce(O){var e;let t=O>>19,a=O&65535,{parser:r}=this.p,s=r.dynamicPrecedence(a);if(s&&(this.score+=s),t==0){this.pushState(r.getGoto(this.state,a,!0),this.reducePos),a=2e3&&!(!((e=this.p.parser.nodeSet.types[a])===null||e===void 0)&&e.isAnonymous)&&(n==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=o):this.p.lastBigReductionSizeQ;)this.stack.pop();this.reduceContext(a,n)}storeNode(O,e,t,a=4,r=!1){if(O==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&s.buffer[Q-4]==0&&s.buffer[Q-1]>-1){if(e==t)return;if(s.buffer[Q-2]>=e){s.buffer[Q-2]=t;return}}}if(!r||this.pos==t)this.buffer.push(O,e,t,a);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0)for(;s>0&&this.buffer[s-2]>t;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,a>4&&(a-=4);this.buffer[s]=O,this.buffer[s+1]=e,this.buffer[s+2]=t,this.buffer[s+3]=a}}shift(O,e,t){let a=this.pos;if(O&131072)this.pushState(O&65535,this.pos);else if((O&262144)==0){let r=O,{parser:s}=this.p;(t>this.pos||e<=s.maxNode)&&(this.pos=t,s.stateFlag(r,1)||(this.reducePos=t)),this.pushState(r,a),this.shiftContext(e,a),e<=s.maxNode&&this.buffer.push(e,a,t,4)}else this.pos=t,this.shiftContext(e,a),e<=this.p.parser.maxNode&&this.buffer.push(e,a,t,4)}apply(O,e,t){O&65536?this.reduce(O):this.shift(O,e,t)}useNode(O,e){let t=this.p.reused.length-1;(t<0||this.p.reused[t]!=O)&&(this.p.reused.push(O),t++);let a=this.pos;this.reducePos=this.pos=a+O.length,this.pushState(e,a),this.buffer.push(t,a,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,O,this,this.p.stream.reset(this.pos-O.length)))}split(){let O=this,e=O.buffer.length;for(;e>0&&O.buffer[e-2]>O.reducePos;)e-=4;let t=O.buffer.slice(e),a=O.bufferBase+e;for(;O&&a==O.bufferBase;)O=O.parent;return new b(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,t,a,this.curContext,this.lookAhead,O)}recoverByDelete(O,e){let t=O<=this.p.parser.maxNode;t&&this.storeNode(O,this.pos,e,4),this.storeNode(0,this.pos,e,t?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(O){for(let e=new kO(this);;){let t=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,O);if(t==0)return!1;if((t&65536)==0)return!0;e.reduce(t)}}recoverByInsert(O){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>4<<1||this.stack.length>=120){let a=[];for(let r=0,s;rn&1&&Q==s)||a.push(e[r],s)}e=a}let t=[];for(let a=0;a>19,a=O&65535,r=this.stack.length-t*3;if(r<0||e.getGoto(this.stack[r],a,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(O),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:O}=this.p;return O.data[O.stateSlot(this.state,1)]==65535&&!O.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(O){if(this.state!=O.state||this.stack.length!=O.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=O)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class C{constructor(O,e){this.tracker=O,this.context=e,this.hash=O.strict?O.hash(e):0}}var R;(function(i){i[i.Insert=200]="Insert",i[i.Delete=190]="Delete",i[i.Reduce=100]="Reduce",i[i.MaxNext=4]="MaxNext",i[i.MaxInsertStackDepth=300]="MaxInsertStackDepth",i[i.DampenInsertStackDepth=120]="DampenInsertStackDepth",i[i.MinBigReduction=2e3]="MinBigReduction"})(R||(R={}));class kO{constructor(O){this.start=O,this.state=O.state,this.stack=O.stack,this.base=this.stack.length}reduce(O){let e=O&65535,t=O>>19;t==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(t-1)*3;let a=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=a}}class x{constructor(O,e,t){this.stack=O,this.pos=e,this.index=t,this.buffer=O.buffer,this.index==0&&this.maybeNext()}static create(O,e=O.bufferBase+O.buffer.length){return new x(O,e,e-O.bufferBase)}maybeNext(){let O=this.stack.parent;O!=null&&(this.index=this.stack.bufferBase-O.bufferBase,this.stack=O,this.buffer=O.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new x(this.stack,this.pos,this.index)}}function d(i,O=Uint16Array){if(typeof i!="string")return i;let e=null;for(let t=0,a=0;t=92&&s--,s>=34&&s--;let n=s-32;if(n>=46&&(n-=46,Q=!0),r+=n,Q)break;r*=46}e?e[a++]=r:e=new O(r)}return e}class Y{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const z=new Y;class yO{constructor(O,e){this.input=O,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=z,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(O,e){let t=this.range,a=this.rangeIndex,r=this.pos+O;for(;rt.to:r>=t.to;){if(a==this.ranges.length-1)return null;let s=this.ranges[++a];r+=s.from-t.to,t=s}return r}clipPos(O){if(O>=this.range.from&&OO)return Math.max(O,e.from);return this.end}peek(O){let e=this.chunkOff+O,t,a;if(e>=0&&e=this.chunk2Pos&&tQ.to&&(this.chunk2=this.chunk2.slice(0,Q.to-t)),a=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),a}acceptToken(O,e=0){let t=e?this.resolveOffset(e,-1):this.pos;if(t==null||t=this.chunk2Pos&&this.posthis.range.to?O.slice(0,this.range.to-this.pos):O,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(O=1){for(this.chunkOff+=O;this.pos+O>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();O-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=O,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(O,e){if(e?(this.token=e,e.start=O,e.lookAhead=O+1,e.value=e.extended=-1):this.token=z,this.pos!=O){if(this.pos=O,O==this.end)return this.setDone(),this;for(;O=this.range.to;)this.range=this.ranges[++this.rangeIndex];O>=this.chunkPos&&O=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(O-this.chunkPos,e-this.chunkPos);if(O>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(O-this.chunk2Pos,e-this.chunk2Pos);if(O>=this.range.from&&e<=this.range.to)return this.input.read(O,e);let t="";for(let a of this.ranges){if(a.from>=e)break;a.to>O&&(t+=this.input.read(Math.max(a.from,O),Math.min(a.to,e)))}return t}}class g{constructor(O,e){this.data=O,this.id=e}token(O,e){let{parser:t}=e.p;iO(this.data,O,e,this.id,t.data,t.tokenPrecTable)}}g.prototype.contextual=g.prototype.fallback=g.prototype.extend=!1;class V{constructor(O,e,t){this.precTable=e,this.elseToken=t,this.data=typeof O=="string"?d(O):O}token(O,e){let t=O.pos,a;for(;a=O.pos,iO(this.data,O,e,0,this.data,this.precTable),!(O.token.value>-1);){if(this.elseToken==null)return;if(O.next<0)break;O.advance(),O.reset(a+1,O.token)}a>t&&(O.reset(t,O.token),O.acceptToken(this.elseToken,a-t))}}V.prototype.contextual=g.prototype.fallback=g.prototype.extend=!1;class G{constructor(O,e={}){this.token=O,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function iO(i,O,e,t,a,r){let s=0,Q=1<0){let p=i[S];if(n.allows(p)&&(O.token.value==-1||O.token.value==p||WO(p,O.token.value,a,r))){O.acceptToken(p);break}}let $=O.next,h=0,c=i[s+2];if(O.next<0&&c>h&&i[o+c*3-3]==65535&&i[o+c*3-3]==65535){s=i[o+c*3-1];continue O}for(;h>1,p=o+S+(S<<1),nO=i[p],oO=i[p+1]||65536;if($=oO)h=S+1;else{s=i[p+2],O.advance();continue O}}break}}function I(i,O,e){for(let t=O,a;(a=i[t])!=65535;t++)if(a==e)return t-O;return-1}function WO(i,O,e,t){let a=I(e,t,O);return a<0||I(e,t,i)O)&&!t.type.isError)return e<0?Math.max(0,Math.min(t.to-1,O-25)):Math.min(i.length,Math.max(t.from+1,O+25));if(e<0?t.prevSibling():t.nextSibling())break;if(!t.parent())return e<0?0:i.length}}class UO{constructor(O,e){this.fragments=O,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let O=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(O){for(this.safeFrom=O.openStart?E(O.tree,O.from+O.offset,1)-O.offset:O.from,this.safeTo=O.openEnd?E(O.tree,O.to+O.offset,-1)-O.offset:O.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(O.tree),this.start.push(-O.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(O){if(OO)return this.nextStart=s,null;if(r instanceof m){if(s==O){if(s=Math.max(this.safeFrom,O)&&(this.trees.push(r),this.start.push(s),this.index.push(0))}else this.index[e]++,this.nextStart=s+r.length}}}class jO{constructor(O,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=O.tokenizers.map(t=>new Y)}getActions(O){let e=0,t=null,{parser:a}=O.p,{tokenizers:r}=a,s=a.stateSlot(O.state,3),Q=O.curContext?O.curContext.hash:0,n=0;for(let o=0;oh.end+25&&(n=Math.max(h.lookAhead,n)),h.value!=0)){let c=e;if(h.extended>-1&&(e=this.addActions(O,h.extended,h.end,e)),e=this.addActions(O,h.value,h.end,e),!$.extend&&(t=h,e>c))break}}for(;this.actions.length>e;)this.actions.pop();return n&&O.setLookAhead(n),!t&&O.pos==this.stream.end&&(t=new Y,t.value=O.p.parser.eofTerm,t.start=t.end=O.pos,e=this.addActions(O,t.value,t.end,e)),this.mainToken=t,this.actions}getMainToken(O){if(this.mainToken)return this.mainToken;let e=new Y,{pos:t,p:a}=O;return e.start=t,e.end=Math.min(t+1,a.stream.end),e.value=t==a.stream.end?a.parser.eofTerm:0,e}updateCachedToken(O,e,t){let a=this.stream.clipPos(t.pos);if(e.token(this.stream.reset(a,O),t),O.value>-1){let{parser:r}=t.p;for(let s=0;s=0&&t.p.parser.dialect.allows(Q>>1)){(Q&1)==0?O.value=Q>>1:O.extended=Q>>1;break}}}else O.value=0,O.end=this.stream.clipPos(a+1)}putAction(O,e,t,a){for(let r=0;rO.bufferLength*4?new UO(t,O.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let O=this.stacks,e=this.minStackPos,t=this.stacks=[],a,r;if(this.bigReductionCount>300&&O.length==1){let[s]=O;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;se)t.push(Q);else{if(this.advanceStack(Q,t,O))continue;{a||(a=[],r=[]),a.push(Q);let n=this.tokens.getMainToken(Q);r.push(n.value,n.end)}}break}}if(!t.length){let s=a&&TO(a);if(s)return this.stackToTree(s);if(this.parser.strict)throw f&&a&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&a){let s=this.stoppedAt!=null&&a[0].pos>this.stoppedAt?a[0]:this.runRecovery(a,r,t);if(s)return this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(t.length>s)for(t.sort((Q,n)=>n.score-Q.score);t.length>s;)t.pop();t.some(Q=>Q.reducePos>e)&&this.recovering--}else if(t.length>1){O:for(let s=0;s500&&o.buffer.length>500)if((Q.score-o.score||Q.buffer.length-o.buffer.length)>0)t.splice(n--,1);else{t.splice(s--,1);continue O}}}t.length>12&&t.splice(12,t.length-12)}this.minStackPos=t[0].pos;for(let s=1;s ":"";if(this.stoppedAt!=null&&a>this.stoppedAt)return O.forceReduce()?O:null;if(this.fragments){let o=O.curContext&&O.curContext.tracker.strict,$=o?O.curContext.hash:0;for(let h=this.fragments.nodeAt(a);h;){let c=this.parser.nodeSet.types[h.type.id]==h.type?r.getGoto(O.state,h.type.id):-1;if(c>-1&&h.length&&(!o||(h.prop(T.contextHash)||0)==$))return O.useNode(h,c),f&&console.log(s+this.stackID(O)+` (via reuse of ${r.getName(h.type.id)})`),!0;if(!(h instanceof m)||h.children.length==0||h.positions[0]>0)break;let S=h.children[0];if(S instanceof m&&h.positions[0]==0)h=S;else break}}let Q=r.stateSlot(O.state,4);if(Q>0)return O.reduce(Q),f&&console.log(s+this.stackID(O)+` (via always-reduce ${r.getName(Q&65535)})`),!0;if(O.stack.length>=15e3)for(;O.stack.length>9e3&&O.forceReduce(););let n=this.tokens.getActions(O);for(let o=0;oa?e.push(p):t.push(p)}return!1}advanceFully(O,e){let t=O.pos;for(;;){if(!this.advanceStack(O,null,null))return!1;if(O.pos>t)return J(O,e),!0}}runRecovery(O,e,t){let a=null,r=!1;for(let s=0;s ":"";if(Q.deadEnd&&(r||(r=!0,Q.restart(),f&&console.log($+this.stackID(Q)+" (restarted)"),this.advanceFully(Q,t))))continue;let h=Q.split(),c=$;for(let S=0;h.forceReduce()&&S<10&&(f&&console.log(c+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,t));S++)f&&(c=this.stackID(h)+" -> ");for(let S of Q.recoverByInsert(n))f&&console.log($+this.stackID(S)+" (via recover-insert)"),this.advanceFully(S,t);this.stream.end>Q.pos?(o==Q.pos&&(o++,n=0),Q.recoverByDelete(n,o),f&&console.log($+this.stackID(Q)+` (via recover-delete ${this.parser.getName(n)})`),J(Q,t)):(!a||a.scorei;class VO{constructor(O){this.start=O.start,this.shift=O.shift||v,this.reduce=O.reduce||v,this.reuse=O.reuse||v,this.hash=O.hash||(()=>0),this.strict=O.strict!==!1}}class k extends lO{constructor(O){if(super(),this.wrappers=[],O.version!=14)throw new RangeError(`Parser version (${O.version}) doesn't match runtime version (${14})`);let e=O.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let Q=0;QO.topRules[Q][1]),a=[];for(let Q=0;Q=0)r($,n,Q[o++]);else{let h=Q[o+-$];for(let c=-$;c>0;c--)r(Q[o++],n,h);o++}}}this.nodeSet=new hO(e.map((Q,n)=>$O.define({name:n>=this.minRepeatTerm?void 0:Q,id:n,props:a[n],top:t.indexOf(n)>-1,error:n==0,skipped:O.skippedNodes&&O.skippedNodes.indexOf(n)>-1}))),O.propSources&&(this.nodeSet=this.nodeSet.extend(...O.propSources)),this.strict=!1,this.bufferLength=cO;let s=d(O.tokenData);this.context=O.context,this.specializerSpecs=O.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let Q=0;Qtypeof Q=="number"?new g(s,Q):Q),this.topRules=O.topRules,this.dialects=O.dialects||{},this.dynamicPrecedences=O.dynamicPrecedences||null,this.tokenPrecTable=O.tokenPrec,this.termNames=O.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(O,e,t){let a=new vO(this,O,e,t);for(let r of this.wrappers)a=r(a,O,e,t);return a}getGoto(O,e,t=!1){let a=this.goto;if(e>=a[0])return-1;for(let r=a[e+1];;){let s=a[r++],Q=s&1,n=a[r++];if(Q&&t)return n;for(let o=r+(s>>1);r0}validAction(O,e){if(e==this.stateSlot(O,4))return!0;for(let t=this.stateSlot(O,1);;t+=3){if(this.data[t]==65535)if(this.data[t+1]==1)t=u(this.data,t+2);else return!1;if(e==u(this.data,t+1))return!0}}nextStates(O){let e=[];for(let t=this.stateSlot(O,1);;t+=3){if(this.data[t]==65535)if(this.data[t+1]==1)t=u(this.data,t+2);else break;if((this.data[t+2]&1)==0){let a=this.data[t+1];e.some((r,s)=>s&1&&r==a)||e.push(this.data[t],a)}}return e}configure(O){let e=Object.assign(Object.create(k.prototype),this);if(O.props&&(e.nodeSet=this.nodeSet.extend(...O.props)),O.top){let t=this.topRules[O.top];if(!t)throw new RangeError(`Invalid top rule name ${O.top}`);e.top=t}return O.tokenizers&&(e.tokenizers=this.tokenizers.map(t=>{let a=O.tokenizers.find(r=>r.from==t);return a?a.to:t})),O.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((t,a)=>{let r=O.specializers.find(Q=>Q.from==t.external);if(!r)return t;let s=Object.assign(Object.assign({},t),{external:r.to});return e.specializers[a]=L(s),s})),O.contextTracker&&(e.context=O.contextTracker),O.dialect&&(e.dialect=this.parseDialect(O.dialect)),O.strict!=null&&(e.strict=O.strict),O.wrap&&(e.wrappers=e.wrappers.concat(O.wrap)),O.bufferLength!=null&&(e.bufferLength=O.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(O){return this.termNames?this.termNames[O]:String(O<=this.maxNode&&this.nodeSet.types[O].name||O)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(O){let e=this.dynamicPrecedences;return e==null?0:e[O]||0}parseDialect(O){let e=Object.keys(this.dialects),t=e.map(()=>!1);if(O)for(let r of O.split(" ")){let s=e.indexOf(r);s>=0&&(t[s]=!0)}let a=null;for(let r=0;rt)&&e.p.parser.stateFlag(e.state,2)&&(!O||O.scorei.external(e,t)<<1|O}return i.get}const D=301,B=1,_O=2,M=302,GO=304,qO=305,CO=3,RO=4,zO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],aO=125,IO=59,H=47,AO=42,EO=43,NO=45,JO=new VO({start:!1,shift(i,O){return O==CO||O==RO||O==GO?i:O==qO},strict:!1}),LO=new G((i,O)=>{let{next:e}=i;(e==aO||e==-1||O.context)&&O.canShift(M)&&i.acceptToken(M)},{contextual:!0,fallback:!0}),DO=new G((i,O)=>{let{next:e}=i,t;zO.indexOf(e)>-1||e==H&&((t=i.peek(1))==H||t==AO)||e!=aO&&e!=IO&&e!=-1&&!O.context&&O.canShift(D)&&i.acceptToken(D)},{contextual:!0}),BO=new G((i,O)=>{let{next:e}=i;if((e==EO||e==NO)&&(i.advance(),e==i.next)){i.advance();let t=!O.context&&O.canShift(B);i.acceptToken(t?B:_O)}},{contextual:!0}),MO=SO({"get set async static":l.modifier,"for while do if else switch try catch finally return throw break continue default case":l.controlKeyword,"in of await yield void typeof delete instanceof":l.operatorKeyword,"let var const function class extends":l.definitionKeyword,"import export from":l.moduleKeyword,"with debugger as new":l.keyword,TemplateString:l.special(l.string),super:l.atom,BooleanLiteral:l.bool,this:l.self,null:l.null,Star:l.modifier,VariableName:l.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":l.function(l.variableName),VariableDefinition:l.definition(l.variableName),Label:l.labelName,PropertyName:l.propertyName,PrivatePropertyName:l.special(l.propertyName),"CallExpression/MemberExpression/PropertyName":l.function(l.propertyName),"FunctionDeclaration/VariableDefinition":l.function(l.definition(l.variableName)),"ClassDeclaration/VariableDefinition":l.definition(l.className),PropertyDefinition:l.definition(l.propertyName),PrivatePropertyDefinition:l.definition(l.special(l.propertyName)),UpdateOp:l.updateOperator,LineComment:l.lineComment,BlockComment:l.blockComment,Number:l.number,String:l.string,Escape:l.escape,ArithOp:l.arithmeticOperator,LogicOp:l.logicOperator,BitOp:l.bitwiseOperator,CompareOp:l.compareOperator,RegExp:l.regexp,Equals:l.definitionOperator,Arrow:l.function(l.punctuation),": Spread":l.punctuation,"( )":l.paren,"[ ]":l.squareBracket,"{ }":l.brace,"InterpolationStart InterpolationEnd":l.special(l.brace),".":l.derefOperator,", ;":l.separator,"@":l.meta,TypeName:l.typeName,TypeDefinition:l.definition(l.typeName),"type enum interface implements namespace module declare":l.definitionKeyword,"abstract global Privacy readonly override":l.modifier,"is keyof unique infer":l.operatorKeyword,JSXAttributeValue:l.attributeValue,JSXText:l.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":l.angleBracket,"JSXIdentifier JSXNameSpacedName":l.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":l.attributeName,"JSXBuiltin/JSXIdentifier":l.standard(l.tagName)}),HO={__proto__:null,export:14,as:19,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:70,void:74,typeof:78,super:96,new:130,delete:146,yield:155,await:159,class:164,public:219,private:219,protected:219,readonly:221,instanceof:240,satisfies:243,in:244,const:246,import:278,keyof:333,unique:337,infer:343,is:379,abstract:399,implements:401,type:403,let:406,var:408,interface:415,enum:419,namespace:425,module:427,declare:431,global:435,for:456,of:465,while:468,with:472,do:476,if:480,else:482,switch:486,case:492,try:498,catch:502,finally:506,return:510,throw:514,break:518,continue:522,debugger:526},FO={__proto__:null,async:117,get:119,set:121,public:181,private:181,protected:181,static:183,abstract:185,override:187,readonly:193,accessor:195,new:383},KO={__proto__:null,"<":137},Oe=k.deserialize({version:14,states:"$BhO`QUOOO%QQUOOO'TQWOOP(_OSOOO*mQ(CjO'#CfO*tOpO'#CgO+SO!bO'#CgO+bO07`O'#DZO-sQUO'#DaO.TQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0rQSO'#ETOOQO'#I_'#I_O0zQSO'#GjOOQO'#Eh'#EhO1VQSO'#EgO1[QSO'#EgO3^Q(CjO'#JbO5}Q(CjO'#JcO6kQSO'#FVO6pQ#tO'#FnOOQ(CY'#F_'#F_O6{O&jO'#F_O7ZQ,UO'#FuO8qQSO'#FtOOQ(CY'#Jc'#JcOOQ(CW'#Jb'#JbOOQQ'#J|'#J|O8vQSO'#IOO8{Q(C[O'#IPOOQQ'#JO'#JOOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9TQUO'#DzO%QQUO'#D|O9[QSO'#GjO9aQ,UO'#ClO9oQSO'#EfO9zQSO'#EqO:PQ,UO'#F^O:nQSO'#GjO:sQSO'#GnO;OQSO'#GnO;^QSO'#GqO;^QSO'#GrO;^QSO'#GtO9[QSO'#GwO;}QSO'#GzO=`QSO'#CbO=pQSO'#HXO=xQSO'#H_O=xQSO'#HaO`QUO'#HcO=xQSO'#HeO=xQSO'#HhO=}QSO'#HnO>SQ(C]O'#HtO%QQUO'#HvO>_Q(C]O'#HxO>jQ(C]O'#HzO8{Q(C[O'#H|O>uQ(CjO'#CfO?wQWO'#DfQOQSOOO@_QSO'#EPO9aQ,UO'#EfO@jQSO'#EfO@uQ`O'#F^OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jf'#JfO%QQUO'#JfOBOQWO'#E_OOQ(CW'#E^'#E^OBYQ(C`O'#E_OBtQWO'#ESOOQO'#Ji'#JiOCYQWO'#ESOCgQWO'#E_OC}QWO'#EeODQQWO'#E_O@}QWO'#E_OBtQWO'#E_PDkO?MpO'#C`POOO)CDm)CDmOOOO'#IU'#IUODvOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEUO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEdO07`O,59uOOQ(CY,59u,59uOErQUO'#IYOFVQSO'#JdOHXQbO'#JdO+pQUO'#JdOH`QSO,59{OHvQSO'#EhOITQSO'#JqOI`QSO'#JpOI`QSO'#JpOIhQSO,5;UOImQSO'#JoOOQ(CY,5:W,5:WOItQUO,5:WOKuQ(CjO,5:bOLfQSO,5:jOLkQSO'#JmOMeQ(C[O'#JnO:sQSO'#JmOMlQSO'#JmOMtQSO,5;TOMyQSO'#JmOOQ(CY'#Cf'#CfO%QQUO'#EOONmQ`O,5:oOOQO'#Jj'#JjOOQO-E<]-E<]O9[QSO,5=UO! TQSO,5=UO! YQUO,5;RO!#]Q,UO'#EcO!$pQSO,5;RO!&YQ,UO'#DpO!&aQUO'#DuO!&kQWO,5;[O!&sQWO,5;[O%QQUO,5;[OOQQ'#E}'#E}OOQQ'#FP'#FPO%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]OOQQ'#FT'#FTO!'RQUO,5;nOOQ(CY,5;s,5;sOOQ(CY,5;t,5;tO!)UQSO,5;tOOQ(CY,5;u,5;uO%QQUO'#IeO!)^Q(C[O,5jOOQQ'#JW'#JWOOQQ,5>k,5>kOOQQ-EgQWO'#EkOOQ(CW'#Jo'#JoO!>nQ(C[O'#J}O8{Q(C[O,5=YO;^QSO,5=`OOQO'#Cr'#CrO!>yQWO,5=]O!?RQ,UO,5=^O!?^QSO,5=`O!?cQ`O,5=cO=}QSO'#G|O9[QSO'#HOO!?kQSO'#HOO9aQ,UO'#HRO!?pQSO'#HROOQQ,5=f,5=fO!?uQSO'#HSO!?}QSO'#ClO!@SQSO,58|O!@^QSO,58|O!BfQUO,58|OOQQ,58|,58|O!BsQ(C[O,58|O%QQUO,58|O!COQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!C`QSO,5=sO`QUO,5=yO`QUO,5={O!CeQSO,5=}O`QUO,5>PO!CjQSO,5>SO!CoQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O8{Q(C[O,5>bOOQQ,5>d,5>dO!GvQSO,5>dOOQQ,5>f,5>fO!GvQSO,5>fOOQQ,5>h,5>hO!G{QWO'#DXO%QQUO'#JfO!HjQWO'#JfO!IXQWO'#DgO!IjQWO'#DgO!K{QUO'#DgO!LSQSO'#JeO!L[QSO,5:QO!LaQSO'#ElO!LoQSO'#JrO!LwQSO,5;VO!L|QWO'#DgO!MZQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO!MbQSO,5:kO=}QSO,5;QO!;xQWO,5;QO!tO+pQUO,5>tOOQO,5>z,5>zO#$vQUO'#IYOOQO-EtO$8XQSO1G5jO$8aQSO1G5vO$8iQbO1G5wO:sQSO,5>zO$8sQSO1G5sO$8sQSO1G5sO:sQSO1G5sO$8{Q(CjO1G5tO%QQUO1G5tO$9]Q(C[O1G5tO$9nQSO,5>|O:sQSO,5>|OOQO,5>|,5>|O$:SQSO,5>|OOQO-E<`-E<`OOQO1G0]1G0]OOQO1G0_1G0_O!)XQSO1G0_OOQQ7+([7+([O!#]Q,UO7+([O%QQUO7+([O$:bQSO7+([O$:mQ,UO7+([O$:{Q(CjO,59nO$=TQ(CjO,5UOOQQ,5>U,5>UO%QQUO'#HkO%&qQSO'#HmOOQQ,5>[,5>[O:sQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%&vQWO1G5lO%'[Q$IUO1G0rO%'fQSO1G0rOOQO1G/m1G/mO%'qQ$IUO1G/mO=}QSO1G/mO!'RQUO'#DgOOQO,5>u,5>uOOQO-E{,5>{OOQO-E<_-E<_O!;xQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO!MeQSO7+%qOOQ(CY7+&W7+&WO=}QSO7+&WO!;xQWO7+&WOOQO7+%t7+%tO$7kQ(CjO7+&POOQO7+&P7+&PO%QQUO7+&PO%'{Q(C[O7+&PO=}QSO7+%tO!;xQWO7+%tO%(WQ(C[O7+&POBtQWO7+%tO%(fQ(C[O7+&PO%(zQ(C`O7+&PO%)UQWO7+%tOBtQWO7+&PO%)cQWO7+&PO%)yQSO7++_O%)yQSO7++_O%*RQ(CjO7++`O%QQUO7++`OOQO1G4h1G4hO:sQSO1G4hO%*cQSO1G4hOOQO7+%y7+%yO!MeQSO<vOOQO-EwO%QQUO,5>wOOQO-ESQ$IUO1G0wO%>ZQ$IUO1G0wO%@RQ$IUO1G0wO%@fQ(CjO<VOOQQ,5>X,5>XO&#WQSO1G3vO:sQSO7+&^O!'RQUO7+&^OOQO7+%X7+%XO&#]Q$IUO1G5wO=}QSO7+%XOOQ(CY<zAN>zO%QQUOAN?VO=}QSOAN>zO&<^Q(C[OAN?VO!;xQWOAN>zO&zO&RO!V+iO^(qX'j(qX~O#W+mO'|%OO~Og+pO!X$yO'|%OO~O!X+rO~Oy+tO!XXO~O!t+yO~Ob,OO~O's#jO!W(sP~Ob%lO~O%a!OO's%|O~PRO!V,yO!W(fa~O!W2SO~P'TO^%^O#W2]O'j%^O~O^%^O!a#rO#W2]O'j%^O~O^%^O!a#rO!h%ZO!l2aO#W2]O'j%^O'|%OO(`'dO~O!]2bO!^2bO't!iO~PBtO![2eO!]2bO!^2bO#S2fO#T2fO't!iO~PBtO![2eO!]2bO!^2bO#P2gO#S2fO#T2fO't!iO~PBtO^%^O!a#rO!l2aO#W2]O'j%^O(`'dO~O^%^O'j%^O~P!3jO!V$^Oo$ja~O!S&|i!V&|i~P!3jO!V'xO!S(Wi~O!V(PO!S(di~O!S(ei!V(ei~P!3jO!V(]O!g(ai~O!V(bi!g(bi^(bi'j(bi~P!3jO#W2kO!V(bi!g(bi^(bi'j(bi~O|%vO!X%wO!x]O#a2nO#b2mO's%eO~O|%vO!X%wO#b2mO's%eO~Og2uO!X'QO%`2tO~Og2uO!X'QO%`2tO'|%OO~O#cvaPvaXva^vakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva'jva(Qva(`va!gva!Sva'hvaova!Xva%`va!ava~P#M{O#c$kaP$kaX$ka^$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka'j$ka(Q$ka(`$ka!g$ka!S$ka'h$kao$ka!X$ka%`$ka!a$ka~P#NqO#c$maP$maX$ma^$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma'j$ma(Q$ma(`$ma!g$ma!S$ma'h$mao$ma!X$ma%`$ma!a$ma~P$ dO#c${aP${aX${a^${ak${az${a!V${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a'j${a(Q${a(`${a!g${a!S${a'h${a#W${ao${a!X${a%`${a!a${a~P#(yO^#Zq!V#Zq'j#Zq'h#Zq!S#Zq!g#Zqo#Zq!X#Zq%`#Zq!a#Zq~P!3jOd'OX!V'OX~P!$uO!V._Od(Za~O!U2}O!V'PX!g'PX~P%QO!V.bO!g([a~O!V.bO!g([a~P!3jO!S3QO~O#x!ja!W!ja~PI{O#x!ba!V!ba!W!ba~P#?dO#x!na!W!na~P!6TO#x!pa!W!pa~P!8nO!X3dO$TfO$^3eO~O!W3iO~Oo3jO~P#(yO^$gq!V$gq'j$gq'h$gq!S$gq!g$gqo$gq!X$gq%`$gq!a$gq~P!3jO!S3kO~Ol.}O'uTO'xUO~Oy)sO|)tO(h)xOg%Wi(g%Wi!V%Wi#W%Wi~Od%Wi#x%Wi~P$HbOy)sO|)tOg%Yi(g%Yi(h%Yi!V%Yi#W%Yi~Od%Yi#x%Yi~P$ITO(`$WO~P#(yO!U3nO's%eO!V'YX!g'YX~O!V/VO!g(ma~O!V/VO!a#rO!g(ma~O!V/VO!a#rO(`'dO!g(ma~Od$ti!V$ti#W$ti#x$ti~P!-jO!U3vO's*UO!S'[X!V'[X~P!.XO!V/_O!S(na~O!V/_O!S(na~P#(yO!a#rO~O!a#rO#n4OO~Ok4RO!a#rO(`'dO~Od(Oi!V(Oi~P!-jO#W4UOd(Oi!V(Oi~P!-jO!g4XO~O^$hq!V$hq'j$hq'h$hq!S$hq!g$hqo$hq!X$hq%`$hq!a$hq~P!3jO!V4]O!X(oX~P#(yO!f#tO~P3zO!X$rX%TYX^$rX!V$rX'j$rX~P!,aO%T4_OghXyhX|hX!XhX(ghX(hhX^hX!VhX'jhX~O%T4_O~O%a4fO's+WO'uTO'xUO!V'eX!W'eX~O!V0_O!W(ua~OX4jO~O]4kO~O!S4oO~O^%^O'j%^O~P#(yO!X$yO~P#(yO!V4tO#W4vO!W(rX~O!W4wO~Ol!kO|4yO![5WO!]4}O!^4}O!x;oO!|5VO!}5UO#O5UO#P5TO#S5SO#T!wO't!iO'uTO'xUO(T!jO(_!nO~O!W5RO~P%#XOg5]O!X0zO%`5[O~Og5]O!X0zO%`5[O'|%OO~O's#jO!V'dX!W'dX~O!V1VO!W(sa~O'uTO'xUO(T5fO~O]5jO~O!g5mO~P%QO^5oO~O^5oO~P%QO#n5qO&Q5rO~PMPO_1mO!W5vO&`1lO~P`O!a5xO~O!a5zO!V(Yi!W(Yi!a(Yi!h(Yi'|(Yi~O!V#`i!W#`i~P#?dO#W5{O!V#`i!W#`i~O!V!Zi!W!Zi~P#?dO^%^O#W6UO'j%^O~O^%^O!a#rO#W6UO'j%^O~O^%^O!a#rO!l6ZO#W6UO'j%^O(`'dO~O!h%ZO'|%OO~P%(fO!]6[O!^6[O't!iO~PBtO![6_O!]6[O!^6[O#S6`O#T6`O't!iO~PBtO!V(]O!g(aq~O!V(bq!g(bq^(bq'j(bq~P!3jO|%vO!X%wO#b6dO's%eO~O!X'QO%`6gO~Og6jO!X'QO%`6gO~O#c%WiP%WiX%Wi^%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi'j%Wi(Q%Wi(`%Wi!g%Wi!S%Wi'h%Wio%Wi!X%Wi%`%Wi!a%Wi~P$HbO#c%YiP%YiX%Yi^%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi'j%Yi(Q%Yi(`%Yi!g%Yi!S%Yi'h%Yio%Yi!X%Yi%`%Yi!a%Yi~P$ITO#c$tiP$tiX$ti^$tik$tiz$ti!V$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti'j$ti(Q$ti(`$ti!g$ti!S$ti'h$ti#W$tio$ti!X$ti%`$ti!a$ti~P#(yOd'Oa!V'Oa~P!-jO!V'Pa!g'Pa~P!3jO!V.bO!g([i~O#x#Zi!V#Zi!W#Zi~P#?dOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(QVOX#eik#ei!e#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~O#f#ei~P%2xO#f;wO~P%2xOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO(QVOX#ei!e#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~Ok#ei~P%5TOk;yO~P%5TOP$YOk;yOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO#j;zO(QVO#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~OX#ei!e#ei#k#ei#l#ei#m#ei#n#ei~P%7`OXbO^#vy!V#vy'j#vy'h#vy!S#vy!g#vyo#vy!X#vy%`#vy!a#vy~P!3jOg=jOy)sO|)tO(g)vO(h)xO~OP#eiX#eik#eiz#ei!e#ei!f#ei!h#ei!l#ei#f#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(Q#ei(`#ei!V#ei!W#ei~P%AYO!f#tOP(PXX(PXg(PXk(PXy(PXz(PX|(PX!e(PX!h(PX!l(PX#f(PX#g(PX#h(PX#i(PX#j(PX#k(PX#l(PX#m(PX#n(PX#p(PX#r(PX#t(PX#u(PX#x(PX(Q(PX(`(PX(g(PX(h(PX!V(PX!W(PX~O#x#yi!V#yi!W#yi~P#?dO#x!ni!W!ni~P$!qO!W6vO~O!V'Xa!W'Xa~P#?dO!a#rO(`'dO!V'Ya!g'Ya~O!V/VO!g(mi~O!V/VO!a#rO!g(mi~Od$tq!V$tq#W$tq#x$tq~P!-jO!S'[a!V'[a~P#(yO!a6}O~O!V/_O!S(ni~P#(yO!V/_O!S(ni~O!S7RO~O!a#rO#n7WO~Ok7XO!a#rO(`'dO~O!S7ZO~Od$vq!V$vq#W$vq#x$vq~P!-jO^$hy!V$hy'j$hy'h$hy!S$hy!g$hyo$hy!X$hy%`$hy!a$hy~P!3jO!V4]O!X(oa~O^#Zy!V#Zy'j#Zy'h#Zy!S#Zy!g#Zyo#Zy!X#Zy%`#Zy!a#Zy~P!3jOX7`O~O!V0_O!W(ui~O]7fO~O!a5zO~O(T(qO!V'aX!W'aX~O!V4tO!W(ra~O!h%ZO'|%OO^(YX!a(YX!l(YX#W(YX'j(YX(`(YX~O's7oO~P.[O!x;oO!|7rO!}7qO#O7qO#P7pO#S'bO#T'bO~PBtO^%^O!a#rO!l'hO#W'fO'j%^O(`'dO~O!W7vO~P%#XOl!kO'uTO'xUO(T!jO(_!nO~O|7wO~P%MdO![7{O!]7zO!^7zO#P7pO#S'bO#T'bO't!iO~PBtO![7{O!]7zO!^7zO!}7|O#O7|O#P7pO#S'bO#T'bO't!iO~PBtO!]7zO!^7zO't!iO(T!jO(_!nO~O!X0zO~O!X0zO%`8OO~Og8RO!X0zO%`8OO~OX8WO!V'da!W'da~O!V1VO!W(si~O!g8[O~O!g8]O~O!g8^O~O!g8^O~P%QO^8`O~O!a8cO~O!g8dO~O!V(ei!W(ei~P#?dO^%^O#W8lO'j%^O~O^%^O!a#rO#W8lO'j%^O~O^%^O!a#rO!l8pO#W8lO'j%^O(`'dO~O!h%ZO'|%OO~P&$QO!]8qO!^8qO't!iO~PBtO!V(]O!g(ay~O!V(by!g(by^(by'j(by~P!3jO!X'QO%`8uO~O#c$tqP$tqX$tq^$tqk$tqz$tq!V$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq'j$tq(Q$tq(`$tq!g$tq!S$tq'h$tq#W$tqo$tq!X$tq%`$tq!a$tq~P#(yO#c$vqP$vqX$vq^$vqk$vqz$vq!V$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq'j$vq(Q$vq(`$vq!g$vq!S$vq'h$vq#W$vqo$vq!X$vq%`$vq!a$vq~P#(yO!V'Pi!g'Pi~P!3jO#x#Zq!V#Zq!W#Zq~P#?dOy/yOz/yO|/zOPvaXvagvakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva#xva(Qva(`va(gva(hva!Vva!Wva~Oy)sO|)tOP$kaX$kag$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka#x$ka(Q$ka(`$ka(g$ka(h$ka!V$ka!W$ka~Oy)sO|)tOP$maX$mag$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma#x$ma(Q$ma(`$ma(g$ma(h$ma!V$ma!W$ma~OP${aX${ak${az${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a#x${a(Q${a(`${a!V${a!W${a~P%AYO#x$gq!V$gq!W$gq~P#?dO#x$hq!V$hq!W$hq~P#?dO!W9PO~O#x9QO~P!-jO!a#rO!V'Yi!g'Yi~O!a#rO(`'dO!V'Yi!g'Yi~O!V/VO!g(mq~O!S'[i!V'[i~P#(yO!V/_O!S(nq~O!S9WO~P#(yO!S9WO~Od(Oy!V(Oy~P!-jO!V'_a!X'_a~P#(yO!X%Sq^%Sq!V%Sq'j%Sq~P#(yOX9]O~O!V0_O!W(uq~O#W9aO!V'aa!W'aa~O!V4tO!W(ri~P#?dOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#WYX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!a%QX#n%QX~P&6lO#S-cO#T-cO~PBtO#P9eO#S-cO#T-cO~PBtO!}9fO#O9fO#P9eO#S-cO#T-cO~PBtO!]9iO!^9iO't!iO(T!jO(_!nO~O![9lO!]9iO!^9iO#P9eO#S-cO#T-cO't!iO~PBtO!X0zO%`9oO~O'uTO'xUO(T9tO~O!V1VO!W(sq~O!g9wO~O!g9wO~P%QO!g9yO~O!g9zO~O#W9|O!V#`y!W#`y~O!V#`y!W#`y~P#?dO^%^O#W:QO'j%^O~O^%^O!a#rO#W:QO'j%^O~O^%^O!a#rO!l:UO#W:QO'j%^O(`'dO~O!X'QO%`:XO~O#x#vy!V#vy!W#vy~P#?dOP$tiX$tik$tiz$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti#x$ti(Q$ti(`$ti!V$ti!W$ti~P%AYOy)sO|)tO(h)xOP%WiX%Wig%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi#x%Wi(Q%Wi(`%Wi(g%Wi!V%Wi!W%Wi~Oy)sO|)tOP%YiX%Yig%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi#x%Yi(Q%Yi(`%Yi(g%Yi(h%Yi!V%Yi!W%Yi~O#x$hy!V$hy!W$hy~P#?dO#x#Zy!V#Zy!W#Zy~P#?dO!a#rO!V'Yq!g'Yq~O!V/VO!g(my~O!S'[q!V'[q~P#(yO!S:`O~P#(yO!V0_O!W(uy~O!V4tO!W(rq~O#S2fO#T2fO~PBtO#P:gO#S2fO#T2fO~PBtO!]:kO!^:kO't!iO(T!jO(_!nO~O!X0zO%`:nO~O!g:qO~O^%^O#W:vO'j%^O~O^%^O!a#rO#W:vO'j%^O~O!X'QO%`:{O~OP$tqX$tqk$tqz$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq#x$tq(Q$tq(`$tq!V$tq!W$tq~P%AYOP$vqX$vqk$vqz$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq#x$vq(Q$vq(`$vq!V$vq!W$vq~P%AYOd%[!Z!V%[!Z#W%[!Z#x%[!Z~P!-jO!V'aq!W'aq~P#?dO#S6`O#T6`O~PBtO!V#`!Z!W#`!Z~P#?dO^%^O#W;ZO'j%^O~O#c%[!ZP%[!ZX%[!Z^%[!Zk%[!Zz%[!Z!V%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z'j%[!Z(Q%[!Z(`%[!Z!g%[!Z!S%[!Z'h%[!Z#W%[!Zo%[!Z!X%[!Z%`%[!Z!a%[!Z~P#(yOP%[!ZX%[!Zk%[!Zz%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z#x%[!Z(Q%[!Z(`%[!Z!V%[!Z!W%[!Z~P%AYOo(UX~P1dO't!iO~P!'RO!ScX!VcX#WcX~P&6lOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#WYX#WcX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!acX!gYX!gcX(`cX~P'!sOP;nOQ;nOa=_Ob!fOikOk;nOlkOmkOskOu;nOw;nO|WO!QkO!RkO!XXO!c;qO!hZO!k;nO!l;nO!m;nO!o;rO!q;sO!t!eO$P!hO$TfO's)RO'uTO'xUO(QVO(_[O(l=]O~O!Vv!>v!BnPPP!BuHdPPPPPPPPPPP!FTP!GiPPHd!HyPHdPHdHdHdHdPHd!J`PP!MiP#!nP#!r#!|##Q##QP!MfP##U##UP#&ZP#&_HdHd#&e#)iAQPAQPAQAQP#*sAQAQ#,mAQ#.zAQ#0nAQAQ#1[#3W#3W#3[#3d#3W#3lP#3WPAQ#4hAQ#5pAQAQ6iPPP#6{PP#7e#7eP#7eP#7z#7ePP#8QP#7wP#7w#8d!1p#7w#9O#9U6f(}#9X(}P#9`#9`#9`P(}P(}P(}P(}PP(}P#9f#9iP#9i(}P#9mP#9pP(}P(}P(}P(}P(}P(}(}PP#9v#9|#:W#:^#:d#:j#:p#;O#;U#;[#;f#;l#b#?r#@Q#@W#@^#@d#@j#@t#@z#AQ#A[#An#AtPPPPPPPPPP#AzPPPPPPP#Bn#FYP#Gu#G|#HUPPPP#L`$ U$'t$'w$'z$)w$)z$)}$*UPP$*[$*`$+X$,X$,]$,qPP$,u$,{$-PP$-S$-W$-Z$.P$.g$.l$.o$.r$.x$.{$/P$/TR!yRmpOXr!X#a%]&d&f&g&i,^,c1g1jU!pQ'Q-OQ%ctQ%kwQ%rzQ&[!TS&x!c,vQ'W!f[']!m!r!s!t!u!vS*[$y*aQ+U%lQ+c%tQ+}&UQ,|'PQ-W'XW-`'^'_'`'aQ/p*cQ1U,OU2b-b-d-eS4}0z5QS6[2e2gU7z5U5V5WQ8q6_S9i7{7|Q:k9lR TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:362,context:JO,nodeProps:[["group",-26,6,14,16,62,198,202,205,206,208,211,214,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,"Statement",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,102,103,112,113,130,133,135,136,137,138,140,141,161,162,164,"Expression",-23,24,26,30,34,36,38,165,167,169,170,172,173,174,176,177,178,180,181,182,192,194,196,197,"Type",-3,84,95,101,"ClassItem"],["openedBy",31,"InterpolationStart",50,"[",54,"{",69,"(",142,"JSXStartTag",154,"JSXStartTag JSXStartCloseTag"],["closedBy",33,"InterpolationEnd",44,"]",55,"}",70,")",143,"JSXSelfCloseEndTag JSXEndTag",159,"JSXEndTag"]],propSources:[MO],skippedNodes:[0,3,4,268],repeatNodeCount:32,tokenData:"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$c&j'vpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'vpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'vp'y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$c&j'vp'y!b'l(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'w#S$c&j'm(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$c&j'vp'y!b'm(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$c&j!l$Ip'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'u$(n$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$c&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$^#t$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$^#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$^#t$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$^#t'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$c&j'vp'y!b(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$c&j'vp'y!b$V#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$c&j'vp'y!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$c&j#z$Id'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(h%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$c&j'vp'y!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$c&j#x%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$c&j'vp'y!b'm(;d(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P",tokenizers:[DO,BO,2,3,4,5,6,7,8,9,10,11,12,13,LO,new V("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(S~~",141,325),new V("j~RQYZXz{^~^O'p~~aP!P!Qd~iO'q~~",25,307)],topRules:{Script:[0,5],SingleExpression:[1,266],SingleClassItem:[2,267]},dialects:{jsx:13213,ts:13215},dynamicPrecedences:{"76":1,"78":1,"162":1,"190":1},specialized:[{term:311,get:i=>HO[i]||-1},{term:327,get:i=>FO[i]||-1},{term:67,get:i=>KO[i]||-1}],tokenPrec:13238}),ee=[P("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),P("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),P("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),P("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),P("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),P(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),P("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),P(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),P(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),P('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),P('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],F=new xO,sO=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function X(i){return(O,e)=>{let t=O.node.getChild("VariableDefinition");return t&&e(t,i),!0}}const te=["FunctionDeclaration"],ie={FunctionDeclaration:X("function"),ClassDeclaration:X("class"),ClassExpression:()=>!0,EnumDeclaration:X("constant"),TypeAliasDeclaration:X("type"),NamespaceDeclaration:X("namespace"),VariableDefinition(i,O){i.matchContext(te)||O(i,"variable")},TypeDefinition(i,O){O(i,"type")},__proto__:null};function rO(i,O){let e=F.get(O);if(e)return e;let t=[],a=!0;function r(s,Q){let n=i.sliceString(s.from,s.to);t.push({label:n,type:Q})}return O.cursor(eO.IncludeAnonymous).iterate(s=>{if(a)a=!1;else if(s.name){let Q=ie[s.name];if(Q&&Q(s,r)||sO.has(s.name))return!1}else if(s.to-s.from>8192){for(let Q of rO(i,s.node))t.push(Q);return!1}}),F.set(O,t),t}const y=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,q=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName"];function ae(i){let O=_(i.state).resolveInner(i.pos,-1);if(q.indexOf(O.name)>-1)return null;let e=O.name=="VariableName"||O.to-O.from<20&&y.test(i.state.sliceDoc(O.from,O.to));if(!e&&!i.explicit)return null;let t=[];for(let a=O;a;a=a.parent)sO.has(a.name)&&(t=t.concat(rO(i.state.doc,a)));return{options:t,from:e?O.from:i.pos,validFor:y}}function w(i,O,e){var t;let a=[];for(;;){let r=O.firstChild,s;if(r?.name=="VariableName")return a.push(i(r)),{path:a.reverse(),name:e};if(r?.name=="MemberExpression"&&((t=s=r.lastChild)===null||t===void 0?void 0:t.name)=="PropertyName")a.push(i(s)),O=r;else return null}}function se(i){let O=t=>i.state.doc.sliceString(t.from,t.to),e=_(i.state).resolveInner(i.pos,-1);return e.name=="PropertyName"?w(O,e.parent,O(e)):q.indexOf(e.name)>-1?null:e.name=="VariableName"||e.to-e.from<20&&y.test(O(e))?{path:[],name:O(e)}:(e.name=="."||e.name=="?.")&&e.parent.name=="MemberExpression"?w(O,e.parent,""):e.name=="MemberExpression"?w(O,e,""):i.explicit?{path:[],name:""}:null}function re(i,O){let e=[],t=new Set;for(let a=0;;a++){for(let s of(Object.getOwnPropertyNames||Object.keys)(i)){if(t.has(s))continue;t.add(s);let Q;try{Q=i[s]}catch{continue}e.push({label:s,type:typeof Q=="function"?/^[A-Z]/.test(s)?"class":O?"function":"method":O?"variable":"property",boost:-a})}let r=Object.getPrototypeOf(i);if(!r)return e;i=r}}function Ye(i){let O=new Map;return e=>{let t=se(e);if(!t)return null;let a=i;for(let s of t.path)if(a=a[s],!a)return null;let r=O.get(a);return r||O.set(a,r=re(a,!t.path.length)),{from:e.pos-t.name.length,options:r,validFor:y}}}const Z=pO.define({name:"javascript",parser:Oe.configure({props:[PO.add({IfStatement:W({except:/^\s*({|else\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:fO,SwitchBody:i=>{let O=i.textAfter,e=/^\s*\}/.test(O),t=/^\s*(case|default)\b/.test(O);return i.baseIndent+(e?0:t?1:2)*i.unit},Block:uO({closing:"}"}),ArrowFunction:i=>i.baseIndent+i.unit,"TemplateString BlockComment":()=>null,"Statement Property":W({except:/^{/}),JSXElement(i){let O=/^\s*<\//.test(i.textAfter);return i.lineIndent(i.node.from)+(O?0:i.unit)},JSXEscape(i){let O=/\s*\}/.test(i.textAfter);return i.lineIndent(i.node.from)+(O?0:i.unit)},"JSXOpenTag JSXSelfClosingTag"(i){return i.column(i.node.from)+i.unit}}),ZO.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":gO,BlockComment(i){return{from:i.from+2,to:i.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),QO={test:i=>/^JSX/.test(i.name),facet:bO({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Qe=Z.configure({dialect:"ts"},"typescript"),ne=Z.configure({dialect:"jsx",props:[tO.add(i=>i.isTop?[QO]:void 0)]}),oe=Z.configure({dialect:"jsx ts",props:[tO.add(i=>i.isTop?[QO]:void 0)]},"typescript"),le="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(i=>({label:i,type:"keyword"}));function be(i={}){let O=i.jsx?i.typescript?oe:ne:i.typescript?Qe:Z;return new XO(O,[Z.data.of({autocomplete:dO(q,mO(ee.concat(le)))}),Z.data.of({autocomplete:ae}),i.jsx?ce:[]])}function he(i){for(;;){if(i.name=="JSXOpenTag"||i.name=="JSXSelfClosingTag"||i.name=="JSXFragmentTag")return i;if(!i.parent)return null;i=i.parent}}function K(i,O,e=i.length){for(let t=O?.firstChild;t;t=t.nextSibling)if(t.name=="JSXIdentifier"||t.name=="JSXBuiltin"||t.name=="JSXNamespacedName"||t.name=="JSXMemberExpression")return i.sliceString(t.from,Math.min(t.to,e));return""}const $e=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),ce=YO.inputHandler.of((i,O,e,t)=>{if(($e?i.composing:i.compositionStarted)||i.state.readOnly||O!=e||t!=">"&&t!="/"||!Z.isActiveAt(i.state,O,-1))return!1;let{state:a}=i,r=a.changeByRange(s=>{var Q,n;let{head:o}=s,$=_(a).resolveInner(o,-1),h;if($.name=="JSXStartTag"&&($=$.parent),t==">"&&$.name=="JSXFragmentTag")return{range:U.cursor(o+1),changes:{from:o,insert:">"}};if(t=="/"&&$.name=="JSXFragmentTag"){let c=$.parent,S=c?.parent;if(c.from==o-1&&((Q=S.lastChild)===null||Q===void 0?void 0:Q.name)!="JSXEndTag"&&(h=K(a.doc,S?.firstChild,o))){let p=`/${h}>`;return{range:U.cursor(o+p.length),changes:{from:o,insert:p}}}}else if(t==">"){let c=he($);if(c&&((n=c.lastChild)===null||n===void 0?void 0:n.name)!="JSXEndTag"&&a.sliceDoc(o,o+2)!="`}}}return{range:s}});return r.changes.empty?!1:(i.dispatch(r,{userEvent:"input.type",scrollIntoView:!0}),!0)});function xe(i,O){return O||(O={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},i.getRules().forEach((e,t)=>{e.meta.docs.recommended&&(O.rules[t]=2)})),e=>{let{state:t}=e,a=[];for(let{from:r,to:s}of Z.findRegions(t)){let Q=t.doc.lineAt(r),n={line:Q.number-1,col:r-Q.from,pos:r};for(let o of i.verify(t.sliceDoc(r,s),O))a.push(Se(o,t.doc,n))}return a}}function OO(i,O,e,t){return e.line(i+t.line).from+O+(i==1?t.col-1:-1)}function Se(i,O,e){let t=OO(i.line,i.column,O,e),a={from:t,to:i.endLine!=null&&i.endColumn!=1?OO(i.endLine,i.endColumn,O,e):t,message:i.message,source:i.ruleId?"eslint:"+i.ruleId:"eslint",severity:i.severity==1?"warning":"error"};if(i.fix){let{range:r,text:s}=i.fix,Q=r[0]+e.pos-t,n=r[1]+e.pos-t;a.actions=[{name:"fix",apply(o,$){o.dispatch({changes:{from:$+Q,to:$+n,insert:s},scrollIntoView:!0})}}]}return a}export{ce as autoCloseTags,se as completionPath,xe as esLint,be as javascript,Z as javascriptLanguage,ne as jsxLanguage,ae as localCompletionSource,Ye as scopeCompletionSource,ee as snippets,oe as tsxLanguage,Qe as typescriptLanguage}; +//# sourceMappingURL=index.de6da618.js.map diff --git a/gradio/templates/frontend/assets/index.de6da618.js.map b/gradio/templates/frontend/assets/index.de6da618.js.map new file mode 100644 index 0000000000000000000000000000000000000000..aced1f9d6cdd1d1ff975483729c7108b65f7ada1 --- /dev/null +++ b/gradio/templates/frontend/assets/index.de6da618.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.de6da618.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+lr@1.3.3/node_modules/@lezer/lr/dist/index.js","../../../../ui/node_modules/.pnpm/@lezer+javascript@1.4.1/node_modules/@lezer/javascript/dist/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+lang-javascript@6.1.4/node_modules/@codemirror/lang-javascript/dist/index.js"],"sourcesContent":["import { Parser, NodeProp, NodeSet, NodeType, DefaultBufferLength, Tree, IterMode } from '@lezer/common';\n\n/// A parse stack. These are used internally by the parser to track\n/// parsing progress. They also provide some properties and methods\n/// that external code such as a tokenizer can use to get information\n/// about the parse state.\nclass Stack {\n /// @internal\n constructor(\n /// The parse that this stack is part of @internal\n p, \n /// Holds state, input pos, buffer index triplets for all but the\n /// top state @internal\n stack, \n /// The current parse state @internal\n state, \n // The position at which the next reduce should take place. This\n // can be less than `this.pos` when skipped expressions have been\n // added to the stack (which should be moved outside of the next\n // reduction)\n /// @internal\n reducePos, \n /// The input position up to which this stack has parsed.\n pos, \n /// The dynamic score of the stack, including dynamic precedence\n /// and error-recovery penalties\n /// @internal\n score, \n // The output buffer. Holds (type, start, end, size) quads\n // representing nodes created by the parser, where `size` is\n // amount of buffer array entries covered by this node.\n /// @internal\n buffer, \n // The base offset of the buffer. When stacks are split, the split\n // instance shared the buffer history with its parent up to\n // `bufferBase`, which is the absolute offset (including the\n // offset of previous splits) into the buffer at which this stack\n // starts writing.\n /// @internal\n bufferBase, \n /// @internal\n curContext, \n /// @internal\n lookAhead = 0, \n // A parent stack from which this was split off, if any. This is\n // set up so that it always points to a stack that has some\n // additional buffer content, never to a stack with an equal\n // `bufferBase`.\n /// @internal\n parent) {\n this.p = p;\n this.stack = stack;\n this.state = state;\n this.reducePos = reducePos;\n this.pos = pos;\n this.score = score;\n this.buffer = buffer;\n this.bufferBase = bufferBase;\n this.curContext = curContext;\n this.lookAhead = lookAhead;\n this.parent = parent;\n }\n /// @internal\n toString() {\n return `[${this.stack.filter((_, i) => i % 3 == 0).concat(this.state)}]@${this.pos}${this.score ? \"!\" + this.score : \"\"}`;\n }\n // Start an empty stack\n /// @internal\n static start(p, state, pos = 0) {\n let cx = p.parser.context;\n return new Stack(p, [], state, pos, pos, 0, [], 0, cx ? new StackContext(cx, cx.start) : null, 0, null);\n }\n /// The stack's current [context](#lr.ContextTracker) value, if\n /// any. Its type will depend on the context tracker's type\n /// parameter, or it will be `null` if there is no context\n /// tracker.\n get context() { return this.curContext ? this.curContext.context : null; }\n // Push a state onto the stack, tracking its start position as well\n // as the buffer base at that point.\n /// @internal\n pushState(state, start) {\n this.stack.push(this.state, start, this.bufferBase + this.buffer.length);\n this.state = state;\n }\n // Apply a reduce action\n /// @internal\n reduce(action) {\n var _a;\n let depth = action >> 19 /* Action.ReduceDepthShift */, type = action & 65535 /* Action.ValueMask */;\n let { parser } = this.p;\n let dPrec = parser.dynamicPrecedence(type);\n if (dPrec)\n this.score += dPrec;\n if (depth == 0) {\n this.pushState(parser.getGoto(this.state, type, true), this.reducePos);\n // Zero-depth reductions are a special case—they add stuff to\n // the stack without popping anything off.\n if (type < parser.minRepeatTerm)\n this.storeNode(type, this.reducePos, this.reducePos, 4, true);\n this.reduceContext(type, this.reducePos);\n return;\n }\n // Find the base index into `this.stack`, content after which will\n // be dropped. Note that with `StayFlag` reductions we need to\n // consume two extra frames (the dummy parent node for the skipped\n // expression and the state that we'll be staying in, which should\n // be moved to `this.state`).\n let base = this.stack.length - ((depth - 1) * 3) - (action & 262144 /* Action.StayFlag */ ? 6 : 0);\n let start = base ? this.stack[base - 2] : this.p.ranges[0].from, size = this.reducePos - start;\n // This is a kludge to try and detect overly deep left-associative\n // trees, which will not increase the parse stack depth and thus\n // won't be caught by the regular stack-depth limit check.\n if (size >= 2000 /* Recover.MinBigReduction */ && !((_a = this.p.parser.nodeSet.types[type]) === null || _a === void 0 ? void 0 : _a.isAnonymous)) {\n if (start == this.p.lastBigReductionStart) {\n this.p.bigReductionCount++;\n this.p.lastBigReductionSize = size;\n }\n else if (this.p.lastBigReductionSize < size) {\n this.p.bigReductionCount = 1;\n this.p.lastBigReductionStart = start;\n this.p.lastBigReductionSize = size;\n }\n }\n let bufferBase = base ? this.stack[base - 1] : 0, count = this.bufferBase + this.buffer.length - bufferBase;\n // Store normal terms or `R -> R R` repeat reductions\n if (type < parser.minRepeatTerm || (action & 131072 /* Action.RepeatFlag */)) {\n let pos = parser.stateFlag(this.state, 1 /* StateFlag.Skipped */) ? this.pos : this.reducePos;\n this.storeNode(type, start, pos, count + 4, true);\n }\n if (action & 262144 /* Action.StayFlag */) {\n this.state = this.stack[base];\n }\n else {\n let baseStateID = this.stack[base - 3];\n this.state = parser.getGoto(baseStateID, type, true);\n }\n while (this.stack.length > base)\n this.stack.pop();\n this.reduceContext(type, start);\n }\n // Shift a value into the buffer\n /// @internal\n storeNode(term, start, end, size = 4, isReduce = false) {\n if (term == 0 /* Term.Err */ &&\n (!this.stack.length || this.stack[this.stack.length - 1] < this.buffer.length + this.bufferBase)) {\n // Try to omit/merge adjacent error nodes\n let cur = this, top = this.buffer.length;\n if (top == 0 && cur.parent) {\n top = cur.bufferBase - cur.parent.bufferBase;\n cur = cur.parent;\n }\n if (top > 0 && cur.buffer[top - 4] == 0 /* Term.Err */ && cur.buffer[top - 1] > -1) {\n if (start == end)\n return;\n if (cur.buffer[top - 2] >= start) {\n cur.buffer[top - 2] = end;\n return;\n }\n }\n }\n if (!isReduce || this.pos == end) { // Simple case, just append\n this.buffer.push(term, start, end, size);\n }\n else { // There may be skipped nodes that have to be moved forward\n let index = this.buffer.length;\n if (index > 0 && this.buffer[index - 4] != 0 /* Term.Err */)\n while (index > 0 && this.buffer[index - 2] > end) {\n // Move this record forward\n this.buffer[index] = this.buffer[index - 4];\n this.buffer[index + 1] = this.buffer[index - 3];\n this.buffer[index + 2] = this.buffer[index - 2];\n this.buffer[index + 3] = this.buffer[index - 1];\n index -= 4;\n if (size > 4)\n size -= 4;\n }\n this.buffer[index] = term;\n this.buffer[index + 1] = start;\n this.buffer[index + 2] = end;\n this.buffer[index + 3] = size;\n }\n }\n // Apply a shift action\n /// @internal\n shift(action, next, nextEnd) {\n let start = this.pos;\n if (action & 131072 /* Action.GotoFlag */) {\n this.pushState(action & 65535 /* Action.ValueMask */, this.pos);\n }\n else if ((action & 262144 /* Action.StayFlag */) == 0) { // Regular shift\n let nextState = action, { parser } = this.p;\n if (nextEnd > this.pos || next <= parser.maxNode) {\n this.pos = nextEnd;\n if (!parser.stateFlag(nextState, 1 /* StateFlag.Skipped */))\n this.reducePos = nextEnd;\n }\n this.pushState(nextState, start);\n this.shiftContext(next, start);\n if (next <= parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n else { // Shift-and-stay, which means this is a skipped token\n this.pos = nextEnd;\n this.shiftContext(next, start);\n if (next <= this.p.parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n }\n // Apply an action\n /// @internal\n apply(action, next, nextEnd) {\n if (action & 65536 /* Action.ReduceFlag */)\n this.reduce(action);\n else\n this.shift(action, next, nextEnd);\n }\n // Add a prebuilt (reused) node into the buffer.\n /// @internal\n useNode(value, next) {\n let index = this.p.reused.length - 1;\n if (index < 0 || this.p.reused[index] != value) {\n this.p.reused.push(value);\n index++;\n }\n let start = this.pos;\n this.reducePos = this.pos = start + value.length;\n this.pushState(next, start);\n this.buffer.push(index, start, this.reducePos, -1 /* size == -1 means this is a reused value */);\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reuse(this.curContext.context, value, this, this.p.stream.reset(this.pos - value.length)));\n }\n // Split the stack. Due to the buffer sharing and the fact\n // that `this.stack` tends to stay quite shallow, this isn't very\n // expensive.\n /// @internal\n split() {\n let parent = this;\n let off = parent.buffer.length;\n // Because the top of the buffer (after this.pos) may be mutated\n // to reorder reductions and skipped tokens, and shared buffers\n // should be immutable, this copies any outstanding skipped tokens\n // to the new buffer, and puts the base pointer before them.\n while (off > 0 && parent.buffer[off - 2] > parent.reducePos)\n off -= 4;\n let buffer = parent.buffer.slice(off), base = parent.bufferBase + off;\n // Make sure parent points to an actual parent with content, if there is such a parent.\n while (parent && base == parent.bufferBase)\n parent = parent.parent;\n return new Stack(this.p, this.stack.slice(), this.state, this.reducePos, this.pos, this.score, buffer, base, this.curContext, this.lookAhead, parent);\n }\n // Try to recover from an error by 'deleting' (ignoring) one token.\n /// @internal\n recoverByDelete(next, nextEnd) {\n let isNode = next <= this.p.parser.maxNode;\n if (isNode)\n this.storeNode(next, this.pos, nextEnd, 4);\n this.storeNode(0 /* Term.Err */, this.pos, nextEnd, isNode ? 8 : 4);\n this.pos = this.reducePos = nextEnd;\n this.score -= 190 /* Recover.Delete */;\n }\n /// Check if the given term would be able to be shifted (optionally\n /// after some reductions) on this stack. This can be useful for\n /// external tokenizers that want to make sure they only provide a\n /// given token when it applies.\n canShift(term) {\n for (let sim = new SimulatedStack(this);;) {\n let action = this.p.parser.stateSlot(sim.state, 4 /* ParseState.DefaultReduce */) || this.p.parser.hasAction(sim.state, term);\n if (action == 0)\n return false;\n if ((action & 65536 /* Action.ReduceFlag */) == 0)\n return true;\n sim.reduce(action);\n }\n }\n // Apply up to Recover.MaxNext recovery actions that conceptually\n // inserts some missing token or rule.\n /// @internal\n recoverByInsert(next) {\n if (this.stack.length >= 300 /* Recover.MaxInsertStackDepth */)\n return [];\n let nextStates = this.p.parser.nextStates(this.state);\n if (nextStates.length > 4 /* Recover.MaxNext */ << 1 || this.stack.length >= 120 /* Recover.DampenInsertStackDepth */) {\n let best = [];\n for (let i = 0, s; i < nextStates.length; i += 2) {\n if ((s = nextStates[i + 1]) != this.state && this.p.parser.hasAction(s, next))\n best.push(nextStates[i], s);\n }\n if (this.stack.length < 120 /* Recover.DampenInsertStackDepth */)\n for (let i = 0; best.length < 4 /* Recover.MaxNext */ << 1 && i < nextStates.length; i += 2) {\n let s = nextStates[i + 1];\n if (!best.some((v, i) => (i & 1) && v == s))\n best.push(nextStates[i], s);\n }\n nextStates = best;\n }\n let result = [];\n for (let i = 0; i < nextStates.length && result.length < 4 /* Recover.MaxNext */; i += 2) {\n let s = nextStates[i + 1];\n if (s == this.state)\n continue;\n let stack = this.split();\n stack.pushState(s, this.pos);\n stack.storeNode(0 /* Term.Err */, stack.pos, stack.pos, 4, true);\n stack.shiftContext(nextStates[i], this.pos);\n stack.score -= 200 /* Recover.Insert */;\n result.push(stack);\n }\n return result;\n }\n // Force a reduce, if possible. Return false if that can't\n // be done.\n /// @internal\n forceReduce() {\n let reduce = this.p.parser.stateSlot(this.state, 5 /* ParseState.ForcedReduce */);\n if ((reduce & 65536 /* Action.ReduceFlag */) == 0)\n return false;\n let { parser } = this.p;\n if (!parser.validAction(this.state, reduce)) {\n let depth = reduce >> 19 /* Action.ReduceDepthShift */, term = reduce & 65535 /* Action.ValueMask */;\n let target = this.stack.length - depth * 3;\n if (target < 0 || parser.getGoto(this.stack[target], term, false) < 0)\n return false;\n this.storeNode(0 /* Term.Err */, this.reducePos, this.reducePos, 4, true);\n this.score -= 100 /* Recover.Reduce */;\n }\n this.reducePos = this.pos;\n this.reduce(reduce);\n return true;\n }\n /// @internal\n forceAll() {\n while (!this.p.parser.stateFlag(this.state, 2 /* StateFlag.Accepting */)) {\n if (!this.forceReduce()) {\n this.storeNode(0 /* Term.Err */, this.pos, this.pos, 4, true);\n break;\n }\n }\n return this;\n }\n /// Check whether this state has no further actions (assumed to be a direct descendant of the\n /// top state, since any other states must be able to continue\n /// somehow). @internal\n get deadEnd() {\n if (this.stack.length != 3)\n return false;\n let { parser } = this.p;\n return parser.data[parser.stateSlot(this.state, 1 /* ParseState.Actions */)] == 65535 /* Seq.End */ &&\n !parser.stateSlot(this.state, 4 /* ParseState.DefaultReduce */);\n }\n /// Restart the stack (put it back in its start state). Only safe\n /// when this.stack.length == 3 (state is directly below the top\n /// state). @internal\n restart() {\n this.state = this.stack[0];\n this.stack.length = 0;\n }\n /// @internal\n sameState(other) {\n if (this.state != other.state || this.stack.length != other.stack.length)\n return false;\n for (let i = 0; i < this.stack.length; i += 3)\n if (this.stack[i] != other.stack[i])\n return false;\n return true;\n }\n /// Get the parser used by this stack.\n get parser() { return this.p.parser; }\n /// Test whether a given dialect (by numeric ID, as exported from\n /// the terms file) is enabled.\n dialectEnabled(dialectID) { return this.p.parser.dialect.flags[dialectID]; }\n shiftContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.shift(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n reduceContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reduce(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n /// @internal\n emitContext() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -3)\n this.buffer.push(this.curContext.hash, this.reducePos, this.reducePos, -3);\n }\n /// @internal\n emitLookAhead() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -4)\n this.buffer.push(this.lookAhead, this.reducePos, this.reducePos, -4);\n }\n updateContext(context) {\n if (context != this.curContext.context) {\n let newCx = new StackContext(this.curContext.tracker, context);\n if (newCx.hash != this.curContext.hash)\n this.emitContext();\n this.curContext = newCx;\n }\n }\n /// @internal\n setLookAhead(lookAhead) {\n if (lookAhead > this.lookAhead) {\n this.emitLookAhead();\n this.lookAhead = lookAhead;\n }\n }\n /// @internal\n close() {\n if (this.curContext && this.curContext.tracker.strict)\n this.emitContext();\n if (this.lookAhead > 0)\n this.emitLookAhead();\n }\n}\nclass StackContext {\n constructor(tracker, context) {\n this.tracker = tracker;\n this.context = context;\n this.hash = tracker.strict ? tracker.hash(context) : 0;\n }\n}\nvar Recover;\n(function (Recover) {\n Recover[Recover[\"Insert\"] = 200] = \"Insert\";\n Recover[Recover[\"Delete\"] = 190] = \"Delete\";\n Recover[Recover[\"Reduce\"] = 100] = \"Reduce\";\n Recover[Recover[\"MaxNext\"] = 4] = \"MaxNext\";\n Recover[Recover[\"MaxInsertStackDepth\"] = 300] = \"MaxInsertStackDepth\";\n Recover[Recover[\"DampenInsertStackDepth\"] = 120] = \"DampenInsertStackDepth\";\n Recover[Recover[\"MinBigReduction\"] = 2000] = \"MinBigReduction\";\n})(Recover || (Recover = {}));\n// Used to cheaply run some reductions to scan ahead without mutating\n// an entire stack\nclass SimulatedStack {\n constructor(start) {\n this.start = start;\n this.state = start.state;\n this.stack = start.stack;\n this.base = this.stack.length;\n }\n reduce(action) {\n let term = action & 65535 /* Action.ValueMask */, depth = action >> 19 /* Action.ReduceDepthShift */;\n if (depth == 0) {\n if (this.stack == this.start.stack)\n this.stack = this.stack.slice();\n this.stack.push(this.state, 0, 0);\n this.base += 3;\n }\n else {\n this.base -= (depth - 1) * 3;\n }\n let goto = this.start.p.parser.getGoto(this.stack[this.base - 3], term, true);\n this.state = goto;\n }\n}\n// This is given to `Tree.build` to build a buffer, and encapsulates\n// the parent-stack-walking necessary to read the nodes.\nclass StackBufferCursor {\n constructor(stack, pos, index) {\n this.stack = stack;\n this.pos = pos;\n this.index = index;\n this.buffer = stack.buffer;\n if (this.index == 0)\n this.maybeNext();\n }\n static create(stack, pos = stack.bufferBase + stack.buffer.length) {\n return new StackBufferCursor(stack, pos, pos - stack.bufferBase);\n }\n maybeNext() {\n let next = this.stack.parent;\n if (next != null) {\n this.index = this.stack.bufferBase - next.bufferBase;\n this.stack = next;\n this.buffer = next.buffer;\n }\n }\n get id() { return this.buffer[this.index - 4]; }\n get start() { return this.buffer[this.index - 3]; }\n get end() { return this.buffer[this.index - 2]; }\n get size() { return this.buffer[this.index - 1]; }\n next() {\n this.index -= 4;\n this.pos -= 4;\n if (this.index == 0)\n this.maybeNext();\n }\n fork() {\n return new StackBufferCursor(this.stack, this.pos, this.index);\n }\n}\n\n// See lezer-generator/src/encode.ts for comments about the encoding\n// used here\nfunction decodeArray(input, Type = Uint16Array) {\n if (typeof input != \"string\")\n return input;\n let array = null;\n for (let pos = 0, out = 0; pos < input.length;) {\n let value = 0;\n for (;;) {\n let next = input.charCodeAt(pos++), stop = false;\n if (next == 126 /* Encode.BigValCode */) {\n value = 65535 /* Encode.BigVal */;\n break;\n }\n if (next >= 92 /* Encode.Gap2 */)\n next--;\n if (next >= 34 /* Encode.Gap1 */)\n next--;\n let digit = next - 32 /* Encode.Start */;\n if (digit >= 46 /* Encode.Base */) {\n digit -= 46 /* Encode.Base */;\n stop = true;\n }\n value += digit;\n if (stop)\n break;\n value *= 46 /* Encode.Base */;\n }\n if (array)\n array[out++] = value;\n else\n array = new Type(value);\n }\n return array;\n}\n\nclass CachedToken {\n constructor() {\n this.start = -1;\n this.value = -1;\n this.end = -1;\n this.extended = -1;\n this.lookAhead = 0;\n this.mask = 0;\n this.context = 0;\n }\n}\nconst nullToken = new CachedToken;\n/// [Tokenizers](#lr.ExternalTokenizer) interact with the input\n/// through this interface. It presents the input as a stream of\n/// characters, tracking lookahead and hiding the complexity of\n/// [ranges](#common.Parser.parse^ranges) from tokenizer code.\nclass InputStream {\n /// @internal\n constructor(\n /// @internal\n input, \n /// @internal\n ranges) {\n this.input = input;\n this.ranges = ranges;\n /// @internal\n this.chunk = \"\";\n /// @internal\n this.chunkOff = 0;\n /// Backup chunk\n this.chunk2 = \"\";\n this.chunk2Pos = 0;\n /// The character code of the next code unit in the input, or -1\n /// when the stream is at the end of the input.\n this.next = -1;\n /// @internal\n this.token = nullToken;\n this.rangeIndex = 0;\n this.pos = this.chunkPos = ranges[0].from;\n this.range = ranges[0];\n this.end = ranges[ranges.length - 1].to;\n this.readNext();\n }\n /// @internal\n resolveOffset(offset, assoc) {\n let range = this.range, index = this.rangeIndex;\n let pos = this.pos + offset;\n while (pos < range.from) {\n if (!index)\n return null;\n let next = this.ranges[--index];\n pos -= range.from - next.to;\n range = next;\n }\n while (assoc < 0 ? pos > range.to : pos >= range.to) {\n if (index == this.ranges.length - 1)\n return null;\n let next = this.ranges[++index];\n pos += next.from - range.to;\n range = next;\n }\n return pos;\n }\n /// @internal\n clipPos(pos) {\n if (pos >= this.range.from && pos < this.range.to)\n return pos;\n for (let range of this.ranges)\n if (range.to > pos)\n return Math.max(pos, range.from);\n return this.end;\n }\n /// Look at a code unit near the stream position. `.peek(0)` equals\n /// `.next`, `.peek(-1)` gives you the previous character, and so\n /// on.\n ///\n /// Note that looking around during tokenizing creates dependencies\n /// on potentially far-away content, which may reduce the\n /// effectiveness incremental parsing—when looking forward—or even\n /// cause invalid reparses when looking backward more than 25 code\n /// units, since the library does not track lookbehind.\n peek(offset) {\n let idx = this.chunkOff + offset, pos, result;\n if (idx >= 0 && idx < this.chunk.length) {\n pos = this.pos + offset;\n result = this.chunk.charCodeAt(idx);\n }\n else {\n let resolved = this.resolveOffset(offset, 1);\n if (resolved == null)\n return -1;\n pos = resolved;\n if (pos >= this.chunk2Pos && pos < this.chunk2Pos + this.chunk2.length) {\n result = this.chunk2.charCodeAt(pos - this.chunk2Pos);\n }\n else {\n let i = this.rangeIndex, range = this.range;\n while (range.to <= pos)\n range = this.ranges[++i];\n this.chunk2 = this.input.chunk(this.chunk2Pos = pos);\n if (pos + this.chunk2.length > range.to)\n this.chunk2 = this.chunk2.slice(0, range.to - pos);\n result = this.chunk2.charCodeAt(0);\n }\n }\n if (pos >= this.token.lookAhead)\n this.token.lookAhead = pos + 1;\n return result;\n }\n /// Accept a token. By default, the end of the token is set to the\n /// current stream position, but you can pass an offset (relative to\n /// the stream position) to change that.\n acceptToken(token, endOffset = 0) {\n let end = endOffset ? this.resolveOffset(endOffset, -1) : this.pos;\n if (end == null || end < this.token.start)\n throw new RangeError(\"Token end out of bounds\");\n this.token.value = token;\n this.token.end = end;\n }\n getChunk() {\n if (this.pos >= this.chunk2Pos && this.pos < this.chunk2Pos + this.chunk2.length) {\n let { chunk, chunkPos } = this;\n this.chunk = this.chunk2;\n this.chunkPos = this.chunk2Pos;\n this.chunk2 = chunk;\n this.chunk2Pos = chunkPos;\n this.chunkOff = this.pos - this.chunkPos;\n }\n else {\n this.chunk2 = this.chunk;\n this.chunk2Pos = this.chunkPos;\n let nextChunk = this.input.chunk(this.pos);\n let end = this.pos + nextChunk.length;\n this.chunk = end > this.range.to ? nextChunk.slice(0, this.range.to - this.pos) : nextChunk;\n this.chunkPos = this.pos;\n this.chunkOff = 0;\n }\n }\n readNext() {\n if (this.chunkOff >= this.chunk.length) {\n this.getChunk();\n if (this.chunkOff == this.chunk.length)\n return this.next = -1;\n }\n return this.next = this.chunk.charCodeAt(this.chunkOff);\n }\n /// Move the stream forward N (defaults to 1) code units. Returns\n /// the new value of [`next`](#lr.InputStream.next).\n advance(n = 1) {\n this.chunkOff += n;\n while (this.pos + n >= this.range.to) {\n if (this.rangeIndex == this.ranges.length - 1)\n return this.setDone();\n n -= this.range.to - this.pos;\n this.range = this.ranges[++this.rangeIndex];\n this.pos = this.range.from;\n }\n this.pos += n;\n if (this.pos >= this.token.lookAhead)\n this.token.lookAhead = this.pos + 1;\n return this.readNext();\n }\n setDone() {\n this.pos = this.chunkPos = this.end;\n this.range = this.ranges[this.rangeIndex = this.ranges.length - 1];\n this.chunk = \"\";\n return this.next = -1;\n }\n /// @internal\n reset(pos, token) {\n if (token) {\n this.token = token;\n token.start = pos;\n token.lookAhead = pos + 1;\n token.value = token.extended = -1;\n }\n else {\n this.token = nullToken;\n }\n if (this.pos != pos) {\n this.pos = pos;\n if (pos == this.end) {\n this.setDone();\n return this;\n }\n while (pos < this.range.from)\n this.range = this.ranges[--this.rangeIndex];\n while (pos >= this.range.to)\n this.range = this.ranges[++this.rangeIndex];\n if (pos >= this.chunkPos && pos < this.chunkPos + this.chunk.length) {\n this.chunkOff = pos - this.chunkPos;\n }\n else {\n this.chunk = \"\";\n this.chunkOff = 0;\n }\n this.readNext();\n }\n return this;\n }\n /// @internal\n read(from, to) {\n if (from >= this.chunkPos && to <= this.chunkPos + this.chunk.length)\n return this.chunk.slice(from - this.chunkPos, to - this.chunkPos);\n if (from >= this.chunk2Pos && to <= this.chunk2Pos + this.chunk2.length)\n return this.chunk2.slice(from - this.chunk2Pos, to - this.chunk2Pos);\n if (from >= this.range.from && to <= this.range.to)\n return this.input.read(from, to);\n let result = \"\";\n for (let r of this.ranges) {\n if (r.from >= to)\n break;\n if (r.to > from)\n result += this.input.read(Math.max(r.from, from), Math.min(r.to, to));\n }\n return result;\n }\n}\n/// @internal\nclass TokenGroup {\n constructor(data, id) {\n this.data = data;\n this.id = id;\n }\n token(input, stack) {\n let { parser } = stack.p;\n readToken(this.data, input, stack, this.id, parser.data, parser.tokenPrecTable);\n }\n}\nTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// @hide\nclass LocalTokenGroup {\n constructor(data, precTable, elseToken) {\n this.precTable = precTable;\n this.elseToken = elseToken;\n this.data = typeof data == \"string\" ? decodeArray(data) : data;\n }\n token(input, stack) {\n let start = input.pos, cur;\n for (;;) {\n cur = input.pos;\n readToken(this.data, input, stack, 0, this.data, this.precTable);\n if (input.token.value > -1)\n break;\n if (this.elseToken == null)\n return;\n if (input.next < 0)\n break;\n input.advance();\n input.reset(cur + 1, input.token);\n }\n if (cur > start) {\n input.reset(start, input.token);\n input.acceptToken(this.elseToken, cur - start);\n }\n }\n}\nLocalTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// `@external tokens` declarations in the grammar should resolve to\n/// an instance of this class.\nclass ExternalTokenizer {\n /// Create a tokenizer. The first argument is the function that,\n /// given an input stream, scans for the types of tokens it\n /// recognizes at the stream's position, and calls\n /// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n /// one.\n constructor(\n /// @internal\n token, options = {}) {\n this.token = token;\n this.contextual = !!options.contextual;\n this.fallback = !!options.fallback;\n this.extend = !!options.extend;\n }\n}\n// Tokenizer data is stored a big uint16 array containing, for each\n// state:\n//\n// - A group bitmask, indicating what token groups are reachable from\n// this state, so that paths that can only lead to tokens not in\n// any of the current groups can be cut off early.\n//\n// - The position of the end of the state's sequence of accepting\n// tokens\n//\n// - The number of outgoing edges for the state\n//\n// - The accepting tokens, as (token id, group mask) pairs\n//\n// - The outgoing edges, as (start character, end character, state\n// index) triples, with end character being exclusive\n//\n// This function interprets that data, running through a stream as\n// long as new states with the a matching group mask can be reached,\n// and updating `input.token` when it matches a token.\nfunction readToken(data, input, stack, group, precTable, precOffset) {\n let state = 0, groupMask = 1 << group, { dialect } = stack.p.parser;\n scan: for (;;) {\n if ((groupMask & data[state]) == 0)\n break;\n let accEnd = data[state + 1];\n // Check whether this state can lead to a token in the current group\n // Accept tokens in this state, possibly overwriting\n // lower-precedence / shorter tokens\n for (let i = state + 3; i < accEnd; i += 2)\n if ((data[i + 1] & groupMask) > 0) {\n let term = data[i];\n if (dialect.allows(term) &&\n (input.token.value == -1 || input.token.value == term ||\n overrides(term, input.token.value, precTable, precOffset))) {\n input.acceptToken(term);\n break;\n }\n }\n let next = input.next, low = 0, high = data[state + 2];\n // Special case for EOF\n if (input.next < 0 && high > low && data[accEnd + high * 3 - 3] == 65535 /* Seq.End */ && data[accEnd + high * 3 - 3] == 65535 /* Seq.End */) {\n state = data[accEnd + high * 3 - 1];\n continue scan;\n }\n // Do a binary search on the state's edges\n for (; low < high;) {\n let mid = (low + high) >> 1;\n let index = accEnd + mid + (mid << 1);\n let from = data[index], to = data[index + 1] || 0x10000;\n if (next < from)\n high = mid;\n else if (next >= to)\n low = mid + 1;\n else {\n state = data[index + 2];\n input.advance();\n continue scan;\n }\n }\n break;\n }\n}\nfunction findOffset(data, start, term) {\n for (let i = start, next; (next = data[i]) != 65535 /* Seq.End */; i++)\n if (next == term)\n return i - start;\n return -1;\n}\nfunction overrides(token, prev, tableData, tableOffset) {\n let iPrev = findOffset(tableData, tableOffset, prev);\n return iPrev < 0 || findOffset(tableData, tableOffset, token) < iPrev;\n}\n\n// Environment variable used to control console output\nconst verbose = typeof process != \"undefined\" && process.env && /\\bparse\\b/.test(process.env.LOG);\nlet stackIDs = null;\nvar Safety;\n(function (Safety) {\n Safety[Safety[\"Margin\"] = 25] = \"Margin\";\n})(Safety || (Safety = {}));\nfunction cutAt(tree, pos, side) {\n let cursor = tree.cursor(IterMode.IncludeAnonymous);\n cursor.moveTo(pos);\n for (;;) {\n if (!(side < 0 ? cursor.childBefore(pos) : cursor.childAfter(pos)))\n for (;;) {\n if ((side < 0 ? cursor.to < pos : cursor.from > pos) && !cursor.type.isError)\n return side < 0 ? Math.max(0, Math.min(cursor.to - 1, pos - 25 /* Safety.Margin */))\n : Math.min(tree.length, Math.max(cursor.from + 1, pos + 25 /* Safety.Margin */));\n if (side < 0 ? cursor.prevSibling() : cursor.nextSibling())\n break;\n if (!cursor.parent())\n return side < 0 ? 0 : tree.length;\n }\n }\n}\nclass FragmentCursor {\n constructor(fragments, nodeSet) {\n this.fragments = fragments;\n this.nodeSet = nodeSet;\n this.i = 0;\n this.fragment = null;\n this.safeFrom = -1;\n this.safeTo = -1;\n this.trees = [];\n this.start = [];\n this.index = [];\n this.nextFragment();\n }\n nextFragment() {\n let fr = this.fragment = this.i == this.fragments.length ? null : this.fragments[this.i++];\n if (fr) {\n this.safeFrom = fr.openStart ? cutAt(fr.tree, fr.from + fr.offset, 1) - fr.offset : fr.from;\n this.safeTo = fr.openEnd ? cutAt(fr.tree, fr.to + fr.offset, -1) - fr.offset : fr.to;\n while (this.trees.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n }\n this.trees.push(fr.tree);\n this.start.push(-fr.offset);\n this.index.push(0);\n this.nextStart = this.safeFrom;\n }\n else {\n this.nextStart = 1e9;\n }\n }\n // `pos` must be >= any previously given `pos` for this cursor\n nodeAt(pos) {\n if (pos < this.nextStart)\n return null;\n while (this.fragment && this.safeTo <= pos)\n this.nextFragment();\n if (!this.fragment)\n return null;\n for (;;) {\n let last = this.trees.length - 1;\n if (last < 0) { // End of tree\n this.nextFragment();\n return null;\n }\n let top = this.trees[last], index = this.index[last];\n if (index == top.children.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n continue;\n }\n let next = top.children[index];\n let start = this.start[last] + top.positions[index];\n if (start > pos) {\n this.nextStart = start;\n return null;\n }\n if (next instanceof Tree) {\n if (start == pos) {\n if (start < this.safeFrom)\n return null;\n let end = start + next.length;\n if (end <= this.safeTo) {\n let lookAhead = next.prop(NodeProp.lookAhead);\n if (!lookAhead || end + lookAhead < this.fragment.to)\n return next;\n }\n }\n this.index[last]++;\n if (start + next.length >= Math.max(this.safeFrom, pos)) { // Enter this node\n this.trees.push(next);\n this.start.push(start);\n this.index.push(0);\n }\n }\n else {\n this.index[last]++;\n this.nextStart = start + next.length;\n }\n }\n }\n}\nclass TokenCache {\n constructor(parser, stream) {\n this.stream = stream;\n this.tokens = [];\n this.mainToken = null;\n this.actions = [];\n this.tokens = parser.tokenizers.map(_ => new CachedToken);\n }\n getActions(stack) {\n let actionIndex = 0;\n let main = null;\n let { parser } = stack.p, { tokenizers } = parser;\n let mask = parser.stateSlot(stack.state, 3 /* ParseState.TokenizerMask */);\n let context = stack.curContext ? stack.curContext.hash : 0;\n let lookAhead = 0;\n for (let i = 0; i < tokenizers.length; i++) {\n if (((1 << i) & mask) == 0)\n continue;\n let tokenizer = tokenizers[i], token = this.tokens[i];\n if (main && !tokenizer.fallback)\n continue;\n if (tokenizer.contextual || token.start != stack.pos || token.mask != mask || token.context != context) {\n this.updateCachedToken(token, tokenizer, stack);\n token.mask = mask;\n token.context = context;\n }\n if (token.lookAhead > token.end + 25 /* Safety.Margin */)\n lookAhead = Math.max(token.lookAhead, lookAhead);\n if (token.value != 0 /* Term.Err */) {\n let startIndex = actionIndex;\n if (token.extended > -1)\n actionIndex = this.addActions(stack, token.extended, token.end, actionIndex);\n actionIndex = this.addActions(stack, token.value, token.end, actionIndex);\n if (!tokenizer.extend) {\n main = token;\n if (actionIndex > startIndex)\n break;\n }\n }\n }\n while (this.actions.length > actionIndex)\n this.actions.pop();\n if (lookAhead)\n stack.setLookAhead(lookAhead);\n if (!main && stack.pos == this.stream.end) {\n main = new CachedToken;\n main.value = stack.p.parser.eofTerm;\n main.start = main.end = stack.pos;\n actionIndex = this.addActions(stack, main.value, main.end, actionIndex);\n }\n this.mainToken = main;\n return this.actions;\n }\n getMainToken(stack) {\n if (this.mainToken)\n return this.mainToken;\n let main = new CachedToken, { pos, p } = stack;\n main.start = pos;\n main.end = Math.min(pos + 1, p.stream.end);\n main.value = pos == p.stream.end ? p.parser.eofTerm : 0 /* Term.Err */;\n return main;\n }\n updateCachedToken(token, tokenizer, stack) {\n let start = this.stream.clipPos(stack.pos);\n tokenizer.token(this.stream.reset(start, token), stack);\n if (token.value > -1) {\n let { parser } = stack.p;\n for (let i = 0; i < parser.specialized.length; i++)\n if (parser.specialized[i] == token.value) {\n let result = parser.specializers[i](this.stream.read(token.start, token.end), stack);\n if (result >= 0 && stack.p.parser.dialect.allows(result >> 1)) {\n if ((result & 1) == 0 /* Specialize.Specialize */)\n token.value = result >> 1;\n else\n token.extended = result >> 1;\n break;\n }\n }\n }\n else {\n token.value = 0 /* Term.Err */;\n token.end = this.stream.clipPos(start + 1);\n }\n }\n putAction(action, token, end, index) {\n // Don't add duplicate actions\n for (let i = 0; i < index; i += 3)\n if (this.actions[i] == action)\n return index;\n this.actions[index++] = action;\n this.actions[index++] = token;\n this.actions[index++] = end;\n return index;\n }\n addActions(stack, token, end, index) {\n let { state } = stack, { parser } = stack.p, { data } = parser;\n for (let set = 0; set < 2; set++) {\n for (let i = parser.stateSlot(state, set ? 2 /* ParseState.Skip */ : 1 /* ParseState.Actions */);; i += 3) {\n if (data[i] == 65535 /* Seq.End */) {\n if (data[i + 1] == 1 /* Seq.Next */) {\n i = pair(data, i + 2);\n }\n else {\n if (index == 0 && data[i + 1] == 2 /* Seq.Other */)\n index = this.putAction(pair(data, i + 2), token, end, index);\n break;\n }\n }\n if (data[i] == token)\n index = this.putAction(pair(data, i + 1), token, end, index);\n }\n }\n return index;\n }\n}\nvar Rec;\n(function (Rec) {\n Rec[Rec[\"Distance\"] = 5] = \"Distance\";\n Rec[Rec[\"MaxRemainingPerStep\"] = 3] = \"MaxRemainingPerStep\";\n // When two stacks have been running independently long enough to\n // add this many elements to their buffers, prune one.\n Rec[Rec[\"MinBufferLengthPrune\"] = 500] = \"MinBufferLengthPrune\";\n Rec[Rec[\"ForceReduceLimit\"] = 10] = \"ForceReduceLimit\";\n // Once a stack reaches this depth (in .stack.length) force-reduce\n // it back to CutTo to avoid creating trees that overflow the stack\n // on recursive traversal.\n Rec[Rec[\"CutDepth\"] = 15000] = \"CutDepth\";\n Rec[Rec[\"CutTo\"] = 9000] = \"CutTo\";\n Rec[Rec[\"MaxLeftAssociativeReductionCount\"] = 300] = \"MaxLeftAssociativeReductionCount\";\n // The maximum number of non-recovering stacks to explore (to avoid\n // getting bogged down with exponentially multiplying stacks in\n // ambiguous content)\n Rec[Rec[\"MaxStackCount\"] = 12] = \"MaxStackCount\";\n})(Rec || (Rec = {}));\nclass Parse {\n constructor(parser, input, fragments, ranges) {\n this.parser = parser;\n this.input = input;\n this.ranges = ranges;\n this.recovering = 0;\n this.nextStackID = 0x2654; // ♔, ♕, ♖, ♗, ♘, ♙, ♠, ♡, ♢, ♣, ♤, ♥, ♦, ♧\n this.minStackPos = 0;\n this.reused = [];\n this.stoppedAt = null;\n this.lastBigReductionStart = -1;\n this.lastBigReductionSize = 0;\n this.bigReductionCount = 0;\n this.stream = new InputStream(input, ranges);\n this.tokens = new TokenCache(parser, this.stream);\n this.topTerm = parser.top[1];\n let { from } = ranges[0];\n this.stacks = [Stack.start(this, parser.top[0], from)];\n this.fragments = fragments.length && this.stream.end - from > parser.bufferLength * 4\n ? new FragmentCursor(fragments, parser.nodeSet) : null;\n }\n get parsedPos() {\n return this.minStackPos;\n }\n // Move the parser forward. This will process all parse stacks at\n // `this.pos` and try to advance them to a further position. If no\n // stack for such a position is found, it'll start error-recovery.\n //\n // When the parse is finished, this will return a syntax tree. When\n // not, it returns `null`.\n advance() {\n let stacks = this.stacks, pos = this.minStackPos;\n // This will hold stacks beyond `pos`.\n let newStacks = this.stacks = [];\n let stopped, stoppedTokens;\n // If a large amount of reductions happened with the same start\n // position, force the stack out of that production in order to\n // avoid creating a tree too deep to recurse through.\n // (This is an ugly kludge, because unfortunately there is no\n // straightforward, cheap way to check for this happening, due to\n // the history of reductions only being available in an\n // expensive-to-access format in the stack buffers.)\n if (this.bigReductionCount > 300 /* Rec.MaxLeftAssociativeReductionCount */ && stacks.length == 1) {\n let [s] = stacks;\n while (s.forceReduce() && s.stack.length && s.stack[s.stack.length - 2] >= this.lastBigReductionStart) { }\n this.bigReductionCount = this.lastBigReductionSize = 0;\n }\n // Keep advancing any stacks at `pos` until they either move\n // forward or can't be advanced. Gather stacks that can't be\n // advanced further in `stopped`.\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i];\n for (;;) {\n this.tokens.mainToken = null;\n if (stack.pos > pos) {\n newStacks.push(stack);\n }\n else if (this.advanceStack(stack, newStacks, stacks)) {\n continue;\n }\n else {\n if (!stopped) {\n stopped = [];\n stoppedTokens = [];\n }\n stopped.push(stack);\n let tok = this.tokens.getMainToken(stack);\n stoppedTokens.push(tok.value, tok.end);\n }\n break;\n }\n }\n if (!newStacks.length) {\n let finished = stopped && findFinished(stopped);\n if (finished)\n return this.stackToTree(finished);\n if (this.parser.strict) {\n if (verbose && stopped)\n console.log(\"Stuck with token \" + (this.tokens.mainToken ? this.parser.getName(this.tokens.mainToken.value) : \"none\"));\n throw new SyntaxError(\"No parse at \" + pos);\n }\n if (!this.recovering)\n this.recovering = 5 /* Rec.Distance */;\n }\n if (this.recovering && stopped) {\n let finished = this.stoppedAt != null && stopped[0].pos > this.stoppedAt ? stopped[0]\n : this.runRecovery(stopped, stoppedTokens, newStacks);\n if (finished)\n return this.stackToTree(finished.forceAll());\n }\n if (this.recovering) {\n let maxRemaining = this.recovering == 1 ? 1 : this.recovering * 3 /* Rec.MaxRemainingPerStep */;\n if (newStacks.length > maxRemaining) {\n newStacks.sort((a, b) => b.score - a.score);\n while (newStacks.length > maxRemaining)\n newStacks.pop();\n }\n if (newStacks.some(s => s.reducePos > pos))\n this.recovering--;\n }\n else if (newStacks.length > 1) {\n // Prune stacks that are in the same state, or that have been\n // running without splitting for a while, to avoid getting stuck\n // with multiple successful stacks running endlessly on.\n outer: for (let i = 0; i < newStacks.length - 1; i++) {\n let stack = newStacks[i];\n for (let j = i + 1; j < newStacks.length; j++) {\n let other = newStacks[j];\n if (stack.sameState(other) ||\n stack.buffer.length > 500 /* Rec.MinBufferLengthPrune */ && other.buffer.length > 500 /* Rec.MinBufferLengthPrune */) {\n if (((stack.score - other.score) || (stack.buffer.length - other.buffer.length)) > 0) {\n newStacks.splice(j--, 1);\n }\n else {\n newStacks.splice(i--, 1);\n continue outer;\n }\n }\n }\n }\n if (newStacks.length > 12 /* Rec.MaxStackCount */)\n newStacks.splice(12 /* Rec.MaxStackCount */, newStacks.length - 12 /* Rec.MaxStackCount */);\n }\n this.minStackPos = newStacks[0].pos;\n for (let i = 1; i < newStacks.length; i++)\n if (newStacks[i].pos < this.minStackPos)\n this.minStackPos = newStacks[i].pos;\n return null;\n }\n stopAt(pos) {\n if (this.stoppedAt != null && this.stoppedAt < pos)\n throw new RangeError(\"Can't move stoppedAt forward\");\n this.stoppedAt = pos;\n }\n // Returns an updated version of the given stack, or null if the\n // stack can't advance normally. When `split` and `stacks` are\n // given, stacks split off by ambiguous operations will be pushed to\n // `split`, or added to `stacks` if they move `pos` forward.\n advanceStack(stack, stacks, split) {\n let start = stack.pos, { parser } = this;\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (this.stoppedAt != null && start > this.stoppedAt)\n return stack.forceReduce() ? stack : null;\n if (this.fragments) {\n let strictCx = stack.curContext && stack.curContext.tracker.strict, cxHash = strictCx ? stack.curContext.hash : 0;\n for (let cached = this.fragments.nodeAt(start); cached;) {\n let match = this.parser.nodeSet.types[cached.type.id] == cached.type ? parser.getGoto(stack.state, cached.type.id) : -1;\n if (match > -1 && cached.length && (!strictCx || (cached.prop(NodeProp.contextHash) || 0) == cxHash)) {\n stack.useNode(cached, match);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via reuse of ${parser.getName(cached.type.id)})`);\n return true;\n }\n if (!(cached instanceof Tree) || cached.children.length == 0 || cached.positions[0] > 0)\n break;\n let inner = cached.children[0];\n if (inner instanceof Tree && cached.positions[0] == 0)\n cached = inner;\n else\n break;\n }\n }\n let defaultReduce = parser.stateSlot(stack.state, 4 /* ParseState.DefaultReduce */);\n if (defaultReduce > 0) {\n stack.reduce(defaultReduce);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via always-reduce ${parser.getName(defaultReduce & 65535 /* Action.ValueMask */)})`);\n return true;\n }\n if (stack.stack.length >= 15000 /* Rec.CutDepth */) {\n while (stack.stack.length > 9000 /* Rec.CutTo */ && stack.forceReduce()) { }\n }\n let actions = this.tokens.getActions(stack);\n for (let i = 0; i < actions.length;) {\n let action = actions[i++], term = actions[i++], end = actions[i++];\n let last = i == actions.length || !split;\n let localStack = last ? stack : stack.split();\n localStack.apply(action, term, end);\n if (verbose)\n console.log(base + this.stackID(localStack) + ` (via ${(action & 65536 /* Action.ReduceFlag */) == 0 ? \"shift\"\n : `reduce of ${parser.getName(action & 65535 /* Action.ValueMask */)}`} for ${parser.getName(term)} @ ${start}${localStack == stack ? \"\" : \", split\"})`);\n if (last)\n return true;\n else if (localStack.pos > start)\n stacks.push(localStack);\n else\n split.push(localStack);\n }\n return false;\n }\n // Advance a given stack forward as far as it will go. Returns the\n // (possibly updated) stack if it got stuck, or null if it moved\n // forward and was given to `pushStackDedup`.\n advanceFully(stack, newStacks) {\n let pos = stack.pos;\n for (;;) {\n if (!this.advanceStack(stack, null, null))\n return false;\n if (stack.pos > pos) {\n pushStackDedup(stack, newStacks);\n return true;\n }\n }\n }\n runRecovery(stacks, tokens, newStacks) {\n let finished = null, restarted = false;\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i], token = tokens[i << 1], tokenEnd = tokens[(i << 1) + 1];\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (stack.deadEnd) {\n if (restarted)\n continue;\n restarted = true;\n stack.restart();\n if (verbose)\n console.log(base + this.stackID(stack) + \" (restarted)\");\n let done = this.advanceFully(stack, newStacks);\n if (done)\n continue;\n }\n let force = stack.split(), forceBase = base;\n for (let j = 0; force.forceReduce() && j < 10 /* Rec.ForceReduceLimit */; j++) {\n if (verbose)\n console.log(forceBase + this.stackID(force) + \" (via force-reduce)\");\n let done = this.advanceFully(force, newStacks);\n if (done)\n break;\n if (verbose)\n forceBase = this.stackID(force) + \" -> \";\n }\n for (let insert of stack.recoverByInsert(token)) {\n if (verbose)\n console.log(base + this.stackID(insert) + \" (via recover-insert)\");\n this.advanceFully(insert, newStacks);\n }\n if (this.stream.end > stack.pos) {\n if (tokenEnd == stack.pos) {\n tokenEnd++;\n token = 0 /* Term.Err */;\n }\n stack.recoverByDelete(token, tokenEnd);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via recover-delete ${this.parser.getName(token)})`);\n pushStackDedup(stack, newStacks);\n }\n else if (!finished || finished.score < stack.score) {\n finished = stack;\n }\n }\n return finished;\n }\n // Convert the stack's buffer to a syntax tree.\n stackToTree(stack) {\n stack.close();\n return Tree.build({ buffer: StackBufferCursor.create(stack),\n nodeSet: this.parser.nodeSet,\n topID: this.topTerm,\n maxBufferLength: this.parser.bufferLength,\n reused: this.reused,\n start: this.ranges[0].from,\n length: stack.pos - this.ranges[0].from,\n minRepeatType: this.parser.minRepeatTerm });\n }\n stackID(stack) {\n let id = (stackIDs || (stackIDs = new WeakMap)).get(stack);\n if (!id)\n stackIDs.set(stack, id = String.fromCodePoint(this.nextStackID++));\n return id + stack;\n }\n}\nfunction pushStackDedup(stack, newStacks) {\n for (let i = 0; i < newStacks.length; i++) {\n let other = newStacks[i];\n if (other.pos == stack.pos && other.sameState(stack)) {\n if (newStacks[i].score < stack.score)\n newStacks[i] = stack;\n return;\n }\n }\n newStacks.push(stack);\n}\nclass Dialect {\n constructor(source, flags, disabled) {\n this.source = source;\n this.flags = flags;\n this.disabled = disabled;\n }\n allows(term) { return !this.disabled || this.disabled[term] == 0; }\n}\nconst id = x => x;\n/// Context trackers are used to track stateful context (such as\n/// indentation in the Python grammar, or parent elements in the XML\n/// grammar) needed by external tokenizers. You declare them in a\n/// grammar file as `@context exportName from \"module\"`.\n///\n/// Context values should be immutable, and can be updated (replaced)\n/// on shift or reduce actions.\n///\n/// The export used in a `@context` declaration should be of this\n/// type.\nclass ContextTracker {\n /// Define a context tracker.\n constructor(spec) {\n this.start = spec.start;\n this.shift = spec.shift || id;\n this.reduce = spec.reduce || id;\n this.reuse = spec.reuse || id;\n this.hash = spec.hash || (() => 0);\n this.strict = spec.strict !== false;\n }\n}\n/// Holds the parse tables for a given grammar, as generated by\n/// `lezer-generator`, and provides [methods](#common.Parser) to parse\n/// content with.\nclass LRParser extends Parser {\n /// @internal\n constructor(spec) {\n super();\n /// @internal\n this.wrappers = [];\n if (spec.version != 14 /* File.Version */)\n throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14 /* File.Version */})`);\n let nodeNames = spec.nodeNames.split(\" \");\n this.minRepeatTerm = nodeNames.length;\n for (let i = 0; i < spec.repeatNodeCount; i++)\n nodeNames.push(\"\");\n let topTerms = Object.keys(spec.topRules).map(r => spec.topRules[r][1]);\n let nodeProps = [];\n for (let i = 0; i < nodeNames.length; i++)\n nodeProps.push([]);\n function setProp(nodeID, prop, value) {\n nodeProps[nodeID].push([prop, prop.deserialize(String(value))]);\n }\n if (spec.nodeProps)\n for (let propSpec of spec.nodeProps) {\n let prop = propSpec[0];\n if (typeof prop == \"string\")\n prop = NodeProp[prop];\n for (let i = 1; i < propSpec.length;) {\n let next = propSpec[i++];\n if (next >= 0) {\n setProp(next, prop, propSpec[i++]);\n }\n else {\n let value = propSpec[i + -next];\n for (let j = -next; j > 0; j--)\n setProp(propSpec[i++], prop, value);\n i++;\n }\n }\n }\n this.nodeSet = new NodeSet(nodeNames.map((name, i) => NodeType.define({\n name: i >= this.minRepeatTerm ? undefined : name,\n id: i,\n props: nodeProps[i],\n top: topTerms.indexOf(i) > -1,\n error: i == 0,\n skipped: spec.skippedNodes && spec.skippedNodes.indexOf(i) > -1\n })));\n if (spec.propSources)\n this.nodeSet = this.nodeSet.extend(...spec.propSources);\n this.strict = false;\n this.bufferLength = DefaultBufferLength;\n let tokenArray = decodeArray(spec.tokenData);\n this.context = spec.context;\n this.specializerSpecs = spec.specialized || [];\n this.specialized = new Uint16Array(this.specializerSpecs.length);\n for (let i = 0; i < this.specializerSpecs.length; i++)\n this.specialized[i] = this.specializerSpecs[i].term;\n this.specializers = this.specializerSpecs.map(getSpecializer);\n this.states = decodeArray(spec.states, Uint32Array);\n this.data = decodeArray(spec.stateData);\n this.goto = decodeArray(spec.goto);\n this.maxTerm = spec.maxTerm;\n this.tokenizers = spec.tokenizers.map(value => typeof value == \"number\" ? new TokenGroup(tokenArray, value) : value);\n this.topRules = spec.topRules;\n this.dialects = spec.dialects || {};\n this.dynamicPrecedences = spec.dynamicPrecedences || null;\n this.tokenPrecTable = spec.tokenPrec;\n this.termNames = spec.termNames || null;\n this.maxNode = this.nodeSet.types.length - 1;\n this.dialect = this.parseDialect();\n this.top = this.topRules[Object.keys(this.topRules)[0]];\n }\n createParse(input, fragments, ranges) {\n let parse = new Parse(this, input, fragments, ranges);\n for (let w of this.wrappers)\n parse = w(parse, input, fragments, ranges);\n return parse;\n }\n /// Get a goto table entry @internal\n getGoto(state, term, loose = false) {\n let table = this.goto;\n if (term >= table[0])\n return -1;\n for (let pos = table[term + 1];;) {\n let groupTag = table[pos++], last = groupTag & 1;\n let target = table[pos++];\n if (last && loose)\n return target;\n for (let end = pos + (groupTag >> 1); pos < end; pos++)\n if (table[pos] == state)\n return target;\n if (last)\n return -1;\n }\n }\n /// Check if this state has an action for a given terminal @internal\n hasAction(state, terminal) {\n let data = this.data;\n for (let set = 0; set < 2; set++) {\n for (let i = this.stateSlot(state, set ? 2 /* ParseState.Skip */ : 1 /* ParseState.Actions */), next;; i += 3) {\n if ((next = data[i]) == 65535 /* Seq.End */) {\n if (data[i + 1] == 1 /* Seq.Next */)\n next = data[i = pair(data, i + 2)];\n else if (data[i + 1] == 2 /* Seq.Other */)\n return pair(data, i + 2);\n else\n break;\n }\n if (next == terminal || next == 0 /* Term.Err */)\n return pair(data, i + 1);\n }\n }\n return 0;\n }\n /// @internal\n stateSlot(state, slot) {\n return this.states[(state * 6 /* ParseState.Size */) + slot];\n }\n /// @internal\n stateFlag(state, flag) {\n return (this.stateSlot(state, 0 /* ParseState.Flags */) & flag) > 0;\n }\n /// @internal\n validAction(state, action) {\n if (action == this.stateSlot(state, 4 /* ParseState.DefaultReduce */))\n return true;\n for (let i = this.stateSlot(state, 1 /* ParseState.Actions */);; i += 3) {\n if (this.data[i] == 65535 /* Seq.End */) {\n if (this.data[i + 1] == 1 /* Seq.Next */)\n i = pair(this.data, i + 2);\n else\n return false;\n }\n if (action == pair(this.data, i + 1))\n return true;\n }\n }\n /// Get the states that can follow this one through shift actions or\n /// goto jumps. @internal\n nextStates(state) {\n let result = [];\n for (let i = this.stateSlot(state, 1 /* ParseState.Actions */);; i += 3) {\n if (this.data[i] == 65535 /* Seq.End */) {\n if (this.data[i + 1] == 1 /* Seq.Next */)\n i = pair(this.data, i + 2);\n else\n break;\n }\n if ((this.data[i + 2] & (65536 /* Action.ReduceFlag */ >> 16)) == 0) {\n let value = this.data[i + 1];\n if (!result.some((v, i) => (i & 1) && v == value))\n result.push(this.data[i], value);\n }\n }\n return result;\n }\n /// Configure the parser. Returns a new parser instance that has the\n /// given settings modified. Settings not provided in `config` are\n /// kept from the original parser.\n configure(config) {\n // Hideous reflection-based kludge to make it easy to create a\n // slightly modified copy of a parser.\n let copy = Object.assign(Object.create(LRParser.prototype), this);\n if (config.props)\n copy.nodeSet = this.nodeSet.extend(...config.props);\n if (config.top) {\n let info = this.topRules[config.top];\n if (!info)\n throw new RangeError(`Invalid top rule name ${config.top}`);\n copy.top = info;\n }\n if (config.tokenizers)\n copy.tokenizers = this.tokenizers.map(t => {\n let found = config.tokenizers.find(r => r.from == t);\n return found ? found.to : t;\n });\n if (config.specializers) {\n copy.specializers = this.specializers.slice();\n copy.specializerSpecs = this.specializerSpecs.map((s, i) => {\n let found = config.specializers.find(r => r.from == s.external);\n if (!found)\n return s;\n let spec = Object.assign(Object.assign({}, s), { external: found.to });\n copy.specializers[i] = getSpecializer(spec);\n return spec;\n });\n }\n if (config.contextTracker)\n copy.context = config.contextTracker;\n if (config.dialect)\n copy.dialect = this.parseDialect(config.dialect);\n if (config.strict != null)\n copy.strict = config.strict;\n if (config.wrap)\n copy.wrappers = copy.wrappers.concat(config.wrap);\n if (config.bufferLength != null)\n copy.bufferLength = config.bufferLength;\n return copy;\n }\n /// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n /// are registered for this parser.\n hasWrappers() {\n return this.wrappers.length > 0;\n }\n /// Returns the name associated with a given term. This will only\n /// work for all terms when the parser was generated with the\n /// `--names` option. By default, only the names of tagged terms are\n /// stored.\n getName(term) {\n return this.termNames ? this.termNames[term] : String(term <= this.maxNode && this.nodeSet.types[term].name || term);\n }\n /// The eof term id is always allocated directly after the node\n /// types. @internal\n get eofTerm() { return this.maxNode + 1; }\n /// The type of top node produced by the parser.\n get topNode() { return this.nodeSet.types[this.top[1]]; }\n /// @internal\n dynamicPrecedence(term) {\n let prec = this.dynamicPrecedences;\n return prec == null ? 0 : prec[term] || 0;\n }\n /// @internal\n parseDialect(dialect) {\n let values = Object.keys(this.dialects), flags = values.map(() => false);\n if (dialect)\n for (let part of dialect.split(\" \")) {\n let id = values.indexOf(part);\n if (id >= 0)\n flags[id] = true;\n }\n let disabled = null;\n for (let i = 0; i < values.length; i++)\n if (!flags[i]) {\n for (let j = this.dialects[values[i]], id; (id = this.data[j++]) != 65535 /* Seq.End */;)\n (disabled || (disabled = new Uint8Array(this.maxTerm + 1)))[id] = 1;\n }\n return new Dialect(dialect, flags, disabled);\n }\n /// Used by the output of the parser generator. Not available to\n /// user code. @hide\n static deserialize(spec) {\n return new LRParser(spec);\n }\n}\nfunction pair(data, off) { return data[off] | (data[off + 1] << 16); }\nfunction findFinished(stacks) {\n let best = null;\n for (let stack of stacks) {\n let stopped = stack.p.stoppedAt;\n if ((stack.pos == stack.p.stream.end || stopped != null && stack.pos > stopped) &&\n stack.p.parser.stateFlag(stack.state, 2 /* StateFlag.Accepting */) &&\n (!best || best.score < stack.score))\n best = stack;\n }\n return best;\n}\nfunction getSpecializer(spec) {\n if (spec.external) {\n let mask = spec.extend ? 1 /* Specialize.Extend */ : 0 /* Specialize.Specialize */;\n return (value, stack) => (spec.external(value, stack) << 1) | mask;\n }\n return spec.get;\n}\n\nexport { ContextTracker, ExternalTokenizer, InputStream, LRParser, LocalTokenGroup, Stack };\n","import { ContextTracker, ExternalTokenizer, LRParser, LocalTokenGroup } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst noSemi = 301,\n incdec = 1,\n incdecPrefix = 2,\n insertSemi = 302,\n spaces = 304,\n newline = 305,\n LineComment = 3,\n BlockComment = 4;\n\n/* Hand-written tokenizers for JavaScript tokens that can't be\n expressed by lezer's built-in tokenizer. */\n\nconst space = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200,\n 8201, 8202, 8232, 8233, 8239, 8287, 12288];\n\nconst braceR = 125, semicolon = 59, slash = 47, star = 42,\n plus = 43, minus = 45;\n\nconst trackNewline = new ContextTracker({\n start: false,\n shift(context, term) {\n return term == LineComment || term == BlockComment || term == spaces ? context : term == newline\n },\n strict: false\n});\n\nconst insertSemicolon = new ExternalTokenizer((input, stack) => {\n let {next} = input;\n if ((next == braceR || next == -1 || stack.context) && stack.canShift(insertSemi))\n input.acceptToken(insertSemi);\n}, {contextual: true, fallback: true});\n\nconst noSemicolon = new ExternalTokenizer((input, stack) => {\n let {next} = input, after;\n if (space.indexOf(next) > -1) return\n if (next == slash && ((after = input.peek(1)) == slash || after == star)) return\n if (next != braceR && next != semicolon && next != -1 && !stack.context && stack.canShift(noSemi))\n input.acceptToken(noSemi);\n}, {contextual: true});\n\nconst incdecToken = new ExternalTokenizer((input, stack) => {\n let {next} = input;\n if (next == plus || next == minus) {\n input.advance();\n if (next == input.next) {\n input.advance();\n let mayPostfix = !stack.context && stack.canShift(incdec);\n input.acceptToken(mayPostfix ? incdec : incdecPrefix);\n }\n }\n}, {contextual: true});\n\nconst jsHighlight = styleTags({\n \"get set async static\": tags.modifier,\n \"for while do if else switch try catch finally return throw break continue default case\": tags.controlKeyword,\n \"in of await yield void typeof delete instanceof\": tags.operatorKeyword,\n \"let var const function class extends\": tags.definitionKeyword,\n \"import export from\": tags.moduleKeyword,\n \"with debugger as new\": tags.keyword,\n TemplateString: tags.special(tags.string),\n super: tags.atom,\n BooleanLiteral: tags.bool,\n this: tags.self,\n null: tags.null,\n Star: tags.modifier,\n VariableName: tags.variableName,\n \"CallExpression/VariableName TaggedTemplateExpression/VariableName\": tags.function(tags.variableName),\n VariableDefinition: tags.definition(tags.variableName),\n Label: tags.labelName,\n PropertyName: tags.propertyName,\n PrivatePropertyName: tags.special(tags.propertyName),\n \"CallExpression/MemberExpression/PropertyName\": tags.function(tags.propertyName),\n \"FunctionDeclaration/VariableDefinition\": tags.function(tags.definition(tags.variableName)),\n \"ClassDeclaration/VariableDefinition\": tags.definition(tags.className),\n PropertyDefinition: tags.definition(tags.propertyName),\n PrivatePropertyDefinition: tags.definition(tags.special(tags.propertyName)),\n UpdateOp: tags.updateOperator,\n LineComment: tags.lineComment,\n BlockComment: tags.blockComment,\n Number: tags.number,\n String: tags.string,\n Escape: tags.escape,\n ArithOp: tags.arithmeticOperator,\n LogicOp: tags.logicOperator,\n BitOp: tags.bitwiseOperator,\n CompareOp: tags.compareOperator,\n RegExp: tags.regexp,\n Equals: tags.definitionOperator,\n Arrow: tags.function(tags.punctuation),\n \": Spread\": tags.punctuation,\n \"( )\": tags.paren,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace,\n \"InterpolationStart InterpolationEnd\": tags.special(tags.brace),\n \".\": tags.derefOperator,\n \", ;\": tags.separator,\n \"@\": tags.meta,\n\n TypeName: tags.typeName,\n TypeDefinition: tags.definition(tags.typeName),\n \"type enum interface implements namespace module declare\": tags.definitionKeyword,\n \"abstract global Privacy readonly override\": tags.modifier,\n \"is keyof unique infer\": tags.operatorKeyword,\n\n JSXAttributeValue: tags.attributeValue,\n JSXText: tags.content,\n \"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\": tags.angleBracket,\n \"JSXIdentifier JSXNameSpacedName\": tags.tagName,\n \"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\": tags.attributeName,\n \"JSXBuiltin/JSXIdentifier\": tags.standard(tags.tagName)\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst spec_identifier = {__proto__:null,export:14, as:19, from:27, default:30, async:35, function:36, extends:46, this:50, true:58, false:58, null:70, void:74, typeof:78, super:96, new:130, delete:146, yield:155, await:159, class:164, public:219, private:219, protected:219, readonly:221, instanceof:240, satisfies:243, in:244, const:246, import:278, keyof:333, unique:337, infer:343, is:379, abstract:399, implements:401, type:403, let:406, var:408, interface:415, enum:419, namespace:425, module:427, declare:431, global:435, for:456, of:465, while:468, with:472, do:476, if:480, else:482, switch:486, case:492, try:498, catch:502, finally:506, return:510, throw:514, break:518, continue:522, debugger:526};\nconst spec_word = {__proto__:null,async:117, get:119, set:121, public:181, private:181, protected:181, static:183, abstract:185, override:187, readonly:193, accessor:195, new:383};\nconst spec_LessThan = {__proto__:null,\"<\":137};\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"$BhO`QUOOO%QQUOOO'TQWOOP(_OSOOO*mQ(CjO'#CfO*tOpO'#CgO+SO!bO'#CgO+bO07`O'#DZO-sQUO'#DaO.TQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0rQSO'#ETOOQO'#I_'#I_O0zQSO'#GjOOQO'#Eh'#EhO1VQSO'#EgO1[QSO'#EgO3^Q(CjO'#JbO5}Q(CjO'#JcO6kQSO'#FVO6pQ#tO'#FnOOQ(CY'#F_'#F_O6{O&jO'#F_O7ZQ,UO'#FuO8qQSO'#FtOOQ(CY'#Jc'#JcOOQ(CW'#Jb'#JbOOQQ'#J|'#J|O8vQSO'#IOO8{Q(C[O'#IPOOQQ'#JO'#JOOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9TQUO'#DzO%QQUO'#D|O9[QSO'#GjO9aQ,UO'#ClO9oQSO'#EfO9zQSO'#EqO:PQ,UO'#F^O:nQSO'#GjO:sQSO'#GnO;OQSO'#GnO;^QSO'#GqO;^QSO'#GrO;^QSO'#GtO9[QSO'#GwO;}QSO'#GzO=`QSO'#CbO=pQSO'#HXO=xQSO'#H_O=xQSO'#HaO`QUO'#HcO=xQSO'#HeO=xQSO'#HhO=}QSO'#HnO>SQ(C]O'#HtO%QQUO'#HvO>_Q(C]O'#HxO>jQ(C]O'#HzO8{Q(C[O'#H|O>uQ(CjO'#CfO?wQWO'#DfQOQSOOO@_QSO'#EPO9aQ,UO'#EfO@jQSO'#EfO@uQ`O'#F^OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jf'#JfO%QQUO'#JfOBOQWO'#E_OOQ(CW'#E^'#E^OBYQ(C`O'#E_OBtQWO'#ESOOQO'#Ji'#JiOCYQWO'#ESOCgQWO'#E_OC}QWO'#EeODQQWO'#E_O@}QWO'#E_OBtQWO'#E_PDkO?MpO'#C`POOO)CDm)CDmOOOO'#IU'#IUODvOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEUO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEdO07`O,59uOOQ(CY,59u,59uOErQUO'#IYOFVQSO'#JdOHXQbO'#JdO+pQUO'#JdOH`QSO,59{OHvQSO'#EhOITQSO'#JqOI`QSO'#JpOI`QSO'#JpOIhQSO,5;UOImQSO'#JoOOQ(CY,5:W,5:WOItQUO,5:WOKuQ(CjO,5:bOLfQSO,5:jOLkQSO'#JmOMeQ(C[O'#JnO:sQSO'#JmOMlQSO'#JmOMtQSO,5;TOMyQSO'#JmOOQ(CY'#Cf'#CfO%QQUO'#EOONmQ`O,5:oOOQO'#Jj'#JjOOQO-E<]-E<]O9[QSO,5=UO! TQSO,5=UO! YQUO,5;RO!#]Q,UO'#EcO!$pQSO,5;RO!&YQ,UO'#DpO!&aQUO'#DuO!&kQWO,5;[O!&sQWO,5;[O%QQUO,5;[OOQQ'#E}'#E}OOQQ'#FP'#FPO%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]OOQQ'#FT'#FTO!'RQUO,5;nOOQ(CY,5;s,5;sOOQ(CY,5;t,5;tO!)UQSO,5;tOOQ(CY,5;u,5;uO%QQUO'#IeO!)^Q(C[O,5jOOQQ'#JW'#JWOOQQ,5>k,5>kOOQQ-EgQWO'#EkOOQ(CW'#Jo'#JoO!>nQ(C[O'#J}O8{Q(C[O,5=YO;^QSO,5=`OOQO'#Cr'#CrO!>yQWO,5=]O!?RQ,UO,5=^O!?^QSO,5=`O!?cQ`O,5=cO=}QSO'#G|O9[QSO'#HOO!?kQSO'#HOO9aQ,UO'#HRO!?pQSO'#HROOQQ,5=f,5=fO!?uQSO'#HSO!?}QSO'#ClO!@SQSO,58|O!@^QSO,58|O!BfQUO,58|OOQQ,58|,58|O!BsQ(C[O,58|O%QQUO,58|O!COQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!C`QSO,5=sO`QUO,5=yO`QUO,5={O!CeQSO,5=}O`QUO,5>PO!CjQSO,5>SO!CoQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O8{Q(C[O,5>bOOQQ,5>d,5>dO!GvQSO,5>dOOQQ,5>f,5>fO!GvQSO,5>fOOQQ,5>h,5>hO!G{QWO'#DXO%QQUO'#JfO!HjQWO'#JfO!IXQWO'#DgO!IjQWO'#DgO!K{QUO'#DgO!LSQSO'#JeO!L[QSO,5:QO!LaQSO'#ElO!LoQSO'#JrO!LwQSO,5;VO!L|QWO'#DgO!MZQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO!MbQSO,5:kO=}QSO,5;QO!;xQWO,5;QO!tO+pQUO,5>tOOQO,5>z,5>zO#$vQUO'#IYOOQO-EtO$8XQSO1G5jO$8aQSO1G5vO$8iQbO1G5wO:sQSO,5>zO$8sQSO1G5sO$8sQSO1G5sO:sQSO1G5sO$8{Q(CjO1G5tO%QQUO1G5tO$9]Q(C[O1G5tO$9nQSO,5>|O:sQSO,5>|OOQO,5>|,5>|O$:SQSO,5>|OOQO-E<`-E<`OOQO1G0]1G0]OOQO1G0_1G0_O!)XQSO1G0_OOQQ7+([7+([O!#]Q,UO7+([O%QQUO7+([O$:bQSO7+([O$:mQ,UO7+([O$:{Q(CjO,59nO$=TQ(CjO,5UOOQQ,5>U,5>UO%QQUO'#HkO%&qQSO'#HmOOQQ,5>[,5>[O:sQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%&vQWO1G5lO%'[Q$IUO1G0rO%'fQSO1G0rOOQO1G/m1G/mO%'qQ$IUO1G/mO=}QSO1G/mO!'RQUO'#DgOOQO,5>u,5>uOOQO-E{,5>{OOQO-E<_-E<_O!;xQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO!MeQSO7+%qOOQ(CY7+&W7+&WO=}QSO7+&WO!;xQWO7+&WOOQO7+%t7+%tO$7kQ(CjO7+&POOQO7+&P7+&PO%QQUO7+&PO%'{Q(C[O7+&PO=}QSO7+%tO!;xQWO7+%tO%(WQ(C[O7+&POBtQWO7+%tO%(fQ(C[O7+&PO%(zQ(C`O7+&PO%)UQWO7+%tOBtQWO7+&PO%)cQWO7+&PO%)yQSO7++_O%)yQSO7++_O%*RQ(CjO7++`O%QQUO7++`OOQO1G4h1G4hO:sQSO1G4hO%*cQSO1G4hOOQO7+%y7+%yO!MeQSO<vOOQO-EwO%QQUO,5>wOOQO-ESQ$IUO1G0wO%>ZQ$IUO1G0wO%@RQ$IUO1G0wO%@fQ(CjO<VOOQQ,5>X,5>XO&#WQSO1G3vO:sQSO7+&^O!'RQUO7+&^OOQO7+%X7+%XO&#]Q$IUO1G5wO=}QSO7+%XOOQ(CY<zAN>zO%QQUOAN?VO=}QSOAN>zO&<^Q(C[OAN?VO!;xQWOAN>zO&zO&RO!V+iO^(qX'j(qX~O#W+mO'|%OO~Og+pO!X$yO'|%OO~O!X+rO~Oy+tO!XXO~O!t+yO~Ob,OO~O's#jO!W(sP~Ob%lO~O%a!OO's%|O~PRO!V,yO!W(fa~O!W2SO~P'TO^%^O#W2]O'j%^O~O^%^O!a#rO#W2]O'j%^O~O^%^O!a#rO!h%ZO!l2aO#W2]O'j%^O'|%OO(`'dO~O!]2bO!^2bO't!iO~PBtO![2eO!]2bO!^2bO#S2fO#T2fO't!iO~PBtO![2eO!]2bO!^2bO#P2gO#S2fO#T2fO't!iO~PBtO^%^O!a#rO!l2aO#W2]O'j%^O(`'dO~O^%^O'j%^O~P!3jO!V$^Oo$ja~O!S&|i!V&|i~P!3jO!V'xO!S(Wi~O!V(PO!S(di~O!S(ei!V(ei~P!3jO!V(]O!g(ai~O!V(bi!g(bi^(bi'j(bi~P!3jO#W2kO!V(bi!g(bi^(bi'j(bi~O|%vO!X%wO!x]O#a2nO#b2mO's%eO~O|%vO!X%wO#b2mO's%eO~Og2uO!X'QO%`2tO~Og2uO!X'QO%`2tO'|%OO~O#cvaPvaXva^vakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva'jva(Qva(`va!gva!Sva'hvaova!Xva%`va!ava~P#M{O#c$kaP$kaX$ka^$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka'j$ka(Q$ka(`$ka!g$ka!S$ka'h$kao$ka!X$ka%`$ka!a$ka~P#NqO#c$maP$maX$ma^$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma'j$ma(Q$ma(`$ma!g$ma!S$ma'h$mao$ma!X$ma%`$ma!a$ma~P$ dO#c${aP${aX${a^${ak${az${a!V${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a'j${a(Q${a(`${a!g${a!S${a'h${a#W${ao${a!X${a%`${a!a${a~P#(yO^#Zq!V#Zq'j#Zq'h#Zq!S#Zq!g#Zqo#Zq!X#Zq%`#Zq!a#Zq~P!3jOd'OX!V'OX~P!$uO!V._Od(Za~O!U2}O!V'PX!g'PX~P%QO!V.bO!g([a~O!V.bO!g([a~P!3jO!S3QO~O#x!ja!W!ja~PI{O#x!ba!V!ba!W!ba~P#?dO#x!na!W!na~P!6TO#x!pa!W!pa~P!8nO!X3dO$TfO$^3eO~O!W3iO~Oo3jO~P#(yO^$gq!V$gq'j$gq'h$gq!S$gq!g$gqo$gq!X$gq%`$gq!a$gq~P!3jO!S3kO~Ol.}O'uTO'xUO~Oy)sO|)tO(h)xOg%Wi(g%Wi!V%Wi#W%Wi~Od%Wi#x%Wi~P$HbOy)sO|)tOg%Yi(g%Yi(h%Yi!V%Yi#W%Yi~Od%Yi#x%Yi~P$ITO(`$WO~P#(yO!U3nO's%eO!V'YX!g'YX~O!V/VO!g(ma~O!V/VO!a#rO!g(ma~O!V/VO!a#rO(`'dO!g(ma~Od$ti!V$ti#W$ti#x$ti~P!-jO!U3vO's*UO!S'[X!V'[X~P!.XO!V/_O!S(na~O!V/_O!S(na~P#(yO!a#rO~O!a#rO#n4OO~Ok4RO!a#rO(`'dO~Od(Oi!V(Oi~P!-jO#W4UOd(Oi!V(Oi~P!-jO!g4XO~O^$hq!V$hq'j$hq'h$hq!S$hq!g$hqo$hq!X$hq%`$hq!a$hq~P!3jO!V4]O!X(oX~P#(yO!f#tO~P3zO!X$rX%TYX^$rX!V$rX'j$rX~P!,aO%T4_OghXyhX|hX!XhX(ghX(hhX^hX!VhX'jhX~O%T4_O~O%a4fO's+WO'uTO'xUO!V'eX!W'eX~O!V0_O!W(ua~OX4jO~O]4kO~O!S4oO~O^%^O'j%^O~P#(yO!X$yO~P#(yO!V4tO#W4vO!W(rX~O!W4wO~Ol!kO|4yO![5WO!]4}O!^4}O!x;oO!|5VO!}5UO#O5UO#P5TO#S5SO#T!wO't!iO'uTO'xUO(T!jO(_!nO~O!W5RO~P%#XOg5]O!X0zO%`5[O~Og5]O!X0zO%`5[O'|%OO~O's#jO!V'dX!W'dX~O!V1VO!W(sa~O'uTO'xUO(T5fO~O]5jO~O!g5mO~P%QO^5oO~O^5oO~P%QO#n5qO&Q5rO~PMPO_1mO!W5vO&`1lO~P`O!a5xO~O!a5zO!V(Yi!W(Yi!a(Yi!h(Yi'|(Yi~O!V#`i!W#`i~P#?dO#W5{O!V#`i!W#`i~O!V!Zi!W!Zi~P#?dO^%^O#W6UO'j%^O~O^%^O!a#rO#W6UO'j%^O~O^%^O!a#rO!l6ZO#W6UO'j%^O(`'dO~O!h%ZO'|%OO~P%(fO!]6[O!^6[O't!iO~PBtO![6_O!]6[O!^6[O#S6`O#T6`O't!iO~PBtO!V(]O!g(aq~O!V(bq!g(bq^(bq'j(bq~P!3jO|%vO!X%wO#b6dO's%eO~O!X'QO%`6gO~Og6jO!X'QO%`6gO~O#c%WiP%WiX%Wi^%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi'j%Wi(Q%Wi(`%Wi!g%Wi!S%Wi'h%Wio%Wi!X%Wi%`%Wi!a%Wi~P$HbO#c%YiP%YiX%Yi^%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi'j%Yi(Q%Yi(`%Yi!g%Yi!S%Yi'h%Yio%Yi!X%Yi%`%Yi!a%Yi~P$ITO#c$tiP$tiX$ti^$tik$tiz$ti!V$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti'j$ti(Q$ti(`$ti!g$ti!S$ti'h$ti#W$tio$ti!X$ti%`$ti!a$ti~P#(yOd'Oa!V'Oa~P!-jO!V'Pa!g'Pa~P!3jO!V.bO!g([i~O#x#Zi!V#Zi!W#Zi~P#?dOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(QVOX#eik#ei!e#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~O#f#ei~P%2xO#f;wO~P%2xOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO(QVOX#ei!e#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~Ok#ei~P%5TOk;yO~P%5TOP$YOk;yOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO#j;zO(QVO#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~OX#ei!e#ei#k#ei#l#ei#m#ei#n#ei~P%7`OXbO^#vy!V#vy'j#vy'h#vy!S#vy!g#vyo#vy!X#vy%`#vy!a#vy~P!3jOg=jOy)sO|)tO(g)vO(h)xO~OP#eiX#eik#eiz#ei!e#ei!f#ei!h#ei!l#ei#f#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(Q#ei(`#ei!V#ei!W#ei~P%AYO!f#tOP(PXX(PXg(PXk(PXy(PXz(PX|(PX!e(PX!h(PX!l(PX#f(PX#g(PX#h(PX#i(PX#j(PX#k(PX#l(PX#m(PX#n(PX#p(PX#r(PX#t(PX#u(PX#x(PX(Q(PX(`(PX(g(PX(h(PX!V(PX!W(PX~O#x#yi!V#yi!W#yi~P#?dO#x!ni!W!ni~P$!qO!W6vO~O!V'Xa!W'Xa~P#?dO!a#rO(`'dO!V'Ya!g'Ya~O!V/VO!g(mi~O!V/VO!a#rO!g(mi~Od$tq!V$tq#W$tq#x$tq~P!-jO!S'[a!V'[a~P#(yO!a6}O~O!V/_O!S(ni~P#(yO!V/_O!S(ni~O!S7RO~O!a#rO#n7WO~Ok7XO!a#rO(`'dO~O!S7ZO~Od$vq!V$vq#W$vq#x$vq~P!-jO^$hy!V$hy'j$hy'h$hy!S$hy!g$hyo$hy!X$hy%`$hy!a$hy~P!3jO!V4]O!X(oa~O^#Zy!V#Zy'j#Zy'h#Zy!S#Zy!g#Zyo#Zy!X#Zy%`#Zy!a#Zy~P!3jOX7`O~O!V0_O!W(ui~O]7fO~O!a5zO~O(T(qO!V'aX!W'aX~O!V4tO!W(ra~O!h%ZO'|%OO^(YX!a(YX!l(YX#W(YX'j(YX(`(YX~O's7oO~P.[O!x;oO!|7rO!}7qO#O7qO#P7pO#S'bO#T'bO~PBtO^%^O!a#rO!l'hO#W'fO'j%^O(`'dO~O!W7vO~P%#XOl!kO'uTO'xUO(T!jO(_!nO~O|7wO~P%MdO![7{O!]7zO!^7zO#P7pO#S'bO#T'bO't!iO~PBtO![7{O!]7zO!^7zO!}7|O#O7|O#P7pO#S'bO#T'bO't!iO~PBtO!]7zO!^7zO't!iO(T!jO(_!nO~O!X0zO~O!X0zO%`8OO~Og8RO!X0zO%`8OO~OX8WO!V'da!W'da~O!V1VO!W(si~O!g8[O~O!g8]O~O!g8^O~O!g8^O~P%QO^8`O~O!a8cO~O!g8dO~O!V(ei!W(ei~P#?dO^%^O#W8lO'j%^O~O^%^O!a#rO#W8lO'j%^O~O^%^O!a#rO!l8pO#W8lO'j%^O(`'dO~O!h%ZO'|%OO~P&$QO!]8qO!^8qO't!iO~PBtO!V(]O!g(ay~O!V(by!g(by^(by'j(by~P!3jO!X'QO%`8uO~O#c$tqP$tqX$tq^$tqk$tqz$tq!V$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq'j$tq(Q$tq(`$tq!g$tq!S$tq'h$tq#W$tqo$tq!X$tq%`$tq!a$tq~P#(yO#c$vqP$vqX$vq^$vqk$vqz$vq!V$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq'j$vq(Q$vq(`$vq!g$vq!S$vq'h$vq#W$vqo$vq!X$vq%`$vq!a$vq~P#(yO!V'Pi!g'Pi~P!3jO#x#Zq!V#Zq!W#Zq~P#?dOy/yOz/yO|/zOPvaXvagvakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva#xva(Qva(`va(gva(hva!Vva!Wva~Oy)sO|)tOP$kaX$kag$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka#x$ka(Q$ka(`$ka(g$ka(h$ka!V$ka!W$ka~Oy)sO|)tOP$maX$mag$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma#x$ma(Q$ma(`$ma(g$ma(h$ma!V$ma!W$ma~OP${aX${ak${az${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a#x${a(Q${a(`${a!V${a!W${a~P%AYO#x$gq!V$gq!W$gq~P#?dO#x$hq!V$hq!W$hq~P#?dO!W9PO~O#x9QO~P!-jO!a#rO!V'Yi!g'Yi~O!a#rO(`'dO!V'Yi!g'Yi~O!V/VO!g(mq~O!S'[i!V'[i~P#(yO!V/_O!S(nq~O!S9WO~P#(yO!S9WO~Od(Oy!V(Oy~P!-jO!V'_a!X'_a~P#(yO!X%Sq^%Sq!V%Sq'j%Sq~P#(yOX9]O~O!V0_O!W(uq~O#W9aO!V'aa!W'aa~O!V4tO!W(ri~P#?dOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#WYX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!a%QX#n%QX~P&6lO#S-cO#T-cO~PBtO#P9eO#S-cO#T-cO~PBtO!}9fO#O9fO#P9eO#S-cO#T-cO~PBtO!]9iO!^9iO't!iO(T!jO(_!nO~O![9lO!]9iO!^9iO#P9eO#S-cO#T-cO't!iO~PBtO!X0zO%`9oO~O'uTO'xUO(T9tO~O!V1VO!W(sq~O!g9wO~O!g9wO~P%QO!g9yO~O!g9zO~O#W9|O!V#`y!W#`y~O!V#`y!W#`y~P#?dO^%^O#W:QO'j%^O~O^%^O!a#rO#W:QO'j%^O~O^%^O!a#rO!l:UO#W:QO'j%^O(`'dO~O!X'QO%`:XO~O#x#vy!V#vy!W#vy~P#?dOP$tiX$tik$tiz$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti#x$ti(Q$ti(`$ti!V$ti!W$ti~P%AYOy)sO|)tO(h)xOP%WiX%Wig%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi#x%Wi(Q%Wi(`%Wi(g%Wi!V%Wi!W%Wi~Oy)sO|)tOP%YiX%Yig%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi#x%Yi(Q%Yi(`%Yi(g%Yi(h%Yi!V%Yi!W%Yi~O#x$hy!V$hy!W$hy~P#?dO#x#Zy!V#Zy!W#Zy~P#?dO!a#rO!V'Yq!g'Yq~O!V/VO!g(my~O!S'[q!V'[q~P#(yO!S:`O~P#(yO!V0_O!W(uy~O!V4tO!W(rq~O#S2fO#T2fO~PBtO#P:gO#S2fO#T2fO~PBtO!]:kO!^:kO't!iO(T!jO(_!nO~O!X0zO%`:nO~O!g:qO~O^%^O#W:vO'j%^O~O^%^O!a#rO#W:vO'j%^O~O!X'QO%`:{O~OP$tqX$tqk$tqz$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq#x$tq(Q$tq(`$tq!V$tq!W$tq~P%AYOP$vqX$vqk$vqz$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq#x$vq(Q$vq(`$vq!V$vq!W$vq~P%AYOd%[!Z!V%[!Z#W%[!Z#x%[!Z~P!-jO!V'aq!W'aq~P#?dO#S6`O#T6`O~PBtO!V#`!Z!W#`!Z~P#?dO^%^O#W;ZO'j%^O~O#c%[!ZP%[!ZX%[!Z^%[!Zk%[!Zz%[!Z!V%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z'j%[!Z(Q%[!Z(`%[!Z!g%[!Z!S%[!Z'h%[!Z#W%[!Zo%[!Z!X%[!Z%`%[!Z!a%[!Z~P#(yOP%[!ZX%[!Zk%[!Zz%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z#x%[!Z(Q%[!Z(`%[!Z!V%[!Z!W%[!Z~P%AYOo(UX~P1dO't!iO~P!'RO!ScX!VcX#WcX~P&6lOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#WYX#WcX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!acX!gYX!gcX(`cX~P'!sOP;nOQ;nOa=_Ob!fOikOk;nOlkOmkOskOu;nOw;nO|WO!QkO!RkO!XXO!c;qO!hZO!k;nO!l;nO!m;nO!o;rO!q;sO!t!eO$P!hO$TfO's)RO'uTO'xUO(QVO(_[O(l=]O~O!Vv!>v!BnPPP!BuHdPPPPPPPPPPP!FTP!GiPPHd!HyPHdPHdHdHdHdPHd!J`PP!MiP#!nP#!r#!|##Q##QP!MfP##U##UP#&ZP#&_HdHd#&e#)iAQPAQPAQAQP#*sAQAQ#,mAQ#.zAQ#0nAQAQ#1[#3W#3W#3[#3d#3W#3lP#3WPAQ#4hAQ#5pAQAQ6iPPP#6{PP#7e#7eP#7eP#7z#7ePP#8QP#7wP#7w#8d!1p#7w#9O#9U6f(}#9X(}P#9`#9`#9`P(}P(}P(}P(}PP(}P#9f#9iP#9i(}P#9mP#9pP(}P(}P(}P(}P(}P(}(}PP#9v#9|#:W#:^#:d#:j#:p#;O#;U#;[#;f#;l#b#?r#@Q#@W#@^#@d#@j#@t#@z#AQ#A[#An#AtPPPPPPPPPP#AzPPPPPPP#Bn#FYP#Gu#G|#HUPPPP#L`$ U$'t$'w$'z$)w$)z$)}$*UPP$*[$*`$+X$,X$,]$,qPP$,u$,{$-PP$-S$-W$-Z$.P$.g$.l$.o$.r$.x$.{$/P$/TR!yRmpOXr!X#a%]&d&f&g&i,^,c1g1jU!pQ'Q-OQ%ctQ%kwQ%rzQ&[!TS&x!c,vQ'W!f[']!m!r!s!t!u!vS*[$y*aQ+U%lQ+c%tQ+}&UQ,|'PQ-W'XW-`'^'_'`'aQ/p*cQ1U,OU2b-b-d-eS4}0z5QS6[2e2gU7z5U5V5WQ8q6_S9i7{7|Q:k9lR TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\",\n maxTerm: 362,\n context: trackNewline,\n nodeProps: [\n [\"group\", -26,6,14,16,62,198,202,205,206,208,211,214,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,\"Statement\",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,102,103,112,113,130,133,135,136,137,138,140,141,161,162,164,\"Expression\",-23,24,26,30,34,36,38,165,167,169,170,172,173,174,176,177,178,180,181,182,192,194,196,197,\"Type\",-3,84,95,101,\"ClassItem\"],\n [\"openedBy\", 31,\"InterpolationStart\",50,\"[\",54,\"{\",69,\"(\",142,\"JSXStartTag\",154,\"JSXStartTag JSXStartCloseTag\"],\n [\"closedBy\", 33,\"InterpolationEnd\",44,\"]\",55,\"}\",70,\")\",143,\"JSXSelfCloseEndTag JSXEndTag\",159,\"JSXEndTag\"]\n ],\n propSources: [jsHighlight],\n skippedNodes: [0,3,4,268],\n repeatNodeCount: 32,\n tokenData: \"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$c&j'vpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'vpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'vp'y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$c&j'vp'y!b'l(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'w#S$c&j'm(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$c&j'vp'y!b'm(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$c&j!l$Ip'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'u$(n$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$c&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$^#t$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$^#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$^#t$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$^#t'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$c&j'vp'y!b(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$c&j'vp'y!b$V#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$c&j'vp'y!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$c&j#z$Id'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(h%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$c&j'vp'y!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$c&j#x%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$c&j'vp'y!b'm(;d(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P\",\n tokenizers: [noSemicolon, incdecToken, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, insertSemicolon, new LocalTokenGroup(\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(S~~\", 141, 325), new LocalTokenGroup(\"j~RQYZXz{^~^O'p~~aP!P!Qd~iO'q~~\", 25, 307)],\n topRules: {\"Script\":[0,5],\"SingleExpression\":[1,266],\"SingleClassItem\":[2,267]},\n dialects: {jsx: 13213, ts: 13215},\n dynamicPrecedences: {\"76\":1,\"78\":1,\"162\":1,\"190\":1},\n specialized: [{term: 311, get: value => spec_identifier[value] || -1},{term: 327, get: value => spec_word[value] || -1},{term: 67, get: value => spec_LessThan[value] || -1}],\n tokenPrec: 13238\n});\n\nexport { parser };\n","import { parser } from '@lezer/javascript';\nimport { syntaxTree, LRLanguage, indentNodeProp, continuedIndent, flatIndent, delimitedIndent, foldNodeProp, foldInside, defineLanguageFacet, sublanguageProp, LanguageSupport } from '@codemirror/language';\nimport { EditorSelection } from '@codemirror/state';\nimport { EditorView } from '@codemirror/view';\nimport { snippetCompletion, ifNotIn, completeFromList } from '@codemirror/autocomplete';\nimport { NodeWeakMap, IterMode } from '@lezer/common';\n\n/**\nA collection of JavaScript-related\n[snippets](https://codemirror.net/6/docs/ref/#autocomplete.snippet).\n*/\nconst snippets = [\n /*@__PURE__*/snippetCompletion(\"function ${name}(${params}) {\\n\\t${}\\n}\", {\n label: \"function\",\n detail: \"definition\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\n\\t${}\\n}\", {\n label: \"for\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"for (let ${name} of ${collection}) {\\n\\t${}\\n}\", {\n label: \"for\",\n detail: \"of loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"do {\\n\\t${}\\n} while (${})\", {\n label: \"do\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"while (${}) {\\n\\t${}\\n}\", {\n label: \"while\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"try {\\n\\t${}\\n} catch (${error}) {\\n\\t${}\\n}\", {\n label: \"try\",\n detail: \"/ catch block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"if (${}) {\\n\\t${}\\n}\", {\n label: \"if\",\n detail: \"block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"if (${}) {\\n\\t${}\\n} else {\\n\\t${}\\n}\", {\n label: \"if\",\n detail: \"/ else block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"class ${name} {\\n\\tconstructor(${params}) {\\n\\t\\t${}\\n\\t}\\n}\", {\n label: \"class\",\n detail: \"definition\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"import {${names}} from \\\"${module}\\\"\\n${}\", {\n label: \"import\",\n detail: \"named\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"import ${name} from \\\"${module}\\\"\\n${}\", {\n label: \"import\",\n detail: \"default\",\n type: \"keyword\"\n })\n];\n\nconst cache = /*@__PURE__*/new NodeWeakMap();\nconst ScopeNodes = /*@__PURE__*/new Set([\n \"Script\", \"Block\",\n \"FunctionExpression\", \"FunctionDeclaration\", \"ArrowFunction\", \"MethodDeclaration\",\n \"ForStatement\"\n]);\nfunction defID(type) {\n return (node, def) => {\n let id = node.node.getChild(\"VariableDefinition\");\n if (id)\n def(id, type);\n return true;\n };\n}\nconst functionContext = [\"FunctionDeclaration\"];\nconst gatherCompletions = {\n FunctionDeclaration: /*@__PURE__*/defID(\"function\"),\n ClassDeclaration: /*@__PURE__*/defID(\"class\"),\n ClassExpression: () => true,\n EnumDeclaration: /*@__PURE__*/defID(\"constant\"),\n TypeAliasDeclaration: /*@__PURE__*/defID(\"type\"),\n NamespaceDeclaration: /*@__PURE__*/defID(\"namespace\"),\n VariableDefinition(node, def) { if (!node.matchContext(functionContext))\n def(node, \"variable\"); },\n TypeDefinition(node, def) { def(node, \"type\"); },\n __proto__: null\n};\nfunction getScope(doc, node) {\n let cached = cache.get(node);\n if (cached)\n return cached;\n let completions = [], top = true;\n function def(node, type) {\n let name = doc.sliceString(node.from, node.to);\n completions.push({ label: name, type });\n }\n node.cursor(IterMode.IncludeAnonymous).iterate(node => {\n if (top) {\n top = false;\n }\n else if (node.name) {\n let gather = gatherCompletions[node.name];\n if (gather && gather(node, def) || ScopeNodes.has(node.name))\n return false;\n }\n else if (node.to - node.from > 8192) {\n // Allow caching for bigger internal nodes\n for (let c of getScope(doc, node.node))\n completions.push(c);\n return false;\n }\n });\n cache.set(node, completions);\n return completions;\n}\nconst Identifier = /^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/;\nconst dontComplete = [\n \"TemplateString\", \"String\", \"RegExp\",\n \"LineComment\", \"BlockComment\",\n \"VariableDefinition\", \"TypeDefinition\", \"Label\",\n \"PropertyDefinition\", \"PropertyName\",\n \"PrivatePropertyDefinition\", \"PrivatePropertyName\"\n];\n/**\nCompletion source that looks up locally defined names in\nJavaScript code.\n*/\nfunction localCompletionSource(context) {\n let inner = syntaxTree(context.state).resolveInner(context.pos, -1);\n if (dontComplete.indexOf(inner.name) > -1)\n return null;\n let isWord = inner.name == \"VariableName\" ||\n inner.to - inner.from < 20 && Identifier.test(context.state.sliceDoc(inner.from, inner.to));\n if (!isWord && !context.explicit)\n return null;\n let options = [];\n for (let pos = inner; pos; pos = pos.parent) {\n if (ScopeNodes.has(pos.name))\n options = options.concat(getScope(context.state.doc, pos));\n }\n return {\n options,\n from: isWord ? inner.from : context.pos,\n validFor: Identifier\n };\n}\nfunction pathFor(read, member, name) {\n var _a;\n let path = [];\n for (;;) {\n let obj = member.firstChild, prop;\n if ((obj === null || obj === void 0 ? void 0 : obj.name) == \"VariableName\") {\n path.push(read(obj));\n return { path: path.reverse(), name };\n }\n else if ((obj === null || obj === void 0 ? void 0 : obj.name) == \"MemberExpression\" && ((_a = (prop = obj.lastChild)) === null || _a === void 0 ? void 0 : _a.name) == \"PropertyName\") {\n path.push(read(prop));\n member = obj;\n }\n else {\n return null;\n }\n }\n}\n/**\nHelper function for defining JavaScript completion sources. It\nreturns the completable name and object path for a completion\ncontext, or null if no name/property completion should happen at\nthat position. For example, when completing after `a.b.c` it will\nreturn `{path: [\"a\", \"b\"], name: \"c\"}`. When completing after `x`\nit will return `{path: [], name: \"x\"}`. When not in a property or\nname, it will return null if `context.explicit` is false, and\n`{path: [], name: \"\"}` otherwise.\n*/\nfunction completionPath(context) {\n let read = (node) => context.state.doc.sliceString(node.from, node.to);\n let inner = syntaxTree(context.state).resolveInner(context.pos, -1);\n if (inner.name == \"PropertyName\") {\n return pathFor(read, inner.parent, read(inner));\n }\n else if (dontComplete.indexOf(inner.name) > -1) {\n return null;\n }\n else if (inner.name == \"VariableName\" || inner.to - inner.from < 20 && Identifier.test(read(inner))) {\n return { path: [], name: read(inner) };\n }\n else if ((inner.name == \".\" || inner.name == \"?.\") && inner.parent.name == \"MemberExpression\") {\n return pathFor(read, inner.parent, \"\");\n }\n else if (inner.name == \"MemberExpression\") {\n return pathFor(read, inner, \"\");\n }\n else {\n return context.explicit ? { path: [], name: \"\" } : null;\n }\n}\nfunction enumeratePropertyCompletions(obj, top) {\n let options = [], seen = new Set;\n for (let depth = 0;; depth++) {\n for (let name of (Object.getOwnPropertyNames || Object.keys)(obj)) {\n if (seen.has(name))\n continue;\n seen.add(name);\n let value;\n try {\n value = obj[name];\n }\n catch (_) {\n continue;\n }\n options.push({\n label: name,\n type: typeof value == \"function\" ? (/^[A-Z]/.test(name) ? \"class\" : top ? \"function\" : \"method\")\n : top ? \"variable\" : \"property\",\n boost: -depth\n });\n }\n let next = Object.getPrototypeOf(obj);\n if (!next)\n return options;\n obj = next;\n }\n}\n/**\nDefines a [completion source](https://codemirror.net/6/docs/ref/#autocomplete.CompletionSource) that\ncompletes from the given scope object (for example `globalThis`).\nWill enter properties of the object when completing properties on\na directly-named path.\n*/\nfunction scopeCompletionSource(scope) {\n let cache = new Map;\n return (context) => {\n let path = completionPath(context);\n if (!path)\n return null;\n let target = scope;\n for (let step of path.path) {\n target = target[step];\n if (!target)\n return null;\n }\n let options = cache.get(target);\n if (!options)\n cache.set(target, options = enumeratePropertyCompletions(target, !path.path.length));\n return {\n from: context.pos - path.name.length,\n options,\n validFor: Identifier\n };\n };\n}\n\n/**\nA language provider based on the [Lezer JavaScript\nparser](https://github.com/lezer-parser/javascript), extended with\nhighlighting and indentation information.\n*/\nconst javascriptLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"javascript\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n IfStatement: /*@__PURE__*/continuedIndent({ except: /^\\s*({|else\\b)/ }),\n TryStatement: /*@__PURE__*/continuedIndent({ except: /^\\s*({|catch\\b|finally\\b)/ }),\n LabeledStatement: flatIndent,\n SwitchBody: context => {\n let after = context.textAfter, closed = /^\\s*\\}/.test(after), isCase = /^\\s*(case|default)\\b/.test(after);\n return context.baseIndent + (closed ? 0 : isCase ? 1 : 2) * context.unit;\n },\n Block: /*@__PURE__*/delimitedIndent({ closing: \"}\" }),\n ArrowFunction: cx => cx.baseIndent + cx.unit,\n \"TemplateString BlockComment\": () => null,\n \"Statement Property\": /*@__PURE__*/continuedIndent({ except: /^{/ }),\n JSXElement(context) {\n let closed = /^\\s*<\\//.test(context.textAfter);\n return context.lineIndent(context.node.from) + (closed ? 0 : context.unit);\n },\n JSXEscape(context) {\n let closed = /\\s*\\}/.test(context.textAfter);\n return context.lineIndent(context.node.from) + (closed ? 0 : context.unit);\n },\n \"JSXOpenTag JSXSelfClosingTag\"(context) {\n return context.column(context.node.from) + context.unit;\n }\n }),\n /*@__PURE__*/foldNodeProp.add({\n \"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression\": foldInside,\n BlockComment(tree) { return { from: tree.from + 2, to: tree.to - 2 }; }\n })\n ]\n }),\n languageData: {\n closeBrackets: { brackets: [\"(\", \"[\", \"{\", \"'\", '\"', \"`\"] },\n commentTokens: { line: \"//\", block: { open: \"/*\", close: \"*/\" } },\n indentOnInput: /^\\s*(?:case |default:|\\{|\\}|<\\/)$/,\n wordChars: \"$\"\n }\n});\nconst jsxSublanguage = {\n test: node => /^JSX/.test(node.name),\n facet: /*@__PURE__*/defineLanguageFacet({ commentTokens: { block: { open: \"{/*\", close: \"*/}\" } } })\n};\n/**\nA language provider for TypeScript.\n*/\nconst typescriptLanguage = /*@__PURE__*/javascriptLanguage.configure({ dialect: \"ts\" }, \"typescript\");\n/**\nLanguage provider for JSX.\n*/\nconst jsxLanguage = /*@__PURE__*/javascriptLanguage.configure({\n dialect: \"jsx\",\n props: [/*@__PURE__*/sublanguageProp.add(n => n.isTop ? [jsxSublanguage] : undefined)]\n});\n/**\nLanguage provider for JSX + TypeScript.\n*/\nconst tsxLanguage = /*@__PURE__*/javascriptLanguage.configure({\n dialect: \"jsx ts\",\n props: [/*@__PURE__*/sublanguageProp.add(n => n.isTop ? [jsxSublanguage] : undefined)]\n}, \"typescript\");\nconst keywords = /*@__PURE__*/\"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\".split(\" \").map(kw => ({ label: kw, type: \"keyword\" }));\n/**\nJavaScript support. Includes [snippet](https://codemirror.net/6/docs/ref/#lang-javascript.snippets)\ncompletion.\n*/\nfunction javascript(config = {}) {\n let lang = config.jsx ? (config.typescript ? tsxLanguage : jsxLanguage)\n : config.typescript ? typescriptLanguage : javascriptLanguage;\n return new LanguageSupport(lang, [\n javascriptLanguage.data.of({\n autocomplete: ifNotIn(dontComplete, completeFromList(snippets.concat(keywords)))\n }),\n javascriptLanguage.data.of({\n autocomplete: localCompletionSource\n }),\n config.jsx ? autoCloseTags : [],\n ]);\n}\nfunction findOpenTag(node) {\n for (;;) {\n if (node.name == \"JSXOpenTag\" || node.name == \"JSXSelfClosingTag\" || node.name == \"JSXFragmentTag\")\n return node;\n if (!node.parent)\n return null;\n node = node.parent;\n }\n}\nfunction elementName(doc, tree, max = doc.length) {\n for (let ch = tree === null || tree === void 0 ? void 0 : tree.firstChild; ch; ch = ch.nextSibling) {\n if (ch.name == \"JSXIdentifier\" || ch.name == \"JSXBuiltin\" || ch.name == \"JSXNamespacedName\" ||\n ch.name == \"JSXMemberExpression\")\n return doc.sliceString(ch.from, Math.min(ch.to, max));\n }\n return \"\";\n}\nconst android = typeof navigator == \"object\" && /*@__PURE__*//Android\\b/.test(navigator.userAgent);\n/**\nExtension that will automatically insert JSX close tags when a `>` or\n`/` is typed.\n*/\nconst autoCloseTags = /*@__PURE__*/EditorView.inputHandler.of((view, from, to, text) => {\n if ((android ? view.composing : view.compositionStarted) || view.state.readOnly ||\n from != to || (text != \">\" && text != \"/\") ||\n !javascriptLanguage.isActiveAt(view.state, from, -1))\n return false;\n let { state } = view;\n let changes = state.changeByRange(range => {\n var _a, _b;\n let { head } = range, around = syntaxTree(state).resolveInner(head, -1), name;\n if (around.name == \"JSXStartTag\")\n around = around.parent;\n if (text == \">\" && around.name == \"JSXFragmentTag\") {\n return { range: EditorSelection.cursor(head + 1), changes: { from: head, insert: `>` } };\n }\n else if (text == \"/\" && around.name == \"JSXFragmentTag\") {\n let empty = around.parent, base = empty === null || empty === void 0 ? void 0 : empty.parent;\n if (empty.from == head - 1 && ((_a = base.lastChild) === null || _a === void 0 ? void 0 : _a.name) != \"JSXEndTag\" &&\n (name = elementName(state.doc, base === null || base === void 0 ? void 0 : base.firstChild, head))) {\n let insert = `/${name}>`;\n return { range: EditorSelection.cursor(head + insert.length), changes: { from: head, insert } };\n }\n }\n else if (text == \">\") {\n let openTag = findOpenTag(around);\n if (openTag && ((_b = openTag.lastChild) === null || _b === void 0 ? void 0 : _b.name) != \"JSXEndTag\" &&\n state.sliceDoc(head, head + 2) != \"` } };\n }\n return { range };\n });\n if (changes.changes.empty)\n return false;\n view.dispatch(changes, { userEvent: \"input.type\", scrollIntoView: true });\n return true;\n});\n\n/**\nConnects an [ESLint](https://eslint.org/) linter to CodeMirror's\n[lint](https://codemirror.net/6/docs/ref/#lint) integration. `eslint` should be an instance of the\n[`Linter`](https://eslint.org/docs/developer-guide/nodejs-api#linter)\nclass, and `config` an optional ESLint configuration. The return\nvalue of this function can be passed to [`linter`](https://codemirror.net/6/docs/ref/#lint.linter)\nto create a JavaScript linting extension.\n\nNote that ESLint targets node, and is tricky to run in the\nbrowser. The\n[eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify)\npackage may help with that (see\n[example](https://github.com/UziTech/eslint-linter-browserify/blob/master/example/script.js)).\n*/\nfunction esLint(eslint, config) {\n if (!config) {\n config = {\n parserOptions: { ecmaVersion: 2019, sourceType: \"module\" },\n env: { browser: true, node: true, es6: true, es2015: true, es2017: true, es2020: true },\n rules: {}\n };\n eslint.getRules().forEach((desc, name) => {\n if (desc.meta.docs.recommended)\n config.rules[name] = 2;\n });\n }\n return (view) => {\n let { state } = view, found = [];\n for (let { from, to } of javascriptLanguage.findRegions(state)) {\n let fromLine = state.doc.lineAt(from), offset = { line: fromLine.number - 1, col: from - fromLine.from, pos: from };\n for (let d of eslint.verify(state.sliceDoc(from, to), config))\n found.push(translateDiagnostic(d, state.doc, offset));\n }\n return found;\n };\n}\nfunction mapPos(line, col, doc, offset) {\n return doc.line(line + offset.line).from + col + (line == 1 ? offset.col - 1 : -1);\n}\nfunction translateDiagnostic(input, doc, offset) {\n let start = mapPos(input.line, input.column, doc, offset);\n let result = {\n from: start,\n to: input.endLine != null && input.endColumn != 1 ? mapPos(input.endLine, input.endColumn, doc, offset) : start,\n message: input.message,\n source: input.ruleId ? \"eslint:\" + input.ruleId : \"eslint\",\n severity: input.severity == 1 ? \"warning\" : \"error\",\n };\n if (input.fix) {\n let { range, text } = input.fix, from = range[0] + offset.pos - start, to = range[1] + offset.pos - start;\n result.actions = [{\n name: \"fix\",\n apply(view, start) {\n view.dispatch({ changes: { from: start + from, to: start + to, insert: text }, scrollIntoView: true });\n }\n }];\n }\n return result;\n}\n\nexport { autoCloseTags, completionPath, esLint, javascript, javascriptLanguage, jsxLanguage, localCompletionSource, scopeCompletionSource, snippets, tsxLanguage, typescriptLanguage };\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.e0c7a81b.js b/gradio/templates/frontend/assets/index.e0c7a81b.js new file mode 100644 index 0000000000000000000000000000000000000000..1342c61a113ecd2b803324f9abef4aad80a7b2c1 --- /dev/null +++ b/gradio/templates/frontend/assets/index.e0c7a81b.js @@ -0,0 +1,2 @@ +import{S as v,i as k,s as S,F as V,c as j,B as _,C,f as W,m as q,o as r,t as d,p as X,l as w,q as Y,a0 as Z,T,r as z,V as G,W as B,X as A,Y as D,Z as E,x as H}from"./index.37b24c07.js";import{a as J}from"./TabItem.svelte_svelte_type_style_lang.40c372e9.js";import{C as K}from"./Column.899c996b.js";/* empty css */function L(a){let e;const n=a[8].default,t=B(n,a,a[9],null);return{c(){t&&t.c()},m(s,l){t&&t.m(s,l),e=!0},p(s,l){t&&t.p&&(!e||l&512)&&A(t,n,s,s[9],e?E(n,s[9],l,null):D(s[9]),null)},i(s){e||(r(t,s),e=!0)},o(s){d(t,s),e=!1},d(s){t&&t.d(s)}}}function N(a){let e,n,t,s;return n=new K({props:{$$slots:{default:[L]},$$scope:{ctx:a}}}),{c(){e=V("div"),j(n.$$.fragment),_(e,"id",a[0]),_(e,"class",t="tabitem "+a[1].join(" ")+" svelte-19hvt5v"),C(e,"display",a[3]===a[2]?"block":"none",!1)},m(l,o){W(l,e,o),q(n,e,null),s=!0},p(l,[o]){const f={};o&512&&(f.$$scope={dirty:o,ctx:l}),n.$set(f),(!s||o&1)&&_(e,"id",l[0]),(!s||o&2&&t!==(t="tabitem "+l[1].join(" ")+" svelte-19hvt5v"))&&_(e,"class",t),o&12&&C(e,"display",l[3]===l[2]?"block":"none",!1)},i(l){s||(r(n.$$.fragment,l),s=!0)},o(l){d(n.$$.fragment,l),s=!1},d(l){l&&X(e),w(n)}}}function O(a,e,n){let t,s,{$$slots:l={},$$scope:o}=e,{elem_id:f=""}=e,{elem_classes:c=[]}=e,{name:u}=e,{id:i={}}=e;const F=Y(),{register_tab:I,unregister_tab:M,selected_tab:b,selected_tab_index:g}=Z(J);T(a,b,m=>n(3,s=m)),T(a,g,m=>n(7,t=m));let h=I({name:u,id:i});return z(()=>()=>M({name:u,id:i})),a.$$set=m=>{"elem_id"in m&&n(0,f=m.elem_id),"elem_classes"in m&&n(1,c=m.elem_classes),"name"in m&&n(6,u=m.name),"id"in m&&n(2,i=m.id),"$$scope"in m&&n(9,o=m.$$scope)},a.$$.update=()=>{a.$$.dirty&192&&t===h&&G().then(()=>F("select",{value:u,index:h}))},[f,c,i,s,b,g,u,t,l,o]}class P extends v{constructor(e){super(),k(this,e,O,N,S,{elem_id:0,elem_classes:1,name:6,id:2})}}function Q(a){let e;const n=a[4].default,t=B(n,a,a[6],null);return{c(){t&&t.c()},m(s,l){t&&t.m(s,l),e=!0},p(s,l){t&&t.p&&(!e||l&64)&&A(t,n,s,s[6],e?E(n,s[6],l,null):D(s[6]),null)},i(s){e||(r(t,s),e=!0)},o(s){d(t,s),e=!1},d(s){t&&t.d(s)}}}function R(a){let e,n;return e=new P({props:{elem_id:a[0],elem_classes:a[1],name:a[2],id:a[3],$$slots:{default:[Q]},$$scope:{ctx:a}}}),e.$on("select",a[5]),{c(){j(e.$$.fragment)},m(t,s){q(e,t,s),n=!0},p(t,[s]){const l={};s&1&&(l.elem_id=t[0]),s&2&&(l.elem_classes=t[1]),s&4&&(l.name=t[2]),s&8&&(l.id=t[3]),s&64&&(l.$$scope={dirty:s,ctx:t}),e.$set(l)},i(t){n||(r(e.$$.fragment,t),n=!0)},o(t){d(e.$$.fragment,t),n=!1},d(t){w(e,t)}}}function U(a,e,n){let{$$slots:t={},$$scope:s}=e,{elem_id:l=""}=e,{elem_classes:o=[]}=e,{label:f}=e,{id:c}=e;function u(i){H.call(this,a,i)}return a.$$set=i=>{"elem_id"in i&&n(0,l=i.elem_id),"elem_classes"in i&&n(1,o=i.elem_classes),"label"in i&&n(2,f=i.label),"id"in i&&n(3,c=i.id),"$$scope"in i&&n(6,s=i.$$scope)},[l,o,f,c,t,u,s]}class y extends v{constructor(e){super(),k(this,e,U,R,S,{elem_id:0,elem_classes:1,label:2,id:3})}}var te=y;const se=["static"];export{te as Component,se as modes}; +//# sourceMappingURL=index.e0c7a81b.js.map diff --git a/gradio/templates/frontend/assets/index.e0c7a81b.js.map b/gradio/templates/frontend/assets/index.e0c7a81b.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9ed0e320b2fc400ddc224109dd0b4ded5d70691e --- /dev/null +++ b/gradio/templates/frontend/assets/index.e0c7a81b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.e0c7a81b.js","sources":["../../../../ui/packages/tabs/src/TabItem.svelte","../../../../ui/packages/app/src/components/TabItem/Tabs.svelte","../../../../ui/packages/app/src/components/TabItem/index.ts"],"sourcesContent":["\n\n\n\t\n\t\t\n\t\n\n\n\n","\n\n\n\t\n\n","export { default as Component } from \"./Tabs.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"wtBA2BK,+BACY,KAAa,KAAK,GAAG,mCACtB,OAAkB,KAAK,QAAU,mBAHjD,gHACK,kCACY,KAAa,KAAK,GAAG,0DACtB,OAAkB,KAAK,QAAU,uJAvBrC,UAAkB,OAClB,sBACA,WACA,gBAEL,GAAW,KAET,eAAc,iBAAgB,eAAc,sBACnD,EAAW,CAAI,2CAEZ,GAAY,GAAe,OAAM,OAErC,iBACc,GAAiB,OAAM,gNAGlC,IAAwB,GAC1B,IAAO,SAAW,EAAS,UAAY,MAAO,EAAM,MAAO,4bCdrB,0MAAA,oMAN5B,UAAkB,OAClB,sBACA,YACA,uVCLC,IAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.e53bc184.js b/gradio/templates/frontend/assets/index.e53bc184.js new file mode 100644 index 0000000000000000000000000000000000000000..ba6da9641410fc4fb67d2debd4d1bd93ef1c6c38 --- /dev/null +++ b/gradio/templates/frontend/assets/index.e53bc184.js @@ -0,0 +1,2 @@ +import{S as v,i as g,s as d,W as r,F as q,B as o,a8 as h,O as f,f as b,X as w,Y as R,Z as j,o as C,t as S,p as B}from"./index.37b24c07.js";function F(a){let e,n,_;const u=a[6].default,s=r(u,a,a[5],null);return{c(){e=q("div"),s&&s.c(),o(e,"id",a[1]),o(e,"class",n=h(a[2].join(" "))+" svelte-15lo0d8"),f(e,"compact",a[4]==="compact"),f(e,"panel",a[4]==="panel"),f(e,"unequal-height",a[0].equal_height===!1),f(e,"stretch",a[0].equal_height),f(e,"hide",!a[3])},m(l,t){b(l,e,t),s&&s.m(e,null),_=!0},p(l,[t]){s&&s.p&&(!_||t&32)&&w(s,u,l,l[5],_?j(u,l[5],t,null):R(l[5]),null),(!_||t&2)&&o(e,"id",l[1]),(!_||t&4&&n!==(n=h(l[2].join(" "))+" svelte-15lo0d8"))&&o(e,"class",n),t&20&&f(e,"compact",l[4]==="compact"),t&20&&f(e,"panel",l[4]==="panel"),t&5&&f(e,"unequal-height",l[0].equal_height===!1),t&5&&f(e,"stretch",l[0].equal_height),t&12&&f(e,"hide",!l[3])},i(l){_||(C(s,l),_=!0)},o(l){S(s,l),_=!1},d(l){l&&B(e),s&&s.d(l)}}}function O(a,e,n){let{$$slots:_={},$$scope:u}=e,{style:s={}}=e,{elem_id:l}=e,{elem_classes:t=[]}=e,{visible:m=!0}=e,{variant:c="default"}=e;return a.$$set=i=>{"style"in i&&n(0,s=i.style),"elem_id"in i&&n(1,l=i.elem_id),"elem_classes"in i&&n(2,t=i.elem_classes),"visible"in i&&n(3,m=i.visible),"variant"in i&&n(4,c=i.variant),"$$scope"in i&&n(5,u=i.$$scope)},[s,l,t,m,c,u,_]}class W extends v{constructor(e){super(),g(this,e,O,F,d,{style:0,elem_id:1,elem_classes:2,visible:3,variant:4})}}var Y=W;const Z=["static"];export{Y as Component,Z as modes}; +//# sourceMappingURL=index.e53bc184.js.map diff --git a/gradio/templates/frontend/assets/index.e53bc184.js.map b/gradio/templates/frontend/assets/index.e53bc184.js.map new file mode 100644 index 0000000000000000000000000000000000000000..abad959cbf73cdc14139bdbc926bc9b06b2dc737 --- /dev/null +++ b/gradio/templates/frontend/assets/index.e53bc184.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.e53bc184.js","sources":["../../../../ui/packages/app/src/components/Row/Row.svelte","../../../../ui/packages/app/src/components/Row/index.ts"],"sourcesContent":["\n\n\n\t\n\n\n\n","export { default as Component } from \"./Row.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"mPAgBK,sBACG,KAAa,KAAK,GAAG,oCANb,OAAY,SAAS,cACvB,OAAY,OAAO,uBACV,KAAM,eAAiB,EAAK,gBACnC,KAAM,YAAY,cACpB,cALd,6HAMK,yBACG,KAAa,KAAK,GAAG,2DANb,OAAY,SAAS,oBACvB,OAAY,OAAO,4BACV,KAAM,eAAiB,EAAK,qBACnC,KAAM,YAAY,oBACpB,0HAZF,eACA,cACA,sBACA,UAAmB,OACnB,UAA2C,qXCN1C,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.e78e7e3f.js b/gradio/templates/frontend/assets/index.e78e7e3f.js new file mode 100644 index 0000000000000000000000000000000000000000..fa98c0a93c0a31a1afea96bdf3b88456b1b3499f --- /dev/null +++ b/gradio/templates/frontend/assets/index.e78e7e3f.js @@ -0,0 +1,2 @@ +import{S,i as q,s as C,F as E,H as O,G as N,B as F,O as V,f as U,D as z,I as fe,J as X,p as j,E as P,N as oe,q as L,c as v,e as R,m as A,k as W,t as g,n as H,o as h,l as y,x as M,V as ue,b as _e,a as ce,j as me,W as be,X as de,Y as ge,Z as he,aj as ke,v as we,a7 as pe,g as ve,h as Ae}from"./index.37b24c07.js";import{a as ye}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as ee}from"./BlockLabel.7ce695d8.js";import{E as Fe}from"./Empty.ae5c2506.js";/* empty css */import{F as J}from"./File.92a85ebc.js";import{U as Be}from"./Upload.233e3186.js";import{M as ze}from"./ModifyUpload.6b6d2d33.js";import{n as Y,b as Ue}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";import{U as je}from"./UploadText.dca45b41.js";import"./Blocks.5efe22d4.js";const Ee=t=>{let l=["B","KB","MB","GB","PB"],a=0;for(;t>1024;)t/=1024,a++;let e=l[a];return t.toFixed(1)+" "+e},Z=t=>{var l;return l=t.orig_name||t.name,l.length>30?`${l.substr(0,30)}...`:l},Q=t=>{var l=0;if(Array.isArray(t))for(var a of t)a.size!==void 0&&(l+=a.size);else l=t.size||0;return Ee(l)};function $(t,l,a){const e=t.slice();return e[4]=l[a],e[6]=a,e}function Te(t){let l;return{c(){l=O("Uploading...")},m(a,e){U(a,l,e)},p:P,d(a){a&&j(l)}}}function Ne(t){let l,a,e,n;return{c(){l=E("a"),a=O("Download"),F(l,"href",e=t[4].data),F(l,"target","_blank"),F(l,"download",n=window.__is_colab__?null:t[4].orig_name||t[4].name),F(l,"class","svelte-xrr240")},m(s,i){U(s,l,i),z(l,a)},p(s,i){i&1&&e!==(e=s[4].data)&&F(l,"href",e),i&1&&n!==(n=window.__is_colab__?null:s[4].orig_name||s[4].name)&&F(l,"download",n)},d(s){s&&j(l)}}}function x(t){let l,a,e=Z(t[4])+"",n,s,i,o=Q(t[4])+"",f,d,r,m,u,b;function B(c,p){return c[4].data?Ne:Te}let k=B(t),w=k(t);function D(){return t[3](t[4],t[6])}return{c(){l=E("tr"),a=E("td"),n=O(e),s=N(),i=E("td"),f=O(o),d=N(),r=E("td"),w.c(),m=N(),F(a,"class","svelte-xrr240"),F(i,"class","svelte-xrr240"),F(r,"class","download svelte-xrr240"),F(l,"class","file svelte-xrr240"),V(l,"selectable",t[1])},m(c,p){U(c,l,p),z(l,a),z(a,n),z(l,s),z(l,i),z(i,f),z(l,d),z(l,r),w.m(r,null),z(l,m),u||(b=fe(l,"click",D),u=!0)},p(c,p){t=c,p&1&&e!==(e=Z(t[4])+"")&&X(n,e),p&1&&o!==(o=Q(t[4])+"")&&X(f,o),k===(k=B(t))&&w?w.p(t,p):(w.d(1),w=k(t),w&&(w.c(),w.m(r,null))),p&2&&V(l,"selectable",t[1])},d(c){c&&j(l),w.d(),u=!1,b()}}}function De(t){let l,a,e,n=Array.isArray(t[0])?t[0]:[t[0]],s=[];for(let i=0;ie("select",{value:o.orig_name||o.name,index:f});return t.$$set=o=>{"value"in o&&a(0,n=o.value),"selectable"in o&&a(1,s=o.selectable)},[n,s,e,i]}class le extends S{constructor(l){super(),q(this,l,Ie,De,C,{value:0,selectable:1})}}function Me(t){let l,a;return l=new Fe({props:{size:"large",unpadded_box:!0,$$slots:{default:[Pe]},$$scope:{ctx:t}}}),{c(){v(l.$$.fragment)},m(e,n){A(l,e,n),a=!0},p(e,n){const s={};n&32&&(s.$$scope={dirty:n,ctx:e}),l.$set(s)},i(e){a||(h(l.$$.fragment,e),a=!0)},o(e){g(l.$$.fragment,e),a=!1},d(e){y(l,e)}}}function Oe(t){let l,a;return l=new le({props:{selectable:t[3],value:t[0]}}),l.$on("select",t[4]),{c(){v(l.$$.fragment)},m(e,n){A(l,e,n),a=!0},p(e,n){const s={};n&8&&(s.selectable=e[3]),n&1&&(s.value=e[0]),l.$set(s)},i(e){a||(h(l.$$.fragment,e),a=!0)},o(e){g(l.$$.fragment,e),a=!1},d(e){y(l,e)}}}function Pe(t){let l,a;return l=new J({}),{c(){v(l.$$.fragment)},m(e,n){A(l,e,n),a=!0},i(e){a||(h(l.$$.fragment,e),a=!0)},o(e){g(l.$$.fragment,e),a=!1},d(e){y(l,e)}}}function Se(t){let l,a,e,n,s,i;l=new ee({props:{show_label:t[2],float:t[0]===null,Icon:J,label:t[1]||"File"}});const o=[Oe,Me],f=[];function d(r,m){return r[0]?0:1}return e=d(t),n=f[e]=o[e](t),{c(){v(l.$$.fragment),a=N(),n.c(),s=R()},m(r,m){A(l,r,m),U(r,a,m),f[e].m(r,m),U(r,s,m),i=!0},p(r,[m]){const u={};m&4&&(u.show_label=r[2]),m&1&&(u.float=r[0]===null),m&2&&(u.label=r[1]||"File"),l.$set(u);let b=e;e=d(r),e===b?f[e].p(r,m):(W(),g(f[b],1,1,()=>{f[b]=null}),H(),n=f[e],n?n.p(r,m):(n=f[e]=o[e](r),n.c()),h(n,1),n.m(s.parentNode,s))},i(r){i||(h(l.$$.fragment,r),h(n),i=!0)},o(r){g(l.$$.fragment,r),g(n),i=!1},d(r){y(l,r),r&&j(a),f[e].d(r),r&&j(s)}}}function qe(t,l,a){let{value:e=null}=l,{label:n}=l,{show_label:s=!0}=l,{selectable:i=!1}=l;function o(f){M.call(this,t,f)}return t.$$set=f=>{"value"in f&&a(0,e=f.value),"label"in f&&a(1,n=f.label),"show_label"in f&&a(2,s=f.show_label),"selectable"in f&&a(3,i=f.selectable)},[e,n,s,i,o]}class Ce extends S{constructor(l){super(),q(this,l,qe,Se,C,{value:0,label:1,show_label:2,selectable:3})}}function Ge(t){let l,a,e;function n(i){t[12](i)}let s={filetype:t[6],parse_to_data_url:!1,file_count:t[3],$$slots:{default:[Re]},$$scope:{ctx:t}};return t[5]!==void 0&&(s.dragging=t[5]),l=new Be({props:s}),_e.push(()=>ce(l,"dragging",n)),l.$on("load",t[7]),{c(){v(l.$$.fragment)},m(i,o){A(l,i,o),e=!0},p(i,o){const f={};o&64&&(f.filetype=i[6]),o&8&&(f.file_count=i[3]),o&8192&&(f.$$scope={dirty:o,ctx:i}),!a&&o&32&&(a=!0,f.dragging=i[5],me(()=>a=!1)),l.$set(f)},i(i){e||(h(l.$$.fragment,i),e=!0)},o(i){g(l.$$.fragment,i),e=!1},d(i){y(l,i)}}}function Le(t){let l,a,e,n;return l=new ze({props:{absolute:!0}}),l.$on("clear",t[8]),e=new le({props:{selectable:t[4],value:t[0]}}),e.$on("select",t[11]),{c(){v(l.$$.fragment),a=N(),v(e.$$.fragment)},m(s,i){A(l,s,i),U(s,a,i),A(e,s,i),n=!0},p(s,i){const o={};i&16&&(o.selectable=s[4]),i&1&&(o.value=s[0]),e.$set(o)},i(s){n||(h(l.$$.fragment,s),h(e.$$.fragment,s),n=!0)},o(s){g(l.$$.fragment,s),g(e.$$.fragment,s),n=!1},d(s){y(l,s),s&&j(a),y(e,s)}}}function Re(t){let l;const a=t[10].default,e=be(a,t,t[13],null);return{c(){e&&e.c()},m(n,s){e&&e.m(n,s),l=!0},p(n,s){e&&e.p&&(!l||s&8192)&&de(e,a,n,n[13],l?he(a,n[13],s,null):ge(n[13]),null)},i(n){l||(h(e,n),l=!0)},o(n){g(e,n),l=!1},d(n){e&&e.d(n)}}}function We(t){let l,a,e,n,s,i;l=new ee({props:{show_label:t[2],Icon:J,float:t[0]===null,label:t[1]||"File"}});const o=[Le,Ge],f=[];function d(r,m){return r[0]?0:1}return e=d(t),n=f[e]=o[e](t),{c(){v(l.$$.fragment),a=N(),n.c(),s=R()},m(r,m){A(l,r,m),U(r,a,m),f[e].m(r,m),U(r,s,m),i=!0},p(r,[m]){const u={};m&4&&(u.show_label=r[2]),m&1&&(u.float=r[0]===null),m&2&&(u.label=r[1]||"File"),l.$set(u);let b=e;e=d(r),e===b?f[e].p(r,m):(W(),g(f[b],1,1,()=>{f[b]=null}),H(),n=f[e],n?n.p(r,m):(n=f[e]=o[e](r),n.c()),h(n,1),n.m(s.parentNode,s))},i(r){i||(h(l.$$.fragment,r),h(n),i=!0)},o(r){g(l.$$.fragment,r),g(n),i=!1},d(r){y(l,r),r&&j(a),f[e].d(r),r&&j(s)}}}function He(t,l,a){let{$$slots:e={},$$scope:n}=l,{value:s}=l,{label:i}=l,{show_label:o=!0}=l,{file_count:f="single"}=l,{file_types:d=null}=l,{selectable:r=!1}=l;async function m({detail:c}){a(0,s=c),await ue(),b("change",s),b("upload",c)}function u({detail:c}){a(0,s=null),b("change",s),b("clear")}const b=L();let B;d==null?B=null:(d=d.map(c=>c.startsWith(".")?c:c+"/*"),B=d.join(", "));let k=!1;function w(c){M.call(this,t,c)}function D(c){k=c,a(5,k)}return t.$$set=c=>{"value"in c&&a(0,s=c.value),"label"in c&&a(1,i=c.label),"show_label"in c&&a(2,o=c.show_label),"file_count"in c&&a(3,f=c.file_count),"file_types"in c&&a(9,d=c.file_types),"selectable"in c&&a(4,r=c.selectable),"$$scope"in c&&a(13,n=c.$$scope)},t.$$.update=()=>{t.$$.dirty&32&&b("drag",k)},[s,i,o,f,r,k,B,m,u,d,e,w,D,n]}class Je extends S{constructor(l){super(),q(this,l,He,We,C,{value:0,label:1,show_label:2,file_count:3,file_types:9,selectable:4})}}function Ke(t){let l,a;return l=new Ce({props:{selectable:t[9],value:t[11],label:t[5],show_label:t[6]}}),l.$on("select",t[21]),{c(){v(l.$$.fragment)},m(e,n){A(l,e,n),a=!0},p(e,n){const s={};n&512&&(s.selectable=e[9]),n&2048&&(s.value=e[11]),n&32&&(s.label=e[5]),n&64&&(s.show_label=e[6]),l.$set(s)},i(e){a||(h(l.$$.fragment,e),a=!0)},o(e){g(l.$$.fragment,e),a=!1},d(e){y(l,e)}}}function Ve(t){let l,a;return l=new Je({props:{label:t[5],show_label:t[6],value:t[11],file_count:t[7],file_types:t[8],selectable:t[9],$$slots:{default:[Xe]},$$scope:{ctx:t}}}),l.$on("change",t[17]),l.$on("drag",t[18]),l.$on("clear",t[19]),l.$on("select",t[20]),{c(){v(l.$$.fragment)},m(e,n){A(l,e,n),a=!0},p(e,n){const s={};n&32&&(s.label=e[5]),n&64&&(s.show_label=e[6]),n&2048&&(s.value=e[11]),n&128&&(s.file_count=e[7]),n&256&&(s.file_types=e[8]),n&512&&(s.selectable=e[9]),n&8388608&&(s.$$scope={dirty:n,ctx:e}),l.$set(s)},i(e){a||(h(l.$$.fragment,e),a=!0)},o(e){g(l.$$.fragment,e),a=!1},d(e){y(l,e)}}}function Xe(t){let l,a;return l=new je({props:{type:"file"}}),{c(){v(l.$$.fragment)},m(e,n){A(l,e,n),a=!0},p:P,i(e){a||(h(l.$$.fragment,e),a=!0)},o(e){g(l.$$.fragment,e),a=!1},d(e){y(l,e)}}}function Ye(t){let l,a,e,n,s,i;const o=[t[10],{status:t[13]?"generating":t[10]?.status||"complete"}];let f={};for(let u=0;u{r[k]=null}),H(),n=r[e],n?n.p(u,b):(n=r[e]=d[e](u),n.c()),h(n,1),n.m(s.parentNode,s))},i(u){i||(h(l.$$.fragment,u),h(n),i=!0)},o(u){g(l.$$.fragment,u),g(n),i=!1},d(u){y(l,u),u&&j(a),r[e].d(u),u&&j(s)}}}function Ze(t){let l,a;return l=new ye({props:{visible:t[3],variant:t[4]==="dynamic"&&t[0]===null?"dashed":"solid",border_mode:t[12]?"focus":"base",padding:!1,elem_id:t[1],elem_classes:t[2],$$slots:{default:[Ye]},$$scope:{ctx:t}}}),{c(){v(l.$$.fragment)},m(e,n){A(l,e,n),a=!0},p(e,[n]){const s={};n&8&&(s.visible=e[3]),n&17&&(s.variant=e[4]==="dynamic"&&e[0]===null?"dashed":"solid"),n&4096&&(s.border_mode=e[12]?"focus":"base"),n&2&&(s.elem_id=e[1]),n&4&&(s.elem_classes=e[2]),n&8404977&&(s.$$scope={dirty:n,ctx:e}),l.$set(s)},i(e){a||(h(l.$$.fragment,e),a=!0)},o(e){g(l.$$.fragment,e),a=!1},d(e){y(l,e)}}}function Qe(t,l,a){let e,{elem_id:n=""}=l,{elem_classes:s=[]}=l,{visible:i=!0}=l,{value:o}=l,f,{mode:d}=l,{root:r}=l,{label:m}=l,{show_label:u}=l,{file_count:b}=l,{file_types:B=["file"]}=l,{root_url:k}=l,{selectable:w=!1}=l,{loading_status:D}=l,c=!1,p=!1;const G=L(),te=({detail:_})=>a(0,o=_),ae=({detail:_})=>a(12,c=_);function ne(_){M.call(this,t,_)}function se(_){M.call(this,t,_)}function ie(_){M.call(this,t,_)}return t.$$set=_=>{"elem_id"in _&&a(1,n=_.elem_id),"elem_classes"in _&&a(2,s=_.elem_classes),"visible"in _&&a(3,i=_.visible),"value"in _&&a(0,o=_.value),"mode"in _&&a(4,d=_.mode),"root"in _&&a(14,r=_.root),"label"in _&&a(5,m=_.label),"show_label"in _&&a(6,u=_.show_label),"file_count"in _&&a(7,b=_.file_count),"file_types"in _&&a(8,B=_.file_types),"root_url"in _&&a(15,k=_.root_url),"selectable"in _&&a(9,w=_.selectable),"loading_status"in _&&a(10,D=_.loading_status)},t.$$.update=()=>{if(t.$$.dirty&49153&&a(11,e=Y(o,r,k)),t.$$.dirty&116753&&e!==f){if(a(16,f=e),e===null)G("change"),a(13,p=!1);else if(!(Array.isArray(e)?e:[e]).every(_=>_.blob))a(13,p=!1);else if(d==="dynamic"){let _=(Array.isArray(e)?e:[e]).map(I=>I.blob),re=e;a(13,p=!0),ke(r,_).then(I=>{re===e&&(a(13,p=!1),I.error?(Array.isArray(e)?e:[e]).forEach(async(T,K)=>{T.data=await Ue(T.blob)}):((Array.isArray(e)?e:[e]).forEach((T,K)=>{I.files&&(T.orig_name=T.name,T.name=I.files[K],T.is_file=!0)}),a(11,e=Y(o,r,k))),G("change"),G("upload"))})}}},[o,n,s,i,d,m,u,b,B,w,D,e,c,p,r,k,f,te,ae,ne,se,ie]}class $e extends S{constructor(l){super(),q(this,l,Qe,Ze,C,{elem_id:1,elem_classes:2,visible:3,value:0,mode:4,root:14,label:5,show_label:6,file_count:7,file_types:8,root_url:15,selectable:9,loading_status:10})}}var ul=$e;const _l=["static","dynamic"],cl=t=>({type:{input_payload:"{ name: string; data: string }",response_object:"{ orig_name: string; name: string, size: number, data: string, is_file: boolean}"},description:{input_payload:"object with file name and base64 data",response_object:"object that includes path to file. The URL: {ROOT}file={name} contains the data"},example_data:{name:"zip.zip",data:"data:@file/octet-stream;base64,UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA=="}});export{ul as Component,cl as document,_l as modes}; +//# sourceMappingURL=index.e78e7e3f.js.map diff --git a/gradio/templates/frontend/assets/index.e78e7e3f.js.map b/gradio/templates/frontend/assets/index.e78e7e3f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ccaa72e49f01a40ec336c6b8f8b1f0b44c880c58 --- /dev/null +++ b/gradio/templates/frontend/assets/index.e78e7e3f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.e78e7e3f.js","sources":["../../../../ui/packages/file/src/utils.ts","../../../../ui/packages/file/src/FilePreview.svelte","../../../../ui/packages/file/src/File.svelte","../../../../ui/packages/file/src/FileUpload.svelte","../../../../ui/packages/app/src/components/File/File.svelte","../../../../ui/packages/app/src/components/File/index.ts"],"sourcesContent":["import type { FileData } from \"@gradio/upload\";\n\nexport const prettyBytes = (bytes: number): string => {\n\tlet units = [\"B\", \"KB\", \"MB\", \"GB\", \"PB\"];\n\tlet i = 0;\n\twhile (bytes > 1024) {\n\t\tbytes /= 1024;\n\t\ti++;\n\t}\n\tlet unit = units[i];\n\treturn bytes.toFixed(1) + \" \" + unit;\n};\n\nexport const display_file_name = (value: FileData): string => {\n\tvar str: string;\n\tstr = value.orig_name || value.name;\n\tif (str.length > 30) {\n\t\treturn `${str.substr(0, 30)}...`;\n\t} else return str;\n};\n\nexport const display_file_size = (\n\tvalue: FileData | Array\n): string => {\n\tvar total_size = 0;\n\tif (Array.isArray(value)) {\n\t\tfor (var file of value) {\n\t\t\tif (file.size !== undefined) total_size += file.size;\n\t\t}\n\t} else {\n\t\ttotal_size = value.size || 0;\n\t}\n\treturn prettyBytes(total_size);\n};\n","\n\n
\n\t\n\t\t\n\t\t\t{#each Array.isArray(value) ? value : [value] as file, i}\n\t\t\t\t\n\t\t\t\t\t\tdispatch(\"select\", {\n\t\t\t\t\t\t\tvalue: file.orig_name || file.name,\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t})}\n\t\t\t\t>\n\t\t\t\t\t\n\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t
\n\t\t\t\t\t\t{display_file_name(file)}\n\t\t\t\t\t\n\t\t\t\t\t\t{display_file_size(file)}\n\t\t\t\t\t\n\t\t\t\t\t\t{#if file.data}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tDownload\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\tUploading...\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n
\n\n\n","\n\n\n\n{#if value}\n\t\n{:else}\n\t\n{/if}\n","\n\n\n\n{#if value}\n\t\n\t\n{:else}\n\t\n\t\t\n\t\n{/if}\n","\n\n\n\t\n\n\t{#if mode === \"dynamic\"}\n\t\t (value = detail)}\n\t\t\ton:drag={({ detail }) => (dragging = detail)}\n\t\t\ton:clear\n\t\t\ton:select\n\t\t>\n\t\t\t\n\t\t\n\t{:else}\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./File.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tinput_payload: \"{ name: string; data: string }\",\n\t\tresponse_object:\n\t\t\t\"{ orig_name: string; name: string, size: number, data: string, is_file: boolean}\"\n\t},\n\tdescription: {\n\t\tinput_payload: \"object with file name and base64 data\",\n\t\tresponse_object:\n\t\t\t\"object that includes path to file. The URL: {ROOT}file={name} contains the data\"\n\t},\n\texample_data: {\n\t\tname: \"zip.zip\",\n\t\tdata: \"data:@file/octet-stream;base64,UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==\"\n\t}\n});\n"],"names":["File"],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.ec481f8e.js b/gradio/templates/frontend/assets/index.ec481f8e.js new file mode 100644 index 0000000000000000000000000000000000000000..4840d24ea6ce8e8879fff03c4f4cc14fff75808e --- /dev/null +++ b/gradio/templates/frontend/assets/index.ec481f8e.js @@ -0,0 +1,2 @@ +import{E as u,L as v}from"./index.cef508a9.js";import{s as k,t,j as S,L as w,i as z,w as x,f as R,a as U,b as _,I as T,x as V}from"./index.8f4ac20d.js";import"./index.37b24c07.js";import"./Blocks.5efe22d4.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import"./BlockLabel.7ce695d8.js";import"./Empty.ae5c2506.js";/* empty css */import"./Copy.d6bfc6ec.js";import"./Download.5a6e5fa3.js";const Y=94,g=1,C=95,Z=96,f=2,$=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],G=58,N=40,X=95,q=91,c=45,E=46,j=35,D=37;function p(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function I(e){return e>=48&&e<=57}const B=new u((e,o)=>{for(let r=!1,a=0,O=0;;O++){let{next:l}=e;if(p(l)||l==c||l==X||r&&I(l))!r&&(l!=c||O>0)&&(r=!0),a===O&&l==c&&a++,e.advance();else{r&&e.acceptToken(l==N?C:a==2&&o.canShift(f)?f:Z);break}}}),A=new u(e=>{if($.includes(e.peek(-1))){let{next:o}=e;(p(o)||o==X||o==j||o==E||o==q||o==G||o==c)&&e.acceptToken(Y)}}),F=new u(e=>{if(!$.includes(e.peek(-1))){let{next:o}=e;if(o==D&&(e.advance(),e.acceptToken(g)),p(o)){do e.advance();while(p(e.next));e.acceptToken(g)}}}),L=k({"AtKeyword import charset namespace keyframes media supports":t.definitionKeyword,"from to selector":t.keyword,NamespaceName:t.namespace,KeyframeName:t.labelName,TagName:t.tagName,ClassName:t.className,PseudoClassName:t.constant(t.className),IdName:t.labelName,"FeatureName PropertyName":t.propertyName,AttributeName:t.attributeName,NumberLiteral:t.number,KeywordQuery:t.keyword,UnaryQueryOp:t.operatorKeyword,"CallTag ValueName":t.atom,VariableName:t.variableName,Callee:t.operatorKeyword,Unit:t.unit,"UniversalSelector NestingSelector":t.definitionOperator,MatchOp:t.compareOperator,"ChildOp SiblingOp, LogicOp":t.logicOperator,BinOp:t.arithmeticOperator,Important:t.modifier,Comment:t.blockComment,ParenthesizedContent:t.special(t.name),ColorLiteral:t.color,StringLiteral:t.string,":":t.punctuation,"PseudoOp #":t.derefOperator,"; ,":t.separator,"( )":t.paren,"[ ]":t.squareBracket,"{ }":t.brace}),K={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},J={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},H={__proto__:null,not:128,only:128,from:158,to:160},M=v.deserialize({version:14,states:"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}",tokenizers:[A,F,B,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:95,get:e=>K[e]||-1},{term:56,get:e=>J[e]||-1},{term:96,get:e=>H[e]||-1}],tokenPrec:1123});let Q=null;function m(){if(!Q&&typeof document=="object"&&document.body){let{style:e}=document.body,o=[],r=new Set;for(let a in e)a!="cssText"&&a!="cssFloat"&&typeof e[a]=="string"&&(/[A-Z]/.test(a)&&(a=a.replace(/[A-Z]/g,O=>"-"+O.toLowerCase())),r.has(a)||(o.push(a),r.add(a)));Q=o.sort().map(a=>({type:"property",label:a}))}return Q||[]}const h=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(e=>({type:"class",label:e})),b=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(e=>({type:"keyword",label:e})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(e=>({type:"constant",label:e}))),ee=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(e=>({type:"type",label:e})),n=/^(\w[\w-]*|-\w[\w-]*|)$/,ae=/^-(-[\w-]*)?$/;function Oe(e,o){var r;if((e.name=="("||e.type.isError)&&(e=e.parent||e),e.name!="ArgList")return!1;let a=(r=e.parent)===null||r===void 0?void 0:r.firstChild;return a?.name!="Callee"?!1:o.sliceString(a.from,a.to)=="var"}const y=new V,te=["Declaration"];function W(e,o){if(o.to-o.from>4096){let r=y.get(o);if(r)return r;let a=[],O=new Set,l=o.cursor(T.IncludeAnonymous);if(l.firstChild())do for(let i of W(e,l.node))O.has(i.label)||(O.add(i.label),a.push(i));while(l.nextSibling());return y.set(o,a),a}else{let r=[],a=new Set;return o.cursor().iterate(O=>{var l;if(O.name=="VariableName"&&O.matchContext(te)&&((l=O.node.nextSibling)===null||l===void 0?void 0:l.name)==":"){let i=e.sliceString(O.from,O.to);a.has(i)||(a.add(i),r.push({label:i,type:"variable"}))}}),r}}const oe=e=>{var o;let{state:r,pos:a}=e,O=S(r).resolveInner(a,-1),l=O.type.isError&&O.from==O.to-1&&r.doc.sliceString(O.from,O.to)=="-";if(O.name=="PropertyName"||l&&((o=O.parent)===null||o===void 0?void 0:o.name)=="Block")return{from:O.from,options:m(),validFor:n};if(O.name=="ValueName")return{from:O.from,options:b,validFor:n};if(O.name=="PseudoClassName")return{from:O.from,options:h,validFor:n};if(O.name=="VariableName"||(e.explicit||l)&&Oe(O,r.doc))return{from:O.name=="VariableName"?O.from:a,options:W(r.doc,S(r).topNode),validFor:ae};if(O.name=="TagName"){for(let{parent:d}=O;d;d=d.parent)if(d.name=="Block")return{from:O.from,options:m(),validFor:n};return{from:O.from,options:ee,validFor:n}}if(!e.explicit)return null;let i=O.resolve(a),s=i.childBefore(a);return s&&s.name==":"&&i.name=="PseudoClassSelector"?{from:a,options:h,validFor:n}:s&&s.name==":"&&i.name=="Declaration"||i.name=="ArgList"?{from:a,options:b,validFor:n}:i.name=="Block"?{from:a,options:m(),validFor:n}:null},P=w.define({name:"css",parser:M.configure({props:[z.add({Declaration:x()}),R.add({Block:U})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function ue(){return new _(P,P.data.of({autocomplete:oe}))}export{ue as css,oe as cssCompletionSource,P as cssLanguage}; +//# sourceMappingURL=index.ec481f8e.js.map diff --git a/gradio/templates/frontend/assets/index.ec481f8e.js.map b/gradio/templates/frontend/assets/index.ec481f8e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..659fea15e32414b7ec448a43e1e35169ba78a353 --- /dev/null +++ b/gradio/templates/frontend/assets/index.ec481f8e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.ec481f8e.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+css@1.1.1/node_modules/@lezer/css/dist/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+lang-css@6.1.0/node_modules/@codemirror/lang-css/dist/index.js"],"sourcesContent":["import { ExternalTokenizer, LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst descendantOp = 94,\n Unit = 1,\n callee = 95,\n identifier = 96,\n VariableName = 2;\n\n/* Hand-written tokenizers for CSS tokens that can't be\n expressed by Lezer's built-in tokenizer. */\n\nconst space = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197,\n 8198, 8199, 8200, 8201, 8202, 8232, 8233, 8239, 8287, 12288];\nconst colon = 58, parenL = 40, underscore = 95, bracketL = 91, dash = 45, period = 46,\n hash = 35, percent = 37;\n\nfunction isAlpha(ch) { return ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122 || ch >= 161 }\n\nfunction isDigit(ch) { return ch >= 48 && ch <= 57 }\n\nconst identifiers = new ExternalTokenizer((input, stack) => {\n for (let inside = false, dashes = 0, i = 0;; i++) {\n let {next} = input;\n if (isAlpha(next) || next == dash || next == underscore || (inside && isDigit(next))) {\n if (!inside && (next != dash || i > 0)) inside = true;\n if (dashes === i && next == dash) dashes++;\n input.advance();\n } else {\n if (inside)\n input.acceptToken(next == parenL ? callee : dashes == 2 && stack.canShift(VariableName) ? VariableName : identifier);\n break\n }\n }\n});\n\nconst descendant = new ExternalTokenizer(input => {\n if (space.includes(input.peek(-1))) {\n let {next} = input;\n if (isAlpha(next) || next == underscore || next == hash || next == period ||\n next == bracketL || next == colon || next == dash)\n input.acceptToken(descendantOp);\n }\n});\n\nconst unitToken = new ExternalTokenizer(input => {\n if (!space.includes(input.peek(-1))) {\n let {next} = input;\n if (next == percent) { input.advance(); input.acceptToken(Unit); }\n if (isAlpha(next)) {\n do { input.advance(); } while (isAlpha(input.next))\n input.acceptToken(Unit);\n }\n }\n});\n\nconst cssHighlighting = styleTags({\n \"AtKeyword import charset namespace keyframes media supports\": tags.definitionKeyword,\n \"from to selector\": tags.keyword,\n NamespaceName: tags.namespace,\n KeyframeName: tags.labelName,\n TagName: tags.tagName,\n ClassName: tags.className,\n PseudoClassName: tags.constant(tags.className),\n IdName: tags.labelName,\n \"FeatureName PropertyName\": tags.propertyName,\n AttributeName: tags.attributeName,\n NumberLiteral: tags.number,\n KeywordQuery: tags.keyword,\n UnaryQueryOp: tags.operatorKeyword,\n \"CallTag ValueName\": tags.atom,\n VariableName: tags.variableName,\n Callee: tags.operatorKeyword,\n Unit: tags.unit,\n \"UniversalSelector NestingSelector\": tags.definitionOperator,\n MatchOp: tags.compareOperator,\n \"ChildOp SiblingOp, LogicOp\": tags.logicOperator,\n BinOp: tags.arithmeticOperator,\n Important: tags.modifier,\n Comment: tags.blockComment,\n ParenthesizedContent: tags.special(tags.name),\n ColorLiteral: tags.color,\n StringLiteral: tags.string,\n \":\": tags.punctuation,\n \"PseudoOp #\": tags.derefOperator,\n \"; ,\": tags.separator,\n \"( )\": tags.paren,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst spec_callee = {__proto__:null,lang:32, \"nth-child\":32, \"nth-last-child\":32, \"nth-of-type\":32, \"nth-last-of-type\":32, dir:32, \"host-context\":32, url:60, \"url-prefix\":60, domain:60, regexp:60, selector:134};\nconst spec_AtKeyword = {__proto__:null,\"@import\":114, \"@media\":138, \"@charset\":142, \"@namespace\":146, \"@keyframes\":152, \"@supports\":164};\nconst spec_identifier = {__proto__:null,not:128, only:128, from:158, to:160};\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}\",\n tokenizers: [descendant, unitToken, identifiers, 0, 1, 2, 3],\n topRules: {\"StyleSheet\":[0,4],\"Styles\":[1,84]},\n specialized: [{term: 95, get: value => spec_callee[value] || -1},{term: 56, get: value => spec_AtKeyword[value] || -1},{term: 96, get: value => spec_identifier[value] || -1}],\n tokenPrec: 1123\n});\n\nexport { parser };\n","import { parser } from '@lezer/css';\nimport { syntaxTree, LRLanguage, indentNodeProp, continuedIndent, foldNodeProp, foldInside, LanguageSupport } from '@codemirror/language';\nimport { NodeWeakMap, IterMode } from '@lezer/common';\n\nlet _properties = null;\nfunction properties() {\n if (!_properties && typeof document == \"object\" && document.body) {\n let { style } = document.body, names = [], seen = new Set;\n for (let prop in style)\n if (prop != \"cssText\" && prop != \"cssFloat\") {\n if (typeof style[prop] == \"string\") {\n if (/[A-Z]/.test(prop))\n prop = prop.replace(/[A-Z]/g, ch => \"-\" + ch.toLowerCase());\n if (!seen.has(prop)) {\n names.push(prop);\n seen.add(prop);\n }\n }\n }\n _properties = names.sort().map(name => ({ type: \"property\", label: name }));\n }\n return _properties || [];\n}\nconst pseudoClasses = /*@__PURE__*/[\n \"active\", \"after\", \"any-link\", \"autofill\", \"backdrop\", \"before\",\n \"checked\", \"cue\", \"default\", \"defined\", \"disabled\", \"empty\",\n \"enabled\", \"file-selector-button\", \"first\", \"first-child\",\n \"first-letter\", \"first-line\", \"first-of-type\", \"focus\",\n \"focus-visible\", \"focus-within\", \"fullscreen\", \"has\", \"host\",\n \"host-context\", \"hover\", \"in-range\", \"indeterminate\", \"invalid\",\n \"is\", \"lang\", \"last-child\", \"last-of-type\", \"left\", \"link\", \"marker\",\n \"modal\", \"not\", \"nth-child\", \"nth-last-child\", \"nth-last-of-type\",\n \"nth-of-type\", \"only-child\", \"only-of-type\", \"optional\", \"out-of-range\",\n \"part\", \"placeholder\", \"placeholder-shown\", \"read-only\", \"read-write\",\n \"required\", \"right\", \"root\", \"scope\", \"selection\", \"slotted\", \"target\",\n \"target-text\", \"valid\", \"visited\", \"where\"\n].map(name => ({ type: \"class\", label: name }));\nconst values = /*@__PURE__*/[\n \"above\", \"absolute\", \"activeborder\", \"additive\", \"activecaption\", \"after-white-space\",\n \"ahead\", \"alias\", \"all\", \"all-scroll\", \"alphabetic\", \"alternate\", \"always\",\n \"antialiased\", \"appworkspace\", \"asterisks\", \"attr\", \"auto\", \"auto-flow\", \"avoid\", \"avoid-column\",\n \"avoid-page\", \"avoid-region\", \"axis-pan\", \"background\", \"backwards\", \"baseline\", \"below\",\n \"bidi-override\", \"blink\", \"block\", \"block-axis\", \"bold\", \"bolder\", \"border\", \"border-box\",\n \"both\", \"bottom\", \"break\", \"break-all\", \"break-word\", \"bullets\", \"button\", \"button-bevel\",\n \"buttonface\", \"buttonhighlight\", \"buttonshadow\", \"buttontext\", \"calc\", \"capitalize\",\n \"caps-lock-indicator\", \"caption\", \"captiontext\", \"caret\", \"cell\", \"center\", \"checkbox\", \"circle\",\n \"cjk-decimal\", \"clear\", \"clip\", \"close-quote\", \"col-resize\", \"collapse\", \"color\", \"color-burn\",\n \"color-dodge\", \"column\", \"column-reverse\", \"compact\", \"condensed\", \"contain\", \"content\",\n \"contents\", \"content-box\", \"context-menu\", \"continuous\", \"copy\", \"counter\", \"counters\", \"cover\",\n \"crop\", \"cross\", \"crosshair\", \"currentcolor\", \"cursive\", \"cyclic\", \"darken\", \"dashed\", \"decimal\",\n \"decimal-leading-zero\", \"default\", \"default-button\", \"dense\", \"destination-atop\", \"destination-in\",\n \"destination-out\", \"destination-over\", \"difference\", \"disc\", \"discard\", \"disclosure-closed\",\n \"disclosure-open\", \"document\", \"dot-dash\", \"dot-dot-dash\", \"dotted\", \"double\", \"down\", \"e-resize\",\n \"ease\", \"ease-in\", \"ease-in-out\", \"ease-out\", \"element\", \"ellipse\", \"ellipsis\", \"embed\", \"end\",\n \"ethiopic-abegede-gez\", \"ethiopic-halehame-aa-er\", \"ethiopic-halehame-gez\", \"ew-resize\", \"exclusion\",\n \"expanded\", \"extends\", \"extra-condensed\", \"extra-expanded\", \"fantasy\", \"fast\", \"fill\", \"fill-box\",\n \"fixed\", \"flat\", \"flex\", \"flex-end\", \"flex-start\", \"footnotes\", \"forwards\", \"from\",\n \"geometricPrecision\", \"graytext\", \"grid\", \"groove\", \"hand\", \"hard-light\", \"help\", \"hidden\", \"hide\",\n \"higher\", \"highlight\", \"highlighttext\", \"horizontal\", \"hsl\", \"hsla\", \"hue\", \"icon\", \"ignore\",\n \"inactiveborder\", \"inactivecaption\", \"inactivecaptiontext\", \"infinite\", \"infobackground\", \"infotext\",\n \"inherit\", \"initial\", \"inline\", \"inline-axis\", \"inline-block\", \"inline-flex\", \"inline-grid\",\n \"inline-table\", \"inset\", \"inside\", \"intrinsic\", \"invert\", \"italic\", \"justify\", \"keep-all\",\n \"landscape\", \"large\", \"larger\", \"left\", \"level\", \"lighter\", \"lighten\", \"line-through\", \"linear\",\n \"linear-gradient\", \"lines\", \"list-item\", \"listbox\", \"listitem\", \"local\", \"logical\", \"loud\", \"lower\",\n \"lower-hexadecimal\", \"lower-latin\", \"lower-norwegian\", \"lowercase\", \"ltr\", \"luminosity\", \"manipulation\",\n \"match\", \"matrix\", \"matrix3d\", \"medium\", \"menu\", \"menutext\", \"message-box\", \"middle\", \"min-intrinsic\",\n \"mix\", \"monospace\", \"move\", \"multiple\", \"multiple_mask_images\", \"multiply\", \"n-resize\", \"narrower\",\n \"ne-resize\", \"nesw-resize\", \"no-close-quote\", \"no-drop\", \"no-open-quote\", \"no-repeat\", \"none\",\n \"normal\", \"not-allowed\", \"nowrap\", \"ns-resize\", \"numbers\", \"numeric\", \"nw-resize\", \"nwse-resize\",\n \"oblique\", \"opacity\", \"open-quote\", \"optimizeLegibility\", \"optimizeSpeed\", \"outset\", \"outside\",\n \"outside-shape\", \"overlay\", \"overline\", \"padding\", \"padding-box\", \"painted\", \"page\", \"paused\",\n \"perspective\", \"pinch-zoom\", \"plus-darker\", \"plus-lighter\", \"pointer\", \"polygon\", \"portrait\",\n \"pre\", \"pre-line\", \"pre-wrap\", \"preserve-3d\", \"progress\", \"push-button\", \"radial-gradient\", \"radio\",\n \"read-only\", \"read-write\", \"read-write-plaintext-only\", \"rectangle\", \"region\", \"relative\", \"repeat\",\n \"repeating-linear-gradient\", \"repeating-radial-gradient\", \"repeat-x\", \"repeat-y\", \"reset\", \"reverse\",\n \"rgb\", \"rgba\", \"ridge\", \"right\", \"rotate\", \"rotate3d\", \"rotateX\", \"rotateY\", \"rotateZ\", \"round\",\n \"row\", \"row-resize\", \"row-reverse\", \"rtl\", \"run-in\", \"running\", \"s-resize\", \"sans-serif\", \"saturation\",\n \"scale\", \"scale3d\", \"scaleX\", \"scaleY\", \"scaleZ\", \"screen\", \"scroll\", \"scrollbar\", \"scroll-position\",\n \"se-resize\", \"self-start\", \"self-end\", \"semi-condensed\", \"semi-expanded\", \"separate\", \"serif\", \"show\",\n \"single\", \"skew\", \"skewX\", \"skewY\", \"skip-white-space\", \"slide\", \"slider-horizontal\",\n \"slider-vertical\", \"sliderthumb-horizontal\", \"sliderthumb-vertical\", \"slow\", \"small\", \"small-caps\",\n \"small-caption\", \"smaller\", \"soft-light\", \"solid\", \"source-atop\", \"source-in\", \"source-out\",\n \"source-over\", \"space\", \"space-around\", \"space-between\", \"space-evenly\", \"spell-out\", \"square\", \"start\",\n \"static\", \"status-bar\", \"stretch\", \"stroke\", \"stroke-box\", \"sub\", \"subpixel-antialiased\", \"svg_masks\",\n \"super\", \"sw-resize\", \"symbolic\", \"symbols\", \"system-ui\", \"table\", \"table-caption\", \"table-cell\",\n \"table-column\", \"table-column-group\", \"table-footer-group\", \"table-header-group\", \"table-row\",\n \"table-row-group\", \"text\", \"text-bottom\", \"text-top\", \"textarea\", \"textfield\", \"thick\", \"thin\",\n \"threeddarkshadow\", \"threedface\", \"threedhighlight\", \"threedlightshadow\", \"threedshadow\", \"to\", \"top\",\n \"transform\", \"translate\", \"translate3d\", \"translateX\", \"translateY\", \"translateZ\", \"transparent\",\n \"ultra-condensed\", \"ultra-expanded\", \"underline\", \"unidirectional-pan\", \"unset\", \"up\", \"upper-latin\",\n \"uppercase\", \"url\", \"var\", \"vertical\", \"vertical-text\", \"view-box\", \"visible\", \"visibleFill\",\n \"visiblePainted\", \"visibleStroke\", \"visual\", \"w-resize\", \"wait\", \"wave\", \"wider\", \"window\", \"windowframe\",\n \"windowtext\", \"words\", \"wrap\", \"wrap-reverse\", \"x-large\", \"x-small\", \"xor\", \"xx-large\", \"xx-small\"\n].map(name => ({ type: \"keyword\", label: name })).concat(/*@__PURE__*/[\n \"aliceblue\", \"antiquewhite\", \"aqua\", \"aquamarine\", \"azure\", \"beige\",\n \"bisque\", \"black\", \"blanchedalmond\", \"blue\", \"blueviolet\", \"brown\",\n \"burlywood\", \"cadetblue\", \"chartreuse\", \"chocolate\", \"coral\", \"cornflowerblue\",\n \"cornsilk\", \"crimson\", \"cyan\", \"darkblue\", \"darkcyan\", \"darkgoldenrod\",\n \"darkgray\", \"darkgreen\", \"darkkhaki\", \"darkmagenta\", \"darkolivegreen\",\n \"darkorange\", \"darkorchid\", \"darkred\", \"darksalmon\", \"darkseagreen\",\n \"darkslateblue\", \"darkslategray\", \"darkturquoise\", \"darkviolet\",\n \"deeppink\", \"deepskyblue\", \"dimgray\", \"dodgerblue\", \"firebrick\",\n \"floralwhite\", \"forestgreen\", \"fuchsia\", \"gainsboro\", \"ghostwhite\",\n \"gold\", \"goldenrod\", \"gray\", \"grey\", \"green\", \"greenyellow\", \"honeydew\",\n \"hotpink\", \"indianred\", \"indigo\", \"ivory\", \"khaki\", \"lavender\",\n \"lavenderblush\", \"lawngreen\", \"lemonchiffon\", \"lightblue\", \"lightcoral\",\n \"lightcyan\", \"lightgoldenrodyellow\", \"lightgray\", \"lightgreen\", \"lightpink\",\n \"lightsalmon\", \"lightseagreen\", \"lightskyblue\", \"lightslategray\",\n \"lightsteelblue\", \"lightyellow\", \"lime\", \"limegreen\", \"linen\", \"magenta\",\n \"maroon\", \"mediumaquamarine\", \"mediumblue\", \"mediumorchid\", \"mediumpurple\",\n \"mediumseagreen\", \"mediumslateblue\", \"mediumspringgreen\", \"mediumturquoise\",\n \"mediumvioletred\", \"midnightblue\", \"mintcream\", \"mistyrose\", \"moccasin\",\n \"navajowhite\", \"navy\", \"oldlace\", \"olive\", \"olivedrab\", \"orange\", \"orangered\",\n \"orchid\", \"palegoldenrod\", \"palegreen\", \"paleturquoise\", \"palevioletred\",\n \"papayawhip\", \"peachpuff\", \"peru\", \"pink\", \"plum\", \"powderblue\",\n \"purple\", \"rebeccapurple\", \"red\", \"rosybrown\", \"royalblue\", \"saddlebrown\",\n \"salmon\", \"sandybrown\", \"seagreen\", \"seashell\", \"sienna\", \"silver\", \"skyblue\",\n \"slateblue\", \"slategray\", \"snow\", \"springgreen\", \"steelblue\", \"tan\",\n \"teal\", \"thistle\", \"tomato\", \"turquoise\", \"violet\", \"wheat\", \"white\",\n \"whitesmoke\", \"yellow\", \"yellowgreen\"\n].map(name => ({ type: \"constant\", label: name })));\nconst tags = /*@__PURE__*/[\n \"a\", \"abbr\", \"address\", \"article\", \"aside\", \"b\", \"bdi\", \"bdo\", \"blockquote\", \"body\",\n \"br\", \"button\", \"canvas\", \"caption\", \"cite\", \"code\", \"col\", \"colgroup\", \"dd\", \"del\",\n \"details\", \"dfn\", \"dialog\", \"div\", \"dl\", \"dt\", \"em\", \"figcaption\", \"figure\", \"footer\",\n \"form\", \"header\", \"hgroup\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"hr\", \"html\", \"i\", \"iframe\",\n \"img\", \"input\", \"ins\", \"kbd\", \"label\", \"legend\", \"li\", \"main\", \"meter\", \"nav\", \"ol\", \"output\",\n \"p\", \"pre\", \"ruby\", \"section\", \"select\", \"small\", \"source\", \"span\", \"strong\", \"sub\", \"summary\",\n \"sup\", \"table\", \"tbody\", \"td\", \"template\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"tr\", \"u\", \"ul\"\n].map(name => ({ type: \"type\", label: name }));\nconst identifier = /^(\\w[\\w-]*|-\\w[\\w-]*|)$/, variable = /^-(-[\\w-]*)?$/;\nfunction isVarArg(node, doc) {\n var _a;\n if (node.name == \"(\" || node.type.isError)\n node = node.parent || node;\n if (node.name != \"ArgList\")\n return false;\n let callee = (_a = node.parent) === null || _a === void 0 ? void 0 : _a.firstChild;\n if ((callee === null || callee === void 0 ? void 0 : callee.name) != \"Callee\")\n return false;\n return doc.sliceString(callee.from, callee.to) == \"var\";\n}\nconst VariablesByNode = /*@__PURE__*/new NodeWeakMap();\nconst declSelector = [\"Declaration\"];\nfunction variableNames(doc, node) {\n if (node.to - node.from > 4096) {\n let known = VariablesByNode.get(node);\n if (known)\n return known;\n let result = [], seen = new Set, cursor = node.cursor(IterMode.IncludeAnonymous);\n if (cursor.firstChild())\n do {\n for (let option of variableNames(doc, cursor.node))\n if (!seen.has(option.label)) {\n seen.add(option.label);\n result.push(option);\n }\n } while (cursor.nextSibling());\n VariablesByNode.set(node, result);\n return result;\n }\n else {\n let result = [], seen = new Set;\n node.cursor().iterate(node => {\n var _a;\n if (node.name == \"VariableName\" && node.matchContext(declSelector) && ((_a = node.node.nextSibling) === null || _a === void 0 ? void 0 : _a.name) == \":\") {\n let name = doc.sliceString(node.from, node.to);\n if (!seen.has(name)) {\n seen.add(name);\n result.push({ label: name, type: \"variable\" });\n }\n }\n });\n return result;\n }\n}\n/**\nCSS property, variable, and value keyword completion source.\n*/\nconst cssCompletionSource = context => {\n var _a;\n let { state, pos } = context, node = syntaxTree(state).resolveInner(pos, -1);\n let isDash = node.type.isError && node.from == node.to - 1 && state.doc.sliceString(node.from, node.to) == \"-\";\n if (node.name == \"PropertyName\" || isDash && ((_a = node.parent) === null || _a === void 0 ? void 0 : _a.name) == \"Block\")\n return { from: node.from, options: properties(), validFor: identifier };\n if (node.name == \"ValueName\")\n return { from: node.from, options: values, validFor: identifier };\n if (node.name == \"PseudoClassName\")\n return { from: node.from, options: pseudoClasses, validFor: identifier };\n if (node.name == \"VariableName\" || (context.explicit || isDash) && isVarArg(node, state.doc))\n return { from: node.name == \"VariableName\" ? node.from : pos,\n options: variableNames(state.doc, syntaxTree(state).topNode),\n validFor: variable };\n if (node.name == \"TagName\") {\n for (let { parent } = node; parent; parent = parent.parent)\n if (parent.name == \"Block\")\n return { from: node.from, options: properties(), validFor: identifier };\n return { from: node.from, options: tags, validFor: identifier };\n }\n if (!context.explicit)\n return null;\n let above = node.resolve(pos), before = above.childBefore(pos);\n if (before && before.name == \":\" && above.name == \"PseudoClassSelector\")\n return { from: pos, options: pseudoClasses, validFor: identifier };\n if (before && before.name == \":\" && above.name == \"Declaration\" || above.name == \"ArgList\")\n return { from: pos, options: values, validFor: identifier };\n if (above.name == \"Block\")\n return { from: pos, options: properties(), validFor: identifier };\n return null;\n};\n\n/**\nA language provider based on the [Lezer CSS\nparser](https://github.com/lezer-parser/css), extended with\nhighlighting and indentation information.\n*/\nconst cssLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"css\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n Declaration: /*@__PURE__*/continuedIndent()\n }),\n /*@__PURE__*/foldNodeProp.add({\n Block: foldInside\n })\n ]\n }),\n languageData: {\n commentTokens: { block: { open: \"/*\", close: \"*/\" } },\n indentOnInput: /^\\s*\\}$/,\n wordChars: \"-\"\n }\n});\n/**\nLanguage support for CSS.\n*/\nfunction css() {\n return new LanguageSupport(cssLanguage, cssLanguage.data.of({ autocomplete: cssCompletionSource }));\n}\n\nexport { css, cssCompletionSource, cssLanguage };\n"],"names":["identifier","tags"],"mappings":"ocAIA,KAAM,GAAe,GACnB,EAAO,EACP,EAAS,GACTA,EAAa,GACb,EAAe,EAKX,EAAQ,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KACrE,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAK,EACpE,EAAQ,GAAI,EAAS,GAAI,EAAa,GAAI,EAAW,GAAI,EAAO,GAAI,EAAS,GAC7E,EAAO,GAAI,EAAU,GAE3B,WAAiB,EAAI,CAAE,MAAO,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,KAAO,GAAM,IAErF,WAAiB,EAAI,CAAE,MAAO,IAAM,IAAM,GAAM,GAEhD,KAAM,GAAc,GAAI,GAAkB,CAAC,EAAO,IAAU,CAC1D,OAAS,GAAS,GAAO,EAAS,EAAG,EAAI,GAAI,IAAK,CAChD,GAAI,CAAC,QAAQ,EACb,GAAI,EAAQ,CAAI,GAAK,GAAQ,GAAQ,GAAQ,GAAe,GAAU,EAAQ,CAAI,EAChF,AAAI,CAAC,GAAW,IAAQ,GAAQ,EAAI,IAAI,GAAS,IAC7C,IAAW,GAAK,GAAQ,GAAM,IAClC,EAAM,cACD,CACL,AAAI,GACF,EAAM,YAAY,GAAQ,EAAS,EAAS,GAAU,GAAK,EAAM,SAAS,CAAY,EAAI,EAAeA,CAAU,EACrH,OAGN,CAAC,EAEK,EAAa,GAAI,GAAkB,GAAS,CAChD,GAAI,EAAM,SAAS,EAAM,KAAK,EAAE,CAAC,EAAG,CAClC,GAAI,CAAC,QAAQ,EACb,AAAI,GAAQ,CAAI,GAAK,GAAQ,GAAc,GAAQ,GAAQ,GAAQ,GAC/D,GAAQ,GAAY,GAAQ,GAAS,GAAQ,IAC/C,EAAM,YAAY,CAAY,EAEpC,CAAC,EAEK,EAAY,GAAI,GAAkB,GAAS,CAC/C,GAAI,CAAC,EAAM,SAAS,EAAM,KAAK,EAAE,CAAC,EAAG,CACnC,GAAI,CAAC,QAAQ,EAEb,GADI,GAAQ,GAAW,GAAM,UAAW,EAAM,YAAY,CAAI,GAC1D,EAAQ,CAAI,EAAG,CACjB,EAAK,GAAM,gBAAoB,EAAQ,EAAM,IAAI,GACjD,EAAM,YAAY,CAAI,GAG5B,CAAC,EAEK,EAAkB,EAAU,CAChC,8DAA+DC,EAAK,kBACpE,mBAAoBA,EAAK,QACzB,cAAeA,EAAK,UACpB,aAAcA,EAAK,UACnB,QAASA,EAAK,QACd,UAAWA,EAAK,UAChB,gBAAiBA,EAAK,SAASA,EAAK,SAAS,EAC7C,OAAQA,EAAK,UACb,2BAA4BA,EAAK,aACjC,cAAeA,EAAK,cACpB,cAAeA,EAAK,OACpB,aAAcA,EAAK,QACnB,aAAcA,EAAK,gBACnB,oBAAqBA,EAAK,KAC1B,aAAcA,EAAK,aACnB,OAAQA,EAAK,gBACb,KAAMA,EAAK,KACX,oCAAqCA,EAAK,mBAC1C,QAASA,EAAK,gBACd,6BAA8BA,EAAK,cACnC,MAAOA,EAAK,mBACZ,UAAWA,EAAK,SAChB,QAASA,EAAK,aACd,qBAAsBA,EAAK,QAAQA,EAAK,IAAI,EAC5C,aAAcA,EAAK,MACnB,cAAeA,EAAK,OACpB,IAAKA,EAAK,YACV,aAAcA,EAAK,cACnB,MAAOA,EAAK,UACZ,MAAOA,EAAK,MACZ,MAAOA,EAAK,cACZ,MAAOA,EAAK,KACd,CAAC,EAGK,EAAc,CAAC,UAAU,KAAK,KAAK,GAAI,YAAY,GAAI,iBAAiB,GAAI,cAAc,GAAI,mBAAmB,GAAI,IAAI,GAAI,eAAe,GAAI,IAAI,GAAI,aAAa,GAAI,OAAO,GAAI,OAAO,GAAI,SAAS,GAAG,EAC3M,EAAiB,CAAC,UAAU,KAAK,UAAU,IAAK,SAAS,IAAK,WAAW,IAAK,aAAa,IAAK,aAAa,IAAK,YAAY,GAAG,EACjI,EAAkB,CAAC,UAAU,KAAK,IAAI,IAAK,KAAK,IAAK,KAAK,IAAK,GAAG,GAAG,EACrE,EAAS,EAAS,YAAY,CAClC,QAAS,GACT,OAAQ,6xDACR,UAAW,29CACX,KAAM,kyBACN,UAAW,+4BACX,QAAS,IACT,UAAW,CACT,CAAC,WAAY,GAAG,IAAI,GAAG,GAAG,EAC1B,CAAC,WAAY,GAAG,IAAI,GAAG,GAAG,GAE5B,YAAa,CAAC,CAAe,EAC7B,aAAc,CAAC,EAAE,CAAC,EAClB,gBAAiB,EACjB,UAAW,kqHACX,WAAY,CAAC,EAAY,EAAW,EAAa,EAAG,EAAG,EAAG,CAAC,EAC3D,SAAU,CAAC,WAAa,CAAC,EAAE,CAAC,EAAE,OAAS,CAAC,EAAE,EAAE,CAAC,EAC7C,YAAa,CAAC,CAAC,KAAM,GAAI,IAAK,GAAS,EAAY,IAAU,EAAE,EAAE,CAAC,KAAM,GAAI,IAAK,GAAS,EAAe,IAAU,EAAE,EAAE,CAAC,KAAM,GAAI,IAAK,GAAS,EAAgB,IAAU,EAAE,CAAC,EAC7K,UAAW,IACb,CAAC,EC/GD,GAAI,GAAc,KAClB,YAAsB,CAClB,GAAI,CAAC,GAAe,MAAO,WAAY,UAAY,SAAS,KAAM,CAC9D,GAAI,CAAE,SAAU,SAAS,KAAM,EAAQ,GAAI,EAAO,GAAI,KACtD,OAAS,KAAQ,GACb,AAAI,GAAQ,WAAa,GAAQ,YACzB,MAAO,GAAM,IAAS,UAClB,SAAQ,KAAK,CAAI,GACjB,GAAO,EAAK,QAAQ,SAAU,GAAM,IAAM,EAAG,aAAa,GACzD,EAAK,IAAI,CAAI,GACd,GAAM,KAAK,CAAI,EACf,EAAK,IAAI,CAAI,IAI7B,EAAc,EAAM,OAAO,IAAI,GAAS,EAAE,KAAM,WAAY,MAAO,GAAO,EAE9E,MAAO,IAAe,EAC1B,CACA,KAAM,GAA6B,CAC/B,SAAU,QAAS,WAAY,WAAY,WAAY,SACvD,UAAW,MAAO,UAAW,UAAW,WAAY,QACpD,UAAW,uBAAwB,QAAS,cAC5C,eAAgB,aAAc,gBAAiB,QAC/C,gBAAiB,eAAgB,aAAc,MAAO,OACtD,eAAgB,QAAS,WAAY,gBAAiB,UACtD,KAAM,OAAQ,aAAc,eAAgB,OAAQ,OAAQ,SAC5D,QAAS,MAAO,YAAa,iBAAkB,mBAC/C,cAAe,aAAc,eAAgB,WAAY,eACzD,OAAQ,cAAe,oBAAqB,YAAa,aACzD,WAAY,QAAS,OAAQ,QAAS,YAAa,UAAW,SAC9D,cAAe,QAAS,UAAW,OACvC,EAAE,IAAI,GAAS,EAAE,KAAM,QAAS,MAAO,GAAO,EACxC,EAAsB,CACxB,QAAS,WAAY,eAAgB,WAAY,gBAAiB,oBAClE,QAAS,QAAS,MAAO,aAAc,aAAc,YAAa,SAClE,cAAe,eAAgB,YAAa,OAAQ,OAAQ,YAAa,QAAS,eAClF,aAAc,eAAgB,WAAY,aAAc,YAAa,WAAY,QACjF,gBAAiB,QAAS,QAAS,aAAc,OAAQ,SAAU,SAAU,aAC7E,OAAQ,SAAU,QAAS,YAAa,aAAc,UAAW,SAAU,eAC3E,aAAc,kBAAmB,eAAgB,aAAc,OAAQ,aACvE,sBAAuB,UAAW,cAAe,QAAS,OAAQ,SAAU,WAAY,SACxF,cAAe,QAAS,OAAQ,cAAe,aAAc,WAAY,QAAS,aAClF,cAAe,SAAU,iBAAkB,UAAW,YAAa,UAAW,UAC9E,WAAY,cAAe,eAAgB,aAAc,OAAQ,UAAW,WAAY,QACxF,OAAQ,QAAS,YAAa,eAAgB,UAAW,SAAU,SAAU,SAAU,UACvF,uBAAwB,UAAW,iBAAkB,QAAS,mBAAoB,iBAClF,kBAAmB,mBAAoB,aAAc,OAAQ,UAAW,oBACxE,kBAAmB,WAAY,WAAY,eAAgB,SAAU,SAAU,OAAQ,WACvF,OAAQ,UAAW,cAAe,WAAY,UAAW,UAAW,WAAY,QAAS,MACzF,uBAAwB,0BAA2B,wBAAyB,YAAa,YACzF,WAAY,UAAW,kBAAmB,iBAAkB,UAAW,OAAQ,OAAQ,WACvF,QAAS,OAAQ,OAAQ,WAAY,aAAc,YAAa,WAAY,OAC5E,qBAAsB,WAAY,OAAQ,SAAU,OAAQ,aAAc,OAAQ,SAAU,OAC5F,SAAU,YAAa,gBAAiB,aAAc,MAAO,OAAQ,MAAO,OAAQ,SACpF,iBAAkB,kBAAmB,sBAAuB,WAAY,iBAAkB,WAC1F,UAAW,UAAW,SAAU,cAAe,eAAgB,cAAe,cAC9E,eAAgB,QAAS,SAAU,YAAa,SAAU,SAAU,UAAW,WAC/E,YAAa,QAAS,SAAU,OAAQ,QAAS,UAAW,UAAW,eAAgB,SACvF,kBAAmB,QAAS,YAAa,UAAW,WAAY,QAAS,UAAW,OAAQ,QAC5F,oBAAqB,cAAe,kBAAmB,YAAa,MAAO,aAAc,eACzF,QAAS,SAAU,WAAY,SAAU,OAAQ,WAAY,cAAe,SAAU,gBACtF,MAAO,YAAa,OAAQ,WAAY,uBAAwB,WAAY,WAAY,WACxF,YAAa,cAAe,iBAAkB,UAAW,gBAAiB,YAAa,OACvF,SAAU,cAAe,SAAU,YAAa,UAAW,UAAW,YAAa,cACnF,UAAW,UAAW,aAAc,qBAAsB,gBAAiB,SAAU,UACrF,gBAAiB,UAAW,WAAY,UAAW,cAAe,UAAW,OAAQ,SACrF,cAAe,aAAc,cAAe,eAAgB,UAAW,UAAW,WAClF,MAAO,WAAY,WAAY,cAAe,WAAY,cAAe,kBAAmB,QAC5F,YAAa,aAAc,4BAA6B,YAAa,SAAU,WAAY,SAC3F,4BAA6B,4BAA6B,WAAY,WAAY,QAAS,UAC3F,MAAO,OAAQ,QAAS,QAAS,SAAU,WAAY,UAAW,UAAW,UAAW,QACxF,MAAO,aAAc,cAAe,MAAO,SAAU,UAAW,WAAY,aAAc,aAC1F,QAAS,UAAW,SAAU,SAAU,SAAU,SAAU,SAAU,YAAa,kBACnF,YAAa,aAAc,WAAY,iBAAkB,gBAAiB,WAAY,QAAS,OAC/F,SAAU,OAAQ,QAAS,QAAS,mBAAoB,QAAS,oBACjE,kBAAmB,yBAA0B,uBAAwB,OAAQ,QAAS,aACtF,gBAAiB,UAAW,aAAc,QAAS,cAAe,YAAa,aAC/E,cAAe,QAAS,eAAgB,gBAAiB,eAAgB,YAAa,SAAU,QAChG,SAAU,aAAc,UAAW,SAAU,aAAc,MAAO,uBAAwB,YAC1F,QAAS,YAAa,WAAY,UAAW,YAAa,QAAS,gBAAiB,aACpF,eAAgB,qBAAsB,qBAAsB,qBAAsB,YAClF,kBAAmB,OAAQ,cAAe,WAAY,WAAY,YAAa,QAAS,OACxF,mBAAoB,aAAc,kBAAmB,oBAAqB,eAAgB,KAAM,MAChG,YAAa,YAAa,cAAe,aAAc,aAAc,aAAc,cACnF,kBAAmB,iBAAkB,YAAa,qBAAsB,QAAS,KAAM,cACvF,YAAa,MAAO,MAAO,WAAY,gBAAiB,WAAY,UAAW,cAC/E,iBAAkB,gBAAiB,SAAU,WAAY,OAAQ,OAAQ,QAAS,SAAU,cAC5F,aAAc,QAAS,OAAQ,eAAgB,UAAW,UAAW,MAAO,WAAY,UAC5F,EAAE,IAAI,GAAS,EAAE,KAAM,UAAW,MAAO,GAAO,EAAE,OAAoB,CAClE,YAAa,eAAgB,OAAQ,aAAc,QAAS,QAC5D,SAAU,QAAS,iBAAkB,OAAQ,aAAc,QAC3D,YAAa,YAAa,aAAc,YAAa,QAAS,iBAC9D,WAAY,UAAW,OAAQ,WAAY,WAAY,gBACvD,WAAY,YAAa,YAAa,cAAe,iBACrD,aAAc,aAAc,UAAW,aAAc,eACrD,gBAAiB,gBAAiB,gBAAiB,aACnD,WAAY,cAAe,UAAW,aAAc,YACpD,cAAe,cAAe,UAAW,YAAa,aACtD,OAAQ,YAAa,OAAQ,OAAQ,QAAS,cAAe,WAC7D,UAAW,YAAa,SAAU,QAAS,QAAS,WACpD,gBAAiB,YAAa,eAAgB,YAAa,aAC3D,YAAa,uBAAwB,YAAa,aAAc,YAChE,cAAe,gBAAiB,eAAgB,iBAChD,iBAAkB,cAAe,OAAQ,YAAa,QAAS,UAC/D,SAAU,mBAAoB,aAAc,eAAgB,eAC5D,iBAAkB,kBAAmB,oBAAqB,kBAC1D,kBAAmB,eAAgB,YAAa,YAAa,WAC7D,cAAe,OAAQ,UAAW,QAAS,YAAa,SAAU,YAClE,SAAU,gBAAiB,YAAa,gBAAiB,gBACzD,aAAc,YAAa,OAAQ,OAAQ,OAAQ,aACnD,SAAU,gBAAiB,MAAO,YAAa,YAAa,cAC5D,SAAU,aAAc,WAAY,WAAY,SAAU,SAAU,UACpE,YAAa,YAAa,OAAQ,cAAe,YAAa,MAC9D,OAAQ,UAAW,SAAU,YAAa,SAAU,QAAS,QAC7D,aAAc,SAAU,aAC5B,EAAE,IAAI,GAAS,EAAE,KAAM,WAAY,MAAO,GAAO,CAAC,EAC5C,GAAoB,CACtB,IAAK,OAAQ,UAAW,UAAW,QAAS,IAAK,MAAO,MAAO,aAAc,OAC7E,KAAM,SAAU,SAAU,UAAW,OAAQ,OAAQ,MAAO,WAAY,KAAM,MAC9E,UAAW,MAAO,SAAU,MAAO,KAAM,KAAM,KAAM,aAAc,SAAU,SAC7E,OAAQ,SAAU,SAAU,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAAQ,IAAK,SACnF,MAAO,QAAS,MAAO,MAAO,QAAS,SAAU,KAAM,OAAQ,QAAS,MAAO,KAAM,SACrF,IAAK,MAAO,OAAQ,UAAW,SAAU,QAAS,SAAU,OAAQ,SAAU,MAAO,UACrF,MAAO,QAAS,QAAS,KAAM,WAAY,WAAY,QAAS,KAAM,QAAS,KAAM,IAAK,IAC9F,EAAE,IAAI,GAAS,EAAE,KAAM,OAAQ,MAAO,GAAO,EACvC,EAAa,0BAA2B,GAAW,gBACzD,YAAkB,EAAM,EAAK,CACzB,GAAI,GAGJ,GAFI,GAAK,MAAQ,KAAO,EAAK,KAAK,UAC9B,GAAO,EAAK,QAAU,GACtB,EAAK,MAAQ,UACb,MAAO,GACX,GAAI,GAAU,GAAK,EAAK,UAAY,MAAQ,IAAO,OAAS,OAAS,EAAG,WACxE,MAAK,AAAgD,IAAO,MAAS,SAC1D,GACJ,EAAI,YAAY,EAAO,KAAM,EAAO,EAAE,GAAK,KACtD,CACA,KAAM,GAA+B,GAAI,GACnC,GAAe,CAAC,aAAa,EACnC,WAAuB,EAAK,EAAM,CAC9B,GAAI,EAAK,GAAK,EAAK,KAAO,KAAM,CAC5B,GAAI,GAAQ,EAAgB,IAAI,CAAI,EACpC,GAAI,EACA,MAAO,GACX,GAAI,GAAS,GAAI,EAAO,GAAI,KAAK,EAAS,EAAK,OAAO,EAAS,gBAAgB,EAC/E,GAAI,EAAO,aACP,EACI,QAAS,KAAU,GAAc,EAAK,EAAO,IAAI,EAC7C,AAAK,EAAK,IAAI,EAAO,KAAK,GACtB,GAAK,IAAI,EAAO,KAAK,EACrB,EAAO,KAAK,CAAM,SAErB,EAAO,eACpB,SAAgB,IAAI,EAAM,CAAM,EACzB,MAEN,CACD,GAAI,GAAS,GAAI,EAAO,GAAI,KAC5B,SAAK,SAAS,QAAQ,GAAQ,CAC1B,GAAI,GACJ,GAAI,EAAK,MAAQ,gBAAkB,EAAK,aAAa,EAAY,GAAO,IAAK,EAAK,KAAK,eAAiB,MAAQ,IAAO,OAAS,OAAS,EAAG,OAAS,IAAK,CACtJ,GAAI,GAAO,EAAI,YAAY,EAAK,KAAM,EAAK,EAAE,EAC7C,AAAK,EAAK,IAAI,CAAI,GACd,GAAK,IAAI,CAAI,EACb,EAAO,KAAK,CAAE,MAAO,EAAM,KAAM,WAAY,IAGxD,EACM,EAEf,CAIK,KAAC,IAAsB,GAAW,CACnC,GAAI,GACJ,GAAI,CAAE,QAAO,OAAQ,EAAS,EAAO,EAAW,CAAK,EAAE,aAAa,EAAK,EAAE,EACvE,EAAS,EAAK,KAAK,SAAW,EAAK,MAAQ,EAAK,GAAK,GAAK,EAAM,IAAI,YAAY,EAAK,KAAM,EAAK,EAAE,GAAK,IAC3G,GAAI,EAAK,MAAQ,gBAAkB,GAAY,IAAK,EAAK,UAAY,MAAQ,IAAO,OAAS,OAAS,EAAG,OAAS,QAC9G,MAAO,CAAE,KAAM,EAAK,KAAM,QAAS,IAAc,SAAU,GAC/D,GAAI,EAAK,MAAQ,YACb,MAAO,CAAE,KAAM,EAAK,KAAM,QAAS,EAAQ,SAAU,GACzD,GAAI,EAAK,MAAQ,kBACb,MAAO,CAAE,KAAM,EAAK,KAAM,QAAS,EAAe,SAAU,GAChE,GAAI,EAAK,MAAQ,gBAAmB,GAAQ,UAAY,IAAW,GAAS,EAAM,EAAM,GAAG,EACvF,MAAO,CAAE,KAAM,EAAK,MAAQ,eAAiB,EAAK,KAAO,EACrD,QAAS,EAAc,EAAM,IAAK,EAAW,CAAK,EAAE,OAAO,EAC3D,SAAU,IAClB,GAAI,EAAK,MAAQ,UAAW,CACxB,OAAS,CAAE,UAAW,EAAM,EAAQ,EAAS,EAAO,OAChD,GAAI,EAAO,MAAQ,QACf,MAAO,CAAE,KAAM,EAAK,KAAM,QAAS,IAAc,SAAU,GACnE,MAAO,CAAE,KAAM,EAAK,KAAM,QAAS,GAAM,SAAU,GAEvD,GAAI,CAAC,EAAQ,SACT,MAAO,MACX,GAAI,GAAQ,EAAK,QAAQ,CAAG,EAAG,EAAS,EAAM,YAAY,CAAG,EAC7D,MAAI,IAAU,EAAO,MAAQ,KAAO,EAAM,MAAQ,sBACvC,CAAE,KAAM,EAAK,QAAS,EAAe,SAAU,GACtD,GAAU,EAAO,MAAQ,KAAO,EAAM,MAAQ,eAAiB,EAAM,MAAQ,UACtE,CAAE,KAAM,EAAK,QAAS,EAAQ,SAAU,GAC/C,EAAM,MAAQ,QACP,CAAE,KAAM,EAAK,QAAS,IAAc,SAAU,GAClD,IACX,EAOM,EAA2B,EAAW,OAAO,CAC/C,KAAM,MACN,OAAqB,EAAO,UAAU,CAClC,MAAO,CACU,EAAe,IAAI,CAC5B,YAA0B,IAC7B,EACY,EAAa,IAAI,CAC1B,MAAO,EACV,GAER,EACD,aAAc,CACV,cAAe,CAAE,MAAO,CAAE,KAAM,KAAM,MAAO,OAC7C,cAAe,UACf,UAAW,IAEnB,CAAC,EAID,aAAe,CACX,MAAO,IAAI,GAAgB,EAAa,EAAY,KAAK,GAAG,CAAE,aAAc,GAAqB,CAAC,CACtG"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.ec5895b1.js b/gradio/templates/frontend/assets/index.ec5895b1.js new file mode 100644 index 0000000000000000000000000000000000000000..bd0227b7f26f322a07b39f98af5a3487848c44f1 --- /dev/null +++ b/gradio/templates/frontend/assets/index.ec5895b1.js @@ -0,0 +1,2 @@ +import{S as r,i as d,s as b,c as v,m as g,o as y,t as h,l as B,T as k,H as C,f as S,J as q,p as w,x as H}from"./index.37b24c07.js";import{B as J}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{X as R}from"./Blocks.5efe22d4.js";function T(n){let t=n[7](n[4])+"",a;return{c(){a=C(t)},m(e,l){S(e,a,l)},p(e,l){l&144&&t!==(t=e[7](e[4])+"")&&q(a,t)},d(e){e&&w(a)}}}function X(n){let t,a;return t=new J({props:{variant:n[5],elem_id:n[1],elem_classes:n[2],style:n[0],visible:n[3],disabled:n[6]==="static",$$slots:{default:[T]},$$scope:{ctx:n}}}),t.$on("click",n[8]),{c(){v(t.$$.fragment)},m(e,l){g(t,e,l),a=!0},p(e,[l]){const i={};l&32&&(i.variant=e[5]),l&2&&(i.elem_id=e[1]),l&4&&(i.elem_classes=e[2]),l&1&&(i.style=e[0]),l&8&&(i.visible=e[3]),l&64&&(i.disabled=e[6]==="static"),l&656&&(i.$$scope={dirty:l,ctx:e}),t.$set(i)},i(e){a||(y(t.$$.fragment,e),a=!0)},o(e){h(t.$$.fragment,e),a=!1},d(e){B(t,e)}}}function j(n,t,a){let e;k(n,R,s=>a(7,e=s));let{style:l={}}=t,{elem_id:i=""}=t,{elem_classes:m=[]}=t,{visible:o=!0}=t,{value:u}=t,{variant:c="secondary"}=t,{mode:f="dynamic"}=t;function _(s){H.call(this,n,s)}return n.$$set=s=>{"style"in s&&a(0,l=s.style),"elem_id"in s&&a(1,i=s.elem_id),"elem_classes"in s&&a(2,m=s.elem_classes),"visible"in s&&a(3,o=s.visible),"value"in s&&a(4,u=s.value),"variant"in s&&a(5,c=s.variant),"mode"in s&&a(6,f=s.mode)},[l,i,m,o,u,c,f,e,_]}class z extends r{constructor(t){super(),d(this,t,j,X,b,{style:0,elem_id:1,elem_classes:2,visible:3,value:4,variant:5,mode:6})}}var F=z;const G=["static","dynamic"],I=n=>({type:{payload:"string"},description:{payload:"button label"},example_data:n.value||"Run"});export{F as Component,I as document,G as modes}; +//# sourceMappingURL=index.ec5895b1.js.map diff --git a/gradio/templates/frontend/assets/index.ec5895b1.js.map b/gradio/templates/frontend/assets/index.ec5895b1.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3966302dd0077c272d4be829b67bd0119c7e7b76 --- /dev/null +++ b/gradio/templates/frontend/assets/index.ec5895b1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.ec5895b1.js","sources":["../../../../ui/packages/app/src/components/Button/Button.svelte","../../../../ui/packages/app/src/components/Button/index.ts"],"sourcesContent":["\n\n\n\t{$_(value)}\n\n","export { default as Component } from \"./Button.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"button label\"\n\t},\n\texample_data: config.value || \"Run\"\n});\n"],"names":[],"mappings":"sQAuBE,KAAG,oEAAH,KAAG,4JAHM,OAAS,2QAAT,OAAS,sLAfR,eACA,UAAkB,OAClB,sBACA,UAAmB,OACnB,YACA,UAA4C,gBAC5C,OAA6B,6bCV5B,GAAQ,CAAC,SAAU,SAAS,EAE5B,EAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,gBAEV,aAAc,EAAO,OAAS,KAC/B"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.ed3a7ba6.css b/gradio/templates/frontend/assets/index.ed3a7ba6.css new file mode 100644 index 0000000000000000000000000000000000000000..fdf7b094f97f8dfedf79266688be78104c02edfc --- /dev/null +++ b/gradio/templates/frontend/assets/index.ed3a7ba6.css @@ -0,0 +1 @@ +input.svelte-q8uklq{position:absolute;top:var(--size-2);right:var(--size-2);bottom:var(--size-2);left:var(--size-2);flex:1 1 0%;transform:translate(-.1px);outline:none;border:none;background:transparent}span.svelte-q8uklq{flex:1 1 0%;outline:none;padding:var(--size-2)}.header.svelte-q8uklq{transform:translate(0);font:var(--weight-bold)}.edit.svelte-q8uklq{opacity:0;pointer-events:none}.button-wrap.svelte-8hrj8a:hover svg.svelte-8hrj8a.svelte-8hrj8a{color:var(--color-accent)}.button-wrap.svelte-8hrj8a svg.svelte-8hrj8a.svelte-8hrj8a{margin-right:var(--size-1);margin-left:-5px}.label.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{margin-top:var(--size-6)}.label.svelte-8hrj8a p.svelte-8hrj8a.svelte-8hrj8a{position:relative;z-index:var(--layer-4);margin-bottom:var(--size-2);color:var(--block-label-text-color);font-size:var(--block-label-text-size)}.table-wrap.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{position:relative;transition:.15s;border:1px solid var(--border-color-primary);border-radius:var(--table-radius);overflow-x:scroll;overflow-y:hidden}.dragging.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{border-color:var(--color-accent)}.no-wrap.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{white-space:nowrap}table.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{transition:.15s;width:var(--size-full);table-layout:auto;overflow:hidden;color:var(--body-text-color);font-size:var(--input-text-size);line-height:var(--line-md);font-family:var(--font-mono)}table.dragging.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{opacity:.4}thead.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{position:sticky;top:0;left:0;z-index:var(--layer-1);box-shadow:var(--shadow-drop)}tr.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{border-bottom:1px solid var(--border-color-primary);text-align:left}tr.svelte-8hrj8a>.svelte-8hrj8a+.svelte-8hrj8a{border-right-width:0px;border-left-width:1px;border-style:solid;border-color:var(--border-color-primary)}th.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a,td.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{--ring-color:transparent;position:relative;outline:none;box-shadow:inset 0 0 0 1px var(--ring-color);padding:0}th.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:first-child{border-top-left-radius:var(--table-radius)}th.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:last-child{border-top-right-radius:var(--table-radius)}th.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:focus-within,td.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:focus-within{--ring-color:var(--color-accent)}tr.svelte-8hrj8a:last-child td.svelte-8hrj8a.svelte-8hrj8a:first-child{border-bottom-left-radius:var(--table-radius)}tr.svelte-8hrj8a:last-child td.svelte-8hrj8a.svelte-8hrj8a:last-child{border-bottom-right-radius:var(--table-radius)}tr.svelte-8hrj8a th.svelte-8hrj8a.svelte-8hrj8a{background:var(--table-even-background-fill)}th.svelte-8hrj8a svg.svelte-8hrj8a.svelte-8hrj8a{fill:currentColor;font-size:10px}.sort-button.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{display:flex;flex:none;justify-content:center;align-items:center;transition:.15s;cursor:pointer;padding:var(--size-2);color:var(--body-text-color-subdued);line-height:var(--text-sm)}.sort-button.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:hover{color:var(--body-text-color)}.des.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{transform:scaleY(-1)}.sort-button.sorted.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{color:var(--color-accent)}tbody.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{overflow-y:scroll}tbody.svelte-8hrj8a>tr.svelte-8hrj8a.svelte-8hrj8a:last-child{border:none}tbody.svelte-8hrj8a>tr.svelte-8hrj8a.svelte-8hrj8a:nth-child(even){background:var(--table-even-background-fill)}tbody.svelte-8hrj8a>tr.svelte-8hrj8a.svelte-8hrj8a:nth-child(odd){background:var(--table-odd-background-fill)}tbody.svelte-8hrj8a>tr.svelte-8hrj8a.svelte-8hrj8a:nth-child(odd):focus{background:var(--background-fill-primary)}.editing.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{background:var(--table-editing)}.cell-wrap.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{display:flex;align-items:center;outline:none;height:var(--size-full);min-height:var(--size-9)}.controls-wrap.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{display:flex;justify-content:flex-end;padding-top:var(--size-2)}.controls-wrap.svelte-8hrj8a>.svelte-8hrj8a+.svelte-8hrj8a{margin-left:var(--size-1)}div.svelte-1nw9bhs{position:relative;overflow:hidden}.hide.svelte-1nw9bhs{display:none} diff --git a/gradio/templates/frontend/assets/index.f15f2c31.js b/gradio/templates/frontend/assets/index.f15f2c31.js new file mode 100644 index 0000000000000000000000000000000000000000..cf9ac87c07961ccee2f3cb97f89e62ce9713fb54 --- /dev/null +++ b/gradio/templates/frontend/assets/index.f15f2c31.js @@ -0,0 +1,5 @@ +import{S as L,i as Z,s as F,A as q,B as _,f as p,D as y,E as z,p as k,e as ne,q as se,al as J,F as C,H as A,G as j,J as I,N as G,I as V,a2 as ue,O as N,C as D,c as B,m as E,o as H,t as T,l as O,v as _e,a7 as me,g as ge,h as de,k as Y,n as K,x as he}from"./index.37b24c07.js";import{g as be}from"./color.b4725534.js";import{a as pe}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as ke}from"./BlockLabel.7ce695d8.js";import{E as ve}from"./Empty.ae5c2506.js";/* empty css */function ye(t){let e,n,l;return{c(){e=q("svg"),n=q("path"),l=q("path"),_(n,"fill","currentColor"),_(n,"d","M12 15H5a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h5V5a1 1 0 0 0-1-1H3V2h6a3 3 0 0 1 3 3zM5 9a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5V9zm15 14v2a1 1 0 0 0 1 1h5v-4h-5a1 1 0 0 0-1 1z"),_(l,"fill","currentColor"),_(l,"d","M2 30h28V2Zm26-2h-7a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h5v-2a1 1 0 0 0-1-1h-6v-2h6a3 3 0 0 1 3 3Z"),_(e,"xmlns","http://www.w3.org/2000/svg"),_(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),_(e,"aria-hidden","true"),_(e,"role","img"),_(e,"class","iconify iconify--carbon"),_(e,"width","100%"),_(e,"height","100%"),_(e,"preserveAspectRatio","xMidYMid meet"),_(e,"viewBox","0 0 32 32")},m(a,o){p(a,e,o),y(e,n),y(e,l)},p:z,i:z,o:z,d(a){a&&k(e)}}}class oe extends L{constructor(e){super(),Z(this,e,null,ye,F,{})}}function P(t,e,n){const l=t.slice();return l[18]=e[n][0],l[24]=e[n][1],l}function Q(t,e,n){const l=t.slice();return l[18]=e[n][0],l[19]=e[n][1],l[21]=n,l}function U(t,e,n){const l=t.slice();return l[19]=e[n][0],l[22]=e[n][1],l[21]=n,l}function we(t){let e,n,l=t[1]&&W(),a=t[0],o=[];for(let s=0;s-1 + 0 + +1`,_(e,"class","color-legend svelte-y52025"),_(e,"data-testid","highlighted-text:color-legend")},m(n,l){p(n,e,l)},d(n){n&&k(e)}}}function X(t){let e,n,l=t[18]+"",a,o,s;return{c(){e=C("span"),n=C("span"),a=A(l),o=j(),_(n,"class","text svelte-y52025"),_(e,"class","textspan score-text svelte-y52025"),_(e,"style",s="background-color: rgba("+(t[24]<0?"128, 90, 213,"+-t[24]:"239, 68, 60,"+t[24])+")")},m(r,i){p(r,e,i),y(e,n),y(n,a),y(e,o)},p(r,i){i&1&&l!==(l=r[18]+"")&&I(a,l),i&1&&s!==(s="background-color: rgba("+(r[24]<0?"128, 90, 213,"+-r[24]:"239, 68, 60,"+r[24])+")")&&_(e,"style",s)},d(r){r&&k(e)}}}function $(t){let e,n=Object.entries(t[3]),l=[];for(let a=0;af(h),S=h=>f(h),ae=()=>b(),ie=()=>b(),re=(h,v,w)=>{g("select",{index:h,value:[v,w]})};return t.$$set=h=>{"value"in h&&n(0,a=h.value),"show_legend"in h&&n(1,o=h.show_legend),"color_map"in h&&n(9,s=h.color_map),"selectable"in h&&n(2,r=h.selectable)},t.$$.update=()=>{if(t.$$.dirty&513){let h=function(){for(const v in s){const w=s[v].trim();w in J?n(3,c[v]=J[w],c):n(3,c[v]={primary:l?d(s[v],1):s[v],secondary:l?d(s[v],.5):s[v]},c)}};if(s||n(9,s={}),a.length>0){for(let[v,w]of a)if(w!==null)if(typeof w=="string"){if(n(5,M="categories"),!(w in s)){let R=be(Object.keys(s).length);n(9,s[w]=R,s)}}else n(5,M="scores")}h()}},[a,o,r,c,u,M,g,f,b,s,m,S,ae,ie,re]}class Me extends L{constructor(e){super(),Z(this,e,Ce,Te,F,{value:0,show_legend:1,color_map:9,selectable:2})}}function te(t){let e,n;return e=new ke({props:{Icon:oe,label:t[6],float:!1,disable:typeof t[0].container=="boolean"&&!t[0].container}}),{c(){B(e.$$.fragment)},m(l,a){E(e,l,a),n=!0},p(l,a){const o={};a&64&&(o.label=l[6]),a&1&&(o.disable=typeof l[0].container=="boolean"&&!l[0].container),e.$set(o)},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){T(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Ne(t){let e,n;return e=new ve({props:{$$slots:{default:[Be]},$$scope:{ctx:t}}}),{c(){B(e.$$.fragment)},m(l,a){E(e,l,a),n=!0},p(l,a){const o={};a&8192&&(o.$$scope={dirty:a,ctx:l}),e.$set(o)},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){T(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function je(t){let e,n;return e=new Me({props:{selectable:t[7],value:t[4],show_legend:t[5],color_map:t[0].color_map}}),e.$on("select",t[11]),{c(){B(e.$$.fragment)},m(l,a){E(e,l,a),n=!0},p(l,a){const o={};a&128&&(o.selectable=l[7]),a&16&&(o.value=l[4]),a&32&&(o.show_legend=l[5]),a&1&&(o.color_map=l[0].color_map),e.$set(o)},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){T(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Be(t){let e,n;return e=new oe({}),{c(){B(e.$$.fragment)},m(l,a){E(e,l,a),n=!0},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){T(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Ee(t){let e,n,l,a,o,s,r;const i=[t[8]];let c={};for(let f=0;f{u=null}),K());let S=a;a=M(f),a===S?g[a].p(f,b):(Y(),T(g[S],1,1,()=>{g[S]=null}),K(),o=g[a],o?o.p(f,b):(o=g[a]=d[a](f),o.c()),H(o,1),o.m(s.parentNode,s))},i(f){r||(H(e.$$.fragment,f),H(u),H(o),r=!0)},o(f){T(e.$$.fragment,f),T(u),T(o),r=!1},d(f){O(e,f),f&&k(n),u&&u.d(f),f&&k(l),g[a].d(f),f&&k(s)}}}function Oe(t){let e,n;return e=new pe({props:{test_id:"highlighted-text",visible:t[3],elem_id:t[1],elem_classes:t[2],padding:!1,disable:typeof t[0].container=="boolean"&&!t[0].container,$$slots:{default:[Ee]},$$scope:{ctx:t}}}),{c(){B(e.$$.fragment)},m(l,a){E(e,l,a),n=!0},p(l,[a]){const o={};a&8&&(o.visible=l[3]),a&2&&(o.elem_id=l[1]),a&4&&(o.elem_classes=l[2]),a&1&&(o.disable=typeof l[0].container=="boolean"&&!l[0].container),a&8689&&(o.$$scope={dirty:a,ctx:l}),e.$set(o)},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){T(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Se(t,e,n){let{elem_id:l=""}=e,{elem_classes:a=[]}=e,{visible:o=!0}=e,{value:s}=e,r,{show_legend:i}=e,{color_map:c={}}=e,{label:u="Highlighted Text"}=e,{style:d={}}=e,{selectable:g=!1}=e,{loading_status:M}=e;const f=se();function b(m){he.call(this,t,m)}return t.$$set=m=>{"elem_id"in m&&n(1,l=m.elem_id),"elem_classes"in m&&n(2,a=m.elem_classes),"visible"in m&&n(3,o=m.visible),"value"in m&&n(4,s=m.value),"show_legend"in m&&n(5,i=m.show_legend),"color_map"in m&&n(9,c=m.color_map),"label"in m&&n(6,u=m.label),"style"in m&&n(0,d=m.style),"selectable"in m&&n(7,g=m.selectable),"loading_status"in m&&n(8,M=m.loading_status)},t.$$.update=()=>{t.$$.dirty&513&&!d.color_map&&Object.keys(c).length&&n(0,d.color_map=c,d),t.$$.dirty&1040&&s!==r&&(n(10,r=s),f("change"))},[d,l,a,o,s,i,u,g,M,c,r,b]}class Ve extends L{constructor(e){super(),Z(this,e,Se,Oe,F,{elem_id:1,elem_classes:2,visible:3,value:4,show_legend:5,color_map:9,label:6,style:0,selectable:7,loading_status:8})}}var Le=Ve;const Ze=["static"],Fe=t=>({type:{payload:"Array<[string, string | number]>"},description:{payload:"list of text spans and corresponding label / value"}});export{Le as Component,Fe as document,Ze as modes}; +//# sourceMappingURL=index.f15f2c31.js.map diff --git a/gradio/templates/frontend/assets/index.f15f2c31.js.map b/gradio/templates/frontend/assets/index.f15f2c31.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9dbfadedf3f366463f04cab6d7d972fa25f730bd --- /dev/null +++ b/gradio/templates/frontend/assets/index.f15f2c31.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.f15f2c31.js","sources":["../../../../ui/packages/icons/src/TextHighlight.svelte","../../../../ui/packages/highlighted-text/src/HighlightedText.svelte","../../../../ui/packages/app/src/components/HighlightedText/HighlightedText.svelte","../../../../ui/packages/app/src/components/HighlightedText/index.ts"],"sourcesContent":["\n\t\n\t\n\n","\n\n\n\n{#if mode === \"categories\"}\n\t{#if show_legend}\n\t\t
\n\t\t\t{#each Object.entries(_color_map) as [category, color], i}\n\t\t\t\t handle_mouseover(category)}\n\t\t\t\t\ton:focus={() => handle_mouseover(category)}\n\t\t\t\t\ton:mouseout={() => handle_mouseout()}\n\t\t\t\t\ton:blur={() => handle_mouseout()}\n\t\t\t\t\tclass=\"category-label\"\n\t\t\t\t\tstyle={\"background-color:\" + color.secondary}\n\t\t\t\t>\n\t\t\t\t\t{category}\n\t\t\t\t
\n\t\t\t{/each}\n\t\t\n\t{/if}\n\t
\n\t\t{#each value as [text, category], i}\n\t\t\t {\n\t\t\t\t\tdispatch(\"select\", { index: i, value: [text, category] });\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{text}\n\t\t\t\t{#if !show_legend && category !== null}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{category}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t\n\t\t{/each}\n\t
\n{:else}\n\t{#if show_legend}\n\t\t
\n\t\t\t-1\n\t\t\t0\n\t\t\t+1\n\t\t
\n\t{/if}\n\t
\n\t\t{#each value as [text, score]}\n\t\t\t\n\t\t\t\t{text}\n\t\t\t\n\t\t{/each}\n\t
\n{/if}\n\n\n","\n\n\n\t\n\t{#if label}\n\t\t\n\t{/if}\n\n\t{#if value}\n\t\t\n\t{:else}\n\t\t\n\t\t\t\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./HighlightedText.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Array<[string, string | number]>\"\n\t},\n\tdescription: {\n\t\tpayload: \"list of text spans and corresponding label / value\"\n\t}\n});\n"],"names":["document"],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.f554ccc1.css b/gradio/templates/frontend/assets/index.f554ccc1.css new file mode 100644 index 0000000000000000000000000000000000000000..ce0c8f1a23ae32a066da105572bad83a7afe589c --- /dev/null +++ b/gradio/templates/frontend/assets/index.f554ccc1.css @@ -0,0 +1 @@ +.gradio-container-3-23-0,.gradio-container-3-23-0 *,.gradio-container-3-23-0 :before,.gradio-container-3-23-0 :after{box-sizing:border-box;border-width:0;border-style:solid}.gradio-container-3-23-0 html{-webkit-text-size-adjust:100%;line-height:1.5;font-family:-var(--font-sans);-moz-tab-size:4;tab-size:2}.gradio-container-3-23-0 body{margin:0;line-height:inherit}.gradio-container-3-23-0 hr{border-top-width:1px;height:0;color:inherit}.gradio-container-3-23-0 abbr:where([title]){text-decoration:underline dotted}.gradio-container-3-23-0 h1,.gradio-container-3-23-0 h2,.gradio-container-3-23-0 h3,.gradio-container-3-23-0 h4,.gradio-container-3-23-0 h5,.gradio-container-3-23-0 h6{font-weight:inherit;font-size:inherit}.gradio-container-3-23-0 a{color:inherit;text-decoration:inherit}.gradio-container-3-23-0 b,.gradio-container-3-23-0 strong{font-weight:bolder}.gradio-container-3-23-0 code,.gradio-container-3-23-0 kbd,.gradio-container-3-23-0 samp,.gradio-container-3-23-0 pre{font-size:1em;font-family:-var(--font-mono)}.gradio-container-3-23-0 small{font-size:80%}.gradio-container-3-23-0 sub,.gradio-container-3-23-0 sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}.gradio-container-3-23-0 sub{bottom:-.25em}.gradio-container-3-23-0 sup{top:-.5em}.gradio-container-3-23-0 table{border-color:inherit;border-collapse:collapse;text-indent:0}.gradio-container-3-23-0 button,.gradio-container-3-23-0 input,.gradio-container-3-23-0 optgroup,.gradio-container-3-23-0 select,.gradio-container-3-23-0 textarea{margin:0;padding:0;color:inherit;font-weight:inherit;font-size:100%;line-height:inherit;font-family:inherit}.gradio-container-3-23-0 button,.gradio-container-3-23-0 select{text-transform:none}.gradio-container-3-23-0 button,.gradio-container-3-23-0 [type=button],.gradio-container-3-23-0 [type=reset],.gradio-container-3-23-0 [type=submit]{-webkit-appearance:button;background-image:none;background-color:transparent}.gradio-container-3-23-0 :-moz-focusring{outline:auto}.gradio-container-3-23-0 :-moz-ui-invalid{box-shadow:none}.gradio-container-3-23-0 progress{vertical-align:baseline}.gradio-container-3-23-0 ::-webkit-inner-spin-button,.gradio-container-3-23-0 ::-webkit-outer-spin-button{height:auto}.gradio-container-3-23-0 [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.gradio-container-3-23-0 ::-webkit-search-decoration{-webkit-appearance:none}.gradio-container-3-23-0 ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.gradio-container-3-23-0 summary{display:list-item}.gradio-container-3-23-0 blockquote,.gradio-container-3-23-0 dl,.gradio-container-3-23-0 dd,.gradio-container-3-23-0 h1,.gradio-container-3-23-0 h2,.gradio-container-3-23-0 h3,.gradio-container-3-23-0 h4,.gradio-container-3-23-0 h5,.gradio-container-3-23-0 h6,.gradio-container-3-23-0 hr,.gradio-container-3-23-0 figure,.gradio-container-3-23-0 p,.gradio-container-3-23-0 pre{margin:0}.gradio-container-3-23-0 fieldset{margin:0;padding:0}.gradio-container-3-23-0 legend{padding:0}.gradio-container-3-23-0 ol,.gradio-container-3-23-0 ul,.gradio-container-3-23-0 menu{margin:0;padding:0}.gradio-container-3-23-0 textarea{resize:vertical}.gradio-container-3-23-0 input::placeholder,.gradio-container-3-23-0 textarea::placeholder{opacity:1;color:--color-var(--color-grey-400)}.gradio-container-3-23-0 button,.gradio-container-3-23-0 [role=button]{cursor:pointer}.gradio-container-3-23-0 :disabled{cursor:default}.gradio-container-3-23-0 img,.gradio-container-3-23-0 svg,.gradio-container-3-23-0 video,.gradio-container-3-23-0 canvas,.gradio-container-3-23-0 audio,.gradio-container-3-23-0 iframe,.gradio-container-3-23-0 embed,.gradio-container-3-23-0 object{display:block;vertical-align:middle}.gradio-container-3-23-0 img,.gradio-container-3-23-0 video{max-width:100%;height:auto}.gradio-container-3-23-0 [hidden]{display:none}.gradio-container-3-23-0 [type=text],.gradio-container-3-23-0 [type=email],.gradio-container-3-23-0 [type=url],.gradio-container-3-23-0 [type=password],.gradio-container-3-23-0 [type=number],.gradio-container-3-23-0 [type=date],.gradio-container-3-23-0 [type=datetime-local],.gradio-container-3-23-0 [type=month],.gradio-container-3-23-0 [type=search],.gradio-container-3-23-0 [type=tel],.gradio-container-3-23-0 [type=time],.gradio-container-3-23-0 [type=week],.gradio-container-3-23-0 [multiple],.gradio-container-3-23-0 textarea,.gradio-container-3-23-0 select{--tw-shadow: 0 0 #0000;appearance:none;border-width:1px;border-color:#6b7280;border-radius:0;background-color:#fff;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}.gradio-container-3-23-0 [type=checkbox],.gradio-container-3-23-0 [type=radio]{color-adjust:exact;display:inline-block;flex-shrink:0;vertical-align:middle;appearance:none;border-width:1px;border-color:#6b7280;background-origin:border-box;background-color:#fff;padding:0;width:1rem;height:1rem;color:#2563eb;user-select:none}.gradio-container-3-23-0 [type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.gradio-container-3-23-0 [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}.gradio-container-3-23-0 select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-size:1.5em 1.5em;background-repeat:no-repeat;padding-right:2.5rem}.gradio-container-3-23-0 [type=checkbox]:checked,.gradio-container-3-23-0 [type=radio]:checked{background-position:center;background-size:100% 100%;background-repeat:no-repeat}.gradio-container-3-23-0 [type=checkbox]:checked:hover,.gradio-container-3-23-0 [type=checkbox]:checked:focus,.gradio-container-3-23-0 [type=radio]:checked:hover,.gradio-container-3-23-0 [type=radio]:checked:focus{border-color:transparent}.gradio-container-3-23-0 [type=checkbox]:focus-visible,.gradio-container-3-23-0 [type=checkbox]:focus-visible,.gradio-container-3-23-0 [type=radio]:focus-visible,.gradio-container-3-23-0 [type=radio]:focus-visible{outline:none}.gradio-container-3-23-0 .scroll-hide{-ms-overflow-style:none;scrollbar-width:none}.gradio-container-3-23-0 .sr-only{clip:rect(0,0,0,0);position:absolute;margin:-1px;border-width:0;padding:0;width:1px;height:1px;overflow:hidden;white-space:nowrap}.gradio-container-3-23-0 .scroll-hide::-webkit-scrollbar{display:none}.gradio-container-3-23-0{-webkit-text-size-adjust:100%;line-height:1.5;font-family:var(--font);-moz-tab-size:4;tab-size:4}.gradio-container-3-23-0 .cropper-container{position:relative;-ms-touch-action:none;touch-action:none;font-size:0;line-height:0;direction:ltr;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gradio-container-3-23-0 .cropper-container img{display:block;image-orientation:0deg;width:100%;min-width:0!important;max-width:none!important;height:100%;min-height:0!important;max-height:none!important}.gradio-container-3-23-0 .cropper-wrap-box,.gradio-container-3-23-0 .cropper-canvas,.gradio-container-3-23-0 .cropper-drag-box,.gradio-container-3-23-0 .cropper-crop-box,.gradio-container-3-23-0 .cropper-modal{position:absolute;inset:0}.gradio-container-3-23-0 .cropper-wrap-box,.gradio-container-3-23-0 .cropper-canvas{overflow:hidden}.gradio-container-3-23-0 .cropper-drag-box{opacity:0;background-color:#fff}.gradio-container-3-23-0 .cropper-modal{opacity:.5;background-color:#000}.gradio-container-3-23-0 .cropper-view-box{display:block;outline:1px solid #39f;outline-color:#3399ffbf;width:100%;height:100%;overflow:hidden}.gradio-container-3-23-0 .cropper-dashed{display:block;position:absolute;opacity:.5;border:0 dashed #eee}.gradio-container-3-23-0 .cropper-dashed.dashed-h{top:calc(100% / 3);left:0;border-top-width:1px;border-bottom-width:1px;width:100%;height:calc(100% / 3)}.gradio-container-3-23-0 .cropper-dashed.dashed-v{top:0;left:calc(100% / 3);border-right-width:1px;border-left-width:1px;width:calc(100% / 3);height:100%}.gradio-container-3-23-0 .cropper-center{display:block;position:absolute;top:50%;left:50%;opacity:.75;width:0;height:0}.gradio-container-3-23-0 .cropper-center:before,.gradio-container-3-23-0 .cropper-center:after{display:block;position:absolute;background-color:#eee;content:" "}.gradio-container-3-23-0 .cropper-center:before{top:0;left:-3px;width:7px;height:1px}.gradio-container-3-23-0 .cropper-center:after{top:-3px;left:0;width:1px;height:7px}.gradio-container-3-23-0 .cropper-face,.gradio-container-3-23-0 .cropper-line,.gradio-container-3-23-0 .cropper-point{display:block;position:absolute;opacity:.1;width:100%;height:100%}.gradio-container-3-23-0 .cropper-face{top:0;left:0;background-color:#fff}.gradio-container-3-23-0 .cropper-line{background-color:#39f}.gradio-container-3-23-0 .cropper-line.line-e{top:0;right:-3px;cursor:ew-resize;width:5px}.gradio-container-3-23-0 .cropper-line.line-n{top:-3px;left:0;cursor:ns-resize;height:5px}.gradio-container-3-23-0 .cropper-line.line-w{top:0;left:-3px;cursor:ew-resize;width:5px}.gradio-container-3-23-0 .cropper-line.line-s{bottom:-3px;left:0;cursor:ns-resize;height:5px}.gradio-container-3-23-0 .cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.gradio-container-3-23-0 .cropper-point.point-e{top:50%;right:-3px;cursor:ew-resize;margin-top:-3px}.gradio-container-3-23-0 .cropper-point.point-n{top:-3px;left:50%;cursor:ns-resize;margin-left:-3px}.gradio-container-3-23-0 .cropper-point.point-w{top:50%;left:-3px;cursor:ew-resize;margin-top:-3px}.gradio-container-3-23-0 .cropper-point.point-s{bottom:-3px;left:50%;cursor:s-resize;margin-left:-3px}.gradio-container-3-23-0 .cropper-point.point-ne{top:-3px;right:-3px;cursor:nesw-resize}.gradio-container-3-23-0 .cropper-point.point-nw{top:-3px;left:-3px;cursor:nwse-resize}.gradio-container-3-23-0 .cropper-point.point-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.gradio-container-3-23-0 .cropper-point.point-se{right:-3px;bottom:-3px;opacity:1;cursor:nwse-resize;width:20px;height:20px}@media (min-width: 768px){.gradio-container-3-23-0 .cropper-point.point-se{width:15px;height:15px}}@media (min-width: 992px){.gradio-container-3-23-0 .cropper-point.point-se{width:10px;height:10px}}@media (min-width: 1200px){.gradio-container-3-23-0 .cropper-point.point-se{opacity:.75;width:5px;height:5px}}.gradio-container-3-23-0 .cropper-point.point-se:before{display:block;position:absolute;right:-50%;bottom:-50%;opacity:0;background-color:#39f;width:200%;height:200%;content:" "}.gradio-container-3-23-0 .cropper-invisible{opacity:0}.gradio-container-3-23-0 .cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.gradio-container-3-23-0 .cropper-hide{display:block;position:absolute;width:0;height:0}.gradio-container-3-23-0 .cropper-hidden{display:none!important}.gradio-container-3-23-0 .cropper-move{cursor:move}.gradio-container-3-23-0 .cropper-crop{cursor:crosshair}.gradio-container-3-23-0 .cropper-disabled .cropper-drag-box,.gradio-container-3-23-0 .cropper-disabled .cropper-face,.gradio-container-3-23-0 .cropper-disabled .cropper-line,.gradio-container-3-23-0 .cropper-disabled .cropper-point{cursor:not-allowed}:root{--scale-0: 1rem;--scale-1: 1.125rem;--scale-2: 1.25rem;--scale-3: 1.5rem;--scale-4: 1.875rem;--scale-5: 2.25rem;--scale-6: 3rem;--scale-7: 3.75rem;--scale-8: 4.5rem;--scale-9: 6rem;--scale-10: 8rem;--scale-000: .75rem;--scale-00: .875rem;--scale-fluid-0: clamp(.875rem, .8rem + .25vw, 1rem);--scale-fluid-1: clamp(1rem, .925rem + .25vw, 1.125rem);--scale-fluid-2: clamp(1.125rem, 1.05rem + .25vw, 1.25rem);--scale-fluid-3: clamp(1.8125rem, 2rem + -.625vw, 1.5rem);--scale-fluid-4: clamp(1.5rem, 1.275rem + .75vw, 1.875rem);--scale-fluid-5: clamp(1.875rem, 1.65rem + .75vw, 2.25rem);--scale-fluid-6: clamp(2.25rem, 1.8rem + 1.5vw, 3rem);--scale-fluid-7: clamp(3rem, 2.55rem + 1.5vw, 3.75rem);--scale-fluid-8: clamp(3.75rem, 3.3rem + 1.5vw, 4.5rem);--scale-fluid-9: clamp(4.5rem, 3.6rem + 3vw, 6rem);--scale-fluid-10: clamp(6rem, 4.8rem + 4vw, 8rem);--scale-fluid-000: clamp(.625rem, .55rem + .25vw, .75rem);--scale-fluid-00: clamp(.75rem, .675rem + .25vw, .875rem);--font-sans: Source Sans Pro, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--line-none: 1;--line-xs: 1.125;--line-sm: 1.4;--line-md: 1.5;--line-lg: 1.625;--line-xl: 2;--letter-xs: -.05em;--letter-sm: -.025em;--letter-none: 0em;--letter-lg: .025em;--letter-xl: .05em;--prose-xs: 45ch;--prose-sm: 55ch;--prose-md: 65ch;--prose-lg: 75ch;--prose-xl: 85ch;--size-1: 4px;--size-2: 8px;--size-3: 12px;--size-4: 16px;--size-5: 20px;--size-6: 24px;--size-7: 28px;--size-8: 32px;--size-9: 36px;--size-10: 40px;--size-11: 44px;--size-12: 48px;--size-14: 56px;--size-16: 64px;--size-20: 80px;--size-24: 96px;--size-28: 112px;--size-32: 128px;--size-36: 144px;--size-40: 160px;--size-44: 176px;--size-48: 192px;--size-52: 208px;--size-56: 224px;--size-60: 240px;--size-64: 256px;--size-72: 288px;--size-80: 320px;--size-96: 384px;--size-px: 1px;--size-full: 100%;--size-screen: 100vw;--size-min: min-content;--size-max: max-content;--size-0-5: 2px;--size-1-5: 6px;--size-2-5: 10px;--size-screen-h: 100vh;--width-xs: 480px;--width-sm: 640px;--width-md: 768px;--width-lg: 1024px;--width-xl: 1280px;--ratio-square: 1/1;--ratio-portrait: 3/4;--ratio-landscape: 4/3;--ratio-tall: 2/3;--ratio-wide: 3/2;--ratio-widescreen: 16/9;--ratio-golden: 1.618/1;--radius-100: 100%;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--radius-2xl: 16px;--radius-3xl: 22px;--blur-xs: blur(4px);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(24px);--blur-xl: blur(40px);--layer-1: 10;--layer-2: 20;--layer-3: 30;--layer-4: 40;--layer-5: 50;--layer-below: -1;--layer-top: 2147483647;--shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-sm: 0 4px 6px -2px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-md: 0 12px 16px -4px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 24px -4px rgba(0, 0, 0, .1), 0 8px 8px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .25);--ease-in-sine: cubic-bezier(.47, 0, .745, .715);--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-in-out-sine: cubic-bezier(.445, .05, .55, .95);--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-quint: cubic-bezier(.755, .05, .855, .06);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);--ease-in-back: cubic-bezier(.6, -.28, .735, .045);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55);--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--elevation-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--elevation-3: 0 4px 6px -2px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);--elevation-4: 0 12px 16px -4px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--elevation-5: 0 20px 24px -4px rgba(0, 0, 0, .1), 0 8px 8px -4px rgba(0, 0, 0, .04);--elevation-6: 0 24px 48px -12px rgba(0, 0, 0, .25);--elevation-7: 0 32px 64px -12px rgba(0, 0, 0, .2);--color-grey-50: #f9fafb;--color-grey-100: #f3f4f6;--color-grey-200: #e5e7eb;--color-grey-300: #d1d5db;--color-grey-400: #9ca3af;--color-grey-500: #6b7280;--color-grey-600: #4b5563;--color-grey-700: #374151;--color-grey-800: #1f2937;--color-grey-900: #111827;--color-black: #14141b;--color-grey: #6b7280;--color-red-300: #fca5a5;--color-red-500: #ef4444;--color-red-700: #b91c1c;--color-red: #ef4444;--color-green-300: #86efac;--color-green-500: #22c55e;--color-green-700: #15803d;--color-green: #22c55e;--color-blue-300: #93c5fd;--color-blue-500: #0ea5e9;--color-blue-700: #1d4ed8;--color-blue: #0ea5e9;--color-pink-300: #fbb6ce;--color-pink-500: #ed64a6;--color-pink-700: #d53f8c;--color-pink: var(--color-pink-500);--color-purple-300: #b794f4;--color-purple-500: #805ad5;--color-purple-700: #6b46c1;--color-purple: var(--color-purple-500);--color-teal-300: #81e6d9;--color-teal-500: #38b2ac;--color-teal-700: #2c7a7b;--color-teal: var(--color-teal-500);--color-yellow-300: #fde047;--color-yellow-500: #eab308;--color-yellow-700: #a16207;--color-yellow: #eab308;--color-orange-300: #ffb066;--color-orange-500: #ff7c00;--color-orange-700: #ce6400;--color-orange: #f97316;--color-brown-300: #a1887f;--color-brown-500: #795548;--color-brown-700: #5d4037;--color-brown: var(--color-brown-500);--color-blue-10: #fafcff;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-400: #60a5fa;--color-blue-600: #2563eb;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-blue-950: #1c366b;--color-grey-10: #fdfdfe;--color-grey-950: #0b0f19;--color-red-10: #fffbfb;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-400: #f87171;--color-red-600: #dc2626;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #63171a;--color-green-10: #f9fefc;--color-green-50: #ecfdf5;--color-green-100: #d1fae5;--color-green-200: #bbf7d0;--color-green-400: #4ade80;--color-green-600: #16a34a;--color-green-800: #166534;--color-green-900: #14532d;--color-green-950: #134227;--color-orange-10: #fffbf6;--color-orange-50: #fff2e5;--color-orange-100: #ffe5cc;--color-orange-200: #ffd8b4;--color-orange-400: #ff9633;--color-orange-600: #ee7400;--color-orange-800: #a45000;--color-orange-900: #5c2d00;--color-orange-950: #3c1f00;--color-yellow-10: #fffef8;--color-yellow-50: #fffbeb;--color-yellow-100: #fff9c2;--color-yellow-200: #fef08a;--color-yellow-400: #facc15;--color-yellow-600: #ca8a04;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-yellow-950: #633112;--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--grid-page-width: var(--width-xl);--grid-page-gutter: 5vw;--grid-page-main: 2 / 3;--grid-page: minmax(var(--grid-page-gutter), 1fr) minmax(0, var(--grid-page-width)) minmax(var(--grid-page-gutter), 1fr)}.gradio-container-3-23-0 .prose{font-size:var(--text-md)}.gradio-container-3-23-0 .prose *{color:var(--body-text-color)}.gradio-container-3-23-0 .prose p{margin-bottom:var(--spacing-sm);line-height:var(--line-lg)}.gradio-container-3-23-0 .prose h1,.gradio-container-3-23-0 .prose h2,.gradio-container-3-23-0 .prose h3,.gradio-container-3-23-0 .prose h4,.gradio-container-3-23-0 .prose h5{margin:var(--spacing-xxl) 0 var(--spacing-lg);font-weight:var(--prose-header-text-weight);line-height:1.3}.gradio-container-3-23-0 .prose>*:first-child{margin-top:0}.gradio-container-3-23-0 .prose h1{margin-top:0;font-size:var(--text-xxl)}.gradio-container-3-23-0 .prose h2{font-size:var(--text-xl)}.gradio-container-3-23-0 .prose h3{font-size:var(--text-lg)}.gradio-container-3-23-0 .prose h4{font-size:1.1em}.gradio-container-3-23-0 .prose h5{font-size:1.05em}.gradio-container-3-23-0 .prose ul{list-style:circle inside}.gradio-container-3-23-0 .prose ol{list-style:decimal inside}.gradio-container-3-23-0 .prose ul>p,.gradio-container-3-23-0 .prose li>p{display:inline-block}.gradio-container-3-23-0 .prose ol,.gradio-container-3-23-0 .prose ul{margin-top:0;padding-left:0}.gradio-container-3-23-0 .prose ul ul,.gradio-container-3-23-0 .prose ul ol,.gradio-container-3-23-0 .prose ol ol,.gradio-container-3-23-0 .prose ol ul{margin:.5em 0 .5em 3em;font-size:90%}.gradio-container-3-23-0 .prose li{margin-bottom:.5em}.gradio-container-3-23-0 .prose code{border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background:var(--background-fill-secondary);padding:1px 3px;font-size:85%;white-space:nowrap}.gradio-container-3-23-0 .prose pre>code{display:block;padding:.5em .7em;white-space:pre}.gradio-container-3-23-0 .prose th,.gradio-container-3-23-0 .prose td{border-bottom:1px solid #e1e1e1;padding:12px 15px;text-align:left}.gradio-container-3-23-0 .prose th:first-child,.gradio-container-3-23-0 .prose td:first-child{padding-left:0}.gradio-container-3-23-0 .prose th:last-child,.gradio-container-3-23-0 .prose td:last-child{padding-right:0}.gradio-container-3-23-0 .prose button,.gradio-container-3-23-0 .prose .button,.gradio-container-3-23-0 .prose input,.gradio-container-3-23-0 .prose textarea,.gradio-container-3-23-0 .prose select,.gradio-container-3-23-0 .prose fieldset{margin-bottom:var(--spacing-sm)}.gradio-container-3-23-0 .prose pre,.gradio-container-3-23-0 .prose blockquote,.gradio-container-3-23-0 .prose dl,.gradio-container-3-23-0 .prose figure,.gradio-container-3-23-0 .prose table,.gradio-container-3-23-0 .prose p,.gradio-container-3-23-0 .prose ul,.gradio-container-3-23-0 .prose ol,.gradio-container-3-23-0 .prose form{margin-bottom:var(--spacing-md)}.gradio-container-3-23-0 .prose a{color:var(--link-text-color);text-decoration:underline}.gradio-container-3-23-0 .prose a:visited{color:var(--link-text-color-visited)}.gradio-container-3-23-0 .prose a:hover{color:var(--link-text-color-hover)}.gradio-container-3-23-0 .prose a:active{color:var(--link-text-color-active)}.gradio-container-3-23-0 .prose hr{margin-top:3em;margin-bottom:3.5em;border-width:0;border-top:1px solid #e1e1e1}.gradio-container-3-23-0 .prose blockquote{margin:var(--size-6) 0!important;border-left:5px solid var(--border-color-primary);padding-left:var(--size-2)}.gradio-container-3-23-0 .prose :last-child{margin-bottom:0!important}.gradio-container-3-23-0{display:flex;position:relative;flex-direction:column;background:var(--body-background-fill);padding:0;min-height:1px;overflow:hidden;color:var(--button-secondary-text-color)}.embed-container.svelte-ac4rv4.svelte-ac4rv4{margin:var(--size-4) 0px;border:1px solid var(--button-secondary-border-color);border-radius:var(--embed-radius)}.with-info.svelte-ac4rv4.svelte-ac4rv4{padding-bottom:var(--size-7)}.embed-container.svelte-ac4rv4>.main.svelte-ac4rv4{padding:var(--size-4)}.app.svelte-ac4rv4>.main.svelte-ac4rv4{display:flex;flex-grow:1;flex-direction:column}.app.svelte-ac4rv4.svelte-ac4rv4{position:relative;margin:auto;padding:var(--size-4);width:100%;height:100%}@media (min-width: 640px){.app.svelte-ac4rv4.svelte-ac4rv4{max-width:640px}}@media (min-width: 768px){.app.svelte-ac4rv4.svelte-ac4rv4{max-width:768px}}@media (min-width: 1024px){.app.svelte-ac4rv4.svelte-ac4rv4{max-width:1024px}}@media (min-width: 1280px){.app.svelte-ac4rv4.svelte-ac4rv4{max-width:1280px}}@media (min-width: 1536px){.app.svelte-ac4rv4.svelte-ac4rv4{max-width:1536px}}.info.svelte-ac4rv4.svelte-ac4rv4{display:flex;position:absolute;bottom:0;justify-content:flex-start;border-top:1px solid var(--button-secondary-border-color);padding:var(--size-1) var(--size-5);width:100%;color:var(--body-text-color-subdued);font-size:var(--text-md);white-space:nowrap}.info.svelte-ac4rv4>span.svelte-ac4rv4{word-wrap:break-word;-break:keep-all;display:block;word-break:keep-all}.info.svelte-ac4rv4>span.svelte-ac4rv4:nth-child(1){margin-right:4px;min-width:0px;max-width:max-content;overflow:hidden;color:var(--body-text-color);text-overflow:ellipsis;white-space:nowrap}.info.svelte-ac4rv4>span.svelte-ac4rv4:nth-child(2){margin-right:3px}.info.svelte-ac4rv4>span.svelte-ac4rv4:nth-child(2),.info.svelte-ac4rv4>span.svelte-ac4rv4:nth-child(3){width:max-content}.info.svelte-ac4rv4>span.svelte-ac4rv4:nth-child(3){align-self:flex-end;justify-self:flex-end;margin-left:auto;text-align:right}.info.svelte-ac4rv4>span.svelte-ac4rv4:nth-child(1){flex-shrink:9}.hidden-title.svelte-ac4rv4.svelte-ac4rv4{position:absolute;left:var(--size-5);opacity:0;background:var(--button-secondary-background-fill);padding-right:4px}.info.svelte-ac4rv4 a.svelte-ac4rv4{color:var(--body-text-color)}.title.svelte-ac4rv4.svelte-ac4rv4{font-size:var(--text-sm);font-family:var(--font-mono)}.hf.svelte-ac4rv4.svelte-ac4rv4{margin-left:5px}.space-logo.svelte-ac4rv4 img.svelte-ac4rv4{display:inline-block;margin-bottom:4px;height:12px}a.svelte-ac4rv4.svelte-ac4rv4:hover{text-decoration:underline}svg.svelte-zyxd38.svelte-zyxd38{width:var(--size-20);height:var(--size-20)}svg.svelte-zyxd38 path.svelte-zyxd38{fill:var(--loader-color)}div.svelte-zyxd38.svelte-zyxd38{z-index:var(--layer-2)}.margin.svelte-zyxd38.svelte-zyxd38{margin:var(--size-4)}.wrap.svelte-gjihhp{display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:var(--layer-5);border-radius:var(--block-radius);background:var(--background-fill-primary);padding:0 var(--size-6);max-height:var(--size-screen-h);overflow:hidden}.wrap.center.svelte-gjihhp{top:0;right:0;left:0}.wrap.default.svelte-gjihhp{inset:0}.hide.svelte-gjihhp{opacity:0;pointer-events:none}.generating.svelte-gjihhp{animation:svelte-gjihhp-pulse 2s cubic-bezier(.4,0,.6,1) infinite;border:2px solid var(--color-accent);background:transparent}.translucent.svelte-gjihhp{background:none}@keyframes svelte-gjihhp-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading.svelte-gjihhp{z-index:var(--layer-2);color:var(--body-text-color)}.eta-bar.svelte-gjihhp{position:absolute;inset:0;transform-origin:left;opacity:.8;z-index:var(--layer-1);transition:10ms;background:var(--background-fill-secondary)}.progress-bar-wrap.svelte-gjihhp{border:1px solid var(--border-color-primary);background:var(--background-fill-primary);width:55.5%;height:var(--size-4)}.progress-bar.svelte-gjihhp{transform-origin:left;background-color:var(--loader-color);width:var(--size-full);height:var(--size-full)}.progress-level.svelte-gjihhp{display:flex;flex-direction:column;align-items:center;gap:1;z-index:var(--layer-2);width:var(--size-full)}.progress-level-inner.svelte-gjihhp{margin:var(--size-2) auto;color:var(--body-text-color);font-size:var(--text-sm);font-family:var(--font-mono)}.meta-text.svelte-gjihhp{position:absolute;top:0;right:0;z-index:var(--layer-2);padding:var(--size-1) var(--size-2);font-size:var(--text-sm);font-family:var(--font-mono)}.meta-text-center.svelte-gjihhp{display:flex;position:absolute;top:0;right:0;justify-content:center;align-items:center;transform:translateY(var(--size-6));z-index:var(--layer-2);padding:var(--size-1) var(--size-2);font-size:var(--text-sm);font-family:var(--font-mono);text-align:center}.error.svelte-gjihhp{box-shadow:var(--shadow-drop);border:solid 1px var(--error-border-color);border-radius:var(--radius-full);background:var(--error-background-fill);padding-right:var(--size-4);padding-left:var(--size-4);color:var(--error-text-color);font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--line-lg);font-family:var(--font)}.toast.svelte-gjihhp{position:fixed;top:0;right:var(--size-4);left:var(--size-4);z-index:var(--layer-top);padding:var(--size-4)}.toast-body.svelte-gjihhp{display:flex;position:absolute;top:var(--size-8);right:0;left:0;align-items:center;margin:var(--size-6) var(--size-4);margin:auto;box-shadow:var(--shadow-drop-lg);border:1px solid var(--error-border-color);border-radius:var(--container-radius);background:var(--error-background-fill);padding:var(--size-4) var(--size-6);max-width:1200px;max-width:610px;overflow:hidden;pointer-events:auto}.toast-title.svelte-gjihhp{display:flex;align-items:center;padding:var(--size-1) var(--size-3);color:var(--error-text-color);color:var(--color-red-500);font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:var(--line-xs)}.toast-close.svelte-gjihhp{display:flex;flex-shrink:0;justify-content:center;align-items:center;border-radius:var(--radius-full);background:var(--color-red-600);padding:var(--size-2);padding-left:calc(var(--size-2) - 1px);width:var(--size-10);height:var(--size-10);color:#fff}.toast-text.svelte-gjihhp{padding:var(--size-1) var(--size-3);color:var(--body-text-color);font-family:var(--font-mono)}.toast-details.svelte-gjihhp{padding-left:var(--size-3);width:100%}@media (min-width: 768px){.toast-body.svelte-gjihhp{right:var(--size-4);left:auto}}.error.svelte-y6l4b.svelte-y6l4b{position:relative;padding:var(--size-4);color:var(--body-text-color);text-align:center}.error.svelte-y6l4b>.svelte-y6l4b{margin-top:var(--size-4)}a.svelte-y6l4b.svelte-y6l4b{color:var(--link-text-color)}a.svelte-y6l4b.svelte-y6l4b:hover{color:var(--link-text-color-hover);text-decoration:underline}a.svelte-y6l4b.svelte-y6l4b:visited{color:var(--link-text-color-visited)}a.svelte-y6l4b.svelte-y6l4b:active{color:var(--link-text-color-active)} diff --git a/gradio/templates/frontend/assets/index.f57736a7.js b/gradio/templates/frontend/assets/index.f57736a7.js new file mode 100644 index 0000000000000000000000000000000000000000..6b52e09877016ba7b00384e61383281f72a8cba5 --- /dev/null +++ b/gradio/templates/frontend/assets/index.f57736a7.js @@ -0,0 +1,3 @@ +import{S as R,i as V,s as W,A as S,B as _,f as L,D as y,E as O,p as j,F as X,G as Y,H as J,C as F,a3 as ye,ak as we,J as P,N as G,e as I,a1 as Le,L as je,q as de,r as Ee,al as Z,c as N,m as H,o as z,t as B,l as q,v as Ae,a7 as Ce,g as Me,h as Te,k as pe,n as ve}from"./index.37b24c07.js";import{U as ze}from"./Upload.233e3186.js";import{M as Be}from"./ModifyUpload.6b6d2d33.js";import{a as Se}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as Ue}from"./BlockLabel.7ce695d8.js";import{E as Fe}from"./Empty.ae5c2506.js";import{g as Ne}from"./color.b4725534.js";import{_ as K,m as Q,Z as $}from"./linear.955f0731.js";import{a as He}from"./csv.27f5436c.js";import{U as qe}from"./UploadText.dca45b41.js";import"./Blocks.5efe22d4.js";/* empty css */import"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";import"./dsv.7fe76a93.js";function De(l){let e,n,t;return{c(){e=S("svg"),n=S("path"),t=S("path"),_(n,"d","M28.828 3.172a4.094 4.094 0 0 0-5.656 0L4.05 22.292A6.954 6.954 0 0 0 2 27.242V30h2.756a6.952 6.952 0 0 0 4.95-2.05L28.828 8.829a3.999 3.999 0 0 0 0-5.657zM10.91 18.26l2.829 2.829l-2.122 2.121l-2.828-2.828zm-2.619 8.276A4.966 4.966 0 0 1 4.756 28H4v-.759a4.967 4.967 0 0 1 1.464-3.535l1.91-1.91l2.829 2.828zM27.415 7.414l-12.261 12.26l-2.829-2.828l12.262-12.26a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z"),_(n,"fill","currentColor"),_(t,"d","M6.5 15a3.5 3.5 0 0 1-2.475-5.974l3.5-3.5a1.502 1.502 0 0 0 0-2.121a1.537 1.537 0 0 0-2.121 0L3.415 5.394L2 3.98l1.99-1.988a3.585 3.585 0 0 1 4.95 0a3.504 3.504 0 0 1 0 4.949L5.439 10.44a1.502 1.502 0 0 0 0 2.121a1.537 1.537 0 0 0 2.122 0l4.024-4.024L13 9.95l-4.025 4.024A3.475 3.475 0 0 1 6.5 15z"),_(t,"fill","currentColor"),_(e,"width","1em"),_(e,"height","1em"),_(e,"viewBox","0 0 32 32")},m(o,s){L(o,e,s),y(e,n),y(e,t)},p:O,i:O,o:O,d(o){o&&j(e)}}}class be extends R{constructor(e){super(),V(this,e,null,De,W,{})}}function x(l){let e;return Array.isArray(l)?e=l.reduce((n,{values:t})=>[...n,...t.map(({y:o})=>o)],[]):e=l.values,[Math.min(...e),Math.max(...e)]}function ee(l,e,n){const t=Object.entries(l[0]).reduce((o,s,a)=>(!e&&a===0||e&&s[0]===e?o.x.name=s[0]:(!n||n&&n.includes(s[0]))&&o.y.push({name:s[0],values:[]}),o),{x:{name:"",values:[]},y:[]});for(let o=0;ol[6].call(e))},m(a,f){L(a,e,f),y(e,n),y(e,t),y(e,o),s=we(e,l[6].bind(e))},p(a,[f]){f&8&&F(n,"background",a[3]),f&1&&P(o,a[0]),f&36&&F(e,"top",a[2]-a[5]/2+"px"),f&18&&F(e,"left",a[1]-a[4]-7+"px")},i:O,o:O,d(a){a&&j(e),s()}}}function Xe(l,e,n){let{text:t}=e,{x:o}=e,{y:s}=e,{color:a}=e,f,r;function p(){f=this.offsetWidth,r=this.offsetHeight,n(4,f),n(5,r)}return l.$$set=d=>{"text"in d&&n(0,t=d.text),"x"in d&&n(1,o=d.x),"y"in d&&n(2,s=d.y),"color"in d&&n(3,a=d.color)},[t,o,s,a,f,r,p]}class Ye extends R{constructor(e){super(),V(this,e,Xe,Oe,W,{text:0,x:1,y:2,color:3})}}function Ge(l,{color:e,text:n}){let t;function o(r){return t=new Ye({props:{text:n,x:r.pageX,y:r.pageY,color:e},target:document.body}),r}function s(r){t.$set({x:r.pageX,y:r.pageY})}function a(){t.$destroy()}const f=l;return f.addEventListener("mouseover",o),f.addEventListener("mouseleave",a),f.addEventListener("mousemove",s),{destroy(){f.removeEventListener("mouseover",o),f.removeEventListener("mouseleave",a),f.removeEventListener("mousemove",s)}}}function le(l,e,n){const t=l.slice();t[16]=e[n].name,t[17]=e[n].values;const o=t[8][t[16]];return t[18]=o,t}function te(l,e,n){const t=l.slice();return t[0]=e[n].x,t[1]=e[n].y,t}function ne(l,e,n){const t=l.slice();t[16]=e[n].name,t[17]=e[n].values;const o=t[8][t[16]];return t[18]=o,t}function oe(l,e,n){const t=l.slice();return t[0]=e[n].x,t[1]=e[n].y,t}function ae(l,e,n){const t=l.slice();return t[27]=e[n],t}function se(l,e,n){const t=l.slice();return t[27]=e[n],t}function re(l,e,n){const t=l.slice();return t[16]=e[n].name,t}function ie(l){let e,n,t,o=l[16]+"",s,a;return{c(){e=X("div"),n=X("span"),t=Y(),s=J(o),a=Y(),_(n,"class","legend-box svelte-1mjxput"),F(n,"background-color",l[8][l[16]]),_(e,"class","legend-item svelte-1mjxput")},m(f,r){L(f,e,r),y(e,n),y(e,t),y(e,s),y(e,a)},p(f,r){r[0]&260&&F(n,"background-color",f[8][f[16]]),r[0]&4&&o!==(o=f[16]+"")&&P(s,o)},d(f){f&&j(e)}}}function fe(l){let e,n,t,o,s,a,f=l[27]+"",r,p,d;return{c(){e=S("line"),a=S("text"),r=J(f),_(e,"stroke-width","0.5"),_(e,"x1",n=l[5](l[27])),_(e,"x2",t=l[5](l[27])),_(e,"y1",o=l[4](l[9][0]l[9][l[9].length-1]?l[6][1]:l[9][l[9].length-1])),_(e,"stroke","#aaa"),_(a,"class","label-text svelte-1mjxput"),_(a,"text-anchor","middle"),_(a,"x",p=l[5](l[27])),_(a,"y",d=l[4](l[9][0])+30)},m(i,h){L(i,e,h),L(i,a,h),y(a,r)},p(i,h){h[0]&1056&&n!==(n=i[5](i[27]))&&_(e,"x1",n),h[0]&1056&&t!==(t=i[5](i[27]))&&_(e,"x2",t),h[0]&592&&o!==(o=i[4](i[9][0]i[9][i[9].length-1]?i[6][1]:i[9][i[9].length-1]))&&_(e,"y2",s),h[0]&1024&&f!==(f=i[27]+"")&&P(r,f),h[0]&1056&&p!==(p=i[5](i[27]))&&_(a,"x",p),h[0]&528&&d!==(d=i[4](i[9][0])+30)&&_(a,"y",d)},d(i){i&&j(e),i&&j(a)}}}function _e(l){let e,n,t,o,s,a,f=l[27]+"",r,p,d;return{c(){e=S("line"),a=S("text"),r=J(f),_(e,"stroke-width","0.5"),_(e,"y1",n=l[4](l[27])),_(e,"y2",t=l[4](l[27])),_(e,"x1",o=l[5](l[10][0]l[10][l[10].length-1]?l[7][1]:l[10][l[10].length-1])),_(e,"stroke","#aaa"),_(a,"class","label-text svelte-1mjxput"),_(a,"text-anchor","end"),_(a,"y",p=l[4](l[27])+4),_(a,"x",d=l[5](l[10][0])-20)},m(i,h){L(i,e,h),L(i,a,h),y(a,r)},p(i,h){h[0]&528&&n!==(n=i[4](i[27]))&&_(e,"y1",n),h[0]&528&&t!==(t=i[4](i[27]))&&_(e,"y2",t),h[0]&1184&&o!==(o=i[5](i[10][0]i[10][i[10].length-1]?i[7][1]:i[10][i[10].length-1]))&&_(e,"x2",s),h[0]&512&&f!==(f=i[27]+"")&&P(r,f),h[0]&528&&p!==(p=i[4](i[27])+4)&&_(a,"y",p),h[0]&1056&&d!==(d=i[5](i[10][0])-20)&&_(a,"x",d)},d(i){i&&j(e),i&&j(a)}}}function ue(l){let e,n,t,o,s,a,f=l[6][1]+"",r,p,d;return{c(){e=S("line"),a=S("text"),r=J(f),_(e,"stroke-width","0.5"),_(e,"y1",n=l[4](l[6][1])),_(e,"y2",t=l[4](l[6][1])),_(e,"x1",o=l[5](l[10][0])),_(e,"x2",s=l[5](l[7][1])),_(e,"stroke","#aaa"),_(a,"class","label-text svelte-1mjxput"),_(a,"text-anchor","end"),_(a,"y",p=l[4](l[6][1])+4),_(a,"x",d=l[5](l[10][0])-20)},m(i,h){L(i,e,h),L(i,a,h),y(a,r)},p(i,h){h[0]&80&&n!==(n=i[4](i[6][1]))&&_(e,"y1",n),h[0]&80&&t!==(t=i[4](i[6][1]))&&_(e,"y2",t),h[0]&1056&&o!==(o=i[5](i[10][0]))&&_(e,"x1",o),h[0]&160&&s!==(s=i[5](i[7][1]))&&_(e,"x2",s),h[0]&64&&f!==(f=i[6][1]+"")&&P(r,f),h[0]&80&&p!==(p=i[4](i[6][1])+4)&&_(a,"y",p),h[0]&1056&&d!==(d=i[5](i[10][0])-20)&&_(a,"x",d)},d(i){i&&j(e),i&&j(a)}}}function ce(l){let e,n,t,o;return{c(){e=S("circle"),_(e,"r","3.5"),_(e,"cx",n=l[5](l[0])),_(e,"cy",t=l[4](l[1])),_(e,"stroke-width","1.5"),_(e,"stroke",o=l[18]),_(e,"fill","none")},m(s,a){L(s,e,a)},p(s,a){a[0]&36&&n!==(n=s[5](s[0]))&&_(e,"cx",n),a[0]&20&&t!==(t=s[4](s[1]))&&_(e,"cy",t),a[0]&260&&o!==(o=s[18])&&_(e,"stroke",o)},d(s){s&&j(e)}}}function me(l){let e,n,t,o=l[17],s=[];for(let a=0;al[9][l[9].length-1]&&ue(l),A=l[2],C=[];for(let c=0;cc[9][c[9].length-1]?b?b.p(c,M):(b=ue(c),b.c(),b.m(s,null)):b&&(b.d(1),b=null),M[0]&308){A=c[2];let u;for(u=0;u{k("process",{x:t,y:o})});const w=({x:b,y:A})=>[f(b),r(A)];return l.$$set=b=>{"value"in b&&n(11,i=b.value),"x"in b&&n(0,h=b.x),"y"in b&&n(1,E=b.y),"colors"in b&&n(12,m=b.colors)},l.$$.update=()=>{l.$$.dirty[0]&2051&&n(3,{x:t,y:o}=ee(typeof i=="string"?He(i):i,h,E),t,(n(2,o),n(11,i),n(0,h),n(1,E))),l.$$.dirty[0]&8&&n(7,s=x(t)),l.$$.dirty[0]&4&&n(6,a=x(o)),l.$$.dirty[0]&128&&n(5,f=$(s,[0,600]).nice()),l.$$.dirty[0]&64&&n(4,r=$(a,[350,0]).nice()),l.$$.dirty[0]&32&&n(10,p=f.ticks(8)),l.$$.dirty[0]&16&&n(9,d=r.ticks(8)),l.$$.dirty[0]&4&&n(8,v=o.reduce((b,A,C)=>({...b,[A.name]:U(C)}),{}))},[h,E,o,t,r,f,a,s,v,d,p,i,m,w]}class ke extends R{constructor(e){super(),V(this,e,Je,Ie,W,{value:11,x:0,y:1,colors:12},null,[-1,-1])}}function Pe(l){let e,n;return e=new ze({props:{filetype:"text/csv",include_file_metadata:!1,$$slots:{default:[We]},$$scope:{ctx:l}}}),e.$on("load",l[16]),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const s={};o&1048576&&(s.$$scope={dirty:o,ctx:t}),e.$set(s)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Re(l){let e,n,t,o,s;return n=new Be({}),n.$on("clear",l[14]),o=new ke({props:{value:l[11],y:l[4],x:l[5],colors:l[9]}}),o.$on("process",l[15]),{c(){e=X("div"),N(n.$$.fragment),t=Y(),N(o.$$.fragment),_(e,"class","chart svelte-etmurc")},m(a,f){L(a,e,f),H(n,e,null),y(e,t),H(o,e,null),s=!0},p(a,f){const r={};f&2048&&(r.value=a[11]),f&16&&(r.y=a[4]),f&32&&(r.x=a[5]),f&512&&(r.colors=a[9]),o.$set(r)},i(a){s||(z(n.$$.fragment,a),z(o.$$.fragment,a),s=!0)},o(a){B(n.$$.fragment,a),B(o.$$.fragment,a),s=!1},d(a){a&&j(e),q(n),q(o)}}}function Ve(l){let e,n,t,o;const s=[Ke,Ze],a=[];function f(r,p){return r[12]?0:1}return e=f(l),n=a[e]=s[e](l),{c(){n.c(),t=I()},m(r,p){a[e].m(r,p),L(r,t,p),o=!0},p(r,p){let d=e;e=f(r),e===d?a[e].p(r,p):(pe(),B(a[d],1,1,()=>{a[d]=null}),ve(),n=a[e],n?n.p(r,p):(n=a[e]=s[e](r),n.c()),z(n,1),n.m(t.parentNode,t))},i(r){o||(z(n),o=!0)},o(r){B(n),o=!1},d(r){a[e].d(r),r&&j(t)}}}function We(l){let e,n;return e=new qe({props:{type:"csv"}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p:O,i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Ze(l){let e,n;return e=new Fe({props:{size:"large",unpadded_box:!0,$$slots:{default:[Qe]},$$scope:{ctx:l}}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const s={};o&1048576&&(s.$$scope={dirty:o,ctx:t}),e.$set(s)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Ke(l){let e,n;return e=new ke({props:{value:l[12],colors:l[9]}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const s={};o&4096&&(s.value=t[12]),o&512&&(s.colors=t[9]),e.$set(s)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Qe(l){let e,n;return e=new be({}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function $e(l){let e,n,t,o,s,a,f,r;e=new Ue({props:{show_label:l[8],Icon:be,label:l[7]||"TimeSeries"}});const p=[l[10]];let d={};for(let m=0;m{h[w]=null}),ve()),~s?(a=h[s],a?a.p(m,k):(a=h[s]=i[s](m),a.c()),z(a,1),a.m(f.parentNode,f)):a=null)},i(m){r||(z(e.$$.fragment,m),z(t.$$.fragment,m),z(a),r=!0)},o(m){B(e.$$.fragment,m),B(t.$$.fragment,m),B(a),r=!1},d(m){q(e,m),m&&j(n),q(t,m),m&&j(o),~s&&h[s].d(m),m&&j(f)}}}function xe(l){let e,n;return e=new Se({props:{visible:l[3],variant:l[6]==="dynamic"&&!l[11]?"dashed":"solid",padding:!1,elem_id:l[1],elem_classes:l[2],$$slots:{default:[$e]},$$scope:{ctx:l}}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,[o]){const s={};o&8&&(s.visible=t[3]),o&2112&&(s.variant=t[6]==="dynamic"&&!t[11]?"dashed":"solid"),o&2&&(s.elem_id=t[1]),o&4&&(s.elem_classes=t[2]),o&1056753&&(s.$$scope={dirty:o,ctx:t}),e.$set(s)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function el(l){return l.data.map(e=>e.reduce((n,t,o)=>({...n,[l.headers[o]]:t}),{}))}function ll(l){const e=atob(l.split(",")[1]),n=l.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(e.length),o=new Uint8Array(t);for(let s=0;sn.push(o));for(let o=0;os.push(a[o].y)),t.push(s)}return{headers:n,data:t}}function nl(l,e,n){let t;const o=de();let{elem_id:s=""}=e,{elem_classes:a=[]}=e,{visible:f=!0}=e,{value:r}=e,{y:p}=e,{x:d}=e,{mode:i}=e,{label:h}=e,{show_label:E}=e,{colors:m}=e,{loading_status:k}=e,v;function U(g){const c=new FileReader;c.addEventListener("loadend",M=>{n(11,v=M.srcElement.result)}),c.readAsText(g)}function w(g){g.headers&&n(11,v=g.headers.join(",")),g.data.forEach(M=>{n(11,v=v+` +`),n(11,v=v+M.join(","))})}function b(g){return n(0,r={data:g}),g}function A({detail:g}){n(0,r=null),o("change"),o("clear")}const C=({detail:{x:g,y:c}})=>n(0,r=tl(g,c)),D=({detail:g})=>b(g);return l.$$set=g=>{"elem_id"in g&&n(1,s=g.elem_id),"elem_classes"in g&&n(2,a=g.elem_classes),"visible"in g&&n(3,f=g.visible),"value"in g&&n(0,r=g.value),"y"in g&&n(4,p=g.y),"x"in g&&n(5,d=g.x),"mode"in g&&n(6,i=g.mode),"label"in g&&n(7,h=g.label),"show_label"in g&&n(8,E=g.show_label),"colors"in g&&n(9,m=g.colors),"loading_status"in g&&n(10,k=g.loading_status)},l.$$.update=()=>{l.$$.dirty&1&&(r&&r.data&&typeof r.data=="string"?r?U(ll(r.data)):n(11,v=null):r&&r.data&&typeof r.data!="string"&&(r||n(11,v=null),w(r))),l.$$.dirty&2049&&n(11,v=r==null?null:v),l.$$.dirty&65&&n(12,t=i==="static"&&r&&el(r)),l.$$.dirty&1&&o("change")},[r,s,a,f,p,d,i,h,E,m,k,v,t,b,A,C,D]}class ol extends R{constructor(e){super(),V(this,e,nl,xe,W,{elem_id:1,elem_classes:2,visible:3,value:0,y:4,x:5,mode:6,label:7,show_label:8,colors:9,loading_status:10})}}var bl=ol;const kl=["static","dynamic"],yl=l=>({type:{payload:"{data: Array> | string; headers?: Array;}"},description:{payload:"dataset of series"}});export{bl as Component,yl as document,kl as modes}; +//# sourceMappingURL=index.f57736a7.js.map diff --git a/gradio/templates/frontend/assets/index.f57736a7.js.map b/gradio/templates/frontend/assets/index.f57736a7.js.map new file mode 100644 index 0000000000000000000000000000000000000000..490eef470a318c41958e9b67a798a5301369d1ad --- /dev/null +++ b/gradio/templates/frontend/assets/index.f57736a7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.f57736a7.js","sources":["../../../../ui/packages/icons/src/Chart.svelte","../../../../ui/packages/chart/src/utils.ts","../../../../ui/packages/tooltip/src/Tooltip.svelte","../../../../ui/packages/tooltip/src/tooltip.ts","../../../../ui/packages/chart/src/Chart.svelte","../../../../ui/packages/app/src/components/TimeSeries/TimeSeries.svelte","../../../../ui/packages/app/src/components/TimeSeries/index.ts"],"sourcesContent":["\n\t\n\t\n\n","interface XYValue {\n\tx: number;\n\ty: number;\n}\n\ninterface ObjectValue {\n\tvalues: XYValue[];\n}\n\nexport function get_domains(\n\tvalues: ObjectValue[] | { values: number[] }\n): [number, number] {\n\tlet _vs: number[];\n\tif (Array.isArray(values)) {\n\t\t_vs = values.reduce((acc, { values }) => {\n\t\t\treturn [...acc, ...values.map(({ y }) => y)];\n\t\t}, []);\n\t} else {\n\t\t_vs = values.values;\n\t}\n\treturn [Math.min(..._vs), Math.max(..._vs)];\n}\n\ninterface Row {\n\tname: string;\n\tvalues: number[];\n}\n\ninterface RowPoint {\n\tname: string;\n\tvalues: Array<{ x: number; y: number }>;\n}\n\ninterface TransformedValues {\n\tx: Row;\n\ty: Array;\n}\n\nexport function transform_values(\n\tvalues: Array>,\n\tx?: string,\n\ty?: string[]\n) {\n\tconst transformed_values = Object.entries(\n\t\tvalues[0]\n\t).reduce(\n\t\t(acc, next, i) => {\n\t\t\tif ((!x && i === 0) || (x && next[0] === x)) {\n\t\t\t\tacc.x.name = next[0];\n\t\t\t} else if (!y || (y && y.includes(next[0]))) {\n\t\t\t\tacc.y.push({ name: next[0], values: [] });\n\t\t\t}\n\t\t\treturn acc;\n\t\t},\n\t\t{ x: { name: \"\", values: [] }, y: [] }\n\t);\n\n\tfor (let i = 0; i < values.length; i++) {\n\t\tconst _a = Object.entries(values[i]);\n\t\tfor (let j = 0; j < _a.length; j++) {\n\t\t\tlet [name, x] = _a[j];\n\t\t\tif (name === transformed_values.x.name) {\n\t\t\t\ttransformed_values.x.values.push(parseFloat(x));\n\t\t\t} else {\n\t\t\t\ttransformed_values.y[j - 1].values.push({\n\t\t\t\t\ty: parseFloat(_a[j][1]),\n\t\t\t\t\tx: parseFloat(_a[0][1])\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\treturn transformed_values;\n}\n","\n\n\n\t\n\t{text}\n\n\n\n","import Tooltip from \"./Tooltip.svelte\";\n\ninterface ActionArgs {\n\tcolor: string;\n\ttext: string;\n}\n\nexport function tooltip(\n\telement: HTMLElement | SVGElement,\n\t{ color, text }: ActionArgs\n) {\n\tlet tooltipComponent: Tooltip;\n\tfunction mouse_over(event: MouseEvent) {\n\t\ttooltipComponent = new Tooltip({\n\t\t\tprops: {\n\t\t\t\ttext,\n\t\t\t\tx: event.pageX,\n\t\t\t\ty: event.pageY,\n\t\t\t\tcolor\n\t\t\t},\n\t\t\ttarget: document.body\n\t\t});\n\n\t\treturn event;\n\t}\n\tfunction mouseMove(event: MouseEvent) {\n\t\ttooltipComponent.$set({\n\t\t\tx: event.pageX,\n\t\t\ty: event.pageY\n\t\t});\n\t}\n\tfunction mouseLeave() {\n\t\ttooltipComponent.$destroy();\n\t}\n\n\tconst el = element as HTMLElement;\n\n\tel.addEventListener(\"mouseover\", mouse_over);\n\tel.addEventListener(\"mouseleave\", mouseLeave);\n\tel.addEventListener(\"mousemove\", mouseMove);\n\n\treturn {\n\t\tdestroy() {\n\t\t\tel.removeEventListener(\"mouseover\", mouse_over);\n\t\t\tel.removeEventListener(\"mouseleave\", mouseLeave);\n\t\t\tel.removeEventListener(\"mousemove\", mouseMove);\n\t\t}\n\t};\n}\n","\n\n
\n\t
\n\t\t{#each _y as { name }}\n\t\t\t
\n\t\t\t\t\n\t\t\t\t{name}\n\t\t\t
\n\t\t{/each}\n\t
\n\t\n\t\t\n\t\t\t{#each x_ticks as tick}\n\t\t\t\t y_ticks[y_ticks.length - 1]\n\t\t\t\t\t\t\t? y_domain[1]\n\t\t\t\t\t\t\t: y_ticks[y_ticks.length - 1]\n\t\t\t\t\t)}\n\t\t\t\t\tstroke=\"#aaa\"\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t{tick}\n\t\t\t\t\n\t\t\t{/each}\n\n\t\t\t{#each y_ticks as tick}\n\t\t\t\t x_ticks[x_ticks.length - 1]\n\t\t\t\t\t\t\t? x_domain[1]\n\t\t\t\t\t\t\t: x_ticks[x_ticks.length - 1]\n\t\t\t\t\t)}\n\t\t\t\t\tstroke=\"#aaa\"\n\t\t\t\t/>\n\n\t\t\t\t\n\t\t\t\t\t{tick}\n\t\t\t\t\n\t\t\t{/each}\n\n\t\t\t{#if y_domain[1] > y_ticks[y_ticks.length - 1]}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{y_domain[1]}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\n\t\t{#each _y as { name, values }}\n\t\t\t{@const color = color_map[name]}\n\t\t\t{#each values as { x, y }}\n\t\t\t\t\n\t\t\t{/each}\n\t\t\t [scale_x(x), scale_y(y)])\n\t\t\t\t)}\n\t\t\t\tfill=\"none\"\n\t\t\t\tstroke={color}\n\t\t\t\tstroke-width=\"3\"\n\t\t\t/>\n\t\t{/each}\n\n\t\t{#each _y as { name, values }}\n\t\t\t{@const color = color_map[name]}\n\t\t\t{#each values as { x, y }}\n\t\t\t\t\n\t\t\t{/each}\n\t\t{/each}\n\t\n\n\t
\n\t\t{_x.name}\n\t
\n
\n\n\n","\n\n\n\t\n\t\n\n\t{#if mode === \"static\"}\n\t\t{#if static_data}\n\t\t\t\n\t\t{:else}\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t{/if}\n\t{:else if _value}\n\t\t
\n\t\t\t\n\t\t\t (value = make_dict(x, y))}\n\t\t\t\t{colors}\n\t\t\t/>\n\t\t
\n\t{:else if value === undefined || value === null}\n\t\t handle_load(detail)}\n\t\t\tinclude_file_metadata={false}\n\t\t>\n\t\t\t\n\t\t\n\t{/if}\n\n\n\n","export { default as Component } from \"./TimeSeries.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"{data: Array> | string; headers?: Array;}\"\n\t},\n\tdescription: {\n\t\tpayload: \"dataset of series\"\n\t}\n});\n"],"names":["colors","color_palette","scaleLinear","ChartIcon","document"],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.f6ac8e97.css b/gradio/templates/frontend/assets/index.f6ac8e97.css new file mode 100644 index 0000000000000000000000000000000000000000..3b53ee465e192f512a964e9050e9aab81384add8 --- /dev/null +++ b/gradio/templates/frontend/assets/index.f6ac8e97.css @@ -0,0 +1 @@ +.min.svelte-1ybaih5{min-height:var(--size-24)}.hide.svelte-1ybaih5{display:none}div.svelte-1ed2p3z{transition:.15s}.pending.svelte-1ed2p3z{opacity:.2} diff --git a/gradio/templates/frontend/assets/index.f7288490.js b/gradio/templates/frontend/assets/index.f7288490.js new file mode 100644 index 0000000000000000000000000000000000000000..69a80cee6dae438f16af72eb3b52b88ef1347c56 --- /dev/null +++ b/gradio/templates/frontend/assets/index.f7288490.js @@ -0,0 +1,6 @@ +import{S as I,i as U,s as V,A as D,B as o,f as m,D as y,E as N,p as g,e as F,F as k,G as L,O as H,I as w,N as G,C as E,q as ae,ae as ne,af as se,x as p,b as fe,K as B,a2 as le,H as oe,J as ce,ag as re,c as J,m as K,o as C,t as T,l as O,k as ue,n as _e}from"./index.37b24c07.js";import{a as he}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as de}from"./BlockLabel.7ce695d8.js";/* empty css */import{n as R}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";function me(n){let e,i,t;return{c(){e=D("svg"),i=D("path"),t=D("path"),o(i,"fill","currentColor"),o(i,"d","M17.74 30L16 29l4-7h6a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V8a4 4 0 0 1 4-4h20a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4h-4.84Z"),o(t,"fill","currentColor"),o(t,"d","M8 10h16v2H8zm0 6h10v2H8z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),o(e,"aria-hidden","true"),o(e,"role","img"),o(e,"class","iconify iconify--carbon"),o(e,"width","100%"),o(e,"height","100%"),o(e,"preserveAspectRatio","xMidYMid meet"),o(e,"viewBox","0 0 32 32")},m(l,s){m(l,e,s),y(e,i),y(e,t)},p:N,i:N,o:N,d(l){l&&g(e)}}}class ge extends I{constructor(e){super(),U(this,e,null,me,V,{})}}function Y(n,e,i){const t=n.slice();return t[17]=e[i],t[19]=i,t}function Z(n,e,i){const t=n.slice();return t[20]=e[i],t[22]=i,t}function j(n,e,i){const t=n.slice();return t[23]=e[i],t}function P(n){let e,i=n[0],t=[];for(let l=0;l + \xA0 +
+ \xA0 +
`,o(e,"class","message pending svelte-6roggh")},m(i,t){m(i,e,t)},d(i){i&&g(e)}}}function we(n){let e,i,t,l=n[0]!==null&&P(n),s=n[1]&&$();return{c(){e=k("div"),i=k("div"),l&&l.c(),t=L(),s&&s.c(),o(i,"class","message-wrap svelte-6roggh"),o(e,"class","wrap svelte-6roggh"),E(e,"height",`${n[3].height}px`,!1),E(e,"max-height",`${n[3].height}px`,!1)},m(a,f){m(a,e,f),y(e,i),l&&l.m(i,null),y(i,t),s&&s.m(i,null),n[15](e)},p(a,[f]){a[0]!==null?l?l.p(a,f):(l=P(a),l.c(),l.m(i,t)):l&&(l.d(1),l=null),a[1]?s||(s=$(),s.c(),s.m(i,null)):s&&(s.d(1),s=null),f&8&&E(e,"height",`${a[3].height}px`,!1),f&8&&E(e,"max-height",`${a[3].height}px`,!1)},i:N,o:N,d(a){a&&g(e),l&&l.d(),s&&s.d(),n[15](null)}}}function ye(n,e,i){let{value:t}=e,l=null,{pending_message:s=!1}=e,{feedback:a=null}=e,{style:f={}}=e,{selectable:b=!1}=e,u,_;const v=ae();ne(()=>{_=u&&u.offsetHeight+u.scrollTop>u.scrollHeight-20}),se(()=>{_&&(u.scrollTo(0,u.scrollHeight),u.querySelectorAll("img").forEach(r=>{r.addEventListener("load",()=>{u.scrollTo(0,u.scrollHeight)})}))});function h(r){p.call(this,n,r)}function d(r){p.call(this,n,r)}function q(r){p.call(this,n,r)}function A(r){p.call(this,n,r)}function S(r){p.call(this,n,r)}function z(r){p.call(this,n,r)}const c=(r,te,ie)=>v("select",{index:[r,te],value:ie});function M(r){fe[r?"unshift":"push"](()=>{u=r,i(5,u)})}return n.$$set=r=>{"value"in r&&i(0,t=r.value),"pending_message"in r&&i(1,s=r.pending_message),"feedback"in r&&i(2,a=r.feedback),"style"in r&&i(3,f=r.style),"selectable"in r&&i(4,b=r.selectable)},n.$$.update=()=>{n.$$.dirty&129&&t!==l&&(i(7,l=t),v("change"))},[t,s,a,f,b,u,v,l,h,d,q,A,S,z,c,M]}class He extends I{constructor(e){super(),U(this,e,ye,we,V,{value:0,pending_message:1,feedback:2,style:3,selectable:4})}}function ee(n){let e,i;return e=new de({props:{show_label:n[5],Icon:ge,float:!1,label:n[4]||"Chatbot",disable:typeof n[3].container=="boolean"&&!n[3].container}}),{c(){J(e.$$.fragment)},m(t,l){K(e,t,l),i=!0},p(t,l){const s={};l&32&&(s.show_label=t[5]),l&16&&(s.label=t[4]||"Chatbot"),l&8&&(s.disable=typeof t[3].container=="boolean"&&!t[3].container),e.$set(s)},i(t){i||(C(e.$$.fragment,t),i=!0)},o(t){T(e.$$.fragment,t),i=!1},d(t){O(e,t)}}}function Ce(n){let e,i,t,l=n[5]&&ee(n);return i=new He({props:{style:n[3],selectable:n[6],value:n[8],pending_message:n[7]?.status==="pending"}}),i.$on("change",n[12]),i.$on("select",n[13]),{c(){l&&l.c(),e=L(),J(i.$$.fragment)},m(s,a){l&&l.m(s,a),m(s,e,a),K(i,s,a),t=!0},p(s,a){s[5]?l?(l.p(s,a),a&32&&C(l,1)):(l=ee(s),l.c(),C(l,1),l.m(e.parentNode,e)):l&&(ue(),T(l,1,1,()=>{l=null}),_e());const f={};a&8&&(f.style=s[3]),a&64&&(f.selectable=s[6]),a&256&&(f.value=s[8]),a&128&&(f.pending_message=s[7]?.status==="pending"),i.$set(f)},i(s){t||(C(l),C(i.$$.fragment,s),t=!0)},o(s){T(l),T(i.$$.fragment,s),t=!1},d(s){l&&l.d(s),s&&g(e),O(i,s)}}}function Be(n){let e,i;return e=new he({props:{elem_id:n[0],elem_classes:n[1],visible:n[2],padding:!1,$$slots:{default:[Ce]},$$scope:{ctx:n}}}),{c(){J(e.$$.fragment)},m(t,l){K(e,t,l),i=!0},p(t,[l]){const s={};l&1&&(s.elem_id=t[0]),l&2&&(s.elem_classes=t[1]),l&4&&(s.visible=t[2]),l&33272&&(s.$$scope={dirty:l,ctx:t}),e.$set(s)},i(t){i||(C(e.$$.fragment,t),i=!0)},o(t){T(e.$$.fragment,t),i=!1},d(t){O(e,t)}}}function Me(n,e,i){let{elem_id:t=""}=e,{elem_classes:l=[]}=e,{visible:s=!0}=e,{value:a=[]}=e,f,{style:b={}}=e,{label:u}=e,{show_label:_=!0}=e,{root:v}=e,{root_url:h}=e,{selectable:d=!1}=e;const q=c=>c.replace('src="/file',`src="${v}file`);let{loading_status:A=void 0}=e;function S(c){p.call(this,n,c)}function z(c){p.call(this,n,c)}return n.$$set=c=>{"elem_id"in c&&i(0,t=c.elem_id),"elem_classes"in c&&i(1,l=c.elem_classes),"visible"in c&&i(2,s=c.visible),"value"in c&&i(9,a=c.value),"style"in c&&i(3,b=c.style),"label"in c&&i(4,u=c.label),"show_label"in c&&i(5,_=c.show_label),"root"in c&&i(10,v=c.root),"root_url"in c&&i(11,h=c.root_url),"selectable"in c&&i(6,d=c.selectable),"loading_status"in c&&i(7,A=c.loading_status)},n.$$.update=()=>{n.$$.dirty&3584&&i(8,f=a?a.map(([c,M])=>[typeof c=="string"?q(c):R(c,v,h),typeof M=="string"?q(M):R(M,v,h)]):[])},[t,l,s,b,u,_,d,A,f,a,v,h,S,z]}class Ne extends I{constructor(e){super(),U(this,e,Me,Be,V,{elem_id:0,elem_classes:1,visible:2,value:9,style:3,label:4,show_label:5,root:10,root_url:11,selectable:6,loading_status:7})}}var Se=Ne;const ze=["static"],De=n=>({type:{payload:"Array<[string, string]>"},description:{payload:"list of message pairs of"},example_data:n.value?.length?n.value:[["Hi","Hello"],["1 + 1","2"]]});export{Se as Component,De as document,ze as modes}; +//# sourceMappingURL=index.f7288490.js.map diff --git a/gradio/templates/frontend/assets/index.f7288490.js.map b/gradio/templates/frontend/assets/index.f7288490.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4b690bf873565839f384d6203f4ccca6cf98cf4b --- /dev/null +++ b/gradio/templates/frontend/assets/index.f7288490.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.f7288490.js","sources":["../../../../ui/packages/icons/src/Chat.svelte","../../../../ui/packages/chatbot/src/ChatBot.svelte","../../../../ui/packages/app/src/components/Chatbot/Chatbot.svelte","../../../../ui/packages/app/src/components/Chatbot/index.ts"],"sourcesContent":["\n\t\n\t\n\n","\n\n\n\t
\n\t\t{#if value !== null}\n\t\t\t{#each value as message_pair, i}\n\t\t\t\t{#each message_pair as message, j}\n\t\t\t\t\t\n\t\t\t\t\t\t\tdispatch(\"select\", { index: [i, j], value: message })}\n\t\t\t\t\t>\n\t\t\t\t\t\t{#if typeof message === \"string\"}\n\t\t\t\t\t\t\t{@html message}\n\t\t\t\t\t\t\t{#if feedback && j == 1}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{#each feedback as f}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t{:else if message !== null && message.mime_type?.includes(\"audio\")}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{:else if message !== null && message.mime_type?.includes(\"video\")}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{:else if message !== null && message.mime_type?.includes(\"image\")}\n\t\t\t\t\t\t\t{message.alt_text}\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n\t\t\t\t{/each}\n\t\t\t{/each}\n\t\t{/if}\n\t\t{#if pending_message}\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t \n\t\t\t\t
\n\t\t\t\t \n\t\t\t\t
\n\t\t\t
\n\t\t{/if}\n\t
\n
\n\n\n","\n\n\n\t{#if show_label}\n\t\t\n\t{/if}\n\t\n\n","export { default as Component } from \"./Chatbot.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Array<[string, string]>\"\n\t},\n\tdescription: {\n\t\tpayload: \"list of message pairs of\"\n\t},\n\texample_data: config.value?.length\n\t\t? config.value\n\t\t: [\n\t\t\t\t[\"Hi\", \"Hello\"],\n\t\t\t\t[\"1 + 1\", \"2\"]\n\t\t ]\n});\n"],"names":[],"mappings":"+oCAAA,SAWC,OAIA,mTCyCS,0BAAL,+JAAK,uBAAL,qIAAA,wFA2CY,MAAQ,IAAI,4BAAO,MAAQ,QAAQ,UAA7C,iCAAU,MAAQ,IAAI,4BAAO,MAAQ,2JAV/B,MAAQ,IAAI,8BACV,MAAQ,QAAQ,gCAHxB,SASC,qGAPK,MAAQ,IAAI,4BACV,MAAQ,4JAVV,MAAQ,IAAI,8BACV,MAAQ,QAAQ,UAJxB,qGAGM,MAAQ,IAAI,4BACV,MAAQ,4EAbT,eACF,MAAY,OAAK,gIADf,kBACF,MAAY,OAAK,oIAEb,0BAAL,sIADH,sEACQ,uBAAL,6HAAA,qDACQ,iFAAT,oCAAS,sIALD,QAAY,oCASd,SAAY,MAAQ,MAAQ,WAAW,SAAS,OAAO,iCAUvD,SAAY,MAAQ,MAAQ,WAAW,SAAS,OAAO,iCAYvD,SAAY,MAAQ,MAAQ,WAAW,SAAS,OAAO,4IAvCpD,OAAK,EAAI,OAAS,KAAK,yBAEpB,QAAK,EAAI,OAAS,sCADpB,QAAM,KAAM,OAAS,CAAC,aAExB,QAAY,IAAI,iCAJ7B,6JAEe,QAAM,KAAM,OAAS,CAAC,kBAExB,QAAY,IAAI,uFALvB,2BAAL,+JAAK,wBAAL,qIAAA;;;;yGAiDH,oDAnDI,OAAU,aAkDV,+JAvDW,KAAM,mCACF,KAAM,uBAH5B,SAMC,+DACM,OAAU,2DAkDV,0EAvDW,KAAM,wCACF,KAAM,4FA9ChB,WAGP,EAEO,MACA,kBAA2B,OAC3B,WAAiC,SACjC,eACA,aAAsB,MAE7B,EACA,OAEE,GAAW,KAKjB,QACC,EACC,GAAO,EAAI,aAAe,EAAI,UAAY,EAAI,aAAe,KAG/D,QACK,GACH,GAAI,SAAS,EAAG,EAAI,YAAY,EAChC,EAAI,iBAAiB,KAAK,EAAE,QAAS,IACpC,EAAE,iBAAiB,YAClB,EAAI,SAAS,EAAG,EAAI,YAAY,sNA+B9B,EAAS,UAAY,OAAQ,EAAG,EAAC,EAAG,MAAO,+CAbtC,kPAXN,IAAU,QACb,EAAY,CAAK,EACjB,EAAS,QAAQ,mOCAX,SACC,SACA,MAAS,wBACA,MAAM,WAAc,YAAc,KAAM,qHADjD,MAAS,iCACA,MAAM,WAAc,YAAc,KAAM,gIANrD,qEAYG,qBACU,MAAgB,SAAW,iJAbxC,wLAYG,gCACU,MAAgB,SAAW,oOAdK,2UA9BvC,UAAkB,OAClB,sBACA,UAAmB,OACnB,cAGP,GACO,eACA,YACA,aAAsB,OACtB,WACA,eACA,aAAsB,WAE3B,GAAoB,GACzB,EAAI,QAAQ,qBAAsB,aAYxB,iBAA4C,wfAVpD,EAAS,EACT,EAAM,MAAM,EAAU,YACf,IAAa,SACjB,EAAiB,CAAQ,EACzB,EAAe,EAAU,EAAM,CAAQ,QACnC,IAAY,SAChB,EAAiB,CAAO,EACxB,EAAe,EAAS,EAAM,CAAQ,+OChChC,IAAQ,CAAC,QAAQ,EAEjB,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,2BAEV,YAAa,CACZ,QAAS,4BAEV,aAAc,EAAO,OAAO,OACzB,EAAO,MACP,CACA,CAAC,KAAM,OAAO,EACd,CAAC,QAAS,GAAG,EAEjB"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.f7b4af26.js b/gradio/templates/frontend/assets/index.f7b4af26.js new file mode 100644 index 0000000000000000000000000000000000000000..99373bc17ebe580d0419f1e7388afa0c92366030 --- /dev/null +++ b/gradio/templates/frontend/assets/index.f7b4af26.js @@ -0,0 +1,5 @@ +import{S as he,i as pe,s as ke,A as Ve,B as d,f as S,D as I,E as G,p as E,F as M,O as y,I as T,L as ge,a9 as Ee,H as j,J as Y,a2 as ue,e as oe,G as J,N as ul,c as O,m as N,o as P,t as R,l as C,k as _e,n as me,q as Re,aa as Bl,ab as Ml,b as He,ac as Fl,_ as ze,x as Z,j as ol,K as Pe,a1 as Il,a as _l,W as Ll,X as Ul,Y as zl,Z as Dl,v as Ol,a7 as Nl,g as Cl,h as jl}from"./index.37b24c07.js";import"./Blocks.5efe22d4.js";import{U as Kl}from"./UploadText.dca45b41.js";import{B as ml,a as Yl}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{U as ql}from"./Upload.233e3186.js";import{M as Ql}from"./ModifyUpload.6b6d2d33.js";import{B as dl}from"./BlockLabel.7ce695d8.js";/* empty css */import{E as Xl}from"./Empty.ae5c2506.js";import{n as Zl}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";function Gl(l){let e,i,n,a;return{c(){e=Ve("svg"),i=Ve("path"),n=Ve("circle"),a=Ve("circle"),d(i,"d","M9 18V5l12-2v13"),d(n,"cx","6"),d(n,"cy","18"),d(n,"r","3"),d(a,"cx","18"),d(a,"cy","16"),d(a,"r","3"),d(e,"xmlns","http://www.w3.org/2000/svg"),d(e,"width","100%"),d(e,"height","100%"),d(e,"viewBox","0 0 24 24"),d(e,"fill","none"),d(e,"stroke","currentColor"),d(e,"stroke-width","1.5"),d(e,"stroke-linecap","round"),d(e,"stroke-linejoin","round"),d(e,"class","feather feather-music")},m(f,t){S(f,e,t),I(e,i),I(e,n),I(e,a)},p:G,i:G,o:G,d(f){f&&E(e)}}}class Ie extends he{constructor(e){super(),pe(this,e,null,Gl,ke,{})}}function De(l,e,i){const n=l.slice();return n[27]=e[i],n[29]=i,n}function Oe(l){let e,i,n,a,f=(l[6]==="label"||l[7]==="label")&&Ne(l);return{c(){e=M("span"),f&&f.c(),d(e,"class","pip first"),d(e,"style",i=l[14]+": 0%;"),y(e,"selected",l[17](l[0])),y(e,"in-range",l[16](l[0]))},m(t,u){S(t,e,u),f&&f.m(e,null),n||(a=[T(e,"click",function(){ge(l[20](l[0]))&&l[20](l[0]).apply(this,arguments)}),T(e,"touchend",Ee(function(){ge(l[20](l[0]))&&l[20](l[0]).apply(this,arguments)}))],n=!0)},p(t,u){l=t,l[6]==="label"||l[7]==="label"?f?f.p(l,u):(f=Ne(l),f.c(),f.m(e,null)):f&&(f.d(1),f=null),u&16384&&i!==(i=l[14]+": 0%;")&&d(e,"style",i),u&131073&&y(e,"selected",l[17](l[0])),u&65537&&y(e,"in-range",l[16](l[0]))},d(t){t&&E(e),f&&f.d(),n=!1,ue(a)}}}function Ne(l){let e,i=l[12](l[0],0,0)+"",n,a=l[10]&&Ce(l),f=l[11]&&je(l);return{c(){e=M("span"),a&&a.c(),n=j(i),f&&f.c(),d(e,"class","pipVal")},m(t,u){S(t,e,u),a&&a.m(e,null),I(e,n),f&&f.m(e,null)},p(t,u){t[10]?a?a.p(t,u):(a=Ce(t),a.c(),a.m(e,n)):a&&(a.d(1),a=null),u&4097&&i!==(i=t[12](t[0],0,0)+"")&&Y(n,i),t[11]?f?f.p(t,u):(f=je(t),f.c(),f.m(e,null)):f&&(f.d(1),f=null)},d(t){t&&E(e),a&&a.d(),f&&f.d()}}}function Ce(l){let e,i;return{c(){e=M("span"),i=j(l[10]),d(e,"class","pipVal-prefix")},m(n,a){S(n,e,a),I(e,i)},p(n,a){a&1024&&Y(i,n[10])},d(n){n&&E(e)}}}function je(l){let e,i;return{c(){e=M("span"),i=j(l[11]),d(e,"class","pipVal-suffix")},m(n,a){S(n,e,a),I(e,i)},p(n,a){a&2048&&Y(i,n[11])},d(n){n&&E(e)}}}function Ke(l){let e,i=Array(l[19]+1),n=[];for(let a=0;ap}=e,{focus:X=void 0}=e,{orientationStart:$=void 0}=e,{percentOf:ee=void 0}=e,{moveHandle:W=void 0}=e;function w(p){W(void 0,p)}return l.$$set=p=>{"range"in p&&i(21,_=p.range),"min"in p&&i(0,b=p.min),"max"in p&&i(1,o=p.max),"step"in p&&i(22,s=p.step),"values"in p&&i(23,m=p.values),"vertical"in p&&i(2,g=p.vertical),"reversed"in p&&i(3,A=p.reversed),"hoverable"in p&&i(4,c=p.hoverable),"disabled"in p&&i(5,V=p.disabled),"pipstep"in p&&i(24,k=p.pipstep),"all"in p&&i(6,D=p.all),"first"in p&&i(7,q=p.first),"last"in p&&i(8,L=p.last),"rest"in p&&i(9,Q=p.rest),"prefix"in p&&i(10,U=p.prefix),"suffix"in p&&i(11,x=p.suffix),"formatter"in p&&i(12,z=p.formatter),"focus"in p&&i(13,X=p.focus),"orientationStart"in p&&i(14,$=p.orientationStart),"percentOf"in p&&i(15,ee=p.percentOf),"moveHandle"in p&&i(25,W=p.moveHandle)},l.$$.update=()=>{l.$$.dirty&20971527&&i(26,n=k||((o-b)/s>=(g?50:100)?(o-b)/(g?10:20):1)),l.$$.dirty&71303171&&i(19,a=parseInt((o-b)/(s*n),10)),l.$$.dirty&71303169&&i(18,f=function(p){return b+p*s*n}),l.$$.dirty&8388608&&i(17,t=function(p){return m.some(se=>se===p)}),l.$$.dirty&10485760&&i(16,u=function(p){if(_==="min")return m[0]>p;if(_==="max")return m[0]p})},[b,o,g,A,c,V,D,q,L,Q,U,x,z,X,$,ee,u,t,f,a,w,_,s,m,k,W,n]}class xl extends he{constructor(e){super(),pe(this,e,Wl,Jl,ke,{range:21,min:0,max:1,step:22,values:23,vertical:2,reversed:3,hoverable:4,disabled:5,pipstep:24,all:6,first:7,last:8,rest:9,prefix:10,suffix:11,formatter:12,focus:13,orientationStart:14,percentOf:15,moveHandle:25})}}function $e(l,e,i){const n=l.slice();return n[63]=e[i],n[65]=i,n}function el(l){let e,i=l[21](l[63],l[65],l[23](l[63]))+"",n,a=l[18]&&ll(l),f=l[19]&&nl(l);return{c(){e=M("span"),a&&a.c(),n=j(i),f&&f.c(),d(e,"class","rangeFloat")},m(t,u){S(t,e,u),a&&a.m(e,null),I(e,n),f&&f.m(e,null)},p(t,u){t[18]?a?a.p(t,u):(a=ll(t),a.c(),a.m(e,n)):a&&(a.d(1),a=null),u[0]&10485761&&i!==(i=t[21](t[63],t[65],t[23](t[63]))+"")&&Y(n,i),t[19]?f?f.p(t,u):(f=nl(t),f.c(),f.m(e,null)):f&&(f.d(1),f=null)},d(t){t&&E(e),a&&a.d(),f&&f.d()}}}function ll(l){let e,i;return{c(){e=M("span"),i=j(l[18]),d(e,"class","rangeFloat-prefix")},m(n,a){S(n,e,a),I(e,i)},p(n,a){a[0]&262144&&Y(i,n[18])},d(n){n&&E(e)}}}function nl(l){let e,i;return{c(){e=M("span"),i=j(l[19]),d(e,"class","rangeFloat-suffix")},m(n,a){S(n,e,a),I(e,i)},p(n,a){a[0]&524288&&Y(i,n[19])},d(n){n&&E(e)}}}function il(l){let e,i,n,a,f,t,u,_,b,o,s,m,g,A=l[7]&&el(l);return{c(){e=M("span"),i=M("span"),n=J(),A&&A.c(),d(i,"class","rangeNub"),d(e,"role","slider"),d(e,"class","rangeHandle"),d(e,"data-handle",a=l[65]),d(e,"style",f=l[28]+": "+l[29][l[65]]+"%; z-index: "+(l[26]===l[65]?3:2)+";"),d(e,"aria-valuemin",t=l[2]===!0&&l[65]===1?l[0][0]:l[3]),d(e,"aria-valuemax",u=l[2]===!0&&l[65]===0?l[0][1]:l[4]),d(e,"aria-valuenow",_=l[63]),d(e,"aria-valuetext",b=""+(l[18]+l[21](l[63],l[65],l[23](l[63]))+l[19])),d(e,"aria-orientation",o=l[6]?"vertical":"horizontal"),d(e,"aria-disabled",l[10]),d(e,"disabled",l[10]),d(e,"tabindex",s=l[10]?-1:0),y(e,"active",l[24]&&l[26]===l[65]),y(e,"press",l[25]&&l[26]===l[65])},m(c,V){S(c,e,V),I(e,i),I(e,n),A&&A.m(e,null),m||(g=[T(e,"blur",l[33]),T(e,"focus",l[34]),T(e,"keydown",l[35])],m=!0)},p(c,V){c[7]?A?A.p(c,V):(A=el(c),A.c(),A.m(e,null)):A&&(A.d(1),A=null),V[0]&872415232&&f!==(f=c[28]+": "+c[29][c[65]]+"%; z-index: "+(c[26]===c[65]?3:2)+";")&&d(e,"style",f),V[0]&13&&t!==(t=c[2]===!0&&c[65]===1?c[0][0]:c[3])&&d(e,"aria-valuemin",t),V[0]&21&&u!==(u=c[2]===!0&&c[65]===0?c[0][1]:c[4])&&d(e,"aria-valuemax",u),V[0]&1&&_!==(_=c[63])&&d(e,"aria-valuenow",_),V[0]&11272193&&b!==(b=""+(c[18]+c[21](c[63],c[65],c[23](c[63]))+c[19]))&&d(e,"aria-valuetext",b),V[0]&64&&o!==(o=c[6]?"vertical":"horizontal")&&d(e,"aria-orientation",o),V[0]&1024&&d(e,"aria-disabled",c[10]),V[0]&1024&&d(e,"disabled",c[10]),V[0]&1024&&s!==(s=c[10]?-1:0)&&d(e,"tabindex",s),V[0]&83886080&&y(e,"active",c[24]&&c[26]===c[65]),V[0]&100663296&&y(e,"press",c[25]&&c[26]===c[65])},d(c){c&&E(e),A&&A.d(),m=!1,ue(g)}}}function al(l){let e,i;return{c(){e=M("span"),d(e,"class","rangeBar"),d(e,"style",i=l[28]+": "+l[31](l[29])+"%; "+l[27]+": "+l[32](l[29])+"%;")},m(n,a){S(n,e,a)},p(n,a){a[0]&939524096&&i!==(i=n[28]+": "+n[31](n[29])+"%; "+n[27]+": "+n[32](n[29])+"%;")&&d(e,"style",i)},d(n){n&&E(e)}}}function fl(l){let e,i;return e=new xl({props:{values:l[0],min:l[3],max:l[4],step:l[5],range:l[2],vertical:l[6],reversed:l[8],orientationStart:l[28],hoverable:l[9],disabled:l[10],all:l[13],first:l[14],last:l[15],rest:l[16],pipstep:l[12],prefix:l[18],suffix:l[19],formatter:l[20],focus:l[24],percentOf:l[23],moveHandle:l[30]}}),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a[0]&1&&(f.values=n[0]),a[0]&8&&(f.min=n[3]),a[0]&16&&(f.max=n[4]),a[0]&32&&(f.step=n[5]),a[0]&4&&(f.range=n[2]),a[0]&64&&(f.vertical=n[6]),a[0]&256&&(f.reversed=n[8]),a[0]&268435456&&(f.orientationStart=n[28]),a[0]&512&&(f.hoverable=n[9]),a[0]&1024&&(f.disabled=n[10]),a[0]&8192&&(f.all=n[13]),a[0]&16384&&(f.first=n[14]),a[0]&32768&&(f.last=n[15]),a[0]&65536&&(f.rest=n[16]),a[0]&4096&&(f.pipstep=n[12]),a[0]&262144&&(f.prefix=n[18]),a[0]&524288&&(f.suffix=n[19]),a[0]&1048576&&(f.formatter=n[20]),a[0]&16777216&&(f.focus=n[24]),a[0]&8388608&&(f.percentOf=n[23]),e.$set(f)},i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function $l(l){let e,i,n,a,f,t,u=l[0],_=[];for(let s=0;s{o=null}),me()),(!a||m[0]&131072)&&d(e,"id",s[17]),m[0]&4&&y(e,"range",s[2]),m[0]&1024&&y(e,"disabled",s[10]),m[0]&512&&y(e,"hoverable",s[9]),m[0]&64&&y(e,"vertical",s[6]),m[0]&256&&y(e,"reversed",s[8]),m[0]&16777216&&y(e,"focus",s[24]),m[0]&4&&y(e,"min",s[2]==="min"),m[0]&4&&y(e,"max",s[2]==="max"),m[0]&2048&&y(e,"pips",s[11]),m[0]&122880&&y(e,"pip-labels",s[13]==="label"||s[14]==="label"||s[15]==="label"||s[16]==="label")},i(s){a||(P(o),a=!0)},o(s){R(o),a=!1},d(s){s&&E(e),ul(_,s),b&&b.d(),o&&o.d(),l[49](null),f=!1,ue(t)}}}function tl(l){if(!l)return-1;for(var e=0;l=l.previousElementSibling;)e++;return e}function Fe(l){return l.type.includes("touch")?l.touches[0]:l}function en(l,e,i){let n,a,f,t,u,_,b=G,o=()=>(b(),b=Ml(re,r=>i(29,_=r)),re);l.$$.on_destroy.push(()=>b());let{slider:s}=e,{range:m=!1}=e,{pushy:g=!1}=e,{min:A=0}=e,{max:c=100}=e,{step:V=1}=e,{values:k=[(c+A)/2]}=e,{vertical:D=!1}=e,{float:q=!1}=e,{reversed:L=!1}=e,{hoverable:Q=!0}=e,{disabled:U=!1}=e,{pips:x=!1}=e,{pipstep:z=void 0}=e,{all:X=void 0}=e,{first:$=void 0}=e,{last:ee=void 0}=e,{rest:W=void 0}=e,{id:w=void 0}=e,{prefix:p=""}=e,{suffix:se=""}=e,{formatter:we=(r,v,B)=>r}=e,{handleFormatter:ae=we}=e,{precision:de=2}=e,{springValues:ve={stiffness:.15,damping:.4}}=e;const Ae=Re();let ye=0,le=!1,fe=!1,te=!1,h=!1,F=k.length-1,K,ne,re;function Te(r){const v=s.querySelectorAll(".handle"),B=Array.prototype.includes.call(v,r),H=Array.prototype.some.call(v,ie=>ie.contains(r));return B||H}function Se(r){return m==="min"||m==="max"?r.slice(0,1):m?r.slice(0,2):r}function ce(){return s.getBoundingClientRect()}function Be(r){const v=ce();let B=0,H=0,ie=0;D?(B=r.clientY-v.top,H=B/v.height*100,H=L?H:100-H):(B=r.clientX-v.left,H=B/v.width*100,H=L?100-H:H),ie=(c-A)/100*H+A;let Ue;return m===!0&&k[0]===k[1]?ie>k[1]?1:0:(Ue=k.indexOf([...k].sort((Hl,Tl)=>Math.abs(ie-Hl)-Math.abs(ie-Tl))[0]),Ue)}function Me(r){const v=ce();let B=0,H=0,ie=0;D?(B=r.clientY-v.top,H=B/v.height*100,H=L?H:100-H):(B=r.clientX-v.left,H=B/v.width*100,H=L?100-H:H),ie=(c-A)/100*H+A,be(F,ie)}function be(r,v){return v=f(v),typeof r>"u"&&(r=F),m&&(r===0&&v>k[1]?g?i(0,k[1]=v,k):v=k[1]:r===1&&vf(r))})}function Le(){!U&&Ae("stop",{activeHandle:F,startValue:K,value:k[F],values:k.map(r=>f(r))})}function Pl(){!U&&Ae("change",{activeHandle:F,startValue:K,previousValue:typeof ne>"u"?K:ne,value:k[F],values:k.map(r=>f(r))})}function Rl(r){He[r?"unshift":"push"](()=>{s=r,i(1,s)})}return l.$$set=r=>{"slider"in r&&i(1,s=r.slider),"range"in r&&i(2,m=r.range),"pushy"in r&&i(43,g=r.pushy),"min"in r&&i(3,A=r.min),"max"in r&&i(4,c=r.max),"step"in r&&i(5,V=r.step),"values"in r&&i(0,k=r.values),"vertical"in r&&i(6,D=r.vertical),"float"in r&&i(7,q=r.float),"reversed"in r&&i(8,L=r.reversed),"hoverable"in r&&i(9,Q=r.hoverable),"disabled"in r&&i(10,U=r.disabled),"pips"in r&&i(11,x=r.pips),"pipstep"in r&&i(12,z=r.pipstep),"all"in r&&i(13,X=r.all),"first"in r&&i(14,$=r.first),"last"in r&&i(15,ee=r.last),"rest"in r&&i(16,W=r.rest),"id"in r&&i(17,w=r.id),"prefix"in r&&i(18,p=r.prefix),"suffix"in r&&i(19,se=r.suffix),"formatter"in r&&i(20,we=r.formatter),"handleFormatter"in r&&i(21,ae=r.handleFormatter),"precision"in r&&i(44,de=r.precision),"springValues"in r&&i(45,ve=r.springValues)},l.$$.update=()=>{l.$$.dirty[0]&24&&i(48,a=function(r){return r<=A?A:r>=c?c:r}),l.$$.dirty[0]&56|l.$$.dirty[1]&139264&&i(47,f=function(r){if(r<=A)return A;if(r>=c)return c;let v=(r-A)%V,B=r-v;return Math.abs(v)*2>=V&&(B+=v>0?V:-V),B=a(B),parseFloat(B.toFixed(de))}),l.$$.dirty[0]&24|l.$$.dirty[1]&8192&&i(23,n=function(r){let v=(r-A)/(c-A)*100;return isNaN(v)||v<=0?0:v>=100?100:parseFloat(v.toFixed(de))}),l.$$.dirty[0]&12582937|l.$$.dirty[1]&114688&&(Array.isArray(k)||(i(0,k=[(c+A)/2]),console.error("'values' prop should be an Array (https://github.com/simeydotme/svelte-range-slider-pips#slider-props)")),i(0,k=Se(k.map(r=>f(r)))),ye!==k.length?o(i(22,re=Bl(k.map(r=>n(r)),ve))):re.set(k.map(r=>n(r))),i(46,ye=k.length)),l.$$.dirty[0]&320&&i(28,t=D?L?"top":"bottom":L?"right":"left"),l.$$.dirty[0]&320&&i(27,u=D?L?"bottom":"top":L?"left":"right")},[k,s,m,A,c,V,D,q,L,Q,U,x,z,X,$,ee,W,w,p,se,we,ae,re,n,le,te,F,u,t,_,be,cl,bl,gl,hl,pl,kl,wl,vl,Al,yl,Sl,El,g,de,ve,ye,f,a,Rl]}class ln extends he{constructor(e){super(),pe(this,e,en,$l,ke,{slider:1,range:2,pushy:43,min:3,max:4,step:5,values:0,vertical:6,float:7,reversed:8,hoverable:9,disabled:10,pips:11,pipstep:12,all:13,first:14,last:15,rest:16,id:17,prefix:18,suffix:19,formatter:20,handleFormatter:21,precision:44,springValues:45},null,[-1,-1,-1])}}function nn(l){let e,i,n,a,f,t,u,_,b;e=new Ql({props:{editable:!0,absolute:!0}}),e.$on("clear",l[12]),e.$on("edit",l[26]);let o=l[7]==="edit"&&l[8]?.duration&&sl(l);return{c(){O(e.$$.fragment),i=J(),n=M("audio"),f=J(),o&&o.c(),t=oe(),n.controls=!0,d(n,"preload","metadata"),Pe(n.src,a=l[1].data)||d(n,"src",a),d(n,"class","svelte-1thnwz")},m(s,m){N(e,s,m),S(s,i,m),S(s,n,m),l[27](n),S(s,f,m),o&&o.m(s,m),S(s,t,m),u=!0,_||(b=[Il(l[13].call(null,n)),T(n,"play",l[22]),T(n,"pause",l[23]),T(n,"ended",l[24])],_=!0)},p(s,m){(!u||m[0]&2&&!Pe(n.src,a=s[1].data))&&d(n,"src",a),s[7]==="edit"&&s[8]?.duration?o?(o.p(s,m),m[0]&384&&P(o,1)):(o=sl(s),o.c(),P(o,1),o.m(t.parentNode,t)):o&&(_e(),R(o,1,1,()=>{o=null}),me())},i(s){u||(P(e.$$.fragment,s),P(o),u=!0)},o(s){R(e.$$.fragment,s),R(o),u=!1},d(s){C(e,s),s&&E(i),s&&E(n),l[27](null),s&&E(f),o&&o.d(s),s&&E(t),_=!1,ue(b)}}}function an(l){let e,i,n,a;const f=[tn,fn],t=[];function u(_,b){return _[4]==="microphone"?0:_[4]==="upload"?1:-1}return~(e=u(l))&&(i=t[e]=f[e](l)),{c(){i&&i.c(),n=oe()},m(_,b){~e&&t[e].m(_,b),S(_,n,b),a=!0},p(_,b){let o=e;e=u(_),e===o?~e&&t[e].p(_,b):(i&&(_e(),R(t[o],1,1,()=>{t[o]=null}),me()),~e?(i=t[e],i?i.p(_,b):(i=t[e]=f[e](_),i.c()),P(i,1),i.m(n.parentNode,n)):i=null)},i(_){a||(P(i),a=!0)},o(_){R(i),a=!1},d(_){~e&&t[e].d(_),_&&E(n)}}}function sl(l){let e,i,n;function a(t){l[28](t)}let f={range:!0,min:0,max:100,step:1};return l[9]!==void 0&&(f.values=l[9]),e=new ln({props:f}),He.push(()=>_l(e,"values",a)),e.$on("change",l[14]),{c(){O(e.$$.fragment)},m(t,u){N(e,t,u),n=!0},p(t,u){const _={};!i&&u[0]&512&&(i=!0,_.values=t[9],ol(()=>i=!1)),e.$set(_)},i(t){n||(P(e.$$.fragment,t),n=!0)},o(t){R(e.$$.fragment,t),n=!1},d(t){C(e,t)}}}function fn(l){let e,i,n;function a(t){l[25](t)}let f={filetype:"audio/*",$$slots:{default:[sn]},$$scope:{ctx:l}};return l[0]!==void 0&&(f.dragging=l[0]),e=new ql({props:f}),He.push(()=>_l(e,"dragging",a)),e.$on("load",l[15]),{c(){O(e.$$.fragment)},m(t,u){N(e,t,u),n=!0},p(t,u){const _={};u[0]&536870912&&(_.$$scope={dirty:u,ctx:t}),!i&&u[0]&1&&(i=!0,_.dragging=t[0],ol(()=>i=!1)),e.$set(_)},i(t){n||(P(e.$$.fragment,t),n=!0)},o(t){R(e.$$.fragment,t),n=!1},d(t){C(e,t)}}}function tn(l){let e,i,n,a;const f=[un,rn],t=[];function u(_,b){return _[6]?0:1}return i=u(l),n=t[i]=f[i](l),{c(){e=M("div"),n.c(),d(e,"class","mic-wrap svelte-1thnwz")},m(_,b){S(_,e,b),t[i].m(e,null),a=!0},p(_,b){let o=i;i=u(_),i===o?t[i].p(_,b):(_e(),R(t[o],1,1,()=>{t[o]=null}),me(),n=t[i],n?n.p(_,b):(n=t[i]=f[i](_),n.c()),P(n,1),n.m(e,null))},i(_){a||(P(n),a=!0)},o(_){R(n),a=!1},d(_){_&&E(e),t[i].d()}}}function sn(l){let e;const i=l[21].default,n=Ll(i,l,l[29],null);return{c(){n&&n.c()},m(a,f){n&&n.m(a,f),e=!0},p(a,f){n&&n.p&&(!e||f[0]&536870912)&&Ul(n,i,a,a[29],e?Dl(i,a[29],f,null):zl(a[29]),null)},i(a){e||(P(n,a),e=!0)},o(a){R(n,a),e=!1},d(a){n&&n.d(a)}}}function rn(l){let e,i;return e=new ml({props:{size:"sm",$$slots:{default:[on]},$$scope:{ctx:l}}}),e.$on("click",l[10]),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a[0]&536870912&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function un(l){let e,i;return e=new ml({props:{size:"sm",$$slots:{default:[_n]},$$scope:{ctx:l}}}),e.$on("click",l[11]),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a[0]&536870912&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function on(l){let e,i;return{c(){e=M("span"),e.innerHTML='',i=j(` + Record from microphone`),d(e,"class","record-icon svelte-1thnwz")},m(n,a){S(n,e,a),S(n,i,a)},p:G,d(n){n&&E(e),n&&E(i)}}}function _n(l){let e,i;return{c(){e=M("span"),e.innerHTML=` + `,i=j(` + Stop recording`),d(e,"class","record-icon svelte-1thnwz")},m(n,a){S(n,e,a),S(n,i,a)},p:G,d(n){n&&E(e),n&&E(i)}}}function mn(l){let e,i,n,a,f,t;e=new dl({props:{show_label:l[3],Icon:Ie,float:l[4]==="upload"&&l[1]===null,label:l[2]||"Audio"}});const u=[an,nn],_=[];function b(o,s){return o[1]===null||o[5]?0:1}return n=b(l),a=_[n]=u[n](l),{c(){O(e.$$.fragment),i=J(),a.c(),f=oe()},m(o,s){N(e,o,s),S(o,i,s),_[n].m(o,s),S(o,f,s),t=!0},p(o,s){const m={};s[0]&8&&(m.show_label=o[3]),s[0]&18&&(m.float=o[4]==="upload"&&o[1]===null),s[0]&4&&(m.label=o[2]||"Audio"),e.$set(m);let g=n;n=b(o),n===g?_[n].p(o,s):(_e(),R(_[g],1,1,()=>{_[g]=null}),me(),a=_[n],a?a.p(o,s):(a=_[n]=u[n](o),a.c()),P(a,1),a.m(f.parentNode,f))},i(o){t||(P(e.$$.fragment,o),P(a),t=!0)},o(o){R(e.$$.fragment,o),R(a),t=!1},d(o){C(e,o),o&&E(i),_[n].d(o),o&&E(f)}}}const dn=500,rl=44;function cn(l){return new Promise((e,i)=>{let n=new FileReader;n.onerror=i,n.onload=()=>e(n.result),n.readAsDataURL(l)})}function bn(l,e,i){let{$$slots:n={},$$scope:a}=e,{value:f=null}=e,{label:t}=e,{show_label:u=!0}=e,{name:_=""}=e,{source:b}=e,{pending:o=!1}=e,{streaming:s=!1}=e,m=!1,g,A="",c,V=[],k=!1,D,q=!1,L=[0,100],Q=[],U;function x(){U=[ze(()=>import("./module.2849491a.js"),["assets/module.2849491a.js","assets/module.e2741a44.js"]),ze(()=>import("./module.d8037460.js"),["assets/module.d8037460.js","assets/module.e2741a44.js"])]}s&&x();const z=Re(),X=async(h,F)=>{let K=new Blob(h,{type:"audio/wav"});i(1,f={data:await cn(K),name:_}),z(F,f)};async function $(){let h;try{h=await navigator.mediaDevices.getUserMedia({audio:!0})}catch(F){if(F instanceof DOMException&&F.name=="NotAllowedError"){z("error","Please allow access to the microphone for recording.");return}else throw F}if(h!=null){if(s){const[{MediaRecorder:F,register:K},{connect:ne}]=await Promise.all(U);await K(await ne()),g=new F(h,{mimeType:"audio/wav"});async function re(Te){let Se=await Te.data.arrayBuffer(),ce=new Uint8Array(Se);if(c||(i(18,c=new Uint8Array(Se.slice(0,rl))),ce=new Uint8Array(Se.slice(rl))),o)V.push(ce);else{let Be=[c].concat(V,[ce]);X(Be,"stream"),i(19,V=[])}}g.addEventListener("dataavailable",re)}else g=new MediaRecorder(h),g.addEventListener("dataavailable",F=>{Q.push(F.data)}),g.addEventListener("stop",async()=>{i(6,m=!1),await X(Q,"change"),Q=[]});q=!0}}async function ee(){i(6,m=!0),q||await $(),i(18,c=void 0),s?g.start(dn):g.start()}Fl(()=>{g&&g.state!=="inactive"&&g.stop()});const W=async()=>{g.stop(),s&&(i(6,m=!1),o&&i(20,k=!0))};function w(){z("change"),z("clear"),i(7,A=""),i(1,f=null)}function p(h){function F(){const K=L[0]/100*h.duration,ne=L[1]/100*h.duration;h.currentTimene&&(h.currentTime=K,h.pause())}return h.addEventListener("timeupdate",F),{destroy:()=>h.removeEventListener("timeupdate",F)}}function se({detail:{values:h}}){!f||(z("change",{data:f.data,name:_,crop_min:h[0],crop_max:h[1]}),z("edit"))}function we({detail:h}){i(1,f=h),z("change",{data:h.data,name:h.name}),z("upload",h)}let{dragging:ae=!1}=e;function de(h){Z.call(this,l,h)}function ve(h){Z.call(this,l,h)}function Ae(h){Z.call(this,l,h)}function ye(h){ae=h,i(0,ae)}const le=()=>i(7,A="edit");function fe(h){He[h?"unshift":"push"](()=>{D=h,i(8,D)})}function te(h){L=h,i(9,L)}return l.$$set=h=>{"value"in h&&i(1,f=h.value),"label"in h&&i(2,t=h.label),"show_label"in h&&i(3,u=h.show_label),"name"in h&&i(16,_=h.name),"source"in h&&i(4,b=h.source),"pending"in h&&i(17,o=h.pending),"streaming"in h&&i(5,s=h.streaming),"dragging"in h&&i(0,ae=h.dragging),"$$scope"in h&&i(29,a=h.$$scope)},l.$$.update=()=>{if(l.$$.dirty[0]&1966080&&k&&o===!1&&(i(20,k=!1),c&&V)){let h=[c].concat(V);i(19,V=[]),X(h,"stream")}l.$$.dirty[0]&1&&z("drag",ae)},[ae,f,t,u,b,s,m,A,D,L,ee,W,w,p,se,we,_,o,c,V,k,n,de,ve,Ae,ye,le,fe,te,a]}class gn extends he{constructor(e){super(),pe(this,e,bn,mn,ke,{value:1,label:2,show_label:3,name:16,source:4,pending:17,streaming:5,dragging:0},null,[-1,-1])}}function hn(l){let e,i,n,a;return{c(){e=M("audio"),e.controls=!0,d(e,"preload","metadata"),Pe(e.src,i=l[0].data)||d(e,"src",i),d(e,"class","svelte-eemfgq")},m(f,t){S(f,e,t),n||(a=[T(e,"play",l[4]),T(e,"pause",l[5]),T(e,"ended",l[6])],n=!0)},p(f,t){t&1&&!Pe(e.src,i=f[0].data)&&d(e,"src",i)},i:G,o:G,d(f){f&&E(e),n=!1,ue(a)}}}function pn(l){let e,i;return e=new Xl({props:{size:"small",unpadded_box:!0,$$slots:{default:[kn]},$$scope:{ctx:l}}}),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a&256&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function kn(l){let e,i;return e=new Ie({}),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function wn(l){let e,i,n,a,f,t;e=new dl({props:{show_label:l[2],Icon:Ie,float:!1,label:l[1]||"Audio"}});const u=[pn,hn],_=[];function b(o,s){return o[0]===null?0:1}return n=b(l),a=_[n]=u[n](l),{c(){O(e.$$.fragment),i=J(),a.c(),f=oe()},m(o,s){N(e,o,s),S(o,i,s),_[n].m(o,s),S(o,f,s),t=!0},p(o,[s]){const m={};s&4&&(m.show_label=o[2]),s&2&&(m.label=o[1]||"Audio"),e.$set(m);let g=n;n=b(o),n===g?_[n].p(o,s):(_e(),R(_[g],1,1,()=>{_[g]=null}),me(),a=_[n],a?a.p(o,s):(a=_[n]=u[n](o),a.c()),P(a,1),a.m(f.parentNode,f))},i(o){t||(P(e.$$.fragment,o),P(a),t=!0)},o(o){R(e.$$.fragment,o),R(a),t=!1},d(o){C(e,o),o&&E(i),_[n].d(o),o&&E(f)}}}function vn(l,e,i){let{value:n=null}=e,{label:a}=e,{name:f}=e,{show_label:t=!0}=e;const u=Re();function _(s){Z.call(this,l,s)}function b(s){Z.call(this,l,s)}function o(s){Z.call(this,l,s)}return l.$$set=s=>{"value"in s&&i(0,n=s.value),"label"in s&&i(1,a=s.label),"name"in s&&i(3,f=s.name),"show_label"in s&&i(2,t=s.show_label)},l.$$.update=()=>{l.$$.dirty&9&&n&&u("change",{name:f,data:n?.data})},[n,a,t,f,_,b,o]}class An extends he{constructor(e){super(),pe(this,e,vn,wn,ke,{value:0,label:1,name:3,show_label:2})}}function yn(l){let e,i;return e=new An({props:{show_label:l[9],value:l[12],name:l[12]?.name||"audio_file",label:l[8]}}),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a&512&&(f.show_label=n[9]),a&4096&&(f.value=n[12]),a&4096&&(f.name=n[12]?.name||"audio_file"),a&256&&(f.label=n[8]),e.$set(f)},i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function Sn(l){let e,i;return e=new gn({props:{label:l[8],show_label:l[9],value:l[12],name:l[6],source:l[7],pending:l[10],streaming:l[11],$$slots:{default:[En]},$$scope:{ctx:l}}}),e.$on("change",l[17]),e.$on("stream",l[18]),e.$on("drag",l[19]),e.$on("edit",l[20]),e.$on("play",l[21]),e.$on("pause",l[22]),e.$on("ended",l[23]),e.$on("upload",l[24]),e.$on("error",l[25]),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a&256&&(f.label=n[8]),a&512&&(f.show_label=n[9]),a&4096&&(f.value=n[12]),a&64&&(f.name=n[6]),a&128&&(f.source=n[7]),a&1024&&(f.pending=n[10]),a&2048&&(f.streaming=n[11]),a&67108864&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function En(l){let e,i;return e=new Kl({props:{type:"audio"}}),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p:G,i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function Vn(l){let e,i,n,a,f,t;const u=[l[1]];let _={};for(let m=0;m{o[c]=null}),me(),a=o[n],a?a.p(m,g):(a=o[n]=b[n](m),a.c()),P(a,1),a.m(f.parentNode,f))},i(m){t||(P(e.$$.fragment,m),P(a),t=!0)},o(m){R(e.$$.fragment,m),R(a),t=!1},d(m){C(e,m),m&&E(i),o[n].d(m),m&&E(f)}}}function Pn(l){let e,i;return e=new Yl({props:{variant:l[5]==="dynamic"&&l[0]===null&&l[7]==="upload"?"dashed":"solid",border_mode:l[13]?"focus":"base",padding:!1,elem_id:l[2],elem_classes:l[3],visible:l[4],$$slots:{default:[Vn]},$$scope:{ctx:l}}}),{c(){O(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,[a]){const f={};a&161&&(f.variant=n[5]==="dynamic"&&n[0]===null&&n[7]==="upload"?"dashed":"solid"),a&8192&&(f.border_mode=n[13]?"focus":"base"),a&4&&(f.elem_id=n[2]),a&8&&(f.elem_classes=n[3]),a&16&&(f.visible=n[4]),a&67125219&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(P(e.$$.fragment,n),i=!0)},o(n){R(e.$$.fragment,n),i=!1},d(n){C(e,n)}}}function Rn(l,e,i){const n=Re();let{elem_id:a=""}=e,{elem_classes:f=[]}=e,{visible:t=!0}=e,{mode:u}=e,{value:_=null}=e,{name:b}=e,{source:o}=e,{label:s}=e,{root:m}=e,{show_label:g}=e,{pending:A}=e,{streaming:c}=e,{root_url:V}=e,{loading_status:k}=e,D,q;const L=({detail:w})=>{i(0,_=w),n("change",_)},Q=({detail:w})=>{i(0,_=w),n("stream",_)},U=({detail:w})=>i(13,q=w);function x(w){Z.call(this,l,w)}function z(w){Z.call(this,l,w)}function X(w){Z.call(this,l,w)}function $(w){Z.call(this,l,w)}function ee(w){Z.call(this,l,w)}const W=({detail:w})=>{i(1,k=k||{}),i(1,k.status="error",k),i(1,k.message=w,k)};return l.$$set=w=>{"elem_id"in w&&i(2,a=w.elem_id),"elem_classes"in w&&i(3,f=w.elem_classes),"visible"in w&&i(4,t=w.visible),"mode"in w&&i(5,u=w.mode),"value"in w&&i(0,_=w.value),"name"in w&&i(6,b=w.name),"source"in w&&i(7,o=w.source),"label"in w&&i(8,s=w.label),"root"in w&&i(15,m=w.root),"show_label"in w&&i(9,g=w.show_label),"pending"in w&&i(10,A=w.pending),"streaming"in w&&i(11,c=w.streaming),"root_url"in w&&i(16,V=w.root_url),"loading_status"in w&&i(1,k=w.loading_status)},l.$$.update=()=>{l.$$.dirty&98305&&i(12,D=Zl(_,m,V))},[_,k,a,f,t,u,b,o,s,g,A,c,D,q,n,m,V,L,Q,U,x,z,X,$,ee,W]}class Hn extends he{constructor(e){super(),pe(this,e,Rn,Pn,ke,{elem_id:2,elem_classes:3,visible:4,mode:5,value:0,name:6,source:7,label:8,root:15,show_label:9,pending:10,streaming:11,root_url:16,loading_status:1})}}var Nn=Hn;const Cn=["static","dynamic"],jn=()=>({type:{input_payload:"{ name: string; data: string }",response_object:"{ name: string; data: string, is_file: boolean }"},description:{input_payload:"audio data as object with filename and base64 string",response_object:"object that includes path to audio file. The URL: {ROOT}file={name} contains the data"},example_data:{name:"audio.wav",data:"data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQAAAAA="}});export{Nn as Component,jn as document,Cn as modes}; +//# sourceMappingURL=index.f7b4af26.js.map diff --git a/gradio/templates/frontend/assets/index.f7b4af26.js.map b/gradio/templates/frontend/assets/index.f7b4af26.js.map new file mode 100644 index 0000000000000000000000000000000000000000..36a991dcd38b72fc6871782db290e8b58224a56a --- /dev/null +++ b/gradio/templates/frontend/assets/index.f7b4af26.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"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","names":[],"sources":["../../../../ui/packages/icons/src/Music.svelte","../../../../ui/node_modules/.pnpm/svelte-range-slider-pips@2.0.2/node_modules/svelte-range-slider-pips/src/RangePips.svelte","../../../../ui/node_modules/.pnpm/svelte-range-slider-pips@2.0.2/node_modules/svelte-range-slider-pips/src/RangeSlider.svelte","../../../../ui/packages/audio/src/Audio.svelte","../../../../ui/packages/audio/src/StaticAudio.svelte","../../../../ui/packages/app/src/components/Audio/Audio.svelte","../../../../ui/packages/app/src/components/Audio/index.ts"],"sourcesContent":["\n\t\n\t\n\t\n\n","\n\n\n\n
\n {#if ( all && first !== false ) || first }\n \n {#if all === 'label' || first === 'label'}\n \n {#if prefix}{prefix}{/if}{formatter(min,0,0)}{#if suffix}{suffix}{/if}\n \n {/if}\n \n {/if}\n\n {#if ( all && rest !== false ) || rest}\n {#each Array(pipCount + 1) as _, i}\n {#if pipVal(i) !== min && pipVal(i) !== max}\n \n {#if all === 'label' || rest === 'label'}\n \n {#if prefix}{prefix}{/if}{formatter(pipVal(i),i,percentOf(pipVal(i)))}{#if suffix}{suffix}{/if}\n \n {/if}\n \n {/if}\n {/each}\n {/if}\n\n {#if ( all && last !== false ) || last}\n \n {#if all === 'label' || last === 'label'}\n \n {#if prefix}{prefix}{/if}{formatter(max,pipCount,100)}{#if suffix}{suffix}{/if}\n \n {/if}\n \n {/if}\n \n
\n","\n\n\n\n\n {#each values as value, index}\n \n \n {#if float}\n \n {#if prefix}{prefix}{/if}{handleFormatter(value,index,percentOf(value))}{#if suffix}{suffix}{/if}\n \n {/if}\n \n {/each}\n {#if range}\n \n {/if}\n {#if pips}\n \n {/if}\n
\n\n\n","\n\n\n\n\n{#if value === null || streaming}\n\t{#if source === \"microphone\"}\n\t\t
\n\t\t\t{#if recording}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t
\n\t{:else if source === \"upload\"}\n\t\t\n\t\t\t\n\t\t\n\t{/if}\n{:else}\n\t (mode = \"edit\")}\n\t\teditable\n\t\tabsolute={true}\n\t/>\n\n\t\n\n\t{#if mode === \"edit\" && player?.duration}\n\t\t\n\t{/if}\n{/if}\n\n\n","\n\n\n\n\n{#if value === null}\n\t\n\t\t\n\t\n{:else}\n\t\n{/if}\n\n\n","\n\n\n\t\n\n\t{#if mode === \"dynamic\"}\n\t\t {\n\t\t\t\tvalue = detail;\n\t\t\t\tdispatch(\"change\", value);\n\t\t\t}}\n\t\t\ton:stream={({ detail }) => {\n\t\t\t\tvalue = detail;\n\t\t\t\tdispatch(\"stream\", value);\n\t\t\t}}\n\t\t\ton:drag={({ detail }) => (dragging = detail)}\n\t\t\t{name}\n\t\t\t{source}\n\t\t\t{pending}\n\t\t\t{streaming}\n\t\t\ton:edit\n\t\t\ton:play\n\t\t\ton:pause\n\t\t\ton:ended\n\t\t\ton:upload\n\t\t\ton:error={({ detail }) => {\n\t\t\t\tloading_status = loading_status || {};\n\t\t\t\tloading_status.status = \"error\";\n\t\t\t\tloading_status.message = detail;\n\t\t\t}}\n\t\t>\n\t\t\t\n\t\t\n\t{:else}\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./Audio.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = () => ({\n\ttype: {\n\t\tinput_payload: \"{ name: string; data: string }\",\n\t\tresponse_object: \"{ name: string; data: string, is_file: boolean }\"\n\t},\n\tdescription: {\n\t\tinput_payload: \"audio data as object with filename and base64 string\",\n\t\tresponse_object:\n\t\t\t\"object that includes path to audio file. The URL: {ROOT}file={name} contains the data\"\n\t},\n\texample_data: {\n\t\tname: \"audio.wav\",\n\t\tdata: \"data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQAAAAA=\"\n\t}\n});\n"],"file":"assets/index.f7b4af26.js"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.fc9bbd69.js b/gradio/templates/frontend/assets/index.fc9bbd69.js new file mode 100644 index 0000000000000000000000000000000000000000..9ce923191fcc900d3f5b53f8dd46373ca807d429 --- /dev/null +++ b/gradio/templates/frontend/assets/index.fc9bbd69.js @@ -0,0 +1,67 @@ +import{S as te,i as re,s as ae,F as D,H as J,B as I,O as E,f as j,D as H,J as de,E as U,p as L,e as mt,N as Ue,r as Ls,b as ks,K as Jl,I as _e,L as Zl,a2 as er,G as Ee,C as eo,A as to,k as Ve,t as ue,n as ze,o as Y,q as Fs,l as zt,c as Wt,m as Gt}from"./index.37b24c07.js";import{g as Ds}from"./_commonjsHelpers.a5007c1f.js";import{E as $s}from"./Image.3b7bf79b.js";import{c as Us}from"./csv.27f5436c.js";import{d as Hs}from"./dsv.7fe76a93.js";import{E as Vs}from"./Model3D.e4f84941.js";function zs(e,t){return t.forEach(function(r){r&&typeof r!="string"&&!Array.isArray(r)&&Object.keys(r).forEach(function(a){if(a!=="default"&&!(a in e)){var n=Object.getOwnPropertyDescriptor(r,a);Object.defineProperty(e,a,n.get?n:{enumerable:!0,get:function(){return r[a]}})}})}),Object.freeze(e)}var Ws=Hs(" "),Gs=Ws.parseRows,El={};function Re(){return Re=Object.assign||function(e){for(var t=1;t=0)&&(r[n]=e[n]);return r}var we={},Rl={exports:{}};(function(e){const r=(o=0)=>l=>`\x1B[${38+o};5;${l}m`,a=(o=0)=>(l,i,u)=>`\x1B[${38+o};2;${l};${i};${u}m`;function n(){const o=new Map,l={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};l.color.gray=l.color.blackBright,l.bgColor.bgGray=l.bgColor.bgBlackBright,l.color.grey=l.color.blackBright,l.bgColor.bgGrey=l.bgColor.bgBlackBright;for(const[i,u]of Object.entries(l)){for(const[s,p]of Object.entries(u))l[s]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},u[s]=l[s],o.set(p[0],p[1]);Object.defineProperty(l,i,{value:u,enumerable:!1})}return Object.defineProperty(l,"codes",{value:o,enumerable:!1}),l.color.close="\x1B[39m",l.bgColor.close="\x1B[49m",l.color.ansi256=r(),l.color.ansi16m=a(),l.bgColor.ansi256=r(10),l.bgColor.ansi16m=a(10),Object.defineProperties(l,{rgbToAnsi256:{value:(i,u,s)=>i===u&&u===s?i<8?16:i>248?231:Math.round((i-8)/247*24)+232:16+36*Math.round(i/255*5)+6*Math.round(u/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:i=>{const u=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(i.toString(16));if(!u)return[0,0,0];let{colorString:s}=u.groups;s.length===3&&(s=s.split("").map(c=>c+c).join(""));const p=Number.parseInt(s,16);return[p>>16&255,p>>8&255,p&255]},enumerable:!1},hexToAnsi256:{value:i=>l.rgbToAnsi256(...l.hexToRgb(i)),enumerable:!1}}),l}Object.defineProperty(e,"exports",{enumerable:!0,get:n})})(Rl);var qe={};Object.defineProperty(qe,"__esModule",{value:!0});qe.printIteratorEntries=Ys;qe.printIteratorValues=Xs;qe.printListItems=Ks;qe.printObjectProperties=Js;const Qs=(e,t)=>{const r=Object.keys(e).sort(t);return Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(a=>{Object.getOwnPropertyDescriptor(e,a).enumerable&&r.push(a)}),r};function Ys(e,t,r,a,n,o,l=": "){let i="",u=e.next();if(!u.done){i+=t.spacingOuter;const s=r+t.indent;for(;!u.done;){const p=o(u.value[0],t,s,a,n),c=o(u.value[1],t,s,a,n);i+=s+p+l+c,u=e.next(),u.done?t.min||(i+=","):i+=","+t.spacingInner}i+=t.spacingOuter+r}return i}function Xs(e,t,r,a,n,o){let l="",i=e.next();if(!i.done){l+=t.spacingOuter;const u=r+t.indent;for(;!i.done;)l+=u+o(i.value,t,u,a,n),i=e.next(),i.done?t.min||(l+=","):l+=","+t.spacingInner;l+=t.spacingOuter+r}return l}function Ks(e,t,r,a,n,o){let l="";if(e.length){l+=t.spacingOuter;const i=r+t.indent;for(let u=0;u{const l=e.toString();return l==="ArrayContaining"||l==="ArrayNotContaining"?++a>t.maxDepth?"["+l+"]":l+Lt+"["+(0,ro.printListItems)(e.sample,t,r,a,n,o)+"]":l==="ObjectContaining"||l==="ObjectNotContaining"?++a>t.maxDepth?"["+l+"]":l+Lt+"{"+(0,ro.printObjectProperties)(e.sample,t,r,a,n,o)+"}":l==="StringMatching"||l==="StringNotMatching"||l==="StringContaining"||l==="StringNotContaining"?l+Lt+o(e.sample,t,r,a,n):e.toAsymmetricMatcher()};Ne.serialize=vi;const bi=e=>e&&e.$$typeof===Zs;Ne.test=bi;const ed={serialize:vi,test:bi};var td=ed;Ne.default=td;var Ie={},rd=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")};Object.defineProperty(Ie,"__esModule",{value:!0});Ie.test=Ie.serialize=Ie.default=void 0;var hi=yi(rd),W=yi(Rl.exports);function yi(e){return e&&e.__esModule?e:{default:e}}const ad=e=>e.replace((0,hi.default)(),t=>{switch(t){case W.default.red.close:case W.default.green.close:case W.default.cyan.close:case W.default.gray.close:case W.default.white.close:case W.default.yellow.close:case W.default.bgRed.close:case W.default.bgGreen.close:case W.default.bgYellow.close:case W.default.inverse.close:case W.default.dim.close:case W.default.bold.close:case W.default.reset.open:case W.default.reset.close:return"";case W.default.red.open:return"";case W.default.green.open:return"";case W.default.cyan.open:return"";case W.default.gray.open:return"";case W.default.white.open:return"";case W.default.yellow.open:return"";case W.default.bgRed.open:return"";case W.default.bgGreen.open:return"";case W.default.bgYellow.open:return"";case W.default.inverse.open:return"";case W.default.dim.open:return"";case W.default.bold.open:return"";default:return""}}),gi=e=>typeof e=="string"&&!!e.match((0,hi.default)());Ie.test=gi;const _i=(e,t,r,a,n,o)=>o(ad(e),t,r,a,n);Ie.serialize=_i;const nd={serialize:_i,test:gi};var ld=nd;Ie.default=ld;var je={};Object.defineProperty(je,"__esModule",{value:!0});je.test=je.serialize=je.default=void 0;var ao=qe;const od=" ",Ei=["DOMStringMap","NamedNodeMap"],id=/^(HTML\w*Collection|NodeList)$/,ud=e=>Ei.indexOf(e)!==-1||id.test(e),Ri=e=>e&&e.constructor&&!!e.constructor.name&&ud(e.constructor.name);je.test=Ri;const sd=e=>e.constructor.name==="NamedNodeMap",Ci=(e,t,r,a,n,o)=>{const l=e.constructor.name;return++a>t.maxDepth?"["+l+"]":(t.min?"":l+od)+(Ei.indexOf(l)!==-1?"{"+(0,ao.printObjectProperties)(sd(e)?Array.from(e).reduce((i,u)=>(i[u.name]=u.value,i),{}):{...e},t,r,a,n,o)+"}":"["+(0,ao.printListItems)(Array.from(e),t,r,a,n,o)+"]")};je.serialize=Ci;const dd={serialize:Ci,test:Ri};var cd=dd;je.default=cd;var Le={},ie={},Cl={};Object.defineProperty(Cl,"__esModule",{value:!0});Cl.default=fd;function fd(e){return e.replace(//g,">")}Object.defineProperty(ie,"__esModule",{value:!0});ie.printText=ie.printProps=ie.printElementAsLeaf=ie.printElement=ie.printComment=ie.printChildren=void 0;var Pi=pd(Cl);function pd(e){return e&&e.__esModule?e:{default:e}}const md=(e,t,r,a,n,o,l)=>{const i=a+r.indent,u=r.colors;return e.map(s=>{const p=t[s];let c=l(p,r,i,n,o);return typeof p!="string"&&(c.indexOf(` +`)!==-1&&(c=r.spacingOuter+i+c+r.spacingOuter+a),c="{"+c+"}"),r.spacingInner+a+u.prop.open+s+u.prop.close+"="+u.value.open+c+u.value.close}).join("")};ie.printProps=md;const vd=(e,t,r,a,n,o)=>e.map(l=>t.spacingOuter+r+(typeof l=="string"?wi(l,t):o(l,t,r,a,n))).join("");ie.printChildren=vd;const wi=(e,t)=>{const r=t.colors.content;return r.open+(0,Pi.default)(e)+r.close};ie.printText=wi;const bd=(e,t)=>{const r=t.colors.comment;return r.open+""+r.close};ie.printComment=bd;const hd=(e,t,r,a,n)=>{const o=a.colors.tag;return o.open+"<"+e+(t&&o.close+t+a.spacingOuter+n+o.open)+(r?">"+o.close+r+a.spacingOuter+n+o.open+""+o.close};ie.printElement=hd;const yd=(e,t)=>{const r=t.colors.tag;return r.open+"<"+e+r.close+" \u2026"+r.open+" />"+r.close};ie.printElementAsLeaf=yd;Object.defineProperty(Le,"__esModule",{value:!0});Le.test=Le.serialize=Le.default=void 0;var rt=ie;const gd=1,qi=3,Ti=8,Oi=11,_d=/^((HTML|SVG)\w*)?Element$/,Ed=e=>{try{return typeof e.hasAttribute=="function"&&e.hasAttribute("is")}catch{return!1}},Rd=e=>{const t=e.constructor.name,{nodeType:r,tagName:a}=e,n=typeof a=="string"&&a.includes("-")||Ed(e);return r===gd&&(_d.test(t)||n)||r===qi&&t==="Text"||r===Ti&&t==="Comment"||r===Oi&&t==="DocumentFragment"},Mi=e=>{var t;return(e==null||(t=e.constructor)===null||t===void 0?void 0:t.name)&&Rd(e)};Le.test=Mi;function Cd(e){return e.nodeType===qi}function Pd(e){return e.nodeType===Ti}function zn(e){return e.nodeType===Oi}const Ai=(e,t,r,a,n,o)=>{if(Cd(e))return(0,rt.printText)(e.data,t);if(Pd(e))return(0,rt.printComment)(e.data,t);const l=zn(e)?"DocumentFragment":e.tagName.toLowerCase();return++a>t.maxDepth?(0,rt.printElementAsLeaf)(l,t):(0,rt.printElement)(l,(0,rt.printProps)(zn(e)?[]:Array.from(e.attributes).map(i=>i.name).sort(),zn(e)?{}:Array.from(e.attributes).reduce((i,u)=>(i[u.name]=u.value,i),{}),t,r+t.indent,a,n,o),(0,rt.printChildren)(Array.prototype.slice.call(e.childNodes||e.children),t,r+t.indent,a,n,o),t,r)};Le.serialize=Ai;const wd={serialize:Ai,test:Mi};var qd=wd;Le.default=qd;var ke={};Object.defineProperty(ke,"__esModule",{value:!0});ke.test=ke.serialize=ke.default=void 0;var gt=qe;const Td="@@__IMMUTABLE_ITERABLE__@@",Od="@@__IMMUTABLE_LIST__@@",Md="@@__IMMUTABLE_KEYED__@@",Ad="@@__IMMUTABLE_MAP__@@",no="@@__IMMUTABLE_ORDERED__@@",xd="@@__IMMUTABLE_RECORD__@@",Sd="@@__IMMUTABLE_SEQ__@@",Bd="@@__IMMUTABLE_SET__@@",Nd="@@__IMMUTABLE_STACK__@@",ct=e=>"Immutable."+e,tr=e=>"["+e+"]",_t=" ",lo="\u2026",Id=(e,t,r,a,n,o,l)=>++a>t.maxDepth?tr(ct(l)):ct(l)+_t+"{"+(0,gt.printIteratorEntries)(e.entries(),t,r,a,n,o)+"}";function jd(e){let t=0;return{next(){if(t{const l=ct(e._name||"Record");return++a>t.maxDepth?tr(l):l+_t+"{"+(0,gt.printIteratorEntries)(jd(e),t,r,a,n,o)+"}"},kd=(e,t,r,a,n,o)=>{const l=ct("Seq");return++a>t.maxDepth?tr(l):e[Md]?l+_t+"{"+(e._iter||e._object?(0,gt.printIteratorEntries)(e.entries(),t,r,a,n,o):lo)+"}":l+_t+"["+(e._iter||e._array||e._collection||e._iterable?(0,gt.printIteratorValues)(e.values(),t,r,a,n,o):lo)+"]"},Wn=(e,t,r,a,n,o,l)=>++a>t.maxDepth?tr(ct(l)):ct(l)+_t+"["+(0,gt.printIteratorValues)(e.values(),t,r,a,n,o)+"]",xi=(e,t,r,a,n,o)=>e[Ad]?Id(e,t,r,a,n,o,e[no]?"OrderedMap":"Map"):e[Od]?Wn(e,t,r,a,n,o,"List"):e[Bd]?Wn(e,t,r,a,n,o,e[no]?"OrderedSet":"Set"):e[Nd]?Wn(e,t,r,a,n,o,"Stack"):e[Sd]?kd(e,t,r,a,n,o):Ld(e,t,r,a,n,o);ke.serialize=xi;const Si=e=>e&&(e[Td]===!0||e[xd]===!0);ke.test=Si;const Fd={serialize:xi,test:Si};var Dd=Fd;ke.default=Dd;var Fe={},Bi={exports:{}},z={};/** @license React v17.0.2 + * react-is.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(){var e=60103,t=60106,r=60107,a=60108,n=60114,o=60109,l=60110,i=60112,u=60113,s=60120,p=60115,c=60116,m=60121,v=60122,g=60117,f=60129,R=60131;if(typeof Symbol=="function"&&Symbol.for){var b=Symbol.for;e=b("react.element"),t=b("react.portal"),r=b("react.fragment"),a=b("react.strict_mode"),n=b("react.profiler"),o=b("react.provider"),l=b("react.context"),i=b("react.forward_ref"),u=b("react.suspense"),s=b("react.suspense_list"),p=b("react.memo"),c=b("react.lazy"),m=b("react.block"),v=b("react.server.block"),g=b("react.fundamental"),b("react.scope"),b("react.opaque.id"),f=b("react.debug_trace_mode"),b("react.offscreen"),R=b("react.legacy_hidden")}var O=!1;function M(N){return!!(typeof N=="string"||typeof N=="function"||N===r||N===n||N===f||N===a||N===u||N===s||N===R||O||typeof N=="object"&&N!==null&&(N.$$typeof===c||N.$$typeof===p||N.$$typeof===o||N.$$typeof===l||N.$$typeof===i||N.$$typeof===g||N.$$typeof===m||N[0]===v))}function T(N){if(typeof N=="object"&&N!==null){var Hn=N.$$typeof;switch(Hn){case e:var jt=N.type;switch(jt){case r:case n:case a:case u:case s:return jt;default:var Kl=jt&&jt.$$typeof;switch(Kl){case l:case i:case c:case p:case o:return Kl;default:return Hn}}case t:return Hn}}}var x=l,h=o,P=e,q=i,V=r,d=c,ne=p,ce=t,F=n,Z=a,X=u,ee=!1,S=!1;function _(N){return ee||(ee=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.")),!1}function y(N){return S||(S=!0,console.warn("The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.")),!1}function C(N){return T(N)===l}function B(N){return T(N)===o}function A(N){return typeof N=="object"&&N!==null&&N.$$typeof===e}function $(N){return T(N)===i}function K(N){return T(N)===r}function le(N){return T(N)===c}function fe(N){return T(N)===p}function oe(N){return T(N)===t}function ht(N){return T(N)===n}function Ge(N){return T(N)===a}function Ce(N){return T(N)===u}z.ContextConsumer=x,z.ContextProvider=h,z.Element=P,z.ForwardRef=q,z.Fragment=V,z.Lazy=d,z.Memo=ne,z.Portal=ce,z.Profiler=F,z.StrictMode=Z,z.Suspense=X,z.isAsyncMode=_,z.isConcurrentMode=y,z.isContextConsumer=C,z.isContextProvider=B,z.isElement=A,z.isForwardRef=$,z.isFragment=K,z.isLazy=le,z.isMemo=fe,z.isPortal=oe,z.isProfiler=ht,z.isStrictMode=Ge,z.isSuspense=Ce,z.isValidElementType=M,z.typeOf=T})();Bi.exports=z;Object.defineProperty(Fe,"__esModule",{value:!0});Fe.test=Fe.serialize=Fe.default=void 0;var Qe=$d(Bi.exports),kt=ie;function Ni(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Ni=function(a){return a?r:t})(e)}function $d(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Ni(t);if(r&&r.has(e))return r.get(e);var a={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}const Ii=(e,t=[])=>(Array.isArray(e)?e.forEach(r=>{Ii(r,t)}):e!=null&&e!==!1&&t.push(e),t),oo=e=>{const t=e.type;if(typeof t=="string")return t;if(typeof t=="function")return t.displayName||t.name||"Unknown";if(Qe.isFragment(e))return"React.Fragment";if(Qe.isSuspense(e))return"React.Suspense";if(typeof t=="object"&&t!==null){if(Qe.isContextProvider(e))return"Context.Provider";if(Qe.isContextConsumer(e))return"Context.Consumer";if(Qe.isForwardRef(e)){if(t.displayName)return t.displayName;const r=t.render.displayName||t.render.name||"";return r!==""?"ForwardRef("+r+")":"ForwardRef"}if(Qe.isMemo(e)){const r=t.displayName||t.type.displayName||t.type.name||"";return r!==""?"Memo("+r+")":"Memo"}}return"UNDEFINED"},Ud=e=>{const{props:t}=e;return Object.keys(t).filter(r=>r!=="children"&&t[r]!==void 0).sort()},ji=(e,t,r,a,n,o)=>++a>t.maxDepth?(0,kt.printElementAsLeaf)(oo(e),t):(0,kt.printElement)(oo(e),(0,kt.printProps)(Ud(e),e.props,t,r+t.indent,a,n,o),(0,kt.printChildren)(Ii(e.props.children),t,r+t.indent,a,n,o),t,r);Fe.serialize=ji;const Li=e=>e!=null&&Qe.isElement(e);Fe.test=Li;const Hd={serialize:ji,test:Li};var Vd=Hd;Fe.default=Vd;var De={};Object.defineProperty(De,"__esModule",{value:!0});De.test=De.serialize=De.default=void 0;var Ft=ie,Yt=function(){return typeof globalThis<"u"?globalThis:typeof Yt<"u"?Yt:typeof self<"u"?self:typeof window<"u"?window:Function("return this")()}(),Gn=Yt["jest-symbol-do-not-touch"]||Yt.Symbol;const zd=typeof Gn=="function"&&Gn.for?Gn.for("react.test.json"):245830487,Wd=e=>{const{props:t}=e;return t?Object.keys(t).filter(r=>t[r]!==void 0).sort():[]},ki=(e,t,r,a,n,o)=>++a>t.maxDepth?(0,Ft.printElementAsLeaf)(e.type,t):(0,Ft.printElement)(e.type,e.props?(0,Ft.printProps)(Wd(e),e.props,t,r+t.indent,a,n,o):"",e.children?(0,Ft.printChildren)(e.children,t,r+t.indent,a,n,o):"",t,r);De.serialize=ki;const Fi=e=>e&&e.$$typeof===zd;De.test=Fi;const Gd={serialize:ki,test:Fi};var Qd=Gd;De.default=Qd;Object.defineProperty(we,"__esModule",{value:!0});var Di=we.default=Yi=we.DEFAULT_OPTIONS=void 0,$i=we.format=Zi,Pl=we.plugins=void 0,Yd=We(Rl.exports),yt=qe,Xd=We(Ne),Kd=We(Ie),Jd=We(je),Zd=We(Le),ec=We(ke),tc=We(Fe),rc=We(De);function We(e){return e&&e.__esModule?e:{default:e}}const Ui=Object.prototype.toString,ac=Date.prototype.toISOString,nc=Error.prototype.toString,io=RegExp.prototype.toString,Qn=e=>typeof e.constructor=="function"&&e.constructor.name||"Object",lc=e=>typeof window<"u"&&e===window,oc=/^Symbol\((.*)\)(.*)$/,ic=/\n/gi;class Hi extends Error{constructor(t,r){super(t),this.stack=r,this.name=this.constructor.name}}function uc(e){return e==="[object Array]"||e==="[object ArrayBuffer]"||e==="[object DataView]"||e==="[object Float32Array]"||e==="[object Float64Array]"||e==="[object Int8Array]"||e==="[object Int16Array]"||e==="[object Int32Array]"||e==="[object Uint8Array]"||e==="[object Uint8ClampedArray]"||e==="[object Uint16Array]"||e==="[object Uint32Array]"}function sc(e){return Object.is(e,-0)?"-0":String(e)}function dc(e){return String(`${e}n`)}function uo(e,t){return t?"[Function "+(e.name||"anonymous")+"]":"[Function]"}function so(e){return String(e).replace(oc,"Symbol($1)")}function co(e){return"["+nc.call(e)+"]"}function Vi(e,t,r,a){if(e===!0||e===!1)return""+e;if(e===void 0)return"undefined";if(e===null)return"null";const n=typeof e;if(n==="number")return sc(e);if(n==="bigint")return dc(e);if(n==="string")return a?'"'+e.replace(/"|\\/g,"\\$&")+'"':'"'+e+'"';if(n==="function")return uo(e,t);if(n==="symbol")return so(e);const o=Ui.call(e);return o==="[object WeakMap]"?"WeakMap {}":o==="[object WeakSet]"?"WeakSet {}":o==="[object Function]"||o==="[object GeneratorFunction]"?uo(e,t):o==="[object Symbol]"?so(e):o==="[object Date]"?isNaN(+e)?"Date { NaN }":ac.call(e):o==="[object Error]"?co(e):o==="[object RegExp]"?r?io.call(e).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&"):io.call(e):e instanceof Error?co(e):null}function zi(e,t,r,a,n,o){if(n.indexOf(e)!==-1)return"[Circular]";n=n.slice(),n.push(e);const l=++a>t.maxDepth,i=t.min;if(t.callToJSON&&!l&&e.toJSON&&typeof e.toJSON=="function"&&!o)return Be(e.toJSON(),t,r,a,n,!0);const u=Ui.call(e);return u==="[object Arguments]"?l?"[Arguments]":(i?"":"Arguments ")+"["+(0,yt.printListItems)(e,t,r,a,n,Be)+"]":uc(u)?l?"["+e.constructor.name+"]":(i||!t.printBasicPrototype&&e.constructor.name==="Array"?"":e.constructor.name+" ")+"["+(0,yt.printListItems)(e,t,r,a,n,Be)+"]":u==="[object Map]"?l?"[Map]":"Map {"+(0,yt.printIteratorEntries)(e.entries(),t,r,a,n,Be," => ")+"}":u==="[object Set]"?l?"[Set]":"Set {"+(0,yt.printIteratorValues)(e.values(),t,r,a,n,Be)+"}":l||lc(e)?"["+Qn(e)+"]":(i||!t.printBasicPrototype&&Qn(e)==="Object"?"":Qn(e)+" ")+"{"+(0,yt.printObjectProperties)(e,t,r,a,n,Be)+"}"}function cc(e){return e.serialize!=null}function Wi(e,t,r,a,n,o){let l;try{l=cc(e)?e.serialize(t,r,a,n,o,Be):e.print(t,i=>Be(i,r,a,n,o),i=>{const u=a+r.indent;return u+i.replace(ic,` +`+u)},{edgeSpacing:r.spacingOuter,min:r.min,spacing:r.spacingInner},r.colors)}catch(i){throw new Hi(i.message,i.stack)}if(typeof l!="string")throw new Error(`pretty-format: Plugin must return type "string" but instead returned "${typeof l}".`);return l}function Gi(e,t){for(let r=0;r{if(!he.hasOwnProperty(t))throw new Error(`pretty-format: Unknown option "${t}".`)}),e.min&&e.indent!==void 0&&e.indent!==0)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(e.theme!==void 0){if(e.theme===null)throw new Error('pretty-format: Option "theme" must not be null.');if(typeof e.theme!="object")throw new Error(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof e.theme}".`)}}const pc=e=>Qi.reduce((t,r)=>{const a=e.theme&&e.theme[r]!==void 0?e.theme[r]:wl[r],n=a&&Yd.default[a];if(n&&typeof n.close=="string"&&typeof n.open=="string")t[r]=n;else throw new Error(`pretty-format: Option "theme" has a key "${r}" whose value "${a}" is undefined in ansi-styles.`);return t},Object.create(null)),mc=()=>Qi.reduce((e,t)=>(e[t]={close:"",open:""},e),Object.create(null)),Xi=e=>e&&e.printFunctionName!==void 0?e.printFunctionName:he.printFunctionName,Ki=e=>e&&e.escapeRegex!==void 0?e.escapeRegex:he.escapeRegex,Ji=e=>e&&e.escapeString!==void 0?e.escapeString:he.escapeString,fo=e=>{var t;return{callToJSON:e&&e.callToJSON!==void 0?e.callToJSON:he.callToJSON,colors:e&&e.highlight?pc(e):mc(),compareKeys:e&&typeof e.compareKeys=="function"?e.compareKeys:he.compareKeys,escapeRegex:Ki(e),escapeString:Ji(e),indent:e&&e.min?"":vc(e&&e.indent!==void 0?e.indent:he.indent),maxDepth:e&&e.maxDepth!==void 0?e.maxDepth:he.maxDepth,min:e&&e.min!==void 0?e.min:he.min,plugins:e&&e.plugins!==void 0?e.plugins:he.plugins,printBasicPrototype:(t=e?.printBasicPrototype)!==null&&t!==void 0?t:!0,printFunctionName:Xi(e),spacingInner:e&&e.min?" ":` +`,spacingOuter:e&&e.min?"":` +`}};function vc(e){return new Array(e+1).join(" ")}function Zi(e,t){if(t&&(fc(t),t.plugins)){const a=Gi(t.plugins,e);if(a!==null)return Wi(a,e,fo(t),"",0,[])}const r=Vi(e,Xi(t),Ki(t),Ji(t));return r!==null?r:zi(e,fo(t),"",0,[])}const bc={AsymmetricMatcher:Xd.default,ConvertAnsi:Kd.default,DOMCollection:Jd.default,DOMElement:Zd.default,Immutable:ec.default,ReactElement:tc.default,ReactTestComponent:rc.default};Pl=we.plugins=bc;var hc=Zi;Di=we.default=hc;var yc=Object.freeze(zs({__proto__:null,[Symbol.toStringTag]:"Module",get DEFAULT_OPTIONS(){return Yi},format:$i,get plugins(){return Pl},get default(){return Di}},[we])),gc=Object.prototype.toString;function po(e){return typeof e=="function"||gc.call(e)==="[object Function]"}function _c(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var Ec=Math.pow(2,53)-1;function Rc(e){var t=_c(e);return Math.min(Math.max(t,0),Ec)}function ye(e,t){var r=Array,a=Object(e);if(e==null)throw new TypeError("Array.from requires an array-like object - not null or undefined");if(typeof t<"u"&&!po(t))throw new TypeError("Array.from: when provided, the second argument must be a function");for(var n=Rc(a.length),o=po(r)?Object(new r(n)):new Array(n),l=0,i;l0&&arguments[0]!==void 0?arguments[0]:[];Cc(this,e),wc(this,"items",void 0),this.items=t}return Pc(e,[{key:"add",value:function(r){return this.has(r)===!1&&this.items.push(r),this}},{key:"clear",value:function(){this.items=[]}},{key:"delete",value:function(r){var a=this.items.length;return this.items=this.items.filter(function(n){return n!==r}),a!==this.items.length}},{key:"forEach",value:function(r){var a=this;this.items.forEach(function(n){r(n,n,a)})}},{key:"has",value:function(r){return this.items.indexOf(r)!==-1}},{key:"size",get:function(){return this.items.length}}]),e}(),Tc=typeof Set>"u"?Set:qc;function se(e){var t;return(t=e.localName)!==null&&t!==void 0?t:e.tagName.toLowerCase()}var Oc={article:"article",aside:"complementary",button:"button",datalist:"listbox",dd:"definition",details:"group",dialog:"dialog",dt:"term",fieldset:"group",figure:"figure",form:"form",footer:"contentinfo",h1:"heading",h2:"heading",h3:"heading",h4:"heading",h5:"heading",h6:"heading",header:"banner",hr:"separator",html:"document",legend:"legend",li:"listitem",math:"math",main:"main",menu:"list",nav:"navigation",ol:"list",optgroup:"group",option:"option",output:"status",progress:"progressbar",section:"region",summary:"button",table:"table",tbody:"rowgroup",textarea:"textbox",tfoot:"rowgroup",td:"cell",th:"columnheader",thead:"rowgroup",tr:"row",ul:"list"},Mc={caption:new Set(["aria-label","aria-labelledby"]),code:new Set(["aria-label","aria-labelledby"]),deletion:new Set(["aria-label","aria-labelledby"]),emphasis:new Set(["aria-label","aria-labelledby"]),generic:new Set(["aria-label","aria-labelledby","aria-roledescription"]),insertion:new Set(["aria-label","aria-labelledby"]),paragraph:new Set(["aria-label","aria-labelledby"]),presentation:new Set(["aria-label","aria-labelledby"]),strong:new Set(["aria-label","aria-labelledby"]),subscript:new Set(["aria-label","aria-labelledby"]),superscript:new Set(["aria-label","aria-labelledby"])};function Ac(e,t){return["aria-atomic","aria-busy","aria-controls","aria-current","aria-describedby","aria-details","aria-dropeffect","aria-flowto","aria-grabbed","aria-hidden","aria-keyshortcuts","aria-label","aria-labelledby","aria-live","aria-owns","aria-relevant","aria-roledescription"].some(function(r){var a;return e.hasAttribute(r)&&!((a=Mc[t])!==null&&a!==void 0&&a.has(r))})}function eu(e,t){return Ac(e,t)}function xc(e){var t=Bc(e);if(t===null||t==="presentation"){var r=Sc(e);if(t!=="presentation"||eu(e,r||""))return r}return t}function Sc(e){var t=Oc[se(e)];if(t!==void 0)return t;switch(se(e)){case"a":case"area":case"link":if(e.hasAttribute("href"))return"link";break;case"img":return e.getAttribute("alt")===""&&!eu(e,"img")?"presentation":"img";case"input":{var r=e,a=r.type;switch(a){case"button":case"image":case"reset":case"submit":return"button";case"checkbox":case"radio":return a;case"range":return"slider";case"email":case"tel":case"text":case"url":return e.hasAttribute("list")?"combobox":"textbox";case"search":return e.hasAttribute("list")?"combobox":"searchbox";case"number":return"spinbutton";default:return null}}case"select":return e.hasAttribute("multiple")||e.size>1?"listbox":"combobox"}return null}function Bc(e){var t=e.getAttribute("role");if(t!==null){var r=t.trim().split(" ")[0];if(r.length>0)return r}return null}function Q(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function tu(e){return Q(e)&&se(e)==="caption"}function Ht(e){return Q(e)&&se(e)==="input"}function Nc(e){return Q(e)&&se(e)==="optgroup"}function Ic(e){return Q(e)&&se(e)==="select"}function jc(e){return Q(e)&&se(e)==="table"}function Lc(e){return Q(e)&&se(e)==="textarea"}function kc(e){var t=e.ownerDocument===null?e:e.ownerDocument,r=t.defaultView;if(r===null)throw new TypeError("no window available");return r}function Fc(e){return Q(e)&&se(e)==="fieldset"}function Dc(e){return Q(e)&&se(e)==="legend"}function $c(e){return Q(e)&&se(e)==="slot"}function Uc(e){return Q(e)&&e.ownerSVGElement!==void 0}function Hc(e){return Q(e)&&se(e)==="svg"}function Vc(e){return Uc(e)&&se(e)==="title"}function ll(e,t){if(Q(e)&&e.hasAttribute(t)){var r=e.getAttribute(t).split(" ");return r.map(function(a){return e.ownerDocument.getElementById(a)}).filter(function(a){return a!==null})}return[]}function Pe(e,t){return Q(e)?t.indexOf(xc(e))!==-1:!1}function zc(e){return e.trim().replace(/\s\s+/g," ")}function Wc(e,t){if(!Q(e))return!1;if(e.hasAttribute("hidden")||e.getAttribute("aria-hidden")==="true")return!0;var r=t(e);return r.getPropertyValue("display")==="none"||r.getPropertyValue("visibility")==="hidden"}function Gc(e){return Pe(e,["button","combobox","listbox","textbox"])||ru(e,"range")}function ru(e,t){if(!Q(e))return!1;switch(t){case"range":return Pe(e,["meter","progressbar","scrollbar","slider","spinbutton"]);default:throw new TypeError("No knowledge about abstract role '".concat(t,"'. This is likely a bug :("))}}function vo(e,t){var r=ye(e.querySelectorAll(t));return ll(e,"aria-owns").forEach(function(a){r.push.apply(r,ye(a.querySelectorAll(t)))}),r}function Qc(e){return Ic(e)?e.selectedOptions||vo(e,"[selected]"):vo(e,'[aria-selected="true"]')}function Yc(e){return Pe(e,["none","presentation"])}function Xc(e){return tu(e)}function Kc(e){return Pe(e,["button","cell","checkbox","columnheader","gridcell","heading","label","legend","link","menuitem","menuitemcheckbox","menuitemradio","option","radio","row","rowheader","switch","tab","tooltip","treeitem"])}function Jc(e){return!1}function Zc(e){return Ht(e)||Lc(e)?e.value:e.textContent||""}function bo(e){var t=e.getPropertyValue("content");return/^["'].*["']$/.test(t)?t.slice(1,-1):""}function au(e){var t=se(e);return t==="button"||t==="input"&&e.getAttribute("type")!=="hidden"||t==="meter"||t==="output"||t==="progress"||t==="select"||t==="textarea"}function nu(e){if(au(e))return e;var t=null;return e.childNodes.forEach(function(r){if(t===null&&Q(r)){var a=nu(r);a!==null&&(t=a)}}),t}function ef(e){if(e.control!==void 0)return e.control;var t=e.getAttribute("for");return t!==null?e.ownerDocument.getElementById(t):nu(e)}function tf(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return ye(t);if(!au(e))return null;var r=e.ownerDocument;return ye(r.querySelectorAll("label")).filter(function(a){return ef(a)===e})}function rf(e){var t=e.assignedNodes();return t.length===0?ye(e.childNodes):t}function af(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=new Tc,a=kc(e),n=t.compute,o=n===void 0?"name":n,l=t.computedStyleSupportsPseudoElements,i=l===void 0?t.getComputedStyle!==void 0:l,u=t.getComputedStyle,s=u===void 0?a.getComputedStyle.bind(a):u,p=t.hidden,c=p===void 0?!1:p;function m(f,R){var b="";if(Q(f)&&i){var O=s(f,"::before"),M=bo(O);b="".concat(M," ").concat(b)}var T=$c(f)?rf(f):ye(f.childNodes).concat(ll(f,"aria-owns"));if(T.forEach(function(P){var q=g(P,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),V=Q(P)?s(P).getPropertyValue("display"):"inline",d=V!=="inline"?" ":"";b+="".concat(d).concat(q).concat(d)}),Q(f)&&i){var x=s(f,"::after"),h=bo(x);b="".concat(b," ").concat(h)}return b.trim()}function v(f){if(!Q(f))return null;function R(S,_){var y=S.getAttributeNode(_);return y!==null&&!r.has(y)&&y.value.trim()!==""?(r.add(y),y.value):null}if(Fc(f)){r.add(f);for(var b=ye(f.childNodes),O=0;O0}).join(" ");if(Ht(f)&&f.type==="image"){var Z=R(f,"alt");if(Z!==null)return Z;var X=R(f,"title");return X!==null?X:"Submit Query"}if(Pe(f,["button"])){var ee=m(f,{isEmbeddedInLabel:!1,isReferenced:!1});return ee!==""?ee:R(f,"title")}return R(f,"title")}function g(f,R){if(r.has(f))return"";if(!c&&Wc(f,s)&&!R.isReferenced)return r.add(f),"";var b=ll(f,"aria-labelledby");if(o==="name"&&!R.isReferenced&&b.length>0)return b.map(function(h){return g(h,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!0,recursion:!1})}).join(" ");var O=R.recursion&&Gc(f)&&o==="name";if(!O){var M=(Q(f)&&f.getAttribute("aria-label")||"").trim();if(M!==""&&o==="name")return r.add(f),M;if(!Yc(f)){var T=v(f);if(T!==null)return r.add(f),T}}if(Pe(f,["menu"]))return r.add(f),"";if(O||R.isEmbeddedInLabel||R.isReferenced){if(Pe(f,["combobox","listbox"])){r.add(f);var x=Qc(f);return x.length===0?Ht(f)?f.value:"":ye(x).map(function(h){return g(h,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(" ")}if(ru(f,"range"))return r.add(f),f.hasAttribute("aria-valuetext")?f.getAttribute("aria-valuetext"):f.hasAttribute("aria-valuenow")?f.getAttribute("aria-valuenow"):f.getAttribute("value")||"";if(Pe(f,["textbox"]))return r.add(f),Zc(f)}return Kc(f)||Q(f)&&R.isReferenced||Xc(f)||Jc()?(r.add(f),m(f,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!1})):f.nodeType===f.TEXT_NODE?(r.add(f),f.textContent||""):R.recursion?(r.add(f),m(f,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!1})):(r.add(f),"")}return zc(g(e,{isEmbeddedInLabel:!1,isReferenced:o==="description",recursion:!1}))}function nf(e){return Pe(e,["caption","code","deletion","emphasis","generic","insertion","paragraph","presentation","strong","subscript","superscript"])}function ql(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return nf(e)?"":af(e,t)}var ge={},rr={};Object.defineProperty(rr,"__esModule",{value:!0});rr.default=void 0;function ho(e,t){return sf(e)||uf(e,t)||of(e,t)||lf()}function lf(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function of(e,t){if(!!e){if(typeof e=="string")return yo(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return yo(e,t)}}function yo(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);r1"],name:"size"},{name:"multiple"}],name:"select"},module:"HTML"},{concept:{attributes:[{constraints:[">1"],name:"size"}],name:"select"},module:"HTML"},{concept:{attributes:[{name:"multiple"}],name:"select"},module:"HTML"},{concept:{name:"datalist"},module:"HTML"},{concept:{name:"list"},module:"ARIA"},{concept:{name:"select"},module:"XForms"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["option","group"],["option"]],requiredProps:{},superClass:[["roletype","widget","composite","select"],["roletype","structure","section","group","select"]]},vm=mm;Kr.default=vm;var Jr={};Object.defineProperty(Jr,"__esModule",{value:!0});Jr.default=void 0;var bm={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-level":null,"aria-posinset":null,"aria-setsize":null},relatedConcepts:[{concept:{constraints:["direct descendant of ol, ul or menu"],name:"li"},module:"HTML"},{concept:{name:"item"},module:"XForms"}],requireContextRole:["directory","list"],requiredContextRole:["directory","list"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},hm=bm;Jr.default=hm;var Zr={};Object.defineProperty(Zr,"__esModule",{value:!0});Zr.default=void 0;var ym={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-live":"polite"},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},gm=ym;Zr.default=gm;var ea={};Object.defineProperty(ea,"__esModule",{value:!0});ea.default=void 0;var _m={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"main"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Em=_m;ea.default=Em;var ta={};Object.defineProperty(ta,"__esModule",{value:!0});ta.default=void 0;var Rm={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Cm=Rm;ta.default=Cm;var ra={};Object.defineProperty(ra,"__esModule",{value:!0});ra.default=void 0;var Pm={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"math"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},wm=Pm;ra.default=wm;var aa={};Object.defineProperty(aa,"__esModule",{value:!0});aa.default=void 0;var qm={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-orientation":"vertical"},relatedConcepts:[{concept:{name:"MENU"},module:"JAPI"},{concept:{name:"list"},module:"ARIA"},{concept:{name:"select"},module:"XForms"},{concept:{name:"sidebar"},module:"DTB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["menuitem","group"],["menuitemradio","group"],["menuitemcheckbox","group"],["menuitem"],["menuitemcheckbox"],["menuitemradio"]],requiredProps:{},superClass:[["roletype","widget","composite","select"],["roletype","structure","section","group","select"]]},Tm=qm;aa.default=Tm;var na={};Object.defineProperty(na,"__esModule",{value:!0});na.default=void 0;var Om={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-orientation":"horizontal"},relatedConcepts:[{concept:{name:"toolbar"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["menuitem","group"],["menuitemradio","group"],["menuitemcheckbox","group"],["menuitem"],["menuitemcheckbox"],["menuitemradio"]],requiredProps:{},superClass:[["roletype","widget","composite","select","menu"],["roletype","structure","section","group","select","menu"]]},Mm=Om;na.default=Mm;var la={};Object.defineProperty(la,"__esModule",{value:!0});la.default=void 0;var Am={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-disabled":null,"aria-expanded":null,"aria-haspopup":null,"aria-posinset":null,"aria-setsize":null},relatedConcepts:[{concept:{name:"MENU_ITEM"},module:"JAPI"},{concept:{name:"listitem"},module:"ARIA"},{concept:{name:"menuitem"},module:"HTML"},{concept:{name:"option"},module:"ARIA"}],requireContextRole:["group","menu","menubar"],requiredContextRole:["group","menu","menubar"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command"]]},xm=Am;la.default=xm;var oa={};Object.defineProperty(oa,"__esModule",{value:!0});oa.default=void 0;var Sm={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"menuitem"},module:"ARIA"}],requireContextRole:["group","menu","menubar"],requiredContextRole:["group","menu","menubar"],requiredOwnedElements:[],requiredProps:{"aria-checked":null},superClass:[["roletype","widget","input","checkbox"],["roletype","widget","command","menuitem"]]},Bm=Sm;oa.default=Bm;var ia={};Object.defineProperty(ia,"__esModule",{value:!0});ia.default=void 0;var Nm={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"menuitem"},module:"ARIA"}],requireContextRole:["group","menu","menubar"],requiredContextRole:["group","menu","menubar"],requiredOwnedElements:[],requiredProps:{"aria-checked":null},superClass:[["roletype","widget","input","checkbox","menuitemcheckbox"],["roletype","widget","command","menuitem","menuitemcheckbox"],["roletype","widget","input","radio"]]},Im=Nm;ia.default=Im;var ua={};Object.defineProperty(ua,"__esModule",{value:!0});ua.default=void 0;var jm={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-valuetext":null,"aria-valuemax":"100","aria-valuemin":"0"},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-valuenow":null},superClass:[["roletype","structure","range"]]},Lm=jm;ua.default=Lm;var sa={};Object.defineProperty(sa,"__esModule",{value:!0});sa.default=void 0;var km={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"nav"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Fm=km;sa.default=Fm;var da={};Object.defineProperty(da,"__esModule",{value:!0});da.default=void 0;var Dm={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:[],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[]},$m=Dm;da.default=$m;var ca={};Object.defineProperty(ca,"__esModule",{value:!0});ca.default=void 0;var Um={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Hm=Um;ca.default=Hm;var fa={};Object.defineProperty(fa,"__esModule",{value:!0});fa.default=void 0;var Vm={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-checked":null,"aria-posinset":null,"aria-setsize":null,"aria-selected":"false"},relatedConcepts:[{concept:{name:"item"},module:"XForms"},{concept:{name:"listitem"},module:"ARIA"},{concept:{name:"option"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-selected":"false"},superClass:[["roletype","widget","input"]]},zm=Vm;fa.default=zm;var pa={};Object.defineProperty(pa,"__esModule",{value:!0});pa.default=void 0;var Wm={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Gm=Wm;pa.default=Gm;var ma={};Object.defineProperty(ma,"__esModule",{value:!0});ma.default=void 0;var Qm={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure"]]},Ym=Qm;ma.default=Ym;var va={};Object.defineProperty(va,"__esModule",{value:!0});va.default=void 0;var Xm={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-valuetext":null},relatedConcepts:[{concept:{name:"progress"},module:"HTML"},{concept:{name:"status"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","range"],["roletype","widget"]]},Km=Xm;va.default=Km;var ba={};Object.defineProperty(ba,"__esModule",{value:!0});ba.default=void 0;var Jm={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-checked":null,"aria-posinset":null,"aria-setsize":null},relatedConcepts:[{concept:{attributes:[{name:"type",value:"radio"}],name:"input"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-checked":null},superClass:[["roletype","widget","input"]]},Zm=Jm;ba.default=Zm;var ha={};Object.defineProperty(ha,"__esModule",{value:!0});ha.default=void 0;var ev={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null,"aria-readonly":null,"aria-required":null},relatedConcepts:[{concept:{name:"list"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["radio"]],requiredProps:{},superClass:[["roletype","widget","composite","select"],["roletype","structure","section","group","select"]]},tv=ev;ha.default=tv;var ya={};Object.defineProperty(ya,"__esModule",{value:!0});ya.default=void 0;var rv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{attributes:[{constraints:["set"],name:"aria-label"}],name:"section"},module:"HTML"},{concept:{attributes:[{constraints:["set"],name:"aria-labelledby"}],name:"section"},module:"HTML"},{concept:{name:"Device Independence Glossart perceivable unit"}},{concept:{name:"frame"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},av=rv;ya.default=av;var ga={};Object.defineProperty(ga,"__esModule",{value:!0});ga.default=void 0;var nv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-colindex":null,"aria-expanded":null,"aria-level":null,"aria-posinset":null,"aria-rowindex":null,"aria-selected":null,"aria-setsize":null},relatedConcepts:[{concept:{name:"tr"},module:"HTML"}],requireContextRole:["grid","rowgroup","table","treegrid"],requiredContextRole:["grid","rowgroup","table","treegrid"],requiredOwnedElements:[["cell"],["columnheader"],["gridcell"],["rowheader"]],requiredProps:{},superClass:[["roletype","structure","section","group"],["roletype","widget"]]},lv=nv;ga.default=lv;var _a={};Object.defineProperty(_a,"__esModule",{value:!0});_a.default=void 0;var ov={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"tbody"},module:"HTML"},{concept:{name:"tfoot"},module:"HTML"},{concept:{name:"thead"},module:"HTML"}],requireContextRole:["grid","table","treegrid"],requiredContextRole:["grid","table","treegrid"],requiredOwnedElements:[["row"]],requiredProps:{},superClass:[["roletype","structure"]]},iv=ov;_a.default=iv;var Ea={};Object.defineProperty(Ea,"__esModule",{value:!0});Ea.default=void 0;var uv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-sort":null},relatedConcepts:[{concept:{attributes:[{name:"scope",value:"row"}],name:"th"},module:"HTML"}],requireContextRole:["row"],requiredContextRole:["row"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","cell"],["roletype","structure","section","cell","gridcell"],["roletype","widget","gridcell"],["roletype","structure","sectionhead"]]},sv=uv;Ea.default=sv;var Ra={};Object.defineProperty(Ra,"__esModule",{value:!0});Ra.default=void 0;var dv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-valuetext":null,"aria-orientation":"vertical","aria-valuemax":"100","aria-valuemin":"0"},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-controls":null,"aria-valuenow":null},superClass:[["roletype","structure","range"],["roletype","widget"]]},cv=dv;Ra.default=cv;var Ca={};Object.defineProperty(Ca,"__esModule",{value:!0});Ca.default=void 0;var fv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},pv=fv;Ca.default=pv;var Pa={};Object.defineProperty(Pa,"__esModule",{value:!0});Pa.default=void 0;var mv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"search"}],name:"input"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","input","textbox"]]},vv=mv;Pa.default=vv;var wa={};Object.defineProperty(wa,"__esModule",{value:!0});wa.default=void 0;var bv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-orientation":"horizontal","aria-valuemax":"100","aria-valuemin":"0","aria-valuenow":null,"aria-valuetext":null},relatedConcepts:[{concept:{name:"hr"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure"]]},hv=bv;wa.default=hv;var qa={};Object.defineProperty(qa,"__esModule",{value:!0});qa.default=void 0;var yv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-haspopup":null,"aria-invalid":null,"aria-readonly":null,"aria-valuetext":null,"aria-orientation":"horizontal","aria-valuemax":"100","aria-valuemin":"0"},relatedConcepts:[{concept:{attributes:[{name:"type",value:"range"}],name:"input"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-valuenow":null},superClass:[["roletype","widget","input"],["roletype","structure","range"]]},gv=yv;qa.default=gv;var Ta={};Object.defineProperty(Ta,"__esModule",{value:!0});Ta.default=void 0;var _v={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null,"aria-readonly":null,"aria-required":null,"aria-valuetext":null,"aria-valuenow":"0"},relatedConcepts:[{concept:{attributes:[{name:"type",value:"number"}],name:"input"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","composite"],["roletype","widget","input"],["roletype","structure","range"]]},Ev=_v;Ta.default=Ev;var Oa={};Object.defineProperty(Oa,"__esModule",{value:!0});Oa.default=void 0;var Rv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-atomic":"true","aria-live":"polite"},relatedConcepts:[{concept:{name:"output"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Cv=Rv;Oa.default=Cv;var Ma={};Object.defineProperty(Ma,"__esModule",{value:!0});Ma.default=void 0;var Pv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},wv=Pv;Ma.default=wv;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.default=void 0;var qv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Tv=qv;Aa.default=Tv;var xa={};Object.defineProperty(xa,"__esModule",{value:!0});xa.default=void 0;var Ov={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Mv=Ov;xa.default=Mv;var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0});Sa.default=void 0;var Av={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"button"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-checked":null},superClass:[["roletype","widget","input","checkbox"]]},xv=Av;Sa.default=xv;var Ba={};Object.defineProperty(Ba,"__esModule",{value:!0});Ba.default=void 0;var Sv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-disabled":null,"aria-expanded":null,"aria-haspopup":null,"aria-posinset":null,"aria-setsize":null,"aria-selected":"false"},relatedConcepts:[],requireContextRole:["tablist"],requiredContextRole:["tablist"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","sectionhead"],["roletype","widget"]]},Bv=Sv;Ba.default=Bv;var Na={};Object.defineProperty(Na,"__esModule",{value:!0});Na.default=void 0;var Nv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-colcount":null,"aria-rowcount":null},relatedConcepts:[{concept:{name:"table"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["row"],["row","rowgroup"]],requiredProps:{},superClass:[["roletype","structure","section"]]},Iv=Nv;Na.default=Iv;var Ia={};Object.defineProperty(Ia,"__esModule",{value:!0});Ia.default=void 0;var jv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-level":null,"aria-multiselectable":null,"aria-orientation":"horizontal"},relatedConcepts:[{module:"DAISY",concept:{name:"guide"}}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["tab"]],requiredProps:{},superClass:[["roletype","widget","composite"]]},Lv=jv;Ia.default=Lv;var ja={};Object.defineProperty(ja,"__esModule",{value:!0});ja.default=void 0;var kv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Fv=kv;ja.default=Fv;var La={};Object.defineProperty(La,"__esModule",{value:!0});La.default=void 0;var Dv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"dfn"},module:"HTML"},{concept:{name:"dt"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},$v=Dv;La.default=$v;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.default=void 0;var Uv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-activedescendant":null,"aria-autocomplete":null,"aria-errormessage":null,"aria-haspopup":null,"aria-invalid":null,"aria-multiline":null,"aria-placeholder":null,"aria-readonly":null,"aria-required":null},relatedConcepts:[{concept:{attributes:[{constraints:["undefined"],name:"type"},{constraints:["undefined"],name:"list"}],name:"input"},module:"HTML"},{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"email"}],name:"input"},module:"HTML"},{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"tel"}],name:"input"},module:"HTML"},{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"text"}],name:"input"},module:"HTML"},{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"url"}],name:"input"},module:"HTML"},{concept:{name:"input"},module:"XForms"},{concept:{name:"textarea"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","input"]]},Hv=Uv;ka.default=Hv;var Fa={};Object.defineProperty(Fa,"__esModule",{value:!0});Fa.default=void 0;var Vv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},zv=Vv;Fa.default=zv;var Da={};Object.defineProperty(Da,"__esModule",{value:!0});Da.default=void 0;var Wv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","status"]]},Gv=Wv;Da.default=Gv;var $a={};Object.defineProperty($a,"__esModule",{value:!0});$a.default=void 0;var Qv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-orientation":"horizontal"},relatedConcepts:[{concept:{name:"menubar"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","group"]]},Yv=Qv;$a.default=Yv;var Ua={};Object.defineProperty(Ua,"__esModule",{value:!0});Ua.default=void 0;var Xv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Kv=Xv;Ua.default=Kv;var Ha={};Object.defineProperty(Ha,"__esModule",{value:!0});Ha.default=void 0;var Jv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null,"aria-multiselectable":null,"aria-required":null,"aria-orientation":"vertical"},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["treeitem","group"],["treeitem"]],requiredProps:{},superClass:[["roletype","widget","composite","select"],["roletype","structure","section","group","select"]]},Zv=Jv;Ha.default=Zv;var Va={};Object.defineProperty(Va,"__esModule",{value:!0});Va.default=void 0;var eb={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["row"],["row","rowgroup"]],requiredProps:{},superClass:[["roletype","widget","composite","grid"],["roletype","structure","section","table","grid"],["roletype","widget","composite","select","tree"],["roletype","structure","section","group","select","tree"]]},tb=eb;Va.default=tb;var za={};Object.defineProperty(za,"__esModule",{value:!0});za.default=void 0;var rb={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-expanded":null,"aria-haspopup":null},relatedConcepts:[],requireContextRole:["group","tree"],requiredContextRole:["group","tree"],requiredOwnedElements:[],requiredProps:{"aria-selected":null},superClass:[["roletype","structure","section","listitem"],["roletype","widget","input","option"]]},ab=rb;za.default=ab;Object.defineProperty(hr,"__esModule",{value:!0});hr.default=void 0;var nb=w(yr),lb=w(gr),ob=w(_r),ib=w(Er),ub=w(Rr),sb=w(Cr),db=w(Pr),cb=w(wr),fb=w(qr),pb=w(Tr),mb=w(Or),vb=w(Mr),bb=w(Ar),hb=w(xr),yb=w(Sr),gb=w(Br),_b=w(Nr),Eb=w(Ir),Rb=w(jr),Cb=w(Lr),Pb=w(kr),wb=w(Fr),qb=w(Dr),Tb=w($r),Ob=w(Ur),Mb=w(Hr),Ab=w(Vr),xb=w(zr),Sb=w(Wr),Bb=w(Gr),Nb=w(Qr),Ib=w(Yr),jb=w(Xr),Lb=w(Kr),kb=w(Jr),Fb=w(Zr),Db=w(ea),$b=w(ta),Ub=w(ra),Hb=w(aa),Vb=w(na),zb=w(la),Wb=w(oa),Gb=w(ia),Qb=w(ua),Yb=w(sa),Xb=w(da),Kb=w(ca),Jb=w(fa),Zb=w(pa),eh=w(ma),th=w(va),rh=w(ba),ah=w(ha),nh=w(ya),lh=w(ga),oh=w(_a),ih=w(Ea),uh=w(Ra),sh=w(Ca),dh=w(Pa),ch=w(wa),fh=w(qa),ph=w(Ta),mh=w(Oa),vh=w(Ma),bh=w(Aa),hh=w(xa),yh=w(Sa),gh=w(Ba),_h=w(Na),Eh=w(Ia),Rh=w(ja),Ch=w(La),Ph=w(ka),wh=w(Fa),qh=w(Da),Th=w($a),Oh=w(Ua),Mh=w(Ha),Ah=w(Va),xh=w(za);function w(e){return e&&e.__esModule?e:{default:e}}var Sh=[["alert",nb.default],["alertdialog",lb.default],["application",ob.default],["article",ib.default],["banner",ub.default],["blockquote",sb.default],["button",db.default],["caption",cb.default],["cell",fb.default],["checkbox",pb.default],["code",mb.default],["columnheader",vb.default],["combobox",bb.default],["complementary",hb.default],["contentinfo",yb.default],["definition",gb.default],["deletion",_b.default],["dialog",Eb.default],["directory",Rb.default],["document",Cb.default],["emphasis",Pb.default],["feed",wb.default],["figure",qb.default],["form",Tb.default],["generic",Ob.default],["grid",Mb.default],["gridcell",Ab.default],["group",xb.default],["heading",Sb.default],["img",Bb.default],["insertion",Nb.default],["link",Ib.default],["list",jb.default],["listbox",Lb.default],["listitem",kb.default],["log",Fb.default],["main",Db.default],["marquee",$b.default],["math",Ub.default],["menu",Hb.default],["menubar",Vb.default],["menuitem",zb.default],["menuitemcheckbox",Wb.default],["menuitemradio",Gb.default],["meter",Qb.default],["navigation",Yb.default],["none",Xb.default],["note",Kb.default],["option",Jb.default],["paragraph",Zb.default],["presentation",eh.default],["progressbar",th.default],["radio",rh.default],["radiogroup",ah.default],["region",nh.default],["row",lh.default],["rowgroup",oh.default],["rowheader",ih.default],["scrollbar",uh.default],["search",sh.default],["searchbox",dh.default],["separator",ch.default],["slider",fh.default],["spinbutton",ph.default],["status",mh.default],["strong",vh.default],["subscript",bh.default],["superscript",hh.default],["switch",yh.default],["tab",gh.default],["table",_h.default],["tablist",Eh.default],["tabpanel",Rh.default],["term",Ch.default],["textbox",Ph.default],["time",wh.default],["timer",qh.default],["toolbar",Th.default],["tooltip",Oh.default],["tree",Mh.default],["treegrid",Ah.default],["treeitem",xh.default]],Bh=Sh;hr.default=Bh;var Wa={},Ga={};Object.defineProperty(Ga,"__esModule",{value:!0});Ga.default=void 0;var Nh={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"abstract [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Ih=Nh;Ga.default=Ih;var Qa={};Object.defineProperty(Qa,"__esModule",{value:!0});Qa.default=void 0;var jh={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"acknowledgments [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Lh=jh;Qa.default=Lh;var Ya={};Object.defineProperty(Ya,"__esModule",{value:!0});Ya.default=void 0;var kh={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"afterword [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Fh=kh;Ya.default=Fh;var Xa={};Object.defineProperty(Xa,"__esModule",{value:!0});Xa.default=void 0;var Dh={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"appendix [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},$h=Dh;Xa.default=$h;var Ka={};Object.defineProperty(Ka,"__esModule",{value:!0});Ka.default=void 0;var Uh={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","content"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"referrer [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command","link"]]},Hh=Uh;Ka.default=Hh;var Ja={};Object.defineProperty(Ja,"__esModule",{value:!0});Ja.default=void 0;var Vh={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"EPUB biblioentry [EPUB-SSV]"},module:"EPUB"}],requireContextRole:["doc-bibliography"],requiredContextRole:["doc-bibliography"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","listitem"]]},zh=Vh;Ja.default=zh;var Za={};Object.defineProperty(Za,"__esModule",{value:!0});Za.default=void 0;var Wh={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"bibliography [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["doc-biblioentry"]],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Gh=Wh;Za.default=Gh;var en={};Object.defineProperty(en,"__esModule",{value:!0});en.default=void 0;var Qh={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"biblioref [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command","link"]]},Yh=Qh;en.default=Yh;var tn={};Object.defineProperty(tn,"__esModule",{value:!0});tn.default=void 0;var Xh={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"chapter [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Kh=Xh;tn.default=Kh;var rn={};Object.defineProperty(rn,"__esModule",{value:!0});rn.default=void 0;var Jh={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"colophon [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Zh=Jh;rn.default=Zh;var an={};Object.defineProperty(an,"__esModule",{value:!0});an.default=void 0;var ey={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"conclusion [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},ty=ey;an.default=ty;var nn={};Object.defineProperty(nn,"__esModule",{value:!0});nn.default=void 0;var ry={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"cover [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","img"]]},ay=ry;nn.default=ay;var ln={};Object.defineProperty(ln,"__esModule",{value:!0});ln.default=void 0;var ny={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"credit [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},ly=ny;ln.default=ly;var on={};Object.defineProperty(on,"__esModule",{value:!0});on.default=void 0;var oy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"credits [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},iy=oy;on.default=iy;var un={};Object.defineProperty(un,"__esModule",{value:!0});un.default=void 0;var uy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"dedication [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},sy=uy;un.default=sy;var sn={};Object.defineProperty(sn,"__esModule",{value:!0});sn.default=void 0;var dy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"rearnote [EPUB-SSV]"},module:"EPUB"}],requireContextRole:["doc-endnotes"],requiredContextRole:["doc-endnotes"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","listitem"]]},cy=dy;sn.default=cy;var dn={};Object.defineProperty(dn,"__esModule",{value:!0});dn.default=void 0;var fy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"rearnotes [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["doc-endnote"]],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},py=fy;dn.default=py;var cn={};Object.defineProperty(cn,"__esModule",{value:!0});cn.default=void 0;var my={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"epigraph [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},vy=my;cn.default=vy;var fn={};Object.defineProperty(fn,"__esModule",{value:!0});fn.default=void 0;var by={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"epilogue [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},hy=by;fn.default=hy;var pn={};Object.defineProperty(pn,"__esModule",{value:!0});pn.default=void 0;var yy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"errata [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},gy=yy;pn.default=gy;var mn={};Object.defineProperty(mn,"__esModule",{value:!0});mn.default=void 0;var _y={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Ey=_y;mn.default=Ey;var vn={};Object.defineProperty(vn,"__esModule",{value:!0});vn.default=void 0;var Ry={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"footnote [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Cy=Ry;vn.default=Cy;var bn={};Object.defineProperty(bn,"__esModule",{value:!0});bn.default=void 0;var Py={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"foreword [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},wy=Py;bn.default=wy;var hn={};Object.defineProperty(hn,"__esModule",{value:!0});hn.default=void 0;var qy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"glossary [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["definition"],["term"]],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Ty=qy;hn.default=Ty;var yn={};Object.defineProperty(yn,"__esModule",{value:!0});yn.default=void 0;var Oy={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"glossref [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command","link"]]},My=Oy;yn.default=My;var gn={};Object.defineProperty(gn,"__esModule",{value:!0});gn.default=void 0;var Ay={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"index [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark","navigation"]]},xy=Ay;gn.default=xy;var _n={};Object.defineProperty(_n,"__esModule",{value:!0});_n.default=void 0;var Sy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"introduction [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},By=Sy;_n.default=By;var En={};Object.defineProperty(En,"__esModule",{value:!0});En.default=void 0;var Ny={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"noteref [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command","link"]]},Iy=Ny;En.default=Iy;var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0});Rn.default=void 0;var jy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"notice [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","note"]]},Ly=jy;Rn.default=Ly;var Cn={};Object.defineProperty(Cn,"__esModule",{value:!0});Cn.default=void 0;var ky={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"pagebreak [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","separator"]]},Fy=ky;Cn.default=Fy;var Pn={};Object.defineProperty(Pn,"__esModule",{value:!0});Pn.default=void 0;var Dy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"page-list [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark","navigation"]]},$y=Dy;Pn.default=$y;var wn={};Object.defineProperty(wn,"__esModule",{value:!0});wn.default=void 0;var Uy={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"part [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Hy=Uy;wn.default=Hy;var qn={};Object.defineProperty(qn,"__esModule",{value:!0});qn.default=void 0;var Vy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"preface [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},zy=Vy;qn.default=zy;var Tn={};Object.defineProperty(Tn,"__esModule",{value:!0});Tn.default=void 0;var Wy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"prologue [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Gy=Wy;Tn.default=Gy;var On={};Object.defineProperty(On,"__esModule",{value:!0});On.default=void 0;var Qy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"pullquote [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["none"]]},Yy=Qy;On.default=Yy;var Mn={};Object.defineProperty(Mn,"__esModule",{value:!0});Mn.default=void 0;var Xy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"qna [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Ky=Xy;Mn.default=Ky;var An={};Object.defineProperty(An,"__esModule",{value:!0});An.default=void 0;var Jy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"subtitle [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","sectionhead"]]},Zy=Jy;An.default=Zy;var xn={};Object.defineProperty(xn,"__esModule",{value:!0});xn.default=void 0;var eg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"help [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","note"]]},tg=eg;xn.default=tg;var Sn={};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.default=void 0;var rg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"toc [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark","navigation"]]},ag=rg;Sn.default=ag;Object.defineProperty(Wa,"__esModule",{value:!0});Wa.default=void 0;var ng=k(Ga),lg=k(Qa),og=k(Ya),ig=k(Xa),ug=k(Ka),sg=k(Ja),dg=k(Za),cg=k(en),fg=k(tn),pg=k(rn),mg=k(an),vg=k(nn),bg=k(ln),hg=k(on),yg=k(un),gg=k(sn),_g=k(dn),Eg=k(cn),Rg=k(fn),Cg=k(pn),Pg=k(mn),wg=k(vn),qg=k(bn),Tg=k(hn),Og=k(yn),Mg=k(gn),Ag=k(_n),xg=k(En),Sg=k(Rn),Bg=k(Cn),Ng=k(Pn),Ig=k(wn),jg=k(qn),Lg=k(Tn),kg=k(On),Fg=k(Mn),Dg=k(An),$g=k(xn),Ug=k(Sn);function k(e){return e&&e.__esModule?e:{default:e}}var Hg=[["doc-abstract",ng.default],["doc-acknowledgments",lg.default],["doc-afterword",og.default],["doc-appendix",ig.default],["doc-backlink",ug.default],["doc-biblioentry",sg.default],["doc-bibliography",dg.default],["doc-biblioref",cg.default],["doc-chapter",fg.default],["doc-colophon",pg.default],["doc-conclusion",mg.default],["doc-cover",vg.default],["doc-credit",bg.default],["doc-credits",hg.default],["doc-dedication",yg.default],["doc-endnote",gg.default],["doc-endnotes",_g.default],["doc-epigraph",Eg.default],["doc-epilogue",Rg.default],["doc-errata",Cg.default],["doc-example",Pg.default],["doc-footnote",wg.default],["doc-foreword",qg.default],["doc-glossary",Tg.default],["doc-glossref",Og.default],["doc-index",Mg.default],["doc-introduction",Ag.default],["doc-noteref",xg.default],["doc-notice",Sg.default],["doc-pagebreak",Bg.default],["doc-pagelist",Ng.default],["doc-part",Ig.default],["doc-preface",jg.default],["doc-prologue",Lg.default],["doc-pullquote",kg.default],["doc-qna",Fg.default],["doc-subtitle",Dg.default],["doc-tip",$g.default],["doc-toc",Ug.default]],Vg=Hg;Wa.default=Vg;Object.defineProperty(vt,"__esModule",{value:!0});vt.default=void 0;var zg=Tl(nr),Wg=Tl(hr),Gg=Tl(Wa);function Tl(e){return e&&e.__esModule?e:{default:e}}function Qg(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Eo(e,t){var r=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=lu(e))||t&&e&&typeof e.length=="number"){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(s){throw s},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,l=!1,i;return{s:function(){r=r.call(e)},n:function(){var s=r.next();return o=s.done,s},e:function(s){l=!0,i=s},f:function(){try{!o&&r.return!=null&&r.return()}finally{if(l)throw i}}}}function Xt(e,t){return Kg(e)||Xg(e,t)||lu(e,t)||Yg()}function Yg(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lu(e,t){if(!!e){if(typeof e=="string")return Ro(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ro(e,t)}}function Ro(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);r=0;--B){var A=this.tryEntries[B],$=A.completion;if(A.tryLoc==="root")return C("end");if(A.tryLoc<=this.prev){var K=n.call(A,"catchLoc"),le=n.call(A,"finallyLoc");if(K&&le){if(this.prev=0;--C){var B=this.tryEntries[C];if(B.tryLoc<=this.prev&&n.call(B,"finallyLoc")&&this.prev=0;--y){var C=this.tryEntries[y];if(C.finallyLoc===_)return this.complete(C.completion,C.afterLoc),Z(C),b}},catch:function(_){for(var y=this.tryEntries.length-1;y>=0;--y){var C=this.tryEntries[y];if(C.tryLoc===_){var B=C.completion;if(B.type==="throw"){var A=B.arg;Z(C)}return A}}throw new Error("illegal catch attempt")},delegateYield:function(_,y,C){return this.delegate={iterator:ee(_),resultName:y,nextLoc:C},this.method==="next"&&(this.arg=o),b}},r}(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}})(cu);var it=cu.exports,fu={exports:{}};(function(e){var t=function(){var r=String.fromCharCode,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function l(u,s){if(!o[u]){o[u]={};for(var p=0;p>>8,p[c*2+1]=v%256}return p},decompressFromUint8Array:function(u){if(u==null)return i.decompress(u);for(var s=new Array(u.length/2),p=0,c=s.length;p>1}else{for(m=1,c=0;c>1}O--,O==0&&(O=Math.pow(2,T),T++),delete g[b]}else for(m=v[b],c=0;c>1;O--,O==0&&(O=Math.pow(2,T),T++),v[R]=M++,b=String(f)}if(b!==""){if(Object.prototype.hasOwnProperty.call(g,b)){if(b.charCodeAt(0)<256){for(c=0;c>1}else{for(m=1,c=0;c>1}O--,O==0&&(O=Math.pow(2,T),T++),delete g[b]}else for(m=v[b],c=0;c>1;O--,O==0&&(O=Math.pow(2,T),T++)}for(m=2,c=0;c>1;for(;;)if(h=h<<1,P==s-1){x.push(p(h));break}else P++;return x.join("")},decompress:function(u){return u==null?"":u==""?null:i._decompress(u.length,32768,function(s){return u.charCodeAt(s)})},_decompress:function(u,s,p){var c=[],m=4,v=4,g=3,f="",R=[],b,O,M,T,x,h,P,q={val:p(0),position:s,index:1};for(b=0;b<3;b+=1)c[b]=b;for(M=0,x=Math.pow(2,2),h=1;h!=x;)T=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),M|=(T>0?1:0)*h,h<<=1;switch(M){case 0:for(M=0,x=Math.pow(2,8),h=1;h!=x;)T=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),M|=(T>0?1:0)*h,h<<=1;P=r(M);break;case 1:for(M=0,x=Math.pow(2,16),h=1;h!=x;)T=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),M|=(T>0?1:0)*h,h<<=1;P=r(M);break;case 2:return""}for(c[3]=P,O=P,R.push(P);;){if(q.index>u)return"";for(M=0,x=Math.pow(2,g),h=1;h!=x;)T=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),M|=(T>0?1:0)*h,h<<=1;switch(P=M){case 0:for(M=0,x=Math.pow(2,8),h=1;h!=x;)T=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),M|=(T>0?1:0)*h,h<<=1;c[v++]=r(M),P=v-1,m--;break;case 1:for(M=0,x=Math.pow(2,16),h=1;h!=x;)T=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),M|=(T>0?1:0)*h,h<<=1;c[v++]=r(M),P=v-1,m--;break;case 2:return R.join("")}if(m==0&&(m=Math.pow(2,g),g++),c[P])f=c[P];else if(P===v)f=O+O.charAt(0);else return null;R.push(f),c[v++]=O+f.charAt(0),m--,O=f,m==0&&(m=Math.pow(2,g),g++)}}};return i}();e!=null&&(e.exports=t)})(fu);function pu(e){return e.replace(//g,">")}var w_=function(t,r,a,n,o,l,i){var u=n+a.indent,s=a.colors;return t.map(function(p){var c=r[p],m=i(c,a,u,o,l);return typeof c!="string"&&(m.indexOf(` +`)!==-1&&(m=a.spacingOuter+u+m+a.spacingOuter+n),m="{"+m+"}"),a.spacingInner+n+s.prop.open+p+s.prop.close+"="+s.value.open+m+s.value.close}).join("")},q_=3,T_=function(t,r,a,n,o,l){return t.map(function(i){var u=typeof i=="string"?mu(i,r):l(i,r,a,n,o);return u===""&&typeof i=="object"&&i!==null&&i.nodeType!==q_?"":r.spacingOuter+a+u}).join("")},mu=function(t,r){var a=r.colors.content;return a.open+pu(t)+a.close},O_=function(t,r){var a=r.colors.comment;return a.open+""+a.close},M_=function(t,r,a,n,o){var l=n.colors.tag;return l.open+"<"+t+(r&&l.close+r+n.spacingOuter+o+l.open)+(a?">"+l.close+a+n.spacingOuter+o+l.open+""+l.close},A_=function(t,r){var a=r.colors.tag;return a.open+"<"+t+a.close+" \u2026"+a.open+" />"+a.close},x_=1,vu=3,bu=8,hu=11,S_=/^((HTML|SVG)\w*)?Element$/,B_=function(t){var r=t.constructor.name,a=t.nodeType,n=t.tagName,o=typeof n=="string"&&n.includes("-")||typeof t.hasAttribute=="function"&&t.hasAttribute("is");return a===x_&&(S_.test(r)||o)||a===vu&&r==="Text"||a===bu&&r==="Comment"||a===hu&&r==="DocumentFragment"};function N_(e){return e.nodeType===vu}function I_(e){return e.nodeType===bu}function tl(e){return e.nodeType===hu}function j_(e){return{test:function(r){var a;return(r==null||(a=r.constructor)==null?void 0:a.name)&&B_(r)},serialize:function(r,a,n,o,l,i){if(N_(r))return mu(r.data,a);if(I_(r))return O_(r.data,a);var u=tl(r)?"DocumentFragment":r.tagName.toLowerCase();return++o>a.maxDepth?A_(u,a):M_(u,w_(tl(r)?[]:Array.from(r.attributes).map(function(s){return s.name}).sort(),tl(r)?{}:Array.from(r.attributes).reduce(function(s,p){return s[p.name]=p.value,s},{}),a,n+a.indent,o,l,i),T_(Array.prototype.slice.call(r.childNodes||r.children).filter(e),a,n+a.indent,o,l,i),a,n)}}}var yu=null,Ol=null,Ml=null;try{var rl=module&&module.require;Ol=rl.call(module,"fs").readFileSync,Ml=rl.call(module,"@babel/code-frame").codeFrameColumns,yu=rl.call(module,"chalk")}catch{}function L_(e){var t=e.indexOf("(")+1,r=e.indexOf(")"),a=e.slice(t,r),n=a.split(":"),o=[n[0],parseInt(n[1],10),parseInt(n[2],10)],l=o[0],i=o[1],u=o[2],s="";try{s=Ol(l,"utf-8")}catch{return""}var p=Ml(s,{start:{line:i,column:u}},{highlightCode:!0,linesBelow:0});return yu.dim(a)+` +`+p+` +`}function k_(){if(!Ol||!Ml)return"";var e=new Error,t=e.stack.split(` +`).slice(1).find(function(r){return!r.includes("node_modules/")});return L_(t)}var gu=3;function al(){return typeof jest<"u"&&jest!==null?setTimeout._isMockFunction===!0||Object.prototype.hasOwnProperty.call(setTimeout,"clock"):!1}function Al(){if(typeof window>"u")throw new Error("Could not find default container");return window.document}function _u(e){if(e.defaultView)return e.defaultView;if(e.ownerDocument&&e.ownerDocument.defaultView)return e.ownerDocument.defaultView;if(e.window)return e.window;throw e.ownerDocument&&e.ownerDocument.defaultView===null?new Error("It looks like the window object is not available for the provided node."):e.then instanceof Function?new Error("It looks like you passed a Promise object instead of a DOM node. Did you do something like `fireEvent.click(screen.findBy...` when you meant to use a `getBy` query `fireEvent.click(screen.getBy...`, or await the findBy query `fireEvent.click(await screen.findBy...`?"):Array.isArray(e)?new Error("It looks like you passed an Array instead of a DOM node. Did you do something like `fireEvent.click(screen.getAllBy...` when you meant to use a `getBy` query `fireEvent.click(screen.getBy...`?"):typeof e.debug=="function"&&typeof e.logTestingPlaygroundURL=="function"?new Error("It looks like you passed a `screen` object. Did you do something like `fireEvent.click(screen, ...` when you meant to use a query, e.g. `fireEvent.click(screen.getBy..., `?"):new Error("The given node is not an Element, the node type is: "+typeof e+".")}function Te(e){if(!e||typeof e.querySelector!="function"||typeof e.querySelectorAll!="function")throw new TypeError("Expected container to be an Element, a Document or a DocumentFragment but got "+t(e)+".");function t(r){return typeof r=="object"?r===null?"null":r.constructor.name:typeof r}}var xl="script, style",F_=["filterNode"],D_=function(){return typeof process<"u"&&process.versions!==void 0&&process.versions.node!==void 0},$_=Pl.DOMCollection,U_=1,H_=8;function V_(e){return e.nodeType!==H_&&(e.nodeType!==U_||!e.matches(xl))}function Et(e,t,r){if(r===void 0&&(r={}),e||(e=Al().body),typeof t!="number"&&(t=typeof process<"u"&&{}.DEBUG_PRINT_LIMIT||7e3),t===0)return"";e.documentElement&&(e=e.documentElement);var a=typeof e;if(a==="object"?a=e.constructor.name:e={},!("outerHTML"in e))throw new TypeError("Expected an element or document but got "+a);var n=r,o=n.filterNode,l=o===void 0?V_:o,i=nl(n,F_),u=$i(e,Re({plugins:[j_(l),$_],printFunctionName:!1,highlight:D_()},i));return t!==void 0&&e.outerHTML.length>t?u.slice(0,t)+"...":u}var il=function(){var t=k_();console.log(t?Et.apply(void 0,arguments)+` + +`+t:Et.apply(void 0,arguments))},ut={testIdAttribute:"data-testid",asyncUtilTimeout:1e3,asyncWrapper:function(t){return t()},unstable_advanceTimersWrapper:function(t){return t()},eventWrapper:function(t){return t()},defaultHidden:!1,showOriginalStackTrace:!1,throwSuggestions:!1,getElementError:function(t,r){var a=Et(r),n=new Error([t,`Ignored nodes: comments, \n\n\n\t{value}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{value.toLocaleString()}\n\n\n\n","\n\n\n\t{#each value as check, i}{check.toLocaleString()}{#if i !== value.length - 1}, {/if}{/each}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\n{#if playable()}\n\t\n{:else}\n\t
{value}
\n{/if}\n\n\n","\n\n\n\t{Array.isArray(value) ? value.join(\", \") : value}\n\n\n\n","\n\n{#if loaded}\n\t (hovered = true)}\n\t\ton:mouseleave={() => (hovered = false)}\n\t>\n\t\t{#if typeof loaded_value === \"string\"}\n\t\t\t{loaded_value}\n\t\t{:else}\n\t\t\t\n\t\t\t\t{#each loaded_value.slice(0, 3) as row, i}\n\t\t\t\t\t\n\t\t\t\t\t\t{#each row.slice(0, 3) as cell, j}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t{#if row.length > 3}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t\n\t\t\t\t{/each}\n\t\t\t\t{#if value.length > 3}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t
{cell}
\n\t\t{/if}\n\t\n{/if}\n\n\n","\n\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{@html value}\n\n\n\n","\n\n\n\t{@html value}\n\n\n\n","\n\n{value}\n\n\n","import ExampleNumber from \"./ExampleComponents/Number.svelte\";\nimport ExampleDropdown from \"./ExampleComponents/Dropdown.svelte\";\nimport ExampleCheckbox from \"./ExampleComponents/Checkbox.svelte\";\nimport ExampleCheckboxGroup from \"./ExampleComponents/CheckboxGroup.svelte\";\nimport ExampleSlider from \"./ExampleComponents/Slider.svelte\";\nimport ExampleRadio from \"./ExampleComponents/Radio.svelte\";\nimport ExampleImage from \"./ExampleComponents/Image.svelte\";\nimport ExampleTextbox from \"./ExampleComponents/Textbox.svelte\";\nimport ExampleAudio from \"./ExampleComponents/Audio.svelte\";\nimport ExampleVideo from \"./ExampleComponents/Video.svelte\";\nimport ExampleFile from \"./ExampleComponents/File.svelte\";\nimport ExampleDataframe from \"./ExampleComponents/Dataframe.svelte\";\nimport ExampleModel3D from \"./ExampleComponents/Model3D.svelte\";\nimport ExampleColorPicker from \"./ExampleComponents/ColorPicker.svelte\";\nimport ExampleTimeSeries from \"./ExampleComponents/TimeSeries.svelte\";\nimport ExampleMarkdown from \"./ExampleComponents/Markdown.svelte\";\nimport ExampleHTML from \"./ExampleComponents/HTML.svelte\";\nimport ExampleCode from \"./ExampleComponents/Code.svelte\";\n\nexport const component_map = {\n\tdropdown: ExampleDropdown,\n\tcheckbox: ExampleCheckbox,\n\tcheckboxgroup: ExampleCheckboxGroup,\n\tnumber: ExampleNumber,\n\tslider: ExampleSlider,\n\tradio: ExampleRadio,\n\timage: ExampleImage,\n\ttextbox: ExampleTextbox,\n\taudio: ExampleAudio,\n\tvideo: ExampleVideo,\n\tfile: ExampleFile,\n\tdataframe: ExampleDataframe,\n\tmodel3d: ExampleModel3D,\n\tcolorpicker: ExampleColorPicker,\n\ttimeseries: ExampleTimeSeries,\n\tmarkdown: ExampleMarkdown,\n\thtml: ExampleHTML,\n\tcode: ExampleCode\n};\n","\n\n
\n\t
\n\t\t\n\t\t\t\n\t\t\n\t\t{label}\n\t
\n\t{#if gallery}\n\t\t
\n\t\t\t{#each selected_samples as sample_row, i}\n\t\t\t\t {\n\t\t\t\t\t\tvalue = i + page * samples_per_page;\n\t\t\t\t\t\tdispatch(\"click\", value);\n\t\t\t\t\t\tdispatch(\"select\", { index: value, value: sample_row });\n\t\t\t\t\t}}\n\t\t\t\t\ton:mouseenter={() => handle_mouseenter(i)}\n\t\t\t\t\ton:mouseleave={() => handle_mouseleave()}\n\t\t\t\t>\n\t\t\t\t\t{#if Object.keys(component_map).includes(components[0]) && component_map[components[0]]}\n\t\t\t\t\t\t\n\t\t\t\t\t{/if}\n\t\t\t\t\n\t\t\t{/each}\n\t\t
\n\t{:else}\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each headers as header}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#each component_meta as sample_row, i}\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tvalue = i + page * samples_per_page;\n\t\t\t\t\t\t\t\tdispatch(\"click\", value);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ton:mouseenter={() => handle_mouseenter(i)}\n\t\t\t\t\t\t\ton:mouseleave={() => handle_mouseleave()}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{#each sample_row as { value, component }, j}\n\t\t\t\t\t\t\t\t{#if components[j] !== undefined && component_map[components[j]] !== undefined}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t{/each}\n\t\t\t\t\n\t\t\t
\n\t\t\t\t\t\t\t\t{header}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t
\n\t{/if}\n\t{#if paginate}\n\t\t
\n\t\t\tPages:\n\t\t\t{#each visible_pages as visible_page}\n\t\t\t\t{#if visible_page === -1}\n\t\t\t\t\t
...
\n\t\t\t\t{:else}\n\t\t\t\t\t (page = visible_page)}\n\t\t\t\t\t>\n\t\t\t\t\t\t{visible_page + 1}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t{/each}\n\t\t
\n\t{/if}\n
\n\n\n","export { default as Component } from \"./Dataset.svelte\";\nexport const modes = [\"dynamic\"];\n\nexport const document = () => ({\n\ttype: {\n\t\tpayload: \"number\"\n\t},\n\tdescription: {\n\t\tpayload: \"index of selected row\"\n\t},\n\texample_data: 0\n});\n"],"names":["dsv","_collections","require$$0","global","Symbol","SPACE","serialize","test","plugin","_default","_interopRequireDefault","_ansiStyles","require$$1","DOMCollection","escapeHTML_1","escapeHTML","printProps","printChildren","printText","printComment","printElement","printElementAsLeaf","_markup","ELEMENT_NODE","TEXT_NODE","COMMENT_NODE","FRAGMENT_NODE","ELEMENT_REGEXP","testNode","nodeIsText","nodeIsComment","nodeIsFragment","reactIsModule","getPropKeys","build","require$$2","require$$3","require$$4","require$$5","require$$6","require$$7","require$$8","getConfig","_defineProperty","ArrayFrom","SetLike","getLabels","ariaPropsMap_1","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","_slicedToArray","domMap_1","dom","commandRole_1","compositeRole_1","inputRole_1","landmarkRole_1","rangeRole_1","roletypeRole_1","sectionRole_1","sectionheadRole_1","selectRole_1","structureRole_1","widgetRole_1","windowRole_1","ariaAbstractRoles_1","require$$9","require$$10","require$$11","alertRole_1","alertdialogRole_1","applicationRole_1","articleRole_1","bannerRole_1","blockquoteRole_1","buttonRole_1","captionRole_1","cellRole_1","checkboxRole_1","codeRole_1","columnheaderRole_1","comboboxRole_1","complementaryRole_1","contentinfoRole_1","definitionRole_1","deletionRole_1","dialogRole_1","directoryRole_1","documentRole_1","emphasisRole_1","feedRole_1","figureRole_1","formRole_1","genericRole_1","gridRole_1","gridcellRole_1","groupRole_1","headingRole_1","imgRole_1","insertionRole_1","linkRole_1","listRole_1","listboxRole_1","listitemRole_1","logRole_1","mainRole_1","marqueeRole_1","mathRole_1","menuRole_1","menubarRole_1","menuitemRole_1","menuitemcheckboxRole_1","menuitemradioRole_1","meterRole_1","navigationRole_1","noneRole_1","noteRole_1","optionRole_1","paragraphRole_1","presentationRole_1","progressbarRole_1","radioRole_1","radiogroupRole_1","regionRole_1","rowRole_1","rowgroupRole_1","rowheaderRole_1","scrollbarRole_1","searchRole_1","searchboxRole_1","separatorRole_1","sliderRole_1","spinbuttonRole_1","statusRole_1","strongRole_1","subscriptRole_1","superscriptRole_1","switchRole_1","tabRole_1","tableRole_1","tablistRole_1","tabpanelRole_1","termRole_1","textboxRole_1","timeRole_1","timerRole_1","toolbarRole_1","tooltipRole_1","treeRole_1","treegridRole_1","treeitemRole_1","ariaLiteralRoles_1","require$$12","require$$13","require$$14","require$$15","require$$16","require$$17","require$$18","require$$19","require$$20","require$$21","require$$22","require$$23","require$$24","require$$25","require$$26","require$$27","require$$28","require$$29","require$$30","require$$31","require$$32","require$$33","require$$34","require$$35","require$$36","require$$37","require$$38","require$$39","require$$40","require$$41","require$$42","require$$43","require$$44","require$$45","require$$46","require$$47","require$$48","require$$49","require$$50","require$$51","require$$52","require$$53","require$$54","require$$55","require$$56","require$$57","require$$58","require$$59","require$$60","require$$61","require$$62","require$$63","require$$64","require$$65","require$$66","require$$67","require$$68","require$$69","require$$70","require$$71","require$$72","require$$73","require$$74","require$$75","require$$76","require$$77","require$$78","require$$79","require$$80","require$$81","docAbstractRole_1","docAcknowledgmentsRole_1","docAfterwordRole_1","docAppendixRole_1","docBacklinkRole_1","docBiblioentryRole_1","docBibliographyRole_1","docBibliorefRole_1","docChapterRole_1","docColophonRole_1","docConclusionRole_1","docCoverRole_1","docCreditRole_1","docCreditsRole_1","docDedicationRole_1","docEndnoteRole_1","docEndnotesRole_1","docEpigraphRole_1","docEpilogueRole_1","docErrataRole_1","docExampleRole_1","docFootnoteRole_1","docForewordRole_1","docGlossaryRole_1","docGlossrefRole_1","docIndexRole_1","docIntroductionRole_1","docNoterefRole_1","docNoticeRole_1","docPagebreakRole_1","docPagelistRole_1","docPartRole_1","docPrefaceRole_1","docPrologueRole_1","docPullquoteRole_1","docQnaRole_1","docSubtitleRole_1","docTipRole_1","docTocRole_1","ariaDpubRoles_1","rolesMap_1","roles","elementRoleMap_1","_rolesMap","elementRoles","keys","i","roleElementMap_1","undefined","prettyFormat.plugins","getDocument","prettyFormat.format","_regeneratorRuntime","jestFakeTimersAreEnabled","checkContainerType","getWindowFromNode","roleElements","compressToEncodedURIComponent","getMouseEventOptions_1","isElementType_1","isClickableInput_1","_isElementType","buildTimeValue_1","isContentEditable_1","getValue_1","_isContentEditable","isValidDateValue_1","isValidInputTimeValue_1","calculateNewValue_1","_selectionRange","_getValue2","hasUnreliableEmptyValue_1","isEditable_1","isDisabled_1","getActiveElement_1","_isDisabled","isLabelWithInternallyDisabledControl_1","isFocusable_1","eventWrapper_1","_dom","isVisible_1","_helpers","isDocument_1","wait_1","hasPointerEvents_1","hasFormSubmit_1","hover_1","ExampleDropdown","ExampleCheckbox","ExampleCheckboxGroup","ExampleNumber","ExampleSlider","ExampleRadio","ExampleTextbox","ExampleAudio","ExampleVideo","ExampleFile","ExampleDataframe","ExampleColorPicker","ExampleTimeSeries","ExampleMarkdown","ExampleHTML","ExampleCode","document"],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.fef2966f.js b/gradio/templates/frontend/assets/index.fef2966f.js new file mode 100644 index 0000000000000000000000000000000000000000..01aeaa027d4c17e34cbbd67dbd18446e33423512 --- /dev/null +++ b/gradio/templates/frontend/assets/index.fef2966f.js @@ -0,0 +1,2 @@ +import{L as o}from"./index.cef508a9.js";import{s,t as r,L as n,i as P,w as a,f as i,a as Q,b as p}from"./index.8f4ac20d.js";import"./index.37b24c07.js";import"./Blocks.5efe22d4.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import"./BlockLabel.7ce695d8.js";import"./Empty.ae5c2506.js";/* empty css */import"./Copy.d6bfc6ec.js";import"./Download.5a6e5fa3.js";const c=s({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,",":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),g=o.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[c],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),$=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;const e=m(O,t.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function m(t,O){let e;return(e=t.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=t.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}const u=n.define({name:"json",parser:g.configure({props:[P.add({Object:a({except:/^\s*\}/}),Array:a({except:/^\s*\]/})}),i.add({"Object Array":Q})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function j(){return new p(u)}export{j as json,u as jsonLanguage,$ as jsonParseLinter}; +//# sourceMappingURL=index.fef2966f.js.map diff --git a/gradio/templates/frontend/assets/index.fef2966f.js.map b/gradio/templates/frontend/assets/index.fef2966f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..72129eef79dbc1a3fa117ea1932ceb11799e9a0c --- /dev/null +++ b/gradio/templates/frontend/assets/index.fef2966f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.fef2966f.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+json@1.0.0/node_modules/@lezer/json/dist/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+lang-json@6.0.1/node_modules/@codemirror/lang-json/dist/index.js"],"sourcesContent":["import { LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\nconst jsonHighlighting = styleTags({\n String: tags.string,\n Number: tags.number,\n \"True False\": tags.bool,\n PropertyName: tags.propertyName,\n Null: tags.null,\n \",\": tags.separator,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j\",\n stateData: \"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O\",\n goto: \"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R\",\n nodeNames: \"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array\",\n maxTerm: 25,\n nodeProps: [\n [\"openedBy\", 7,\"{\",12,\"[\"],\n [\"closedBy\", 8,\"}\",13,\"]\"]\n ],\n propSources: [jsonHighlighting],\n skippedNodes: [0],\n repeatNodeCount: 2,\n tokenData: \"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~\",\n tokenizers: [0],\n topRules: {\"JsonText\":[0,1]},\n tokenPrec: 0\n});\n\nexport { parser };\n","import { parser } from '@lezer/json';\nimport { LRLanguage, indentNodeProp, continuedIndent, foldNodeProp, foldInside, LanguageSupport } from '@codemirror/language';\n\n/**\nCalls\n[`JSON.parse`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)\non the document and, if that throws an error, reports it as a\nsingle diagnostic.\n*/\nconst jsonParseLinter = () => (view) => {\n try {\n JSON.parse(view.state.doc.toString());\n }\n catch (e) {\n if (!(e instanceof SyntaxError))\n throw e;\n const pos = getErrorPosition(e, view.state.doc);\n return [{\n from: pos,\n message: e.message,\n severity: 'error',\n to: pos\n }];\n }\n return [];\n};\nfunction getErrorPosition(error, doc) {\n let m;\n if (m = error.message.match(/at position (\\d+)/))\n return Math.min(+m[1], doc.length);\n if (m = error.message.match(/at line (\\d+) column (\\d+)/))\n return Math.min(doc.line(+m[1]).from + (+m[2]) - 1, doc.length);\n return 0;\n}\n\n/**\nA language provider that provides JSON parsing.\n*/\nconst jsonLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"json\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n Object: /*@__PURE__*/continuedIndent({ except: /^\\s*\\}/ }),\n Array: /*@__PURE__*/continuedIndent({ except: /^\\s*\\]/ })\n }),\n /*@__PURE__*/foldNodeProp.add({\n \"Object Array\": foldInside\n })\n ]\n }),\n languageData: {\n closeBrackets: { brackets: [\"[\", \"{\", '\"'] },\n indentOnInput: /^\\s*[\\}\\]]$/\n }\n});\n/**\nJSON language support.\n*/\nfunction json() {\n return new LanguageSupport(jsonLanguage);\n}\n\nexport { json, jsonLanguage, jsonParseLinter };\n"],"names":[],"mappings":"waAGA,KAAM,GAAmB,EAAU,CACjC,OAAQ,EAAK,OACb,OAAQ,EAAK,OACb,aAAc,EAAK,KACnB,aAAc,EAAK,aACnB,KAAM,EAAK,KACX,IAAK,EAAK,UACV,MAAO,EAAK,cACZ,MAAO,EAAK,KACd,CAAC,EAGK,EAAS,EAAS,YAAY,CAClC,QAAS,GACT,OAAQ,mRACR,UAAW,iGACX,KAAM,kFACN,UAAW,2FACX,QAAS,GACT,UAAW,CACT,CAAC,WAAY,EAAE,IAAI,GAAG,GAAG,EACzB,CAAC,WAAY,EAAE,IAAI,GAAG,GAAG,GAE3B,YAAa,CAAC,CAAgB,EAC9B,aAAc,CAAC,CAAC,EAChB,gBAAiB,EACjB,UAAW,wkBACX,WAAY,CAAC,CAAC,EACd,SAAU,CAAC,SAAW,CAAC,EAAE,CAAC,CAAC,EAC3B,UAAW,CACb,CAAC,ECxBK,EAAkB,IAAM,AAAC,GAAS,CACpC,GAAI,CACA,KAAK,MAAM,EAAK,MAAM,IAAI,UAAU,QAEjC,EAAP,CACI,GAAI,CAAE,aAAa,cACf,KAAM,GACV,KAAM,GAAM,EAAiB,EAAG,EAAK,MAAM,GAAG,EAC9C,MAAO,CAAC,CACA,KAAM,EACN,QAAS,EAAE,QACX,SAAU,QACV,GAAI,EACP,EAET,MAAO,EACX,EACA,WAA0B,EAAO,EAAK,CAClC,GAAI,GACJ,MAAI,GAAI,EAAM,QAAQ,MAAM,mBAAmB,GACpC,KAAK,IAAI,CAAC,EAAE,GAAI,EAAI,MAAM,EACjC,GAAI,EAAM,QAAQ,MAAM,4BAA4B,GAC7C,KAAK,IAAI,EAAI,KAAK,CAAC,EAAE,EAAE,EAAE,KAAQ,EAAC,EAAE,GAAM,EAAG,EAAI,MAAM,EAC3D,CACX,CAKK,KAAC,GAA4B,EAAW,OAAO,CAChD,KAAM,OACN,OAAqB,EAAO,UAAU,CAClC,MAAO,CACU,EAAe,IAAI,CAC5B,OAAqB,EAAgB,CAAE,OAAQ,SAAU,EACzD,MAAoB,EAAgB,CAAE,OAAQ,SAAU,EAC3D,EACY,EAAa,IAAI,CAC1B,eAAgB,EACnB,GAER,EACD,aAAc,CACV,cAAe,CAAE,SAAU,CAAC,IAAK,IAAK,GAAG,GACzC,cAAe,cAEvB,CAAC,EAID,YAAgB,CACZ,MAAO,IAAI,GAAgB,CAAY,CAC3C"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/index.ff5c67e2.css b/gradio/templates/frontend/assets/index.ff5c67e2.css new file mode 100644 index 0000000000000000000000000000000000000000..f99e1a460fb7bd475fe1649ee11253f7889e2fb6 --- /dev/null +++ b/gradio/templates/frontend/assets/index.ff5c67e2.css @@ -0,0 +1 @@ +span.svelte-1vnmhm4{text-shadow:0 0 8px rgba(0,0,0,.5)}progress.svelte-1vnmhm4{margin-right:var(--size-3);border-radius:var(--radius-sm);width:var(--size-full);height:var(--size-2)}progress.svelte-1vnmhm4::-webkit-progress-bar{border-radius:2px;background-color:#fff3;overflow:hidden}progress.svelte-1vnmhm4::-webkit-progress-value{background-color:#ffffffe6}video.svelte-1vnmhm4{background-color:#000;width:var(--size-full);height:var(--size-full);object-fit:contain}.mirror.svelte-1vnmhm4{transform:scaleX(-1)}.controls.svelte-1vnmhm4{position:absolute;bottom:0;transition:.5s;margin:var(--size-2);border-radius:var(--radius-md);background:var(--color-grey-800);padding:var(--size-2) var(--size-1);width:calc(100% - .75rem);width:calc(100% - var(--size-2) * 2)}.inner.svelte-1vnmhm4{display:flex;justify-content:space-between;align-items:center;padding-right:var(--size-2);padding-left:var(--size-2);width:var(--size-full);height:var(--size-full)}.icon.svelte-1vnmhm4{display:flex;justify-content:center;cursor:pointer;width:var(--size-6);color:#fff}.time.svelte-1vnmhm4{flex-shrink:0;margin-right:var(--size-3);margin-left:var(--size-3);color:#fff;font-size:var(--text-sm);font-family:var(--font-mono)}.wrap.svelte-1vnmhm4{background-color:var(--background-fill-secondary)}.file-name.svelte-a6ruol{padding:var(--size-6);font-size:var(--text-xxl);word-break:break-all}.file-size.svelte-a6ruol{padding:var(--size-2);font-size:var(--text-xl)} diff --git a/gradio/templates/frontend/assets/javascript.850cf94b.svg b/gradio/templates/frontend/assets/javascript.850cf94b.svg new file mode 100644 index 0000000000000000000000000000000000000000..426b76c2fb75e27d9825661ddf341ac7aa0e5ced --- /dev/null +++ b/gradio/templates/frontend/assets/javascript.850cf94b.svg @@ -0,0 +1,16 @@ + diff --git a/gradio/templates/frontend/assets/linear.955f0731.js b/gradio/templates/frontend/assets/linear.955f0731.js new file mode 100644 index 0000000000000000000000000000000000000000..e97ca50654834a232711dd38acc774bffaf560b0 --- /dev/null +++ b/gradio/templates/frontend/assets/linear.955f0731.js @@ -0,0 +1,2 @@ +function W(n,t){return n==null||t==null?NaN:nt?1:n>=t?0:NaN}function En(n){let t=n,e=n,r=n;n.length!==2&&(t=(a,u)=>n(a)-u,e=W,r=(a,u)=>W(n(a),u));function i(a,u,s=0,c=a.length){if(s>>1;r(a[h],u)<0?s=h+1:c=h}while(s>>1;r(a[h],u)<=0?s=h+1:c=h}while(ss&&t(a[h-1],u)>-t(a[h],u)?h-1:h}return{left:i,center:o,right:f}}function Un(n){return n===null?NaN:+n}function*Qt(n,t){if(t===void 0)for(let e of n)e!=null&&(e=+e)>=e&&(yield e);else{let e=-1;for(let r of n)(r=t(r,++e,n))!=null&&(r=+r)>=r&&(yield r)}}const Pn=En(W),Yn=Pn.right,Ut=Pn.left;En(Un).center;var Jn=Yn,nn=Math.sqrt(50),tn=Math.sqrt(10),en=Math.sqrt(2);function Kn(n,t,e){var r,i=-1,f,o,a;if(t=+t,n=+n,e=+e,n===t&&e>0)return[n];if((r=t0){let u=Math.round(n/a),s=Math.round(t/a);for(u*at&&--s,o=new Array(f=s-u+1);++it&&--s,o=new Array(f=s-u+1);++i=0?(f>=nn?10:f>=tn?5:f>=en?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(f>=nn?10:f>=tn?5:f>=en?2:1)}function Wn(n,t,e){var r=Math.abs(t-n)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),f=r/i;return f>=nn?i*=10:f>=tn?i*=5:f>=en&&(i*=2),t=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function G(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function L(n){return n=G(Math.abs(n)),n?n[1]:NaN}function tt(n,t){return function(e,r){for(var i=e.length,f=[],o=0,a=n[0],u=0;i>0&&a>0&&(u+a+1>r&&(a=Math.max(1,r-u)),f.push(e.substring(i-=a,i+a)),!((u+=a+1)>r));)a=n[o=(o+1)%n.length];return f.reverse().join(t)}}function et(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var rt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Z(n){if(!(t=rt.exec(n)))throw new Error("invalid format: "+n);var t;return new sn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Z.prototype=sn.prototype;function sn(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}sn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function it(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var qn;function at(n,t){var e=G(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(qn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return f===o?r:f>o?r+new Array(f-o+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+G(n,Math.max(0,t+f-1))[0]}function xn(n,t){var e=G(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}var mn={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:nt,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>xn(n*100,t),r:xn,s:at,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function bn(n){return n}var pn=Array.prototype.map,yn=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function ft(n){var t=n.grouping===void 0||n.thousands===void 0?bn:tt(pn.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?bn:et(pn.call(n.numerals,String)),o=n.percent===void 0?"%":n.percent+"",a=n.minus===void 0?"\u2212":n.minus+"",u=n.nan===void 0?"NaN":n.nan+"";function s(h){h=Z(h);var l=h.fill,p=h.align,g=h.sign,k=h.symbol,v=h.zero,N=h.width,R=h.comma,y=h.precision,H=h.trim,m=h.type;m==="n"?(R=!0,m="g"):mn[m]||(y===void 0&&(y=12),H=!0,m="g"),(v||l==="0"&&p==="=")&&(v=!0,l="0",p="=");var Vn=k==="$"?e:k==="#"&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",Xn=k==="$"?r:/[%p]/.test(m)?o:"",ln=mn[m],Qn=/[defgprs%]/.test(m);y=y===void 0?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function dn(d){var A=Vn,b=Xn,E,gn,F;if(m==="c")b=ln(d)+b,d="";else{d=+d;var $=d<0||1/d<0;if(d=isNaN(d)?u:ln(Math.abs(d),y),H&&(d=it(d)),$&&+d==0&&g!=="+"&&($=!1),A=($?g==="("?g:a:g==="-"||g==="("?"":g)+A,b=(m==="s"?yn[8+qn/3]:"")+b+($&&g==="("?")":""),Qn){for(E=-1,gn=d.length;++EF||F>57){b=(F===46?i+d.slice(E+1):d.slice(E))+b,d=d.slice(0,E);break}}}R&&!v&&(d=t(d,1/0));var B=A.length+d.length+b.length,_=B>1)+A+d+b+_.slice(B);break;default:d=_+A+d+b;break}return f(d)}return dn.toString=function(){return h+""},dn}function c(h,l){var p=s((h=Z(h),h.type="f",h)),g=Math.max(-8,Math.min(8,Math.floor(L(l)/3)))*3,k=Math.pow(10,-g),v=yn[8+g/3];return function(N){return p(k*N)+v}}return{format:s,formatPrefix:c}}var D,Ln,Hn;ot({thousands:",",grouping:[3],currency:["$",""]});function ot(n){return D=ft(n),Ln=D.format,Hn=D.formatPrefix,D}function ut(n){return Math.max(0,-L(Math.abs(n)))}function st(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(L(t)/3)))*3-L(Math.abs(n)))}function ht(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,L(t)-L(n))+1}const rn=Math.PI,an=2*rn,S=1e-6,ct=an-S;function fn(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function In(){return new fn}fn.prototype=In.prototype={constructor:fn,moveTo:function(n,t){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(n,t){this._+="L"+(this._x1=+n)+","+(this._y1=+t)},quadraticCurveTo:function(n,t,e,r){this._+="Q"+ +n+","+ +t+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(n,t,e,r,i,f){this._+="C"+ +n+","+ +t+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+f)},arcTo:function(n,t,e,r,i){n=+n,t=+t,e=+e,r=+r,i=+i;var f=this._x1,o=this._y1,a=e-n,u=r-t,s=f-n,c=o-t,h=s*s+c*c;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=n)+","+(this._y1=t);else if(h>S)if(!(Math.abs(c*a-u*s)>S)||!i)this._+="L"+(this._x1=n)+","+(this._y1=t);else{var l=e-f,p=r-o,g=a*a+u*u,k=l*l+p*p,v=Math.sqrt(g),N=Math.sqrt(h),R=i*Math.tan((rn-Math.acos((g+h-k)/(2*v*N)))/2),y=R/N,H=R/v;Math.abs(y-1)>S&&(this._+="L"+(n+y*s)+","+(t+y*c)),this._+="A"+i+","+i+",0,0,"+ +(c*l>s*p)+","+(this._x1=n+H*a)+","+(this._y1=t+H*u)}},arc:function(n,t,e,r,i,f){n=+n,t=+t,e=+e,f=!!f;var o=e*Math.cos(r),a=e*Math.sin(r),u=n+o,s=t+a,c=1^f,h=f?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);this._x1===null?this._+="M"+u+","+s:(Math.abs(this._x1-u)>S||Math.abs(this._y1-s)>S)&&(this._+="L"+u+","+s),e&&(h<0&&(h=h%an+an),h>ct?this._+="A"+e+","+e+",0,1,"+c+","+(n-o)+","+(t-a)+"A"+e+","+e+",0,1,"+c+","+(this._x1=u)+","+(this._y1=s):h>S&&(this._+="A"+e+","+e+",0,"+ +(h>=rn)+","+c+","+(this._x1=n+e*Math.cos(i))+","+(this._y1=t+e*Math.sin(i))))},rect:function(n,t,e,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};function P(n){return function(){return n}}function lt(n){return typeof n=="object"&&"length"in n?n:Array.from(n)}function Tn(n){this._context=n}Tn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:this._context.lineTo(n,t);break}}};function dt(n){return new Tn(n)}function gt(n){return n[0]}function xt(n){return n[1]}function Yt(n,t){var e=P(!0),r=null,i=dt,f=null;n=typeof n=="function"?n:n===void 0?gt:P(n),t=typeof t=="function"?t:t===void 0?xt:P(t);function o(a){var u,s=(a=lt(a)).length,c,h=!1,l;for(r==null&&(f=i(l=In())),u=0;u<=s;++u)!(u>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):e===8?O(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):e===4?O(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=pt.exec(n))?new x(t[1],t[2],t[3],1):(t=yt.exec(n))?new x(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=wt.exec(n))?O(t[1],t[2],t[3],t[4]):(t=Mt.exec(n))?O(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=vt.exec(n))?An(t[1],t[2]/100,t[3]/100,1):(t=_t.exec(n))?An(t[1],t[2]/100,t[3]/100,t[4]):wn.hasOwnProperty(n)?_n(wn[n]):n==="transparent"?new x(NaN,NaN,NaN,0):null}function _n(n){return new x(n>>16&255,n>>8&255,n&255,1)}function O(n,t,e,r){return r<=0&&(n=t=e=NaN),new x(n,t,e,r)}function kt(n){return n instanceof C||(n=z(n)),n?(n=n.rgb(),new x(n.r,n.g,n.b,n.opacity)):new x}function X(n,t,e,r){return arguments.length===1?kt(n):new x(n,t,e,r??1)}function x(n,t,e,r){this.r=+n,this.g=+t,this.b=+e,this.opacity=+r}hn(x,X,zn(C,{brighter:function(n){return n=n==null?V:Math.pow(V,n),new x(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=n==null?I:Math.pow(I,n),new x(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Nn,formatHex:Nn,formatRgb:kn,toString:kn}));function Nn(){return"#"+Y(this.r)+Y(this.g)+Y(this.b)}function kn(){var n=this.opacity;return n=isNaN(n)?1:Math.max(0,Math.min(1,n)),(n===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(n===1?")":", "+n+")")}function Y(n){return n=Math.max(0,Math.min(255,Math.round(n)||0)),(n<16?"0":"")+n.toString(16)}function An(n,t,e,r){return r<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new w(n,t,e,r)}function Cn(n){if(n instanceof w)return new w(n.h,n.s,n.l,n.opacity);if(n instanceof C||(n=z(n)),!n)return new w;if(n instanceof w)return n;n=n.rgb();var t=n.r/255,e=n.g/255,r=n.b/255,i=Math.min(t,e,r),f=Math.max(t,e,r),o=NaN,a=f-i,u=(f+i)/2;return a?(t===f?o=(e-r)/a+(e0&&u<1?0:o,new w(o,a,u,n.opacity)}function At(n,t,e,r){return arguments.length===1?Cn(n):new w(n,t,e,r??1)}function w(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}hn(w,At,zn(C,{brighter:function(n){return n=n==null?V:Math.pow(V,n),new w(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=n==null?I:Math.pow(I,n),new w(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+(this.h<0)*360,t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*t,i=2*e-r;return new x(J(n>=240?n-240:n+120,i,r),J(n,i,r),J(n<120?n+240:n-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return n=isNaN(n)?1:Math.max(0,Math.min(1,n)),(n===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(n===1?")":", "+n+")")}}));function J(n,t,e){return(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)*255}function Fn(n,t,e,r,i){var f=n*n,o=f*n;return((1-3*n+3*f-o)*t+(4-6*f+3*o)*e+(1+3*n+3*f-3*o)*r+o*i)/6}function St(n){var t=n.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,t-1):Math.floor(e*t),i=n[r],f=n[r+1],o=r>0?n[r-1]:2*i-f,a=r()=>n;function $n(n,t){return function(e){return n+e*t}}function Et(n,t,e){return n=Math.pow(n,e),t=Math.pow(t,e)-n,e=1/e,function(r){return Math.pow(n+r*t,e)}}function Kt(n,t){var e=t-n;return e?$n(n,e>180||e<-180?e-360*Math.round(e/360):e):U(isNaN(n)?t:n)}function Pt(n){return(n=+n)==1?Bn:function(t,e){return e-t?Et(t,e,n):U(isNaN(t)?e:t)}}function Bn(n,t){var e=t-n;return e?$n(n,e):U(isNaN(n)?t:n)}var Sn=function n(t){var e=Pt(t);function r(i,f){var o=e((i=X(i)).r,(f=X(f)).r),a=e(i.g,f.g),u=e(i.b,f.b),s=Bn(i.opacity,f.opacity);return function(c){return i.r=o(c),i.g=a(c),i.b=u(c),i.opacity=s(c),i+""}}return r.gamma=n,r}(1);function Dn(n){return function(t){var e=t.length,r=new Array(e),i=new Array(e),f=new Array(e),o,a;for(o=0;oe&&(f=t.slice(e,f),a[o]?a[o]+=f:a[++o]=f),(r=r[0])===(i=i[0])?a[o]?a[o]+=i:a[++o]=i:(a[++o]=null,u.push({i:o,x:Q(r,i)})),e=K.lastIndex;return et&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function $t(n,t,e){var r=n[0],i=n[1],f=t[0],o=t[1];return i2?Bt:$t,u=s=null,h}function h(l){return l==null||isNaN(l=+l)?f:(u||(u=a(n.map(r),t,e)))(r(o(l)))}return h.invert=function(l){return o(i((s||(s=a(t,n.map(r),Q)))(l)))},h.domain=function(l){return arguments.length?(n=Array.from(l,Ct),c()):n.slice()},h.range=function(l){return arguments.length?(t=Array.from(l),c()):t.slice()},h.rangeRound=function(l){return t=Array.from(l),e=Tt,c()},h.clamp=function(l){return arguments.length?(o=l?!0:j,c()):o!==j},h.interpolate=function(l){return arguments.length?(e=l,c()):e},h.unknown=function(l){return arguments.length?(f=l,h):f},function(l,p){return r=l,i=p,c()}}function Gt(){return Ot()(j,j)}function Zt(n,t,e,r){var i=Wn(n,t,e),f;switch(r=Z(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=st(i,o))&&(r.precision=f),Hn(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=ht(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=ut(i))&&(r.precision=f-(r.type==="%")*2);break}}return Ln(r)}function Vt(n){var t=n.domain;return n.ticks=function(e){var r=t();return Kn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Zt(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,o=r[i],a=r[f],u,s,c=10;for(a0;){if(s=jn(o,a,e),s===u)return r[i]=o,r[f]=a,t(r);if(s>0)o=Math.floor(o/s)*s,a=Math.ceil(a/s)*s;else if(s<0)o=Math.ceil(o*s)/s,a=Math.floor(a*s)/s;else break;u=s}return n},n}function Xt(){var n=Gt();return n.copy=function(){return Dt(n,Xt())},mt.apply(n,arguments),Vt(n)}export{Yn as $,At as A,Bn as B,C,cn as D,te as E,St as F,Rt as G,jt as H,On as I,qt as J,Tt as K,It as L,Sn as M,Wt as N,ne as O,Ct as P,Vt as Q,x as R,Ot as S,Dt as T,Kn as U,j as V,Jn as W,Gt as X,Jt as Y,Xt as Z,Yt as _,W as a,Zt as a0,X as a1,Ut as a2,Qt as b,En as c,ht as d,st as e,Z as f,Ln as g,Hn as h,ft as i,P as j,In as k,lt as l,dt as m,Un as n,mt as o,ut as p,hn as q,kt as r,zn as s,Wn as t,V as u,I as v,Kt as w,gt as x,xt as y,Q as z}; +//# sourceMappingURL=linear.955f0731.js.map diff --git a/gradio/templates/frontend/assets/linear.955f0731.js.map b/gradio/templates/frontend/assets/linear.955f0731.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e56a5a7181e72e52bc93b8e58be094b968ff5c2d --- /dev/null +++ b/gradio/templates/frontend/assets/linear.955f0731.js.map @@ -0,0 +1 @@ +{"version":3,"file":"linear.955f0731.js","sources":["../../../../ui/node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/ascending.js","../../../../ui/node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/bisector.js","../../../../ui/node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/number.js","../../../../ui/node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/bisect.js","../../../../ui/node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/ticks.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatDecimal.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/exponent.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatGroup.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatNumerals.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatSpecifier.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatTrim.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatPrefixAuto.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatRounded.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatTypes.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/identity.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/locale.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/defaultLocale.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/precisionFixed.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/precisionPrefix.js","../../../../ui/node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/precisionRound.js","../../../../ui/node_modules/.pnpm/d3-path@3.0.1/node_modules/d3-path/src/path.js","../../../../ui/node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/constant.js","../../../../ui/node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/array.js","../../../../ui/node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/linear.js","../../../../ui/node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/point.js","../../../../ui/node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/line.js","../../../../ui/node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/init.js","../../../../ui/node_modules/.pnpm/d3-color@3.0.1/node_modules/d3-color/src/define.js","../../../../ui/node_modules/.pnpm/d3-color@3.0.1/node_modules/d3-color/src/color.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/basis.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/basisClosed.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/constant.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/color.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/rgb.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/numberArray.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/array.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/date.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/number.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/object.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/string.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/value.js","../../../../ui/node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/round.js","../../../../ui/node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/constant.js","../../../../ui/node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/number.js","../../../../ui/node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/continuous.js","../../../../ui/node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/tickFormat.js","../../../../ui/node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/linear.js"],"sourcesContent":["export default function ascending(a, b) {\n return a == null || b == null ? NaN : a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function bisector(f) {\n let delta = f;\n let compare1 = f;\n let compare2 = f;\n\n if (f.length !== 2) {\n delta = (d, x) => f(d) - x;\n compare1 = ascending;\n compare2 = (d, x) => ascending(f(d), x);\n }\n\n function left(a, x, lo = 0, hi = a.length) {\n if (lo < hi) {\n if (compare1(x, x) !== 0) return hi;\n do {\n const mid = (lo + hi) >>> 1;\n if (compare2(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n } while (lo < hi);\n }\n return lo;\n }\n\n function right(a, x, lo = 0, hi = a.length) {\n if (lo < hi) {\n if (compare1(x, x) !== 0) return hi;\n do {\n const mid = (lo + hi) >>> 1;\n if (compare2(a[mid], x) <= 0) lo = mid + 1;\n else hi = mid;\n } while (lo < hi);\n }\n return lo;\n }\n\n function center(a, x, lo = 0, hi = a.length) {\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n","export default function number(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function ticks(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n let r0 = Math.round(start / step), r1 = Math.round(stop / step);\n if (r0 * step < start) ++r0;\n if (r1 * step > stop) --r1;\n ticks = new Array(n = r1 - r0 + 1);\n while (++i < n) ticks[i] = (r0 + i) * step;\n } else {\n step = -step;\n let r0 = Math.round(start * step), r1 = Math.round(stop * step);\n if (r0 / step < start) ++r0;\n if (r1 / step > stop) --r1;\n ticks = new Array(n = r1 - r0 + 1);\n while (++i < n) ticks[i] = (r0 + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"−\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","const pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon));\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r, ccw = !!ccw;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var slice = Array.prototype.slice;\n\nexport default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // falls through\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport array from \"./array.js\";\nimport constant from \"./constant.js\";\nimport curveLinear from \"./curve/linear.js\";\nimport {x as pointX, y as pointY} from \"./point.js\";\n\nexport default function(x, y) {\n var defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n x = typeof x === \"function\" ? x : (x === undefined) ? pointX : constant(x);\n y = typeof y === \"function\" ? y : (y === undefined) ? pointY : constant(y);\n\n function line(data) {\n var i,\n n = (data = array(data)).length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","export function initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n}\n\nexport function initInterpolator(domain, interpolator) {\n switch (arguments.length) {\n case 0: break;\n case 1: {\n if (typeof domain === \"function\") this.interpolator(domain);\n else this.range(domain);\n break;\n }\n default: {\n this.domain(domain);\n if (typeof interpolator === \"function\") this.interpolator(interpolator);\n else this.range(interpolator);\n break;\n }\n }\n return this;\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","export default function(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n}\n\nexport function isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n","import value from \"./value.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n return (isNumberArray(b) ? numberArray : genericArray)(a, b);\n}\n\nexport function genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import value from \"./value.js\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb.js\";\nimport {genericArray} from \"./array.js\";\nimport date from \"./date.js\";\nimport number from \"./number.js\";\nimport object from \"./object.js\";\nimport string from \"./string.js\";\nimport constant from \"./constant.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : isNumberArray(b) ? numberArray\n : Array.isArray(b) ? genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n}\n","export default function constants(x) {\n return function() {\n return x;\n };\n}\n","export default function number(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateNumber, interpolateRound} from \"d3-interpolate\";\nimport constant from \"./constant.js\";\nimport number from \"./number.js\";\n\nvar unit = [0, 1];\n\nexport function identity(x) {\n return x;\n}\n\nfunction normalize(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(isNaN(b) ? NaN : 0.5);\n}\n\nfunction clamper(a, b) {\n var t;\n if (a > b) t = a, a = b, b = t;\n return function(x) { return Math.max(a, Math.min(b, x)); };\n}\n\n// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].\nfunction bimap(domain, range, interpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);\n else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, interpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = normalize(domain[i], domain[i + 1]);\n r[i] = interpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nexport function transformer() {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n transform,\n untransform,\n unknown,\n clamp = identity,\n piecewise,\n output,\n input;\n\n function rescale() {\n var n = Math.min(domain.length, range.length);\n if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);\n piecewise = n > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));\n }\n\n scale.invert = function(y) {\n return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = Array.from(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t, u) {\n transform = t, untransform = u;\n return rescale();\n };\n}\n\nexport default function continuous() {\n return transformer()(identity, identity);\n}\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function tickFormat(start, stop, count, specifier) {\n var step = tickStep(start, stop, count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport tickFormat from \"./tickFormat.js\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n var d = domain();\n return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain();\n var i0 = 0;\n var i1 = d.length - 1;\n var start = d[i0];\n var stop = d[i1];\n var prestep;\n var step;\n var maxIter = 10;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n \n while (maxIter-- > 0) {\n step = tickIncrement(start, stop, count);\n if (step === prestep) {\n d[i0] = start\n d[i1] = stop\n return domain(d);\n } else if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n } else {\n break;\n }\n prestep = step;\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous();\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n initRange.apply(scale, arguments);\n\n return linearish(scale);\n}\n"],"names":["number","identity","x","y","constant","pointX","pointY","array","rgb","linear","colorRgb","basis","value","interpolateValue"],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/logo.0a070fcf.svg b/gradio/templates/frontend/assets/logo.0a070fcf.svg new file mode 100644 index 0000000000000000000000000000000000000000..70cc7a15d3c093aadc70d5f7889994281c5b1833 --- /dev/null +++ b/gradio/templates/frontend/assets/logo.0a070fcf.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/gradio/templates/frontend/assets/module.2849491a.js b/gradio/templates/frontend/assets/module.2849491a.js new file mode 100644 index 0000000000000000000000000000000000000000..6914877db9ae74b4cb8a73bd646bc24bf146dac0 --- /dev/null +++ b/gradio/templates/frontend/assets/module.2849491a.js @@ -0,0 +1,9 @@ +import{c as Jn,a as Qn,g as er}from"./module.e2741a44.js";const Lt=new Set,tr=Jn({encode:({call:e})=>async(t,n)=>{const r=await e("encode",{encoderId:t,timeslice:n});return Lt.delete(t),r},instantiate:({call:e})=>async(t,n)=>{const r=Qn(Lt),o=await e("instantiate",{encoderId:r,mimeType:t,sampleRate:n});return{encoderId:r,port:o}},register:({call:e})=>t=>e("register",{port:t},[t])}),nr=e=>{const t=new Worker(e);return tr(t)},rr=`(()=>{var e={775:function(e,t,r){!function(e,t,r,n){"use strict";function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=o(t),s=o(r),i=o(n),c=function(e,t){return void 0===t?e:t.reduce((function(e,t){if("capitalize"===t){var r=e.charAt(0).toUpperCase(),n=e.slice(1);return"".concat(r).concat(n)}return"dashify"===t?s.default(e):"prependIndefiniteArticle"===t?"".concat(i.default(e)," ").concat(e):e}),e)},u=function(e){var t=e.name+e.modifiers.map((function(e){return"\\\\.".concat(e,"\\\\(\\\\)")})).join("");return new RegExp("\\\\$\\\\{".concat(t,"}"),"g")},l=function(e,t){for(var r=/\\\${([^.}]+)((\\.[^(]+\\(\\))*)}/g,n=[],o=r.exec(e);null!==o;){var s={modifiers:[],name:o[1]};if(void 0!==o[3])for(var i=/\\.[^(]+\\(\\)/g,l=i.exec(o[2]);null!==l;)s.modifiers.push(l[0].slice(1,-2)),l=i.exec(o[2]);n.push(s),o=r.exec(e)}var d=n.reduce((function(e,r){return e.map((function(e){return"string"==typeof e?e.split(u(r)).reduce((function(e,n,o){return 0===o?[n]:r.name in t?[].concat(a.default(e),[c(t[r.name],r.modifiers),n]):[].concat(a.default(e),[function(e){return c(e[r.name],r.modifiers)},n])}),[]):[e]})).reduce((function(e,t){return[].concat(a.default(e),a.default(t))}),[])}),[e]);return function(e){return d.reduce((function(t,r){return[].concat(a.default(t),"string"==typeof r?[r]:[r(e)])}),[]).join("")}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=void 0===e.code?void 0:l(e.code,t),n=void 0===e.message?void 0:l(e.message,t);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,a=void 0===o&&(t instanceof Error||void 0!==t.code&&"Exception"===t.code.slice(-9))?{cause:t,missingParameters:{}}:{cause:o,missingParameters:t},s=a.cause,i=a.missingParameters,c=void 0===n?new Error:new Error(n(i));return null!==s&&(c.cause=s),void 0!==r&&(c.code=r(i)),void 0!==e.status&&(c.status=e.status),c}return o};e.compile=d,Object.defineProperty(e,"__esModule",{value:!0})}(t,r(106),r(881),r(507))},881:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e)throw new TypeError("expected a string");return e.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\\W/g,(e=>/[\xC0-\u017E]/.test(e)?e:"-")).replace(/^-+|-+$/g,"").replace(/-{2,}/g,(e=>t&&t.condense?"-":e)).toLowerCase()}},107:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,a=2*o,s=function(e,t){return function(r){var s=t.get(r),i=void 0===s?r.size:sn)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,c=r(i),u=s(c,i),l=t(u);e.addUniqueNumber=l,e.generateUniqueNumber=u,Object.defineProperty(e,"__esModule",{value:!0})}(t)},507:e=>{var t=function(e){var t,r,n=/\\w+/.exec(e);if(!n)return"an";var o=(r=n[0]).toLowerCase(),a=["honest","hour","hono"];for(t in a)if(0==o.indexOf(a[t]))return"an";if(1==o.length)return"aedhilmnorsx".indexOf(o)>=0?"an":"a";if(r.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return"an";var s=[/^e[uw]/,/^onc?e\\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(t=0;t=0?"an":"a":"aeiou".indexOf(o[0])>=0||o.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?"an":"a"};void 0!==e.exports?e.exports=t:window.indefiniteArticle=t},768:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(768);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},642:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},344:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},106:(e,t,r)=>{var n=r(907),o=r(642),a=r(906),s=r(344);e.exports=function(e){return n(e)||o(e)||a(e)||s()},e.exports.__esModule=!0,e.exports.default=e.exports},906:(e,t,r)=>{var n=r(768);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,r),a.exports}(()=>{"use strict";var e=r(775);const t=-32603,n=-32602,o=-32601,a=(0,e.compile)({message:'The requested method called "\${method}" is not supported.',status:o}),s=(0,e.compile)({message:'The handler of the method called "\${method}" returned no required result.',status:t}),i=(0,e.compile)({message:'The handler of the method called "\${method}" returned an unexpected result.',status:t}),c=(0,e.compile)({message:'The specified parameter called "portId" with the given value "\${portId}" does not identify a port connected to this worker.',status:n}),u=(e,t)=>async r=>{let{data:{id:n,method:o,params:c}}=r;const u=t[o];try{if(void 0===u)throw a({method:o});const t=void 0===c?u():u(c);if(void 0===t)throw s({method:o});const r=t instanceof Promise?await t:t;if(null===n){if(void 0!==r.result)throw i({method:o})}else{if(void 0===r.result)throw i({method:o});const{result:t,transferables:a=[]}=r;e.postMessage({id:n,result:t},a)}}catch(t){const{message:r,status:o=-32603}=t;e.postMessage({error:{code:o,message:r},id:n})}};var l=r(107);const d=new Map,f=(e,t,r)=>({...t,connect:r=>{let{port:n}=r;n.start();const o=e(n,t),a=(0,l.generateUniqueNumber)(d);return d.set(a,(()=>{o(),n.close(),d.delete(a)})),{result:a}},disconnect:e=>{let{portId:t}=e;const r=d.get(t);if(void 0===r)throw c({portId:t.toString()});return r(),{result:null}},isSupported:async()=>{if(await new Promise((e=>{const t=new ArrayBuffer(0),{port1:r,port2:n}=new MessageChannel;r.onmessage=t=>{let{data:r}=t;return e(null!==r)},n.postMessage(t,[t])}))){const e=r();return{result:e instanceof Promise?await e:e}}return{result:!1}}}),p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const n=f(p,t,r),o=u(e,n);return e.addEventListener("message",o),()=>e.removeEventListener("message",o)},m=e=>{e.onmessage=null,e.close()},h=new WeakMap,g=new WeakMap,v=(e=>{const t=(r=e,{...r,connect:e=>{let{call:t}=e;return async()=>{const{port1:e,port2:r}=new MessageChannel,n=await t("connect",{port:e},[e]);return h.set(r,n),r}},disconnect:e=>{let{call:t}=e;return async e=>{const r=h.get(e);if(void 0===r)throw new Error("The given port is not connected.");await t("disconnect",{portId:r})}},isSupported:e=>{let{call:t}=e;return()=>t("isSupported")}});var r;return e=>{const r=(e=>{if(g.has(e))return g.get(e);const t=new Map;return g.set(e,t),t})(e);e.addEventListener("message",(e=>{let{data:t}=e;const{id:n}=t;if(null!==n&&r.has(n)){const{reject:e,resolve:o}=r.get(n);r.delete(n),void 0===t.error?o(t.result):e(new Error(t.error.message))}})),(e=>"function"==typeof e.start)(e)&&e.start();const n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return new Promise(((a,s)=>{const i=(0,l.generateUniqueNumber)(r);r.set(i,{reject:s,resolve:a}),null===n?e.postMessage({id:i,method:t},o):e.postMessage({id:i,method:t,params:n},o)}))},o=function(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];e.postMessage({id:null,method:t,params:r},n)};let a={};for(const[e,r]of Object.entries(t))a={...a,[e]:r({call:n,notify:o})};return{...a}}})({characterize:e=>{let{call:t}=e;return()=>t("characterize")},encode:e=>{let{call:t}=e;return(e,r)=>t("encode",{recordingId:e,timeslice:r})},record:e=>{let{call:t}=e;return async(e,r,n)=>{await t("record",{recordingId:e,sampleRate:r,typedArrays:n},n.map((e=>{let{buffer:t}=e;return t})))}}}),w=async(e,t)=>{const r=v(t),n=await r.characterize(),o=n.toString();if(e.has(o))throw new Error("There is already an encoder stored which handles exactly the same mime types.");return e.set(o,[n,r]),n},x=new Map,y=(e=>t=>{const r=e.get(t);if(void 0===r)throw new Error("There was no instance of an encoder stored with the given id.");return r})(x),M=((e,t)=>r=>{const n=t(r);return e.delete(r),n})(x,y),b=new Map,E=((e,t)=>r=>{const[n,o,a,s]=t(r);return a?new Promise((t=>{o.onmessage=a=>{let{data:i}=a;0===i.length?(e(o),t(n.encode(r,null))):n.record(r,s,i)}})):n.encode(r,null)})(m,M),A=(e=>t=>{for(const[r,n]of Array.from(e.values()))if(r.test(t))return n;throw new Error("There is no encoder registered which could handle the given mimeType.")})(b),_=((e,t,r)=>(n,o,a)=>{if(t.has(n))throw new Error('There is already an encoder registered with an id called "'.concat(n,'".'));const s=r(o),{port1:i,port2:c}=new MessageChannel,u=[s,i,!0,a];return t.set(n,u),i.onmessage=t=>{let{data:r}=t;0===r.length?(e(i),u[2]=!1):s.record(n,a,r)},c})(m,x,A),I=(e=>(t,r)=>{const[n]=e(t);return n.encode(t,r)})(y);p(self,{encode:async e=>{let{encoderId:t,timeslice:r}=e;const n=null===r?await E(t):await I(t,r);return{result:n,transferables:n}},instantiate:e=>{let{encoderId:t,mimeType:r,sampleRate:n}=e;const o=_(t,r,n);return{result:o,transferables:[o]}},register:async e=>{let{port:t}=e;return{result:await w(b,t)}}})})()})();`,or=new Blob([rr],{type:"application/javascript; charset=utf-8"}),tn=URL.createObjectURL(or),gt=nr(tn),Ue=gt.encode,nn=gt.instantiate,sr=gt.register;URL.revokeObjectURL(tn);const ar=e=>(t,n)=>{if(e===null)throw new Error("A native BlobEvent could not be created.");return new e(t,n)},ir=(e,t)=>(n,r,o)=>{const s=[];let a=r,c=0;for(;cclass{constructor(r=null){this._listeners=new WeakMap,this._nativeEventTarget=r===null?e():r}addEventListener(r,o,s){if(o!==null){let a=this._listeners.get(o);a===void 0&&(a=t(this,o),typeof o=="function"&&this._listeners.set(o,a)),this._nativeEventTarget.addEventListener(r,a,s)}}dispatchEvent(r){return this._nativeEventTarget.dispatchEvent(r)}removeEventListener(r,o,s){const a=o===null?void 0:this._listeners.get(o);this._nativeEventTarget.removeEventListener(r,a===void 0?null:a,s)}},ur=e=>()=>{if(e===null)throw new Error("A native EventTarget could not be created.");return e.document.createElement("p")},wt=(e="")=>{try{return new DOMException(e,"InvalidModificationError")}catch(t){return t.code=13,t.message=e,t.name="InvalidModificationError",t}},lr=()=>{try{return new DOMException("","InvalidStateError")}catch(e){return e.code=11,e.name="InvalidStateError",e}},dr=e=>e!==null&&e.BlobEvent!==void 0&&e.MediaStream!==void 0&&(e.MediaRecorder===void 0||e.MediaRecorder.isTypeSupported!==void 0)?new Promise(t=>{if(e.MediaRecorder===void 0)return t(!0);const n=e.document.createElement("canvas");if(n.getContext("2d"),typeof n.captureStream!="function")return t(!1);const r=n.captureStream(),o="audio/webm";try{const s=new e.MediaRecorder(r,{mimeType:o});s.addEventListener("dataavailable",({data:a})=>t(a.type===o)),s.start(),setTimeout(()=>s.stop(),10)}catch(s){t(s.name==="NotSupportedError")}}):Promise.resolve(!1),fr=(e,t,n,r,o,s,a)=>class extends s{constructor(i,u={}){const{mimeType:d}=u;if(a!==null&&(d===void 0||a.isTypeSupported!==void 0&&a.isTypeSupported(d))){const l=e(a,i,u);super(l),this._internalMediaRecorder=l}else if(d!==void 0&&o.some(l=>l.test(d)))super(),a!==null&&a.isTypeSupported!==void 0&&a.isTypeSupported("audio/webm;codecs=pcm")?this._internalMediaRecorder=r(this,a,i,d):this._internalMediaRecorder=n(this,i,d);else throw a!==null&&e(a,i,u),t();this._ondataavailable=null,this._onerror=null,this._onpause=null,this._onresume=null,this._onstart=null,this._onstop=null}get mimeType(){return this._internalMediaRecorder.mimeType}get ondataavailable(){return this._ondataavailable===null?this._ondataavailable:this._ondataavailable[0]}set ondataavailable(i){if(this._ondataavailable!==null&&this.removeEventListener("dataavailable",this._ondataavailable[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("dataavailable",u),this._ondataavailable=[i,u]}else this._ondataavailable=null}get onerror(){return this._onerror===null?this._onerror:this._onerror[0]}set onerror(i){if(this._onerror!==null&&this.removeEventListener("error",this._onerror[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("error",u),this._onerror=[i,u]}else this._onerror=null}get onpause(){return this._onpause===null?this._onpause:this._onpause[0]}set onpause(i){if(this._onpause!==null&&this.removeEventListener("pause",this._onpause[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("pause",u),this._onpause=[i,u]}else this._onpause=null}get onresume(){return this._onresume===null?this._onresume:this._onresume[0]}set onresume(i){if(this._onresume!==null&&this.removeEventListener("resume",this._onresume[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("resume",u),this._onresume=[i,u]}else this._onresume=null}get onstart(){return this._onstart===null?this._onstart:this._onstart[0]}set onstart(i){if(this._onstart!==null&&this.removeEventListener("start",this._onstart[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("start",u),this._onstart=[i,u]}else this._onstart=null}get onstop(){return this._onstop===null?this._onstop:this._onstop[0]}set onstop(i){if(this._onstop!==null&&this.removeEventListener("stop",this._onstop[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("stop",u),this._onstop=[i,u]}else this._onstop=null}get state(){return this._internalMediaRecorder.state}pause(){return this._internalMediaRecorder.pause()}resume(){return this._internalMediaRecorder.resume()}start(i){return this._internalMediaRecorder.start(i)}stop(){return this._internalMediaRecorder.stop()}static isTypeSupported(i){return a!==null&&a.isTypeSupported!==void 0&&a.isTypeSupported(i)||o.some(u=>u.test(i))}},hr=e=>e!==null&&e.BlobEvent!==void 0?e.BlobEvent:null,pr=(e,t)=>(n,r,o)=>{const s=[],a=new WeakMap,c=new WeakMap,i=new n(r,o),u=new WeakMap;let d=!0;return i.addEventListener=(l=>(p,m,w)=>{let f=m;return typeof m=="function"&&(p==="dataavailable"?(f=h=>{setTimeout(()=>{if(d&&i.state==="inactive")s.push(h.data);else{if(s.length>0){const g=h.data;Object.defineProperty(h,"data",{value:new Blob([...s,g],{type:g.type})}),s.length=0}m.call(i,h)}})},a.set(m,f)):p==="error"?(f=h=>{if(h.error===void 0)m.call(i,new ErrorEvent("error",{error:e()}));else if(h.error.name==="UnknownError"){const g=h.error.message;m.call(i,new ErrorEvent("error",{error:e(g)}))}else h instanceof ErrorEvent?m.call(i,h):m.call(i,new ErrorEvent("error",{error:h.error}))},c.set(m,f)):p==="stop"&&(f=h=>{d=!1,setTimeout(()=>m.call(i,h))},u.set(m,f))),l.call(i,p,f,w)})(i.addEventListener),i.dispatchEvent=(l=>p=>{let m;setTimeout(()=>{m=d,d=!1});const w=l.call(i,p);return setTimeout(()=>d=m),w})(i.dispatchEvent),i.removeEventListener=(l=>(p,m,w)=>{let f=m;if(typeof m=="function"){if(p==="dataavailable"){const h=a.get(m);h!==void 0&&(f=h)}else if(p==="error"){const h=c.get(m);h!==void 0&&(f=h)}else if(p==="stop"){const h=u.get(m);h!==void 0&&(f=h)}}return l.call(i,p,f,w)})(i.removeEventListener),i.start=(l=>p=>{if(o.mimeType!==void 0&&o.mimeType.startsWith("audio/")&&r.getVideoTracks().length>0)throw t();return d=p!==void 0,p===void 0?l.call(i):l.call(i,p)})(i.start),i},mr=e=>e===null||e.MediaRecorder===void 0?null:e.MediaRecorder,$e=()=>{try{return new DOMException("","NotSupportedError")}catch(e){return e.code=9,e.name="NotSupportedError",e}},gr=e=>(t,n,r,o=2)=>{const s=e(t,n);if(s===null)return s;const{length:a,value:c}=s;if(r==="master")return{content:null,length:a};if(n+a+c>t.byteLength)return null;if(r==="binary"){const i=(c/Float32Array.BYTES_PER_ELEMENT-1)/o,u=Array.from({length:o},()=>new Float32Array(i));for(let d=0;d(t,n)=>{const r=e(t,n);if(r===null)return r;const{length:o,value:s}=r;return s===35?{length:o,type:"binary"}:s===46||s===97||s===88713574||s===106212971||s===139690087||s===172351395||s===256095861?{length:o,type:"master"}:{length:o,type:"unknown"}},vr=e=>(t,n)=>{const r=e(t,n);if(r===null)return r;const o=n+Math.floor((r-1)/8);if(o+r>t.byteLength)return null;let a=t.getUint8(o)&(1<<8-r%8)-1;for(let c=1;c{},Pt=e=>{throw e};function yr(e){return e?e.next&&e.error&&e.complete?e:{complete:(e.complete??ke).bind(e),error:(e.error??Pt).bind(e),next:(e.next??ke).bind(e)}:{complete:ke,error:Pt,next:ke}}const Er=e=>(t,n,r)=>e(o=>{const s=a=>o.next(a);return t.addEventListener(n,s,r),()=>t.removeEventListener(n,s,r)}),Ar=(e,t)=>{const n=()=>{},r=o=>typeof o[0]=="function";return o=>{const s=(...a)=>{const c=o(r(a)?t({next:a[0]}):t(...a));return c!==void 0?c:n};return s[Symbol.observable]=()=>({subscribe:(...a)=>({unsubscribe:s(...a)})}),e(s)}},br=Ar(_r,yr),rn=Er(br);/*! + * dashify + * + * Copyright (c) 2015-2017, Jon Schlinkert. + * Released under the MIT License. + */var Cr=(e,t)=>{if(typeof e!="string")throw new TypeError("expected a string");return e.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\W/g,n=>/[À-ž]/.test(n)?n:"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,n=>t&&t.condense?"-":n).toLowerCase()},on={exports:{}};(function(e){var t=function(n){var r,o,s=/\w+/.exec(n);if(s)o=s[0];else return"an";var a=o.toLowerCase(),c=["honest","hour","hono"];for(r in c)if(a.indexOf(c[r])==0)return"an";if(a.length==1)return"aedhilmnorsx".indexOf(a)>=0?"an":"a";if(o.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return"an";var i=[/^e[uw]/,/^onc?e\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(r=0;r=0?"an":"a":"aeiou".indexOf(a[0])>=0||a.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?"an":"a"};e.exports=t})(on);var Tr=on.exports;const Ut=(e,t)=>t===void 0?e:t.reduce((n,r)=>{if(r==="capitalize"){const o=n.charAt(0).toUpperCase(),s=n.slice(1);return`${o}${s}`}return r==="dashify"?Cr(n):r==="prependIndefiniteArticle"?`${Tr(n)} ${n}`:n},e),Mr=e=>{const t=e.name+e.modifiers.map(n=>`\\.${n}\\(\\)`).join("");return new RegExp(`\\$\\{${t}}`,"g")},Bt=(e,t)=>{const n=/\${([^.}]+)((\.[^(]+\(\))*)}/g,r=[];let o=n.exec(e);for(;o!==null;){const a={modifiers:[],name:o[1]};if(o[3]!==void 0){const c=/\.[^(]+\(\)/g;let i=c.exec(o[2]);for(;i!==null;)a.modifiers.push(i[0].slice(1,-2)),i=c.exec(o[2])}r.push(a),o=n.exec(e)}const s=r.reduce((a,c)=>a.map(i=>typeof i=="string"?i.split(Mr(c)).reduce((u,d,l)=>l===0?[d]:c.name in t?[...u,Ut(t[c.name],c.modifiers),d]:[...u,p=>Ut(p[c.name],c.modifiers),d],[]):[i]).reduce((i,u)=>[...i,...u],[]),[e]);return a=>s.reduce((c,i)=>typeof i=="string"?[...c,i]:[...c,i(a)],[]).join("")},Ge=(e,t={})=>{const n=e.code===void 0?void 0:Bt(e.code,t),r=e.message===void 0?void 0:Bt(e.message,t);function o(s={},a){const c=a===void 0&&(s instanceof Error||s.code!==void 0&&s.code.slice(-9)==="Exception"),{cause:i,missingParameters:u}=c?{cause:s,missingParameters:{}}:{cause:a,missingParameters:s},d=r===void 0?new Error:new Error(r(u));return i!==null&&(d.cause=i),n!==void 0&&(d.code=n(u)),e.status!==void 0&&(d.status=e.status),d}return o},qe={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601};Ge({message:'The requested method called "${method}" is not supported.',status:qe.METHOD_NOT_FOUND});Ge({message:'The handler of the method called "${method}" returned no required result.',status:qe.INTERNAL_ERROR});Ge({message:'The handler of the method called "${method}" returned an unexpected result.',status:qe.INTERNAL_ERROR});Ge({message:'The specified parameter called "portId" with the given value "${portId}" does not identify a port connected to this worker.',status:qe.INVALID_PARAMS});const Nr=(e,t,n)=>async r=>{const o=new e([n],{type:"application/javascript; charset=utf-8"}),s=t.createObjectURL(o);try{await r(s)}finally{t.revokeObjectURL(s)}},Sr=e=>({data:t})=>{const{id:n}=t;if(n!==null){const r=e.get(n);if(r!==void 0){const{reject:o,resolve:s}=r;e.delete(n),t.error===void 0?s(t.result):o(new Error(t.error.message))}}},Or=e=>(t,n)=>(r,o=[])=>new Promise((s,a)=>{const c=e(t);t.set(c,{reject:a,resolve:s}),n.postMessage({id:c,...r},o)}),Rr=(e,t,n,r)=>(o,s,a={})=>{const c=new o(s,"recorder-audio-worklet-processor",{...a,channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0}),i=new Map,u=t(i,c.port),d=n(c.port,"message")(e(i));c.port.start();let l="inactive";return Object.defineProperties(c,{pause:{get(){return async()=>(r(["recording"],l),l="paused",u({method:"pause"}))}},port:{get(){throw new Error("The port of a RecorderAudioWorkletNode can't be accessed.")}},record:{get(){return async p=>(r(["inactive"],l),l="recording",u({method:"record",params:{encoderPort:p}},[p]))}},resume:{get(){return async()=>(r(["paused"],l),l="recording",u({method:"resume"}))}},stop:{get(){return async()=>{r(["paused","recording"],l),l="stopped";try{await u({method:"stop"})}finally{d()}}}}}),c},Ir=(e,t)=>{if(!e.includes(t))throw new Error(`Expected the state to be ${e.map(n=>`"${n}"`).join(" or ")} but it was "${t}".`)},kr='(()=>{"use strict";class e extends AudioWorkletProcessor{constructor(){super(),this._encoderPort=null,this._state="inactive",this.port.onmessage=e=>{let{data:t}=e;"pause"===t.method?"active"===this._state||"recording"===this._state?(this._state="paused",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):"record"===t.method?"inactive"===this._state?(this._encoderPort=t.params.encoderPort,this._state="active",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):"resume"===t.method?"paused"===this._state?(this._state="active",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):"stop"===t.method?"active"!==this._state&&"paused"!==this._state&&"recording"!==this._state||null===this._encoderPort?this._sendUnexpectedStateError(t.id):(this._stop(this._encoderPort),this._sendAcknowledgement(t.id)):"number"==typeof t.id&&this.port.postMessage({error:{code:-32601,message:"The requested method is not supported."},id:t.id})}}process(e){let[t]=e;if("inactive"===this._state||"paused"===this._state)return!0;if("active"===this._state){if(void 0===t)throw new Error("No channelData was received for the first input.");if(0===t.length)return!0;this._state="recording"}if("recording"===this._state&&null!==this._encoderPort){if(void 0===t)throw new Error("No channelData was received for the first input.");if(0!==t.length)return this._encoderPort.postMessage(t,t.map((e=>{let{buffer:t}=e;return t}))),!0;this._stop(this._encoderPort)}return!1}_sendAcknowledgement(e){this.port.postMessage({id:e,result:null})}_sendUnexpectedStateError(e){this.port.postMessage({error:{code:-32603,message:"The internal state does not allow to process the given message."},id:e})}_stop(e){e.postMessage([]),e.close(),this._encoderPort=null,this._state="stopped"}}e.parameterDescriptors=[],registerProcessor("recorder-audio-worklet-processor",e)})();',Lr=Nr(Blob,URL,kr),xr=Rr(Sr,Or(er),rn,Ir),Dt=(e,t,n)=>({endTime:t,insertTime:n,type:"exponentialRampToValue",value:e}),Wt=(e,t,n)=>({endTime:t,insertTime:n,type:"linearRampToValue",value:e}),at=(e,t)=>({startTime:t,type:"setValue",value:e}),sn=(e,t,n)=>({duration:n,startTime:t,type:"setValueCurve",values:e}),an=(e,t,{startTime:n,target:r,timeConstant:o})=>r+(t-r)*Math.exp((n-e)/o),me=e=>e.type==="exponentialRampToValue",Be=e=>e.type==="linearRampToValue",re=e=>me(e)||Be(e),vt=e=>e.type==="setValue",ee=e=>e.type==="setValueCurve",De=(e,t,n,r)=>{const o=e[t];return o===void 0?r:re(o)||vt(o)?o.value:ee(o)?o.values[o.values.length-1]:an(n,De(e,t-1,o.startTime,r),o)},Vt=(e,t,n,r,o)=>n===void 0?[r.insertTime,o]:re(n)?[n.endTime,n.value]:vt(n)?[n.startTime,n.value]:ee(n)?[n.startTime+n.duration,n.values[n.values.length-1]]:[n.startTime,De(e,t-1,n.startTime,o)],it=e=>e.type==="cancelAndHold",ct=e=>e.type==="cancelScheduledValues",ne=e=>it(e)||ct(e)?e.cancelTime:me(e)||Be(e)?e.endTime:e.startTime,Ft=(e,t,n,{endTime:r,value:o})=>n===o?o:0n+(e-t)/(r-t)*(o-n),Pr=(e,t)=>{const n=Math.floor(t),r=Math.ceil(t);return n===r?e[n]:(1-(t-n))*e[n]+(1-(r-t))*e[r]},Ur=(e,{duration:t,startTime:n,values:r})=>{const o=(e-n)/t*(r.length-1);return Pr(r,o)},Le=e=>e.type==="setTarget";class Br{constructor(t){this._automationEvents=[],this._currenTime=0,this._defaultValue=t}[Symbol.iterator](){return this._automationEvents[Symbol.iterator]()}add(t){const n=ne(t);if(it(t)||ct(t)){const r=this._automationEvents.findIndex(s=>ct(t)&&ee(s)?s.startTime+s.duration>=n:ne(s)>=n),o=this._automationEvents[r];if(r!==-1&&(this._automationEvents=this._automationEvents.slice(0,r)),it(t)){const s=this._automationEvents[this._automationEvents.length-1];if(o!==void 0&&re(o)){if(Le(s))throw new Error("The internal list is malformed.");const a=ee(s)?s.startTime+s.duration:ne(s),c=ee(s)?s.values[s.values.length-1]:s.value,i=me(o)?Ft(n,a,c,o):jt(n,a,c,o),u=me(o)?Dt(i,n,this._currenTime):Wt(i,n,this._currenTime);this._automationEvents.push(u)}s!==void 0&&Le(s)&&this._automationEvents.push(at(this.getValue(n),n)),s!==void 0&&ee(s)&&s.startTime+s.duration>n&&(this._automationEvents[this._automationEvents.length-1]=sn(new Float32Array([6,7]),s.startTime,n-s.startTime))}}else{const r=this._automationEvents.findIndex(a=>ne(a)>n),o=r===-1?this._automationEvents[this._automationEvents.length-1]:this._automationEvents[r-1];if(o!==void 0&&ee(o)&&ne(o)+o.duration>n)return!1;const s=me(t)?Dt(t.value,t.endTime,this._currenTime):Be(t)?Wt(t.value,n,this._currenTime):t;if(r===-1)this._automationEvents.push(s);else{if(ee(t)&&n+t.duration>ne(this._automationEvents[r]))return!1;this._automationEvents.splice(r,0,s)}}return!0}flush(t){const n=this._automationEvents.findIndex(r=>ne(r)>t);if(n>1){const r=this._automationEvents.slice(n-1),o=r[0];Le(o)&&r.unshift(at(De(this._automationEvents,n-2,o.startTime,this._defaultValue),o.startTime)),this._automationEvents=r}}getValue(t){if(this._automationEvents.length===0)return this._defaultValue;const n=this._automationEvents.findIndex(a=>ne(a)>t),r=this._automationEvents[n],o=(n===-1?this._automationEvents.length:n)-1,s=this._automationEvents[o];if(s!==void 0&&Le(s)&&(r===void 0||!re(r)||r.insertTime>t))return an(t,De(this._automationEvents,o-1,s.startTime,this._defaultValue),s);if(s!==void 0&&vt(s)&&(r===void 0||!re(r)))return s.value;if(s!==void 0&&ee(s)&&(r===void 0||!re(r)||s.startTime+s.duration>t))return t({cancelTime:e,type:"cancelAndHold"}),Wr=e=>({cancelTime:e,type:"cancelScheduledValues"}),Vr=(e,t)=>({endTime:t,type:"exponentialRampToValue",value:e}),Fr=(e,t)=>({endTime:t,type:"linearRampToValue",value:e}),jr=(e,t,n)=>({startTime:t,target:e,timeConstant:n,type:"setTarget"}),$r=()=>new DOMException("","AbortError"),Gr=e=>(t,n,[r,o,s],a)=>{e(t[o],[n,r,s],c=>c[0]===n&&c[1]===r,a)},qr=e=>(t,n,r)=>{const o=[];for(let s=0;s(t,n)=>{e.set(t,{activeInputs:new Set,passiveInputs:new WeakMap,renderer:n})},ge=new WeakSet,cn=new WeakMap,un=new WeakMap,ln=new WeakMap,dn=new WeakMap,fn=new WeakMap,hn=new WeakMap,ut=new WeakMap,lt=new WeakMap,dt=new WeakMap,pn={construct(){return pn}},Hr=e=>{try{const t=new Proxy(e,pn);new t}catch{return!1}return!0},$t=/^import(?:(?:[\s]+[\w]+|(?:[\s]+[\w]+[\s]*,)?[\s]*\{[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?(?:[\s]*,[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?)*[\s]*}|(?:[\s]+[\w]+[\s]*,)?[\s]*\*[\s]+as[\s]+[\w]+)[\s]+from)?(?:[\s]*)("([^"\\]|\\.)+"|'([^'\\]|\\.)+')(?:[\s]*);?/,Gt=(e,t)=>{const n=[];let r=e.replace(/^[\s]+/,""),o=r.match($t);for(;o!==null;){const s=o[1].slice(1,-1),a=o[0].replace(/([\s]+)?;?$/,"").replace(s,new URL(s,t).toString());n.push(a),r=r.slice(o[0].length).replace(/^[\s]+/,""),o=r.match($t)}return[n.join(";"),r]},qt=e=>{if(e!==void 0&&!Array.isArray(e))throw new TypeError("The parameterDescriptors property of given value for processorCtor is not an array.")},zt=e=>{if(!Hr(e))throw new TypeError("The given value for processorCtor should be a constructor.");if(e.prototype===null||typeof e.prototype!="object")throw new TypeError("The given value for processorCtor should have a prototype.")},Yr=(e,t,n,r,o,s,a,c,i,u,d,l,p)=>{let m=0;return(w,f,h={credentials:"omit"})=>{const g=d.get(w);if(g!==void 0&&g.has(f))return Promise.resolve();const _=u.get(w);if(_!==void 0){const v=_.get(f);if(v!==void 0)return v}const A=s(w),T=A.audioWorklet===void 0?o(f).then(([v,E])=>{const[y,C]=Gt(v,E),N=`${y};((a,b)=>{(a[b]=a[b]||[]).push((AudioWorkletProcessor,global,registerProcessor,sampleRate,self,window)=>{${C} +})})(window,'_AWGS')`;return n(N)}).then(()=>{const v=p._AWGS.pop();if(v===void 0)throw new SyntaxError;r(A.currentTime,A.sampleRate,()=>v(class{},void 0,(E,y)=>{if(E.trim()==="")throw t();const C=lt.get(A);if(C!==void 0){if(C.has(E))throw t();zt(y),qt(y.parameterDescriptors),C.set(E,y)}else zt(y),qt(y.parameterDescriptors),lt.set(A,new Map([[E,y]]))},A.sampleRate,void 0,void 0))}):Promise.all([o(f),Promise.resolve(e(l,l))]).then(([[v,E],y])=>{const C=m+1;m=C;const[N,I]=Gt(v,E),B=`${N};((AudioWorkletProcessor,registerProcessor)=>{${I} +})(${y?"AudioWorkletProcessor":"class extends AudioWorkletProcessor {__b=new WeakSet();constructor(){super();(p=>p.postMessage=(q=>(m,t)=>q.call(p,m,t?t.filter(u=>!this.__b.has(u)):t))(p.postMessage))(this.port)}}"},(n,p)=>registerProcessor(n,class extends p{${y?"":"__c = (a) => a.forEach(e=>this.__b.add(e.buffer));"}process(i,o,p){${y?"":"i.forEach(this.__c);o.forEach(this.__c);this.__c(Object.values(p));"}return super.process(i.map(j=>j.some(k=>k.length===0)?[]:j),o,p)}}));registerProcessor('__sac${C}',class extends AudioWorkletProcessor{process(){return !1}})`,U=new Blob([B],{type:"application/javascript; charset=utf-8"}),R=URL.createObjectURL(U);return A.audioWorklet.addModule(R,h).then(()=>{if(c(A))return A;const P=a(A);return P.audioWorklet.addModule(R,h).then(()=>P)}).then(P=>{if(i===null)throw new SyntaxError;try{new i(P,`__sac${C}`)}catch{throw new SyntaxError}}).finally(()=>URL.revokeObjectURL(R))});return _===void 0?u.set(w,new Map([[f,T]])):_.set(f,T),T.then(()=>{const v=d.get(w);v===void 0?d.set(w,new Set([f])):v.add(f)}).finally(()=>{const v=u.get(w);v!==void 0&&v.delete(f)}),T}},K=(e,t)=>{const n=e.get(t);if(n===void 0)throw new Error("A value with the given key could not be found.");return n},ze=(e,t)=>{const n=Array.from(e).filter(t);if(n.length>1)throw Error("More than one element was found.");if(n.length===0)throw Error("No element was found.");const[r]=n;return e.delete(r),r},mn=(e,t,n,r)=>{const o=K(e,t),s=ze(o,a=>a[0]===n&&a[1]===r);return o.size===0&&e.delete(t),s},be=e=>K(hn,e),ye=e=>{if(ge.has(e))throw new Error("The AudioNode is already stored.");ge.add(e),be(e).forEach(t=>t(!0))},gn=e=>"port"in e,He=e=>{if(!ge.has(e))throw new Error("The AudioNode is not stored.");ge.delete(e),be(e).forEach(t=>t(!1))},ft=(e,t)=>{!gn(e)&&t.every(n=>n.size===0)&&He(e)},Xr=(e,t,n,r,o,s,a,c,i,u,d,l,p)=>{const m=new WeakMap;return(w,f,h,g,_)=>{const{activeInputs:A,passiveInputs:T}=s(f),{outputs:v}=s(w),E=c(w),y=C=>{const N=i(f),I=i(w);if(C){const M=mn(T,w,h,g);e(A,w,M,!1),!_&&!l(w)&&n(I,N,h,g),p(f)&&ye(f)}else{const M=r(A,w,h,g);t(T,g,M,!1),!_&&!l(w)&&o(I,N,h,g);const x=a(f);if(x===0)d(f)&&ft(f,A);else{const k=m.get(f);k!==void 0&&clearTimeout(k),m.set(f,setTimeout(()=>{d(f)&&ft(f,A)},x*1e3))}}};return u(v,[f,h,g],C=>C[0]===f&&C[1]===h&&C[2]===g,!0)?(E.add(y),d(w)?e(A,w,[h,g,y],!0):t(T,g,[w,h,y],!0),!0):!1}},Zr=e=>(t,n,[r,o,s],a)=>{const c=t.get(r);c===void 0?t.set(r,new Set([[o,n,s]])):e(c,[o,n,s],i=>i[0]===o&&i[1]===n,a)},Kr=e=>(t,n)=>{const r=e(t,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});n.connect(r).connect(t.destination);const o=()=>{n.removeEventListener("ended",o),n.disconnect(r),r.disconnect()};n.addEventListener("ended",o)},Jr=e=>(t,n)=>{e(t).add(n)},_t=(e,t)=>e.context===t,Ht=e=>{try{e.copyToChannel(new Float32Array(1),0,-1)}catch{return!1}return!0},ue=()=>new DOMException("","IndexSizeError"),Qr=e=>{e.getChannelData=(t=>n=>{try{return t.call(e,n)}catch(r){throw r.code===12?ue():r}})(e.getChannelData)},eo={numberOfChannels:1},to=(e,t,n,r,o,s,a,c)=>{let i=null;return class wn{constructor(d){if(o===null)throw new Error("Missing the native OfflineAudioContext constructor.");const{length:l,numberOfChannels:p,sampleRate:m}={...eo,...d};i===null&&(i=new o(1,1,44100));const w=r!==null&&t(s,s)?new r({length:l,numberOfChannels:p,sampleRate:m}):i.createBuffer(p,l,m);if(w.numberOfChannels===0)throw n();return typeof w.copyFromChannel!="function"?(a(w),Qr(w)):t(Ht,()=>Ht(w))||c(w),e.add(w),w}static[Symbol.hasInstance](d){return d!==null&&typeof d=="object"&&Object.getPrototypeOf(d)===wn.prototype||e.has(d)}}},Ce=-34028234663852886e22,Ye=-Ce,oe=e=>ge.has(e),no={buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1},ro=(e,t,n,r,o,s,a,c)=>class extends e{constructor(u,d){const l=s(u),p={...no,...d},m=o(l,p),w=a(l),f=w?t():null;super(u,!1,m,f),this._audioBufferSourceNodeRenderer=f,this._isBufferNullified=!1,this._isBufferSet=p.buffer!==null,this._nativeAudioBufferSourceNode=m,this._onended=null,this._playbackRate=n(this,w,m.playbackRate,Ye,Ce)}get buffer(){return this._isBufferNullified?null:this._nativeAudioBufferSourceNode.buffer}set buffer(u){if(this._nativeAudioBufferSourceNode.buffer=u,u!==null){if(this._isBufferSet)throw r();this._isBufferSet=!0}}get loop(){return this._nativeAudioBufferSourceNode.loop}set loop(u){this._nativeAudioBufferSourceNode.loop=u}get loopEnd(){return this._nativeAudioBufferSourceNode.loopEnd}set loopEnd(u){this._nativeAudioBufferSourceNode.loopEnd=u}get loopStart(){return this._nativeAudioBufferSourceNode.loopStart}set loopStart(u){this._nativeAudioBufferSourceNode.loopStart=u}get onended(){return this._onended}set onended(u){const d=typeof u=="function"?c(this,u):null;this._nativeAudioBufferSourceNode.onended=d;const l=this._nativeAudioBufferSourceNode.onended;this._onended=l!==null&&l===d?u:l}get playbackRate(){return this._playbackRate}start(u=0,d=0,l){if(this._nativeAudioBufferSourceNode.start(u,d,l),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.start=l===void 0?[u,d]:[u,d,l]),this.context.state!=="closed"){ye(this);const p=()=>{this._nativeAudioBufferSourceNode.removeEventListener("ended",p),oe(this)&&He(this)};this._nativeAudioBufferSourceNode.addEventListener("ended",p)}}stop(u=0){this._nativeAudioBufferSourceNode.stop(u),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.stop=u)}},oo=(e,t,n,r,o)=>()=>{const s=new WeakMap;let a=null,c=null;const i=async(u,d)=>{let l=n(u);const p=_t(l,d);if(!p){const m={buffer:l.buffer,channelCount:l.channelCount,channelCountMode:l.channelCountMode,channelInterpretation:l.channelInterpretation,loop:l.loop,loopEnd:l.loopEnd,loopStart:l.loopStart,playbackRate:l.playbackRate.value};l=t(d,m),a!==null&&l.start(...a),c!==null&&l.stop(c)}return s.set(d,l),p?await e(d,u.playbackRate,l.playbackRate):await r(d,u.playbackRate,l.playbackRate),await o(u,d,l),l};return{set start(u){a=u},set stop(u){c=u},render(u,d){const l=s.get(d);return l!==void 0?Promise.resolve(l):i(u,d)}}},so=e=>"playbackRate"in e,ao=e=>"frequency"in e&&"gain"in e,io=e=>"offset"in e,co=e=>!("frequency"in e)&&"gain"in e,uo=e=>"detune"in e&&"frequency"in e,lo=e=>"pan"in e,z=e=>K(cn,e),Te=e=>K(ln,e),ht=(e,t)=>{const{activeInputs:n}=z(e);n.forEach(o=>o.forEach(([s])=>{t.includes(e)||ht(s,[...t,e])}));const r=so(e)?[e.playbackRate]:gn(e)?Array.from(e.parameters.values()):ao(e)?[e.Q,e.detune,e.frequency,e.gain]:io(e)?[e.offset]:co(e)?[e.gain]:uo(e)?[e.detune,e.frequency]:lo(e)?[e.pan]:[];for(const o of r){const s=Te(o);s!==void 0&&s.activeInputs.forEach(([a])=>ht(a,t))}oe(e)&&He(e)},fo=e=>{ht(e.destination,[])},ho=e=>e===void 0||typeof e=="number"||typeof e=="string"&&(e==="balanced"||e==="interactive"||e==="playback"),po=(e,t,n,r,o,s,a,c)=>class extends e{constructor(u,d){const l=s(u),p=a(l),m=o(l,d,p),w=p?t(c):null;super(u,!1,m,w),this._isNodeOfNativeOfflineAudioContext=p,this._nativeAudioDestinationNode=m}get channelCount(){return this._nativeAudioDestinationNode.channelCount}set channelCount(u){if(this._isNodeOfNativeOfflineAudioContext)throw r();if(u>this._nativeAudioDestinationNode.maxChannelCount)throw n();this._nativeAudioDestinationNode.channelCount=u}get channelCountMode(){return this._nativeAudioDestinationNode.channelCountMode}set channelCountMode(u){if(this._isNodeOfNativeOfflineAudioContext)throw r();this._nativeAudioDestinationNode.channelCountMode=u}get maxChannelCount(){return this._nativeAudioDestinationNode.maxChannelCount}},mo=e=>{const t=new WeakMap,n=async(r,o)=>{const s=o.destination;return t.set(o,s),await e(r,o,s),s};return{render(r,o){const s=t.get(o);return s!==void 0?Promise.resolve(s):n(r,o)}}},go=(e,t,n,r,o,s,a,c)=>(i,u)=>{const d=u.listener,l=()=>{const v=new Float32Array(1),E=t(u,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:9}),y=a(u);let C=!1,N=[0,0,-1,0,1,0],I=[0,0,0];const M=()=>{if(C)return;C=!0;const U=r(u,256,9,0);U.onaudioprocess=({inputBuffer:R})=>{const P=[s(R,v,0),s(R,v,1),s(R,v,2),s(R,v,3),s(R,v,4),s(R,v,5)];P.some((S,L)=>S!==N[L])&&(d.setOrientation(...P),N=P);const D=[s(R,v,6),s(R,v,7),s(R,v,8)];D.some((S,L)=>S!==I[L])&&(d.setPosition(...D),I=D)},E.connect(U)},x=U=>R=>{R!==N[U]&&(N[U]=R,d.setOrientation(...N))},k=U=>R=>{R!==I[U]&&(I[U]=R,d.setPosition(...I))},B=(U,R,P)=>{const D=n(u,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:R});D.connect(E,0,U),D.start(),Object.defineProperty(D.offset,"defaultValue",{get(){return R}});const S=e({context:i},y,D.offset,Ye,Ce);return c(S,"value",L=>()=>L.call(S),L=>W=>{try{L.call(S,W)}catch(G){if(G.code!==9)throw G}M(),y&&P(W)}),S.cancelAndHoldAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.cancelAndHoldAtTime),S.cancelScheduledValues=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.cancelScheduledValues),S.exponentialRampToValueAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.exponentialRampToValueAtTime),S.linearRampToValueAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.linearRampToValueAtTime),S.setTargetAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.setTargetAtTime),S.setValueAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.setValueAtTime),S.setValueCurveAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.setValueCurveAtTime),S};return{forwardX:B(0,0,x(0)),forwardY:B(1,0,x(1)),forwardZ:B(2,-1,x(2)),positionX:B(6,0,k(0)),positionY:B(7,0,k(1)),positionZ:B(8,0,k(2)),upX:B(3,0,x(3)),upY:B(4,1,x(4)),upZ:B(5,0,x(5))}},{forwardX:p,forwardY:m,forwardZ:w,positionX:f,positionY:h,positionZ:g,upX:_,upY:A,upZ:T}=d.forwardX===void 0?l():d;return{get forwardX(){return p},get forwardY(){return m},get forwardZ(){return w},get positionX(){return f},get positionY(){return h},get positionZ(){return g},get upX(){return _},get upY(){return A},get upZ(){return T}}},We=e=>"context"in e,Me=e=>We(e[0]),le=(e,t,n,r)=>{for(const o of e)if(n(o)){if(r)return!1;throw Error("The set contains at least one similar element.")}return e.add(t),!0},Yt=(e,t,[n,r],o)=>{le(e,[t,n,r],s=>s[0]===t&&s[1]===n,o)},Xt=(e,[t,n,r],o)=>{const s=e.get(t);s===void 0?e.set(t,new Set([[n,r]])):le(s,[n,r],a=>a[0]===n,o)},vn=e=>"inputs"in e,pt=(e,t,n,r)=>{if(vn(t)){const o=t.inputs[r];return e.connect(o,n,0),[o,n,0]}return e.connect(t,n,r),[t,n,r]},_n=(e,t,n)=>{for(const r of e)if(r[0]===t&&r[1]===n)return e.delete(r),r;return null},wo=(e,t,n)=>ze(e,r=>r[0]===t&&r[1]===n),yn=(e,t)=>{if(!be(e).delete(t))throw new Error("Missing the expected event listener.")},En=(e,t,n)=>{const r=K(e,t),o=ze(r,s=>s[0]===n);return r.size===0&&e.delete(t),o},mt=(e,t,n,r)=>{vn(t)?e.disconnect(t.inputs[r],n,0):e.disconnect(t,n,r)},X=e=>K(un,e),Ee=e=>K(dn,e),ce=e=>ut.has(e),Pe=e=>!ge.has(e),Zt=(e,t)=>new Promise(n=>{if(t!==null)n(!0);else{const r=e.createScriptProcessor(256,1,1),o=e.createGain(),s=e.createBuffer(1,2,44100),a=s.getChannelData(0);a[0]=1,a[1]=1;const c=e.createBufferSource();c.buffer=s,c.loop=!0,c.connect(r).connect(e.destination),c.connect(o),c.disconnect(o),r.onaudioprocess=i=>{const u=i.inputBuffer.getChannelData(0);Array.prototype.some.call(u,d=>d===1)?n(!0):n(!1),c.stop(),r.onaudioprocess=null,c.disconnect(r),r.disconnect(e.destination)},c.start()}}),ot=(e,t)=>{const n=new Map;for(const r of e)for(const o of r){const s=n.get(o);n.set(o,s===void 0?1:s+1)}n.forEach((r,o)=>t(o,r))},Ve=e=>"context"in e,vo=e=>{const t=new Map;e.connect=(n=>(r,o=0,s=0)=>{const a=Ve(r)?n(r,o,s):n(r,o),c=t.get(r);return c===void 0?t.set(r,[{input:s,output:o}]):c.every(i=>i.input!==s||i.output!==o)&&c.push({input:s,output:o}),a})(e.connect.bind(e)),e.disconnect=(n=>(r,o,s)=>{if(n.apply(e),r===void 0)t.clear();else if(typeof r=="number")for(const[a,c]of t){const i=c.filter(u=>u.output!==r);i.length===0?t.delete(a):t.set(a,i)}else if(t.has(r))if(o===void 0)t.delete(r);else{const a=t.get(r);if(a!==void 0){const c=a.filter(i=>i.output!==o&&(i.input!==s||s===void 0));c.length===0?t.delete(r):t.set(r,c)}}for(const[a,c]of t)c.forEach(i=>{Ve(a)?e.connect(a,i.output,i.input):e.connect(a,i.output)})})(e.disconnect)},_o=(e,t,n,r)=>{const{activeInputs:o,passiveInputs:s}=Te(t),{outputs:a}=z(e),c=be(e),i=u=>{const d=X(e),l=Ee(t);if(u){const p=En(s,e,n);Yt(o,e,p,!1),!r&&!ce(e)&&d.connect(l,n)}else{const p=wo(o,e,n);Xt(s,p,!1),!r&&!ce(e)&&d.disconnect(l,n)}};return le(a,[t,n],u=>u[0]===t&&u[1]===n,!0)?(c.add(i),oe(e)?Yt(o,e,[n,i],!0):Xt(s,[e,n,i],!0),!0):!1},yo=(e,t,n,r)=>{const{activeInputs:o,passiveInputs:s}=z(t),a=_n(o[r],e,n);return a===null?[mn(s,e,n,r)[2],!1]:[a[2],!0]},Eo=(e,t,n)=>{const{activeInputs:r,passiveInputs:o}=Te(t),s=_n(r,e,n);return s===null?[En(o,e,n)[1],!1]:[s[2],!0]},yt=(e,t,n,r,o)=>{const[s,a]=yo(e,n,r,o);if(s!==null&&(yn(e,s),a&&!t&&!ce(e)&&mt(X(e),X(n),r,o)),oe(n)){const{activeInputs:c}=z(n);ft(n,c)}},Et=(e,t,n,r)=>{const[o,s]=Eo(e,n,r);o!==null&&(yn(e,o),s&&!t&&!ce(e)&&X(e).disconnect(Ee(n),r))},Ao=(e,t)=>{const n=z(e),r=[];for(const o of n.outputs)Me(o)?yt(e,t,...o):Et(e,t,...o),r.push(o[0]);return n.outputs.clear(),r},bo=(e,t,n)=>{const r=z(e),o=[];for(const s of r.outputs)s[1]===n&&(Me(s)?yt(e,t,...s):Et(e,t,...s),o.push(s[0]),r.outputs.delete(s));return o},Co=(e,t,n,r,o)=>{const s=z(e);return Array.from(s.outputs).filter(a=>a[0]===n&&(r===void 0||a[1]===r)&&(o===void 0||a[2]===o)).map(a=>(Me(a)?yt(e,t,...a):Et(e,t,...a),s.outputs.delete(a),a[0]))},To=(e,t,n,r,o,s,a,c,i,u,d,l,p,m,w,f)=>class extends u{constructor(g,_,A,T){super(A),this._context=g,this._nativeAudioNode=A;const v=d(g);l(v)&&n(Zt,()=>Zt(v,f))!==!0&&vo(A),un.set(this,A),hn.set(this,new Set),g.state!=="closed"&&_&&ye(this),e(this,T,A)}get channelCount(){return this._nativeAudioNode.channelCount}set channelCount(g){this._nativeAudioNode.channelCount=g}get channelCountMode(){return this._nativeAudioNode.channelCountMode}set channelCountMode(g){this._nativeAudioNode.channelCountMode=g}get channelInterpretation(){return this._nativeAudioNode.channelInterpretation}set channelInterpretation(g){this._nativeAudioNode.channelInterpretation=g}get context(){return this._context}get numberOfInputs(){return this._nativeAudioNode.numberOfInputs}get numberOfOutputs(){return this._nativeAudioNode.numberOfOutputs}connect(g,_=0,A=0){if(_<0||_>=this._nativeAudioNode.numberOfOutputs)throw o();const T=d(this._context),v=w(T);if(p(g)||m(g))throw s();if(We(g)){const C=X(g);try{const I=pt(this._nativeAudioNode,C,_,A),M=Pe(this);(v||M)&&this._nativeAudioNode.disconnect(...I),this.context.state!=="closed"&&!M&&Pe(g)&&ye(g)}catch(I){throw I.code===12?s():I}if(t(this,g,_,A,v)){const I=i([this],g);ot(I,r(v))}return g}const E=Ee(g);if(E.name==="playbackRate"&&E.maxValue===1024)throw a();try{this._nativeAudioNode.connect(E,_),(v||Pe(this))&&this._nativeAudioNode.disconnect(E,_)}catch(C){throw C.code===12?s():C}if(_o(this,g,_,v)){const C=i([this],g);ot(C,r(v))}}disconnect(g,_,A){let T;const v=d(this._context),E=w(v);if(g===void 0)T=Ao(this,E);else if(typeof g=="number"){if(g<0||g>=this.numberOfOutputs)throw o();T=bo(this,E,g)}else{if(_!==void 0&&(_<0||_>=this.numberOfOutputs)||We(g)&&A!==void 0&&(A<0||A>=g.numberOfInputs))throw o();if(T=Co(this,E,g,_,A),T.length===0)throw s()}for(const y of T){const C=i([this],y);ot(C,c)}}},Mo=(e,t,n,r,o,s,a,c,i,u,d,l,p)=>(m,w,f,h=null,g=null)=>{const _=new Br(f.defaultValue),A=w?r(_):null,T={get defaultValue(){return f.defaultValue},get maxValue(){return h===null?f.maxValue:h},get minValue(){return g===null?f.minValue:g},get value(){return f.value},set value(v){f.value=v,T.setValueAtTime(v,m.context.currentTime)},cancelAndHoldAtTime(v){if(typeof f.cancelAndHoldAtTime=="function")A===null&&_.flush(m.context.currentTime),_.add(o(v)),f.cancelAndHoldAtTime(v);else{const E=Array.from(_).pop();A===null&&_.flush(m.context.currentTime),_.add(o(v));const y=Array.from(_).pop();f.cancelScheduledValues(v),E!==y&&y!==void 0&&(y.type==="exponentialRampToValue"?f.exponentialRampToValueAtTime(y.value,y.endTime):y.type==="linearRampToValue"?f.linearRampToValueAtTime(y.value,y.endTime):y.type==="setValue"?f.setValueAtTime(y.value,y.startTime):y.type==="setValueCurve"&&f.setValueCurveAtTime(y.values,y.startTime,y.duration))}return T},cancelScheduledValues(v){return A===null&&_.flush(m.context.currentTime),_.add(s(v)),f.cancelScheduledValues(v),T},exponentialRampToValueAtTime(v,E){if(v===0)throw new RangeError;if(!Number.isFinite(E)||E<0)throw new RangeError;return A===null&&_.flush(m.context.currentTime),_.add(a(v,E)),f.exponentialRampToValueAtTime(v,E),T},linearRampToValueAtTime(v,E){return A===null&&_.flush(m.context.currentTime),_.add(c(v,E)),f.linearRampToValueAtTime(v,E),T},setTargetAtTime(v,E,y){return A===null&&_.flush(m.context.currentTime),_.add(i(v,E,y)),f.setTargetAtTime(v,E,y),T},setValueAtTime(v,E){return A===null&&_.flush(m.context.currentTime),_.add(u(v,E)),f.setValueAtTime(v,E),T},setValueCurveAtTime(v,E,y){const C=v instanceof Float32Array?v:new Float32Array(v);if(l!==null&&l.name==="webkitAudioContext"){const N=E+y,I=m.context.sampleRate,M=Math.ceil(E*I),x=Math.floor(N*I),k=x-M,B=new Float32Array(k);for(let R=0;R({replay(t){for(const n of e)if(n.type==="exponentialRampToValue"){const{endTime:r,value:o}=n;t.exponentialRampToValueAtTime(o,r)}else if(n.type==="linearRampToValue"){const{endTime:r,value:o}=n;t.linearRampToValueAtTime(o,r)}else if(n.type==="setTarget"){const{startTime:r,target:o,timeConstant:s}=n;t.setTargetAtTime(o,r,s)}else if(n.type==="setValue"){const{startTime:r,value:o}=n;t.setValueAtTime(o,r)}else if(n.type==="setValueCurve"){const{duration:r,startTime:o,values:s}=n;t.setValueCurveAtTime(s,o,r)}else throw new Error("Can't apply an unknown automation.")}});class An{constructor(t){this._map=new Map(t)}get size(){return this._map.size}entries(){return this._map.entries()}forEach(t,n=null){return this._map.forEach((r,o)=>t.call(n,r,o,this))}get(t){return this._map.get(t)}has(t){return this._map.has(t)}keys(){return this._map.keys()}values(){return this._map.values()}}const So={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:1,numberOfOutputs:1,parameterData:{},processorOptions:{}},Oo=(e,t,n,r,o,s,a,c,i,u,d,l,p,m)=>class extends t{constructor(f,h,g){var _;const A=c(f),T=i(A),v=d({...So,...g});p(v);const E=lt.get(A),y=E?.get(h),C=T||A.state!=="closed"?A:(_=a(A))!==null&&_!==void 0?_:A,N=o(C,T?null:f.baseLatency,u,h,y,v),I=T?r(h,v,y):null;super(f,!0,N,I);const M=[];N.parameters.forEach((k,B)=>{const U=n(this,T,k);M.push([B,U])}),this._nativeAudioWorkletNode=N,this._onprocessorerror=null,this._parameters=new An(M),T&&e(A,this);const{activeInputs:x}=s(this);l(N,x)}get onprocessorerror(){return this._onprocessorerror}set onprocessorerror(f){const h=typeof f=="function"?m(this,f):null;this._nativeAudioWorkletNode.onprocessorerror=h;const g=this._nativeAudioWorkletNode.onprocessorerror;this._onprocessorerror=g!==null&&g===h?f:g}get parameters(){return this._parameters===null?this._nativeAudioWorkletNode.parameters:this._parameters}get port(){return this._nativeAudioWorkletNode.port}};function Fe(e,t,n,r,o){if(typeof e.copyFromChannel=="function")t[n].byteLength===0&&(t[n]=new Float32Array(128)),e.copyFromChannel(t[n],r,o);else{const s=e.getChannelData(r);if(t[n].byteLength===0)t[n]=s.slice(o,o+128);else{const a=new Float32Array(s.buffer,o*Float32Array.BYTES_PER_ELEMENT,128);t[n].set(a)}}}const bn=(e,t,n,r,o)=>{typeof e.copyToChannel=="function"?t[n].byteLength!==0&&e.copyToChannel(t[n],r,o):t[n].byteLength!==0&&e.getChannelData(r).set(t[n],o)},je=(e,t)=>{const n=[];for(let r=0;r{const n=K(dt,e),r=X(t);return K(n,r)},Io=async(e,t,n,r,o,s,a)=>{const c=t===null?Math.ceil(e.context.length/128)*128:t.length,i=r.channelCount*r.numberOfInputs,u=o.reduce((h,g)=>h+g,0),d=u===0?null:n.createBuffer(u,c,n.sampleRate);if(s===void 0)throw new Error("Missing the processor constructor.");const l=z(e),p=await Ro(n,e),m=je(r.numberOfInputs,r.channelCount),w=je(r.numberOfOutputs,o),f=Array.from(e.parameters.keys()).reduce((h,g)=>({...h,[g]:new Float32Array(128)}),{});for(let h=0;h0&&t!==null)for(let g=0;g{Fe(t,f,g,i+_,h)});for(let g=0;gl.activeInputs[T].size===0?[]:A),_=a(h/n.sampleRate,n.sampleRate,()=>p.process(g,w,f));if(d!==null)for(let A=0,T=0;A(h,g,_)=>{const A=new WeakMap;let T=null;const v=async(E,y)=>{let C=d(E),N=null;const I=_t(C,y),M=Array.isArray(g.outputChannelCount)?g.outputChannelCount:Array.from(g.outputChannelCount);if(l===null){const x=M.reduce((R,P)=>R+P,0),k=o(y,{channelCount:Math.max(1,x),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,x)}),B=[];for(let R=0;R{const W=new p(S,Math.ceil(E.context.length/128)*128,y.sampleRate),G=[],fe=[];for(let j=0;j{const H=s(W,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:j.value});return await m(W,j,H.offset),H})),pe=r(W,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,P+D)});for(let j=0;jw(E,W,j))),f(W)})(),y,g,M,_,u)}const x=await T,k=n(y,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),[B,U,R]=N;x!==null&&(k.buffer=x,k.start(0)),k.connect(B);for(let P=0,D=0;P(n,r)=>{const o=t.get(n);if(o!==void 0)return o;const s=e.get(n);if(s!==void 0)return s;try{const a=r();return a instanceof Promise?(e.set(n,a),a.catch(()=>!1).then(c=>(e.delete(n),t.set(n,c),c))):(t.set(n,a),a)}catch{return t.set(n,!1),!1}},xo=e=>(t,n,r)=>e(n,t,r),Po=e=>(t,n,r=0,o=0)=>{const s=t[r];if(s===void 0)throw e();return Ve(n)?s.connect(n,0,o):s.connect(n,0)},Uo={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",offset:1},Bo=(e,t,n,r,o,s,a)=>class extends e{constructor(i,u){const d=o(i),l={...Uo,...u},p=r(d,l),m=s(d),w=m?n():null;super(i,!1,p,w),this._constantSourceNodeRenderer=w,this._nativeConstantSourceNode=p,this._offset=t(this,m,p.offset,Ye,Ce),this._onended=null}get offset(){return this._offset}get onended(){return this._onended}set onended(i){const u=typeof i=="function"?a(this,i):null;this._nativeConstantSourceNode.onended=u;const d=this._nativeConstantSourceNode.onended;this._onended=d!==null&&d===u?i:d}start(i=0){if(this._nativeConstantSourceNode.start(i),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.start=i),this.context.state!=="closed"){ye(this);const u=()=>{this._nativeConstantSourceNode.removeEventListener("ended",u),oe(this)&&He(this)};this._nativeConstantSourceNode.addEventListener("ended",u)}}stop(i=0){this._nativeConstantSourceNode.stop(i),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.stop=i)}},Do=(e,t,n,r,o)=>()=>{const s=new WeakMap;let a=null,c=null;const i=async(u,d)=>{let l=n(u);const p=_t(l,d);if(!p){const m={channelCount:l.channelCount,channelCountMode:l.channelCountMode,channelInterpretation:l.channelInterpretation,offset:l.offset.value};l=t(d,m),a!==null&&l.start(a),c!==null&&l.stop(c)}return s.set(d,l),p?await e(d,u.offset,l.offset):await r(d,u.offset,l.offset),await o(u,d,l),l};return{set start(u){a=u},set stop(u){c=u},render(u,d){const l=s.get(d);return l!==void 0?Promise.resolve(l):i(u,d)}}},Wo=e=>t=>(e[0]=t,e[0]),Vo=(e,t,n,r,o,s,a,c)=>(i,u)=>{const d=t.get(i);if(d===void 0)throw new Error("Missing the expected cycle count.");const l=s(i.context),p=c(l);if(d===u){if(t.delete(i),!p&&a(i)){const m=r(i),{outputs:w}=n(i);for(const f of w)if(Me(f)){const h=r(f[0]);e(m,h,f[1],f[2])}else{const h=o(f[0]);m.connect(h,f[1])}}}else t.set(i,d-u)},Fo=e=>(t,n,r,o)=>e(t[o],s=>s[0]===n&&s[1]===r),jo=e=>(t,n)=>{e(t).delete(n)},$o=e=>"delayTime"in e,Go=(e,t,n)=>function r(o,s){const a=We(s)?s:n(e,s);if($o(a))return[];if(o[0]===a)return[o];if(o.includes(a))return[];const{outputs:c}=t(a);return Array.from(c).map(i=>r([...o,a],i[0])).reduce((i,u)=>i.concat(u),[])},xe=(e,t,n)=>{const r=t[n];if(r===void 0)throw e();return r},qo=e=>(t,n=void 0,r=void 0,o=0)=>n===void 0?t.forEach(s=>s.disconnect()):typeof n=="number"?xe(e,t,n).disconnect():Ve(n)?r===void 0?t.forEach(s=>s.disconnect(n)):o===void 0?xe(e,t,r).disconnect(n,0):xe(e,t,r).disconnect(n,0,o):r===void 0?t.forEach(s=>s.disconnect(n)):xe(e,t,r).disconnect(n,0),zo=e=>t=>new Promise((n,r)=>{if(e===null){r(new SyntaxError);return}const o=e.document.head;if(o===null)r(new SyntaxError);else{const s=e.document.createElement("script"),a=new Blob([t],{type:"application/javascript"}),c=URL.createObjectURL(a),i=e.onerror,u=()=>{e.onerror=i,URL.revokeObjectURL(c)};e.onerror=(d,l,p,m,w)=>{if(l===c||l===e.location.href&&p===1&&m===1)return u(),r(w),!1;if(i!==null)return i(d,l,p,m,w)},s.onerror=()=>{u(),r(new SyntaxError)},s.onload=()=>{u(),n()},s.src=c,s.type="module",o.appendChild(s)}}),Ho=e=>class{constructor(n){this._nativeEventTarget=n,this._listeners=new WeakMap}addEventListener(n,r,o){if(r!==null){let s=this._listeners.get(r);s===void 0&&(s=e(this,r),typeof r=="function"&&this._listeners.set(r,s)),this._nativeEventTarget.addEventListener(n,s,o)}}dispatchEvent(n){return this._nativeEventTarget.dispatchEvent(n)}removeEventListener(n,r,o){const s=r===null?void 0:this._listeners.get(r);this._nativeEventTarget.removeEventListener(n,s===void 0?null:s,o)}},Yo=e=>(t,n,r)=>{Object.defineProperties(e,{currentFrame:{configurable:!0,get(){return Math.round(t*n)}},currentTime:{configurable:!0,get(){return t}}});try{return r()}finally{e!==null&&(delete e.currentFrame,delete e.currentTime)}},Xo=e=>async t=>{try{const n=await fetch(t);if(n.ok)return[await n.text(),n.url]}catch{}throw e()},Zo=(e,t)=>n=>t(e,n),Ko=e=>t=>{const n=e(t);if(n.renderer===null)throw new Error("Missing the renderer of the given AudioNode in the audio graph.");return n.renderer},Jo=e=>t=>{var n;return(n=e.get(t))!==null&&n!==void 0?n:0},Qo=e=>t=>{const n=e(t);if(n.renderer===null)throw new Error("Missing the renderer of the given AudioParam in the audio graph.");return n.renderer},es=e=>t=>e.get(t),Z=()=>new DOMException("","InvalidStateError"),ts=e=>t=>{const n=e.get(t);if(n===void 0)throw Z();return n},ns=(e,t)=>n=>{let r=e.get(n);if(r!==void 0)return r;if(t===null)throw new Error("Missing the native OfflineAudioContext constructor.");return r=new t(1,1,44100),e.set(n,r),r},rs=e=>t=>{const n=e.get(t);if(n===void 0)throw new Error("The context has no set of AudioWorkletNodes.");return n},os=()=>new DOMException("","InvalidAccessError"),ss=(e,t,n,r,o,s)=>a=>(c,i)=>{const u=e.get(c);if(u===void 0){if(!a&&s(c)){const d=r(c),{outputs:l}=n(c);for(const p of l)if(Me(p)){const m=r(p[0]);t(d,m,p[1],p[2])}else{const m=o(p[0]);d.disconnect(m,p[1])}}e.set(c,i)}else e.set(c,u+i)},as=e=>t=>e!==null&&t instanceof e,is=e=>t=>e!==null&&typeof e.AudioNode=="function"&&t instanceof e.AudioNode,cs=e=>t=>e!==null&&typeof e.AudioParam=="function"&&t instanceof e.AudioParam,us=e=>t=>e!==null&&t instanceof e,ls=e=>e!==null&&e.isSecureContext,ds=(e,t,n,r)=>class extends e{constructor(s,a){const c=n(s),i=t(c,a);if(r(c))throw new TypeError;super(s,!0,i,null),this._nativeMediaStreamAudioSourceNode=i}get mediaStream(){return this._nativeMediaStreamAudioSourceNode.mediaStream}},fs=(e,t,n,r,o)=>class extends r{constructor(a={}){if(o===null)throw new Error("Missing the native AudioContext constructor.");let c;try{c=new o(a)}catch(d){throw d.code===12&&d.message==="sampleRate is not in range"?t():d}if(c===null)throw n();if(!ho(a.latencyHint))throw new TypeError(`The provided value '${a.latencyHint}' is not a valid enum value of type AudioContextLatencyCategory.`);if(a.sampleRate!==void 0&&c.sampleRate!==a.sampleRate)throw t();super(c,2);const{latencyHint:i}=a,{sampleRate:u}=c;if(this._baseLatency=typeof c.baseLatency=="number"?c.baseLatency:i==="balanced"?512/u:i==="interactive"||i===void 0?256/u:i==="playback"?1024/u:Math.max(2,Math.min(128,Math.round(i*u/128)))*128/u,this._nativeAudioContext=c,o.name==="webkitAudioContext"?(this._nativeGainNode=c.createGain(),this._nativeOscillatorNode=c.createOscillator(),this._nativeGainNode.gain.value=1e-37,this._nativeOscillatorNode.connect(this._nativeGainNode).connect(c.destination),this._nativeOscillatorNode.start()):(this._nativeGainNode=null,this._nativeOscillatorNode=null),this._state=null,c.state==="running"){this._state="suspended";const d=()=>{this._state==="suspended"&&(this._state=null),c.removeEventListener("statechange",d)};c.addEventListener("statechange",d)}}get baseLatency(){return this._baseLatency}get state(){return this._state!==null?this._state:this._nativeAudioContext.state}close(){return this.state==="closed"?this._nativeAudioContext.close().then(()=>{throw e()}):(this._state==="suspended"&&(this._state=null),this._nativeAudioContext.close().then(()=>{this._nativeGainNode!==null&&this._nativeOscillatorNode!==null&&(this._nativeOscillatorNode.stop(),this._nativeGainNode.disconnect(),this._nativeOscillatorNode.disconnect()),fo(this)}))}resume(){return this._state==="suspended"?new Promise((a,c)=>{const i=()=>{this._nativeAudioContext.removeEventListener("statechange",i),this._nativeAudioContext.state==="running"?a():this.resume().then(a,c)};this._nativeAudioContext.addEventListener("statechange",i)}):this._nativeAudioContext.resume().catch(a=>{throw a===void 0||a.code===15?e():a})}suspend(){return this._nativeAudioContext.suspend().catch(a=>{throw a===void 0?e():a})}},hs=(e,t,n,r,o,s)=>class extends n{constructor(c,i){super(c),this._nativeContext=c,fn.set(this,c),r(c)&&o.set(c,new Set),this._destination=new e(this,i),this._listener=t(this,c),this._onstatechange=null}get currentTime(){return this._nativeContext.currentTime}get destination(){return this._destination}get listener(){return this._listener}get onstatechange(){return this._onstatechange}set onstatechange(c){const i=typeof c=="function"?s(this,c):null;this._nativeContext.onstatechange=i;const u=this._nativeContext.onstatechange;this._onstatechange=u!==null&&u===i?c:u}get sampleRate(){return this._nativeContext.sampleRate}get state(){return this._nativeContext.state}},Kt=e=>{const t=new Uint32Array([1179011410,40,1163280727,544501094,16,131073,44100,176400,1048580,1635017060,4,0]);try{const n=e.decodeAudioData(t.buffer,()=>{});return n===void 0?!1:(n.catch(()=>{}),!0)}catch{}return!1},ps=(e,t)=>(n,r,o)=>{const s=new Set;return n.connect=(a=>(c,i=0,u=0)=>{const d=s.size===0;if(t(c))return a.call(n,c,i,u),e(s,[c,i,u],l=>l[0]===c&&l[1]===i&&l[2]===u,!0),d&&r(),c;a.call(n,c,i),e(s,[c,i],l=>l[0]===c&&l[1]===i,!0),d&&r()})(n.connect),n.disconnect=(a=>(c,i,u)=>{const d=s.size>0;if(c===void 0)a.apply(n),s.clear();else if(typeof c=="number"){a.call(n,c);for(const p of s)p[1]===c&&s.delete(p)}else{t(c)?a.call(n,c,i,u):a.call(n,c,i);for(const p of s)p[0]===c&&(i===void 0||p[1]===i)&&(u===void 0||p[2]===u)&&s.delete(p)}const l=s.size===0;d&&l&&o()})(n.disconnect),n},ie=(e,t,n)=>{const r=t[n];r!==void 0&&r!==e[n]&&(e[n]=r)},Ne=(e,t)=>{ie(e,t,"channelCount"),ie(e,t,"channelCountMode"),ie(e,t,"channelInterpretation")},ms=e=>e===null?null:e.hasOwnProperty("AudioBuffer")?e.AudioBuffer:null,At=(e,t,n)=>{const r=t[n];r!==void 0&&r!==e[n].value&&(e[n].value=r)},gs=e=>{e.start=(t=>{let n=!1;return(r=0,o=0,s)=>{if(n)throw Z();t.call(e,r,o,s),n=!0}})(e.start)},Cn=e=>{e.start=(t=>(n=0,r=0,o)=>{if(typeof o=="number"&&o<0||r<0||n<0)throw new RangeError("The parameters can't be negative.");t.call(e,n,r,o)})(e.start)},Tn=e=>{e.stop=(t=>(n=0)=>{if(n<0)throw new RangeError("The parameter can't be negative.");t.call(e,n)})(e.stop)},ws=(e,t,n,r,o,s,a,c,i,u,d)=>(l,p)=>{const m=l.createBufferSource();return Ne(m,p),At(m,p,"playbackRate"),ie(m,p,"buffer"),ie(m,p,"loop"),ie(m,p,"loopEnd"),ie(m,p,"loopStart"),t(n,()=>n(l))||gs(m),t(r,()=>r(l))||i(m),t(o,()=>o(l))||u(m,l),t(s,()=>s(l))||Cn(m),t(a,()=>a(l))||d(m,l),t(c,()=>c(l))||Tn(m),e(l,m),m},vs=e=>e===null?null:e.hasOwnProperty("AudioContext")?e.AudioContext:e.hasOwnProperty("webkitAudioContext")?e.webkitAudioContext:null,_s=(e,t)=>(n,r,o)=>{const s=n.destination;if(s.channelCount!==r)try{s.channelCount=r}catch{}o&&s.channelCountMode!=="explicit"&&(s.channelCountMode="explicit"),s.maxChannelCount===0&&Object.defineProperty(s,"maxChannelCount",{value:r});const a=e(n,{channelCount:r,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation,gain:1});return t(a,"channelCount",c=>()=>c.call(a),c=>i=>{c.call(a,i);try{s.channelCount=i}catch(u){if(i>s.maxChannelCount)throw u}}),t(a,"channelCountMode",c=>()=>c.call(a),c=>i=>{c.call(a,i),s.channelCountMode=i}),t(a,"channelInterpretation",c=>()=>c.call(a),c=>i=>{c.call(a,i),s.channelInterpretation=i}),Object.defineProperty(a,"maxChannelCount",{get:()=>s.maxChannelCount}),a.connect(s),a},ys=e=>e===null?null:e.hasOwnProperty("AudioWorkletNode")?e.AudioWorkletNode:null,Es=e=>{const{port1:t}=new MessageChannel;try{t.postMessage(e)}finally{t.close()}},As=(e,t,n,r,o)=>(s,a,c,i,u,d)=>{if(c!==null)try{const l=new c(s,i,d),p=new Map;let m=null;if(Object.defineProperties(l,{channelCount:{get:()=>d.channelCount,set:()=>{throw e()}},channelCountMode:{get:()=>"explicit",set:()=>{throw e()}},onprocessorerror:{get:()=>m,set:w=>{typeof m=="function"&&l.removeEventListener("processorerror",m),m=typeof w=="function"?w:null,typeof m=="function"&&l.addEventListener("processorerror",m)}}}),l.addEventListener=(w=>(...f)=>{if(f[0]==="processorerror"){const h=typeof f[1]=="function"?f[1]:typeof f[1]=="object"&&f[1]!==null&&typeof f[1].handleEvent=="function"?f[1].handleEvent:null;if(h!==null){const g=p.get(f[1]);g!==void 0?f[1]=g:(f[1]=_=>{_.type==="error"?(Object.defineProperties(_,{type:{value:"processorerror"}}),h(_)):h(new ErrorEvent(f[0],{..._}))},p.set(h,f[1]))}}return w.call(l,"error",f[1],f[2]),w.call(l,...f)})(l.addEventListener),l.removeEventListener=(w=>(...f)=>{if(f[0]==="processorerror"){const h=p.get(f[1]);h!==void 0&&(p.delete(f[1]),f[1]=h)}return w.call(l,"error",f[1],f[2]),w.call(l,f[0],f[1],f[2])})(l.removeEventListener),d.numberOfOutputs!==0){const w=n(s,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return l.connect(w).connect(s.destination),o(l,()=>w.disconnect(),()=>w.connect(s.destination))}return l}catch(l){throw l.code===11?r():l}if(u===void 0)throw r();return Es(d),t(s,a,u,d)},bs=(e,t)=>e===null?512:Math.max(512,Math.min(16384,Math.pow(2,Math.round(Math.log2(e*t))))),Cs=e=>new Promise((t,n)=>{const{port1:r,port2:o}=new MessageChannel;r.onmessage=({data:s})=>{r.close(),o.close(),t(s)},r.onmessageerror=({data:s})=>{r.close(),o.close(),n(s)},o.postMessage(e)}),Ts=async(e,t)=>{const n=await Cs(t);return new e(n)},Ms=(e,t,n,r)=>{let o=dt.get(e);o===void 0&&(o=new WeakMap,dt.set(e,o));const s=Ts(n,r);return o.set(t,s),s},Ns=(e,t,n,r,o,s,a,c,i,u,d,l,p)=>(m,w,f,h)=>{if(h.numberOfInputs===0&&h.numberOfOutputs===0)throw i();const g=Array.isArray(h.outputChannelCount)?h.outputChannelCount:Array.from(h.outputChannelCount);if(g.some(b=>b<1))throw i();if(g.length!==h.numberOfOutputs)throw t();if(h.channelCountMode!=="explicit")throw i();const _=h.channelCount*h.numberOfInputs,A=g.reduce((b,O)=>b+O,0),T=f.parameterDescriptors===void 0?0:f.parameterDescriptors.length;if(_+T>6||A>6)throw i();const v=new MessageChannel,E=[],y=[];for(let b=0;bb===void 0?0:b},maxValue:{get:()=>O===void 0?Ye:O},minValue:{get:()=>q===void 0?Ce:q}}),C.push(V)}const N=r(m,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,_+T)}),I=bs(w,m.sampleRate),M=c(m,I,_+T,Math.max(1,A)),x=o(m,{channelCount:Math.max(1,A),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,A)}),k=[];for(let b=0;b{const q=C[O];return q.connect(N,0,_+O),q.start(0),[b,q.offset]}));N.connect(M);let U=h.channelInterpretation,R=null;const P=h.numberOfOutputs===0?[M]:k,D={get bufferSize(){return I},get channelCount(){return h.channelCount},set channelCount(b){throw n()},get channelCountMode(){return h.channelCountMode},set channelCountMode(b){throw n()},get channelInterpretation(){return U},set channelInterpretation(b){for(const O of E)O.channelInterpretation=b;U=b},get context(){return M.context},get inputs(){return E},get numberOfInputs(){return h.numberOfInputs},get numberOfOutputs(){return h.numberOfOutputs},get onprocessorerror(){return R},set onprocessorerror(b){typeof R=="function"&&D.removeEventListener("processorerror",R),R=typeof b=="function"?b:null,typeof R=="function"&&D.addEventListener("processorerror",R)},get parameters(){return B},get port(){return v.port2},addEventListener(...b){return M.addEventListener(b[0],b[1],b[2])},connect:e.bind(null,P),disconnect:u.bind(null,P),dispatchEvent(...b){return M.dispatchEvent(b[0])},removeEventListener(...b){return M.removeEventListener(b[0],b[1],b[2])}},S=new Map;v.port1.addEventListener=(b=>(...O)=>{if(O[0]==="message"){const q=typeof O[1]=="function"?O[1]:typeof O[1]=="object"&&O[1]!==null&&typeof O[1].handleEvent=="function"?O[1].handleEvent:null;if(q!==null){const F=S.get(O[1]);F!==void 0?O[1]=F:(O[1]=V=>{d(m.currentTime,m.sampleRate,()=>q(V))},S.set(q,O[1]))}}return b.call(v.port1,O[0],O[1],O[2])})(v.port1.addEventListener),v.port1.removeEventListener=(b=>(...O)=>{if(O[0]==="message"){const q=S.get(O[1]);q!==void 0&&(S.delete(O[1]),O[1]=q)}return b.call(v.port1,O[0],O[1],O[2])})(v.port1.removeEventListener);let L=null;Object.defineProperty(v.port1,"onmessage",{get:()=>L,set:b=>{typeof L=="function"&&v.port1.removeEventListener("message",L),L=typeof b=="function"?b:null,typeof L=="function"&&(v.port1.addEventListener("message",L),v.port1.start())}}),f.prototype.port=v.port1;let W=null;Ms(m,D,f,h).then(b=>W=b);const fe=je(h.numberOfInputs,h.channelCount),he=je(h.numberOfOutputs,g),pe=f.parameterDescriptors===void 0?[]:f.parameterDescriptors.reduce((b,{name:O})=>({...b,[O]:new Float32Array(128)}),{});let j=!0;const H=()=>{h.numberOfOutputs>0&&M.disconnect(x);for(let b=0,O=0;b{if(W!==null){const q=l(D);for(let F=0;F{Fe(b,pe,V,_+$,F)});for(let V=0;V{if(q[te].size>0)return Ie.set(te,I/128),Y;const rt=Ie.get(te);return rt===void 0?[]:(Y.every(Zn=>Zn.every(Kn=>Kn===0))&&(rt===1?Ie.delete(te):Ie.set(te,rt-1)),Y)});j=d(m.currentTime+F/m.sampleRate,m.sampleRate,()=>W.process(V,he,pe));for(let Y=0,te=0;YM.connect(nt).connect(m.destination),kt=()=>{M.disconnect(nt),nt.disconnect()},Yn=()=>{if(j){kt(),h.numberOfOutputs>0&&M.connect(x);for(let b=0,O=0;b{j&&(It(),H()),tt=!1};return It(),p(D,Yn,Xn)},Ss=(e,t)=>(n,r)=>{const o=n.createChannelMerger(r.numberOfInputs);return e!==null&&e.name==="webkitAudioContext"&&t(n,o),Ne(o,r),o},Os=e=>{const t=e.numberOfOutputs;Object.defineProperty(e,"channelCount",{get:()=>t,set:n=>{if(n!==t)throw Z()}}),Object.defineProperty(e,"channelCountMode",{get:()=>"explicit",set:n=>{if(n!=="explicit")throw Z()}}),Object.defineProperty(e,"channelInterpretation",{get:()=>"discrete",set:n=>{if(n!=="discrete")throw Z()}})},Mn=(e,t)=>{const n=e.createChannelSplitter(t.numberOfOutputs);return Ne(n,t),Os(n),n},Rs=(e,t,n,r,o)=>(s,a)=>{if(s.createConstantSource===void 0)return n(s,a);const c=s.createConstantSource();return Ne(c,a),At(c,a,"offset"),t(r,()=>r(s))||Cn(c),t(o,()=>o(s))||Tn(c),e(s,c),c},Nn=(e,t)=>(e.connect=t.connect.bind(t),e.disconnect=t.disconnect.bind(t),e),Is=(e,t,n,r)=>(o,{offset:s,...a})=>{const c=o.createBuffer(1,2,44100),i=t(o,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),u=n(o,{...a,gain:s}),d=c.getChannelData(0);d[0]=1,d[1]=1,i.buffer=c,i.loop=!0;const l={get bufferSize(){},get channelCount(){return u.channelCount},set channelCount(w){u.channelCount=w},get channelCountMode(){return u.channelCountMode},set channelCountMode(w){u.channelCountMode=w},get channelInterpretation(){return u.channelInterpretation},set channelInterpretation(w){u.channelInterpretation=w},get context(){return u.context},get inputs(){return[]},get numberOfInputs(){return i.numberOfInputs},get numberOfOutputs(){return u.numberOfOutputs},get offset(){return u.gain},get onended(){return i.onended},set onended(w){i.onended=w},addEventListener(...w){return i.addEventListener(w[0],w[1],w[2])},dispatchEvent(...w){return i.dispatchEvent(w[0])},removeEventListener(...w){return i.removeEventListener(w[0],w[1],w[2])},start(w=0){i.start.call(i,w)},stop(w=0){i.stop.call(i,w)}},p=()=>i.connect(u),m=()=>i.disconnect(u);return e(o,i),r(Nn(l,u),p,m)},se=(e,t)=>{const n=e.createGain();return Ne(n,t),At(n,t,"gain"),n},ks=(e,{mediaStream:t})=>{const n=t.getAudioTracks();n.sort((s,a)=>s.ida.id?1:0);const r=n.slice(0,1),o=e.createMediaStreamSource(new MediaStream(r));return Object.defineProperty(o,"mediaStream",{value:t}),o},Ls=e=>e===null?null:e.hasOwnProperty("OfflineAudioContext")?e.OfflineAudioContext:e.hasOwnProperty("webkitOfflineAudioContext")?e.webkitOfflineAudioContext:null,bt=(e,t,n,r)=>e.createScriptProcessor(t,n,r),de=()=>new DOMException("","NotSupportedError"),xs=(e,t)=>(n,r,o)=>(e(r).replay(o),t(r,n,o)),Ps=(e,t,n)=>async(r,o,s)=>{const a=e(r);await Promise.all(a.activeInputs.map((c,i)=>Array.from(c).map(async([u,d])=>{const p=await t(u).render(u,o),m=r.context.destination;!n(u)&&(r!==m||!n(r))&&p.connect(s,d,i)})).reduce((c,i)=>[...c,...i],[]))},Us=(e,t,n)=>async(r,o,s)=>{const a=t(r);await Promise.all(Array.from(a.activeInputs).map(async([c,i])=>{const d=await e(c).render(c,o);n(c)||d.connect(s,i)}))},Bs=(e,t,n,r)=>o=>e(Kt,()=>Kt(o))?Promise.resolve(e(r,r)).then(s=>{if(!s){const a=n(o,512,0,1);o.oncomplete=()=>{a.onaudioprocess=null,a.disconnect()},a.onaudioprocess=()=>o.currentTime,a.connect(o.destination)}return o.startRendering()}):new Promise(s=>{const a=t(o,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});o.oncomplete=c=>{a.disconnect(),s(c.renderedBuffer)},a.connect(o.destination),o.startRendering()}),Ds=e=>(t,n)=>{e.set(t,n)},Ws=e=>()=>{if(e===null)return!1;try{new e({length:1,sampleRate:44100})}catch{return!1}return!0},Vs=(e,t)=>async()=>{if(e===null)return!0;if(t===null)return!1;const n=new Blob(['class A extends AudioWorkletProcessor{process(i){this.port.postMessage(i,[i[0][0].buffer])}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),r=new t(1,128,44100),o=URL.createObjectURL(n);let s=!1,a=!1;try{await r.audioWorklet.addModule(o);const c=new e(r,"a",{numberOfOutputs:0}),i=r.createOscillator();c.port.onmessage=()=>s=!0,c.onprocessorerror=()=>a=!0,i.connect(c),i.start(0),await r.startRendering()}catch{}finally{URL.revokeObjectURL(o)}return s&&!a},Fs=(e,t)=>()=>{if(t===null)return Promise.resolve(!1);const n=new t(1,1,44100),r=e(n,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return new Promise(o=>{n.oncomplete=()=>{r.disconnect(),o(n.currentTime!==0)},n.startRendering()})},js=()=>new DOMException("","UnknownError"),$s=()=>typeof window>"u"?null:window,Gs=(e,t)=>n=>{n.copyFromChannel=(r,o,s=0)=>{const a=e(s),c=e(o);if(c>=n.numberOfChannels)throw t();const i=n.length,u=n.getChannelData(c),d=r.length;for(let l=a<0?-a:0;l+a{const a=e(s),c=e(o);if(c>=n.numberOfChannels)throw t();const i=n.length,u=n.getChannelData(c),d=r.length;for(let l=a<0?-a:0;l+at=>{t.copyFromChannel=(n=>(r,o,s=0)=>{const a=e(s),c=e(o);if(a(r,o,s=0)=>{const a=e(s),c=e(o);if(a(t,n)=>{const r=n.createBuffer(1,1,44100);t.buffer===null&&(t.buffer=r),e(t,"buffer",o=>()=>{const s=o.call(t);return s===r?null:s},o=>s=>o.call(t,s===null?r:s))},Hs=(e,t)=>(n,r)=>{r.channelCount=1,r.channelCountMode="explicit",Object.defineProperty(r,"channelCount",{get:()=>1,set:()=>{throw e()}}),Object.defineProperty(r,"channelCountMode",{get:()=>"explicit",set:()=>{throw e()}});const o=n.createBufferSource();t(r,()=>{const c=r.numberOfInputs;for(let i=0;io.disconnect(r))},Ys=(e,t,n)=>e.copyFromChannel===void 0?e.getChannelData(n)[0]:(e.copyFromChannel(t,n),t[0]),Ct=(e,t,n,r)=>{let o=e;for(;!o.hasOwnProperty(t);)o=Object.getPrototypeOf(o);const{get:s,set:a}=Object.getOwnPropertyDescriptor(o,t);Object.defineProperty(e,t,{get:n(s),set:r(a)})},Xs=e=>({...e,outputChannelCount:e.outputChannelCount!==void 0?e.outputChannelCount:e.numberOfInputs===1&&e.numberOfOutputs===1?[e.channelCount]:Array.from({length:e.numberOfOutputs},()=>1)}),Sn=(e,t,n)=>{try{e.setValueAtTime(t,n)}catch(r){if(r.code!==9)throw r;Sn(e,t,n+1e-7)}},Zs=e=>{const t=e.createBufferSource();t.start();try{t.start()}catch{return!0}return!1},Ks=e=>{const t=e.createBufferSource(),n=e.createBuffer(1,1,44100);t.buffer=n;try{t.start(0,1)}catch{return!1}return!0},Js=e=>{const t=e.createBufferSource();t.start();try{t.stop()}catch{return!1}return!0},On=e=>{const t=e.createOscillator();try{t.start(-1)}catch(n){return n instanceof RangeError}return!1},Qs=e=>{const t=e.createBuffer(1,1,44100),n=e.createBufferSource();n.buffer=t,n.start(),n.stop();try{return n.stop(),!0}catch{return!1}},Rn=e=>{const t=e.createOscillator();try{t.stop(-1)}catch(n){return n instanceof RangeError}return!1},ea=e=>{const{port1:t,port2:n}=new MessageChannel;try{t.postMessage(e)}finally{t.close(),n.close()}},ta=e=>{e.start=(t=>(n=0,r=0,o)=>{const s=e.buffer,a=s===null?r:Math.min(s.duration,r);s!==null&&a>s.duration-.5/e.context.sampleRate?t.call(e,n,0,0):t.call(e,n,a,o)})(e.start)},na=(e,t)=>{const n=t.createGain();e.connect(n);const r=(o=>()=>{o.call(e,n),e.removeEventListener("ended",r)})(e.disconnect);e.addEventListener("ended",r),Nn(e,n),e.stop=(o=>{let s=!1;return(a=0)=>{if(s)try{o.call(e,a)}catch{n.gain.setValueAtTime(0,a)}else o.call(e,a),s=!0}})(e.stop)},Se=(e,t)=>n=>{const r={value:e};return Object.defineProperties(n,{currentTarget:r,target:r}),typeof t=="function"?t.call(e,n):t.handleEvent.call(e,n)},ra=Gr(le),oa=Zr(le),sa=Fo(ze),aa=new WeakMap,ia=Jo(aa),we=Lo(new Map,new WeakMap),J=$s(),In=Ko(z),Xe=Ps(z,In,ce),ae=ts(fn),ve=Ls(J),Q=us(ve),kn=new WeakMap,Ln=Ho(Se),Ze=vs(J),ca=as(Ze),xn=is(J),ua=cs(J),Ae=ys(J),Oe=To(qr(cn),Xr(ra,oa,pt,sa,mt,z,ia,be,X,le,oe,ce,Pe),we,ss(ut,mt,z,X,Ee,oe),ue,os,de,Vo(pt,ut,z,X,Ee,ae,oe,Q),Go(kn,z,K),Ln,ae,ca,xn,ua,Q,Ae),la=new WeakSet,Jt=ms(J),Pn=Wo(new Uint32Array(1)),da=Gs(Pn,ue),fa=qs(Pn),ha=to(la,we,de,Jt,ve,Ws(Jt),da,fa),Tt=Kr(se),Un=Us(In,Te,ce),Mt=xo(Un),Ke=ws(Tt,we,Zs,Ks,Js,On,Qs,Rn,ta,zs(Ct),na),Nt=xs(Qo(Te),Un),pa=oo(Mt,Ke,X,Nt,Xe),Je=Mo(zr(ln),kn,dn,No,Dr,Wr,Vr,Fr,jr,at,sn,Ze,Sn),ma=ro(Oe,pa,Je,Z,Ke,ae,Q,Se),ga=po(Oe,mo,ue,Z,_s(se,Ct),ae,Q,Xe),Qe=ps(le,xn),wa=Hs(Z,Qe),St=Ss(Ze,wa),va=Is(Tt,Ke,se,Qe),Re=Rs(Tt,we,va,On,Rn),_a=Do(Mt,Re,X,Nt,Xe),ya=Bo(Oe,Je,_a,Re,ae,Q,Se),Ea=Bs(we,se,bt,Fs(se,ve)),Aa=go(Je,St,Re,bt,de,Ys,Q,Ct),Bn=new WeakMap,ba=hs(ga,Aa,Ln,Q,Bn,Se),Dn=ls(J),Ot=Yo(J),Wn=new WeakMap,Ca=ns(Wn,ve),Qt=Dn?Yr(we,de,zo(J),Ot,Xo($r),ae,Ca,Q,Ae,new WeakMap,new WeakMap,Vs(Ae,ve),J):void 0,Ta=ds(Oe,ks,ae,Q),Vn=rs(Bn),Ma=Jr(Vn),Fn=Po(ue),Na=jo(Vn),jn=qo(ue),$n=new WeakMap,Sa=Zo($n,K),Oa=Ns(Fn,ue,Z,St,Mn,Re,se,bt,de,jn,Ot,Sa,Qe),Ra=As(Z,Oa,se,de,Qe),Ia=ko(Mt,Fn,Ke,St,Mn,Re,se,Na,jn,Ot,X,Ae,ve,Nt,Xe,Ea),ka=es(Wn),La=Ds($n),en=Dn?Oo(Ma,Oe,Je,Ia,Ra,z,ka,ae,Q,Ae,Xs,La,ea,Se):void 0,xa=fs(Z,de,js,ba,Ze),Gn="Missing AudioWorklet support. Maybe this is not running in a secure context.",Pa=async(e,t,n,r,o)=>{const{encoderId:s,port:a}=await nn(o,t.sampleRate);if(en===void 0)throw new Error(Gn);const c=new ma(t,{buffer:e}),i=new Ta(t,{mediaStream:r}),u=xr(en,t,{channelCount:n});return{audioBufferSourceNode:c,encoderId:s,mediaStreamAudioSourceNode:i,port:a,recorderAudioWorkletNode:u}},Ua=(e,t,n,r)=>(o,s,a)=>{var c;const i=(c=s.getAudioTracks()[0])===null||c===void 0?void 0:c.getSettings().sampleRate,u=new xa({latencyHint:"playback",sampleRate:i}),d=Math.max(1024,Math.ceil(u.baseLatency*u.sampleRate)),l=new ha({length:d,sampleRate:u.sampleRate}),p=[],m=Lr(C=>{if(Qt===void 0)throw new Error(Gn);return Qt(u,C)});let w=null,f=null,h=null,g=null,_=!0;const A=C=>{o.dispatchEvent(e("dataavailable",{data:new Blob(C,{type:a})}))},T=async(C,N)=>{const I=await Ue(C,N);h===null?p.push(...I):(A(I),g=T(C,N))},v=()=>(_=!0,u.resume()),E=()=>{h!==null&&(w!==null&&(s.removeEventListener("addtrack",w),s.removeEventListener("removetrack",w)),f!==null&&clearTimeout(f),h.then(async({constantSourceNode:C,encoderId:N,mediaStreamAudioSourceNode:I,recorderAudioWorkletNode:M})=>{g!==null&&(g.catch(()=>{}),g=null),await M.stop(),I.disconnect(M),C.stop();const x=await Ue(N,null);h===null&&await y(),A([...p,...x]),p.length=0,o.dispatchEvent(new Event("stop"))}),h=null)},y=()=>(_=!1,u.suspend());return y(),{get mimeType(){return a},get state(){return h===null?"inactive":_?"recording":"paused"},pause(){if(h===null)throw n();_&&(y(),o.dispatchEvent(new Event("pause")))},resume(){if(h===null)throw n();_||(v(),o.dispatchEvent(new Event("resume")))},start(C){var N;if(h!==null)throw n();if(s.getVideoTracks().length>0)throw r();o.dispatchEvent(new Event("start"));const I=s.getAudioTracks(),M=I.length===0?2:(N=I[0].getSettings().channelCount)!==null&&N!==void 0?N:2;h=Promise.all([v(),m.then(()=>Pa(l,u,M,s,a))]).then(async([,{audioBufferSourceNode:k,encoderId:B,mediaStreamAudioSourceNode:U,port:R,recorderAudioWorkletNode:P}])=>{U.connect(P),await new Promise(S=>{k.onended=S,k.connect(P),k.start(u.currentTime+d/u.sampleRate)}),k.disconnect(P);const D=new ya(u,{offset:0});return D.onended=()=>D.disconnect(),D.connect(u.destination),D.start(),await P.record(R),C!==void 0&&(g=T(B,C)),{constantSourceNode:D,encoderId:B,mediaStreamAudioSourceNode:U,recorderAudioWorkletNode:P}});const x=s.getTracks();w=()=>{E(),o.dispatchEvent(new ErrorEvent("error",{error:t()}))},s.addEventListener("addtrack",w),s.addEventListener("removetrack",w),f=setInterval(()=>{const k=s.getTracks();(k.length!==x.length||k.some((B,U)=>B!==x[U]))&&w!==null&&w()},1e3)},stop:E}};class st{constructor(t,n=0,r){if(n<0||r!==void 0&&r<0)throw new RangeError;const o=t.reduce((d,l)=>d+l.byteLength,0);if(n>o||r!==void 0&&n+r>o)throw new RangeError;const s=[],a=r===void 0?o-n:r,c=[];let i=0,u=n;for(const d of t)if(c.length===0)if(d.byteLength>u){i=d.byteLength-u;const l=i>a?a:i;s.push(new DataView(d,u,l)),c.push(d)}else u-=d.byteLength;else if(ia?d.byteLength-i+a:d.byteLength;s.push(new DataView(d,0,l)),c.push(d)}this._buffers=c,this._byteLength=a,this._byteOffset=u,this._dataViews=s,this._internalBuffer=new DataView(new ArrayBuffer(8))}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get byteOffset(){return this._byteOffset}getFloat32(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.setUint8(2,this.getUint8(t+2)),this._internalBuffer.setUint8(3,this.getUint8(t+3)),this._internalBuffer.getFloat32(0,n)}getFloat64(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.setUint8(2,this.getUint8(t+2)),this._internalBuffer.setUint8(3,this.getUint8(t+3)),this._internalBuffer.setUint8(4,this.getUint8(t+4)),this._internalBuffer.setUint8(5,this.getUint8(t+5)),this._internalBuffer.setUint8(6,this.getUint8(t+6)),this._internalBuffer.setUint8(7,this.getUint8(t+7)),this._internalBuffer.getFloat64(0,n)}getInt16(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.getInt16(0,n)}getInt32(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.setUint8(2,this.getUint8(t+2)),this._internalBuffer.setUint8(3,this.getUint8(t+3)),this._internalBuffer.getInt32(0,n)}getInt8(t){const[n,r]=this._findDataViewWithOffset(t);return n.getInt8(t-r)}getUint16(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.getUint16(0,n)}getUint32(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.setUint8(2,this.getUint8(t+2)),this._internalBuffer.setUint8(3,this.getUint8(t+3)),this._internalBuffer.getUint32(0,n)}getUint8(t){const[n,r]=this._findDataViewWithOffset(t);return n.getUint8(t-r)}setFloat32(t,n,r){this._internalBuffer.setFloat32(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1)),this.setUint8(t+2,this._internalBuffer.getUint8(2)),this.setUint8(t+3,this._internalBuffer.getUint8(3))}setFloat64(t,n,r){this._internalBuffer.setFloat64(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1)),this.setUint8(t+2,this._internalBuffer.getUint8(2)),this.setUint8(t+3,this._internalBuffer.getUint8(3)),this.setUint8(t+4,this._internalBuffer.getUint8(4)),this.setUint8(t+5,this._internalBuffer.getUint8(5)),this.setUint8(t+6,this._internalBuffer.getUint8(6)),this.setUint8(t+7,this._internalBuffer.getUint8(7))}setInt16(t,n,r){this._internalBuffer.setInt16(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1))}setInt32(t,n,r){this._internalBuffer.setInt32(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1)),this.setUint8(t+2,this._internalBuffer.getUint8(2)),this.setUint8(t+3,this._internalBuffer.getUint8(3))}setInt8(t,n){const[r,o]=this._findDataViewWithOffset(t);r.setInt8(t-o,n)}setUint16(t,n,r){this._internalBuffer.setUint16(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1))}setUint32(t,n,r){this._internalBuffer.setUint32(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1)),this.setUint8(t+2,this._internalBuffer.getUint8(2)),this.setUint8(t+3,this._internalBuffer.getUint8(3))}setUint8(t,n){const[r,o]=this._findDataViewWithOffset(t);r.setUint8(t-o,n)}_findDataViewWithOffset(t){let n=0;for(const r of this._dataViews){const o=n+r.byteLength;if(t>=n&&t(s,a,c,i)=>{const u=c.getAudioTracks(),d=[],l=u.length===0?void 0:u[0].getSettings().channelCount,p=new a(c,{mimeType:"audio/webm;codecs=pcm"}),m=u.length===0?void 0:u[0].getSettings().sampleRate;let w=null,f=()=>{};const h=A=>{s.dispatchEvent(e("dataavailable",{data:new Blob(A,{type:i})}))},g=async(A,T)=>{const v=await Ue(A,T);p.state==="inactive"?d.push(...v):(h(v),w=g(A,T))},_=()=>{p.state!=="inactive"&&(w!==null&&(w.catch(()=>{}),w=null),f(),f=()=>{},p.stop())};return p.addEventListener("error",()=>{_(),s.dispatchEvent(new ErrorEvent("error",{error:t()}))}),p.addEventListener("start",()=>s.dispatchEvent(new Event("start"))),{get mimeType(){return i},get state(){return p.state},pause(){return p.pause()},resume(){return p.resume()},start(A){if(c.getVideoTracks().length>0)throw n();if(p.state==="inactive"){if(m===void 0)throw new Error("The sampleRate is not defined.");let T=!1,v=!1,E=0,y=nn(i,m);f=()=>{v=!0};const C=rn(p,"dataavailable")(({data:N})=>{E+=1,y=y.then(async({dataView:I=null,elementType:M=null,encoderId:x,port:k})=>{const B=await N.arrayBuffer();E-=1;const U=I===null?new st([B]):new st([...I.buffers,B],I.byteOffset);if(!T&&p.state==="recording"&&!v){const L=o(U,0);if(L===null)return{dataView:U,elementType:M,encoderId:x,port:k};const{value:W}=L;if(W!==172351395)return{dataView:I,elementType:M,encoderId:x,port:k};T=!0}const{currentElementType:R,offset:P,contents:D}=r(U,M,l),S=Pk.postMessage(L,L.map(({buffer:W})=>W))),E===0&&(p.state==="inactive"||v)&&(Ue(x,null).then(L=>{h([...d,...L]),d.length=0,s.dispatchEvent(new Event("stop"))}),k.postMessage([]),k.close(),C()),{dataView:S,elementType:R,encoderId:x,port:k}})});A!==void 0&&y.then(({encoderId:N})=>w=g(N,A))}p.start(100)},stop:_}},Da=()=>typeof window>"u"?null:window,qn=(e,t)=>{if(t>=e.byteLength)return null;const n=e.getUint8(t);if(n>127)return 1;if(n>63)return 2;if(n>31)return 3;if(n>15)return 4;if(n>7)return 5;if(n>3)return 6;if(n>1)return 7;if(n>0)return 8;const r=qn(e,t+1);return r===null?null:r+8},Wa=(e,t)=>n=>{const r={value:e};return Object.defineProperties(n,{currentTarget:r,target:r}),typeof t=="function"?t.call(e,n):t.handleEvent.call(e,n)},zn=[],et=Da(),Va=hr(et),Hn=ar(Va),Fa=Ua(Hn,wt,lr,$e),Rt=vr(qn),ja=gr(Rt),$a=wr(Rt),Ga=ir(ja,$a),qa=Ba(Hn,wt,$e,Ga,Rt),za=ur(et),Ha=mr(et),Ya=pr(wt,$e),ci=fr(Ya,$e,Fa,qa,zn,cr(za,Wa),Ha),ui=()=>dr(et),li=async e=>{zn.push(await sr(e))};export{ci as MediaRecorder,ui as isSupported,li as register}; +//# sourceMappingURL=module.2849491a.js.map diff --git a/gradio/templates/frontend/assets/module.2849491a.js.map b/gradio/templates/frontend/assets/module.2849491a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cbae6c5f4cc80922e2f2120b75fb2f9ec06cc3b0 --- /dev/null +++ b/gradio/templates/frontend/assets/module.2849491a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.2849491a.js","sources":["../../../../ui/node_modules/.pnpm/media-encoder-host-broker@7.0.70/node_modules/media-encoder-host-broker/build/es2019/module.js","../../../../ui/node_modules/.pnpm/media-encoder-host@8.0.78/node_modules/media-encoder-host/build/es2019/worker/worker.js","../../../../ui/node_modules/.pnpm/media-encoder-host@8.0.78/node_modules/media-encoder-host/build/es2019/module.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/blob-event-factory.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/decode-web-m-chunk.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/event-target-constructor.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/event-target-factory.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/invalid-modification-error.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/invalid-state-error.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/is-supported-promise.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/media-recorder-constructor.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/native-blob-event-constructor.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/native-media-recorder.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/native-media-recorder-constructor.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/not-supported-error.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/read-element-content.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/read-element-type.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/read-variable-size-integer.js","../../../../ui/node_modules/.pnpm/rxjs-interop@2.0.0/node_modules/rxjs-interop/dist/esm/symbols.js","../../../../ui/node_modules/.pnpm/rxjs-interop@2.0.0/node_modules/rxjs-interop/dist/esm/patch.js","../../../../ui/node_modules/.pnpm/rxjs-interop@2.0.0/node_modules/rxjs-interop/dist/esm/to-observer.js","../../../../ui/node_modules/.pnpm/subscribable-things@2.1.7/node_modules/subscribable-things/build/es2019/factories/on.js","../../../../ui/node_modules/.pnpm/subscribable-things@2.1.7/node_modules/subscribable-things/build/es2019/factories/wrap-subscribe-function.js","../../../../ui/node_modules/.pnpm/subscribable-things@2.1.7/node_modules/subscribable-things/build/es2019/module.js","../../../../ui/node_modules/.pnpm/dashify@2.0.0/node_modules/dashify/index.js","../../../../ui/node_modules/.pnpm/indefinite-article@0.0.2/node_modules/indefinite-article/indefinite-article.js","../../../../ui/node_modules/.pnpm/compilerr@9.0.21/node_modules/compilerr/build/es2019/module.js","../../../../ui/node_modules/.pnpm/worker-factory@6.0.69/node_modules/worker-factory/build/es2019/helpers/error-renderers.js","../../../../ui/node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/factories/add-recorder-audio-worklet-module.js","../../../../ui/node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/factories/listener.js","../../../../ui/node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/factories/post-message-factory.js","../../../../ui/node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/factories/recorder-audio-worklet-node-factory.js","../../../../ui/node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/functions/validate-state.js","../../../../ui/node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/worklet/worklet.js","../../../../ui/node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/module.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-extended-exponential-ramp-to-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-extended-linear-ramp-to-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-set-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-set-value-curve-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-target-value-at-time.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/exponential-ramp-to-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/linear-ramp-to-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/any-ramp-to-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/set-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/set-value-curve-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-value-of-automation-event-at-index-at-time.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-end-time-and-value-of-previous-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/cancel-and-hold-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/cancel-scheduled-values-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-event-time.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-exponential-ramp-value-at-time.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-linear-ramp-value-at-time.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/interpolate-value.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-value-curve-value-at-time.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/set-target-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/classes/automation-event-list.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-cancel-and-hold-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-cancel-scheduled-values-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-exponential-ramp-to-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-linear-ramp-to-value-automation-event.js","../../../../ui/node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-set-target-automation-event.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/abort-error.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-active-input-connection-to-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-audio-node-connections.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-audio-param-connections.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/globals.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-constructible.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/split-import-statements.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-audio-worklet-module.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-value-for-key.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/pick-element-from-set.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-passive-input-connection-to-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-event-listeners-of-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-active.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/audio-worklet-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-passive.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-passive-when-necessary.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-connection-to-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-passive-input-connection-to-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-silent-connection.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-unrendered-audio-worklet-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-owned-by-context.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-copy-channel-methods-out-of-bounds-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/index-size-error.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-get-channel-data-method.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/constants.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-active-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-source-node-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-source-node-renderer-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/audio-buffer-source-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/biquad-filter-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/constant-source-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/gain-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/oscillator-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/stereo-panner-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-node-connections.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-param-connections.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/deactivate-active-audio-node-input-connections.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/deactivate-audio-graph.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-valid-latency-hint.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-destination-node-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-destination-node-renderer-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-listener-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/audio-node-output-connection.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/insert-element-in-set.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/add-active-input-connection-to-audio-param.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/add-passive-input-connection-to-audio-param.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/native-audio-node-faker.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/connect-native-audio-node-to-native-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-active-input-connection.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-active-input-connection-to-audio-param.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-event-listeners-of-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-passive-input-connection-to-audio-param.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/disconnect-native-audio-node-from-native-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-native-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-native-audio-param.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-part-of-a-cycle.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-passive-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-node-disconnect-method-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/visit-each-audio-node-once.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/native-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-node-disconnect-method.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-node-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-param-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-param-renderer.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/read-only-map.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-worklet-node-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/copy-from-channel.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/copy-to-channel.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/create-nested-arrays.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-worklet-processor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-worklet-node-renderer-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/cache-test-result.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/connect-audio-param.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/connect-multiple-outputs.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/constant-source-node-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/constant-source-node-renderer-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/convert-number-to-unsigned-long.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/decrement-cycle-counter.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/delete-active-input-connection-to-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/delete-unrendered-audio-worklet-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/delay-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/detect-cycles.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/disconnect-multiple-outputs.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/evaluate-source.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/event-target-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/expose-current-frame-and-current-time.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/fetch-source.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-active-audio-worklet-node-inputs.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-audio-node-renderer.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-audio-node-tail-time.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-audio-param-renderer.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-backup-offline-audio-context.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/invalid-state-error.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-native-context.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-or-create-backup-offline-audio-context.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-unrendered-audio-worklet-nodes.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/invalid-access-error.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/increment-cycle-counter-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-context.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-param.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-native-offline-audio-context.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-secure-context.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/media-stream-audio-source-node-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/minimal-audio-context-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/minimal-base-audio-context-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-promise-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/monitor-connections.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-option.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-options.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-buffer-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-audio-param-value.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-source-node-start-method-consecutive-calls.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-start-method-negative-parameters.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-stop-method-negative-parameters.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-buffer-source-node-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-context-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-destination-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-clonability-of-audio-worklet-node-options.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/compute-buffer-size.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/clone-audio-worklet-node-options.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/create-audio-worklet-processor-promise.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/create-audio-worklet-processor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-faker-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-channel-merger-node-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-channel-splitter-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-channel-splitter-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-constant-source-node-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/intercept-connections.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-constant-source-node-faker-factory.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-gain-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-media-stream-audio-source-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-offline-audio-context-constructor.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-script-processor-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/not-supported-error.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/render-automation.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/render-inputs-of-audio-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/render-inputs-of-audio-param.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/render-native-offline-audio-context.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/set-active-audio-worklet-node-inputs.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/test-audio-buffer-constructor-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/test-audio-worklet-processor-post-message-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/test-offline-audio-context-current-time-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/unknown-error.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/window.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-copy-channel-methods.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-copy-channel-methods-out-of-bounds.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-source-node-stop-method-nullified-buffer.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/wrap-channel-merger-node.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-first-sample.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/overwrite-accessors.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/sanitize-audio-worklet-node-options.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/set-value-at-time-until-possible.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-start-method-consecutive-calls-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-start-method-offset-clamping-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-stop-method-nullified-buffer-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-start-method-negative-parameters-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-stop-method-consecutive-calls-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-stop-method-negative-parameters-support.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-worklet-node-options-clonability.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-source-node-start-method-offset-clamping.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-stop-method-consecutive-calls.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-event-listener.js","../../../../ui/node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/module.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/web-audio-media-recorder.js","../../../../ui/node_modules/.pnpm/multi-buffer-data-view@3.0.21/node_modules/multi-buffer-data-view/build/es2019/classes/multi-buffer-data-view.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/webm-pcm-media-recorder.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/window.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/functions/read-variable-size-integer-length.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/functions/wrap-event-listener.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/module.js"],"sourcesContent":["import { createBroker } from 'broker-factory';\nimport { addUniqueNumber } from 'fast-unique-numbers';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst encoderIds = new Set();\nexport const wrap = createBroker({\n encode: ({ call }) => {\n return async (encoderId, timeslice) => {\n const arrayBuffers = await call('encode', { encoderId, timeslice });\n encoderIds.delete(encoderId);\n return arrayBuffers;\n };\n },\n instantiate: ({ call }) => {\n return async (mimeType, sampleRate) => {\n const encoderId = addUniqueNumber(encoderIds);\n const port = await call('instantiate', { encoderId, mimeType, sampleRate });\n return { encoderId, port };\n };\n },\n register: ({ call }) => {\n return (port) => {\n return call('register', { port }, [port]);\n };\n }\n});\nexport const load = (url) => {\n const worker = new Worker(url);\n return wrap(worker);\n};\n//# sourceMappingURL=module.js.map","// This is the minified and stringified code of the media-encoder-host-worker package.\nexport const worker = `(()=>{var e={775:function(e,t,r){!function(e,t,r,n){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=o(t),s=o(r),i=o(n),c=function(e,t){return void 0===t?e:t.reduce((function(e,t){if(\"capitalize\"===t){var r=e.charAt(0).toUpperCase(),n=e.slice(1);return\"\".concat(r).concat(n)}return\"dashify\"===t?s.default(e):\"prependIndefiniteArticle\"===t?\"\".concat(i.default(e),\" \").concat(e):e}),e)},u=function(e){var t=e.name+e.modifiers.map((function(e){return\"\\\\\\\\.\".concat(e,\"\\\\\\\\(\\\\\\\\)\")})).join(\"\");return new RegExp(\"\\\\\\\\$\\\\\\\\{\".concat(t,\"}\"),\"g\")},l=function(e,t){for(var r=/\\\\\\${([^.}]+)((\\\\.[^(]+\\\\(\\\\))*)}/g,n=[],o=r.exec(e);null!==o;){var s={modifiers:[],name:o[1]};if(void 0!==o[3])for(var i=/\\\\.[^(]+\\\\(\\\\)/g,l=i.exec(o[2]);null!==l;)s.modifiers.push(l[0].slice(1,-2)),l=i.exec(o[2]);n.push(s),o=r.exec(e)}var d=n.reduce((function(e,r){return e.map((function(e){return\"string\"==typeof e?e.split(u(r)).reduce((function(e,n,o){return 0===o?[n]:r.name in t?[].concat(a.default(e),[c(t[r.name],r.modifiers),n]):[].concat(a.default(e),[function(e){return c(e[r.name],r.modifiers)},n])}),[]):[e]})).reduce((function(e,t){return[].concat(a.default(e),a.default(t))}),[])}),[e]);return function(e){return d.reduce((function(t,r){return[].concat(a.default(t),\"string\"==typeof r?[r]:[r(e)])}),[]).join(\"\")}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=void 0===e.code?void 0:l(e.code,t),n=void 0===e.message?void 0:l(e.message,t);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,a=void 0===o&&(t instanceof Error||void 0!==t.code&&\"Exception\"===t.code.slice(-9))?{cause:t,missingParameters:{}}:{cause:o,missingParameters:t},s=a.cause,i=a.missingParameters,c=void 0===n?new Error:new Error(n(i));return null!==s&&(c.cause=s),void 0!==r&&(c.code=r(i)),void 0!==e.status&&(c.status=e.status),c}return o};e.compile=d,Object.defineProperty(e,\"__esModule\",{value:!0})}(t,r(106),r(881),r(507))},881:e=>{\"use strict\";e.exports=(e,t)=>{if(\"string\"!=typeof e)throw new TypeError(\"expected a string\");return e.trim().replace(/([a-z])([A-Z])/g,\"$1-$2\").replace(/\\\\W/g,(e=>/[À-ž]/.test(e)?e:\"-\")).replace(/^-+|-+$/g,\"\").replace(/-{2,}/g,(e=>t&&t.condense?\"-\":e)).toLowerCase()}},107:function(e,t){!function(e){\"use strict\";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,a=2*o,s=function(e,t){return function(r){var s=t.get(r),i=void 0===s?r.size:sn)throw new Error(\"Congratulations, you created a collection of unique numbers which uses all available integers!\");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,c=r(i),u=s(c,i),l=t(u);e.addUniqueNumber=l,e.generateUniqueNumber=u,Object.defineProperty(e,\"__esModule\",{value:!0})}(t)},507:e=>{var t=function(e){var t,r,n=/\\\\w+/.exec(e);if(!n)return\"an\";var o=(r=n[0]).toLowerCase(),a=[\"honest\",\"hour\",\"hono\"];for(t in a)if(0==o.indexOf(a[t]))return\"an\";if(1==o.length)return\"aedhilmnorsx\".indexOf(o)>=0?\"an\":\"a\";if(r.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return\"an\";var s=[/^e[uw]/,/^onc?e\\\\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(t=0;t=0?\"an\":\"a\":\"aeiou\".indexOf(o[0])>=0||o.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?\"an\":\"a\"};void 0!==e.exports?e.exports=t:window.indefiniteArticle=t},768:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(768);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},642:e=>{e.exports=function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},344:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},e.exports.__esModule=!0,e.exports.default=e.exports},106:(e,t,r)=>{var n=r(907),o=r(642),a=r(906),s=r(344);e.exports=function(e){return n(e)||o(e)||a(e)||s()},e.exports.__esModule=!0,e.exports.default=e.exports},906:(e,t,r)=>{var n=r(768);e.exports=function(e,t){if(e){if(\"string\"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===r&&e.constructor&&(r=e.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(e):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,r),a.exports}(()=>{\"use strict\";var e=r(775);const t=-32603,n=-32602,o=-32601,a=(0,e.compile)({message:'The requested method called \"\\${method}\" is not supported.',status:o}),s=(0,e.compile)({message:'The handler of the method called \"\\${method}\" returned no required result.',status:t}),i=(0,e.compile)({message:'The handler of the method called \"\\${method}\" returned an unexpected result.',status:t}),c=(0,e.compile)({message:'The specified parameter called \"portId\" with the given value \"\\${portId}\" does not identify a port connected to this worker.',status:n}),u=(e,t)=>async r=>{let{data:{id:n,method:o,params:c}}=r;const u=t[o];try{if(void 0===u)throw a({method:o});const t=void 0===c?u():u(c);if(void 0===t)throw s({method:o});const r=t instanceof Promise?await t:t;if(null===n){if(void 0!==r.result)throw i({method:o})}else{if(void 0===r.result)throw i({method:o});const{result:t,transferables:a=[]}=r;e.postMessage({id:n,result:t},a)}}catch(t){const{message:r,status:o=-32603}=t;e.postMessage({error:{code:o,message:r},id:n})}};var l=r(107);const d=new Map,f=(e,t,r)=>({...t,connect:r=>{let{port:n}=r;n.start();const o=e(n,t),a=(0,l.generateUniqueNumber)(d);return d.set(a,(()=>{o(),n.close(),d.delete(a)})),{result:a}},disconnect:e=>{let{portId:t}=e;const r=d.get(t);if(void 0===r)throw c({portId:t.toString()});return r(),{result:null}},isSupported:async()=>{if(await new Promise((e=>{const t=new ArrayBuffer(0),{port1:r,port2:n}=new MessageChannel;r.onmessage=t=>{let{data:r}=t;return e(null!==r)},n.postMessage(t,[t])}))){const e=r();return{result:e instanceof Promise?await e:e}}return{result:!1}}}),p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const n=f(p,t,r),o=u(e,n);return e.addEventListener(\"message\",o),()=>e.removeEventListener(\"message\",o)},m=e=>{e.onmessage=null,e.close()},h=new WeakMap,g=new WeakMap,v=(e=>{const t=(r=e,{...r,connect:e=>{let{call:t}=e;return async()=>{const{port1:e,port2:r}=new MessageChannel,n=await t(\"connect\",{port:e},[e]);return h.set(r,n),r}},disconnect:e=>{let{call:t}=e;return async e=>{const r=h.get(e);if(void 0===r)throw new Error(\"The given port is not connected.\");await t(\"disconnect\",{portId:r})}},isSupported:e=>{let{call:t}=e;return()=>t(\"isSupported\")}});var r;return e=>{const r=(e=>{if(g.has(e))return g.get(e);const t=new Map;return g.set(e,t),t})(e);e.addEventListener(\"message\",(e=>{let{data:t}=e;const{id:n}=t;if(null!==n&&r.has(n)){const{reject:e,resolve:o}=r.get(n);r.delete(n),void 0===t.error?o(t.result):e(new Error(t.error.message))}})),(e=>\"function\"==typeof e.start)(e)&&e.start();const n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return new Promise(((a,s)=>{const i=(0,l.generateUniqueNumber)(r);r.set(i,{reject:s,resolve:a}),null===n?e.postMessage({id:i,method:t},o):e.postMessage({id:i,method:t,params:n},o)}))},o=function(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];e.postMessage({id:null,method:t,params:r},n)};let a={};for(const[e,r]of Object.entries(t))a={...a,[e]:r({call:n,notify:o})};return{...a}}})({characterize:e=>{let{call:t}=e;return()=>t(\"characterize\")},encode:e=>{let{call:t}=e;return(e,r)=>t(\"encode\",{recordingId:e,timeslice:r})},record:e=>{let{call:t}=e;return async(e,r,n)=>{await t(\"record\",{recordingId:e,sampleRate:r,typedArrays:n},n.map((e=>{let{buffer:t}=e;return t})))}}}),w=async(e,t)=>{const r=v(t),n=await r.characterize(),o=n.toString();if(e.has(o))throw new Error(\"There is already an encoder stored which handles exactly the same mime types.\");return e.set(o,[n,r]),n},x=new Map,y=(e=>t=>{const r=e.get(t);if(void 0===r)throw new Error(\"There was no instance of an encoder stored with the given id.\");return r})(x),M=((e,t)=>r=>{const n=t(r);return e.delete(r),n})(x,y),b=new Map,E=((e,t)=>r=>{const[n,o,a,s]=t(r);return a?new Promise((t=>{o.onmessage=a=>{let{data:i}=a;0===i.length?(e(o),t(n.encode(r,null))):n.record(r,s,i)}})):n.encode(r,null)})(m,M),A=(e=>t=>{for(const[r,n]of Array.from(e.values()))if(r.test(t))return n;throw new Error(\"There is no encoder registered which could handle the given mimeType.\")})(b),_=((e,t,r)=>(n,o,a)=>{if(t.has(n))throw new Error('There is already an encoder registered with an id called \"'.concat(n,'\".'));const s=r(o),{port1:i,port2:c}=new MessageChannel,u=[s,i,!0,a];return t.set(n,u),i.onmessage=t=>{let{data:r}=t;0===r.length?(e(i),u[2]=!1):s.record(n,a,r)},c})(m,x,A),I=(e=>(t,r)=>{const[n]=e(t);return n.encode(t,r)})(y);p(self,{encode:async e=>{let{encoderId:t,timeslice:r}=e;const n=null===r?await E(t):await I(t,r);return{result:n,transferables:n}},instantiate:e=>{let{encoderId:t,mimeType:r,sampleRate:n}=e;const o=_(t,r,n);return{result:o,transferables:[o]}},register:async e=>{let{port:t}=e;return{result:await w(b,t)}}})})()})();`; // tslint:disable-line:max-line-length\n//# sourceMappingURL=worker.js.map","import { load as loadWorker } from 'media-encoder-host-broker';\nimport { worker } from './worker/worker';\nconst blob = new Blob([worker], { type: 'application/javascript; charset=utf-8' });\nconst url = URL.createObjectURL(blob);\nconst mediaEncoderHost = loadWorker(url);\nexport const connect = mediaEncoderHost.connect;\nexport const disconnect = mediaEncoderHost.disconnect;\nexport const encode = mediaEncoderHost.encode;\nexport const instantiate = mediaEncoderHost.instantiate;\nexport const isSupported = mediaEncoderHost.isSupported;\nexport const register = mediaEncoderHost.register;\nURL.revokeObjectURL(url);\n//# sourceMappingURL=module.js.map","export const createBlobEventFactory = (nativeBlobEventConstructor) => {\n return (type, blobEventInit) => {\n if (nativeBlobEventConstructor === null) {\n throw new Error('A native BlobEvent could not be created.');\n }\n return new nativeBlobEventConstructor(type, blobEventInit);\n };\n};\n//# sourceMappingURL=blob-event-factory.js.map","export const createDecodeWebMChunk = (readElementContent, readElementType) => {\n return (dataView, elementType, channelCount) => {\n const contents = [];\n let currentElementType = elementType;\n let offset = 0;\n while (offset < dataView.byteLength) {\n if (currentElementType === null) {\n const lengthAndType = readElementType(dataView, offset);\n if (lengthAndType === null) {\n break;\n }\n const { length, type } = lengthAndType;\n currentElementType = type;\n offset += length;\n }\n else {\n const contentAndLength = readElementContent(dataView, offset, currentElementType, channelCount);\n if (contentAndLength === null) {\n break;\n }\n const { content, length } = contentAndLength;\n currentElementType = null;\n offset += length;\n if (content !== null) {\n contents.push(content);\n }\n }\n }\n return { contents, currentElementType, offset };\n };\n};\n//# sourceMappingURL=decode-web-m-chunk.js.map","export const createEventTargetConstructor = (createEventTarget, wrapEventListener) => {\n return class EventTarget {\n constructor(nativeEventTarget = null) {\n this._listeners = new WeakMap();\n this._nativeEventTarget = nativeEventTarget === null ? createEventTarget() : nativeEventTarget;\n }\n addEventListener(type, listener, options) {\n if (listener !== null) {\n let wrappedEventListener = this._listeners.get(listener);\n if (wrappedEventListener === undefined) {\n wrappedEventListener = wrapEventListener(this, listener);\n if (typeof listener === 'function') {\n this._listeners.set(listener, wrappedEventListener);\n }\n }\n this._nativeEventTarget.addEventListener(type, wrappedEventListener, options);\n }\n }\n dispatchEvent(event) {\n return this._nativeEventTarget.dispatchEvent(event);\n }\n removeEventListener(type, listener, options) {\n const wrappedEventListener = listener === null ? undefined : this._listeners.get(listener);\n this._nativeEventTarget.removeEventListener(type, wrappedEventListener === undefined ? null : wrappedEventListener, options);\n }\n };\n};\n//# sourceMappingURL=event-target-constructor.js.map","export const createEventTargetFactory = (window) => {\n return () => {\n if (window === null) {\n throw new Error('A native EventTarget could not be created.');\n }\n return window.document.createElement('p');\n };\n};\n//# sourceMappingURL=event-target-factory.js.map","export const createInvalidModificationError = (message = '') => {\n try {\n return new DOMException(message, 'InvalidModificationError');\n }\n catch (err) {\n // @todo Edge is the only browser that does not yet allow to construct a DOMException.\n err.code = 13;\n err.message = message;\n err.name = 'InvalidModificationError';\n return err;\n }\n};\n//# sourceMappingURL=invalid-modification-error.js.map","export const createInvalidStateError = () => {\n try {\n return new DOMException('', 'InvalidStateError');\n }\n catch (err) {\n // Bug #122: Edge is the only browser that does not yet allow to construct a DOMException.\n err.code = 11;\n err.name = 'InvalidStateError';\n return err;\n }\n};\n//# sourceMappingURL=invalid-state-error.js.map","export const createIsSupportedPromise = (window) => {\n if (window !== null &&\n // Bug #14: Before v14.1 Safari did not support the BlobEvent.\n window.BlobEvent !== undefined &&\n window.MediaStream !== undefined &&\n /*\n * Bug #10: An early experimental implemenation in Safari did not provide the isTypeSupported() function.\n */\n (window.MediaRecorder === undefined || window.MediaRecorder.isTypeSupported !== undefined)) {\n /*\n * Bug #5: Up until v70 Firefox did emit a blob of type video/webm when asked to encode a MediaStream with a video track into an\n * audio codec.\n */\n return new Promise((resolve) => {\n // Bug #11 Safari does not yet support the MediaRecorder but that isn't tested here.\n if (window.MediaRecorder === undefined) {\n return resolve(true);\n }\n const canvasElement = window.document.createElement('canvas');\n // @todo https://bugzilla.mozilla.org/show_bug.cgi?id=1388974\n canvasElement.getContext('2d');\n if (typeof canvasElement.captureStream !== 'function') {\n return resolve(false);\n }\n const mediaStream = canvasElement.captureStream();\n const mimeType = 'audio/webm';\n try {\n const mediaRecorder = new window.MediaRecorder(mediaStream, { mimeType });\n mediaRecorder.addEventListener('dataavailable', ({ data }) => resolve(data.type === mimeType));\n mediaRecorder.start();\n setTimeout(() => mediaRecorder.stop(), 10);\n }\n catch (err) {\n resolve(err.name === 'NotSupportedError');\n }\n });\n }\n return Promise.resolve(false);\n};\n//# sourceMappingURL=is-supported-promise.js.map","export const createMediaRecorderConstructor = (createNativeMediaRecorder, createNotSupportedError, createWebAudioMediaRecorder, createWebmPcmMediaRecorder, encoderRegexes, eventTargetConstructor, nativeMediaRecorderConstructor) => {\n return class MediaRecorder extends eventTargetConstructor {\n constructor(stream, options = {}) {\n const { mimeType } = options;\n if (nativeMediaRecorderConstructor !== null &&\n // Bug #10: Safari does not yet implement the isTypeSupported() method.\n (mimeType === undefined ||\n (nativeMediaRecorderConstructor.isTypeSupported !== undefined &&\n nativeMediaRecorderConstructor.isTypeSupported(mimeType)))) {\n const internalMediaRecorder = createNativeMediaRecorder(nativeMediaRecorderConstructor, stream, options);\n super(internalMediaRecorder);\n this._internalMediaRecorder = internalMediaRecorder;\n }\n else if (mimeType !== undefined && encoderRegexes.some((regex) => regex.test(mimeType))) {\n super();\n // Bug #10: Safari does not yet implement the isTypeSupported() method.\n if (nativeMediaRecorderConstructor !== null &&\n nativeMediaRecorderConstructor.isTypeSupported !== undefined &&\n nativeMediaRecorderConstructor.isTypeSupported('audio/webm;codecs=pcm')) {\n this._internalMediaRecorder = createWebmPcmMediaRecorder(this, nativeMediaRecorderConstructor, stream, mimeType);\n }\n else {\n this._internalMediaRecorder = createWebAudioMediaRecorder(this, stream, mimeType);\n }\n }\n else {\n // This is creating a native MediaRecorder just to provoke it to throw an error.\n if (nativeMediaRecorderConstructor !== null) {\n createNativeMediaRecorder(nativeMediaRecorderConstructor, stream, options);\n }\n throw createNotSupportedError();\n }\n this._ondataavailable = null;\n this._onerror = null;\n this._onpause = null;\n this._onresume = null;\n this._onstart = null;\n this._onstop = null;\n }\n get mimeType() {\n return this._internalMediaRecorder.mimeType;\n }\n get ondataavailable() {\n return this._ondataavailable === null ? this._ondataavailable : this._ondataavailable[0];\n }\n set ondataavailable(value) {\n if (this._ondataavailable !== null) {\n this.removeEventListener('dataavailable', this._ondataavailable[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('dataavailable', boundListener);\n this._ondataavailable = [value, boundListener];\n }\n else {\n this._ondataavailable = null;\n }\n }\n get onerror() {\n return this._onerror === null ? this._onerror : this._onerror[0];\n }\n set onerror(value) {\n if (this._onerror !== null) {\n this.removeEventListener('error', this._onerror[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('error', boundListener);\n this._onerror = [value, boundListener];\n }\n else {\n this._onerror = null;\n }\n }\n get onpause() {\n return this._onpause === null ? this._onpause : this._onpause[0];\n }\n set onpause(value) {\n if (this._onpause !== null) {\n this.removeEventListener('pause', this._onpause[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('pause', boundListener);\n this._onpause = [value, boundListener];\n }\n else {\n this._onpause = null;\n }\n }\n get onresume() {\n return this._onresume === null ? this._onresume : this._onresume[0];\n }\n set onresume(value) {\n if (this._onresume !== null) {\n this.removeEventListener('resume', this._onresume[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('resume', boundListener);\n this._onresume = [value, boundListener];\n }\n else {\n this._onresume = null;\n }\n }\n get onstart() {\n return this._onstart === null ? this._onstart : this._onstart[0];\n }\n set onstart(value) {\n if (this._onstart !== null) {\n this.removeEventListener('start', this._onstart[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('start', boundListener);\n this._onstart = [value, boundListener];\n }\n else {\n this._onstart = null;\n }\n }\n get onstop() {\n return this._onstop === null ? this._onstop : this._onstop[0];\n }\n set onstop(value) {\n if (this._onstop !== null) {\n this.removeEventListener('stop', this._onstop[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('stop', boundListener);\n this._onstop = [value, boundListener];\n }\n else {\n this._onstop = null;\n }\n }\n get state() {\n return this._internalMediaRecorder.state;\n }\n pause() {\n return this._internalMediaRecorder.pause();\n }\n resume() {\n return this._internalMediaRecorder.resume();\n }\n start(timeslice) {\n return this._internalMediaRecorder.start(timeslice);\n }\n stop() {\n return this._internalMediaRecorder.stop();\n }\n static isTypeSupported(mimeType) {\n return ((nativeMediaRecorderConstructor !== null &&\n // Bug #10: Safari does not yet implement the isTypeSupported() method.\n nativeMediaRecorderConstructor.isTypeSupported !== undefined &&\n nativeMediaRecorderConstructor.isTypeSupported(mimeType)) ||\n encoderRegexes.some((regex) => regex.test(mimeType)));\n }\n };\n};\n//# sourceMappingURL=media-recorder-constructor.js.map","export const createNativeBlobEventConstructor = (window) => {\n if (window !== null && window.BlobEvent !== undefined) {\n return window.BlobEvent;\n }\n return null;\n};\n//# sourceMappingURL=native-blob-event-constructor.js.map","export const createNativeMediaRecorderFactory = (createInvalidModificationError, createNotSupportedError) => {\n return (nativeMediaRecorderConstructor, stream, mediaRecorderOptions) => {\n const bufferedBlobs = [];\n const dataAvailableListeners = new WeakMap();\n const errorListeners = new WeakMap();\n const nativeMediaRecorder = new nativeMediaRecorderConstructor(stream, mediaRecorderOptions);\n const stopListeners = new WeakMap();\n let isActive = true;\n nativeMediaRecorder.addEventListener = ((addEventListener) => {\n return (type, listener, options) => {\n let patchedEventListener = listener;\n if (typeof listener === 'function') {\n if (type === 'dataavailable') {\n // Bug #7 & #8: Chrome fires the dataavailable and stop events before it fires the error event.\n patchedEventListener = (event) => {\n setTimeout(() => {\n if (isActive && nativeMediaRecorder.state === 'inactive') {\n bufferedBlobs.push(event.data);\n }\n else {\n if (bufferedBlobs.length > 0) {\n const blob = event.data;\n Object.defineProperty(event, 'data', {\n value: new Blob([...bufferedBlobs, blob], { type: blob.type })\n });\n bufferedBlobs.length = 0;\n }\n listener.call(nativeMediaRecorder, event);\n }\n });\n };\n dataAvailableListeners.set(listener, patchedEventListener);\n }\n else if (type === 'error') {\n // Bug #12 & #13: Firefox fires a regular event with an error property.\n patchedEventListener = (event) => {\n // Bug #3 & #4: Chrome throws an error event without any error.\n if (event.error === undefined) {\n listener.call(nativeMediaRecorder, new ErrorEvent('error', { error: createInvalidModificationError() }));\n // Bug #1 & #2: Firefox throws an error event with an UnknownError.\n }\n else if (event.error.name === 'UnknownError') {\n const message = event.error.message;\n listener.call(nativeMediaRecorder, new ErrorEvent('error', { error: createInvalidModificationError(message) }));\n }\n else if (event instanceof ErrorEvent) {\n listener.call(nativeMediaRecorder, event);\n }\n else {\n listener.call(nativeMediaRecorder, new ErrorEvent('error', { error: event.error }));\n }\n };\n errorListeners.set(listener, patchedEventListener);\n }\n else if (type === 'stop') {\n // Bug #7 & #8: Chrome fires the dataavailable and stop events before it fires the error event.\n patchedEventListener = (event) => {\n isActive = false;\n setTimeout(() => listener.call(nativeMediaRecorder, event));\n };\n stopListeners.set(listener, patchedEventListener);\n }\n }\n return addEventListener.call(nativeMediaRecorder, type, patchedEventListener, options);\n };\n })(nativeMediaRecorder.addEventListener);\n nativeMediaRecorder.dispatchEvent = ((dispatchEvent) => {\n // Bug #7 & #8: Chrome fires the dataavailable and stop events before it fires the error event.\n return (event) => {\n let wasActive;\n setTimeout(() => {\n wasActive = isActive;\n isActive = false;\n });\n const returnValue = dispatchEvent.call(nativeMediaRecorder, event);\n setTimeout(() => (isActive = wasActive));\n return returnValue;\n };\n })(nativeMediaRecorder.dispatchEvent);\n nativeMediaRecorder.removeEventListener = ((removeEventListener) => {\n return (type, listener, options) => {\n let patchedEventListener = listener;\n if (typeof listener === 'function') {\n if (type === 'dataavailable') {\n const dataAvailableListener = dataAvailableListeners.get(listener);\n if (dataAvailableListener !== undefined) {\n patchedEventListener = dataAvailableListener;\n }\n }\n else if (type === 'error') {\n const errorListener = errorListeners.get(listener);\n if (errorListener !== undefined) {\n patchedEventListener = errorListener;\n }\n }\n else if (type === 'stop') {\n const stopListener = stopListeners.get(listener);\n if (stopListener !== undefined) {\n patchedEventListener = stopListener;\n }\n }\n }\n return removeEventListener.call(nativeMediaRecorder, type, patchedEventListener, options);\n };\n })(nativeMediaRecorder.removeEventListener);\n nativeMediaRecorder.start = ((start) => {\n return (timeslice) => {\n /*\n * Bug #6: Chrome will emit a blob without any data when asked to encode a MediaStream with a video track into an audio\n * codec.\n */\n if (mediaRecorderOptions.mimeType !== undefined &&\n mediaRecorderOptions.mimeType.startsWith('audio/') &&\n stream.getVideoTracks().length > 0) {\n throw createNotSupportedError();\n }\n isActive = timeslice !== undefined;\n return timeslice === undefined ? start.call(nativeMediaRecorder) : start.call(nativeMediaRecorder, timeslice);\n };\n })(nativeMediaRecorder.start);\n return nativeMediaRecorder;\n };\n};\n//# sourceMappingURL=native-media-recorder.js.map","export const createNativeMediaRecorderConstructor = (window) => {\n if (window === null) {\n return null;\n }\n return window.MediaRecorder === undefined ? null : window.MediaRecorder;\n};\n//# sourceMappingURL=native-media-recorder-constructor.js.map","export const createNotSupportedError = () => {\n try {\n return new DOMException('', 'NotSupportedError');\n }\n catch (err) {\n // @todo Edge is the only browser that does not yet allow to construct a DOMException.\n err.code = 9;\n err.name = 'NotSupportedError';\n return err;\n }\n};\n//# sourceMappingURL=not-supported-error.js.map","export const createReadElementContent = (readVariableSizeInteger) => {\n return (dataView, offset, type, channelCount = 2) => {\n const lengthAndValue = readVariableSizeInteger(dataView, offset);\n if (lengthAndValue === null) {\n return lengthAndValue;\n }\n const { length, value } = lengthAndValue;\n if (type === 'master') {\n return { content: null, length };\n }\n if (offset + length + value > dataView.byteLength) {\n return null;\n }\n if (type === 'binary') {\n const numberOfSamples = (value / Float32Array.BYTES_PER_ELEMENT - 1) / channelCount;\n const content = Array.from({ length: channelCount }, () => new Float32Array(numberOfSamples));\n for (let i = 0; i < numberOfSamples; i += 1) {\n const elementOffset = i * channelCount + 1;\n for (let j = 0; j < channelCount; j += 1) {\n content[j][i] = dataView.getFloat32(offset + length + (elementOffset + j) * Float32Array.BYTES_PER_ELEMENT, true);\n }\n }\n return { content, length: length + value };\n }\n return { content: null, length: length + value };\n };\n};\n//# sourceMappingURL=read-element-content.js.map","export const createReadElementType = (readVariableSizeInteger) => {\n return (dataView, offset) => {\n const lengthAndValue = readVariableSizeInteger(dataView, offset);\n if (lengthAndValue === null) {\n return lengthAndValue;\n }\n const { length, value } = lengthAndValue;\n if (value === 35) {\n return { length, type: 'binary' };\n }\n if (value === 46 ||\n value === 97 ||\n value === 88713574 ||\n value === 106212971 ||\n value === 139690087 ||\n value === 172351395 ||\n value === 256095861) {\n return { length, type: 'master' };\n }\n return { length, type: 'unknown' };\n };\n};\n//# sourceMappingURL=read-element-type.js.map","export const createReadVariableSizeInteger = (readVariableSizeIntegerLength) => {\n return (dataView, offset) => {\n const length = readVariableSizeIntegerLength(dataView, offset);\n if (length === null) {\n return length;\n }\n const firstDataByteOffset = offset + Math.floor((length - 1) / 8);\n if (firstDataByteOffset + length > dataView.byteLength) {\n return null;\n }\n const firstDataByte = dataView.getUint8(firstDataByteOffset);\n let value = firstDataByte & ((1 << (8 - (length % 8))) - 1); // tslint:disable-line:no-bitwise\n for (let i = 1; i < length; i += 1) {\n value = (value << 8) + dataView.getUint8(firstDataByteOffset + i); // tslint:disable-line:no-bitwise\n }\n return { length, value };\n };\n};\n//# sourceMappingURL=read-variable-size-integer.js.map","export const observable = Symbol.observable || \"@@observable\";\r\n//# sourceMappingURL=symbols.js.map","import { observable } from \"./symbols\";\r\nexport function patch(arg) {\r\n if (!Symbol.observable) {\r\n if (typeof arg === \"function\" &&\r\n arg.prototype &&\r\n arg.prototype[Symbol.observable]) {\r\n arg.prototype[observable] = arg.prototype[Symbol.observable];\r\n delete arg.prototype[Symbol.observable];\r\n }\r\n else {\r\n arg[observable] = arg[Symbol.observable];\r\n delete arg[Symbol.observable];\r\n }\r\n }\r\n return arg;\r\n}\r\n//# sourceMappingURL=patch.js.map","const noop = () => { };\r\nconst rethrow = (error) => {\r\n throw error;\r\n};\r\nexport function toObserver(observer) {\r\n if (observer) {\r\n if (observer.next && observer.error && observer.complete) {\r\n return observer;\r\n }\r\n return {\r\n complete: (observer.complete ?? noop).bind(observer),\r\n error: (observer.error ?? rethrow).bind(observer),\r\n next: (observer.next ?? noop).bind(observer),\r\n };\r\n }\r\n return {\r\n complete: noop,\r\n error: rethrow,\r\n next: noop,\r\n };\r\n}\r\n//# sourceMappingURL=to-observer.js.map","export const createOn = (wrapSubscribeFunction) => {\n return (target, type, options) => wrapSubscribeFunction((observer) => {\n const listener = (event) => observer.next(event);\n target.addEventListener(type, listener, options);\n return () => target.removeEventListener(type, listener, options);\n });\n};\n//# sourceMappingURL=on.js.map","export const createWrapSubscribeFunction = (patch, toObserver) => {\n const emptyFunction = () => { }; // tslint:disable-line:no-empty\n const isNextFunction = (args) => typeof args[0] === 'function';\n return (innerSubscribe) => {\n const subscribe = ((...args) => {\n const unsubscribe = innerSubscribe(isNextFunction(args) ? toObserver({ next: args[0] }) : toObserver(...args));\n if (unsubscribe !== undefined) {\n return unsubscribe;\n }\n return emptyFunction;\n });\n subscribe[Symbol.observable] = () => ({\n subscribe: (...args) => ({ unsubscribe: subscribe(...args) })\n });\n return patch(subscribe);\n };\n};\n//# sourceMappingURL=wrap-subscribe-function.js.map","import { patch, toObserver } from 'rxjs-interop';\nimport { createAnimationFrame } from './factories/animation-frame';\nimport { createAttribute } from './factories/attribute';\nimport { createGeolocation } from './factories/geolocation';\nimport { createIntersections } from './factories/intersections';\nimport { createMapSubscribableThing } from './factories/map-subscribable-thing';\nimport { createMediaDevices } from './factories/media-devices';\nimport { createMediaQueryMatch } from './factories/media-query-match';\nimport { createMetrics } from './factories/metrics';\nimport { createMidiInputs } from './factories/midi-inputs';\nimport { createMidiOutputs } from './factories/midi-outputs';\nimport { createMutations } from './factories/mutations';\nimport { createOn } from './factories/on';\nimport { createOnline } from './factories/online';\nimport { createPermissionState } from './factories/permission-state';\nimport { createPrependSubscribableThing } from './factories/prepend-subscribable-thing';\nimport { createReports } from './factories/reports';\nimport { createResizes } from './factories/resizes';\nimport { createUnhandledRejection } from './factories/unhandled-rejection';\nimport { createVideoFrame } from './factories/video-frame';\nimport { createWakeLock } from './factories/wake-lock';\nimport { createWindow } from './factories/window';\nimport { createWrapSubscribeFunction } from './factories/wrap-subscribe-function';\nimport { emitNotSupportedError } from './functions/emit-not-supported-error';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst window = createWindow();\nconst wrapSubscribeFunction = createWrapSubscribeFunction(patch, toObserver);\nexport const animationFrame = createAnimationFrame(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const mutations = createMutations(emitNotSupportedError, window, wrapSubscribeFunction);\nconst mapSubscribableThing = createMapSubscribableThing(wrapSubscribeFunction);\nconst prependSubscribableThing = createPrependSubscribableThing(wrapSubscribeFunction);\nexport const attribute = createAttribute(mapSubscribableThing, mutations, prependSubscribableThing);\nexport const geolocation = createGeolocation(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const intersections = createIntersections(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const mediaDevices = createMediaDevices(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const mediaQueryMatch = createMediaQueryMatch(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const metrics = createMetrics(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const midiInputs = createMidiInputs(wrapSubscribeFunction);\nexport const midiOutputs = createMidiOutputs(wrapSubscribeFunction);\nexport const on = createOn(wrapSubscribeFunction);\nexport const online = createOnline(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const permissionState = createPermissionState(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const reports = createReports(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const resizes = createResizes(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const unhandledRejection = createUnhandledRejection(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const videoFrame = createVideoFrame(emitNotSupportedError, wrapSubscribeFunction);\nexport const wakeLock = createWakeLock(emitNotSupportedError, window, wrapSubscribeFunction);\n//# sourceMappingURL=module.js.map","/*!\n * dashify \n *\n * Copyright (c) 2015-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = (str, options) => {\n if (typeof str !== 'string') throw new TypeError('expected a string');\n return str.trim()\n .replace(/([a-z])([A-Z])/g, '$1-$2')\n .replace(/\\W/g, m => /[À-ž]/.test(m) ? m : '-')\n .replace(/^-+|-+$/g, '')\n .replace(/-{2,}/g, m => options && options.condense ? '-' : m)\n .toLowerCase();\n};\n","/*\n * indefinite-article.js v1.0.0, 12-18-2011\n *\n * @author: Rodrigo Neri (@rigoneri)\n *\n * (The MIT License)\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nvar indefiniteArticle = function(phrase) {\n var i, word;\n\n // Getting the first word\n var match = /\\w+/.exec(phrase);\n if (match)\n word = match[0];\n else\n return \"an\";\n\n var l_word = word.toLowerCase();\n // Specific start of words that should be preceeded by 'an'\n var alt_cases = [\"honest\", \"hour\", \"hono\"];\n for (i in alt_cases) {\n if (l_word.indexOf(alt_cases[i]) == 0)\n return \"an\";\n }\n\n // Single letter word which should be preceeded by 'an'\n if (l_word.length == 1) {\n if (\"aedhilmnorsx\".indexOf(l_word) >= 0)\n return \"an\";\n else\n return \"a\";\n }\n\n // Capital words which should likely be preceeded by 'an'\n if (word.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/)) {\n return \"an\";\n }\n\n // Special cases where a word that begins with a vowel should be preceeded by 'a'\n var regexes = [/^e[uw]/, /^onc?e\\b/, /^uni([^nmd]|mo)/, /^u[bcfhjkqrst][aeiou]/];\n for (i = 0; i < regexes.length; i++) {\n if (l_word.match(regexes[i]))\n return \"a\"\n }\n\n // Special capital words (UK, UN)\n if (word.match(/^U[NK][AIEO]/)) {\n return \"a\";\n }\n else if (word == word.toUpperCase()) {\n if (\"aedhilmnorsx\".indexOf(l_word[0]) >= 0)\n return \"an\";\n else\n return \"a\";\n }\n\n // Basic method of words that begin with a vowel being preceeded by 'an'\n if (\"aeiou\".indexOf(l_word[0]) >= 0)\n return \"an\";\n\n // Instances where y follwed by specific letters is preceeded by 'an'\n if (l_word.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/))\n return \"an\";\n\n return \"a\";\n};\n\nif ((typeof module !== 'undefined') && (typeof module.exports !== 'undefined')) {\n module.exports = indefiniteArticle;\n} else {\n window.indefiniteArticle = indefiniteArticle;\n}\n","import dashify from 'dashify';\nimport indefiniteArticle from 'indefinite-article';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst applyModifiers = (name, modifiers) => {\n if (modifiers === undefined) {\n return name;\n }\n return modifiers.reduce((modifiedName, modifier) => {\n if (modifier === 'capitalize') {\n const head = modifiedName.charAt(0).toUpperCase();\n const tail = modifiedName.slice(1);\n return `${head}${tail}`;\n }\n if (modifier === 'dashify') {\n return dashify(modifiedName);\n }\n if (modifier === 'prependIndefiniteArticle') {\n return `${indefiniteArticle(modifiedName)} ${modifiedName}`;\n }\n return modifiedName;\n }, name);\n};\nconst buildRegex = (variable) => {\n const expression = variable.name + variable.modifiers.map((modifier) => `\\\\.${modifier}\\\\(\\\\)`).join('');\n return new RegExp(`\\\\$\\\\{${expression}}`, 'g');\n};\nconst preRenderString = (string, parameters) => {\n const expressionRegex = /\\${([^.}]+)((\\.[^(]+\\(\\))*)}/g;\n const variables = [];\n let expressionResult = expressionRegex.exec(string);\n while (expressionResult !== null) {\n const variable = {\n modifiers: [],\n name: expressionResult[1]\n };\n if (expressionResult[3] !== undefined) {\n const modifiersRegex = /\\.[^(]+\\(\\)/g;\n let modifiersRegexResult = modifiersRegex.exec(expressionResult[2]);\n while (modifiersRegexResult !== null) {\n variable.modifiers.push(modifiersRegexResult[0].slice(1, -2));\n modifiersRegexResult = modifiersRegex.exec(expressionResult[2]);\n }\n }\n variables.push(variable);\n expressionResult = expressionRegex.exec(string);\n }\n const preRenderedParts = variables.reduce((parts, variable) => parts\n .map((part) => {\n if (typeof part === 'string') {\n return part.split(buildRegex(variable)).reduce((prts, prt, index) => {\n if (index === 0) {\n return [prt];\n }\n if (variable.name in parameters) {\n return [...prts, applyModifiers(parameters[variable.name], variable.modifiers), prt];\n }\n return [...prts, (prmtrs) => applyModifiers(prmtrs[variable.name], variable.modifiers), prt];\n }, []);\n }\n return [part];\n })\n .reduce((prts, part) => [...prts, ...part], []), [string]);\n return (missingParameters) => preRenderedParts\n .reduce((renderedParts, preRenderedPart) => {\n if (typeof preRenderedPart === 'string') {\n return [...renderedParts, preRenderedPart];\n }\n return [...renderedParts, preRenderedPart(missingParameters)];\n }, [])\n .join('');\n};\nexport const compile = (template, knownParameters = {}) => {\n const renderCode = template.code === undefined ? undefined : preRenderString(template.code, knownParameters);\n const renderMessage = template.message === undefined ? undefined : preRenderString(template.message, knownParameters);\n function render(causeOrMissingParameters = {}, optionalCause) {\n const hasNoOptionalCause = optionalCause === undefined &&\n (causeOrMissingParameters instanceof Error ||\n (causeOrMissingParameters.code !== undefined &&\n causeOrMissingParameters.code.slice(-9) === 'Exception'));\n const { cause, missingParameters } = hasNoOptionalCause\n ? {\n cause: causeOrMissingParameters,\n missingParameters: {}\n }\n : {\n cause: optionalCause,\n missingParameters: causeOrMissingParameters\n };\n const err = ((renderMessage === undefined ? new Error() : new Error(renderMessage(missingParameters))));\n if (cause !== null) {\n err.cause = cause;\n }\n if (renderCode !== undefined) {\n err.code = renderCode(missingParameters);\n }\n if (template.status !== undefined) {\n err.status = template.status;\n }\n return err;\n }\n return render;\n};\n//# sourceMappingURL=module.js.map","import { compile } from 'compilerr';\nconst JSON_RPC_ERROR_CODES = { INTERNAL_ERROR: -32603, INVALID_PARAMS: -32602, METHOD_NOT_FOUND: -32601 };\nexport const renderMethodNotFoundError = compile({\n message: 'The requested method called \"${method}\" is not supported.',\n status: JSON_RPC_ERROR_CODES.METHOD_NOT_FOUND\n});\nexport const renderMissingResponseError = compile({\n message: 'The handler of the method called \"${method}\" returned no required result.',\n status: JSON_RPC_ERROR_CODES.INTERNAL_ERROR\n});\nexport const renderUnexpectedResultError = compile({\n message: 'The handler of the method called \"${method}\" returned an unexpected result.',\n status: JSON_RPC_ERROR_CODES.INTERNAL_ERROR\n});\nexport const renderUnknownPortIdError = compile({\n message: 'The specified parameter called \"portId\" with the given value \"${portId}\" does not identify a port connected to this worker.',\n status: JSON_RPC_ERROR_CODES.INVALID_PARAMS\n});\n//# sourceMappingURL=error-renderers.js.map","export const createAddRecorderAudioWorkletModule = (blobConstructor, urlConstructor, worklet) => {\n return async (addAudioWorkletModule) => {\n const blob = new blobConstructor([worklet], { type: 'application/javascript; charset=utf-8' });\n const url = urlConstructor.createObjectURL(blob);\n try {\n await addAudioWorkletModule(url);\n }\n finally {\n urlConstructor.revokeObjectURL(url);\n }\n };\n};\n//# sourceMappingURL=add-recorder-audio-worklet-module.js.map","export const createListener = (ongoingRequests) => {\n return ({ data: message }) => {\n const { id } = message;\n if (id !== null) {\n const ongoingRequest = ongoingRequests.get(id);\n if (ongoingRequest !== undefined) {\n const { reject, resolve } = ongoingRequest;\n ongoingRequests.delete(id);\n if (message.error === undefined) {\n resolve(message.result);\n }\n else {\n reject(new Error(message.error.message));\n }\n }\n }\n };\n};\n//# sourceMappingURL=listener.js.map","export const createPostMessageFactory = (generateUniqueNumber) => {\n return (ongoingRequests, port) => {\n return (message, transferables = []) => {\n return new Promise((resolve, reject) => {\n const id = generateUniqueNumber(ongoingRequests);\n ongoingRequests.set(id, { reject, resolve });\n port.postMessage({ id, ...message }, transferables);\n });\n };\n };\n};\n//# sourceMappingURL=post-message-factory.js.map","export const createRecorderAudioWorkletNodeFactory = (createListener, createPostMessage, on, validateState) => {\n return (audioWorkletNodeConstructor, context, options = {}) => {\n const audioWorkletNode = new audioWorkletNodeConstructor(context, 'recorder-audio-worklet-processor', {\n ...options,\n channelCountMode: 'explicit',\n numberOfInputs: 1,\n numberOfOutputs: 0\n });\n const ongoingRequests = new Map();\n const postMessage = createPostMessage(ongoingRequests, audioWorkletNode.port);\n const unsubscribe = on(audioWorkletNode.port, 'message')(createListener(ongoingRequests));\n audioWorkletNode.port.start();\n let state = 'inactive';\n Object.defineProperties(audioWorkletNode, {\n pause: {\n get() {\n return async () => {\n validateState(['recording'], state);\n state = 'paused';\n return postMessage({\n method: 'pause'\n });\n };\n }\n },\n port: {\n get() {\n throw new Error(\"The port of a RecorderAudioWorkletNode can't be accessed.\");\n }\n },\n record: {\n get() {\n return async (encoderPort) => {\n validateState(['inactive'], state);\n state = 'recording';\n return postMessage({\n method: 'record',\n params: { encoderPort }\n }, [encoderPort]);\n };\n }\n },\n resume: {\n get() {\n return async () => {\n validateState(['paused'], state);\n state = 'recording';\n return postMessage({\n method: 'resume'\n });\n };\n }\n },\n stop: {\n get() {\n return async () => {\n validateState(['paused', 'recording'], state);\n state = 'stopped';\n try {\n await postMessage({ method: 'stop' });\n }\n finally {\n unsubscribe();\n }\n };\n }\n }\n });\n return audioWorkletNode;\n };\n};\n//# sourceMappingURL=recorder-audio-worklet-node-factory.js.map","export const validateState = (expectedStates, currentState) => {\n if (!expectedStates.includes(currentState)) {\n throw new Error(`Expected the state to be ${expectedStates\n .map((expectedState) => `\"${expectedState}\"`)\n .join(' or ')} but it was \"${currentState}\".`);\n }\n};\n//# sourceMappingURL=validate-state.js.map","// This is the minified and stringified code of the recorder-audio-worklet-processor package.\nexport const worklet = `(()=>{\"use strict\";class e extends AudioWorkletProcessor{constructor(){super(),this._encoderPort=null,this._state=\"inactive\",this.port.onmessage=e=>{let{data:t}=e;\"pause\"===t.method?\"active\"===this._state||\"recording\"===this._state?(this._state=\"paused\",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):\"record\"===t.method?\"inactive\"===this._state?(this._encoderPort=t.params.encoderPort,this._state=\"active\",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):\"resume\"===t.method?\"paused\"===this._state?(this._state=\"active\",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):\"stop\"===t.method?\"active\"!==this._state&&\"paused\"!==this._state&&\"recording\"!==this._state||null===this._encoderPort?this._sendUnexpectedStateError(t.id):(this._stop(this._encoderPort),this._sendAcknowledgement(t.id)):\"number\"==typeof t.id&&this.port.postMessage({error:{code:-32601,message:\"The requested method is not supported.\"},id:t.id})}}process(e){let[t]=e;if(\"inactive\"===this._state||\"paused\"===this._state)return!0;if(\"active\"===this._state){if(void 0===t)throw new Error(\"No channelData was received for the first input.\");if(0===t.length)return!0;this._state=\"recording\"}if(\"recording\"===this._state&&null!==this._encoderPort){if(void 0===t)throw new Error(\"No channelData was received for the first input.\");if(0!==t.length)return this._encoderPort.postMessage(t,t.map((e=>{let{buffer:t}=e;return t}))),!0;this._stop(this._encoderPort)}return!1}_sendAcknowledgement(e){this.port.postMessage({id:e,result:null})}_sendUnexpectedStateError(e){this.port.postMessage({error:{code:-32603,message:\"The internal state does not allow to process the given message.\"},id:e})}_stop(e){e.postMessage([]),e.close(),this._encoderPort=null,this._state=\"stopped\"}}e.parameterDescriptors=[],registerProcessor(\"recorder-audio-worklet-processor\",e)})();`; // tslint:disable-line:max-line-length\n//# sourceMappingURL=worklet.js.map","import { generateUniqueNumber } from 'fast-unique-numbers';\nimport { on } from 'subscribable-things';\nimport { isSupported } from 'worker-factory';\nimport { createAddRecorderAudioWorkletModule } from './factories/add-recorder-audio-worklet-module';\nimport { createListener } from './factories/listener';\nimport { createPostMessageFactory } from './factories/post-message-factory';\nimport { createRecorderAudioWorkletNodeFactory } from './factories/recorder-audio-worklet-node-factory';\nimport { validateState } from './functions/validate-state';\nimport { worklet } from './worklet/worklet';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nexport const addRecorderAudioWorkletModule = createAddRecorderAudioWorkletModule(Blob, URL, worklet);\nexport const createRecorderAudioWorkletNode = createRecorderAudioWorkletNodeFactory(createListener, createPostMessageFactory(generateUniqueNumber), on, validateState);\nexport { isSupported };\n//# sourceMappingURL=module.js.map","export const createExtendedExponentialRampToValueAutomationEvent = (value, endTime, insertTime) => {\n return { endTime, insertTime, type: 'exponentialRampToValue', value };\n};\n//# sourceMappingURL=create-extended-exponential-ramp-to-value-automation-event.js.map","export const createExtendedLinearRampToValueAutomationEvent = (value, endTime, insertTime) => {\n return { endTime, insertTime, type: 'linearRampToValue', value };\n};\n//# sourceMappingURL=create-extended-linear-ramp-to-value-automation-event.js.map","export const createSetValueAutomationEvent = (value, startTime) => {\n return { startTime, type: 'setValue', value };\n};\n//# sourceMappingURL=create-set-value-automation-event.js.map","export const createSetValueCurveAutomationEvent = (values, startTime, duration) => {\n return { duration, startTime, type: 'setValueCurve', values };\n};\n//# sourceMappingURL=create-set-value-curve-automation-event.js.map","export const getTargetValueAtTime = (time, valueAtStartTime, { startTime, target, timeConstant }) => {\n return target + (valueAtStartTime - target) * Math.exp((startTime - time) / timeConstant);\n};\n//# sourceMappingURL=get-target-value-at-time.js.map","export const isExponentialRampToValueAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'exponentialRampToValue';\n};\n//# sourceMappingURL=exponential-ramp-to-value-automation-event.js.map","export const isLinearRampToValueAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'linearRampToValue';\n};\n//# sourceMappingURL=linear-ramp-to-value-automation-event.js.map","import { isExponentialRampToValueAutomationEvent } from './exponential-ramp-to-value-automation-event';\nimport { isLinearRampToValueAutomationEvent } from './linear-ramp-to-value-automation-event';\nexport const isAnyRampToValueAutomationEvent = (automationEvent) => {\n return isExponentialRampToValueAutomationEvent(automationEvent) || isLinearRampToValueAutomationEvent(automationEvent);\n};\n//# sourceMappingURL=any-ramp-to-value-automation-event.js.map","export const isSetValueAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'setValue';\n};\n//# sourceMappingURL=set-value-automation-event.js.map","export const isSetValueCurveAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'setValueCurve';\n};\n//# sourceMappingURL=set-value-curve-automation-event.js.map","import { getTargetValueAtTime } from '../functions/get-target-value-at-time';\nimport { isAnyRampToValueAutomationEvent } from '../guards/any-ramp-to-value-automation-event';\nimport { isSetValueAutomationEvent } from '../guards/set-value-automation-event';\nimport { isSetValueCurveAutomationEvent } from '../guards/set-value-curve-automation-event';\nexport const getValueOfAutomationEventAtIndexAtTime = (automationEvents, index, time, defaultValue) => {\n const automationEvent = automationEvents[index];\n return automationEvent === undefined\n ? defaultValue\n : isAnyRampToValueAutomationEvent(automationEvent) || isSetValueAutomationEvent(automationEvent)\n ? automationEvent.value\n : isSetValueCurveAutomationEvent(automationEvent)\n ? automationEvent.values[automationEvent.values.length - 1]\n : getTargetValueAtTime(time, getValueOfAutomationEventAtIndexAtTime(automationEvents, index - 1, automationEvent.startTime, defaultValue), automationEvent);\n};\n//# sourceMappingURL=get-value-of-automation-event-at-index-at-time.js.map","import { getValueOfAutomationEventAtIndexAtTime } from '../functions/get-value-of-automation-event-at-index-at-time';\nimport { isAnyRampToValueAutomationEvent } from '../guards/any-ramp-to-value-automation-event';\nimport { isSetValueAutomationEvent } from '../guards/set-value-automation-event';\nimport { isSetValueCurveAutomationEvent } from '../guards/set-value-curve-automation-event';\nexport const getEndTimeAndValueOfPreviousAutomationEvent = (automationEvents, index, currentAutomationEvent, nextAutomationEvent, defaultValue) => {\n return currentAutomationEvent === undefined\n ? [nextAutomationEvent.insertTime, defaultValue]\n : isAnyRampToValueAutomationEvent(currentAutomationEvent)\n ? [currentAutomationEvent.endTime, currentAutomationEvent.value]\n : isSetValueAutomationEvent(currentAutomationEvent)\n ? [currentAutomationEvent.startTime, currentAutomationEvent.value]\n : isSetValueCurveAutomationEvent(currentAutomationEvent)\n ? [\n currentAutomationEvent.startTime + currentAutomationEvent.duration,\n currentAutomationEvent.values[currentAutomationEvent.values.length - 1]\n ]\n : [\n currentAutomationEvent.startTime,\n getValueOfAutomationEventAtIndexAtTime(automationEvents, index - 1, currentAutomationEvent.startTime, defaultValue)\n ];\n};\n//# sourceMappingURL=get-end-time-and-value-of-previous-automation-event.js.map","export const isCancelAndHoldAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'cancelAndHold';\n};\n//# sourceMappingURL=cancel-and-hold-automation-event.js.map","export const isCancelScheduledValuesAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'cancelScheduledValues';\n};\n//# sourceMappingURL=cancel-scheduled-values-automation-event.js.map","import { isCancelAndHoldAutomationEvent } from '../guards/cancel-and-hold-automation-event';\nimport { isCancelScheduledValuesAutomationEvent } from '../guards/cancel-scheduled-values-automation-event';\nimport { isExponentialRampToValueAutomationEvent } from '../guards/exponential-ramp-to-value-automation-event';\nimport { isLinearRampToValueAutomationEvent } from '../guards/linear-ramp-to-value-automation-event';\nexport const getEventTime = (automationEvent) => {\n if (isCancelAndHoldAutomationEvent(automationEvent) || isCancelScheduledValuesAutomationEvent(automationEvent)) {\n return automationEvent.cancelTime;\n }\n if (isExponentialRampToValueAutomationEvent(automationEvent) || isLinearRampToValueAutomationEvent(automationEvent)) {\n return automationEvent.endTime;\n }\n return automationEvent.startTime;\n};\n//# sourceMappingURL=get-event-time.js.map","export const getExponentialRampValueAtTime = (time, startTime, valueAtStartTime, { endTime, value }) => {\n if (valueAtStartTime === value) {\n return value;\n }\n if ((0 < valueAtStartTime && 0 < value) || (valueAtStartTime < 0 && value < 0)) {\n return valueAtStartTime * (value / valueAtStartTime) ** ((time - startTime) / (endTime - startTime));\n }\n return 0;\n};\n//# sourceMappingURL=get-exponential-ramp-value-at-time.js.map","export const getLinearRampValueAtTime = (time, startTime, valueAtStartTime, { endTime, value }) => {\n return valueAtStartTime + ((time - startTime) / (endTime - startTime)) * (value - valueAtStartTime);\n};\n//# sourceMappingURL=get-linear-ramp-value-at-time.js.map","export const interpolateValue = (values, theoreticIndex) => {\n const lowerIndex = Math.floor(theoreticIndex);\n const upperIndex = Math.ceil(theoreticIndex);\n if (lowerIndex === upperIndex) {\n return values[lowerIndex];\n }\n return (1 - (theoreticIndex - lowerIndex)) * values[lowerIndex] + (1 - (upperIndex - theoreticIndex)) * values[upperIndex];\n};\n//# sourceMappingURL=interpolate-value.js.map","import { interpolateValue } from './interpolate-value';\nexport const getValueCurveValueAtTime = (time, { duration, startTime, values }) => {\n const theoreticIndex = ((time - startTime) / duration) * (values.length - 1);\n return interpolateValue(values, theoreticIndex);\n};\n//# sourceMappingURL=get-value-curve-value-at-time.js.map","export const isSetTargetAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'setTarget';\n};\n//# sourceMappingURL=set-target-automation-event.js.map","import { createExtendedExponentialRampToValueAutomationEvent } from '../functions/create-extended-exponential-ramp-to-value-automation-event';\nimport { createExtendedLinearRampToValueAutomationEvent } from '../functions/create-extended-linear-ramp-to-value-automation-event';\nimport { createSetValueAutomationEvent } from '../functions/create-set-value-automation-event';\nimport { createSetValueCurveAutomationEvent } from '../functions/create-set-value-curve-automation-event';\nimport { getEndTimeAndValueOfPreviousAutomationEvent } from '../functions/get-end-time-and-value-of-previous-automation-event';\nimport { getEventTime } from '../functions/get-event-time';\nimport { getExponentialRampValueAtTime } from '../functions/get-exponential-ramp-value-at-time';\nimport { getLinearRampValueAtTime } from '../functions/get-linear-ramp-value-at-time';\nimport { getTargetValueAtTime } from '../functions/get-target-value-at-time';\nimport { getValueCurveValueAtTime } from '../functions/get-value-curve-value-at-time';\nimport { getValueOfAutomationEventAtIndexAtTime } from '../functions/get-value-of-automation-event-at-index-at-time';\nimport { isAnyRampToValueAutomationEvent } from '../guards/any-ramp-to-value-automation-event';\nimport { isCancelAndHoldAutomationEvent } from '../guards/cancel-and-hold-automation-event';\nimport { isCancelScheduledValuesAutomationEvent } from '../guards/cancel-scheduled-values-automation-event';\nimport { isExponentialRampToValueAutomationEvent } from '../guards/exponential-ramp-to-value-automation-event';\nimport { isLinearRampToValueAutomationEvent } from '../guards/linear-ramp-to-value-automation-event';\nimport { isSetTargetAutomationEvent } from '../guards/set-target-automation-event';\nimport { isSetValueAutomationEvent } from '../guards/set-value-automation-event';\nimport { isSetValueCurveAutomationEvent } from '../guards/set-value-curve-automation-event';\nexport class AutomationEventList {\n constructor(defaultValue) {\n this._automationEvents = [];\n this._currenTime = 0;\n this._defaultValue = defaultValue;\n }\n [Symbol.iterator]() {\n return this._automationEvents[Symbol.iterator]();\n }\n add(automationEvent) {\n const eventTime = getEventTime(automationEvent);\n if (isCancelAndHoldAutomationEvent(automationEvent) || isCancelScheduledValuesAutomationEvent(automationEvent)) {\n const index = this._automationEvents.findIndex((currentAutomationEvent) => {\n if (isCancelScheduledValuesAutomationEvent(automationEvent) && isSetValueCurveAutomationEvent(currentAutomationEvent)) {\n return currentAutomationEvent.startTime + currentAutomationEvent.duration >= eventTime;\n }\n return getEventTime(currentAutomationEvent) >= eventTime;\n });\n const removedAutomationEvent = this._automationEvents[index];\n if (index !== -1) {\n this._automationEvents = this._automationEvents.slice(0, index);\n }\n if (isCancelAndHoldAutomationEvent(automationEvent)) {\n const lastAutomationEvent = this._automationEvents[this._automationEvents.length - 1];\n if (removedAutomationEvent !== undefined && isAnyRampToValueAutomationEvent(removedAutomationEvent)) {\n if (isSetTargetAutomationEvent(lastAutomationEvent)) {\n throw new Error('The internal list is malformed.');\n }\n const startTime = isSetValueCurveAutomationEvent(lastAutomationEvent)\n ? lastAutomationEvent.startTime + lastAutomationEvent.duration\n : getEventTime(lastAutomationEvent);\n const startValue = isSetValueCurveAutomationEvent(lastAutomationEvent)\n ? lastAutomationEvent.values[lastAutomationEvent.values.length - 1]\n : lastAutomationEvent.value;\n const value = isExponentialRampToValueAutomationEvent(removedAutomationEvent)\n ? getExponentialRampValueAtTime(eventTime, startTime, startValue, removedAutomationEvent)\n : getLinearRampValueAtTime(eventTime, startTime, startValue, removedAutomationEvent);\n const truncatedAutomationEvent = isExponentialRampToValueAutomationEvent(removedAutomationEvent)\n ? createExtendedExponentialRampToValueAutomationEvent(value, eventTime, this._currenTime)\n : createExtendedLinearRampToValueAutomationEvent(value, eventTime, this._currenTime);\n this._automationEvents.push(truncatedAutomationEvent);\n }\n if (lastAutomationEvent !== undefined && isSetTargetAutomationEvent(lastAutomationEvent)) {\n this._automationEvents.push(createSetValueAutomationEvent(this.getValue(eventTime), eventTime));\n }\n if (lastAutomationEvent !== undefined &&\n isSetValueCurveAutomationEvent(lastAutomationEvent) &&\n lastAutomationEvent.startTime + lastAutomationEvent.duration > eventTime) {\n this._automationEvents[this._automationEvents.length - 1] = createSetValueCurveAutomationEvent(new Float32Array([6, 7]), lastAutomationEvent.startTime, eventTime - lastAutomationEvent.startTime);\n }\n }\n }\n else {\n const index = this._automationEvents.findIndex((currentAutomationEvent) => getEventTime(currentAutomationEvent) > eventTime);\n const previousAutomationEvent = index === -1 ? this._automationEvents[this._automationEvents.length - 1] : this._automationEvents[index - 1];\n if (previousAutomationEvent !== undefined &&\n isSetValueCurveAutomationEvent(previousAutomationEvent) &&\n getEventTime(previousAutomationEvent) + previousAutomationEvent.duration > eventTime) {\n return false;\n }\n const persistentAutomationEvent = isExponentialRampToValueAutomationEvent(automationEvent)\n ? createExtendedExponentialRampToValueAutomationEvent(automationEvent.value, automationEvent.endTime, this._currenTime)\n : isLinearRampToValueAutomationEvent(automationEvent)\n ? createExtendedLinearRampToValueAutomationEvent(automationEvent.value, eventTime, this._currenTime)\n : automationEvent;\n if (index === -1) {\n this._automationEvents.push(persistentAutomationEvent);\n }\n else {\n if (isSetValueCurveAutomationEvent(automationEvent) &&\n eventTime + automationEvent.duration > getEventTime(this._automationEvents[index])) {\n return false;\n }\n this._automationEvents.splice(index, 0, persistentAutomationEvent);\n }\n }\n return true;\n }\n flush(time) {\n const index = this._automationEvents.findIndex((currentAutomationEvent) => getEventTime(currentAutomationEvent) > time);\n if (index > 1) {\n const remainingAutomationEvents = this._automationEvents.slice(index - 1);\n const firstRemainingAutomationEvent = remainingAutomationEvents[0];\n if (isSetTargetAutomationEvent(firstRemainingAutomationEvent)) {\n remainingAutomationEvents.unshift(createSetValueAutomationEvent(getValueOfAutomationEventAtIndexAtTime(this._automationEvents, index - 2, firstRemainingAutomationEvent.startTime, this._defaultValue), firstRemainingAutomationEvent.startTime));\n }\n this._automationEvents = remainingAutomationEvents;\n }\n }\n getValue(time) {\n if (this._automationEvents.length === 0) {\n return this._defaultValue;\n }\n const indexOfNextEvent = this._automationEvents.findIndex((automationEvent) => getEventTime(automationEvent) > time);\n const nextAutomationEvent = this._automationEvents[indexOfNextEvent];\n const indexOfCurrentEvent = (indexOfNextEvent === -1 ? this._automationEvents.length : indexOfNextEvent) - 1;\n const currentAutomationEvent = this._automationEvents[indexOfCurrentEvent];\n if (currentAutomationEvent !== undefined &&\n isSetTargetAutomationEvent(currentAutomationEvent) &&\n (nextAutomationEvent === undefined ||\n !isAnyRampToValueAutomationEvent(nextAutomationEvent) ||\n nextAutomationEvent.insertTime > time)) {\n return getTargetValueAtTime(time, getValueOfAutomationEventAtIndexAtTime(this._automationEvents, indexOfCurrentEvent - 1, currentAutomationEvent.startTime, this._defaultValue), currentAutomationEvent);\n }\n if (currentAutomationEvent !== undefined &&\n isSetValueAutomationEvent(currentAutomationEvent) &&\n (nextAutomationEvent === undefined || !isAnyRampToValueAutomationEvent(nextAutomationEvent))) {\n return currentAutomationEvent.value;\n }\n if (currentAutomationEvent !== undefined &&\n isSetValueCurveAutomationEvent(currentAutomationEvent) &&\n (nextAutomationEvent === undefined ||\n !isAnyRampToValueAutomationEvent(nextAutomationEvent) ||\n currentAutomationEvent.startTime + currentAutomationEvent.duration > time)) {\n if (time < currentAutomationEvent.startTime + currentAutomationEvent.duration) {\n return getValueCurveValueAtTime(time, currentAutomationEvent);\n }\n return currentAutomationEvent.values[currentAutomationEvent.values.length - 1];\n }\n if (currentAutomationEvent !== undefined &&\n isAnyRampToValueAutomationEvent(currentAutomationEvent) &&\n (nextAutomationEvent === undefined || !isAnyRampToValueAutomationEvent(nextAutomationEvent))) {\n return currentAutomationEvent.value;\n }\n if (nextAutomationEvent !== undefined && isExponentialRampToValueAutomationEvent(nextAutomationEvent)) {\n const [startTime, value] = getEndTimeAndValueOfPreviousAutomationEvent(this._automationEvents, indexOfCurrentEvent, currentAutomationEvent, nextAutomationEvent, this._defaultValue);\n return getExponentialRampValueAtTime(time, startTime, value, nextAutomationEvent);\n }\n if (nextAutomationEvent !== undefined && isLinearRampToValueAutomationEvent(nextAutomationEvent)) {\n const [startTime, value] = getEndTimeAndValueOfPreviousAutomationEvent(this._automationEvents, indexOfCurrentEvent, currentAutomationEvent, nextAutomationEvent, this._defaultValue);\n return getLinearRampValueAtTime(time, startTime, value, nextAutomationEvent);\n }\n return this._defaultValue;\n }\n}\n//# sourceMappingURL=automation-event-list.js.map","export const createCancelAndHoldAutomationEvent = (cancelTime) => {\n return { cancelTime, type: 'cancelAndHold' };\n};\n//# sourceMappingURL=create-cancel-and-hold-automation-event.js.map","export const createCancelScheduledValuesAutomationEvent = (cancelTime) => {\n return { cancelTime, type: 'cancelScheduledValues' };\n};\n//# sourceMappingURL=create-cancel-scheduled-values-automation-event.js.map","export const createExponentialRampToValueAutomationEvent = (value, endTime) => {\n return { endTime, type: 'exponentialRampToValue', value };\n};\n//# sourceMappingURL=create-exponential-ramp-to-value-automation-event.js.map","export const createLinearRampToValueAutomationEvent = (value, endTime) => {\n return { endTime, type: 'linearRampToValue', value };\n};\n//# sourceMappingURL=create-linear-ramp-to-value-automation-event.js.map","export const createSetTargetAutomationEvent = (target, startTime, timeConstant) => {\n return { startTime, target, timeConstant, type: 'setTarget' };\n};\n//# sourceMappingURL=create-set-target-automation-event.js.map","export const createAbortError = () => new DOMException('', 'AbortError');\n//# sourceMappingURL=abort-error.js.map","export const createAddActiveInputConnectionToAudioNode = (insertElementInSet) => {\n return (activeInputs, source, [output, input, eventListener], ignoreDuplicates) => {\n insertElementInSet(activeInputs[input], [source, output, eventListener], (activeInputConnection) => activeInputConnection[0] === source && activeInputConnection[1] === output, ignoreDuplicates);\n };\n};\n//# sourceMappingURL=add-active-input-connection-to-audio-node.js.map","export const createAddAudioNodeConnections = (audioNodeConnectionsStore) => {\n return (audioNode, audioNodeRenderer, nativeAudioNode) => {\n const activeInputs = [];\n for (let i = 0; i < nativeAudioNode.numberOfInputs; i += 1) {\n activeInputs.push(new Set());\n }\n audioNodeConnectionsStore.set(audioNode, {\n activeInputs,\n outputs: new Set(),\n passiveInputs: new WeakMap(),\n renderer: audioNodeRenderer\n });\n };\n};\n//# sourceMappingURL=add-audio-node-connections.js.map","export const createAddAudioParamConnections = (audioParamConnectionsStore) => {\n return (audioParam, audioParamRenderer) => {\n audioParamConnectionsStore.set(audioParam, { activeInputs: new Set(), passiveInputs: new WeakMap(), renderer: audioParamRenderer });\n };\n};\n//# sourceMappingURL=add-audio-param-connections.js.map","export const ACTIVE_AUDIO_NODE_STORE = new WeakSet();\nexport const AUDIO_NODE_CONNECTIONS_STORE = new WeakMap();\nexport const AUDIO_NODE_STORE = new WeakMap();\nexport const AUDIO_PARAM_CONNECTIONS_STORE = new WeakMap();\nexport const AUDIO_PARAM_STORE = new WeakMap();\nexport const CONTEXT_STORE = new WeakMap();\nexport const EVENT_LISTENERS = new WeakMap();\nexport const CYCLE_COUNTERS = new WeakMap();\n// This clunky name is borrowed from the spec. :-)\nexport const NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS = new WeakMap();\nexport const NODE_TO_PROCESSOR_MAPS = new WeakMap();\n//# sourceMappingURL=globals.js.map","const handler = {\n construct() {\n return handler;\n }\n};\nexport const isConstructible = (constructible) => {\n try {\n const proxy = new Proxy(constructible, handler);\n new proxy(); // tslint:disable-line:no-unused-expression\n }\n catch {\n return false;\n }\n return true;\n};\n//# sourceMappingURL=is-constructible.js.map","/*\n * This massive regex tries to cover all the following cases.\n *\n * import './path';\n * import defaultImport from './path';\n * import { namedImport } from './path';\n * import { namedImport as renamendImport } from './path';\n * import * as namespaceImport from './path';\n * import defaultImport, { namedImport } from './path';\n * import defaultImport, { namedImport as renamendImport } from './path';\n * import defaultImport, * as namespaceImport from './path';\n */\nconst IMPORT_STATEMENT_REGEX = /^import(?:(?:[\\s]+[\\w]+|(?:[\\s]+[\\w]+[\\s]*,)?[\\s]*\\{[\\s]*[\\w]+(?:[\\s]+as[\\s]+[\\w]+)?(?:[\\s]*,[\\s]*[\\w]+(?:[\\s]+as[\\s]+[\\w]+)?)*[\\s]*}|(?:[\\s]+[\\w]+[\\s]*,)?[\\s]*\\*[\\s]+as[\\s]+[\\w]+)[\\s]+from)?(?:[\\s]*)(\"([^\"\\\\]|\\\\.)+\"|'([^'\\\\]|\\\\.)+')(?:[\\s]*);?/; // tslint:disable-line:max-line-length\nexport const splitImportStatements = (source, url) => {\n const importStatements = [];\n let sourceWithoutImportStatements = source.replace(/^[\\s]+/, '');\n let result = sourceWithoutImportStatements.match(IMPORT_STATEMENT_REGEX);\n while (result !== null) {\n const unresolvedUrl = result[1].slice(1, -1);\n const importStatementWithResolvedUrl = result[0]\n .replace(/([\\s]+)?;?$/, '')\n .replace(unresolvedUrl, new URL(unresolvedUrl, url).toString());\n importStatements.push(importStatementWithResolvedUrl);\n sourceWithoutImportStatements = sourceWithoutImportStatements.slice(result[0].length).replace(/^[\\s]+/, '');\n result = sourceWithoutImportStatements.match(IMPORT_STATEMENT_REGEX);\n }\n return [importStatements.join(';'), sourceWithoutImportStatements];\n};\n//# sourceMappingURL=split-import-statements.js.map","import { NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS } from '../globals';\nimport { isConstructible } from '../helpers/is-constructible';\nimport { splitImportStatements } from '../helpers/split-import-statements';\nconst verifyParameterDescriptors = (parameterDescriptors) => {\n if (parameterDescriptors !== undefined && !Array.isArray(parameterDescriptors)) {\n throw new TypeError('The parameterDescriptors property of given value for processorCtor is not an array.');\n }\n};\nconst verifyProcessorCtor = (processorCtor) => {\n if (!isConstructible(processorCtor)) {\n throw new TypeError('The given value for processorCtor should be a constructor.');\n }\n if (processorCtor.prototype === null || typeof processorCtor.prototype !== 'object') {\n throw new TypeError('The given value for processorCtor should have a prototype.');\n }\n};\nexport const createAddAudioWorkletModule = (cacheTestResult, createNotSupportedError, evaluateSource, exposeCurrentFrameAndCurrentTime, fetchSource, getNativeContext, getOrCreateBackupOfflineAudioContext, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor, ongoingRequests, resolvedRequests, testAudioWorkletProcessorPostMessageSupport, window) => {\n let index = 0;\n return (context, moduleURL, options = { credentials: 'omit' }) => {\n const resolvedRequestsOfContext = resolvedRequests.get(context);\n if (resolvedRequestsOfContext !== undefined && resolvedRequestsOfContext.has(moduleURL)) {\n return Promise.resolve();\n }\n const ongoingRequestsOfContext = ongoingRequests.get(context);\n if (ongoingRequestsOfContext !== undefined) {\n const promiseOfOngoingRequest = ongoingRequestsOfContext.get(moduleURL);\n if (promiseOfOngoingRequest !== undefined) {\n return promiseOfOngoingRequest;\n }\n }\n const nativeContext = getNativeContext(context);\n // Bug #59: Safari does not implement the audioWorklet property.\n const promise = nativeContext.audioWorklet === undefined\n ? fetchSource(moduleURL)\n .then(([source, absoluteUrl]) => {\n const [importStatements, sourceWithoutImportStatements] = splitImportStatements(source, absoluteUrl);\n /*\n * This is the unminified version of the code used below:\n *\n * ```js\n * ${ importStatements };\n * ((a, b) => {\n * (a[b] = a[b] || [ ]).push(\n * (AudioWorkletProcessor, global, registerProcessor, sampleRate, self, window) => {\n * ${ sourceWithoutImportStatements }\n * }\n * );\n * })(window, '_AWGS');\n * ```\n */\n // tslint:disable-next-line:max-line-length\n const wrappedSource = `${importStatements};((a,b)=>{(a[b]=a[b]||[]).push((AudioWorkletProcessor,global,registerProcessor,sampleRate,self,window)=>{${sourceWithoutImportStatements}\n})})(window,'_AWGS')`;\n // @todo Evaluating the given source code is a possible security problem.\n return evaluateSource(wrappedSource);\n })\n .then(() => {\n const evaluateAudioWorkletGlobalScope = window._AWGS.pop();\n if (evaluateAudioWorkletGlobalScope === undefined) {\n // Bug #182 Chrome and Edge do throw an instance of a SyntaxError instead of a DOMException.\n throw new SyntaxError();\n }\n exposeCurrentFrameAndCurrentTime(nativeContext.currentTime, nativeContext.sampleRate, () => evaluateAudioWorkletGlobalScope(class AudioWorkletProcessor {\n }, undefined, (name, processorCtor) => {\n if (name.trim() === '') {\n throw createNotSupportedError();\n }\n const nodeNameToProcessorConstructorMap = NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.get(nativeContext);\n if (nodeNameToProcessorConstructorMap !== undefined) {\n if (nodeNameToProcessorConstructorMap.has(name)) {\n throw createNotSupportedError();\n }\n verifyProcessorCtor(processorCtor);\n verifyParameterDescriptors(processorCtor.parameterDescriptors);\n nodeNameToProcessorConstructorMap.set(name, processorCtor);\n }\n else {\n verifyProcessorCtor(processorCtor);\n verifyParameterDescriptors(processorCtor.parameterDescriptors);\n NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.set(nativeContext, new Map([[name, processorCtor]]));\n }\n }, nativeContext.sampleRate, undefined, undefined));\n })\n : Promise.all([\n fetchSource(moduleURL),\n Promise.resolve(cacheTestResult(testAudioWorkletProcessorPostMessageSupport, testAudioWorkletProcessorPostMessageSupport))\n ]).then(([[source, absoluteUrl], isSupportingPostMessage]) => {\n const currentIndex = index + 1;\n index = currentIndex;\n const [importStatements, sourceWithoutImportStatements] = splitImportStatements(source, absoluteUrl);\n /*\n * Bug #179: Firefox does not allow to transfer any buffer which has been passed to the process() method as an argument.\n *\n * This is the unminified version of the code used below.\n *\n * ```js\n * class extends AudioWorkletProcessor {\n *\n * __buffers = new WeakSet();\n *\n * constructor () {\n * super();\n *\n * this.port.postMessage = ((postMessage) => {\n * return (message, transferables) => {\n * const filteredTransferables = (transferables)\n * ? transferables.filter((transferable) => !this.__buffers.has(transferable))\n * : transferables;\n *\n * return postMessage.call(this.port, message, filteredTransferables);\n * };\n * })(this.port.postMessage);\n * }\n * }\n * ```\n */\n const patchedAudioWorkletProcessor = isSupportingPostMessage\n ? 'AudioWorkletProcessor'\n : 'class extends AudioWorkletProcessor {__b=new WeakSet();constructor(){super();(p=>p.postMessage=(q=>(m,t)=>q.call(p,m,t?t.filter(u=>!this.__b.has(u)):t))(p.postMessage))(this.port)}}';\n /*\n * Bug #170: Chrome and Edge do call process() with an array with empty channelData for each input if no input is connected.\n *\n * Bug #179: Firefox does not allow to transfer any buffer which has been passed to the process() method as an argument.\n *\n * Bug #190: Safari doesn't throw an error when loading an unparsable module.\n *\n * This is the unminified version of the code used below:\n *\n * ```js\n * `${ importStatements };\n * ((AudioWorkletProcessor, registerProcessor) => {${ sourceWithoutImportStatements }\n * })(\n * ${ patchedAudioWorkletProcessor },\n * (name, processorCtor) => registerProcessor(name, class extends processorCtor {\n *\n * __collectBuffers = (array) => {\n * array.forEach((element) => this.__buffers.add(element.buffer));\n * };\n *\n * process (inputs, outputs, parameters) {\n * inputs.forEach(this.__collectBuffers);\n * outputs.forEach(this.__collectBuffers);\n * this.__collectBuffers(Object.values(parameters));\n *\n * return super.process(\n * (inputs.map((input) => input.some((channelData) => channelData.length === 0)) ? [ ] : input),\n * outputs,\n * parameters\n * );\n * }\n *\n * })\n * );\n *\n * registerProcessor(`__sac${currentIndex}`, class extends AudioWorkletProcessor{\n *\n * process () {\n * return false;\n * }\n *\n * })`\n * ```\n */\n const memberDefinition = isSupportingPostMessage ? '' : '__c = (a) => a.forEach(e=>this.__b.add(e.buffer));';\n const bufferRegistration = isSupportingPostMessage\n ? ''\n : 'i.forEach(this.__c);o.forEach(this.__c);this.__c(Object.values(p));';\n const wrappedSource = `${importStatements};((AudioWorkletProcessor,registerProcessor)=>{${sourceWithoutImportStatements}\n})(${patchedAudioWorkletProcessor},(n,p)=>registerProcessor(n,class extends p{${memberDefinition}process(i,o,p){${bufferRegistration}return super.process(i.map(j=>j.some(k=>k.length===0)?[]:j),o,p)}}));registerProcessor('__sac${currentIndex}',class extends AudioWorkletProcessor{process(){return !1}})`;\n const blob = new Blob([wrappedSource], { type: 'application/javascript; charset=utf-8' });\n const url = URL.createObjectURL(blob);\n return nativeContext.audioWorklet\n .addModule(url, options)\n .then(() => {\n if (isNativeOfflineAudioContext(nativeContext)) {\n return nativeContext;\n }\n // Bug #186: Chrome and Edge do not allow to create an AudioWorkletNode on a closed AudioContext.\n const backupOfflineAudioContext = getOrCreateBackupOfflineAudioContext(nativeContext);\n return backupOfflineAudioContext.audioWorklet.addModule(url, options).then(() => backupOfflineAudioContext);\n })\n .then((nativeContextOrBackupOfflineAudioContext) => {\n if (nativeAudioWorkletNodeConstructor === null) {\n throw new SyntaxError();\n }\n try {\n // Bug #190: Safari doesn't throw an error when loading an unparsable module.\n new nativeAudioWorkletNodeConstructor(nativeContextOrBackupOfflineAudioContext, `__sac${currentIndex}`); // tslint:disable-line:no-unused-expression\n }\n catch {\n throw new SyntaxError();\n }\n })\n .finally(() => URL.revokeObjectURL(url));\n });\n if (ongoingRequestsOfContext === undefined) {\n ongoingRequests.set(context, new Map([[moduleURL, promise]]));\n }\n else {\n ongoingRequestsOfContext.set(moduleURL, promise);\n }\n promise\n .then(() => {\n const updatedResolvedRequestsOfContext = resolvedRequests.get(context);\n if (updatedResolvedRequestsOfContext === undefined) {\n resolvedRequests.set(context, new Set([moduleURL]));\n }\n else {\n updatedResolvedRequestsOfContext.add(moduleURL);\n }\n })\n .finally(() => {\n const updatedOngoingRequestsOfContext = ongoingRequests.get(context);\n if (updatedOngoingRequestsOfContext !== undefined) {\n updatedOngoingRequestsOfContext.delete(moduleURL);\n }\n });\n return promise;\n };\n};\n//# sourceMappingURL=add-audio-worklet-module.js.map","export const getValueForKey = (map, key) => {\n const value = map.get(key);\n if (value === undefined) {\n throw new Error('A value with the given key could not be found.');\n }\n return value;\n};\n//# sourceMappingURL=get-value-for-key.js.map","export const pickElementFromSet = (set, predicate) => {\n const matchingElements = Array.from(set).filter(predicate);\n if (matchingElements.length > 1) {\n throw Error('More than one element was found.');\n }\n if (matchingElements.length === 0) {\n throw Error('No element was found.');\n }\n const [matchingElement] = matchingElements;\n set.delete(matchingElement);\n return matchingElement;\n};\n//# sourceMappingURL=pick-element-from-set.js.map","import { getValueForKey } from './get-value-for-key';\nimport { pickElementFromSet } from './pick-element-from-set';\nexport const deletePassiveInputConnectionToAudioNode = (passiveInputs, source, output, input) => {\n const passiveInputConnections = getValueForKey(passiveInputs, source);\n const matchingConnection = pickElementFromSet(passiveInputConnections, (passiveInputConnection) => passiveInputConnection[0] === output && passiveInputConnection[1] === input);\n if (passiveInputConnections.size === 0) {\n passiveInputs.delete(source);\n }\n return matchingConnection;\n};\n//# sourceMappingURL=delete-passive-input-connection-to-audio-node.js.map","import { EVENT_LISTENERS } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getEventListenersOfAudioNode = (audioNode) => {\n return getValueForKey(EVENT_LISTENERS, audioNode);\n};\n//# sourceMappingURL=get-event-listeners-of-audio-node.js.map","import { ACTIVE_AUDIO_NODE_STORE } from '../globals';\nimport { getEventListenersOfAudioNode } from './get-event-listeners-of-audio-node';\nexport const setInternalStateToActive = (audioNode) => {\n if (ACTIVE_AUDIO_NODE_STORE.has(audioNode)) {\n throw new Error('The AudioNode is already stored.');\n }\n ACTIVE_AUDIO_NODE_STORE.add(audioNode);\n getEventListenersOfAudioNode(audioNode).forEach((eventListener) => eventListener(true));\n};\n//# sourceMappingURL=set-internal-state-to-active.js.map","export const isAudioWorkletNode = (audioNode) => {\n return 'port' in audioNode;\n};\n//# sourceMappingURL=audio-worklet-node.js.map","import { ACTIVE_AUDIO_NODE_STORE } from '../globals';\nimport { getEventListenersOfAudioNode } from './get-event-listeners-of-audio-node';\nexport const setInternalStateToPassive = (audioNode) => {\n if (!ACTIVE_AUDIO_NODE_STORE.has(audioNode)) {\n throw new Error('The AudioNode is not stored.');\n }\n ACTIVE_AUDIO_NODE_STORE.delete(audioNode);\n getEventListenersOfAudioNode(audioNode).forEach((eventListener) => eventListener(false));\n};\n//# sourceMappingURL=set-internal-state-to-passive.js.map","import { isAudioWorkletNode } from '../guards/audio-worklet-node';\nimport { setInternalStateToPassive } from './set-internal-state-to-passive';\n// Set the internalState of the audioNode to 'passive' if it is not an AudioWorkletNode and if it has no 'active' input connections.\nexport const setInternalStateToPassiveWhenNecessary = (audioNode, activeInputs) => {\n if (!isAudioWorkletNode(audioNode) && activeInputs.every((connections) => connections.size === 0)) {\n setInternalStateToPassive(audioNode);\n }\n};\n//# sourceMappingURL=set-internal-state-to-passive-when-necessary.js.map","import { deletePassiveInputConnectionToAudioNode } from '../helpers/delete-passive-input-connection-to-audio-node';\nimport { setInternalStateToActive } from '../helpers/set-internal-state-to-active';\nimport { setInternalStateToPassiveWhenNecessary } from '../helpers/set-internal-state-to-passive-when-necessary';\nexport const createAddConnectionToAudioNode = (addActiveInputConnectionToAudioNode, addPassiveInputConnectionToAudioNode, connectNativeAudioNodeToNativeAudioNode, deleteActiveInputConnectionToAudioNode, disconnectNativeAudioNodeFromNativeAudioNode, getAudioNodeConnections, getAudioNodeTailTime, getEventListenersOfAudioNode, getNativeAudioNode, insertElementInSet, isActiveAudioNode, isPartOfACycle, isPassiveAudioNode) => {\n const tailTimeTimeoutIds = new WeakMap();\n return (source, destination, output, input, isOffline) => {\n const { activeInputs, passiveInputs } = getAudioNodeConnections(destination);\n const { outputs } = getAudioNodeConnections(source);\n const eventListeners = getEventListenersOfAudioNode(source);\n const eventListener = (isActive) => {\n const nativeDestinationAudioNode = getNativeAudioNode(destination);\n const nativeSourceAudioNode = getNativeAudioNode(source);\n if (isActive) {\n const partialConnection = deletePassiveInputConnectionToAudioNode(passiveInputs, source, output, input);\n addActiveInputConnectionToAudioNode(activeInputs, source, partialConnection, false);\n if (!isOffline && !isPartOfACycle(source)) {\n connectNativeAudioNodeToNativeAudioNode(nativeSourceAudioNode, nativeDestinationAudioNode, output, input);\n }\n if (isPassiveAudioNode(destination)) {\n setInternalStateToActive(destination);\n }\n }\n else {\n const partialConnection = deleteActiveInputConnectionToAudioNode(activeInputs, source, output, input);\n addPassiveInputConnectionToAudioNode(passiveInputs, input, partialConnection, false);\n if (!isOffline && !isPartOfACycle(source)) {\n disconnectNativeAudioNodeFromNativeAudioNode(nativeSourceAudioNode, nativeDestinationAudioNode, output, input);\n }\n const tailTime = getAudioNodeTailTime(destination);\n if (tailTime === 0) {\n if (isActiveAudioNode(destination)) {\n setInternalStateToPassiveWhenNecessary(destination, activeInputs);\n }\n }\n else {\n const tailTimeTimeoutId = tailTimeTimeoutIds.get(destination);\n if (tailTimeTimeoutId !== undefined) {\n clearTimeout(tailTimeTimeoutId);\n }\n tailTimeTimeoutIds.set(destination, setTimeout(() => {\n if (isActiveAudioNode(destination)) {\n setInternalStateToPassiveWhenNecessary(destination, activeInputs);\n }\n }, tailTime * 1000));\n }\n }\n };\n if (insertElementInSet(outputs, [destination, output, input], (outputConnection) => outputConnection[0] === destination && outputConnection[1] === output && outputConnection[2] === input, true)) {\n eventListeners.add(eventListener);\n if (isActiveAudioNode(source)) {\n addActiveInputConnectionToAudioNode(activeInputs, source, [output, input, eventListener], true);\n }\n else {\n addPassiveInputConnectionToAudioNode(passiveInputs, input, [source, output, eventListener], true);\n }\n return true;\n }\n return false;\n };\n};\n//# sourceMappingURL=add-connection-to-audio-node.js.map","export const createAddPassiveInputConnectionToAudioNode = (insertElementInSet) => {\n return (passiveInputs, input, [source, output, eventListener], ignoreDuplicates) => {\n const passiveInputConnections = passiveInputs.get(source);\n if (passiveInputConnections === undefined) {\n passiveInputs.set(source, new Set([[output, input, eventListener]]));\n }\n else {\n insertElementInSet(passiveInputConnections, [output, input, eventListener], (passiveInputConnection) => passiveInputConnection[0] === output && passiveInputConnection[1] === input, ignoreDuplicates);\n }\n };\n};\n//# sourceMappingURL=add-passive-input-connection-to-audio-node.js.map","export const createAddSilentConnection = (createNativeGainNode) => {\n return (nativeContext, nativeAudioScheduledSourceNode) => {\n const nativeGainNode = createNativeGainNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n nativeAudioScheduledSourceNode.connect(nativeGainNode).connect(nativeContext.destination);\n const disconnect = () => {\n nativeAudioScheduledSourceNode.removeEventListener('ended', disconnect);\n nativeAudioScheduledSourceNode.disconnect(nativeGainNode);\n nativeGainNode.disconnect();\n };\n nativeAudioScheduledSourceNode.addEventListener('ended', disconnect);\n };\n};\n//# sourceMappingURL=add-silent-connection.js.map","export const createAddUnrenderedAudioWorkletNode = (getUnrenderedAudioWorkletNodes) => {\n return (nativeContext, audioWorkletNode) => {\n getUnrenderedAudioWorkletNodes(nativeContext).add(audioWorkletNode);\n };\n};\n//# sourceMappingURL=add-unrendered-audio-worklet-node.js.map","export const isOwnedByContext = (nativeAudioNode, nativeContext) => {\n return nativeAudioNode.context === nativeContext;\n};\n//# sourceMappingURL=is-owned-by-context.js.map","export const testAudioBufferCopyChannelMethodsOutOfBoundsSupport = (nativeAudioBuffer) => {\n try {\n nativeAudioBuffer.copyToChannel(new Float32Array(1), 0, -1);\n }\n catch {\n return false;\n }\n return true;\n};\n//# sourceMappingURL=test-audio-buffer-copy-channel-methods-out-of-bounds-support.js.map","export const createIndexSizeError = () => new DOMException('', 'IndexSizeError');\n//# sourceMappingURL=index-size-error.js.map","import { createIndexSizeError } from '../factories/index-size-error';\nexport const wrapAudioBufferGetChannelDataMethod = (audioBuffer) => {\n audioBuffer.getChannelData = ((getChannelData) => {\n return (channel) => {\n try {\n return getChannelData.call(audioBuffer, channel);\n }\n catch (err) {\n if (err.code === 12) {\n throw createIndexSizeError();\n }\n throw err;\n }\n };\n })(audioBuffer.getChannelData);\n};\n//# sourceMappingURL=wrap-audio-buffer-get-channel-data-method.js.map","import { testAudioBufferCopyChannelMethodsOutOfBoundsSupport } from '../helpers/test-audio-buffer-copy-channel-methods-out-of-bounds-support';\nimport { wrapAudioBufferGetChannelDataMethod } from '../helpers/wrap-audio-buffer-get-channel-data-method';\nconst DEFAULT_OPTIONS = {\n numberOfChannels: 1\n};\nexport const createAudioBufferConstructor = (audioBufferStore, cacheTestResult, createNotSupportedError, nativeAudioBufferConstructor, nativeOfflineAudioContextConstructor, testNativeAudioBufferConstructorSupport, wrapAudioBufferCopyChannelMethods, wrapAudioBufferCopyChannelMethodsOutOfBounds) => {\n let nativeOfflineAudioContext = null;\n return class AudioBuffer {\n constructor(options) {\n if (nativeOfflineAudioContextConstructor === null) {\n throw new Error('Missing the native OfflineAudioContext constructor.');\n }\n const { length, numberOfChannels, sampleRate } = { ...DEFAULT_OPTIONS, ...options };\n if (nativeOfflineAudioContext === null) {\n nativeOfflineAudioContext = new nativeOfflineAudioContextConstructor(1, 1, 44100);\n }\n /*\n * Bug #99: Firefox does not throw a NotSupportedError when the numberOfChannels is zero. But it only does it when using the\n * factory function. But since Firefox also supports the constructor everything should be fine.\n */\n const audioBuffer = nativeAudioBufferConstructor !== null &&\n cacheTestResult(testNativeAudioBufferConstructorSupport, testNativeAudioBufferConstructorSupport)\n ? new nativeAudioBufferConstructor({ length, numberOfChannels, sampleRate })\n : nativeOfflineAudioContext.createBuffer(numberOfChannels, length, sampleRate);\n // Bug #99: Safari does not throw an error when the numberOfChannels is zero.\n if (audioBuffer.numberOfChannels === 0) {\n throw createNotSupportedError();\n }\n // Bug #5: Safari does not support copyFromChannel() and copyToChannel().\n // Bug #100: Safari does throw a wrong error when calling getChannelData() with an out-of-bounds value.\n if (typeof audioBuffer.copyFromChannel !== 'function') {\n wrapAudioBufferCopyChannelMethods(audioBuffer);\n wrapAudioBufferGetChannelDataMethod(audioBuffer);\n // Bug #157: Firefox does not allow the bufferOffset to be out-of-bounds.\n }\n else if (!cacheTestResult(testAudioBufferCopyChannelMethodsOutOfBoundsSupport, () => testAudioBufferCopyChannelMethodsOutOfBoundsSupport(audioBuffer))) {\n wrapAudioBufferCopyChannelMethodsOutOfBounds(audioBuffer);\n }\n audioBufferStore.add(audioBuffer);\n /*\n * This does violate all good pratices but it is necessary to allow this AudioBuffer to be used with native\n * (Offline)AudioContexts.\n */\n return audioBuffer;\n }\n static [Symbol.hasInstance](instance) {\n return ((instance !== null && typeof instance === 'object' && Object.getPrototypeOf(instance) === AudioBuffer.prototype) ||\n audioBufferStore.has(instance));\n }\n };\n};\n//# sourceMappingURL=audio-buffer-constructor.js.map","export const MOST_NEGATIVE_SINGLE_FLOAT = -3.4028234663852886e38;\nexport const MOST_POSITIVE_SINGLE_FLOAT = -MOST_NEGATIVE_SINGLE_FLOAT;\n//# sourceMappingURL=constants.js.map","import { ACTIVE_AUDIO_NODE_STORE } from '../globals';\nexport const isActiveAudioNode = (audioNode) => ACTIVE_AUDIO_NODE_STORE.has(audioNode);\n//# sourceMappingURL=is-active-audio-node.js.map","import { MOST_NEGATIVE_SINGLE_FLOAT, MOST_POSITIVE_SINGLE_FLOAT } from '../constants';\nimport { isActiveAudioNode } from '../helpers/is-active-audio-node';\nimport { setInternalStateToActive } from '../helpers/set-internal-state-to-active';\nimport { setInternalStateToPassive } from '../helpers/set-internal-state-to-passive';\nconst DEFAULT_OPTIONS = {\n buffer: null,\n channelCount: 2,\n channelCountMode: 'max',\n channelInterpretation: 'speakers',\n // Bug #149: Safari does not yet support the detune AudioParam.\n loop: false,\n loopEnd: 0,\n loopStart: 0,\n playbackRate: 1\n};\nexport const createAudioBufferSourceNodeConstructor = (audioNodeConstructor, createAudioBufferSourceNodeRenderer, createAudioParam, createInvalidStateError, createNativeAudioBufferSourceNode, getNativeContext, isNativeOfflineAudioContext, wrapEventListener) => {\n return class AudioBufferSourceNode extends audioNodeConstructor {\n constructor(context, options) {\n const nativeContext = getNativeContext(context);\n const mergedOptions = { ...DEFAULT_OPTIONS, ...options };\n const nativeAudioBufferSourceNode = createNativeAudioBufferSourceNode(nativeContext, mergedOptions);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n const audioBufferSourceNodeRenderer = ((isOffline ? createAudioBufferSourceNodeRenderer() : null));\n super(context, false, nativeAudioBufferSourceNode, audioBufferSourceNodeRenderer);\n this._audioBufferSourceNodeRenderer = audioBufferSourceNodeRenderer;\n this._isBufferNullified = false;\n this._isBufferSet = mergedOptions.buffer !== null;\n this._nativeAudioBufferSourceNode = nativeAudioBufferSourceNode;\n this._onended = null;\n // Bug #73: Safari does not export the correct values for maxValue and minValue.\n this._playbackRate = createAudioParam(this, isOffline, nativeAudioBufferSourceNode.playbackRate, MOST_POSITIVE_SINGLE_FLOAT, MOST_NEGATIVE_SINGLE_FLOAT);\n }\n get buffer() {\n if (this._isBufferNullified) {\n return null;\n }\n return this._nativeAudioBufferSourceNode.buffer;\n }\n set buffer(value) {\n this._nativeAudioBufferSourceNode.buffer = value;\n // Bug #72: Only Chrome & Edge do not allow to reassign the buffer yet.\n if (value !== null) {\n if (this._isBufferSet) {\n throw createInvalidStateError();\n }\n this._isBufferSet = true;\n }\n }\n get loop() {\n return this._nativeAudioBufferSourceNode.loop;\n }\n set loop(value) {\n this._nativeAudioBufferSourceNode.loop = value;\n }\n get loopEnd() {\n return this._nativeAudioBufferSourceNode.loopEnd;\n }\n set loopEnd(value) {\n this._nativeAudioBufferSourceNode.loopEnd = value;\n }\n get loopStart() {\n return this._nativeAudioBufferSourceNode.loopStart;\n }\n set loopStart(value) {\n this._nativeAudioBufferSourceNode.loopStart = value;\n }\n get onended() {\n return this._onended;\n }\n set onended(value) {\n const wrappedListener = typeof value === 'function' ? wrapEventListener(this, value) : null;\n this._nativeAudioBufferSourceNode.onended = wrappedListener;\n const nativeOnEnded = this._nativeAudioBufferSourceNode.onended;\n this._onended = nativeOnEnded !== null && nativeOnEnded === wrappedListener ? value : nativeOnEnded;\n }\n get playbackRate() {\n return this._playbackRate;\n }\n start(when = 0, offset = 0, duration) {\n this._nativeAudioBufferSourceNode.start(when, offset, duration);\n if (this._audioBufferSourceNodeRenderer !== null) {\n this._audioBufferSourceNodeRenderer.start = duration === undefined ? [when, offset] : [when, offset, duration];\n }\n if (this.context.state !== 'closed') {\n setInternalStateToActive(this);\n const resetInternalStateToPassive = () => {\n this._nativeAudioBufferSourceNode.removeEventListener('ended', resetInternalStateToPassive);\n if (isActiveAudioNode(this)) {\n setInternalStateToPassive(this);\n }\n };\n this._nativeAudioBufferSourceNode.addEventListener('ended', resetInternalStateToPassive);\n }\n }\n stop(when = 0) {\n this._nativeAudioBufferSourceNode.stop(when);\n if (this._audioBufferSourceNodeRenderer !== null) {\n this._audioBufferSourceNodeRenderer.stop = when;\n }\n }\n };\n};\n//# sourceMappingURL=audio-buffer-source-node-constructor.js.map","import { isOwnedByContext } from '../helpers/is-owned-by-context';\nexport const createAudioBufferSourceNodeRendererFactory = (connectAudioParam, createNativeAudioBufferSourceNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode) => {\n return () => {\n const renderedNativeAudioBufferSourceNodes = new WeakMap();\n let start = null;\n let stop = null;\n const createAudioBufferSourceNode = async (proxy, nativeOfflineAudioContext) => {\n let nativeAudioBufferSourceNode = getNativeAudioNode(proxy);\n /*\n * If the initially used nativeAudioBufferSourceNode was not constructed on the same OfflineAudioContext it needs to be created\n * again.\n */\n const nativeAudioBufferSourceNodeIsOwnedByContext = isOwnedByContext(nativeAudioBufferSourceNode, nativeOfflineAudioContext);\n if (!nativeAudioBufferSourceNodeIsOwnedByContext) {\n const options = {\n buffer: nativeAudioBufferSourceNode.buffer,\n channelCount: nativeAudioBufferSourceNode.channelCount,\n channelCountMode: nativeAudioBufferSourceNode.channelCountMode,\n channelInterpretation: nativeAudioBufferSourceNode.channelInterpretation,\n // Bug #149: Safari does not yet support the detune AudioParam.\n loop: nativeAudioBufferSourceNode.loop,\n loopEnd: nativeAudioBufferSourceNode.loopEnd,\n loopStart: nativeAudioBufferSourceNode.loopStart,\n playbackRate: nativeAudioBufferSourceNode.playbackRate.value\n };\n nativeAudioBufferSourceNode = createNativeAudioBufferSourceNode(nativeOfflineAudioContext, options);\n if (start !== null) {\n nativeAudioBufferSourceNode.start(...start);\n }\n if (stop !== null) {\n nativeAudioBufferSourceNode.stop(stop);\n }\n }\n renderedNativeAudioBufferSourceNodes.set(nativeOfflineAudioContext, nativeAudioBufferSourceNode);\n if (!nativeAudioBufferSourceNodeIsOwnedByContext) {\n // Bug #149: Safari does not yet support the detune AudioParam.\n await renderAutomation(nativeOfflineAudioContext, proxy.playbackRate, nativeAudioBufferSourceNode.playbackRate);\n }\n else {\n // Bug #149: Safari does not yet support the detune AudioParam.\n await connectAudioParam(nativeOfflineAudioContext, proxy.playbackRate, nativeAudioBufferSourceNode.playbackRate);\n }\n await renderInputsOfAudioNode(proxy, nativeOfflineAudioContext, nativeAudioBufferSourceNode);\n return nativeAudioBufferSourceNode;\n };\n return {\n set start(value) {\n start = value;\n },\n set stop(value) {\n stop = value;\n },\n render(proxy, nativeOfflineAudioContext) {\n const renderedNativeAudioBufferSourceNode = renderedNativeAudioBufferSourceNodes.get(nativeOfflineAudioContext);\n if (renderedNativeAudioBufferSourceNode !== undefined) {\n return Promise.resolve(renderedNativeAudioBufferSourceNode);\n }\n return createAudioBufferSourceNode(proxy, nativeOfflineAudioContext);\n }\n };\n };\n};\n//# sourceMappingURL=audio-buffer-source-node-renderer-factory.js.map","export const isAudioBufferSourceNode = (audioNode) => {\n return 'playbackRate' in audioNode;\n};\n//# sourceMappingURL=audio-buffer-source-node.js.map","export const isBiquadFilterNode = (audioNode) => {\n return 'frequency' in audioNode && 'gain' in audioNode;\n};\n//# sourceMappingURL=biquad-filter-node.js.map","export const isConstantSourceNode = (audioNode) => {\n return 'offset' in audioNode;\n};\n//# sourceMappingURL=constant-source-node.js.map","export const isGainNode = (audioNode) => {\n return !('frequency' in audioNode) && 'gain' in audioNode;\n};\n//# sourceMappingURL=gain-node.js.map","export const isOscillatorNode = (audioNode) => {\n return 'detune' in audioNode && 'frequency' in audioNode;\n};\n//# sourceMappingURL=oscillator-node.js.map","export const isStereoPannerNode = (audioNode) => {\n return 'pan' in audioNode;\n};\n//# sourceMappingURL=stereo-panner-node.js.map","import { AUDIO_NODE_CONNECTIONS_STORE } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getAudioNodeConnections = (audioNode) => {\n return getValueForKey(AUDIO_NODE_CONNECTIONS_STORE, audioNode);\n};\n//# sourceMappingURL=get-audio-node-connections.js.map","import { AUDIO_PARAM_CONNECTIONS_STORE } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getAudioParamConnections = (audioParam) => {\n return getValueForKey(AUDIO_PARAM_CONNECTIONS_STORE, audioParam);\n};\n//# sourceMappingURL=get-audio-param-connections.js.map","import { isAudioBufferSourceNode } from '../guards/audio-buffer-source-node';\nimport { isAudioWorkletNode } from '../guards/audio-worklet-node';\nimport { isBiquadFilterNode } from '../guards/biquad-filter-node';\nimport { isConstantSourceNode } from '../guards/constant-source-node';\nimport { isGainNode } from '../guards/gain-node';\nimport { isOscillatorNode } from '../guards/oscillator-node';\nimport { isStereoPannerNode } from '../guards/stereo-panner-node';\nimport { getAudioNodeConnections } from './get-audio-node-connections';\nimport { getAudioParamConnections } from './get-audio-param-connections';\nimport { isActiveAudioNode } from './is-active-audio-node';\nimport { setInternalStateToPassive } from './set-internal-state-to-passive';\nexport const deactivateActiveAudioNodeInputConnections = (audioNode, trace) => {\n const { activeInputs } = getAudioNodeConnections(audioNode);\n activeInputs.forEach((connections) => connections.forEach(([source]) => {\n if (!trace.includes(audioNode)) {\n deactivateActiveAudioNodeInputConnections(source, [...trace, audioNode]);\n }\n }));\n const audioParams = isAudioBufferSourceNode(audioNode)\n ? [\n // Bug #149: Safari does not yet support the detune AudioParam.\n audioNode.playbackRate\n ]\n : isAudioWorkletNode(audioNode)\n ? Array.from(audioNode.parameters.values())\n : isBiquadFilterNode(audioNode)\n ? [audioNode.Q, audioNode.detune, audioNode.frequency, audioNode.gain]\n : isConstantSourceNode(audioNode)\n ? [audioNode.offset]\n : isGainNode(audioNode)\n ? [audioNode.gain]\n : isOscillatorNode(audioNode)\n ? [audioNode.detune, audioNode.frequency]\n : isStereoPannerNode(audioNode)\n ? [audioNode.pan]\n : [];\n for (const audioParam of audioParams) {\n const audioParamConnections = getAudioParamConnections(audioParam);\n if (audioParamConnections !== undefined) {\n audioParamConnections.activeInputs.forEach(([source]) => deactivateActiveAudioNodeInputConnections(source, trace));\n }\n }\n if (isActiveAudioNode(audioNode)) {\n setInternalStateToPassive(audioNode);\n }\n};\n//# sourceMappingURL=deactivate-active-audio-node-input-connections.js.map","import { deactivateActiveAudioNodeInputConnections } from './deactivate-active-audio-node-input-connections';\nexport const deactivateAudioGraph = (context) => {\n deactivateActiveAudioNodeInputConnections(context.destination, []);\n};\n//# sourceMappingURL=deactivate-audio-graph.js.map","export const isValidLatencyHint = (latencyHint) => {\n return (latencyHint === undefined ||\n typeof latencyHint === 'number' ||\n (typeof latencyHint === 'string' && (latencyHint === 'balanced' || latencyHint === 'interactive' || latencyHint === 'playback')));\n};\n//# sourceMappingURL=is-valid-latency-hint.js.map","export const createAudioDestinationNodeConstructor = (audioNodeConstructor, createAudioDestinationNodeRenderer, createIndexSizeError, createInvalidStateError, createNativeAudioDestinationNode, getNativeContext, isNativeOfflineAudioContext, renderInputsOfAudioNode) => {\n return class AudioDestinationNode extends audioNodeConstructor {\n constructor(context, channelCount) {\n const nativeContext = getNativeContext(context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n const nativeAudioDestinationNode = createNativeAudioDestinationNode(nativeContext, channelCount, isOffline);\n const audioDestinationNodeRenderer = ((isOffline ? createAudioDestinationNodeRenderer(renderInputsOfAudioNode) : null));\n super(context, false, nativeAudioDestinationNode, audioDestinationNodeRenderer);\n this._isNodeOfNativeOfflineAudioContext = isOffline;\n this._nativeAudioDestinationNode = nativeAudioDestinationNode;\n }\n get channelCount() {\n return this._nativeAudioDestinationNode.channelCount;\n }\n set channelCount(value) {\n // Bug #52: Chrome, Edge & Safari do not throw an exception at all.\n // Bug #54: Firefox does throw an IndexSizeError.\n if (this._isNodeOfNativeOfflineAudioContext) {\n throw createInvalidStateError();\n }\n // Bug #47: The AudioDestinationNode in Safari does not initialize the maxChannelCount property correctly.\n if (value > this._nativeAudioDestinationNode.maxChannelCount) {\n throw createIndexSizeError();\n }\n this._nativeAudioDestinationNode.channelCount = value;\n }\n get channelCountMode() {\n return this._nativeAudioDestinationNode.channelCountMode;\n }\n set channelCountMode(value) {\n // Bug #53: No browser does throw an exception yet.\n if (this._isNodeOfNativeOfflineAudioContext) {\n throw createInvalidStateError();\n }\n this._nativeAudioDestinationNode.channelCountMode = value;\n }\n get maxChannelCount() {\n return this._nativeAudioDestinationNode.maxChannelCount;\n }\n };\n};\n//# sourceMappingURL=audio-destination-node-constructor.js.map","export const createAudioDestinationNodeRenderer = (renderInputsOfAudioNode) => {\n const renderedNativeAudioDestinationNodes = new WeakMap();\n const createAudioDestinationNode = async (proxy, nativeOfflineAudioContext) => {\n const nativeAudioDestinationNode = nativeOfflineAudioContext.destination;\n renderedNativeAudioDestinationNodes.set(nativeOfflineAudioContext, nativeAudioDestinationNode);\n await renderInputsOfAudioNode(proxy, nativeOfflineAudioContext, nativeAudioDestinationNode);\n return nativeAudioDestinationNode;\n };\n return {\n render(proxy, nativeOfflineAudioContext) {\n const renderedNativeAudioDestinationNode = renderedNativeAudioDestinationNodes.get(nativeOfflineAudioContext);\n if (renderedNativeAudioDestinationNode !== undefined) {\n return Promise.resolve(renderedNativeAudioDestinationNode);\n }\n return createAudioDestinationNode(proxy, nativeOfflineAudioContext);\n }\n };\n};\n//# sourceMappingURL=audio-destination-node-renderer-factory.js.map","import { MOST_NEGATIVE_SINGLE_FLOAT, MOST_POSITIVE_SINGLE_FLOAT } from '../constants';\nexport const createAudioListenerFactory = (createAudioParam, createNativeChannelMergerNode, createNativeConstantSourceNode, createNativeScriptProcessorNode, createNotSupportedError, getFirstSample, isNativeOfflineAudioContext, overwriteAccessors) => {\n return (context, nativeContext) => {\n const nativeListener = nativeContext.listener;\n // Bug #117: Only Chrome & Edge support the new interface already.\n const createFakeAudioParams = () => {\n const buffer = new Float32Array(1);\n const channelMergerNode = createNativeChannelMergerNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: 9\n });\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n let isScriptProcessorNodeCreated = false;\n let lastOrientation = [0, 0, -1, 0, 1, 0];\n let lastPosition = [0, 0, 0];\n const createScriptProcessorNode = () => {\n if (isScriptProcessorNodeCreated) {\n return;\n }\n isScriptProcessorNodeCreated = true;\n const scriptProcessorNode = createNativeScriptProcessorNode(nativeContext, 256, 9, 0);\n // tslint:disable-next-line:deprecation\n scriptProcessorNode.onaudioprocess = ({ inputBuffer }) => {\n const orientation = [\n getFirstSample(inputBuffer, buffer, 0),\n getFirstSample(inputBuffer, buffer, 1),\n getFirstSample(inputBuffer, buffer, 2),\n getFirstSample(inputBuffer, buffer, 3),\n getFirstSample(inputBuffer, buffer, 4),\n getFirstSample(inputBuffer, buffer, 5)\n ];\n if (orientation.some((value, index) => value !== lastOrientation[index])) {\n nativeListener.setOrientation(...orientation); // tslint:disable-line:deprecation\n lastOrientation = orientation;\n }\n const positon = [\n getFirstSample(inputBuffer, buffer, 6),\n getFirstSample(inputBuffer, buffer, 7),\n getFirstSample(inputBuffer, buffer, 8)\n ];\n if (positon.some((value, index) => value !== lastPosition[index])) {\n nativeListener.setPosition(...positon); // tslint:disable-line:deprecation\n lastPosition = positon;\n }\n };\n channelMergerNode.connect(scriptProcessorNode);\n };\n const createSetOrientation = (index) => (value) => {\n if (value !== lastOrientation[index]) {\n lastOrientation[index] = value;\n nativeListener.setOrientation(...lastOrientation); // tslint:disable-line:deprecation\n }\n };\n const createSetPosition = (index) => (value) => {\n if (value !== lastPosition[index]) {\n lastPosition[index] = value;\n nativeListener.setPosition(...lastPosition); // tslint:disable-line:deprecation\n }\n };\n const createFakeAudioParam = (input, initialValue, setValue) => {\n const constantSourceNode = createNativeConstantSourceNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n offset: initialValue\n });\n constantSourceNode.connect(channelMergerNode, 0, input);\n // @todo This should be stopped when the context is closed.\n constantSourceNode.start();\n Object.defineProperty(constantSourceNode.offset, 'defaultValue', {\n get() {\n return initialValue;\n }\n });\n /*\n * Bug #62 & #74: Safari does not support ConstantSourceNodes and does not export the correct values for maxValue and\n * minValue for GainNodes.\n */\n const audioParam = createAudioParam({ context }, isOffline, constantSourceNode.offset, MOST_POSITIVE_SINGLE_FLOAT, MOST_NEGATIVE_SINGLE_FLOAT);\n overwriteAccessors(audioParam, 'value', (get) => () => get.call(audioParam), (set) => (value) => {\n try {\n set.call(audioParam, value);\n }\n catch (err) {\n if (err.code !== 9) {\n throw err;\n }\n }\n createScriptProcessorNode();\n if (isOffline) {\n // Bug #117: Using setOrientation() and setPosition() doesn't work with an OfflineAudioContext.\n setValue(value);\n }\n });\n audioParam.cancelAndHoldAtTime = ((cancelAndHoldAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = cancelAndHoldAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.cancelAndHoldAtTime);\n audioParam.cancelScheduledValues = ((cancelScheduledValues) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = cancelScheduledValues.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.cancelScheduledValues);\n audioParam.exponentialRampToValueAtTime = ((exponentialRampToValueAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = exponentialRampToValueAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.exponentialRampToValueAtTime);\n audioParam.linearRampToValueAtTime = ((linearRampToValueAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = linearRampToValueAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.linearRampToValueAtTime);\n audioParam.setTargetAtTime = ((setTargetAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = setTargetAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.setTargetAtTime);\n audioParam.setValueAtTime = ((setValueAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = setValueAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.setValueAtTime);\n audioParam.setValueCurveAtTime = ((setValueCurveAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = setValueCurveAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.setValueCurveAtTime);\n return audioParam;\n };\n return {\n forwardX: createFakeAudioParam(0, 0, createSetOrientation(0)),\n forwardY: createFakeAudioParam(1, 0, createSetOrientation(1)),\n forwardZ: createFakeAudioParam(2, -1, createSetOrientation(2)),\n positionX: createFakeAudioParam(6, 0, createSetPosition(0)),\n positionY: createFakeAudioParam(7, 0, createSetPosition(1)),\n positionZ: createFakeAudioParam(8, 0, createSetPosition(2)),\n upX: createFakeAudioParam(3, 0, createSetOrientation(3)),\n upY: createFakeAudioParam(4, 1, createSetOrientation(4)),\n upZ: createFakeAudioParam(5, 0, createSetOrientation(5))\n };\n };\n const { forwardX, forwardY, forwardZ, positionX, positionY, positionZ, upX, upY, upZ } = nativeListener.forwardX === undefined ? createFakeAudioParams() : nativeListener;\n return {\n get forwardX() {\n return forwardX;\n },\n get forwardY() {\n return forwardY;\n },\n get forwardZ() {\n return forwardZ;\n },\n get positionX() {\n return positionX;\n },\n get positionY() {\n return positionY;\n },\n get positionZ() {\n return positionZ;\n },\n get upX() {\n return upX;\n },\n get upY() {\n return upY;\n },\n get upZ() {\n return upZ;\n }\n };\n };\n};\n//# sourceMappingURL=audio-listener-factory.js.map","export const isAudioNode = (audioNodeOrAudioParam) => {\n return 'context' in audioNodeOrAudioParam;\n};\n//# sourceMappingURL=audio-node.js.map","import { isAudioNode } from './audio-node';\nexport const isAudioNodeOutputConnection = (outputConnection) => {\n return isAudioNode(outputConnection[0]);\n};\n//# sourceMappingURL=audio-node-output-connection.js.map","export const insertElementInSet = (set, element, predicate, ignoreDuplicates) => {\n for (const lmnt of set) {\n if (predicate(lmnt)) {\n if (ignoreDuplicates) {\n return false;\n }\n throw Error('The set contains at least one similar element.');\n }\n }\n set.add(element);\n return true;\n};\n//# sourceMappingURL=insert-element-in-set.js.map","import { insertElementInSet } from './insert-element-in-set';\nexport const addActiveInputConnectionToAudioParam = (activeInputs, source, [output, eventListener], ignoreDuplicates) => {\n insertElementInSet(activeInputs, [source, output, eventListener], (activeInputConnection) => activeInputConnection[0] === source && activeInputConnection[1] === output, ignoreDuplicates);\n};\n//# sourceMappingURL=add-active-input-connection-to-audio-param.js.map","import { insertElementInSet } from './insert-element-in-set';\nexport const addPassiveInputConnectionToAudioParam = (passiveInputs, [source, output, eventListener], ignoreDuplicates) => {\n const passiveInputConnections = passiveInputs.get(source);\n if (passiveInputConnections === undefined) {\n passiveInputs.set(source, new Set([[output, eventListener]]));\n }\n else {\n insertElementInSet(passiveInputConnections, [output, eventListener], (passiveInputConnection) => passiveInputConnection[0] === output, ignoreDuplicates);\n }\n};\n//# sourceMappingURL=add-passive-input-connection-to-audio-param.js.map","export const isNativeAudioNodeFaker = (nativeAudioNodeOrNativeAudioNodeFaker) => {\n return 'inputs' in nativeAudioNodeOrNativeAudioNodeFaker;\n};\n//# sourceMappingURL=native-audio-node-faker.js.map","import { isNativeAudioNodeFaker } from '../guards/native-audio-node-faker';\nexport const connectNativeAudioNodeToNativeAudioNode = (nativeSourceAudioNode, nativeDestinationAudioNode, output, input) => {\n if (isNativeAudioNodeFaker(nativeDestinationAudioNode)) {\n const fakeNativeDestinationAudioNode = nativeDestinationAudioNode.inputs[input];\n nativeSourceAudioNode.connect(fakeNativeDestinationAudioNode, output, 0);\n return [fakeNativeDestinationAudioNode, output, 0];\n }\n nativeSourceAudioNode.connect(nativeDestinationAudioNode, output, input);\n return [nativeDestinationAudioNode, output, input];\n};\n//# sourceMappingURL=connect-native-audio-node-to-native-audio-node.js.map","export const deleteActiveInputConnection = (activeInputConnections, source, output) => {\n for (const activeInputConnection of activeInputConnections) {\n if (activeInputConnection[0] === source && activeInputConnection[1] === output) {\n activeInputConnections.delete(activeInputConnection);\n return activeInputConnection;\n }\n }\n return null;\n};\n//# sourceMappingURL=delete-active-input-connection.js.map","import { pickElementFromSet } from './pick-element-from-set';\nexport const deleteActiveInputConnectionToAudioParam = (activeInputs, source, output) => {\n return pickElementFromSet(activeInputs, (activeInputConnection) => activeInputConnection[0] === source && activeInputConnection[1] === output);\n};\n//# sourceMappingURL=delete-active-input-connection-to-audio-param.js.map","import { getEventListenersOfAudioNode } from './get-event-listeners-of-audio-node';\nexport const deleteEventListenerOfAudioNode = (audioNode, eventListener) => {\n const eventListeners = getEventListenersOfAudioNode(audioNode);\n if (!eventListeners.delete(eventListener)) {\n throw new Error('Missing the expected event listener.');\n }\n};\n//# sourceMappingURL=delete-event-listeners-of-audio-node.js.map","import { getValueForKey } from './get-value-for-key';\nimport { pickElementFromSet } from './pick-element-from-set';\nexport const deletePassiveInputConnectionToAudioParam = (passiveInputs, source, output) => {\n const passiveInputConnections = getValueForKey(passiveInputs, source);\n const matchingConnection = pickElementFromSet(passiveInputConnections, (passiveInputConnection) => passiveInputConnection[0] === output);\n if (passiveInputConnections.size === 0) {\n passiveInputs.delete(source);\n }\n return matchingConnection;\n};\n//# sourceMappingURL=delete-passive-input-connection-to-audio-param.js.map","import { isNativeAudioNodeFaker } from '../guards/native-audio-node-faker';\nexport const disconnectNativeAudioNodeFromNativeAudioNode = (nativeSourceAudioNode, nativeDestinationAudioNode, output, input) => {\n if (isNativeAudioNodeFaker(nativeDestinationAudioNode)) {\n nativeSourceAudioNode.disconnect(nativeDestinationAudioNode.inputs[input], output, 0);\n }\n else {\n nativeSourceAudioNode.disconnect(nativeDestinationAudioNode, output, input);\n }\n};\n//# sourceMappingURL=disconnect-native-audio-node-from-native-audio-node.js.map","import { AUDIO_NODE_STORE } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getNativeAudioNode = (audioNode) => {\n return getValueForKey(AUDIO_NODE_STORE, audioNode);\n};\n//# sourceMappingURL=get-native-audio-node.js.map","import { AUDIO_PARAM_STORE } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getNativeAudioParam = (audioParam) => {\n return getValueForKey(AUDIO_PARAM_STORE, audioParam);\n};\n//# sourceMappingURL=get-native-audio-param.js.map","import { CYCLE_COUNTERS } from '../globals';\nexport const isPartOfACycle = (audioNode) => {\n return CYCLE_COUNTERS.has(audioNode);\n};\n//# sourceMappingURL=is-part-of-a-cycle.js.map","import { ACTIVE_AUDIO_NODE_STORE } from '../globals';\nexport const isPassiveAudioNode = (audioNode) => {\n return !ACTIVE_AUDIO_NODE_STORE.has(audioNode);\n};\n//# sourceMappingURL=is-passive-audio-node.js.map","export const testAudioNodeDisconnectMethodSupport = (nativeAudioContext, nativeAudioWorkletNodeConstructor) => {\n return new Promise((resolve) => {\n /*\n * This bug existed in Safari up until v14.0.2. Since AudioWorklets were not supported in Safari until v14.1 the presence of the\n * constructor for an AudioWorkletNode can be used here to skip the test.\n */\n if (nativeAudioWorkletNodeConstructor !== null) {\n resolve(true);\n }\n else {\n const analyzer = nativeAudioContext.createScriptProcessor(256, 1, 1); // tslint:disable-line deprecation\n const dummy = nativeAudioContext.createGain();\n // Bug #95: Safari does not play one sample buffers.\n const ones = nativeAudioContext.createBuffer(1, 2, 44100);\n const channelData = ones.getChannelData(0);\n channelData[0] = 1;\n channelData[1] = 1;\n const source = nativeAudioContext.createBufferSource();\n source.buffer = ones;\n source.loop = true;\n source.connect(analyzer).connect(nativeAudioContext.destination);\n source.connect(dummy);\n source.disconnect(dummy);\n // tslint:disable-next-line:deprecation\n analyzer.onaudioprocess = (event) => {\n const chnnlDt = event.inputBuffer.getChannelData(0); // tslint:disable-line deprecation\n if (Array.prototype.some.call(chnnlDt, (sample) => sample === 1)) {\n resolve(true);\n }\n else {\n resolve(false);\n }\n source.stop();\n analyzer.onaudioprocess = null; // tslint:disable-line:deprecation\n source.disconnect(analyzer);\n analyzer.disconnect(nativeAudioContext.destination);\n };\n source.start();\n }\n });\n};\n//# sourceMappingURL=test-audio-node-disconnect-method-support.js.map","export const visitEachAudioNodeOnce = (cycles, visitor) => {\n const counts = new Map();\n for (const cycle of cycles) {\n for (const audioNode of cycle) {\n const count = counts.get(audioNode);\n counts.set(audioNode, count === undefined ? 1 : count + 1);\n }\n }\n counts.forEach((count, audioNode) => visitor(audioNode, count));\n};\n//# sourceMappingURL=visit-each-audio-node-once.js.map","export const isNativeAudioNode = (nativeAudioNodeOrAudioParam) => {\n return 'context' in nativeAudioNodeOrAudioParam;\n};\n//# sourceMappingURL=native-audio-node.js.map","import { isNativeAudioNode } from '../guards/native-audio-node';\nexport const wrapAudioNodeDisconnectMethod = (nativeAudioNode) => {\n const connections = new Map();\n nativeAudioNode.connect = ((connect) => {\n // tslint:disable-next-line:invalid-void no-inferrable-types\n return (destination, output = 0, input = 0) => {\n const returnValue = isNativeAudioNode(destination) ? connect(destination, output, input) : connect(destination, output);\n // Save the new connection only if the calls to connect above didn't throw an error.\n const connectionsToDestination = connections.get(destination);\n if (connectionsToDestination === undefined) {\n connections.set(destination, [{ input, output }]);\n }\n else {\n if (connectionsToDestination.every((connection) => connection.input !== input || connection.output !== output)) {\n connectionsToDestination.push({ input, output });\n }\n }\n return returnValue;\n };\n })(nativeAudioNode.connect.bind(nativeAudioNode));\n nativeAudioNode.disconnect = ((disconnect) => {\n return (destinationOrOutput, output, input) => {\n disconnect.apply(nativeAudioNode);\n if (destinationOrOutput === undefined) {\n connections.clear();\n }\n else if (typeof destinationOrOutput === 'number') {\n for (const [destination, connectionsToDestination] of connections) {\n const filteredConnections = connectionsToDestination.filter((connection) => connection.output !== destinationOrOutput);\n if (filteredConnections.length === 0) {\n connections.delete(destination);\n }\n else {\n connections.set(destination, filteredConnections);\n }\n }\n }\n else if (connections.has(destinationOrOutput)) {\n if (output === undefined) {\n connections.delete(destinationOrOutput);\n }\n else {\n const connectionsToDestination = connections.get(destinationOrOutput);\n if (connectionsToDestination !== undefined) {\n const filteredConnections = connectionsToDestination.filter((connection) => connection.output !== output && (connection.input !== input || input === undefined));\n if (filteredConnections.length === 0) {\n connections.delete(destinationOrOutput);\n }\n else {\n connections.set(destinationOrOutput, filteredConnections);\n }\n }\n }\n }\n for (const [destination, connectionsToDestination] of connections) {\n connectionsToDestination.forEach((connection) => {\n if (isNativeAudioNode(destination)) {\n nativeAudioNode.connect(destination, connection.output, connection.input);\n }\n else {\n nativeAudioNode.connect(destination, connection.output);\n }\n });\n }\n };\n })(nativeAudioNode.disconnect);\n};\n//# sourceMappingURL=wrap-audio-node-disconnect-method.js.map","import { AUDIO_NODE_STORE, EVENT_LISTENERS } from '../globals';\nimport { isAudioNode } from '../guards/audio-node';\nimport { isAudioNodeOutputConnection } from '../guards/audio-node-output-connection';\nimport { addActiveInputConnectionToAudioParam } from '../helpers/add-active-input-connection-to-audio-param';\nimport { addPassiveInputConnectionToAudioParam } from '../helpers/add-passive-input-connection-to-audio-param';\nimport { connectNativeAudioNodeToNativeAudioNode } from '../helpers/connect-native-audio-node-to-native-audio-node';\nimport { deleteActiveInputConnection } from '../helpers/delete-active-input-connection';\nimport { deleteActiveInputConnectionToAudioParam } from '../helpers/delete-active-input-connection-to-audio-param';\nimport { deleteEventListenerOfAudioNode } from '../helpers/delete-event-listeners-of-audio-node';\nimport { deletePassiveInputConnectionToAudioNode } from '../helpers/delete-passive-input-connection-to-audio-node';\nimport { deletePassiveInputConnectionToAudioParam } from '../helpers/delete-passive-input-connection-to-audio-param';\nimport { disconnectNativeAudioNodeFromNativeAudioNode } from '../helpers/disconnect-native-audio-node-from-native-audio-node';\nimport { getAudioNodeConnections } from '../helpers/get-audio-node-connections';\nimport { getAudioParamConnections } from '../helpers/get-audio-param-connections';\nimport { getEventListenersOfAudioNode } from '../helpers/get-event-listeners-of-audio-node';\nimport { getNativeAudioNode } from '../helpers/get-native-audio-node';\nimport { getNativeAudioParam } from '../helpers/get-native-audio-param';\nimport { insertElementInSet } from '../helpers/insert-element-in-set';\nimport { isActiveAudioNode } from '../helpers/is-active-audio-node';\nimport { isPartOfACycle } from '../helpers/is-part-of-a-cycle';\nimport { isPassiveAudioNode } from '../helpers/is-passive-audio-node';\nimport { setInternalStateToActive } from '../helpers/set-internal-state-to-active';\nimport { setInternalStateToPassiveWhenNecessary } from '../helpers/set-internal-state-to-passive-when-necessary';\nimport { testAudioNodeDisconnectMethodSupport } from '../helpers/test-audio-node-disconnect-method-support';\nimport { visitEachAudioNodeOnce } from '../helpers/visit-each-audio-node-once';\nimport { wrapAudioNodeDisconnectMethod } from '../helpers/wrap-audio-node-disconnect-method';\nconst addConnectionToAudioParamOfAudioContext = (source, destination, output, isOffline) => {\n const { activeInputs, passiveInputs } = getAudioParamConnections(destination);\n const { outputs } = getAudioNodeConnections(source);\n const eventListeners = getEventListenersOfAudioNode(source);\n const eventListener = (isActive) => {\n const nativeAudioNode = getNativeAudioNode(source);\n const nativeAudioParam = getNativeAudioParam(destination);\n if (isActive) {\n const partialConnection = deletePassiveInputConnectionToAudioParam(passiveInputs, source, output);\n addActiveInputConnectionToAudioParam(activeInputs, source, partialConnection, false);\n if (!isOffline && !isPartOfACycle(source)) {\n nativeAudioNode.connect(nativeAudioParam, output);\n }\n }\n else {\n const partialConnection = deleteActiveInputConnectionToAudioParam(activeInputs, source, output);\n addPassiveInputConnectionToAudioParam(passiveInputs, partialConnection, false);\n if (!isOffline && !isPartOfACycle(source)) {\n nativeAudioNode.disconnect(nativeAudioParam, output);\n }\n }\n };\n if (insertElementInSet(outputs, [destination, output], (outputConnection) => outputConnection[0] === destination && outputConnection[1] === output, true)) {\n eventListeners.add(eventListener);\n if (isActiveAudioNode(source)) {\n addActiveInputConnectionToAudioParam(activeInputs, source, [output, eventListener], true);\n }\n else {\n addPassiveInputConnectionToAudioParam(passiveInputs, [source, output, eventListener], true);\n }\n return true;\n }\n return false;\n};\nconst deleteInputConnectionOfAudioNode = (source, destination, output, input) => {\n const { activeInputs, passiveInputs } = getAudioNodeConnections(destination);\n const activeInputConnection = deleteActiveInputConnection(activeInputs[input], source, output);\n if (activeInputConnection === null) {\n const passiveInputConnection = deletePassiveInputConnectionToAudioNode(passiveInputs, source, output, input);\n return [passiveInputConnection[2], false];\n }\n return [activeInputConnection[2], true];\n};\nconst deleteInputConnectionOfAudioParam = (source, destination, output) => {\n const { activeInputs, passiveInputs } = getAudioParamConnections(destination);\n const activeInputConnection = deleteActiveInputConnection(activeInputs, source, output);\n if (activeInputConnection === null) {\n const passiveInputConnection = deletePassiveInputConnectionToAudioParam(passiveInputs, source, output);\n return [passiveInputConnection[1], false];\n }\n return [activeInputConnection[2], true];\n};\nconst deleteInputsOfAudioNode = (source, isOffline, destination, output, input) => {\n const [listener, isActive] = deleteInputConnectionOfAudioNode(source, destination, output, input);\n if (listener !== null) {\n deleteEventListenerOfAudioNode(source, listener);\n if (isActive && !isOffline && !isPartOfACycle(source)) {\n disconnectNativeAudioNodeFromNativeAudioNode(getNativeAudioNode(source), getNativeAudioNode(destination), output, input);\n }\n }\n if (isActiveAudioNode(destination)) {\n const { activeInputs } = getAudioNodeConnections(destination);\n setInternalStateToPassiveWhenNecessary(destination, activeInputs);\n }\n};\nconst deleteInputsOfAudioParam = (source, isOffline, destination, output) => {\n const [listener, isActive] = deleteInputConnectionOfAudioParam(source, destination, output);\n if (listener !== null) {\n deleteEventListenerOfAudioNode(source, listener);\n if (isActive && !isOffline && !isPartOfACycle(source)) {\n getNativeAudioNode(source).disconnect(getNativeAudioParam(destination), output);\n }\n }\n};\nconst deleteAnyConnection = (source, isOffline) => {\n const audioNodeConnectionsOfSource = getAudioNodeConnections(source);\n const destinations = [];\n for (const outputConnection of audioNodeConnectionsOfSource.outputs) {\n if (isAudioNodeOutputConnection(outputConnection)) {\n deleteInputsOfAudioNode(source, isOffline, ...outputConnection);\n }\n else {\n deleteInputsOfAudioParam(source, isOffline, ...outputConnection);\n }\n destinations.push(outputConnection[0]);\n }\n audioNodeConnectionsOfSource.outputs.clear();\n return destinations;\n};\nconst deleteConnectionAtOutput = (source, isOffline, output) => {\n const audioNodeConnectionsOfSource = getAudioNodeConnections(source);\n const destinations = [];\n for (const outputConnection of audioNodeConnectionsOfSource.outputs) {\n if (outputConnection[1] === output) {\n if (isAudioNodeOutputConnection(outputConnection)) {\n deleteInputsOfAudioNode(source, isOffline, ...outputConnection);\n }\n else {\n deleteInputsOfAudioParam(source, isOffline, ...outputConnection);\n }\n destinations.push(outputConnection[0]);\n audioNodeConnectionsOfSource.outputs.delete(outputConnection);\n }\n }\n return destinations;\n};\nconst deleteConnectionToDestination = (source, isOffline, destination, output, input) => {\n const audioNodeConnectionsOfSource = getAudioNodeConnections(source);\n return Array.from(audioNodeConnectionsOfSource.outputs)\n .filter((outputConnection) => outputConnection[0] === destination &&\n (output === undefined || outputConnection[1] === output) &&\n (input === undefined || outputConnection[2] === input))\n .map((outputConnection) => {\n if (isAudioNodeOutputConnection(outputConnection)) {\n deleteInputsOfAudioNode(source, isOffline, ...outputConnection);\n }\n else {\n deleteInputsOfAudioParam(source, isOffline, ...outputConnection);\n }\n audioNodeConnectionsOfSource.outputs.delete(outputConnection);\n return outputConnection[0];\n });\n};\nexport const createAudioNodeConstructor = (addAudioNodeConnections, addConnectionToAudioNode, cacheTestResult, createIncrementCycleCounter, createIndexSizeError, createInvalidAccessError, createNotSupportedError, decrementCycleCounter, detectCycles, eventTargetConstructor, getNativeContext, isNativeAudioContext, isNativeAudioNode, isNativeAudioParam, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor) => {\n return class AudioNode extends eventTargetConstructor {\n constructor(context, isActive, nativeAudioNode, audioNodeRenderer) {\n super(nativeAudioNode);\n this._context = context;\n this._nativeAudioNode = nativeAudioNode;\n const nativeContext = getNativeContext(context);\n // Bug #12: Safari does not support to disconnect a specific destination.\n if (isNativeAudioContext(nativeContext) &&\n true !==\n cacheTestResult(testAudioNodeDisconnectMethodSupport, () => {\n return testAudioNodeDisconnectMethodSupport(nativeContext, nativeAudioWorkletNodeConstructor);\n })) {\n wrapAudioNodeDisconnectMethod(nativeAudioNode);\n }\n AUDIO_NODE_STORE.set(this, nativeAudioNode);\n EVENT_LISTENERS.set(this, new Set());\n if (context.state !== 'closed' && isActive) {\n setInternalStateToActive(this);\n }\n addAudioNodeConnections(this, audioNodeRenderer, nativeAudioNode);\n }\n get channelCount() {\n return this._nativeAudioNode.channelCount;\n }\n set channelCount(value) {\n this._nativeAudioNode.channelCount = value;\n }\n get channelCountMode() {\n return this._nativeAudioNode.channelCountMode;\n }\n set channelCountMode(value) {\n this._nativeAudioNode.channelCountMode = value;\n }\n get channelInterpretation() {\n return this._nativeAudioNode.channelInterpretation;\n }\n set channelInterpretation(value) {\n this._nativeAudioNode.channelInterpretation = value;\n }\n get context() {\n return this._context;\n }\n get numberOfInputs() {\n return this._nativeAudioNode.numberOfInputs;\n }\n get numberOfOutputs() {\n return this._nativeAudioNode.numberOfOutputs;\n }\n // tslint:disable-next-line:invalid-void\n connect(destination, output = 0, input = 0) {\n // Bug #174: Safari does expose a wrong numberOfOutputs for MediaStreamAudioDestinationNodes.\n if (output < 0 || output >= this._nativeAudioNode.numberOfOutputs) {\n throw createIndexSizeError();\n }\n const nativeContext = getNativeContext(this._context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n if (isNativeAudioNode(destination) || isNativeAudioParam(destination)) {\n throw createInvalidAccessError();\n }\n if (isAudioNode(destination)) {\n const nativeDestinationAudioNode = getNativeAudioNode(destination);\n try {\n const connection = connectNativeAudioNodeToNativeAudioNode(this._nativeAudioNode, nativeDestinationAudioNode, output, input);\n const isPassive = isPassiveAudioNode(this);\n if (isOffline || isPassive) {\n this._nativeAudioNode.disconnect(...connection);\n }\n if (this.context.state !== 'closed' && !isPassive && isPassiveAudioNode(destination)) {\n setInternalStateToActive(destination);\n }\n }\n catch (err) {\n // Bug #41: Safari does not throw the correct exception so far.\n if (err.code === 12) {\n throw createInvalidAccessError();\n }\n throw err;\n }\n const isNewConnectionToAudioNode = addConnectionToAudioNode(this, destination, output, input, isOffline);\n // Bug #164: Only Firefox detects cycles so far.\n if (isNewConnectionToAudioNode) {\n const cycles = detectCycles([this], destination);\n visitEachAudioNodeOnce(cycles, createIncrementCycleCounter(isOffline));\n }\n return destination;\n }\n const nativeAudioParam = getNativeAudioParam(destination);\n /*\n * Bug #73, #147 & #153: Safari does not support to connect an input signal to the playbackRate AudioParam of an\n * AudioBufferSourceNode. This can't be easily detected and that's why the outdated name property is used here to identify\n * Safari. In addition to that the maxValue property is used to only detect the affected versions below v14.0.2.\n */\n if (nativeAudioParam.name === 'playbackRate' && nativeAudioParam.maxValue === 1024) {\n throw createNotSupportedError();\n }\n try {\n this._nativeAudioNode.connect(nativeAudioParam, output);\n if (isOffline || isPassiveAudioNode(this)) {\n this._nativeAudioNode.disconnect(nativeAudioParam, output);\n }\n }\n catch (err) {\n // Bug #58: Safari doesn't throw an InvalidAccessError yet.\n if (err.code === 12) {\n throw createInvalidAccessError();\n }\n throw err;\n }\n const isNewConnectionToAudioParam = addConnectionToAudioParamOfAudioContext(this, destination, output, isOffline);\n // Bug #164: Only Firefox detects cycles so far.\n if (isNewConnectionToAudioParam) {\n const cycles = detectCycles([this], destination);\n visitEachAudioNodeOnce(cycles, createIncrementCycleCounter(isOffline));\n }\n }\n disconnect(destinationOrOutput, output, input) {\n let destinations;\n const nativeContext = getNativeContext(this._context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n if (destinationOrOutput === undefined) {\n destinations = deleteAnyConnection(this, isOffline);\n }\n else if (typeof destinationOrOutput === 'number') {\n if (destinationOrOutput < 0 || destinationOrOutput >= this.numberOfOutputs) {\n throw createIndexSizeError();\n }\n destinations = deleteConnectionAtOutput(this, isOffline, destinationOrOutput);\n }\n else {\n if (output !== undefined && (output < 0 || output >= this.numberOfOutputs)) {\n throw createIndexSizeError();\n }\n if (isAudioNode(destinationOrOutput) && input !== undefined && (input < 0 || input >= destinationOrOutput.numberOfInputs)) {\n throw createIndexSizeError();\n }\n destinations = deleteConnectionToDestination(this, isOffline, destinationOrOutput, output, input);\n if (destinations.length === 0) {\n throw createInvalidAccessError();\n }\n }\n // Bug #164: Only Firefox detects cycles so far.\n for (const destination of destinations) {\n const cycles = detectCycles([this], destination);\n visitEachAudioNodeOnce(cycles, decrementCycleCounter);\n }\n }\n };\n};\n//# sourceMappingURL=audio-node-constructor.js.map","import { AutomationEventList } from 'automation-events';\nexport const createAudioParamFactory = (addAudioParamConnections, audioParamAudioNodeStore, audioParamStore, createAudioParamRenderer, createCancelAndHoldAutomationEvent, createCancelScheduledValuesAutomationEvent, createExponentialRampToValueAutomationEvent, createLinearRampToValueAutomationEvent, createSetTargetAutomationEvent, createSetValueAutomationEvent, createSetValueCurveAutomationEvent, nativeAudioContextConstructor, setValueAtTimeUntilPossible) => {\n return (audioNode, isAudioParamOfOfflineAudioContext, nativeAudioParam, maxValue = null, minValue = null) => {\n const automationEventList = new AutomationEventList(nativeAudioParam.defaultValue);\n const audioParamRenderer = isAudioParamOfOfflineAudioContext ? createAudioParamRenderer(automationEventList) : null;\n const audioParam = {\n get defaultValue() {\n return nativeAudioParam.defaultValue;\n },\n get maxValue() {\n return maxValue === null ? nativeAudioParam.maxValue : maxValue;\n },\n get minValue() {\n return minValue === null ? nativeAudioParam.minValue : minValue;\n },\n get value() {\n return nativeAudioParam.value;\n },\n set value(value) {\n nativeAudioParam.value = value;\n // Bug #98: Firefox & Safari do not yet treat the value setter like a call to setValueAtTime().\n audioParam.setValueAtTime(value, audioNode.context.currentTime);\n },\n cancelAndHoldAtTime(cancelTime) {\n // Bug #28: Firefox & Safari do not yet implement cancelAndHoldAtTime().\n if (typeof nativeAudioParam.cancelAndHoldAtTime === 'function') {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createCancelAndHoldAutomationEvent(cancelTime));\n nativeAudioParam.cancelAndHoldAtTime(cancelTime);\n }\n else {\n const previousLastEvent = Array.from(automationEventList).pop();\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createCancelAndHoldAutomationEvent(cancelTime));\n const currentLastEvent = Array.from(automationEventList).pop();\n nativeAudioParam.cancelScheduledValues(cancelTime);\n if (previousLastEvent !== currentLastEvent && currentLastEvent !== undefined) {\n if (currentLastEvent.type === 'exponentialRampToValue') {\n nativeAudioParam.exponentialRampToValueAtTime(currentLastEvent.value, currentLastEvent.endTime);\n }\n else if (currentLastEvent.type === 'linearRampToValue') {\n nativeAudioParam.linearRampToValueAtTime(currentLastEvent.value, currentLastEvent.endTime);\n }\n else if (currentLastEvent.type === 'setValue') {\n nativeAudioParam.setValueAtTime(currentLastEvent.value, currentLastEvent.startTime);\n }\n else if (currentLastEvent.type === 'setValueCurve') {\n nativeAudioParam.setValueCurveAtTime(currentLastEvent.values, currentLastEvent.startTime, currentLastEvent.duration);\n }\n }\n }\n return audioParam;\n },\n cancelScheduledValues(cancelTime) {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createCancelScheduledValuesAutomationEvent(cancelTime));\n nativeAudioParam.cancelScheduledValues(cancelTime);\n return audioParam;\n },\n exponentialRampToValueAtTime(value, endTime) {\n // Bug #45: Safari does not throw an error yet.\n if (value === 0) {\n throw new RangeError();\n }\n // Bug #187: Safari does not throw an error yet.\n if (!Number.isFinite(endTime) || endTime < 0) {\n throw new RangeError();\n }\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createExponentialRampToValueAutomationEvent(value, endTime));\n nativeAudioParam.exponentialRampToValueAtTime(value, endTime);\n return audioParam;\n },\n linearRampToValueAtTime(value, endTime) {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createLinearRampToValueAutomationEvent(value, endTime));\n nativeAudioParam.linearRampToValueAtTime(value, endTime);\n return audioParam;\n },\n setTargetAtTime(target, startTime, timeConstant) {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createSetTargetAutomationEvent(target, startTime, timeConstant));\n nativeAudioParam.setTargetAtTime(target, startTime, timeConstant);\n return audioParam;\n },\n setValueAtTime(value, startTime) {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createSetValueAutomationEvent(value, startTime));\n nativeAudioParam.setValueAtTime(value, startTime);\n return audioParam;\n },\n setValueCurveAtTime(values, startTime, duration) {\n // Bug 183: Safari only accepts a Float32Array.\n const convertedValues = values instanceof Float32Array ? values : new Float32Array(values);\n /*\n * Bug #152: Safari does not correctly interpolate the values of the curve.\n * @todo Unfortunately there is no way to test for this behavior in a synchronous fashion which is why testing for the\n * existence of the webkitAudioContext is used as a workaround here.\n */\n if (nativeAudioContextConstructor !== null && nativeAudioContextConstructor.name === 'webkitAudioContext') {\n const endTime = startTime + duration;\n const sampleRate = audioNode.context.sampleRate;\n const firstSample = Math.ceil(startTime * sampleRate);\n const lastSample = Math.floor(endTime * sampleRate);\n const numberOfInterpolatedValues = lastSample - firstSample;\n const interpolatedValues = new Float32Array(numberOfInterpolatedValues);\n for (let i = 0; i < numberOfInterpolatedValues; i += 1) {\n const theoreticIndex = ((convertedValues.length - 1) / duration) * ((firstSample + i) / sampleRate - startTime);\n const lowerIndex = Math.floor(theoreticIndex);\n const upperIndex = Math.ceil(theoreticIndex);\n interpolatedValues[i] =\n lowerIndex === upperIndex\n ? convertedValues[lowerIndex]\n : (1 - (theoreticIndex - lowerIndex)) * convertedValues[lowerIndex] +\n (1 - (upperIndex - theoreticIndex)) * convertedValues[upperIndex];\n }\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createSetValueCurveAutomationEvent(interpolatedValues, startTime, duration));\n nativeAudioParam.setValueCurveAtTime(interpolatedValues, startTime, duration);\n const timeOfLastSample = lastSample / sampleRate;\n if (timeOfLastSample < endTime) {\n setValueAtTimeUntilPossible(audioParam, interpolatedValues[interpolatedValues.length - 1], timeOfLastSample);\n }\n setValueAtTimeUntilPossible(audioParam, convertedValues[convertedValues.length - 1], endTime);\n }\n else {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createSetValueCurveAutomationEvent(convertedValues, startTime, duration));\n nativeAudioParam.setValueCurveAtTime(convertedValues, startTime, duration);\n }\n return audioParam;\n }\n };\n audioParamStore.set(audioParam, nativeAudioParam);\n audioParamAudioNodeStore.set(audioParam, audioNode);\n addAudioParamConnections(audioParam, audioParamRenderer);\n return audioParam;\n };\n};\n//# sourceMappingURL=audio-param-factory.js.map","export const createAudioParamRenderer = (automationEventList) => {\n return {\n replay(audioParam) {\n for (const automationEvent of automationEventList) {\n if (automationEvent.type === 'exponentialRampToValue') {\n const { endTime, value } = automationEvent;\n audioParam.exponentialRampToValueAtTime(value, endTime);\n }\n else if (automationEvent.type === 'linearRampToValue') {\n const { endTime, value } = automationEvent;\n audioParam.linearRampToValueAtTime(value, endTime);\n }\n else if (automationEvent.type === 'setTarget') {\n const { startTime, target, timeConstant } = automationEvent;\n audioParam.setTargetAtTime(target, startTime, timeConstant);\n }\n else if (automationEvent.type === 'setValue') {\n const { startTime, value } = automationEvent;\n audioParam.setValueAtTime(value, startTime);\n }\n else if (automationEvent.type === 'setValueCurve') {\n const { duration, startTime, values } = automationEvent;\n audioParam.setValueCurveAtTime(values, startTime, duration);\n }\n else {\n throw new Error(\"Can't apply an unknown automation.\");\n }\n }\n }\n };\n};\n//# sourceMappingURL=audio-param-renderer.js.map","export class ReadOnlyMap {\n constructor(parameters) {\n this._map = new Map(parameters);\n }\n get size() {\n return this._map.size;\n }\n entries() {\n return this._map.entries();\n }\n forEach(callback, thisArg = null) {\n return this._map.forEach((value, key) => callback.call(thisArg, value, key, this));\n }\n get(name) {\n return this._map.get(name);\n }\n has(name) {\n return this._map.has(name);\n }\n keys() {\n return this._map.keys();\n }\n values() {\n return this._map.values();\n }\n}\n//# sourceMappingURL=read-only-map.js.map","import { NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS } from '../globals';\nimport { ReadOnlyMap } from '../read-only-map';\nconst DEFAULT_OPTIONS = {\n channelCount: 2,\n // Bug #61: The channelCountMode should be 'max' according to the spec but is set to 'explicit' to achieve consistent behavior.\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: 1,\n numberOfOutputs: 1,\n parameterData: {},\n processorOptions: {}\n};\nexport const createAudioWorkletNodeConstructor = (addUnrenderedAudioWorkletNode, audioNodeConstructor, createAudioParam, createAudioWorkletNodeRenderer, createNativeAudioWorkletNode, getAudioNodeConnections, getBackupOfflineAudioContext, getNativeContext, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor, sanitizeAudioWorkletNodeOptions, setActiveAudioWorkletNodeInputs, testAudioWorkletNodeOptionsClonability, wrapEventListener) => {\n return class AudioWorkletNode extends audioNodeConstructor {\n constructor(context, name, options) {\n var _a;\n const nativeContext = getNativeContext(context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n const mergedOptions = sanitizeAudioWorkletNodeOptions({ ...DEFAULT_OPTIONS, ...options });\n // Bug #191: Safari doesn't throw an error if the options aren't clonable.\n testAudioWorkletNodeOptionsClonability(mergedOptions);\n const nodeNameToProcessorConstructorMap = NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.get(nativeContext);\n const processorConstructor = nodeNameToProcessorConstructorMap === null || nodeNameToProcessorConstructorMap === void 0 ? void 0 : nodeNameToProcessorConstructorMap.get(name);\n // Bug #186: Chrome and Edge do not allow to create an AudioWorkletNode on a closed AudioContext.\n const nativeContextOrBackupOfflineAudioContext = isOffline || nativeContext.state !== 'closed'\n ? nativeContext\n : (_a = getBackupOfflineAudioContext(nativeContext)) !== null && _a !== void 0 ? _a : nativeContext;\n const nativeAudioWorkletNode = createNativeAudioWorkletNode(nativeContextOrBackupOfflineAudioContext, isOffline ? null : context.baseLatency, nativeAudioWorkletNodeConstructor, name, processorConstructor, mergedOptions);\n const audioWorkletNodeRenderer = ((isOffline ? createAudioWorkletNodeRenderer(name, mergedOptions, processorConstructor) : null));\n /*\n * @todo Add a mechanism to switch an AudioWorkletNode to passive once the process() function of the AudioWorkletProcessor\n * returns false.\n */\n super(context, true, nativeAudioWorkletNode, audioWorkletNodeRenderer);\n const parameters = [];\n nativeAudioWorkletNode.parameters.forEach((nativeAudioParam, nm) => {\n const audioParam = createAudioParam(this, isOffline, nativeAudioParam);\n parameters.push([nm, audioParam]);\n });\n this._nativeAudioWorkletNode = nativeAudioWorkletNode;\n this._onprocessorerror = null;\n this._parameters = new ReadOnlyMap(parameters);\n /*\n * Bug #86 & #87: Invoking the renderer of an AudioWorkletNode might be necessary if it has no direct or indirect connection to\n * the destination.\n */\n if (isOffline) {\n addUnrenderedAudioWorkletNode(nativeContext, this);\n }\n const { activeInputs } = getAudioNodeConnections(this);\n setActiveAudioWorkletNodeInputs(nativeAudioWorkletNode, activeInputs);\n }\n get onprocessorerror() {\n return this._onprocessorerror;\n }\n set onprocessorerror(value) {\n const wrappedListener = typeof value === 'function' ? wrapEventListener(this, value) : null;\n this._nativeAudioWorkletNode.onprocessorerror = wrappedListener;\n const nativeOnProcessorError = this._nativeAudioWorkletNode.onprocessorerror;\n this._onprocessorerror =\n nativeOnProcessorError !== null && nativeOnProcessorError === wrappedListener\n ? value\n : nativeOnProcessorError;\n }\n get parameters() {\n if (this._parameters === null) {\n // @todo The definition that TypeScript uses of the AudioParamMap is lacking many methods.\n return this._nativeAudioWorkletNode.parameters;\n }\n return this._parameters;\n }\n get port() {\n return this._nativeAudioWorkletNode.port;\n }\n };\n};\n//# sourceMappingURL=audio-worklet-node-constructor.js.map","export function copyFromChannel(audioBuffer, \n// @todo There is currently no way to define something like { [ key: number | string ]: Float32Array }\nparent, key, channelNumber, bufferOffset) {\n if (typeof audioBuffer.copyFromChannel === 'function') {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (parent[key].byteLength === 0) {\n parent[key] = new Float32Array(128);\n }\n audioBuffer.copyFromChannel(parent[key], channelNumber, bufferOffset);\n // Bug #5: Safari does not support copyFromChannel().\n }\n else {\n const channelData = audioBuffer.getChannelData(channelNumber);\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (parent[key].byteLength === 0) {\n parent[key] = channelData.slice(bufferOffset, bufferOffset + 128);\n }\n else {\n const slicedInput = new Float32Array(channelData.buffer, bufferOffset * Float32Array.BYTES_PER_ELEMENT, 128);\n parent[key].set(slicedInput);\n }\n }\n}\n//# sourceMappingURL=copy-from-channel.js.map","export const copyToChannel = (audioBuffer, parent, key, channelNumber, bufferOffset) => {\n if (typeof audioBuffer.copyToChannel === 'function') {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (parent[key].byteLength !== 0) {\n audioBuffer.copyToChannel(parent[key], channelNumber, bufferOffset);\n }\n // Bug #5: Safari does not support copyToChannel().\n }\n else {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (parent[key].byteLength !== 0) {\n audioBuffer.getChannelData(channelNumber).set(parent[key], bufferOffset);\n }\n }\n};\n//# sourceMappingURL=copy-to-channel.js.map","export const createNestedArrays = (x, y) => {\n const arrays = [];\n for (let i = 0; i < x; i += 1) {\n const array = [];\n const length = typeof y === 'number' ? y : y[i];\n for (let j = 0; j < length; j += 1) {\n array.push(new Float32Array(128));\n }\n arrays.push(array);\n }\n return arrays;\n};\n//# sourceMappingURL=create-nested-arrays.js.map","import { NODE_TO_PROCESSOR_MAPS } from '../globals';\nimport { getNativeAudioNode } from './get-native-audio-node';\nimport { getValueForKey } from './get-value-for-key';\nexport const getAudioWorkletProcessor = (nativeOfflineAudioContext, proxy) => {\n const nodeToProcessorMap = getValueForKey(NODE_TO_PROCESSOR_MAPS, nativeOfflineAudioContext);\n const nativeAudioWorkletNode = getNativeAudioNode(proxy);\n return getValueForKey(nodeToProcessorMap, nativeAudioWorkletNode);\n};\n//# sourceMappingURL=get-audio-worklet-processor.js.map","import { copyFromChannel } from '../helpers/copy-from-channel';\nimport { copyToChannel } from '../helpers/copy-to-channel';\nimport { createNestedArrays } from '../helpers/create-nested-arrays';\nimport { getAudioNodeConnections } from '../helpers/get-audio-node-connections';\nimport { getAudioWorkletProcessor } from '../helpers/get-audio-worklet-processor';\nimport { isOwnedByContext } from '../helpers/is-owned-by-context';\nconst processBuffer = async (proxy, renderedBuffer, nativeOfflineAudioContext, options, outputChannelCount, processorConstructor, exposeCurrentFrameAndCurrentTime) => {\n // Ceil the length to the next full render quantum.\n // Bug #17: Safari does not yet expose the length.\n const length = renderedBuffer === null ? Math.ceil(proxy.context.length / 128) * 128 : renderedBuffer.length;\n const numberOfInputChannels = options.channelCount * options.numberOfInputs;\n const numberOfOutputChannels = outputChannelCount.reduce((sum, value) => sum + value, 0);\n const processedBuffer = numberOfOutputChannels === 0\n ? null\n : nativeOfflineAudioContext.createBuffer(numberOfOutputChannels, length, nativeOfflineAudioContext.sampleRate);\n if (processorConstructor === undefined) {\n throw new Error('Missing the processor constructor.');\n }\n const audioNodeConnections = getAudioNodeConnections(proxy);\n const audioWorkletProcessor = await getAudioWorkletProcessor(nativeOfflineAudioContext, proxy);\n const inputs = createNestedArrays(options.numberOfInputs, options.channelCount);\n const outputs = createNestedArrays(options.numberOfOutputs, outputChannelCount);\n const parameters = Array.from(proxy.parameters.keys()).reduce((prmtrs, name) => ({ ...prmtrs, [name]: new Float32Array(128) }), {});\n for (let i = 0; i < length; i += 128) {\n if (options.numberOfInputs > 0 && renderedBuffer !== null) {\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n for (let k = 0; k < options.channelCount; k += 1) {\n copyFromChannel(renderedBuffer, inputs[j], k, k, i);\n }\n }\n }\n if (processorConstructor.parameterDescriptors !== undefined && renderedBuffer !== null) {\n processorConstructor.parameterDescriptors.forEach(({ name }, index) => {\n copyFromChannel(renderedBuffer, parameters, name, numberOfInputChannels + index, i);\n });\n }\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n for (let k = 0; k < outputChannelCount[j]; k += 1) {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (outputs[j][k].byteLength === 0) {\n outputs[j][k] = new Float32Array(128);\n }\n }\n }\n try {\n const potentiallyEmptyInputs = inputs.map((input, index) => {\n if (audioNodeConnections.activeInputs[index].size === 0) {\n return [];\n }\n return input;\n });\n const activeSourceFlag = exposeCurrentFrameAndCurrentTime(i / nativeOfflineAudioContext.sampleRate, nativeOfflineAudioContext.sampleRate, () => audioWorkletProcessor.process(potentiallyEmptyInputs, outputs, parameters));\n if (processedBuffer !== null) {\n for (let j = 0, outputChannelSplitterNodeOutput = 0; j < options.numberOfOutputs; j += 1) {\n for (let k = 0; k < outputChannelCount[j]; k += 1) {\n copyToChannel(processedBuffer, outputs[j], k, outputChannelSplitterNodeOutput + k, i);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[j];\n }\n }\n if (!activeSourceFlag) {\n break;\n }\n }\n catch (error) {\n proxy.dispatchEvent(new ErrorEvent('processorerror', {\n colno: error.colno,\n filename: error.filename,\n lineno: error.lineno,\n message: error.message\n }));\n break;\n }\n }\n return processedBuffer;\n};\nexport const createAudioWorkletNodeRendererFactory = (connectAudioParam, connectMultipleOutputs, createNativeAudioBufferSourceNode, createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeConstantSourceNode, createNativeGainNode, deleteUnrenderedAudioWorkletNode, disconnectMultipleOutputs, exposeCurrentFrameAndCurrentTime, getNativeAudioNode, nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor, renderAutomation, renderInputsOfAudioNode, renderNativeOfflineAudioContext) => {\n return (name, options, processorConstructor) => {\n const renderedNativeAudioNodes = new WeakMap();\n let processedBufferPromise = null;\n const createAudioNode = async (proxy, nativeOfflineAudioContext) => {\n let nativeAudioWorkletNode = getNativeAudioNode(proxy);\n let nativeOutputNodes = null;\n const nativeAudioWorkletNodeIsOwnedByContext = isOwnedByContext(nativeAudioWorkletNode, nativeOfflineAudioContext);\n const outputChannelCount = Array.isArray(options.outputChannelCount)\n ? options.outputChannelCount\n : Array.from(options.outputChannelCount);\n // Bug #61: Only Chrome, Edge & Firefox have an implementation of the AudioWorkletNode yet.\n if (nativeAudioWorkletNodeConstructor === null) {\n const numberOfOutputChannels = outputChannelCount.reduce((sum, value) => sum + value, 0);\n const outputChannelSplitterNode = createNativeChannelSplitterNode(nativeOfflineAudioContext, {\n channelCount: Math.max(1, numberOfOutputChannels),\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n numberOfOutputs: Math.max(1, numberOfOutputChannels)\n });\n const outputChannelMergerNodes = [];\n for (let i = 0; i < proxy.numberOfOutputs; i += 1) {\n outputChannelMergerNodes.push(createNativeChannelMergerNode(nativeOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: outputChannelCount[i]\n }));\n }\n const outputGainNode = createNativeGainNode(nativeOfflineAudioContext, {\n channelCount: options.channelCount,\n channelCountMode: options.channelCountMode,\n channelInterpretation: options.channelInterpretation,\n gain: 1\n });\n outputGainNode.connect = connectMultipleOutputs.bind(null, outputChannelMergerNodes);\n outputGainNode.disconnect = disconnectMultipleOutputs.bind(null, outputChannelMergerNodes);\n nativeOutputNodes = [outputChannelSplitterNode, outputChannelMergerNodes, outputGainNode];\n }\n else if (!nativeAudioWorkletNodeIsOwnedByContext) {\n nativeAudioWorkletNode = new nativeAudioWorkletNodeConstructor(nativeOfflineAudioContext, name);\n }\n renderedNativeAudioNodes.set(nativeOfflineAudioContext, nativeOutputNodes === null ? nativeAudioWorkletNode : nativeOutputNodes[2]);\n if (nativeOutputNodes !== null) {\n if (processedBufferPromise === null) {\n if (processorConstructor === undefined) {\n throw new Error('Missing the processor constructor.');\n }\n if (nativeOfflineAudioContextConstructor === null) {\n throw new Error('Missing the native OfflineAudioContext constructor.');\n }\n // Bug #47: The AudioDestinationNode in Safari gets not initialized correctly.\n const numberOfInputChannels = proxy.channelCount * proxy.numberOfInputs;\n const numberOfParameters = processorConstructor.parameterDescriptors === undefined ? 0 : processorConstructor.parameterDescriptors.length;\n const numberOfChannels = numberOfInputChannels + numberOfParameters;\n const renderBuffer = async () => {\n const partialOfflineAudioContext = new nativeOfflineAudioContextConstructor(numberOfChannels, \n // Ceil the length to the next full render quantum.\n // Bug #17: Safari does not yet expose the length.\n Math.ceil(proxy.context.length / 128) * 128, nativeOfflineAudioContext.sampleRate);\n const gainNodes = [];\n const inputChannelSplitterNodes = [];\n for (let i = 0; i < options.numberOfInputs; i += 1) {\n gainNodes.push(createNativeGainNode(partialOfflineAudioContext, {\n channelCount: options.channelCount,\n channelCountMode: options.channelCountMode,\n channelInterpretation: options.channelInterpretation,\n gain: 1\n }));\n inputChannelSplitterNodes.push(createNativeChannelSplitterNode(partialOfflineAudioContext, {\n channelCount: options.channelCount,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n numberOfOutputs: options.channelCount\n }));\n }\n const constantSourceNodes = await Promise.all(Array.from(proxy.parameters.values()).map(async (audioParam) => {\n const constantSourceNode = createNativeConstantSourceNode(partialOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n offset: audioParam.value\n });\n await renderAutomation(partialOfflineAudioContext, audioParam, constantSourceNode.offset);\n return constantSourceNode;\n }));\n const inputChannelMergerNode = createNativeChannelMergerNode(partialOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: Math.max(1, numberOfInputChannels + numberOfParameters)\n });\n for (let i = 0; i < options.numberOfInputs; i += 1) {\n gainNodes[i].connect(inputChannelSplitterNodes[i]);\n for (let j = 0; j < options.channelCount; j += 1) {\n inputChannelSplitterNodes[i].connect(inputChannelMergerNode, j, i * options.channelCount + j);\n }\n }\n for (const [index, constantSourceNode] of constantSourceNodes.entries()) {\n constantSourceNode.connect(inputChannelMergerNode, 0, numberOfInputChannels + index);\n constantSourceNode.start(0);\n }\n inputChannelMergerNode.connect(partialOfflineAudioContext.destination);\n await Promise.all(gainNodes.map((gainNode) => renderInputsOfAudioNode(proxy, partialOfflineAudioContext, gainNode)));\n return renderNativeOfflineAudioContext(partialOfflineAudioContext);\n };\n processedBufferPromise = processBuffer(proxy, numberOfChannels === 0 ? null : await renderBuffer(), nativeOfflineAudioContext, options, outputChannelCount, processorConstructor, exposeCurrentFrameAndCurrentTime);\n }\n const processedBuffer = await processedBufferPromise;\n const audioBufferSourceNode = createNativeAudioBufferSourceNode(nativeOfflineAudioContext, {\n buffer: null,\n channelCount: 2,\n channelCountMode: 'max',\n channelInterpretation: 'speakers',\n loop: false,\n loopEnd: 0,\n loopStart: 0,\n playbackRate: 1\n });\n const [outputChannelSplitterNode, outputChannelMergerNodes, outputGainNode] = nativeOutputNodes;\n if (processedBuffer !== null) {\n audioBufferSourceNode.buffer = processedBuffer;\n audioBufferSourceNode.start(0);\n }\n audioBufferSourceNode.connect(outputChannelSplitterNode);\n for (let i = 0, outputChannelSplitterNodeOutput = 0; i < proxy.numberOfOutputs; i += 1) {\n const outputChannelMergerNode = outputChannelMergerNodes[i];\n for (let j = 0; j < outputChannelCount[i]; j += 1) {\n outputChannelSplitterNode.connect(outputChannelMergerNode, outputChannelSplitterNodeOutput + j, j);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[i];\n }\n return outputGainNode;\n }\n if (!nativeAudioWorkletNodeIsOwnedByContext) {\n for (const [nm, audioParam] of proxy.parameters.entries()) {\n await renderAutomation(nativeOfflineAudioContext, audioParam, \n // @todo The definition that TypeScript uses of the AudioParamMap is lacking many methods.\n nativeAudioWorkletNode.parameters.get(nm));\n }\n }\n else {\n for (const [nm, audioParam] of proxy.parameters.entries()) {\n await connectAudioParam(nativeOfflineAudioContext, audioParam, \n // @todo The definition that TypeScript uses of the AudioParamMap is lacking many methods.\n nativeAudioWorkletNode.parameters.get(nm));\n }\n }\n await renderInputsOfAudioNode(proxy, nativeOfflineAudioContext, nativeAudioWorkletNode);\n return nativeAudioWorkletNode;\n };\n return {\n render(proxy, nativeOfflineAudioContext) {\n deleteUnrenderedAudioWorkletNode(nativeOfflineAudioContext, proxy);\n const renderedNativeAudioWorkletNodeOrGainNode = renderedNativeAudioNodes.get(nativeOfflineAudioContext);\n if (renderedNativeAudioWorkletNodeOrGainNode !== undefined) {\n return Promise.resolve(renderedNativeAudioWorkletNodeOrGainNode);\n }\n return createAudioNode(proxy, nativeOfflineAudioContext);\n }\n };\n };\n};\n//# sourceMappingURL=audio-worklet-node-renderer-factory.js.map","export const createCacheTestResult = (ongoingTests, testResults) => {\n return (tester, test) => {\n const cachedTestResult = testResults.get(tester);\n if (cachedTestResult !== undefined) {\n return cachedTestResult;\n }\n const ongoingTest = ongoingTests.get(tester);\n if (ongoingTest !== undefined) {\n return ongoingTest;\n }\n try {\n const synchronousTestResult = test();\n if (synchronousTestResult instanceof Promise) {\n ongoingTests.set(tester, synchronousTestResult);\n return synchronousTestResult\n .catch(() => false)\n .then((finalTestResult) => {\n ongoingTests.delete(tester);\n testResults.set(tester, finalTestResult);\n return finalTestResult;\n });\n }\n testResults.set(tester, synchronousTestResult);\n return synchronousTestResult;\n }\n catch {\n testResults.set(tester, false);\n return false;\n }\n };\n};\n//# sourceMappingURL=cache-test-result.js.map","export const createConnectAudioParam = (renderInputsOfAudioParam) => {\n return (nativeOfflineAudioContext, audioParam, nativeAudioParam) => {\n return renderInputsOfAudioParam(audioParam, nativeOfflineAudioContext, nativeAudioParam);\n };\n};\n//# sourceMappingURL=connect-audio-param.js.map","import { isNativeAudioNode } from '../guards/native-audio-node';\nexport const createConnectMultipleOutputs = (createIndexSizeError) => {\n return (outputAudioNodes, destination, output = 0, input = 0) => {\n const outputAudioNode = outputAudioNodes[output];\n if (outputAudioNode === undefined) {\n throw createIndexSizeError();\n }\n if (isNativeAudioNode(destination)) {\n return outputAudioNode.connect(destination, 0, input);\n }\n return outputAudioNode.connect(destination, 0);\n };\n};\n//# sourceMappingURL=connect-multiple-outputs.js.map","import { MOST_NEGATIVE_SINGLE_FLOAT, MOST_POSITIVE_SINGLE_FLOAT } from '../constants';\nimport { isActiveAudioNode } from '../helpers/is-active-audio-node';\nimport { setInternalStateToActive } from '../helpers/set-internal-state-to-active';\nimport { setInternalStateToPassive } from '../helpers/set-internal-state-to-passive';\nconst DEFAULT_OPTIONS = {\n channelCount: 2,\n channelCountMode: 'max',\n channelInterpretation: 'speakers',\n offset: 1\n};\nexport const createConstantSourceNodeConstructor = (audioNodeConstructor, createAudioParam, createConstantSourceNodeRendererFactory, createNativeConstantSourceNode, getNativeContext, isNativeOfflineAudioContext, wrapEventListener) => {\n return class ConstantSourceNode extends audioNodeConstructor {\n constructor(context, options) {\n const nativeContext = getNativeContext(context);\n const mergedOptions = { ...DEFAULT_OPTIONS, ...options };\n const nativeConstantSourceNode = createNativeConstantSourceNode(nativeContext, mergedOptions);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n const constantSourceNodeRenderer = ((isOffline ? createConstantSourceNodeRendererFactory() : null));\n super(context, false, nativeConstantSourceNode, constantSourceNodeRenderer);\n this._constantSourceNodeRenderer = constantSourceNodeRenderer;\n this._nativeConstantSourceNode = nativeConstantSourceNode;\n /*\n * Bug #62 & #74: Safari does not support ConstantSourceNodes and does not export the correct values for maxValue and minValue\n * for GainNodes.\n */\n this._offset = createAudioParam(this, isOffline, nativeConstantSourceNode.offset, MOST_POSITIVE_SINGLE_FLOAT, MOST_NEGATIVE_SINGLE_FLOAT);\n this._onended = null;\n }\n get offset() {\n return this._offset;\n }\n get onended() {\n return this._onended;\n }\n set onended(value) {\n const wrappedListener = typeof value === 'function' ? wrapEventListener(this, value) : null;\n this._nativeConstantSourceNode.onended = wrappedListener;\n const nativeOnEnded = this._nativeConstantSourceNode.onended;\n this._onended = nativeOnEnded !== null && nativeOnEnded === wrappedListener ? value : nativeOnEnded;\n }\n start(when = 0) {\n this._nativeConstantSourceNode.start(when);\n if (this._constantSourceNodeRenderer !== null) {\n this._constantSourceNodeRenderer.start = when;\n }\n if (this.context.state !== 'closed') {\n setInternalStateToActive(this);\n const resetInternalStateToPassive = () => {\n this._nativeConstantSourceNode.removeEventListener('ended', resetInternalStateToPassive);\n if (isActiveAudioNode(this)) {\n setInternalStateToPassive(this);\n }\n };\n this._nativeConstantSourceNode.addEventListener('ended', resetInternalStateToPassive);\n }\n }\n stop(when = 0) {\n this._nativeConstantSourceNode.stop(when);\n if (this._constantSourceNodeRenderer !== null) {\n this._constantSourceNodeRenderer.stop = when;\n }\n }\n };\n};\n//# sourceMappingURL=constant-source-node-constructor.js.map","import { isOwnedByContext } from '../helpers/is-owned-by-context';\nexport const createConstantSourceNodeRendererFactory = (connectAudioParam, createNativeConstantSourceNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode) => {\n return () => {\n const renderedNativeConstantSourceNodes = new WeakMap();\n let start = null;\n let stop = null;\n const createConstantSourceNode = async (proxy, nativeOfflineAudioContext) => {\n let nativeConstantSourceNode = getNativeAudioNode(proxy);\n /*\n * If the initially used nativeConstantSourceNode was not constructed on the same OfflineAudioContext it needs to be created\n * again.\n */\n const nativeConstantSourceNodeIsOwnedByContext = isOwnedByContext(nativeConstantSourceNode, nativeOfflineAudioContext);\n if (!nativeConstantSourceNodeIsOwnedByContext) {\n const options = {\n channelCount: nativeConstantSourceNode.channelCount,\n channelCountMode: nativeConstantSourceNode.channelCountMode,\n channelInterpretation: nativeConstantSourceNode.channelInterpretation,\n offset: nativeConstantSourceNode.offset.value\n };\n nativeConstantSourceNode = createNativeConstantSourceNode(nativeOfflineAudioContext, options);\n if (start !== null) {\n nativeConstantSourceNode.start(start);\n }\n if (stop !== null) {\n nativeConstantSourceNode.stop(stop);\n }\n }\n renderedNativeConstantSourceNodes.set(nativeOfflineAudioContext, nativeConstantSourceNode);\n if (!nativeConstantSourceNodeIsOwnedByContext) {\n await renderAutomation(nativeOfflineAudioContext, proxy.offset, nativeConstantSourceNode.offset);\n }\n else {\n await connectAudioParam(nativeOfflineAudioContext, proxy.offset, nativeConstantSourceNode.offset);\n }\n await renderInputsOfAudioNode(proxy, nativeOfflineAudioContext, nativeConstantSourceNode);\n return nativeConstantSourceNode;\n };\n return {\n set start(value) {\n start = value;\n },\n set stop(value) {\n stop = value;\n },\n render(proxy, nativeOfflineAudioContext) {\n const renderedNativeConstantSourceNode = renderedNativeConstantSourceNodes.get(nativeOfflineAudioContext);\n if (renderedNativeConstantSourceNode !== undefined) {\n return Promise.resolve(renderedNativeConstantSourceNode);\n }\n return createConstantSourceNode(proxy, nativeOfflineAudioContext);\n }\n };\n };\n};\n//# sourceMappingURL=constant-source-node-renderer-factory.js.map","export const createConvertNumberToUnsignedLong = (unit32Array) => {\n return (value) => {\n unit32Array[0] = value;\n return unit32Array[0];\n };\n};\n//# sourceMappingURL=convert-number-to-unsigned-long.js.map","import { isAudioNodeOutputConnection } from '../guards/audio-node-output-connection';\nexport const createDecrementCycleCounter = (connectNativeAudioNodeToNativeAudioNode, cycleCounters, getAudioNodeConnections, getNativeAudioNode, getNativeAudioParam, getNativeContext, isActiveAudioNode, isNativeOfflineAudioContext) => {\n return (audioNode, count) => {\n const cycleCounter = cycleCounters.get(audioNode);\n if (cycleCounter === undefined) {\n throw new Error('Missing the expected cycle count.');\n }\n const nativeContext = getNativeContext(audioNode.context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n if (cycleCounter === count) {\n cycleCounters.delete(audioNode);\n if (!isOffline && isActiveAudioNode(audioNode)) {\n const nativeSourceAudioNode = getNativeAudioNode(audioNode);\n const { outputs } = getAudioNodeConnections(audioNode);\n for (const output of outputs) {\n if (isAudioNodeOutputConnection(output)) {\n const nativeDestinationAudioNode = getNativeAudioNode(output[0]);\n connectNativeAudioNodeToNativeAudioNode(nativeSourceAudioNode, nativeDestinationAudioNode, output[1], output[2]);\n }\n else {\n const nativeDestinationAudioParam = getNativeAudioParam(output[0]);\n nativeSourceAudioNode.connect(nativeDestinationAudioParam, output[1]);\n }\n }\n }\n }\n else {\n cycleCounters.set(audioNode, cycleCounter - count);\n }\n };\n};\n//# sourceMappingURL=decrement-cycle-counter.js.map","export const createDeleteActiveInputConnectionToAudioNode = (pickElementFromSet) => {\n return (activeInputs, source, output, input) => {\n return pickElementFromSet(activeInputs[input], (activeInputConnection) => activeInputConnection[0] === source && activeInputConnection[1] === output);\n };\n};\n//# sourceMappingURL=delete-active-input-connection-to-audio-node.js.map","export const createDeleteUnrenderedAudioWorkletNode = (getUnrenderedAudioWorkletNodes) => {\n return (nativeContext, audioWorkletNode) => {\n getUnrenderedAudioWorkletNodes(nativeContext).delete(audioWorkletNode);\n };\n};\n//# sourceMappingURL=delete-unrendered-audio-worklet-node.js.map","export const isDelayNode = (audioNode) => {\n return 'delayTime' in audioNode;\n};\n//# sourceMappingURL=delay-node.js.map","import { isAudioNode } from '../guards/audio-node';\nimport { isDelayNode } from '../guards/delay-node';\nexport const createDetectCycles = (audioParamAudioNodeStore, getAudioNodeConnections, getValueForKey) => {\n return function detectCycles(chain, nextLink) {\n const audioNode = isAudioNode(nextLink) ? nextLink : getValueForKey(audioParamAudioNodeStore, nextLink);\n if (isDelayNode(audioNode)) {\n return [];\n }\n if (chain[0] === audioNode) {\n return [chain];\n }\n if (chain.includes(audioNode)) {\n return [];\n }\n const { outputs } = getAudioNodeConnections(audioNode);\n return Array.from(outputs)\n .map((outputConnection) => detectCycles([...chain, audioNode], outputConnection[0]))\n .reduce((mergedCycles, nestedCycles) => mergedCycles.concat(nestedCycles), []);\n };\n};\n//# sourceMappingURL=detect-cycles.js.map","import { isNativeAudioNode } from '../guards/native-audio-node';\nconst getOutputAudioNodeAtIndex = (createIndexSizeError, outputAudioNodes, output) => {\n const outputAudioNode = outputAudioNodes[output];\n if (outputAudioNode === undefined) {\n throw createIndexSizeError();\n }\n return outputAudioNode;\n};\nexport const createDisconnectMultipleOutputs = (createIndexSizeError) => {\n return (outputAudioNodes, destinationOrOutput = undefined, output = undefined, input = 0) => {\n if (destinationOrOutput === undefined) {\n return outputAudioNodes.forEach((outputAudioNode) => outputAudioNode.disconnect());\n }\n if (typeof destinationOrOutput === 'number') {\n return getOutputAudioNodeAtIndex(createIndexSizeError, outputAudioNodes, destinationOrOutput).disconnect();\n }\n if (isNativeAudioNode(destinationOrOutput)) {\n if (output === undefined) {\n return outputAudioNodes.forEach((outputAudioNode) => outputAudioNode.disconnect(destinationOrOutput));\n }\n if (input === undefined) {\n return getOutputAudioNodeAtIndex(createIndexSizeError, outputAudioNodes, output).disconnect(destinationOrOutput, 0);\n }\n return getOutputAudioNodeAtIndex(createIndexSizeError, outputAudioNodes, output).disconnect(destinationOrOutput, 0, input);\n }\n if (output === undefined) {\n return outputAudioNodes.forEach((outputAudioNode) => outputAudioNode.disconnect(destinationOrOutput));\n }\n return getOutputAudioNodeAtIndex(createIndexSizeError, outputAudioNodes, output).disconnect(destinationOrOutput, 0);\n };\n};\n//# sourceMappingURL=disconnect-multiple-outputs.js.map","export const createEvaluateSource = (window) => {\n return (source) => new Promise((resolve, reject) => {\n if (window === null) {\n // Bug #182 Chrome and Edge do throw an instance of a SyntaxError instead of a DOMException.\n reject(new SyntaxError());\n return;\n }\n const head = window.document.head;\n if (head === null) {\n // Bug #182 Chrome and Edge do throw an instance of a SyntaxError instead of a DOMException.\n reject(new SyntaxError());\n }\n else {\n const script = window.document.createElement('script');\n // @todo Safari doesn't like URLs with a type of 'application/javascript; charset=utf-8'.\n const blob = new Blob([source], { type: 'application/javascript' });\n const url = URL.createObjectURL(blob);\n const originalOnErrorHandler = window.onerror;\n const removeErrorEventListenerAndRevokeUrl = () => {\n window.onerror = originalOnErrorHandler;\n URL.revokeObjectURL(url);\n };\n window.onerror = (message, src, lineno, colno, error) => {\n // @todo Edge thinks the source is the one of the html document.\n if (src === url || (src === window.location.href && lineno === 1 && colno === 1)) {\n removeErrorEventListenerAndRevokeUrl();\n reject(error);\n return false;\n }\n if (originalOnErrorHandler !== null) {\n return originalOnErrorHandler(message, src, lineno, colno, error);\n }\n };\n script.onerror = () => {\n removeErrorEventListenerAndRevokeUrl();\n // Bug #182 Chrome and Edge do throw an instance of a SyntaxError instead of a DOMException.\n reject(new SyntaxError());\n };\n script.onload = () => {\n removeErrorEventListenerAndRevokeUrl();\n resolve();\n };\n script.src = url;\n script.type = 'module';\n head.appendChild(script);\n }\n });\n};\n//# sourceMappingURL=evaluate-source.js.map","export const createEventTargetConstructor = (wrapEventListener) => {\n return class EventTarget {\n constructor(_nativeEventTarget) {\n this._nativeEventTarget = _nativeEventTarget;\n this._listeners = new WeakMap();\n }\n addEventListener(type, listener, options) {\n if (listener !== null) {\n let wrappedEventListener = this._listeners.get(listener);\n if (wrappedEventListener === undefined) {\n wrappedEventListener = wrapEventListener(this, listener);\n if (typeof listener === 'function') {\n this._listeners.set(listener, wrappedEventListener);\n }\n }\n this._nativeEventTarget.addEventListener(type, wrappedEventListener, options);\n }\n }\n dispatchEvent(event) {\n return this._nativeEventTarget.dispatchEvent(event);\n }\n removeEventListener(type, listener, options) {\n const wrappedEventListener = listener === null ? undefined : this._listeners.get(listener);\n this._nativeEventTarget.removeEventListener(type, wrappedEventListener === undefined ? null : wrappedEventListener, options);\n }\n };\n};\n//# sourceMappingURL=event-target-constructor.js.map","export const createExposeCurrentFrameAndCurrentTime = (window) => {\n return (currentTime, sampleRate, fn) => {\n Object.defineProperties(window, {\n currentFrame: {\n configurable: true,\n get() {\n return Math.round(currentTime * sampleRate);\n }\n },\n currentTime: {\n configurable: true,\n get() {\n return currentTime;\n }\n }\n });\n try {\n return fn();\n }\n finally {\n if (window !== null) {\n delete window.currentFrame;\n delete window.currentTime;\n }\n }\n };\n};\n//# sourceMappingURL=expose-current-frame-and-current-time.js.map","export const createFetchSource = (createAbortError) => {\n return async (url) => {\n try {\n const response = await fetch(url);\n if (response.ok) {\n return [await response.text(), response.url];\n }\n }\n catch {\n // Ignore errors.\n } // tslint:disable-line:no-empty\n throw createAbortError();\n };\n};\n//# sourceMappingURL=fetch-source.js.map","export const createGetActiveAudioWorkletNodeInputs = (activeAudioWorkletNodeInputsStore, getValueForKey) => {\n return (nativeAudioWorkletNode) => getValueForKey(activeAudioWorkletNodeInputsStore, nativeAudioWorkletNode);\n};\n//# sourceMappingURL=get-active-audio-worklet-node-inputs.js.map","export const createGetAudioNodeRenderer = (getAudioNodeConnections) => {\n return (audioNode) => {\n const audioNodeConnections = getAudioNodeConnections(audioNode);\n if (audioNodeConnections.renderer === null) {\n throw new Error('Missing the renderer of the given AudioNode in the audio graph.');\n }\n return audioNodeConnections.renderer;\n };\n};\n//# sourceMappingURL=get-audio-node-renderer.js.map","export const createGetAudioNodeTailTime = (audioNodeTailTimeStore) => {\n return (audioNode) => { var _a; return (_a = audioNodeTailTimeStore.get(audioNode)) !== null && _a !== void 0 ? _a : 0; };\n};\n//# sourceMappingURL=get-audio-node-tail-time.js.map","export const createGetAudioParamRenderer = (getAudioParamConnections) => {\n return (audioParam) => {\n const audioParamConnections = getAudioParamConnections(audioParam);\n if (audioParamConnections.renderer === null) {\n throw new Error('Missing the renderer of the given AudioParam in the audio graph.');\n }\n return audioParamConnections.renderer;\n };\n};\n//# sourceMappingURL=get-audio-param-renderer.js.map","export const createGetBackupOfflineAudioContext = (backupOfflineAudioContextStore) => {\n return (nativeContext) => {\n return backupOfflineAudioContextStore.get(nativeContext);\n };\n};\n//# sourceMappingURL=get-backup-offline-audio-context.js.map","export const createInvalidStateError = () => new DOMException('', 'InvalidStateError');\n//# sourceMappingURL=invalid-state-error.js.map","import { createInvalidStateError } from './invalid-state-error';\nexport const createGetNativeContext = (contextStore) => {\n return (context) => {\n const nativeContext = contextStore.get(context);\n if (nativeContext === undefined) {\n throw createInvalidStateError();\n }\n return (nativeContext);\n };\n};\n//# sourceMappingURL=get-native-context.js.map","export const createGetOrCreateBackupOfflineAudioContext = (backupOfflineAudioContextStore, nativeOfflineAudioContextConstructor) => {\n return (nativeContext) => {\n let backupOfflineAudioContext = backupOfflineAudioContextStore.get(nativeContext);\n if (backupOfflineAudioContext !== undefined) {\n return backupOfflineAudioContext;\n }\n if (nativeOfflineAudioContextConstructor === null) {\n throw new Error('Missing the native OfflineAudioContext constructor.');\n }\n // Bug #141: Safari does not support creating an OfflineAudioContext with less than 44100 Hz.\n backupOfflineAudioContext = new nativeOfflineAudioContextConstructor(1, 1, 44100);\n backupOfflineAudioContextStore.set(nativeContext, backupOfflineAudioContext);\n return backupOfflineAudioContext;\n };\n};\n//# sourceMappingURL=get-or-create-backup-offline-audio-context.js.map","export const createGetUnrenderedAudioWorkletNodes = (unrenderedAudioWorkletNodeStore) => {\n return (nativeContext) => {\n const unrenderedAudioWorkletNodes = unrenderedAudioWorkletNodeStore.get(nativeContext);\n if (unrenderedAudioWorkletNodes === undefined) {\n throw new Error('The context has no set of AudioWorkletNodes.');\n }\n return unrenderedAudioWorkletNodes;\n };\n};\n//# sourceMappingURL=get-unrendered-audio-worklet-nodes.js.map","export const createInvalidAccessError = () => new DOMException('', 'InvalidAccessError');\n//# sourceMappingURL=invalid-access-error.js.map","import { isAudioNodeOutputConnection } from '../guards/audio-node-output-connection';\nexport const createIncrementCycleCounterFactory = (cycleCounters, disconnectNativeAudioNodeFromNativeAudioNode, getAudioNodeConnections, getNativeAudioNode, getNativeAudioParam, isActiveAudioNode) => {\n return (isOffline) => {\n return (audioNode, count) => {\n const cycleCounter = cycleCounters.get(audioNode);\n if (cycleCounter === undefined) {\n if (!isOffline && isActiveAudioNode(audioNode)) {\n const nativeSourceAudioNode = getNativeAudioNode(audioNode);\n const { outputs } = getAudioNodeConnections(audioNode);\n for (const output of outputs) {\n if (isAudioNodeOutputConnection(output)) {\n const nativeDestinationAudioNode = getNativeAudioNode(output[0]);\n disconnectNativeAudioNodeFromNativeAudioNode(nativeSourceAudioNode, nativeDestinationAudioNode, output[1], output[2]);\n }\n else {\n const nativeDestinationAudioParam = getNativeAudioParam(output[0]);\n nativeSourceAudioNode.disconnect(nativeDestinationAudioParam, output[1]);\n }\n }\n }\n cycleCounters.set(audioNode, count);\n }\n else {\n cycleCounters.set(audioNode, cycleCounter + count);\n }\n };\n };\n};\n//# sourceMappingURL=increment-cycle-counter-factory.js.map","export const createIsNativeAudioContext = (nativeAudioContextConstructor) => {\n return (anything) => {\n return nativeAudioContextConstructor !== null && anything instanceof nativeAudioContextConstructor;\n };\n};\n//# sourceMappingURL=is-native-audio-context.js.map","export const createIsNativeAudioNode = (window) => {\n return (anything) => {\n return window !== null && typeof window.AudioNode === 'function' && anything instanceof window.AudioNode;\n };\n};\n//# sourceMappingURL=is-native-audio-node.js.map","export const createIsNativeAudioParam = (window) => {\n return (anything) => {\n return window !== null && typeof window.AudioParam === 'function' && anything instanceof window.AudioParam;\n };\n};\n//# sourceMappingURL=is-native-audio-param.js.map","export const createIsNativeOfflineAudioContext = (nativeOfflineAudioContextConstructor) => {\n return (anything) => {\n return nativeOfflineAudioContextConstructor !== null && anything instanceof nativeOfflineAudioContextConstructor;\n };\n};\n//# sourceMappingURL=is-native-offline-audio-context.js.map","export const createIsSecureContext = (window) => window !== null && window.isSecureContext;\n//# sourceMappingURL=is-secure-context.js.map","export const createMediaStreamAudioSourceNodeConstructor = (audioNodeConstructor, createNativeMediaStreamAudioSourceNode, getNativeContext, isNativeOfflineAudioContext) => {\n return class MediaStreamAudioSourceNode extends audioNodeConstructor {\n constructor(context, options) {\n const nativeContext = getNativeContext(context);\n const nativeMediaStreamAudioSourceNode = createNativeMediaStreamAudioSourceNode(nativeContext, options);\n // Bug #172: Safari allows to create a MediaStreamAudioSourceNode with an OfflineAudioContext.\n if (isNativeOfflineAudioContext(nativeContext)) {\n throw new TypeError();\n }\n super(context, true, nativeMediaStreamAudioSourceNode, null);\n this._nativeMediaStreamAudioSourceNode = nativeMediaStreamAudioSourceNode;\n }\n get mediaStream() {\n return this._nativeMediaStreamAudioSourceNode.mediaStream;\n }\n };\n};\n//# sourceMappingURL=media-stream-audio-source-node-constructor.js.map","import { deactivateAudioGraph } from '../helpers/deactivate-audio-graph';\nimport { isValidLatencyHint } from '../helpers/is-valid-latency-hint';\nexport const createMinimalAudioContextConstructor = (createInvalidStateError, createNotSupportedError, createUnknownError, minimalBaseAudioContextConstructor, nativeAudioContextConstructor) => {\n return class MinimalAudioContext extends minimalBaseAudioContextConstructor {\n constructor(options = {}) {\n if (nativeAudioContextConstructor === null) {\n throw new Error('Missing the native AudioContext constructor.');\n }\n let nativeAudioContext;\n try {\n nativeAudioContext = new nativeAudioContextConstructor(options);\n }\n catch (err) {\n // Bug #192 Safari does throw a SyntaxError if the sampleRate is not supported.\n if (err.code === 12 && err.message === 'sampleRate is not in range') {\n throw createNotSupportedError();\n }\n throw err;\n }\n // Bug #131 Safari returns null when there are four other AudioContexts running already.\n if (nativeAudioContext === null) {\n throw createUnknownError();\n }\n // Bug #51 Only Chrome and Edge throw an error if the given latencyHint is invalid.\n if (!isValidLatencyHint(options.latencyHint)) {\n throw new TypeError(`The provided value '${options.latencyHint}' is not a valid enum value of type AudioContextLatencyCategory.`);\n }\n // Bug #150 Safari does not support setting the sampleRate.\n if (options.sampleRate !== undefined && nativeAudioContext.sampleRate !== options.sampleRate) {\n throw createNotSupportedError();\n }\n super(nativeAudioContext, 2);\n const { latencyHint } = options;\n const { sampleRate } = nativeAudioContext;\n // @todo The values for 'balanced', 'interactive' and 'playback' are just copied from Chrome's implementation.\n this._baseLatency =\n typeof nativeAudioContext.baseLatency === 'number'\n ? nativeAudioContext.baseLatency\n : latencyHint === 'balanced'\n ? 512 / sampleRate\n : latencyHint === 'interactive' || latencyHint === undefined\n ? 256 / sampleRate\n : latencyHint === 'playback'\n ? 1024 / sampleRate\n : /*\n * @todo The min (256) and max (16384) values are taken from the allowed bufferSize values of a\n * ScriptProcessorNode.\n */\n (Math.max(2, Math.min(128, Math.round((latencyHint * sampleRate) / 128))) * 128) / sampleRate;\n this._nativeAudioContext = nativeAudioContext;\n // Bug #188: Safari will set the context's state to 'interrupted' in case the user switches tabs.\n if (nativeAudioContextConstructor.name === 'webkitAudioContext') {\n this._nativeGainNode = nativeAudioContext.createGain();\n this._nativeOscillatorNode = nativeAudioContext.createOscillator();\n this._nativeGainNode.gain.value = 1e-37;\n this._nativeOscillatorNode.connect(this._nativeGainNode).connect(nativeAudioContext.destination);\n this._nativeOscillatorNode.start();\n }\n else {\n this._nativeGainNode = null;\n this._nativeOscillatorNode = null;\n }\n this._state = null;\n /*\n * Bug #34: Chrome and Edge pretend to be running right away, but fire an onstatechange event when the state actually changes\n * to 'running'.\n */\n if (nativeAudioContext.state === 'running') {\n this._state = 'suspended';\n const revokeState = () => {\n if (this._state === 'suspended') {\n this._state = null;\n }\n nativeAudioContext.removeEventListener('statechange', revokeState);\n };\n nativeAudioContext.addEventListener('statechange', revokeState);\n }\n }\n get baseLatency() {\n return this._baseLatency;\n }\n get state() {\n return this._state !== null ? this._state : this._nativeAudioContext.state;\n }\n close() {\n // Bug #35: Firefox does not throw an error if the AudioContext was closed before.\n if (this.state === 'closed') {\n return this._nativeAudioContext.close().then(() => {\n throw createInvalidStateError();\n });\n }\n // Bug #34: If the state was set to suspended before it should be revoked now.\n if (this._state === 'suspended') {\n this._state = null;\n }\n return this._nativeAudioContext.close().then(() => {\n if (this._nativeGainNode !== null && this._nativeOscillatorNode !== null) {\n this._nativeOscillatorNode.stop();\n this._nativeGainNode.disconnect();\n this._nativeOscillatorNode.disconnect();\n }\n deactivateAudioGraph(this);\n });\n }\n resume() {\n if (this._state === 'suspended') {\n return new Promise((resolve, reject) => {\n const resolvePromise = () => {\n this._nativeAudioContext.removeEventListener('statechange', resolvePromise);\n if (this._nativeAudioContext.state === 'running') {\n resolve();\n }\n else {\n this.resume().then(resolve, reject);\n }\n };\n this._nativeAudioContext.addEventListener('statechange', resolvePromise);\n });\n }\n return this._nativeAudioContext.resume().catch((err) => {\n // Bug #55: Chrome and Edge do throw an InvalidAccessError instead of an InvalidStateError.\n // Bug #56: Safari invokes the catch handler but without an error.\n if (err === undefined || err.code === 15) {\n throw createInvalidStateError();\n }\n throw err;\n });\n }\n suspend() {\n return this._nativeAudioContext.suspend().catch((err) => {\n // Bug #56: Safari invokes the catch handler but without an error.\n if (err === undefined) {\n throw createInvalidStateError();\n }\n throw err;\n });\n }\n };\n};\n//# sourceMappingURL=minimal-audio-context-constructor.js.map","import { CONTEXT_STORE } from '../globals';\nexport const createMinimalBaseAudioContextConstructor = (audioDestinationNodeConstructor, createAudioListener, eventTargetConstructor, isNativeOfflineAudioContext, unrenderedAudioWorkletNodeStore, wrapEventListener) => {\n return class MinimalBaseAudioContext extends eventTargetConstructor {\n constructor(_nativeContext, numberOfChannels) {\n super(_nativeContext);\n this._nativeContext = _nativeContext;\n CONTEXT_STORE.set(this, _nativeContext);\n if (isNativeOfflineAudioContext(_nativeContext)) {\n unrenderedAudioWorkletNodeStore.set(_nativeContext, new Set());\n }\n this._destination = new audioDestinationNodeConstructor(this, numberOfChannels);\n this._listener = createAudioListener(this, _nativeContext);\n this._onstatechange = null;\n }\n get currentTime() {\n return this._nativeContext.currentTime;\n }\n get destination() {\n return this._destination;\n }\n get listener() {\n return this._listener;\n }\n get onstatechange() {\n return this._onstatechange;\n }\n set onstatechange(value) {\n const wrappedListener = typeof value === 'function' ? wrapEventListener(this, value) : null;\n this._nativeContext.onstatechange = wrappedListener;\n const nativeOnStateChange = this._nativeContext.onstatechange;\n this._onstatechange = nativeOnStateChange !== null && nativeOnStateChange === wrappedListener ? value : nativeOnStateChange;\n }\n get sampleRate() {\n return this._nativeContext.sampleRate;\n }\n get state() {\n return this._nativeContext.state;\n }\n };\n};\n//# sourceMappingURL=minimal-base-audio-context-constructor.js.map","export const testPromiseSupport = (nativeContext) => {\n // This 12 numbers represent the 48 bytes of an empty WAVE file with a single sample.\n const uint32Array = new Uint32Array([1179011410, 40, 1163280727, 544501094, 16, 131073, 44100, 176400, 1048580, 1635017060, 4, 0]);\n try {\n // Bug #1: Safari requires a successCallback.\n const promise = nativeContext.decodeAudioData(uint32Array.buffer, () => {\n // Ignore the success callback.\n });\n if (promise === undefined) {\n return false;\n }\n promise.catch(() => {\n // Ignore rejected errors.\n });\n return true;\n }\n catch {\n // Ignore errors.\n }\n return false;\n};\n//# sourceMappingURL=test-promise-support.js.map","export const createMonitorConnections = (insertElementInSet, isNativeAudioNode) => {\n return (nativeAudioNode, whenConnected, whenDisconnected) => {\n const connections = new Set();\n nativeAudioNode.connect = ((connect) => {\n // tslint:disable-next-line:invalid-void no-inferrable-types\n return (destination, output = 0, input = 0) => {\n const wasDisconnected = connections.size === 0;\n if (isNativeAudioNode(destination)) {\n // @todo TypeScript cannot infer the overloaded signature with 3 arguments yet.\n connect.call(nativeAudioNode, destination, output, input);\n insertElementInSet(connections, [destination, output, input], (connection) => connection[0] === destination && connection[1] === output && connection[2] === input, true);\n if (wasDisconnected) {\n whenConnected();\n }\n return destination;\n }\n connect.call(nativeAudioNode, destination, output);\n insertElementInSet(connections, [destination, output], (connection) => connection[0] === destination && connection[1] === output, true);\n if (wasDisconnected) {\n whenConnected();\n }\n return;\n };\n })(nativeAudioNode.connect);\n nativeAudioNode.disconnect = ((disconnect) => {\n return (destinationOrOutput, output, input) => {\n const wasConnected = connections.size > 0;\n if (destinationOrOutput === undefined) {\n disconnect.apply(nativeAudioNode);\n connections.clear();\n }\n else if (typeof destinationOrOutput === 'number') {\n // @todo TypeScript cannot infer the overloaded signature with 1 argument yet.\n disconnect.call(nativeAudioNode, destinationOrOutput);\n for (const connection of connections) {\n if (connection[1] === destinationOrOutput) {\n connections.delete(connection);\n }\n }\n }\n else {\n if (isNativeAudioNode(destinationOrOutput)) {\n // @todo TypeScript cannot infer the overloaded signature with 3 arguments yet.\n disconnect.call(nativeAudioNode, destinationOrOutput, output, input);\n }\n else {\n // @todo TypeScript cannot infer the overloaded signature with 2 arguments yet.\n disconnect.call(nativeAudioNode, destinationOrOutput, output);\n }\n for (const connection of connections) {\n if (connection[0] === destinationOrOutput &&\n (output === undefined || connection[1] === output) &&\n (input === undefined || connection[2] === input)) {\n connections.delete(connection);\n }\n }\n }\n const isDisconnected = connections.size === 0;\n if (wasConnected && isDisconnected) {\n whenDisconnected();\n }\n };\n })(nativeAudioNode.disconnect);\n return nativeAudioNode;\n };\n};\n//# sourceMappingURL=monitor-connections.js.map","export const assignNativeAudioNodeOption = (nativeAudioNode, options, option) => {\n const value = options[option];\n if (value !== undefined && value !== nativeAudioNode[option]) {\n nativeAudioNode[option] = value;\n }\n};\n//# sourceMappingURL=assign-native-audio-node-option.js.map","import { assignNativeAudioNodeOption } from './assign-native-audio-node-option';\nexport const assignNativeAudioNodeOptions = (nativeAudioNode, options) => {\n assignNativeAudioNodeOption(nativeAudioNode, options, 'channelCount');\n assignNativeAudioNodeOption(nativeAudioNode, options, 'channelCountMode');\n assignNativeAudioNodeOption(nativeAudioNode, options, 'channelInterpretation');\n};\n//# sourceMappingURL=assign-native-audio-node-options.js.map","export const createNativeAudioBufferConstructor = (window) => {\n if (window === null) {\n return null;\n }\n if (window.hasOwnProperty('AudioBuffer')) {\n return window.AudioBuffer;\n }\n return null;\n};\n//# sourceMappingURL=native-audio-buffer-constructor.js.map","export const assignNativeAudioNodeAudioParamValue = (nativeAudioNode, options, audioParam) => {\n const value = options[audioParam];\n if (value !== undefined && value !== nativeAudioNode[audioParam].value) {\n nativeAudioNode[audioParam].value = value;\n }\n};\n//# sourceMappingURL=assign-native-audio-node-audio-param-value.js.map","import { createInvalidStateError } from '../factories/invalid-state-error';\nexport const wrapAudioBufferSourceNodeStartMethodConsecutiveCalls = (nativeAudioBufferSourceNode) => {\n nativeAudioBufferSourceNode.start = ((start) => {\n let isScheduled = false;\n return (when = 0, offset = 0, duration) => {\n if (isScheduled) {\n throw createInvalidStateError();\n }\n start.call(nativeAudioBufferSourceNode, when, offset, duration);\n isScheduled = true;\n };\n })(nativeAudioBufferSourceNode.start);\n};\n//# sourceMappingURL=wrap-audio-buffer-source-node-start-method-consecutive-calls.js.map","export const wrapAudioScheduledSourceNodeStartMethodNegativeParameters = (nativeAudioScheduledSourceNode) => {\n nativeAudioScheduledSourceNode.start = ((start) => {\n return (when = 0, offset = 0, duration) => {\n if ((typeof duration === 'number' && duration < 0) || offset < 0 || when < 0) {\n throw new RangeError(\"The parameters can't be negative.\");\n }\n // @todo TypeScript cannot infer the overloaded signature with 3 arguments yet.\n start.call(nativeAudioScheduledSourceNode, when, offset, duration);\n };\n })(nativeAudioScheduledSourceNode.start);\n};\n//# sourceMappingURL=wrap-audio-scheduled-source-node-start-method-negative-parameters.js.map","export const wrapAudioScheduledSourceNodeStopMethodNegativeParameters = (nativeAudioScheduledSourceNode) => {\n nativeAudioScheduledSourceNode.stop = ((stop) => {\n return (when = 0) => {\n if (when < 0) {\n throw new RangeError(\"The parameter can't be negative.\");\n }\n stop.call(nativeAudioScheduledSourceNode, when);\n };\n })(nativeAudioScheduledSourceNode.stop);\n};\n//# sourceMappingURL=wrap-audio-scheduled-source-node-stop-method-negative-parameters.js.map","import { assignNativeAudioNodeAudioParamValue } from '../helpers/assign-native-audio-node-audio-param-value';\nimport { assignNativeAudioNodeOption } from '../helpers/assign-native-audio-node-option';\nimport { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nimport { wrapAudioBufferSourceNodeStartMethodConsecutiveCalls } from '../helpers/wrap-audio-buffer-source-node-start-method-consecutive-calls';\nimport { wrapAudioScheduledSourceNodeStartMethodNegativeParameters } from '../helpers/wrap-audio-scheduled-source-node-start-method-negative-parameters';\nimport { wrapAudioScheduledSourceNodeStopMethodNegativeParameters } from '../helpers/wrap-audio-scheduled-source-node-stop-method-negative-parameters';\nexport const createNativeAudioBufferSourceNodeFactory = (addSilentConnection, cacheTestResult, testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport, testAudioBufferSourceNodeStartMethodOffsetClampingSupport, testAudioBufferSourceNodeStopMethodNullifiedBufferSupport, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, wrapAudioBufferSourceNodeStartMethodOffsetClampling, wrapAudioBufferSourceNodeStopMethodNullifiedBuffer, wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls) => {\n return (nativeContext, options) => {\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n assignNativeAudioNodeOptions(nativeAudioBufferSourceNode, options);\n assignNativeAudioNodeAudioParamValue(nativeAudioBufferSourceNode, options, 'playbackRate');\n assignNativeAudioNodeOption(nativeAudioBufferSourceNode, options, 'buffer');\n // Bug #149: Safari does not yet support the detune AudioParam.\n assignNativeAudioNodeOption(nativeAudioBufferSourceNode, options, 'loop');\n assignNativeAudioNodeOption(nativeAudioBufferSourceNode, options, 'loopEnd');\n assignNativeAudioNodeOption(nativeAudioBufferSourceNode, options, 'loopStart');\n // Bug #69: Safari does allow calls to start() of an already scheduled AudioBufferSourceNode.\n if (!cacheTestResult(testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport, () => testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport(nativeContext))) {\n wrapAudioBufferSourceNodeStartMethodConsecutiveCalls(nativeAudioBufferSourceNode);\n }\n // Bug #154 & #155: Safari does not handle offsets which are equal to or greater than the duration of the buffer.\n if (!cacheTestResult(testAudioBufferSourceNodeStartMethodOffsetClampingSupport, () => testAudioBufferSourceNodeStartMethodOffsetClampingSupport(nativeContext))) {\n wrapAudioBufferSourceNodeStartMethodOffsetClampling(nativeAudioBufferSourceNode);\n }\n // Bug #162: Safari does throw an error when stop() is called on an AudioBufferSourceNode which has no buffer assigned to it.\n if (!cacheTestResult(testAudioBufferSourceNodeStopMethodNullifiedBufferSupport, () => testAudioBufferSourceNodeStopMethodNullifiedBufferSupport(nativeContext))) {\n wrapAudioBufferSourceNodeStopMethodNullifiedBuffer(nativeAudioBufferSourceNode, nativeContext);\n }\n // Bug #44: Safari does not throw a RangeError yet.\n if (!cacheTestResult(testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, () => testAudioScheduledSourceNodeStartMethodNegativeParametersSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStartMethodNegativeParameters(nativeAudioBufferSourceNode);\n }\n // Bug #19: Safari does not ignore calls to stop() of an already stopped AudioBufferSourceNode.\n if (!cacheTestResult(testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport, () => testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls(nativeAudioBufferSourceNode, nativeContext);\n }\n // Bug #44: Only Firefox does not throw a RangeError yet.\n if (!cacheTestResult(testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, () => testAudioScheduledSourceNodeStopMethodNegativeParametersSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStopMethodNegativeParameters(nativeAudioBufferSourceNode);\n }\n // Bug #175: Safari will not fire an ended event if the AudioBufferSourceNode is unconnected.\n addSilentConnection(nativeContext, nativeAudioBufferSourceNode);\n return nativeAudioBufferSourceNode;\n };\n};\n//# sourceMappingURL=native-audio-buffer-source-node-factory.js.map","export const createNativeAudioContextConstructor = (window) => {\n if (window === null) {\n return null;\n }\n if (window.hasOwnProperty('AudioContext')) {\n return window.AudioContext;\n }\n return window.hasOwnProperty('webkitAudioContext') ? window.webkitAudioContext : null;\n};\n//# sourceMappingURL=native-audio-context-constructor.js.map","export const createNativeAudioDestinationNodeFactory = (createNativeGainNode, overwriteAccessors) => {\n return (nativeContext, channelCount, isNodeOfNativeOfflineAudioContext) => {\n const nativeAudioDestinationNode = nativeContext.destination;\n // Bug #132: Safari does not have the correct channelCount.\n if (nativeAudioDestinationNode.channelCount !== channelCount) {\n try {\n nativeAudioDestinationNode.channelCount = channelCount;\n }\n catch {\n // Bug #169: Safari throws an error on each attempt to change the channelCount.\n }\n }\n // Bug #83: Safari does not have the correct channelCountMode.\n if (isNodeOfNativeOfflineAudioContext && nativeAudioDestinationNode.channelCountMode !== 'explicit') {\n nativeAudioDestinationNode.channelCountMode = 'explicit';\n }\n // Bug #47: The AudioDestinationNode in Safari does not initialize the maxChannelCount property correctly.\n if (nativeAudioDestinationNode.maxChannelCount === 0) {\n Object.defineProperty(nativeAudioDestinationNode, 'maxChannelCount', {\n value: channelCount\n });\n }\n // Bug #168: No browser does yet have an AudioDestinationNode with an output.\n const gainNode = createNativeGainNode(nativeContext, {\n channelCount,\n channelCountMode: nativeAudioDestinationNode.channelCountMode,\n channelInterpretation: nativeAudioDestinationNode.channelInterpretation,\n gain: 1\n });\n overwriteAccessors(gainNode, 'channelCount', (get) => () => get.call(gainNode), (set) => (value) => {\n set.call(gainNode, value);\n try {\n nativeAudioDestinationNode.channelCount = value;\n }\n catch (err) {\n // Bug #169: Safari throws an error on each attempt to change the channelCount.\n if (value > nativeAudioDestinationNode.maxChannelCount) {\n throw err;\n }\n }\n });\n overwriteAccessors(gainNode, 'channelCountMode', (get) => () => get.call(gainNode), (set) => (value) => {\n set.call(gainNode, value);\n nativeAudioDestinationNode.channelCountMode = value;\n });\n overwriteAccessors(gainNode, 'channelInterpretation', (get) => () => get.call(gainNode), (set) => (value) => {\n set.call(gainNode, value);\n nativeAudioDestinationNode.channelInterpretation = value;\n });\n Object.defineProperty(gainNode, 'maxChannelCount', {\n get: () => nativeAudioDestinationNode.maxChannelCount\n });\n // @todo This should be disconnected when the context is closed.\n gainNode.connect(nativeAudioDestinationNode);\n return gainNode;\n };\n};\n//# sourceMappingURL=native-audio-destination-node.js.map","export const createNativeAudioWorkletNodeConstructor = (window) => {\n if (window === null) {\n return null;\n }\n return window.hasOwnProperty('AudioWorkletNode') ? window.AudioWorkletNode : null;\n};\n//# sourceMappingURL=native-audio-worklet-node-constructor.js.map","export const testClonabilityOfAudioWorkletNodeOptions = (audioWorkletNodeOptions) => {\n const { port1 } = new MessageChannel();\n try {\n // This will throw an error if the audioWorkletNodeOptions are not clonable.\n port1.postMessage(audioWorkletNodeOptions);\n }\n finally {\n port1.close();\n }\n};\n//# sourceMappingURL=test-clonability-of-audio-worklet-node-options.js.map","import { testClonabilityOfAudioWorkletNodeOptions } from '../helpers/test-clonability-of-audio-worklet-node-options';\nexport const createNativeAudioWorkletNodeFactory = (createInvalidStateError, createNativeAudioWorkletNodeFaker, createNativeGainNode, createNotSupportedError, monitorConnections) => {\n return (nativeContext, baseLatency, nativeAudioWorkletNodeConstructor, name, processorConstructor, options) => {\n if (nativeAudioWorkletNodeConstructor !== null) {\n try {\n const nativeAudioWorkletNode = new nativeAudioWorkletNodeConstructor(nativeContext, name, options);\n const patchedEventListeners = new Map();\n let onprocessorerror = null;\n Object.defineProperties(nativeAudioWorkletNode, {\n /*\n * Bug #61: Overwriting the property accessors for channelCount and channelCountMode is necessary as long as some\n * browsers have no native implementation to achieve a consistent behavior.\n */\n channelCount: {\n get: () => options.channelCount,\n set: () => {\n throw createInvalidStateError();\n }\n },\n channelCountMode: {\n get: () => 'explicit',\n set: () => {\n throw createInvalidStateError();\n }\n },\n // Bug #156: Chrome and Edge do not yet fire an ErrorEvent.\n onprocessorerror: {\n get: () => onprocessorerror,\n set: (value) => {\n if (typeof onprocessorerror === 'function') {\n nativeAudioWorkletNode.removeEventListener('processorerror', onprocessorerror);\n }\n onprocessorerror = typeof value === 'function' ? value : null;\n if (typeof onprocessorerror === 'function') {\n nativeAudioWorkletNode.addEventListener('processorerror', onprocessorerror);\n }\n }\n }\n });\n nativeAudioWorkletNode.addEventListener = ((addEventListener) => {\n return (...args) => {\n if (args[0] === 'processorerror') {\n const unpatchedEventListener = typeof args[1] === 'function'\n ? args[1]\n : typeof args[1] === 'object' && args[1] !== null && typeof args[1].handleEvent === 'function'\n ? args[1].handleEvent\n : null;\n if (unpatchedEventListener !== null) {\n const patchedEventListener = patchedEventListeners.get(args[1]);\n if (patchedEventListener !== undefined) {\n args[1] = patchedEventListener;\n }\n else {\n args[1] = (event) => {\n // Bug #178: Chrome and Edge do fire an event of type error.\n if (event.type === 'error') {\n Object.defineProperties(event, {\n type: { value: 'processorerror' }\n });\n unpatchedEventListener(event);\n }\n else {\n unpatchedEventListener(new ErrorEvent(args[0], { ...event }));\n }\n };\n patchedEventListeners.set(unpatchedEventListener, args[1]);\n }\n }\n }\n // Bug #178: Chrome and Edge do fire an event of type error.\n addEventListener.call(nativeAudioWorkletNode, 'error', args[1], args[2]);\n return addEventListener.call(nativeAudioWorkletNode, ...args);\n };\n })(nativeAudioWorkletNode.addEventListener);\n nativeAudioWorkletNode.removeEventListener = ((removeEventListener) => {\n return (...args) => {\n if (args[0] === 'processorerror') {\n const patchedEventListener = patchedEventListeners.get(args[1]);\n if (patchedEventListener !== undefined) {\n patchedEventListeners.delete(args[1]);\n args[1] = patchedEventListener;\n }\n }\n // Bug #178: Chrome and Edge do fire an event of type error.\n removeEventListener.call(nativeAudioWorkletNode, 'error', args[1], args[2]);\n return removeEventListener.call(nativeAudioWorkletNode, args[0], args[1], args[2]);\n };\n })(nativeAudioWorkletNode.removeEventListener);\n /*\n * Bug #86: Chrome and Edge do not invoke the process() function if the corresponding AudioWorkletNode is unconnected but\n * has an output.\n */\n if (options.numberOfOutputs !== 0) {\n const nativeGainNode = createNativeGainNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n nativeAudioWorkletNode.connect(nativeGainNode).connect(nativeContext.destination);\n const whenConnected = () => nativeGainNode.disconnect();\n const whenDisconnected = () => nativeGainNode.connect(nativeContext.destination);\n // @todo Disconnect the connection when the process() function of the AudioWorkletNode returns false.\n return monitorConnections(nativeAudioWorkletNode, whenConnected, whenDisconnected);\n }\n return nativeAudioWorkletNode;\n }\n catch (err) {\n // Bug #60: Chrome & Edge throw an InvalidStateError instead of a NotSupportedError.\n if (err.code === 11) {\n throw createNotSupportedError();\n }\n throw err;\n }\n }\n // Bug #61: Only Chrome & Edge have an implementation of the AudioWorkletNode yet.\n if (processorConstructor === undefined) {\n throw createNotSupportedError();\n }\n testClonabilityOfAudioWorkletNodeOptions(options);\n return createNativeAudioWorkletNodeFaker(nativeContext, baseLatency, processorConstructor, options);\n };\n};\n//# sourceMappingURL=native-audio-worklet-node-factory.js.map","export const computeBufferSize = (baseLatency, sampleRate) => {\n if (baseLatency === null) {\n return 512;\n }\n return Math.max(512, Math.min(16384, Math.pow(2, Math.round(Math.log2(baseLatency * sampleRate)))));\n};\n//# sourceMappingURL=compute-buffer-size.js.map","export const cloneAudioWorkletNodeOptions = (audioWorkletNodeOptions) => {\n return new Promise((resolve, reject) => {\n const { port1, port2 } = new MessageChannel();\n port1.onmessage = ({ data }) => {\n port1.close();\n port2.close();\n resolve(data);\n };\n port1.onmessageerror = ({ data }) => {\n port1.close();\n port2.close();\n reject(data);\n };\n // This will throw an error if the audioWorkletNodeOptions are not clonable.\n port2.postMessage(audioWorkletNodeOptions);\n });\n};\n//# sourceMappingURL=clone-audio-worklet-node-options.js.map","import { cloneAudioWorkletNodeOptions } from './clone-audio-worklet-node-options';\nexport const createAudioWorkletProcessorPromise = async (processorConstructor, audioWorkletNodeOptions) => {\n const clonedAudioWorkletNodeOptions = await cloneAudioWorkletNodeOptions(audioWorkletNodeOptions);\n return new processorConstructor(clonedAudioWorkletNodeOptions);\n};\n//# sourceMappingURL=create-audio-worklet-processor-promise.js.map","import { NODE_TO_PROCESSOR_MAPS } from '../globals';\nimport { createAudioWorkletProcessorPromise } from './create-audio-worklet-processor-promise';\nexport const createAudioWorkletProcessor = (nativeContext, nativeAudioWorkletNode, processorConstructor, audioWorkletNodeOptions) => {\n let nodeToProcessorMap = NODE_TO_PROCESSOR_MAPS.get(nativeContext);\n if (nodeToProcessorMap === undefined) {\n nodeToProcessorMap = new WeakMap();\n NODE_TO_PROCESSOR_MAPS.set(nativeContext, nodeToProcessorMap);\n }\n const audioWorkletProcessorPromise = createAudioWorkletProcessorPromise(processorConstructor, audioWorkletNodeOptions);\n nodeToProcessorMap.set(nativeAudioWorkletNode, audioWorkletProcessorPromise);\n return audioWorkletProcessorPromise;\n};\n//# sourceMappingURL=create-audio-worklet-processor.js.map","import { MOST_NEGATIVE_SINGLE_FLOAT, MOST_POSITIVE_SINGLE_FLOAT } from '../constants';\nimport { computeBufferSize } from '../helpers/compute-buffer-size';\nimport { copyFromChannel } from '../helpers/copy-from-channel';\nimport { copyToChannel } from '../helpers/copy-to-channel';\nimport { createAudioWorkletProcessor } from '../helpers/create-audio-worklet-processor';\nimport { createNestedArrays } from '../helpers/create-nested-arrays';\nimport { ReadOnlyMap } from '../read-only-map';\nexport const createNativeAudioWorkletNodeFakerFactory = (connectMultipleOutputs, createIndexSizeError, createInvalidStateError, createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeConstantSourceNode, createNativeGainNode, createNativeScriptProcessorNode, createNotSupportedError, disconnectMultipleOutputs, exposeCurrentFrameAndCurrentTime, getActiveAudioWorkletNodeInputs, monitorConnections) => {\n return (nativeContext, baseLatency, processorConstructor, options) => {\n if (options.numberOfInputs === 0 && options.numberOfOutputs === 0) {\n throw createNotSupportedError();\n }\n const outputChannelCount = Array.isArray(options.outputChannelCount)\n ? options.outputChannelCount\n : Array.from(options.outputChannelCount);\n // @todo Check if any of the channelCount values is greater than the implementation's maximum number of channels.\n if (outputChannelCount.some((channelCount) => channelCount < 1)) {\n throw createNotSupportedError();\n }\n if (outputChannelCount.length !== options.numberOfOutputs) {\n throw createIndexSizeError();\n }\n // Bug #61: This is not part of the standard but required for the faker to work.\n if (options.channelCountMode !== 'explicit') {\n throw createNotSupportedError();\n }\n const numberOfInputChannels = options.channelCount * options.numberOfInputs;\n const numberOfOutputChannels = outputChannelCount.reduce((sum, value) => sum + value, 0);\n const numberOfParameters = processorConstructor.parameterDescriptors === undefined ? 0 : processorConstructor.parameterDescriptors.length;\n // Bug #61: This is not part of the standard but required for the faker to work.\n if (numberOfInputChannels + numberOfParameters > 6 || numberOfOutputChannels > 6) {\n throw createNotSupportedError();\n }\n const messageChannel = new MessageChannel();\n const gainNodes = [];\n const inputChannelSplitterNodes = [];\n for (let i = 0; i < options.numberOfInputs; i += 1) {\n gainNodes.push(createNativeGainNode(nativeContext, {\n channelCount: options.channelCount,\n channelCountMode: options.channelCountMode,\n channelInterpretation: options.channelInterpretation,\n gain: 1\n }));\n inputChannelSplitterNodes.push(createNativeChannelSplitterNode(nativeContext, {\n channelCount: options.channelCount,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n numberOfOutputs: options.channelCount\n }));\n }\n const constantSourceNodes = [];\n if (processorConstructor.parameterDescriptors !== undefined) {\n for (const { defaultValue, maxValue, minValue, name } of processorConstructor.parameterDescriptors) {\n const constantSourceNode = createNativeConstantSourceNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n offset: options.parameterData[name] !== undefined\n ? options.parameterData[name]\n : defaultValue === undefined\n ? 0\n : defaultValue\n });\n Object.defineProperties(constantSourceNode.offset, {\n defaultValue: {\n get: () => (defaultValue === undefined ? 0 : defaultValue)\n },\n maxValue: {\n get: () => (maxValue === undefined ? MOST_POSITIVE_SINGLE_FLOAT : maxValue)\n },\n minValue: {\n get: () => (minValue === undefined ? MOST_NEGATIVE_SINGLE_FLOAT : minValue)\n }\n });\n constantSourceNodes.push(constantSourceNode);\n }\n }\n const inputChannelMergerNode = createNativeChannelMergerNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: Math.max(1, numberOfInputChannels + numberOfParameters)\n });\n const bufferSize = computeBufferSize(baseLatency, nativeContext.sampleRate);\n const scriptProcessorNode = createNativeScriptProcessorNode(nativeContext, bufferSize, numberOfInputChannels + numberOfParameters, \n // Bug #87: Only Firefox will fire an AudioProcessingEvent if there is no connected output.\n Math.max(1, numberOfOutputChannels));\n const outputChannelSplitterNode = createNativeChannelSplitterNode(nativeContext, {\n channelCount: Math.max(1, numberOfOutputChannels),\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n numberOfOutputs: Math.max(1, numberOfOutputChannels)\n });\n const outputChannelMergerNodes = [];\n for (let i = 0; i < options.numberOfOutputs; i += 1) {\n outputChannelMergerNodes.push(createNativeChannelMergerNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: outputChannelCount[i]\n }));\n }\n for (let i = 0; i < options.numberOfInputs; i += 1) {\n gainNodes[i].connect(inputChannelSplitterNodes[i]);\n for (let j = 0; j < options.channelCount; j += 1) {\n inputChannelSplitterNodes[i].connect(inputChannelMergerNode, j, i * options.channelCount + j);\n }\n }\n const parameterMap = new ReadOnlyMap(processorConstructor.parameterDescriptors === undefined\n ? []\n : processorConstructor.parameterDescriptors.map(({ name }, index) => {\n const constantSourceNode = constantSourceNodes[index];\n constantSourceNode.connect(inputChannelMergerNode, 0, numberOfInputChannels + index);\n constantSourceNode.start(0);\n return [name, constantSourceNode.offset];\n }));\n inputChannelMergerNode.connect(scriptProcessorNode);\n let channelInterpretation = options.channelInterpretation;\n let onprocessorerror = null;\n // Bug #87: Expose at least one output to make this node connectable.\n const outputAudioNodes = options.numberOfOutputs === 0 ? [scriptProcessorNode] : outputChannelMergerNodes;\n const nativeAudioWorkletNodeFaker = {\n get bufferSize() {\n return bufferSize;\n },\n get channelCount() {\n return options.channelCount;\n },\n set channelCount(_) {\n // Bug #61: This is not part of the standard but required for the faker to work.\n throw createInvalidStateError();\n },\n get channelCountMode() {\n return options.channelCountMode;\n },\n set channelCountMode(_) {\n // Bug #61: This is not part of the standard but required for the faker to work.\n throw createInvalidStateError();\n },\n get channelInterpretation() {\n return channelInterpretation;\n },\n set channelInterpretation(value) {\n for (const gainNode of gainNodes) {\n gainNode.channelInterpretation = value;\n }\n channelInterpretation = value;\n },\n get context() {\n return scriptProcessorNode.context;\n },\n get inputs() {\n return gainNodes;\n },\n get numberOfInputs() {\n return options.numberOfInputs;\n },\n get numberOfOutputs() {\n return options.numberOfOutputs;\n },\n get onprocessorerror() {\n return onprocessorerror;\n },\n set onprocessorerror(value) {\n if (typeof onprocessorerror === 'function') {\n nativeAudioWorkletNodeFaker.removeEventListener('processorerror', onprocessorerror);\n }\n onprocessorerror = typeof value === 'function' ? value : null;\n if (typeof onprocessorerror === 'function') {\n nativeAudioWorkletNodeFaker.addEventListener('processorerror', onprocessorerror);\n }\n },\n get parameters() {\n return parameterMap;\n },\n get port() {\n return messageChannel.port2;\n },\n addEventListener(...args) {\n return scriptProcessorNode.addEventListener(args[0], args[1], args[2]);\n },\n connect: connectMultipleOutputs.bind(null, outputAudioNodes),\n disconnect: disconnectMultipleOutputs.bind(null, outputAudioNodes),\n dispatchEvent(...args) {\n return scriptProcessorNode.dispatchEvent(args[0]);\n },\n removeEventListener(...args) {\n return scriptProcessorNode.removeEventListener(args[0], args[1], args[2]);\n }\n };\n const patchedEventListeners = new Map();\n messageChannel.port1.addEventListener = ((addEventListener) => {\n return (...args) => {\n if (args[0] === 'message') {\n const unpatchedEventListener = typeof args[1] === 'function'\n ? args[1]\n : typeof args[1] === 'object' && args[1] !== null && typeof args[1].handleEvent === 'function'\n ? args[1].handleEvent\n : null;\n if (unpatchedEventListener !== null) {\n const patchedEventListener = patchedEventListeners.get(args[1]);\n if (patchedEventListener !== undefined) {\n args[1] = patchedEventListener;\n }\n else {\n args[1] = (event) => {\n exposeCurrentFrameAndCurrentTime(nativeContext.currentTime, nativeContext.sampleRate, () => unpatchedEventListener(event));\n };\n patchedEventListeners.set(unpatchedEventListener, args[1]);\n }\n }\n }\n return addEventListener.call(messageChannel.port1, args[0], args[1], args[2]);\n };\n })(messageChannel.port1.addEventListener);\n messageChannel.port1.removeEventListener = ((removeEventListener) => {\n return (...args) => {\n if (args[0] === 'message') {\n const patchedEventListener = patchedEventListeners.get(args[1]);\n if (patchedEventListener !== undefined) {\n patchedEventListeners.delete(args[1]);\n args[1] = patchedEventListener;\n }\n }\n return removeEventListener.call(messageChannel.port1, args[0], args[1], args[2]);\n };\n })(messageChannel.port1.removeEventListener);\n let onmessage = null;\n Object.defineProperty(messageChannel.port1, 'onmessage', {\n get: () => onmessage,\n set: (value) => {\n if (typeof onmessage === 'function') {\n messageChannel.port1.removeEventListener('message', onmessage);\n }\n onmessage = typeof value === 'function' ? value : null;\n if (typeof onmessage === 'function') {\n messageChannel.port1.addEventListener('message', onmessage);\n messageChannel.port1.start();\n }\n }\n });\n processorConstructor.prototype.port = messageChannel.port1;\n let audioWorkletProcessor = null;\n const audioWorkletProcessorPromise = createAudioWorkletProcessor(nativeContext, nativeAudioWorkletNodeFaker, processorConstructor, options);\n audioWorkletProcessorPromise.then((dWrkltPrcssr) => (audioWorkletProcessor = dWrkltPrcssr));\n const inputs = createNestedArrays(options.numberOfInputs, options.channelCount);\n const outputs = createNestedArrays(options.numberOfOutputs, outputChannelCount);\n const parameters = processorConstructor.parameterDescriptors === undefined\n ? []\n : processorConstructor.parameterDescriptors.reduce((prmtrs, { name }) => ({ ...prmtrs, [name]: new Float32Array(128) }), {});\n let isActive = true;\n const disconnectOutputsGraph = () => {\n if (options.numberOfOutputs > 0) {\n scriptProcessorNode.disconnect(outputChannelSplitterNode);\n }\n for (let i = 0, outputChannelSplitterNodeOutput = 0; i < options.numberOfOutputs; i += 1) {\n const outputChannelMergerNode = outputChannelMergerNodes[i];\n for (let j = 0; j < outputChannelCount[i]; j += 1) {\n outputChannelSplitterNode.disconnect(outputChannelMergerNode, outputChannelSplitterNodeOutput + j, j);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[i];\n }\n };\n const activeInputIndexes = new Map();\n // tslint:disable-next-line:deprecation\n scriptProcessorNode.onaudioprocess = ({ inputBuffer, outputBuffer }) => {\n if (audioWorkletProcessor !== null) {\n const activeInputs = getActiveAudioWorkletNodeInputs(nativeAudioWorkletNodeFaker);\n for (let i = 0; i < bufferSize; i += 128) {\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n for (let k = 0; k < options.channelCount; k += 1) {\n copyFromChannel(inputBuffer, inputs[j], k, k, i);\n }\n }\n if (processorConstructor.parameterDescriptors !== undefined) {\n processorConstructor.parameterDescriptors.forEach(({ name }, index) => {\n copyFromChannel(inputBuffer, parameters, name, numberOfInputChannels + index, i);\n });\n }\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n for (let k = 0; k < outputChannelCount[j]; k += 1) {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (outputs[j][k].byteLength === 0) {\n outputs[j][k] = new Float32Array(128);\n }\n }\n }\n try {\n const potentiallyEmptyInputs = inputs.map((input, index) => {\n const activeInput = activeInputs[index];\n if (activeInput.size > 0) {\n activeInputIndexes.set(index, bufferSize / 128);\n return input;\n }\n const count = activeInputIndexes.get(index);\n if (count === undefined) {\n return [];\n }\n if (input.every((channelData) => channelData.every((sample) => sample === 0))) {\n if (count === 1) {\n activeInputIndexes.delete(index);\n }\n else {\n activeInputIndexes.set(index, count - 1);\n }\n }\n return input;\n });\n const activeSourceFlag = exposeCurrentFrameAndCurrentTime(nativeContext.currentTime + i / nativeContext.sampleRate, nativeContext.sampleRate, () => audioWorkletProcessor.process(potentiallyEmptyInputs, outputs, parameters));\n isActive = activeSourceFlag;\n for (let j = 0, outputChannelSplitterNodeOutput = 0; j < options.numberOfOutputs; j += 1) {\n for (let k = 0; k < outputChannelCount[j]; k += 1) {\n copyToChannel(outputBuffer, outputs[j], k, outputChannelSplitterNodeOutput + k, i);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[j];\n }\n }\n catch (error) {\n isActive = false;\n nativeAudioWorkletNodeFaker.dispatchEvent(new ErrorEvent('processorerror', {\n colno: error.colno,\n filename: error.filename,\n lineno: error.lineno,\n message: error.message\n }));\n }\n if (!isActive) {\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n gainNodes[j].disconnect(inputChannelSplitterNodes[j]);\n for (let k = 0; k < options.channelCount; k += 1) {\n inputChannelSplitterNodes[i].disconnect(inputChannelMergerNode, k, j * options.channelCount + k);\n }\n }\n if (processorConstructor.parameterDescriptors !== undefined) {\n const length = processorConstructor.parameterDescriptors.length;\n for (let j = 0; j < length; j += 1) {\n const constantSourceNode = constantSourceNodes[j];\n constantSourceNode.disconnect(inputChannelMergerNode, 0, numberOfInputChannels + j);\n constantSourceNode.stop();\n }\n }\n inputChannelMergerNode.disconnect(scriptProcessorNode);\n scriptProcessorNode.onaudioprocess = null; // tslint:disable-line:deprecation\n if (isConnected) {\n disconnectOutputsGraph();\n }\n else {\n disconnectFakeGraph();\n }\n break;\n }\n }\n }\n };\n let isConnected = false;\n // Bug #87: Only Firefox will fire an AudioProcessingEvent if there is no connected output.\n const nativeGainNode = createNativeGainNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n const connectFakeGraph = () => scriptProcessorNode.connect(nativeGainNode).connect(nativeContext.destination);\n const disconnectFakeGraph = () => {\n scriptProcessorNode.disconnect(nativeGainNode);\n nativeGainNode.disconnect();\n };\n const whenConnected = () => {\n if (isActive) {\n disconnectFakeGraph();\n if (options.numberOfOutputs > 0) {\n scriptProcessorNode.connect(outputChannelSplitterNode);\n }\n for (let i = 0, outputChannelSplitterNodeOutput = 0; i < options.numberOfOutputs; i += 1) {\n const outputChannelMergerNode = outputChannelMergerNodes[i];\n for (let j = 0; j < outputChannelCount[i]; j += 1) {\n outputChannelSplitterNode.connect(outputChannelMergerNode, outputChannelSplitterNodeOutput + j, j);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[i];\n }\n }\n isConnected = true;\n };\n const whenDisconnected = () => {\n if (isActive) {\n connectFakeGraph();\n disconnectOutputsGraph();\n }\n isConnected = false;\n };\n connectFakeGraph();\n return monitorConnections(nativeAudioWorkletNodeFaker, whenConnected, whenDisconnected);\n };\n};\n//# sourceMappingURL=native-audio-worklet-node-faker-factory.js.map","import { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nexport const createNativeChannelMergerNodeFactory = (nativeAudioContextConstructor, wrapChannelMergerNode) => {\n return (nativeContext, options) => {\n const nativeChannelMergerNode = nativeContext.createChannelMerger(options.numberOfInputs);\n /*\n * Bug #20: Safari requires a connection of any kind to treat the input signal correctly.\n * @todo Unfortunately there is no way to test for this behavior in a synchronous fashion which is why testing for the existence of\n * the webkitAudioContext is used as a workaround here.\n */\n if (nativeAudioContextConstructor !== null && nativeAudioContextConstructor.name === 'webkitAudioContext') {\n wrapChannelMergerNode(nativeContext, nativeChannelMergerNode);\n }\n assignNativeAudioNodeOptions(nativeChannelMergerNode, options);\n return nativeChannelMergerNode;\n };\n};\n//# sourceMappingURL=native-channel-merger-node-factory.js.map","import { createInvalidStateError } from '../factories/invalid-state-error';\nexport const wrapChannelSplitterNode = (channelSplitterNode) => {\n const channelCount = channelSplitterNode.numberOfOutputs;\n // Bug #97: Safari does not throw an error when attempting to change the channelCount to something other than its initial value.\n Object.defineProperty(channelSplitterNode, 'channelCount', {\n get: () => channelCount,\n set: (value) => {\n if (value !== channelCount) {\n throw createInvalidStateError();\n }\n }\n });\n // Bug #30: Safari does not throw an error when attempting to change the channelCountMode to something other than explicit.\n Object.defineProperty(channelSplitterNode, 'channelCountMode', {\n get: () => 'explicit',\n set: (value) => {\n if (value !== 'explicit') {\n throw createInvalidStateError();\n }\n }\n });\n // Bug #32: Safari does not throw an error when attempting to change the channelInterpretation to something other than discrete.\n Object.defineProperty(channelSplitterNode, 'channelInterpretation', {\n get: () => 'discrete',\n set: (value) => {\n if (value !== 'discrete') {\n throw createInvalidStateError();\n }\n }\n });\n};\n//# sourceMappingURL=wrap-channel-splitter-node.js.map","import { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nimport { wrapChannelSplitterNode } from '../helpers/wrap-channel-splitter-node';\nexport const createNativeChannelSplitterNode = (nativeContext, options) => {\n const nativeChannelSplitterNode = nativeContext.createChannelSplitter(options.numberOfOutputs);\n // Bug #96: Safari does not have the correct channelCount.\n // Bug #29: Safari does not have the correct channelCountMode.\n // Bug #31: Safari does not have the correct channelInterpretation.\n assignNativeAudioNodeOptions(nativeChannelSplitterNode, options);\n // Bug #29, #30, #31, #32, #96 & #97: Only Chrome, Edge & Firefox partially support the spec yet.\n wrapChannelSplitterNode(nativeChannelSplitterNode);\n return nativeChannelSplitterNode;\n};\n//# sourceMappingURL=native-channel-splitter-node.js.map","import { assignNativeAudioNodeAudioParamValue } from '../helpers/assign-native-audio-node-audio-param-value';\nimport { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nimport { wrapAudioScheduledSourceNodeStartMethodNegativeParameters } from '../helpers/wrap-audio-scheduled-source-node-start-method-negative-parameters';\nimport { wrapAudioScheduledSourceNodeStopMethodNegativeParameters } from '../helpers/wrap-audio-scheduled-source-node-stop-method-negative-parameters';\nexport const createNativeConstantSourceNodeFactory = (addSilentConnection, cacheTestResult, createNativeConstantSourceNodeFaker, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport) => {\n return (nativeContext, options) => {\n // Bug #62: Safari does not support ConstantSourceNodes.\n if (nativeContext.createConstantSource === undefined) {\n return createNativeConstantSourceNodeFaker(nativeContext, options);\n }\n const nativeConstantSourceNode = nativeContext.createConstantSource();\n assignNativeAudioNodeOptions(nativeConstantSourceNode, options);\n assignNativeAudioNodeAudioParamValue(nativeConstantSourceNode, options, 'offset');\n // Bug #44: Safari does not throw a RangeError yet.\n if (!cacheTestResult(testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, () => testAudioScheduledSourceNodeStartMethodNegativeParametersSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStartMethodNegativeParameters(nativeConstantSourceNode);\n }\n // Bug #44: Only Firefox does not throw a RangeError yet.\n if (!cacheTestResult(testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, () => testAudioScheduledSourceNodeStopMethodNegativeParametersSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStopMethodNegativeParameters(nativeConstantSourceNode);\n }\n // Bug #175: Safari will not fire an ended event if the ConstantSourceNode is unconnected.\n addSilentConnection(nativeContext, nativeConstantSourceNode);\n return nativeConstantSourceNode;\n };\n};\n//# sourceMappingURL=native-constant-source-node-factory.js.map","export const interceptConnections = (original, interceptor) => {\n original.connect = interceptor.connect.bind(interceptor);\n original.disconnect = interceptor.disconnect.bind(interceptor);\n return original;\n};\n//# sourceMappingURL=intercept-connections.js.map","import { interceptConnections } from '../helpers/intercept-connections';\nexport const createNativeConstantSourceNodeFakerFactory = (addSilentConnection, createNativeAudioBufferSourceNode, createNativeGainNode, monitorConnections) => {\n return (nativeContext, { offset, ...audioNodeOptions }) => {\n const audioBuffer = nativeContext.createBuffer(1, 2, 44100);\n const audioBufferSourceNode = createNativeAudioBufferSourceNode(nativeContext, {\n buffer: null,\n channelCount: 2,\n channelCountMode: 'max',\n channelInterpretation: 'speakers',\n loop: false,\n loopEnd: 0,\n loopStart: 0,\n playbackRate: 1\n });\n const gainNode = createNativeGainNode(nativeContext, { ...audioNodeOptions, gain: offset });\n // Bug #5: Safari does not support copyFromChannel() and copyToChannel().\n const channelData = audioBuffer.getChannelData(0);\n // Bug #95: Safari does not play or loop one sample buffers.\n channelData[0] = 1;\n channelData[1] = 1;\n audioBufferSourceNode.buffer = audioBuffer;\n audioBufferSourceNode.loop = true;\n const nativeConstantSourceNodeFaker = {\n get bufferSize() {\n return undefined;\n },\n get channelCount() {\n return gainNode.channelCount;\n },\n set channelCount(value) {\n gainNode.channelCount = value;\n },\n get channelCountMode() {\n return gainNode.channelCountMode;\n },\n set channelCountMode(value) {\n gainNode.channelCountMode = value;\n },\n get channelInterpretation() {\n return gainNode.channelInterpretation;\n },\n set channelInterpretation(value) {\n gainNode.channelInterpretation = value;\n },\n get context() {\n return gainNode.context;\n },\n get inputs() {\n return [];\n },\n get numberOfInputs() {\n return audioBufferSourceNode.numberOfInputs;\n },\n get numberOfOutputs() {\n return gainNode.numberOfOutputs;\n },\n get offset() {\n return gainNode.gain;\n },\n get onended() {\n return audioBufferSourceNode.onended;\n },\n set onended(value) {\n audioBufferSourceNode.onended = value;\n },\n addEventListener(...args) {\n return audioBufferSourceNode.addEventListener(args[0], args[1], args[2]);\n },\n dispatchEvent(...args) {\n return audioBufferSourceNode.dispatchEvent(args[0]);\n },\n removeEventListener(...args) {\n return audioBufferSourceNode.removeEventListener(args[0], args[1], args[2]);\n },\n start(when = 0) {\n audioBufferSourceNode.start.call(audioBufferSourceNode, when);\n },\n stop(when = 0) {\n audioBufferSourceNode.stop.call(audioBufferSourceNode, when);\n }\n };\n const whenConnected = () => audioBufferSourceNode.connect(gainNode);\n const whenDisconnected = () => audioBufferSourceNode.disconnect(gainNode);\n // Bug #175: Safari will not fire an ended event if the AudioBufferSourceNode is unconnected.\n addSilentConnection(nativeContext, audioBufferSourceNode);\n return monitorConnections(interceptConnections(nativeConstantSourceNodeFaker, gainNode), whenConnected, whenDisconnected);\n };\n};\n//# sourceMappingURL=native-constant-source-node-faker-factory.js.map","import { assignNativeAudioNodeAudioParamValue } from '../helpers/assign-native-audio-node-audio-param-value';\nimport { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nexport const createNativeGainNode = (nativeContext, options) => {\n const nativeGainNode = nativeContext.createGain();\n assignNativeAudioNodeOptions(nativeGainNode, options);\n assignNativeAudioNodeAudioParamValue(nativeGainNode, options, 'gain');\n return nativeGainNode;\n};\n//# sourceMappingURL=native-gain-node.js.map","export const createNativeMediaStreamAudioSourceNode = (nativeAudioContext, { mediaStream }) => {\n const audioStreamTracks = mediaStream.getAudioTracks();\n /*\n * Bug #151: Safari does not use the audio track as input anymore if it gets removed from the mediaStream after construction.\n * Bug #159: Safari picks the first audio track if the MediaStream has more than one audio track.\n */\n audioStreamTracks.sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0));\n const filteredAudioStreamTracks = audioStreamTracks.slice(0, 1);\n const nativeMediaStreamAudioSourceNode = nativeAudioContext.createMediaStreamSource(new MediaStream(filteredAudioStreamTracks));\n /*\n * Bug #151 & #159: The given mediaStream gets reconstructed before it gets passed to the native node which is why the accessor needs\n * to be overwritten as it would otherwise expose the reconstructed version.\n */\n Object.defineProperty(nativeMediaStreamAudioSourceNode, 'mediaStream', { value: mediaStream });\n return nativeMediaStreamAudioSourceNode;\n};\n//# sourceMappingURL=native-media-stream-audio-source-node.js.map","export const createNativeOfflineAudioContextConstructor = (window) => {\n if (window === null) {\n return null;\n }\n if (window.hasOwnProperty('OfflineAudioContext')) {\n return window.OfflineAudioContext;\n }\n return window.hasOwnProperty('webkitOfflineAudioContext') ? window.webkitOfflineAudioContext : null;\n};\n//# sourceMappingURL=native-offline-audio-context-constructor.js.map","export const createNativeScriptProcessorNode = (nativeContext, bufferSize, numberOfInputChannels, numberOfOutputChannels) => {\n return nativeContext.createScriptProcessor(bufferSize, numberOfInputChannels, numberOfOutputChannels); // tslint:disable-line deprecation\n};\n//# sourceMappingURL=native-script-processor-node.js.map","export const createNotSupportedError = () => new DOMException('', 'NotSupportedError');\n//# sourceMappingURL=not-supported-error.js.map","export const createRenderAutomation = (getAudioParamRenderer, renderInputsOfAudioParam) => {\n return (nativeOfflineAudioContext, audioParam, nativeAudioParam) => {\n const audioParamRenderer = getAudioParamRenderer(audioParam);\n audioParamRenderer.replay(nativeAudioParam);\n return renderInputsOfAudioParam(audioParam, nativeOfflineAudioContext, nativeAudioParam);\n };\n};\n//# sourceMappingURL=render-automation.js.map","export const createRenderInputsOfAudioNode = (getAudioNodeConnections, getAudioNodeRenderer, isPartOfACycle) => {\n return async (audioNode, nativeOfflineAudioContext, nativeAudioNode) => {\n const audioNodeConnections = getAudioNodeConnections(audioNode);\n await Promise.all(audioNodeConnections.activeInputs\n .map((connections, input) => Array.from(connections).map(async ([source, output]) => {\n const audioNodeRenderer = getAudioNodeRenderer(source);\n const renderedNativeAudioNode = await audioNodeRenderer.render(source, nativeOfflineAudioContext);\n const destination = audioNode.context.destination;\n if (!isPartOfACycle(source) && (audioNode !== destination || !isPartOfACycle(audioNode))) {\n renderedNativeAudioNode.connect(nativeAudioNode, output, input);\n }\n }))\n .reduce((allRenderingPromises, renderingPromises) => [...allRenderingPromises, ...renderingPromises], []));\n };\n};\n//# sourceMappingURL=render-inputs-of-audio-node.js.map","export const createRenderInputsOfAudioParam = (getAudioNodeRenderer, getAudioParamConnections, isPartOfACycle) => {\n return async (audioParam, nativeOfflineAudioContext, nativeAudioParam) => {\n const audioParamConnections = getAudioParamConnections(audioParam);\n await Promise.all(Array.from(audioParamConnections.activeInputs).map(async ([source, output]) => {\n const audioNodeRenderer = getAudioNodeRenderer(source);\n const renderedNativeAudioNode = await audioNodeRenderer.render(source, nativeOfflineAudioContext);\n if (!isPartOfACycle(source)) {\n renderedNativeAudioNode.connect(nativeAudioParam, output);\n }\n }));\n };\n};\n//# sourceMappingURL=render-inputs-of-audio-param.js.map","import { testPromiseSupport } from '../helpers/test-promise-support';\nexport const createRenderNativeOfflineAudioContext = (cacheTestResult, createNativeGainNode, createNativeScriptProcessorNode, testOfflineAudioContextCurrentTimeSupport) => {\n return (nativeOfflineAudioContext) => {\n // Bug #21: Safari does not support promises yet.\n if (cacheTestResult(testPromiseSupport, () => testPromiseSupport(nativeOfflineAudioContext))) {\n // Bug #158: Chrome and Edge do not advance currentTime if it is not accessed while rendering the audio.\n return Promise.resolve(cacheTestResult(testOfflineAudioContextCurrentTimeSupport, testOfflineAudioContextCurrentTimeSupport)).then((isOfflineAudioContextCurrentTimeSupported) => {\n if (!isOfflineAudioContextCurrentTimeSupported) {\n const scriptProcessorNode = createNativeScriptProcessorNode(nativeOfflineAudioContext, 512, 0, 1);\n nativeOfflineAudioContext.oncomplete = () => {\n scriptProcessorNode.onaudioprocess = null; // tslint:disable-line:deprecation\n scriptProcessorNode.disconnect();\n };\n scriptProcessorNode.onaudioprocess = () => nativeOfflineAudioContext.currentTime; // tslint:disable-line:deprecation\n scriptProcessorNode.connect(nativeOfflineAudioContext.destination);\n }\n return nativeOfflineAudioContext.startRendering();\n });\n }\n return new Promise((resolve) => {\n // Bug #48: Safari does not render an OfflineAudioContext without any connected node.\n const gainNode = createNativeGainNode(nativeOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n nativeOfflineAudioContext.oncomplete = (event) => {\n gainNode.disconnect();\n resolve(event.renderedBuffer);\n };\n gainNode.connect(nativeOfflineAudioContext.destination);\n nativeOfflineAudioContext.startRendering();\n });\n };\n};\n//# sourceMappingURL=render-native-offline-audio-context.js.map","export const createSetActiveAudioWorkletNodeInputs = (activeAudioWorkletNodeInputsStore) => {\n return (nativeAudioWorkletNode, activeInputs) => {\n activeAudioWorkletNodeInputsStore.set(nativeAudioWorkletNode, activeInputs);\n };\n};\n//# sourceMappingURL=set-active-audio-worklet-node-inputs.js.map","// Bug #33: Safari exposes an AudioBuffer but it can't be used as a constructor.\nexport const createTestAudioBufferConstructorSupport = (nativeAudioBufferConstructor) => {\n return () => {\n if (nativeAudioBufferConstructor === null) {\n return false;\n }\n try {\n new nativeAudioBufferConstructor({ length: 1, sampleRate: 44100 }); // tslint:disable-line:no-unused-expression\n }\n catch {\n return false;\n }\n return true;\n };\n};\n//# sourceMappingURL=test-audio-buffer-constructor-support.js.map","// Bug #179: Firefox does not allow to transfer any buffer which has been passed to the process() method as an argument.\nexport const createTestAudioWorkletProcessorPostMessageSupport = (nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor) => {\n return async () => {\n // Bug #61: If there is no native AudioWorkletNode it gets faked and therefore it is no problem if the it doesn't exist.\n if (nativeAudioWorkletNodeConstructor === null) {\n return true;\n }\n if (nativeOfflineAudioContextConstructor === null) {\n return false;\n }\n const blob = new Blob(['class A extends AudioWorkletProcessor{process(i){this.port.postMessage(i,[i[0][0].buffer])}}registerProcessor(\"a\",A)'], {\n type: 'application/javascript; charset=utf-8'\n });\n // Bug #141: Safari does not support creating an OfflineAudioContext with less than 44100 Hz.\n const offlineAudioContext = new nativeOfflineAudioContextConstructor(1, 128, 44100);\n const url = URL.createObjectURL(blob);\n let isEmittingMessageEvents = false;\n let isEmittingProcessorErrorEvents = false;\n try {\n await offlineAudioContext.audioWorklet.addModule(url);\n const audioWorkletNode = new nativeAudioWorkletNodeConstructor(offlineAudioContext, 'a', { numberOfOutputs: 0 });\n const oscillator = offlineAudioContext.createOscillator();\n audioWorkletNode.port.onmessage = () => (isEmittingMessageEvents = true);\n audioWorkletNode.onprocessorerror = () => (isEmittingProcessorErrorEvents = true);\n oscillator.connect(audioWorkletNode);\n oscillator.start(0);\n await offlineAudioContext.startRendering();\n }\n catch {\n // Ignore errors.\n }\n finally {\n URL.revokeObjectURL(url);\n }\n return isEmittingMessageEvents && !isEmittingProcessorErrorEvents;\n };\n};\n//# sourceMappingURL=test-audio-worklet-processor-post-message-support.js.map","export const createTestOfflineAudioContextCurrentTimeSupport = (createNativeGainNode, nativeOfflineAudioContextConstructor) => {\n return () => {\n if (nativeOfflineAudioContextConstructor === null) {\n return Promise.resolve(false);\n }\n const nativeOfflineAudioContext = new nativeOfflineAudioContextConstructor(1, 1, 44100);\n // Bug #48: Safari does not render an OfflineAudioContext without any connected node.\n const gainNode = createNativeGainNode(nativeOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n // Bug #21: Safari does not support promises yet.\n return new Promise((resolve) => {\n nativeOfflineAudioContext.oncomplete = () => {\n gainNode.disconnect();\n resolve(nativeOfflineAudioContext.currentTime !== 0);\n };\n nativeOfflineAudioContext.startRendering();\n });\n };\n};\n//# sourceMappingURL=test-offline-audio-context-current-time-support.js.map","export const createUnknownError = () => new DOMException('', 'UnknownError');\n//# sourceMappingURL=unknown-error.js.map","export const createWindow = () => (typeof window === 'undefined' ? null : window);\n//# sourceMappingURL=window.js.map","export const createWrapAudioBufferCopyChannelMethods = (convertNumberToUnsignedLong, createIndexSizeError) => {\n return (audioBuffer) => {\n audioBuffer.copyFromChannel = (destination, channelNumberAsNumber, bufferOffsetAsNumber = 0) => {\n const bufferOffset = convertNumberToUnsignedLong(bufferOffsetAsNumber);\n const channelNumber = convertNumberToUnsignedLong(channelNumberAsNumber);\n if (channelNumber >= audioBuffer.numberOfChannels) {\n throw createIndexSizeError();\n }\n const audioBufferLength = audioBuffer.length;\n const channelData = audioBuffer.getChannelData(channelNumber);\n const destinationLength = destination.length;\n for (let i = bufferOffset < 0 ? -bufferOffset : 0; i + bufferOffset < audioBufferLength && i < destinationLength; i += 1) {\n destination[i] = channelData[i + bufferOffset];\n }\n };\n audioBuffer.copyToChannel = (source, channelNumberAsNumber, bufferOffsetAsNumber = 0) => {\n const bufferOffset = convertNumberToUnsignedLong(bufferOffsetAsNumber);\n const channelNumber = convertNumberToUnsignedLong(channelNumberAsNumber);\n if (channelNumber >= audioBuffer.numberOfChannels) {\n throw createIndexSizeError();\n }\n const audioBufferLength = audioBuffer.length;\n const channelData = audioBuffer.getChannelData(channelNumber);\n const sourceLength = source.length;\n for (let i = bufferOffset < 0 ? -bufferOffset : 0; i + bufferOffset < audioBufferLength && i < sourceLength; i += 1) {\n channelData[i + bufferOffset] = source[i];\n }\n };\n };\n};\n//# sourceMappingURL=wrap-audio-buffer-copy-channel-methods.js.map","export const createWrapAudioBufferCopyChannelMethodsOutOfBounds = (convertNumberToUnsignedLong) => {\n return (audioBuffer) => {\n audioBuffer.copyFromChannel = ((copyFromChannel) => {\n return (destination, channelNumberAsNumber, bufferOffsetAsNumber = 0) => {\n const bufferOffset = convertNumberToUnsignedLong(bufferOffsetAsNumber);\n const channelNumber = convertNumberToUnsignedLong(channelNumberAsNumber);\n if (bufferOffset < audioBuffer.length) {\n return copyFromChannel.call(audioBuffer, destination, channelNumber, bufferOffset);\n }\n };\n })(audioBuffer.copyFromChannel);\n audioBuffer.copyToChannel = ((copyToChannel) => {\n return (source, channelNumberAsNumber, bufferOffsetAsNumber = 0) => {\n const bufferOffset = convertNumberToUnsignedLong(bufferOffsetAsNumber);\n const channelNumber = convertNumberToUnsignedLong(channelNumberAsNumber);\n if (bufferOffset < audioBuffer.length) {\n return copyToChannel.call(audioBuffer, source, channelNumber, bufferOffset);\n }\n };\n })(audioBuffer.copyToChannel);\n };\n};\n//# sourceMappingURL=wrap-audio-buffer-copy-channel-methods-out-of-bounds.js.map","export const createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer = (overwriteAccessors) => {\n return (nativeAudioBufferSourceNode, nativeContext) => {\n const nullifiedBuffer = nativeContext.createBuffer(1, 1, 44100);\n if (nativeAudioBufferSourceNode.buffer === null) {\n nativeAudioBufferSourceNode.buffer = nullifiedBuffer;\n }\n overwriteAccessors(nativeAudioBufferSourceNode, 'buffer', (get) => () => {\n const value = get.call(nativeAudioBufferSourceNode);\n return value === nullifiedBuffer ? null : value;\n }, (set) => (value) => {\n return set.call(nativeAudioBufferSourceNode, value === null ? nullifiedBuffer : value);\n });\n };\n};\n//# sourceMappingURL=wrap-audio-buffer-source-node-stop-method-nullified-buffer.js.map","export const createWrapChannelMergerNode = (createInvalidStateError, monitorConnections) => {\n return (nativeContext, channelMergerNode) => {\n // Bug #15: Safari does not return the default properties.\n channelMergerNode.channelCount = 1;\n channelMergerNode.channelCountMode = 'explicit';\n // Bug #16: Safari does not throw an error when setting a different channelCount or channelCountMode.\n Object.defineProperty(channelMergerNode, 'channelCount', {\n get: () => 1,\n set: () => {\n throw createInvalidStateError();\n }\n });\n Object.defineProperty(channelMergerNode, 'channelCountMode', {\n get: () => 'explicit',\n set: () => {\n throw createInvalidStateError();\n }\n });\n // Bug #20: Safari requires a connection of any kind to treat the input signal correctly.\n const audioBufferSourceNode = nativeContext.createBufferSource();\n const whenConnected = () => {\n const length = channelMergerNode.numberOfInputs;\n for (let i = 0; i < length; i += 1) {\n audioBufferSourceNode.connect(channelMergerNode, 0, i);\n }\n };\n const whenDisconnected = () => audioBufferSourceNode.disconnect(channelMergerNode);\n monitorConnections(channelMergerNode, whenConnected, whenDisconnected);\n };\n};\n//# sourceMappingURL=wrap-channel-merger-node.js.map","export const getFirstSample = (audioBuffer, buffer, channelNumber) => {\n // Bug #5: Safari does not support copyFromChannel() and copyToChannel().\n if (audioBuffer.copyFromChannel === undefined) {\n return audioBuffer.getChannelData(channelNumber)[0];\n }\n audioBuffer.copyFromChannel(buffer, channelNumber);\n return buffer[0];\n};\n//# sourceMappingURL=get-first-sample.js.map","export const overwriteAccessors = (object, property, createGetter, createSetter) => {\n let prototype = object;\n while (!prototype.hasOwnProperty(property)) {\n prototype = Object.getPrototypeOf(prototype);\n }\n const { get, set } = Object.getOwnPropertyDescriptor(prototype, property);\n Object.defineProperty(object, property, { get: createGetter(get), set: createSetter(set) });\n};\n//# sourceMappingURL=overwrite-accessors.js.map","export const sanitizeAudioWorkletNodeOptions = (options) => {\n return {\n ...options,\n outputChannelCount: options.outputChannelCount !== undefined\n ? options.outputChannelCount\n : options.numberOfInputs === 1 && options.numberOfOutputs === 1\n ? /*\n * Bug #61: This should be the computedNumberOfChannels, but unfortunately that is almost impossible to fake. That's why\n * the channelCountMode is required to be 'explicit' as long as there is not a native implementation in every browser. That\n * makes sure the computedNumberOfChannels is equivilant to the channelCount which makes it much easier to compute.\n */\n [options.channelCount]\n : Array.from({ length: options.numberOfOutputs }, () => 1)\n };\n};\n//# sourceMappingURL=sanitize-audio-worklet-node-options.js.map","export const setValueAtTimeUntilPossible = (audioParam, value, startTime) => {\n try {\n audioParam.setValueAtTime(value, startTime);\n }\n catch (err) {\n if (err.code !== 9) {\n throw err;\n }\n setValueAtTimeUntilPossible(audioParam, value, startTime + 1e-7);\n }\n};\n//# sourceMappingURL=set-value-at-time-until-possible.js.map","export const testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n nativeAudioBufferSourceNode.start();\n try {\n nativeAudioBufferSourceNode.start();\n }\n catch {\n return true;\n }\n return false;\n};\n//# sourceMappingURL=test-audio-buffer-source-node-start-method-consecutive-calls-support.js.map","export const testAudioBufferSourceNodeStartMethodOffsetClampingSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n const nativeAudioBuffer = nativeContext.createBuffer(1, 1, 44100);\n nativeAudioBufferSourceNode.buffer = nativeAudioBuffer;\n try {\n nativeAudioBufferSourceNode.start(0, 1);\n }\n catch {\n return false;\n }\n return true;\n};\n//# sourceMappingURL=test-audio-buffer-source-node-start-method-offset-clamping-support.js.map","export const testAudioBufferSourceNodeStopMethodNullifiedBufferSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n nativeAudioBufferSourceNode.start();\n try {\n nativeAudioBufferSourceNode.stop();\n }\n catch {\n return false;\n }\n return true;\n};\n//# sourceMappingURL=test-audio-buffer-source-node-stop-method-nullified-buffer-support.js.map","export const testAudioScheduledSourceNodeStartMethodNegativeParametersSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createOscillator();\n try {\n nativeAudioBufferSourceNode.start(-1);\n }\n catch (err) {\n return err instanceof RangeError;\n }\n return false;\n};\n//# sourceMappingURL=test-audio-scheduled-source-node-start-method-negative-parameters-support.js.map","export const testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport = (nativeContext) => {\n const nativeAudioBuffer = nativeContext.createBuffer(1, 1, 44100);\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n nativeAudioBufferSourceNode.buffer = nativeAudioBuffer;\n nativeAudioBufferSourceNode.start();\n nativeAudioBufferSourceNode.stop();\n try {\n nativeAudioBufferSourceNode.stop();\n return true;\n }\n catch {\n return false;\n }\n};\n//# sourceMappingURL=test-audio-scheduled-source-node-stop-method-consecutive-calls-support.js.map","export const testAudioScheduledSourceNodeStopMethodNegativeParametersSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createOscillator();\n try {\n nativeAudioBufferSourceNode.stop(-1);\n }\n catch (err) {\n return err instanceof RangeError;\n }\n return false;\n};\n//# sourceMappingURL=test-audio-scheduled-source-node-stop-method-negative-parameters-support.js.map","export const testAudioWorkletNodeOptionsClonability = (audioWorkletNodeOptions) => {\n const { port1, port2 } = new MessageChannel();\n try {\n // This will throw an error if the audioWorkletNodeOptions are not clonable.\n port1.postMessage(audioWorkletNodeOptions);\n }\n finally {\n port1.close();\n port2.close();\n }\n};\n//# sourceMappingURL=test-audio-worklet-node-options-clonability.js.map","export const wrapAudioBufferSourceNodeStartMethodOffsetClamping = (nativeAudioBufferSourceNode) => {\n nativeAudioBufferSourceNode.start = ((start) => {\n return (when = 0, offset = 0, duration) => {\n const buffer = nativeAudioBufferSourceNode.buffer;\n // Bug #154: Safari does not clamp the offset if it is equal to or greater than the duration of the buffer.\n const clampedOffset = buffer === null ? offset : Math.min(buffer.duration, offset);\n // Bug #155: Safari does not handle the offset correctly if it would cause the buffer to be not be played at all.\n if (buffer !== null && clampedOffset > buffer.duration - 0.5 / nativeAudioBufferSourceNode.context.sampleRate) {\n start.call(nativeAudioBufferSourceNode, when, 0, 0);\n }\n else {\n start.call(nativeAudioBufferSourceNode, when, clampedOffset, duration);\n }\n };\n })(nativeAudioBufferSourceNode.start);\n};\n//# sourceMappingURL=wrap-audio-buffer-source-node-start-method-offset-clamping.js.map","import { interceptConnections } from './intercept-connections';\nexport const wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls = (nativeAudioScheduledSourceNode, nativeContext) => {\n const nativeGainNode = nativeContext.createGain();\n nativeAudioScheduledSourceNode.connect(nativeGainNode);\n const disconnectGainNode = ((disconnect) => {\n return () => {\n // @todo TypeScript cannot infer the overloaded signature with 1 argument yet.\n disconnect.call(nativeAudioScheduledSourceNode, nativeGainNode);\n nativeAudioScheduledSourceNode.removeEventListener('ended', disconnectGainNode);\n };\n })(nativeAudioScheduledSourceNode.disconnect);\n nativeAudioScheduledSourceNode.addEventListener('ended', disconnectGainNode);\n interceptConnections(nativeAudioScheduledSourceNode, nativeGainNode);\n nativeAudioScheduledSourceNode.stop = ((stop) => {\n let isStopped = false;\n return (when = 0) => {\n if (isStopped) {\n try {\n stop.call(nativeAudioScheduledSourceNode, when);\n }\n catch {\n nativeGainNode.gain.setValueAtTime(0, when);\n }\n }\n else {\n stop.call(nativeAudioScheduledSourceNode, when);\n isStopped = true;\n }\n };\n })(nativeAudioScheduledSourceNode.stop);\n};\n//# sourceMappingURL=wrap-audio-scheduled-source-node-stop-method-consecutive-calls.js.map","export const wrapEventListener = (target, eventListener) => {\n return (event) => {\n const descriptor = { value: target };\n Object.defineProperties(event, {\n currentTarget: descriptor,\n target: descriptor\n });\n if (typeof eventListener === 'function') {\n return eventListener.call(target, event);\n }\n return eventListener.handleEvent.call(target, event);\n };\n};\n//# sourceMappingURL=wrap-event-listener.js.map","import { createCancelAndHoldAutomationEvent, createCancelScheduledValuesAutomationEvent, createExponentialRampToValueAutomationEvent, createLinearRampToValueAutomationEvent, createSetTargetAutomationEvent, createSetValueAutomationEvent, createSetValueCurveAutomationEvent } from 'automation-events';\nimport { createAbortError } from './factories/abort-error';\nimport { createAddActiveInputConnectionToAudioNode } from './factories/add-active-input-connection-to-audio-node';\nimport { createAddAudioNodeConnections } from './factories/add-audio-node-connections';\nimport { createAddAudioParamConnections } from './factories/add-audio-param-connections';\nimport { createAddAudioWorkletModule } from './factories/add-audio-worklet-module';\nimport { createAddConnectionToAudioNode } from './factories/add-connection-to-audio-node';\nimport { createAddPassiveInputConnectionToAudioNode } from './factories/add-passive-input-connection-to-audio-node';\nimport { createAddSilentConnection } from './factories/add-silent-connection';\nimport { createAddUnrenderedAudioWorkletNode } from './factories/add-unrendered-audio-worklet-node';\nimport { createAnalyserNodeConstructor } from './factories/analyser-node-constructor';\nimport { createAnalyserNodeRendererFactory } from './factories/analyser-node-renderer-factory';\nimport { createAudioBufferConstructor } from './factories/audio-buffer-constructor';\nimport { createAudioBufferSourceNodeConstructor } from './factories/audio-buffer-source-node-constructor';\nimport { createAudioBufferSourceNodeRendererFactory } from './factories/audio-buffer-source-node-renderer-factory';\nimport { createAudioContextConstructor } from './factories/audio-context-constructor';\nimport { createAudioDestinationNodeConstructor } from './factories/audio-destination-node-constructor';\nimport { createAudioDestinationNodeRenderer } from './factories/audio-destination-node-renderer-factory';\nimport { createAudioListenerFactory } from './factories/audio-listener-factory';\nimport { createAudioNodeConstructor } from './factories/audio-node-constructor';\nimport { createAudioParamFactory } from './factories/audio-param-factory';\nimport { createAudioParamRenderer } from './factories/audio-param-renderer';\nimport { createAudioWorkletNodeConstructor } from './factories/audio-worklet-node-constructor';\nimport { createAudioWorkletNodeRendererFactory } from './factories/audio-worklet-node-renderer-factory';\nimport { createBaseAudioContextConstructor } from './factories/base-audio-context-constructor';\nimport { createBiquadFilterNodeConstructor } from './factories/biquad-filter-node-constructor';\nimport { createBiquadFilterNodeRendererFactory } from './factories/biquad-filter-node-renderer-factory';\nimport { createCacheTestResult } from './factories/cache-test-result';\nimport { createChannelMergerNodeConstructor } from './factories/channel-merger-node-constructor';\nimport { createChannelMergerNodeRendererFactory } from './factories/channel-merger-node-renderer-factory';\nimport { createChannelSplitterNodeConstructor } from './factories/channel-splitter-node-constructor';\nimport { createChannelSplitterNodeRendererFactory } from './factories/channel-splitter-node-renderer-factory';\nimport { createConnectAudioParam } from './factories/connect-audio-param';\nimport { createConnectMultipleOutputs } from './factories/connect-multiple-outputs';\nimport { createConnectedNativeAudioBufferSourceNodeFactory } from './factories/connected-native-audio-buffer-source-node-factory';\nimport { createConstantSourceNodeConstructor } from './factories/constant-source-node-constructor';\nimport { createConstantSourceNodeRendererFactory } from './factories/constant-source-node-renderer-factory';\nimport { createConvertNumberToUnsignedLong } from './factories/convert-number-to-unsigned-long';\nimport { createConvolverNodeConstructor } from './factories/convolver-node-constructor';\nimport { createConvolverNodeRendererFactory } from './factories/convolver-node-renderer-factory';\nimport { createCreateNativeOfflineAudioContext } from './factories/create-native-offline-audio-context';\nimport { createDataCloneError } from './factories/data-clone-error';\nimport { createDecodeAudioData } from './factories/decode-audio-data';\nimport { createDecrementCycleCounter } from './factories/decrement-cycle-counter';\nimport { createDelayNodeConstructor } from './factories/delay-node-constructor';\nimport { createDelayNodeRendererFactory } from './factories/delay-node-renderer-factory';\nimport { createDeleteActiveInputConnectionToAudioNode } from './factories/delete-active-input-connection-to-audio-node';\nimport { createDeleteUnrenderedAudioWorkletNode } from './factories/delete-unrendered-audio-worklet-node';\nimport { createDetectCycles } from './factories/detect-cycles';\nimport { createDisconnectMultipleOutputs } from './factories/disconnect-multiple-outputs';\nimport { createDynamicsCompressorNodeConstructor } from './factories/dynamics-compressor-node-constructor';\nimport { createDynamicsCompressorNodeRendererFactory } from './factories/dynamics-compressor-node-renderer-factory';\nimport { createEncodingError } from './factories/encoding-error';\nimport { createEvaluateSource } from './factories/evaluate-source';\nimport { createEventTargetConstructor } from './factories/event-target-constructor';\nimport { createExposeCurrentFrameAndCurrentTime } from './factories/expose-current-frame-and-current-time';\nimport { createFetchSource } from './factories/fetch-source';\nimport { createGainNodeConstructor } from './factories/gain-node-constructor';\nimport { createGainNodeRendererFactory } from './factories/gain-node-renderer-factory';\nimport { createGetActiveAudioWorkletNodeInputs } from './factories/get-active-audio-worklet-node-inputs';\nimport { createGetAudioNodeRenderer } from './factories/get-audio-node-renderer';\nimport { createGetAudioNodeTailTime } from './factories/get-audio-node-tail-time';\nimport { createGetAudioParamRenderer } from './factories/get-audio-param-renderer';\nimport { createGetBackupOfflineAudioContext } from './factories/get-backup-offline-audio-context';\nimport { createGetNativeContext } from './factories/get-native-context';\nimport { createGetOrCreateBackupOfflineAudioContext } from './factories/get-or-create-backup-offline-audio-context';\nimport { createGetUnrenderedAudioWorkletNodes } from './factories/get-unrendered-audio-worklet-nodes';\nimport { createIIRFilterNodeConstructor } from './factories/iir-filter-node-constructor';\nimport { createIIRFilterNodeRendererFactory } from './factories/iir-filter-node-renderer-factory';\nimport { createIncrementCycleCounterFactory } from './factories/increment-cycle-counter-factory';\nimport { createIndexSizeError } from './factories/index-size-error';\nimport { createInvalidAccessError } from './factories/invalid-access-error';\nimport { createInvalidStateError } from './factories/invalid-state-error';\nimport { createIsAnyAudioContext } from './factories/is-any-audio-context';\nimport { createIsAnyAudioNode } from './factories/is-any-audio-node';\nimport { createIsAnyAudioParam } from './factories/is-any-audio-param';\nimport { createIsAnyOfflineAudioContext } from './factories/is-any-offline-audio-context';\nimport { createIsNativeAudioContext } from './factories/is-native-audio-context';\nimport { createIsNativeAudioNode } from './factories/is-native-audio-node';\nimport { createIsNativeAudioParam } from './factories/is-native-audio-param';\nimport { createIsNativeContext } from './factories/is-native-context';\nimport { createIsNativeOfflineAudioContext } from './factories/is-native-offline-audio-context';\nimport { createIsSecureContext } from './factories/is-secure-context';\nimport { createIsSupportedPromise } from './factories/is-supported-promise';\nimport { createMediaElementAudioSourceNodeConstructor } from './factories/media-element-audio-source-node-constructor';\nimport { createMediaStreamAudioDestinationNodeConstructor } from './factories/media-stream-audio-destination-node-constructor';\nimport { createMediaStreamAudioSourceNodeConstructor } from './factories/media-stream-audio-source-node-constructor';\nimport { createMediaStreamTrackAudioSourceNodeConstructor } from './factories/media-stream-track-audio-source-node-constructor';\nimport { createMinimalAudioContextConstructor } from './factories/minimal-audio-context-constructor';\nimport { createMinimalBaseAudioContextConstructor } from './factories/minimal-base-audio-context-constructor';\nimport { createMinimalOfflineAudioContextConstructor } from './factories/minimal-offline-audio-context-constructor';\nimport { createMonitorConnections } from './factories/monitor-connections';\nimport { createNativeAnalyserNodeFactory } from './factories/native-analyser-node-factory';\nimport { createNativeAudioBufferConstructor } from './factories/native-audio-buffer-constructor';\nimport { createNativeAudioBufferSourceNodeFactory } from './factories/native-audio-buffer-source-node-factory';\nimport { createNativeAudioContextConstructor } from './factories/native-audio-context-constructor';\nimport { createNativeAudioDestinationNodeFactory } from './factories/native-audio-destination-node';\nimport { createNativeAudioWorkletNodeConstructor } from './factories/native-audio-worklet-node-constructor';\nimport { createNativeAudioWorkletNodeFactory } from './factories/native-audio-worklet-node-factory';\nimport { createNativeAudioWorkletNodeFakerFactory } from './factories/native-audio-worklet-node-faker-factory';\nimport { createNativeBiquadFilterNode } from './factories/native-biquad-filter-node';\nimport { createNativeChannelMergerNodeFactory } from './factories/native-channel-merger-node-factory';\nimport { createNativeChannelSplitterNode } from './factories/native-channel-splitter-node';\nimport { createNativeConstantSourceNodeFactory } from './factories/native-constant-source-node-factory';\nimport { createNativeConstantSourceNodeFakerFactory } from './factories/native-constant-source-node-faker-factory';\nimport { createNativeConvolverNodeFactory } from './factories/native-convolver-node-factory';\nimport { createNativeDelayNode } from './factories/native-delay-node';\nimport { createNativeDynamicsCompressorNodeFactory } from './factories/native-dynamics-compressor-node-factory';\nimport { createNativeGainNode } from './factories/native-gain-node';\nimport { createNativeIIRFilterNodeFactory } from './factories/native-iir-filter-node-factory';\nimport { createNativeIIRFilterNodeFakerFactory } from './factories/native-iir-filter-node-faker-factory';\nimport { createNativeMediaElementAudioSourceNode } from './factories/native-media-element-audio-source-node';\nimport { createNativeMediaStreamAudioDestinationNode } from './factories/native-media-stream-audio-destination-node';\nimport { createNativeMediaStreamAudioSourceNode } from './factories/native-media-stream-audio-source-node';\nimport { createNativeMediaStreamTrackAudioSourceNodeFactory } from './factories/native-media-stream-track-audio-source-node-factory';\nimport { createNativeOfflineAudioContextConstructor } from './factories/native-offline-audio-context-constructor';\nimport { createNativeOscillatorNodeFactory } from './factories/native-oscillator-node-factory';\nimport { createNativePannerNodeFactory } from './factories/native-panner-node-factory';\nimport { createNativePannerNodeFakerFactory } from './factories/native-panner-node-faker-factory';\nimport { createNativePeriodicWaveFactory } from './factories/native-periodic-wave-factory';\nimport { createNativeScriptProcessorNode } from './factories/native-script-processor-node';\nimport { createNativeStereoPannerNodeFactory } from './factories/native-stereo-panner-node-factory';\nimport { createNativeStereoPannerNodeFakerFactory } from './factories/native-stereo-panner-node-faker-factory';\nimport { createNativeWaveShaperNodeFactory } from './factories/native-wave-shaper-node-factory';\nimport { createNativeWaveShaperNodeFakerFactory } from './factories/native-wave-shaper-node-faker-factory';\nimport { createNotSupportedError } from './factories/not-supported-error';\nimport { createOfflineAudioContextConstructor } from './factories/offline-audio-context-constructor';\nimport { createOscillatorNodeConstructor } from './factories/oscillator-node-constructor';\nimport { createOscillatorNodeRendererFactory } from './factories/oscillator-node-renderer-factory';\nimport { createPannerNodeConstructor } from './factories/panner-node-constructor';\nimport { createPannerNodeRendererFactory } from './factories/panner-node-renderer-factory';\nimport { createPeriodicWaveConstructor } from './factories/periodic-wave-constructor';\nimport { createRenderAutomation } from './factories/render-automation';\nimport { createRenderInputsOfAudioNode } from './factories/render-inputs-of-audio-node';\nimport { createRenderInputsOfAudioParam } from './factories/render-inputs-of-audio-param';\nimport { createRenderNativeOfflineAudioContext } from './factories/render-native-offline-audio-context';\nimport { createSetActiveAudioWorkletNodeInputs } from './factories/set-active-audio-worklet-node-inputs';\nimport { createSetAudioNodeTailTime } from './factories/set-audio-node-tail-time';\nimport { createStartRendering } from './factories/start-rendering';\nimport { createStereoPannerNodeConstructor } from './factories/stereo-panner-node-constructor';\nimport { createStereoPannerNodeRendererFactory } from './factories/stereo-panner-node-renderer-factory';\nimport { createTestAudioBufferConstructorSupport } from './factories/test-audio-buffer-constructor-support';\nimport { createTestAudioBufferCopyChannelMethodsSubarraySupport } from './factories/test-audio-buffer-copy-channel-methods-subarray-support';\nimport { createTestAudioContextCloseMethodSupport } from './factories/test-audio-context-close-method-support';\nimport { createTestAudioContextDecodeAudioDataMethodTypeErrorSupport } from './factories/test-audio-context-decode-audio-data-method-type-error-support';\nimport { createTestAudioContextOptionsSupport } from './factories/test-audio-context-options-support';\nimport { createTestAudioNodeConnectMethodSupport } from './factories/test-audio-node-connect-method-support';\nimport { createTestAudioWorkletProcessorNoOutputsSupport } from './factories/test-audio-worklet-processor-no-outputs-support';\nimport { createTestAudioWorkletProcessorPostMessageSupport } from './factories/test-audio-worklet-processor-post-message-support';\nimport { createTestChannelMergerNodeChannelCountSupport } from './factories/test-channel-merger-node-channel-count-support';\nimport { createTestConstantSourceNodeAccurateSchedulingSupport } from './factories/test-constant-source-node-accurate-scheduling-support';\nimport { createTestConvolverNodeBufferReassignabilitySupport } from './factories/test-convolver-node-buffer-reassignability-support';\nimport { createTestConvolverNodeChannelCountSupport } from './factories/test-convolver-node-channel-count-support';\nimport { createTestIsSecureContextSupport } from './factories/test-is-secure-context-support';\nimport { createTestMediaStreamAudioSourceNodeMediaStreamWithoutAudioTrackSupport } from './factories/test-media-stream-audio-source-node-media-stream-without-audio-track-support';\nimport { createTestOfflineAudioContextCurrentTimeSupport } from './factories/test-offline-audio-context-current-time-support';\nimport { createTestStereoPannerNodeDefaultValueSupport } from './factories/test-stereo-panner-node-default-value-support';\nimport { createUnknownError } from './factories/unknown-error';\nimport { createWaveShaperNodeConstructor } from './factories/wave-shaper-node-constructor';\nimport { createWaveShaperNodeRendererFactory } from './factories/wave-shaper-node-renderer-factory';\nimport { createWindow } from './factories/window';\nimport { createWrapAudioBufferCopyChannelMethods } from './factories/wrap-audio-buffer-copy-channel-methods';\nimport { createWrapAudioBufferCopyChannelMethodsOutOfBounds } from './factories/wrap-audio-buffer-copy-channel-methods-out-of-bounds';\nimport { createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer } from './factories/wrap-audio-buffer-source-node-stop-method-nullified-buffer';\nimport { createWrapChannelMergerNode } from './factories/wrap-channel-merger-node';\nimport { AUDIO_NODE_CONNECTIONS_STORE, AUDIO_NODE_STORE, AUDIO_PARAM_CONNECTIONS_STORE, AUDIO_PARAM_STORE, CONTEXT_STORE, CYCLE_COUNTERS } from './globals';\nimport { connectNativeAudioNodeToNativeAudioNode } from './helpers/connect-native-audio-node-to-native-audio-node';\nimport { disconnectNativeAudioNodeFromNativeAudioNode } from './helpers/disconnect-native-audio-node-from-native-audio-node';\nimport { getAudioNodeConnections } from './helpers/get-audio-node-connections';\nimport { getAudioParamConnections } from './helpers/get-audio-param-connections';\nimport { getEventListenersOfAudioNode } from './helpers/get-event-listeners-of-audio-node';\nimport { getFirstSample } from './helpers/get-first-sample';\nimport { getNativeAudioNode } from './helpers/get-native-audio-node';\nimport { getNativeAudioParam } from './helpers/get-native-audio-param';\nimport { getValueForKey } from './helpers/get-value-for-key';\nimport { insertElementInSet } from './helpers/insert-element-in-set';\nimport { isActiveAudioNode } from './helpers/is-active-audio-node';\nimport { isDCCurve } from './helpers/is-dc-curve';\nimport { isPartOfACycle } from './helpers/is-part-of-a-cycle';\nimport { isPassiveAudioNode } from './helpers/is-passive-audio-node';\nimport { overwriteAccessors } from './helpers/overwrite-accessors';\nimport { pickElementFromSet } from './helpers/pick-element-from-set';\nimport { sanitizeAudioWorkletNodeOptions } from './helpers/sanitize-audio-worklet-node-options';\nimport { sanitizeChannelSplitterOptions } from './helpers/sanitize-channel-splitter-options';\nimport { sanitizePeriodicWaveOptions } from './helpers/sanitize-periodic-wave-options';\nimport { setValueAtTimeUntilPossible } from './helpers/set-value-at-time-until-possible';\nimport { testAudioBufferCopyChannelMethodsOutOfBoundsSupport } from './helpers/test-audio-buffer-copy-channel-methods-out-of-bounds-support';\nimport { testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport } from './helpers/test-audio-buffer-source-node-start-method-consecutive-calls-support';\nimport { testAudioBufferSourceNodeStartMethodOffsetClampingSupport } from './helpers/test-audio-buffer-source-node-start-method-offset-clamping-support';\nimport { testAudioBufferSourceNodeStopMethodNullifiedBufferSupport } from './helpers/test-audio-buffer-source-node-stop-method-nullified-buffer-support';\nimport { testAudioScheduledSourceNodeStartMethodNegativeParametersSupport } from './helpers/test-audio-scheduled-source-node-start-method-negative-parameters-support';\nimport { testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport } from './helpers/test-audio-scheduled-source-node-stop-method-consecutive-calls-support';\nimport { testAudioScheduledSourceNodeStopMethodNegativeParametersSupport } from './helpers/test-audio-scheduled-source-node-stop-method-negative-parameters-support';\nimport { testAudioWorkletNodeOptionsClonability } from './helpers/test-audio-worklet-node-options-clonability';\nimport { testDomExceptionConstructorSupport } from './helpers/test-dom-exception-constructor-support';\nimport { testPromiseSupport } from './helpers/test-promise-support';\nimport { testTransferablesSupport } from './helpers/test-transferables-support';\nimport { wrapAudioBufferSourceNodeStartMethodOffsetClamping } from './helpers/wrap-audio-buffer-source-node-start-method-offset-clamping';\nimport { wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls } from './helpers/wrap-audio-scheduled-source-node-stop-method-consecutive-calls';\nimport { wrapEventListener } from './helpers/wrap-event-listener';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst addActiveInputConnectionToAudioNode = createAddActiveInputConnectionToAudioNode(insertElementInSet);\nconst addPassiveInputConnectionToAudioNode = createAddPassiveInputConnectionToAudioNode(insertElementInSet);\nconst deleteActiveInputConnectionToAudioNode = createDeleteActiveInputConnectionToAudioNode(pickElementFromSet);\nconst audioNodeTailTimeStore = new WeakMap();\nconst getAudioNodeTailTime = createGetAudioNodeTailTime(audioNodeTailTimeStore);\nconst cacheTestResult = createCacheTestResult(new Map(), new WeakMap());\nconst window = createWindow();\nconst createNativeAnalyserNode = createNativeAnalyserNodeFactory(cacheTestResult, createIndexSizeError);\nconst getAudioNodeRenderer = createGetAudioNodeRenderer(getAudioNodeConnections);\nconst renderInputsOfAudioNode = createRenderInputsOfAudioNode(getAudioNodeConnections, getAudioNodeRenderer, isPartOfACycle);\nconst createAnalyserNodeRenderer = createAnalyserNodeRendererFactory(createNativeAnalyserNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst getNativeContext = createGetNativeContext(CONTEXT_STORE);\nconst nativeOfflineAudioContextConstructor = createNativeOfflineAudioContextConstructor(window);\nconst isNativeOfflineAudioContext = createIsNativeOfflineAudioContext(nativeOfflineAudioContextConstructor);\nconst audioParamAudioNodeStore = new WeakMap();\nconst eventTargetConstructor = createEventTargetConstructor(wrapEventListener);\nconst nativeAudioContextConstructor = createNativeAudioContextConstructor(window);\nconst isNativeAudioContext = createIsNativeAudioContext(nativeAudioContextConstructor);\nconst isNativeAudioNode = createIsNativeAudioNode(window);\nconst isNativeAudioParam = createIsNativeAudioParam(window);\nconst nativeAudioWorkletNodeConstructor = createNativeAudioWorkletNodeConstructor(window);\nconst audioNodeConstructor = createAudioNodeConstructor(createAddAudioNodeConnections(AUDIO_NODE_CONNECTIONS_STORE), createAddConnectionToAudioNode(addActiveInputConnectionToAudioNode, addPassiveInputConnectionToAudioNode, connectNativeAudioNodeToNativeAudioNode, deleteActiveInputConnectionToAudioNode, disconnectNativeAudioNodeFromNativeAudioNode, getAudioNodeConnections, getAudioNodeTailTime, getEventListenersOfAudioNode, getNativeAudioNode, insertElementInSet, isActiveAudioNode, isPartOfACycle, isPassiveAudioNode), cacheTestResult, createIncrementCycleCounterFactory(CYCLE_COUNTERS, disconnectNativeAudioNodeFromNativeAudioNode, getAudioNodeConnections, getNativeAudioNode, getNativeAudioParam, isActiveAudioNode), createIndexSizeError, createInvalidAccessError, createNotSupportedError, createDecrementCycleCounter(connectNativeAudioNodeToNativeAudioNode, CYCLE_COUNTERS, getAudioNodeConnections, getNativeAudioNode, getNativeAudioParam, getNativeContext, isActiveAudioNode, isNativeOfflineAudioContext), createDetectCycles(audioParamAudioNodeStore, getAudioNodeConnections, getValueForKey), eventTargetConstructor, getNativeContext, isNativeAudioContext, isNativeAudioNode, isNativeAudioParam, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor);\nconst analyserNodeConstructor = createAnalyserNodeConstructor(audioNodeConstructor, createAnalyserNodeRenderer, createIndexSizeError, createNativeAnalyserNode, getNativeContext, isNativeOfflineAudioContext);\nexport { analyserNodeConstructor as AnalyserNode };\nconst audioBufferStore = new WeakSet();\nconst nativeAudioBufferConstructor = createNativeAudioBufferConstructor(window);\nconst convertNumberToUnsignedLong = createConvertNumberToUnsignedLong(new Uint32Array(1));\nconst wrapAudioBufferCopyChannelMethods = createWrapAudioBufferCopyChannelMethods(convertNumberToUnsignedLong, createIndexSizeError);\nconst wrapAudioBufferCopyChannelMethodsOutOfBounds = createWrapAudioBufferCopyChannelMethodsOutOfBounds(convertNumberToUnsignedLong);\nconst audioBufferConstructor = createAudioBufferConstructor(audioBufferStore, cacheTestResult, createNotSupportedError, nativeAudioBufferConstructor, nativeOfflineAudioContextConstructor, createTestAudioBufferConstructorSupport(nativeAudioBufferConstructor), wrapAudioBufferCopyChannelMethods, wrapAudioBufferCopyChannelMethodsOutOfBounds);\nexport { audioBufferConstructor as AudioBuffer };\nconst addSilentConnection = createAddSilentConnection(createNativeGainNode);\nconst renderInputsOfAudioParam = createRenderInputsOfAudioParam(getAudioNodeRenderer, getAudioParamConnections, isPartOfACycle);\nconst connectAudioParam = createConnectAudioParam(renderInputsOfAudioParam);\nconst createNativeAudioBufferSourceNode = createNativeAudioBufferSourceNodeFactory(addSilentConnection, cacheTestResult, testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport, testAudioBufferSourceNodeStartMethodOffsetClampingSupport, testAudioBufferSourceNodeStopMethodNullifiedBufferSupport, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, wrapAudioBufferSourceNodeStartMethodOffsetClamping, createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer(overwriteAccessors), wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls);\nconst renderAutomation = createRenderAutomation(createGetAudioParamRenderer(getAudioParamConnections), renderInputsOfAudioParam);\nconst createAudioBufferSourceNodeRenderer = createAudioBufferSourceNodeRendererFactory(connectAudioParam, createNativeAudioBufferSourceNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst createAudioParam = createAudioParamFactory(createAddAudioParamConnections(AUDIO_PARAM_CONNECTIONS_STORE), audioParamAudioNodeStore, AUDIO_PARAM_STORE, createAudioParamRenderer, createCancelAndHoldAutomationEvent, createCancelScheduledValuesAutomationEvent, createExponentialRampToValueAutomationEvent, createLinearRampToValueAutomationEvent, createSetTargetAutomationEvent, createSetValueAutomationEvent, createSetValueCurveAutomationEvent, nativeAudioContextConstructor, setValueAtTimeUntilPossible);\nconst audioBufferSourceNodeConstructor = createAudioBufferSourceNodeConstructor(audioNodeConstructor, createAudioBufferSourceNodeRenderer, createAudioParam, createInvalidStateError, createNativeAudioBufferSourceNode, getNativeContext, isNativeOfflineAudioContext, wrapEventListener);\nexport { audioBufferSourceNodeConstructor as AudioBufferSourceNode };\nconst audioDestinationNodeConstructor = createAudioDestinationNodeConstructor(audioNodeConstructor, createAudioDestinationNodeRenderer, createIndexSizeError, createInvalidStateError, createNativeAudioDestinationNodeFactory(createNativeGainNode, overwriteAccessors), getNativeContext, isNativeOfflineAudioContext, renderInputsOfAudioNode);\nconst createBiquadFilterNodeRenderer = createBiquadFilterNodeRendererFactory(connectAudioParam, createNativeBiquadFilterNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst setAudioNodeTailTime = createSetAudioNodeTailTime(audioNodeTailTimeStore);\nconst biquadFilterNodeConstructor = createBiquadFilterNodeConstructor(audioNodeConstructor, createAudioParam, createBiquadFilterNodeRenderer, createInvalidAccessError, createNativeBiquadFilterNode, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst monitorConnections = createMonitorConnections(insertElementInSet, isNativeAudioNode);\nconst wrapChannelMergerNode = createWrapChannelMergerNode(createInvalidStateError, monitorConnections);\nconst createNativeChannelMergerNode = createNativeChannelMergerNodeFactory(nativeAudioContextConstructor, wrapChannelMergerNode);\nconst createChannelMergerNodeRenderer = createChannelMergerNodeRendererFactory(createNativeChannelMergerNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst channelMergerNodeConstructor = createChannelMergerNodeConstructor(audioNodeConstructor, createChannelMergerNodeRenderer, createNativeChannelMergerNode, getNativeContext, isNativeOfflineAudioContext);\nconst createChannelSplitterNodeRenderer = createChannelSplitterNodeRendererFactory(createNativeChannelSplitterNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst channelSplitterNodeConstructor = createChannelSplitterNodeConstructor(audioNodeConstructor, createChannelSplitterNodeRenderer, createNativeChannelSplitterNode, getNativeContext, isNativeOfflineAudioContext, sanitizeChannelSplitterOptions);\nconst createNativeConstantSourceNodeFaker = createNativeConstantSourceNodeFakerFactory(addSilentConnection, createNativeAudioBufferSourceNode, createNativeGainNode, monitorConnections);\nconst createNativeConstantSourceNode = createNativeConstantSourceNodeFactory(addSilentConnection, cacheTestResult, createNativeConstantSourceNodeFaker, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport);\nconst createConstantSourceNodeRenderer = createConstantSourceNodeRendererFactory(connectAudioParam, createNativeConstantSourceNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst constantSourceNodeConstructor = createConstantSourceNodeConstructor(audioNodeConstructor, createAudioParam, createConstantSourceNodeRenderer, createNativeConstantSourceNode, getNativeContext, isNativeOfflineAudioContext, wrapEventListener);\nconst createNativeConvolverNode = createNativeConvolverNodeFactory(createNotSupportedError, overwriteAccessors);\nconst createConvolverNodeRenderer = createConvolverNodeRendererFactory(createNativeConvolverNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst convolverNodeConstructor = createConvolverNodeConstructor(audioNodeConstructor, createConvolverNodeRenderer, createNativeConvolverNode, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createDelayNodeRenderer = createDelayNodeRendererFactory(connectAudioParam, createNativeDelayNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst delayNodeConstructor = createDelayNodeConstructor(audioNodeConstructor, createAudioParam, createDelayNodeRenderer, createNativeDelayNode, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createNativeDynamicsCompressorNode = createNativeDynamicsCompressorNodeFactory(createNotSupportedError);\nconst createDynamicsCompressorNodeRenderer = createDynamicsCompressorNodeRendererFactory(connectAudioParam, createNativeDynamicsCompressorNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst dynamicsCompressorNodeConstructor = createDynamicsCompressorNodeConstructor(audioNodeConstructor, createAudioParam, createDynamicsCompressorNodeRenderer, createNativeDynamicsCompressorNode, createNotSupportedError, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createGainNodeRenderer = createGainNodeRendererFactory(connectAudioParam, createNativeGainNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst gainNodeConstructor = createGainNodeConstructor(audioNodeConstructor, createAudioParam, createGainNodeRenderer, createNativeGainNode, getNativeContext, isNativeOfflineAudioContext);\nconst createNativeIIRFilterNodeFaker = createNativeIIRFilterNodeFakerFactory(createInvalidAccessError, createInvalidStateError, createNativeScriptProcessorNode, createNotSupportedError);\nconst renderNativeOfflineAudioContext = createRenderNativeOfflineAudioContext(cacheTestResult, createNativeGainNode, createNativeScriptProcessorNode, createTestOfflineAudioContextCurrentTimeSupport(createNativeGainNode, nativeOfflineAudioContextConstructor));\nconst createIIRFilterNodeRenderer = createIIRFilterNodeRendererFactory(createNativeAudioBufferSourceNode, getNativeAudioNode, nativeOfflineAudioContextConstructor, renderInputsOfAudioNode, renderNativeOfflineAudioContext);\nconst createNativeIIRFilterNode = createNativeIIRFilterNodeFactory(createNativeIIRFilterNodeFaker);\nconst iIRFilterNodeConstructor = createIIRFilterNodeConstructor(audioNodeConstructor, createNativeIIRFilterNode, createIIRFilterNodeRenderer, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createAudioListener = createAudioListenerFactory(createAudioParam, createNativeChannelMergerNode, createNativeConstantSourceNode, createNativeScriptProcessorNode, createNotSupportedError, getFirstSample, isNativeOfflineAudioContext, overwriteAccessors);\nconst unrenderedAudioWorkletNodeStore = new WeakMap();\nconst minimalBaseAudioContextConstructor = createMinimalBaseAudioContextConstructor(audioDestinationNodeConstructor, createAudioListener, eventTargetConstructor, isNativeOfflineAudioContext, unrenderedAudioWorkletNodeStore, wrapEventListener);\nconst createNativeOscillatorNode = createNativeOscillatorNodeFactory(addSilentConnection, cacheTestResult, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls);\nconst createOscillatorNodeRenderer = createOscillatorNodeRendererFactory(connectAudioParam, createNativeOscillatorNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst oscillatorNodeConstructor = createOscillatorNodeConstructor(audioNodeConstructor, createAudioParam, createNativeOscillatorNode, createOscillatorNodeRenderer, getNativeContext, isNativeOfflineAudioContext, wrapEventListener);\nconst createConnectedNativeAudioBufferSourceNode = createConnectedNativeAudioBufferSourceNodeFactory(createNativeAudioBufferSourceNode);\nconst createNativeWaveShaperNodeFaker = createNativeWaveShaperNodeFakerFactory(createConnectedNativeAudioBufferSourceNode, createInvalidStateError, createNativeGainNode, isDCCurve, monitorConnections);\nconst createNativeWaveShaperNode = createNativeWaveShaperNodeFactory(createConnectedNativeAudioBufferSourceNode, createInvalidStateError, createNativeWaveShaperNodeFaker, isDCCurve, monitorConnections, nativeAudioContextConstructor, overwriteAccessors);\nconst createNativePannerNodeFaker = createNativePannerNodeFakerFactory(connectNativeAudioNodeToNativeAudioNode, createInvalidStateError, createNativeChannelMergerNode, createNativeGainNode, createNativeScriptProcessorNode, createNativeWaveShaperNode, createNotSupportedError, disconnectNativeAudioNodeFromNativeAudioNode, getFirstSample, monitorConnections);\nconst createNativePannerNode = createNativePannerNodeFactory(createNativePannerNodeFaker);\nconst createPannerNodeRenderer = createPannerNodeRendererFactory(connectAudioParam, createNativeChannelMergerNode, createNativeConstantSourceNode, createNativeGainNode, createNativePannerNode, getNativeAudioNode, nativeOfflineAudioContextConstructor, renderAutomation, renderInputsOfAudioNode, renderNativeOfflineAudioContext);\nconst pannerNodeConstructor = createPannerNodeConstructor(audioNodeConstructor, createAudioParam, createNativePannerNode, createPannerNodeRenderer, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createNativePeriodicWave = createNativePeriodicWaveFactory(createIndexSizeError);\nconst periodicWaveConstructor = createPeriodicWaveConstructor(createNativePeriodicWave, getNativeContext, new WeakSet(), sanitizePeriodicWaveOptions);\nconst nativeStereoPannerNodeFakerFactory = createNativeStereoPannerNodeFakerFactory(createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeGainNode, createNativeWaveShaperNode, createNotSupportedError, monitorConnections);\nconst createNativeStereoPannerNode = createNativeStereoPannerNodeFactory(nativeStereoPannerNodeFakerFactory, createNotSupportedError);\nconst createStereoPannerNodeRenderer = createStereoPannerNodeRendererFactory(connectAudioParam, createNativeStereoPannerNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst stereoPannerNodeConstructor = createStereoPannerNodeConstructor(audioNodeConstructor, createAudioParam, createNativeStereoPannerNode, createStereoPannerNodeRenderer, getNativeContext, isNativeOfflineAudioContext);\nconst createWaveShaperNodeRenderer = createWaveShaperNodeRendererFactory(createNativeWaveShaperNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst waveShaperNodeConstructor = createWaveShaperNodeConstructor(audioNodeConstructor, createInvalidStateError, createNativeWaveShaperNode, createWaveShaperNodeRenderer, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst isSecureContext = createIsSecureContext(window);\nconst exposeCurrentFrameAndCurrentTime = createExposeCurrentFrameAndCurrentTime(window);\nconst backupOfflineAudioContextStore = new WeakMap();\nconst getOrCreateBackupOfflineAudioContext = createGetOrCreateBackupOfflineAudioContext(backupOfflineAudioContextStore, nativeOfflineAudioContextConstructor);\n// The addAudioWorkletModule() function is only available in a SecureContext.\nexport const addAudioWorkletModule = isSecureContext\n ? createAddAudioWorkletModule(cacheTestResult, createNotSupportedError, createEvaluateSource(window), exposeCurrentFrameAndCurrentTime, createFetchSource(createAbortError), getNativeContext, getOrCreateBackupOfflineAudioContext, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor, new WeakMap(), new WeakMap(), createTestAudioWorkletProcessorPostMessageSupport(nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor), \n // @todo window is guaranteed to be defined because isSecureContext checks that as well.\n window)\n : undefined;\nconst isNativeContext = createIsNativeContext(isNativeAudioContext, isNativeOfflineAudioContext);\nexport const decodeAudioData = createDecodeAudioData(audioBufferStore, cacheTestResult, createDataCloneError, createEncodingError, new WeakSet(), getNativeContext, isNativeContext, testAudioBufferCopyChannelMethodsOutOfBoundsSupport, testPromiseSupport, wrapAudioBufferCopyChannelMethods, wrapAudioBufferCopyChannelMethodsOutOfBounds);\nconst baseAudioContextConstructor = createBaseAudioContextConstructor(addAudioWorkletModule, analyserNodeConstructor, audioBufferConstructor, audioBufferSourceNodeConstructor, biquadFilterNodeConstructor, channelMergerNodeConstructor, channelSplitterNodeConstructor, constantSourceNodeConstructor, convolverNodeConstructor, decodeAudioData, delayNodeConstructor, dynamicsCompressorNodeConstructor, gainNodeConstructor, iIRFilterNodeConstructor, minimalBaseAudioContextConstructor, oscillatorNodeConstructor, pannerNodeConstructor, periodicWaveConstructor, stereoPannerNodeConstructor, waveShaperNodeConstructor);\nconst mediaElementAudioSourceNodeConstructor = createMediaElementAudioSourceNodeConstructor(audioNodeConstructor, createNativeMediaElementAudioSourceNode, getNativeContext, isNativeOfflineAudioContext);\nconst mediaStreamAudioDestinationNodeConstructor = createMediaStreamAudioDestinationNodeConstructor(audioNodeConstructor, createNativeMediaStreamAudioDestinationNode, getNativeContext, isNativeOfflineAudioContext);\nconst mediaStreamAudioSourceNodeConstructor = createMediaStreamAudioSourceNodeConstructor(audioNodeConstructor, createNativeMediaStreamAudioSourceNode, getNativeContext, isNativeOfflineAudioContext);\nconst createNativeMediaStreamTrackAudioSourceNode = createNativeMediaStreamTrackAudioSourceNodeFactory(createInvalidStateError, isNativeOfflineAudioContext);\nconst mediaStreamTrackAudioSourceNodeConstructor = createMediaStreamTrackAudioSourceNodeConstructor(audioNodeConstructor, createNativeMediaStreamTrackAudioSourceNode, getNativeContext);\nconst audioContextConstructor = createAudioContextConstructor(baseAudioContextConstructor, createInvalidStateError, createNotSupportedError, createUnknownError, mediaElementAudioSourceNodeConstructor, mediaStreamAudioDestinationNodeConstructor, mediaStreamAudioSourceNodeConstructor, mediaStreamTrackAudioSourceNodeConstructor, nativeAudioContextConstructor);\nexport { audioContextConstructor as AudioContext };\nconst getUnrenderedAudioWorkletNodes = createGetUnrenderedAudioWorkletNodes(unrenderedAudioWorkletNodeStore);\nconst addUnrenderedAudioWorkletNode = createAddUnrenderedAudioWorkletNode(getUnrenderedAudioWorkletNodes);\nconst connectMultipleOutputs = createConnectMultipleOutputs(createIndexSizeError);\nconst deleteUnrenderedAudioWorkletNode = createDeleteUnrenderedAudioWorkletNode(getUnrenderedAudioWorkletNodes);\nconst disconnectMultipleOutputs = createDisconnectMultipleOutputs(createIndexSizeError);\nconst activeAudioWorkletNodeInputsStore = new WeakMap();\nconst getActiveAudioWorkletNodeInputs = createGetActiveAudioWorkletNodeInputs(activeAudioWorkletNodeInputsStore, getValueForKey);\nconst createNativeAudioWorkletNodeFaker = createNativeAudioWorkletNodeFakerFactory(connectMultipleOutputs, createIndexSizeError, createInvalidStateError, createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeConstantSourceNode, createNativeGainNode, createNativeScriptProcessorNode, createNotSupportedError, disconnectMultipleOutputs, exposeCurrentFrameAndCurrentTime, getActiveAudioWorkletNodeInputs, monitorConnections);\nconst createNativeAudioWorkletNode = createNativeAudioWorkletNodeFactory(createInvalidStateError, createNativeAudioWorkletNodeFaker, createNativeGainNode, createNotSupportedError, monitorConnections);\nconst createAudioWorkletNodeRenderer = createAudioWorkletNodeRendererFactory(connectAudioParam, connectMultipleOutputs, createNativeAudioBufferSourceNode, createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeConstantSourceNode, createNativeGainNode, deleteUnrenderedAudioWorkletNode, disconnectMultipleOutputs, exposeCurrentFrameAndCurrentTime, getNativeAudioNode, nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor, renderAutomation, renderInputsOfAudioNode, renderNativeOfflineAudioContext);\nconst getBackupOfflineAudioContext = createGetBackupOfflineAudioContext(backupOfflineAudioContextStore);\nconst setActiveAudioWorkletNodeInputs = createSetActiveAudioWorkletNodeInputs(activeAudioWorkletNodeInputsStore);\n// The AudioWorkletNode constructor is only available in a SecureContext.\nconst audioWorkletNodeConstructor = isSecureContext\n ? createAudioWorkletNodeConstructor(addUnrenderedAudioWorkletNode, audioNodeConstructor, createAudioParam, createAudioWorkletNodeRenderer, createNativeAudioWorkletNode, getAudioNodeConnections, getBackupOfflineAudioContext, getNativeContext, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor, sanitizeAudioWorkletNodeOptions, setActiveAudioWorkletNodeInputs, testAudioWorkletNodeOptionsClonability, wrapEventListener)\n : undefined;\nexport { audioWorkletNodeConstructor as AudioWorkletNode };\nexport { biquadFilterNodeConstructor as BiquadFilterNode };\nexport { channelMergerNodeConstructor as ChannelMergerNode };\nexport { channelSplitterNodeConstructor as ChannelSplitterNode };\nexport { convolverNodeConstructor as ConvolverNode };\nexport { constantSourceNodeConstructor as ConstantSourceNode };\nexport { delayNodeConstructor as DelayNode };\nexport { dynamicsCompressorNodeConstructor as DynamicsCompressorNode };\nexport { gainNodeConstructor as GainNode };\nexport { iIRFilterNodeConstructor as IIRFilterNode };\nexport { mediaElementAudioSourceNodeConstructor as MediaElementAudioSourceNode };\nexport { mediaStreamAudioDestinationNodeConstructor as MediaStreamAudioDestinationNode };\nexport { mediaStreamAudioSourceNodeConstructor as MediaStreamAudioSourceNode };\nexport { mediaStreamTrackAudioSourceNodeConstructor as MediaStreamTrackAudioSourceNode };\nconst minimalAudioContextConstructor = createMinimalAudioContextConstructor(createInvalidStateError, createNotSupportedError, createUnknownError, minimalBaseAudioContextConstructor, nativeAudioContextConstructor);\nexport { minimalAudioContextConstructor as MinimalAudioContext };\nconst createNativeOfflineAudioContext = createCreateNativeOfflineAudioContext(createNotSupportedError, nativeOfflineAudioContextConstructor);\nconst startRendering = createStartRendering(audioBufferStore, cacheTestResult, getAudioNodeRenderer, getUnrenderedAudioWorkletNodes, renderNativeOfflineAudioContext, testAudioBufferCopyChannelMethodsOutOfBoundsSupport, wrapAudioBufferCopyChannelMethods, wrapAudioBufferCopyChannelMethodsOutOfBounds);\nconst minimalOfflineAudioContextConstructor = createMinimalOfflineAudioContextConstructor(cacheTestResult, createInvalidStateError, createNativeOfflineAudioContext, minimalBaseAudioContextConstructor, startRendering);\nexport { minimalOfflineAudioContextConstructor as MinimalOfflineAudioContext };\nconst offlineAudioContextConstructor = createOfflineAudioContextConstructor(baseAudioContextConstructor, cacheTestResult, createInvalidStateError, createNativeOfflineAudioContext, startRendering);\nexport { offlineAudioContextConstructor as OfflineAudioContext };\nexport { oscillatorNodeConstructor as OscillatorNode };\nexport { pannerNodeConstructor as PannerNode };\nexport { periodicWaveConstructor as PeriodicWave };\nexport { stereoPannerNodeConstructor as StereoPannerNode };\nexport { waveShaperNodeConstructor as WaveShaperNode };\nexport const isAnyAudioContext = createIsAnyAudioContext(CONTEXT_STORE, isNativeAudioContext);\nexport const isAnyAudioNode = createIsAnyAudioNode(AUDIO_NODE_STORE, isNativeAudioNode);\nexport const isAnyAudioParam = createIsAnyAudioParam(AUDIO_PARAM_STORE, isNativeAudioParam);\nexport const isAnyOfflineAudioContext = createIsAnyOfflineAudioContext(CONTEXT_STORE, isNativeOfflineAudioContext);\nexport const isSupported = () => createIsSupportedPromise(cacheTestResult, createTestAudioBufferCopyChannelMethodsSubarraySupport(nativeOfflineAudioContextConstructor), createTestAudioContextCloseMethodSupport(nativeAudioContextConstructor), createTestAudioContextDecodeAudioDataMethodTypeErrorSupport(nativeOfflineAudioContextConstructor), createTestAudioContextOptionsSupport(nativeAudioContextConstructor), createTestAudioNodeConnectMethodSupport(nativeOfflineAudioContextConstructor), createTestAudioWorkletProcessorNoOutputsSupport(nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor), createTestChannelMergerNodeChannelCountSupport(nativeOfflineAudioContextConstructor), createTestConstantSourceNodeAccurateSchedulingSupport(nativeOfflineAudioContextConstructor), createTestConvolverNodeBufferReassignabilitySupport(nativeOfflineAudioContextConstructor), createTestConvolverNodeChannelCountSupport(nativeOfflineAudioContextConstructor), testDomExceptionConstructorSupport, createTestIsSecureContextSupport(window), createTestMediaStreamAudioSourceNodeMediaStreamWithoutAudioTrackSupport(nativeAudioContextConstructor), createTestStereoPannerNodeDefaultValueSupport(nativeOfflineAudioContextConstructor), testTransferablesSupport);\n//# sourceMappingURL=module.js.map","import { encode, instantiate } from 'media-encoder-host';\nimport { addRecorderAudioWorkletModule, createRecorderAudioWorkletNode } from 'recorder-audio-worklet';\nimport { AudioBuffer, AudioBufferSourceNode, AudioWorkletNode, ConstantSourceNode, MediaStreamAudioSourceNode, MinimalAudioContext, addAudioWorkletModule } from 'standardized-audio-context';\nconst ERROR_MESSAGE = 'Missing AudioWorklet support. Maybe this is not running in a secure context.';\n// @todo This should live in a separate file.\nconst createPromisedAudioNodesEncoderIdAndPort = async (audioBuffer, audioContext, channelCount, mediaStream, mimeType) => {\n const { encoderId, port } = await instantiate(mimeType, audioContext.sampleRate);\n if (AudioWorkletNode === undefined) {\n throw new Error(ERROR_MESSAGE);\n }\n const audioBufferSourceNode = new AudioBufferSourceNode(audioContext, { buffer: audioBuffer });\n const mediaStreamAudioSourceNode = new MediaStreamAudioSourceNode(audioContext, { mediaStream });\n const recorderAudioWorkletNode = createRecorderAudioWorkletNode(AudioWorkletNode, audioContext, { channelCount });\n return { audioBufferSourceNode, encoderId, mediaStreamAudioSourceNode, port, recorderAudioWorkletNode };\n};\nexport const createWebAudioMediaRecorderFactory = (createBlobEvent, createInvalidModificationError, createInvalidStateError, createNotSupportedError) => {\n return (eventTarget, mediaStream, mimeType) => {\n var _a;\n const sampleRate = (_a = mediaStream.getAudioTracks()[0]) === null || _a === void 0 ? void 0 : _a.getSettings().sampleRate;\n const audioContext = new MinimalAudioContext({ latencyHint: 'playback', sampleRate });\n const length = Math.max(1024, Math.ceil(audioContext.baseLatency * audioContext.sampleRate));\n const audioBuffer = new AudioBuffer({ length, sampleRate: audioContext.sampleRate });\n const bufferedArrayBuffers = [];\n const promisedAudioWorkletModule = addRecorderAudioWorkletModule((url) => {\n if (addAudioWorkletModule === undefined) {\n throw new Error(ERROR_MESSAGE);\n }\n return addAudioWorkletModule(audioContext, url);\n });\n let abortRecording = null;\n let intervalId = null;\n let promisedAudioNodesAndEncoderId = null;\n let promisedPartialRecording = null;\n let isAudioContextRunning = true;\n const dispatchDataAvailableEvent = (arrayBuffers) => {\n eventTarget.dispatchEvent(createBlobEvent('dataavailable', { data: new Blob(arrayBuffers, { type: mimeType }) }));\n };\n const requestNextPartialRecording = async (encoderId, timeslice) => {\n const arrayBuffers = await encode(encoderId, timeslice);\n if (promisedAudioNodesAndEncoderId === null) {\n bufferedArrayBuffers.push(...arrayBuffers);\n }\n else {\n dispatchDataAvailableEvent(arrayBuffers);\n promisedPartialRecording = requestNextPartialRecording(encoderId, timeslice);\n }\n };\n const resume = () => {\n isAudioContextRunning = true;\n return audioContext.resume();\n };\n const stop = () => {\n if (promisedAudioNodesAndEncoderId === null) {\n return;\n }\n if (abortRecording !== null) {\n mediaStream.removeEventListener('addtrack', abortRecording);\n mediaStream.removeEventListener('removetrack', abortRecording);\n }\n if (intervalId !== null) {\n clearTimeout(intervalId);\n }\n promisedAudioNodesAndEncoderId.then(async ({ constantSourceNode, encoderId, mediaStreamAudioSourceNode, recorderAudioWorkletNode }) => {\n if (promisedPartialRecording !== null) {\n promisedPartialRecording.catch(() => {\n /* @todo Only catch the errors caused by a duplicate call to encode. */\n });\n promisedPartialRecording = null;\n }\n await recorderAudioWorkletNode.stop();\n mediaStreamAudioSourceNode.disconnect(recorderAudioWorkletNode);\n constantSourceNode.stop();\n const arrayBuffers = await encode(encoderId, null);\n if (promisedAudioNodesAndEncoderId === null) {\n await suspend();\n }\n dispatchDataAvailableEvent([...bufferedArrayBuffers, ...arrayBuffers]);\n bufferedArrayBuffers.length = 0;\n eventTarget.dispatchEvent(new Event('stop'));\n });\n promisedAudioNodesAndEncoderId = null;\n };\n const suspend = () => {\n isAudioContextRunning = false;\n return audioContext.suspend();\n };\n suspend();\n return {\n get mimeType() {\n return mimeType;\n },\n get state() {\n return promisedAudioNodesAndEncoderId === null ? 'inactive' : isAudioContextRunning ? 'recording' : 'paused';\n },\n pause() {\n if (promisedAudioNodesAndEncoderId === null) {\n throw createInvalidStateError();\n }\n if (isAudioContextRunning) {\n suspend();\n eventTarget.dispatchEvent(new Event('pause'));\n }\n },\n resume() {\n if (promisedAudioNodesAndEncoderId === null) {\n throw createInvalidStateError();\n }\n if (!isAudioContextRunning) {\n resume();\n eventTarget.dispatchEvent(new Event('resume'));\n }\n },\n start(timeslice) {\n var _a;\n if (promisedAudioNodesAndEncoderId !== null) {\n throw createInvalidStateError();\n }\n if (mediaStream.getVideoTracks().length > 0) {\n throw createNotSupportedError();\n }\n eventTarget.dispatchEvent(new Event('start'));\n const audioTracks = mediaStream.getAudioTracks();\n // @todo TypeScript v4.4.2 removed the channelCount property from the MediaTrackSettings interface.\n const channelCount = audioTracks.length === 0\n ? 2\n : (_a = audioTracks[0].getSettings().channelCount) !== null && _a !== void 0 ? _a : 2;\n promisedAudioNodesAndEncoderId = Promise.all([\n resume(),\n promisedAudioWorkletModule.then(() => createPromisedAudioNodesEncoderIdAndPort(audioBuffer, audioContext, channelCount, mediaStream, mimeType))\n ]).then(async ([, { audioBufferSourceNode, encoderId, mediaStreamAudioSourceNode, port, recorderAudioWorkletNode }]) => {\n mediaStreamAudioSourceNode.connect(recorderAudioWorkletNode);\n await new Promise((resolve) => {\n audioBufferSourceNode.onended = resolve;\n audioBufferSourceNode.connect(recorderAudioWorkletNode);\n audioBufferSourceNode.start(audioContext.currentTime + length / audioContext.sampleRate);\n });\n audioBufferSourceNode.disconnect(recorderAudioWorkletNode);\n // Bug #17: Safari does throttle the processing on hidden tabs if there is no active audio output.\n const constantSourceNode = new ConstantSourceNode(audioContext, { offset: 0 });\n constantSourceNode.onended = () => constantSourceNode.disconnect();\n constantSourceNode.connect(audioContext.destination);\n constantSourceNode.start();\n await recorderAudioWorkletNode.record(port);\n if (timeslice !== undefined) {\n promisedPartialRecording = requestNextPartialRecording(encoderId, timeslice);\n }\n return { constantSourceNode, encoderId, mediaStreamAudioSourceNode, recorderAudioWorkletNode };\n });\n const tracks = mediaStream.getTracks();\n abortRecording = () => {\n stop();\n eventTarget.dispatchEvent(new ErrorEvent('error', { error: createInvalidModificationError() }));\n };\n mediaStream.addEventListener('addtrack', abortRecording);\n mediaStream.addEventListener('removetrack', abortRecording);\n intervalId = setInterval(() => {\n const currentTracks = mediaStream.getTracks();\n if ((currentTracks.length !== tracks.length || currentTracks.some((track, index) => track !== tracks[index])) &&\n abortRecording !== null) {\n abortRecording();\n }\n }, 1000);\n },\n stop\n };\n };\n};\n//# sourceMappingURL=web-audio-media-recorder.js.map","export class MultiBufferDataView {\n constructor(buffers, byteOffset = 0, byteLength) {\n if (byteOffset < 0 || (byteLength !== undefined && byteLength < 0)) {\n throw new RangeError();\n }\n const availableBytes = buffers.reduce((length, buffer) => length + buffer.byteLength, 0);\n if (byteOffset > availableBytes || (byteLength !== undefined && byteOffset + byteLength > availableBytes)) {\n throw new RangeError();\n }\n const dataViews = [];\n const effectiveByteLength = byteLength === undefined ? availableBytes - byteOffset : byteLength;\n const truncatedBuffers = [];\n let consumedByteLength = 0;\n let truncatedByteOffset = byteOffset;\n for (const buffer of buffers) {\n if (truncatedBuffers.length === 0) {\n if (buffer.byteLength > truncatedByteOffset) {\n consumedByteLength = buffer.byteLength - truncatedByteOffset;\n const byteLengthOfDataView = consumedByteLength > effectiveByteLength ? effectiveByteLength : consumedByteLength;\n dataViews.push(new DataView(buffer, truncatedByteOffset, byteLengthOfDataView));\n truncatedBuffers.push(buffer);\n }\n else {\n truncatedByteOffset -= buffer.byteLength;\n }\n }\n else if (consumedByteLength < effectiveByteLength) {\n consumedByteLength += buffer.byteLength;\n const byteLengthOfDataView = consumedByteLength > effectiveByteLength\n ? buffer.byteLength - consumedByteLength + effectiveByteLength\n : buffer.byteLength;\n dataViews.push(new DataView(buffer, 0, byteLengthOfDataView));\n truncatedBuffers.push(buffer);\n }\n }\n this._buffers = truncatedBuffers;\n this._byteLength = effectiveByteLength;\n this._byteOffset = truncatedByteOffset;\n this._dataViews = dataViews;\n this._internalBuffer = new DataView(new ArrayBuffer(8));\n }\n get buffers() {\n return this._buffers;\n }\n get byteLength() {\n return this._byteLength;\n }\n get byteOffset() {\n return this._byteOffset;\n }\n getFloat32(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n this._internalBuffer.setUint8(2, this.getUint8(byteOffset + 2));\n this._internalBuffer.setUint8(3, this.getUint8(byteOffset + 3));\n return this._internalBuffer.getFloat32(0, littleEndian);\n }\n getFloat64(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n this._internalBuffer.setUint8(2, this.getUint8(byteOffset + 2));\n this._internalBuffer.setUint8(3, this.getUint8(byteOffset + 3));\n this._internalBuffer.setUint8(4, this.getUint8(byteOffset + 4));\n this._internalBuffer.setUint8(5, this.getUint8(byteOffset + 5));\n this._internalBuffer.setUint8(6, this.getUint8(byteOffset + 6));\n this._internalBuffer.setUint8(7, this.getUint8(byteOffset + 7));\n return this._internalBuffer.getFloat64(0, littleEndian);\n }\n getInt16(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n return this._internalBuffer.getInt16(0, littleEndian);\n }\n getInt32(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n this._internalBuffer.setUint8(2, this.getUint8(byteOffset + 2));\n this._internalBuffer.setUint8(3, this.getUint8(byteOffset + 3));\n return this._internalBuffer.getInt32(0, littleEndian);\n }\n getInt8(byteOffset) {\n const [dataView, byteOffsetOfDataView] = this._findDataViewWithOffset(byteOffset);\n return dataView.getInt8(byteOffset - byteOffsetOfDataView);\n }\n getUint16(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n return this._internalBuffer.getUint16(0, littleEndian);\n }\n getUint32(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n this._internalBuffer.setUint8(2, this.getUint8(byteOffset + 2));\n this._internalBuffer.setUint8(3, this.getUint8(byteOffset + 3));\n return this._internalBuffer.getUint32(0, littleEndian);\n }\n getUint8(byteOffset) {\n const [dataView, byteOffsetOfDataView] = this._findDataViewWithOffset(byteOffset);\n return dataView.getUint8(byteOffset - byteOffsetOfDataView);\n }\n setFloat32(byteOffset, value, littleEndian) {\n this._internalBuffer.setFloat32(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n this.setUint8(byteOffset + 2, this._internalBuffer.getUint8(2));\n this.setUint8(byteOffset + 3, this._internalBuffer.getUint8(3));\n }\n setFloat64(byteOffset, value, littleEndian) {\n this._internalBuffer.setFloat64(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n this.setUint8(byteOffset + 2, this._internalBuffer.getUint8(2));\n this.setUint8(byteOffset + 3, this._internalBuffer.getUint8(3));\n this.setUint8(byteOffset + 4, this._internalBuffer.getUint8(4));\n this.setUint8(byteOffset + 5, this._internalBuffer.getUint8(5));\n this.setUint8(byteOffset + 6, this._internalBuffer.getUint8(6));\n this.setUint8(byteOffset + 7, this._internalBuffer.getUint8(7));\n }\n setInt16(byteOffset, value, littleEndian) {\n this._internalBuffer.setInt16(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n }\n setInt32(byteOffset, value, littleEndian) {\n this._internalBuffer.setInt32(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n this.setUint8(byteOffset + 2, this._internalBuffer.getUint8(2));\n this.setUint8(byteOffset + 3, this._internalBuffer.getUint8(3));\n }\n setInt8(byteOffset, value) {\n const [dataView, byteOffsetOfDataView] = this._findDataViewWithOffset(byteOffset);\n dataView.setInt8(byteOffset - byteOffsetOfDataView, value);\n }\n setUint16(byteOffset, value, littleEndian) {\n this._internalBuffer.setUint16(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n }\n setUint32(byteOffset, value, littleEndian) {\n this._internalBuffer.setUint32(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n this.setUint8(byteOffset + 2, this._internalBuffer.getUint8(2));\n this.setUint8(byteOffset + 3, this._internalBuffer.getUint8(3));\n }\n setUint8(byteOffset, value) {\n const [dataView, byteOffsetOfDataView] = this._findDataViewWithOffset(byteOffset);\n dataView.setUint8(byteOffset - byteOffsetOfDataView, value);\n }\n _findDataViewWithOffset(byteOffset) {\n let byteOffsetOfDataView = 0;\n for (const dataView of this._dataViews) {\n const byteOffsetOfNextDataView = byteOffsetOfDataView + dataView.byteLength;\n if (byteOffset >= byteOffsetOfDataView && byteOffset < byteOffsetOfNextDataView) {\n return [dataView, byteOffsetOfDataView];\n }\n byteOffsetOfDataView = byteOffsetOfNextDataView;\n }\n throw new RangeError();\n }\n}\n//# sourceMappingURL=multi-buffer-data-view.js.map","import { encode, instantiate } from 'media-encoder-host';\nimport { MultiBufferDataView } from 'multi-buffer-data-view';\nimport { on } from 'subscribable-things';\nexport const createWebmPcmMediaRecorderFactory = (createBlobEvent, createInvalidModificationError, createNotSupportedError, decodeWebMChunk, readVariableSizeInteger) => {\n return (eventTarget, nativeMediaRecorderConstructor, mediaStream, mimeType) => {\n const audioTracks = mediaStream.getAudioTracks();\n const bufferedArrayBuffers = [];\n // @todo TypeScript v4.4.2 removed the channelCount property from the MediaTrackSettings interface.\n const channelCount = audioTracks.length === 0\n ? undefined\n : audioTracks[0].getSettings().channelCount;\n const nativeMediaRecorder = new nativeMediaRecorderConstructor(mediaStream, { mimeType: 'audio/webm;codecs=pcm' });\n const sampleRate = audioTracks.length === 0 ? undefined : audioTracks[0].getSettings().sampleRate;\n let promisedPartialRecording = null;\n let stopRecording = () => { }; // tslint:disable-line:no-empty\n const dispatchDataAvailableEvent = (arrayBuffers) => {\n eventTarget.dispatchEvent(createBlobEvent('dataavailable', { data: new Blob(arrayBuffers, { type: mimeType }) }));\n };\n const requestNextPartialRecording = async (encoderId, timeslice) => {\n const arrayBuffers = await encode(encoderId, timeslice);\n if (nativeMediaRecorder.state === 'inactive') {\n bufferedArrayBuffers.push(...arrayBuffers);\n }\n else {\n dispatchDataAvailableEvent(arrayBuffers);\n promisedPartialRecording = requestNextPartialRecording(encoderId, timeslice);\n }\n };\n const stop = () => {\n if (nativeMediaRecorder.state === 'inactive') {\n return;\n }\n if (promisedPartialRecording !== null) {\n promisedPartialRecording.catch(() => {\n /* @todo Only catch the errors caused by a duplicate call to encode. */\n });\n promisedPartialRecording = null;\n }\n stopRecording();\n stopRecording = () => { }; // tslint:disable-line:no-empty\n nativeMediaRecorder.stop();\n };\n nativeMediaRecorder.addEventListener('error', () => {\n stop();\n // Bug #3 & #4: Chrome throws an error event without any error.\n eventTarget.dispatchEvent(new ErrorEvent('error', { error: createInvalidModificationError() }));\n });\n nativeMediaRecorder.addEventListener('start', () => eventTarget.dispatchEvent(new Event('start')));\n return {\n get mimeType() {\n return mimeType;\n },\n get state() {\n return nativeMediaRecorder.state;\n },\n pause() {\n return nativeMediaRecorder.pause();\n },\n resume() {\n return nativeMediaRecorder.resume();\n },\n start(timeslice) {\n /*\n * Bug #6: Chrome will emit a blob without any data when asked to encode a MediaStream with a video track into an audio\n * codec.\n */\n if (mediaStream.getVideoTracks().length > 0) {\n throw createNotSupportedError();\n }\n if (nativeMediaRecorder.state === 'inactive') {\n if (sampleRate === undefined) {\n throw new Error('The sampleRate is not defined.');\n }\n let isRecording = false;\n let isStopped = false;\n // Bug #9: Chrome sometimes fires more than one dataavailable event while being inactive.\n let pendingInvocations = 0;\n let promisedDataViewElementTypeEncoderIdAndPort = instantiate(mimeType, sampleRate);\n stopRecording = () => {\n isStopped = true;\n };\n const removeEventListener = on(nativeMediaRecorder, 'dataavailable')(({ data }) => {\n pendingInvocations += 1;\n promisedDataViewElementTypeEncoderIdAndPort = promisedDataViewElementTypeEncoderIdAndPort.then(async ({ dataView = null, elementType = null, encoderId, port }) => {\n const arrayBuffer = await data.arrayBuffer();\n pendingInvocations -= 1;\n const currentDataView = dataView === null\n ? new MultiBufferDataView([arrayBuffer])\n : new MultiBufferDataView([...dataView.buffers, arrayBuffer], dataView.byteOffset);\n if (!isRecording && nativeMediaRecorder.state === 'recording' && !isStopped) {\n const lengthAndValue = readVariableSizeInteger(currentDataView, 0);\n if (lengthAndValue === null) {\n return { dataView: currentDataView, elementType, encoderId, port };\n }\n const { value } = lengthAndValue;\n if (value !== 172351395) {\n return { dataView, elementType, encoderId, port };\n }\n isRecording = true;\n }\n const { currentElementType, offset, contents } = decodeWebMChunk(currentDataView, elementType, channelCount);\n const remainingDataView = offset < currentDataView.byteLength\n ? new MultiBufferDataView(currentDataView.buffers, currentDataView.byteOffset + offset)\n : null;\n contents.forEach((content) => port.postMessage(content, content.map(({ buffer }) => buffer)));\n if (pendingInvocations === 0 && (nativeMediaRecorder.state === 'inactive' || isStopped)) {\n encode(encoderId, null).then((arrayBuffers) => {\n dispatchDataAvailableEvent([...bufferedArrayBuffers, ...arrayBuffers]);\n bufferedArrayBuffers.length = 0;\n eventTarget.dispatchEvent(new Event('stop'));\n });\n port.postMessage([]);\n port.close();\n removeEventListener();\n }\n return { dataView: remainingDataView, elementType: currentElementType, encoderId, port };\n });\n });\n if (timeslice !== undefined) {\n promisedDataViewElementTypeEncoderIdAndPort.then(({ encoderId }) => (promisedPartialRecording = requestNextPartialRecording(encoderId, timeslice)));\n }\n }\n nativeMediaRecorder.start(100);\n },\n stop\n };\n };\n};\n//# sourceMappingURL=webm-pcm-media-recorder.js.map","export const createWindow = () => (typeof window === 'undefined' ? null : window);\n//# sourceMappingURL=window.js.map","export const readVariableSizeIntegerLength = (dataView, offset) => {\n if (offset >= dataView.byteLength) {\n return null;\n }\n const byte = dataView.getUint8(offset);\n if (byte > 127) {\n return 1;\n }\n if (byte > 63) {\n return 2;\n }\n if (byte > 31) {\n return 3;\n }\n if (byte > 15) {\n return 4;\n }\n if (byte > 7) {\n return 5;\n }\n if (byte > 3) {\n return 6;\n }\n if (byte > 1) {\n return 7;\n }\n if (byte > 0) {\n return 8;\n }\n const length = readVariableSizeIntegerLength(dataView, offset + 1);\n return length === null ? null : length + 8;\n};\n//# sourceMappingURL=read-variable-size-integer-length.js.map","export const wrapEventListener = (target, eventListener) => {\n return (event) => {\n const descriptor = { value: target };\n Object.defineProperties(event, {\n currentTarget: descriptor,\n target: descriptor\n });\n if (typeof eventListener === 'function') {\n return eventListener.call(target, event);\n }\n return eventListener.handleEvent.call(target, event);\n };\n};\n//# sourceMappingURL=wrap-event-listener.js.map","import { register as rgstr } from 'media-encoder-host';\nimport { createBlobEventFactory } from './factories/blob-event-factory';\nimport { createDecodeWebMChunk } from './factories/decode-web-m-chunk';\nimport { createEventTargetConstructor } from './factories/event-target-constructor';\nimport { createEventTargetFactory } from './factories/event-target-factory';\nimport { createInvalidModificationError } from './factories/invalid-modification-error';\nimport { createInvalidStateError } from './factories/invalid-state-error';\nimport { createIsSupportedPromise } from './factories/is-supported-promise';\nimport { createMediaRecorderConstructor } from './factories/media-recorder-constructor';\nimport { createNativeBlobEventConstructor } from './factories/native-blob-event-constructor';\nimport { createNativeMediaRecorderFactory } from './factories/native-media-recorder';\nimport { createNativeMediaRecorderConstructor } from './factories/native-media-recorder-constructor';\nimport { createNotSupportedError } from './factories/not-supported-error';\nimport { createReadElementContent } from './factories/read-element-content';\nimport { createReadElementType } from './factories/read-element-type';\nimport { createReadVariableSizeInteger } from './factories/read-variable-size-integer';\nimport { createWebAudioMediaRecorderFactory } from './factories/web-audio-media-recorder';\nimport { createWebmPcmMediaRecorderFactory } from './factories/webm-pcm-media-recorder';\nimport { createWindow } from './factories/window';\nimport { readVariableSizeIntegerLength } from './functions/read-variable-size-integer-length';\nimport { wrapEventListener } from './functions/wrap-event-listener';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst encoderRegexes = [];\nconst window = createWindow();\nconst nativeBlobEventConstructor = createNativeBlobEventConstructor(window);\nconst createBlobEvent = createBlobEventFactory(nativeBlobEventConstructor);\nconst createWebAudioMediaRecorder = createWebAudioMediaRecorderFactory(createBlobEvent, createInvalidModificationError, createInvalidStateError, createNotSupportedError);\nconst readVariableSizeInteger = createReadVariableSizeInteger(readVariableSizeIntegerLength);\nconst readElementContent = createReadElementContent(readVariableSizeInteger);\nconst readElementType = createReadElementType(readVariableSizeInteger);\nconst decodeWebMChunk = createDecodeWebMChunk(readElementContent, readElementType);\nconst createWebmPcmMediaRecorder = createWebmPcmMediaRecorderFactory(createBlobEvent, createInvalidModificationError, createNotSupportedError, decodeWebMChunk, readVariableSizeInteger);\nconst createEventTarget = createEventTargetFactory(window);\nconst nativeMediaRecorderConstructor = createNativeMediaRecorderConstructor(window);\nconst createNativeMediaRecorder = createNativeMediaRecorderFactory(createInvalidModificationError, createNotSupportedError);\nconst mediaRecorderConstructor = createMediaRecorderConstructor(createNativeMediaRecorder, createNotSupportedError, createWebAudioMediaRecorder, createWebmPcmMediaRecorder, encoderRegexes, createEventTargetConstructor(createEventTarget, wrapEventListener), nativeMediaRecorderConstructor);\nexport { mediaRecorderConstructor as MediaRecorder };\nexport const isSupported = () => createIsSupportedPromise(window);\nexport const register = async (port) => {\n encoderRegexes.push(await rgstr(port));\n};\n//# sourceMappingURL=module.js.map"],"names":["loadWorker","register","createEventTargetConstructor","createInvalidStateError","createNotSupportedError","DEFAULT_OPTIONS","isNativeAudioNode","createWindow","wrapEventListener","window","AudioWorkletNode","AudioBufferSourceNode","MediaStreamAudioSourceNode","MinimalAudioContext","AudioBuffer","ConstantSourceNode","rgstr"],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/module.d8037460.js b/gradio/templates/frontend/assets/module.d8037460.js new file mode 100644 index 0000000000000000000000000000000000000000..8d5e84b3696a9ef1b576f84f8a09e2600aaa9d02 --- /dev/null +++ b/gradio/templates/frontend/assets/module.d8037460.js @@ -0,0 +1,2 @@ +import{c as i}from"./module.e2741a44.js";const c=i({characterize:({call:e})=>()=>e("characterize"),encode:({call:e})=>(r,n)=>e("encode",{recordingId:r,timeslice:n}),record:({call:e})=>async(r,n,o)=>{await e("record",{recordingId:r,sampleRate:n,typedArrays:o},o.map(({buffer:a})=>a))}}),u=e=>{const r=new Worker(e);return c(r)},l=`(()=>{var e={775:function(e,t,r){!function(e,t,r,n){"use strict";function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=o(t),a=o(r),i=o(n),u=function(e,t){return void 0===t?e:t.reduce((function(e,t){if("capitalize"===t){var r=e.charAt(0).toUpperCase(),n=e.slice(1);return"".concat(r).concat(n)}return"dashify"===t?a.default(e):"prependIndefiniteArticle"===t?"".concat(i.default(e)," ").concat(e):e}),e)},c=function(e){var t=e.name+e.modifiers.map((function(e){return"\\\\.".concat(e,"\\\\(\\\\)")})).join("");return new RegExp("\\\\$\\\\{".concat(t,"}"),"g")},l=function(e,t){for(var r=/\\\${([^.}]+)((\\.[^(]+\\(\\))*)}/g,n=[],o=r.exec(e);null!==o;){var a={modifiers:[],name:o[1]};if(void 0!==o[3])for(var i=/\\.[^(]+\\(\\)/g,l=i.exec(o[2]);null!==l;)a.modifiers.push(l[0].slice(1,-2)),l=i.exec(o[2]);n.push(a),o=r.exec(e)}var d=n.reduce((function(e,r){return e.map((function(e){return"string"==typeof e?e.split(c(r)).reduce((function(e,n,o){return 0===o?[n]:r.name in t?[].concat(s.default(e),[u(t[r.name],r.modifiers),n]):[].concat(s.default(e),[function(e){return u(e[r.name],r.modifiers)},n])}),[]):[e]})).reduce((function(e,t){return[].concat(s.default(e),s.default(t))}),[])}),[e]);return function(e){return d.reduce((function(t,r){return[].concat(s.default(t),"string"==typeof r?[r]:[r(e)])}),[]).join("")}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=void 0===e.code?void 0:l(e.code,t),n=void 0===e.message?void 0:l(e.message,t);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,s=void 0===o&&(t instanceof Error||void 0!==t.code&&"Exception"===t.code.slice(-9))?{cause:t,missingParameters:{}}:{cause:o,missingParameters:t},a=s.cause,i=s.missingParameters,u=void 0===n?new Error:new Error(n(i));return null!==a&&(u.cause=a),void 0!==r&&(u.code=r(i)),void 0!==e.status&&(u.status=e.status),u}return o};e.compile=d,Object.defineProperty(e,"__esModule",{value:!0})}(t,r(106),r(881),r(507))},881:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e)throw new TypeError("expected a string");return e.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\\W/g,(e=>/[\xC0-\u017E]/.test(e)?e:"-")).replace(/^-+|-+$/g,"").replace(/-{2,}/g,(e=>t&&t.condense?"-":e)).toLowerCase()}},107:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,s=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,u=r(i),c=a(u,i),l=t(c);e.addUniqueNumber=l,e.generateUniqueNumber=c,Object.defineProperty(e,"__esModule",{value:!0})}(t)},507:e=>{var t=function(e){var t,r,n=/\\w+/.exec(e);if(!n)return"an";var o=(r=n[0]).toLowerCase(),s=["honest","hour","hono"];for(t in s)if(0==o.indexOf(s[t]))return"an";if(1==o.length)return"aedhilmnorsx".indexOf(o)>=0?"an":"a";if(r.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return"an";var a=[/^e[uw]/,/^onc?e\\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(t=0;t=0?"an":"a":"aeiou".indexOf(o[0])>=0||o.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?"an":"a"};void 0!==e.exports?e.exports=t:window.indefiniteArticle=t},768:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(768);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},642:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},344:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},106:(e,t,r)=>{var n=r(907),o=r(642),s=r(906),a=r(344);e.exports=function(e){return n(e)||o(e)||s(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},906:(e,t,r)=>{var n=r(768);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,r),s.exports}(()=>{"use strict";var e=r(775);const t=-32603,n=-32602,o=-32601,s=(0,e.compile)({message:'The requested method called "\${method}" is not supported.',status:o}),a=(0,e.compile)({message:'The handler of the method called "\${method}" returned no required result.',status:t}),i=(0,e.compile)({message:'The handler of the method called "\${method}" returned an unexpected result.',status:t}),u=(0,e.compile)({message:'The specified parameter called "portId" with the given value "\${portId}" does not identify a port connected to this worker.',status:n}),c=(e,t)=>async r=>{let{data:{id:n,method:o,params:u}}=r;const c=t[o];try{if(void 0===c)throw s({method:o});const t=void 0===u?c():c(u);if(void 0===t)throw a({method:o});const r=t instanceof Promise?await t:t;if(null===n){if(void 0!==r.result)throw i({method:o})}else{if(void 0===r.result)throw i({method:o});const{result:t,transferables:s=[]}=r;e.postMessage({id:n,result:t},s)}}catch(t){const{message:r,status:o=-32603}=t;e.postMessage({error:{code:o,message:r},id:n})}};var l=r(107);const d=new Map,f=(e,t,r)=>({...t,connect:r=>{let{port:n}=r;n.start();const o=e(n,t),s=(0,l.generateUniqueNumber)(d);return d.set(s,(()=>{o(),n.close(),d.delete(s)})),{result:s}},disconnect:e=>{let{portId:t}=e;const r=d.get(t);if(void 0===r)throw u({portId:t.toString()});return r(),{result:null}},isSupported:async()=>{if(await new Promise((e=>{const t=new ArrayBuffer(0),{port1:r,port2:n}=new MessageChannel;r.onmessage=t=>{let{data:r}=t;return e(null!==r)},n.postMessage(t,[t])}))){const e=r();return{result:e instanceof Promise?await e:e}}return{result:!1}}}),p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const n=f(p,t,r),o=c(e,n);return e.addEventListener("message",o),()=>e.removeEventListener("message",o)},m=e=>e.reduce(((e,t)=>e+t.length),0),h=(e,t)=>{const r=[];let n=0;e:for(;nt){const o=n-t;r.forEach(((t,r)=>{const n=t.pop(),s=n.length-o;t.push(n.subarray(0,s)),e[r].unshift(n.subarray(s))}))}return r},v=new Map,g=(e=>(t,r,n)=>{const o=e.get(t);if(void 0===o){const o={channelDataArrays:n.map((e=>[e])),isComplete:!0,sampleRate:r};return e.set(t,o),o}return o.channelDataArrays.forEach(((e,t)=>e.push(n[t]))),o})(v),x=((e,t)=>(r,n,o,s)=>{const a=o>>3,i="subsequent"===n?0:44,u=r.length,c=e(r[0]),l=new ArrayBuffer(c*u*a+i),d=new DataView(l);return"subsequent"!==n&&t(d,o,u,"complete"===n?c:Number.POSITIVE_INFINITY,s),r.forEach(((e,t)=>{let r=i+t*a;e.forEach((e=>{const t=e.length;for(let n=0;n{const s=t>>3,a=Math.min(n*r*s,4294967251);e.setUint32(0,1380533830),e.setUint32(4,a+36,!0),e.setUint32(8,1463899717),e.setUint32(12,1718449184),e.setUint32(16,16,!0),e.setUint16(20,1,!0),e.setUint16(22,r,!0),e.setUint32(24,o,!0),e.setUint32(28,o*r*s,!0),e.setUint16(32,r*s,!0),e.setUint16(34,t,!0),e.setUint32(36,1684108385),e.setUint32(40,a,!0)})),w=new Map;p(self,{characterize:()=>({result:/^audio\\/wav$/}),encode:e=>{let{recordingId:t,timeslice:r}=e;const n=w.get(t);void 0!==n&&(w.delete(t),n.reject(new Error("Another request was made to initiate an encoding.")));const o=v.get(t);if(null!==r){if(void 0===o||m(o.channelDataArrays[0])*(1e3/o.sampleRate){w.set(t,{reject:n,resolve:e,timeslice:r})}));const e=h(o.channelDataArrays,Math.ceil(r*(o.sampleRate/1e3))),n=x(e,o.isComplete?"initial":"subsequent",16,o.sampleRate);return o.isComplete=!1,{result:n,transferables:n}}if(void 0!==o){const e=x(o.channelDataArrays,o.isComplete?"complete":"subsequent",16,o.sampleRate);return v.delete(t),{result:e,transferables:e}}return{result:[],transferables:[]}},record:e=>{let{recordingId:t,sampleRate:r,typedArrays:n}=e;const o=g(t,r,n),s=w.get(t);if(void 0!==s&&m(o.channelDataArrays[0])*(1e3/r)>=s.timeslice){const e=h(o.channelDataArrays,Math.ceil(s.timeslice*(r/1e3))),n=x(e,o.isComplete?"initial":"subsequent",16,r);o.isComplete=!1,w.delete(t),s.resolve({result:n,transferables:n})}return{result:null}}})})()})();`,d=new Blob([l],{type:"application/javascript; charset=utf-8"}),s=URL.createObjectURL(d),t=u(s),p=t.characterize,m=t.connect,h=t.disconnect,v=t.encode,g=t.isSupported,x=t.record;URL.revokeObjectURL(s);export{p as characterize,m as connect,h as disconnect,v as encode,g as isSupported,x as record}; +//# sourceMappingURL=module.d8037460.js.map diff --git a/gradio/templates/frontend/assets/module.d8037460.js.map b/gradio/templates/frontend/assets/module.d8037460.js.map new file mode 100644 index 0000000000000000000000000000000000000000..31b07c18b8125834f2dc4b4e01316de8a0da2c48 --- /dev/null +++ b/gradio/templates/frontend/assets/module.d8037460.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.d8037460.js","sources":["../../../../ui/node_modules/.pnpm/extendable-media-recorder-wav-encoder-broker@7.0.70/node_modules/extendable-media-recorder-wav-encoder-broker/build/es2019/module.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder-wav-encoder@7.0.76/node_modules/extendable-media-recorder-wav-encoder/build/es2019/worker/worker.js","../../../../ui/node_modules/.pnpm/extendable-media-recorder-wav-encoder@7.0.76/node_modules/extendable-media-recorder-wav-encoder/build/es2019/module.js"],"sourcesContent":["import { createBroker } from 'broker-factory';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nexport const wrap = createBroker({\n characterize: ({ call }) => {\n return () => call('characterize');\n },\n encode: ({ call }) => {\n return (recordingId, timeslice) => {\n return call('encode', { recordingId, timeslice });\n };\n },\n record: ({ call }) => {\n return async (recordingId, sampleRate, typedArrays) => {\n await call('record', { recordingId, sampleRate, typedArrays }, typedArrays.map(({ buffer }) => buffer));\n };\n }\n});\nexport const load = (url) => {\n const worker = new Worker(url);\n return wrap(worker);\n};\n//# sourceMappingURL=module.js.map","// This is the minified and stringified code of the extendable-media-recorder-wav-encoder-worker package.\nexport const worker = `(()=>{var e={775:function(e,t,r){!function(e,t,r,n){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var s=o(t),a=o(r),i=o(n),u=function(e,t){return void 0===t?e:t.reduce((function(e,t){if(\"capitalize\"===t){var r=e.charAt(0).toUpperCase(),n=e.slice(1);return\"\".concat(r).concat(n)}return\"dashify\"===t?a.default(e):\"prependIndefiniteArticle\"===t?\"\".concat(i.default(e),\" \").concat(e):e}),e)},c=function(e){var t=e.name+e.modifiers.map((function(e){return\"\\\\\\\\.\".concat(e,\"\\\\\\\\(\\\\\\\\)\")})).join(\"\");return new RegExp(\"\\\\\\\\$\\\\\\\\{\".concat(t,\"}\"),\"g\")},l=function(e,t){for(var r=/\\\\\\${([^.}]+)((\\\\.[^(]+\\\\(\\\\))*)}/g,n=[],o=r.exec(e);null!==o;){var a={modifiers:[],name:o[1]};if(void 0!==o[3])for(var i=/\\\\.[^(]+\\\\(\\\\)/g,l=i.exec(o[2]);null!==l;)a.modifiers.push(l[0].slice(1,-2)),l=i.exec(o[2]);n.push(a),o=r.exec(e)}var d=n.reduce((function(e,r){return e.map((function(e){return\"string\"==typeof e?e.split(c(r)).reduce((function(e,n,o){return 0===o?[n]:r.name in t?[].concat(s.default(e),[u(t[r.name],r.modifiers),n]):[].concat(s.default(e),[function(e){return u(e[r.name],r.modifiers)},n])}),[]):[e]})).reduce((function(e,t){return[].concat(s.default(e),s.default(t))}),[])}),[e]);return function(e){return d.reduce((function(t,r){return[].concat(s.default(t),\"string\"==typeof r?[r]:[r(e)])}),[]).join(\"\")}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=void 0===e.code?void 0:l(e.code,t),n=void 0===e.message?void 0:l(e.message,t);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,s=void 0===o&&(t instanceof Error||void 0!==t.code&&\"Exception\"===t.code.slice(-9))?{cause:t,missingParameters:{}}:{cause:o,missingParameters:t},a=s.cause,i=s.missingParameters,u=void 0===n?new Error:new Error(n(i));return null!==a&&(u.cause=a),void 0!==r&&(u.code=r(i)),void 0!==e.status&&(u.status=e.status),u}return o};e.compile=d,Object.defineProperty(e,\"__esModule\",{value:!0})}(t,r(106),r(881),r(507))},881:e=>{\"use strict\";e.exports=(e,t)=>{if(\"string\"!=typeof e)throw new TypeError(\"expected a string\");return e.trim().replace(/([a-z])([A-Z])/g,\"$1-$2\").replace(/\\\\W/g,(e=>/[À-ž]/.test(e)?e:\"-\")).replace(/^-+|-+$/g,\"\").replace(/-{2,}/g,(e=>t&&t.condense?\"-\":e)).toLowerCase()}},107:function(e,t){!function(e){\"use strict\";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,s=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error(\"Congratulations, you created a collection of unique numbers which uses all available integers!\");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,u=r(i),c=a(u,i),l=t(c);e.addUniqueNumber=l,e.generateUniqueNumber=c,Object.defineProperty(e,\"__esModule\",{value:!0})}(t)},507:e=>{var t=function(e){var t,r,n=/\\\\w+/.exec(e);if(!n)return\"an\";var o=(r=n[0]).toLowerCase(),s=[\"honest\",\"hour\",\"hono\"];for(t in s)if(0==o.indexOf(s[t]))return\"an\";if(1==o.length)return\"aedhilmnorsx\".indexOf(o)>=0?\"an\":\"a\";if(r.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return\"an\";var a=[/^e[uw]/,/^onc?e\\\\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(t=0;t=0?\"an\":\"a\":\"aeiou\".indexOf(o[0])>=0||o.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?\"an\":\"a\"};void 0!==e.exports?e.exports=t:window.indefiniteArticle=t},768:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(768);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},642:e=>{e.exports=function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},344:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},e.exports.__esModule=!0,e.exports.default=e.exports},106:(e,t,r)=>{var n=r(907),o=r(642),s=r(906),a=r(344);e.exports=function(e){return n(e)||o(e)||s(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},906:(e,t,r)=>{var n=r(768);e.exports=function(e,t){if(e){if(\"string\"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===r&&e.constructor&&(r=e.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(e):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,r),s.exports}(()=>{\"use strict\";var e=r(775);const t=-32603,n=-32602,o=-32601,s=(0,e.compile)({message:'The requested method called \"\\${method}\" is not supported.',status:o}),a=(0,e.compile)({message:'The handler of the method called \"\\${method}\" returned no required result.',status:t}),i=(0,e.compile)({message:'The handler of the method called \"\\${method}\" returned an unexpected result.',status:t}),u=(0,e.compile)({message:'The specified parameter called \"portId\" with the given value \"\\${portId}\" does not identify a port connected to this worker.',status:n}),c=(e,t)=>async r=>{let{data:{id:n,method:o,params:u}}=r;const c=t[o];try{if(void 0===c)throw s({method:o});const t=void 0===u?c():c(u);if(void 0===t)throw a({method:o});const r=t instanceof Promise?await t:t;if(null===n){if(void 0!==r.result)throw i({method:o})}else{if(void 0===r.result)throw i({method:o});const{result:t,transferables:s=[]}=r;e.postMessage({id:n,result:t},s)}}catch(t){const{message:r,status:o=-32603}=t;e.postMessage({error:{code:o,message:r},id:n})}};var l=r(107);const d=new Map,f=(e,t,r)=>({...t,connect:r=>{let{port:n}=r;n.start();const o=e(n,t),s=(0,l.generateUniqueNumber)(d);return d.set(s,(()=>{o(),n.close(),d.delete(s)})),{result:s}},disconnect:e=>{let{portId:t}=e;const r=d.get(t);if(void 0===r)throw u({portId:t.toString()});return r(),{result:null}},isSupported:async()=>{if(await new Promise((e=>{const t=new ArrayBuffer(0),{port1:r,port2:n}=new MessageChannel;r.onmessage=t=>{let{data:r}=t;return e(null!==r)},n.postMessage(t,[t])}))){const e=r();return{result:e instanceof Promise?await e:e}}return{result:!1}}}),p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const n=f(p,t,r),o=c(e,n);return e.addEventListener(\"message\",o),()=>e.removeEventListener(\"message\",o)},m=e=>e.reduce(((e,t)=>e+t.length),0),h=(e,t)=>{const r=[];let n=0;e:for(;nt){const o=n-t;r.forEach(((t,r)=>{const n=t.pop(),s=n.length-o;t.push(n.subarray(0,s)),e[r].unshift(n.subarray(s))}))}return r},v=new Map,g=(e=>(t,r,n)=>{const o=e.get(t);if(void 0===o){const o={channelDataArrays:n.map((e=>[e])),isComplete:!0,sampleRate:r};return e.set(t,o),o}return o.channelDataArrays.forEach(((e,t)=>e.push(n[t]))),o})(v),x=((e,t)=>(r,n,o,s)=>{const a=o>>3,i=\"subsequent\"===n?0:44,u=r.length,c=e(r[0]),l=new ArrayBuffer(c*u*a+i),d=new DataView(l);return\"subsequent\"!==n&&t(d,o,u,\"complete\"===n?c:Number.POSITIVE_INFINITY,s),r.forEach(((e,t)=>{let r=i+t*a;e.forEach((e=>{const t=e.length;for(let n=0;n{const s=t>>3,a=Math.min(n*r*s,4294967251);e.setUint32(0,1380533830),e.setUint32(4,a+36,!0),e.setUint32(8,1463899717),e.setUint32(12,1718449184),e.setUint32(16,16,!0),e.setUint16(20,1,!0),e.setUint16(22,r,!0),e.setUint32(24,o,!0),e.setUint32(28,o*r*s,!0),e.setUint16(32,r*s,!0),e.setUint16(34,t,!0),e.setUint32(36,1684108385),e.setUint32(40,a,!0)})),w=new Map;p(self,{characterize:()=>({result:/^audio\\\\/wav$/}),encode:e=>{let{recordingId:t,timeslice:r}=e;const n=w.get(t);void 0!==n&&(w.delete(t),n.reject(new Error(\"Another request was made to initiate an encoding.\")));const o=v.get(t);if(null!==r){if(void 0===o||m(o.channelDataArrays[0])*(1e3/o.sampleRate){w.set(t,{reject:n,resolve:e,timeslice:r})}));const e=h(o.channelDataArrays,Math.ceil(r*(o.sampleRate/1e3))),n=x(e,o.isComplete?\"initial\":\"subsequent\",16,o.sampleRate);return o.isComplete=!1,{result:n,transferables:n}}if(void 0!==o){const e=x(o.channelDataArrays,o.isComplete?\"complete\":\"subsequent\",16,o.sampleRate);return v.delete(t),{result:e,transferables:e}}return{result:[],transferables:[]}},record:e=>{let{recordingId:t,sampleRate:r,typedArrays:n}=e;const o=g(t,r,n),s=w.get(t);if(void 0!==s&&m(o.channelDataArrays[0])*(1e3/r)>=s.timeslice){const e=h(o.channelDataArrays,Math.ceil(s.timeslice*(r/1e3))),n=x(e,o.isComplete?\"initial\":\"subsequent\",16,r);o.isComplete=!1,w.delete(t),s.resolve({result:n,transferables:n})}return{result:null}}})})()})();`; // tslint:disable-line:max-line-length\n//# sourceMappingURL=worker.js.map","import { load } from 'extendable-media-recorder-wav-encoder-broker';\nimport { worker } from './worker/worker';\nconst blob = new Blob([worker], { type: 'application/javascript; charset=utf-8' });\nconst url = URL.createObjectURL(blob);\nconst extendableMediaRecorderWavEncoder = load(url);\nexport const characterize = extendableMediaRecorderWavEncoder.characterize;\nexport const connect = extendableMediaRecorderWavEncoder.connect;\nexport const disconnect = extendableMediaRecorderWavEncoder.disconnect;\nexport const encode = extendableMediaRecorderWavEncoder.encode;\nexport const isSupported = extendableMediaRecorderWavEncoder.isSupported;\nexport const record = extendableMediaRecorderWavEncoder.record;\nURL.revokeObjectURL(url);\n//# sourceMappingURL=module.js.map"],"names":[],"mappings":"yCAOO,KAAM,GAAO,EAAa,CAC7B,aAAc,CAAC,CAAE,UACN,IAAM,EAAK,cAAc,EAEpC,OAAQ,CAAC,CAAE,UACA,CAAC,EAAa,IACV,EAAK,SAAU,CAAE,cAAa,YAAW,EAGxD,OAAQ,CAAC,CAAE,UACA,MAAO,EAAa,EAAY,IAAgB,CACnD,KAAM,GAAK,SAAU,CAAE,cAAa,aAAY,eAAe,EAAY,IAAI,CAAC,CAAE,YAAa,CAAM,CAAC,EAGlH,CAAC,EACY,EAAO,AAAC,GAAQ,CACzB,KAAM,GAAS,GAAI,QAAO,CAAG,EAC7B,MAAO,GAAK,CAAM,CACtB,ECxBa,EAAS,ksSCChB,EAAO,GAAI,MAAK,CAAC,CAAM,EAAG,CAAE,KAAM,wCAAyC,EAC3E,EAAM,IAAI,gBAAgB,CAAI,EAC9B,EAAoC,EAAK,CAAG,EACrC,EAAe,EAAkC,aACjD,EAAU,EAAkC,QAC5C,EAAa,EAAkC,WAC/C,EAAS,EAAkC,OAC3C,EAAc,EAAkC,YAChD,EAAS,EAAkC,OACxD,IAAI,gBAAgB,CAAG"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/module.e2741a44.js b/gradio/templates/frontend/assets/module.e2741a44.js new file mode 100644 index 0000000000000000000000000000000000000000..4c49d8296bfb127d40bed73416f0010a49bcdb97 --- /dev/null +++ b/gradio/templates/frontend/assets/module.e2741a44.js @@ -0,0 +1,2 @@ +const w=t=>n=>{const e=t(n);return n.add(e),e},N=t=>(n,e)=>(t.set(n,e),e),f=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,g=536870912,_=g*2,O=(t,n)=>e=>{const r=n.get(e);let s=r===void 0?e.size:r<_?r+1:0;if(!e.has(s))return t(e,s);if(e.sizef)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;e.has(s);)s=Math.floor(Math.random()*f);return t(e,s)},M=new WeakMap,m=N(M),h=O(m,M),I=w(h),R=t=>typeof t.start=="function",p=new WeakMap,A=t=>({...t,connect:({call:n})=>async()=>{const{port1:e,port2:r}=new MessageChannel,s=await n("connect",{port:e},[e]);return p.set(r,s),r},disconnect:({call:n})=>async e=>{const r=p.get(e);if(r===void 0)throw new Error("The given port is not connected.");await n("disconnect",{portId:r})},isSupported:({call:n})=>()=>n("isSupported")}),E=new WeakMap,b=t=>{if(E.has(t))return E.get(t);const n=new Map;return E.set(t,n),n},W=t=>{const n=A(t);return e=>{const r=b(e);e.addEventListener("message",({data:o})=>{const{id:a}=o;if(a!==null&&r.has(a)){const{reject:u,resolve:c}=r.get(a);r.delete(a),o.error===void 0?c(o.result):u(new Error(o.error.message))}}),R(e)&&e.start();const s=(o,a=null,u=[])=>new Promise((c,l)=>{const d=h(r);r.set(d,{reject:l,resolve:c}),a===null?e.postMessage({id:d,method:o},u):e.postMessage({id:d,method:o,params:a},u)}),T=(o,a,u=[])=>{e.postMessage({id:null,method:o,params:a},u)};let i={};for(const[o,a]of Object.entries(n))i={...i,[o]:a({call:s,notify:T})};return{...i}}};export{I as a,W as c,h as g}; +//# sourceMappingURL=module.e2741a44.js.map diff --git a/gradio/templates/frontend/assets/module.e2741a44.js.map b/gradio/templates/frontend/assets/module.e2741a44.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3f23f6e3ad0ff2bc1e2ebdc8d725e512372b6b5a --- /dev/null +++ b/gradio/templates/frontend/assets/module.e2741a44.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.e2741a44.js","sources":["../../../../ui/node_modules/.pnpm/fast-unique-numbers@6.0.21/node_modules/fast-unique-numbers/build/es2019/factories/add-unique-number.js","../../../../ui/node_modules/.pnpm/fast-unique-numbers@6.0.21/node_modules/fast-unique-numbers/build/es2019/factories/cache.js","../../../../ui/node_modules/.pnpm/fast-unique-numbers@6.0.21/node_modules/fast-unique-numbers/build/es2019/factories/generate-unique-number.js","../../../../ui/node_modules/.pnpm/fast-unique-numbers@6.0.21/node_modules/fast-unique-numbers/build/es2019/module.js","../../../../ui/node_modules/.pnpm/broker-factory@3.0.68/node_modules/broker-factory/build/es2019/guards/message-port.js","../../../../ui/node_modules/.pnpm/broker-factory@3.0.68/node_modules/broker-factory/build/es2019/helpers/port-map.js","../../../../ui/node_modules/.pnpm/broker-factory@3.0.68/node_modules/broker-factory/build/es2019/helpers/extend-broker-implementation.js","../../../../ui/node_modules/.pnpm/broker-factory@3.0.68/node_modules/broker-factory/build/es2019/module.js"],"sourcesContent":["export const createAddUniqueNumber = (generateUniqueNumber) => {\n return (set) => {\n const number = generateUniqueNumber(set);\n set.add(number);\n return number;\n };\n};\n//# sourceMappingURL=add-unique-number.js.map","export const createCache = (lastNumberWeakMap) => {\n return (collection, nextNumber) => {\n lastNumberWeakMap.set(collection, nextNumber);\n return nextNumber;\n };\n};\n//# sourceMappingURL=cache.js.map","/*\n * The value of the constant Number.MAX_SAFE_INTEGER equals (2 ** 53 - 1) but it\n * is fairly new.\n */\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER === undefined ? 9007199254740991 : Number.MAX_SAFE_INTEGER;\nconst TWO_TO_THE_POWER_OF_TWENTY_NINE = 536870912;\nconst TWO_TO_THE_POWER_OF_THIRTY = TWO_TO_THE_POWER_OF_TWENTY_NINE * 2;\nexport const createGenerateUniqueNumber = (cache, lastNumberWeakMap) => {\n return (collection) => {\n const lastNumber = lastNumberWeakMap.get(collection);\n /*\n * Let's try the cheapest algorithm first. It might fail to produce a new\n * number, but it is so cheap that it is okay to take the risk. Just\n * increase the last number by one or reset it to 0 if we reached the upper\n * bound of SMIs (which stands for small integers). When the last number is\n * unknown it is assumed that the collection contains zero based consecutive\n * numbers.\n */\n let nextNumber = lastNumber === undefined ? collection.size : lastNumber < TWO_TO_THE_POWER_OF_THIRTY ? lastNumber + 1 : 0;\n if (!collection.has(nextNumber)) {\n return cache(collection, nextNumber);\n }\n /*\n * If there are less than half of 2 ** 30 numbers stored in the collection,\n * the chance to generate a new random number in the range from 0 to 2 ** 30\n * is at least 50%. It's benifitial to use only SMIs because they perform\n * much better in any environment based on V8.\n */\n if (collection.size < TWO_TO_THE_POWER_OF_TWENTY_NINE) {\n while (collection.has(nextNumber)) {\n nextNumber = Math.floor(Math.random() * TWO_TO_THE_POWER_OF_THIRTY);\n }\n return cache(collection, nextNumber);\n }\n // Quickly check if there is a theoretical chance to generate a new number.\n if (collection.size > MAX_SAFE_INTEGER) {\n throw new Error('Congratulations, you created a collection of unique numbers which uses all available integers!');\n }\n // Otherwise use the full scale of safely usable integers.\n while (collection.has(nextNumber)) {\n nextNumber = Math.floor(Math.random() * MAX_SAFE_INTEGER);\n }\n return cache(collection, nextNumber);\n };\n};\n//# sourceMappingURL=generate-unique-number.js.map","import { createAddUniqueNumber } from './factories/add-unique-number';\nimport { createCache } from './factories/cache';\nimport { createGenerateUniqueNumber } from './factories/generate-unique-number';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './types/index';\nconst LAST_NUMBER_WEAK_MAP = new WeakMap();\nconst cache = createCache(LAST_NUMBER_WEAK_MAP);\nconst generateUniqueNumber = createGenerateUniqueNumber(cache, LAST_NUMBER_WEAK_MAP);\nconst addUniqueNumber = createAddUniqueNumber(generateUniqueNumber);\nexport { addUniqueNumber, generateUniqueNumber };\n//# sourceMappingURL=module.js.map","export const isMessagePort = (sender) => {\n return typeof sender.start === 'function';\n};\n//# sourceMappingURL=message-port.js.map","export const PORT_MAP = new WeakMap();\n//# sourceMappingURL=port-map.js.map","import { PORT_MAP } from './port-map';\nexport const extendBrokerImplementation = (partialBrokerImplementation) => ({\n ...partialBrokerImplementation,\n connect: ({ call }) => {\n return async () => {\n const { port1, port2 } = new MessageChannel();\n const portId = await call('connect', { port: port1 }, [port1]);\n PORT_MAP.set(port2, portId);\n return port2;\n };\n },\n disconnect: ({ call }) => {\n return async (port) => {\n const portId = PORT_MAP.get(port);\n if (portId === undefined) {\n throw new Error('The given port is not connected.');\n }\n await call('disconnect', { portId });\n };\n },\n isSupported: ({ call }) => {\n return () => call('isSupported');\n }\n});\n//# sourceMappingURL=extend-broker-implementation.js.map","import { generateUniqueNumber } from 'fast-unique-numbers';\nimport { isMessagePort } from './guards/message-port';\nimport { extendBrokerImplementation } from './helpers/extend-broker-implementation';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst ONGOING_REQUESTS = new WeakMap();\nconst createOrGetOngoingRequests = (sender) => {\n if (ONGOING_REQUESTS.has(sender)) {\n // @todo TypeScript needs to be convinced that has() works as expected.\n return ONGOING_REQUESTS.get(sender);\n }\n const ongoingRequests = new Map();\n ONGOING_REQUESTS.set(sender, ongoingRequests);\n return ongoingRequests;\n};\nexport const createBroker = (brokerImplementation) => {\n const fullBrokerImplementation = extendBrokerImplementation(brokerImplementation);\n return (sender) => {\n const ongoingRequests = createOrGetOngoingRequests(sender);\n sender.addEventListener('message', (({ data: message }) => {\n const { id } = message;\n if (id !== null && ongoingRequests.has(id)) {\n const { reject, resolve } = ongoingRequests.get(id);\n ongoingRequests.delete(id);\n if (message.error === undefined) {\n resolve(message.result);\n }\n else {\n reject(new Error(message.error.message));\n }\n }\n }));\n if (isMessagePort(sender)) {\n sender.start();\n }\n const call = (method, params = null, transferables = []) => {\n return new Promise((resolve, reject) => {\n const id = generateUniqueNumber(ongoingRequests);\n ongoingRequests.set(id, { reject, resolve });\n if (params === null) {\n sender.postMessage({ id, method }, transferables);\n }\n else {\n sender.postMessage({ id, method, params }, transferables);\n }\n });\n };\n const notify = (method, params, transferables = []) => {\n sender.postMessage({ id: null, method, params }, transferables);\n };\n let functions = {};\n for (const [key, handler] of Object.entries(fullBrokerImplementation)) {\n functions = { ...functions, [key]: handler({ call, notify }) };\n }\n return { ...functions };\n };\n};\n//# sourceMappingURL=module.js.map"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/python.20e39c92.svg b/gradio/templates/frontend/assets/python.20e39c92.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae0065b85722deca4baac8222b2ebf1df4a1c82b --- /dev/null +++ b/gradio/templates/frontend/assets/python.20e39c92.svg @@ -0,0 +1,20 @@ + diff --git a/gradio/templates/frontend/assets/r.89eb2633.js b/gradio/templates/frontend/assets/r.89eb2633.js new file mode 100644 index 0000000000000000000000000000000000000000..90ac95f46392c55e2eba52833f985355768284a7 --- /dev/null +++ b/gradio/templates/frontend/assets/r.89eb2633.js @@ -0,0 +1,2 @@ +function f(e){for(var n={},r=0;r=!&|~$:]/,t;function p(e,n){t=null;var r=e.next();if(r=="#")return e.skipToEnd(),"comment";if(r=="0"&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if(r=="."&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(r))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if(r=="'"||r=='"')return n.tokenize=E(r),"string";if(r=="`")return e.match(/[^`]+`/),"string.special";if(r=="."&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(r)){e.eatWhile(/[\w\.]/);var i=e.current();return h.propertyIsEnumerable(i)?"atom":N.propertyIsEnumerable(i)?(A.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(t="block"),"keyword"):m.propertyIsEnumerable(i)?"builtin":"variable"}else return r=="%"?(e.skipTo("%")&&e.next(),"variableName.special"):r=="<"&&e.eat("-")||r=="<"&&e.match("<-")||r=="-"&&e.match(/>>?/)||r=="="&&n.ctx.argList?"operator":k.test(r)?(r=="$"||e.eatWhile(k),"operator"):/[\(\){}\[\];]/.test(r)?(t=r,r==";"?"punctuation":null):null}function E(e){return function(n,r){if(n.eat("\\")){var i=n.next();return i=="x"?n.match(/^[a-f0-9]{2}/i):(i=="u"||i=="U")&&n.eat("{")&&n.skipTo("}")?n.next():i=="u"?n.match(/^[a-f0-9]{4}/i):i=="U"?n.match(/^[a-f0-9]{8}/i):/[0-7]/.test(i)&&n.match(/^[0-7]{1,2}/),"string.special"}else{for(var l;(l=n.next())!=null;){if(l==e){r.tokenize=p;break}if(l=="\\"){n.backUp(1);break}}return"string"}}}var v=1,u=2,c=4;function o(e,n,r){e.ctx={type:n,indent:e.indent,flags:0,column:r.column(),prev:e.ctx}}function x(e,n){var r=e.ctx;e.ctx={type:r.type,indent:r.indent,flags:r.flags|n,column:r.column,prev:r.prev}}function a(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}const I={name:"r",startState:function(e){return{tokenize:p,ctx:{type:"top",indent:-e,flags:u},indent:0,afterIdent:!1}},token:function(e,n){if(e.sol()&&((n.ctx.flags&3)==0&&(n.ctx.flags|=u),n.ctx.flags&c&&a(n),n.indent=e.indentation()),e.eatSpace())return null;var r=n.tokenize(e,n);return r!="comment"&&(n.ctx.flags&u)==0&&x(n,v),(t==";"||t=="{"||t=="}")&&n.ctx.type=="block"&&a(n),t=="{"?o(n,"}",e):t=="("?(o(n,")",e),n.afterIdent&&(n.ctx.argList=!0)):t=="["?o(n,"]",e):t=="block"?o(n,"block",e):t==n.ctx.type?a(n):n.ctx.type=="block"&&r!="comment"&&x(n,c),n.afterIdent=r=="variable"||r=="keyword",r},indent:function(e,n,r){if(e.tokenize!=p)return 0;var i=n&&n.charAt(0),l=e.ctx,d=i==l.type;return l.flags&c&&(l=l.prev),l.type=="block"?l.indent+(i=="{"?0:r.unit):l.flags&v?l.column+(d?0:1):l.indent+(d?0:r.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:b.concat(g,s)}};export{I as r}; +//# sourceMappingURL=r.89eb2633.js.map diff --git a/gradio/templates/frontend/assets/r.89eb2633.js.map b/gradio/templates/frontend/assets/r.89eb2633.js.map new file mode 100644 index 0000000000000000000000000000000000000000..129d3fcbc58c1a60579dc4cc7e321c7424a28f0d --- /dev/null +++ b/gradio/templates/frontend/assets/r.89eb2633.js.map @@ -0,0 +1 @@ +{"version":3,"file":"r.89eb2633.js","sources":["../../../../ui/node_modules/.pnpm/@codemirror+legacy-modes@6.3.1/node_modules/@codemirror/legacy-modes/mode/r.js"],"sourcesContent":["function wordObj(words) {\n var res = {};\n for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n return res;\n}\nvar commonAtoms = [\"NULL\", \"NA\", \"Inf\", \"NaN\", \"NA_integer_\", \"NA_real_\", \"NA_complex_\", \"NA_character_\", \"TRUE\", \"FALSE\"];\nvar commonBuiltins = [\"list\", \"quote\", \"bquote\", \"eval\", \"return\", \"call\", \"parse\", \"deparse\"];\nvar commonKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\", \"in\", \"next\", \"break\"];\nvar commonBlockKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\"];\n\nvar atoms = wordObj(commonAtoms);\nvar builtins = wordObj(commonBuiltins);\nvar keywords = wordObj(commonKeywords);\nvar blockkeywords = wordObj(commonBlockKeywords);\nvar opChars = /[+\\-*\\/^<>=!&|~$:]/;\nvar curPunc;\n\nfunction tokenBase(stream, state) {\n curPunc = null;\n var ch = stream.next();\n if (ch == \"#\") {\n stream.skipToEnd();\n return \"comment\";\n } else if (ch == \"0\" && stream.eat(\"x\")) {\n stream.eatWhile(/[\\da-f]/i);\n return \"number\";\n } else if (ch == \".\" && stream.eat(/\\d/)) {\n stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n return \"number\";\n } else if (/\\d/.test(ch)) {\n stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n return \"number\";\n } else if (ch == \"'\" || ch == '\"') {\n state.tokenize = tokenString(ch);\n return \"string\";\n } else if (ch == \"`\") {\n stream.match(/[^`]+`/);\n return \"string.special\";\n } else if (ch == \".\" && stream.match(/.(?:[.]|\\d+)/)) {\n return \"keyword\";\n } else if (/[a-zA-Z\\.]/.test(ch)) {\n stream.eatWhile(/[\\w\\.]/);\n var word = stream.current();\n if (atoms.propertyIsEnumerable(word)) return \"atom\";\n if (keywords.propertyIsEnumerable(word)) {\n // Block keywords start new blocks, except 'else if', which only starts\n // one new block for the 'if', no block for the 'else'.\n if (blockkeywords.propertyIsEnumerable(word) &&\n !stream.match(/\\s*if(\\s+|$)/, false))\n curPunc = \"block\";\n return \"keyword\";\n }\n if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n return \"variable\";\n } else if (ch == \"%\") {\n if (stream.skipTo(\"%\")) stream.next();\n return \"variableName.special\";\n } else if (\n (ch == \"<\" && stream.eat(\"-\")) ||\n (ch == \"<\" && stream.match(\"<-\")) ||\n (ch == \"-\" && stream.match(/>>?/))\n ) {\n return \"operator\";\n } else if (ch == \"=\" && state.ctx.argList) {\n return \"operator\";\n } else if (opChars.test(ch)) {\n if (ch == \"$\") return \"operator\";\n stream.eatWhile(opChars);\n return \"operator\";\n } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n curPunc = ch;\n if (ch == \";\") return \"punctuation\";\n return null;\n } else {\n return null;\n }\n}\n\nfunction tokenString(quote) {\n return function(stream, state) {\n if (stream.eat(\"\\\\\")) {\n var ch = stream.next();\n if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n return \"string.special\";\n } else {\n var next;\n while ((next = stream.next()) != null) {\n if (next == quote) { state.tokenize = tokenBase; break; }\n if (next == \"\\\\\") { stream.backUp(1); break; }\n }\n return \"string\";\n }\n };\n}\n\nvar ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4\n\nfunction push(state, type, stream) {\n state.ctx = {type: type,\n indent: state.indent,\n flags: 0,\n column: stream.column(),\n prev: state.ctx};\n}\nfunction setFlag(state, flag) {\n var ctx = state.ctx\n state.ctx = {type: ctx.type,\n indent: ctx.indent,\n flags: ctx.flags | flag,\n column: ctx.column,\n prev: ctx.prev}\n}\nfunction pop(state) {\n state.indent = state.ctx.indent;\n state.ctx = state.ctx.prev;\n}\n\nexport const r = {\n name: \"r\",\n startState: function(indentUnit) {\n return {tokenize: tokenBase,\n ctx: {type: \"top\",\n indent: -indentUnit,\n flags: ALIGN_NO},\n indent: 0,\n afterIdent: false};\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO\n if (state.ctx.flags & BRACELESS) pop(state)\n state.indent = stream.indentation();\n }\n if (stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (style != \"comment\" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)\n\n if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && state.ctx.type == \"block\") pop(state);\n if (curPunc == \"{\") push(state, \"}\", stream);\n else if (curPunc == \"(\") {\n push(state, \")\", stream);\n if (state.afterIdent) state.ctx.argList = true;\n }\n else if (curPunc == \"[\") push(state, \"]\", stream);\n else if (curPunc == \"block\") push(state, \"block\", stream);\n else if (curPunc == state.ctx.type) pop(state);\n else if (state.ctx.type == \"block\" && style != \"comment\") setFlag(state, BRACELESS)\n state.afterIdent = style == \"variable\" || style == \"keyword\";\n return style;\n },\n\n indent: function(state, textAfter, cx) {\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n closing = firstChar == ctx.type;\n if (ctx.flags & BRACELESS) ctx = ctx.prev\n if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : cx.unit);\n else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);\n else return ctx.indent + (closing ? 0 : cx.unit);\n },\n\n languageData: {\n wordChars: \".\",\n commentTokens: {line: \"#\"},\n autocomplete: commonAtoms.concat(commonBuiltins, commonKeywords)\n }\n};\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/shell.5aca23a1.js b/gradio/templates/frontend/assets/shell.5aca23a1.js new file mode 100644 index 0000000000000000000000000000000000000000..3479c944c25842eb656718c1ab0383f49cf74090 --- /dev/null +++ b/gradio/templates/frontend/assets/shell.5aca23a1.js @@ -0,0 +1,2 @@ +var c={};function s(n,e){for(var r=0;r1&&n.eat("$");var r=n.next();return/['"({]/.test(r)?(e.tokens[0]=l(r,r=="("?"quote":r=="{"?"def":"string"),u(n,e)):(/\d/.test(r)||n.eatWhile(/\w/),e.tokens.shift(),"def")};function w(n){return function(e,r){return e.sol()&&e.string==n&&r.tokens.shift(),e.skipToEnd(),"string.special"}}function u(n,e){return(e.tokens[0]||d)(n,e)}const v={name:"shell",startState:function(){return{tokens:[]}},token:function(n,e){return u(n,e)},languageData:{autocomplete:k.concat(h,p),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};export{v as shell}; +//# sourceMappingURL=shell.5aca23a1.js.map diff --git a/gradio/templates/frontend/assets/shell.5aca23a1.js.map b/gradio/templates/frontend/assets/shell.5aca23a1.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9c2b9a12cec16ec7a2e6e26c197eabed496feca2 --- /dev/null +++ b/gradio/templates/frontend/assets/shell.5aca23a1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shell.5aca23a1.js","sources":["../../../../ui/node_modules/.pnpm/@codemirror+legacy-modes@6.3.1/node_modules/@codemirror/legacy-modes/mode/shell.js"],"sourcesContent":["var words = {};\nfunction define(style, dict) {\n for(var i = 0; i < dict.length; i++) {\n words[dict[i]] = style;\n }\n};\n\nvar commonAtoms = [\"true\", \"false\"];\nvar commonKeywords = [\"if\", \"then\", \"do\", \"else\", \"elif\", \"while\", \"until\", \"for\", \"in\", \"esac\", \"fi\",\n \"fin\", \"fil\", \"done\", \"exit\", \"set\", \"unset\", \"export\", \"function\"];\nvar commonCommands = [\"ab\", \"awk\", \"bash\", \"beep\", \"cat\", \"cc\", \"cd\", \"chown\", \"chmod\", \"chroot\", \"clear\",\n \"cp\", \"curl\", \"cut\", \"diff\", \"echo\", \"find\", \"gawk\", \"gcc\", \"get\", \"git\", \"grep\", \"hg\", \"kill\", \"killall\",\n \"ln\", \"ls\", \"make\", \"mkdir\", \"openssl\", \"mv\", \"nc\", \"nl\", \"node\", \"npm\", \"ping\", \"ps\", \"restart\", \"rm\",\n \"rmdir\", \"sed\", \"service\", \"sh\", \"shopt\", \"shred\", \"source\", \"sort\", \"sleep\", \"ssh\", \"start\", \"stop\",\n \"su\", \"sudo\", \"svn\", \"tee\", \"telnet\", \"top\", \"touch\", \"vi\", \"vim\", \"wall\", \"wc\", \"wget\", \"who\", \"write\",\n \"yes\", \"zsh\"];\n\ndefine('atom', commonAtoms);\ndefine('keyword', commonKeywords);\ndefine('builtin', commonCommands);\n\nfunction tokenBase(stream, state) {\n if (stream.eatSpace()) return null;\n\n var sol = stream.sol();\n var ch = stream.next();\n\n if (ch === '\\\\') {\n stream.next();\n return null;\n }\n if (ch === '\\'' || ch === '\"' || ch === '`') {\n state.tokens.unshift(tokenString(ch, ch === \"`\" ? \"quote\" : \"string\"));\n return tokenize(stream, state);\n }\n if (ch === '#') {\n if (sol && stream.eat('!')) {\n stream.skipToEnd();\n return 'meta'; // 'comment'?\n }\n stream.skipToEnd();\n return 'comment';\n }\n if (ch === '$') {\n state.tokens.unshift(tokenDollar);\n return tokenize(stream, state);\n }\n if (ch === '+' || ch === '=') {\n return 'operator';\n }\n if (ch === '-') {\n stream.eat('-');\n stream.eatWhile(/\\w/);\n return 'attribute';\n }\n if (ch == \"<\") {\n if (stream.match(\"<<\")) return \"operator\"\n var heredoc = stream.match(/^<-?\\s*['\"]?([^'\"]*)['\"]?/)\n if (heredoc) {\n state.tokens.unshift(tokenHeredoc(heredoc[1]))\n return 'string.special'\n }\n }\n if (/\\d/.test(ch)) {\n stream.eatWhile(/\\d/);\n if(stream.eol() || !/\\w/.test(stream.peek())) {\n return 'number';\n }\n }\n stream.eatWhile(/[\\w-]/);\n var cur = stream.current();\n if (stream.peek() === '=' && /\\w+/.test(cur)) return 'def';\n return words.hasOwnProperty(cur) ? words[cur] : null;\n}\n\nfunction tokenString(quote, style) {\n var close = quote == \"(\" ? \")\" : quote == \"{\" ? \"}\" : quote\n return function(stream, state) {\n var next, escaped = false;\n while ((next = stream.next()) != null) {\n if (next === close && !escaped) {\n state.tokens.shift();\n break;\n } else if (next === '$' && !escaped && quote !== \"'\" && stream.peek() != close) {\n escaped = true;\n stream.backUp(1);\n state.tokens.unshift(tokenDollar);\n break;\n } else if (!escaped && quote !== close && next === quote) {\n state.tokens.unshift(tokenString(quote, style))\n return tokenize(stream, state)\n } else if (!escaped && /['\"]/.test(next) && !/['\"]/.test(quote)) {\n state.tokens.unshift(tokenStringStart(next, \"string\"));\n stream.backUp(1);\n break;\n }\n escaped = !escaped && next === '\\\\';\n }\n return style;\n };\n};\n\nfunction tokenStringStart(quote, style) {\n return function(stream, state) {\n state.tokens[0] = tokenString(quote, style)\n stream.next()\n return tokenize(stream, state)\n }\n}\n\nvar tokenDollar = function(stream, state) {\n if (state.tokens.length > 1) stream.eat('$');\n var ch = stream.next()\n if (/['\"({]/.test(ch)) {\n state.tokens[0] = tokenString(ch, ch == \"(\" ? \"quote\" : ch == \"{\" ? \"def\" : \"string\");\n return tokenize(stream, state);\n }\n if (!/\\d/.test(ch)) stream.eatWhile(/\\w/);\n state.tokens.shift();\n return 'def';\n};\n\nfunction tokenHeredoc(delim) {\n return function(stream, state) {\n if (stream.sol() && stream.string == delim) state.tokens.shift()\n stream.skipToEnd()\n return \"string.special\"\n }\n}\n\nfunction tokenize(stream, state) {\n return (state.tokens[0] || tokenBase) (stream, state);\n};\n\nexport const shell = {\n name: \"shell\",\n startState: function() {return {tokens:[]};},\n token: function(stream, state) {\n return tokenize(stream, state);\n },\n languageData: {\n autocomplete: commonAtoms.concat(commonKeywords, commonCommands),\n closeBrackets: {brackets: [\"(\", \"[\", \"{\", \"'\", '\"', \"`\"]},\n commentTokens: {line: \"#\"}\n }\n};\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/gradio/templates/frontend/assets/spaces.a79177ad.svg b/gradio/templates/frontend/assets/spaces.a79177ad.svg new file mode 100644 index 0000000000000000000000000000000000000000..c6eb2143cb6a081bd5e64ede2f75dd66088efc71 --- /dev/null +++ b/gradio/templates/frontend/assets/spaces.a79177ad.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/gradio/templates/frontend/assets/yaml.44f733df.js b/gradio/templates/frontend/assets/yaml.44f733df.js new file mode 100644 index 0000000000000000000000000000000000000000..924c06ca21faa640f45b1badb86b3dfc42918bc2 --- /dev/null +++ b/gradio/templates/frontend/assets/yaml.44f733df.js @@ -0,0 +1,2 @@ +var l=["true","false","on","off","yes","no"],f=new RegExp("\\b(("+l.join(")|(")+"))$","i");const a={name:"yaml",token:function(n,i){var r=n.peek(),e=i.escaped;if(i.escaped=!1,r=="#"&&(n.pos==0||/\s/.test(n.string.charAt(n.pos-1))))return n.skipToEnd(),"comment";if(n.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(i.literal&&n.indentation()>i.keyCol)return n.skipToEnd(),"string";if(i.literal&&(i.literal=!1),n.sol()){if(i.keyCol=0,i.pair=!1,i.pairStart=!1,n.match("---")||n.match("..."))return"def";if(n.match(/^\s*-\s+/))return"meta"}if(n.match(/^(\{|\}|\[|\])/))return r=="{"?i.inlinePairs++:r=="}"?i.inlinePairs--:r=="["?i.inlineList++:i.inlineList--,"meta";if(i.inlineList>0&&!e&&r==",")return n.next(),"meta";if(i.inlinePairs>0&&!e&&r==",")return i.keyCol=0,i.pair=!1,i.pairStart=!1,n.next(),"meta";if(i.pairStart){if(n.match(/^\s*(\||\>)\s*/))return i.literal=!0,"meta";if(n.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable";if(i.inlinePairs==0&&n.match(/^\s*-?[0-9\.\,]+\s?$/)||i.inlinePairs>0&&n.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(n.match(f))return"keyword"}return!i.pair&&n.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(i.pair=!0,i.keyCol=n.indentation(),"atom"):i.pair&&n.match(/^:\s*/)?(i.pairStart=!0,"meta"):(i.pairStart=!1,i.escaped=r=="\\",n.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:"#"}}};export{a as yaml}; +//# sourceMappingURL=yaml.44f733df.js.map diff --git a/gradio/templates/frontend/assets/yaml.44f733df.js.map b/gradio/templates/frontend/assets/yaml.44f733df.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a989a913a8b82c5cba83a8b10e417fb5eb455681 --- /dev/null +++ b/gradio/templates/frontend/assets/yaml.44f733df.js.map @@ -0,0 +1 @@ +{"version":3,"file":"yaml.44f733df.js","sources":["../../../../ui/node_modules/.pnpm/@codemirror+legacy-modes@6.3.1/node_modules/@codemirror/legacy-modes/mode/yaml.js"],"sourcesContent":["var cons = ['true', 'false', 'on', 'off', 'yes', 'no'];\nvar keywordRegex = new RegExp(\"\\\\b((\"+cons.join(\")|(\")+\"))$\", 'i');\n\nexport const yaml = {\n name: \"yaml\",\n token: function(stream, state) {\n var ch = stream.peek();\n var esc = state.escaped;\n state.escaped = false;\n /* comments */\n if (ch == \"#\" && (stream.pos == 0 || /\\s/.test(stream.string.charAt(stream.pos - 1)))) {\n stream.skipToEnd();\n return \"comment\";\n }\n\n if (stream.match(/^('([^']|\\\\.)*'?|\"([^\"]|\\\\.)*\"?)/))\n return \"string\";\n\n if (state.literal && stream.indentation() > state.keyCol) {\n stream.skipToEnd(); return \"string\";\n } else if (state.literal) { state.literal = false; }\n if (stream.sol()) {\n state.keyCol = 0;\n state.pair = false;\n state.pairStart = false;\n /* document start */\n if(stream.match('---')) { return \"def\"; }\n /* document end */\n if (stream.match('...')) { return \"def\"; }\n /* array list item */\n if (stream.match(/^\\s*-\\s+/)) { return 'meta'; }\n }\n /* inline pairs/lists */\n if (stream.match(/^(\\{|\\}|\\[|\\])/)) {\n if (ch == '{')\n state.inlinePairs++;\n else if (ch == '}')\n state.inlinePairs--;\n else if (ch == '[')\n state.inlineList++;\n else\n state.inlineList--;\n return 'meta';\n }\n\n /* list separator */\n if (state.inlineList > 0 && !esc && ch == ',') {\n stream.next();\n return 'meta';\n }\n /* pairs separator */\n if (state.inlinePairs > 0 && !esc && ch == ',') {\n state.keyCol = 0;\n state.pair = false;\n state.pairStart = false;\n stream.next();\n return 'meta';\n }\n\n /* start of value of a pair */\n if (state.pairStart) {\n /* block literals */\n if (stream.match(/^\\s*(\\||\\>)\\s*/)) { state.literal = true; return 'meta'; };\n /* references */\n if (stream.match(/^\\s*(\\&|\\*)[a-z0-9\\._-]+\\b/i)) { return 'variable'; }\n /* numbers */\n if (state.inlinePairs == 0 && stream.match(/^\\s*-?[0-9\\.\\,]+\\s?$/)) { return 'number'; }\n if (state.inlinePairs > 0 && stream.match(/^\\s*-?[0-9\\.\\,]+\\s?(?=(,|}))/)) { return 'number'; }\n /* keywords */\n if (stream.match(keywordRegex)) { return 'keyword'; }\n }\n\n /* pairs (associative arrays) -> key */\n if (!state.pair && stream.match(/^\\s*(?:[,\\[\\]{}&*!|>'\"%@`][^\\s'\":]|[^,\\[\\]{}#&*!|>'\"%@`])[^#]*?(?=\\s*:($|\\s))/)) {\n state.pair = true;\n state.keyCol = stream.indentation();\n return \"atom\";\n }\n if (state.pair && stream.match(/^:\\s*/)) { state.pairStart = true; return 'meta'; }\n\n /* nothing found, continue */\n state.pairStart = false;\n state.escaped = (ch == '\\\\');\n stream.next();\n return null;\n },\n startState: function() {\n return {\n pair: false,\n pairStart: false,\n keyCol: 0,\n inlinePairs: 0,\n inlineList: 0,\n literal: false,\n escaped: false\n };\n },\n languageData: {\n commentTokens: {line: \"#\"}\n }\n};\n"],"names":[],"mappings":"AAAA,GAAI,GAAO,CAAC,OAAQ,QAAS,KAAM,MAAO,MAAO,IAAI,EACjD,EAAe,GAAI,QAAO,QAAQ,EAAK,KAAK,KAAK,EAAE,MAAO,GAAG,EAErD,KAAC,GAAO,CAClB,KAAM,OACN,MAAO,SAAS,EAAQ,EAAO,CAC7B,GAAI,GAAK,EAAO,OACZ,EAAM,EAAM,QAGhB,GAFA,EAAM,QAAU,GAEZ,GAAM,KAAQ,GAAO,KAAO,GAAK,KAAK,KAAK,EAAO,OAAO,OAAO,EAAO,IAAM,CAAC,CAAC,GACjF,SAAO,YACA,UAGT,GAAI,EAAO,MAAM,kCAAkC,EACjD,MAAO,SAET,GAAI,EAAM,SAAW,EAAO,cAAgB,EAAM,OAChD,SAAO,YAAoB,SAE7B,GADW,EAAM,SAAW,GAAM,QAAU,IACxC,EAAO,MAAO,CAOhB,GANA,EAAM,OAAS,EACf,EAAM,KAAO,GACb,EAAM,UAAY,GAEf,EAAO,MAAM,KAAK,GAEjB,EAAO,MAAM,KAAK,EAAK,MAAO,MAElC,GAAI,EAAO,MAAM,UAAU,EAAK,MAAO,OAGzC,GAAI,EAAO,MAAM,gBAAgB,EAC/B,MAAI,IAAM,IACR,EAAM,cACH,AAAI,GAAM,IACb,EAAM,cACH,AAAI,GAAM,IACb,EAAM,aAEN,EAAM,aACD,OAIT,GAAI,EAAM,WAAa,GAAK,CAAC,GAAO,GAAM,IACxC,SAAO,OACA,OAGT,GAAI,EAAM,YAAc,GAAK,CAAC,GAAO,GAAM,IACzC,SAAM,OAAS,EACf,EAAM,KAAO,GACb,EAAM,UAAY,GAClB,EAAO,OACA,OAIT,GAAI,EAAM,UAAW,CAEnB,GAAI,EAAO,MAAM,gBAAgB,EAAK,SAAM,QAAU,GAAa,OAEnE,GAAI,EAAO,MAAM,6BAA6B,EAAK,MAAO,WAG1D,GADI,EAAM,aAAe,GAAK,EAAO,MAAM,sBAAsB,GAC7D,EAAM,YAAc,GAAK,EAAO,MAAM,8BAA8B,EAAK,MAAO,SAEpF,GAAI,EAAO,MAAM,CAAY,EAAK,MAAO,UAI3C,MAAI,CAAC,EAAM,MAAQ,EAAO,MAAM,+EAA+E,EAC7G,GAAM,KAAO,GACb,EAAM,OAAS,EAAO,cACf,QAEL,EAAM,MAAQ,EAAO,MAAM,OAAO,EAAK,GAAM,UAAY,GAAa,QAG1E,GAAM,UAAY,GAClB,EAAM,QAAW,GAAM,KACvB,EAAO,OACA,OAET,WAAY,UAAW,CACrB,MAAO,CACL,KAAM,GACN,UAAW,GACX,OAAQ,EACR,YAAa,EACb,WAAY,EACZ,QAAS,GACT,QAAS,KAGb,aAAc,CACZ,cAAe,CAAC,KAAM,GAAG,EAE7B"} \ No newline at end of file