forked from Simnation/Main
4871 lines
3 MiB
4871 lines
3 MiB
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const s of a)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function i(a){const s={};return a.integrity&&(s.integrity=a.integrity),a.referrerPolicy&&(s.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?s.credentials="include":a.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(a){if(a.ep)return;a.ep=!0;const s=i(a);fetch(a.href,s)}})();/**
|
||
* @vue/shared v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**//*! #__NO_SIDE_EFFECTS__ */function G_(e){const t=Object.create(null);for(const i of e.split(","))t[i]=1;return i=>i in t}const ri={},il=[],Wa=()=>{},Nk=()=>!1,$A=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),z_=e=>e.startsWith("onUpdate:"),$i=Object.assign,q_=(e,t)=>{const i=e.indexOf(t);i>-1&&e.splice(i,1)},Hk=Object.prototype.hasOwnProperty,Zt=(e,t)=>Hk.call(e,t),Ct=Array.isArray,nl=e=>eh(e)==="[object Map]",K2=e=>eh(e)==="[object Set]",Bt=e=>typeof e=="function",Ti=e=>typeof e=="string",Ls=e=>typeof e=="symbol",Fi=e=>e!==null&&typeof e=="object",Y2=e=>(Fi(e)||Bt(e))&&Bt(e.then)&&Bt(e.catch),X2=Object.prototype.toString,eh=e=>X2.call(e),Qk=e=>eh(e).slice(8,-1),J2=e=>eh(e)==="[object Object]",V_=e=>Ti(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Su=G_(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),th=e=>{const t=Object.create(null);return i=>t[i]||(t[i]=e(i))},jk=/-(\w)/g,ha=th(e=>e.replace(jk,(t,i)=>i?i.toUpperCase():"")),Gk=/\B([A-Z])/g,Cr=th(e=>e.replace(Gk,"-$1").toLowerCase()),ih=th(e=>e.charAt(0).toUpperCase()+e.slice(1)),_g=th(e=>e?`on${ih(e)}`:""),or=(e,t)=>!Object.is(e,t),ff=(e,...t)=>{for(let i=0;i<e.length;i++)e[i](...t)},Z2=(e,t,i,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:i})},Rp=e=>{const t=parseFloat(e);return isNaN(t)?e:t},zk=e=>{const t=Ti(e)?Number(e):NaN;return isNaN(t)?e:t};let V0;const nh=()=>V0||(V0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function $e(e){if(Ct(e)){const t={};for(let i=0;i<e.length;i++){const n=e[i],a=Ti(n)?Kk(n):$e(n);if(a)for(const s in a)t[s]=a[s]}return t}else if(Ti(e)||Fi(e))return e}const qk=/;(?![^(]*\))/g,Vk=/:([^]+)/,Wk=/\/\*[^]*?\*\//g;function Kk(e){const t={};return e.replace(Wk,"").split(qk).forEach(i=>{if(i){const n=i.split(Vk);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function H(e){let t="";if(Ti(e))t=e;else if(Ct(e))for(let i=0;i<e.length;i++){const n=H(e[i]);n&&(t+=n+" ")}else if(Fi(e))for(const i in e)e[i]&&(t+=i+" ");return t.trim()}const Yk="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Xk=G_(Yk);function $2(e){return!!e||e===""}const ey=e=>!!(e&&e.__v_isRef===!0),m=e=>Ti(e)?e:e==null?"":Ct(e)||Fi(e)&&(e.toString===X2||!Bt(e.toString))?ey(e)?m(e.value):JSON.stringify(e,ty,2):String(e),ty=(e,t)=>ey(t)?ty(e,t.value):nl(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((i,[n,a],s)=>(i[Fg(n,s)+" =>"]=a,i),{})}:K2(t)?{[`Set(${t.size})`]:[...t.values()].map(i=>Fg(i))}:Ls(t)?Fg(t):Fi(t)&&!Ct(t)&&!J2(t)?String(t):t,Fg=(e,t="")=>{var i;return Ls(e)?`Symbol(${(i=e.description)!=null?i:t})`:e};/**
|
||
* @vue/reactivity v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let yn;class iy{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=yn,!t&&yn&&(this.index=(yn.scopes||(yn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,i;if(this.scopes)for(t=0,i=this.scopes.length;t<i;t++)this.scopes[t].pause();for(t=0,i=this.effects.length;t<i;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,i;if(this.scopes)for(t=0,i=this.scopes.length;t<i;t++)this.scopes[t].resume();for(t=0,i=this.effects.length;t<i;t++)this.effects[t].resume()}}run(t){if(this._active){const i=yn;try{return yn=this,t()}finally{yn=i}}}on(){yn=this}off(){yn=this.parent}stop(t){if(this._active){this._active=!1;let i,n;for(i=0,n=this.effects.length;i<n;i++)this.effects[i].stop();for(this.effects.length=0,i=0,n=this.cleanups.length;i<n;i++)this.cleanups[i]();if(this.cleanups.length=0,this.scopes){for(i=0,n=this.scopes.length;i<n;i++)this.scopes[i].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0}}}function ny(e){return new iy(e)}function ay(){return yn}function Jk(e,t=!1){yn&&yn.cleanups.push(e)}let Ai;const bg=new WeakSet;class sy{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,yn&&yn.active&&yn.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,bg.has(this)&&(bg.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||oy(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,W0(this),ly(this);const t=Ai,i=Ea;Ai=this,Ea=!0;try{return this.fn()}finally{uy(this),Ai=t,Ea=i,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Y_(t);this.deps=this.depsTail=void 0,W0(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?bg.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Up(this)&&this.run()}get dirty(){return Up(this)}}let ry=0,Du,xu;function oy(e,t=!1){if(e.flags|=8,t){e.next=xu,xu=e;return}e.next=Du,Du=e}function W_(){ry++}function K_(){if(--ry>0)return;if(xu){let t=xu;for(xu=void 0;t;){const i=t.next;t.next=void 0,t.flags&=-9,t=i}}let e;for(;Du;){let t=Du;for(Du=void 0;t;){const i=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=i}}if(e)throw e}function ly(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function uy(e){let t,i=e.depsTail,n=i;for(;n;){const a=n.prevDep;n.version===-1?(n===i&&(i=a),Y_(n),Zk(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=i}function Up(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(cy(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function cy(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ku))return;e.globalVersion=Ku;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Up(e)){e.flags&=-3;return}const i=Ai,n=Ea;Ai=e,Ea=!0;try{ly(e);const a=e.fn(e._value);(t.version===0||or(a,e._value))&&(e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Ai=i,Ea=n,uy(e),e.flags&=-3}}function Y_(e,t=!1){const{dep:i,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),i.subs===e&&(i.subs=n,!n&&i.computed)){i.computed.flags&=-5;for(let s=i.computed.deps;s;s=s.nextDep)Y_(s,!0)}!t&&!--i.sc&&i.map&&i.map.delete(i.key)}function Zk(e){const{prevDep:t,nextDep:i}=e;t&&(t.nextDep=i,e.prevDep=void 0),i&&(i.prevDep=t,e.nextDep=void 0)}let Ea=!0;const dy=[];function Er(){dy.push(Ea),Ea=!1}function kr(){const e=dy.pop();Ea=e===void 0?!0:e}function W0(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const i=Ai;Ai=void 0;try{t()}finally{Ai=i}}}let Ku=0;class $k{constructor(t,i){this.sub=t,this.dep=i,this.version=i.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class X_{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ai||!Ea||Ai===this.computed)return;let i=this.activeLink;if(i===void 0||i.sub!==Ai)i=this.activeLink=new $k(Ai,this),Ai.deps?(i.prevDep=Ai.depsTail,Ai.depsTail.nextDep=i,Ai.depsTail=i):Ai.deps=Ai.depsTail=i,fy(i);else if(i.version===-1&&(i.version=this.version,i.nextDep)){const n=i.nextDep;n.prevDep=i.prevDep,i.prevDep&&(i.prevDep.nextDep=n),i.prevDep=Ai.depsTail,i.nextDep=void 0,Ai.depsTail.nextDep=i,Ai.depsTail=i,Ai.deps===i&&(Ai.deps=n)}return i}trigger(t){this.version++,Ku++,this.notify(t)}notify(t){W_();try{for(let i=this.subs;i;i=i.prevSub)i.sub.notify()&&i.sub.dep.notify()}finally{K_()}}}function fy(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)fy(n)}const i=e.dep.subs;i!==e&&(e.prevSub=i,i&&(i.nextSub=e)),e.dep.subs=e}}const If=new WeakMap,$r=Symbol(""),Op=Symbol(""),Yu=Symbol("");function fn(e,t,i){if(Ea&&Ai){let n=If.get(e);n||If.set(e,n=new Map);let a=n.get(i);a||(n.set(i,a=new X_),a.map=n,a.key=i),a.track()}}function bs(e,t,i,n,a,s){const r=If.get(e);if(!r){Ku++;return}const o=l=>{l&&l.trigger()};if(W_(),t==="clear")r.forEach(o);else{const l=Ct(e),u=l&&V_(i);if(l&&i==="length"){const f=Number(n);r.forEach((A,h)=>{(h==="length"||h===Yu||!Ls(h)&&h>=f)&&o(A)})}else switch((i!==void 0||r.has(void 0))&&o(r.get(i)),u&&o(r.get(Yu)),t){case"add":l?u&&o(r.get("length")):(o(r.get($r)),nl(e)&&o(r.get(Op)));break;case"delete":l||(o(r.get($r)),nl(e)&&o(r.get(Op)));break;case"set":nl(e)&&o(r.get($r));break}}K_()}function eB(e,t){const i=If.get(e);return i&&i.get(t)}function Ro(e){const t=zt(e);return t===e?t:(fn(t,"iterate",Yu),fa(e)?t:t.map(An))}function ah(e){return fn(e=zt(e),"iterate",Yu),e}const tB={__proto__:null,[Symbol.iterator](){return vg(this,Symbol.iterator,An)},concat(...e){return Ro(this).concat(...e.map(t=>Ct(t)?Ro(t):t))},entries(){return vg(this,"entries",e=>(e[1]=An(e[1]),e))},every(e,t){return cs(this,"every",e,t,void 0,arguments)},filter(e,t){return cs(this,"filter",e,t,i=>i.map(An),arguments)},find(e,t){return cs(this,"find",e,t,An,arguments)},findIndex(e,t){return cs(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return cs(this,"findLast",e,t,An,arguments)},findLastIndex(e,t){return cs(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return cs(this,"forEach",e,t,void 0,arguments)},includes(...e){return yg(this,"includes",e)},indexOf(...e){return yg(this,"indexOf",e)},join(e){return Ro(this).join(e)},lastIndexOf(...e){return yg(this,"lastIndexOf",e)},map(e,t){return cs(this,"map",e,t,void 0,arguments)},pop(){return su(this,"pop")},push(...e){return su(this,"push",e)},reduce(e,...t){return K0(this,"reduce",e,t)},reduceRight(e,...t){return K0(this,"reduceRight",e,t)},shift(){return su(this,"shift")},some(e,t){return cs(this,"some",e,t,void 0,arguments)},splice(...e){return su(this,"splice",e)},toReversed(){return Ro(this).toReversed()},toSorted(e){return Ro(this).toSorted(e)},toSpliced(...e){return Ro(this).toSpliced(...e)},unshift(...e){return su(this,"unshift",e)},values(){return vg(this,"values",An)}};function vg(e,t,i){const n=ah(e),a=n[t]();return n!==e&&!fa(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.value&&(s.value=i(s.value)),s}),a}const iB=Array.prototype;function cs(e,t,i,n,a,s){const r=ah(e),o=r!==e&&!fa(e),l=r[t];if(l!==iB[t]){const A=l.apply(e,s);return o?An(A):A}let u=i;r!==e&&(o?u=function(A,h){return i.call(this,An(A),h,e)}:i.length>2&&(u=function(A,h){return i.call(this,A,h,e)}));const f=l.call(r,u,n);return o&&a?a(f):f}function K0(e,t,i,n){const a=ah(e);let s=i;return a!==e&&(fa(e)?i.length>3&&(s=function(r,o,l){return i.call(this,r,o,l,e)}):s=function(r,o,l){return i.call(this,r,An(o),l,e)}),a[t](s,...n)}function yg(e,t,i){const n=zt(e);fn(n,"iterate",Yu);const a=n[t](...i);return(a===-1||a===!1)&&$_(i[0])?(i[0]=zt(i[0]),n[t](...i)):a}function su(e,t,i=[]){Er(),W_();const n=zt(e)[t].apply(e,i);return K_(),kr(),n}const nB=G_("__proto__,__v_isRef,__isVue"),Ay=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ls));function aB(e){Ls(e)||(e=String(e));const t=zt(this);return fn(t,"has",e),t.hasOwnProperty(e)}class hy{constructor(t=!1,i=!1){this._isReadonly=t,this._isShallow=i}get(t,i,n){if(i==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(i==="__v_isReactive")return!a;if(i==="__v_isReadonly")return a;if(i==="__v_isShallow")return s;if(i==="__v_raw")return n===(a?s?hB:_y:s?my:py).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ct(t);if(!a){let l;if(r&&(l=tB[i]))return l;if(i==="hasOwnProperty")return aB}const o=Reflect.get(t,i,Ui(t)?t:n);return(Ls(i)?Ay.has(i):nB(i))||(a||fn(t,"get",i),s)?o:Ui(o)?r&&V_(i)?o:o.value:Fi(o)?a?by(o):Xc(o):o}}class gy extends hy{constructor(t=!1){super(!1,t)}set(t,i,n,a){let s=t[i];if(!this._isShallow){const l=oo(s);if(!fa(n)&&!oo(n)&&(s=zt(s),n=zt(n)),!Ct(t)&&Ui(s)&&!Ui(n))return l?!1:(s.value=n,!0)}const r=Ct(t)&&V_(i)?Number(i)<t.length:Zt(t,i),o=Reflect.set(t,i,n,Ui(t)?t:a);return t===zt(a)&&(r?or(n,s)&&bs(t,"set",i,n):bs(t,"add",i,n)),o}deleteProperty(t,i){const n=Zt(t,i);t[i];const a=Reflect.deleteProperty(t,i);return a&&n&&bs(t,"delete",i,void 0),a}has(t,i){const n=Reflect.has(t,i);return(!Ls(i)||!Ay.has(i))&&fn(t,"has",i),n}ownKeys(t){return fn(t,"iterate",Ct(t)?"length":$r),Reflect.ownKeys(t)}}class sB extends hy{constructor(t=!1){super(!0,t)}set(t,i){return!0}deleteProperty(t,i){return!0}}const rB=new gy,oB=new sB,lB=new gy(!0);const Np=e=>e,Dd=e=>Reflect.getPrototypeOf(e);function uB(e,t,i){return function(...n){const a=this.__v_raw,s=zt(a),r=nl(s),o=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,u=a[e](...n),f=i?Np:t?Hp:An;return!t&&fn(s,"iterate",l?Op:$r),{next(){const{value:A,done:h}=u.next();return h?{value:A,done:h}:{value:o?[f(A[0]),f(A[1])]:f(A),done:h}},[Symbol.iterator](){return this}}}}function xd(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function cB(e,t){const i={get(a){const s=this.__v_raw,r=zt(s),o=zt(a);e||(or(a,o)&&fn(r,"get",a),fn(r,"get",o));const{has:l}=Dd(r),u=t?Np:e?Hp:An;if(l.call(r,a))return u(s.get(a));if(l.call(r,o))return u(s.get(o));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&fn(zt(a),"iterate",$r),Reflect.get(a,"size",a)},has(a){const s=this.__v_raw,r=zt(s),o=zt(a);return e||(or(a,o)&&fn(r,"has",a),fn(r,"has",o)),a===o?s.has(a):s.has(a)||s.has(o)},forEach(a,s){const r=this,o=r.__v_raw,l=zt(o),u=t?Np:e?Hp:An;return!e&&fn(l,"iterate",$r),o.forEach((f,A)=>a.call(s,u(f),u(A),r))}};return $i(i,e?{add:xd("add"),set:xd("set"),delete:xd("delete"),clear:xd("clear")}:{add(a){!t&&!fa(a)&&!oo(a)&&(a=zt(a));const s=zt(this);return Dd(s).has.call(s,a)||(s.add(a),bs(s,"add",a,a)),this},set(a,s){!t&&!fa(s)&&!oo(s)&&(s=zt(s));const r=zt(this),{has:o,get:l}=Dd(r);let u=o.call(r,a);u||(a=zt(a),u=o.call(r,a));const f=l.call(r,a);return r.set(a,s),u?or(s,f)&&bs(r,"set",a,s):bs(r,"add",a,s),this},delete(a){const s=zt(this),{has:r,get:o}=Dd(s);let l=r.call(s,a);l||(a=zt(a),l=r.call(s,a)),o&&o.call(s,a);const u=s.delete(a);return l&&bs(s,"delete",a,void 0),u},clear(){const a=zt(this),s=a.size!==0,r=a.clear();return s&&bs(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{i[a]=uB(a,e,t)}),i}function J_(e,t){const i=cB(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Zt(i,a)&&a in n?i:n,a,s)}const dB={get:J_(!1,!1)},fB={get:J_(!1,!0)},AB={get:J_(!0,!1)};const py=new WeakMap,my=new WeakMap,_y=new WeakMap,hB=new WeakMap;function gB(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pB(e){return e.__v_skip||!Object.isExtensible(e)?0:gB(Qk(e))}function Xc(e){return oo(e)?e:Z_(e,!1,rB,dB,py)}function Fy(e){return Z_(e,!1,lB,fB,my)}function by(e){return Z_(e,!0,oB,AB,_y)}function Z_(e,t,i,n,a){if(!Fi(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=a.get(e);if(s)return s;const r=pB(e);if(r===0)return e;const o=new Proxy(e,r===2?n:i);return a.set(e,o),o}function lr(e){return oo(e)?lr(e.__v_raw):!!(e&&e.__v_isReactive)}function oo(e){return!!(e&&e.__v_isReadonly)}function fa(e){return!!(e&&e.__v_isShallow)}function $_(e){return e?!!e.__v_raw:!1}function zt(e){const t=e&&e.__v_raw;return t?zt(t):e}function e1(e){return!Zt(e,"__v_skip")&&Object.isExtensible(e)&&Z2(e,"__v_skip",!0),e}const An=e=>Fi(e)?Xc(e):e,Hp=e=>Fi(e)?by(e):e;function Ui(e){return e?e.__v_isRef===!0:!1}function wi(e){return yy(e,!1)}function vy(e){return yy(e,!0)}function yy(e,t){return Ui(e)?e:new mB(e,t)}class mB{constructor(t,i){this.dep=new X_,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=i?t:zt(t),this._value=i?t:An(t),this.__v_isShallow=i}get value(){return this.dep.track(),this._value}set value(t){const i=this._rawValue,n=this.__v_isShallow||fa(t)||oo(t);t=n?t:zt(t),or(t,i)&&(this._rawValue=t,this._value=n?t:An(t),this.dep.trigger())}}function ws(e){return Ui(e)?e.value:e}const _B={get:(e,t,i)=>t==="__v_raw"?e:ws(Reflect.get(e,t,i)),set:(e,t,i,n)=>{const a=e[t];return Ui(a)&&!Ui(i)?(a.value=i,!0):Reflect.set(e,t,i,n)}};function wy(e){return lr(e)?e:new Proxy(e,_B)}function Cy(e){const t=Ct(e)?new Array(e.length):{};for(const i in e)t[i]=bB(e,i);return t}class FB{constructor(t,i,n){this._object=t,this._key=i,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return eB(zt(this._object),this._key)}}function bB(e,t,i){const n=e[t];return Ui(n)?n:new FB(e,t,i)}class vB{constructor(t,i,n){this.fn=t,this.setter=i,this._value=void 0,this.dep=new X_(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ku-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!i,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ai!==this)return oy(this,!0),!0}get value(){const t=this.dep.track();return cy(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function yB(e,t,i=!1){let n,a;return Bt(e)?n=e:(n=e.get,a=e.set),new vB(n,a,i)}const Td={},Pf=new WeakMap;let Gr;function wB(e,t=!1,i=Gr){if(i){let n=Pf.get(i);n||Pf.set(i,n=[]),n.push(e)}}function CB(e,t,i=ri){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:o,call:l}=i,u=S=>a?S:fa(S)||a===!1||a===0?vs(S,1):vs(S);let f,A,h,p,F=!1,y=!1;if(Ui(e)?(A=()=>e.value,F=fa(e)):lr(e)?(A=()=>u(e),F=!0):Ct(e)?(y=!0,F=e.some(S=>lr(S)||fa(S)),A=()=>e.map(S=>{if(Ui(S))return S.value;if(lr(S))return u(S);if(Bt(S))return l?l(S,2):S()})):Bt(e)?t?A=l?()=>l(e,2):e:A=()=>{if(h){Er();try{h()}finally{kr()}}const S=Gr;Gr=f;try{return l?l(e,3,[p]):e(p)}finally{Gr=S}}:A=Wa,t&&a){const S=A,U=a===!0?1/0:a;A=()=>vs(S(),U)}const E=ay(),w=()=>{f.stop(),E&&E.active&&q_(E.effects,f)};if(s&&t){const S=t;t=(...U)=>{S(...U),w()}}let C=y?new Array(e.length).fill(Td):Td;const B=S=>{if(!(!(f.flags&1)||!f.dirty&&!S))if(t){const U=f.run();if(a||F||(y?U.some((N,z)=>or(N,C[z])):or(U,C))){h&&h();const N=Gr;Gr=f;try{const z=[U,C===Td?void 0:y&&C[0]===Td?[]:C,p];l?l(t,3,z):t(...z),C=U}finally{Gr=N}}}else f.run()};return o&&o(B),f=new sy(A),f.scheduler=r?()=>r(B,!1):B,p=S=>wB(S,!1,f),h=f.onStop=()=>{const S=Pf.get(f);if(S){if(l)l(S,4);else for(const U of S)U();Pf.delete(f)}},t?n?B(!0):C=f.run():r?r(B.bind(null,!0),!0):f.run(),w.pause=f.pause.bind(f),w.resume=f.resume.bind(f),w.stop=w,w}function vs(e,t=1/0,i){if(t<=0||!Fi(e)||e.__v_skip||(i=i||new Set,i.has(e)))return e;if(i.add(e),t--,Ui(e))vs(e.value,t,i);else if(Ct(e))for(let n=0;n<e.length;n++)vs(e[n],t,i);else if(K2(e)||nl(e))e.forEach(n=>{vs(n,t,i)});else if(J2(e)){for(const n in e)vs(e[n],t,i);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&vs(e[n],t,i)}return e}/**
|
||
* @vue/runtime-core v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function Jc(e,t,i,n){try{return n?e(...n):e()}catch(a){sh(a,t,i)}}function Ba(e,t,i,n){if(Bt(e)){const a=Jc(e,t,i,n);return a&&Y2(a)&&a.catch(s=>{sh(s,t,i)}),a}if(Ct(e)){const a=[];for(let s=0;s<e.length;s++)a.push(Ba(e[s],t,i,n));return a}}function sh(e,t,i,n=!0){const a=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||ri;if(t){let o=t.parent;const l=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${i}`;for(;o;){const f=o.ec;if(f){for(let A=0;A<f.length;A++)if(f[A](e,l,u)===!1)return}o=o.parent}if(s){Er(),Jc(s,null,10,[e,l,u]),kr();return}}EB(e,i,a,n,r)}function EB(e,t,i,n=!0,a=!1){if(a)throw e;console.error(e)}const Cn=[];let Ha=-1;const al=[];let Ys=null,Vo=0;const Ey=Promise.resolve();let Mf=null;function rh(e){const t=Mf||Ey;return e?t.then(this?e.bind(this):e):t}function kB(e){let t=Ha+1,i=Cn.length;for(;t<i;){const n=t+i>>>1,a=Cn[n],s=Xu(a);s<e||s===e&&a.flags&2?t=n+1:i=n}return t}function t1(e){if(!(e.flags&1)){const t=Xu(e),i=Cn[Cn.length-1];!i||!(e.flags&2)&&t>=Xu(i)?Cn.push(e):Cn.splice(kB(t),0,e),e.flags|=1,ky()}}function ky(){Mf||(Mf=Ey.then(Sy))}function BB(e){Ct(e)?al.push(...e):Ys&&e.id===-1?Ys.splice(Vo+1,0,e):e.flags&1||(al.push(e),e.flags|=1),ky()}function Y0(e,t,i=Ha+1){for(;i<Cn.length;i++){const n=Cn[i];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Cn.splice(i,1),i--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function By(e){if(al.length){const t=[...new Set(al)].sort((i,n)=>Xu(i)-Xu(n));if(al.length=0,Ys){Ys.push(...t);return}for(Ys=t,Vo=0;Vo<Ys.length;Vo++){const i=Ys[Vo];i.flags&4&&(i.flags&=-2),i.flags&8||i(),i.flags&=-2}Ys=null,Vo=0}}const Xu=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Sy(e){try{for(Ha=0;Ha<Cn.length;Ha++){const t=Cn[Ha];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Jc(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ha<Cn.length;Ha++){const t=Cn[Ha];t&&(t.flags&=-2)}Ha=-1,Cn.length=0,By(),Mf=null,(Cn.length||al.length)&&Sy()}}let Ki=null,Dy=null;function Lf(e){const t=Ki;return Ki=e,Dy=e&&e.type.__scopeId||null,t}function gt(e,t=Ki,i){if(!t||e._n)return e;const n=(...a)=>{n._d&&rF(-1);const s=Lf(t);let r;try{r=e(...a)}finally{Lf(s),n._d&&rF(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function Me(e,t){if(Ki===null)return e;const i=dh(Ki),n=e.dirs||(e.dirs=[]);for(let a=0;a<t.length;a++){let[s,r,o,l=ri]=t[a];s&&(Bt(s)&&(s={mounted:s,updated:s}),s.deep&&vs(r),n.push({dir:s,instance:i,value:r,oldValue:void 0,arg:o,modifiers:l}))}return e}function Or(e,t,i,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r<a.length;r++){const o=a[r];s&&(o.oldValue=s[r].value);let l=o.dir[n];l&&(Er(),Ba(l,i,8,[e.el,o,e,t]),kr())}}const SB=Symbol("_vte"),xy=e=>e.__isTeleport,Xs=Symbol("_leaveCb"),Id=Symbol("_enterCb");function DB(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Br(()=>{e.isMounted=!0}),wo(()=>{e.isUnmounting=!0}),e}const sa=[Function,Array],Ty={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:sa,onEnter:sa,onAfterEnter:sa,onEnterCancelled:sa,onBeforeLeave:sa,onLeave:sa,onAfterLeave:sa,onLeaveCancelled:sa,onBeforeAppear:sa,onAppear:sa,onAfterAppear:sa,onAppearCancelled:sa},Iy=e=>{const t=e.subTree;return t.component?Iy(t.component):t},xB={name:"BaseTransition",props:Ty,setup(e,{slots:t}){const i=yS(),n=DB();return()=>{const a=t.default&&Ly(t.default(),!0);if(!a||!a.length)return;const s=Py(a),r=zt(e),{mode:o}=r;if(n.isLeaving)return wg(s);const l=X0(s);if(!l)return wg(s);let u=Qp(l,r,n,i,A=>u=A);l.type!==En&&Ju(l,u);let f=i.subTree&&X0(i.subTree);if(f&&f.type!==En&&!zr(l,f)&&Iy(i).type!==En){let A=Qp(f,r,n,i);if(Ju(f,A),o==="out-in"&&l.type!==En)return n.isLeaving=!0,A.afterLeave=()=>{n.isLeaving=!1,i.job.flags&8||i.update(),delete A.afterLeave,f=void 0},wg(s);o==="in-out"&&l.type!==En?A.delayLeave=(h,p,F)=>{const y=My(n,f);y[String(f.key)]=f,h[Xs]=()=>{p(),h[Xs]=void 0,delete u.delayedLeave,f=void 0},u.delayedLeave=()=>{F(),delete u.delayedLeave,f=void 0}}:f=void 0}else f&&(f=void 0);return s}}};function Py(e){let t=e[0];if(e.length>1){for(const i of e)if(i.type!==En){t=i;break}}return t}const TB=xB;function My(e,t){const{leavingVNodes:i}=e;let n=i.get(t.type);return n||(n=Object.create(null),i.set(t.type,n)),n}function Qp(e,t,i,n,a){const{appear:s,mode:r,persisted:o=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:f,onEnterCancelled:A,onBeforeLeave:h,onLeave:p,onAfterLeave:F,onLeaveCancelled:y,onBeforeAppear:E,onAppear:w,onAfterAppear:C,onAppearCancelled:B}=t,S=String(e.key),U=My(i,e),N=(R,W)=>{R&&Ba(R,n,9,W)},z=(R,W)=>{const Z=W[1];N(R,W),Ct(R)?R.every(ce=>ce.length<=1)&&Z():R.length<=1&&Z()},Q={mode:r,persisted:o,beforeEnter(R){let W=l;if(!i.isMounted)if(s)W=E||l;else return;R[Xs]&&R[Xs](!0);const Z=U[S];Z&&zr(e,Z)&&Z.el[Xs]&&Z.el[Xs](),N(W,[R])},enter(R){let W=u,Z=f,ce=A;if(!i.isMounted)if(s)W=w||u,Z=C||f,ce=B||A;else return;let Fe=!1;const ge=R[Id]=le=>{Fe||(Fe=!0,le?N(ce,[R]):N(Z,[R]),Q.delayedLeave&&Q.delayedLeave(),R[Id]=void 0)};W?z(W,[R,ge]):ge()},leave(R,W){const Z=String(e.key);if(R[Id]&&R[Id](!0),i.isUnmounting)return W();N(h,[R]);let ce=!1;const Fe=R[Xs]=ge=>{ce||(ce=!0,W(),ge?N(y,[R]):N(F,[R]),R[Xs]=void 0,U[Z]===e&&delete U[Z])};U[Z]=e,p?z(p,[R,Fe]):Fe()},clone(R){const W=Qp(R,t,i,n,a);return a&&a(W),W}};return Q}function wg(e){if(oh(e))return e=gr(e),e.children=null,e}function X0(e){if(!oh(e))return xy(e.type)&&e.children?Py(e.children):e;const{shapeFlag:t,children:i}=e;if(i){if(t&16)return i[0];if(t&32&&Bt(i.default))return i.default()}}function Ju(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Ju(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ly(e,t=!1,i){let n=[],a=0;for(let s=0;s<e.length;s++){let r=e[s];const o=i==null?r.key:String(i)+String(r.key!=null?r.key:s);r.type===ne?(r.patchFlag&128&&a++,n=n.concat(Ly(r.children,t,o))):(t||r.type!==En)&&n.push(o!=null?gr(r,{key:o}):r)}if(a>1)for(let s=0;s<n.length;s++)n[s].patchFlag=-2;return n}/*! #__NO_SIDE_EFFECTS__ */function yo(e,t){return Bt(e)?$i({name:e.name},t,{setup:e}):e}function Ry(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Rf(e,t,i,n,a=!1){if(Ct(e)){e.forEach((F,y)=>Rf(F,t&&(Ct(t)?t[y]:t),i,n,a));return}if(sl(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Rf(e,t,i,n.component.subTree);return}const s=n.shapeFlag&4?dh(n.component):n.el,r=a?null:s,{i:o,r:l}=e,u=t&&t.r,f=o.refs===ri?o.refs={}:o.refs,A=o.setupState,h=zt(A),p=A===ri?()=>!1:F=>Zt(h,F);if(u!=null&&u!==l&&(Ti(u)?(f[u]=null,p(u)&&(A[u]=null)):Ui(u)&&(u.value=null)),Bt(l))Jc(l,o,12,[r,f]);else{const F=Ti(l),y=Ui(l);if(F||y){const E=()=>{if(e.f){const w=F?p(l)?A[l]:f[l]:l.value;a?Ct(w)&&q_(w,s):Ct(w)?w.includes(s)||w.push(s):F?(f[l]=[s],p(l)&&(A[l]=f[l])):(l.value=[s],e.k&&(f[e.k]=l.value))}else F?(f[l]=r,p(l)&&(A[l]=r)):y&&(l.value=r,e.k&&(f[e.k]=r))};r?(E.id=-1,jn(E,i)):E()}}}nh().requestIdleCallback;nh().cancelIdleCallback;const sl=e=>!!e.type.__asyncLoader,oh=e=>e.type.__isKeepAlive;function IB(e,t){Uy(e,"a",t)}function PB(e,t){Uy(e,"da",t)}function Uy(e,t,i=Ji){const n=e.__wdc||(e.__wdc=()=>{let a=i;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(lh(t,n,i),i){let a=i.parent;for(;a&&a.parent;)oh(a.parent.vnode)&&MB(n,t,i,a),a=a.parent}}function MB(e,t,i,n){const a=lh(t,e,n,!0);n1(()=>{q_(n[t],a)},i)}function lh(e,t,i=Ji,n=!1){if(i){const a=i[e]||(i[e]=[]),s=t.__weh||(t.__weh=(...r)=>{Er();const o=Zc(i),l=Ba(t,i,e,r);return o(),kr(),l});return n?a.unshift(s):a.push(s),s}}const Rs=e=>(t,i=Ji)=>{(!ec||e==="sp")&&lh(e,(...n)=>t(...n),i)},LB=Rs("bm"),Br=Rs("m"),Oy=Rs("bu"),i1=Rs("u"),wo=Rs("bum"),n1=Rs("um"),RB=Rs("sp"),UB=Rs("rtg"),OB=Rs("rtc");function NB(e,t=Ji){lh("ec",e,t)}const Ny="components";function Y(e,t){return Qy(Ny,e,!0,t)||e}const Hy=Symbol.for("v-ndc");function HB(e){return Ti(e)?Qy(Ny,e,!1)||e:e||Hy}function Qy(e,t,i=!0,n=!1){const a=Ki||Ji;if(a){const s=a.type;{const o=BS(s,!1);if(o&&(o===t||o===ha(t)||o===ih(ha(t))))return s}const r=J0(a[e]||s[e],t)||J0(a.appContext[e],t);return!r&&n?s:r}}function J0(e,t){return e&&(e[t]||e[ha(t)]||e[ih(ha(t))])}function Le(e,t,i,n){let a;const s=i,r=Ct(e);if(r||Ti(e)){const o=r&&lr(e);let l=!1;o&&(l=!fa(e),e=ah(e)),a=new Array(e.length);for(let u=0,f=e.length;u<f;u++)a[u]=t(l?An(e[u]):e[u],u,void 0,s)}else if(typeof e=="number"){a=new Array(e);for(let o=0;o<e;o++)a[o]=t(o+1,o,void 0,s)}else if(Fi(e))if(e[Symbol.iterator])a=Array.from(e,(o,l)=>t(o,l,void 0,s));else{const o=Object.keys(e);a=new Array(o.length);for(let l=0,u=o.length;l<u;l++){const f=o[l];a[l]=t(e[f],f,l,s)}}else a=[];return a}function eo(e,t,i={},n,a){if(Ki.ce||Ki.parent&&sl(Ki.parent)&&Ki.parent.ce)return t!=="default"&&(i.name=t),_(),tt(ne,null,[x("slot",i,n&&n())],64);let s=e[t];s&&s._c&&(s._d=!1),_();const r=s&&jy(s(i)),o=i.key||r&&r.key,l=tt(ne,{key:(o&&!Ls(o)?o:`_${t}`)+(!r&&n?"_fb":"")},r||(n?n():[]),r&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function jy(e){return e.some(t=>$u(t)?!(t.type===En||t.type===ne&&!jy(t.children)):!0)?e:null}const jp=e=>e?cw(e)?dh(e):jp(e.parent):null,Tu=$i(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>jp(e.parent),$root:e=>jp(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>zy(e),$forceUpdate:e=>e.f||(e.f=()=>{t1(e.update)}),$nextTick:e=>e.n||(e.n=rh.bind(e.proxy)),$watch:e=>lS.bind(e)}),Cg=(e,t)=>e!==ri&&!e.__isScriptSetup&&Zt(e,t),QB={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:i,setupState:n,data:a,props:s,accessCache:r,type:o,appContext:l}=e;let u;if(t[0]!=="$"){const p=r[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return i[t];case 3:return s[t]}else{if(Cg(n,t))return r[t]=1,n[t];if(a!==ri&&Zt(a,t))return r[t]=2,a[t];if((u=e.propsOptions[0])&&Zt(u,t))return r[t]=3,s[t];if(i!==ri&&Zt(i,t))return r[t]=4,i[t];Gp&&(r[t]=0)}}const f=Tu[t];let A,h;if(f)return t==="$attrs"&&fn(e.attrs,"get",""),f(e);if((A=o.__cssModules)&&(A=A[t]))return A;if(i!==ri&&Zt(i,t))return r[t]=4,i[t];if(h=l.config.globalProperties,Zt(h,t))return h[t]},set({_:e},t,i){const{data:n,setupState:a,ctx:s}=e;return Cg(a,t)?(a[t]=i,!0):n!==ri&&Zt(n,t)?(n[t]=i,!0):Zt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=i,!0)},has({_:{data:e,setupState:t,accessCache:i,ctx:n,appContext:a,propsOptions:s}},r){let o;return!!i[r]||e!==ri&&Zt(e,r)||Cg(t,r)||(o=s[0])&&Zt(o,r)||Zt(n,r)||Zt(Tu,r)||Zt(a.config.globalProperties,r)},defineProperty(e,t,i){return i.get!=null?e._.accessCache[t]=0:Zt(i,"value")&&this.set(e,t,i.value,null),Reflect.defineProperty(e,t,i)}};function Z0(e){return Ct(e)?e.reduce((t,i)=>(t[i]=null,t),{}):e}let Gp=!0;function jB(e){const t=zy(e),i=e.proxy,n=e.ctx;Gp=!1,t.beforeCreate&&$0(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:o,provide:l,inject:u,created:f,beforeMount:A,mounted:h,beforeUpdate:p,updated:F,activated:y,deactivated:E,beforeDestroy:w,beforeUnmount:C,destroyed:B,unmounted:S,render:U,renderTracked:N,renderTriggered:z,errorCaptured:Q,serverPrefetch:R,expose:W,inheritAttrs:Z,components:ce,directives:Fe,filters:ge}=t;if(u&&GB(u,n,null),r)for(const me in r){const $=r[me];Bt($)&&(n[me]=$.bind(i))}if(a){const me=a.call(i,i);Fi(me)&&(e.data=Xc(me))}if(Gp=!0,s)for(const me in s){const $=s[me],q=Bt($)?$.bind(i,i):Bt($.get)?$.get.bind(i,i):Wa,I=!Bt($)&&Bt($.set)?$.set.bind(i):Wa,D=Ri({get:q,set:I});Object.defineProperty(n,me,{enumerable:!0,configurable:!0,get:()=>D.value,set:O=>D.value=O})}if(o)for(const me in o)Gy(o[me],n,i,me);if(l){const me=Bt(l)?l.call(i):l;Reflect.ownKeys(me).forEach($=>{rl($,me[$])})}f&&$0(f,e,"c");function se(me,$){Ct($)?$.forEach(q=>me(q.bind(i))):$&&me($.bind(i))}if(se(LB,A),se(Br,h),se(Oy,p),se(i1,F),se(IB,y),se(PB,E),se(NB,Q),se(OB,N),se(UB,z),se(wo,C),se(n1,S),se(RB,R),Ct(W))if(W.length){const me=e.exposed||(e.exposed={});W.forEach($=>{Object.defineProperty(me,$,{get:()=>i[$],set:q=>i[$]=q})})}else e.exposed||(e.exposed={});U&&e.render===Wa&&(e.render=U),Z!=null&&(e.inheritAttrs=Z),ce&&(e.components=ce),Fe&&(e.directives=Fe),R&&Ry(e)}function GB(e,t,i=Wa){Ct(e)&&(e=zp(e));for(const n in e){const a=e[n];let s;Fi(a)?"default"in a?s=ka(a.from||n,a.default,!0):s=ka(a.from||n):s=ka(a),Ui(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function $0(e,t,i){Ba(Ct(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,i)}function Gy(e,t,i,n){let a=n.includes(".")?aw(i,n):()=>i[n];if(Ti(e)){const s=t[e];Bt(s)&&ur(a,s)}else if(Bt(e))ur(a,e.bind(i));else if(Fi(e))if(Ct(e))e.forEach(s=>Gy(s,t,i,n));else{const s=Bt(e.handler)?e.handler.bind(i):t[e.handler];Bt(s)&&ur(a,s,e)}}function zy(e){const t=e.type,{mixins:i,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,o=s.get(t);let l;return o?l=o:!a.length&&!i&&!n?l=t:(l={},a.length&&a.forEach(u=>Uf(l,u,r,!0)),Uf(l,t,r)),Fi(t)&&s.set(t,l),l}function Uf(e,t,i,n=!1){const{mixins:a,extends:s}=t;s&&Uf(e,s,i,!0),a&&a.forEach(r=>Uf(e,r,i,!0));for(const r in t)if(!(n&&r==="expose")){const o=zB[r]||i&&i[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const zB={data:eF,props:tF,emits:tF,methods:mu,computed:mu,beforeCreate:bn,created:bn,beforeMount:bn,mounted:bn,beforeUpdate:bn,updated:bn,beforeDestroy:bn,beforeUnmount:bn,destroyed:bn,unmounted:bn,activated:bn,deactivated:bn,errorCaptured:bn,serverPrefetch:bn,components:mu,directives:mu,watch:VB,provide:eF,inject:qB};function eF(e,t){return t?e?function(){return $i(Bt(e)?e.call(this,this):e,Bt(t)?t.call(this,this):t)}:t:e}function qB(e,t){return mu(zp(e),zp(t))}function zp(e){if(Ct(e)){const t={};for(let i=0;i<e.length;i++)t[e[i]]=e[i];return t}return e}function bn(e,t){return e?[...new Set([].concat(e,t))]:t}function mu(e,t){return e?$i(Object.create(null),e,t):t}function tF(e,t){return e?Ct(e)&&Ct(t)?[...new Set([...e,...t])]:$i(Object.create(null),Z0(e),Z0(t??{})):t}function VB(e,t){if(!e)return t;if(!t)return e;const i=$i(Object.create(null),e);for(const n in t)i[n]=bn(e[n],t[n]);return i}function qy(){return{app:null,config:{isNativeTag:Nk,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let WB=0;function KB(e,t){return function(n,a=null){Bt(n)||(n=$i({},n)),a!=null&&!Fi(a)&&(a=null);const s=qy(),r=new WeakSet,o=[];let l=!1;const u=s.app={_uid:WB++,_component:n,_props:a,_container:null,_context:s,_instance:null,version:DS,get config(){return s.config},set config(f){},use(f,...A){return r.has(f)||(f&&Bt(f.install)?(r.add(f),f.install(u,...A)):Bt(f)&&(r.add(f),f(u,...A))),u},mixin(f){return s.mixins.includes(f)||s.mixins.push(f),u},component(f,A){return A?(s.components[f]=A,u):s.components[f]},directive(f,A){return A?(s.directives[f]=A,u):s.directives[f]},mount(f,A,h){if(!l){const p=u._ceVNode||x(n,a);return p.appContext=s,h===!0?h="svg":h===!1&&(h=void 0),e(p,f,h),l=!0,u._container=f,f.__vue_app__=u,dh(p.component)}},onUnmount(f){o.push(f)},unmount(){l&&(Ba(o,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(f,A){return s.provides[f]=A,u},runWithContext(f){const A=to;to=u;try{return f()}finally{to=A}}};return u}}let to=null;function rl(e,t){if(Ji){let i=Ji.provides;const n=Ji.parent&&Ji.parent.provides;n===i&&(i=Ji.provides=Object.create(n)),i[e]=t}}function ka(e,t,i=!1){const n=Ji||Ki;if(n||to){const a=to?to._context.provides:n?n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(a&&e in a)return a[e];if(arguments.length>1)return i&&Bt(t)?t.call(n&&n.proxy):t}}function YB(){return!!(Ji||Ki||to)}const Vy={},Wy=()=>Object.create(Vy),Ky=e=>Object.getPrototypeOf(e)===Vy;function XB(e,t,i,n=!1){const a={},s=Wy();e.propsDefaults=Object.create(null),Yy(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);i?e.props=n?a:Fy(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function JB(e,t,i,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,o=zt(a),[l]=e.propsOptions;let u=!1;if((n||r>0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let A=0;A<f.length;A++){let h=f[A];if(uh(e.emitsOptions,h))continue;const p=t[h];if(l)if(Zt(s,h))p!==s[h]&&(s[h]=p,u=!0);else{const F=ha(h);a[F]=qp(l,o,F,p,e,!1)}else p!==s[h]&&(s[h]=p,u=!0)}}}else{Yy(e,t,a,s)&&(u=!0);let f;for(const A in o)(!t||!Zt(t,A)&&((f=Cr(A))===A||!Zt(t,f)))&&(l?i&&(i[A]!==void 0||i[f]!==void 0)&&(a[A]=qp(l,o,A,void 0,e,!0)):delete a[A]);if(s!==o)for(const A in s)(!t||!Zt(t,A))&&(delete s[A],u=!0)}u&&bs(e.attrs,"set","")}function Yy(e,t,i,n){const[a,s]=e.propsOptions;let r=!1,o;if(t)for(let l in t){if(Su(l))continue;const u=t[l];let f;a&&Zt(a,f=ha(l))?!s||!s.includes(f)?i[f]=u:(o||(o={}))[f]=u:uh(e.emitsOptions,l)||(!(l in n)||u!==n[l])&&(n[l]=u,r=!0)}if(s){const l=zt(i),u=o||ri;for(let f=0;f<s.length;f++){const A=s[f];i[A]=qp(a,l,A,u[A],e,!Zt(u,A))}}return r}function qp(e,t,i,n,a,s){const r=e[i];if(r!=null){const o=Zt(r,"default");if(o&&n===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&Bt(l)){const{propsDefaults:u}=a;if(i in u)n=u[i];else{const f=Zc(a);n=u[i]=l.call(null,t),f()}}else n=l;a.ce&&a.ce._setProp(i,n)}r[0]&&(s&&!o?n=!1:r[1]&&(n===""||n===Cr(i))&&(n=!0))}return n}const ZB=new WeakMap;function Xy(e,t,i=!1){const n=i?ZB:t.propsCache,a=n.get(e);if(a)return a;const s=e.props,r={},o=[];let l=!1;if(!Bt(e)){const f=A=>{l=!0;const[h,p]=Xy(A,t,!0);$i(r,h),p&&o.push(...p)};!i&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!s&&!l)return Fi(e)&&n.set(e,il),il;if(Ct(s))for(let f=0;f<s.length;f++){const A=ha(s[f]);iF(A)&&(r[A]=ri)}else if(s)for(const f in s){const A=ha(f);if(iF(A)){const h=s[f],p=r[A]=Ct(h)||Bt(h)?{type:h}:$i({},h),F=p.type;let y=!1,E=!0;if(Ct(F))for(let w=0;w<F.length;++w){const C=F[w],B=Bt(C)&&C.name;if(B==="Boolean"){y=!0;break}else B==="String"&&(E=!1)}else y=Bt(F)&&F.name==="Boolean";p[0]=y,p[1]=E,(y||Zt(p,"default"))&&o.push(A)}}const u=[r,o];return Fi(e)&&n.set(e,u),u}function iF(e){return e[0]!=="$"&&!Su(e)}const Jy=e=>e[0]==="_"||e==="$stable",a1=e=>Ct(e)?e.map(Qa):[Qa(e)],$B=(e,t,i)=>{if(t._n)return t;const n=gt((...a)=>a1(t(...a)),i);return n._c=!1,n},Zy=(e,t,i)=>{const n=e._ctx;for(const a in e){if(Jy(a))continue;const s=e[a];if(Bt(s))t[a]=$B(a,s,n);else if(s!=null){const r=a1(s);t[a]=()=>r}}},$y=(e,t)=>{const i=a1(t);e.slots.default=()=>i},ew=(e,t,i)=>{for(const n in t)(i||n!=="_")&&(e[n]=t[n])},eS=(e,t,i)=>{const n=e.slots=Wy();if(e.vnode.shapeFlag&32){const a=t._;a?(ew(n,t,i),i&&Z2(n,"_",a,!0)):Zy(t,n)}else t&&$y(e,t)},tS=(e,t,i)=>{const{vnode:n,slots:a}=e;let s=!0,r=ri;if(n.shapeFlag&32){const o=t._;o?i&&o===1?s=!1:ew(a,t,i):(s=!t.$stable,Zy(t,a)),r=t}else t&&($y(e,t),r={default:1});if(s)for(const o in a)!Jy(o)&&r[o]==null&&delete a[o]},jn=gS;function iS(e){return nS(e)}function nS(e,t){const i=nh();i.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:o,createComment:l,setText:u,setElementText:f,parentNode:A,nextSibling:h,setScopeId:p=Wa,insertStaticContent:F}=e,y=(G,K,re,Ce=null,Be=null,de=null,De=void 0,Ie=null,fe=!!K.dynamicChildren)=>{if(G===K)return;G&&!zr(G,K)&&(Ce=X(G),O(G,Be,de,!0),G=null),K.patchFlag===-2&&(fe=!1,K.dynamicChildren=null);const{type:be,ref:Ne,shapeFlag:Ue}=K;switch(be){case ch:E(G,K,re,Ce);break;case En:w(G,K,re,Ce);break;case Af:G==null&&C(K,re,Ce,De);break;case ne:ce(G,K,re,Ce,Be,de,De,Ie,fe);break;default:Ue&1?U(G,K,re,Ce,Be,de,De,Ie,fe):Ue&6?Fe(G,K,re,Ce,Be,de,De,Ie,fe):(Ue&64||Ue&128)&&be.process(G,K,re,Ce,Be,de,De,Ie,fe,ue)}Ne!=null&&Be&&Rf(Ne,G&&G.ref,de,K||G,!K)},E=(G,K,re,Ce)=>{if(G==null)n(K.el=o(K.children),re,Ce);else{const Be=K.el=G.el;K.children!==G.children&&u(Be,K.children)}},w=(G,K,re,Ce)=>{G==null?n(K.el=l(K.children||""),re,Ce):K.el=G.el},C=(G,K,re,Ce)=>{[G.el,G.anchor]=F(G.children,K,re,Ce,G.el,G.anchor)},B=({el:G,anchor:K},re,Ce)=>{let Be;for(;G&&G!==K;)Be=h(G),n(G,re,Ce),G=Be;n(K,re,Ce)},S=({el:G,anchor:K})=>{let re;for(;G&&G!==K;)re=h(G),a(G),G=re;a(K)},U=(G,K,re,Ce,Be,de,De,Ie,fe)=>{K.type==="svg"?De="svg":K.type==="math"&&(De="mathml"),G==null?N(K,re,Ce,Be,de,De,Ie,fe):R(G,K,Be,de,De,Ie,fe)},N=(G,K,re,Ce,Be,de,De,Ie)=>{let fe,be;const{props:Ne,shapeFlag:Ue,transition:je,dirs:Ge}=G;if(fe=G.el=r(G.type,de,Ne&&Ne.is,Ne),Ue&8?f(fe,G.children):Ue&16&&Q(G.children,fe,null,Ce,Be,Eg(G,de),De,Ie),Ge&&Or(G,null,Ce,"created"),z(fe,G,G.scopeId,De,Ce),Ne){for(const et in Ne)et!=="value"&&!Su(et)&&s(fe,et,null,Ne[et],de,Ce);"value"in Ne&&s(fe,"value",null,Ne.value,de),(be=Ne.onVnodeBeforeMount)&&Ua(be,Ce,G)}Ge&&Or(G,null,Ce,"beforeMount");const Ye=aS(Be,je);Ye&&je.beforeEnter(fe),n(fe,K,re),((be=Ne&&Ne.onVnodeMounted)||Ye||Ge)&&jn(()=>{be&&Ua(be,Ce,G),Ye&&je.enter(fe),Ge&&Or(G,null,Ce,"mounted")},Be)},z=(G,K,re,Ce,Be)=>{if(re&&p(G,re),Ce)for(let de=0;de<Ce.length;de++)p(G,Ce[de]);if(Be){let de=Be.subTree;if(K===de||rw(de.type)&&(de.ssContent===K||de.ssFallback===K)){const De=Be.vnode;z(G,De,De.scopeId,De.slotScopeIds,Be.parent)}}},Q=(G,K,re,Ce,Be,de,De,Ie,fe=0)=>{for(let be=fe;be<G.length;be++){const Ne=G[be]=Ie?Js(G[be]):Qa(G[be]);y(null,Ne,K,re,Ce,Be,de,De,Ie)}},R=(G,K,re,Ce,Be,de,De)=>{const Ie=K.el=G.el;let{patchFlag:fe,dynamicChildren:be,dirs:Ne}=K;fe|=G.patchFlag&16;const Ue=G.props||ri,je=K.props||ri;let Ge;if(re&&Nr(re,!1),(Ge=je.onVnodeBeforeUpdate)&&Ua(Ge,re,K,G),Ne&&Or(K,G,re,"beforeUpdate"),re&&Nr(re,!0),(Ue.innerHTML&&je.innerHTML==null||Ue.textContent&&je.textContent==null)&&f(Ie,""),be?W(G.dynamicChildren,be,Ie,re,Ce,Eg(K,Be),de):De||$(G,K,Ie,null,re,Ce,Eg(K,Be),de,!1),fe>0){if(fe&16)Z(Ie,Ue,je,re,Be);else if(fe&2&&Ue.class!==je.class&&s(Ie,"class",null,je.class,Be),fe&4&&s(Ie,"style",Ue.style,je.style,Be),fe&8){const Ye=K.dynamicProps;for(let et=0;et<Ye.length;et++){const ye=Ye[et],ze=Ue[ye],Je=je[ye];(Je!==ze||ye==="value")&&s(Ie,ye,ze,Je,Be,re)}}fe&1&&G.children!==K.children&&f(Ie,K.children)}else!De&&be==null&&Z(Ie,Ue,je,re,Be);((Ge=je.onVnodeUpdated)||Ne)&&jn(()=>{Ge&&Ua(Ge,re,K,G),Ne&&Or(K,G,re,"updated")},Ce)},W=(G,K,re,Ce,Be,de,De)=>{for(let Ie=0;Ie<K.length;Ie++){const fe=G[Ie],be=K[Ie],Ne=fe.el&&(fe.type===ne||!zr(fe,be)||fe.shapeFlag&70)?A(fe.el):re;y(fe,be,Ne,null,Ce,Be,de,De,!0)}},Z=(G,K,re,Ce,Be)=>{if(K!==re){if(K!==ri)for(const de in K)!Su(de)&&!(de in re)&&s(G,de,K[de],null,Be,Ce);for(const de in re){if(Su(de))continue;const De=re[de],Ie=K[de];De!==Ie&&de!=="value"&&s(G,de,Ie,De,Be,Ce)}"value"in re&&s(G,"value",K.value,re.value,Be)}},ce=(G,K,re,Ce,Be,de,De,Ie,fe)=>{const be=K.el=G?G.el:o(""),Ne=K.anchor=G?G.anchor:o("");let{patchFlag:Ue,dynamicChildren:je,slotScopeIds:Ge}=K;Ge&&(Ie=Ie?Ie.concat(Ge):Ge),G==null?(n(be,re,Ce),n(Ne,re,Ce),Q(K.children||[],re,Ne,Be,de,De,Ie,fe)):Ue>0&&Ue&64&&je&&G.dynamicChildren?(W(G.dynamicChildren,je,re,Be,de,De,Ie),(K.key!=null||Be&&K===Be.subTree)&&tw(G,K,!0)):$(G,K,re,Ne,Be,de,De,Ie,fe)},Fe=(G,K,re,Ce,Be,de,De,Ie,fe)=>{K.slotScopeIds=Ie,G==null?K.shapeFlag&512?Be.ctx.activate(K,re,Ce,De,fe):ge(K,re,Ce,Be,de,De,fe):le(G,K,fe)},ge=(G,K,re,Ce,Be,de,De)=>{const Ie=G.component=vS(G,Ce,Be);if(oh(G)&&(Ie.ctx.renderer=ue),wS(Ie,!1,De),Ie.asyncDep){if(Be&&Be.registerDep(Ie,se,De),!G.el){const fe=Ie.subTree=x(En);w(null,fe,K,re)}}else se(Ie,G,K,re,Be,de,De)},le=(G,K,re)=>{const Ce=K.component=G.component;if(AS(G,K,re))if(Ce.asyncDep&&!Ce.asyncResolved){me(Ce,K,re);return}else Ce.next=K,Ce.update();else K.el=G.el,Ce.vnode=K},se=(G,K,re,Ce,Be,de,De)=>{const Ie=()=>{if(G.isMounted){let{next:Ue,bu:je,u:Ge,parent:Ye,vnode:et}=G;{const Ze=iw(G);if(Ze){Ue&&(Ue.el=et.el,me(G,Ue,De)),Ze.asyncDep.then(()=>{G.isUnmounted||Ie()});return}}let ye=Ue,ze;Nr(G,!1),Ue?(Ue.el=et.el,me(G,Ue,De)):Ue=et,je&&ff(je),(ze=Ue.props&&Ue.props.onVnodeBeforeUpdate)&&Ua(ze,Ye,Ue,et),Nr(G,!0);const Je=aF(G),At=G.subTree;G.subTree=Je,y(At,Je,A(At.el),X(At),G,Be,de),Ue.el=Je.el,ye===null&&hS(G,Je.el),Ge&&jn(Ge,Be),(ze=Ue.props&&Ue.props.onVnodeUpdated)&&jn(()=>Ua(ze,Ye,Ue,et),Be)}else{let Ue;const{el:je,props:Ge}=K,{bm:Ye,m:et,parent:ye,root:ze,type:Je}=G,At=sl(K);Nr(G,!1),Ye&&ff(Ye),!At&&(Ue=Ge&&Ge.onVnodeBeforeMount)&&Ua(Ue,ye,K),Nr(G,!0);{ze.ce&&ze.ce._injectChildStyle(Je);const Ze=G.subTree=aF(G);y(null,Ze,re,Ce,G,Be,de),K.el=Ze.el}if(et&&jn(et,Be),!At&&(Ue=Ge&&Ge.onVnodeMounted)){const Ze=K;jn(()=>Ua(Ue,ye,Ze),Be)}(K.shapeFlag&256||ye&&sl(ye.vnode)&&ye.vnode.shapeFlag&256)&&G.a&&jn(G.a,Be),G.isMounted=!0,K=re=Ce=null}};G.scope.on();const fe=G.effect=new sy(Ie);G.scope.off();const be=G.update=fe.run.bind(fe),Ne=G.job=fe.runIfDirty.bind(fe);Ne.i=G,Ne.id=G.uid,fe.scheduler=()=>t1(Ne),Nr(G,!0),be()},me=(G,K,re)=>{K.component=G;const Ce=G.vnode.props;G.vnode=K,G.next=null,JB(G,K.props,Ce,re),tS(G,K.children,re),Er(),Y0(G),kr()},$=(G,K,re,Ce,Be,de,De,Ie,fe=!1)=>{const be=G&&G.children,Ne=G?G.shapeFlag:0,Ue=K.children,{patchFlag:je,shapeFlag:Ge}=K;if(je>0){if(je&128){I(be,Ue,re,Ce,Be,de,De,Ie,fe);return}else if(je&256){q(be,Ue,re,Ce,Be,de,De,Ie,fe);return}}Ge&8?(Ne&16&&he(be,Be,de),Ue!==be&&f(re,Ue)):Ne&16?Ge&16?I(be,Ue,re,Ce,Be,de,De,Ie,fe):he(be,Be,de,!0):(Ne&8&&f(re,""),Ge&16&&Q(Ue,re,Ce,Be,de,De,Ie,fe))},q=(G,K,re,Ce,Be,de,De,Ie,fe)=>{G=G||il,K=K||il;const be=G.length,Ne=K.length,Ue=Math.min(be,Ne);let je;for(je=0;je<Ue;je++){const Ge=K[je]=fe?Js(K[je]):Qa(K[je]);y(G[je],Ge,re,null,Be,de,De,Ie,fe)}be>Ne?he(G,Be,de,!0,!1,Ue):Q(K,re,Ce,Be,de,De,Ie,fe,Ue)},I=(G,K,re,Ce,Be,de,De,Ie,fe)=>{let be=0;const Ne=K.length;let Ue=G.length-1,je=Ne-1;for(;be<=Ue&&be<=je;){const Ge=G[be],Ye=K[be]=fe?Js(K[be]):Qa(K[be]);if(zr(Ge,Ye))y(Ge,Ye,re,null,Be,de,De,Ie,fe);else break;be++}for(;be<=Ue&&be<=je;){const Ge=G[Ue],Ye=K[je]=fe?Js(K[je]):Qa(K[je]);if(zr(Ge,Ye))y(Ge,Ye,re,null,Be,de,De,Ie,fe);else break;Ue--,je--}if(be>Ue){if(be<=je){const Ge=je+1,Ye=Ge<Ne?K[Ge].el:Ce;for(;be<=je;)y(null,K[be]=fe?Js(K[be]):Qa(K[be]),re,Ye,Be,de,De,Ie,fe),be++}}else if(be>je)for(;be<=Ue;)O(G[be],Be,de,!0),be++;else{const Ge=be,Ye=be,et=new Map;for(be=Ye;be<=je;be++){const _t=K[be]=fe?Js(K[be]):Qa(K[be]);_t.key!=null&&et.set(_t.key,be)}let ye,ze=0;const Je=je-Ye+1;let At=!1,Ze=0;const bt=new Array(Je);for(be=0;be<Je;be++)bt[be]=0;for(be=Ge;be<=Ue;be++){const _t=G[be];if(ze>=Je){O(_t,Be,de,!0);continue}let Lt;if(_t.key!=null)Lt=et.get(_t.key);else for(ye=Ye;ye<=je;ye++)if(bt[ye-Ye]===0&&zr(_t,K[ye])){Lt=ye;break}Lt===void 0?O(_t,Be,de,!0):(bt[Lt-Ye]=be+1,Lt>=Ze?Ze=Lt:At=!0,y(_t,K[Lt],re,null,Be,de,De,Ie,fe),ze++)}const kt=At?sS(bt):il;for(ye=kt.length-1,be=Je-1;be>=0;be--){const _t=Ye+be,Lt=K[_t],Dt=_t+1<Ne?K[_t+1].el:Ce;bt[be]===0?y(null,Lt,re,Dt,Be,de,De,Ie,fe):At&&(ye<0||be!==kt[ye]?D(Lt,re,Dt,2):ye--)}}},D=(G,K,re,Ce,Be=null)=>{const{el:de,type:De,transition:Ie,children:fe,shapeFlag:be}=G;if(be&6){D(G.component.subTree,K,re,Ce);return}if(be&128){G.suspense.move(K,re,Ce);return}if(be&64){De.move(G,K,re,ue);return}if(De===ne){n(de,K,re);for(let Ue=0;Ue<fe.length;Ue++)D(fe[Ue],K,re,Ce);n(G.anchor,K,re);return}if(De===Af){B(G,K,re);return}if(Ce!==2&&be&1&&Ie)if(Ce===0)Ie.beforeEnter(de),n(de,K,re),jn(()=>Ie.enter(de),Be);else{const{leave:Ue,delayLeave:je,afterLeave:Ge}=Ie,Ye=()=>n(de,K,re),et=()=>{Ue(de,()=>{Ye(),Ge&&Ge()})};je?je(de,Ye,et):et()}else n(de,K,re)},O=(G,K,re,Ce=!1,Be=!1)=>{const{type:de,props:De,ref:Ie,children:fe,dynamicChildren:be,shapeFlag:Ne,patchFlag:Ue,dirs:je,cacheIndex:Ge}=G;if(Ue===-2&&(Be=!1),Ie!=null&&Rf(Ie,null,re,G,!0),Ge!=null&&(K.renderCache[Ge]=void 0),Ne&256){K.ctx.deactivate(G);return}const Ye=Ne&1&&je,et=!sl(G);let ye;if(et&&(ye=De&&De.onVnodeBeforeUnmount)&&Ua(ye,K,G),Ne&6)ae(G.component,re,Ce);else{if(Ne&128){G.suspense.unmount(re,Ce);return}Ye&&Or(G,null,K,"beforeUnmount"),Ne&64?G.type.remove(G,K,re,ue,Ce):be&&!be.hasOnce&&(de!==ne||Ue>0&&Ue&64)?he(be,K,re,!1,!0):(de===ne&&Ue&384||!Be&&Ne&16)&&he(fe,K,re),Ce&&Ae(G)}(et&&(ye=De&&De.onVnodeUnmounted)||Ye)&&jn(()=>{ye&&Ua(ye,K,G),Ye&&Or(G,null,K,"unmounted")},re)},Ae=G=>{const{type:K,el:re,anchor:Ce,transition:Be}=G;if(K===ne){te(re,Ce);return}if(K===Af){S(G);return}const de=()=>{a(re),Be&&!Be.persisted&&Be.afterLeave&&Be.afterLeave()};if(G.shapeFlag&1&&Be&&!Be.persisted){const{leave:De,delayLeave:Ie}=Be,fe=()=>De(re,de);Ie?Ie(G.el,de,fe):fe()}else de()},te=(G,K)=>{let re;for(;G!==K;)re=h(G),a(G),G=re;a(K)},ae=(G,K,re)=>{const{bum:Ce,scope:Be,job:de,subTree:De,um:Ie,m:fe,a:be}=G;nF(fe),nF(be),Ce&&ff(Ce),Be.stop(),de&&(de.flags|=8,O(De,G,K,re)),Ie&&jn(Ie,K),jn(()=>{G.isUnmounted=!0},K),K&&K.pendingBranch&&!K.isUnmounted&&G.asyncDep&&!G.asyncResolved&&G.suspenseId===K.pendingId&&(K.deps--,K.deps===0&&K.resolve())},he=(G,K,re,Ce=!1,Be=!1,de=0)=>{for(let De=de;De<G.length;De++)O(G[De],K,re,Ce,Be)},X=G=>{if(G.shapeFlag&6)return X(G.component.subTree);if(G.shapeFlag&128)return G.suspense.next();const K=h(G.anchor||G.el),re=K&&K[SB];return re?h(re):K};let ve=!1;const we=(G,K,re)=>{G==null?K._vnode&&O(K._vnode,null,null,!0):y(K._vnode||null,G,K,null,null,null,re),K._vnode=G,ve||(ve=!0,Y0(),By(),ve=!1)},ue={p:y,um:O,m:D,r:Ae,mt:ge,mc:Q,pc:$,pbc:W,n:X,o:e};return{render:we,hydrate:void 0,createApp:KB(we)}}function Eg({type:e,props:t},i){return i==="svg"&&e==="foreignObject"||i==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:i}function Nr({effect:e,job:t},i){i?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function aS(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function tw(e,t,i=!1){const n=e.children,a=t.children;if(Ct(n)&&Ct(a))for(let s=0;s<n.length;s++){const r=n[s];let o=a[s];o.shapeFlag&1&&!o.dynamicChildren&&((o.patchFlag<=0||o.patchFlag===32)&&(o=a[s]=Js(a[s]),o.el=r.el),!i&&o.patchFlag!==-2&&tw(r,o)),o.type===ch&&(o.el=r.el)}}function sS(e){const t=e.slice(),i=[0];let n,a,s,r,o;const l=e.length;for(n=0;n<l;n++){const u=e[n];if(u!==0){if(a=i[i.length-1],e[a]<u){t[n]=a,i.push(n);continue}for(s=0,r=i.length-1;s<r;)o=s+r>>1,e[i[o]]<u?s=o+1:r=o;u<e[i[s]]&&(s>0&&(t[n]=i[s-1]),i[s]=n)}}for(s=i.length,r=i[s-1];s-- >0;)i[s]=r,r=t[r];return i}function iw(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:iw(t)}function nF(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const rS=Symbol.for("v-scx"),oS=()=>ka(rS);function ur(e,t,i){return nw(e,t,i)}function nw(e,t,i=ri){const{immediate:n,deep:a,flush:s,once:r}=i,o=$i({},i),l=t&&n||!t&&s!=="post";let u;if(ec){if(s==="sync"){const p=oS();u=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Wa,p.resume=Wa,p.pause=Wa,p}}const f=Ji;o.call=(p,F,y)=>Ba(p,f,F,y);let A=!1;s==="post"?o.scheduler=p=>{jn(p,f&&f.suspense)}:s!=="sync"&&(A=!0,o.scheduler=(p,F)=>{F?p():t1(p)}),o.augmentJob=p=>{t&&(p.flags|=4),A&&(p.flags|=2,f&&(p.id=f.uid,p.i=f))};const h=CB(e,t,o);return ec&&(u?u.push(h):l&&h()),h}function lS(e,t,i){const n=this.proxy,a=Ti(e)?e.includes(".")?aw(n,e):()=>n[e]:e.bind(n,n);let s;Bt(t)?s=t:(s=t.handler,i=t);const r=Zc(this),o=nw(a,s.bind(n),i);return r(),o}function aw(e,t){const i=t.split(".");return()=>{let n=e;for(let a=0;a<i.length&&n;a++)n=n[i[a]];return n}}const uS=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ha(t)}Modifiers`]||e[`${Cr(t)}Modifiers`];function cS(e,t,...i){if(e.isUnmounted)return;const n=e.vnode.props||ri;let a=i;const s=t.startsWith("update:"),r=s&&uS(n,t.slice(7));r&&(r.trim&&(a=i.map(f=>Ti(f)?f.trim():f)),r.number&&(a=i.map(Rp)));let o,l=n[o=_g(t)]||n[o=_g(ha(t))];!l&&s&&(l=n[o=_g(Cr(t))]),l&&Ba(l,e,6,a);const u=n[o+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,Ba(u,e,6,a)}}function sw(e,t,i=!1){const n=t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},o=!1;if(!Bt(e)){const l=u=>{const f=sw(u,t,!0);f&&(o=!0,$i(r,f))};!i&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!o?(Fi(e)&&n.set(e,null),null):(Ct(s)?s.forEach(l=>r[l]=null):$i(r,s),Fi(e)&&n.set(e,r),r)}function uh(e,t){return!e||!$A(t)?!1:(t=t.slice(2).replace(/Once$/,""),Zt(e,t[0].toLowerCase()+t.slice(1))||Zt(e,Cr(t))||Zt(e,t))}function aF(e){const{type:t,vnode:i,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:o,emit:l,render:u,renderCache:f,props:A,data:h,setupState:p,ctx:F,inheritAttrs:y}=e,E=Lf(e);let w,C;try{if(i.shapeFlag&4){const S=a||n,U=S;w=Qa(u.call(U,S,f,A,p,h,F)),C=o}else{const S=t;w=Qa(S.length>1?S(A,{attrs:o,slots:r,emit:l}):S(A,null)),C=t.props?o:dS(o)}}catch(S){Iu.length=0,sh(S,e,1),w=x(En)}let B=w;if(C&&y!==!1){const S=Object.keys(C),{shapeFlag:U}=B;S.length&&U&7&&(s&&S.some(z_)&&(C=fS(C,s)),B=gr(B,C,!1,!0))}return i.dirs&&(B=gr(B,null,!1,!0),B.dirs=B.dirs?B.dirs.concat(i.dirs):i.dirs),i.transition&&Ju(B,i.transition),w=B,Lf(E),w}const dS=e=>{let t;for(const i in e)(i==="class"||i==="style"||$A(i))&&((t||(t={}))[i]=e[i]);return t},fS=(e,t)=>{const i={};for(const n in e)(!z_(n)||!(n.slice(9)in t))&&(i[n]=e[n]);return i};function AS(e,t,i){const{props:n,children:a,component:s}=e,{props:r,children:o,patchFlag:l}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(i&&l>=0){if(l&1024)return!0;if(l&16)return n?sF(n,r,u):!!r;if(l&8){const f=t.dynamicProps;for(let A=0;A<f.length;A++){const h=f[A];if(r[h]!==n[h]&&!uh(u,h))return!0}}}else return(a||o)&&(!o||!o.$stable)?!0:n===r?!1:n?r?sF(n,r,u):!0:!!r;return!1}function sF(e,t,i){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let a=0;a<n.length;a++){const s=n[a];if(t[s]!==e[s]&&!uh(i,s))return!0}return!1}function hS({vnode:e,parent:t},i){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.el=e.el),n===e)(e=t.vnode).el=i,t=t.parent;else break}}const rw=e=>e.__isSuspense;function gS(e,t){t&&t.pendingBranch?Ct(e)?t.effects.push(...e):t.effects.push(e):BB(e)}const ne=Symbol.for("v-fgt"),ch=Symbol.for("v-txt"),En=Symbol.for("v-cmt"),Af=Symbol.for("v-stc"),Iu=[];let zn=null;function _(e=!1){Iu.push(zn=e?null:[])}function pS(){Iu.pop(),zn=Iu[Iu.length-1]||null}let Zu=1;function rF(e,t=!1){Zu+=e,e<0&&zn&&t&&(zn.hasOnce=!0)}function ow(e){return e.dynamicChildren=Zu>0?zn||il:null,pS(),Zu>0&&zn&&zn.push(e),e}function b(e,t,i,n,a,s){return ow(d(e,t,i,n,a,s,!0))}function tt(e,t,i,n,a){return ow(x(e,t,i,n,a,!0))}function $u(e){return e?e.__v_isVNode===!0:!1}function zr(e,t){return e.type===t.type&&e.key===t.key}const lw=({key:e})=>e??null,hf=({ref:e,ref_key:t,ref_for:i})=>(typeof e=="number"&&(e=""+e),e!=null?Ti(e)||Ui(e)||Bt(e)?{i:Ki,r:e,k:t,f:!!i}:e:null);function d(e,t=null,i=null,n=0,a=null,s=e===ne?0:1,r=!1,o=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&lw(t),ref:t&&hf(t),scopeId:Dy,slotScopeIds:null,children:i,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ki};return o?(s1(l,i),s&128&&e.normalize(l)):i&&(l.shapeFlag|=Ti(i)?8:16),Zu>0&&!r&&zn&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&zn.push(l),l}const x=mS;function mS(e,t=null,i=null,n=0,a=null,s=!1){if((!e||e===Hy)&&(e=En),$u(e)){const o=gr(e,t,!0);return i&&s1(o,i),Zu>0&&!s&&zn&&(o.shapeFlag&6?zn[zn.indexOf(e)]=o:zn.push(o)),o.patchFlag=-2,o}if(SS(e)&&(e=e.__vccOpts),t){t=_S(t);let{class:o,style:l}=t;o&&!Ti(o)&&(t.class=H(o)),Fi(l)&&($_(l)&&!Ct(l)&&(l=$i({},l)),t.style=$e(l))}const r=Ti(e)?1:rw(e)?128:xy(e)?64:Fi(e)?4:Bt(e)?2:0;return d(e,t,i,n,a,r,s,!0)}function _S(e){return e?$_(e)||Ky(e)?$i({},e):e:null}function gr(e,t,i=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:o,transition:l}=e,u=t?uw(a||{},t):a,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&lw(u),ref:t&&t.ref?i&&s?Ct(s)?s.concat(hf(t)):[s,hf(t)]:hf(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ne?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&gr(e.ssContent),ssFallback:e.ssFallback&&gr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Ju(f,l.clone(f)),f}function ct(e=" ",t=0){return x(ch,null,e,t)}function Pu(e,t){const i=x(Af,null,e);return i.staticCount=t,i}function T(e="",t=!1){return t?(_(),tt(En,null,e)):x(En,null,e)}function Qa(e){return e==null||typeof e=="boolean"?x(En):Ct(e)?x(ne,null,e.slice()):$u(e)?Js(e):x(ch,null,String(e))}function Js(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gr(e)}function s1(e,t){let i=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ct(t))i=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),s1(e,a()),a._c&&(a._d=!0));return}else{i=32;const a=t._;!a&&!Ky(t)?t._ctx=Ki:a===3&&Ki&&(Ki.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Bt(t)?(t={default:t,_ctx:Ki},i=32):(t=String(t),n&64?(i=16,t=[ct(t)]):i=8);e.children=t,e.shapeFlag|=i}function uw(...e){const t={};for(let i=0;i<e.length;i++){const n=e[i];for(const a in n)if(a==="class")t.class!==n.class&&(t.class=H([t.class,n.class]));else if(a==="style")t.style=$e([t.style,n.style]);else if($A(a)){const s=t[a],r=n[a];r&&s!==r&&!(Ct(s)&&s.includes(r))&&(t[a]=s?[].concat(s,r):r)}else a!==""&&(t[a]=n[a])}return t}function Ua(e,t,i,n=null){Ba(e,t,7,[i,n])}const FS=qy();let bS=0;function vS(e,t,i){const n=e.type,a=(t?t.appContext:e.appContext)||FS,s={uid:bS++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new iy(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(a.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Xy(n,a),emitsOptions:sw(n,a),emit:null,emitted:null,propsDefaults:ri,inheritAttrs:n.inheritAttrs,ctx:ri,data:ri,props:ri,attrs:ri,slots:ri,refs:ri,setupState:ri,setupContext:null,suspense:i,suspenseId:i?i.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=cS.bind(null,s),e.ce&&e.ce(s),s}let Ji=null;const yS=()=>Ji||Ki;let Of,Vp;{const e=nh(),t=(i,n)=>{let a;return(a=e[i])||(a=e[i]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Of=t("__VUE_INSTANCE_SETTERS__",i=>Ji=i),Vp=t("__VUE_SSR_SETTERS__",i=>ec=i)}const Zc=e=>{const t=Ji;return Of(e),e.scope.on(),()=>{e.scope.off(),Of(t)}},oF=()=>{Ji&&Ji.scope.off(),Of(null)};function cw(e){return e.vnode.shapeFlag&4}let ec=!1;function wS(e,t=!1,i=!1){t&&Vp(t);const{props:n,children:a}=e.vnode,s=cw(e);XB(e,n,s,t),eS(e,a,i);const r=s?CS(e,t):void 0;return t&&Vp(!1),r}function CS(e,t){const i=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,QB);const{setup:n}=i;if(n){Er();const a=e.setupContext=n.length>1?kS(e):null,s=Zc(e),r=Jc(n,e,0,[e.props,a]),o=Y2(r);if(kr(),s(),(o||e.sp)&&!sl(e)&&Ry(e),o){if(r.then(oF,oF),t)return r.then(l=>{lF(e,l)}).catch(l=>{sh(l,e,0)});e.asyncDep=r}else lF(e,r)}else dw(e)}function lF(e,t,i){Bt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Fi(t)&&(e.setupState=wy(t)),dw(e)}function dw(e,t,i){const n=e.type;e.render||(e.render=n.render||Wa);{const a=Zc(e);Er();try{jB(e)}finally{kr(),a()}}}const ES={get(e,t){return fn(e,"get",""),e[t]}};function kS(e){const t=i=>{e.exposed=i||{}};return{attrs:new Proxy(e.attrs,ES),slots:e.slots,emit:e.emit,expose:t}}function dh(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(wy(e1(e.exposed)),{get(t,i){if(i in t)return t[i];if(i in Tu)return Tu[i](e)},has(t,i){return i in t||i in Tu}})):e.proxy}function BS(e,t=!0){return Bt(e)?e.displayName||e.name:e.name||t&&e.__name}function SS(e){return Bt(e)&&"__vccOpts"in e}const Ri=(e,t)=>yB(e,t,ec);function ni(e,t,i){const n=arguments.length;return n===2?Fi(t)&&!Ct(t)?$u(t)?x(e,null,[t]):x(e,t):x(e,null,t):(n>3?i=Array.prototype.slice.call(arguments,2):n===3&&$u(i)&&(i=[i]),x(e,t,i))}const DS="3.5.13";/**
|
||
* @vue/runtime-dom v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let Wp;const uF=typeof window<"u"&&window.trustedTypes;if(uF)try{Wp=uF.createPolicy("vue",{createHTML:e=>e})}catch{}const fw=Wp?e=>Wp.createHTML(e):e=>e,xS="http://www.w3.org/2000/svg",TS="http://www.w3.org/1998/Math/MathML",ms=typeof document<"u"?document:null,cF=ms&&ms.createElement("template"),IS={insert:(e,t,i)=>{t.insertBefore(e,i||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,i,n)=>{const a=t==="svg"?ms.createElementNS(xS,e):t==="mathml"?ms.createElementNS(TS,e):i?ms.createElement(e,{is:i}):ms.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>ms.createTextNode(e),createComment:e=>ms.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ms.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,i,n,a,s){const r=i?i.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),i),!(a===s||!(a=a.nextSibling)););else{cF.innerHTML=fw(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const o=cF.content;if(n==="svg"||n==="mathml"){const l=o.firstChild;for(;l.firstChild;)o.appendChild(l.firstChild);o.removeChild(l)}t.insertBefore(o,i)}return[r?r.nextSibling:t.firstChild,i?i.previousSibling:t.lastChild]}},Gs="transition",ru="animation",tc=Symbol("_vtc"),Aw={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},PS=$i({},Ty,Aw),MS=e=>(e.displayName="Transition",e.props=PS,e),fi=MS((e,{slots:t})=>ni(TB,LS(e),t)),Hr=(e,t=[])=>{Ct(e)?e.forEach(i=>i(...t)):e&&e(...t)},dF=e=>e?Ct(e)?e.some(t=>t.length>1):e.length>1:!1;function LS(e){const t={};for(const ce in e)ce in Aw||(t[ce]=e[ce]);if(e.css===!1)return t;const{name:i="v",type:n,duration:a,enterFromClass:s=`${i}-enter-from`,enterActiveClass:r=`${i}-enter-active`,enterToClass:o=`${i}-enter-to`,appearFromClass:l=s,appearActiveClass:u=r,appearToClass:f=o,leaveFromClass:A=`${i}-leave-from`,leaveActiveClass:h=`${i}-leave-active`,leaveToClass:p=`${i}-leave-to`}=e,F=RS(a),y=F&&F[0],E=F&&F[1],{onBeforeEnter:w,onEnter:C,onEnterCancelled:B,onLeave:S,onLeaveCancelled:U,onBeforeAppear:N=w,onAppear:z=C,onAppearCancelled:Q=B}=t,R=(ce,Fe,ge,le)=>{ce._enterCancelled=le,Qr(ce,Fe?f:o),Qr(ce,Fe?u:r),ge&&ge()},W=(ce,Fe)=>{ce._isLeaving=!1,Qr(ce,A),Qr(ce,p),Qr(ce,h),Fe&&Fe()},Z=ce=>(Fe,ge)=>{const le=ce?z:C,se=()=>R(Fe,ce,ge);Hr(le,[Fe,se]),fF(()=>{Qr(Fe,ce?l:s),ds(Fe,ce?f:o),dF(le)||AF(Fe,n,y,se)})};return $i(t,{onBeforeEnter(ce){Hr(w,[ce]),ds(ce,s),ds(ce,r)},onBeforeAppear(ce){Hr(N,[ce]),ds(ce,l),ds(ce,u)},onEnter:Z(!1),onAppear:Z(!0),onLeave(ce,Fe){ce._isLeaving=!0;const ge=()=>W(ce,Fe);ds(ce,A),ce._enterCancelled?(ds(ce,h),pF()):(pF(),ds(ce,h)),fF(()=>{ce._isLeaving&&(Qr(ce,A),ds(ce,p),dF(S)||AF(ce,n,E,ge))}),Hr(S,[ce,ge])},onEnterCancelled(ce){R(ce,!1,void 0,!0),Hr(B,[ce])},onAppearCancelled(ce){R(ce,!0,void 0,!0),Hr(Q,[ce])},onLeaveCancelled(ce){W(ce),Hr(U,[ce])}})}function RS(e){if(e==null)return null;if(Fi(e))return[kg(e.enter),kg(e.leave)];{const t=kg(e);return[t,t]}}function kg(e){return zk(e)}function ds(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.add(i)),(e[tc]||(e[tc]=new Set)).add(t)}function Qr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const i=e[tc];i&&(i.delete(t),i.size||(e[tc]=void 0))}function fF(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let US=0;function AF(e,t,i,n){const a=e._endId=++US,s=()=>{a===e._endId&&n()};if(i!=null)return setTimeout(s,i);const{type:r,timeout:o,propCount:l}=OS(e,t);if(!r)return n();const u=r+"end";let f=0;const A=()=>{e.removeEventListener(u,h),s()},h=p=>{p.target===e&&++f>=l&&A()};setTimeout(()=>{f<l&&A()},o+1),e.addEventListener(u,h)}function OS(e,t){const i=window.getComputedStyle(e),n=F=>(i[F]||"").split(", "),a=n(`${Gs}Delay`),s=n(`${Gs}Duration`),r=hF(a,s),o=n(`${ru}Delay`),l=n(`${ru}Duration`),u=hF(o,l);let f=null,A=0,h=0;t===Gs?r>0&&(f=Gs,A=r,h=s.length):t===ru?u>0&&(f=ru,A=u,h=l.length):(A=Math.max(r,u),f=A>0?r>u?Gs:ru:null,h=f?f===Gs?s.length:l.length:0);const p=f===Gs&&/\b(transform|all)(,|$)/.test(n(`${Gs}Property`).toString());return{type:f,timeout:A,propCount:h,hasTransform:p}}function hF(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((i,n)=>gF(i)+gF(e[n])))}function gF(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function pF(){return document.body.offsetHeight}function NS(e,t,i){const n=e[tc];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):i?e.setAttribute("class",t):e.className=t}const Nf=Symbol("_vod"),hw=Symbol("_vsh"),HS={beforeMount(e,{value:t},{transition:i}){e[Nf]=e.style.display==="none"?"":e.style.display,i&&t?i.beforeEnter(e):ou(e,t)},mounted(e,{value:t},{transition:i}){i&&t&&i.enter(e)},updated(e,{value:t,oldValue:i},{transition:n}){!t!=!i&&(n?t?(n.beforeEnter(e),ou(e,!0),n.enter(e)):n.leave(e,()=>{ou(e,!1)}):ou(e,t))},beforeUnmount(e,{value:t}){ou(e,t)}};function ou(e,t){e.style.display=t?e[Nf]:"none",e[hw]=!t}const QS=Symbol(""),jS=/(^|;)\s*display\s*:/;function GS(e,t,i){const n=e.style,a=Ti(i);let s=!1;if(i&&!a){if(t)if(Ti(t))for(const r of t.split(";")){const o=r.slice(0,r.indexOf(":")).trim();i[o]==null&&gf(n,o,"")}else for(const r in t)i[r]==null&&gf(n,r,"");for(const r in i)r==="display"&&(s=!0),gf(n,r,i[r])}else if(a){if(t!==i){const r=n[QS];r&&(i+=";"+r),n.cssText=i,s=jS.test(i)}}else t&&e.removeAttribute("style");Nf in e&&(e[Nf]=s?n.display:"",e[hw]&&(n.display="none"))}const mF=/\s*!important$/;function gf(e,t,i){if(Ct(i))i.forEach(n=>gf(e,t,n));else if(i==null&&(i=""),t.startsWith("--"))e.setProperty(t,i);else{const n=zS(e,t);mF.test(i)?e.setProperty(Cr(n),i.replace(mF,""),"important"):e[n]=i}}const _F=["Webkit","Moz","ms"],Bg={};function zS(e,t){const i=Bg[t];if(i)return i;let n=ha(t);if(n!=="filter"&&n in e)return Bg[t]=n;n=ih(n);for(let a=0;a<_F.length;a++){const s=_F[a]+n;if(s in e)return Bg[t]=s}return t}const FF="http://www.w3.org/1999/xlink";function bF(e,t,i,n,a,s=Xk(t)){n&&t.startsWith("xlink:")?i==null?e.removeAttributeNS(FF,t.slice(6,t.length)):e.setAttributeNS(FF,t,i):i==null||s&&!$2(i)?e.removeAttribute(t):e.setAttribute(t,s?"":Ls(i)?String(i):i)}function vF(e,t,i,n,a){if(t==="innerHTML"||t==="textContent"){i!=null&&(e[t]=t==="innerHTML"?fw(i):i);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const o=s==="OPTION"?e.getAttribute("value")||"":e.value,l=i==null?e.type==="checkbox"?"on":"":String(i);(o!==l||!("_value"in e))&&(e.value=l),i==null&&e.removeAttribute(t),e._value=i;return}let r=!1;if(i===""||i==null){const o=typeof e[t];o==="boolean"?i=$2(i):i==null&&o==="string"?(i="",r=!0):o==="number"&&(i=0,r=!0)}try{e[t]=i}catch{}r&&e.removeAttribute(a||t)}function Wo(e,t,i,n){e.addEventListener(t,i,n)}function qS(e,t,i,n){e.removeEventListener(t,i,n)}const yF=Symbol("_vei");function VS(e,t,i,n,a=null){const s=e[yF]||(e[yF]={}),r=s[t];if(n&&r)r.value=n;else{const[o,l]=WS(t);if(n){const u=s[t]=XS(n,a);Wo(e,o,u,l)}else r&&(qS(e,o,r,l),s[t]=void 0)}}const wF=/(?:Once|Passive|Capture)$/;function WS(e){let t;if(wF.test(e)){t={};let n;for(;n=e.match(wF);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Cr(e.slice(2)),t]}let Sg=0;const KS=Promise.resolve(),YS=()=>Sg||(KS.then(()=>Sg=0),Sg=Date.now());function XS(e,t){const i=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=i.attached)return;Ba(JS(n,i.value),t,5,[n])};return i.value=e,i.attached=YS(),i}function JS(e,t){if(Ct(t)){const i=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{i.call(e),e._stopped=!0},t.map(n=>a=>!a._stopped&&n&&n(a))}else return t}const CF=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ZS=(e,t,i,n,a,s)=>{const r=a==="svg";t==="class"?NS(e,n,r):t==="style"?GS(e,i,n):$A(t)?z_(t)||VS(e,t,i,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):$S(e,t,n,r))?(vF(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&bF(e,t,n,r,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ti(n))?vF(e,ha(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),bF(e,t,n,r))};function $S(e,t,i,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&CF(t)&&Bt(i));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return CF(t)&&Ti(i)?!1:t in e}const EF=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ct(t)?i=>ff(t,i):t};function e6(e){e.target.composing=!0}function kF(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Dg=Symbol("_assign"),Re={created(e,{modifiers:{lazy:t,trim:i,number:n}},a){e[Dg]=EF(a);const s=n||a.props&&a.props.type==="number";Wo(e,t?"change":"input",r=>{if(r.target.composing)return;let o=e.value;i&&(o=o.trim()),s&&(o=Rp(o)),e[Dg](o)}),i&&Wo(e,"change",()=>{e.value=e.value.trim()}),t||(Wo(e,"compositionstart",e6),Wo(e,"compositionend",kF),Wo(e,"change",kF))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:i,modifiers:{lazy:n,trim:a,number:s}},r){if(e[Dg]=EF(r),e.composing)return;const o=(s||e.type==="number")&&!/^0\d/.test(e.value)?Rp(e.value):e.value,l=t??"";o!==l&&(document.activeElement===e&&e.type!=="range"&&(n&&t===i||a&&e.value.trim()===l)||(e.value=l))}},t6=["ctrl","shift","alt","meta"],i6={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>t6.some(i=>e[`${i}Key`]&&!t.includes(i))},xg=(e,t)=>{const i=e._withMods||(e._withMods={}),n=t.join(".");return i[n]||(i[n]=(a,...s)=>{for(let r=0;r<t.length;r++){const o=i6[t[r]];if(o&&o(a,t))return}return e(a,...s)})},n6={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},zi=(e,t)=>{const i=e._withKeys||(e._withKeys={}),n=t.join(".");return i[n]||(i[n]=a=>{if(!("key"in a))return;const s=Cr(a.key);if(t.some(r=>r===s||n6[r]===s))return e(a)})},a6=$i({patchProp:ZS},IS);let BF;function s6(){return BF||(BF=iS(a6))}const r6=(...e)=>{const t=s6().createApp(...e),{mount:i}=t;return t.mount=n=>{const a=l6(n);if(!a)return;const s=t._component;!Bt(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=i(a,!1,o6(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function o6(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function l6(e){return Ti(e)?document.querySelector(e):e}/*!
|
||
* pinia v2.3.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let gw;const fh=e=>gw=e,pw=Symbol();function Kp(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Mu;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Mu||(Mu={}));function u6(){const e=ny(!0),t=e.run(()=>wi({}));let i=[],n=[];const a=e1({install(s){fh(a),a._a=s,s.provide(pw,a),s.config.globalProperties.$pinia=a,n.forEach(r=>i.push(r)),n=[]},use(s){return this._a?i.push(s):n.push(s),this},_p:i,_a:null,_e:e,_s:new Map,state:t});return a}const mw=()=>{};function SF(e,t,i,n=mw){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!i&&ay()&&Jk(a),a}function Uo(e,...t){e.slice().forEach(i=>{i(...t)})}const c6=e=>e(),DF=Symbol(),Tg=Symbol();function Yp(e,t){e instanceof Map&&t instanceof Map?t.forEach((i,n)=>e.set(n,i)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const i in t){if(!t.hasOwnProperty(i))continue;const n=t[i],a=e[i];Kp(a)&&Kp(n)&&e.hasOwnProperty(i)&&!Ui(n)&&!lr(n)?e[i]=Yp(a,n):e[i]=n}return e}const d6=Symbol();function f6(e){return!Kp(e)||!e.hasOwnProperty(d6)}const{assign:Vs}=Object;function A6(e){return!!(Ui(e)&&e.effect)}function h6(e,t,i,n){const{state:a,actions:s,getters:r}=t,o=i.state.value[e];let l;function u(){o||(i.state.value[e]=a?a():{});const f=Cy(i.state.value[e]);return Vs(f,s,Object.keys(r||{}).reduce((A,h)=>(A[h]=e1(Ri(()=>{fh(i);const p=i._s.get(e);return r[h].call(p,p)})),A),{}))}return l=_w(e,u,t,i,n,!0),l}function _w(e,t,i={},n,a,s){let r;const o=Vs({actions:{}},i),l={deep:!0};let u,f,A=[],h=[],p;const F=n.state.value[e];!s&&!F&&(n.state.value[e]={}),wi({});let y;function E(Q){let R;u=f=!1,typeof Q=="function"?(Q(n.state.value[e]),R={type:Mu.patchFunction,storeId:e,events:p}):(Yp(n.state.value[e],Q),R={type:Mu.patchObject,payload:Q,storeId:e,events:p});const W=y=Symbol();rh().then(()=>{y===W&&(u=!0)}),f=!0,Uo(A,R,n.state.value[e])}const w=s?function(){const{state:R}=i,W=R?R():{};this.$patch(Z=>{Vs(Z,W)})}:mw;function C(){r.stop(),A=[],h=[],n._s.delete(e)}const B=(Q,R="")=>{if(DF in Q)return Q[Tg]=R,Q;const W=function(){fh(n);const Z=Array.from(arguments),ce=[],Fe=[];function ge(me){ce.push(me)}function le(me){Fe.push(me)}Uo(h,{args:Z,name:W[Tg],store:U,after:ge,onError:le});let se;try{se=Q.apply(this&&this.$id===e?this:U,Z)}catch(me){throw Uo(Fe,me),me}return se instanceof Promise?se.then(me=>(Uo(ce,me),me)).catch(me=>(Uo(Fe,me),Promise.reject(me))):(Uo(ce,se),se)};return W[DF]=!0,W[Tg]=R,W},S={_p:n,$id:e,$onAction:SF.bind(null,h),$patch:E,$reset:w,$subscribe(Q,R={}){const W=SF(A,Q,R.detached,()=>Z()),Z=r.run(()=>ur(()=>n.state.value[e],ce=>{(R.flush==="sync"?f:u)&&Q({storeId:e,type:Mu.direct,events:p},ce)},Vs({},l,R)));return W},$dispose:C},U=Xc(S);n._s.set(e,U);const z=(n._a&&n._a.runWithContext||c6)(()=>n._e.run(()=>(r=ny()).run(()=>t({action:B}))));for(const Q in z){const R=z[Q];if(Ui(R)&&!A6(R)||lr(R))s||(F&&f6(R)&&(Ui(R)?R.value=F[Q]:Yp(R,F[Q])),n.state.value[e][Q]=R);else if(typeof R=="function"){const W=B(R,Q);z[Q]=W,o.actions[Q]=R}}return Vs(U,z),Vs(zt(U),z),Object.defineProperty(U,"$state",{get:()=>n.state.value[e],set:Q=>{E(R=>{Vs(R,Q)})}}),n._p.forEach(Q=>{Vs(U,r.run(()=>Q({store:U,app:n._a,pinia:n,options:o})))}),F&&s&&i.hydrate&&i.hydrate(U.$state,F),u=!0,f=!0,U}/*! #__NO_SIDE_EFFECTS__ */function ei(e,t,i){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?i:t):(a=e,n=e.id);function r(o,l){const u=YB();return o=o||(u?ka(pw,null):null),o&&fh(o),o=gw,o._s.has(n)||(s?_w(n,t,a,o):h6(n,a,o)),o._s.get(n)}return r.$id=n,r}function J(e,t){return Array.isArray(t)?t.reduce((i,n)=>(i[n]=function(){return e(this.$pinia)[n]},i),{}):Object.keys(t).reduce((i,n)=>(i[n]=function(){const a=e(this.$pinia),s=t[n];return typeof s=="function"?s.call(this,a):a[s]},i),{})}function Te(e,t){return Array.isArray(t)?t.reduce((i,n)=>(i[n]=function(...a){return e(this.$pinia)[n](...a)},i),{}):Object.keys(t).reduce((i,n)=>(i[n]=function(...a){return e(this.$pinia)[t[n]](...a)},i),{})}const oe=ei("phone",{state:()=>({show:!1,notifyshow:!1,lang:localStorage.roadphone_lang,config:[],apps:[],appinfos:[],installedapps:[],phone_number:"",hour24time:localStorage.roadphone_24hourtime?parseInt(localStorage.roadphone_24hourtime):1,background:localStorage.roadphone_background,darkmode:localStorage.roadphone_darkmode?parseInt(localStorage.roadphone_darkmode):0,homebuttoncolor:"#ffffff",enableHeader:!0,headerblack:!1,needSetup:!1,brightness:localStorage.roadphone_brightness?parseInt(localStorage.roadphone_brightness):100,controlCentre:!1,lockscreen:localStorage.roadphone_lockscreen?parseInt(localStorage.roadphone_lockscreen):1,lockscreenPin:localStorage.roadphone_lockscreenpin?parseInt(localStorage.roadphone_lockscreenpin):0,needlockscreenPin:localStorage.roadphone_need_lockscreenpin?parseInt(localStorage.roadphone_need_lockscreenpin):1,volume:100,flightmode:localStorage.roadphone_flightmode?parseInt(localStorage.roadphone_flightmode):0,large_app_icons:localStorage.roadphone_large_app_icons?parseInt(localStorage.roadphone_large_app_icons):0,focus:{donotdisturb:localStorage.roadphone_focus_donotdisturb?parseInt(localStorage.roadphone_focus_donotdisturb):0,work:localStorage.roadphone_focus_work?parseInt(localStorage.roadphone_focus_work):0,personal:localStorage.roadphone_focus_personal?parseInt(localStorage.roadphone_focus_personal):0,sleep:localStorage.roadphone_focus_sleep?parseInt(localStorage.roadphone_focus_sleep):0},silentmode:localStorage.roadphone_silentmode?parseInt(localStorage.roadphone_silentmode):0,flashlight:0,bluetooth:localStorage.roadphone_bluetooth?parseInt(localStorage.roadphone_bluetooth):1,dynamicisland:!0,bigImage:null,version:"1.0.0",updateAvailable:!1,changelog:[],newVersion:"1.0.0",job:null,joblabel:null,jobgrade:0,ringtone:localStorage.roadphone_ringtone?localStorage.roadphone_ringtone:null,otherproducts:{roadpad:!1,roadpods:!1},ingametime:null,voicechats:{pmavoice:!1,mumble:!1,saltychat:!1,tokovoip:!1,yacavoice:!1},rotate:!1,rotateback:!1,blockedNumbers:[]}),getters:{getJob(){return this.job},getPhoneNumber(){return this.phone_number.toString()},getLang(){return this.lang==null?"en_US":this.lang},IntlString(){return this.lang=this.lang||"en_US",this.config.language===void 0?e=>e:this.config.language[this.lang]===void 0?e=>e:(e,t)=>this.config.language[this.lang][e]!==void 0?this.config.language[this.lang][e]||t||e:this.config.language.en_US[e]||t||e},getBackground(){return(this.background===null||this.background===void 0)&&this.config.background!==void 0?this.config.background:this.background},getDynamicIsland(){return this.dynamicisland},getBackgrounds(){return this.config.backgrounds},getRingtone(){return(this.ringtone===null||this.ringtone===void 0)&&this.config.default_ringtone!==void 0?this.config.default_ringtone:this.ringtone},getHomeScreenApps(){const e=this.installedapps;let t=[];return e.forEach(i=>{const n=`roadphone_home_${i.redirect}`;localStorage.getItem(n)==="1"&&t.push(i)}),t},getHomeAppsSorted(){let e=this.installedapps,t=[];for(let a=0;a<e.length;a++)t.push(e[a]);const i=t.sort((a,s)=>a.name<s.name?-1:a.name>s.name?1:0),n={};for(const a of i){const s=a.name.charAt(0).toUpperCase();n[s]||(n[s]=[]),n[s].push(a)}return n}},actions:{setHomeScreenApp(e,t){const i=`roadphone_home_${e}`;localStorage.setItem(i,t)},setHomeButtonColor(e){this.homebuttoncolor=e},setHeaderBlack(e){this.headerblack=e,e?this.homebuttoncolor="#000000":this.homebuttoncolor="#FFFFFF"},setBrightness(e){e<=10&&(e=10),this.brightness=e,localStorage.roadphone_brightness=e},setDarkMode(e){e?(localStorage.roadphone_darkmode=1,this.darkmode=1):(localStorage.roadphone_darkmode=0,this.darkmode=0)},set24HourTime(e){this.hour24time=e,localStorage.roadphone_24hourtime=e},setFlightmode(e){this.flightmode=e,localStorage.roadphone_flightmode=e},setBluetooth(e){e===0&&(this.otherproducts.roadpods=!1),this.bluetooth=e,localStorage.roadphone_bluetooth=e},setBackgroundURL(e){localStorage.roadphone_background=e,this.background=e},setNeedSetup(e){this.needSetup=e},setLang(e){this.lang=e,localStorage.roadphone_lang=e},setShow(e){this.show=e},setNotifyShow(e){this.notifyshow=e},setInstalledApps(e){this.apps=e,this.installedapps.length=0,e.forEach(t=>{const i=`roadphone_home_${t.redirect}`;if(localStorage.getItem(i)===null&&localStorage.setItem(i,"1"),t.default)this.installedapps.push(t);else{const a=`roadphone_app_${t.redirect}`,s=localStorage.getItem(a);s===null&&localStorage.setItem(a,"0"),s==="1"&&this.installedapps.push(t)}})},updateAppStatus(e,t){localStorage.getItem(`roadphone_app_${e}`)===null&&localStorage.setItem(`roadphone_app_${e}`,"0"),localStorage.setItem(`roadphone_app_${e}`,t),this.setInstalledApps(this.apps)},setRingtone(e){this.ringtone=e,localStorage.roadphone_ringtone=e},setFocus(e){if((e==="donotdisturb"&&this.focus.donotdisturb===1||e==="work"&&this.focus.work===1||e==="personal"&&this.focus.personal===1||e==="sleep"&&this.focus.sleep===1)&&(e="off"),e=="off"){this.focus={donotdisturb:0,work:0,personal:0,sleep:0},localStorage.removeItem("roadphone_focus_donotdisturb"),localStorage.removeItem("roadphone_focus_work"),localStorage.removeItem("roadphone_focus_personal"),localStorage.removeItem("roadphone_focus_sleep");return}const t={donotdisturb:{localStorageKey:"roadphone_focus_donotdisturb"},work:{localStorageKey:"roadphone_focus_work"},personal:{localStorageKey:"roadphone_focus_personal"},sleep:{localStorageKey:"roadphone_focus_sleep"}};Object.keys(this.focus).forEach(i=>{this.focus[i]=i===e?1:0,localStorage[t[i].localStorageKey]=this.focus[i]})},setBigImage(e){this.bigImage=e},setLockscreenPin(e){this.lockscreenPin=e,localStorage.roadphone_lockscreenpin=e},setUpdateData(e,t,i,n){this.updateAvailable=e,this.version=t,this.changelog=i,this.newVersion=n},toggleLockscreen(){this.lockscreen===1?this.lockscreen=0:this.lockscreen=1,localStorage.roadphone_lockscreen=this.lockscreen},toggleLargeAppIcons(){this.large_app_icons===1?this.large_app_icons=0:this.large_app_icons=1,localStorage.roadphone_large_app_icons=this.large_app_icons},toggleneedLockscreenPin(){this.needlockscreenPin===1?this.needlockscreenPin=0:this.needlockscreenPin=1,localStorage.roadphone_need_lockscreenpin=this.needlockscreenPin},toggleSilentmode(e){e?(this.silentmode=1,localStorage.roadphone_silentmode=1):(this.silentmode=0,localStorage.roadphone_silentmode=0)},setRoadPods(e){this.otherproducts.roadpods=e},setEnableHeader(e){this.enableHeader=e}}}),Ee=(e,t)=>{const i=e.__vccOpts||e;for(const[n,a]of t)i[n]=a;return i},g6={name:"CurrentTime",setup(){const e=oe(),t=wi("");let i=null;const n=()=>{const s=new Date,r=s.getMinutes().toString().padStart(2,"0"),o=s.getHours().toString().padStart(2,"0");if(e.hour24time===1)t.value=`${o}:${r}`;else{const l=s.getHours()%12||12;t.value=`${l}:${r}`}},a=Ri(()=>e.ingametime);return Br(()=>{n(),i=setInterval(n,1e3)}),wo(()=>{clearInterval(i)}),{timestamp:t,ingametime:a}}};function p6(e,t,i,n,a,s){return m(n.ingametime?(n.ingametime.hour<10?"0"+n.ingametime.hour:n.ingametime.hour)+":"+(n.ingametime.minute<10?"0"+n.ingametime.minute:n.ingametime.minute):n.timestamp)}const Fw=Ee(g6,[["render",p6]]),bw=/^[a-z0-9]+(-[a-z0-9]+)*$/,Ah=(e,t,i,n="")=>{const a=e.split(":");if(e.slice(0,1)==="@"){if(a.length<2||a.length>3)return null;n=a.shift().slice(1)}if(a.length>3||!a.length)return null;if(a.length>1){const o=a.pop(),l=a.pop(),u={provider:a.length>0?a[0]:n,prefix:l,name:o};return t&&!pf(u)?null:u}const s=a[0],r=s.split("-");if(r.length>1){const o={provider:n,prefix:r.shift(),name:r.join("-")};return t&&!pf(o)?null:o}if(i&&n===""){const o={provider:n,prefix:"",name:s};return t&&!pf(o,i)?null:o}return null},pf=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,vw=Object.freeze({left:0,top:0,width:16,height:16}),Hf=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),hh=Object.freeze({...vw,...Hf}),Xp=Object.freeze({...hh,body:"",hidden:!1});function m6(e,t){const i={};!e.hFlip!=!t.hFlip&&(i.hFlip=!0),!e.vFlip!=!t.vFlip&&(i.vFlip=!0);const n=((e.rotate||0)+(t.rotate||0))%4;return n&&(i.rotate=n),i}function xF(e,t){const i=m6(e,t);for(const n in Xp)n in Hf?n in e&&!(n in i)&&(i[n]=Hf[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function _6(e,t){const i=e.icons,n=e.aliases||Object.create(null),a=Object.create(null);function s(r){if(i[r])return a[r]=[];if(!(r in a)){a[r]=null;const o=n[r]&&n[r].parent,l=o&&s(o);l&&(a[r]=[o].concat(l))}return a[r]}return Object.keys(i).concat(Object.keys(n)).forEach(s),a}function F6(e,t,i){const n=e.icons,a=e.aliases||Object.create(null);let s={};function r(o){s=xF(n[o]||a[o],s)}return r(t),i.forEach(r),xF(e,s)}function yw(e,t){const i=[];if(typeof e!="object"||typeof e.icons!="object")return i;e.not_found instanceof Array&&e.not_found.forEach(a=>{t(a,null),i.push(a)});const n=_6(e);for(const a in n){const s=n[a];s&&(t(a,F6(e,a,s)),i.push(a))}return i}const b6={provider:"",aliases:{},not_found:{},...vw};function Ig(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function ww(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Ig(e,b6))return null;const i=t.icons;for(const a in i){const s=i[a];if(!a||typeof s.body!="string"||!Ig(s,Xp))return null}const n=t.aliases||Object.create(null);for(const a in n){const s=n[a],r=s.parent;if(!a||typeof r!="string"||!i[r]&&!n[r]||!Ig(s,Xp))return null}return t}const TF=Object.create(null);function v6(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function fl(e,t){const i=TF[e]||(TF[e]=Object.create(null));return i[t]||(i[t]=v6(e,t))}function Cw(e,t){return ww(t)?yw(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function y6(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}let ic=!1;function Ew(e){return typeof e=="boolean"&&(ic=e),ic}function w6(e){const t=typeof e=="string"?Ah(e,!0,ic):e;if(t){const i=fl(t.provider,t.prefix),n=t.name;return i.icons[n]||(i.missing.has(n)?null:void 0)}}function C6(e,t){const i=Ah(e,!0,ic);if(!i)return!1;const n=fl(i.provider,i.prefix);return t?y6(n,i.name,t):(n.missing.add(i.name),!0)}function E6(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ic&&!t&&!e.prefix){let a=!1;return ww(e)&&(e.prefix="",yw(e,(s,r)=>{C6(s,r)&&(a=!0)})),a}const i=e.prefix;if(!pf({prefix:i,name:"a"}))return!1;const n=fl(t,i);return!!Cw(n,e)}const kw=Object.freeze({width:null,height:null}),Bw=Object.freeze({...kw,...Hf}),k6=/(-?[0-9.]*[0-9]+[0-9.]*)/g,B6=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function IF(e,t,i){if(t===1)return e;if(i=i||100,typeof e=="number")return Math.ceil(e*t*i)/i;if(typeof e!="string")return e;const n=e.split(k6);if(n===null||!n.length)return e;const a=[];let s=n.shift(),r=B6.test(s);for(;;){if(r){const o=parseFloat(s);isNaN(o)?a.push(s):a.push(Math.ceil(o*t*i)/i)}else a.push(s);if(s=n.shift(),s===void 0)return a.join("");r=!r}}function S6(e,t="defs"){let i="";const n=e.indexOf("<"+t);for(;n>=0;){const a=e.indexOf(">",n),s=e.indexOf("</"+t);if(a===-1||s===-1)break;const r=e.indexOf(">",s);if(r===-1)break;i+=e.slice(a+1,s).trim(),e=e.slice(0,n).trim()+e.slice(r+1)}return{defs:i,content:e}}function D6(e,t){return e?"<defs>"+e+"</defs>"+t:t}function x6(e,t,i){const n=S6(e);return D6(n.defs,t+n.content+i)}const T6=e=>e==="unset"||e==="undefined"||e==="none";function I6(e,t){const i={...hh,...e},n={...Bw,...t},a={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,n].forEach(y=>{const E=[],w=y.hFlip,C=y.vFlip;let B=y.rotate;w?C?B+=2:(E.push("translate("+(a.width+a.left).toString()+" "+(0-a.top).toString()+")"),E.push("scale(-1 1)"),a.top=a.left=0):C&&(E.push("translate("+(0-a.left).toString()+" "+(a.height+a.top).toString()+")"),E.push("scale(1 -1)"),a.top=a.left=0);let S;switch(B<0&&(B-=Math.floor(B/4)*4),B=B%4,B){case 1:S=a.height/2+a.top,E.unshift("rotate(90 "+S.toString()+" "+S.toString()+")");break;case 2:E.unshift("rotate(180 "+(a.width/2+a.left).toString()+" "+(a.height/2+a.top).toString()+")");break;case 3:S=a.width/2+a.left,E.unshift("rotate(-90 "+S.toString()+" "+S.toString()+")");break}B%2===1&&(a.left!==a.top&&(S=a.left,a.left=a.top,a.top=S),a.width!==a.height&&(S=a.width,a.width=a.height,a.height=S)),E.length&&(s=x6(s,'<g transform="'+E.join(" ")+'">',"</g>"))});const r=n.width,o=n.height,l=a.width,u=a.height;let f,A;r===null?(A=o===null?"1em":o==="auto"?u:o,f=IF(A,l/u)):(f=r==="auto"?l:r,A=o===null?IF(f,u/l):o==="auto"?u:o);const h={},p=(y,E)=>{T6(E)||(h[y]=E.toString())};p("width",f),p("height",A);const F=[a.left,a.top,l,u];return h.viewBox=F.join(" "),{attributes:h,viewBox:F,body:s}}const P6=/\sid="(\S+)"/g,M6="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let L6=0;function R6(e,t=M6){const i=[];let n;for(;n=P6.exec(e);)i.push(n[1]);if(!i.length)return e;const a="suffix"+(Math.random()*16777216|Date.now()).toString(16);return i.forEach(s=>{const r=typeof t=="function"?t(s):t+(L6++).toString(),o=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+o+')([")]|\\.[a-z])',"g"),"$1"+r+a+"$3")}),e=e.replace(new RegExp(a,"g"),""),e}const Jp=Object.create(null);function U6(e,t){Jp[e]=t}function Zp(e){return Jp[e]||Jp[""]}function r1(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const o1=Object.create(null),lu=["https://api.simplesvg.com","https://api.unisvg.com"],mf=[];for(;lu.length>0;)lu.length===1||Math.random()>.5?mf.push(lu.shift()):mf.push(lu.pop());o1[""]=r1({resources:["https://api.iconify.design"].concat(mf)});function O6(e,t){const i=r1(t);return i===null?!1:(o1[e]=i,!0)}function l1(e){return o1[e]}const N6=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let PF=N6();function H6(e,t){const i=l1(e);if(!i)return 0;let n;if(!i.maxURL)n=0;else{let a=0;i.resources.forEach(r=>{a=Math.max(a,r.length)});const s=t+".json?icons=";n=i.maxURL-a-i.path.length-s.length}return n}function Q6(e){return e===404}const j6=(e,t,i)=>{const n=[],a=H6(e,t),s="icons";let r={type:s,provider:e,prefix:t,icons:[]},o=0;return i.forEach((l,u)=>{o+=l.length+1,o>=a&&u>0&&(n.push(r),r={type:s,provider:e,prefix:t,icons:[]},o=l.length),r.icons.push(l)}),n.push(r),n};function G6(e){if(typeof e=="string"){const t=l1(e);if(t)return t.path}return"/"}const z6=(e,t,i)=>{if(!PF){i("abort",424);return}let n=G6(t.provider);switch(t.type){case"icons":{const s=t.prefix,o=t.icons.join(","),l=new URLSearchParams({icons:o});n+=s+".json?"+l.toString();break}case"custom":{const s=t.uri;n+=s.slice(0,1)==="/"?s.slice(1):s;break}default:i("abort",400);return}let a=503;PF(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(Q6(r)?"abort":"next",r)});return}return a=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?i("abort",s):i("next",a)});return}setTimeout(()=>{i("success",s)})}).catch(()=>{i("next",a)})},q6={prepare:j6,send:z6};function V6(e){const t={loaded:[],missing:[],pending:[]},i=Object.create(null);e.sort((a,s)=>a.provider!==s.provider?a.provider.localeCompare(s.provider):a.prefix!==s.prefix?a.prefix.localeCompare(s.prefix):a.name.localeCompare(s.name));let n={provider:"",prefix:"",name:""};return e.forEach(a=>{if(n.name===a.name&&n.prefix===a.prefix&&n.provider===a.provider)return;n=a;const s=a.provider,r=a.prefix,o=a.name,l=i[s]||(i[s]=Object.create(null)),u=l[r]||(l[r]=fl(s,r));let f;o in u.icons?f=t.loaded:r===""||u.missing.has(o)?f=t.missing:f=t.pending;const A={provider:s,prefix:r,name:o};f.push(A)}),t}function Sw(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(a=>a.id!==t))})}function W6(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let i=!1;const n=e.provider,a=e.prefix;t.forEach(s=>{const r=s.icons,o=r.pending.length;r.pending=r.pending.filter(l=>{if(l.prefix!==a)return!0;const u=l.name;if(e.icons[u])r.loaded.push({provider:n,prefix:a,name:u});else if(e.missing.has(u))r.missing.push({provider:n,prefix:a,name:u});else return i=!0,!0;return!1}),r.pending.length!==o&&(i||Sw([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let K6=0;function Y6(e,t,i){const n=K6++,a=Sw.bind(null,i,n);if(!t.pending.length)return a;const s={id:n,icons:t,callback:e,abort:a};return i.forEach(r=>{(r.loaderCallbacks||(r.loaderCallbacks=[])).push(s)}),a}function X6(e,t=!0,i=!1){const n=[];return e.forEach(a=>{const s=typeof a=="string"?Ah(a,t,i):a;s&&n.push(s)}),n}var J6={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Z6(e,t,i,n){const a=e.resources.length,s=e.random?Math.floor(Math.random()*a):e.index;let r;if(e.random){let N=e.resources.slice(0);for(r=[];N.length>1;){const z=Math.floor(Math.random()*N.length);r.push(N[z]),N=N.slice(0,z).concat(N.slice(z+1))}r=r.concat(N)}else r=e.resources.slice(s).concat(e.resources.slice(0,s));const o=Date.now();let l="pending",u=0,f,A=null,h=[],p=[];typeof n=="function"&&p.push(n);function F(){A&&(clearTimeout(A),A=null)}function y(){l==="pending"&&(l="aborted"),F(),h.forEach(N=>{N.status==="pending"&&(N.status="aborted")}),h=[]}function E(N,z){z&&(p=[]),typeof N=="function"&&p.push(N)}function w(){return{startTime:o,payload:t,status:l,queriesSent:u,queriesPending:h.length,subscribe:E,abort:y}}function C(){l="failed",p.forEach(N=>{N(void 0,f)})}function B(){h.forEach(N=>{N.status==="pending"&&(N.status="aborted")}),h=[]}function S(N,z,Q){const R=z!=="success";switch(h=h.filter(W=>W!==N),l){case"pending":break;case"failed":if(R||!e.dataAfterTimeout)return;break;default:return}if(z==="abort"){f=Q,C();return}if(R){f=Q,h.length||(r.length?U():C());return}if(F(),B(),!e.random){const W=e.resources.indexOf(N.resource);W!==-1&&W!==e.index&&(e.index=W)}l="completed",p.forEach(W=>{W(Q)})}function U(){if(l!=="pending")return;F();const N=r.shift();if(N===void 0){if(h.length){A=setTimeout(()=>{F(),l==="pending"&&(B(),C())},e.timeout);return}C();return}const z={status:"pending",resource:N,callback:(Q,R)=>{S(z,Q,R)}};h.push(z),u++,A=setTimeout(U,e.rotate),i(N,t,z.callback)}return setTimeout(U),w}function Dw(e){const t={...J6,...e};let i=[];function n(){i=i.filter(o=>o().status==="pending")}function a(o,l,u){const f=Z6(t,o,l,(A,h)=>{n(),u&&u(A,h)});return i.push(f),f}function s(o){return i.find(l=>o(l))||null}return{query:a,find:s,setIndex:o=>{t.index=o},getIndex:()=>t.index,cleanup:n}}function MF(){}const Pg=Object.create(null);function $6(e){if(!Pg[e]){const t=l1(e);if(!t)return;const i=Dw(t),n={config:t,redundancy:i};Pg[e]=n}return Pg[e]}function eD(e,t,i){let n,a;if(typeof e=="string"){const s=Zp(e);if(!s)return i(void 0,424),MF;a=s.send;const r=$6(e);r&&(n=r.redundancy)}else{const s=r1(e);if(s){n=Dw(s);const r=e.resources?e.resources[0]:"",o=Zp(r);o&&(a=o.send)}}return!n||!a?(i(void 0,424),MF):n.query(t,a,i)().abort}function LF(){}function tD(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,W6(e)}))}function iD(e){const t=[],i=[];return e.forEach(n=>{(n.match(bw)?t:i).push(n)}),{valid:t,invalid:i}}function uu(e,t,i){function n(){const a=e.pendingIcons;t.forEach(s=>{a&&a.delete(s),e.icons[s]||e.missing.add(s)})}if(i&&typeof i=="object")try{if(!Cw(e,i).length){n();return}}catch(a){console.error(a)}n(),tD(e)}function RF(e,t){e instanceof Promise?e.then(i=>{t(i)}).catch(()=>{t(null)}):t(e)}function nD(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:i,prefix:n}=e,a=e.iconsToLoad;if(delete e.iconsToLoad,!a||!a.length)return;const s=e.loadIcon;if(e.loadIcons&&(a.length>1||!s)){RF(e.loadIcons(a,n,i),f=>{uu(e,a,f)});return}if(s){a.forEach(f=>{const A=s(f,n,i);RF(A,h=>{const p=h?{prefix:n,icons:{[f]:h}}:null;uu(e,[f],p)})});return}const{valid:r,invalid:o}=iD(a);if(o.length&&uu(e,o,null),!r.length)return;const l=n.match(bw)?Zp(i):null;if(!l){uu(e,r,null);return}l.prepare(i,n,r).forEach(f=>{eD(i,f,A=>{uu(e,f.icons,A)})})}))}const aD=(e,t)=>{const i=X6(e,!0,Ew()),n=V6(i);if(!n.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(n.loaded,n.missing,n.pending,LF)}),()=>{l=!1}}const a=Object.create(null),s=[];let r,o;return n.pending.forEach(l=>{const{provider:u,prefix:f}=l;if(f===o&&u===r)return;r=u,o=f,s.push(fl(u,f));const A=a[u]||(a[u]=Object.create(null));A[f]||(A[f]=[])}),n.pending.forEach(l=>{const{provider:u,prefix:f,name:A}=l,h=fl(u,f),p=h.pendingIcons||(h.pendingIcons=new Set);p.has(A)||(p.add(A),a[u][f].push(A))}),s.forEach(l=>{const u=a[l.provider][l.prefix];u.length&&nD(l,u)}),t?Y6(t,n,s):LF};function sD(e,t){const i={...e};for(const n in t){const a=t[n],s=typeof a;n in kw?(a===null||a&&(s==="string"||s==="number"))&&(i[n]=a):s===typeof i[n]&&(i[n]=n==="rotate"?a%4:a)}return i}const rD=/[\s,]+/;function oD(e,t){t.split(rD).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function lD(e,t=0){const i=e.replace(/^-?[0-9.]*/,"");function n(a){for(;a<0;)a+=4;return a%4}if(i===""){const a=parseInt(e);return isNaN(a)?0:n(a)}else if(i!==e){let a=0;switch(i){case"%":a=25;break;case"deg":a=90}if(a){let s=parseFloat(e.slice(0,e.length-i.length));return isNaN(s)?0:(s=s/a,s%1===0?n(s):0)}}return t}function uD(e,t){let i=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in t)i+=" "+n+'="'+t[n]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+i+">"+e+"</svg>"}function cD(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")}function dD(e){return"data:image/svg+xml,"+cD(e)}function fD(e){return'url("'+dD(e)+'")'}const UF={...Bw,inline:!1},AD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},hD={display:"inline-block"},$p={backgroundColor:"currentColor"},xw={backgroundColor:"transparent"},OF={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},NF={webkitMask:$p,mask:$p,background:xw};for(const e in NF){const t=NF[e];for(const i in OF)t[e+i]=OF[i]}const _f={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";_f[e+"-flip"]=t,_f[e.slice(0,1)+"-flip"]=t,_f[e+"Flip"]=t});function HF(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const QF=(e,t)=>{const i=sD(UF,t),n={...AD},a=t.mode||"svg",s={},r=t.style,o=typeof r=="object"&&!(r instanceof Array)?r:{};for(let y in t){const E=t[y];if(E!==void 0)switch(y){case"icon":case"style":case"onLoad":case"mode":case"ssr":break;case"inline":case"hFlip":case"vFlip":i[y]=E===!0||E==="true"||E===1;break;case"flip":typeof E=="string"&&oD(i,E);break;case"color":s.color=E;break;case"rotate":typeof E=="string"?i[y]=lD(E):typeof E=="number"&&(i[y]=E);break;case"ariaHidden":case"aria-hidden":E!==!0&&E!=="true"&&delete n["aria-hidden"];break;default:{const w=_f[y];w?(E===!0||E==="true"||E===1)&&(i[w]=!0):UF[y]===void 0&&(n[y]=E)}}}const l=I6(e,i),u=l.attributes;if(i.inline&&(s.verticalAlign="-0.125em"),a==="svg"){n.style={...s,...o},Object.assign(n,u);let y=0,E=t.id;return typeof E=="string"&&(E=E.replace(/-/g,"_")),n.innerHTML=R6(l.body,E?()=>E+"ID"+y++:"iconifyVue"),ni("svg",n)}const{body:f,width:A,height:h}=e,p=a==="mask"||(a==="bg"?!1:f.indexOf("currentColor")!==-1),F=uD(f,{...u,width:A+"",height:h+""});return n.style={...s,"--svg":fD(F),width:HF(u.width),height:HF(u.height),...hD,...p?$p:xw,...o},ni("span",n)};Ew(!0);U6("",q6);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,i="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!E6(n))&&console.error(i)}catch{console.error(i)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let i in t){const n="IconifyProviders["+i+"] is invalid.";try{const a=t[i];if(typeof a!="object"||!a||a.resources===void 0)continue;O6(i,a)||console.error(n)}catch{console.error(n)}}}}const gD={...hh,body:""},He=yo({inheritAttrs:!1,data(){return{_name:"",_loadingIcon:null,iconMounted:!1,counter:0}},mounted(){this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(e,t,i){if(typeof e=="object"&&e!==null&&typeof e.body=="string")return this._name="",this.abortLoading(),{data:e};let n;if(typeof e!="string"||(n=Ah(e,!1,!0))===null)return this.abortLoading(),null;let a=w6(n);if(!a)return(!this._loadingIcon||this._loadingIcon.name!==e)&&(this.abortLoading(),this._name="",a!==null&&(this._loadingIcon={name:e,abort:aD([n],()=>{this.counter++})})),null;if(this.abortLoading(),this._name!==e&&(this._name=e,t&&t(e)),i){a=Object.assign({},a);const r=i(a.body,n.name,n.prefix,n.provider);typeof r=="string"&&(a.body=r)}const s=["iconify"];return n.prefix!==""&&s.push("iconify--"+n.prefix),n.provider!==""&&s.push("iconify--"+n.provider),{data:a,classes:s}}},render(){this.counter;const e=this.$attrs,t=this.iconMounted||e.ssr?this.getIcon(e.icon,e.onLoad,e.customise):null;if(!t)return QF(gD,e);let i=e;return t.classes&&(i={...e,class:(typeof e.class=="string"?e.class+" ":"")+t.classes.join(" ")}),QF({...hh,...t.data},i)}});function Tw(e,t){return function(){return e.apply(t,arguments)}}const{toString:pD}=Object.prototype,{getPrototypeOf:u1}=Object,gh=(e=>t=>{const i=pD.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),xa=e=>(e=e.toLowerCase(),t=>gh(t)===e),ph=e=>t=>typeof t===e,{isArray:Ol}=Array,nc=ph("undefined");function mD(e){return e!==null&&!nc(e)&&e.constructor!==null&&!nc(e.constructor)&&Vn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Iw=xa("ArrayBuffer");function _D(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Iw(e.buffer),t}const FD=ph("string"),Vn=ph("function"),Pw=ph("number"),mh=e=>e!==null&&typeof e=="object",bD=e=>e===!0||e===!1,Ff=e=>{if(gh(e)!=="object")return!1;const t=u1(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},vD=xa("Date"),yD=xa("File"),wD=xa("Blob"),CD=xa("FileList"),ED=e=>mh(e)&&Vn(e.pipe),kD=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Vn(e.append)&&((t=gh(e))==="formdata"||t==="object"&&Vn(e.toString)&&e.toString()==="[object FormData]"))},BD=xa("URLSearchParams"),[SD,DD,xD,TD]=["ReadableStream","Request","Response","Headers"].map(xa),ID=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function $c(e,t,{allOwnKeys:i=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),Ol(e))for(n=0,a=e.length;n<a;n++)t.call(null,e[n],n,e);else{const s=i?Object.getOwnPropertyNames(e):Object.keys(e),r=s.length;let o;for(n=0;n<r;n++)o=s[n],t.call(null,e[o],o,e)}}function Mw(e,t){t=t.toLowerCase();const i=Object.keys(e);let n=i.length,a;for(;n-- >0;)if(a=i[n],t===a.toLowerCase())return a;return null}const Vr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Lw=e=>!nc(e)&&e!==Vr;function em(){const{caseless:e}=Lw(this)&&this||{},t={},i=(n,a)=>{const s=e&&Mw(t,a)||a;Ff(t[s])&&Ff(n)?t[s]=em(t[s],n):Ff(n)?t[s]=em({},n):Ol(n)?t[s]=n.slice():t[s]=n};for(let n=0,a=arguments.length;n<a;n++)arguments[n]&&$c(arguments[n],i);return t}const PD=(e,t,i,{allOwnKeys:n}={})=>($c(t,(a,s)=>{i&&Vn(a)?e[s]=Tw(a,i):e[s]=a},{allOwnKeys:n}),e),MD=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),LD=(e,t,i,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},RD=(e,t,i,n)=>{let a,s,r;const o={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),s=a.length;s-- >0;)r=a[s],(!n||n(r,e,t))&&!o[r]&&(t[r]=e[r],o[r]=!0);e=i!==!1&&u1(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},UD=(e,t,i)=>{e=String(e),(i===void 0||i>e.length)&&(i=e.length),i-=t.length;const n=e.indexOf(t,i);return n!==-1&&n===i},OD=e=>{if(!e)return null;if(Ol(e))return e;let t=e.length;if(!Pw(t))return null;const i=new Array(t);for(;t-- >0;)i[t]=e[t];return i},ND=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&u1(Uint8Array)),HD=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let a;for(;(a=n.next())&&!a.done;){const s=a.value;t.call(e,s[0],s[1])}},QD=(e,t)=>{let i;const n=[];for(;(i=e.exec(t))!==null;)n.push(i);return n},jD=xa("HTMLFormElement"),GD=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(i,n,a){return n.toUpperCase()+a}),jF=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),zD=xa("RegExp"),Rw=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),n={};$c(i,(a,s)=>{let r;(r=t(a,s,e))!==!1&&(n[s]=r||a)}),Object.defineProperties(e,n)},qD=e=>{Rw(e,(t,i)=>{if(Vn(e)&&["arguments","caller","callee"].indexOf(i)!==-1)return!1;const n=e[i];if(Vn(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")})}})},VD=(e,t)=>{const i={},n=a=>{a.forEach(s=>{i[s]=!0})};return Ol(e)?n(e):n(String(e).split(t)),i},WD=()=>{},KD=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function YD(e){return!!(e&&Vn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const XD=e=>{const t=new Array(10),i=(n,a)=>{if(mh(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[a]=n;const s=Ol(n)?[]:{};return $c(n,(r,o)=>{const l=i(r,a+1);!nc(l)&&(s[o]=l)}),t[a]=void 0,s}}return n};return i(e,0)},JD=xa("AsyncFunction"),ZD=e=>e&&(mh(e)||Vn(e))&&Vn(e.then)&&Vn(e.catch),Uw=((e,t)=>e?setImmediate:t?((i,n)=>(Vr.addEventListener("message",({source:a,data:s})=>{a===Vr&&s===i&&n.length&&n.shift()()},!1),a=>{n.push(a),Vr.postMessage(i,"*")}))(`axios@${Math.random()}`,[]):i=>setTimeout(i))(typeof setImmediate=="function",Vn(Vr.postMessage)),$D=typeof queueMicrotask<"u"?queueMicrotask.bind(Vr):typeof process<"u"&&process.nextTick||Uw,Oe={isArray:Ol,isArrayBuffer:Iw,isBuffer:mD,isFormData:kD,isArrayBufferView:_D,isString:FD,isNumber:Pw,isBoolean:bD,isObject:mh,isPlainObject:Ff,isReadableStream:SD,isRequest:DD,isResponse:xD,isHeaders:TD,isUndefined:nc,isDate:vD,isFile:yD,isBlob:wD,isRegExp:zD,isFunction:Vn,isStream:ED,isURLSearchParams:BD,isTypedArray:ND,isFileList:CD,forEach:$c,merge:em,extend:PD,trim:ID,stripBOM:MD,inherits:LD,toFlatObject:RD,kindOf:gh,kindOfTest:xa,endsWith:UD,toArray:OD,forEachEntry:HD,matchAll:QD,isHTMLForm:jD,hasOwnProperty:jF,hasOwnProp:jF,reduceDescriptors:Rw,freezeMethods:qD,toObjectSet:VD,toCamelCase:GD,noop:WD,toFiniteNumber:KD,findKey:Mw,global:Vr,isContextDefined:Lw,isSpecCompliantForm:YD,toJSONObject:XD,isAsyncFn:JD,isThenable:ZD,setImmediate:Uw,asap:$D};function Tt(e,t,i,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),a&&(this.response=a,this.status=a.status?a.status:null)}Oe.inherits(Tt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Oe.toJSONObject(this.config),code:this.code,status:this.status}}});const Ow=Tt.prototype,Nw={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Nw[e]={value:e}});Object.defineProperties(Tt,Nw);Object.defineProperty(Ow,"isAxiosError",{value:!0});Tt.from=(e,t,i,n,a,s)=>{const r=Object.create(Ow);return Oe.toFlatObject(e,r,function(l){return l!==Error.prototype},o=>o!=="isAxiosError"),Tt.call(r,e.message,t,i,n,a),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};const ex=null;function tm(e){return Oe.isPlainObject(e)||Oe.isArray(e)}function Hw(e){return Oe.endsWith(e,"[]")?e.slice(0,-2):e}function GF(e,t,i){return e?e.concat(t).map(function(a,s){return a=Hw(a),!i&&s?"["+a+"]":a}).join(i?".":""):t}function tx(e){return Oe.isArray(e)&&!e.some(tm)}const ix=Oe.toFlatObject(Oe,{},null,function(t){return/^is[A-Z]/.test(t)});function _h(e,t,i){if(!Oe.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,i=Oe.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,E){return!Oe.isUndefined(E[y])});const n=i.metaTokens,a=i.visitor||f,s=i.dots,r=i.indexes,l=(i.Blob||typeof Blob<"u"&&Blob)&&Oe.isSpecCompliantForm(t);if(!Oe.isFunction(a))throw new TypeError("visitor must be a function");function u(F){if(F===null)return"";if(Oe.isDate(F))return F.toISOString();if(!l&&Oe.isBlob(F))throw new Tt("Blob is not supported. Use a Buffer instead.");return Oe.isArrayBuffer(F)||Oe.isTypedArray(F)?l&&typeof Blob=="function"?new Blob([F]):Buffer.from(F):F}function f(F,y,E){let w=F;if(F&&!E&&typeof F=="object"){if(Oe.endsWith(y,"{}"))y=n?y:y.slice(0,-2),F=JSON.stringify(F);else if(Oe.isArray(F)&&tx(F)||(Oe.isFileList(F)||Oe.endsWith(y,"[]"))&&(w=Oe.toArray(F)))return y=Hw(y),w.forEach(function(B,S){!(Oe.isUndefined(B)||B===null)&&t.append(r===!0?GF([y],S,s):r===null?y:y+"[]",u(B))}),!1}return tm(F)?!0:(t.append(GF(E,y,s),u(F)),!1)}const A=[],h=Object.assign(ix,{defaultVisitor:f,convertValue:u,isVisitable:tm});function p(F,y){if(!Oe.isUndefined(F)){if(A.indexOf(F)!==-1)throw Error("Circular reference detected in "+y.join("."));A.push(F),Oe.forEach(F,function(w,C){(!(Oe.isUndefined(w)||w===null)&&a.call(t,w,Oe.isString(C)?C.trim():C,y,h))===!0&&p(w,y?y.concat(C):[C])}),A.pop()}}if(!Oe.isObject(e))throw new TypeError("data must be an object");return p(e),t}function zF(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function c1(e,t){this._pairs=[],e&&_h(e,this,t)}const Qw=c1.prototype;Qw.append=function(t,i){this._pairs.push([t,i])};Qw.toString=function(t){const i=t?function(n){return t.call(this,n,zF)}:zF;return this._pairs.map(function(a){return i(a[0])+"="+i(a[1])},"").join("&")};function nx(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function jw(e,t,i){if(!t)return e;const n=i&&i.encode||nx;Oe.isFunction(i)&&(i={serialize:i});const a=i&&i.serialize;let s;if(a?s=a(t,i):s=Oe.isURLSearchParams(t)?t.toString():new c1(t,i).toString(n),s){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class qF{constructor(){this.handlers=[]}use(t,i,n){return this.handlers.push({fulfilled:t,rejected:i,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Oe.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Gw={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ax=typeof URLSearchParams<"u"?URLSearchParams:c1,sx=typeof FormData<"u"?FormData:null,rx=typeof Blob<"u"?Blob:null,ox={isBrowser:!0,classes:{URLSearchParams:ax,FormData:sx,Blob:rx},protocols:["http","https","file","blob","url","data"]},d1=typeof window<"u"&&typeof document<"u",im=typeof navigator=="object"&&navigator||void 0,lx=d1&&(!im||["ReactNative","NativeScript","NS"].indexOf(im.product)<0),ux=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",cx=d1&&window.location.href||"http://localhost",dx=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:d1,hasStandardBrowserEnv:lx,hasStandardBrowserWebWorkerEnv:ux,navigator:im,origin:cx},Symbol.toStringTag,{value:"Module"})),hn={...dx,...ox};function fx(e,t){return _h(e,new hn.classes.URLSearchParams,Object.assign({visitor:function(i,n,a,s){return hn.isNode&&Oe.isBuffer(i)?(this.append(n,i.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function Ax(e){return Oe.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function hx(e){const t={},i=Object.keys(e);let n;const a=i.length;let s;for(n=0;n<a;n++)s=i[n],t[s]=e[s];return t}function zw(e){function t(i,n,a,s){let r=i[s++];if(r==="__proto__")return!0;const o=Number.isFinite(+r),l=s>=i.length;return r=!r&&Oe.isArray(a)?a.length:r,l?(Oe.hasOwnProp(a,r)?a[r]=[a[r],n]:a[r]=n,!o):((!a[r]||!Oe.isObject(a[r]))&&(a[r]=[]),t(i,n,a[r],s)&&Oe.isArray(a[r])&&(a[r]=hx(a[r])),!o)}if(Oe.isFormData(e)&&Oe.isFunction(e.entries)){const i={};return Oe.forEachEntry(e,(n,a)=>{t(Ax(n),a,i,0)}),i}return null}function gx(e,t,i){if(Oe.isString(e))try{return(t||JSON.parse)(e),Oe.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(i||JSON.stringify)(e)}const ed={transitional:Gw,adapter:["xhr","http","fetch"],transformRequest:[function(t,i){const n=i.getContentType()||"",a=n.indexOf("application/json")>-1,s=Oe.isObject(t);if(s&&Oe.isHTMLForm(t)&&(t=new FormData(t)),Oe.isFormData(t))return a?JSON.stringify(zw(t)):t;if(Oe.isArrayBuffer(t)||Oe.isBuffer(t)||Oe.isStream(t)||Oe.isFile(t)||Oe.isBlob(t)||Oe.isReadableStream(t))return t;if(Oe.isArrayBufferView(t))return t.buffer;if(Oe.isURLSearchParams(t))return i.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return fx(t,this.formSerializer).toString();if((o=Oe.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return _h(o?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||a?(i.setContentType("application/json",!1),gx(t)):t}],transformResponse:[function(t){const i=this.transitional||ed.transitional,n=i&&i.forcedJSONParsing,a=this.responseType==="json";if(Oe.isResponse(t)||Oe.isReadableStream(t))return t;if(t&&Oe.isString(t)&&(n&&!this.responseType||a)){const r=!(i&&i.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(o){if(r)throw o.name==="SyntaxError"?Tt.from(o,Tt.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:hn.classes.FormData,Blob:hn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Oe.forEach(["delete","get","head","post","put","patch"],e=>{ed.headers[e]={}});const px=Oe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),mx=e=>{const t={};let i,n,a;return e&&e.split(`
|
||
`).forEach(function(r){a=r.indexOf(":"),i=r.substring(0,a).trim().toLowerCase(),n=r.substring(a+1).trim(),!(!i||t[i]&&px[i])&&(i==="set-cookie"?t[i]?t[i].push(n):t[i]=[n]:t[i]=t[i]?t[i]+", "+n:n)}),t},VF=Symbol("internals");function cu(e){return e&&String(e).trim().toLowerCase()}function bf(e){return e===!1||e==null?e:Oe.isArray(e)?e.map(bf):String(e)}function _x(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=i.exec(e);)t[n[1]]=n[2];return t}const Fx=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Mg(e,t,i,n,a){if(Oe.isFunction(n))return n.call(this,t,i);if(a&&(t=i),!!Oe.isString(t)){if(Oe.isString(n))return t.indexOf(n)!==-1;if(Oe.isRegExp(n))return n.test(t)}}function bx(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,i,n)=>i.toUpperCase()+n)}function vx(e,t){const i=Oe.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+i,{value:function(a,s,r){return this[n].call(this,t,a,s,r)},configurable:!0})})}let On=class{constructor(t){t&&this.set(t)}set(t,i,n){const a=this;function s(o,l,u){const f=cu(l);if(!f)throw new Error("header name must be a non-empty string");const A=Oe.findKey(a,f);(!A||a[A]===void 0||u===!0||u===void 0&&a[A]!==!1)&&(a[A||l]=bf(o))}const r=(o,l)=>Oe.forEach(o,(u,f)=>s(u,f,l));if(Oe.isPlainObject(t)||t instanceof this.constructor)r(t,i);else if(Oe.isString(t)&&(t=t.trim())&&!Fx(t))r(mx(t),i);else if(Oe.isHeaders(t))for(const[o,l]of t.entries())s(l,o,n);else t!=null&&s(i,t,n);return this}get(t,i){if(t=cu(t),t){const n=Oe.findKey(this,t);if(n){const a=this[n];if(!i)return a;if(i===!0)return _x(a);if(Oe.isFunction(i))return i.call(this,a,n);if(Oe.isRegExp(i))return i.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,i){if(t=cu(t),t){const n=Oe.findKey(this,t);return!!(n&&this[n]!==void 0&&(!i||Mg(this,this[n],n,i)))}return!1}delete(t,i){const n=this;let a=!1;function s(r){if(r=cu(r),r){const o=Oe.findKey(n,r);o&&(!i||Mg(n,n[o],o,i))&&(delete n[o],a=!0)}}return Oe.isArray(t)?t.forEach(s):s(t),a}clear(t){const i=Object.keys(this);let n=i.length,a=!1;for(;n--;){const s=i[n];(!t||Mg(this,this[s],s,t,!0))&&(delete this[s],a=!0)}return a}normalize(t){const i=this,n={};return Oe.forEach(this,(a,s)=>{const r=Oe.findKey(n,s);if(r){i[r]=bf(a),delete i[s];return}const o=t?bx(s):String(s).trim();o!==s&&delete i[s],i[o]=bf(a),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const i=Object.create(null);return Oe.forEach(this,(n,a)=>{n!=null&&n!==!1&&(i[a]=t&&Oe.isArray(n)?n.join(", "):n)}),i}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,i])=>t+": "+i).join(`
|
||
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...i){const n=new this(t);return i.forEach(a=>n.set(a)),n}static accessor(t){const n=(this[VF]=this[VF]={accessors:{}}).accessors,a=this.prototype;function s(r){const o=cu(r);n[o]||(vx(a,r),n[o]=!0)}return Oe.isArray(t)?t.forEach(s):s(t),this}};On.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Oe.reduceDescriptors(On.prototype,({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[i]=n}}});Oe.freezeMethods(On);function Lg(e,t){const i=this||ed,n=t||i,a=On.from(n.headers);let s=n.data;return Oe.forEach(e,function(o){s=o.call(i,s,a.normalize(),t?t.status:void 0)}),a.normalize(),s}function qw(e){return!!(e&&e.__CANCEL__)}function Nl(e,t,i){Tt.call(this,e??"canceled",Tt.ERR_CANCELED,t,i),this.name="CanceledError"}Oe.inherits(Nl,Tt,{__CANCEL__:!0});function Vw(e,t,i){const n=i.config.validateStatus;!i.status||!n||n(i.status)?e(i):t(new Tt("Request failed with status code "+i.status,[Tt.ERR_BAD_REQUEST,Tt.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))}function yx(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function wx(e,t){e=e||10;const i=new Array(e),n=new Array(e);let a=0,s=0,r;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),f=n[s];r||(r=u),i[a]=l,n[a]=u;let A=s,h=0;for(;A!==a;)h+=i[A++],A=A%e;if(a=(a+1)%e,a===s&&(s=(s+1)%e),u-r<t)return;const p=f&&u-f;return p?Math.round(h*1e3/p):void 0}}function Cx(e,t){let i=0,n=1e3/t,a,s;const r=(u,f=Date.now())=>{i=f,a=null,s&&(clearTimeout(s),s=null),e.apply(null,u)};return[(...u)=>{const f=Date.now(),A=f-i;A>=n?r(u,f):(a=u,s||(s=setTimeout(()=>{s=null,r(a)},n-A)))},()=>a&&r(a)]}const Qf=(e,t,i=3)=>{let n=0;const a=wx(50,250);return Cx(s=>{const r=s.loaded,o=s.lengthComputable?s.total:void 0,l=r-n,u=a(l),f=r<=o;n=r;const A={loaded:r,total:o,progress:o?r/o:void 0,bytes:l,rate:u||void 0,estimated:u&&o&&f?(o-r)/u:void 0,event:s,lengthComputable:o!=null,[t?"download":"upload"]:!0};e(A)},i)},WF=(e,t)=>{const i=e!=null;return[n=>t[0]({lengthComputable:i,total:e,loaded:n}),t[1]]},KF=e=>(...t)=>Oe.asap(()=>e(...t)),Ex=hn.hasStandardBrowserEnv?((e,t)=>i=>(i=new URL(i,hn.origin),e.protocol===i.protocol&&e.host===i.host&&(t||e.port===i.port)))(new URL(hn.origin),hn.navigator&&/(msie|trident)/i.test(hn.navigator.userAgent)):()=>!0,kx=hn.hasStandardBrowserEnv?{write(e,t,i,n,a,s){const r=[e+"="+encodeURIComponent(t)];Oe.isNumber(i)&&r.push("expires="+new Date(i).toGMTString()),Oe.isString(n)&&r.push("path="+n),Oe.isString(a)&&r.push("domain="+a),s===!0&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Bx(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Sx(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Ww(e,t,i){let n=!Bx(t);return e&&(n||i==!1)?Sx(e,t):t}const YF=e=>e instanceof On?{...e}:e;function lo(e,t){t=t||{};const i={};function n(u,f,A,h){return Oe.isPlainObject(u)&&Oe.isPlainObject(f)?Oe.merge.call({caseless:h},u,f):Oe.isPlainObject(f)?Oe.merge({},f):Oe.isArray(f)?f.slice():f}function a(u,f,A,h){if(Oe.isUndefined(f)){if(!Oe.isUndefined(u))return n(void 0,u,A,h)}else return n(u,f,A,h)}function s(u,f){if(!Oe.isUndefined(f))return n(void 0,f)}function r(u,f){if(Oe.isUndefined(f)){if(!Oe.isUndefined(u))return n(void 0,u)}else return n(void 0,f)}function o(u,f,A){if(A in t)return n(u,f);if(A in e)return n(void 0,u)}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:o,headers:(u,f,A)=>a(YF(u),YF(f),A,!0)};return Oe.forEach(Object.keys(Object.assign({},e,t)),function(f){const A=l[f]||a,h=A(e[f],t[f],f);Oe.isUndefined(h)&&A!==o||(i[f]=h)}),i}const Kw=e=>{const t=lo({},e);let{data:i,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:s,headers:r,auth:o}=t;t.headers=r=On.from(r),t.url=jw(Ww(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),o&&r.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):"")));let l;if(Oe.isFormData(i)){if(hn.hasStandardBrowserEnv||hn.hasStandardBrowserWebWorkerEnv)r.setContentType(void 0);else if((l=r.getContentType())!==!1){const[u,...f]=l?l.split(";").map(A=>A.trim()).filter(Boolean):[];r.setContentType([u||"multipart/form-data",...f].join("; "))}}if(hn.hasStandardBrowserEnv&&(n&&Oe.isFunction(n)&&(n=n(t)),n||n!==!1&&Ex(t.url))){const u=a&&s&&kx.read(s);u&&r.set(a,u)}return t},Dx=typeof XMLHttpRequest<"u",xx=Dx&&function(e){return new Promise(function(i,n){const a=Kw(e);let s=a.data;const r=On.from(a.headers).normalize();let{responseType:o,onUploadProgress:l,onDownloadProgress:u}=a,f,A,h,p,F;function y(){p&&p(),F&&F(),a.cancelToken&&a.cancelToken.unsubscribe(f),a.signal&&a.signal.removeEventListener("abort",f)}let E=new XMLHttpRequest;E.open(a.method.toUpperCase(),a.url,!0),E.timeout=a.timeout;function w(){if(!E)return;const B=On.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),U={data:!o||o==="text"||o==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:B,config:e,request:E};Vw(function(z){i(z),y()},function(z){n(z),y()},U),E=null}"onloadend"in E?E.onloadend=w:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(w)},E.onabort=function(){E&&(n(new Tt("Request aborted",Tt.ECONNABORTED,e,E)),E=null)},E.onerror=function(){n(new Tt("Network Error",Tt.ERR_NETWORK,e,E)),E=null},E.ontimeout=function(){let S=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const U=a.transitional||Gw;a.timeoutErrorMessage&&(S=a.timeoutErrorMessage),n(new Tt(S,U.clarifyTimeoutError?Tt.ETIMEDOUT:Tt.ECONNABORTED,e,E)),E=null},s===void 0&&r.setContentType(null),"setRequestHeader"in E&&Oe.forEach(r.toJSON(),function(S,U){E.setRequestHeader(U,S)}),Oe.isUndefined(a.withCredentials)||(E.withCredentials=!!a.withCredentials),o&&o!=="json"&&(E.responseType=a.responseType),u&&([h,F]=Qf(u,!0),E.addEventListener("progress",h)),l&&E.upload&&([A,p]=Qf(l),E.upload.addEventListener("progress",A),E.upload.addEventListener("loadend",p)),(a.cancelToken||a.signal)&&(f=B=>{E&&(n(!B||B.type?new Nl(null,e,E):B),E.abort(),E=null)},a.cancelToken&&a.cancelToken.subscribe(f),a.signal&&(a.signal.aborted?f():a.signal.addEventListener("abort",f)));const C=yx(a.url);if(C&&hn.protocols.indexOf(C)===-1){n(new Tt("Unsupported protocol "+C+":",Tt.ERR_BAD_REQUEST,e));return}E.send(s||null)})},Tx=(e,t)=>{const{length:i}=e=e?e.filter(Boolean):[];if(t||i){let n=new AbortController,a;const s=function(u){if(!a){a=!0,o();const f=u instanceof Error?u:this.reason;n.abort(f instanceof Tt?f:new Nl(f instanceof Error?f.message:f))}};let r=t&&setTimeout(()=>{r=null,s(new Tt(`timeout ${t} of ms exceeded`,Tt.ETIMEDOUT))},t);const o=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(s):u.removeEventListener("abort",s)}),e=null)};e.forEach(u=>u.addEventListener("abort",s));const{signal:l}=n;return l.unsubscribe=()=>Oe.asap(o),l}},Ix=function*(e,t){let i=e.byteLength;if(i<t){yield e;return}let n=0,a;for(;n<i;)a=n+t,yield e.slice(n,a),n=a},Px=async function*(e,t){for await(const i of Mx(e))yield*Ix(i,t)},Mx=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:i,value:n}=await t.read();if(i)break;yield n}}finally{await t.cancel()}},XF=(e,t,i,n)=>{const a=Px(e,t);let s=0,r,o=l=>{r||(r=!0,n&&n(l))};return new ReadableStream({async pull(l){try{const{done:u,value:f}=await a.next();if(u){o(),l.close();return}let A=f.byteLength;if(i){let h=s+=A;i(h)}l.enqueue(new Uint8Array(f))}catch(u){throw o(u),u}},cancel(l){return o(l),a.return()}},{highWaterMark:2})},Fh=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Yw=Fh&&typeof ReadableStream=="function",Lx=Fh&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Xw=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Rx=Yw&&Xw(()=>{let e=!1;const t=new Request(hn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),JF=64*1024,nm=Yw&&Xw(()=>Oe.isReadableStream(new Response("").body)),jf={stream:nm&&(e=>e.body)};Fh&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!jf[t]&&(jf[t]=Oe.isFunction(e[t])?i=>i[t]():(i,n)=>{throw new Tt(`Response type '${t}' is not supported`,Tt.ERR_NOT_SUPPORT,n)})})})(new Response);const Ux=async e=>{if(e==null)return 0;if(Oe.isBlob(e))return e.size;if(Oe.isSpecCompliantForm(e))return(await new Request(hn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(Oe.isArrayBufferView(e)||Oe.isArrayBuffer(e))return e.byteLength;if(Oe.isURLSearchParams(e)&&(e=e+""),Oe.isString(e))return(await Lx(e)).byteLength},Ox=async(e,t)=>{const i=Oe.toFiniteNumber(e.getContentLength());return i??Ux(t)},Nx=Fh&&(async e=>{let{url:t,method:i,data:n,signal:a,cancelToken:s,timeout:r,onDownloadProgress:o,onUploadProgress:l,responseType:u,headers:f,withCredentials:A="same-origin",fetchOptions:h}=Kw(e);u=u?(u+"").toLowerCase():"text";let p=Tx([a,s&&s.toAbortSignal()],r),F;const y=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let E;try{if(l&&Rx&&i!=="get"&&i!=="head"&&(E=await Ox(f,n))!==0){let U=new Request(t,{method:"POST",body:n,duplex:"half"}),N;if(Oe.isFormData(n)&&(N=U.headers.get("content-type"))&&f.setContentType(N),U.body){const[z,Q]=WF(E,Qf(KF(l)));n=XF(U.body,JF,z,Q)}}Oe.isString(A)||(A=A?"include":"omit");const w="credentials"in Request.prototype;F=new Request(t,{...h,signal:p,method:i.toUpperCase(),headers:f.normalize().toJSON(),body:n,duplex:"half",credentials:w?A:void 0});let C=await fetch(F);const B=nm&&(u==="stream"||u==="response");if(nm&&(o||B&&y)){const U={};["status","statusText","headers"].forEach(R=>{U[R]=C[R]});const N=Oe.toFiniteNumber(C.headers.get("content-length")),[z,Q]=o&&WF(N,Qf(KF(o),!0))||[];C=new Response(XF(C.body,JF,z,()=>{Q&&Q(),y&&y()}),U)}u=u||"text";let S=await jf[Oe.findKey(jf,u)||"text"](C,e);return!B&&y&&y(),await new Promise((U,N)=>{Vw(U,N,{data:S,headers:On.from(C.headers),status:C.status,statusText:C.statusText,config:e,request:F})})}catch(w){throw y&&y(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Tt("Network Error",Tt.ERR_NETWORK,e,F),{cause:w.cause||w}):Tt.from(w,w&&w.code,e,F)}}),am={http:ex,xhr:xx,fetch:Nx};Oe.forEach(am,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const ZF=e=>`- ${e}`,Hx=e=>Oe.isFunction(e)||e===null||e===!1,Jw={getAdapter:e=>{e=Oe.isArray(e)?e:[e];const{length:t}=e;let i,n;const a={};for(let s=0;s<t;s++){i=e[s];let r;if(n=i,!Hx(i)&&(n=am[(r=String(i)).toLowerCase()],n===void 0))throw new Tt(`Unknown adapter '${r}'`);if(n)break;a[r||"#"+s]=n}if(!n){const s=Object.entries(a).map(([o,l])=>`adapter ${o} `+(l===!1?"is not supported by the environment":"is not available in the build"));let r=t?s.length>1?`since :
|
||
`+s.map(ZF).join(`
|
||
`):" "+ZF(s[0]):"as no adapter specified";throw new Tt("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n},adapters:am};function Rg(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Nl(null,e)}function $F(e){return Rg(e),e.headers=On.from(e.headers),e.data=Lg.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Jw.getAdapter(e.adapter||ed.adapter)(e).then(function(n){return Rg(e),n.data=Lg.call(e,e.transformResponse,n),n.headers=On.from(n.headers),n},function(n){return qw(n)||(Rg(e),n&&n.response&&(n.response.data=Lg.call(e,e.transformResponse,n.response),n.response.headers=On.from(n.response.headers))),Promise.reject(n)})}const Zw="1.8.4",bh={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{bh[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const eb={};bh.transitional=function(t,i,n){function a(s,r){return"[Axios v"+Zw+"] Transitional option '"+s+"'"+r+(n?". "+n:"")}return(s,r,o)=>{if(t===!1)throw new Tt(a(r," has been removed"+(i?" in "+i:"")),Tt.ERR_DEPRECATED);return i&&!eb[r]&&(eb[r]=!0,console.warn(a(r," has been deprecated since v"+i+" and will be removed in the near future"))),t?t(s,r,o):!0}};bh.spelling=function(t){return(i,n)=>(console.warn(`${n} is likely a misspelling of ${t}`),!0)};function Qx(e,t,i){if(typeof e!="object")throw new Tt("options must be an object",Tt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const s=n[a],r=t[s];if(r){const o=e[s],l=o===void 0||r(o,s,e);if(l!==!0)throw new Tt("option "+s+" must be "+l,Tt.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new Tt("Unknown option "+s,Tt.ERR_BAD_OPTION)}}const vf={assertOptions:Qx,validators:bh},Oa=vf.validators;let io=class{constructor(t){this.defaults=t,this.interceptors={request:new qF,response:new qF}}async request(t,i){try{return await this._request(t,i)}catch(n){if(n instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const s=a.stack?a.stack.replace(/^.+\n/,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=`
|
||
`+s):n.stack=s}catch{}}throw n}}_request(t,i){typeof t=="string"?(i=i||{},i.url=t):i=t||{},i=lo(this.defaults,i);const{transitional:n,paramsSerializer:a,headers:s}=i;n!==void 0&&vf.assertOptions(n,{silentJSONParsing:Oa.transitional(Oa.boolean),forcedJSONParsing:Oa.transitional(Oa.boolean),clarifyTimeoutError:Oa.transitional(Oa.boolean)},!1),a!=null&&(Oe.isFunction(a)?i.paramsSerializer={serialize:a}:vf.assertOptions(a,{encode:Oa.function,serialize:Oa.function},!0)),i.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?i.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:i.allowAbsoluteUrls=!0),vf.assertOptions(i,{baseUrl:Oa.spelling("baseURL"),withXsrfToken:Oa.spelling("withXSRFToken")},!0),i.method=(i.method||this.defaults.method||"get").toLowerCase();let r=s&&Oe.merge(s.common,s[i.method]);s&&Oe.forEach(["delete","get","head","post","put","patch","common"],F=>{delete s[F]}),i.headers=On.concat(r,s);const o=[];let l=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(i)===!1||(l=l&&y.synchronous,o.unshift(y.fulfilled,y.rejected))});const u=[];this.interceptors.response.forEach(function(y){u.push(y.fulfilled,y.rejected)});let f,A=0,h;if(!l){const F=[$F.bind(this),void 0];for(F.unshift.apply(F,o),F.push.apply(F,u),h=F.length,f=Promise.resolve(i);A<h;)f=f.then(F[A++],F[A++]);return f}h=o.length;let p=i;for(A=0;A<h;){const F=o[A++],y=o[A++];try{p=F(p)}catch(E){y.call(this,E);break}}try{f=$F.call(this,p)}catch(F){return Promise.reject(F)}for(A=0,h=u.length;A<h;)f=f.then(u[A++],u[A++]);return f}getUri(t){t=lo(this.defaults,t);const i=Ww(t.baseURL,t.url,t.allowAbsoluteUrls);return jw(i,t.params,t.paramsSerializer)}};Oe.forEach(["delete","get","head","options"],function(t){io.prototype[t]=function(i,n){return this.request(lo(n||{},{method:t,url:i,data:(n||{}).data}))}});Oe.forEach(["post","put","patch"],function(t){function i(n){return function(s,r,o){return this.request(lo(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:r}))}}io.prototype[t]=i(),io.prototype[t+"Form"]=i(!0)});let jx=class $w{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let i;this.promise=new Promise(function(s){i=s});const n=this;this.promise.then(a=>{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](a);n._listeners=null}),this.promise.then=a=>{let s;const r=new Promise(o=>{n.subscribe(o),s=o}).then(a);return r.cancel=function(){n.unsubscribe(s)},r},t(function(s,r,o){n.reason||(n.reason=new Nl(s,r,o),i(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const i=this._listeners.indexOf(t);i!==-1&&this._listeners.splice(i,1)}toAbortSignal(){const t=new AbortController,i=n=>{t.abort(n)};return this.subscribe(i),t.signal.unsubscribe=()=>this.unsubscribe(i),t.signal}static source(){let t;return{token:new $w(function(a){t=a}),cancel:t}}};function Gx(e){return function(i){return e.apply(null,i)}}function zx(e){return Oe.isObject(e)&&e.isAxiosError===!0}const sm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(sm).forEach(([e,t])=>{sm[t]=e});function e3(e){const t=new io(e),i=Tw(io.prototype.request,t);return Oe.extend(i,io.prototype,t,{allOwnKeys:!0}),Oe.extend(i,t,null,{allOwnKeys:!0}),i.create=function(a){return e3(lo(e,a))},i}const Ci=e3(ed);Ci.Axios=io;Ci.CanceledError=Nl;Ci.CancelToken=jx;Ci.isCancel=qw;Ci.VERSION=Zw;Ci.toFormData=_h;Ci.AxiosError=Tt;Ci.Cancel=Ci.CanceledError;Ci.all=function(t){return Promise.all(t)};Ci.spread=Gx;Ci.isAxiosError=zx;Ci.mergeConfig=lo;Ci.AxiosHeaders=On;Ci.formToJSON=e=>zw(Oe.isHTMLForm(e)?new FormData(e):e);Ci.getAdapter=Jw.getAdapter;Ci.HttpStatusCode=sm;Ci.default=Ci;const{Axios:pTe,AxiosError:mTe,CanceledError:_Te,isCancel:FTe,CancelToken:bTe,VERSION:vTe,all:yTe,Cancel:wTe,isAxiosError:CTe,spread:ETe,toFormData:kTe,AxiosHeaders:BTe,HttpStatusCode:STe,formToJSON:DTe,getAdapter:xTe,mergeConfig:TTe}=Ci;/*!
|
||
* vue-router v4.5.0
|
||
* (c) 2024 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/const Ko=typeof document<"u";function t3(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function qx(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&t3(e.default)}const Jt=Object.assign;function Ug(e,t){const i={};for(const n in t){const a=t[n];i[n]=Sa(a)?a.map(e):e(a)}return i}const Lu=()=>{},Sa=Array.isArray,i3=/#/g,Vx=/&/g,Wx=/\//g,Kx=/=/g,Yx=/\?/g,n3=/\+/g,Xx=/%5B/g,Jx=/%5D/g,a3=/%5E/g,Zx=/%60/g,s3=/%7B/g,$x=/%7C/g,r3=/%7D/g,eT=/%20/g;function f1(e){return encodeURI(""+e).replace($x,"|").replace(Xx,"[").replace(Jx,"]")}function tT(e){return f1(e).replace(s3,"{").replace(r3,"}").replace(a3,"^")}function rm(e){return f1(e).replace(n3,"%2B").replace(eT,"+").replace(i3,"%23").replace(Vx,"%26").replace(Zx,"`").replace(s3,"{").replace(r3,"}").replace(a3,"^")}function iT(e){return rm(e).replace(Kx,"%3D")}function nT(e){return f1(e).replace(i3,"%23").replace(Yx,"%3F")}function aT(e){return e==null?"":nT(e).replace(Wx,"%2F")}function ac(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const sT=/\/$/,rT=e=>e.replace(sT,"");function Og(e,t,i="/"){let n,a={},s="",r="";const o=t.indexOf("#");let l=t.indexOf("?");return o<l&&o>=0&&(l=-1),l>-1&&(n=t.slice(0,l),s=t.slice(l+1,o>-1?o:t.length),a=e(s)),o>-1&&(n=n||t.slice(0,o),r=t.slice(o,t.length)),n=cT(n??t,i),{fullPath:n+(s&&"?")+s+r,path:n,query:a,hash:ac(r)}}function oT(e,t){const i=t.query?e(t.query):"";return t.path+(i&&"?")+i+(t.hash||"")}function tb(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lT(e,t,i){const n=t.matched.length-1,a=i.matched.length-1;return n>-1&&n===a&&Al(t.matched[n],i.matched[a])&&o3(t.params,i.params)&&e(t.query)===e(i.query)&&t.hash===i.hash}function Al(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function o3(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!uT(e[i],t[i]))return!1;return!0}function uT(e,t){return Sa(e)?ib(e,t):Sa(t)?ib(t,e):e===t}function ib(e,t){return Sa(t)?e.length===t.length&&e.every((i,n)=>i===t[n]):e.length===1&&e[0]===t}function cT(e,t){if(e.startsWith("/"))return e;if(!e)return t;const i=t.split("/"),n=e.split("/"),a=n[n.length-1];(a===".."||a===".")&&n.push("");let s=i.length-1,r,o;for(r=0;r<n.length;r++)if(o=n[r],o!==".")if(o==="..")s>1&&s--;else break;return i.slice(0,s).join("/")+"/"+n.slice(r).join("/")}const zs={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var sc;(function(e){e.pop="pop",e.push="push"})(sc||(sc={}));var Ru;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ru||(Ru={}));function dT(e){if(!e)if(Ko){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),rT(e)}const fT=/^[^#]+#/;function AT(e,t){return e.replace(fT,"#")+t}function hT(e,t){const i=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-i.left-(t.left||0),top:n.top-i.top-(t.top||0)}}const vh=()=>({left:window.scrollX,top:window.scrollY});function gT(e){let t;if("el"in e){const i=e.el,n=typeof i=="string"&&i.startsWith("#"),a=typeof i=="string"?n?document.getElementById(i.slice(1)):document.querySelector(i):i;if(!a)return;t=hT(a,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function nb(e,t){return(history.state?history.state.position-t:-1)+e}const om=new Map;function pT(e,t){om.set(e,t)}function mT(e){const t=om.get(e);return om.delete(e),t}let _T=()=>location.protocol+"//"+location.host;function l3(e,t){const{pathname:i,search:n,hash:a}=t,s=e.indexOf("#");if(s>-1){let o=a.includes(e.slice(s))?e.slice(s).length:1,l=a.slice(o);return l[0]!=="/"&&(l="/"+l),tb(l,"")}return tb(i,e)+n+a}function FT(e,t,i,n){let a=[],s=[],r=null;const o=({state:h})=>{const p=l3(e,location),F=i.value,y=t.value;let E=0;if(h){if(i.value=p,t.value=h,r&&r===F){r=null;return}E=y?h.position-y.position:0}else n(p);a.forEach(w=>{w(i.value,F,{delta:E,type:sc.pop,direction:E?E>0?Ru.forward:Ru.back:Ru.unknown})})};function l(){r=i.value}function u(h){a.push(h);const p=()=>{const F=a.indexOf(h);F>-1&&a.splice(F,1)};return s.push(p),p}function f(){const{history:h}=window;h.state&&h.replaceState(Jt({},h.state,{scroll:vh()}),"")}function A(){for(const h of s)h();s=[],window.removeEventListener("popstate",o),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",o),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:l,listen:u,destroy:A}}function ab(e,t,i,n=!1,a=!1){return{back:e,current:t,forward:i,replaced:n,position:window.history.length,scroll:a?vh():null}}function bT(e){const{history:t,location:i}=window,n={value:l3(e,i)},a={value:t.state};a.value||s(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,u,f){const A=e.indexOf("#"),h=A>-1?(i.host&&document.querySelector("base")?e:e.slice(A))+l:_T()+e+l;try{t[f?"replaceState":"pushState"](u,"",h),a.value=u}catch(p){console.error(p),i[f?"replace":"assign"](h)}}function r(l,u){const f=Jt({},t.state,ab(a.value.back,l,a.value.forward,!0),u,{position:a.value.position});s(l,f,!0),n.value=l}function o(l,u){const f=Jt({},a.value,t.state,{forward:l,scroll:vh()});s(f.current,f,!0);const A=Jt({},ab(n.value,l,null),{position:f.position+1},u);s(l,A,!1),n.value=l}return{location:n,state:a,push:o,replace:r}}function vT(e){e=dT(e);const t=bT(e),i=FT(e,t.state,t.location,t.replace);function n(s,r=!0){r||i.pauseListeners(),history.go(s)}const a=Jt({location:"",base:e,go:n,createHref:AT.bind(null,e)},t,i);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}function yT(e){return typeof e=="string"||e&&typeof e=="object"}function u3(e){return typeof e=="string"||typeof e=="symbol"}const c3=Symbol("");var sb;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(sb||(sb={}));function hl(e,t){return Jt(new Error,{type:e,[c3]:!0},t)}function fs(e,t){return e instanceof Error&&c3 in e&&(t==null||!!(e.type&t))}const rb="[^/]+?",wT={sensitive:!1,strict:!1,start:!0,end:!0},CT=/[.+*?^${}()[\]/\\]/g;function ET(e,t){const i=Jt({},wT,t),n=[];let a=i.start?"^":"";const s=[];for(const u of e){const f=u.length?[]:[90];i.strict&&!u.length&&(a+="/");for(let A=0;A<u.length;A++){const h=u[A];let p=40+(i.sensitive?.25:0);if(h.type===0)A||(a+="/"),a+=h.value.replace(CT,"\\$&"),p+=40;else if(h.type===1){const{value:F,repeatable:y,optional:E,regexp:w}=h;s.push({name:F,repeatable:y,optional:E});const C=w||rb;if(C!==rb){p+=10;try{new RegExp(`(${C})`)}catch(S){throw new Error(`Invalid custom RegExp for param "${F}" (${C}): `+S.message)}}let B=y?`((?:${C})(?:/(?:${C}))*)`:`(${C})`;A||(B=E&&u.length<2?`(?:/${B})`:"/"+B),E&&(B+="?"),a+=B,p+=20,E&&(p+=-8),y&&(p+=-20),C===".*"&&(p+=-50)}f.push(p)}n.push(f)}if(i.strict&&i.end){const u=n.length-1;n[u][n[u].length-1]+=.7000000000000001}i.strict||(a+="/?"),i.end?a+="$":i.strict&&!a.endsWith("/")&&(a+="(?:/|$)");const r=new RegExp(a,i.sensitive?"":"i");function o(u){const f=u.match(r),A={};if(!f)return null;for(let h=1;h<f.length;h++){const p=f[h]||"",F=s[h-1];A[F.name]=p&&F.repeatable?p.split("/"):p}return A}function l(u){let f="",A=!1;for(const h of e){(!A||!f.endsWith("/"))&&(f+="/"),A=!1;for(const p of h)if(p.type===0)f+=p.value;else if(p.type===1){const{value:F,repeatable:y,optional:E}=p,w=F in u?u[F]:"";if(Sa(w)&&!y)throw new Error(`Provided param "${F}" is an array but it is not repeatable (* or + modifiers)`);const C=Sa(w)?w.join("/"):w;if(!C)if(E)h.length<2&&(f.endsWith("/")?f=f.slice(0,-1):A=!0);else throw new Error(`Missing required param "${F}"`);f+=C}}return f||"/"}return{re:r,score:n,keys:s,parse:o,stringify:l}}function kT(e,t){let i=0;for(;i<e.length&&i<t.length;){const n=t[i]-e[i];if(n)return n;i++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function d3(e,t){let i=0;const n=e.score,a=t.score;for(;i<n.length&&i<a.length;){const s=kT(n[i],a[i]);if(s)return s;i++}if(Math.abs(a.length-n.length)===1){if(ob(n))return 1;if(ob(a))return-1}return a.length-n.length}function ob(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const BT={type:0,value:""},ST=/[a-zA-Z0-9_]/;function DT(e){if(!e)return[[]];if(e==="/")return[[BT]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${i})/"${u}": ${p}`)}let i=0,n=i;const a=[];let s;function r(){s&&a.push(s),s=[]}let o=0,l,u="",f="";function A(){u&&(i===0?s.push({type:0,value:u}):i===1||i===2||i===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function h(){u+=l}for(;o<e.length;){if(l=e[o++],l==="\\"&&i!==2){n=i,i=4;continue}switch(i){case 0:l==="/"?(u&&A(),r()):l===":"?(A(),i=1):h();break;case 4:h(),i=n;break;case 1:l==="("?i=2:ST.test(l)?h():(A(),i=0,l!=="*"&&l!=="?"&&l!=="+"&&o--);break;case 2:l===")"?f[f.length-1]=="\\"?f=f.slice(0,-1)+l:i=3:f+=l;break;case 3:A(),i=0,l!=="*"&&l!=="?"&&l!=="+"&&o--,f="";break;default:t("Unknown state");break}}return i===2&&t(`Unfinished custom RegExp for param "${u}"`),A(),r(),a}function xT(e,t,i){const n=ET(DT(e.path),i),a=Jt(n,{record:e,parent:t,children:[],alias:[]});return t&&!a.record.aliasOf==!t.record.aliasOf&&t.children.push(a),a}function TT(e,t){const i=[],n=new Map;t=db({strict:!1,end:!0,sensitive:!1},t);function a(A){return n.get(A)}function s(A,h,p){const F=!p,y=ub(A);y.aliasOf=p&&p.record;const E=db(t,A),w=[y];if("alias"in A){const S=typeof A.alias=="string"?[A.alias]:A.alias;for(const U of S)w.push(ub(Jt({},y,{components:p?p.record.components:y.components,path:U,aliasOf:p?p.record:y})))}let C,B;for(const S of w){const{path:U}=S;if(h&&U[0]!=="/"){const N=h.record.path,z=N[N.length-1]==="/"?"":"/";S.path=h.record.path+(U&&z+U)}if(C=xT(S,h,E),p?p.alias.push(C):(B=B||C,B!==C&&B.alias.push(C),F&&A.name&&!cb(C)&&r(A.name)),f3(C)&&l(C),y.children){const N=y.children;for(let z=0;z<N.length;z++)s(N[z],C,p&&p.children[z])}p=p||C}return B?()=>{r(B)}:Lu}function r(A){if(u3(A)){const h=n.get(A);h&&(n.delete(A),i.splice(i.indexOf(h),1),h.children.forEach(r),h.alias.forEach(r))}else{const h=i.indexOf(A);h>-1&&(i.splice(h,1),A.record.name&&n.delete(A.record.name),A.children.forEach(r),A.alias.forEach(r))}}function o(){return i}function l(A){const h=MT(A,i);i.splice(h,0,A),A.record.name&&!cb(A)&&n.set(A.record.name,A)}function u(A,h){let p,F={},y,E;if("name"in A&&A.name){if(p=n.get(A.name),!p)throw hl(1,{location:A});E=p.record.name,F=Jt(lb(h.params,p.keys.filter(B=>!B.optional).concat(p.parent?p.parent.keys.filter(B=>B.optional):[]).map(B=>B.name)),A.params&&lb(A.params,p.keys.map(B=>B.name))),y=p.stringify(F)}else if(A.path!=null)y=A.path,p=i.find(B=>B.re.test(y)),p&&(F=p.parse(y),E=p.record.name);else{if(p=h.name?n.get(h.name):i.find(B=>B.re.test(h.path)),!p)throw hl(1,{location:A,currentLocation:h});E=p.record.name,F=Jt({},h.params,A.params),y=p.stringify(F)}const w=[];let C=p;for(;C;)w.unshift(C.record),C=C.parent;return{name:E,path:y,params:F,matched:w,meta:PT(w)}}e.forEach(A=>s(A));function f(){i.length=0,n.clear()}return{addRoute:s,resolve:u,removeRoute:r,clearRoutes:f,getRoutes:o,getRecordMatcher:a}}function lb(e,t){const i={};for(const n of t)n in e&&(i[n]=e[n]);return i}function ub(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:IT(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function IT(e){const t={},i=e.props||!1;if("component"in e)t.default=i;else for(const n in e.components)t[n]=typeof i=="object"?i[n]:i;return t}function cb(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function PT(e){return e.reduce((t,i)=>Jt(t,i.meta),{})}function db(e,t){const i={};for(const n in e)i[n]=n in t?t[n]:e[n];return i}function MT(e,t){let i=0,n=t.length;for(;i!==n;){const s=i+n>>1;d3(e,t[s])<0?n=s:i=s+1}const a=LT(e);return a&&(n=t.lastIndexOf(a,n-1)),n}function LT(e){let t=e;for(;t=t.parent;)if(f3(t)&&d3(e,t)===0)return t}function f3({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function RT(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;a<n.length;++a){const s=n[a].replace(n3," "),r=s.indexOf("="),o=ac(r<0?s:s.slice(0,r)),l=r<0?null:ac(s.slice(r+1));if(o in t){let u=t[o];Sa(u)||(u=t[o]=[u]),u.push(l)}else t[o]=l}return t}function fb(e){let t="";for(let i in e){const n=e[i];if(i=iT(i),n==null){n!==void 0&&(t+=(t.length?"&":"")+i);continue}(Sa(n)?n.map(s=>s&&rm(s)):[n&&rm(n)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+i,s!=null&&(t+="="+s))})}return t}function UT(e){const t={};for(const i in e){const n=e[i];n!==void 0&&(t[i]=Sa(n)?n.map(a=>a==null?null:""+a):n==null?n:""+n)}return t}const OT=Symbol(""),Ab=Symbol(""),A1=Symbol(""),A3=Symbol(""),lm=Symbol("");function du(){let e=[];function t(n){return e.push(n),()=>{const a=e.indexOf(n);a>-1&&e.splice(a,1)}}function i(){e=[]}return{add:t,list:()=>e.slice(),reset:i}}function Zs(e,t,i,n,a,s=r=>r()){const r=n&&(n.enterCallbacks[a]=n.enterCallbacks[a]||[]);return()=>new Promise((o,l)=>{const u=h=>{h===!1?l(hl(4,{from:i,to:t})):h instanceof Error?l(h):yT(h)?l(hl(2,{from:t,to:h})):(r&&n.enterCallbacks[a]===r&&typeof h=="function"&&r.push(h),o())},f=s(()=>e.call(n&&n.instances[a],t,i,u));let A=Promise.resolve(f);e.length<3&&(A=A.then(u)),A.catch(h=>l(h))})}function Ng(e,t,i,n,a=s=>s()){const s=[];for(const r of e)for(const o in r.components){let l=r.components[o];if(!(t!=="beforeRouteEnter"&&!r.instances[o]))if(t3(l)){const f=(l.__vccOpts||l)[t];f&&s.push(Zs(f,i,n,r,o,a))}else{let u=l();s.push(()=>u.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${o}" at "${r.path}"`);const A=qx(f)?f.default:f;r.mods[o]=f,r.components[o]=A;const p=(A.__vccOpts||A)[t];return p&&Zs(p,i,n,r,o,a)()}))}}return s}function hb(e){const t=ka(A1),i=ka(A3),n=Ri(()=>{const l=ws(e.to);return t.resolve(l)}),a=Ri(()=>{const{matched:l}=n.value,{length:u}=l,f=l[u-1],A=i.matched;if(!f||!A.length)return-1;const h=A.findIndex(Al.bind(null,f));if(h>-1)return h;const p=gb(l[u-2]);return u>1&&gb(f)===p&&A[A.length-1].path!==p?A.findIndex(Al.bind(null,l[u-2])):h}),s=Ri(()=>a.value>-1&>(i.params,n.value.params)),r=Ri(()=>a.value>-1&&a.value===i.matched.length-1&&o3(i.params,n.value.params));function o(l={}){if(jT(l)){const u=t[ws(e.replace)?"replace":"push"](ws(e.to)).catch(Lu);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:n,href:Ri(()=>n.value.href),isActive:s,isExactActive:r,navigate:o}}function NT(e){return e.length===1?e[0]:e}const HT=yo({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:hb,setup(e,{slots:t}){const i=Xc(hb(e)),{options:n}=ka(A1),a=Ri(()=>({[pb(e.activeClass,n.linkActiveClass,"router-link-active")]:i.isActive,[pb(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:i.isExactActive}));return()=>{const s=t.default&&NT(t.default(i));return e.custom?s:ni("a",{"aria-current":i.isExactActive?e.ariaCurrentValue:null,href:i.href,onClick:i.navigate,class:a.value},s)}}}),QT=HT;function jT(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function GT(e,t){for(const i in t){const n=t[i],a=e[i];if(typeof n=="string"){if(n!==a)return!1}else if(!Sa(a)||a.length!==n.length||n.some((s,r)=>s!==a[r]))return!1}return!0}function gb(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const pb=(e,t,i)=>e??t??i,zT=yo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:i}){const n=ka(lm),a=Ri(()=>e.route||n.value),s=ka(Ab,0),r=Ri(()=>{let u=ws(s);const{matched:f}=a.value;let A;for(;(A=f[u])&&!A.components;)u++;return u}),o=Ri(()=>a.value.matched[r.value]);rl(Ab,Ri(()=>r.value+1)),rl(OT,o),rl(lm,a);const l=wi();return ur(()=>[l.value,o.value,e.name],([u,f,A],[h,p,F])=>{f&&(f.instances[A]=u,p&&p!==f&&u&&u===h&&(f.leaveGuards.size||(f.leaveGuards=p.leaveGuards),f.updateGuards.size||(f.updateGuards=p.updateGuards))),u&&f&&(!p||!Al(f,p)||!h)&&(f.enterCallbacks[A]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=a.value,f=e.name,A=o.value,h=A&&A.components[f];if(!h)return mb(i.default,{Component:h,route:u});const p=A.props[f],F=p?p===!0?u.params:typeof p=="function"?p(u):p:null,E=ni(h,Jt({},F,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(A.instances[f]=null)},ref:l}));return mb(i.default,{Component:E,route:u})||E}}});function mb(e,t){if(!e)return null;const i=e(t);return i.length===1?i[0]:i}const qT=zT;function VT(e){const t=TT(e.routes,e),i=e.parseQuery||RT,n=e.stringifyQuery||fb,a=e.history,s=du(),r=du(),o=du(),l=vy(zs);let u=zs;Ko&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Ug.bind(null,X=>""+X),A=Ug.bind(null,aT),h=Ug.bind(null,ac);function p(X,ve){let we,ue;return u3(X)?(we=t.getRecordMatcher(X),ue=ve):ue=X,t.addRoute(ue,we)}function F(X){const ve=t.getRecordMatcher(X);ve&&t.removeRoute(ve)}function y(){return t.getRoutes().map(X=>X.record)}function E(X){return!!t.getRecordMatcher(X)}function w(X,ve){if(ve=Jt({},ve||l.value),typeof X=="string"){const re=Og(i,X,ve.path),Ce=t.resolve({path:re.path},ve),Be=a.createHref(re.fullPath);return Jt(re,Ce,{params:h(Ce.params),hash:ac(re.hash),redirectedFrom:void 0,href:Be})}let we;if(X.path!=null)we=Jt({},X,{path:Og(i,X.path,ve.path).path});else{const re=Jt({},X.params);for(const Ce in re)re[Ce]==null&&delete re[Ce];we=Jt({},X,{params:A(re)}),ve.params=A(ve.params)}const ue=t.resolve(we,ve),ke=X.hash||"";ue.params=f(h(ue.params));const G=oT(n,Jt({},X,{hash:tT(ke),path:ue.path})),K=a.createHref(G);return Jt({fullPath:G,hash:ke,query:n===fb?UT(X.query):X.query||{}},ue,{redirectedFrom:void 0,href:K})}function C(X){return typeof X=="string"?Og(i,X,l.value.path):Jt({},X)}function B(X,ve){if(u!==X)return hl(8,{from:ve,to:X})}function S(X){return z(X)}function U(X){return S(Jt(C(X),{replace:!0}))}function N(X){const ve=X.matched[X.matched.length-1];if(ve&&ve.redirect){const{redirect:we}=ve;let ue=typeof we=="function"?we(X):we;return typeof ue=="string"&&(ue=ue.includes("?")||ue.includes("#")?ue=C(ue):{path:ue},ue.params={}),Jt({query:X.query,hash:X.hash,params:ue.path!=null?{}:X.params},ue)}}function z(X,ve){const we=u=w(X),ue=l.value,ke=X.state,G=X.force,K=X.replace===!0,re=N(we);if(re)return z(Jt(C(re),{state:typeof re=="object"?Jt({},ke,re.state):ke,force:G,replace:K}),ve||we);const Ce=we;Ce.redirectedFrom=ve;let Be;return!G&&lT(n,ue,we)&&(Be=hl(16,{to:Ce,from:ue}),D(ue,ue,!0,!1)),(Be?Promise.resolve(Be):W(Ce,ue)).catch(de=>fs(de)?fs(de,2)?de:I(de):$(de,Ce,ue)).then(de=>{if(de){if(fs(de,2))return z(Jt({replace:K},C(de.to),{state:typeof de.to=="object"?Jt({},ke,de.to.state):ke,force:G}),ve||Ce)}else de=ce(Ce,ue,!0,K,ke);return Z(Ce,ue,de),de})}function Q(X,ve){const we=B(X,ve);return we?Promise.reject(we):Promise.resolve()}function R(X){const ve=te.values().next().value;return ve&&typeof ve.runWithContext=="function"?ve.runWithContext(X):X()}function W(X,ve){let we;const[ue,ke,G]=WT(X,ve);we=Ng(ue.reverse(),"beforeRouteLeave",X,ve);for(const re of ue)re.leaveGuards.forEach(Ce=>{we.push(Zs(Ce,X,ve))});const K=Q.bind(null,X,ve);return we.push(K),he(we).then(()=>{we=[];for(const re of s.list())we.push(Zs(re,X,ve));return we.push(K),he(we)}).then(()=>{we=Ng(ke,"beforeRouteUpdate",X,ve);for(const re of ke)re.updateGuards.forEach(Ce=>{we.push(Zs(Ce,X,ve))});return we.push(K),he(we)}).then(()=>{we=[];for(const re of G)if(re.beforeEnter)if(Sa(re.beforeEnter))for(const Ce of re.beforeEnter)we.push(Zs(Ce,X,ve));else we.push(Zs(re.beforeEnter,X,ve));return we.push(K),he(we)}).then(()=>(X.matched.forEach(re=>re.enterCallbacks={}),we=Ng(G,"beforeRouteEnter",X,ve,R),we.push(K),he(we))).then(()=>{we=[];for(const re of r.list())we.push(Zs(re,X,ve));return we.push(K),he(we)}).catch(re=>fs(re,8)?re:Promise.reject(re))}function Z(X,ve,we){o.list().forEach(ue=>R(()=>ue(X,ve,we)))}function ce(X,ve,we,ue,ke){const G=B(X,ve);if(G)return G;const K=ve===zs,re=Ko?history.state:{};we&&(ue||K?a.replace(X.fullPath,Jt({scroll:K&&re&&re.scroll},ke)):a.push(X.fullPath,ke)),l.value=X,D(X,ve,we,K),I()}let Fe;function ge(){Fe||(Fe=a.listen((X,ve,we)=>{if(!ae.listening)return;const ue=w(X),ke=N(ue);if(ke){z(Jt(ke,{replace:!0,force:!0}),ue).catch(Lu);return}u=ue;const G=l.value;Ko&&pT(nb(G.fullPath,we.delta),vh()),W(ue,G).catch(K=>fs(K,12)?K:fs(K,2)?(z(Jt(C(K.to),{force:!0}),ue).then(re=>{fs(re,20)&&!we.delta&&we.type===sc.pop&&a.go(-1,!1)}).catch(Lu),Promise.reject()):(we.delta&&a.go(-we.delta,!1),$(K,ue,G))).then(K=>{K=K||ce(ue,G,!1),K&&(we.delta&&!fs(K,8)?a.go(-we.delta,!1):we.type===sc.pop&&fs(K,20)&&a.go(-1,!1)),Z(ue,G,K)}).catch(Lu)}))}let le=du(),se=du(),me;function $(X,ve,we){I(X);const ue=se.list();return ue.length?ue.forEach(ke=>ke(X,ve,we)):console.error(X),Promise.reject(X)}function q(){return me&&l.value!==zs?Promise.resolve():new Promise((X,ve)=>{le.add([X,ve])})}function I(X){return me||(me=!X,ge(),le.list().forEach(([ve,we])=>X?we(X):ve()),le.reset()),X}function D(X,ve,we,ue){const{scrollBehavior:ke}=e;if(!Ko||!ke)return Promise.resolve();const G=!we&&mT(nb(X.fullPath,0))||(ue||!we)&&history.state&&history.state.scroll||null;return rh().then(()=>ke(X,ve,G)).then(K=>K&&gT(K)).catch(K=>$(K,X,ve))}const O=X=>a.go(X);let Ae;const te=new Set,ae={currentRoute:l,listening:!0,addRoute:p,removeRoute:F,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:y,resolve:w,options:e,push:S,replace:U,go:O,back:()=>O(-1),forward:()=>O(1),beforeEach:s.add,beforeResolve:r.add,afterEach:o.add,onError:se.add,isReady:q,install(X){const ve=this;X.component("RouterLink",QT),X.component("RouterView",qT),X.config.globalProperties.$router=ve,Object.defineProperty(X.config.globalProperties,"$route",{enumerable:!0,get:()=>ws(l)}),Ko&&!Ae&&l.value===zs&&(Ae=!0,S(a.location).catch(ke=>{}));const we={};for(const ke in zs)Object.defineProperty(we,ke,{get:()=>l.value[ke],enumerable:!0});X.provide(A1,ve),X.provide(A3,Fy(we)),X.provide(lm,l);const ue=X.unmount;te.add(X),X.unmount=function(){te.delete(X),te.size<1&&(u=zs,Fe&&Fe(),Fe=null,l.value=zs,Ae=!1,me=!1),ue()}}};function he(X){return X.reduce((ve,we)=>ve.then(()=>R(we)),Promise.resolve())}return ae}function WT(e,t){const i=[],n=[],a=[],s=Math.max(t.matched.length,e.matched.length);for(let r=0;r<s;r++){const o=t.matched[r];o&&(e.matched.find(u=>Al(u,o))?n.push(o):i.push(o));const l=e.matched[r];l&&(t.matched.find(u=>Al(u,l))||a.push(l))}return[i,n,a]}function _b(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function h1(e,t){e===void 0&&(e={}),t===void 0&&(t={});const i=["__proto__","constructor","prototype"];Object.keys(t).filter(n=>i.indexOf(n)<0).forEach(n=>{typeof e[n]>"u"?e[n]=t[n]:_b(t[n])&&_b(e[n])&&Object.keys(t[n]).length>0&&h1(e[n],t[n])})}const h3={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function Ka(){const e=typeof document<"u"?document:{};return h1(e,h3),e}const KT={document:h3,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(e){return typeof setTimeout>"u"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)}};function Tn(){const e=typeof window<"u"?window:{};return h1(e,KT),e}function YT(e){return e===void 0&&(e=""),e.trim().split(" ").filter(t=>!!t.trim())}function XT(e){const t=e;Object.keys(t).forEach(i=>{try{t[i]=null}catch{}try{delete t[i]}catch{}})}function um(e,t){return t===void 0&&(t=0),setTimeout(e,t)}function Gf(){return Date.now()}function JT(e){const t=Tn();let i;return t.getComputedStyle&&(i=t.getComputedStyle(e,null)),!i&&e.currentStyle&&(i=e.currentStyle),i||(i=e.style),i}function ZT(e,t){t===void 0&&(t="x");const i=Tn();let n,a,s;const r=JT(e);return i.WebKitCSSMatrix?(a=r.transform||r.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map(o=>o.replace(",",".")).join(", ")),s=new i.WebKitCSSMatrix(a==="none"?"":a)):(s=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=s.toString().split(",")),t==="x"&&(i.WebKitCSSMatrix?a=s.m41:n.length===16?a=parseFloat(n[12]):a=parseFloat(n[4])),t==="y"&&(i.WebKitCSSMatrix?a=s.m42:n.length===16?a=parseFloat(n[13]):a=parseFloat(n[5])),a||0}function Pd(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"}function $T(e){return typeof window<"u"&&typeof window.HTMLElement<"u"?e instanceof HTMLElement:e&&(e.nodeType===1||e.nodeType===11)}function Gn(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let i=1;i<arguments.length;i+=1){const n=i<0||arguments.length<=i?void 0:arguments[i];if(n!=null&&!$T(n)){const a=Object.keys(Object(n)).filter(s=>t.indexOf(s)<0);for(let s=0,r=a.length;s<r;s+=1){const o=a[s],l=Object.getOwnPropertyDescriptor(n,o);l!==void 0&&l.enumerable&&(Pd(e[o])&&Pd(n[o])?n[o].__swiper__?e[o]=n[o]:Gn(e[o],n[o]):!Pd(e[o])&&Pd(n[o])?(e[o]={},n[o].__swiper__?e[o]=n[o]:Gn(e[o],n[o])):e[o]=n[o])}}}return e}function Md(e,t,i){e.style.setProperty(t,i)}function g3(e){let{swiper:t,targetPosition:i,side:n}=e;const a=Tn(),s=-t.translate;let r=null,o;const l=t.params.speed;t.wrapperEl.style.scrollSnapType="none",a.cancelAnimationFrame(t.cssModeFrameID);const u=i>s?"next":"prev",f=(h,p)=>u==="next"&&h>=p||u==="prev"&&h<=p,A=()=>{o=new Date().getTime(),r===null&&(r=o);const h=Math.max(Math.min((o-r)/l,1),0),p=.5-Math.cos(h*Math.PI)/2;let F=s+p*(i-s);if(f(F,i)&&(F=i),t.wrapperEl.scrollTo({[n]:F}),f(F,i)){t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout(()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[n]:F})}),a.cancelAnimationFrame(t.cssModeFrameID);return}t.cssModeFrameID=a.requestAnimationFrame(A)};A()}function za(e,t){t===void 0&&(t="");const i=Tn(),n=[...e.children];return i.HTMLSlotElement&&e instanceof HTMLSlotElement&&n.push(...e.assignedElements()),t?n.filter(a=>a.matches(t)):n}function eI(e,t){const i=[t];for(;i.length>0;){const n=i.shift();if(e===n)return!0;i.push(...n.children,...n.shadowRoot?n.shadowRoot.children:[],...n.assignedElements?n.assignedElements():[])}}function tI(e,t){const i=Tn();let n=t.contains(e);return!n&&i.HTMLSlotElement&&t instanceof HTMLSlotElement&&(n=[...t.assignedElements()].includes(e),n||(n=eI(e,t))),n}function zf(e){try{console.warn(e);return}catch{}}function qf(e,t){t===void 0&&(t=[]);const i=document.createElement(e);return i.classList.add(...Array.isArray(t)?t:YT(t)),i}function iI(e,t){const i=[];for(;e.previousElementSibling;){const n=e.previousElementSibling;t?n.matches(t)&&i.push(n):i.push(n),e=n}return i}function nI(e,t){const i=[];for(;e.nextElementSibling;){const n=e.nextElementSibling;t?n.matches(t)&&i.push(n):i.push(n),e=n}return i}function tr(e,t){return Tn().getComputedStyle(e,null).getPropertyValue(t)}function Vf(e){let t=e,i;if(t){for(i=0;(t=t.previousSibling)!==null;)t.nodeType===1&&(i+=1);return i}}function p3(e,t){const i=[];let n=e.parentElement;for(;n;)t?n.matches(t)&&i.push(n):i.push(n),n=n.parentElement;return i}function cm(e,t,i){const n=Tn();return e[t==="width"?"offsetWidth":"offsetHeight"]+parseFloat(n.getComputedStyle(e,null).getPropertyValue(t==="width"?"margin-right":"margin-top"))+parseFloat(n.getComputedStyle(e,null).getPropertyValue(t==="width"?"margin-left":"margin-bottom"))}function As(e){return(Array.isArray(e)?e:[e]).filter(t=>!!t)}function aI(e,t,i,n){return e.params.createElements&&Object.keys(n).forEach(a=>{if(!i[a]&&i.auto===!0){let s=za(e.el,`.${n[a]}`)[0];s||(s=qf("div",n[a]),s.className=n[a],e.el.append(s)),i[a]=s,t[a]=s}}),i}function fu(e){return e===void 0&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function m3(e){let{swiper:t,extendParams:i,on:n,emit:a}=e;const s="swiper-pagination";i({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:C=>C,formatFractionTotal:C=>C,bulletClass:`${s}-bullet`,bulletActiveClass:`${s}-bullet-active`,modifierClass:`${s}-`,currentClass:`${s}-current`,totalClass:`${s}-total`,hiddenClass:`${s}-hidden`,progressbarFillClass:`${s}-progressbar-fill`,progressbarOppositeClass:`${s}-progressbar-opposite`,clickableClass:`${s}-clickable`,lockClass:`${s}-lock`,horizontalClass:`${s}-horizontal`,verticalClass:`${s}-vertical`,paginationDisabledClass:`${s}-disabled`}}),t.pagination={el:null,bullets:[]};let r,o=0;function l(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&t.pagination.el.length===0}function u(C,B){const{bulletActiveClass:S}=t.params.pagination;C&&(C=C[`${B==="prev"?"previous":"next"}ElementSibling`],C&&(C.classList.add(`${S}-${B}`),C=C[`${B==="prev"?"previous":"next"}ElementSibling`],C&&C.classList.add(`${S}-${B}-${B}`)))}function f(C,B,S){if(C=C%S,B=B%S,B===C+1)return"next";if(B===C-1)return"previous"}function A(C){const B=C.target.closest(fu(t.params.pagination.bulletClass));if(!B)return;C.preventDefault();const S=Vf(B)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===S)return;const U=f(t.realIndex,S,t.slides.length);U==="next"?t.slideNext():U==="previous"?t.slidePrev():t.slideToLoop(S)}else t.slideTo(S)}function h(){const C=t.rtl,B=t.params.pagination;if(l())return;let S=t.pagination.el;S=As(S);let U,N;const z=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,Q=t.params.loop?Math.ceil(z/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(N=t.previousRealIndex||0,U=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):typeof t.snapIndex<"u"?(U=t.snapIndex,N=t.previousSnapIndex):(N=t.previousIndex||0,U=t.activeIndex||0),B.type==="bullets"&&t.pagination.bullets&&t.pagination.bullets.length>0){const R=t.pagination.bullets;let W,Z,ce;if(B.dynamicBullets&&(r=cm(R[0],t.isHorizontal()?"width":"height"),S.forEach(Fe=>{Fe.style[t.isHorizontal()?"width":"height"]=`${r*(B.dynamicMainBullets+4)}px`}),B.dynamicMainBullets>1&&N!==void 0&&(o+=U-(N||0),o>B.dynamicMainBullets-1?o=B.dynamicMainBullets-1:o<0&&(o=0)),W=Math.max(U-o,0),Z=W+(Math.min(R.length,B.dynamicMainBullets)-1),ce=(Z+W)/2),R.forEach(Fe=>{const ge=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(le=>`${B.bulletActiveClass}${le}`)].map(le=>typeof le=="string"&&le.includes(" ")?le.split(" "):le).flat();Fe.classList.remove(...ge)}),S.length>1)R.forEach(Fe=>{const ge=Vf(Fe);ge===U?Fe.classList.add(...B.bulletActiveClass.split(" ")):t.isElement&&Fe.setAttribute("part","bullet"),B.dynamicBullets&&(ge>=W&&ge<=Z&&Fe.classList.add(...`${B.bulletActiveClass}-main`.split(" ")),ge===W&&u(Fe,"prev"),ge===Z&&u(Fe,"next"))});else{const Fe=R[U];if(Fe&&Fe.classList.add(...B.bulletActiveClass.split(" ")),t.isElement&&R.forEach((ge,le)=>{ge.setAttribute("part",le===U?"bullet-active":"bullet")}),B.dynamicBullets){const ge=R[W],le=R[Z];for(let se=W;se<=Z;se+=1)R[se]&&R[se].classList.add(...`${B.bulletActiveClass}-main`.split(" "));u(ge,"prev"),u(le,"next")}}if(B.dynamicBullets){const Fe=Math.min(R.length,B.dynamicMainBullets+4),ge=(r*Fe-r)/2-ce*r,le=C?"right":"left";R.forEach(se=>{se.style[t.isHorizontal()?le:"top"]=`${ge}px`})}}S.forEach((R,W)=>{if(B.type==="fraction"&&(R.querySelectorAll(fu(B.currentClass)).forEach(Z=>{Z.textContent=B.formatFractionCurrent(U+1)}),R.querySelectorAll(fu(B.totalClass)).forEach(Z=>{Z.textContent=B.formatFractionTotal(Q)})),B.type==="progressbar"){let Z;B.progressbarOpposite?Z=t.isHorizontal()?"vertical":"horizontal":Z=t.isHorizontal()?"horizontal":"vertical";const ce=(U+1)/Q;let Fe=1,ge=1;Z==="horizontal"?Fe=ce:ge=ce,R.querySelectorAll(fu(B.progressbarFillClass)).forEach(le=>{le.style.transform=`translate3d(0,0,0) scaleX(${Fe}) scaleY(${ge})`,le.style.transitionDuration=`${t.params.speed}ms`})}B.type==="custom"&&B.renderCustom?(R.innerHTML=B.renderCustom(t,U+1,Q),W===0&&a("paginationRender",R)):(W===0&&a("paginationRender",R),a("paginationUpdate",R)),t.params.watchOverflow&&t.enabled&&R.classList[t.isLocked?"add":"remove"](B.lockClass)})}function p(){const C=t.params.pagination;if(l())return;const B=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let S=t.pagination.el;S=As(S);let U="";if(C.type==="bullets"){let N=t.params.loop?Math.ceil(B/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&N>B&&(N=B);for(let z=0;z<N;z+=1)C.renderBullet?U+=C.renderBullet.call(t,z,C.bulletClass):U+=`<${C.bulletElement} ${t.isElement?'part="bullet"':""} class="${C.bulletClass}"></${C.bulletElement}>`}C.type==="fraction"&&(C.renderFraction?U=C.renderFraction.call(t,C.currentClass,C.totalClass):U=`<span class="${C.currentClass}"></span> / <span class="${C.totalClass}"></span>`),C.type==="progressbar"&&(C.renderProgressbar?U=C.renderProgressbar.call(t,C.progressbarFillClass):U=`<span class="${C.progressbarFillClass}"></span>`),t.pagination.bullets=[],S.forEach(N=>{C.type!=="custom"&&(N.innerHTML=U||""),C.type==="bullets"&&t.pagination.bullets.push(...N.querySelectorAll(fu(C.bulletClass)))}),C.type!=="custom"&&a("paginationRender",S[0])}function F(){t.params.pagination=aI(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const C=t.params.pagination;if(!C.el)return;let B;typeof C.el=="string"&&t.isElement&&(B=t.el.querySelector(C.el)),!B&&typeof C.el=="string"&&(B=[...document.querySelectorAll(C.el)]),B||(B=C.el),!(!B||B.length===0)&&(t.params.uniqueNavElements&&typeof C.el=="string"&&Array.isArray(B)&&B.length>1&&(B=[...t.el.querySelectorAll(C.el)],B.length>1&&(B=B.find(S=>p3(S,".swiper")[0]===t.el))),Array.isArray(B)&&B.length===1&&(B=B[0]),Object.assign(t.pagination,{el:B}),B=As(B),B.forEach(S=>{C.type==="bullets"&&C.clickable&&S.classList.add(...(C.clickableClass||"").split(" ")),S.classList.add(C.modifierClass+C.type),S.classList.add(t.isHorizontal()?C.horizontalClass:C.verticalClass),C.type==="bullets"&&C.dynamicBullets&&(S.classList.add(`${C.modifierClass}${C.type}-dynamic`),o=0,C.dynamicMainBullets<1&&(C.dynamicMainBullets=1)),C.type==="progressbar"&&C.progressbarOpposite&&S.classList.add(C.progressbarOppositeClass),C.clickable&&S.addEventListener("click",A),t.enabled||S.classList.add(C.lockClass)}))}function y(){const C=t.params.pagination;if(l())return;let B=t.pagination.el;B&&(B=As(B),B.forEach(S=>{S.classList.remove(C.hiddenClass),S.classList.remove(C.modifierClass+C.type),S.classList.remove(t.isHorizontal()?C.horizontalClass:C.verticalClass),C.clickable&&(S.classList.remove(...(C.clickableClass||"").split(" ")),S.removeEventListener("click",A))})),t.pagination.bullets&&t.pagination.bullets.forEach(S=>S.classList.remove(...C.bulletActiveClass.split(" ")))}n("changeDirection",()=>{if(!t.pagination||!t.pagination.el)return;const C=t.params.pagination;let{el:B}=t.pagination;B=As(B),B.forEach(S=>{S.classList.remove(C.horizontalClass,C.verticalClass),S.classList.add(t.isHorizontal()?C.horizontalClass:C.verticalClass)})}),n("init",()=>{t.params.pagination.enabled===!1?w():(F(),p(),h())}),n("activeIndexChange",()=>{typeof t.snapIndex>"u"&&h()}),n("snapIndexChange",()=>{h()}),n("snapGridLengthChange",()=>{p(),h()}),n("destroy",()=>{y()}),n("enable disable",()=>{let{el:C}=t.pagination;C&&(C=As(C),C.forEach(B=>B.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass)))}),n("lock unlock",()=>{h()}),n("click",(C,B)=>{const S=B.target,U=As(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&U&&U.length>0&&!S.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&S===t.navigation.nextEl||t.navigation.prevEl&&S===t.navigation.prevEl))return;const N=U[0].classList.contains(t.params.pagination.hiddenClass);a(N===!0?"paginationShow":"paginationHide"),U.forEach(z=>z.classList.toggle(t.params.pagination.hiddenClass))}});const E=()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:C}=t.pagination;C&&(C=As(C),C.forEach(B=>B.classList.remove(t.params.pagination.paginationDisabledClass))),F(),p(),h()},w=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:C}=t.pagination;C&&(C=As(C),C.forEach(B=>B.classList.add(t.params.pagination.paginationDisabledClass))),y()};Object.assign(t.pagination,{enable:E,disable:w,render:p,update:h,init:F,destroy:y})}function sI(e){let{swiper:t,extendParams:i,on:n,emit:a,params:s}=e;t.autoplay={running:!1,paused:!1,timeLeft:0},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let r,o,l=s&&s.autoplay?s.autoplay.delay:3e3,u=s&&s.autoplay?s.autoplay.delay:3e3,f,A=new Date().getTime(),h,p,F,y,E,w,C;function B($){!t||t.destroyed||!t.wrapperEl||$.target===t.wrapperEl&&(t.wrapperEl.removeEventListener("transitionend",B),!(C||$.detail&&$.detail.bySwiperTouchMove)&&W())}const S=()=>{if(t.destroyed||!t.autoplay.running)return;t.autoplay.paused?h=!0:h&&(u=f,h=!1);const $=t.autoplay.paused?f:A+u-new Date().getTime();t.autoplay.timeLeft=$,a("autoplayTimeLeft",$,$/l),o=requestAnimationFrame(()=>{S()})},U=()=>{let $;return t.virtual&&t.params.virtual.enabled?$=t.slides.find(I=>I.classList.contains("swiper-slide-active")):$=t.slides[t.activeIndex],$?parseInt($.getAttribute("data-swiper-autoplay"),10):void 0},N=$=>{if(t.destroyed||!t.autoplay.running)return;cancelAnimationFrame(o),S();let q=typeof $>"u"?t.params.autoplay.delay:$;l=t.params.autoplay.delay,u=t.params.autoplay.delay;const I=U();!Number.isNaN(I)&&I>0&&typeof $>"u"&&(q=I,l=I,u=I),f=q;const D=t.params.speed,O=()=>{!t||t.destroyed||(t.params.autoplay.reverseDirection?!t.isBeginning||t.params.loop||t.params.rewind?(t.slidePrev(D,!0,!0),a("autoplay")):t.params.autoplay.stopOnLastSlide||(t.slideTo(t.slides.length-1,D,!0,!0),a("autoplay")):!t.isEnd||t.params.loop||t.params.rewind?(t.slideNext(D,!0,!0),a("autoplay")):t.params.autoplay.stopOnLastSlide||(t.slideTo(0,D,!0,!0),a("autoplay")),t.params.cssMode&&(A=new Date().getTime(),requestAnimationFrame(()=>{N()})))};return q>0?(clearTimeout(r),r=setTimeout(()=>{O()},q)):requestAnimationFrame(()=>{O()}),q},z=()=>{A=new Date().getTime(),t.autoplay.running=!0,N(),a("autoplayStart")},Q=()=>{t.autoplay.running=!1,clearTimeout(r),cancelAnimationFrame(o),a("autoplayStop")},R=($,q)=>{if(t.destroyed||!t.autoplay.running)return;clearTimeout(r),$||(w=!0);const I=()=>{a("autoplayPause"),t.params.autoplay.waitForTransition?t.wrapperEl.addEventListener("transitionend",B):W()};if(t.autoplay.paused=!0,q){E&&(f=t.params.autoplay.delay),E=!1,I();return}f=(f||t.params.autoplay.delay)-(new Date().getTime()-A),!(t.isEnd&&f<0&&!t.params.loop)&&(f<0&&(f=0),I())},W=()=>{t.isEnd&&f<0&&!t.params.loop||t.destroyed||!t.autoplay.running||(A=new Date().getTime(),w?(w=!1,N(f)):N(),t.autoplay.paused=!1,a("autoplayResume"))},Z=()=>{if(t.destroyed||!t.autoplay.running)return;const $=Ka();$.visibilityState==="hidden"&&(w=!0,R(!0)),$.visibilityState==="visible"&&W()},ce=$=>{$.pointerType==="mouse"&&(w=!0,C=!0,!(t.animating||t.autoplay.paused)&&R(!0))},Fe=$=>{$.pointerType==="mouse"&&(C=!1,t.autoplay.paused&&W())},ge=()=>{t.params.autoplay.pauseOnMouseEnter&&(t.el.addEventListener("pointerenter",ce),t.el.addEventListener("pointerleave",Fe))},le=()=>{t.el&&typeof t.el!="string"&&(t.el.removeEventListener("pointerenter",ce),t.el.removeEventListener("pointerleave",Fe))},se=()=>{Ka().addEventListener("visibilitychange",Z)},me=()=>{Ka().removeEventListener("visibilitychange",Z)};n("init",()=>{t.params.autoplay.enabled&&(ge(),se(),z())}),n("destroy",()=>{le(),me(),t.autoplay.running&&Q()}),n("_freeModeStaticRelease",()=>{(F||w)&&W()}),n("_freeModeNoMomentumRelease",()=>{t.params.autoplay.disableOnInteraction?Q():R(!0,!0)}),n("beforeTransitionStart",($,q,I)=>{t.destroyed||!t.autoplay.running||(I||!t.params.autoplay.disableOnInteraction?R(!0,!0):Q())}),n("sliderFirstMove",()=>{if(!(t.destroyed||!t.autoplay.running)){if(t.params.autoplay.disableOnInteraction){Q();return}p=!0,F=!1,w=!1,y=setTimeout(()=>{w=!0,F=!0,R(!0)},200)}}),n("touchEnd",()=>{if(!(t.destroyed||!t.autoplay.running||!p)){if(clearTimeout(y),clearTimeout(r),t.params.autoplay.disableOnInteraction){F=!1,p=!1;return}F&&t.params.cssMode&&W(),F=!1,p=!1}}),n("slideChange",()=>{t.destroyed||!t.autoplay.running||(E=!0)}),Object.assign(t.autoplay,{start:z,stop:Q,pause:R,resume:W})}const nn=ei("messages",{state:()=>({messages:[],groups:[],groupMessages:[],voiceMailWebhook:""}),getters:{getUnreadMessagesCount(){return this.messages.filter(e=>e.isRead!==1).length}},actions:{setMessagesRead(e){const t=this.messages.filter(i=>i.sender==e&&i.isRead!==1).length;this.messages.forEach(i=>{i.sender==e&&i.isRead!==1&&(i.isRead=1)}),t>0&&M.setMessagesRead(e)},deleteMessage(e){this.messages=this.messages.filter(t=>t.id!==e)}}}),qn=ei("mail",{state:()=>({mails:[],writeMail:!1,mailImg:null,senderMails:[]}),getters:{countUnreadMails(){return this.mails.reduce((e,t)=>e+!t.read,0)}},actions:{setMailReadState(e){const t=this.mails.find(i=>i.id==e);t&&(t.read=1)}}}),Ei=ei("photo",{state:()=>({photos:[],browsePicture:!1,browsePictureApp:null,browsePictureApp2:null,sharePhoto:null,sharePhotoId:null}),getters:{getLastPhoto(){return this.photos.length>0?this.photos.filter(e=>e.isDeleted===0&&!e.picture.includes(".webm")).sort((e,t)=>t.id-e.id)[0]:null},getPhotoLength(){return this.photos.length},getPhotos(){return this.photos.length>0?this.photos.filter(e=>e.isDeleted===0).sort((e,t)=>t.id-e.id):null},getPhotosOnlyImage(){return this.photos.length>0?this.photos.filter(e=>e.isDeleted===0&&!e.picture.includes(".webm")).sort((e,t)=>t.id-e.id):null},getFavoritePhotos(){return this.photos.length>0?this.photos.filter(e=>e.isFavourite===1).sort((e,t)=>t.id-e.id):null},getVideos(){return this.photos.length>0?this.photos.filter(e=>e.isDeleted===0&&e.picture.includes(".webm")).sort((e,t)=>t.id-e.id):null},getDeletedPhotos(){return this.photos.length>0?this.photos.filter(e=>e.isDeleted===1).sort((e,t)=>t.id-e.id):null}},actions:{setPhotoFavorite(e){const t=this.photos.findIndex(i=>i.id==e);t!==-1&&(this.photos[t].isFavourite=this.photos[t].isFavourite===0?1:0)},isPhotoDeleted(e){const t=this.photos.findIndex(i=>i.id==e);return t!==-1?this.photos[t].isDeleted===1:!1},recoverPhoto(e){const t=this.photos.findIndex(i=>i.id==e);t!==-1&&(this.photos[t].isDeleted=0)},removePhoto(e){const t=this.photos.findIndex(i=>i.id==e);t!==-1&&this.photos.splice(t,1)},setPhotoDeleted(e){const t=this.photos.findIndex(i=>i.id==e);t!==-1&&(this.photos[t].isDeleted=this.photos[t].isDeleted===0?1:0)},setBrowsePicture(e,t){this.browsePictureApp=t,this.browsePicture=e},setBrowsePicture2(e){this.browsePictureApp2=e},setSharePhoto(e,t){this.sharePhoto=e,this.sharePhotoId=t}}}),no=ei("voicememos",{state:()=>({voicememos:[],voiceChecked:!1}),actions:{deleteVoiceMemo(e){this.voicememos=this.voicememos.filter(t=>t.id!==e)},setVoiceChecked(e){this.voiceChecked=e}}});let Hg;function rI(){const e=Tn(),t=Ka();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}function _3(){return Hg||(Hg=rI()),Hg}let Qg;function oI(e){let{userAgent:t}=e===void 0?{}:e;const i=_3(),n=Tn(),a=n.navigator.platform,s=t||n.navigator.userAgent,r={ios:!1,android:!1},o=n.screen.width,l=n.screen.height,u=s.match(/(Android);?[\s\/]+([\d.]+)?/);let f=s.match(/(iPad).*OS\s([\d_]+)/);const A=s.match(/(iPod)(.*OS\s([\d_]+))?/),h=!f&&s.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=a==="Win32";let F=a==="MacIntel";const y=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!f&&F&&i.touch&&y.indexOf(`${o}x${l}`)>=0&&(f=s.match(/(Version)\/([\d.]+)/),f||(f=[0,1,"13_0_0"]),F=!1),u&&!p&&(r.os="android",r.android=!0),(f||h||A)&&(r.os="ios",r.ios=!0),r}function F3(e){return e===void 0&&(e={}),Qg||(Qg=oI(e)),Qg}let jg;function lI(){const e=Tn(),t=F3();let i=!1;function n(){const o=e.navigator.userAgent.toLowerCase();return o.indexOf("safari")>=0&&o.indexOf("chrome")<0&&o.indexOf("android")<0}if(n()){const o=String(e.navigator.userAgent);if(o.includes("Version/")){const[l,u]=o.split("Version/")[1].split(" ")[0].split(".").map(f=>Number(f));i=l<16||l===16&&u<2}}const a=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),s=n(),r=s||a&&t.ios;return{isSafari:i||s,needPerspectiveFix:i,need3dFix:r,isWebView:a}}function b3(){return jg||(jg=lI()),jg}function uI(e){let{swiper:t,on:i,emit:n}=e;const a=Tn();let s=null,r=null;const o=()=>{!t||t.destroyed||!t.initialized||(n("beforeResize"),n("resize"))},l=()=>{!t||t.destroyed||!t.initialized||(s=new ResizeObserver(A=>{r=a.requestAnimationFrame(()=>{const{width:h,height:p}=t;let F=h,y=p;A.forEach(E=>{let{contentBoxSize:w,contentRect:C,target:B}=E;B&&B!==t.el||(F=C?C.width:(w[0]||w).inlineSize,y=C?C.height:(w[0]||w).blockSize)}),(F!==h||y!==p)&&o()})}),s.observe(t.el))},u=()=>{r&&a.cancelAnimationFrame(r),s&&s.unobserve&&t.el&&(s.unobserve(t.el),s=null)},f=()=>{!t||t.destroyed||!t.initialized||n("orientationchange")};i("init",()=>{if(t.params.resizeObserver&&typeof a.ResizeObserver<"u"){l();return}a.addEventListener("resize",o),a.addEventListener("orientationchange",f)}),i("destroy",()=>{u(),a.removeEventListener("resize",o),a.removeEventListener("orientationchange",f)})}function cI(e){let{swiper:t,extendParams:i,on:n,emit:a}=e;const s=[],r=Tn(),o=function(f,A){A===void 0&&(A={});const h=r.MutationObserver||r.WebkitMutationObserver,p=new h(F=>{if(t.__preventObserver__)return;if(F.length===1){a("observerUpdate",F[0]);return}const y=function(){a("observerUpdate",F[0])};r.requestAnimationFrame?r.requestAnimationFrame(y):r.setTimeout(y,0)});p.observe(f,{attributes:typeof A.attributes>"u"?!0:A.attributes,childList:t.isElement||(typeof A.childList>"u"?!0:A).childList,characterData:typeof A.characterData>"u"?!0:A.characterData}),s.push(p)},l=()=>{if(t.params.observer){if(t.params.observeParents){const f=p3(t.hostEl);for(let A=0;A<f.length;A+=1)o(f[A])}o(t.hostEl,{childList:t.params.observeSlideChildren}),o(t.wrapperEl,{attributes:!1})}},u=()=>{s.forEach(f=>{f.disconnect()}),s.splice(0,s.length)};i({observer:!1,observeParents:!1,observeSlideChildren:!1}),n("init",l),n("destroy",u)}var dI={on(e,t,i){const n=this;if(!n.eventsListeners||n.destroyed||typeof t!="function")return n;const a=i?"unshift":"push";return e.split(" ").forEach(s=>{n.eventsListeners[s]||(n.eventsListeners[s]=[]),n.eventsListeners[s][a](t)}),n},once(e,t,i){const n=this;if(!n.eventsListeners||n.destroyed||typeof t!="function")return n;function a(){n.off(e,a),a.__emitterProxy&&delete a.__emitterProxy;for(var s=arguments.length,r=new Array(s),o=0;o<s;o++)r[o]=arguments[o];t.apply(n,r)}return a.__emitterProxy=t,n.on(e,a,i)},onAny(e,t){const i=this;if(!i.eventsListeners||i.destroyed||typeof e!="function")return i;const n=t?"unshift":"push";return i.eventsAnyListeners.indexOf(e)<0&&i.eventsAnyListeners[n](e),i},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed||!t.eventsAnyListeners)return t;const i=t.eventsAnyListeners.indexOf(e);return i>=0&&t.eventsAnyListeners.splice(i,1),t},off(e,t){const i=this;return!i.eventsListeners||i.destroyed||!i.eventsListeners||e.split(" ").forEach(n=>{typeof t>"u"?i.eventsListeners[n]=[]:i.eventsListeners[n]&&i.eventsListeners[n].forEach((a,s)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&i.eventsListeners[n].splice(s,1)})}),i},emit(){const e=this;if(!e.eventsListeners||e.destroyed||!e.eventsListeners)return e;let t,i,n;for(var a=arguments.length,s=new Array(a),r=0;r<a;r++)s[r]=arguments[r];return typeof s[0]=="string"||Array.isArray(s[0])?(t=s[0],i=s.slice(1,s.length),n=e):(t=s[0].events,i=s[0].data,n=s[0].context||e),i.unshift(n),(Array.isArray(t)?t:t.split(" ")).forEach(l=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach(u=>{u.apply(n,[l,...i])}),e.eventsListeners&&e.eventsListeners[l]&&e.eventsListeners[l].forEach(u=>{u.apply(n,i)})}),e}};function fI(){const e=this;let t,i;const n=e.el;typeof e.params.width<"u"&&e.params.width!==null?t=e.params.width:t=n.clientWidth,typeof e.params.height<"u"&&e.params.height!==null?i=e.params.height:i=n.clientHeight,!(t===0&&e.isHorizontal()||i===0&&e.isVertical())&&(t=t-parseInt(tr(n,"padding-left")||0,10)-parseInt(tr(n,"padding-right")||0,10),i=i-parseInt(tr(n,"padding-top")||0,10)-parseInt(tr(n,"padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(i)&&(i=0),Object.assign(e,{width:t,height:i,size:e.isHorizontal()?t:i}))}function AI(){const e=this;function t(W,Z){return parseFloat(W.getPropertyValue(e.getDirectionLabel(Z))||0)}const i=e.params,{wrapperEl:n,slidesEl:a,size:s,rtlTranslate:r,wrongRTL:o}=e,l=e.virtual&&i.virtual.enabled,u=l?e.virtual.slides.length:e.slides.length,f=za(a,`.${e.params.slideClass}, swiper-slide`),A=l?e.virtual.slides.length:f.length;let h=[];const p=[],F=[];let y=i.slidesOffsetBefore;typeof y=="function"&&(y=i.slidesOffsetBefore.call(e));let E=i.slidesOffsetAfter;typeof E=="function"&&(E=i.slidesOffsetAfter.call(e));const w=e.snapGrid.length,C=e.slidesGrid.length;let B=i.spaceBetween,S=-y,U=0,N=0;if(typeof s>"u")return;typeof B=="string"&&B.indexOf("%")>=0?B=parseFloat(B.replace("%",""))/100*s:typeof B=="string"&&(B=parseFloat(B)),e.virtualSize=-B,f.forEach(W=>{r?W.style.marginLeft="":W.style.marginRight="",W.style.marginBottom="",W.style.marginTop=""}),i.centeredSlides&&i.cssMode&&(Md(n,"--swiper-centered-offset-before",""),Md(n,"--swiper-centered-offset-after",""));const z=i.grid&&i.grid.rows>1&&e.grid;z?e.grid.initSlides(f):e.grid&&e.grid.unsetSlides();let Q;const R=i.slidesPerView==="auto"&&i.breakpoints&&Object.keys(i.breakpoints).filter(W=>typeof i.breakpoints[W].slidesPerView<"u").length>0;for(let W=0;W<A;W+=1){Q=0;let Z;if(f[W]&&(Z=f[W]),z&&e.grid.updateSlide(W,Z,f),!(f[W]&&tr(Z,"display")==="none")){if(i.slidesPerView==="auto"){R&&(f[W].style[e.getDirectionLabel("width")]="");const ce=getComputedStyle(Z),Fe=Z.style.transform,ge=Z.style.webkitTransform;if(Fe&&(Z.style.transform="none"),ge&&(Z.style.webkitTransform="none"),i.roundLengths)Q=e.isHorizontal()?cm(Z,"width"):cm(Z,"height");else{const le=t(ce,"width"),se=t(ce,"padding-left"),me=t(ce,"padding-right"),$=t(ce,"margin-left"),q=t(ce,"margin-right"),I=ce.getPropertyValue("box-sizing");if(I&&I==="border-box")Q=le+$+q;else{const{clientWidth:D,offsetWidth:O}=Z;Q=le+se+me+$+q+(O-D)}}Fe&&(Z.style.transform=Fe),ge&&(Z.style.webkitTransform=ge),i.roundLengths&&(Q=Math.floor(Q))}else Q=(s-(i.slidesPerView-1)*B)/i.slidesPerView,i.roundLengths&&(Q=Math.floor(Q)),f[W]&&(f[W].style[e.getDirectionLabel("width")]=`${Q}px`);f[W]&&(f[W].swiperSlideSize=Q),F.push(Q),i.centeredSlides?(S=S+Q/2+U/2+B,U===0&&W!==0&&(S=S-s/2-B),W===0&&(S=S-s/2-B),Math.abs(S)<1/1e3&&(S=0),i.roundLengths&&(S=Math.floor(S)),N%i.slidesPerGroup===0&&h.push(S),p.push(S)):(i.roundLengths&&(S=Math.floor(S)),(N-Math.min(e.params.slidesPerGroupSkip,N))%e.params.slidesPerGroup===0&&h.push(S),p.push(S),S=S+Q+B),e.virtualSize+=Q+B,U=Q,N+=1}}if(e.virtualSize=Math.max(e.virtualSize,s)+E,r&&o&&(i.effect==="slide"||i.effect==="coverflow")&&(n.style.width=`${e.virtualSize+B}px`),i.setWrapperSize&&(n.style[e.getDirectionLabel("width")]=`${e.virtualSize+B}px`),z&&e.grid.updateWrapperSize(Q,h),!i.centeredSlides){const W=[];for(let Z=0;Z<h.length;Z+=1){let ce=h[Z];i.roundLengths&&(ce=Math.floor(ce)),h[Z]<=e.virtualSize-s&&W.push(ce)}h=W,Math.floor(e.virtualSize-s)-Math.floor(h[h.length-1])>1&&h.push(e.virtualSize-s)}if(l&&i.loop){const W=F[0]+B;if(i.slidesPerGroup>1){const Z=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/i.slidesPerGroup),ce=W*i.slidesPerGroup;for(let Fe=0;Fe<Z;Fe+=1)h.push(h[h.length-1]+ce)}for(let Z=0;Z<e.virtual.slidesBefore+e.virtual.slidesAfter;Z+=1)i.slidesPerGroup===1&&h.push(h[h.length-1]+W),p.push(p[p.length-1]+W),e.virtualSize+=W}if(h.length===0&&(h=[0]),B!==0){const W=e.isHorizontal()&&r?"marginLeft":e.getDirectionLabel("marginRight");f.filter((Z,ce)=>!i.cssMode||i.loop?!0:ce!==f.length-1).forEach(Z=>{Z.style[W]=`${B}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let W=0;F.forEach(ce=>{W+=ce+(B||0)}),W-=B;const Z=W>s?W-s:0;h=h.map(ce=>ce<=0?-y:ce>Z?Z+E:ce)}if(i.centerInsufficientSlides){let W=0;F.forEach(ce=>{W+=ce+(B||0)}),W-=B;const Z=(i.slidesOffsetBefore||0)+(i.slidesOffsetAfter||0);if(W+Z<s){const ce=(s-W-Z)/2;h.forEach((Fe,ge)=>{h[ge]=Fe-ce}),p.forEach((Fe,ge)=>{p[ge]=Fe+ce})}}if(Object.assign(e,{slides:f,snapGrid:h,slidesGrid:p,slidesSizesGrid:F}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){Md(n,"--swiper-centered-offset-before",`${-h[0]}px`),Md(n,"--swiper-centered-offset-after",`${e.size/2-F[F.length-1]/2}px`);const W=-e.snapGrid[0],Z=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(ce=>ce+W),e.slidesGrid=e.slidesGrid.map(ce=>ce+Z)}if(A!==u&&e.emit("slidesLengthChange"),h.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),p.length!==C&&e.emit("slidesGridLengthChange"),i.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!l&&!i.cssMode&&(i.effect==="slide"||i.effect==="fade")){const W=`${i.containerModifierClass}backface-hidden`,Z=e.el.classList.contains(W);A<=i.maxBackfaceHiddenSlides?Z||e.el.classList.add(W):Z&&e.el.classList.remove(W)}}function hI(e){const t=this,i=[],n=t.virtual&&t.params.virtual.enabled;let a=0,s;typeof e=="number"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed);const r=o=>n?t.slides[t.getSlideIndexByData(o)]:t.slides[o];if(t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach(o=>{i.push(o)});else for(s=0;s<Math.ceil(t.params.slidesPerView);s+=1){const o=t.activeIndex+s;if(o>t.slides.length&&!n)break;i.push(r(o))}else i.push(r(t.activeIndex));for(s=0;s<i.length;s+=1)if(typeof i[s]<"u"){const o=i[s].offsetHeight;a=o>a?o:a}(a||a===0)&&(t.wrapperEl.style.height=`${a}px`)}function gI(){const e=this,t=e.slides,i=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let n=0;n<t.length;n+=1)t[n].swiperSlideOffset=(e.isHorizontal()?t[n].offsetLeft:t[n].offsetTop)-i-e.cssOverflowAdjustment()}const Fb=(e,t,i)=>{t&&!e.classList.contains(i)?e.classList.add(i):!t&&e.classList.contains(i)&&e.classList.remove(i)};function pI(e){e===void 0&&(e=this&&this.translate||0);const t=this,i=t.params,{slides:n,rtlTranslate:a,snapGrid:s}=t;if(n.length===0)return;typeof n[0].swiperSlideOffset>"u"&&t.updateSlidesOffset();let r=-e;a&&(r=e),t.visibleSlidesIndexes=[],t.visibleSlides=[];let o=i.spaceBetween;typeof o=="string"&&o.indexOf("%")>=0?o=parseFloat(o.replace("%",""))/100*t.size:typeof o=="string"&&(o=parseFloat(o));for(let l=0;l<n.length;l+=1){const u=n[l];let f=u.swiperSlideOffset;i.cssMode&&i.centeredSlides&&(f-=n[0].swiperSlideOffset);const A=(r+(i.centeredSlides?t.minTranslate():0)-f)/(u.swiperSlideSize+o),h=(r-s[0]+(i.centeredSlides?t.minTranslate():0)-f)/(u.swiperSlideSize+o),p=-(r-f),F=p+t.slidesSizesGrid[l],y=p>=0&&p<=t.size-t.slidesSizesGrid[l],E=p>=0&&p<t.size-1||F>1&&F<=t.size||p<=0&&F>=t.size;E&&(t.visibleSlides.push(u),t.visibleSlidesIndexes.push(l)),Fb(u,E,i.slideVisibleClass),Fb(u,y,i.slideFullyVisibleClass),u.progress=a?-A:A,u.originalProgress=a?-h:h}}function mI(e){const t=this;if(typeof e>"u"){const f=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*f||0}const i=t.params,n=t.maxTranslate()-t.minTranslate();let{progress:a,isBeginning:s,isEnd:r,progressLoop:o}=t;const l=s,u=r;if(n===0)a=0,s=!0,r=!0;else{a=(e-t.minTranslate())/n;const f=Math.abs(e-t.minTranslate())<1,A=Math.abs(e-t.maxTranslate())<1;s=f||a<=0,r=A||a>=1,f&&(a=0),A&&(a=1)}if(i.loop){const f=t.getSlideIndexByData(0),A=t.getSlideIndexByData(t.slides.length-1),h=t.slidesGrid[f],p=t.slidesGrid[A],F=t.slidesGrid[t.slidesGrid.length-1],y=Math.abs(e);y>=h?o=(y-h)/F:o=(y+F-p)/F,o>1&&(o-=1)}Object.assign(t,{progress:a,progressLoop:o,isBeginning:s,isEnd:r}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),s&&!l&&t.emit("reachBeginning toEdge"),r&&!u&&t.emit("reachEnd toEdge"),(l&&!s||u&&!r)&&t.emit("fromEdge"),t.emit("progress",a)}const Gg=(e,t,i)=>{t&&!e.classList.contains(i)?e.classList.add(i):!t&&e.classList.contains(i)&&e.classList.remove(i)};function _I(){const e=this,{slides:t,params:i,slidesEl:n,activeIndex:a}=e,s=e.virtual&&i.virtual.enabled,r=e.grid&&i.grid&&i.grid.rows>1,o=A=>za(n,`.${i.slideClass}${A}, swiper-slide${A}`)[0];let l,u,f;if(s)if(i.loop){let A=a-e.virtual.slidesBefore;A<0&&(A=e.virtual.slides.length+A),A>=e.virtual.slides.length&&(A-=e.virtual.slides.length),l=o(`[data-swiper-slide-index="${A}"]`)}else l=o(`[data-swiper-slide-index="${a}"]`);else r?(l=t.find(A=>A.column===a),f=t.find(A=>A.column===a+1),u=t.find(A=>A.column===a-1)):l=t[a];l&&(r||(f=nI(l,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!f&&(f=t[0]),u=iI(l,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!u===0&&(u=t[t.length-1]))),t.forEach(A=>{Gg(A,A===l,i.slideActiveClass),Gg(A,A===f,i.slideNextClass),Gg(A,A===u,i.slidePrevClass)}),e.emitSlidesClasses()}const yf=(e,t)=>{if(!e||e.destroyed||!e.params)return;const i=()=>e.isElement?"swiper-slide":`.${e.params.slideClass}`,n=t.closest(i());if(n){let a=n.querySelector(`.${e.params.lazyPreloaderClass}`);!a&&e.isElement&&(n.shadowRoot?a=n.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{n.shadowRoot&&(a=n.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),a&&a.remove())})),a&&a.remove()}},zg=(e,t)=>{if(!e.slides[t])return;const i=e.slides[t].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading")},dm=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const i=e.slides.length;if(!i||!t||t<0)return;t=Math.min(t,i);const n=e.params.slidesPerView==="auto"?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),a=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const r=a,o=[r-t];o.push(...Array.from({length:t}).map((l,u)=>r+n+u)),e.slides.forEach((l,u)=>{o.includes(l.column)&&zg(e,u)});return}const s=a+n-1;if(e.params.rewind||e.params.loop)for(let r=a-t;r<=s+t;r+=1){const o=(r%i+i)%i;(o<a||o>s)&&zg(e,o)}else for(let r=Math.max(a-t,0);r<=Math.min(s+t,i-1);r+=1)r!==a&&(r>s||r<a)&&zg(e,r)};function FI(e){const{slidesGrid:t,params:i}=e,n=e.rtlTranslate?e.translate:-e.translate;let a;for(let s=0;s<t.length;s+=1)typeof t[s+1]<"u"?n>=t[s]&&n<t[s+1]-(t[s+1]-t[s])/2?a=s:n>=t[s]&&n<t[s+1]&&(a=s+1):n>=t[s]&&(a=s);return i.normalizeSlideIndex&&(a<0||typeof a>"u")&&(a=0),a}function bI(e){const t=this,i=t.rtlTranslate?t.translate:-t.translate,{snapGrid:n,params:a,activeIndex:s,realIndex:r,snapIndex:o}=t;let l=e,u;const f=p=>{let F=p-t.virtual.slidesBefore;return F<0&&(F=t.virtual.slides.length+F),F>=t.virtual.slides.length&&(F-=t.virtual.slides.length),F};if(typeof l>"u"&&(l=FI(t)),n.indexOf(i)>=0)u=n.indexOf(i);else{const p=Math.min(a.slidesPerGroupSkip,l);u=p+Math.floor((l-p)/a.slidesPerGroup)}if(u>=n.length&&(u=n.length-1),l===s&&!t.params.loop){u!==o&&(t.snapIndex=u,t.emit("snapIndexChange"));return}if(l===s&&t.params.loop&&t.virtual&&t.params.virtual.enabled){t.realIndex=f(l);return}const A=t.grid&&a.grid&&a.grid.rows>1;let h;if(t.virtual&&a.virtual.enabled&&a.loop)h=f(l);else if(A){const p=t.slides.find(y=>y.column===l);let F=parseInt(p.getAttribute("data-swiper-slide-index"),10);Number.isNaN(F)&&(F=Math.max(t.slides.indexOf(p),0)),h=Math.floor(F/a.grid.rows)}else if(t.slides[l]){const p=t.slides[l].getAttribute("data-swiper-slide-index");p?h=parseInt(p,10):h=l}else h=l;Object.assign(t,{previousSnapIndex:o,snapIndex:u,previousRealIndex:r,realIndex:h,previousIndex:s,activeIndex:l}),t.initialized&&dm(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(r!==h&&t.emit("realIndexChange"),t.emit("slideChange"))}function vI(e,t){const i=this,n=i.params;let a=e.closest(`.${n.slideClass}, swiper-slide`);!a&&i.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach(o=>{!a&&o.matches&&o.matches(`.${n.slideClass}, swiper-slide`)&&(a=o)});let s=!1,r;if(a){for(let o=0;o<i.slides.length;o+=1)if(i.slides[o]===a){s=!0,r=o;break}}if(a&&s)i.clickedSlide=a,i.virtual&&i.params.virtual.enabled?i.clickedIndex=parseInt(a.getAttribute("data-swiper-slide-index"),10):i.clickedIndex=r;else{i.clickedSlide=void 0,i.clickedIndex=void 0;return}n.slideToClickedSlide&&i.clickedIndex!==void 0&&i.clickedIndex!==i.activeIndex&&i.slideToClickedSlide()}var yI={updateSize:fI,updateSlides:AI,updateAutoHeight:hI,updateSlidesOffset:gI,updateSlidesProgress:pI,updateProgress:mI,updateSlidesClasses:_I,updateActiveIndex:bI,updateClickedSlide:vI};function wI(e){e===void 0&&(e=this.isHorizontal()?"x":"y");const t=this,{params:i,rtlTranslate:n,translate:a,wrapperEl:s}=t;if(i.virtualTranslate)return n?-a:a;if(i.cssMode)return a;let r=ZT(s,e);return r+=t.cssOverflowAdjustment(),n&&(r=-r),r||0}function CI(e,t){const i=this,{rtlTranslate:n,params:a,wrapperEl:s,progress:r}=i;let o=0,l=0;const u=0;i.isHorizontal()?o=n?-e:e:l=e,a.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),i.previousTranslate=i.translate,i.translate=i.isHorizontal()?o:l,a.cssMode?s[i.isHorizontal()?"scrollLeft":"scrollTop"]=i.isHorizontal()?-o:-l:a.virtualTranslate||(i.isHorizontal()?o-=i.cssOverflowAdjustment():l-=i.cssOverflowAdjustment(),s.style.transform=`translate3d(${o}px, ${l}px, ${u}px)`);let f;const A=i.maxTranslate()-i.minTranslate();A===0?f=0:f=(e-i.minTranslate())/A,f!==r&&i.updateProgress(e),i.emit("setTranslate",i.translate,t)}function EI(){return-this.snapGrid[0]}function kI(){return-this.snapGrid[this.snapGrid.length-1]}function BI(e,t,i,n,a){e===void 0&&(e=0),t===void 0&&(t=this.params.speed),i===void 0&&(i=!0),n===void 0&&(n=!0);const s=this,{params:r,wrapperEl:o}=s;if(s.animating&&r.preventInteractionOnTransition)return!1;const l=s.minTranslate(),u=s.maxTranslate();let f;if(n&&e>l?f=l:n&&e<u?f=u:f=e,s.updateProgress(f),r.cssMode){const A=s.isHorizontal();if(t===0)o[A?"scrollLeft":"scrollTop"]=-f;else{if(!s.support.smoothScroll)return g3({swiper:s,targetPosition:-f,side:A?"left":"top"}),!0;o.scrollTo({[A?"left":"top"]:-f,behavior:"smooth"})}return!0}return t===0?(s.setTransition(0),s.setTranslate(f),i&&(s.emit("beforeTransitionStart",t,a),s.emit("transitionEnd"))):(s.setTransition(t),s.setTranslate(f),i&&(s.emit("beforeTransitionStart",t,a),s.emit("transitionStart")),s.animating||(s.animating=!0,s.onTranslateToWrapperTransitionEnd||(s.onTranslateToWrapperTransitionEnd=function(h){!s||s.destroyed||h.target===this&&(s.wrapperEl.removeEventListener("transitionend",s.onTranslateToWrapperTransitionEnd),s.onTranslateToWrapperTransitionEnd=null,delete s.onTranslateToWrapperTransitionEnd,s.animating=!1,i&&s.emit("transitionEnd"))}),s.wrapperEl.addEventListener("transitionend",s.onTranslateToWrapperTransitionEnd))),!0}var SI={getTranslate:wI,setTranslate:CI,minTranslate:EI,maxTranslate:kI,translateTo:BI};function DI(e,t){const i=this;i.params.cssMode||(i.wrapperEl.style.transitionDuration=`${e}ms`,i.wrapperEl.style.transitionDelay=e===0?"0ms":""),i.emit("setTransition",e,t)}function v3(e){let{swiper:t,runCallbacks:i,direction:n,step:a}=e;const{activeIndex:s,previousIndex:r}=t;let o=n;if(o||(s>r?o="next":s<r?o="prev":o="reset"),t.emit(`transition${a}`),i&&s!==r){if(o==="reset"){t.emit(`slideResetTransition${a}`);return}t.emit(`slideChangeTransition${a}`),o==="next"?t.emit(`slideNextTransition${a}`):t.emit(`slidePrevTransition${a}`)}}function xI(e,t){e===void 0&&(e=!0);const i=this,{params:n}=i;n.cssMode||(n.autoHeight&&i.updateAutoHeight(),v3({swiper:i,runCallbacks:e,direction:t,step:"Start"}))}function TI(e,t){e===void 0&&(e=!0);const i=this,{params:n}=i;i.animating=!1,!n.cssMode&&(i.setTransition(0),v3({swiper:i,runCallbacks:e,direction:t,step:"End"}))}var II={setTransition:DI,transitionStart:xI,transitionEnd:TI};function PI(e,t,i,n,a){e===void 0&&(e=0),i===void 0&&(i=!0),typeof e=="string"&&(e=parseInt(e,10));const s=this;let r=e;r<0&&(r=0);const{params:o,snapGrid:l,slidesGrid:u,previousIndex:f,activeIndex:A,rtlTranslate:h,wrapperEl:p,enabled:F}=s;if(!F&&!n&&!a||s.destroyed||s.animating&&o.preventInteractionOnTransition)return!1;typeof t>"u"&&(t=s.params.speed);const y=Math.min(s.params.slidesPerGroupSkip,r);let E=y+Math.floor((r-y)/s.params.slidesPerGroup);E>=l.length&&(E=l.length-1);const w=-l[E];if(o.normalizeSlideIndex)for(let z=0;z<u.length;z+=1){const Q=-Math.floor(w*100),R=Math.floor(u[z]*100),W=Math.floor(u[z+1]*100);typeof u[z+1]<"u"?Q>=R&&Q<W-(W-R)/2?r=z:Q>=R&&Q<W&&(r=z+1):Q>=R&&(r=z)}if(s.initialized&&r!==A&&(!s.allowSlideNext&&(h?w>s.translate&&w>s.minTranslate():w<s.translate&&w<s.minTranslate())||!s.allowSlidePrev&&w>s.translate&&w>s.maxTranslate()&&(A||0)!==r))return!1;r!==(f||0)&&i&&s.emit("beforeSlideChangeStart"),s.updateProgress(w);let C;r>A?C="next":r<A?C="prev":C="reset";const B=s.virtual&&s.params.virtual.enabled;if(!(B&&a)&&(h&&-w===s.translate||!h&&w===s.translate))return s.updateActiveIndex(r),o.autoHeight&&s.updateAutoHeight(),s.updateSlidesClasses(),o.effect!=="slide"&&s.setTranslate(w),C!=="reset"&&(s.transitionStart(i,C),s.transitionEnd(i,C)),!1;if(o.cssMode){const z=s.isHorizontal(),Q=h?w:-w;if(t===0)B&&(s.wrapperEl.style.scrollSnapType="none",s._immediateVirtual=!0),B&&!s._cssModeVirtualInitialSet&&s.params.initialSlide>0?(s._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{p[z?"scrollLeft":"scrollTop"]=Q})):p[z?"scrollLeft":"scrollTop"]=Q,B&&requestAnimationFrame(()=>{s.wrapperEl.style.scrollSnapType="",s._immediateVirtual=!1});else{if(!s.support.smoothScroll)return g3({swiper:s,targetPosition:Q,side:z?"left":"top"}),!0;p.scrollTo({[z?"left":"top"]:Q,behavior:"smooth"})}return!0}const N=b3().isSafari;return B&&!a&&N&&s.isElement&&s.virtual.update(!1,!1,r),s.setTransition(t),s.setTranslate(w),s.updateActiveIndex(r),s.updateSlidesClasses(),s.emit("beforeTransitionStart",t,n),s.transitionStart(i,C),t===0?s.transitionEnd(i,C):s.animating||(s.animating=!0,s.onSlideToWrapperTransitionEnd||(s.onSlideToWrapperTransitionEnd=function(Q){!s||s.destroyed||Q.target===this&&(s.wrapperEl.removeEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.onSlideToWrapperTransitionEnd=null,delete s.onSlideToWrapperTransitionEnd,s.transitionEnd(i,C))}),s.wrapperEl.addEventListener("transitionend",s.onSlideToWrapperTransitionEnd)),!0}function MI(e,t,i,n){e===void 0&&(e=0),i===void 0&&(i=!0),typeof e=="string"&&(e=parseInt(e,10));const a=this;if(a.destroyed)return;typeof t>"u"&&(t=a.params.speed);const s=a.grid&&a.params.grid&&a.params.grid.rows>1;let r=e;if(a.params.loop)if(a.virtual&&a.params.virtual.enabled)r=r+a.virtual.slidesBefore;else{let o;if(s){const h=r*a.params.grid.rows;o=a.slides.find(p=>p.getAttribute("data-swiper-slide-index")*1===h).column}else o=a.getSlideIndexByData(r);const l=s?Math.ceil(a.slides.length/a.params.grid.rows):a.slides.length,{centeredSlides:u}=a.params;let f=a.params.slidesPerView;f==="auto"?f=a.slidesPerViewDynamic():(f=Math.ceil(parseFloat(a.params.slidesPerView,10)),u&&f%2===0&&(f=f+1));let A=l-o<f;if(u&&(A=A||o<Math.ceil(f/2)),n&&u&&a.params.slidesPerView!=="auto"&&!s&&(A=!1),A){const h=u?o<a.activeIndex?"prev":"next":o-a.activeIndex-1<a.params.slidesPerView?"next":"prev";a.loopFix({direction:h,slideTo:!0,activeSlideIndex:h==="next"?o+1:o-l+1,slideRealIndex:h==="next"?a.realIndex:void 0})}if(s){const h=r*a.params.grid.rows;r=a.slides.find(p=>p.getAttribute("data-swiper-slide-index")*1===h).column}else r=a.getSlideIndexByData(r)}return requestAnimationFrame(()=>{a.slideTo(r,t,i,n)}),a}function LI(e,t,i){t===void 0&&(t=!0);const n=this,{enabled:a,params:s,animating:r}=n;if(!a||n.destroyed)return n;typeof e>"u"&&(e=n.params.speed);let o=s.slidesPerGroup;s.slidesPerView==="auto"&&s.slidesPerGroup===1&&s.slidesPerGroupAuto&&(o=Math.max(n.slidesPerViewDynamic("current",!0),1));const l=n.activeIndex<s.slidesPerGroupSkip?1:o,u=n.virtual&&s.virtual.enabled;if(s.loop){if(r&&!u&&s.loopPreventsSliding)return!1;if(n.loopFix({direction:"next"}),n._clientLeft=n.wrapperEl.clientLeft,n.activeIndex===n.slides.length-1&&s.cssMode)return requestAnimationFrame(()=>{n.slideTo(n.activeIndex+l,e,t,i)}),!0}return s.rewind&&n.isEnd?n.slideTo(0,e,t,i):n.slideTo(n.activeIndex+l,e,t,i)}function RI(e,t,i){t===void 0&&(t=!0);const n=this,{params:a,snapGrid:s,slidesGrid:r,rtlTranslate:o,enabled:l,animating:u}=n;if(!l||n.destroyed)return n;typeof e>"u"&&(e=n.params.speed);const f=n.virtual&&a.virtual.enabled;if(a.loop){if(u&&!f&&a.loopPreventsSliding)return!1;n.loopFix({direction:"prev"}),n._clientLeft=n.wrapperEl.clientLeft}const A=o?n.translate:-n.translate;function h(C){return C<0?-Math.floor(Math.abs(C)):Math.floor(C)}const p=h(A),F=s.map(C=>h(C)),y=a.freeMode&&a.freeMode.enabled;let E=s[F.indexOf(p)-1];if(typeof E>"u"&&(a.cssMode||y)){let C;s.forEach((B,S)=>{p>=B&&(C=S)}),typeof C<"u"&&(E=y?s[C]:s[C>0?C-1:C])}let w=0;if(typeof E<"u"&&(w=r.indexOf(E),w<0&&(w=n.activeIndex-1),a.slidesPerView==="auto"&&a.slidesPerGroup===1&&a.slidesPerGroupAuto&&(w=w-n.slidesPerViewDynamic("previous",!0)+1,w=Math.max(w,0))),a.rewind&&n.isBeginning){const C=n.params.virtual&&n.params.virtual.enabled&&n.virtual?n.virtual.slides.length-1:n.slides.length-1;return n.slideTo(C,e,t,i)}else if(a.loop&&n.activeIndex===0&&a.cssMode)return requestAnimationFrame(()=>{n.slideTo(w,e,t,i)}),!0;return n.slideTo(w,e,t,i)}function UI(e,t,i){t===void 0&&(t=!0);const n=this;if(!n.destroyed)return typeof e>"u"&&(e=n.params.speed),n.slideTo(n.activeIndex,e,t,i)}function OI(e,t,i,n){t===void 0&&(t=!0),n===void 0&&(n=.5);const a=this;if(a.destroyed)return;typeof e>"u"&&(e=a.params.speed);let s=a.activeIndex;const r=Math.min(a.params.slidesPerGroupSkip,s),o=r+Math.floor((s-r)/a.params.slidesPerGroup),l=a.rtlTranslate?a.translate:-a.translate;if(l>=a.snapGrid[o]){const u=a.snapGrid[o],f=a.snapGrid[o+1];l-u>(f-u)*n&&(s+=a.params.slidesPerGroup)}else{const u=a.snapGrid[o-1],f=a.snapGrid[o];l-u<=(f-u)*n&&(s-=a.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,a.slidesGrid.length-1),a.slideTo(s,e,t,i)}function NI(){const e=this;if(e.destroyed)return;const{params:t,slidesEl:i}=e,n=t.slidesPerView==="auto"?e.slidesPerViewDynamic():t.slidesPerView;let a=e.clickedIndex,s;const r=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;s=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?a<e.loopedSlides-n/2||a>e.slides.length-e.loopedSlides+n/2?(e.loopFix(),a=e.getSlideIndex(za(i,`${r}[data-swiper-slide-index="${s}"]`)[0]),um(()=>{e.slideTo(a)})):e.slideTo(a):a>e.slides.length-n?(e.loopFix(),a=e.getSlideIndex(za(i,`${r}[data-swiper-slide-index="${s}"]`)[0]),um(()=>{e.slideTo(a)})):e.slideTo(a)}else e.slideTo(a)}var HI={slideTo:PI,slideToLoop:MI,slideNext:LI,slidePrev:RI,slideReset:UI,slideToClosest:OI,slideToClickedSlide:NI};function QI(e,t){const i=this,{params:n,slidesEl:a}=i;if(!n.loop||i.virtual&&i.params.virtual.enabled)return;const s=()=>{za(a,`.${n.slideClass}, swiper-slide`).forEach((h,p)=>{h.setAttribute("data-swiper-slide-index",p)})},r=i.grid&&n.grid&&n.grid.rows>1,o=n.slidesPerGroup*(r?n.grid.rows:1),l=i.slides.length%o!==0,u=r&&i.slides.length%n.grid.rows!==0,f=A=>{for(let h=0;h<A;h+=1){const p=i.isElement?qf("swiper-slide",[n.slideBlankClass]):qf("div",[n.slideClass,n.slideBlankClass]);i.slidesEl.append(p)}};if(l){if(n.loopAddBlankSlides){const A=o-i.slides.length%o;f(A),i.recalcSlides(),i.updateSlides()}else zf("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");s()}else if(u){if(n.loopAddBlankSlides){const A=n.grid.rows-i.slides.length%n.grid.rows;f(A),i.recalcSlides(),i.updateSlides()}else zf("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");s()}else s();i.loopFix({slideRealIndex:e,direction:n.centeredSlides?void 0:"next",initial:t})}function jI(e){let{slideRealIndex:t,slideTo:i=!0,direction:n,setTranslate:a,activeSlideIndex:s,initial:r,byController:o,byMousewheel:l}=e===void 0?{}:e;const u=this;if(!u.params.loop)return;u.emit("beforeLoopFix");const{slides:f,allowSlidePrev:A,allowSlideNext:h,slidesEl:p,params:F}=u,{centeredSlides:y,initialSlide:E}=F;if(u.allowSlidePrev=!0,u.allowSlideNext=!0,u.virtual&&F.virtual.enabled){i&&(!F.centeredSlides&&u.snapIndex===0?u.slideTo(u.virtual.slides.length,0,!1,!0):F.centeredSlides&&u.snapIndex<F.slidesPerView?u.slideTo(u.virtual.slides.length+u.snapIndex,0,!1,!0):u.snapIndex===u.snapGrid.length-1&&u.slideTo(u.virtual.slidesBefore,0,!1,!0)),u.allowSlidePrev=A,u.allowSlideNext=h,u.emit("loopFix");return}let w=F.slidesPerView;w==="auto"?w=u.slidesPerViewDynamic():(w=Math.ceil(parseFloat(F.slidesPerView,10)),y&&w%2===0&&(w=w+1));const C=F.slidesPerGroupAuto?w:F.slidesPerGroup;let B=C;B%C!==0&&(B+=C-B%C),B+=F.loopAdditionalSlides,u.loopedSlides=B;const S=u.grid&&F.grid&&F.grid.rows>1;f.length<w+B||u.params.effect==="cards"&&f.length<w+B*2?zf("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):S&&F.grid.fill==="row"&&zf("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");const U=[],N=[],z=S?Math.ceil(f.length/F.grid.rows):f.length,Q=r&&z-E<w&&!y;let R=Q?E:u.activeIndex;typeof s>"u"?s=u.getSlideIndex(f.find(se=>se.classList.contains(F.slideActiveClass))):R=s;const W=n==="next"||!n,Z=n==="prev"||!n;let ce=0,Fe=0;const le=(S?f[s].column:s)+(y&&typeof a>"u"?-w/2+.5:0);if(le<B){ce=Math.max(B-le,C);for(let se=0;se<B-le;se+=1){const me=se-Math.floor(se/z)*z;if(S){const $=z-me-1;for(let q=f.length-1;q>=0;q-=1)f[q].column===$&&U.push(q)}else U.push(z-me-1)}}else if(le+w>z-B){Fe=Math.max(le-(z-B*2),C),Q&&(Fe=Math.max(Fe,w-z+E+1));for(let se=0;se<Fe;se+=1){const me=se-Math.floor(se/z)*z;S?f.forEach(($,q)=>{$.column===me&&N.push(q)}):N.push(me)}}if(u.__preventObserver__=!0,requestAnimationFrame(()=>{u.__preventObserver__=!1}),u.params.effect==="cards"&&f.length<w+B*2&&(N.includes(s)&&N.splice(N.indexOf(s),1),U.includes(s)&&U.splice(U.indexOf(s),1)),Z&&U.forEach(se=>{f[se].swiperLoopMoveDOM=!0,p.prepend(f[se]),f[se].swiperLoopMoveDOM=!1}),W&&N.forEach(se=>{f[se].swiperLoopMoveDOM=!0,p.append(f[se]),f[se].swiperLoopMoveDOM=!1}),u.recalcSlides(),F.slidesPerView==="auto"?u.updateSlides():S&&(U.length>0&&Z||N.length>0&&W)&&u.slides.forEach((se,me)=>{u.grid.updateSlide(me,se,u.slides)}),F.watchSlidesProgress&&u.updateSlidesOffset(),i){if(U.length>0&&Z){if(typeof t>"u"){const se=u.slidesGrid[R],$=u.slidesGrid[R+ce]-se;l?u.setTranslate(u.translate-$):(u.slideTo(R+Math.ceil(ce),0,!1,!0),a&&(u.touchEventsData.startTranslate=u.touchEventsData.startTranslate-$,u.touchEventsData.currentTranslate=u.touchEventsData.currentTranslate-$))}else if(a){const se=S?U.length/F.grid.rows:U.length;u.slideTo(u.activeIndex+se,0,!1,!0),u.touchEventsData.currentTranslate=u.translate}}else if(N.length>0&&W)if(typeof t>"u"){const se=u.slidesGrid[R],$=u.slidesGrid[R-Fe]-se;l?u.setTranslate(u.translate-$):(u.slideTo(R-Fe,0,!1,!0),a&&(u.touchEventsData.startTranslate=u.touchEventsData.startTranslate-$,u.touchEventsData.currentTranslate=u.touchEventsData.currentTranslate-$))}else{const se=S?N.length/F.grid.rows:N.length;u.slideTo(u.activeIndex-se,0,!1,!0)}}if(u.allowSlidePrev=A,u.allowSlideNext=h,u.controller&&u.controller.control&&!o){const se={slideRealIndex:t,direction:n,setTranslate:a,activeSlideIndex:s,byController:!0};Array.isArray(u.controller.control)?u.controller.control.forEach(me=>{!me.destroyed&&me.params.loop&&me.loopFix({...se,slideTo:me.params.slidesPerView===F.slidesPerView?i:!1})}):u.controller.control instanceof u.constructor&&u.controller.control.params.loop&&u.controller.control.loopFix({...se,slideTo:u.controller.control.params.slidesPerView===F.slidesPerView?i:!1})}u.emit("loopFix")}function GI(){const e=this,{params:t,slidesEl:i}=e;if(!t.loop||!i||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const n=[];e.slides.forEach(a=>{const s=typeof a.swiperSlideIndex>"u"?a.getAttribute("data-swiper-slide-index")*1:a.swiperSlideIndex;n[s]=a}),e.slides.forEach(a=>{a.removeAttribute("data-swiper-slide-index")}),n.forEach(a=>{i.append(a)}),e.recalcSlides(),e.slideTo(e.realIndex,0)}var zI={loopCreate:QI,loopFix:jI,loopDestroy:GI};function qI(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const i=t.params.touchEventsTarget==="container"?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),i.style.cursor="move",i.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1})}function VI(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e[e.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1}))}var WI={setGrabCursor:qI,unsetGrabCursor:VI};function KI(e,t){t===void 0&&(t=this);function i(n){if(!n||n===Ka()||n===Tn())return null;n.assignedSlot&&(n=n.assignedSlot);const a=n.closest(e);return!a&&!n.getRootNode?null:a||i(n.getRootNode().host)}return i(t)}function bb(e,t,i){const n=Tn(),{params:a}=e,s=a.edgeSwipeDetection,r=a.edgeSwipeThreshold;return s&&(i<=r||i>=n.innerWidth-r)?s==="prevent"?(t.preventDefault(),!0):!1:!0}function YI(e){const t=this,i=Ka();let n=e;n.originalEvent&&(n=n.originalEvent);const a=t.touchEventsData;if(n.type==="pointerdown"){if(a.pointerId!==null&&a.pointerId!==n.pointerId)return;a.pointerId=n.pointerId}else n.type==="touchstart"&&n.targetTouches.length===1&&(a.touchId=n.targetTouches[0].identifier);if(n.type==="touchstart"){bb(t,n,n.targetTouches[0].pageX);return}const{params:s,touches:r,enabled:o}=t;if(!o||!s.simulateTouch&&n.pointerType==="mouse"||t.animating&&s.preventInteractionOnTransition)return;!t.animating&&s.cssMode&&s.loop&&t.loopFix();let l=n.target;if(s.touchEventsTarget==="wrapper"&&!tI(l,t.wrapperEl)||"which"in n&&n.which===3||"button"in n&&n.button>0||a.isTouched&&a.isMoved)return;const u=!!s.noSwipingClass&&s.noSwipingClass!=="",f=n.composedPath?n.composedPath():n.path;u&&n.target&&n.target.shadowRoot&&f&&(l=f[0]);const A=s.noSwipingSelector?s.noSwipingSelector:`.${s.noSwipingClass}`,h=!!(n.target&&n.target.shadowRoot);if(s.noSwiping&&(h?KI(A,l):l.closest(A))){t.allowClick=!0;return}if(s.swipeHandler&&!l.closest(s.swipeHandler))return;r.currentX=n.pageX,r.currentY=n.pageY;const p=r.currentX,F=r.currentY;if(!bb(t,n,p))return;Object.assign(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=p,r.startY=F,a.touchStartTime=Gf(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,s.threshold>0&&(a.allowThresholdMove=!1);let y=!0;l.matches(a.focusableElements)&&(y=!1,l.nodeName==="SELECT"&&(a.isTouched=!1)),i.activeElement&&i.activeElement.matches(a.focusableElements)&&i.activeElement!==l&&(n.pointerType==="mouse"||n.pointerType!=="mouse"&&!l.matches(a.focusableElements))&&i.activeElement.blur();const E=y&&t.allowTouchMove&&s.touchStartPreventDefault;(s.touchStartForcePreventDefault||E)&&!l.isContentEditable&&n.preventDefault(),s.freeMode&&s.freeMode.enabled&&t.freeMode&&t.animating&&!s.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",n)}function XI(e){const t=Ka(),i=this,n=i.touchEventsData,{params:a,touches:s,rtlTranslate:r,enabled:o}=i;if(!o||!a.simulateTouch&&e.pointerType==="mouse")return;let l=e;if(l.originalEvent&&(l=l.originalEvent),l.type==="pointermove"&&(n.touchId!==null||l.pointerId!==n.pointerId))return;let u;if(l.type==="touchmove"){if(u=[...l.changedTouches].find(U=>U.identifier===n.touchId),!u||u.identifier!==n.touchId)return}else u=l;if(!n.isTouched){n.startMoving&&n.isScrolling&&i.emit("touchMoveOpposite",l);return}const f=u.pageX,A=u.pageY;if(l.preventedByNestedSwiper){s.startX=f,s.startY=A;return}if(!i.allowTouchMove){l.target.matches(n.focusableElements)||(i.allowClick=!1),n.isTouched&&(Object.assign(s,{startX:f,startY:A,currentX:f,currentY:A}),n.touchStartTime=Gf());return}if(a.touchReleaseOnEdges&&!a.loop)if(i.isVertical()){if(A<s.startY&&i.translate<=i.maxTranslate()||A>s.startY&&i.translate>=i.minTranslate()){n.isTouched=!1,n.isMoved=!1;return}}else{if(r&&(f>s.startX&&-i.translate<=i.maxTranslate()||f<s.startX&&-i.translate>=i.minTranslate()))return;if(!r&&(f<s.startX&&i.translate<=i.maxTranslate()||f>s.startX&&i.translate>=i.minTranslate()))return}if(t.activeElement&&t.activeElement.matches(n.focusableElements)&&t.activeElement!==l.target&&l.pointerType!=="mouse"&&t.activeElement.blur(),t.activeElement&&l.target===t.activeElement&&l.target.matches(n.focusableElements)){n.isMoved=!0,i.allowClick=!1;return}n.allowTouchCallbacks&&i.emit("touchMove",l),s.previousX=s.currentX,s.previousY=s.currentY,s.currentX=f,s.currentY=A;const h=s.currentX-s.startX,p=s.currentY-s.startY;if(i.params.threshold&&Math.sqrt(h**2+p**2)<i.params.threshold)return;if(typeof n.isScrolling>"u"){let U;i.isHorizontal()&&s.currentY===s.startY||i.isVertical()&&s.currentX===s.startX?n.isScrolling=!1:h*h+p*p>=25&&(U=Math.atan2(Math.abs(p),Math.abs(h))*180/Math.PI,n.isScrolling=i.isHorizontal()?U>a.touchAngle:90-U>a.touchAngle)}if(n.isScrolling&&i.emit("touchMoveOpposite",l),typeof n.startMoving>"u"&&(s.currentX!==s.startX||s.currentY!==s.startY)&&(n.startMoving=!0),n.isScrolling||l.type==="touchmove"&&n.preventTouchMoveFromPointerMove){n.isTouched=!1;return}if(!n.startMoving)return;i.allowClick=!1,!a.cssMode&&l.cancelable&&l.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&l.stopPropagation();let F=i.isHorizontal()?h:p,y=i.isHorizontal()?s.currentX-s.previousX:s.currentY-s.previousY;a.oneWayMovement&&(F=Math.abs(F)*(r?1:-1),y=Math.abs(y)*(r?1:-1)),s.diff=F,F*=a.touchRatio,r&&(F=-F,y=-y);const E=i.touchesDirection;i.swipeDirection=F>0?"prev":"next",i.touchesDirection=y>0?"prev":"next";const w=i.params.loop&&!a.cssMode,C=i.touchesDirection==="next"&&i.allowSlideNext||i.touchesDirection==="prev"&&i.allowSlidePrev;if(!n.isMoved){if(w&&C&&i.loopFix({direction:i.swipeDirection}),n.startTranslate=i.getTranslate(),i.setTransition(0),i.animating){const U=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});i.wrapperEl.dispatchEvent(U)}n.allowMomentumBounce=!1,a.grabCursor&&(i.allowSlideNext===!0||i.allowSlidePrev===!0)&&i.setGrabCursor(!0),i.emit("sliderFirstMove",l)}if(new Date().getTime(),a._loopSwapReset!==!1&&n.isMoved&&n.allowThresholdMove&&E!==i.touchesDirection&&w&&C&&Math.abs(F)>=1){Object.assign(s,{startX:f,startY:A,currentX:f,currentY:A,startTranslate:n.currentTranslate}),n.loopSwapReset=!0,n.startTranslate=n.currentTranslate;return}i.emit("sliderMove",l),n.isMoved=!0,n.currentTranslate=F+n.startTranslate;let B=!0,S=a.resistanceRatio;if(a.touchReleaseOnEdges&&(S=0),F>0?(w&&C&&n.allowThresholdMove&&n.currentTranslate>(a.centeredSlides?i.minTranslate()-i.slidesSizesGrid[i.activeIndex+1]-(a.slidesPerView!=="auto"&&i.slides.length-a.slidesPerView>=2?i.slidesSizesGrid[i.activeIndex+1]+i.params.spaceBetween:0)-i.params.spaceBetween:i.minTranslate())&&i.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),n.currentTranslate>i.minTranslate()&&(B=!1,a.resistance&&(n.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+n.startTranslate+F)**S))):F<0&&(w&&C&&n.allowThresholdMove&&n.currentTranslate<(a.centeredSlides?i.maxTranslate()+i.slidesSizesGrid[i.slidesSizesGrid.length-1]+i.params.spaceBetween+(a.slidesPerView!=="auto"&&i.slides.length-a.slidesPerView>=2?i.slidesSizesGrid[i.slidesSizesGrid.length-1]+i.params.spaceBetween:0):i.maxTranslate())&&i.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:i.slides.length-(a.slidesPerView==="auto"?i.slidesPerViewDynamic():Math.ceil(parseFloat(a.slidesPerView,10)))}),n.currentTranslate<i.maxTranslate()&&(B=!1,a.resistance&&(n.currentTranslate=i.maxTranslate()+1-(i.maxTranslate()-n.startTranslate-F)**S))),B&&(l.preventedByNestedSwiper=!0),!i.allowSlideNext&&i.swipeDirection==="next"&&n.currentTranslate<n.startTranslate&&(n.currentTranslate=n.startTranslate),!i.allowSlidePrev&&i.swipeDirection==="prev"&&n.currentTranslate>n.startTranslate&&(n.currentTranslate=n.startTranslate),!i.allowSlidePrev&&!i.allowSlideNext&&(n.currentTranslate=n.startTranslate),a.threshold>0)if(Math.abs(F)>a.threshold||n.allowThresholdMove){if(!n.allowThresholdMove){n.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,n.currentTranslate=n.startTranslate,s.diff=i.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY;return}}else{n.currentTranslate=n.startTranslate;return}!a.followFinger||a.cssMode||((a.freeMode&&a.freeMode.enabled&&i.freeMode||a.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),a.freeMode&&a.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(n.currentTranslate),i.setTranslate(n.currentTranslate))}function JI(e){const t=this,i=t.touchEventsData;let n=e;n.originalEvent&&(n=n.originalEvent);let a;if(n.type==="touchend"||n.type==="touchcancel"){if(a=[...n.changedTouches].find(U=>U.identifier===i.touchId),!a||a.identifier!==i.touchId)return}else{if(i.touchId!==null||n.pointerId!==i.pointerId)return;a=n}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(n.type)&&!(["pointercancel","contextmenu"].includes(n.type)&&(t.browser.isSafari||t.browser.isWebView)))return;i.pointerId=null,i.touchId=null;const{params:r,touches:o,rtlTranslate:l,slidesGrid:u,enabled:f}=t;if(!f||!r.simulateTouch&&n.pointerType==="mouse")return;if(i.allowTouchCallbacks&&t.emit("touchEnd",n),i.allowTouchCallbacks=!1,!i.isTouched){i.isMoved&&r.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,i.startMoving=!1;return}r.grabCursor&&i.isMoved&&i.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);const A=Gf(),h=A-i.touchStartTime;if(t.allowClick){const U=n.path||n.composedPath&&n.composedPath();t.updateClickedSlide(U&&U[0]||n.target,U),t.emit("tap click",n),h<300&&A-i.lastClickTime<300&&t.emit("doubleTap doubleClick",n)}if(i.lastClickTime=Gf(),um(()=>{t.destroyed||(t.allowClick=!0)}),!i.isTouched||!i.isMoved||!t.swipeDirection||o.diff===0&&!i.loopSwapReset||i.currentTranslate===i.startTranslate&&!i.loopSwapReset){i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;return}i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;let p;if(r.followFinger?p=l?t.translate:-t.translate:p=-i.currentTranslate,r.cssMode)return;if(r.freeMode&&r.freeMode.enabled){t.freeMode.onTouchEnd({currentPos:p});return}const F=p>=-t.maxTranslate()&&!t.params.loop;let y=0,E=t.slidesSizesGrid[0];for(let U=0;U<u.length;U+=U<r.slidesPerGroupSkip?1:r.slidesPerGroup){const N=U<r.slidesPerGroupSkip-1?1:r.slidesPerGroup;typeof u[U+N]<"u"?(F||p>=u[U]&&p<u[U+N])&&(y=U,E=u[U+N]-u[U]):(F||p>=u[U])&&(y=U,E=u[u.length-1]-u[u.length-2])}let w=null,C=null;r.rewind&&(t.isBeginning?C=r.virtual&&r.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(w=0));const B=(p-u[y])/E,S=y<r.slidesPerGroupSkip-1?1:r.slidesPerGroup;if(h>r.longSwipesMs){if(!r.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(B>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?w:y+S):t.slideTo(y)),t.swipeDirection==="prev"&&(B>1-r.longSwipesRatio?t.slideTo(y+S):C!==null&&B<0&&Math.abs(B)>r.longSwipesRatio?t.slideTo(C):t.slideTo(y))}else{if(!r.shortSwipes){t.slideTo(t.activeIndex);return}t.navigation&&(n.target===t.navigation.nextEl||n.target===t.navigation.prevEl)?n.target===t.navigation.nextEl?t.slideTo(y+S):t.slideTo(y):(t.swipeDirection==="next"&&t.slideTo(w!==null?w:y+S),t.swipeDirection==="prev"&&t.slideTo(C!==null?C:y))}}function vb(){const e=this,{params:t,el:i}=e;if(i&&i.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:n,allowSlidePrev:a,snapGrid:s}=e,r=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const o=r&&t.loop;(t.slidesPerView==="auto"||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides&&!o?e.slideTo(e.slides.length-1,0,!1,!0):e.params.loop&&!r?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout(()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()},500)),e.allowSlidePrev=a,e.allowSlideNext=n,e.params.watchOverflow&&s!==e.snapGrid&&e.checkOverflow()}function ZI(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function $I(){const e=this,{wrapperEl:t,rtlTranslate:i,enabled:n}=e;if(!n)return;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,e.translate===0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let a;const s=e.maxTranslate()-e.minTranslate();s===0?a=0:a=(e.translate-e.minTranslate())/s,a!==e.progress&&e.updateProgress(i?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function eP(e){const t=this;yf(t,e.target),!(t.params.cssMode||t.params.slidesPerView!=="auto"&&!t.params.autoHeight)&&t.update()}function tP(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const y3=(e,t)=>{const i=Ka(),{params:n,el:a,wrapperEl:s,device:r}=e,o=!!n.nested,l=t==="on"?"addEventListener":"removeEventListener",u=t;!a||typeof a=="string"||(i[l]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:o}),a[l]("touchstart",e.onTouchStart,{passive:!1}),a[l]("pointerdown",e.onTouchStart,{passive:!1}),i[l]("touchmove",e.onTouchMove,{passive:!1,capture:o}),i[l]("pointermove",e.onTouchMove,{passive:!1,capture:o}),i[l]("touchend",e.onTouchEnd,{passive:!0}),i[l]("pointerup",e.onTouchEnd,{passive:!0}),i[l]("pointercancel",e.onTouchEnd,{passive:!0}),i[l]("touchcancel",e.onTouchEnd,{passive:!0}),i[l]("pointerout",e.onTouchEnd,{passive:!0}),i[l]("pointerleave",e.onTouchEnd,{passive:!0}),i[l]("contextmenu",e.onTouchEnd,{passive:!0}),(n.preventClicks||n.preventClicksPropagation)&&a[l]("click",e.onClick,!0),n.cssMode&&s[l]("scroll",e.onScroll),n.updateOnWindowResize?e[u](r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",vb,!0):e[u]("observerUpdate",vb,!0),a[l]("load",e.onLoad,{capture:!0}))};function iP(){const e=this,{params:t}=e;e.onTouchStart=YI.bind(e),e.onTouchMove=XI.bind(e),e.onTouchEnd=JI.bind(e),e.onDocumentTouchStart=tP.bind(e),t.cssMode&&(e.onScroll=$I.bind(e)),e.onClick=ZI.bind(e),e.onLoad=eP.bind(e),y3(e,"on")}function nP(){y3(this,"off")}var aP={attachEvents:iP,detachEvents:nP};const yb=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;function sP(){const e=this,{realIndex:t,initialized:i,params:n,el:a}=e,s=n.breakpoints;if(!s||s&&Object.keys(s).length===0)return;const r=Ka(),o=n.breakpointsBase==="window"||!n.breakpointsBase?n.breakpointsBase:"container",l=["window","container"].includes(n.breakpointsBase)||!n.breakpointsBase?e.el:r.querySelector(n.breakpointsBase),u=e.getBreakpoint(s,o,l);if(!u||e.currentBreakpoint===u)return;const A=(u in s?s[u]:void 0)||e.originalParams,h=yb(e,n),p=yb(e,A),F=e.params.grabCursor,y=A.grabCursor,E=n.enabled;h&&!p?(a.classList.remove(`${n.containerModifierClass}grid`,`${n.containerModifierClass}grid-column`),e.emitContainerClasses()):!h&&p&&(a.classList.add(`${n.containerModifierClass}grid`),(A.grid.fill&&A.grid.fill==="column"||!A.grid.fill&&n.grid.fill==="column")&&a.classList.add(`${n.containerModifierClass}grid-column`),e.emitContainerClasses()),F&&!y?e.unsetGrabCursor():!F&&y&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach(N=>{if(typeof A[N]>"u")return;const z=n[N]&&n[N].enabled,Q=A[N]&&A[N].enabled;z&&!Q&&e[N].disable(),!z&&Q&&e[N].enable()});const w=A.direction&&A.direction!==n.direction,C=n.loop&&(A.slidesPerView!==n.slidesPerView||w),B=n.loop;w&&i&&e.changeDirection(),Gn(e.params,A);const S=e.params.enabled,U=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),E&&!S?e.disable():!E&&S&&e.enable(),e.currentBreakpoint=u,e.emit("_beforeBreakpoint",A),i&&(C?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!B&&U?(e.loopCreate(t),e.updateSlides()):B&&!U&&e.loopDestroy()),e.emit("breakpoint",A)}function rP(e,t,i){if(t===void 0&&(t="window"),!e||t==="container"&&!i)return;let n=!1;const a=Tn(),s=t==="window"?a.innerHeight:i.clientHeight,r=Object.keys(e).map(o=>{if(typeof o=="string"&&o.indexOf("@")===0){const l=parseFloat(o.substr(1));return{value:s*l,point:o}}return{value:o,point:o}});r.sort((o,l)=>parseInt(o.value,10)-parseInt(l.value,10));for(let o=0;o<r.length;o+=1){const{point:l,value:u}=r[o];t==="window"?a.matchMedia(`(min-width: ${u}px)`).matches&&(n=l):u<=i.clientWidth&&(n=l)}return n||"max"}var oP={setBreakpoint:sP,getBreakpoint:rP};function lP(e,t){const i=[];return e.forEach(n=>{typeof n=="object"?Object.keys(n).forEach(a=>{n[a]&&i.push(t+a)}):typeof n=="string"&&i.push(t+n)}),i}function uP(){const e=this,{classNames:t,params:i,rtl:n,el:a,device:s}=e,r=lP(["initialized",i.direction,{"free-mode":e.params.freeMode&&i.freeMode.enabled},{autoheight:i.autoHeight},{rtl:n},{grid:i.grid&&i.grid.rows>1},{"grid-column":i.grid&&i.grid.rows>1&&i.grid.fill==="column"},{android:s.android},{ios:s.ios},{"css-mode":i.cssMode},{centered:i.cssMode&&i.centeredSlides},{"watch-progress":i.watchSlidesProgress}],i.containerModifierClass);t.push(...r),a.classList.add(...t),e.emitContainerClasses()}function cP(){const e=this,{el:t,classNames:i}=e;!t||typeof t=="string"||(t.classList.remove(...i),e.emitContainerClasses())}var dP={addClasses:uP,removeClasses:cP};function fP(){const e=this,{isLocked:t,params:i}=e,{slidesOffsetBefore:n}=i;if(n){const a=e.slides.length-1,s=e.slidesGrid[a]+e.slidesSizesGrid[a]+n*2;e.isLocked=e.size>s}else e.isLocked=e.snapGrid.length===1;i.allowSlideNext===!0&&(e.allowSlideNext=!e.isLocked),i.allowSlidePrev===!0&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}var AP={checkOverflow:fP},fm={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function hP(e,t){return function(n){n===void 0&&(n={});const a=Object.keys(n)[0],s=n[a];if(typeof s!="object"||s===null){Gn(t,n);return}if(e[a]===!0&&(e[a]={enabled:!0}),a==="navigation"&&e[a]&&e[a].enabled&&!e[a].prevEl&&!e[a].nextEl&&(e[a].auto=!0),["pagination","scrollbar"].indexOf(a)>=0&&e[a]&&e[a].enabled&&!e[a].el&&(e[a].auto=!0),!(a in e&&"enabled"in s)){Gn(t,n);return}typeof e[a]=="object"&&!("enabled"in e[a])&&(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),Gn(t,n)}}const qg={eventsEmitter:dI,update:yI,translate:SI,transition:II,slide:HI,loop:zI,grabCursor:WI,events:aP,breakpoints:oP,checkOverflow:AP,classes:dP},Vg={};let g1=class ps{constructor(){let t,i;for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];a.length===1&&a[0].constructor&&Object.prototype.toString.call(a[0]).slice(8,-1)==="Object"?i=a[0]:[t,i]=a,i||(i={}),i=Gn({},i),t&&!i.el&&(i.el=t);const r=Ka();if(i.el&&typeof i.el=="string"&&r.querySelectorAll(i.el).length>1){const f=[];return r.querySelectorAll(i.el).forEach(A=>{const h=Gn({},i,{el:A});f.push(new ps(h))}),f}const o=this;o.__swiper__=!0,o.support=_3(),o.device=F3({userAgent:i.userAgent}),o.browser=b3(),o.eventsListeners={},o.eventsAnyListeners=[],o.modules=[...o.__modules__],i.modules&&Array.isArray(i.modules)&&o.modules.push(...i.modules);const l={};o.modules.forEach(f=>{f({params:i,swiper:o,extendParams:hP(i,l),on:o.on.bind(o),once:o.once.bind(o),off:o.off.bind(o),emit:o.emit.bind(o)})});const u=Gn({},fm,l);return o.params=Gn({},u,Vg,i),o.originalParams=Gn({},o.params),o.passedParams=Gn({},i),o.params&&o.params.on&&Object.keys(o.params.on).forEach(f=>{o.on(f,o.params.on[f])}),o.params&&o.params.onAny&&o.onAny(o.params.onAny),Object.assign(o,{enabled:o.params.enabled,el:t,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return o.params.direction==="horizontal"},isVertical(){return o.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:o.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.emit("_swiper"),o.params.init&&o.init(),o}getDirectionLabel(t){return this.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}getSlideIndex(t){const{slidesEl:i,params:n}=this,a=za(i,`.${n.slideClass}, swiper-slide`),s=Vf(a[0]);return Vf(t)-s}getSlideIndexByData(t){return this.getSlideIndex(this.slides.find(i=>i.getAttribute("data-swiper-slide-index")*1===t))}recalcSlides(){const t=this,{slidesEl:i,params:n}=t;t.slides=za(i,`.${n.slideClass}, swiper-slide`)}enable(){const t=this;t.enabled||(t.enabled=!0,t.params.grabCursor&&t.setGrabCursor(),t.emit("enable"))}disable(){const t=this;t.enabled&&(t.enabled=!1,t.params.grabCursor&&t.unsetGrabCursor(),t.emit("disable"))}setProgress(t,i){const n=this;t=Math.min(Math.max(t,0),1);const a=n.minTranslate(),r=(n.maxTranslate()-a)*t+a;n.translateTo(r,typeof i>"u"?0:i),n.updateActiveIndex(),n.updateSlidesClasses()}emitContainerClasses(){const t=this;if(!t.params._emitClasses||!t.el)return;const i=t.el.className.split(" ").filter(n=>n.indexOf("swiper")===0||n.indexOf(t.params.containerModifierClass)===0);t.emit("_containerClasses",i.join(" "))}getSlideClasses(t){const i=this;return i.destroyed?"":t.className.split(" ").filter(n=>n.indexOf("swiper-slide")===0||n.indexOf(i.params.slideClass)===0).join(" ")}emitSlidesClasses(){const t=this;if(!t.params._emitClasses||!t.el)return;const i=[];t.slides.forEach(n=>{const a=t.getSlideClasses(n);i.push({slideEl:n,classNames:a}),t.emit("_slideClass",n,a)}),t.emit("_slideClasses",i)}slidesPerViewDynamic(t,i){t===void 0&&(t="current"),i===void 0&&(i=!1);const n=this,{params:a,slides:s,slidesGrid:r,slidesSizesGrid:o,size:l,activeIndex:u}=n;let f=1;if(typeof a.slidesPerView=="number")return a.slidesPerView;if(a.centeredSlides){let A=s[u]?Math.ceil(s[u].swiperSlideSize):0,h;for(let p=u+1;p<s.length;p+=1)s[p]&&!h&&(A+=Math.ceil(s[p].swiperSlideSize),f+=1,A>l&&(h=!0));for(let p=u-1;p>=0;p-=1)s[p]&&!h&&(A+=s[p].swiperSlideSize,f+=1,A>l&&(h=!0))}else if(t==="current")for(let A=u+1;A<s.length;A+=1)(i?r[A]+o[A]-r[u]<l:r[A]-r[u]<l)&&(f+=1);else for(let A=u-1;A>=0;A-=1)r[u]-r[A]<l&&(f+=1);return f}update(){const t=this;if(!t||t.destroyed)return;const{snapGrid:i,params:n}=t;n.breakpoints&&t.setBreakpoint(),[...t.el.querySelectorAll('[loading="lazy"]')].forEach(r=>{r.complete&&yf(t,r)}),t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses();function a(){const r=t.rtlTranslate?t.translate*-1:t.translate,o=Math.min(Math.max(r,t.maxTranslate()),t.minTranslate());t.setTranslate(o),t.updateActiveIndex(),t.updateSlidesClasses()}let s;if(n.freeMode&&n.freeMode.enabled&&!n.cssMode)a(),n.autoHeight&&t.updateAutoHeight();else{if((n.slidesPerView==="auto"||n.slidesPerView>1)&&t.isEnd&&!n.centeredSlides){const r=t.virtual&&n.virtual.enabled?t.virtual.slides:t.slides;s=t.slideTo(r.length-1,0,!1,!0)}else s=t.slideTo(t.activeIndex,0,!1,!0);s||a()}n.watchOverflow&&i!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,i){i===void 0&&(i=!0);const n=this,a=n.params.direction;return t||(t=a==="horizontal"?"vertical":"horizontal"),t===a||t!=="horizontal"&&t!=="vertical"||(n.el.classList.remove(`${n.params.containerModifierClass}${a}`),n.el.classList.add(`${n.params.containerModifierClass}${t}`),n.emitContainerClasses(),n.params.direction=t,n.slides.forEach(s=>{t==="vertical"?s.style.width="":s.style.height=""}),n.emit("changeDirection"),i&&n.update()),n}changeLanguageDirection(t){const i=this;i.rtl&&t==="rtl"||!i.rtl&&t==="ltr"||(i.rtl=t==="rtl",i.rtlTranslate=i.params.direction==="horizontal"&&i.rtl,i.rtl?(i.el.classList.add(`${i.params.containerModifierClass}rtl`),i.el.dir="rtl"):(i.el.classList.remove(`${i.params.containerModifierClass}rtl`),i.el.dir="ltr"),i.update())}mount(t){const i=this;if(i.mounted)return!0;let n=t||i.params.el;if(typeof n=="string"&&(n=document.querySelector(n)),!n)return!1;n.swiper=i,n.parentNode&&n.parentNode.host&&n.parentNode.host.nodeName===i.params.swiperElementNodeName.toUpperCase()&&(i.isElement=!0);const a=()=>`.${(i.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=n&&n.shadowRoot&&n.shadowRoot.querySelector?n.shadowRoot.querySelector(a()):za(n,a())[0];return!r&&i.params.createElements&&(r=qf("div",i.params.wrapperClass),n.append(r),za(n,`.${i.params.slideClass}`).forEach(o=>{r.append(o)})),Object.assign(i,{el:n,wrapperEl:r,slidesEl:i.isElement&&!n.parentNode.host.slideSlots?n.parentNode.host:r,hostEl:i.isElement?n.parentNode.host:n,mounted:!0,rtl:n.dir.toLowerCase()==="rtl"||tr(n,"direction")==="rtl",rtlTranslate:i.params.direction==="horizontal"&&(n.dir.toLowerCase()==="rtl"||tr(n,"direction")==="rtl"),wrongRTL:tr(r,"display")==="-webkit-box"}),!0}init(t){const i=this;if(i.initialized||i.mount(t)===!1)return i;i.emit("beforeInit"),i.params.breakpoints&&i.setBreakpoint(),i.addClasses(),i.updateSize(),i.updateSlides(),i.params.watchOverflow&&i.checkOverflow(),i.params.grabCursor&&i.enabled&&i.setGrabCursor(),i.params.loop&&i.virtual&&i.params.virtual.enabled?i.slideTo(i.params.initialSlide+i.virtual.slidesBefore,0,i.params.runCallbacksOnInit,!1,!0):i.slideTo(i.params.initialSlide,0,i.params.runCallbacksOnInit,!1,!0),i.params.loop&&i.loopCreate(void 0,!0),i.attachEvents();const a=[...i.el.querySelectorAll('[loading="lazy"]')];return i.isElement&&a.push(...i.hostEl.querySelectorAll('[loading="lazy"]')),a.forEach(s=>{s.complete?yf(i,s):s.addEventListener("load",r=>{yf(i,r.target)})}),dm(i),i.initialized=!0,dm(i),i.emit("init"),i.emit("afterInit"),i}destroy(t,i){t===void 0&&(t=!0),i===void 0&&(i=!0);const n=this,{params:a,el:s,wrapperEl:r,slides:o}=n;return typeof n.params>"u"||n.destroyed||(n.emit("beforeDestroy"),n.initialized=!1,n.detachEvents(),a.loop&&n.loopDestroy(),i&&(n.removeClasses(),s&&typeof s!="string"&&s.removeAttribute("style"),r&&r.removeAttribute("style"),o&&o.length&&o.forEach(l=>{l.classList.remove(a.slideVisibleClass,a.slideFullyVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),l.removeAttribute("style"),l.removeAttribute("data-swiper-slide-index")})),n.emit("destroy"),Object.keys(n.eventsListeners).forEach(l=>{n.off(l)}),t!==!1&&(n.el&&typeof n.el!="string"&&(n.el.swiper=null),XT(n)),n.destroyed=!0),null}static extendDefaults(t){Gn(Vg,t)}static get extendedDefaults(){return Vg}static get defaults(){return fm}static installModule(t){ps.prototype.__modules__||(ps.prototype.__modules__=[]);const i=ps.prototype.__modules__;typeof t=="function"&&i.indexOf(t)<0&&i.push(t)}static use(t){return Array.isArray(t)?(t.forEach(i=>ps.installModule(i)),ps):(ps.installModule(t),ps)}};Object.keys(qg).forEach(e=>{Object.keys(qg[e]).forEach(t=>{g1.prototype[t]=qg[e][t]})});g1.use([uI,cI]);const w3=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function uo(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"&&!e.__swiper__}function ol(e,t){const i=["__proto__","constructor","prototype"];Object.keys(t).filter(n=>i.indexOf(n)<0).forEach(n=>{typeof e[n]>"u"?e[n]=t[n]:uo(t[n])&&uo(e[n])&&Object.keys(t[n]).length>0?t[n].__swiper__?e[n]=t[n]:ol(e[n],t[n]):e[n]=t[n]})}function C3(e){return e===void 0&&(e={}),e.navigation&&typeof e.navigation.nextEl>"u"&&typeof e.navigation.prevEl>"u"}function E3(e){return e===void 0&&(e={}),e.pagination&&typeof e.pagination.el>"u"}function k3(e){return e===void 0&&(e={}),e.scrollbar&&typeof e.scrollbar.el>"u"}function B3(e){e===void 0&&(e="");const t=e.split(" ").map(n=>n.trim()).filter(n=>!!n),i=[];return t.forEach(n=>{i.indexOf(n)<0&&i.push(n)}),i.join(" ")}function gP(e){return e===void 0&&(e=""),e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function pP(e){let{swiper:t,slides:i,passedParams:n,changedParams:a,nextEl:s,prevEl:r,scrollbarEl:o,paginationEl:l}=e;const u=a.filter(R=>R!=="children"&&R!=="direction"&&R!=="wrapperClass"),{params:f,pagination:A,navigation:h,scrollbar:p,virtual:F,thumbs:y}=t;let E,w,C,B,S,U,N,z;a.includes("thumbs")&&n.thumbs&&n.thumbs.swiper&&!n.thumbs.swiper.destroyed&&f.thumbs&&(!f.thumbs.swiper||f.thumbs.swiper.destroyed)&&(E=!0),a.includes("controller")&&n.controller&&n.controller.control&&f.controller&&!f.controller.control&&(w=!0),a.includes("pagination")&&n.pagination&&(n.pagination.el||l)&&(f.pagination||f.pagination===!1)&&A&&!A.el&&(C=!0),a.includes("scrollbar")&&n.scrollbar&&(n.scrollbar.el||o)&&(f.scrollbar||f.scrollbar===!1)&&p&&!p.el&&(B=!0),a.includes("navigation")&&n.navigation&&(n.navigation.prevEl||r)&&(n.navigation.nextEl||s)&&(f.navigation||f.navigation===!1)&&h&&!h.prevEl&&!h.nextEl&&(S=!0);const Q=R=>{t[R]&&(t[R].destroy(),R==="navigation"?(t.isElement&&(t[R].prevEl.remove(),t[R].nextEl.remove()),f[R].prevEl=void 0,f[R].nextEl=void 0,t[R].prevEl=void 0,t[R].nextEl=void 0):(t.isElement&&t[R].el.remove(),f[R].el=void 0,t[R].el=void 0))};a.includes("loop")&&t.isElement&&(f.loop&&!n.loop?U=!0:!f.loop&&n.loop?N=!0:z=!0),u.forEach(R=>{if(uo(f[R])&&uo(n[R]))Object.assign(f[R],n[R]),(R==="navigation"||R==="pagination"||R==="scrollbar")&&"enabled"in n[R]&&!n[R].enabled&&Q(R);else{const W=n[R];(W===!0||W===!1)&&(R==="navigation"||R==="pagination"||R==="scrollbar")?W===!1&&Q(R):f[R]=n[R]}}),u.includes("controller")&&!w&&t.controller&&t.controller.control&&f.controller&&f.controller.control&&(t.controller.control=f.controller.control),a.includes("children")&&i&&F&&f.virtual.enabled?(F.slides=i,F.update(!0)):a.includes("virtual")&&F&&f.virtual.enabled&&(i&&(F.slides=i),F.update(!0)),a.includes("children")&&i&&f.loop&&(z=!0),E&&y.init()&&y.update(!0),w&&(t.controller.control=f.controller.control),C&&(t.isElement&&(!l||typeof l=="string")&&(l=document.createElement("div"),l.classList.add("swiper-pagination"),l.part.add("pagination"),t.el.appendChild(l)),l&&(f.pagination.el=l),A.init(),A.render(),A.update()),B&&(t.isElement&&(!o||typeof o=="string")&&(o=document.createElement("div"),o.classList.add("swiper-scrollbar"),o.part.add("scrollbar"),t.el.appendChild(o)),o&&(f.scrollbar.el=o),p.init(),p.updateSize(),p.setTranslate()),S&&(t.isElement&&((!s||typeof s=="string")&&(s=document.createElement("div"),s.classList.add("swiper-button-next"),s.innerHTML=t.hostEl.constructor.nextButtonSvg,s.part.add("button-next"),t.el.appendChild(s)),(!r||typeof r=="string")&&(r=document.createElement("div"),r.classList.add("swiper-button-prev"),r.innerHTML=t.hostEl.constructor.prevButtonSvg,r.part.add("button-prev"),t.el.appendChild(r))),s&&(f.navigation.nextEl=s),r&&(f.navigation.prevEl=r),h.init(),h.update()),a.includes("allowSlideNext")&&(t.allowSlideNext=n.allowSlideNext),a.includes("allowSlidePrev")&&(t.allowSlidePrev=n.allowSlidePrev),a.includes("direction")&&t.changeDirection(n.direction,!1),(U||z)&&t.loopDestroy(),(N||z)&&t.loopCreate(),t.update()}function wb(e,t){e===void 0&&(e={});const i={on:{}},n={},a={};ol(i,fm),i._emitClasses=!0,i.init=!1;const s={},r=w3.map(l=>l.replace(/_/,"")),o=Object.assign({},e);return Object.keys(o).forEach(l=>{typeof e[l]>"u"||(r.indexOf(l)>=0?uo(e[l])?(i[l]={},a[l]={},ol(i[l],e[l]),ol(a[l],e[l])):(i[l]=e[l],a[l]=e[l]):l.search(/on[A-Z]/)===0&&typeof e[l]=="function"?i.on[`${l[2].toLowerCase()}${l.substr(3)}`]=e[l]:s[l]=e[l])}),["navigation","pagination","scrollbar"].forEach(l=>{i[l]===!0&&(i[l]={}),i[l]===!1&&delete i[l]}),{params:i,passedParams:a,rest:s,events:n}}function mP(e,t){let{el:i,nextEl:n,prevEl:a,paginationEl:s,scrollbarEl:r,swiper:o}=e;C3(t)&&n&&a&&(o.params.navigation.nextEl=n,o.originalParams.navigation.nextEl=n,o.params.navigation.prevEl=a,o.originalParams.navigation.prevEl=a),E3(t)&&s&&(o.params.pagination.el=s,o.originalParams.pagination.el=s),k3(t)&&r&&(o.params.scrollbar.el=r,o.originalParams.scrollbar.el=r),o.init(i)}function _P(e,t,i,n,a){const s=[];if(!t)return s;const r=l=>{s.indexOf(l)<0&&s.push(l)};if(i&&n){const l=n.map(a),u=i.map(a);l.join("")!==u.join("")&&r("children"),n.length!==i.length&&r("children")}return w3.filter(l=>l[0]==="_").map(l=>l.replace(/_/,"")).forEach(l=>{if(l in e&&l in t)if(uo(e[l])&&uo(t[l])){const u=Object.keys(e[l]),f=Object.keys(t[l]);u.length!==f.length?r(l):(u.forEach(A=>{e[l][A]!==t[l][A]&&r(l)}),f.forEach(A=>{e[l][A]!==t[l][A]&&r(l)}))}else e[l]!==t[l]&&r(l)}),s}const FP=e=>{!e||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())};function Wg(e,t,i){e===void 0&&(e={});const n=[],a={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},s=(r,o)=>{Array.isArray(r)&&r.forEach(l=>{const u=typeof l.type=="symbol";o==="default"&&(o="container-end"),u&&l.children?s(l.children,o):l.type&&(l.type.name==="SwiperSlide"||l.type.name==="AsyncComponentWrapper")||l.componentOptions&&l.componentOptions.tag==="SwiperSlide"?n.push(l):a[o]&&a[o].push(l)})};return Object.keys(e).forEach(r=>{if(typeof e[r]!="function")return;const o=e[r]();s(o,r)}),i.value=t.value,t.value=n,{slides:n,slots:a}}function bP(e,t,i){if(!i)return null;const n=f=>{let A=f;return f<0?A=t.length+f:A>=t.length&&(A=A-t.length),A},a=e.value.isHorizontal()?{[e.value.rtlTranslate?"right":"left"]:`${i.offset}px`}:{top:`${i.offset}px`},{from:s,to:r}=i,o=e.value.params.loop?-t.length:0,l=e.value.params.loop?t.length*2:t.length,u=[];for(let f=o;f<l;f+=1)f>=s&&f<=r&&u.length<t.length&&u.push(t[n(f)]);return u.map(f=>{if(f.props||(f.props={}),f.props.style||(f.props.style={}),f.props.swiperRef=e,f.props.style=a,f.type)return ni(f.type,{...f.props},f.children);if(f.componentOptions)return ni(f.componentOptions.Ctor,{...f.props},f.componentOptions.children)})}const Co={name:"Swiper",props:{tag:{type:String,default:"div"},wrapperTag:{type:String,default:"div"},modules:{type:Array,default:void 0},init:{type:Boolean,default:void 0},direction:{type:String,default:void 0},oneWayMovement:{type:Boolean,default:void 0},swiperElementNodeName:{type:String,default:"SWIPER-CONTAINER"},touchEventsTarget:{type:String,default:void 0},initialSlide:{type:Number,default:void 0},speed:{type:Number,default:void 0},cssMode:{type:Boolean,default:void 0},updateOnWindowResize:{type:Boolean,default:void 0},resizeObserver:{type:Boolean,default:void 0},nested:{type:Boolean,default:void 0},focusableElements:{type:String,default:void 0},width:{type:Number,default:void 0},height:{type:Number,default:void 0},preventInteractionOnTransition:{type:Boolean,default:void 0},userAgent:{type:String,default:void 0},url:{type:String,default:void 0},edgeSwipeDetection:{type:[Boolean,String],default:void 0},edgeSwipeThreshold:{type:Number,default:void 0},autoHeight:{type:Boolean,default:void 0},setWrapperSize:{type:Boolean,default:void 0},virtualTranslate:{type:Boolean,default:void 0},effect:{type:String,default:void 0},breakpoints:{type:Object,default:void 0},breakpointsBase:{type:String,default:void 0},spaceBetween:{type:[Number,String],default:void 0},slidesPerView:{type:[Number,String],default:void 0},maxBackfaceHiddenSlides:{type:Number,default:void 0},slidesPerGroup:{type:Number,default:void 0},slidesPerGroupSkip:{type:Number,default:void 0},slidesPerGroupAuto:{type:Boolean,default:void 0},centeredSlides:{type:Boolean,default:void 0},centeredSlidesBounds:{type:Boolean,default:void 0},slidesOffsetBefore:{type:Number,default:void 0},slidesOffsetAfter:{type:Number,default:void 0},normalizeSlideIndex:{type:Boolean,default:void 0},centerInsufficientSlides:{type:Boolean,default:void 0},watchOverflow:{type:Boolean,default:void 0},roundLengths:{type:Boolean,default:void 0},touchRatio:{type:Number,default:void 0},touchAngle:{type:Number,default:void 0},simulateTouch:{type:Boolean,default:void 0},shortSwipes:{type:Boolean,default:void 0},longSwipes:{type:Boolean,default:void 0},longSwipesRatio:{type:Number,default:void 0},longSwipesMs:{type:Number,default:void 0},followFinger:{type:Boolean,default:void 0},allowTouchMove:{type:Boolean,default:void 0},threshold:{type:Number,default:void 0},touchMoveStopPropagation:{type:Boolean,default:void 0},touchStartPreventDefault:{type:Boolean,default:void 0},touchStartForcePreventDefault:{type:Boolean,default:void 0},touchReleaseOnEdges:{type:Boolean,default:void 0},uniqueNavElements:{type:Boolean,default:void 0},resistance:{type:Boolean,default:void 0},resistanceRatio:{type:Number,default:void 0},watchSlidesProgress:{type:Boolean,default:void 0},grabCursor:{type:Boolean,default:void 0},preventClicks:{type:Boolean,default:void 0},preventClicksPropagation:{type:Boolean,default:void 0},slideToClickedSlide:{type:Boolean,default:void 0},loop:{type:Boolean,default:void 0},loopedSlides:{type:Number,default:void 0},loopPreventsSliding:{type:Boolean,default:void 0},rewind:{type:Boolean,default:void 0},allowSlidePrev:{type:Boolean,default:void 0},allowSlideNext:{type:Boolean,default:void 0},swipeHandler:{type:Boolean,default:void 0},noSwiping:{type:Boolean,default:void 0},noSwipingClass:{type:String,default:void 0},noSwipingSelector:{type:String,default:void 0},passiveListeners:{type:Boolean,default:void 0},containerModifierClass:{type:String,default:void 0},slideClass:{type:String,default:void 0},slideActiveClass:{type:String,default:void 0},slideVisibleClass:{type:String,default:void 0},slideFullyVisibleClass:{type:String,default:void 0},slideBlankClass:{type:String,default:void 0},slideNextClass:{type:String,default:void 0},slidePrevClass:{type:String,default:void 0},wrapperClass:{type:String,default:void 0},lazyPreloaderClass:{type:String,default:void 0},lazyPreloadPrevNext:{type:Number,default:void 0},runCallbacksOnInit:{type:Boolean,default:void 0},observer:{type:Boolean,default:void 0},observeParents:{type:Boolean,default:void 0},observeSlideChildren:{type:Boolean,default:void 0},a11y:{type:[Boolean,Object],default:void 0},autoplay:{type:[Boolean,Object],default:void 0},controller:{type:Object,default:void 0},coverflowEffect:{type:Object,default:void 0},cubeEffect:{type:Object,default:void 0},fadeEffect:{type:Object,default:void 0},flipEffect:{type:Object,default:void 0},creativeEffect:{type:Object,default:void 0},cardsEffect:{type:Object,default:void 0},hashNavigation:{type:[Boolean,Object],default:void 0},history:{type:[Boolean,Object],default:void 0},keyboard:{type:[Boolean,Object],default:void 0},mousewheel:{type:[Boolean,Object],default:void 0},navigation:{type:[Boolean,Object],default:void 0},pagination:{type:[Boolean,Object],default:void 0},parallax:{type:[Boolean,Object],default:void 0},scrollbar:{type:[Boolean,Object],default:void 0},thumbs:{type:Object,default:void 0},virtual:{type:[Boolean,Object],default:void 0},zoom:{type:[Boolean,Object],default:void 0},grid:{type:[Object],default:void 0},freeMode:{type:[Boolean,Object],default:void 0},enabled:{type:Boolean,default:void 0}},emits:["_beforeBreakpoint","_containerClasses","_slideClass","_slideClasses","_swiper","_freeModeNoMomentumRelease","activeIndexChange","afterInit","autoplay","autoplayStart","autoplayStop","autoplayPause","autoplayResume","autoplayTimeLeft","beforeDestroy","beforeInit","beforeLoopFix","beforeResize","beforeSlideChangeStart","beforeTransitionStart","breakpoint","changeDirection","click","disable","doubleTap","doubleClick","destroy","enable","fromEdge","hashChange","hashSet","init","keyPress","lock","loopFix","momentumBounce","navigationHide","navigationShow","navigationPrev","navigationNext","observerUpdate","orientationchange","paginationHide","paginationRender","paginationShow","paginationUpdate","progress","reachBeginning","reachEnd","realIndexChange","resize","scroll","scrollbarDragEnd","scrollbarDragMove","scrollbarDragStart","setTransition","setTranslate","slidesUpdated","slideChange","slideChangeTransitionEnd","slideChangeTransitionStart","slideNextTransitionEnd","slideNextTransitionStart","slidePrevTransitionEnd","slidePrevTransitionStart","slideResetTransitionStart","slideResetTransitionEnd","sliderMove","sliderFirstMove","slidesLengthChange","slidesGridLengthChange","snapGridLengthChange","snapIndexChange","swiper","tap","toEdge","touchEnd","touchMove","touchMoveOpposite","touchStart","transitionEnd","transitionStart","unlock","update","virtualUpdate","zoomChange"],setup(e,t){let{slots:i,emit:n}=t;const{tag:a,wrapperTag:s}=e,r=wi("swiper"),o=wi(null),l=wi(!1),u=wi(!1),f=wi(null),A=wi(null),h=wi(null),p={value:[]},F={value:[]},y=wi(null),E=wi(null),w=wi(null),C=wi(null),{params:B,passedParams:S}=wb(e);Wg(i,p,F),h.value=S,F.value=p.value;const U=()=>{Wg(i,p,F),l.value=!0};B.onAny=function(Q){for(var R=arguments.length,W=new Array(R>1?R-1:0),Z=1;Z<R;Z++)W[Z-1]=arguments[Z];n(Q,...W)},Object.assign(B.on,{_beforeBreakpoint:U,_containerClasses(Q,R){r.value=R}});const N={...B};if(delete N.wrapperClass,A.value=new g1(N),A.value.virtual&&A.value.params.virtual.enabled){A.value.virtual.slides=p.value;const Q={cache:!1,slides:p.value,renderExternal:R=>{o.value=R},renderExternalUpdate:!1};ol(A.value.params.virtual,Q),ol(A.value.originalParams.virtual,Q)}i1(()=>{!u.value&&A.value&&(A.value.emitSlidesClasses(),u.value=!0);const{passedParams:Q}=wb(e),R=_P(Q,h.value,p.value,F.value,W=>W.props&&W.props.key);h.value=Q,(R.length||l.value)&&A.value&&!A.value.destroyed&&pP({swiper:A.value,slides:p.value,passedParams:Q,changedParams:R,nextEl:y.value,prevEl:E.value,scrollbarEl:C.value,paginationEl:w.value}),l.value=!1}),rl("swiper",A),ur(o,()=>{rh(()=>{FP(A.value)})}),Br(()=>{f.value&&(mP({el:f.value,nextEl:y.value,prevEl:E.value,paginationEl:w.value,scrollbarEl:C.value,swiper:A.value},B),n("swiper",A.value))}),wo(()=>{A.value&&!A.value.destroyed&&A.value.destroy(!0,!1)});function z(Q){return B.virtual?bP(A,Q,o.value):(Q.forEach((R,W)=>{R.props||(R.props={}),R.props.swiperRef=A,R.props.swiperSlideIndex=W}),Q)}return()=>{const{slides:Q,slots:R}=Wg(i,p,F);return ni(a,{ref:f,class:B3(r.value)},[R["container-start"],ni(s,{class:gP(B.wrapperClass)},[R["wrapper-start"],z(Q),R["wrapper-end"]]),C3(e)&&[ni("div",{ref:E,class:"swiper-button-prev"}),ni("div",{ref:y,class:"swiper-button-next"})],k3(e)&&ni("div",{ref:C,class:"swiper-scrollbar"}),E3(e)&&ni("div",{ref:w,class:"swiper-pagination"}),R["container-end"]])}}},Eo={name:"SwiperSlide",props:{tag:{type:String,default:"div"},swiperRef:{type:Object,required:!1},swiperSlideIndex:{type:Number,default:void 0,required:!1},zoom:{type:Boolean,default:void 0,required:!1},lazy:{type:Boolean,default:!1,required:!1},virtualIndex:{type:[String,Number],default:void 0}},setup(e,t){let{slots:i}=t,n=!1;const{swiperRef:a}=e,s=wi(null),r=wi("swiper-slide"),o=wi(!1);function l(A,h,p){h===s.value&&(r.value=p)}Br(()=>{!a||!a.value||(a.value.on("_slideClass",l),n=!0)}),Oy(()=>{n||!a||!a.value||(a.value.on("_slideClass",l),n=!0)}),i1(()=>{!s.value||!a||!a.value||(typeof e.swiperSlideIndex<"u"&&(s.value.swiperSlideIndex=e.swiperSlideIndex),a.value.destroyed&&r.value!=="swiper-slide"&&(r.value="swiper-slide"))}),wo(()=>{!a||!a.value||a.value.off("_slideClass",l)});const u=Ri(()=>({isActive:r.value.indexOf("swiper-slide-active")>=0,isVisible:r.value.indexOf("swiper-slide-visible")>=0,isPrev:r.value.indexOf("swiper-slide-prev")>=0,isNext:r.value.indexOf("swiper-slide-next")>=0}));rl("swiperSlide",u);const f=()=>{o.value=!0};return()=>ni(e.tag,{class:B3(`${r.value}`),ref:s,"data-swiper-slide-index":typeof e.virtualIndex>"u"&&a&&a.value&&a.value.params.loop?e.swiperSlideIndex:e.virtualIndex,onLoadCapture:f},e.zoom?ni("div",{class:"swiper-zoom-container","data-swiper-zoom":typeof e.zoom=="number"?e.zoom:void 0},[i.default&&i.default(u.value),e.lazy&&!o.value&&ni("div",{class:"swiper-lazy-preloader"})]):[i.default&&i.default(u.value),e.lazy&&!o.value&&ni("div",{class:"swiper-lazy-preloader"})])}},vP={name:"Home",components:{Swiper:Co,SwiperSlide:Eo},data(){return{isPressed:!1,pressTimer:null,removeapp:null,addapp:null,homescreenApps:[],swiper:null,searchAppLibrary:""}},setup(){return{modules:[m3]}},computed:{...J(oe,["installedapps","IntlString","getHomeAppsSorted","getHomeScreenApps","large_app_icons","updateAvailable","getBackground","job"]),...J(nn,["getUnreadMessagesCount"]),...J(qn,["countUnreadMails"]),...J(Ei,["getPhotoLength"]),...J(no,["voicememos","voiceChecked"]),isAppDefault(){return this.installedapps.find(t=>t.redirect===this.removeapp).default},getSearchedApps(){let e=this.installedapps.filter(i=>i.name.toLowerCase().includes(this.searchAppLibrary.toLowerCase()));const t={};for(const i of e){const n=i.name.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},methods:{...Te(oe,["setHeaderBlack","setHomeScreenApp","setEnableHeader","updateAppStatus"]),...Te(no,["setVoiceChecked"]),getAppNameFromRedirect(e){const t=this.installedapps.find(i=>i.redirect===e);return t?t.name:""},returnHeightSize(e){return this.isAppDefault2(e)&&this.isOnHomeScreen(e)?"23.5%":!this.isAppDefault2(e)&&this.isOnHomeScreen(e)||this.isAppDefault2(e)&&!this.isOnHomeScreen(e)?"28.5%":"34%"},isOnHomeScreen(e){return this.homescreenApps.find(t=>t.redirect===e)},isAppDefault2(e){return this.installedapps.find(i=>i.redirect===e).default},removeAppFromHomescreen(){this.homescreenApps=this.homescreenApps.filter(e=>e.redirect!==this.removeapp),this.setHomeScreenApp(this.removeapp,"0"),this.removeDeleteMode()},placeAppHomeScreen(e){this.homescreenApps.push(this.installedapps.find(t=>t.redirect===e)),this.setHomeScreenApp(e,"1"),this.addapp=null,this.$forceUpdate()},setSwiperInstance(e){this.swiper=e},onSlideChange(){this.$forceUpdate()},enableDeleteMode(){const e=document.querySelectorAll(".app-application"),t=document.querySelectorAll(".app-application-large");e.forEach(i=>{i.classList.add("wiggle")}),t.forEach(i=>{i.classList.add("wiggle")}),this.setEnableHeader(!1)},removeDeleteMode(){this.isPressed=!1;const e=document.querySelectorAll(".app-application"),t=document.querySelectorAll(".app-application-large");e.forEach(i=>{i.classList.remove("wiggle")}),t.forEach(i=>{i.classList.remove("wiggle")}),this.setEnableHeader(!0),this.removeapp=null},startPress(){this.pressTimer=setTimeout(()=>{this.isPressed=!0,this.enableDeleteMode()},1500)},cancelPress(){this.pressTimer&&(clearTimeout(this.pressTimer),this.pressTimer=null)},deleteApp(){this.homescreenApps=this.homescreenApps.filter(e=>e.redirect!==this.removeapp),this.updateAppStatus(this.removeapp,0),this.removeapp=null},deleteAppAdd(e){this.homescreenApps=this.homescreenApps.filter(t=>t.redirect!==e),this.updateAppStatus(e,0),this.addapp=null},checkRedirect(e){e==="bank"&&M.post("getBankBalance"),e==="voicememos_app"&&this.voicememos.length===0&&!this.voiceChecked&&(M.post("getVoiceMails"),this.setVoiceChecked(!0))},checkCustomApp(e){let t=e.url;if(e.custom_event.active){if(e.custom_event.closeWhenOpenApp){M.closePhone(),M.post("app_custom_event",{app:e.name});return}M.post("app_custom_event",{app:e.name})}(t===void 0||t==null||t==="")&&(t="https://www.test.com"),xe.push({name:"CustomApp",params:{url:t,darkmode:e.darkmode}})},openApp(e){if(!this.isPressed){if(e.allowJobs&&e.allowJobs.length!==0){for(let t=0;t<e.allowJobs.length;t++)if(e.allowJobs[t]===this.job){if(e.redirect==="custom_app"){this.checkCustomApp(e);return}this.checkRedirect(e.redirect),xe.push({name:e.redirect});return}M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"APP_OPEN_JOB_REQUIREMENT_TITLE",message:"APP_OPEN_JOB_REQUIREMENT",img:"/public/img/Apps/settingsapp.png"}});return}if(e.disallowJobs&&e.disallowJobs.length!==0){for(let t=0;t<e.disallowJobs.length;t++)if(e.disallowJobs[t]===this.job){M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"APP_OPEN_JOB_REQUIREMENT_TITLE",message:"APP_OPEN_JOB_DISALLOW",img:"/public/img/Apps/settingsapp.png"}});return}}if(e.redirect==="custom_app"){this.checkCustomApp(e);return}this.checkRedirect(e.redirect),xe.push({name:e.redirect})}}},mounted(){this.homescreenApps=this.getHomeScreenApps,this.setHeaderBlack(!1),M.rotatePhone(!1)},beforeUnmount(){this.setEnableHeader(!0)}},yP={class:"remove-app-header"},wP={class:"remove-app-text"},CP={class:"remove-app-header"},EP={class:"remove-app-text"},kP=["onClick"],BP={key:0,class:"app-application-text"},SP=["onClick"],DP={key:2,class:"app-count-red-dot"},xP={key:3,class:"app-count-red-dot"},TP={key:4,class:"app-count-red-dot"},IP=["onClick"],PP={key:0,class:"app-application-text"},MP=["onClick"],LP={key:2,class:"app-count-red-dot"},RP={key:3,class:"app-count-red-dot"},UP={key:4,class:"app-count-red-dot"},OP={key:0,class:"homescreen-app-list"},NP={class:"homescreen-app-list-box"},HP={class:"homescreen-app-list-firstchar"},QP={class:"homescreen-box-apps-selection"},jP=["src"],GP=["onClick"],zP={key:1,class:"homescreen-app-list"},qP={class:"homescreen-app-list-box"},VP={class:"homescreen-app-list-firstchar"},WP={class:"homescreen-box-apps-selection"},KP=["onClick","src"],YP=["onClick"],XP={key:1,class:"phone-footer"},JP=["onClick"];function ZP(e,t,i,n,a,s){const r=Y("swiper-slide"),o=Y("swiper");return _(),b(ne,null,[a.removeapp?(_(),b("div",{key:0,class:"remove-app-div",style:$e({height:s.isAppDefault?"23.5%":"28.5%"})},[d("div",yP,m(e.IntlString("HOMESCREEN_EDIT_REMOVE_TEXT"))+' "'+m(s.getAppNameFromRedirect(a.removeapp))+'"?',1),d("div",wP,m(e.IntlString("HOMESCREEN_EDIT_REMOVE_APP")),1),d("div",{class:"remove-app-btn-remove-homescreen",onClick:t[0]||(t[0]=(...l)=>s.removeAppFromHomescreen&&s.removeAppFromHomescreen(...l))},m(e.IntlString("HOMESCREEN_EDIT_REMOVE_HOMESCREEN")),1),s.isAppDefault?T("",!0):(_(),b("div",{key:0,class:"remove-app-btn-remove-app",onClick:t[1]||(t[1]=(...l)=>s.deleteApp&&s.deleteApp(...l))},m(e.IntlString("HOMESCREEN_EDIT_DELETE_APP")),1)),d("div",{class:"remove-app-btn-cancel",onClick:t[2]||(t[2]=l=>this.removeapp=null)},m(e.IntlString("HOMESCREEN_EDIT_CANCEL_APP")),1)],4)):T("",!0),a.addapp?(_(),b("div",{key:1,class:"add-app-div",style:$e({height:s.returnHeightSize(a.addapp.redirect)})},[d("div",CP,m(e.IntlString("HOMESCREEN_EDIT_ACTION_WITH"))+' "'+m(s.getAppNameFromRedirect(a.addapp.redirect))+'"?',1),d("div",EP,m(e.IntlString("HOMESCREEN_EDIT_REPLACE_APP")),1),d("div",{class:"remove-app-btn-remove-homescreen",onClick:t[3]||(t[3]=l=>s.openApp(a.addapp))},m(e.IntlString("HOMESCREEN_EDIT_OPEN_APP")),1),s.isOnHomeScreen(a.addapp.redirect)?T("",!0):(_(),b("div",{key:0,class:"remove-app-btn-cancel",onClick:t[4]||(t[4]=l=>s.placeAppHomeScreen(a.addapp.redirect))},m(e.IntlString("HOMESCREEN_EDIT_PLACE_HOMESCREEN")),1)),s.isAppDefault2(a.addapp.redirect)?T("",!0):(_(),b("div",{key:1,class:"remove-app-btn-remove-app",onClick:t[5]||(t[5]=l=>s.deleteAppAdd(a.addapp.redirect))},m(e.IntlString("HOMESCREEN_EDIT_DELETE_APP")),1)),d("div",{class:"remove-app-btn-cancel",onClick:t[6]||(t[6]=l=>this.addapp=null)},m(e.IntlString("HOMESCREEN_EDIT_CANCEL_APP")),1)],4)):T("",!0),d("div",{class:H({brightness:a.removeapp}),style:$e([{width:"100%",height:"100%",position:"absolute","overflow-y":"hidden","background-size":"cover","background-repeat":"no-repeat"},{"background-image":"url('"+e.getBackground+"')"}])},[a.isPressed?(_(),b("div",{key:0,class:"finished-button-delete-apps",onClick:t[7]||(t[7]=(...l)=>s.removeDeleteMode&&s.removeDeleteMode(...l))},m(e.IntlString("HOMESCREEN_EDIT_FINISH_TEXT")),1)):T("",!0),x(o,{onSwiper:s.setSwiperInstance,onSlideChange:s.onSlideChange,modules:n.modules,"slides-per-view":1,pagination:{clickable:!0},"focusable-elements":"input, select, option, div, textarea, video, label",style:$e([{width:"100%"},{height:a.swiper&&a.swiper.activeIndex===2?"100%":"87%"}])},{default:gt(()=>[x(r,null,{default:gt(()=>[a.swiper?(_(),b("div",{key:0,class:H(e.large_app_icons===1?"phone-homescreen-large":"phone-homescreen")},[(_(!0),b(ne,null,Le(a.homescreenApps.slice(0,24),l=>(_(),b("div",{onClick:xg(u=>s.openApp(l),["prevent"]),onMousedown:t[8]||(t[8]=(...u)=>s.startPress&&s.startPress(...u)),onMouseup:t[9]||(t[9]=(...u)=>s.cancelPress&&s.cancelPress(...u)),onMouseleave:t[10]||(t[10]=(...u)=>s.cancelPress&&s.cancelPress(...u)),key:l,class:H(e.large_app_icons===1?"app-application-large":"app-application"),style:$e({backgroundImage:"url('"+l.icon+"')"})},[e.large_app_icons===0?(_(),b("p",BP,m(l.name),1)):T("",!0),a.isPressed?(_(),b("div",{key:1,class:"app-delete-dot",onClick:u=>a.removeapp=l.redirect},"-",8,SP)):T("",!0),l.redirect==="messages_app"&&e.getUnreadMessagesCount>0?(_(),b("div",DP,m(e.getUnreadMessagesCount),1)):T("",!0),l.redirect==="mail_login"&&e.countUnreadMails>0?(_(),b("div",xP,m(e.countUnreadMails),1)):T("",!0),l.redirect==="settings"&&e.updateAvailable?(_(),b("div",TP,"1")):T("",!0)],46,kP))),128))],2)):T("",!0)]),_:1}),a.swiper?(_(),tt(r,{key:0},{default:gt(()=>[d("div",{class:H(e.large_app_icons===1?"phone-homescreen-large":"phone-homescreen")},[(_(!0),b(ne,null,Le(a.homescreenApps.slice(24,48),l=>(_(),b("div",{onClick:xg(u=>s.openApp(l),["prevent"]),onMousedown:t[11]||(t[11]=(...u)=>s.startPress&&s.startPress(...u)),onMouseup:t[12]||(t[12]=(...u)=>s.cancelPress&&s.cancelPress(...u)),onMouseleave:t[13]||(t[13]=(...u)=>s.cancelPress&&s.cancelPress(...u)),key:l,class:H(e.large_app_icons===1?"app-application-large":"app-application"),style:$e({backgroundImage:"url('"+l.icon+"')"})},[e.large_app_icons===0?(_(),b("p",PP,m(l.name),1)):T("",!0),a.isPressed?(_(),b("div",{key:1,class:"app-delete-dot",onClick:u=>a.removeapp=l.redirect},"-",8,MP)):T("",!0),l.redirect==="messages_app"&&e.getUnreadMessagesCount>0?(_(),b("div",LP,m(e.getUnreadMessagesCount),1)):T("",!0),l.redirect==="mail_login"&&e.countUnreadMails>0?(_(),b("div",RP,m(e.countUnreadMails),1)):T("",!0),l.redirect==="settings"&&e.updateAvailable?(_(),b("div",UP,"1")):T("",!0)],46,IP))),128))],2)]),_:1})):T("",!0),a.swiper?(_(),tt(r,{key:1},{default:gt(()=>[Me(d("input",{class:"homescreen-app-input-box",placeholder:"App Library","onUpdate:modelValue":t[14]||(t[14]=l=>a.searchAppLibrary=l)},null,512),[[Re,a.searchAppLibrary]]),a.searchAppLibrary.length===0?(_(),b("div",OP,[(_(!0),b(ne,null,Le(e.getHomeAppsSorted,(l,u)=>(_(),b("div",NP,[d("div",HP,m(u),1),(_(!0),b(ne,null,Le(e.getHomeAppsSorted[u],f=>(_(),b("div",QP,[d("img",{class:"homescreen-box-apps-selection-img",src:f.icon},null,8,jP),d("div",{class:"homescreen-box-apps-selection-name",onClick:A=>a.addapp=f},m(f.name),9,GP)]))),256))]))),256))])):T("",!0),a.searchAppLibrary.length>0?(_(),b("div",zP,[(_(!0),b(ne,null,Le(s.getSearchedApps,(l,u)=>(_(),b("div",qP,[d("div",VP,m(u),1),(_(!0),b(ne,null,Le(s.getSearchedApps[u],f=>(_(),b("div",WP,[d("img",{class:"homescreen-box-apps-selection-img",onClick:A=>a.addapp=f,src:f.icon},null,8,KP),d("div",{class:"homescreen-box-apps-selection-name",onClick:A=>a.addapp=f},m(f.name),9,YP)]))),256))]))),256))])):T("",!0)]),_:1})):T("",!0)]),_:1},8,["onSwiper","onSlideChange","modules","style"]),a.swiper&&a.swiper.activeIndex!==2?(_(),b("div",XP,[(_(!0),b(ne,null,Le(e.installedapps.slice(0,4),l=>(_(),b("div",{key:l,class:H(e.large_app_icons===1?"app-application-footer-large":"app-application-footer"),style:$e({backgroundImage:"url('"+l.icon+"')"}),onClick:xg(u=>s.openApp(l),["prevent"])},null,14,JP))),128))])):T("",!0)],6)],64)}const Cb=Ee(vP,[["render",ZP],["__scopeId","data-v-901a0755"]]),Da=ei("notifications",{state:()=>({Notificationslist:[],LockscreennotificationList:[],ReceiveLockScreenNotification:localStorage.roadphone_receiveLockscreenNotifs?parseInt(localStorage.roadphone_receiveLockscreenNotifs):1}),actions:{addNotifyToList(e){this.Notificationslist.push(e)},removeNotifyFromList(e){this.Notificationslist=this.Notificationslist.filter(t=>t.id!==e)},addLockScreenNotifyToList(e){e.app||(e.app=""),this.LockscreennotificationList.push(e)},removeLockScreenNotifyFromList(e){this.LockscreennotificationList=this.LockscreennotificationList.filter(t=>t.id!==e)},removeLockScreenNotifyFromListByApp(e){this.LockscreennotificationList=this.LockscreennotificationList.filter(t=>t.app!==e)},clearLockScreenNotifications(){this.LockscreennotificationList.length=0},setReceiveLockScreenNotification(e){this.ReceiveLockScreenNotification=e,localStorage.roadphone_receiveLockscreenNotifs=e}}}),Wt=ei("music",{state:()=>({trackname:"Track Name",trackartist:"Track Artist",trackvolume:100,trackimage:"/public/img/music/noplaying.png",trackcontrol:"Not playing",isPlayingMusic:!1,isPaused:!1,musicid:null,currentSongs:[],currentPlaying:null,streamermode:0,onlyPlaylists:[],playlists:[],sharePlaylist:null}),actions:{setCurrentSongs(e){this.currentSongs=e},setVolume(e){this.trackvolume=e},setStreamerMode(e){this.streamermode=e},setCurrentPlaying(e){this.currentPlaying=e},setSharePlaylist(e){this.sharePlaylist=e},nextSongPlaylist(e){let t=oe(),i=this.currentSongs.findIndex(a=>a.id==this.currentPlaying),n=this.playlists.find(a=>a.id==e);if(i+1<n.songs.length){const a=n.songs[i+1];t.otherproducts.roadpods?M.playMusic(a.id,!0):M.playMusic(a.id)}},nextSong(){let e=oe(),t=this.currentSongs.findIndex(i=>i.id==this.currentPlaying);if(this.currentSongs.length!==0)if(t+1<this.currentSongs.length){const i=this.currentSongs[t+1];e.otherproducts.roadpods?(M.post("roadpods_play",{id:i.id}),M.playMusic(i.id,!0)):M.playMusic(i.id)}else{const i=this.currentSongs[0];e.otherproducts.roadpods?(M.post("roadpods_play",{id:i.id}),M.playMusic(i.id,!0)):M.playMusic(i.id)}},previousSong(){let e=oe(),t=this.currentSongs.findIndex(i=>i.id==this.currentPlaying);if(this.currentSongs.length!==0)if(t-1>=0){const i=this.currentSongs[t-1];e.otherproducts.roadpods?(M.post("roadpods_play",{id:i.id}),M.playMusic(i.id,!0)):M.playMusic(i.id)}else{const i=this.currentSongs[this.currentSongs.length-1];e.otherproducts.roadpods?(M.post("roadpods_play",{id:i.id}),M.playMusic(i.id,!0)):M.playMusic(i.id)}}}}),$P={name:"CurrentDay",setup(){const e=oe(),t=wi("");let i=null;const n=()=>{const s=new Date;(e.getLang||"en-US")==="de_DE"?t.value=s.toLocaleString("de-DE",{weekday:"long",month:"long",day:"numeric"}):t.value=s.toLocaleString("en-US",{weekday:"long",month:"long",day:"numeric"})},a=Ri(()=>e.ingametime);return Br(()=>{n(),i=setInterval(n,3e4)}),wo(()=>{clearInterval(i)}),{day:t,ingametime:a}}};function e9(e,t,i,n,a,s){return m(n.ingametime?n.ingametime.day:n.day)}const S3=Ee($P,[["render",e9]]),t9={name:"Lockscreen",components:{CurrentDay:S3,CurrentTime:Fw,Icon:He},data(){return{pinpage:!1,volumetwo:0,enteredpin:"",skip:!1}},methods:{...Te(oe,["setHeaderBlack"]),...Te(Wt,["setVolume","nextSong","previousSong"]),...Te(Da,["clearLockScreenNotifications"]),flashlightmanage(){M.manageFlashlight(!this.flashlight)},changeVolume(){if(this.otherproducts.roadpods){M.post("roadpods_volumechange",{volume:this.volumetwo}),this.setVolume(this.volumetwo);return}this.setVolume(this.volumetwo),M.setMusicVolume(this.volumetwo)},continueMusic(){if(this.otherproducts.roadpods){M.post("roadpods_continue"),M.continueMusic(!0);return}this.musicid&&M.continueMusic()},pauseMusic(){if(this.otherproducts.roadpods){M.post("roadpods_pause"),M.pauseMusic(!0);return}this.musicid&&M.pauseMusic()},checkMessage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e)?"APP_MESSAGES_MESSAGE_SENT_IS_PICTURE":/^https?:\/\/.*\.(webm)/.test(e)?"APP_MESSAGES_MESSAGE_SENT_IS_VIDEO":/^https?:\/\/.*\.(mp3)/.test(e)?"APP_MESSAGES_MESSAGE_SENT_IS_AUDIO":e.startsWith("GPS:")?"APP_MESSAGES_MESSAGE_SENT_IS_GPS":e.length>75?e.substring(0,75)+"...":e},backToLockscreen(){this.pinpage=!1,this.enteredpin="",setTimeout(()=>{const e=document.querySelector(".swipe-up");function t(i){this.lockscreenPin===0||this.lockscreenPin==null||this.lockscreenPin.length===0?xe.push("/home"):this.pinpage=!0}e&&this.touchMov(e,{mov:"y",movUp:t.bind(this)})},500)},enterPinCode(e){if(this.enteredpin==null){this.enteredpin=e;return}if(this.enteredpin=this.enteredpin+e,this.enteredpin.length>=6){if(this.enteredpin==this.lockscreenPin){xe.push("/home");return}this.enteredpin=""}},touchMov(e,t){t=Object.assign({mov:"x",movIzq:function(){},movDer:function(){},movUp:function(){},movDown:function(){},updateMovX:function(){},updateMovY:function(){},finishMov:function(){}},t);let i=e,n={x:0,y:0},a={x:0,y:0},s={x:0,y:0};return i.addEventListener("mousedown",function(r){n={x:r.pageX,y:r.pageY},s={x:a.x,y:a.y};function o(f){a={x:f.pageX,y:f.pageY},t.mov==="x"?t.updateMovX(f,a.x-n.x):t.mov==="y"&&t.updateMovY(f,a.y-n.y)}function l(f){t.mov==="x"?a.x-s.x!==0&&(a.x-n.x>0?t.movDer(f):t.movIzq(f)):t.mov==="y"&&a.y-s.y!==0&&(a.y-n.y>0?t.movDown(f):t.movUp(f)),t.finishMov(f),i.removeEventListener("mousemove",o),i.removeEventListener("mouseup",l),i.removeEventListener("mouseleave",u)}function u(f){t.mov==="x"?a.x-s.x!==0&&(a.x-n.x>0?t.movDer(f):t.movIzq(f)):t.mov==="y"&&a.y-s.y!==0&&(a.y-n.y>0?t.movDown(f):t.movUp(f)),t.finishMov(f),i.removeEventListener("mousemove",o),i.removeEventListener("mouseup",l),i.removeEventListener("mouseleave",u)}i.addEventListener("mousemove",o),i.addEventListener("mouseup",l),i.addEventListener("mouseleave",u)}),i}},computed:{...J(oe,["getLang","darkmode","otherproducts","flashlight","focus","needlockscreenPin","IntlString","getBackground","hour24time","lockscreenPin"]),...J(Da,["ReceiveLockScreenNotification","LockscreennotificationList"]),...J(Wt,["trackname","isPlayingMusic","isPaused","trackimage","trackartist","trackvolume","musicid"])},mounted(){M.rotatePhone(!1),this.setHeaderBlack(!1),this.volumetwo=this.trackvolume,this.$route.params.skip&&(this.skip=!0);const t=document.querySelector(".swipe-up");function i(n){this.lockscreenPin===0||this.lockscreenPin==null||this.lockscreenPin.length===0||this.needlockscreenPin===0?xe.push("/home"):this.pinpage=!0}t&&this.touchMov(t,{mov:"y",movUp:i.bind(this)})}},i9={key:0,class:"lockscreen-time"},n9={id:"lockscreen-day"},a9={id:"lockscreen-timep"},s9={class:"lockscreen-notification-music-logo"},r9=["src"],o9={class:"lockscreen-notification-music-artist"},l9={class:"lockscreen-notification-music-volume-icon-low"},u9={class:"lockscreen-notification-music-volume"},c9={class:"lockscreen-notification-music-volume-icon-high"},d9={key:3,class:"lockscreen-notification-box",style:{"padding-bottom":"1vh","border-radius":"2vh","overflow-x":"hidden","overflow-y":"scroll",height:"27.5vh"}},f9={class:"lockscreen-notification-flex"},A9=["src"],h9={id:"lockscreen-notification-apptitle"},g9={class:"lockscreen-notification-title"},p9={class:"lockscreen-notification-message"},m9={key:6,class:"lockscreen-pin-title-box",style:{"z-index":"200"}},_9={class:"lockscreen-enterpasscode"},F9={class:"lockscreen-passcode"},b9={class:"lockscreen-pin-box-passcode"},v9={key:7,class:"lockscreen-pin-box"},y9={key:10,class:"lockscreen-pin-emergency"},w9={key:11,class:"lockscreen-focus"},C9={key:0,style:{display:"flex","justify-content":"center","align-content":"center","align-items":"center"}},E9={key:1,style:{display:"flex","justify-content":"center","align-content":"center","align-items":"center"}},k9={key:2,style:{display:"flex","justify-content":"center","align-content":"center","align-items":"center"}},B9={key:3,style:{display:"flex","justify-content":"center","align-content":"center","align-items":"center"}},S9={key:12,class:"swipe-tounlock"},D9={key:13,class:"swipe-up"};function x9(e,t,i,n,a,s){const r=Y("font-awesome-icon"),o=Y("CurrentDay"),l=Y("CurrentTime"),u=Y("Icon");return _(),b("div",{style:$e([{width:"100%",height:"100%",position:"absolute","overflow-y":"hidden","background-size":"cover","background-repeat":"no-repeat"},{"background-image":"url('"+e.getBackground+"')"}])},[a.pinpage?T("",!0):(_(),b("div",i9,[x(r,{id:"lockscreen-lockicon",style:{"font-size":"1.2vh"},icon:"lock"}),t[19]||(t[19]=d("br",null,null,-1)),d("div",n9,[x(o)]),d("p",a9,[x(l)])])),e.isPlayingMusic&&!a.pinpage?(_(),b("div",{key:1,class:H(["lockscreen-notification-music",{"lockscreen-notification-music-darkmode":e.darkmode}])},[d("div",s9,[d("img",{src:e.trackimage,class:"lockscreen-notification-music-logo-img",alt:"Music Logo"},null,8,r9)]),d("div",{class:H(["lockscreen-notification-music-title",{"lockscreen-notification-music-text-darkmode":e.darkmode}])},m(e.trackname.length>30?e.trackname.substring(0,30)+"...":e.trackname),3),d("div",o9,m(e.trackartist),1),d("div",{class:H(["lockscreen-notification-backward-icon",{"lockscreen-notification-music-text-darkmode":e.darkmode}]),onClick:t[0]||(t[0]=(...f)=>e.previousSong&&e.previousSong(...f))},[x(r,{icon:"backward"})],2),e.isPaused?T("",!0):(_(),b("div",{key:0,class:H(["lockscreen-notification-pause-icon",{"lockscreen-notification-music-text-darkmode":e.darkmode}]),onClick:t[1]||(t[1]=(...f)=>s.pauseMusic&&s.pauseMusic(...f))},[x(r,{icon:"pause"})],2)),e.isPaused?(_(),b("div",{key:1,class:H(["lockscreen-notification-pause-icon",{"lockscreen-notification-music-text-darkmode":e.darkmode}]),onClick:t[2]||(t[2]=(...f)=>s.continueMusic&&s.continueMusic(...f))},[x(r,{icon:"play"})],2)):T("",!0),d("div",{class:H(["lockscreen-notification-forward-icon",{"lockscreen-notification-music-text-darkmode":e.darkmode}]),onClick:t[3]||(t[3]=(...f)=>e.nextSong&&e.nextSong(...f))},[x(r,{icon:"forward"})],2),d("div",l9,[x(r,{icon:"volume-low"})]),d("div",u9,[Me(d("input",{type:"range",min:"1",max:"100",onChange:t[4]||(t[4]=(...f)=>s.changeVolume&&s.changeVolume(...f)),"onUpdate:modelValue":t[5]||(t[5]=f=>a.volumetwo=f),id:"myRange"},null,544),[[Re,a.volumetwo]])]),d("div",c9,[x(r,{icon:"volume-high"})])],2)):T("",!0),!a.pinpage&&!e.isPlayingMusic&&e.LockscreennotificationList.length>0&&e.ReceiveLockScreenNotification===1&&e.focus.donotdisturb===0&&e.focus.work===0&&e.focus.personal===0?(_(),tt(u,{key:2,onClick:e.clearLockScreenNotifications,class:"lockscreen-notification-clear-icon",icon:"cil:x"},null,8,["onClick"])):T("",!0),!a.pinpage&&!e.isPlayingMusic&&e.ReceiveLockScreenNotification===1&&e.focus.donotdisturb===0&&e.focus.work===0&&e.focus.personal===0?(_(),b("div",d9,[(_(!0),b(ne,null,Le(e.LockscreennotificationList,f=>(_(),b("div",f9,[d("img",{class:"lockscreen-notification-icon",src:f.img},null,8,A9),d("div",h9,m(e.IntlString(f.apptitle)),1),d("div",g9,m(e.IntlString(f.title)),1),d("div",p9,m(e.IntlString(s.checkMessage(f.message))),1)]))),256))])):T("",!0),a.pinpage?T("",!0):(_(),b("div",{key:4,class:H(["phone-lockscreen-buttons",{whitebackground:e.flashlight==1}]),style:{"z-index":"200"},onClick:t[6]||(t[6]=(...f)=>s.flashlightmanage&&s.flashlightmanage(...f))},[e.flashlight?T("",!0):(_(),tt(u,{key:0,color:"white",icon:"zondicons:flashlight"})),e.flashlight?(_(),tt(u,{key:1,color:"black",icon:"zondicons:flashlight"})):T("",!0)],2)),a.pinpage?T("",!0):(_(),b("div",{key:5,class:"phone-lockscreen-buttons",onClick:t[7]||(t[7]=f=>e.$router.push("/camera")),style:{"z-index":"200",left:"auto",right:"3vh",color:"white"}},[x(u,{color:"white",icon:"fa:camera"})])),a.pinpage?(_(),b("div",m9,[x(r,{id:"lockscreen-lockicon",style:{"margin-top":"2vh","font-size":"1.2vh"},icon:"lock"}),t[20]||(t[20]=d("br",null,null,-1)),d("h1",_9,m(e.IntlString("LOCKSCREEN_ENTER_PIN")),1),d("p",F9,m(e.IntlString("LOCKSCREEN_REQUIRED_PIN_FACEID")),1),d("div",b9,[d("div",{id:"setup-box-select-passcode-1",class:H([{fillwhite:a.enteredpin.length>=1},"setup-box-select-passcode"])},null,2),d("div",{id:"setup-box-select-passcode-2",class:H([{fillwhite:a.enteredpin.length>=2},"setup-box-select-passcode"])},null,2),d("div",{id:"setup-box-select-passcode-3",class:H([{fillwhite:a.enteredpin.length>=3},"setup-box-select-passcode"])},null,2),d("div",{id:"setup-box-select-passcode-4",class:H([{fillwhite:a.enteredpin.length>=4},"setup-box-select-passcode"])},null,2),d("div",{id:"setup-box-select-passcode-5",class:H([{fillwhite:a.enteredpin.length>=5},"setup-box-select-passcode"])},null,2),d("div",{id:"setup-box-select-passcode-5",class:H([{fillwhite:a.enteredpin.length>=6},"setup-box-select-passcode"])},null,2)])])):T("",!0),a.pinpage?(_(),b("div",v9,[d("div",{class:"lockscreen-pin-circle",onClick:t[8]||(t[8]=f=>s.enterPinCode(1))},"1"),d("div",{class:"lockscreen-pin-circle",onClick:t[9]||(t[9]=f=>s.enterPinCode(2))},"2"),d("div",{class:"lockscreen-pin-circle",onClick:t[10]||(t[10]=f=>s.enterPinCode(3))},"3"),d("div",{class:"lockscreen-pin-circle",onClick:t[11]||(t[11]=f=>s.enterPinCode(4))},"4"),d("div",{class:"lockscreen-pin-circle",onClick:t[12]||(t[12]=f=>s.enterPinCode(5))},"5"),d("div",{class:"lockscreen-pin-circle",onClick:t[13]||(t[13]=f=>s.enterPinCode(6))},"6"),d("div",{class:"lockscreen-pin-circle",onClick:t[14]||(t[14]=f=>s.enterPinCode(7))},"7"),d("div",{class:"lockscreen-pin-circle",onClick:t[15]||(t[15]=f=>s.enterPinCode(8))},"8"),d("div",{class:"lockscreen-pin-circle",onClick:t[16]||(t[16]=f=>s.enterPinCode(9))},"9")])):T("",!0),a.pinpage?(_(),b("div",{key:8,class:"lockscreen-pin-circle",onClick:t[17]||(t[17]=f=>s.enterPinCode(0)),style:{position:"absolute",bottom:"7vh",left:"0",right:"0","margin-left":"auto","margin-right":"auto"}},"0")):T("",!0),a.pinpage?(_(),b("p",{key:9,class:"lockscreen-pin-cancel",onClick:t[18]||(t[18]=(...f)=>s.backToLockscreen&&s.backToLockscreen(...f))},m(e.IntlString("LOCKSCREEN_PIN_CANCEL")),1)):T("",!0),a.pinpage?(_(),b("p",y9,m(e.IntlString("LOCKSCREEN_EMERGENCY_BUTTON_TEXT")),1)):T("",!0),e.focus.donotdisturb||e.focus.personal||e.focus.sleep||e.focus.work?(_(),b("p",w9,[e.focus.donotdisturb?(_(),b("span",C9,[x(u,{icon:"ph:moon-fill"}),ct(" "+m(e.IntlString("LOCKSCREEN_FOCUS_DONOTDISTURB")),1)])):T("",!0),e.focus.sleep?(_(),b("span",E9,[x(u,{icon:"ic:baseline-bed"}),ct(" "+m(e.IntlString("LOCKSCREEN_FOCUS_SLEEP")),1)])):T("",!0),e.focus.work?(_(),b("span",k9,[x(u,{icon:"material-symbols:work"}),ct(" "+m(e.IntlString("LOCKSCREEN_FOCUS_WORK")),1)])):T("",!0),e.focus.personal?(_(),b("span",B9,[x(u,{icon:"icon-park-solid:people"}),ct(" "+m(e.IntlString("LOCKSCREEN_FOCUS_PERSONAL")),1)])):T("",!0)])):T("",!0),!a.pinpage&&!e.focus.donotdisturb&&!e.focus.personal&&!e.focus.sleep&&!e.focus.work?(_(),b("p",S9,m(e.IntlString("LOCKSCREEN_SWIPE_UP_TO_UNLOCK")),1)):T("",!0),a.pinpage?T("",!0):(_(),b("div",D9)),t[21]||(t[21]=d("div",{class:"lockscreen-homebutton"},null,-1))],4)}const T9=Ee(t9,[["render",x9],["__scopeId","data-v-d8cb5e94"]]),I9={name:"Homebutton",computed:{...J(oe,["homebuttoncolor"])}};function P9(e,t,i,n,a,s){return _(),b("div",{class:"phone-homebutton",onClick:t[0]||(t[0]=r=>e.$router.push("/home")),style:$e({backgroundColor:e.homebuttoncolor}),id:"phone-homebutton"},null,4)}const We=Ee(I9,[["render",P9]]),D3="/public/assets/applewhite-0aTAYR9q.png",x3="/public/assets/appledark-Ds2WnCty.png",M9={name:"Startup",components:{Icon:He,Homebutton:We},data(){return{helloarray:["hello","hallo","Hola","Bonjour","Hola","Olá","Ciao","Hei","Merhaba","Nǐ hǎo","ဟယ်လို","こんにちは","Witam","Hallå","Pozdravljeni","Χαίρετε","Здравейте","Hej","Tere","안녕하십니까","สวัสดี"],country_list:["Afghanistan","Albania","Algeria","Andorra","Angola","Anguilla","Antigua & Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia & Herzegovina","Botswana","Brazil","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Cape Verde","Cayman Islands","Chad","Chile","China","Colombia","Congo","Cook Islands","Costa Rica","Cote D Ivoire","Croatia","Cruise Ship","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Polynesia","French West Indies","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guam","Guatemala","Guernsey","Guinea","Guinea Bissau","Guyana","Haiti","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kuwait","Kyrgyz Republic","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Mauritania","Mauritius","Mexico","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Namibia","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Norway","Oman","Pakistan","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","Saint Pierre & Miquelon","Samoa","San Marino","Satellite","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","South Africa","South Korea","Spain","Sri Lanka","St Kitts & Nevis","St Lucia","St Vincent","St. Lucia","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Timor L'Este","Togo","Tonga","Trinidad & Tobago","Tunisia","Turkey","Turkmenistan","Turks & Caicos","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","Uruguay","Uzbekistan","Venezuela","Vietnam","Virgin Islands (US)","Yemen","Zambia","Zimbabwe"],startupscreen:!0,languageselect:!1,countryselect:!1,activateroadpad:!1,passcodeselect:!1,finishedinstallation:!1,reenterpassword:!1,darkorwhite:!1,pin1:null,pin2:null,pin3:null,pin4:null,pin5:null,pin6:null,repin1:null,repin2:null,repin3:null,repin4:null,repin5:null,repin6:null,language:null,country:null,activatecountdown:5,lastLanguage:null}},computed:{...J(oe,["getBackground","config","IntlString","darkmode"])},methods:{...Te(oe,["setHeaderBlack","setLang","setLockscreenPin","setDarkMode","setNeedSetup"]),touchMov(e,t){t=Object.assign({mov:"x",movIzq:function(){},movDer:function(){},movUp:function(){},movDown:function(){},updateMovX:function(){},updateMovY:function(){},finishMov:function(){}},t);let i=e,n={x:0,y:0},a={x:0,y:0},s={x:0,y:0};return i.addEventListener("mousedown",function(r){n={x:r.pageX,y:r.pageY},s={x:a.x,y:a.y};function o(f){a={x:f.pageX,y:f.pageY},t.mov==="x"?t.updateMovX(f,a.x-n.x):t.mov==="y"&&t.updateMovY(f,a.y-n.y)}function l(f){t.mov==="x"?a.x-s.x!==0&&(a.x-n.x>0?t.movDer(f):t.movIzq(f)):t.mov==="y"&&a.y-s.y!==0&&(a.y-n.y>0?t.movDown(f):t.movUp(f)),t.finishMov(f),i.removeEventListener("mousemove",o),i.removeEventListener("mouseup",l),i.removeEventListener("mouseleave",u)}function u(f){t.mov==="x"?a.x-s.x!==0&&(a.x-n.x>0?t.movDer(f):t.movIzq(f)):t.mov==="y"&&a.y-s.y!==0&&(a.y-n.y>0?t.movDown(f):t.movUp(f)),t.finishMov(f),i.removeEventListener("mousemove",o),i.removeEventListener("mouseup",l),i.removeEventListener("mouseleave",u)}i.addEventListener("mousemove",o),i.addEventListener("mouseup",l),i.addEventListener("mouseleave",u)}),i},openLanguageSelect(){this.startupscreen=!this.startupscreen,this.languageselect=!0,this.setHeaderBlack(!0)},backToCreatePin(){this.pin1=null,this.pin2=null,this.pin3=null,this.pin4=null,this.pin5=null,this.pin6=null,this.repin1=null,this.repin2=null,this.repin3=null,this.repin4=null,this.repin5=null,this.repin6=null,this.reenterpassword=!1},setDisplayMode:function(e){e==="white"?(document.getElementById("settings-app-display-darkmode-checkbox").checked=!1,document.getElementById("settings-app-display-whitemode-checkbox").checked=!0,this.setDarkMode(!1),this.setHeaderBlack(!0)):(document.getElementById("settings-app-display-darkmode-checkbox").checked=!0,document.getElementById("settings-app-display-whitemode-checkbox").checked=!1,this.setDarkMode(!0),this.setHeaderBlack(!1))},setSwipeUp(){setTimeout(()=>{const e=document.querySelector(".swipe-up-tostarted");function t(i){this.setNeedSetup(!1),M.post("finishSetup"),setTimeout((function(){this.finishedinstallation=!1,this.config.lockscreen?xe.push("/lockscreen"):xe.push("/home"),M.onshow_notification({data:{apptitle:"STARTUP_FINISH_NOTIFY_TITLE",title:"STARTUP_FINISH_NOTIFY_MESSAGE",message:"",img:"/public/img/Apps/settingsapp.png"}}),M.onsetLockscreenNotify({apptitle:"STARTUP_FINISH_NOTIFY_TITLE",title:"STARTUP_FINISH_NOTIFY_MESSAGE",message:"",img:"/public/img/Apps/settingsapp.png",app:"settings"})}).bind(this),600)}e&&this.touchMov(e,{mov:"y",movUp:t.bind(this)})},500)},checkRePassCodesSame(){this.pin1===this.repin1&&this.pin2===this.repin2&&this.pin3===this.repin3&&this.pin4===this.repin4&&this.pin5===this.repin5&&this.pin6===this.repin6?(this.reenterpassword=!1,this.passcodeselect=!1,this.darkorwhite=!0,this.setLockscreenPin(this.pin1.toString()+this.pin2.toString()+this.pin3.toString()+this.pin4.toString()+this.pin5.toString()+this.pin6.toString())):M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"APP_SETTINGS_WRONGPIN",message:"STARTUP_PINS_DOES_NOT_MATCH",img:"/public/img/Apps/settingsapp.png"}})},selectLanguage(e){this.language=e,this.languageselect=!1,this.countryselect=!0,this.setLang(e)},skipEnterPasscode(){this.pin1=0,this.pin2=0,this.pin3=0,this.pin4=0,this.pin5=0,this.pin6=0,this.passcodeselect=!1,this.reenterpassword=!1,this.darkorwhite=!0,this.setLockscreenPin(0),this.setSwipeUp()},changeToReEnterPasscode(){let e=/^\d+$/.test(this.pin1),t=/^\d+$/.test(this.pin2),i=/^\d+$/.test(this.pin3),n=/^\d+$/.test(this.pin4),a=/^\d+$/.test(this.pin5),s=/^\d+$/.test(this.pin6);if(!e||!t||!i||!n||!a||!s){M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"Pin Code",message:"SETUP_PINCODE_CAN_ONLY_CONTAIN_NUMBERS",img:"/public/img/Apps/settingsapp.png"}});return}this.reenterpassword=!0;const r=document.getElementById("setup-box-select-repasscode-1");r.focus(),r.select()},selectPinInput(e){if(this.reenterpassword){const t=document.getElementById("setup-box-select-repasscode-"+e);t.focus(),t.select()}else{const t=document.getElementById("setup-box-select-passcode-"+e);t.focus(),t.select()}},selectCountry(e){this.country=e,this.countryselect=!1,this.activateroadpad=!0,this.startActivationCountdown()},startActivationCountdown(){this.activatecountdown===0&&(this.activateroadpad=!1,this.passcodeselect=!0,setTimeout(()=>{const e=document.getElementById("setup-box-select-passcode-1");e.focus(),e.select()},1e3)),this.activatecountdown>0&&setTimeout(()=>{this.activatecountdown-=1,this.startActivationCountdown()},1e3)}},mounted(){this.setHeaderBlack(!1),setTimeout((function(){const e=this.config.languages;for(const[t,i]of Object.entries(e))this.lastLanguage=i}).bind(this),1e3),setTimeout(()=>{const e=document.querySelector(".swipe-up");function t(i){this.startupscreen=!this.startupscreen,this.languageselect=!0,this.setHeaderBlack(!0)}e&&this.touchMov(e,{mov:"y",movUp:t.bind(this)})},500)}},L9={class:"hello-write-startup"},R9={key:0,class:"swipe-up"},U9={key:1,class:"swipe-tounlock"},O9={key:2,class:"phone-homebutton",style:{"background-color":"#ffffff"}},N9={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},H9={class:"setup-box-white"},Q9={class:"setup-box-earthicon"},j9={class:"setup-box-select-language-box"},G9=["onClick"],z9={class:"setup-box-select-language-selection-text"},q9={class:"setup-box-select-language-selection-arrow"},V9={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},W9={class:"setup-box-white"},K9={class:"setup-box-earthicon"},Y9={id:"setup-box-select-country-text"},X9={class:"setup-box-select-country-box"},J9={class:"setup-box-select-language-selection-arrow"},Z9={id:"setup-box-select-country-text-2",style:{"font-size":"1.5vh",top:"32vh","text-align":"left"}},$9={class:"setup-box-select-country-box",style:{top:"36vh",height:"auto"}},eM=["onClick"],tM={class:"setup-box-select-language-selection-text"},iM={class:"setup-box-select-language-selection-arrow"},nM={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},aM={class:"setup-box-white"},sM={id:"activate-roadpad-text"},rM={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},oM={class:"setup-box-white"},lM={class:"setup-box-earthicon"},uM={id:"setup-box-select-country-text"},cM={key:1,id:"setup-box-select-country-text",style:{top:"18vh","font-size":"1.3vh","font-weight":"normal",width:"90%"}},dM={key:2,id:"setup-box-select-country-text",style:{top:"18vh","font-size":"1.3vh","font-weight":"normal",width:"90%"}},fM={class:"passcode-flex"},AM={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},hM={id:"setup-box-select-country-text",style:{"font-size":"2.2vh"}},gM={id:"setup-box-select-country-text",style:{top:"19vh","font-size":"1.3vh","font-weight":"normal",width:"80%"}},pM={style:{height:"15vh",position:"absolute",top:"27vh",width:"100%"}},mM={class:"settings-app-display-whitemode-text"},_M={class:"settings-app-display-darkmode-text"},FM=["checked"],bM=["checked"],vM={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},yM={id:"welcome-to-roadpad"},wM={key:3,class:"swipe-up-tostarted"};function CM(e,t,i,n,a,s){const r=Y("VueWriter"),o=Y("Icon");return _(),b(ne,null,[x(fi,{name:"fade"},{default:gt(()=>[a.startupscreen?(_(),b("div",{key:0,style:$e([{"background-image":"url('"+e.getBackground+"')"},{width:"100%",height:"100%","overflow-y":"hidden","background-size":"cover","background-repeat":"no-repeat"}])},[d("div",L9,[x(r,{array:a.helloarray},null,8,["array"])])],4)):T("",!0)]),_:1}),a.startupscreen?(_(),b("div",R9)):T("",!0),a.startupscreen?(_(),b("p",U9,"Swipe up to unlock")):T("",!0),a.startupscreen?(_(),b("div",O9)):T("",!0),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&a.languageselect?(_(),b("div",N9,[d("div",H9,[d("div",Q9,[x(o,{icon:"icon-park-outline:earth"})]),d("div",j9,[(_(!0),b(ne,null,Le(e.config.languages,(l,u)=>(_(),b("div",{class:"setup-box-select-language-selection",style:$e({borderBottom:a.lastLanguage==l?"none":"0.1vh solid rgb(211,212,207)"}),onClick:f=>s.selectLanguage(l)},[d("div",z9,m(u),1),d("div",q9,[x(o,{icon:"dashicons:arrow-right-alt2"})])],12,G9))),256))])])])):T("",!0)]),_:1}),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&!a.languageselect&&a.countryselect?(_(),b("div",V9,[d("div",W9,[d("div",K9,[x(o,{icon:"ion:earth-outline"})]),d("h1",Y9,m(e.IntlString("STARTUP_SELECT_COUNTRY_TEXT")),1),d("div",X9,[d("div",{class:"setup-box-select-language-selection",style:{"border-bottom":"none"},onClick:t[0]||(t[0]=l=>s.selectCountry("germany"))},[t[30]||(t[30]=d("div",{class:"setup-box-select-language-selection-text"},"Germany",-1)),d("div",J9,[x(o,{icon:"dashicons:arrow-right-alt2"})])])]),d("h1",Z9,m(e.IntlString("STARTUP_SELECT_COUNTRY_TEXT_2")),1),d("div",$9,[(_(!0),b(ne,null,Le(a.country_list,l=>(_(),b("div",{class:"setup-box-select-language-selection",key:l,onClick:u=>s.selectCountry(l)},[d("div",tM,m(l),1),d("div",iM,[x(o,{icon:"dashicons:arrow-right-alt2"})])],8,eM))),128))])])])):T("",!0)]),_:1}),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&!a.languageselect&&!a.countryselect&&a.activateroadpad?(_(),b("div",nM,[d("div",aM,[d("p",sM,m(e.IntlString("STARTUP_ACTIVATE_TEXT")),1),t[31]||(t[31]=d("p",{id:"activate-roadpad-text-2"},"RoadShop collects hardware identifiers from your RoadPad in order to identify and activate it on our services.",-1))])])):T("",!0)]),_:1}),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&!a.languageselect&&!a.countryselect&&!a.activateroadpad&&a.passcodeselect?(_(),b("div",rM,[d("div",oM,[a.reenterpassword?(_(),b("p",{key:0,onClick:t[1]||(t[1]=(...l)=>s.backToCreatePin&&s.backToCreatePin(...l)),class:"setup-box-white-back"},"< Back")):T("",!0),d("div",lM,[x(o,{icon:"codicon:lock"})]),d("h1",uM,m(e.IntlString("STARTUP_CREATE_PASSCODE_TEXT")),1),a.reenterpassword?T("",!0):(_(),b("p",cM,m(e.IntlString("STARTUP_CREATE_PASSCODE_TEXT_2")),1)),a.reenterpassword?(_(),b("p",dM,m(e.IntlString("STARTUP_CREATE_PASSCODE_TEXT_3")),1)):T("",!0),d("div",fM,[a.reenterpassword?T("",!0):Me((_(),b("input",{key:0,maxlength:"1",type:"password",id:"setup-box-select-passcode-1",class:"setup-box-select-passcode","onUpdate:modelValue":t[2]||(t[2]=l=>a.pin1=l),onInput:t[3]||(t[3]=l=>s.selectPinInput(2))},null,544)),[[Re,a.pin1]]),a.reenterpassword?T("",!0):Me((_(),b("input",{key:1,maxlength:"1",type:"password",id:"setup-box-select-passcode-2",class:"setup-box-select-passcode","onUpdate:modelValue":t[4]||(t[4]=l=>a.pin2=l),onInput:t[5]||(t[5]=l=>s.selectPinInput(3))},null,544)),[[Re,a.pin2]]),a.reenterpassword?T("",!0):Me((_(),b("input",{key:2,maxlength:"1",type:"password",id:"setup-box-select-passcode-3",class:"setup-box-select-passcode","onUpdate:modelValue":t[6]||(t[6]=l=>a.pin3=l),onInput:t[7]||(t[7]=l=>s.selectPinInput(4))},null,544)),[[Re,a.pin3]]),a.reenterpassword?T("",!0):Me((_(),b("input",{key:3,maxlength:"1",type:"password",id:"setup-box-select-passcode-4",class:"setup-box-select-passcode","onUpdate:modelValue":t[8]||(t[8]=l=>a.pin4=l),onInput:t[9]||(t[9]=l=>s.selectPinInput(5))},null,544)),[[Re,a.pin4]]),a.reenterpassword?T("",!0):Me((_(),b("input",{key:4,maxlength:"1",type:"password",id:"setup-box-select-passcode-5",class:"setup-box-select-passcode","onUpdate:modelValue":t[10]||(t[10]=l=>a.pin5=l),onInput:t[11]||(t[11]=l=>s.selectPinInput(6))},null,544)),[[Re,a.pin5]]),a.reenterpassword?T("",!0):Me((_(),b("input",{key:5,maxlength:"1",type:"password",id:"setup-box-select-passcode-6",class:"setup-box-select-passcode","onUpdate:modelValue":t[12]||(t[12]=l=>a.pin6=l),onInput:t[13]||(t[13]=(...l)=>s.changeToReEnterPasscode&&s.changeToReEnterPasscode(...l))},null,544)),[[Re,a.pin6]]),a.reenterpassword?Me((_(),b("input",{key:6,maxlength:"1",type:"password",id:"setup-box-select-repasscode-1",class:"setup-box-select-passcode","onUpdate:modelValue":t[14]||(t[14]=l=>a.repin1=l),onInput:t[15]||(t[15]=l=>s.selectPinInput(2))},null,544)),[[Re,a.repin1]]):T("",!0),a.reenterpassword?Me((_(),b("input",{key:7,maxlength:"1",type:"password",id:"setup-box-select-repasscode-2",class:"setup-box-select-passcode","onUpdate:modelValue":t[16]||(t[16]=l=>a.repin2=l),onInput:t[17]||(t[17]=l=>s.selectPinInput(3))},null,544)),[[Re,a.repin2]]):T("",!0),a.reenterpassword?Me((_(),b("input",{key:8,maxlength:"1",type:"password",id:"setup-box-select-repasscode-3",class:"setup-box-select-passcode","onUpdate:modelValue":t[18]||(t[18]=l=>a.repin3=l),onInput:t[19]||(t[19]=l=>s.selectPinInput(4))},null,544)),[[Re,a.repin3]]):T("",!0),a.reenterpassword?Me((_(),b("input",{key:9,maxlength:"1",type:"password",id:"setup-box-select-repasscode-4",class:"setup-box-select-passcode","onUpdate:modelValue":t[20]||(t[20]=l=>a.repin4=l),onInput:t[21]||(t[21]=l=>s.selectPinInput(5))},null,544)),[[Re,a.repin4]]):T("",!0),a.reenterpassword?Me((_(),b("input",{key:10,maxlength:"1",type:"password",id:"setup-box-select-repasscode-5",class:"setup-box-select-passcode","onUpdate:modelValue":t[22]||(t[22]=l=>a.repin5=l),onInput:t[23]||(t[23]=l=>s.selectPinInput(6))},null,544)),[[Re,a.repin5]]):T("",!0),a.reenterpassword?Me((_(),b("input",{key:11,maxlength:"1",type:"password",id:"setup-box-select-repasscode-6",class:"setup-box-select-passcode","onUpdate:modelValue":t[24]||(t[24]=l=>a.repin6=l),onInput:t[25]||(t[25]=(...l)=>s.checkRePassCodesSame&&s.checkRePassCodesSame(...l))},null,544)),[[Re,a.repin6]]):T("",!0)]),a.reenterpassword?T("",!0):(_(),b("p",{key:3,style:{color:"rgb(0, 122, 255)","font-size":"1.2vh"},onClick:t[26]||(t[26]=(...l)=>s.skipEnterPasscode&&s.skipEnterPasscode(...l))},m(e.IntlString("STARTUP_CREATE_PASSCODE_SKIP")),1))])])):T("",!0)]),_:1}),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&!a.languageselect&&!a.countryselect&&!a.activateroadpad&&!a.passcodeselect&&a.darkorwhite?(_(),b("div",AM,[d("div",{class:H(["setup-box-white",{"darkmode-site":e.darkmode}])},[d("h1",hM,m(e.IntlString("STARTUP_LIGHT_OR_DARK_HEADER")),1),d("p",gM,m(e.IntlString("STARTUP_LIGHT_OR_DARK_TEXT")),1),d("div",pM,[t[32]||(t[32]=d("img",{src:D3,style:{position:"absolute",width:"4vh",top:"1vh",left:"5.2vh"}},null,-1)),t[33]||(t[33]=d("img",{src:x3,style:{position:"absolute",width:"4vh",top:"1vh",right:"5.2vh"}},null,-1)),d("p",mM,m(e.IntlString("SETTINGS_APP_DISPLAY_WHITEMODE")),1),d("p",_M,m(e.IntlString("SETTINGS_APP_DISPLAY_DARKMODE")),1),d("input",{id:"settings-app-display-whitemode-checkbox",type:"checkbox",onClick:t[27]||(t[27]=l=>s.setDisplayMode("white")),checked:!e.darkmode,class:H(["settings-app-display-whitemode-input",{"darkmode-checkbox":e.darkmode}])},null,10,FM),d("input",{id:"settings-app-display-darkmode-checkbox",type:"checkbox",onClick:t[28]||(t[28]=l=>s.setDisplayMode("dark")),checked:e.darkmode,class:H(["settings-app-display-darkmode-input",{"darkmode-checkbox":e.darkmode}])},null,10,bM)]),d("div",{class:"roadphone-blue-button",onClick:t[29]||(t[29]=l=>{a.darkorwhite=!1,a.finishedinstallation=!0,s.setSwipeUp()})}," Continue ")],2)])):T("",!0)]),_:1}),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&!a.languageselect&&!a.countryselect&&!a.activateroadpad&&!a.passcodeselect&&a.finishedinstallation?(_(),b("div",vM,[d("div",{class:H(["setup-box-white",{"darkmode-site":e.darkmode}])},[d("h1",yM,m(e.IntlString("STARTUP_WELCOME_TO_ROADPHONE")),1)],2)])):T("",!0)]),_:1}),!a.startupscreen&&!a.languageselect&&!a.countryselect&&!a.activateroadpad&&!a.passcodeselect&&a.finishedinstallation?(_(),b("div",wM)):T("",!0),!a.startupscreen&&!a.languageselect&&!a.countryselect&&!a.activateroadpad&&!a.passcodeselect&&a.finishedinstallation?(_(),b("p",{key:4,style:$e([{top:"91%"},{color:e.darkmode==1?"white":"black"}]),class:"swipe-tounlock"},m(e.IntlString("STARTUP_SWIPE_UP_TO_START")),5)):T("",!0),!a.startupscreen&&!a.languageselect&&!a.countryselect&&!a.activateroadpad&&!a.passcodeselect&&a.finishedinstallation?(_(),b("div",{key:5,class:"phone-homebutton",style:$e({backgroundColor:e.darkmode==1?"white":"black"})},null,4)):T("",!0)],64)}const EM=Ee(M9,[["render",CM],["__scopeId","data-v-679b89d6"]]),Kt=ei("contacts",{state:()=>({contacts:[],shareContact:null}),getters:{getFavoriteContacts(){return this.contacts.filter(e=>e.favourite===1)},getContactsSorted(){const e=this.contacts.sort((i,n)=>i.firstname<n.firstname?-1:i.firstname>n.firstname?1:0),t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},actions:{setShareContact(e){this.shareContact=e},editContact(e){let t=this.contacts.findIndex(i=>i.id==e.id);t!=-1&&(this.contacts[t].firstname=e.firstname,this.contacts[t].lastname=e.lastname,this.contacts[t].number=e.number,this.contacts[t].note=e.note,this.contacts[t].mail=e.mail,this.contacts[t].company=e.company,this.contacts[t].picture=e.picture)}}}),Wn=ei("airdrop",{state:()=>({airdropsender:null,airdropimage:null,airdropcontact:null,airdropplaylist:null,airdropreceiveoptions:{everyone:localStorage.roadphone_airdrop_receive_everyone?parseInt(localStorage.roadphone_airdrop_receive_everyone):1,contacts:localStorage.roadphone_airdrop_receive_contacts?parseInt(localStorage.roadphone_airdrop_receive_contacts):0,nobody:localStorage.roadphone_airdrop_receive_nobody?parseInt(localStorage.roadphone_airdrop_receive_nobody):0},memberList:[],wantShare:null}),actions:{resetAirdrop(){this.airdropimage=null,this.airdropsender=null,this.airdropcontact=null,this.airdropplaylist=null,this.wantShare=null},setWantShare(e){this.wantShare=e},setAirdropReceiveOptions(e){const t={everyone:"roadphone_airdrop_receive_everyone",contacts:"roadphone_airdrop_receive_contacts",nobody:"roadphone_airdrop_receive_nobody"};for(const i of Object.keys(t))localStorage[t[i]]=i===e?1:0,this.airdropreceiveoptions[i]=i===e?1:0}}}),mi=ei("account",{state:()=>({accountid:localStorage.roadphone_account_id?parseInt(localStorage.roadphone_account_id):0,firstname:null,lastname:null,accmail:null,profilepicture:"/public/img/user.png",createAccMenu:!1,accbirthday:null}),getters:{getAccountID(){return this.accountid},getFirstName(){return this.accountid===0||this.accountid==null?"/":this.firstname},getLastName(){return this.accountid===0||this.accountid==null?"":this.lastname},getProfilePicture(){return this.getAccountID===0||this.getAccountID==null?"/public/img/user.png":this.profilepicture},getACCEmail(){const e=oe();return this.accountid===0||this.accountid==null?e.IntlString("APP_SETTINGS_ACCOUNT_NO_EMAIL_FOUND"):this.accmail}},actions:{setCreateAccMenu(e){this.createAccMenu=e}}}),kM={name:"AirdropShare",components:{Swiper:Co,SwiperSlide:Eo,Icon:He},data(){return{contactSelect:!1,memberList:[]}},computed:{...J(mi,["getFirstName","getProfilePicture","accountid"]),...J(Wn,["wantShare"]),...J(Ei,["sharePhoto"]),...J(oe,["otherproducts","IntlString","darkmode"]),...J(Kt,["shareContact"]),...J(Wt,["sharePlaylist"])},methods:{...Te(Wn,["setWantShare"]),closeContactSelect(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout((function(){this.contactSelect=!1,this.setWantShare(null)}).bind(this),180)},shareItem(e,t){this.wantShare==="picture"?(M.post("sendAirdrop",{accountId:this.accountid,playerId:e===0?null:e,photo:this.sharePhoto,roadpad:t}),this.closeContactSelect()):this.wantShare==="contact"?M.post("sendAirdrop",{accountId:this.accountid,playerId:e===0?null:e,contact:this.shareContact,roadpad:t}):this.wantShare==="playlist"&&M.post("sendAirdrop",{accountId:this.accountid,playerId:e===0?null:e,playlist:this.sharePlaylist,roadpad:t})}},mounted(){this.emitter.on("openAirdropShare",async()=>{this.contactSelect=!0;const e=await M.post("getPeopleUmroundAirdrop");e&&e.data&&(this.memberList=e.data)})},beforeUnmount(){this.emitter.off("openAirdropShare")}},BM={class:"instagram-storys"},SM=["onClick"],DM=["src"],xM={key:1,class:"airdrop-no-one-found"},TM={style:{"font-size":"1vh","font-family":"SF-Pro-Light","font-weight":"normal","margin-top":"-1vh",color:"lightgray"}},IM={class:"airdrop-self-image"},PM=["src"],MM={class:"airdrop-appear-as"};function LM(e,t,i,n,a,s){const r=Y("swiper-slide"),o=Y("swiper");return a.contactSelect?(_(),b("div",{key:0,class:"contact-addcontact-box",style:$e([{backgroundColor:e.darkmode?"#0e0e0e":"#FFFFFF"},{"z-index":"150"}]),id:"contact-addcontact-box-2"},[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...l)=>s.closeContactSelect&&s.closeContactSelect(...l))},m(e.IntlString("AIRDROP_DONE")),1),d("div",{class:H(["contact-addcontact-newcontact",{"darkmode-text":e.darkmode}])},m(e.IntlString("AIRDROP_AIRDROP_A_COPY")),3),d("hr",{class:H(["contact-app-list-hr",{"darkmode-hr":e.darkmode}])},null,2),a.memberList.length>0?(_(),b("div",{key:0,class:H(["airdrop-header-persons",{"darkmode-text":e.darkmode}])},m(e.IntlString("AIRDROP_PEOPLE")),3)):T("",!0),d("div",BM,[x(o,{"slides-per-view":5,"space-between":5,style:{width:"100%"}},{default:gt(()=>[(_(!0),b(ne,null,Le(a.memberList,l=>(_(),tt(r,{key:l},{default:gt(()=>[d("div",{class:"instagram-storys-item",onClick:u=>s.shareItem(l.playerId,!1)},[d("img",{src:l.profile?l.profile:"/public/img/user.png",alt:"story"},null,8,DM),d("p",{class:H(["instagram-storys-text",{"darkmode-text":e.darkmode}])},m(l.firstname),3)],8,SM)]),_:2},1024))),128))]),_:1})]),a.memberList.length===0&&!e.otherproducts.roadpad||a.memberList.length===0&&e.wantShare!=="picture"?(_(),b("div",xM,[d("p",{style:{"font-size":"1.4vh","font-weight":"bold"},class:H({"darkmode-text":e.darkmode})},m(e.IntlString("AIRDROP_NO_PEOPLE_FOUND_HEADER")),3),d("p",TM,m(e.IntlString("AIRDROP_NO_PEOPLE_FOUND_TEXT")),1)])):T("",!0),d("hr",{class:H(["contact-app-list-hr",{"darkmode-hr":e.darkmode}]),style:{top:"46.5vh"}},null,2),d("div",IM,[d("img",{src:e.getProfilePicture},null,8,PM)]),d("div",MM,m(e.IntlString("AIRDROP_APPEAR_AS")),1),d("div",{class:H(["airdrop-self-name",{"darkmode-text":e.darkmode}])},m(e.getFirstName),3)],4)):T("",!0)}const yh=Ee(kM,[["render",LM],["__scopeId","data-v-ace7b996"]]);function Xe(){return Dr.config.globalProperties.emitter}const RM={name:"ContactView",data(){return{selectedContact:this.$route.params.id,selectedContactData:null,blockCooldown:!1}},components:{AirdropShare:yh,Homebutton:We,Icon:He},computed:{...J(Kt,["contacts"]),...J(oe,["IntlString","config","darkmode","blockedNumbers"]),...J(Wn,["airdropcontact"]),...J(mi,["getAccountID"])},mounted(){this.selectedContact&&(this.selectedContactData=this.contacts.find(e=>e.id==this.selectedContact)),this.selectedContactData==null&&xe.push("/contacts")},methods:{...Te(Kt,["setShareContact"]),...Te(Wn,["setWantShare"]),blockContact(){if(this.blockCooldown){M.onshow_notification({data:{img:"/public/img/Apps/contact.png",apptitle:"CONTACT_APP_NAME",title:"CONTACT_APP_CONTACT_VIEW_BLOCK_COOLDOWN",message:""}});return}if(this.blockCooldown=!0,setTimeout(()=>{this.blockCooldown=!1},5e3),this.blockedNumbers.includes(this.selectedContactData.number)){M.post("removeBlock",{number:this.selectedContactData.number});return}M.post("blockContact",{number:this.selectedContactData.number})},startVideoCall(){M.startVideoCall(this.selectedContactData.number)},setFavorite(){this.selectedContactData.favourite==0?M.post("setFavouriteContact",{id:this.selectedContactData.id,favourite:1}):M.post("setFavouriteContact",{id:this.selectedContactData.id,favourite:0}),this.selectedContactData.favourite=this.selectedContactData.favourite==0?1:0},sendGPS(){M.sendMessage(this.selectedContactData.number,"%pos%"),M.onshow_notification({data:{img:"/public/img/Apps/message.png",apptitle:"APP_MESSAGES_NAME",title:"CONTACT_APP_CONTACT_VIEW_GPS_SENT",message:""}})},openContactEdit(e){xe.push("/contact/edit/"+e)},openMail(e){xe.push("/mail/list"),setTimeout((function(){Xe().emit("writemail",{receiver:e})}).bind(this),300)},startCall(){M.startCall(this.selectedContactData.number)},openAirdrop(){this.emitter.emit("openAirdropShare"),this.setWantShare("contact"),this.setShareContact(this.selectedContactData)}}},UM={class:"contact-view-image-container"},OM=["src"],NM={key:0,class:"contact-view-company-text"},HM={class:"contact-view-buttons-grid"},QM={class:"contact-view-button-icon"},jM={class:"contact-view-button-text"},GM={class:"contact-view-button-icon"},zM={class:"contact-view-button-text"},qM=["disabled"],VM={class:"contact-view-button-icon"},WM={class:"contact-view-button-text"},KM=["disabled"],YM={class:"contact-view-button-icon"},XM={class:"contact-view-button-text"},JM={class:"contact-view-number-phonenumber"};function ZM(e,t,i,n,a,s){const r=Y("AirdropShare"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[x(r),a.selectedContactData?(_(),b("div",{key:0,style:$e([{backgroundColor:e.darkmode?"#000000":"rgb(242, 242, 246)"},{width:"100%",height:"100%"}]),class:H({brightness:e.airdropcontact})},[d("div",{class:"contact-viewcontact-back",onClick:t[0]||(t[0]=u=>e.$router.push("/contacts"))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_BACK")),1),d("div",{class:"contact-viewcontact-edit",onClick:t[1]||(t[1]=u=>s.openContactEdit(a.selectedContactData.id))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EDIT")),1),d("div",UM,[d("img",{class:"contact-view-image-img",src:a.selectedContactData.picture?a.selectedContactData.picture:"/public/img/user.png",alt:"Contact"},null,8,OM)]),d("div",{class:H(["contact-view-image-text",{"darkmode-text":e.darkmode}])},m(a.selectedContactData.firstname+" "+(a.selectedContactData.lastname==null?" ":a.selectedContactData.lastname)),3),a.selectedContactData.company&&a.selectedContactData.company.length>0?(_(),b("div",NM,m(a.selectedContactData.company),1)):T("",!0),d("div",HM,[d("button",{class:H(["contact-view-button",{"darkmode-settingsbox":e.darkmode}]),onClick:t[2]||(t[2]=u=>e.$router.push("/messages/open/"+a.selectedContactData.number))},[d("div",QM,[x(o,{icon:"tabler:message-circle-2-filled"})]),d("div",jM,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_MESSAGE")),1)],2),d("button",{class:H(["contact-view-button",{"darkmode-settingsbox":e.darkmode}]),onClick:t[3]||(t[3]=(...u)=>s.startCall&&s.startCall(...u))},[d("div",GM,[x(o,{icon:"material-symbols:call"})]),d("div",zM,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_CALL")),1)],2),d("button",{class:H(["contact-view-button",{"darkmode-settingsbox":e.darkmode}]),disabled:e.config.FaceTime===!1,onClick:t[4]||(t[4]=(...u)=>s.startVideoCall&&s.startVideoCall(...u))},[d("div",VM,[x(o,{icon:"carbon:video-filled"})]),d("div",WM,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_VIDEO")),1)],10,qM),d("button",{class:H(["contact-view-button",{"darkmode-settingsbox":e.darkmode}]),disabled:!a.selectedContactData.mail||a.selectedContactData.mail=="",onClick:t[5]||(t[5]=u=>s.openMail(a.selectedContactData.mail))},[d("div",YM,[x(o,{icon:"uiw:mail"})]),d("div",XM,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EMAIL")),1)],10,KM)]),d("div",{class:H(["contact-view-number-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",{class:H(["contact-view-number-header",{"darkmode-text":e.darkmode}])},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_MOBILE")),3),d("div",JM,m(a.selectedContactData.number),1)],2),d("div",{class:H(["contact-view-notes-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",{class:H(["contact-view-notes-header",{"darkmode-text":e.darkmode}])},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_NOTES")),3),d("div",{class:H(["contact-view-notes-text",{"darkmode-text":e.darkmode}])},m(a.selectedContactData.note),3)],2),d("div",{class:H(["contact-view-button-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",{class:H(["contact-view-button-2-text",{"darkmode-hr":e.darkmode}]),onClick:t[6]||(t[6]=u=>e.$router.push("/messages/open/"+a.selectedContactData.number))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_SEND_MESSAGE")),3),e.getAccountID&&e.getAccountID!=0?(_(),b("div",{key:0,class:H(["contact-view-button-2-text",{"darkmode-hr":e.darkmode}]),onClick:t[7]||(t[7]=(...u)=>s.openAirdrop&&s.openAirdrop(...u))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_SHARE_CONTACT")),3)):T("",!0),d("div",{class:"contact-view-button-2-text noborder",onClick:t[8]||(t[8]=(...u)=>s.setFavorite&&s.setFavorite(...u))},m(a.selectedContactData.favourite==0?e.IntlString("CONTACT_APP_CONTACT_VIEW_ADD_TO_FAVOURITES"):e.IntlString("CONTACT_APP_CONTACT_VIEW_REMOVE_FROM_FAVOURITES")),1)],2),d("div",{class:H(["contact-view-button-container",{"darkmode-settingsbox":e.darkmode}]),style:{top:"48.5vh"}},[d("div",{class:H(["contact-view-button-2-text",{"darkmode-hr":e.darkmode}]),onClick:t[9]||(t[9]=(...u)=>s.sendGPS&&s.sendGPS(...u))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_SHARE_LOCATION")),3),d("div",{class:"contact-view-button-2-text noborder",onClick:t[10]||(t[10]=(...u)=>s.blockContact&&s.blockContact(...u)),style:{color:"red"}},m(e.blockedNumbers.includes(a.selectedContactData.number)?e.IntlString("CONTACT_APP_CONTACT_VIEW_UNBLOCK_CALLER"):e.IntlString("CONTACT_APP_CONTACT_VIEW_BLOCK_CALLER")),1)],2)],6)):T("",!0),x(l)],64)}const $M=Ee(RM,[["render",ZM],["__scopeId","data-v-e4037418"]]),e5={name:"ContactEdit",components:{Homebutton:We},data(){return{selectedContact:this.$route.params.id,selectedContactData:null,newContactData:{firstname:"",lastname:"",number:"",note:"",mail:"",company:"",picture:""}}},computed:{...J(Kt,["contacts"]),...J(oe,["IntlString","darkmode"])},methods:{...Te(Kt,["editContact"]),focus(e){M.inputFocus(e)},editContact2(){M.post("editContact",{id:this.selectedContact,firstname:this.newContactData.firstname,lastname:this.newContactData.lastname,number:this.newContactData.number,note:this.newContactData.note,mail:this.newContactData.mail,company:this.newContactData.company,picture:this.newContactData.picture}),this.editContact({id:this.selectedContact,firstname:this.newContactData.firstname,lastname:this.newContactData.lastname,number:this.newContactData.number,note:this.newContactData.note,mail:this.newContactData.mail,company:this.newContactData.company,picture:this.newContactData.picture}),xe.push("/contact/view/"+this.selectedContact)},deleteContact(){M.post("deleteContact",{id:this.selectedContact}),xe.push("/contacts")}},mounted(){this.selectedContact?(this.selectedContactData=this.contacts.find(e=>e.id==this.selectedContact),this.newContactData={firstname:this.selectedContactData.firstname,lastname:this.selectedContactData.lastname,number:this.selectedContactData.number,note:this.selectedContactData.note,mail:this.selectedContactData.mail,company:this.selectedContactData.company,picture:this.selectedContactData.picture}):xe.push("/contacts"),(!this.selectedContactData||!this.newContactData)&&xe.push("/contacts"),this.emitter.on("editContactSetPicture",e=>{e&&e.picture&&(this.newContactData.picture=e.picture)})},beforeUnmount(){this.emitter.off("editContactSetPicture")}},t5=["disabled"],i5={class:"contact-edit-image-container"},n5=["src"],a5=["placeholder"],s5=["placeholder"],r5=["placeholder"],o5=["placeholder"],l5=["placeholder"],u5=["placeholder"];function c5(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.newContactData?(_(),b("div",{key:0,class:H(["contact-addcontact-box",{darkmode:e.darkmode}]),style:{"background-color":"#f3f0f0",width:"100%",height:"100%"}},[d("div",{class:"contact-editcontact-back",onClick:t[0]||(t[0]=o=>e.$router.push("/contact/view/"+this.selectedContact))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_CANCEL")),1),d("button",{class:"contact-editcontact-finish",onClick:t[1]||(t[1]=(...o)=>s.editContact2&&s.editContact2(...o)),disabled:a.newContactData.firstname==""||a.newContactData.lastname==""||a.newContactData.number==""},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_FINISH")),9,t5),d("div",i5,[d("img",{class:"contact-edit-image-img",src:a.newContactData.picture,alt:"Contact"},null,8,n5)]),d("div",{class:"contact-edit-image-text",onClick:t[2]||(t[2]=o=>e.$router.push("/camera/editcontact_app/"+a.selectedContact))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_IMAGE_EDIT")),1),d("div",{class:H(["contact-edit-input-box",{"darkmode-settingsbox":e.darkmode}])},[Me(d("input",{maxlength:"12",onFocus:t[3]||(t[3]=o=>s.focus(!0)),onFocusout:t[4]||(t[4]=o=>s.focus(!1)),type:"text",name:"firstname",placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_FIRSTNAME"),"onUpdate:modelValue":t[5]||(t[5]=o=>a.newContactData.firstname=o)},null,40,a5),[[Re,a.newContactData.firstname]]),Me(d("input",{maxlength:"12",onFocus:t[6]||(t[6]=o=>s.focus(!0)),onFocusout:t[7]||(t[7]=o=>s.focus(!1)),type:"text",name:"lastname",placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_LASTNAME"),"onUpdate:modelValue":t[8]||(t[8]=o=>a.newContactData.lastname=o)},null,40,s5),[[Re,a.newContactData.lastname]]),Me(d("input",{maxlength:"20",onFocus:t[9]||(t[9]=o=>s.focus(!0)),onFocusout:t[10]||(t[10]=o=>s.focus(!1)),type:"text",name:"company",placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_COMPANY"),"onUpdate:modelValue":t[11]||(t[11]=o=>a.newContactData.company=o)},null,40,r5),[[Re,a.newContactData.company]])],2),d("div",{class:H(["contact-edit-input-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"28vh"}},[Me(d("input",{maxlength:"30",onFocus:t[12]||(t[12]=o=>s.focus(!0)),onFocusout:t[13]||(t[13]=o=>s.focus(!1)),placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_PHONE"),type:"text",name:"number","onUpdate:modelValue":t[14]||(t[14]=o=>a.newContactData.number=o)},null,40,o5),[[Re,a.newContactData.number]]),Me(d("input",{maxlength:"50",onFocus:t[15]||(t[15]=o=>s.focus(!0)),onFocusout:t[16]||(t[16]=o=>s.focus(!1)),placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_MAIL"),type:"text",name:"mail","onUpdate:modelValue":t[17]||(t[17]=o=>a.newContactData.mail=o)},null,40,l5),[[Re,a.newContactData.mail]])],2),d("div",{class:H(["contact-edit-input-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"36.5vh"}},[Me(d("textarea",{maxlength:"256",onFocus:t[18]||(t[18]=o=>s.focus(!0)),onFocusout:t[19]||(t[19]=o=>s.focus(!1)),placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_NOTES"),"onUpdate:modelValue":t[20]||(t[20]=o=>a.newContactData.note=o)},null,40,u5),[[Re,a.newContactData.note]])],2),d("div",{class:H(["contact-edit-button-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",{class:"contact-edit-button-2-text",onClick:t[21]||(t[21]=(...o)=>s.deleteContact&&s.deleteContact(...o)),style:{border:"none",color:"rgb(255, 59, 48)"}},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_DELETE_CONTACT")),1)],2)],2)):T("",!0),x(r)],64)}const d5=Ee(e5,[["render",c5],["__scopeId","data-v-0291c1dd"]]),f5={name:"ContactOwnCard",components:{AirdropShare:yh,Homebutton:We,Icon:He},computed:{...J(oe,["getPhoneNumber","IntlString","darkmode"]),...J(mi,["getAccountID","getLastName","getFirstName","getProfilePicture","getACCEmail"])},methods:{...Te(Wn,["setWantShare"]),...Te(Kt,["setShareContact"]),openAirdrop(){this.emitter.emit("openAirdropShare"),this.setWantShare("contact");let e={firstname:this.getFirstName,lastname:this.getLastName,picture:this.getProfilePicture,number:this.getPhoneNumber,email:this.getACCEmail};this.setShareContact(e)}}},A5={class:"contact-view-image-container"},h5=["src"],g5={class:"contact-view-buttons-grid"},p5={class:"contact-view-button-icon"},m5={class:"contact-view-button-text"},_5={class:"contact-view-button-icon"},F5={class:"contact-view-button-text"},b5={class:"contact-view-button-icon"},v5={class:"contact-view-button-text"},y5={class:"contact-view-button-icon"},w5={class:"contact-view-button-text"},C5={class:"contact-view-number-phonenumber",style:{color:"rgb(128, 128, 128)"}},E5={class:"contact-view-number-phonenumber",style:{color:"rgb(128, 128, 128)"}},k5={class:"contact-view-button-2-text noborder"};function B5(e,t,i,n,a,s){const r=Y("AirdropShare"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[x(r),d("div",{style:$e([{backgroundColor:e.darkmode?"#000000":"rgb(242, 242, 246)"},{width:"100%",height:"100%"}])},[d("div",{class:"contact-viewcontact-back",onClick:t[0]||(t[0]=u=>e.$router.push("/contacts"))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_BACK")),1),d("div",A5,[d("img",{class:"contact-view-image-img",src:e.getProfilePicture,alt:"Contact"},null,8,h5)]),d("div",{class:H(["contact-view-image-text",{"darkmode-text":e.darkmode}])},m(e.getFirstName)+" "+m(e.getLastName),3),d("div",g5,[d("div",{class:H(["contact-view-button disabled",{"darkmode-settingsbox":e.darkmode}])},[d("div",p5,[x(o,{icon:"tabler:message-circle-2-filled"})]),d("div",m5,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_MESSAGE")),1)],2),d("div",{class:H(["contact-view-button disabled",{"darkmode-settingsbox":e.darkmode}])},[d("div",_5,[x(o,{icon:"material-symbols:call"})]),d("div",F5,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_CALL")),1)],2),d("div",{class:H(["contact-view-button disabled",{"darkmode-settingsbox":e.darkmode}])},[d("div",b5,[x(o,{icon:"carbon:video-filled"})]),d("div",v5,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_VIDEO")),1)],2),d("div",{class:H(["contact-view-button disabled",{"darkmode-settingsbox":e.darkmode}])},[d("div",y5,[x(o,{icon:"uiw:mail"})]),d("div",w5,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EMAIL")),1)],2)]),d("div",{class:H(["contact-view-number-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",{class:H(["contact-view-number-header",{"darkmode-text":e.darkmode}])},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_MOBILE")),3),d("div",C5,m(e.getPhoneNumber),1)],2),d("div",{class:H(["contact-view-number-container",{"darkmode-settingsbox":e.darkmode}]),style:{top:"30vh"}},[d("div",{class:H(["contact-view-number-header",{"darkmode-text":e.darkmode}])},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EMAIL")),3),d("div",E5,m(e.getACCEmail),1)],2),d("div",{class:H(["contact-view-button-container",{"darkmode-settingsbox":e.darkmode}]),style:{top:"36vh"}},[e.getAccountID!=0&&e.getAccountID!=null?(_(),b("div",{key:0,class:H(["contact-view-button-2-text",{"darkmode-hr":e.darkmode}]),onClick:t[1]||(t[1]=(...u)=>s.openAirdrop&&s.openAirdrop(...u))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_SHARE_CONTACT")),3)):T("",!0),d("div",k5,m(e.IntlString("APP_CONTACTS_VIEW_SELF_SHOW_MEDICAL_ID")),1)],2)],4),x(l)],64)}const S5=Ee(f5,[["render",B5],["__scopeId","data-v-2aa3c864"]]),D5={name:"ContactsAddContact",data(){return{show:!1,firstname:"",lastname:"",number:"",note:"",company:"",picture:"/public/img/user.png",mail:""}},computed:{...J(oe,["IntlString","darkmode"])},mounted(){this.emitter.on("addContact",e=>{e&&e.number&&(this.number=e.number),e&&e.picture&&(this.picture=e.picture),this.show=!0})},methods:{focus(e){M.inputFocus(e)},addContact(){M.post("addContact",{firstname:this.firstname,lastname:this.lastname,number:this.number,note:this.note,company:this.company,picture:this.picture,mail:this.mail}),this.closeAddContact()},closeAddContact(){document.getElementById("contact-addcontact-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.show=!1},180)}},beforeUnmount(){this.emitter.off("addContact")}},x5=["disabled"],T5={class:"contact-add-image-container"},I5=["src"],P5=["placeholder"],M5=["placeholder"],L5=["placeholder"],R5=["placeholder"],U5=["placeholder"],O5=["placeholder"];function N5(e,t,i,n,a,s){return a.show?(_(),b("div",{key:0,class:H(["contact-addcontact-box",{darkmode:e.darkmode}]),id:"contact-addcontact-box"},[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...r)=>s.closeAddContact&&s.closeAddContact(...r))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_CANCEL")),1),d("div",{class:H(["contact-addcontact-newcontact",{"darkmode-text":e.darkmode}])},m(e.IntlString("CONTACT_APP_CONTACT_ADD_HEADER")),3),d("button",{class:"contact-addcontact-finish",disabled:a.firstname==""||a.lastname==""||a.number=="",onClick:t[1]||(t[1]=(...r)=>s.addContact&&s.addContact(...r))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_FINISH")),9,x5),d("div",T5,[d("img",{class:"contact-add-image-img",src:a.picture,alt:"picture"},null,8,I5)]),d("div",{class:"contact-add-image-text",onClick:t[2]||(t[2]=r=>e.$router.push("/camera/addcontact_app"))},m(e.IntlString("CONTACT_APP_CONTACT_ADD_ADD_PICTURE")),1),d("div",{class:H(["contact-add-input-box",{"darkmode-settingsbox":e.darkmode}])},[Me(d("input",{maxlength:"12",onFocus:t[3]||(t[3]=r=>s.focus(!0)),onFocusout:t[4]||(t[4]=r=>s.focus(!1)),type:"text",name:"firstname","onUpdate:modelValue":t[5]||(t[5]=r=>a.firstname=r),placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_FIRSTNAME")},null,40,P5),[[Re,a.firstname]]),Me(d("input",{maxlength:"12",onFocus:t[6]||(t[6]=r=>s.focus(!0)),onFocusout:t[7]||(t[7]=r=>s.focus(!1)),type:"text",name:"lastname","onUpdate:modelValue":t[8]||(t[8]=r=>a.lastname=r),placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_LASTNAME")},null,40,M5),[[Re,a.lastname]]),Me(d("input",{maxlength:"20",style:{"border-bottom":"none"},onFocus:t[9]||(t[9]=r=>s.focus(!0)),onFocusout:t[10]||(t[10]=r=>s.focus(!1)),type:"text",name:"company","onUpdate:modelValue":t[11]||(t[11]=r=>a.company=r),placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_COMPANY")},null,40,L5),[[Re,a.company]])],2),d("div",{class:H(["contact-add-input-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"28vh"}},[Me(d("input",{maxlength:"30",onFocus:t[12]||(t[12]=r=>s.focus(!0)),onFocusout:t[13]||(t[13]=r=>s.focus(!1)),type:"text",name:"number","onUpdate:modelValue":t[14]||(t[14]=r=>a.number=r),placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_PHONE")},null,40,R5),[[Re,a.number]]),Me(d("input",{maxlength:"50",style:{"border-bottom":"none"},onFocus:t[15]||(t[15]=r=>s.focus(!0)),onFocusout:t[16]||(t[16]=r=>s.focus(!1)),"onUpdate:modelValue":t[17]||(t[17]=r=>a.mail=r),type:"text",name:"mail",placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_MAIL")},null,40,U5),[[Re,a.mail]])],2),d("div",{class:H(["contact-add-input-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"38vh"}},[Me(d("textarea",{maxlength:"256",onFocus:t[18]||(t[18]=r=>s.focus(!0)),onFocusout:t[19]||(t[19]=r=>s.focus(!1)),placeholder:e.IntlString("CONTACT_APP_CONTACT_EDIT_NOTES"),"onUpdate:modelValue":t[20]||(t[20]=r=>a.note=r)},null,40,O5),[[Re,a.note]])],2)],2)):T("",!0)}const wh=Ee(D5,[["render",N5],["__scopeId","data-v-03e346ae"]]),H5={name:"ContactList",components:{ContactsAddContact:wh,Homebutton:We},data(){return{searchContact:""}},computed:{...J(Kt,["contacts","getContactsSorted"]),...J(mi,["getAccountID","getLastName","getFirstName","getProfilePicture"]),...J(oe,["IntlString","darkmode"]),getSearchedContacts(){let e=this.contacts.filter(i=>i.firstname.toLowerCase().includes(this.searchContact.toLowerCase())||i.lastname.toLowerCase().includes(this.searchContact.toLowerCase()));const t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},methods:{...Te(oe,["setHeaderBlack"]),openContactadd(){Xe().emit("addContact")},focus(e){M.inputFocus(e)}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},Q5={class:"contact-app-header"},j5=["placeholder"],G5=["src"],z5={class:"contact-app-cloud-mycard"},q5={class:"contact-app-list-box"},V5={class:"contact-app-list-firstchar"},W5=["onClick"],K5={class:"contact-app-list-box"},Y5={class:"contact-app-list-firstchar"},X5=["onClick"];function J5(e,t,i,n,a,s){const r=Y("ContactsAddContact"),o=Y("Homebutton");return _(),b(ne,null,[x(r),d("div",{style:$e([{backgroundColor:e.darkmode?"#000000":"#FFFFFF"},{width:"100%",height:"100%"}])},[d("div",Q5,[d("div",{class:"contact-app-addcontact-button",onClick:t[0]||(t[0]=(...l)=>s.openContactadd&&s.openContactadd(...l))},"+"),d("div",{class:H(["contact-app-header-title",{"darkmode-text":e.darkmode}])},m(e.IntlString("CONTACT_APP_HEADER")),3),Me(d("input",{class:H(["contact-app-searchbar-input",{"darkmode-settingsbox":e.darkmode}]),onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=l=>a.searchContact=l),placeholder:e.IntlString("CONTACT_APP_SEARCH")},null,42,j5),[[Re,a.searchContact]]),d("hr",{class:H(["contact-app-hr",{"darkmode-hr":e.darkmode}])},null,2),d("div",{class:"contact-app-cloud-account",onClick:t[4]||(t[4]=l=>e.$router.push("/contact/own"))},[d("img",{class:"contact-app-cloud-account-img",src:e.getProfilePicture,alt:"cloud-img"},null,8,G5),d("div",{class:H(["contact-app-cloud-name",{"darkmode-text":e.darkmode}])},m(e.getFirstName)+" "+m(e.getLastName),3),d("div",z5,m(e.IntlString("CONTACT_APP_MY_CARD")),1)]),a.searchContact.length===0?(_(),b("div",{key:0,class:H(["contact-app-list",{"darkmode-text":e.darkmode}])},[(_(!0),b(ne,null,Le(e.getContactsSorted,(l,u)=>(_(),b("div",q5,[d("div",V5,m(u),1),d("hr",{class:H(["contact-app-list-hr",{"darkmode-hr":e.darkmode}])},null,2),(_(!0),b(ne,null,Le(e.getContactsSorted[u],f=>(_(),b("div",{class:H(["contact-app-list-name",{"darkmode-hr":e.darkmode}]),onClick:A=>e.$router.push("/contact/view/"+f.id)},m(f.firstname+" "+f.lastname),11,W5))),256))]))),256))],2)):T("",!0),a.searchContact.length>0?(_(),b("div",{key:1,class:H(["contact-app-list",{"darkmode-text":e.darkmode}])},[(_(!0),b(ne,null,Le(s.getSearchedContacts,(l,u)=>(_(),b("div",K5,[d("div",Y5,m(u),1),d("hr",{class:H(["contact-app-list-hr",{"darkmode-hr":e.darkmode}])},null,2),(_(!0),b(ne,null,Le(s.getSearchedContacts[u],f=>(_(),b("div",{class:H(["contact-app-list-name",{"darkmode-hr":e.darkmode}]),onClick:A=>e.$router.push("/contact/view/"+f.id)},m(f.firstname+" "+f.lastname),11,X5))),256))]))),256))],2)):T("",!0)])],4),x(o)],64)}const T3=Ee(H5,[["render",J5],["__scopeId","data-v-28f08144"]]),Z5="/public/assets/appstore-BRT-50FE.png",I3="/public/assets/music-B2tU5O3Y.png",P3="/public/assets/message-CkjFVa1a.png",$5="/public/assets/bank-D9IH9z3P.png",eL={name:"SettingsLoginRoadID",data(){return{appleid:{loginMenu:!1,login:{needpassword:!1,mail:"",password:""},registerMenu:!1,register:{nameMenu:!1,emailMenu:!1,passwordMenu:!1,firstname:"",lastname:"",birth:new Date,mail:"",password:"",repeatpassword:""}}}},computed:{...J(oe,["IntlString","config"])},methods:{...Te(mi,["setCreateAccMenu"]),focus(e){M.inputFocus(e)},changeToMailSite(){this.appleid.register.nameMenu=!1,this.appleid.register.emailMenu=!0},checkPassword(){if(/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+/.test(this.appleid.register.password)){M.onshow_notification({data:{img:"/public/img/Apps/settingsapp.png",apptitle:"APP_SETTINGS_NAME",message:"APP_INSTAGRAM_NOTIF_CONTAINS_SPECIALCHARS"}});return}if(this.appleid.register.password.length>64){M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"Password error",message:"Your password is too long. Please use a password with less than 64 characters.",img:"/public/img/Apps/settingsapp.png"}});return}this.appleid.register.password.length>5?this.appleid.register.password==this.appleid.register.repeatpassword?M.createAppleAccount(this.appleid.register.firstname,this.appleid.register.lastname,this.appleid.register.birth,this.appleid.register.mail+this.config.mail_domain,this.appleid.register.password):M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"Password error",message:"The Password and the repeat Password are not the same.",img:"/public/img/Apps/settingsapp.png"}}):M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"Password too short",message:"The Password can't be shorter than 6 characters",img:"/public/img/Apps/settingsapp.png"}})},checkValidMail(){if(this.appleid.register.mail.length>5)if(this.appleid.register.mail.length<16){if(this.appleid.register.mail.includes("@")){M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"Illegal character",message:"You are not allowed to have @ in the mail",img:"/public/img/Apps/settingsapp.png"}});return}M.checkValidMail(this.appleid.register.mail+this.config.mail_domain).then(e=>{e?M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"Mail already in use",message:"This mail is already in use",img:"/public/img/Apps/settingsapp.png"}}):(this.appleid.register.emailMenu=!1,this.appleid.register.passwordMenu=!0)})}else M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"Email too long",message:"The email can't be longer than 15 characters",img:"/public/img/Apps/settingsapp.png"}});else M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",title:"Email too short",message:"The email can't be shorter than 6 characters",img:"/public/img/Apps/settingsapp.png"}})},loginAccount(){M.loginCloudAccount(this.appleid.login.mail,this.appleid.login.password),this.closeRegisterAccountMenu()},openRegisterAccountMenu(){this.setCreateAccMenu(!0),this.appleid.login.mail="",this.appleid.login.password="",this.appleid.login.needpassword=!1,this.appleid.loginMenu=!0,this.appleid.registerMenu=!1,this.appleid.register.mail="",this.appleid.register.password="",this.appleid.register.repeatpassword="",this.appleid.register.birth=""},openCreateAccount(){this.appleid.loginMenu=!1,this.appleid.registerMenu=!0,this.appleid.register.nameMenu=!0},closeRegisterAccountMenu(){document.getElementById("settings-app-account-create-box").classList.add("gallery-photoshare-out"),setTimeout((function(){this.appleid.registerMenu=!1,this.appleid.loginMenu=!1}).bind(this),390),this.setCreateAccMenu(!1)}},mounted(){this.emitter.on("openAppleLogin",()=>{this.openRegisterAccountMenu()}),this.emitter.on("closeAppleLogin",()=>{this.closeRegisterAccountMenu()})},beforeUnmount(){this.emitter.off("openAppleLogin"),this.emitter.off("closeAppleLogin"),this.setCreateAccMenu(!1)}},tL={key:0,class:"settings-app-account-create-box",id:"settings-app-account-create-box"},iL=["disabled"],nL=["disabled"],aL={id:"setup-box-select-country-text",style:{top:"5vh","font-size":"2.5vh",width:"30vh"}},sL={id:"setup-box-select-country-text",style:{top:"9vh","font-size":"1.3vh","font-weight":"normal",width:"100%"}},rL={style:{position:"absolute",color:"black","font-weight":"bold",top:"18.5vh","z-index":"50","font-size":"1.3vh",left:"1vh"}},oL={key:2,style:{position:"absolute",color:"black","font-weight":"bold",top:"21.6vh","z-index":"50","font-size":"1.3vh",left:"1vh"}},lL={key:1,class:"settings-app-account-create-box-2",id:"settings-app-account-create-box"},uL={id:"setup-box-select-country-text",style:{top:"5vh","font-weight":"bold","font-size":"2.3vh",width:"15vh"}},cL=["placeholder"],dL=["placeholder"],fL={style:{position:"absolute",color:"black","font-weight":"bold",top:"22.5vh","z-index":"50","font-size":"1.5vh",left:"2.5vh"}},AL=["disabled"],hL={key:2,class:"settings-app-account-create-box-2",id:"settings-app-account-create-box-2"},gL={id:"setup-box-select-country-text",style:{top:"6vh","font-weight":"bold","font-size":"2.4vh",width:"100%"}},pL={style:{position:"absolute",color:"black","font-weight":"bold",top:"14vh","z-index":"50","font-size":"1.5vh",left:"3.5vh"}},mL={style:{position:"absolute",color:"#a9a6a6","font-weight":"normal",top:"14.5vh","z-index":"50","font-size":"1.2vh",right:"3.5vh"}},_L={style:{position:"absolute",color:"#a9a6a6","font-weight":"normal","font-family":"SF-Pro-Light",top:"18vh","z-index":"50","font-size":"1.2vh",left:"0",right:"0","margin-left":"auto","margin-right":"auto"}},FL=["disabled"],bL={key:3,class:"settings-app-account-create-box-2",id:"settings-app-account-create-box"},vL={id:"setup-box-select-country-text",style:{top:"6vh","font-weight":"bold","font-size":"2.4vh",width:"100%"}},yL={style:{position:"absolute",color:"black","font-weight":"bold",top:"14vh","z-index":"50","font-size":"1.5vh",left:"3.5vh"}},wL={style:{position:"absolute",color:"black","font-weight":"bold",top:"17.8vh","z-index":"50","font-size":"1.5vh",left:"3.5vh"}},CL=["placeholder"],EL=["placeholder"],kL=["disabled"];function BL(e,t,i,n,a,s){return _(),b(ne,null,[a.appleid.loginMenu?(_(),b("div",tL,[d("p",{onClick:t[0]||(t[0]=(...r)=>s.closeRegisterAccountMenu&&s.closeRegisterAccountMenu(...r)),class:"settings-app-account-create-box-back"},m(e.IntlString("APP_SETTINGS_APPLEID_CANCEL")),1),a.appleid.login.needpassword?T("",!0):(_(),b("button",{key:0,class:"settings-app-account-create-box-next",onClick:t[1]||(t[1]=r=>a.appleid.login.needpassword=!0),disabled:a.appleid.login.mail==""},m(e.IntlString("SETTINGS_APP_APPLEID_NEXT_BUTTON")),9,iL)),a.appleid.login.needpassword?(_(),b("button",{key:1,class:"settings-app-account-create-box-next",onClick:t[2]||(t[2]=(...r)=>s.loginAccount&&s.loginAccount(...r)),disabled:a.appleid.login.mail==""||a.appleid.login.password==""},m(e.IntlString("SETTINGS_APP_APPLEID_NEXT_BUTTON")),9,nL)):T("",!0),d("h1",aL,m(e.IntlString("SETTINGS_APP_ACCOUNT_ROADID")),1),d("p",sL,m(e.IntlString("SETTINGS_APP_APPLEID_SIGN_IN_TEXT")),1),d("p",rL,m(e.IntlString("SETTINGS_APP_ACCOUNT_ROADID")),1),Me(d("input",{onFocus:t[3]||(t[3]=r=>s.focus(!0)),onFocusout:t[4]||(t[4]=r=>s.focus(!1)),type:"email",placeholder:"Email",class:"settings-app-account-create-input",style:{"padding-left":"9vh"},"onUpdate:modelValue":t[5]||(t[5]=r=>a.appleid.login.mail=r)},null,544),[[Re,a.appleid.login.mail]]),this.appleid.login.needpassword?(_(),b("p",oL,m(e.IntlString("SETTINGS_APP_APPLEID_PASSWORD")),1)):T("",!0),this.appleid.login.needpassword?Me((_(),b("input",{key:3,onFocus:t[6]||(t[6]=r=>s.focus(!0)),onFocusout:t[7]||(t[7]=r=>s.focus(!1)),type:"password",placeholder:"Required",class:"settings-app-account-create-input",style:{"padding-left":"9vh",top:"22vh"},"onUpdate:modelValue":t[8]||(t[8]=r=>a.appleid.login.password=r)},null,544)),[[Re,a.appleid.login.password]]):T("",!0),d("p",{id:"setup-box-select-country-text",style:$e([{top:this.appleid.login.needpassword?"27vh":"24vh"},{color:"#0a7afe","font-size":"1.2vh","font-weight":"normal",width:"100%"}]),onClick:t[9]||(t[9]=(...r)=>s.openCreateAccount&&s.openCreateAccount(...r))},m(e.IntlString("SETTINGS_APP_APPLEID_DONT_HAVE_ROADID")),5),d("div",{class:"settings-app-account-create-box-apps",style:$e({top:this.appleid.login.needpassword?"34vh":"31vh"})},t[32]||(t[32]=[d("img",{src:Z5,style:{width:"3vh"}},null,-1),d("img",{src:I3,style:{width:"3vh"}},null,-1),d("img",{src:P3,style:{width:"3vh"}},null,-1),d("img",{src:$5,style:{width:"3vh"}},null,-1)]),4),d("p",{id:"setup-box-select-country-text",style:$e([{top:this.appleid.login.needpassword?"39vh":"37vh"},{"font-size":"1.1vh","font-family":"'SF-Pro-Light'","font-weight":"bold",width:"100%"}])},m(e.IntlString("SETTINGS_APP_APPLEID_SIGN_IN_EXPLAIN")),5)])):T("",!0),a.appleid.registerMenu&&a.appleid.register.nameMenu?(_(),b("div",lL,[d("p",{onClick:t[10]||(t[10]=(...r)=>s.closeRegisterAccountMenu&&s.closeRegisterAccountMenu(...r)),class:"settings-app-account-create-box-back"},m(e.IntlString("APP_SETTINGS_APPLEID_CANCEL")),1),d("h1",uL,m(e.IntlString("SETTINGS_APP_APPLEID_NAME_BIRTH_HEADER")),1),Me(d("input",{onFocus:t[11]||(t[11]=r=>s.focus(!0)),onFocusout:t[12]||(t[12]=r=>s.focus(!1)),type:"text",placeholder:e.IntlString("SETTINGS_APP_APPLEID_SIGN_IN_FIRSTNAME"),class:"settings-app-account-create-input-2",style:{"border-top-left-radius":"1vh","border-top-right-radius":"1vh","padding-left":"1vh"},"onUpdate:modelValue":t[13]||(t[13]=r=>a.appleid.register.firstname=r)},null,40,cL),[[Re,a.appleid.register.firstname]]),Me(d("input",{onFocus:t[14]||(t[14]=r=>s.focus(!0)),onFocusout:t[15]||(t[15]=r=>s.focus(!1)),type:"text",placeholder:e.IntlString("SETTINGS_APP_APPLEID_SIGN_IN_LASTNAME"),class:"settings-app-account-create-input-2",style:{top:"18.8vh","padding-left":"1vh","border-bottom-left-radius":"1vh","border-bottom-right-radius":"1vh","border-bottom":"none"},"onUpdate:modelValue":t[16]||(t[16]=r=>a.appleid.register.lastname=r)},null,40,dL),[[Re,a.appleid.register.lastname]]),d("p",fL,m(e.IntlString("SETTINGS_APP_APPLEID_DATE_OF_BIRTH")),1),Me(d("input",{placeholder:"12/12/1990","onUpdate:modelValue":t[17]||(t[17]=r=>a.appleid.register.birth=r),class:"settings-app-account-create-input-date"},null,512),[[Re,a.appleid.register.birth]]),d("button",{class:"settings-app-account-create-continue-button",onClick:t[18]||(t[18]=(...r)=>s.changeToMailSite&&s.changeToMailSite(...r)),disabled:a.appleid.register.firstname==""||a.appleid.register.lastname==""||a.appleid.register.birth==""},m(e.IntlString("SETTINGS_APP_APPLEID_CONTINUE_BUTTON")),9,AL)])):T("",!0),a.appleid.registerMenu&&a.appleid.register.emailMenu?(_(),b("div",hL,[d("p",{onClick:t[19]||(t[19]=r=>{this.appleid.register.emailMenu=!1,this.appleid.register.nameMenu=!0}),class:"settings-app-account-create-box-back"},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("h1",gL,m(e.IntlString("SETTINGS_APP_APPLEID_MAIL_ADRESS")),1),d("p",pL,m(e.IntlString("SETTINGS_APP_APPLEID_MAIL")),1),d("p",mL,m(e.config.mail_domain),1),Me(d("input",{onFocus:t[20]||(t[20]=r=>s.focus(!0)),onFocusout:t[21]||(t[21]=r=>s.focus(!1)),max:"15",maxlength:"15",required:"required",type:"text",class:"settings-app-account-create-input-2",style:{top:"14.65vh","border-bottom":"none","padding-left":"6vh",width:"60%","border-radius":"0.8vh"},"onUpdate:modelValue":t[22]||(t[22]=r=>a.appleid.register.mail=r)},null,544),[[Re,a.appleid.register.mail]]),d("p",_L,m(e.IntlString("SETTINGS_APP_APPLEID_NEW_ROADPAD_ID")),1),d("button",{class:"settings-app-account-create-continue-button",onClick:t[23]||(t[23]=(...r)=>s.checkValidMail&&s.checkValidMail(...r)),disabled:a.appleid.register.mail==""},m(e.IntlString("SETTINGS_APP_APPLEID_CONTINUE_BUTTON")),9,FL)])):T("",!0),a.appleid.registerMenu&&a.appleid.register.passwordMenu?(_(),b("div",bL,[d("p",{onClick:t[24]||(t[24]=r=>{this.appleid.register.passwordMenu=!1,this.appleid.register.emailMenu=!0}),class:"settings-app-account-create-box-back"},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("h1",vL,m(e.IntlString("SETTINGS_APP_ACCOUNT_ROADID"))+" "+m(e.IntlString("SETTINGS_APP_APPLEID_PASSWORD")),1),d("p",yL,m(e.IntlString("SETTINGS_APP_APPLEID_PASSWORD")),1),d("p",wL,m(e.IntlString("SETTINGS_APP_APPLEID_VERIFY")),1),Me(d("input",{onFocus:t[25]||(t[25]=r=>s.focus(!0)),onFocusout:t[26]||(t[26]=r=>s.focus(!1)),max:"64",placeholder:e.IntlString("SETTINGS_APP_APPLEID_PASSWORD_REQUIRED"),maxlength:"64",required:"required",type:"password",class:"settings-app-account-create-input-2",style:{top:"14.5vh","padding-left":"10vh",width:"50%","border-top-left-radius":"1vh","border-top-right-radius":"1vh"},"onUpdate:modelValue":t[27]||(t[27]=r=>a.appleid.register.password=r)},null,40,CL),[[Re,a.appleid.register.password]]),Me(d("input",{onFocus:t[28]||(t[28]=r=>s.focus(!0)),onFocusout:t[29]||(t[29]=r=>s.focus(!1)),max:"64",placeholder:e.IntlString("SETTINGS_APP_APPLEID_RETYPE_PASSWORD"),maxlength:"64",required:"required",type:"password",class:"settings-app-account-create-input-2",style:{top:"18.3vh","border-bottom":"none","padding-left":"10vh",width:"50%","border-bottom-right-radius":"1vh","border-bottom-left-radius":"1vh"},"onUpdate:modelValue":t[30]||(t[30]=r=>a.appleid.register.repeatpassword=r)},null,40,EL),[[Re,a.appleid.register.repeatpassword]]),d("button",{class:"settings-app-account-create-continue-button",onClick:t[31]||(t[31]=(...r)=>s.checkPassword&&s.checkPassword(...r)),disabled:a.appleid.register.password.length<6||a.appleid.register.repeatpassword!=a.appleid.register.password},m(e.IntlString("SETTINGS_APP_APPLEID_CONTINUE_BUTTON")),9,kL)])):T("",!0)],64)}const M3=Ee(eL,[["render",BL],["__scopeId","data-v-0634a932"]]),Vt=ei("call",{state:()=>({callList:[],incomingCallNumber:null,outgoingCallNumber:null,inCallNumber:null,isInCall:!1,isMuted:!1,callIsAnonym:!1,callAnonymously:localStorage.roadphone_call_anonymous?parseInt(localStorage.roadphone_call_anonymous):0,callTime:"0:00",groupCall:{id:null,owner:null,name:null,members:[],joined:[]},inGroupCall:!1,phonebox:!1,speaker:!1,blockAnonymCall:localStorage.roadphone_block_call_anonymous?parseInt(localStorage.roadphone_block_call_anonymous):0}),getters:{getCallList(){return this.callList.sort((e,t)=>t.id-e.id)}},actions:{setPhoneSpeaker(e){this.speaker=e},setGroupCall(e,t,i,n){this.groupCall.id=e,this.groupCall.owner=t,this.groupCall.name=i,this.groupCall.members=n},setGroupCallOwner(e){this.groupCall.owner=e},setCallTime(e){this.callTime=e},setCallMuted(e){this.isMuted=e},setAnonymously(e){localStorage.roadphone_call_anonymous=e,this.callAnonymously=e},setBlockAnonymCall(e){localStorage.roadphone_block_call_anonymous=e,this.blockAnonymCall=e}}}),oi=ei("tellonym",{state:()=>({tellonymUsername:localStorage.roadphone_tellonym_username,tellonymMail:localStorage.roadphone_tellonym_mail,tellonymPassword:localStorage.roadphone_tellonym_password,tellonymAvatarUrl:localStorage.roadphone_tellonym_avatarUrl,tellonymNotification:localStorage.roadphone_tellonym_notif?parseInt(localStorage.roadphone_tellonym_notif):1,tellonymNotificationSound:localStorage.roadphone_tellonym_notif_sound!=="false",tells:[],usertells:[],usertellsanswered:[],userTellsFromUser:[],tellonymUserInformation:null,answerTell:null,sendTell:null,user:[]}),getters:{gettellonymUsername(){return this.tellonymUsername},gettellonymPassword(){return this.tellonymPassword},gettellonymAvatarUrl(){return this.tellonymAvatarUrl},getTellonymTells(){return this.tells},getTellonymUserTells(){return this.usertells},getTellonymUserTellsFromUser(){return this.userTellsFromUser},getTellonymUserInformation(){return this.tellonymUserInformation},gettellonymMail(){return this.tellonymMail},getAnswerTell(){return this.answerTell},getTellonymUserTellsAnswered(){return this.usertellsanswered},getSendTell(){return this.sendTell}},actions:{setAccount(e){localStorage.roadphone_tellonym_username=e.username,localStorage.roadphone_tellonym_password=e.password,localStorage.roadphone_tellonym_mail=e.mail,localStorage.roadphone_tellonym_avatarUrl=e.avatarUrl,this.tellonymUsername=e.username,this.tellonymPassword=e.password,this.tellonymAvatarUrl=e.avatarUrl,this.tellonymMail=e.mail,xe.push("/tellonym/home")},tellonymLogout(){localStorage.removeItem("roadphone_tellonym_username"),localStorage.removeItem("roadphone_tellonym_mail"),localStorage.removeItem("roadphone_tellonym_password"),localStorage.removeItem("roadphone_tellonym_avatarUrl"),this.tellonymUsername=void 0,this.tellonymMail=void 0,this.tellonymPassword=void 0,this.tellonymAvatarUrl=void 0,xe.push("/tellonym/login")},setAnswerTell(e){this.answerTell=e},setTellonymAvatar(e){localStorage.roadphone_tellonym_avatarUrl=e,this.tellonymAvatarUrl=e},setSendTell(e){this.sendTell=e},toggleTellonymNotification(){this.tellonymNotification===1?this.tellonymNotification=0:this.tellonymNotification=1,localStorage.roadphone_tellonym_notif=this.tellonymNotification}}}),$t=ei("insta",{state:()=>({instaAccountId:localStorage.roadphone_instagram_accountId,instaFirstname:localStorage.roadphone_instagram_firstname,instaLastname:localStorage.roadphone_instagram_lastname,instaUsername:localStorage.roadphone_instagram_username,instaPassword:localStorage.roadphone_instagram_password,instaAvatarUrl:localStorage.roadphone_instagram_avatarUrl?localStorage.roadphone_instagram_avatarUrl:"/public/img/user.png",instaNotification:localStorage.roadphone_instagram_notification?parseInt(localStorage.roadphone_instagram_notification):1,instaNotificationSound:localStorage.roadphone_instagram_notif_sound!=="false",posts:[],storys:[],users:[],instaVerified:localStorage.roadphone_instagram_verified?parseInt(localStorage.roadphone_instagram_verified):0}),getters:{getInstaFirstname(){return this.instaFirstname},getInstaLastname(){return this.instaLastname},getInstaUsername(){return this.instaUsername},getInstaSelfPosts(){return this.posts.filter(t=>t.author===this.instaUsername).sort(function(t,i){return i.id-t.id})},getInstaPosts(){return this.posts.sort((e,t)=>t.id-e.id)}},actions:{checkInstaAvatar(){var e=new Image;e.onerror=(function(){this.instaAvatarUrl="/public/img/user.png",localStorage.roadphone_instagram_avatarUrl="/public/img/user.png"}).bind(this),e.src=this.instaAvatarUrl},instaLogout(){localStorage.removeItem("roadphone_instagram_firstname"),localStorage.removeItem("roadphone_instagram_lastname"),localStorage.removeItem("roadphone_instagram_username"),localStorage.removeItem("roadphone_instagram_password"),localStorage.removeItem("roadphone_instagram_avatarUrl"),localStorage.removeItem("roadphone_instagram_verified"),localStorage.removeItem("roadphone_instagram_accountId"),this.instaUsername=void 0,this.instaPassword=void 0,this.instaAvatarUrl=void 0,this.instaFirstname=void 0,this.instaLastname=void 0,this.instaVerified=void 0,this.instaAccountId=void 0,xe.push("/instagram/login")},setAccount(e){localStorage.roadphone_instagram_accountId=e.accountId,localStorage.roadphone_instagram_firstname=e.firstname,localStorage.roadphone_instagram_lastname=e.lastname,localStorage.roadphone_instagram_username=e.username,localStorage.roadphone_instagram_password=e.password,localStorage.roadphone_instagram_avatarUrl=e.avatarUrl,localStorage.roadphone_instagram_verified=e.verify,this.instaFirstname=e.firstname,this.instaLastname=e.lastname,this.instaUsername=e.username,this.instaPassword=e.password,this.instaAvatarUrl=e.avatarUrl,this.instaVerified=e.verify,this.instaAccountId=e.accountId,M.instagram_getPosts(e.username,e.password),xe.push("/instagram/home")},updatePostLikes(e,t){let i=this.posts.find(n=>n.id===e);i&&(i.likes=t)},updatePostisLiked(e,t){let i=this.posts.find(n=>n.id===e);i&&(i.isLikes=!!t)},toggleInstagramNotification(){this.instaNotification===1?this.instaNotification=0:this.instaNotification=1,localStorage.roadphone_instagram_notification=this.instaNotification}}}),Wr=ei("yellow",{state:()=>({posts:[],yellowNotification:localStorage.roadphone_yellow_notif?parseInt(localStorage.roadphone_yellow_notif):1,yellowNotificationSound:localStorage.roadphone_yellow_notif_sound!=="false"}),getters:{getYellowPosts(){return this.posts.sort(function(e,t){return t.id-e.id}),this.posts}},actions:{toggleYellowNotification(){this.yellowNotification===1?this.yellowNotification=0:this.yellowNotification=1,localStorage.roadphone_yellow_notif=this.yellowNotification}}}),yi=ei("twitter",{state:()=>({twitterUsername:localStorage.roadphone_twitter_username,twitterPassword:localStorage.roadphone_twitter_password,twitterAvatarUrl:localStorage.roadphone_twitter_avatarUrl?localStorage.roadphone_twitter_avatarUrl:"/public/img/user.png",twitterCreated:localStorage.roadphone_twitter_created,twitterNotification:localStorage.roadphone_twitter_notif?parseInt(localStorage.roadphone_twitter_notif):1,twitterNotificationSound:localStorage.roadphone_twitter_notif_sound!=="false",tweets:[],userTweets:[],twitterVerified:localStorage.roadphone_twitter_verified?parseInt(localStorage.roadphone_twitter_verified):0,users:[]}),getters:{getTweets(){return this.tweets.sort((e,t)=>t.id-e.id)},gettwitterUsername(){return this.twitterUsername},gettwitterPassword(){return this.twitterPassword},gettwitterAvatarUrl(){return this.twitterAvatarUrl==="/public/img/app/user.png"?"/public/img/user.png":this.twitterAvatarUrl},gettwitterNotification(){return this.twitterNotification},gettwitterNotificationSound(){return this.twitterNotificationSound}},actions:{checkTwitterAvatar(){var e=new Image;e.onerror=(function(){this.twitterAvatarUrl="/public/img/user.png",localStorage.roadphone_twitter_avatarUrl="/public/img/user.png"}).bind(this),e.src=this.twitterAvatarUrl},twitterLogout(){localStorage.removeItem("roadphone_twitter_username"),localStorage.removeItem("roadphone_twitter_password"),localStorage.removeItem("roadphone_twitter_avatarUrl"),localStorage.removeItem("roadphone_twitter_created"),this.twitterUsername=void 0,this.twitterPassword=void 0,this.twitterAvatarUrl=void 0,this.twitterCreated=void 0,xe.push("/twitter/login")},setAccount(e){localStorage.roadphone_twitter_username=e.username,localStorage.roadphone_twitter_password=e.password,localStorage.roadphone_twitter_avatarUrl=e.avatarUrl,e.verify&&(localStorage.roadphone_twitter_verified=e.verify,this.twitterVerified=e.verify),e.created&&(localStorage.roadphone_twitter_created=e.created,this.twitterCreated=e.created),this.twitterUsername=e.username,this.twitterPassword=e.password,this.twitterAvatarUrl=e.avatarUrl,xe.push("/twitter/home")},addTweet(e){let t=this.twitterNotification===2;this.twitterNotification===1&&(t=e.message&&e.message.toLowerCase().indexOf(this.twitterUsername.toLowerCase())!==-1),t===!0&&M.onshow_notification({data:{img:"/public/img/Apps/tweetwave.png",apptitle:"APP_TWITTER_NAME",title:e.author+" :",message:e.message}}),this.tweets=[e,...this.tweets]},setTwitterNotificationSound(e){localStorage.roadphone_twitter_notif_sound=e,this.twitterNotificationSound=e},toggleTwitterNotification(){this.twitterNotification===1?this.twitterNotification=0:this.twitterNotification=1,localStorage.roadphone_twitter_notif=this.twitterNotification}}}),Rn=ei("livestream",{state:()=>({livestreams:[],livestreamUsername:localStorage.roadphone_livestream_username,livestreamPassword:localStorage.roadphone_livestream_password,livestreamAvatarUrl:localStorage.roadphone_livestream_avatarUrl?localStorage.roadphone_livestream_avatarUrl:"/public/img/user.png",livestreamMessages:[],livestreamNotification:localStorage.roadphone_livestream_notification?parseInt(localStorage.roadphone_livestream_notification):1}),getters:{getLivestreamUsername(){return this.livestreamUsername}},actions:{livestreamLogout(){localStorage.removeItem("roadphone_livestream_username"),localStorage.removeItem("roadphone_livestream_password"),localStorage.removeItem("roadphone_livestream_avatarUrl"),this.livestreamUsername=void 0,this.livestreamPassword=void 0,this.livestreamAvatarUrl=void 0,xe.push("/livestream/login")},setAccount(e){localStorage.roadphone_livestream_username=e.username,localStorage.roadphone_livestream_password=e.password,localStorage.roadphone_livestream_avatarUrl=e.avatarUrl,this.livestreamUsername=e.username,this.livestreamPassword=e.password,this.livestreamAvatarUrl=e.avatarUrl,xe.push("/livestream")},removeLiveStream(e){this.livestreams=this.livestreams.filter(t=>t.streamId!==e)},changePreviewLiveStream(e,t){this.livestreams=this.livestreams.map(i=>(i.streamId===e&&(i.preview=t),i))},toggleLivestreamNotification(){this.livestreamNotification===1?this.livestreamNotification=0:this.livestreamNotification=1,localStorage.roadphone_livestream_notification=this.livestreamNotification},updateLivestreamViewer(e,t){this.livestreams=this.livestreams.map(i=>(i.streamId===e&&(i.viewer=t),i))}}}),Kr=ei("news",{state:()=>({posts:[],newsNotification:localStorage.roadphone_news_notif?parseInt(localStorage.roadphone_news_notif):1,newsNotificationSound:localStorage.roadphone_news_notif_sound!=="false"}),getters:{getNewsPosts(){return this.posts.sort(function(e,t){return t.id-e.id}),this.posts}},actions:{toggleNewsNotification(){this.newsNotification===1?this.newsNotification=0:this.newsNotification=1,localStorage.roadphone_news_notif=this.newsNotification}}}),SL="/public/assets/settings-BaQNFpm3.svg",DL="/public/assets/science-BZHou45s.svg",xL="/public/assets/call-Bv_njDLz.png",TL="/public/assets/advertising-CKHpFioT.png",IL="data:image/png;base64,UklGRuAKAABXRUJQVlA4WAoAAAAIAAAAFwEAFwEAVlA4IAAKAADQPQCdASoYARgBPm02mEkkIqKhIrE5UIANiWVu4QEOu7fidd/Efn9SF3qrD8+Wb0Dqd/0L+FHfF1jztfEW6T/mA/YT9kOuZ9QDpJvQA/VX01/2w+EL9vP2Y9pjVNPHn+K7YP8l+RH8g6I+WfYe+8f6nhB2pP8FvRYAPqz/u/VvmcKkUb/oAf93lf+p/2Z+Af+a/2jq8+i7+1wtCoe8YgcCoe8YjEq6fA/2GPiw2kgnD3jvHnEWbyqEBukHDSaeR3U8akO9Jp1qNuvkY/d3ykeDeoaIsd2/D2i3mfrFtbEFrV0dlyU51SnOtF9RjszGZ2Tr7llQ+8Q/HcNEVJeNlPyyupYL5XtOy4JGRuU186DEg9raHsg30pqFof6UA4O6/YRg+pCk2bAkhTHVmAKsqd7Djdo7TOYnHhbAyCTngVkiHvGRyzb+7xwNOtgnF8m+u7FN8ODUQHNiuBH62gaLTckg0dtenUDkI3mLIFxuLxAzMu8pRUVYKdncRMo7CyVFbj85LeXzIWjsYyneBCRZ//6Bosr0gA1c2Ubhs4A0Z4qRQMHC1hPTMvvaqRNgN8fLAf7vjchT2VCkCVxUPNCQ4cmRNjsRUbUA+jDOV8PLGBIJbkqRWfBdHsWLZulxQFzW2ghbK4vEYlXIUWYHFpdiVchRZXe75xR9gAD+SGr5miyrrNP/eM/8f/4/727Neo6tu3TF23iEaXVfVfm52rSR6tztWkkVp3ZaQNpsAJb4LyGGogi0QR5nyBNnBLjY5SHlqk68tvcdVNXupfYhPT72t6wjU43g6umrhVB2ojd324Ih0KqLWKAB0eOw/ieR1KdxAHqTbGstP939beUvOnKNHLYrOsrbMXuuUl3WHOGNpx7pdKHofiauuj2c8KoSjzw6aRSI97i41WKhNDDyH2JTfwhTPKt97DHJaC9JOuKONv5mic7vJ1FjgCplxY8HegOZOz9s48yyvuUe+ZC8gTCbuIfedXJx6Ss12476fJ8xzzUO3XFaUSMLyOQblZ5qlAIRF/llXqLMXKNmJKqUmI/1UYfPRqGrx+7+cETQLlYeAHs+aLdhgq8uZOh8oRMmbf4uZnCGX+RwKDq0xg+MV7yVzmJOTVTpn94tzvOpL3LYIzqxcQ4J3hsTf/MBlPUC8Vc3Z2HlB1J9IkkgPR0lpMXL/NKCWI8sxsxgARPP/P8AYOIhQszDlu7TDZnwNhszRMko63wxkSYOxnMC3KN2u0zLHQ2ZAfTgOvgt476RLywTyu0wO9h4qPbwf/hpZ9tBQJ1wzkz51YMAObD+7ajhBUXgl/su1njUmbkuCwD7XFyBnBLo8jVLKaSiuHvO/6NZrN4moM1XERbB5q9/zMGGoDjuD+9T1Depems2yIAK+bVf8//1aA7MHu52ew+TLIJGA/MPF1/yyPMaFjiripUvC/LNXF/8bN8Ef7f3rNZhTGnB9dkAtqu6UwTVOvIYdB/U7Zh3fdXO/kejmjKZH+5XA0/y6zcVPUN9FDHGgb8gktsdjGEXTQF94ILqpqEgzzyl42IDYOgL2qm9tMmcPXjzAz9LXcqLOMvv/SaOpzENQXvSMOTOxgLfSNgXQDgC7D18UTP9RtFLSDmm2d38ziYRa7gjARnkuKNTmYLn8IctWwkb33W5+SYYgfq7/5y6Kf6wh/bHUrz6CgROcso1O7oPiG4cwP0uC5ozq+XtB+nTL6QH9kiARVm++1PcJ1hBq4ewVnIPn1cVn8lJ9+F26j9+sn9u1Fv0yfHVGtsnPSmQa6SpXLNKyl4Jg04sf/Bwbq3120fbnY4R/0DT/Luqr9aM3uutD25X4iYiUnkjOzLW+P7H0KfW0zYa5KPwsZmCnlb8d8Wf3h5BcS/ZVAYdF39igmlbUSAqjg/UcRUMNe6fXfoXa3AZjI2Sb/qtXsJudkepNQTvVj9Eh8sDmTObNdN/PCFkdd8Ob0ibAKu+uyFzrBwlHXBvTCzowDAGKwmgNlLBT1nmWc0BHxgxppPhCBWWRSN+FGbOeUItDo3+X7szt+ZDPaBtkJHRZfp2N/M7cZJwvJJJGvy9mjwIAZ+bx/+gnWjwDM5sTGmj1KiTnUk0OgBFgOVeGLOosPeC8KqN/HcM+EHGJdsOgFLjfpk+dMPsqzIPtV0kVG33nKCPUJosMDF4x3WV0PQawANM+5NyOQm+83GiCr8EN+mkAMsRkZ7I1gsCTvEv1v3V3v0ilr4NqC+yjHKZso/BdmGUMBO9fqQfVqw8Li6Gg/f1QTTF0Z6ZjWuRZLyDeP7PuPGtxALnk560Pi1y3kFMbtvyRdmkcIsBY8i+KTvFRAtP/a5e6OfE/Sk1UXVbY8k9GredRqL1uKQMWC4p1sxTu+fuY/PkV1ZxufMoaCTJy8gCY8WHS+HjRlQWdtWuBaNf6iC7m7V1YoBLPLxQC4q9a/4cIL8RCn9uiokFgVk59+3X+Y60Bid9brgD5DTRVKWKNL/XNUqcrNDQqPxiSVEPOhXNWYKaD1/FFnSIGfj+T4skAAp2UcR6KWYgR6+52gbpUMmgnbX2LMbWJ9Rl2V6BRpmE7LMHyaUx7GVOH8sMMJNs19/1JFtIpG1VWgW8v4GJIXgGVLTRYoFPKWd8tSuSBjkMxnYNkBsR3VEhe4H3d16tgf8nWT9lJ20opKbRVrm6qn8N8oTT0Cg3/gWv3Z+C+BSGt2OrrfRsJcySeuCiMq5jKM0Kpi6/0DH+Sqkax/s5gg76/caw8ECV0hv6lxLXV0hKDizf7Kj7kcPAXX5SHM26TevdwHUJuXtSoh1bQ95xdAc8nLSujv6VbRqLf+On9TD/Bbff+aL/cMc1+jKu/XBdnLYSKzGSxScHbmtcwjVVc+bdIo/++u0d06HZavC+0lwMXQrEFm83daZkDn8jGg7gPVCRbs4Qw8XCpt3kTPL0MGwdoVI+Ny6bU6x4sGbZskerQ2uvw+0qfUTfuCggvRmz4KDfDFD8faFcaMtLLvhy5Qtr+/L3tDYvL/PypcklU8IxN7JAvl6LEbfMaSAmMl4U9W4O4LOHhABjrUEx7hNTI4eoE4vRjK3nC8kjEA8K+TopF66Ax7i5LkA3AzShGJWuEkXONmWun30b+YB3kpm/c4Lv1jDtKRQ6n9HYX3oKnH56h/+1whFe0+p+9Fv2AF9KHpV27xry2b/B1bh+V3VmCC87za3i5Qo3FNcghBxBYfL8D/TTQrEvjF+uXxS2xgWJKu+y0WiBqv5SNrn/oeeQxaYVQDpy7IxlbIGuQQEBg1YIhds7up0m0VSnG9a44T4qcOwfs8KgTlYRTl6dz0Kj7x0L8S3hJW0og17oA/HRytIf9AOaLOiMp+IYH2dAkna2Uaw1qv/b+5el4wRJbb59h8WlaJTCCbfI5ytvEyF+/Was0PaTIcprf++f4mRSwhbCyj6ebyKqtFyMRQIARVhJRroAAABFeGlmAABJSSoACAAAAAYAEgEDAAEAAAABAAAAGgEFAAEAAABWAAAAGwEFAAEAAABeAAAAKAEDAAEAAAACAAAAEwIDAAEAAAABAAAAaYcEAAEAAABmAAAAAAAAAEgAAAABAAAASAAAAAEAAAAGAACQBwAEAAAAMDIxMAGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA//8AAAKgBAABAAAAGAEAAAOgBAABAAAAGAEAAAAAAAA=",PL="/public/assets/instaconnect-CVxB1B8D.png",ML="/public/assets/news-B4oAwjoz.png",LL="/public/assets/tweetwave-Dlrj4N2W.png",RL={name:"SettingsHome",components:{SettingsLoginRoadID:M3,Homebutton:We,Icon:He},data(){return{site:{home:!0,general:!1,display:!1,controlcenter:!1,wallpaper:!1,about:!1,updates:!1,airdrop:!1,sound:!1,call:!1,datetime:!1,notifications:!1,language:!1,reset:!1,bluetooth:!1,selectwallpaper:!1,music:!1,changenumber:!1,focus:!1,faceid:!1},brightnessinput:null,wallpaperselectinput:"",ringtonesound:null,lastringtone:null,newnumber:""}},computed:{...J(oe,["config","otherproducts","darkmode","updateAvailable","changelog","newVersion","getRingtone","version","hour24time","getLang","IntlString","getPhoneNumber","bluetooth","installedapps","flightmode","getBackgrounds","brightness","focus","lockscreen","lockscreenPin","needlockscreenPin","large_app_icons"]),...J(mi,["getAccountID","createAccMenu","getProfilePicture","getFirstName","getLastName"]),...J(Wn,["airdropreceiveoptions"]),...J(Vt,["callAnonymously","blockAnonymCall"]),...J(oi,["tellonymNotification"]),...J($t,["instaNotification"]),...J(Rn,["livestreamNotification"]),...J(Wr,["yellowNotification"]),...J(yi,["twitterNotification"]),...J(Kr,["newsNotification"]),...J(Wt,["streamermode"]),...J(Ei,["getVideos","getPhotos"]),getChangelogText(){let e=this.changelog;return e=e.replace(/(?:\r\n|\r|\n)/g,"<br>"),e}},methods:{...Te(oe,["setHeaderBlack","setDarkMode","setRingtone","setUpdateData","set24HourTime","setBluetooth","setFlightmode","setBrightness","setNeedSetup","setLang","setBackgroundURL","setFocus","toggleLockscreen","toggleneedLockscreenPin","setRoadPods","toggleLargeAppIcons"]),...Te(Wn,["setAirdropReceiveOptions"]),...Te(Vt,["setAnonymously","setBlockAnonymCall"]),...Te(Wt,["setStreamerMode"]),...Te($t,["toggleInstagramNotification"]),...Te(yi,["toggleTwitterNotification"]),...Te(Wr,["toggleYellowNotification"]),...Te(oi,["toggleTellonymNotification"]),...Te(Rn,["toggleLivestreamNotification"]),...Te(Da,["removeLockScreenNotifyFromListByApp"]),...Te(Kr,["toggleNewsNotification"]),brightnesschange(){let e=this.brightnessinput;e<10&&(e=10),this.setBrightness(e)},setDisplayMode:function(e){e==="white"?(document.getElementById("settings-app-display-darkmode-checkbox").checked=!1,document.getElementById("settings-app-display-whitemode-checkbox").checked=!0,this.setDarkMode(!1),this.setHeaderBlack(!0)):(document.getElementById("settings-app-display-darkmode-checkbox").checked=!0,document.getElementById("settings-app-display-whitemode-checkbox").checked=!1,this.setDarkMode(!0),this.setHeaderBlack(!1))},hourtime(){if(this.hour24time==0){this.set24HourTime(1);return}this.set24HourTime(0)},focusinput(e){M.inputFocus(e)},bluetooth2(){if(this.bluetooth==0){this.setBluetooth(1);return}this.setBluetooth(0)},openShop(){window.invokeNative("openUrl","https://fivem.roadshop.org/")},setringtone2(e,t){this.ringtonesound&&(this.ringtonesound.pause(),this.ringtonesound=null),this.ringtonesound=new Howl({src:[t],loop:!1,volume:.5,html5:!0,preload:!0}),this.ringtonesound.play(),this.setRingtone(e)},anonymcall(){if(this.callAnonymously==0){this.setAnonymously(1);return}this.setAnonymously(0)},blockanonymcall(){if(this.blockAnonymCall==0){this.setBlockAnonymCall(1);return}this.setBlockAnonymCall(0)},changeStreamerMode(){if(this.streamermode==0){this.setStreamerMode(1),M.post("streamerMod",{streamerMod:!0});return}this.setStreamerMode(0),M.post("streamerMod",{streamerMod:!1})},setWallpaper(e){this.setBackgroundURL(e),M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",message:"APP_ZEDGE_SET_BACKGROUND",img:"/public/img/Apps/settingsapp.png"}})},setCustomWallpaper(){let e=new Image;e.onerror=e.onabort=function(){M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",message:"Invalid image, please remove the image url or use a valid image url.",img:"/public/img/Apps/settingsapp.png"}})},e.onload=()=>{this.setBackgroundURL(this.wallpaperselectinput),M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",message:"APP_ZEDGE_SET_BACKGROUND",img:"/public/img/Apps/settingsapp.png"}}),this.changeSite("wallpaper"),this.wallpaperselectinput=""},e.src=this.wallpaperselectinput},openRegisterAccountMenu(){this.emitter.emit("openAppleLogin")},async changeSite(e){switch(e){case"home":this.ringtonesound&&(this.ringtonesound.pause(),this.ringtonesound=null);break}for(const t in this.site)this.site[t]=t===e},changeFlightMode(){this.flightmode==0?(this.setFlightmode(1),M.post("flightmode",{flightmode:1})):(this.setFlightmode(0),M.post("flightmode",{flightmode:0}))},resetPhone(){M.onshow_notification({data:{img:"/public/img/Apps/settingsapp.png",apptitle:"APP_SETTINGS_NAME",title:"APP_SETTINGS_IPAD_RESET",message:"APP_SETTINGS_IPAD_RESET_MESSAGE"}}),M.deleteSettings(),this.setNeedSetup(!0),xe.push("/resetphone")},confirmChangeNumber(){M.post("changeNumber",{number:this.newnumber})},roadpodsconnect(){if(this.otherproducts.roadpods===!1){M.post("connectRoadPods");return}this.setRoadPods(!1),M.post("roadpods_stop"),M.onshow_notification({data:{img:"/public/img/Apps/settingsapp.png",apptitle:"APP_SETTINGS_NAME",title:"APP_SETTINGS_ROADPODS_DISCONNECTED",message:"APP_SETTINGS_ROADPODS_DISCONNECTED_TEXT"}})}},mounted(){this.$route.params.appleid&&this.openRegisterAccountMenu(),this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0),this.brightnessinput=this.brightness,this.newnumber=this.getPhoneNumber,setTimeout((function(){const e=this.config.Ringtones;for(const[t,i]of Object.entries(e))this.lastringtone=i}).bind(this),1e3),this.removeLockScreenNotifyFromListByApp("settings")},beforeUnmount(){this.ringtonesound&&(this.ringtonesound.pause(),this.ringtonesound=null)}},UL={class:"settings-app-header",style:{height:"52vh",overflow:"scroll"}},OL={class:"settings-app-header-title"},NL={class:"settings-app-container-box-img"},HL=["src"],QL={class:"settings-app-container-box-roadid-username"},jL={class:"settings-app-container-box-roadid-text"},GL={class:"settings-app-container-box-img"},zL=["src"],qL={class:"settings-app-container-box-roadid-username",style:{color:"#0a86ff","font-size":"1.2vh","font-weight":"normal"}},VL={class:"settings-app-container-box-roadid-text"},WL={class:"settings-app-container-box-selection"},KL={class:"settings-app-container-box-icon",style:{"background-color":"orange"}},YL={class:"settings-app-container-text"},XL=["checked"],JL={class:"settings-app-container-box-icon",style:{"background-color":"#0a7afe"}},ZL={class:"settings-app-container-text"},$L={class:"settings-app-container-text-right",style:{right:"3vh"}},e8={class:"settings-app-container-box-icon",style:{"background-color":"#fe234d"}},t8={class:"settings-app-container-text"},i8={class:"settings-app-container-box-icon",style:{"background-color":"#fe234d"}},n8={class:"settings-app-container-text"},a8={class:"settings-app-container-box-icon",style:{"background-color":"#5856d5"}},s8={class:"settings-app-container-text"},r8={class:"settings-app-container-text"},o8={key:0,class:"settings-app-container-red-dot-right"},l8={class:"settings-app-container-box-icon",style:{"background-color":"#0a7afe"}},u8={class:"settings-app-container-text"},c8={class:"settings-app-container-text"},d8={class:"settings-app-container-box-icon",style:{"background-color":"rgb(75, 234, 102)"}},f8={class:"settings-app-container-text"},A8={class:"settings-app-container-text"},h8={class:"settings-app-container-text"},g8={class:"settings-app-header"},p8={class:"settings-app-header-text"},m8={class:"settings-app-container-text",style:{left:"1vh"}},_8={class:"settings-app-container-text",style:{left:"1vh"}},F8={key:0,class:"settings-app-container-red-dot-right"},b8={class:"settings-app-container-text",style:{left:"1vh"}},v8={class:"settings-app-container-text",style:{left:"1vh"}},y8={class:"settings-app-container-text",style:{left:"1vh"}},w8={class:"settings-app-container-text",style:{left:"1vh"}},C8={class:"settings-app-container-box-selection noborder",style:{cursor:"pointer","margin-left":"1vh"}},E8={class:"settings-app-container-text",style:{color:"#0a7afe",left:"1vh"}},k8={class:"settings-app-header"},B8={class:"settings-app-header-text",style:{width:"13vh"}},S8={class:"settings-app-display-whitemode-text"},D8={class:"settings-app-display-darkmode-text"},x8=["checked"],T8=["checked"],I8={class:"settings-app-display-gray-text"},P8={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},M8={class:"settings-app-container-text",style:{left:"1vh"}},L8=["checked"],R8={class:"settings-app-header"},U8={class:"settings-app-header-text",style:{width:"13vh"}},O8=["onClick"],N8={class:"settings-app-container-text",style:{left:"4vh"}},H8={class:"settings-app-header-text",style:{width:"13vh",top:"4.3vh"}},Q8=["src","onClick"],j8={class:"settings-app-header"},G8={class:"settings-app-header-text",style:{width:"13vh"}},z8=["disabled"],q8={class:"settings-app-header"},V8={class:"settings-app-header-text",style:{width:"13vh"}},W8={class:"settings-app-container-text",style:{left:"1vh"}},K8=["checked"],Y8={key:0,class:"settings-app-container-box-selection noborder",style:{cursor:"pointer","margin-left":"1vh"}},X8={class:"settings-app-header"},J8={class:"settings-app-header-text",style:{width:"13vh"}},Z8={class:"settings-app-container-box-selection noborder"},$8={class:"settings-app-container-text",style:{left:"1vh"}},eR=["checked"],tR={key:0,class:"settings-app-mydevice-text"},iR={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},nR={class:"settings-app-container-text-right",style:{right:"3vh"}},aR={class:"settings-app-container-info-icon-right"},sR={class:"settings-app-container-text",style:{left:"1vh"}},rR={class:"settings-app-container-text-right",style:{right:"3vh"}},oR={class:"settings-app-container-info-icon-right"},lR={class:"settings-app-header"},uR={class:"settings-app-header-text",style:{width:"13vh"}},cR={class:"settings-app-container-box-selection"},dR={class:"settings-app-container-text"},fR=["checked"],AR={class:"settings-app-container-box-selection"},hR={class:"settings-app-container-text"},gR=["checked"],pR={class:"settings-app-container-box-selection"},mR={class:"settings-app-container-text"},_R=["checked"],FR={class:"settings-app-container-box-selection"},bR={class:"settings-app-container-text"},vR=["checked"],yR={class:"settings-app-container-box-selection noborder"},wR={class:"settings-app-container-text"},CR=["checked"],ER={class:"settings-app-header"},kR={class:"settings-app-header-text",style:{width:"13vh"}},BR={class:"settings-app-container-box-selection"},SR={class:"settings-app-container-box-icon",style:{color:"rgb(88, 86, 213)",background:"none"}},DR={class:"settings-app-container-text"},xR=["checked"],TR={class:"settings-app-container-box-selection"},IR={class:"settings-app-container-box-icon",style:{color:"rgb(89, 196, 189)",background:"none"}},PR={class:"settings-app-container-text"},MR=["checked"],LR={class:"settings-app-container-box-selection"},RR={class:"settings-app-container-box-icon",style:{background:"none",color:"rgb(163, 87, 215)"}},UR={class:"settings-app-container-text"},OR=["checked"],NR={class:"settings-app-container-box-selection noborder"},HR={class:"settings-app-container-box-icon",style:{background:"none",color:"rgb(89, 174, 196)"}},QR={class:"settings-app-container-text"},jR=["checked"],GR={class:"settings-app-header"},zR={class:"settings-app-header-text",style:{width:"10vh"}},qR={class:"settings-app-container-box-selection noborder"},VR={class:"settings-app-container-text",style:{left:"1vh"}},WR=["checked"],KR={class:"settings-app-header"},YR={class:"settings-app-header-text",style:{width:"12vh"}},XR=["onClick"],JR={class:"settings-app-container-text",style:{left:"1vh"}},ZR={class:"settings-app-header"},$R={class:"settings-app-header-text"},e7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},t7={class:"settings-app-container-text",style:{left:"1vh"}},i7={class:"settings-app-container-text-right"},n7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},a7={class:"settings-app-container-text",style:{left:"1vh"}},s7={class:"settings-app-container-text-right"},r7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},o7={class:"settings-app-container-text",style:{left:"1vh"}},l7={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},u7={class:"settings-app-container-text",style:{left:"1vh"}},c7={class:"settings-app-container-text-right"},d7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},f7={class:"settings-app-container-text",style:{left:"1vh"}},A7={class:"settings-app-container-text-right"},h7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},g7={class:"settings-app-container-text",style:{left:"1vh"}},p7={class:"settings-app-container-text-right"},m7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},_7={class:"settings-app-container-text",style:{left:"1vh"}},F7={class:"settings-app-container-text-right"},b7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},v7={class:"settings-app-container-text",style:{left:"1vh"}},y7={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},w7={class:"settings-app-container-text",style:{left:"1vh"}},C7={class:"settings-app-header"},E7={class:"settings-app-header-text",style:{width:"10vh"}},k7={key:1,class:"roados-version-text"},B7={class:"roados-update-available-box-os"},S7={key:3,class:"roados-version-text"},D7={class:"settings-app-header"},x7={class:"settings-app-header-text"},T7={class:"settings-app-container-text",style:{left:"1vh"}},I7={class:"settings-app-container-text",style:{left:"1vh"}},P7={class:"settings-app-container-text",style:{left:"1vh"}},M7={class:"settings-app-header"},L7={class:"settings-app-header-text"},R7={class:"settings-app-container-text",style:{left:"1vh"}},U7={class:"settings-app-container-text-right",style:{right:"3vh"}},O7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},N7={class:"settings-app-container-text",style:{left:"1vh"}},H7=["checked"],Q7={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},j7={class:"settings-app-container-text",style:{left:"1vh"}},G7=["checked"],z7={class:"settings-app-header"},q7={class:"settings-app-header-text"},V7=["disabled"],W7={class:"settings-app-header"},K7={class:"settings-app-header-text"},Y7={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},X7={class:"settings-app-container-text",style:{left:"1vh"}},J7=["checked"],Z7={class:"settings-app-header"},$7={class:"settings-app-header-text",style:{width:"18vh"}},eU={class:"settings-app-container-box-h1"},tU={class:"settings-app-container-box-p"},iU={class:"settings-app-container-text",style:{cursor:"pointer",color:"#0a7afe",left:"1vh"}},nU={class:"settings-app-container-text",style:{cursor:"pointer",color:"#0a7afe",left:"1vh"}};function aU(e,t,i,n,a,s){const r=Y("SettingsLoginRoadID"),o=Y("Icon"),l=Y("font-awesome-icon"),u=Y("Homebutton");return _(),b(ne,null,[x(r),x(fi,{name:"slide-fade-left"},{default:gt(()=>[a.site.home?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%",overflow:"hidden"},class:H({brightness:e.createAccMenu,"darkmode-settings":e.darkmode})},[d("div",UL,[d("div",OL,m(e.IntlString("SETTINGS_APP_SIDEBAR_HEADER")),1),e.getAccountID!=0&&e.getAccountID!=null&&e.getAccountID!=null?(_(),b("div",{key:0,class:H(["settings-app-container-box-roadid",{"darkmode-settingsbox":e.darkmode}]),onClick:t[0]||(t[0]=f=>e.$router.push("/settings/roadid"))},[d("div",NL,[d("img",{class:"settings-app-container-box-img-img",src:e.getProfilePicture},null,8,HL)]),d("div",QL,m(e.getFirstName)+" "+m(e.getLastName),1),d("div",jL,m(e.IntlString("SETTINGS_APP_SIDEBAR_ACCOUNT_LOGGED_IN")),1)],2)):T("",!0),e.getAccountID==0||e.getAccountID==null||e.getAccountID==null?(_(),b("div",{key:1,class:H(["settings-app-container-box-roadid",{"darkmode-settingsbox":e.darkmode}]),onClick:t[1]||(t[1]=(...f)=>s.openRegisterAccountMenu&&s.openRegisterAccountMenu(...f))},[d("div",GL,[d("img",{class:"settings-app-container-box-img-img",src:e.getProfilePicture},null,8,zL)]),d("div",qL,m(e.IntlString("SETTINGS_APP_SIDEBAR_ACCOUNT_SIGN_IN")),1),d("div",VL,m(e.IntlString("SETTINGS_APP_SIDEBAR_ACCOUNT_NOT_LOGGED_IN")),1)],2)):T("",!0),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}])},[d("div",WL,[d("div",KL,[x(o,{icon:"fa6-solid:plane"})]),d("div",YL,m(e.IntlString("SETTINGS_APP_FLIGHTMODE")),1),d("input",{checked:e.flightmode===1,onChange:t[2]||(t[2]=(...f)=>s.changeFlightMode&&s.changeFlightMode(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,XL)]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[3]||(t[3]=f=>s.changeSite("bluetooth"))},[d("div",JL,[x(o,{icon:"material-symbols:bluetooth-rounded"})]),d("div",ZL,m(e.IntlString("SETTINGS_APP_BLUETOOTH")),1),d("div",$L,m(e.bluetooth==1?"On":"Off"),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"25vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[4]||(t[4]=f=>s.changeSite("notifications"))},[d("div",e8,[x(o,{icon:"mdi:bell-badge"})]),d("div",t8,m(e.IntlString("SETTINGS_APP_NOTIFICATIONS")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection",onClick:t[5]||(t[5]=f=>s.changeSite("sound"))},[d("div",i8,[x(o,{icon:"clarity:volume-up-solid"})]),d("div",n8,m(e.IntlString("SETTINGS_APP_SOUNDS")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[6]||(t[6]=f=>s.changeSite("focus"))},[d("div",a8,[x(o,{icon:"ph:moon-fill"})]),d("div",s8,m(e.IntlString("SETTINGS_APP_FOCUS")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"38vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[7]||(t[7]=f=>s.changeSite("general"))},[t[72]||(t[72]=d("div",{class:"settings-app-container-box-icon",style:{"background-color":"#8e8e93"}},[d("img",{alt:"AA",src:SL})],-1)),d("div",r8,m(e.IntlString("SETTINGS_APP_GENERAL")),1),e.updateAvailable?(_(),b("div",o8,"1")):T("",!0),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection",onClick:t[8]||(t[8]=f=>s.changeSite("display"))},[d("div",l8,[x(o,{icon:"ph:sun-fill"})]),d("div",u8,m(e.IntlString("SETTINGS_APP_DISPLAY_BRIGHTNESS")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection",onClick:t[9]||(t[9]=f=>s.changeSite("wallpaper"))},[t[73]||(t[73]=d("div",{class:"settings-app-container-box-icon",style:{"background-color":"#34aadb"}},[d("img",{alt:"AA",src:DL})],-1)),d("div",c8,m(e.IntlString("SETTINGS_APP_WALLPAPER")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[10]||(t[10]=f=>s.changeSite("faceid"))},[d("div",d8,[x(o,{icon:"mingcute:faceid-line"})]),d("div",f8,m(e.IntlString("SETTINGS_APP_FACEID_AND_CODE")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"54vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[11]||(t[11]=f=>s.changeSite("call"))},[t[74]||(t[74]=d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:xL},null,-1)),d("div",A8,m(e.IntlString("SETTINGS_APP_CALL")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[12]||(t[12]=f=>s.changeSite("music"))},[t[75]||(t[75]=d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:I3},null,-1)),d("div",h8,m(e.IntlString("SETTINGS_APP_MUSIC")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.general?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",g8,[d("div",{class:"settings-app-header-back",onClick:t[13]||(t[13]=f=>s.changeSite("home"))},"< "+m(e.IntlString("SETTINGS_APP_SIDEBAR_HEADER")),1),d("div",p8,m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[14]||(t[14]=f=>s.changeSite("about")),style:{"margin-left":"1vh"}},[d("div",m8,m(e.IntlString("SETTINGS_APP_GENERAL_ABOUT")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[15]||(t[15]=f=>s.changeSite("updates")),style:{"margin-left":"1vh"}},[d("div",_8,m(e.IntlString("SETTINGS_APP_GENERAL_SOFTWAREUPDATE")),1),e.updateAvailable?(_(),b("div",F8,"1")):T("",!0),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"14vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[16]||(t[16]=f=>s.changeSite("airdrop")),style:{"margin-left":"1vh"}},[d("div",b8,m(e.IntlString("SETTINGS_APP_GENERAL_AIRDROP")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection",onClick:t[17]||(t[17]=f=>s.changeSite("datetime")),style:{"margin-left":"1vh"}},[d("div",v8,m(e.IntlString("SETTINGS_APP_GENERAL_DATEANDTIME")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[18]||(t[18]=f=>s.changeSite("language")),style:{"margin-left":"1vh"}},[d("div",y8,m(e.IntlString("SETTINGS_APP_GENERAL_LANGUAGE")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"27vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[19]||(t[19]=f=>s.changeSite("reset")),style:{"margin-left":"1vh"}},[d("div",w8,m(e.IntlString("SETTINGS_APP_GENERAL_TRANSFERORRESET")),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",C8,[d("div",E8,m(e.IntlString("SETTINGS_APP_GENERAL_SHUTDOWN")),1)])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.display?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",k8,[d("div",{class:"settings-app-header-back",onClick:t[20]||(t[20]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",B8,m(e.IntlString("SETTINGS_APP_DISPLAY_BRIGHTNESS")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{height:"15vh",top:"5vh"}},[t[76]||(t[76]=d("img",{src:D3,style:{position:"absolute",width:"4vh",top:"1vh",left:"5.2vh"}},null,-1)),t[77]||(t[77]=d("img",{src:x3,style:{position:"absolute",width:"4vh",top:"1vh",right:"5.2vh"}},null,-1)),d("p",S8,m(e.IntlString("SETTINGS_APP_DISPLAY_WHITEMODE")),1),d("p",D8,m(e.IntlString("SETTINGS_APP_DISPLAY_DARKMODE")),1),d("input",{id:"settings-app-display-whitemode-checkbox",type:"checkbox",onClick:t[21]||(t[21]=f=>s.setDisplayMode("white")),checked:e.darkmode!=!0,class:H(["settings-app-display-whitemode-input",{"darkmode-checkbox":e.darkmode}])},null,10,x8),d("input",{id:"settings-app-display-darkmode-checkbox",type:"checkbox",onClick:t[22]||(t[22]=f=>s.setDisplayMode("dark")),checked:e.darkmode==!0,class:H(["settings-app-display-darkmode-input",{"darkmode-checkbox":e.darkmode}])},null,10,T8)],2),d("p",I8,m(e.IntlString("SETTINGS_APP_DISPLAY_BRIGHTNESS_TEXT")),1),d("div",{class:H(["settings-app-display-brightness-box",{"darkmode-settingsbox":e.darkmode}])},[x(o,{class:"settings-app-display-sun-one",icon:"icon-park-solid:sun-one"}),Me(d("input",{type:"range",class:"settings-app-display-brightness-input",min:"1",max:"100","onUpdate:modelValue":t[23]||(t[23]=f=>a.brightnessinput=f),onInput:t[24]||(t[24]=(...f)=>s.brightnesschange&&s.brightnesschange(...f))},null,544),[[Re,a.brightnessinput]]),x(o,{class:"settings-app-display-sun-fill",icon:"bi:sun-fill"})],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"31vh"}},[d("div",P8,[d("div",M8,m(e.IntlString("SETTINGS_APP_LARGE_APP_ICONS")),1),d("input",{checked:e.large_app_icons===1,onChange:t[25]||(t[25]=(...f)=>e.toggleLargeAppIcons&&e.toggleLargeAppIcons(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,L8)])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.sound?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",R8,[d("div",{class:"settings-app-header-back",onClick:t[26]||(t[26]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",U8,m(e.IntlString("SETTINGS_APP_SOUNDS")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{"max-height":"47vh","overflow-y":"scroll",top:"5vh"}},[(_(!0),b(ne,null,Le(e.config.Ringtones,(f,A)=>(_(),b("div",{class:"settings-app-container-box-selection",style:$e([{borderBottom:a.lastringtone==f?"none":"0.1vh solid rgb(211,212,207)"},{"margin-left":"4vh"}]),onClick:h=>s.setringtone2(A,f)},[d("div",N8,m(A)+" "+m(e.config.default_ringtone===A?" (Default)":""),1),e.getRingtone===A?(_(),tt(o,{key:0,style:{"font-size":"2.5vh",float:"left",color:"#0a7afe",position:"absolute",left:"1vh","margin-top":"-0.3vh"},icon:"teenyicons:tick-small-solid"})):T("",!0)],12,O8))),256))],2)])],2)):T("",!0)]),_:1}),a.site.wallpaper?(_(),b("div",{key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",{class:H(["settings-app-header",{"darkmode-settings":e.darkmode}]),style:{background:"#ffffff",top:"0",height:"7vh"}},[d("div",{class:"settings-app-header-back",style:{top:"4.3vh"},onClick:t[27]||(t[27]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",H8,m(e.IntlString("SETTINGS_APP_WALLPAPER")),1)],2),d("div",{class:H(["settings-app-wallpaper-backgrounds-container",{"darkmode-settings":e.darkmode}])},[(_(!0),b(ne,null,Le(e.getBackgrounds,f=>(_(),b("img",{src:f,onClick:A=>s.setWallpaper(f)},null,8,Q8))),256))],2),d("p",{style:$e([{color:e.darkmode?"#FFFFFF":"#000000"},{"margin-top":"1vh","margin-left":"auto","margin-right":"auto","font-size":"1vh"}])},[ct(m(e.IntlString("SETTINGS_APP_WALLPAPER_FOOTER_TEXT"))+" ",1),d("span",{style:{color:"#0a86ff",cursor:"pointer"},onClick:t[28]||(t[28]=f=>s.changeSite("selectwallpaper"))},m(e.IntlString("SETTINGS_APP_WALLPAPER_FOOTER_TEXT2")),1)],4)],2)):T("",!0),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.selectwallpaper?(_(),b("div",{key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",j8,[d("div",{class:"settings-app-header-back",onClick:t[29]||(t[29]=f=>s.changeSite("wallpaper"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",G8,m(e.IntlString("SETTINGS_APP_WALLPAPER")),1),d("button",{class:"settings-app-wallpaper-finish",onClick:t[30]||(t[30]=(...f)=>s.setCustomWallpaper&&s.setCustomWallpaper(...f)),disabled:a.wallpaperselectinput.length===0},"Finish",8,z8),Me(d("input",{class:H([{"settings-app-changewallpaper-input-darkmode":e.darkmode},"settings-app-changewallpaper-input"]),"onUpdate:modelValue":t[31]||(t[31]=f=>a.wallpaperselectinput=f),type:"text",placeholder:"Link"},null,2),[[Re,a.wallpaperselectinput]])])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.faceid?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",q8,[d("div",{class:"settings-app-header-back",onClick:t[32]||(t[32]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",V8,m(e.IntlString("SETTINGS_APP_FACEID_AND_CODE")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",{class:H(["settings-app-container-box-selection",{noborder:e.lockscreenPin===0||e.lockscreenPin==null}]),style:{"margin-left":"1vh"}},[d("div",W8,m(e.IntlString("SETTINGS_APP_FACEID_AND_CODE_ENABLE_LOCKSCREEN")),1),d("input",{checked:e.lockscreen===1,onChange:t[33]||(t[33]=(...f)=>e.toggleLockscreen&&e.toggleLockscreen(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,K8)],2),e.lockscreenPin!==0&&e.lockscreenPin!=null?(_(),b("div",Y8,[d("div",{class:"settings-app-container-text",onClick:t[34]||(t[34]=(...f)=>e.toggleneedLockscreenPin&&e.toggleneedLockscreenPin(...f)),style:{color:"#0a7afe",left:"1vh"}},m(e.needlockscreenPin===1?e.IntlString("SETTINGS_APP_FACEID_AND_CODE_DISABLE_LOCKSCREEN_PIN"):e.IntlString("SETTINGS_APP_FACEID_AND_CODE_ENABLE_LOCKSCREEN_PIN")),1)])):T("",!0)],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.bluetooth?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",X8,[d("div",{class:"settings-app-header-back",onClick:t[35]||(t[35]=f=>s.changeSite("home"))},"< "+m(e.IntlString("SETTINGS_APP_SIDEBAR_HEADER")),1),d("div",J8,m(e.IntlString("SETTINGS_APP_BLUETOOTH")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",Z8,[d("div",$8,m(e.IntlString("SETTINGS_APP_BLUETOOTH_NAME")),1),d("input",{checked:e.bluetooth==1,onChange:t[36]||(t[36]=(...f)=>s.bluetooth2&&s.bluetooth2(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,eR)])],2),e.bluetooth==1?(_(),b("p",tR,m(e.IntlString("SETTINGS_APP_BLUETOOTH_MY_DEVICES")),1)):T("",!0),e.bluetooth==1?(_(),b("div",{key:1,class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"14vh"}},[d("div",iR,[t[78]||(t[78]=d("div",{class:"settings-app-container-text",style:{left:"1vh"}},"RoadPad",-1)),d("div",nR,m(e.otherproducts.roadpad?e.IntlString("SETTINGS_APP_BLUETOOTH_CONNECTED"):e.IntlString("SETTINGS_APP_BLUETOOTH_NOT_CONNECTED")),1),d("div",aR,[x(o,{icon:"material-symbols:info-outline"})])]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[37]||(t[37]=(...f)=>s.roadpodsconnect&&s.roadpodsconnect(...f)),style:{cursor:"pointer"}},[d("div",sR,m(e.IntlString("ROADPODS_NAME")),1),d("div",rR,m(e.otherproducts.roadpods?e.IntlString("SETTINGS_APP_BLUETOOTH_CONNECTED"):e.IntlString("SETTINGS_APP_BLUETOOTH_NOT_CONNECTED")),1),d("div",oR,[x(o,{icon:"material-symbols:info-outline"})])])],2)):T("",!0)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.notifications?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",lR,[d("div",{class:"settings-app-header-back",onClick:t[38]||(t[38]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS_2")),1),d("div",uR,m(e.IntlString("SETTINGS_APP_NOTIFICATIONS")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{"max-height":"47vh","overflow-y":"scroll",top:"5vh"}},[d("div",cR,[t[79]||(t[79]=d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:TL},null,-1)),d("div",dR,m(e.IntlString("APP_YELLOWPAGES_NAME")),1),d("input",{class:"apple-switch",checked:e.yellowNotification===1,onChange:t[39]||(t[39]=(...f)=>e.toggleYellowNotification&&e.toggleYellowNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,fR)]),d("div",AR,[t[80]||(t[80]=d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:IL},null,-1)),d("div",hR,m(e.IntlString("APP_TELLONYM_NAME")),1),d("input",{class:"apple-switch",checked:e.tellonymNotification===1,onChange:t[40]||(t[40]=(...f)=>e.toggleTellonymNotification&&e.toggleTellonymNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,gR)]),d("div",pR,[t[81]||(t[81]=d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:PL},null,-1)),d("div",mR,m(e.IntlString("APP_INSTAGRAM_NAME")),1),d("input",{class:"apple-switch",checked:e.instaNotification===1,onChange:t[41]||(t[41]=(...f)=>e.toggleInstagramNotification&&e.toggleInstagramNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,_R)]),d("div",FR,[t[82]||(t[82]=d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:ML},null,-1)),d("div",bR,m(e.IntlString("APP_NEWS_NAME")),1),d("input",{class:"apple-switch",checked:e.newsNotification===1,onChange:t[42]||(t[42]=(...f)=>e.toggleNewsNotification&&e.toggleNewsNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,vR)]),d("div",yR,[t[83]||(t[83]=d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:LL},null,-1)),d("div",wR,m(e.IntlString("APP_TWITTER_NAME")),1),d("input",{class:"apple-switch",checked:e.twitterNotification===1,onChange:t[43]||(t[43]=(...f)=>e.toggleTwitterNotification&&e.toggleTwitterNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,CR)])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.focus?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",ER,[d("div",{class:"settings-app-header-back",onClick:t[44]||(t[44]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS_2")),1),d("div",kR,m(e.IntlString("SETTINGS_APP_FOCUS")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{"max-height":"47vh","overflow-y":"scroll",top:"5vh"}},[d("div",BR,[d("div",SR,[x(o,{icon:"ph:moon-fill"})]),d("div",DR,m(e.IntlString("SETTINGS_APP_FOCUS_DONOTDISTURB")),1),d("input",{class:"apple-switch",checked:e.focus.donotdisturb===1,onChange:t[45]||(t[45]=f=>e.setFocus("donotdisturb")),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,xR)]),d("div",TR,[d("div",IR,[x(o,{icon:"ic:baseline-bed"})]),d("div",PR,m(e.IntlString("SETTINGS_APP_FOCUS_SLEEP")),1),d("input",{class:"apple-switch",checked:e.focus.sleep===1,onChange:t[46]||(t[46]=f=>e.setFocus("sleep")),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,MR)]),d("div",LR,[d("div",RR,[x(o,{icon:"icon-park-solid:people"})]),d("div",UR,m(e.IntlString("SETTINGS_APP_FOCUS_PERSONAL")),1),d("input",{class:"apple-switch",checked:e.focus.personal===1,onChange:t[47]||(t[47]=f=>e.setFocus("personal")),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,OR)]),d("div",NR,[d("div",HR,[x(o,{icon:"material-symbols:work"})]),d("div",QR,m(e.IntlString("SETTINGS_APP_FOCUS_WORK")),1),d("input",{class:"apple-switch",checked:e.focus.work===1,onChange:t[48]||(t[48]=f=>e.setFocus("work")),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,jR)])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.datetime?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",GR,[d("div",{class:"settings-app-header-back",onClick:t[49]||(t[49]=f=>s.changeSite("general"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",zR,m(e.IntlString("SETTINGS_APP_GENERAL_DATEANDTIME_HEADER")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",qR,[d("div",VR,m(e.IntlString("SETTINGS_APP_GENERAL_DATEANDTIME_24HOUR_FORMAT")),1),d("input",{checked:e.hour24time===1,onChange:t[50]||(t[50]=(...f)=>s.hourtime&&s.hourtime(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,WR)])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.language?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",KR,[d("div",{class:"settings-app-header-back",onClick:t[51]||(t[51]=f=>s.changeSite("general"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",YR,m(e.IntlString("SETTINGS_APP_GENERAL_LANGUAGE_HEADER")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[(_(!0),b(ne,null,Le(e.config.languages,(f,A)=>(_(),b("div",{class:"settings-app-container-box-selection",style:{"margin-left":"1vh"},key:f,onClick:h=>e.setLang(f)},[d("div",JR,m(A),1),e.getLang==f?(_(),tt(o,{key:0,style:{"font-size":"2.5vh",float:"right",color:"#0a7afe",position:"absolute",right:"2vh","margin-top":"-0.3vh"},icon:"teenyicons:tick-small-solid"})):T("",!0)],8,XR))),128))],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.about?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",ZR,[d("div",{class:"settings-app-header-back",onClick:t[52]||(t[52]=f=>s.changeSite("general"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",$R,m(e.IntlString("SETTINGS_APP_GENERAL_ABOUT_INFO")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",e7,[d("div",t7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_NAME")),1),d("div",i7,m(e.getAccountID!=0?e.IntlString("SETTINGS_APP_ROADPHONE_FROM")+" "+e.getFirstName:"RoadPhone-Pro"),1)]),d("div",n7,[d("div",a7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_PHONE_VERSION")),1),d("div",s7,m(e.version),1)]),d("div",r7,[d("div",o7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_PHONE_MODELNAME")),1),t[84]||(t[84]=d("div",{class:"settings-app-container-text-right"},"RoadPhone-Pro",-1))]),d("div",l7,[d("div",u7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_PURCHASE_AT")),1),d("div",c7,[d("a",{target:"_blank",href:"https://fivem.roadshop.org",onClick:t[53]||(t[53]=(...f)=>s.openShop&&s.openShop(...f))},"https://fivem.roadshop.org")])])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"22vh"}},[d("div",d7,[d("div",f7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_VIDEOS_NAME")),1),d("div",A7,m(e.getVideos?e.getVideos.length:0),1)]),d("div",h7,[d("div",g7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_PHOTOS_NAME")),1),d("div",p7,m(e.getPhotos?e.getPhotos.length:0),1)]),d("div",m7,[d("div",_7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_APPS_NAME")),1),d("div",F7,m(e.installedapps?e.installedapps.length:0),1)]),d("div",b7,[d("div",v7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_CAPACITY")),1),t[85]||(t[85]=d("div",{class:"settings-app-container-text-right"},"2 TB",-1))]),d("div",y7,[d("div",w7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_CAPACITY_LEFT")),1),t[86]||(t[86]=d("div",{class:"settings-app-container-text-right"},"1,78 TB",-1))])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.updates?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",C7,[d("div",{class:"settings-app-header-back",onClick:t[54]||(t[54]=f=>s.changeSite("general"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",E7,m(e.IntlString("SETTINGS_APP_GENERAL_SOFTWAREUPDATE_HEADER")),1),e.updateAvailable?T("",!0):(_(),b("p",{key:0,class:H(["roados-version-number",{"white-text":e.darkmode}])},"RoadOS "+m(e.version),3)),e.updateAvailable?T("",!0):(_(),b("p",k7," RoadOS "+m(e.IntlString("SETTINGS_APP_GENERAL_UPDATE_IS_UP_TO_DATE")),1)),e.updateAvailable&&e.config.ShowUpdateInfos?(_(),b("div",{key:2,class:H(["roados-update-available-box",{"darkmode-settingsbox":e.darkmode}])},[d("p",B7,"RoadOS "+m(e.newVersion),1),t[87]||(t[87]=d("p",{class:"roados-update-available-box-author"},"RoadShop",-1)),(_(!0),b(ne,null,Le(e.changelog,f=>(_(),b("p",{class:"roados-update-available-box-changelog",key:f},m(f),1))),128))],2)):T("",!0),e.updateAvailable&&!e.config.ShowUpdateInfos?(_(),b("p",S7," RoadOS "+m(e.IntlString("SETTINGS_APP_GENERAL_UPDATE_IS_NOT_UP_TO_DATE")),1)):T("",!0)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.airdrop?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",D7,[d("div",{class:"settings-app-header-back",onClick:t[55]||(t[55]=f=>s.changeSite("general"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",x7,m(e.IntlString("SETTINGS_APP_GENERAL_AIRDROP_HEADER")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[56]||(t[56]=f=>e.setAirdropReceiveOptions("nobody")),style:{"margin-left":"1vh"}},[d("div",T7,m(e.IntlString("SETTINGS_APP_GENERAL_AIRDROP_RECEIVING_OFF")),1),e.airdropreceiveoptions.nobody===1?(_(),tt(o,{key:0,style:{"font-size":"2.5vh",float:"right",color:"#0a7afe",position:"absolute",right:"1.5vh","margin-top":"-0.3vh"},icon:"teenyicons:tick-small-solid"})):T("",!0)]),d("div",{class:"settings-app-container-box-selection",onClick:t[57]||(t[57]=f=>e.setAirdropReceiveOptions("contacts")),style:{"margin-left":"1vh"}},[d("div",I7,m(e.IntlString("SETTINGS_APP_GENERAL_AIRDROP_RECEIVING_CONTACTS")),1),e.airdropreceiveoptions.contacts===1?(_(),tt(o,{key:0,style:{"font-size":"2.5vh",float:"right",color:"#0a7afe",position:"absolute",right:"1.5vh","margin-top":"-0.3vh"},icon:"teenyicons:tick-small-solid"})):T("",!0)]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[58]||(t[58]=f=>e.setAirdropReceiveOptions("everyone")),style:{"margin-left":"1vh"}},[d("div",P7,m(e.IntlString("SETTINGS_APP_GENERAL_AIRDROP_RECEIVING_EVERYONE")),1),e.airdropreceiveoptions.everyone===1?(_(),tt(o,{key:0,style:{"font-size":"2.5vh",float:"right",color:"#0a7afe",position:"absolute",right:"1.5vh","margin-top":"-0.3vh"},icon:"teenyicons:tick-small-solid"})):T("",!0)])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.call?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",M7,[d("div",{class:"settings-app-header-back",onClick:t[59]||(t[59]=f=>s.changeSite("home"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",L7,m(e.IntlString("SETTINGS_APP_GENERAL_CALL_HEADER")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[60]||(t[60]=f=>s.changeSite("changenumber")),style:{"margin-left":"1vh"}},[d("div",R7,m(e.IntlString("SETTINGS_APP_GENERAL_CALL_MYNUMBER")),1),d("div",U7,m(e.getPhoneNumber),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",O7,[d("div",N7,m(e.IntlString("SETTINGS_APP_GENERAL_CALL_ANONYMOUSLY")),1),d("input",{checked:e.callAnonymously===1,onChange:t[61]||(t[61]=(...f)=>s.anonymcall&&s.anonymcall(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,H7)]),d("div",Q7,[d("div",j7,m(e.IntlString("SETTINGS_CALL_DISABLE_ANONYM_CALLERS")),1),d("input",{checked:e.blockAnonymCall===1,onChange:t[62]||(t[62]=(...f)=>s.blockanonymcall&&s.blockanonymcall(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,G7)])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.changenumber?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",z7,[d("div",{class:"settings-app-header-back",onClick:t[63]||(t[63]=f=>s.changeSite("call"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",q7,m(e.IntlString("SETTINGS_APP_CALL_CHANGENUMBER_MYNUMBER")),1),d("button",{class:"settings-app-wallpaper-finish",onClick:t[64]||(t[64]=(...f)=>s.confirmChangeNumber&&s.confirmChangeNumber(...f)),disabled:a.newnumber.length===0},"Finish",8,V7),Me(d("input",{class:"change-number-input","onUpdate:modelValue":t[65]||(t[65]=f=>a.newnumber=f)},null,512),[[Re,a.newnumber]])])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.music?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",W7,[d("div",{class:"settings-app-header-back",onClick:t[66]||(t[66]=f=>s.changeSite("home"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",K7,m(e.IntlString("SETTINGS_APP_GENERAL_MUSIC_HEADER")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",Y7,[d("div",X7,m(e.IntlString("SETTINGS_APP_MUSIC_STREAMER_MODE")),1),d("input",{checked:e.streamermode===1,onChange:t[67]||(t[67]=(...f)=>s.changeStreamerMode&&s.changeStreamerMode(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"-0.2vh","margin-right":"-1vh"}},null,40,J7)])],2)])],2)):T("",!0)]),_:1}),x(fi,{name:"slide-fade"},{default:gt(()=>[a.site.reset?(_(),b("div",{key:0,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",Z7,[d("div",{class:"settings-app-header-back",onClick:t[68]||(t[68]=f=>s.changeSite("general"))},"<"),d("div",$7,m(e.IntlString("SETTINGS_APP_GENERAL_RESETIPAD_HEADER")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{height:"18vh",top:"5vh"}},[x(o,{class:"settings-app-general-device-icon",icon:"fluent:phone-20-regular"}),d("div",eU,m(e.IntlString("SETTINGS_APP_GENERAL_RESET_PREPARE_FOR_NEW")),1),d("div",tU,m(e.IntlString("SETTINGS_APP_GENERAL_RESET_PREPARE_FOR_NEW_TEXT")),1),d("hr",{style:$e([{position:"absolute",left:"0",right:"0",top:"14vh",width:"93%","margin-left":"auto","margin-right":"auto",color:"#e6e6e6 !important","border-collapse":"collapse",border:"none"},{borderBottom:e.darkmode?"1px solid #2a2a2a!important":"1px solid rgb(228, 227, 231)!important"}])},null,4),d("div",{class:"settings-app-container-box-h1",style:{cursor:"pointer",color:"#0a7afe",top:"15.8vh","font-weight":"normal"},onClick:t[69]||(t[69]=(...f)=>s.resetPhone&&s.resetPhone(...f))},m(e.IntlString("SETTINGS_APP_GENERAL_RESET_PREPARE_FOR_NEW_GETSTARTED")),1)],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"44vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[70]||(t[70]=(...f)=>s.resetPhone&&s.resetPhone(...f)),style:{"margin-left":"1vh"}},[d("div",iU,m(e.IntlString("SETTINGS_APP_GENERAL_TRANSFERORRESET_RESET")),1)]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[71]||(t[71]=(...f)=>s.resetPhone&&s.resetPhone(...f)),style:{"margin-left":"1vh"}},[d("div",nU,m(e.IntlString("SETTINGS_APP_GENERAL_ERASEALLCONTENTANDSETTINGS")),1)])],2)])],2)):T("",!0)]),_:1}),x(u)],64)}const sU=Ee(RL,[["render",aU],["__scopeId","data-v-dd88b7f8"]]),rU={name:"CallFooter",components:{Icon:He},computed:{...J(oe,["IntlString"])}},oU={class:"call-footer"},lU={class:"call-footer-button-text"},uU={class:"call-footer-button-text"},cU={class:"call-footer-button-text"},dU={class:"call-footer-button-text"};function fU(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",oU,[d("div",{class:H(["call-footer-button",{selected:e.$route.name==="callfavourites"}]),onClick:t[0]||(t[0]=o=>e.$router.push("/call/favourites"))},[x(r,{icon:"material-symbols:star"}),d("div",lU,m(e.IntlString("CALL_APP_FOOTER_FAVOURITES")),1)],2),d("div",{class:H(["call-footer-button",{selected:e.$route.name==="calllist"}]),onClick:t[1]||(t[1]=o=>e.$router.push("/call/list"))},[x(r,{icon:"mdi:clock-time-nine"}),d("div",uU,m(e.IntlString("CALL_APP_FOOTER_RECENTS")),1)],2),d("div",{class:H(["call-footer-button",{selected:e.$route.name==="callcontacts"}]),onClick:t[2]||(t[2]=o=>e.$router.push("/call/contacts"))},[x(r,{icon:"bi:people-circle"}),d("div",cU,m(e.IntlString("CALL_APP_FOOTER_CONTACTS")),1)],2),d("div",{class:H(["call-footer-button",{selected:e.$route.name==="call"}]),onClick:t[3]||(t[3]=o=>e.$router.push("/call"))},[x(r,{icon:"eva:keypad-fill"}),d("div",dU,m(e.IntlString("CALL_APP_FOOTER_KEYPAD")),1)],2)])}const Ch=Ee(rU,[["render",fU],["__scopeId","data-v-c9503ccc"]]),AU={name:"Callnumblock",data(){return{enterednumber:""}},components:{ContactsAddContact:wh,CallFooter:Ch,Homebutton:We,Icon:He},computed:{...J(Vt,["incomingCallNumber","isInCall","groupCall","inGroupCall","outgoingCallNumber"]),...J(oe,["IntlString","darkmode"])},methods:{...Te(oe,["setHeaderBlack"]),addNumber(e){this.enterednumber.length>=15||(this.enterednumber=this.enterednumber+e)},removeNumber(){this.enterednumber=this.enterednumber.slice(0,-1)},openAddContact(){Xe().emit("addContact",{number:this.enterednumber})},startCall(){this.enterednumber.length!==0&&M.startCall(this.enterednumber)}},mounted(){this.incomingCallNumber?xe.push("/call/incoming"):this.isInCall?xe.push("/call/active"):this.outgoingCallNumber?xe.push("/call/outgoing"):!this.inGroupCall&&this.groupCall.id?xe.push("/call/incoming/group"):this.inGroupCall&&this.groupCall.id&&xe.push("/call/groupcall"),this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},hU={class:"phone-numblock-grid"};function gU(e,t,i,n,a,s){const r=Y("ContactsAddContact"),o=Y("Icon"),l=Y("CallFooter"),u=Y("Homebutton");return _(),b(ne,null,[x(r),d("div",{style:$e([{backgroundColor:e.darkmode?"#000000":"#FFFFFF"},{width:"100%",height:"100%"}])},[d("div",{class:H(["phone-numblock-number-entered",{"darkmode-text":e.darkmode}])},m(a.enterednumber),3),a.enterednumber.length>0?(_(),b("div",{key:0,class:"phone-numblock-add-number",onClick:t[0]||(t[0]=(...f)=>s.openAddContact&&s.openAddContact(...f))},m(e.IntlString("CALL_APP_KEYPAD_ADD_NUMBER")),1)):T("",!0),d("div",hU,[d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[1]||(t[1]=f=>s.addNumber(1))},"1",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[2]||(t[2]=f=>s.addNumber(2))},"2",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[3]||(t[3]=f=>s.addNumber(3))},"3",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[4]||(t[4]=f=>s.addNumber(4))},"4",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[5]||(t[5]=f=>s.addNumber(5))},"5",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[6]||(t[6]=f=>s.addNumber(6))},"6",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[7]||(t[7]=f=>s.addNumber(7))},"7",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[8]||(t[8]=f=>s.addNumber(8))},"8",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[9]||(t[9]=f=>s.addNumber(9))},"9",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[10]||(t[10]=f=>s.addNumber("*"))},"*",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[11]||(t[11]=f=>s.addNumber(0))},"0",2),d("div",{class:H(["phone-numblock-enter-number",{"phone-numblock-enter-number-darkmode":e.darkmode}]),onClick:t[12]||(t[12]=f=>s.addNumber("-"))},"-",2)]),a.enterednumber.length>0?(_(),b("div",{key:1,class:H(["phone-numblock-remove-number",{"phone-numblock-remove-darkmode":e.darkmode}]),onClick:t[13]||(t[13]=(...f)=>s.removeNumber&&s.removeNumber(...f))},[x(o,{icon:"bxs:tag-x"})],2)):T("",!0),d("div",{class:"phone-startcall-button",onClick:t[14]||(t[14]=(...f)=>s.startCall&&s.startCall(...f))},[x(o,{color:"white",icon:"ion:call"})]),x(l)],4),x(u)],64)}const pU=Ee(AU,[["render",gU],["__scopeId","data-v-6627779e"]]),mU={name:"Gag",components:{Homebutton:We},data(){return{nextCursor:"c=10",posts:[],currentSelectedPost:0,errorpost:!1}},methods:{...Te(oe,["setHeaderBlack"]),async loadMemes(){const t=await M.postURL("http://91.197.55.23:3000/getgag",{query:this.nextCursor});if(!t){this.errorpost=!0;return}this.errorpost=!1,this.posts.push(...t.data.posts),this.nextCursor=t.data.nextCursor},previewPost(){if(this.currentSelectedPost===0)return 0;this.currentSelectedPost-=1,setTimeout(()=>{this.$refs.video!==void 0&&(this.$refs.video.volume=.15)},200)},nextPost(){this.currentSelectedPost+=1,setTimeout(()=>{this.$refs.video!==void 0&&(this.$refs.video.volume=.15)},200)},eventHandler(e){switch(e.keyCode){case 37:this.previewPost();break;case 39:this.nextPost();break}}},computed:{currentPost(){if(this.posts&&this.posts.length>this.currentSelectedPost)return this.posts[this.currentSelectedPost];this.loadMemes()}},created(){document.addEventListener("keydown",this.eventHandler)},beforeUnmount(){document.removeEventListener("keydown",this.eventHandler)},mounted(){this.setHeaderBlack(!1),this.loadMemes()}},_U={key:0},FU={style:{position:"absolute","text-align":"center","margin-left":"auto","margin-right":"auto",left:"0",right:"0",top:"4vh","font-size":"1.5vh",width:"24vh",color:"white"}},bU=["src"],vU=["src"],yU={key:1,class:"phone-music-offline",style:{"text-align":"center",width:"20vh"}},wU={key:2};function CU(e,t,i,n,a,s){const r=Y("font-awesome-icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",{style:{"background-color":"black",width:"100%",height:"100%"},onKeyup:[t[2]||(t[2]=zi((...l)=>s.previewPost&&s.previewPost(...l),["left"])),t[3]||(t[3]=zi((...l)=>s.nextPost&&s.nextPost(...l),["right"]))]},[s.currentPost!==void 0?(_(),b("div",_U,[d("h1",FU,m(s.currentPost.title),1),d("div",{class:"gag-previewPost",onClick:t[0]||(t[0]=(...l)=>s.previewPost&&s.previewPost(...l))},[x(r,{icon:"arrow-left"})]),d("div",{class:"gag-nextPost",onClick:t[1]||(t[1]=(...l)=>s.nextPost&&s.nextPost(...l))},[x(r,{icon:"arrow-right"})]),s.currentPost.images.image460sv!==void 0?(_(),b("video",{key:0,ref:"video",class:"post-video",autoplay:"",loop:"",src:s.currentPost.images.image460sv.url},null,8,bU)):(_(),b("img",{key:1,class:"post-image",src:s.currentPost.images.image460.url,alt:""},null,8,vU))])):a.errorpost?(_(),b("div",yU,[x(r,{icon:"server",style:{"font-size":"2.5vh"}}),t[4]||(t[4]=d("p",{style:{"font-size":"1.2vh"}},"The servers are currently unavailable.",-1)),t[5]||(t[5]=d("p",{style:{"font-size":"1.2vh"}},"We are working hard to get the servers back online soon.",-1)),t[6]||(t[6]=d("span",{style:{"font-size":"1.3vh","font-weight":"bold"}},"Please try again later.",-1))])):(_(),b("div",wU,t[7]||(t[7]=[d("p",{style:{color:"#fff","font-size":"3vh",position:"absolute",top:"40%","margin-left":"auto","margin-right":"auto",left:"0",right:"0","text-align":"center"}},"Loading...",-1)])))],32),x(o)],64)}const EU=Ee(mU,[["render",CU],["__scopeId","data-v-9b10ceaa"]]),kU={name:"CallContacts",components:{CallFooter:Ch,ContactList:T3}};function BU(e,t,i,n,a,s){const r=Y("ContactList"),o=Y("CallFooter");return _(),b(ne,null,[x(r),x(o)],64)}const SU=Ee(kU,[["render",BU]]);var ii=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function p1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var wf={exports:{}},DU=wf.exports,Eb;function xU(){return Eb||(Eb=1,function(e,t){(function(i,n){e.exports=n()})(DU,function(){var i=1e3,n=6e4,a=36e5,s="millisecond",r="second",o="minute",l="hour",u="day",f="week",A="month",h="quarter",p="year",F="date",y="Invalid Date",E=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,w=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,C={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(ge){var le=["th","st","nd","rd"],se=ge%100;return"["+ge+(le[(se-20)%10]||le[se]||le[0])+"]"}},B=function(ge,le,se){var me=String(ge);return!me||me.length>=le?ge:""+Array(le+1-me.length).join(se)+ge},S={s:B,z:function(ge){var le=-ge.utcOffset(),se=Math.abs(le),me=Math.floor(se/60),$=se%60;return(le<=0?"+":"-")+B(me,2,"0")+":"+B($,2,"0")},m:function ge(le,se){if(le.date()<se.date())return-ge(se,le);var me=12*(se.year()-le.year())+(se.month()-le.month()),$=le.clone().add(me,A),q=se-$<0,I=le.clone().add(me+(q?-1:1),A);return+(-(me+(se-$)/(q?$-I:I-$))||0)},a:function(ge){return ge<0?Math.ceil(ge)||0:Math.floor(ge)},p:function(ge){return{M:A,y:p,w:f,d:u,D:F,h:l,m:o,s:r,ms:s,Q:h}[ge]||String(ge||"").toLowerCase().replace(/s$/,"")},u:function(ge){return ge===void 0}},U="en",N={};N[U]=C;var z="$isDayjsObject",Q=function(ge){return ge instanceof ce||!(!ge||!ge[z])},R=function ge(le,se,me){var $;if(!le)return U;if(typeof le=="string"){var q=le.toLowerCase();N[q]&&($=q),se&&(N[q]=se,$=q);var I=le.split("-");if(!$&&I.length>1)return ge(I[0])}else{var D=le.name;N[D]=le,$=D}return!me&&$&&(U=$),$||!me&&U},W=function(ge,le){if(Q(ge))return ge.clone();var se=typeof le=="object"?le:{};return se.date=ge,se.args=arguments,new ce(se)},Z=S;Z.l=R,Z.i=Q,Z.w=function(ge,le){return W(ge,{locale:le.$L,utc:le.$u,x:le.$x,$offset:le.$offset})};var ce=function(){function ge(se){this.$L=R(se.locale,null,!0),this.parse(se),this.$x=this.$x||se.x||{},this[z]=!0}var le=ge.prototype;return le.parse=function(se){this.$d=function(me){var $=me.date,q=me.utc;if($===null)return new Date(NaN);if(Z.u($))return new Date;if($ instanceof Date)return new Date($);if(typeof $=="string"&&!/Z$/i.test($)){var I=$.match(E);if(I){var D=I[2]-1||0,O=(I[7]||"0").substring(0,3);return q?new Date(Date.UTC(I[1],D,I[3]||1,I[4]||0,I[5]||0,I[6]||0,O)):new Date(I[1],D,I[3]||1,I[4]||0,I[5]||0,I[6]||0,O)}}return new Date($)}(se),this.init()},le.init=function(){var se=this.$d;this.$y=se.getFullYear(),this.$M=se.getMonth(),this.$D=se.getDate(),this.$W=se.getDay(),this.$H=se.getHours(),this.$m=se.getMinutes(),this.$s=se.getSeconds(),this.$ms=se.getMilliseconds()},le.$utils=function(){return Z},le.isValid=function(){return this.$d.toString()!==y},le.isSame=function(se,me){var $=W(se);return this.startOf(me)<=$&&$<=this.endOf(me)},le.isAfter=function(se,me){return W(se)<this.startOf(me)},le.isBefore=function(se,me){return this.endOf(me)<W(se)},le.$g=function(se,me,$){return Z.u(se)?this[me]:this.set($,se)},le.unix=function(){return Math.floor(this.valueOf()/1e3)},le.valueOf=function(){return this.$d.getTime()},le.startOf=function(se,me){var $=this,q=!!Z.u(me)||me,I=Z.p(se),D=function(we,ue){var ke=Z.w($.$u?Date.UTC($.$y,ue,we):new Date($.$y,ue,we),$);return q?ke:ke.endOf(u)},O=function(we,ue){return Z.w($.toDate()[we].apply($.toDate("s"),(q?[0,0,0,0]:[23,59,59,999]).slice(ue)),$)},Ae=this.$W,te=this.$M,ae=this.$D,he="set"+(this.$u?"UTC":"");switch(I){case p:return q?D(1,0):D(31,11);case A:return q?D(1,te):D(0,te+1);case f:var X=this.$locale().weekStart||0,ve=(Ae<X?Ae+7:Ae)-X;return D(q?ae-ve:ae+(6-ve),te);case u:case F:return O(he+"Hours",0);case l:return O(he+"Minutes",1);case o:return O(he+"Seconds",2);case r:return O(he+"Milliseconds",3);default:return this.clone()}},le.endOf=function(se){return this.startOf(se,!1)},le.$set=function(se,me){var $,q=Z.p(se),I="set"+(this.$u?"UTC":""),D=($={},$[u]=I+"Date",$[F]=I+"Date",$[A]=I+"Month",$[p]=I+"FullYear",$[l]=I+"Hours",$[o]=I+"Minutes",$[r]=I+"Seconds",$[s]=I+"Milliseconds",$)[q],O=q===u?this.$D+(me-this.$W):me;if(q===A||q===p){var Ae=this.clone().set(F,1);Ae.$d[D](O),Ae.init(),this.$d=Ae.set(F,Math.min(this.$D,Ae.daysInMonth())).$d}else D&&this.$d[D](O);return this.init(),this},le.set=function(se,me){return this.clone().$set(se,me)},le.get=function(se){return this[Z.p(se)]()},le.add=function(se,me){var $,q=this;se=Number(se);var I=Z.p(me),D=function(te){var ae=W(q);return Z.w(ae.date(ae.date()+Math.round(te*se)),q)};if(I===A)return this.set(A,this.$M+se);if(I===p)return this.set(p,this.$y+se);if(I===u)return D(1);if(I===f)return D(7);var O=($={},$[o]=n,$[l]=a,$[r]=i,$)[I]||1,Ae=this.$d.getTime()+se*O;return Z.w(Ae,this)},le.subtract=function(se,me){return this.add(-1*se,me)},le.format=function(se){var me=this,$=this.$locale();if(!this.isValid())return $.invalidDate||y;var q=se||"YYYY-MM-DDTHH:mm:ssZ",I=Z.z(this),D=this.$H,O=this.$m,Ae=this.$M,te=$.weekdays,ae=$.months,he=$.meridiem,X=function(ue,ke,G,K){return ue&&(ue[ke]||ue(me,q))||G[ke].slice(0,K)},ve=function(ue){return Z.s(D%12||12,ue,"0")},we=he||function(ue,ke,G){var K=ue<12?"AM":"PM";return G?K.toLowerCase():K};return q.replace(w,function(ue,ke){return ke||function(G){switch(G){case"YY":return String(me.$y).slice(-2);case"YYYY":return Z.s(me.$y,4,"0");case"M":return Ae+1;case"MM":return Z.s(Ae+1,2,"0");case"MMM":return X($.monthsShort,Ae,ae,3);case"MMMM":return X(ae,Ae);case"D":return me.$D;case"DD":return Z.s(me.$D,2,"0");case"d":return String(me.$W);case"dd":return X($.weekdaysMin,me.$W,te,2);case"ddd":return X($.weekdaysShort,me.$W,te,3);case"dddd":return te[me.$W];case"H":return String(D);case"HH":return Z.s(D,2,"0");case"h":return ve(1);case"hh":return ve(2);case"a":return we(D,O,!0);case"A":return we(D,O,!1);case"m":return String(O);case"mm":return Z.s(O,2,"0");case"s":return String(me.$s);case"ss":return Z.s(me.$s,2,"0");case"SSS":return Z.s(me.$ms,3,"0");case"Z":return I}return null}(ue)||I.replace(":","")})},le.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},le.diff=function(se,me,$){var q,I=this,D=Z.p(me),O=W(se),Ae=(O.utcOffset()-this.utcOffset())*n,te=this-O,ae=function(){return Z.m(I,O)};switch(D){case p:q=ae()/12;break;case A:q=ae();break;case h:q=ae()/3;break;case f:q=(te-Ae)/6048e5;break;case u:q=(te-Ae)/864e5;break;case l:q=te/a;break;case o:q=te/n;break;case r:q=te/i;break;default:q=te}return $?q:Z.a(q)},le.daysInMonth=function(){return this.endOf(A).$D},le.$locale=function(){return N[this.$L]},le.locale=function(se,me){if(!se)return this.$L;var $=this.clone(),q=R(se,me,!0);return q&&($.$L=q),$},le.clone=function(){return Z.w(this.$d,this)},le.toDate=function(){return new Date(this.valueOf())},le.toJSON=function(){return this.isValid()?this.toISOString():null},le.toISOString=function(){return this.$d.toISOString()},le.toString=function(){return this.$d.toUTCString()},ge}(),Fe=ce.prototype;return W.prototype=Fe,[["$ms",s],["$s",r],["$m",o],["$H",l],["$W",u],["$M",A],["$y",p],["$D",F]].forEach(function(ge){Fe[ge[1]]=function(le){return this.$g(le,ge[0],ge[1])}}),W.extend=function(ge,le){return ge.$i||(ge(le,ce,W),ge.$i=!0),W},W.locale=R,W.isDayjs=Q,W.unix=function(ge){return W(1e3*ge)},W.en=N[U],W.Ls=N,W.p={},W})}(wf)),wf.exports}var TU=xU();const qi=p1(TU),IU={name:"CallList",components:{ContactsAddContact:wh,Homebutton:We,CallFooter:Ch,Icon:He},data(){return{selectedNumber:null,isAnonym:!1,alreadyContact:!1}},computed:{...J(Vt,["getCallList","incomingCallNumber","inGroupCall","groupCall","outgoingCallNumber","isInCall"]),...J(Kt,["contacts"]),...J(oe,["IntlString","blockedNumbers","darkmode"])},methods:{...Te(oe,["setHeaderBlack"]),formatTime(e){return qi(e).format("DD.MM.YYYY")},blockContact(){if(this.blockCooldown){M.onshow_notification({data:{img:"/public/img/Apps/call.png",apptitle:"APP_CALL_NAME",title:"APP_CALL_LIST_BLOCK_COOLDOWN",message:""}});return}if(this.blockCooldown=!0,setTimeout(()=>{this.blockCooldown=!1},5e3),this.blockedNumbers.includes(this.selectedNumber)){M.post("removeBlock",{number:this.selectedNumber});return}M.post("blockContact",{number:this.selectedNumber})},openSelectNumber(e,t){this.selectedNumber=e,this.isAnonym=t,this.alreadyContact=this.contacts.find(i=>i.number==e)},openAddContact(e){this.selectedNumber=null,Xe().emit("addContact",{number:e})},closeSelectNumber(){this.selectedNumber=null,this.isAnonym=!1},startCall(){M.startCall(this.selectedNumber)},startVideoCall(){M.startVideoCall(this.selectedNumber)}},mounted(){this.incomingCallNumber?xe.push("/call/incoming"):this.isInCall?xe.push("/call/active"):this.outgoingCallNumber?xe.push("/call/outgoing"):!this.inGroupCall&&this.groupCall.id?xe.push("/call/incoming/group"):this.inGroupCall&&this.groupCall.id&&xe.push("/call/groupcall"),this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},PU={key:0,class:"gps-set-box"},MU=["disabled"],LU=["disabled"],RU=["disabled"],UU=["disabled"],OU={class:"call-app-list-header"},NU={class:"call-app-list-list"},HU=["onClick"],QU={class:"call-app-list-icon"},jU={class:"call-app-list-selection-text"},GU={class:"call-app-list-selection-date"},zU={class:"call-app-list-selection-date-icon"};function qU(e,t,i,n,a,s){const r=Y("ContactsAddContact"),o=Y("Icon"),l=Y("CallFooter"),u=Y("Homebutton");return _(),b(ne,null,[x(r),a.selectedNumber?(_(),b("div",PU,[d("div",{class:"gps-set-box-top",style:$e({top:a.alreadyContact?67.5+"%":"61%"})},[a.alreadyContact?T("",!0):(_(),b("button",{key:0,class:H(["gps-set-box-top-button",{"darkmode-settingsbox":e.darkmode,"darkmode-hr":e.darkmode}]),onClick:t[0]||(t[0]=f=>s.openAddContact(a.selectedNumber)),disabled:a.isAnonym,style:{"border-top-left-radius":"1vh","border-top-right-radius":"1vh"}},m(e.IntlString("APP_CALL_SELECTION_ADD_CONTACT")),11,MU)),d("button",{class:H(["gps-set-box-top-button",{"darkmode-settingsbox":e.darkmode,"darkmode-hr":e.darkmode}]),onClick:t[1]||(t[1]=(...f)=>s.startCall&&s.startCall(...f)),style:$e({borderTopLeftRadius:a.alreadyContact?"1vh":"0vh",borderTopRightRadius:a.alreadyContact?"1vh":"0vh"}),disabled:a.isAnonym},m(e.IntlString("APP_CALL_SELECTION_BOX_CALL")),15,LU),d("button",{class:H(["gps-set-box-top-button",{"darkmode-settingsbox":e.darkmode,"darkmode-hr":e.darkmode}]),onClick:t[2]||(t[2]=(...f)=>s.startVideoCall&&s.startVideoCall(...f)),disabled:a.isAnonym},m(e.IntlString("APP_CALL_SELECTION_BOX_VIDEO_CALL")),11,RU),d("button",{class:H(["gps-set-box-top-button",{"darkmode-settingsbox":e.darkmode,"darkmode-hr":e.darkmode}]),onClick:t[3]||(t[3]=(...f)=>s.blockContact&&s.blockContact(...f)),disabled:a.isAnonym,style:{color:"red","border-bottom-left-radius":"1vh","border-bottom-right-radius":"1vh"}},m(e.blockedNumbers.includes(a.selectedNumber)?e.IntlString("APP_CALL_LIST_UNBLOCK_CALLER"):e.IntlString("APP_CALL_LIST_BLOCK_CALLER")),11,UU)],4),d("div",{class:H(["gps-set-box-bottom",{"darkmode-settingsbox":e.darkmode}]),onClick:t[4]||(t[4]=(...f)=>s.closeSelectNumber&&s.closeSelectNumber(...f))},m(e.IntlString("APP_CALL_SELECTION_BOX_CANCEL")),3)])):T("",!0),d("div",{style:$e([{backgroundColor:e.darkmode?"#000000":"#FFFFFF"},{width:"100%",height:"100%"}]),class:H({brightness:a.selectedNumber})},[d("div",OU,[d("div",{class:H(["call-app-list-header-title",{"darkmode-text":e.darkmode}])},m(e.IntlString("APP_CALL_CALL_LIST_HEADER")),3),d("div",NU,[(_(!0),b(ne,null,Le(e.getCallList,f=>(_(),b("div",{class:H(["call-app-list-selection",{"darkmode-hr":e.darkmode}]),onClick:A=>s.openSelectNumber(f.number,f.anonym)},[d("div",QU,[f.isincoming==1?(_(),tt(o,{key:0,icon:"ic:baseline-phone-callback",color:"gray"})):(_(),tt(o,{key:1,icon:"mdi:phone-outgoing",color:"gray"}))]),d("div",{class:H(["call-app-list-selection-name-number",{"darkmode-text":e.darkmode}])},m(f.anonym==1?e.IntlString("APP_CALL_ANONYMOUS"):(()=>{const A=e.contacts.find(h=>h.number==f.number);return A?`${A.firstname} ${A.lastname}`:f.number})()),3),d("div",jU,m(e.IntlString("APP_CALL_LIST_MOBILE")),1),d("div",GU,m(s.formatTime(f.date)),1),d("div",zU,[x(o,{icon:"material-symbols:info-outline"})])],10,HU))),256))])]),x(l)],6),x(u)],64)}const VU=Ee(IU,[["render",qU],["__scopeId","data-v-fcb0f9a8"]]),WU={name:"CallFavourites",components:{Homebutton:We,CallFooter:Ch,Icon:He},data(){return{selectedNumber:null}},computed:{...J(Kt,["getFavoriteContacts"]),...J(oe,["config","IntlString","darkmode"])},methods:{...Te(oe,["setHeaderBlack"]),openContactView(e){xe.push("/contact/view/"+e)},checkDisabled(e){return this.config.FavouriteContacts.find(t=>t.number==e)?!this.config.FavouriteContacts.find(t=>t.number==e).acceptMessage:!1},startCall(){M.startCall(this.selectedNumber)}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},KU={key:0,class:"gps-set-box"},YU={class:"gps-set-box-top"},XU=["disabled"],JU={class:"call-app-favourites-header"},ZU={class:"call-app-favourites-list"},$U=["onClick"],eO=["src"],tO={class:"call-app-favourites-selection-text"},iO={class:"call-app-favourites-selection-date-icon"},nO=["onClick"],aO=["src"],sO={class:"call-app-favourites-selection-text"},rO=["onClick"];function oO(e,t,i,n,a,s){const r=Y("Icon"),o=Y("CallFooter"),l=Y("Homebutton");return _(),b(ne,null,[a.selectedNumber?(_(),b("div",KU,[d("div",YU,[d("div",{class:"gps-set-box-top-button",onClick:t[0]||(t[0]=(...u)=>s.startCall&&s.startCall(...u)),style:{"border-top-left-radius":"1vh","border-top-right-radius":"1vh"}},m(e.IntlString("APP_CALL_SELECTION_BOX_CALL")),1),d("button",{class:"gps-set-box-top-button",style:{"border-bottom-left-radius":"1vh","border-bottom-right-radius":"1vh"},disabled:s.checkDisabled(a.selectedNumber),onClick:t[1]||(t[1]=u=>e.$router.push("/messages/open/"+a.selectedNumber))},m(e.IntlString("APP_CALL_SELECTION_BOX_MESSAGE")),9,XU)]),d("div",{class:"gps-set-box-bottom",onClick:t[2]||(t[2]=u=>a.selectedNumber=null)},m(e.IntlString("APP_CALL_SELECTION_BOX_CANCEL")),1)])):T("",!0),d("div",{style:$e([{backgroundColor:e.darkmode?"#000000":"#FFFFFF"},{width:"100%",height:"100%"}]),class:H({brightness:a.selectedNumber})},[d("div",JU,[t[3]||(t[3]=d("div",{class:"call-app-favourites-add-favourite"},"+",-1)),d("div",{class:H(["call-app-favourites-header-title",{"darkmode-text":e.darkmode}])},m(e.IntlString("APP_CALL_FAVOURITES_HEADER")),3),d("div",ZU,[(_(!0),b(ne,null,Le(e.config.FavouriteContacts,u=>(_(),b("div",{class:H(["call-app-favourites-selection",{"darkmode-hr":e.darkmode}]),onClick:f=>a.selectedNumber=u.number},[d("img",{class:"call-app-favourites-icon",src:u.img?u.img:"/public/img/user.png"},null,8,eO),d("div",{class:H(["call-app-favourites-selection-name-number",{"darkmode-text":e.darkmode}])},m(u.name),3),d("div",tO,m(e.IntlString("APP_CALL_FAVOURITES_SELECTION_FAVOURITE")),1),d("div",iO,[x(r,{icon:"material-symbols:info-outline"})])],10,$U))),256)),(_(!0),b(ne,null,Le(e.getFavoriteContacts,u=>(_(),b("div",{class:H(["call-app-favourites-selection",{"darkmode-hr":e.darkmode}]),onClick:f=>a.selectedNumber=u.number},[d("img",{class:"call-app-favourites-icon",src:u.picture?u.picture:"/public/img/user.png"},null,8,aO),d("div",{class:H(["call-app-favourites-selection-name-number",{"darkmode-text":e.darkmode}])},m(u.firstname+" "+u.lastname),3),d("div",sO,m(e.IntlString("APP_CALL_FAVOURITES_SELECTION_FAVOURITE")),1),d("div",{class:"call-app-favourites-selection-date-icon",onClick:f=>s.openContactView(u.id)},[x(r,{icon:"material-symbols:info-outline"})],8,rO)],10,nO))),256))])]),x(o)],6),x(l)],64)}const lO=Ee(WU,[["render",oO],["__scopeId","data-v-a5305574"]]),uO={name:"Youtube",components:{Homebutton:We},data(){return{videosloaded:!1,erroryoutube:!1,search:null,timeout:!1,showvideo:!1,nothingfound:!1,videos:[]}},computed:{...J(oe,["config","IntlString","darkmode"])},created(){this.loadVideos(this.config.default_youtubesearch)},methods:{...Te(oe,["setHeaderBlack"]),searchVideos(){this.loadVideos(this.search)},focus(e){M.inputFocus(e)},loadVideos:async function(e){if(this.videos.length=0,e==""||e==null||e==null||e==""||(this.nothingfound=!1,this.timeout))return;this.showvideo=!1;const i=await M.postURL("http://91.197.55.23:3000/api/youtube/search",{query:e});if(this.timeout=!0,setTimeout((function(){this.timeout=!1}).bind(this),3e3),this.videosloaded=!0,!i){this.erroryoutube=!0;return}for(let n=0;n<i.length;n++)this.videos.push(i[n])}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},cO={class:"youtube-app-searchbar"},dO=["placeholder"],fO={key:0,class:"youtube-app-body-video"},AO={key:4,class:"youtube-app-body-grid"},hO=["onClick"],gO=["src"];function pO(e,t,i,n,a,s){const r=Y("font-awesome-icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",{style:{"background-color":"white",width:"100%",height:"100%"},class:H({"darkmode-youtube":e.darkmode})},[d("div",{class:H(["youtube-header",{"darkmode-youtube-text":e.darkmode}])},m(e.IntlString("APP_YOUTUBE_NAME")),3),d("div",cO,[Me(d("input",{placeholder:e.IntlString("APP_YOUTUBE_SEARCH"),class:H([{"darkmode-youtube-searchbar":e.darkmode},"youtube-app-searchbar-input"]),onKeyup:t[0]||(t[0]=zi((...l)=>this.searchVideos&&this.searchVideos(...l),["enter"])),onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=l=>this.search=l)},null,42,dO),[[Re,this.search]])]),t[8]||(t[8]=d("div",{class:"youtube-app-border"},null,-1)),a.showvideo?(_(),b("div",fO,t[4]||(t[4]=[d("iframe",{class:"youtube-app-body-video-iframe"},null,-1)]))):T("",!0),a.erroryoutube?(_(),b("div",{key:1,class:H(["phone-music-offline",{"darkmode-youtube-text":e.darkmode}]),style:{"text-align":"center",width:"20vh"}},[x(r,{icon:"server",style:{"font-size":"2.5vh"}}),t[5]||(t[5]=d("p",{style:{"font-size":"1.2vh"}},"The servers are currently unavailable.",-1)),t[6]||(t[6]=d("p",{style:{"font-size":"1.2vh"}},"We are working hard to get the servers back online soon.",-1)),t[7]||(t[7]=d("span",{style:{"font-size":"1.3vh","font-weight":"bold"}},"Please try again later.",-1))],2)):T("",!0),a.nothingfound?(_(),b("p",{key:2,class:H([{"darkmode-youtube-text":e.darkmode},"youtube-app-center-text"])},m(e.IntlString("APP_YOUTUBE_SEARCH_NOTHING_FOUND")),3)):T("",!0),a.videosloaded?T("",!0):(_(),b("p",{key:3,class:H([{"darkmode-youtube-text":e.darkmode},"youtube-app-center-text"])},m(e.IntlString("APP_YOUTUBE_LOADINGVIDEOS")),3)),a.showvideo?T("",!0):(_(),b("div",AO,[(_(!0),b(ne,null,Le(a.videos,l=>(_(),b("div",{class:"youtube-app-body-element",onClick:u=>e.$router.push({name:"YoutubeIframe",params:{videoid:l.id}})},[d("img",{class:"youtube-app-body-img",src:l.thumbnail},null,8,gO)],8,hO))),256))]))],2),x(o)],64)}const mO=Ee(uO,[["render",pO],["__scopeId","data-v-a431a1c3"]]),_O="https://www.youtube-nocookie.com",FO="https://www.youtube.com",L3="vue-youtube";var R3=(e=>(e[e.UNSTARTED=-1]="UNSTARTED",e[e.ENDED=0]="ENDED",e[e.PLAYING=1]="PLAYING",e[e.PAUSED=2]="PAUSED",e[e.BUFFERING=3]="BUFFERING",e[e.VIDEO_CUED=5]="VIDEO_CUED",e))(R3||{});function bO(e){const t=ws(e);return(t==null?void 0:t.$el)??t}const vO=e=>({playerVars:e.playerVars??{},cookie:e.cookie??!0,height:e.height??720,width:e.width??1280}),yO=()=>{const e=ka(L3);if(!e)throw new Error("You may forget to apply app.use(manager). See https://vue-youtube.github.io/docs/usage/manager.html for more information");return e},wO=e=>{const t={install(i){var n;i.provide(L3,t),(n=this._state.options.deferLoading)!=null&&n.enabled||this._insert()},register(i,n){var a;const s=i.id||`vue-youtube-${this._state.counter++}`,r=this._state.players.get(s);if(r!==void 0){r({factory:this._state.factory,id:s});return}this._state.factory===void 0?(this._state.backlog.set(s,n),(a=this._state.options.deferLoading)!=null&&a.enabled&&this._state.options.deferLoading.autoLoad&&this._insert()):n({factory:this._state.factory,id:s})},load(){this._state.factory===void 0&&this._insert()},_insert(){var i;const n=document.createElement("script");n.src="https://www.youtube.com/player_api";const a=document.querySelectorAll("script")[0];(i=a.parentNode)==null||i.insertBefore(n,a),window.onYouTubeIframeAPIReady=()=>{this._state.factory=window.YT;for(const[s,r]of this._state.backlog.entries())this._state.backlog.delete(s),this._state.players.set(s,r),r({factory:this._state.factory,id:s})}},_state:{backlog:new Map,players:new Map,options:e||{deferLoading:{enabled:!1,autoLoad:!1}},factory:void 0,counter:1}};return t},CO=(e,t,i={})=>{const{playerVars:n,cookie:a,height:s,width:r}=vO(i),o=a?FO:_O,l=yO(),u=new Array,f=new Array,A=new Array,h=new Array,p=new Array,F=new Array,y=vy(),E=wi(e),w=wi(!1),C=wi(!1),B=(le,se)=>{for(const me of se)me(le)},S=(...le)=>{u.push(...le)},U=(...le)=>{f.push(...le)},N=(...le)=>{A.push(...le)},z=(...le)=>{h.push(...le)},Q=(...le)=>{p.push(...le)},R=(...le)=>{F.push(...le)},W=()=>{var le,se,me;const $=(le=y.value)==null?void 0:le.getPlayerState();if($&&$===R3.PLAYING){(se=y.value)==null||se.pauseVideo();return}(me=y.value)==null||me.playVideo()},Z=()=>{var le,se;if((le=y.value)!=null&&le.isMuted()){y.value.unMute();return}(se=y.value)==null||se.mute()},ce=()=>{var le,se;if(w.value){(le=y.value)==null||le.setShuffle(!1),w.value=!1;return}(se=y.value)==null||se.setShuffle(!0),w.value=!0},Fe=()=>{var le,se;if(C.value){(le=y.value)==null||le.setLoop(!1),C.value=!1;return}(se=y.value)==null||se.setLoop(!0),C.value=!0},ge=ur(E,le=>{var se;(se=y.value)==null||se.loadVideoById(le)});return Br(()=>{const le=bO(t);le&&l.register(le,({factory:se,id:me})=>{le.id=me,y.value=new se.Player(me,{videoId:ws(E),playerVars:n,height:s,width:r,host:o,events:{onPlaybackQualityChange:$=>{B($,u)},onPlaybackRateChange:$=>{B($,f)},onStateChange:$=>{B($,A)},onApiChange:$=>{B($,h)},onError:$=>{B($,p)},onReady:$=>{B($,F)}}})})}),n1(()=>{var le;(le=y.value)==null||le.destroy(),ge()}),{instance:y,togglePlay:W,toggleMute:Z,toggleLoop:Fe,toggleShuffle:ce,onPlaybackQualityChange:S,onPlaybackRateChange:U,onStateChange:N,onApiChange:z,onError:Q,onReady:R}},EO=yo({name:"YoutubeIframe",props:{width:{type:[String,Number],default:1280},height:{type:[String,Number],default:720},playerVars:{type:Object,default:()=>({autoplay:0,time:0,mute:0})},videoId:{type:String,default:""},cookie:{type:Boolean,default:!0}},emits:["playback-quality-change","playback-rate-change","state-change","api-change","error","ready"],setup(e,{emit:t,expose:i}){const{videoId:n}=Cy(e),a=wi(),{instance:s,togglePlay:r,toggleMute:o,onPlaybackQualityChange:l,onPlaybackRateChange:u,onStateChange:f,onApiChange:A,onError:h,onReady:p}=CO(n,a,{playerVars:e.playerVars,height:e.height,cookie:e.cookie,width:e.width});return l(F=>{t("playback-quality-change",F)}),u(F=>{t("playback-rate-change",F)}),f(F=>{t("state-change",F)}),A(F=>{t("api-change",F)}),h(F=>{t("error",F)}),p(F=>{t("ready",F)}),i({instance:s,togglePlay:r,toggleMute:o}),()=>ni("div",{ref:a})}}),kO={key:0,style:{"background-color":"black",width:"100%",height:"100%"}},BO={__name:"YoutubeIframe",setup(e){const t=oe();t.homebuttoncolor="#FFFF",t.headerblack=!1;const i=n=>{n.target.playVideo()};return(n,a)=>(_(),b(ne,null,[n.$route.params.videoid?(_(),b("div",kO,[x(ws(EO),{width:"100%",cookie:!1,height:"90%","video-id":n.$route.params.videoid,onReady:i},null,8,["video-id"])])):T("",!0),d("div",{class:"phone-homebutton",onClick:a[0]||(a[0]=s=>n.$router.back()),style:{"background-color":"#ffffff"},id:"phone-homebutton"})],64))}},SO="/public/assets/cloud_logo-TT4ak2kh.png",DO={name:"MailLogin",components:{Homebutton:We},computed:{...J(oe,["IntlString"]),...J(mi,["getACCEmail","getAccountID"])},methods:{...Te(oe,["setHeaderBlack"]),sendToAppleLogin(){xe.push({name:"settings",params:{appleid:!0}})}},mounted(){this.setHeaderBlack(!0),this.getAccountID&&this.getAccountID!=0&&(M.loadMails(),xe.push("/mail/list"))}},xO={style:{"background-color":"#f3f2f8",width:"100%",height:"100%"}},TO={class:"welcome-mail"};function IO(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",xO,[d("h1",TO,m(e.IntlString("APP_MAIL_WELCOME_TEXT")),1),d("div",{class:"mail-login-box",onClick:t[0]||(t[0]=(...o)=>s.sendToAppleLogin&&s.sendToAppleLogin(...o))},[t[1]||(t[1]=d("img",{src:SO},null,-1)),ct(" "+m(e.IntlString("APP_MAIL_WELCOME_TEXT_CLOUD")),1)])]),x(r)],64)}const PO=Ee(DO,[["render",IO],["__scopeId","data-v-1b1c8df9"]]),MO={name:"MailFooter",components:{Icon:He},methods:{openWriteMail(){Xe().emit("writemail")}},computed:{...J(oe,["IntlString"])}},LO={class:"mail-footer"},RO={key:0,class:"mail-write-mail-text"};function UO(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",LO,[e.$route.name!="mail_boxes"?(_(),b("div",RO,m(e.IntlString("APP_MAIL_FOOTER_UPDATED_JUST_NOW")),1)):T("",!0),d("div",{class:"mail-write-mail-button",onClick:t[0]||(t[0]=(...o)=>s.openWriteMail&&s.openWriteMail(...o))},[x(r,{icon:"clarity:note-edit-line"})])])}const m1=Ee(MO,[["render",UO],["__scopeId","data-v-40fab95e"]]),OO={name:"MailWrite",components:{Icon:He},data(){return{message:"",receiver:"",subject:"",lockSubject:!1}},computed:{...J(mi,["getACCEmail","getFirstName","getLastName"]),...J(oe,["IntlString"]),...J(qn,["mailImg"])},mounted(){this.emitter.on("setMailWriteData",e=>{e.receiver&&(this.receiver=e.receiver),e.subject&&(this.subject=e.subject,this.lockSubject=!0)})},methods:{sendMail(){this.receiver!==""&&this.subject!==""&&this.message!==""&&this.getFirstName!=null&&this.getLastName!=null&&(M.sendMail(this.receiver,this.subject,this.message,this.getACCEmail,this.getFirstName+" "+this.getLastName,this.mailImg),this.closeWriteMail())},focus(e){M.inputFocus(e)},closeWriteMail(){document.getElementById("mail-writemail-box").classList.add("writemail-out-class"),setTimeout((function(){Xe().emit("closeWriteMail")}).bind(this),180)}},beforeUnmount(){this.emitter.off("setMailWriteData")}},NO={class:"mail-writemail-box",id:"mail-writemail-box"},HO={class:"mail-writemail-new-mail"},QO=["disabled"],jO={class:"mail-writemail-input-text"},GO={class:"mail-writemail-input-text",style:{top:"10vh"}},zO=["value"],qO={class:"mail-writemail-input-text",style:{top:"12.8vh"}};function VO(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",NO,[d("div",{class:"mail-writemail-back",onClick:t[0]||(t[0]=(...o)=>s.closeWriteMail&&s.closeWriteMail(...o))},m(e.IntlString("APP_MAIL_MAILBOXES_CANCEL")),1),d("div",HO,m(a.subject.length===0?e.IntlString("APP_MAIL_MAILBOXES_NEW_MAIL"):a.subject.length>24?a.subject.slice(0,24)+"...":a.subject),1),d("button",{class:"mail-writemail-send-btn",onClick:t[1]||(t[1]=(...o)=>s.sendMail&&s.sendMail(...o)),disabled:a.receiver.length<3||a.subject.length<3||a.message==""},[x(r,{icon:"mdi:arrow-up"})],8,QO),d("div",jO,m(e.IntlString("APP_MAIL_MAILBOXES_MAIL_TO")),1),Me(d("input",{onFocus:t[2]||(t[2]=o=>s.focus(!0)),onFocusout:t[3]||(t[3]=o=>s.focus(!1)),class:"mail-writemail-input",maxlength:"50","onUpdate:modelValue":t[4]||(t[4]=o=>a.receiver=o)},null,544),[[Re,a.receiver]]),d("div",GO,m(e.IntlString("APP_MAIL_MAILBOXES_MAIL_FROM")),1),d("input",{onFocus:t[5]||(t[5]=o=>s.focus(!0)),onFocusout:t[6]||(t[6]=o=>s.focus(!1)),class:"mail-writemail-input",readonly:"readonly",value:e.getACCEmail,style:{top:"9.3vh"}},null,40,zO),d("div",qO,m(e.IntlString("APP_MAIL_MAILBOXES_MAIL_SUBJECT")),1),a.lockSubject?T("",!0):Me((_(),b("input",{key:0,onFocus:t[7]||(t[7]=o=>s.focus(!0)),onFocusout:t[8]||(t[8]=o=>s.focus(!1)),class:"mail-writemail-input","onUpdate:modelValue":t[9]||(t[9]=o=>a.subject=o),maxlength:"17",style:{"padding-left":"4vh",top:"12.1vh"}},null,544)),[[Re,a.subject]]),a.lockSubject?Me((_(),b("input",{key:1,readonly:"readonly",class:"mail-writemail-input","onUpdate:modelValue":t[10]||(t[10]=o=>a.subject=o),maxlength:"17",style:{"padding-left":"4vh",top:"12.1vh"}},null,512)),[[Re,a.subject]]):T("",!0),Me(d("textarea",{onFocus:t[11]||(t[11]=o=>s.focus(!0)),onFocusout:t[12]||(t[12]=o=>s.focus(!1)),class:"mail-writemail-textarea","onUpdate:modelValue":t[13]||(t[13]=o=>a.message=o)},null,544),[[Re,a.message]])])}const _1=Ee(OO,[["render",VO],["__scopeId","data-v-dabaa048"]]),WO={name:"MailList",components:{MailWrite:_1,Homebutton:We,MailFooter:m1,Icon:He},data(){return{writeMail:!1}},computed:{...J(qn,["mails"]),...J(oe,["IntlString"]),...J(mi,["getAccountID"])},methods:{openMail(e){xe.push("/mail/read/"+e)},formatTime(e){return qi(e).format("DD.MM.YYYY")}},mounted(){(this.getAccountID==0||!this.getAccountID)&&xe.push("/mail/login"),this.emitter.on("writemail",async e=>{this.writeMail=!0,await this.$nextTick(),e&&Xe().emit("setMailWriteData",e)}),this.emitter.on("closeWriteMail",()=>{this.writeMail=!1})},beforeUnmount(){this.emitter.off("closeWriteMail"),this.emitter.off("writemail")}},KO={class:"mail-app-list-header"},YO={class:"mail-app-list-header-title"},XO={class:"mail-app-list-list"},JO=["onClick"],ZO={key:0,class:"mail-app-list-mail-unread"},$O={class:"mail-app-list-selection-name-number"},eN={class:"mail-app-list-selection-text"},tN={key:1,class:"mail-app-list-selection-text-2"},iN={class:"mail-app-list-selection-date"},nN={class:"mail-app-list-selection-date-icon"};function aN(e,t,i,n,a,s){const r=Y("MailWrite"),o=Y("Icon"),l=Y("MailFooter"),u=Y("Homebutton");return _(),b(ne,null,[a.writeMail?(_(),tt(r,{key:0})):T("",!0),d("div",{style:{"background-color":"#f3f2f8",width:"100%",height:"100%"},class:H({brightness:a.writeMail})},[d("div",KO,[d("div",{class:"mail-read-back-arrow",onClick:t[0]||(t[0]=f=>e.$router.push("/mail/boxes"))},"< "+m(e.IntlString("APP_MAIL_MAILBOXES_HEADER")),1),d("div",YO,m(e.IntlString("APP_MAIL_MAILBOXES_ALL_INBOXES")),1),d("div",XO,[(_(!0),b(ne,null,Le(e.mails,f=>(_(),b("div",{class:"mail-app-list-selection",onClick:A=>s.openMail(f.id)},[f.read===0?(_(),b("div",ZO)):T("",!0),d("div",$O,m(f.sender),1),d("div",eN,m(f.title),1),f.isSystem==0?(_(),b("div",tN,m(f.message.length>79?f.message.slice(0,80)+"...":f.message),1)):T("",!0),d("div",iN,m(s.formatTime(f.date)),1),d("div",nN,[x(o,{icon:"mdi:arrow-right-drop-circle-outline"})])],8,JO))),256))])]),x(l)],2),x(u)],64)}const sN=Ee(WO,[["render",aN],["__scopeId","data-v-5cdd7744"]]),rN={name:"ClockFooter",components:{Homebutton:We,Icon:He},computed:{...J(oe,["IntlString"])},methods:{...Te(oe,["setHeaderBlack"])},mounted(){this.setHeaderBlack(!1)}},oN={class:"clock-footer",style:{color:"#fff"}},lN={class:"clock-footer-button-text"},uN={class:"clock-footer-button-text"},cN={class:"clock-footer-button-text"};function dN(e,t,i,n,a,s){const r=Y("font-awesome-icon"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[d("div",oN,[d("div",{class:H(["clock-footer-button",{selected:e.$route.name==="clock_worldclock"}]),onClick:t[0]||(t[0]=u=>e.$router.push("/clock/worldclock"))},[x(r,{icon:"globe"}),d("div",lN,m(e.IntlString("CLOCK_APP_WORLDCLOCK")),1)],2),d("div",{class:H(["clock-footer-button",{selected:e.$route.name==="clock_stopwatch"}]),onClick:t[1]||(t[1]=u=>e.$router.push("/clock/stopwatch"))},[x(r,{icon:"clock"}),d("div",uN,m(e.IntlString("CLOCK_APP_STOPWATCH")),1)],2),d("div",{class:H(["clock-footer-button",{selected:e.$route.name==="clock_timer"}]),onClick:t[2]||(t[2]=u=>e.$router.push("/clock/timer"))},[x(o,{style:{"font-size":"1.8vh"},icon:"ion:timer-outline"}),d("div",cN,m(e.IntlString("CLOCK_APP_TIMER")),1)],2)]),x(l)],64)}const F1=Ee(rN,[["render",dN],["__scopeId","data-v-b0691b5d"]]),Es=ei("clock",{state:()=>({currentHour:null,currentSecond:null,currentMinute:null,timerrunning:!1,timerpaused:!1,stopwatchrunning:!1,stopwatchhours:0,stopwatchminutes:0,stopwatchseconds:0}),getters:{getStopwatchHours(){return this.stopwatchhours<10?"0"+this.stopwatchhours:this.stopwatchhours},getStopwatchMinutes(){return this.stopwatchminutes<10?"0"+this.stopwatchminutes:this.stopwatchminutes},getStopwatchSeconds(){return this.stopwatchseconds<10?"0"+this.stopwatchseconds:this.stopwatchseconds}},actions:{setCurrentHour(e){this.currentHour=e},setCurrentMinute(e){this.currentMinute=e},setCurrentSecond(e){this.currentSecond=e},setTimerRunning(e){this.timerrunning=e},setTimerPaused(e){this.timerpaused=e},setStopwatchRunning(e){this.stopwatchrunning=e},setStopwatchHours(e){this.stopwatchhours=e},setStopwatchMinutes(e){this.stopwatchminutes=e},setStopwatchSeconds(e){this.stopwatchseconds=e}}}),fN={name:"ClockStopWatch",components:{ClockFooter:F1},computed:{...J(oe,["IntlString"]),...J(Es,["getStopwatchHours","getStopwatchSeconds","getStopwatchMinutes","stopwatchrunning"])},methods:{...Te(Es,["setStopwatchRunning"]),resetStopWatch:function(){Xe().emit("resetStopWatch")},startStopWatch(){this.stopwatchrunning?Xe().emit("stopStopWatch"):Xe().emit("startStopWatch")}}},AN={style:{"background-color":"#000000",width:"100%",height:"100%"}},hN={class:"clock-stopwatch-time"},gN={id:"clock-stopwatch-time-number"},pN={key:0},mN={key:1},_N=["disabled"];function FN(e,t,i,n,a,s){const r=Y("ClockFooter");return _(),b("div",AN,[d("div",hN,[d("h1",gN,m(e.getStopwatchHours)+":"+m(e.getStopwatchMinutes)+","+m(e.getStopwatchSeconds),1)]),d("button",{class:H({"clock-timer-start-button":!e.stopwatchrunning,"clock-timer-stop-button":e.stopwatchrunning}),onClick:t[0]||(t[0]=(...o)=>s.startStopWatch&&s.startStopWatch(...o))},[e.stopwatchrunning?(_(),b("span",pN,m(e.IntlString("CLOCK_APP_STOPWATCH_STOP_BUTTON")),1)):T("",!0),e.stopwatchrunning?T("",!0):(_(),b("span",mN,m(e.IntlString("CLOCK_APP_STOPWATCH_START_BUTTON")),1))],2),d("button",{class:"clock-timer-reset-button",disabled:e.stopwatchrunning||e.getStopwatchSeconds==="00",onClick:t[1]||(t[1]=(...o)=>s.resetStopWatch&&s.resetStopWatch(...o))},m(e.IntlString("CLOCK_APP_STOPWATCH_RESET_BUTTON")),9,_N),x(r)])}const bN=Ee(fN,[["render",FN],["__scopeId","data-v-63bede96"]]);function vN(e,t=83){let i=null;return function(){i&&(clearTimeout(i),i=null);const n=this,a=arguments;i=setTimeout(()=>e.apply(n,a),t)}}function yN(e){const{top:t,bottom:i}=e.getBoundingClientRect();return(t+i)/2}function kb(e){return e.map(t=>{switch(typeof t){case"string":return{value:t,name:t};case"number":case"boolean":return{value:t,name:`${t}`}}return t})}function U3(e){return e.changedTouches||e.touches}function Kg(e){return U3(e)?e.changedTouches[0]||e.touches[0]:e}const O3=yo({props:{modelValue:null,options:{type:Array,default:()=>[]},dragSensitivity:{type:Number,default:1.7},touchSensitivity:{type:Number,default:1.7},scrollSensitivity:{type:Number,default:1},empty:{type:String,default:"No Items"},placeholder:{type:String,default:null}},emits:{"update:modelValue":e=>!0,start:()=>!0,move:e=>!0,end:e=>!0,cancel:()=>!0,wheel:e=>!0,click:(e,t)=>!0},data(){var e;const t=kb(this.options);let i=t.findIndex(a=>a.value==this.modelValue);i===-1&&!this.placeholder&&!this.$slots.placeholder&&this.options.length>0&&(i=0);const n=((e=t[i])==null?void 0:e.value)??null;return{resizeObserver:null,refItems:[],internalOptions:t,internalIndex:i,internalValue:n,bounds:[],boundMin:0,boundMax:0,scroll:null,scrollOffsetTop:0,scrollMin:0,scrollMax:0,transitionTimeout:null,start:null,isDragging:!1}},computed:{hasPlaceholder(){return!!(this.placeholder||this.$slots.placeholder)}},watch:{modelValue(e){if(e==null&&this.hasPlaceholder){this.scrollTo(this.findScrollByIndex(-1));return}const t=this.internalOptions.findIndex(i=>i.value==e);if(t===-1){this.$emit("update:modelValue",this.internalValue);return}this.internalIndex!==t&&(this.internalIndex=t,this.scrollTo(this.findScrollByIndex(t)))},options:{handler(e){var t;const i=this.internalOptions=kb(e);let n=i.findIndex(s=>s.value==this.modelValue);n===-1&&!this.hasPlaceholder&&this.options.length>0&&(n=0);const a=((t=i[n])==null?void 0:t.value)??null;this.$nextTick(()=>{this.calculateBounds(),this.scroll=this.findScrollByIndex(n),this.internalIndex=n,this.internalValue!==a&&this.$emit("update:modelValue",this.internalValue=a)})},deep:!0}},beforeUpdate(){this.refItems=[]},mounted(){this.calculateBounds(),this.scroll=this.findScrollByIndex(this.internalIndex),this.internalValue!==this.modelValue&&this.$emit("update:modelValue",this.internalValue);const e=this.$el;e.addEventListener("touchstart",this.onStart),e.addEventListener("touchmove",this.onMove),e.addEventListener("touchend",this.onEnd),e.addEventListener("touchcancel",this.onCancel),"onwheel"in e?e.addEventListener("wheel",this.onWheel):"onmousewheel"in e?e.addEventListener("mousewheel",this.onWheel):"onDOMMouseScroll"in e&&e.addEventListener("DOMMouseScroll",this.onWheel),e.addEventListener("mousedown",this.onStart),document.addEventListener("mousemove",this.onMove),document.addEventListener("mouseup",this.onEnd),document.addEventListener("mouseout",this.onDocumentMouseOut),typeof window.ResizeObserver<"u"&&(this.resizeObserver=new window.ResizeObserver(()=>this.resize())).observe(e)},beforeUnmount(){var e;const t=this.$el;t.removeEventListener("touchstart",this.onStart),t.removeEventListener("touchmove",this.onMove),t.removeEventListener("touchend",this.onEnd),t.removeEventListener("touchcancel",this.onCancel),"onwheel"in t?t.removeEventListener("wheel",this.onWheel):"onmousewheel"in t?t.removeEventListener("mousewheel",this.onWheel):"onDOMMouseScroll"in t&&t.removeEventListener("DOMMouseScroll",this.onWheel),t.removeEventListener("mousedown",this.onStart),document.removeEventListener("mousemove",this.onMove),document.removeEventListener("mouseup",this.onEnd),document.removeEventListener("mouseout",this.onDocumentMouseOut),(e=this.resizeObserver)==null||e.disconnect()},methods:{setRefItem(e){this.refItems.push(e)},resize(){this.$nextTick(()=>{this.calculateBounds(),this.scroll=this.findScrollByIndex(this.internalIndex)})},calculateBounds(){const e=this.$refs.rotator,t=this.$refs.layerSelection,i=e.getBoundingClientRect().top,n=this.bounds=this.refItems.map(o=>yN(o)-i).sort((o,l)=>o-l),a=this.boundMin=Math.min(...n),s=this.boundMax=Math.max(...n),r=this.scrollOffsetTop=t.offsetTop+t.offsetHeight/2;this.scrollMin=r-a,this.scrollMax=r-s},sanitizeInternalIndex(e){return Math.min(Math.max(e,this.hasPlaceholder?-1:0),this.internalOptions.length-1)},findIndexFromScroll(e){let t=null,i=0;return this.bounds.forEach((n,a)=>{const s=n+e-this.scrollOffsetTop;(t===null||Math.abs(t)>Math.abs(s))&&(i=a,t=s)}),this.hasPlaceholder||this.options.length===0?i-1:i},findScrollByIndex(e){let t=e;return(this.hasPlaceholder||this.options.length===0)&&t++,e>-1&&t in this.bounds?this.scrollOffsetTop-this.bounds[t]:e>=this.bounds.length?this.scrollOffsetTop-this.boundMax:this.scrollOffsetTop-this.boundMin},onWheel(e){if(this.scroll>=this.scrollMin&&e.deltaY<0||this.scroll<=this.scrollMax&&e.deltaY>0||this.bounds.length===1)return;e.preventDefault();const t=this.sanitizeInternalIndex(this.internalIndex+(e.deltaY>0?1:-1)),i=e.deltaY>0?this.findScrollByIndex(t-1)-this.findScrollByIndex(t):this.findScrollByIndex(t)-this.findScrollByIndex(t+1),n=Math.max(Math.min(e.deltaY,i),i*-1);this.scroll=Math.min(Math.max(this.scroll-n*this.scrollSensitivity,this.scrollMax),this.scrollMin);const a=this.sanitizeInternalIndex(this.findIndexFromScroll(this.scroll)),s=this.internalOptions[a],r=(s==null?void 0:s.value)??null;this.internalIndex=a,this.$emit("wheel",r),this.internalValue!==r&&!(s!=null&&s.disabled)&&this.$emit("update:modelValue",this.internalValue=r),this.onAfterWheel(()=>{this.correction(this.scroll)})},onAfterWheel:vN(e=>{e()},200),onStart(e){e.cancelable&&e.preventDefault();const{clientY:t}=Kg(e);this.start=[this.scroll,t],this.isDragging=!1,this.$emit("start")},onMove(e){var t;if(!this.start)return;e.cancelable&&e.preventDefault();const{clientY:i}=Kg(e),n=i-this.start[1];Math.abs(n)>1.5&&(this.isDragging=!0),this.scroll=this.start[0]+n*(U3(e)?this.touchSensitivity:this.dragSensitivity);const a=this.sanitizeInternalIndex(this.findIndexFromScroll(this.scroll)),s=((t=this.internalOptions[a])==null?void 0:t.value)??null;this.$emit("move",s)},onEnd(e){this.start&&(e.cancelable&&e.preventDefault(),this.isDragging?this.correction(this.scroll):this.onClick(e),this.start=null,this.isDragging=!1,this.$emit("end",this.internalValue))},onDocumentMouseOut(e){var t;(e.relatedTarget===null||((t=e.relatedTarget)==null?void 0:t.nodeName)==="HTML")&&this.onCancel(e)},onCancel(e){e.cancelable&&e.preventDefault(),this.scrollTo(this.findScrollByIndex(this.internalIndex)),this.start=null,this.isDragging=!1,this.$emit("cancel")},onClick(e){const t=this.$refs.layerTop,i=this.$refs.layerBottom,{clientX:n,clientY:a}=Kg(e),s=t.getBoundingClientRect(),r=i.getBoundingClientRect();let o=this.internalIndex;if(s.left<=n&&n<=s.right&&s.top<=a&&a<=s.bottom){if(this.internalIndex===(this.hasPlaceholder?-1:0))return;for(o--;this.internalOptions[o]&&this.internalOptions[o].disabled;)o--}else if(r.left<=n&&n<=r.right&&r.top<=a&&a<=r.bottom){if(this.internalIndex===this.internalOptions.length-1)return;for(o++;this.internalOptions[o]&&this.internalOptions[o].disabled;)o++}if(this.internalIndex!==o&&this.internalOptions[o]){const l=this.internalValue,u=this.internalOptions[o].value;this.scrollTo(this.findScrollByIndex(o),()=>{this.internalIndex=o,this.emitModalValue(u)}),this.$emit("click",u,l)}},correction(e){var t;const i=this.hasPlaceholder||this.options.length===0?1:0,n=this.bounds.map((s,r)=>[r-i,s+e-this.scrollOffsetTop]).sort((s,r)=>Math.abs(s[1])-Math.abs(r[1])).map(([s])=>s);let a=0;for(;n[a]!=null&&this.internalOptions[n[a]]&&this.internalOptions[n[a]].disabled;)a++;if(n[a]===-1||n[a]!=null&&this.internalOptions[n[a]]){const s=n[a],r=((t=this.internalOptions[s])==null?void 0:t.value)??null;this.scrollTo(this.findScrollByIndex(s),()=>{this.internalIndex=s,this.emitModalValue(r)})}else this.scrollTo(this.findScrollByIndex(this.internalIndex))},scrollTo(e,t){this.scroll=e,this.transitionTimeout&&clearTimeout(this.transitionTimeout),this.transitionTimeout=setTimeout(()=>{this.transitionTimeout=null,t==null||t()},100)},emitModalValue(e){this.internalValue!==e&&this.$emit("update:modelValue",this.internalValue=e)}},render(){let e=[];return this.hasPlaceholder?e.push(ni("div",{class:["vue-scroll-picker-item","vue-scroll-picker-item-placeholder",{"vue-scroll-picker-item-selected":this.internalIndex===-1}],ref:t=>t&&this.setRefItem(t)},eo(this.$slots,"placeholder",{text:this.placeholder},()=>[this.placeholder]))):this.internalOptions.length===0&&e.push(ni("div",{class:["vue-scroll-picker-item","vue-scroll-picker-item-empty","vue-scroll-picker-item-selected"],ref:t=>t&&this.setRefItem(t)},eo(this.$slots,"empty",{text:this.empty},()=>[this.empty]))),e=e.concat(this.internalOptions.map((t,i)=>ni("div",{class:["vue-scroll-picker-item",{"vue-scroll-picker-item-selected":this.internalIndex===i,"vue-scroll-picker-item-disabled":t.disabled}],key:t.value,ref:n=>n&&this.setRefItem(n)},eo(this.$slots,"default",{option:t},()=>[t.name])))),ni("div",{class:["vue-scroll-picker"]},[ni("div",{ref:"rotator",class:["vue-scroll-picker-rotator",{"vue-scroll-picker-rotator-transition":this.transitionTimeout}],style:typeof this.scroll=="number"?{top:`${this.scroll}px`}:{}},e),ni("div",{class:["vue-scroll-picker-layer"]},[ni("div",{class:["vue-scroll-picker-layer-top"],ref:"layerTop"}),ni("div",{class:["vue-scroll-picker-layer-selection"],ref:"layerSelection"}),ni("div",{class:["vue-scroll-picker-layer-bottom"],ref:"layerBottom"})])])}});function wN(e){e.component("VueScrollPicker",O3)}typeof window<"u"&&window.Vue&&wN(window.Vue);const CN={name:"ClockTimer",components:{ClockFooter:F1,VueScrollPicker:O3},data(){return{hours:[],minutes:[],seconds:[],selectedHour:0,selectedMinute:0,selectedSecond:0}},computed:{...J(oe,["IntlString"]),...J(Es,["timerpaused","timerrunning","currentHour","currentMinute","currentSecond"])},methods:{...Te(Es,["setCurrentHour","setCurrentMinute","setCurrentSecond","setTimerRunning","setTimerPaused"]),fillOptions(){for(let e=0;e<24;e++)this.hours.push(e);for(let e=0;e<60;e++)this.minutes.push(e);for(let e=0;e<60;e++)this.seconds.push(e)},cancelTimer(){this.setTimerRunning(!1),this.setTimerPaused(!1),this.emitter.emit("clearTimerInterval")},startTimer(){M.startTimer(this.selectedSecond,this.selectedMinute,this.selectedHour)},changeTimerStatus(){if(this.timerrunning){this.setTimerPaused(!0);return}M.startTimer(this.selectedSecond,this.selectedMinute,this.selectedHour)},pauseTimer(){this.setTimerPaused(!0)},continueTimer(){this.setTimerPaused(!1)}},mounted(){this.fillOptions()}},EN={style:{"background-color":"black",width:"100%",height:"100%"}},kN={key:0,class:"clocktimer-header-options",style:{left:"2vh"}},BN={key:1,class:"clocktimer-header-options",style:{left:"12.5vh"}},SN={key:2,class:"clocktimer-header-options",style:{right:"3vh"}},DN={key:3,class:"clocktimer-box",style:{color:"white",display:"flex",position:"absolute",top:"9vh",width:"100%"}},xN={key:4,class:"clocktimer-box",style:{color:"white",display:"flex",position:"absolute",top:"7vh",width:"100%"}},TN={class:"clocktimer-round"},IN=["disabled"];function PN(e,t,i,n,a,s){const r=Y("VueScrollPicker"),o=Y("ClockFooter");return _(),b("div",EN,[e.timerrunning?T("",!0):(_(),b("p",kN,m(e.IntlString("APP_CLOCK_TIMER_HOURS")),1)),e.timerrunning?T("",!0):(_(),b("p",BN,m(e.IntlString("APP_CLOCK_TIMER_MINUTES")),1)),e.timerrunning?T("",!0):(_(),b("p",SN,m(e.IntlString("APP_CLOCK_TIMER_SECONDS")),1)),e.timerrunning?T("",!0):(_(),b("div",DN,[x(r,{options:a.hours,modelValue:a.selectedHour,"onUpdate:modelValue":t[0]||(t[0]=l=>a.selectedHour=l)},null,8,["options","modelValue"]),x(r,{options:a.minutes,modelValue:a.selectedMinute,"onUpdate:modelValue":t[1]||(t[1]=l=>a.selectedMinute=l)},null,8,["options","modelValue"]),x(r,{options:a.seconds,modelValue:a.selectedSecond,"onUpdate:modelValue":t[2]||(t[2]=l=>a.selectedSecond=l)},null,8,["options","modelValue"])])),e.timerrunning?(_(),b("div",xN,[d("div",TN,[d("p",null,m(e.currentHour!=0?e.currentHour+":":null)+m(e.currentMinute)+":"+m(e.currentSecond<10?"0"+e.currentSecond:e.currentSecond),1)])])):T("",!0),e.timerrunning?T("",!0):(_(),b("button",{key:5,class:"clock-timer-start-button",onClick:t[3]||(t[3]=(...l)=>s.startTimer&&s.startTimer(...l))},m(e.IntlString("CLOCK_APP_TIMER_START_BUTTON")),1)),e.timerrunning&&!e.timerpaused?(_(),b("button",{key:6,class:"clock-timer-stop-button",onClick:t[4]||(t[4]=(...l)=>s.pauseTimer&&s.pauseTimer(...l))},m(e.IntlString("CLOCK_APP_TIMER_PAUSE_BUTTON")),1)):T("",!0),e.timerrunning&&e.timerpaused?(_(),b("button",{key:7,class:"clock-timer-start-button",onClick:t[5]||(t[5]=(...l)=>s.continueTimer&&s.continueTimer(...l))},m(e.IntlString("CLOCK_APP_STOPWATCH_RESUME_BUTTON")),1)):T("",!0),d("button",{class:"clock-timer-reset-button",disabled:!e.timerrunning,onClick:t[6]||(t[6]=(...l)=>s.cancelTimer&&s.cancelTimer(...l))},m(e.IntlString("CLOCK_APP_TIMER_CANCEL")),9,IN),x(o)])}const MN=Ee(CN,[["render",PN],["__scopeId","data-v-167e685d"]]),LN={name:"ClockWorldClock",components:{ClockFooter:F1},computed:{...J(oe,["IntlString"])},methods:{calcTime(e){const t=new Date,i=t.getTime()+t.getTimezoneOffset()*6e4,n=new Date(i+36e5*e);let a=n.getMinutes();return a<10&&(a="0"+a),n.getHours()+":"+a}}},RN={style:{"background-color":"black",width:"100%",height:"100%"}},UN={class:"clock-header"},ON={style:{position:"absolute",top:"8vh",width:"100%"}},NN={class:"clock-worldclock-selection"},HN={class:"clock-worldclock-selection-hours"},QN={class:"clock-worldclock-selection-time"},jN={class:"clock-worldclock-selection"},GN={class:"clock-worldclock-selection-hours"},zN={class:"clock-worldclock-selection-time"},qN={class:"clock-worldclock-selection"},VN={class:"clock-worldclock-selection-hours"},WN={class:"clock-worldclock-selection-time"},KN={class:"clock-worldclock-selection"},YN={class:"clock-worldclock-selection-hours"},XN={class:"clock-worldclock-selection-time"},JN={class:"clock-worldclock-selection"},ZN={class:"clock-worldclock-selection-hours"},$N={class:"clock-worldclock-selection-time"},eH={class:"clock-worldclock-selection"},tH={class:"clock-worldclock-selection-hours"},iH={class:"clock-worldclock-selection-time"};function nH(e,t,i,n,a,s){const r=Y("ClockFooter");return _(),b("div",RN,[d("p",UN,m(e.IntlString("CLOCK_APP_WORLDCLOCK")),1),d("div",ON,[d("div",NN,[d("div",HN,m(e.IntlString("CLOCK_APP_WORLDCLOCK_TODAY"))+", +0 STD",1),t[0]||(t[0]=d("div",{class:"clock-worldclock-selection-cityname"},"Berlin",-1)),d("div",QN,m(s.calcTime(2)),1)]),d("div",jN,[d("div",GN,m(e.IntlString("CLOCK_APP_WORLDCLOCK_TODAY"))+", -6 STD",1),t[1]||(t[1]=d("div",{class:"clock-worldclock-selection-cityname"},"New York",-1)),d("div",zN,m(s.calcTime(-4)),1)]),d("div",qN,[d("div",VN,m(e.IntlString("CLOCK_APP_WORLDCLOCK_TODAY"))+", +7 STD",1),t[2]||(t[2]=d("div",{class:"clock-worldclock-selection-cityname"},"Singapore",-1)),d("div",WN,m(s.calcTime(8)),1)]),d("div",KN,[d("div",YN,m(e.IntlString("CLOCK_APP_WORLDCLOCK_TODAY"))+", +6 STD",1),t[3]||(t[3]=d("div",{class:"clock-worldclock-selection-cityname"},"Bangkok",-1)),d("div",XN,m(s.calcTime(7)),1)]),d("div",JN,[d("div",ZN,m(e.IntlString("CLOCK_APP_WORLDCLOCK_TODAY"))+", +2 STD",1),t[4]||(t[4]=d("div",{class:"clock-worldclock-selection-cityname"},"Dubai",-1)),d("div",$N,m(s.calcTime(4)),1)]),d("div",eH,[d("div",tH,m(e.IntlString("CLOCK_APP_WORLDCLOCK_TODAY"))+", -1 STD",1),t[5]||(t[5]=d("div",{class:"clock-worldclock-selection-cityname"},"London",-1)),d("div",iH,m(s.calcTime(1)),1)]),t[6]||(t[6]=d("div",{class:"clock-worldclock-selection"},null,-1))]),x(r)])}const aH=Ee(LN,[["render",nH],["__scopeId","data-v-37b21b6f"]]);Number.EPSILON===void 0&&(Number.EPSILON=Math.pow(2,-52));Number.isInteger===void 0&&(Number.isInteger=function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e});Math.sign===void 0&&(Math.sign=function(e){return e<0?-1:e>0?1:+e});"name"in Function.prototype||Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}});Object.assign===void 0&&function(){Object.assign=function(e){if(e==null)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),i=1;i<arguments.length;i++){var n=arguments[i];if(n!=null)for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t}}();function Sr(){}Object.assign(Sr.prototype,{addEventListener:function(e,t){this._listeners===void 0&&(this._listeners={});var i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)},hasEventListener:function(e,t){if(this._listeners===void 0)return!1;var i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1},removeEventListener:function(e,t){if(this._listeners!==void 0){var i=this._listeners,n=i[e];if(n!==void 0){var a=n.indexOf(t);a!==-1&&n.splice(a,1)}}},dispatchEvent:function(e){if(this._listeners!==void 0){var t=this._listeners,i=t[e.type];if(i!==void 0){e.target=this;for(var n=i.slice(0),a=0,s=n.length;a<s;a++)n[a].call(this,e)}}}});var sH=0,Bb=1,rH=2,N3=1,oH=2,td=0,wn=1,nd=2,H3=1,Q3=0,j3=1,Hl=2,Uu=0,ll=1,Am=2,hm=3,gm=4,G3=5,Jo=100,lH=101,uH=102,Yg=103,Xg=104,cH=200,dH=201,fH=202,AH=203,z3=204,q3=205,hH=206,gH=207,pH=208,mH=209,_H=210,FH=0,bH=1,vH=2,pm=3,yH=4,wH=5,CH=6,EH=7,Eh=0,kH=1,BH=2,Jg=0,V3=1,SH=2,DH=3,xH=4,TH=5,b1=300,v1=301,mm=302,W3=303,_m=304,K3=305,y1=306,w1=307,ir=1e3,ua=1001,gl=1002,sn=1003,C1=1004,E1=1005,gn=1006,Y3=1007,kh=1008,Bh=1009,IH=1010,PH=1011,Wf=1012,MH=1013,X3=1014,rc=1015,k1=1016,LH=1017,RH=1018,UH=1019,Kf=1020,OH=1021,co=1022,ks=1023,NH=1024,HH=1025,ul=1026,oc=1027,QH=1028,Sb=33776,Db=33777,xb=33778,Tb=33779,Ib=35840,Pb=35841,Mb=35842,Lb=35843,jH=36196,GH=37808,zH=37809,qH=37810,VH=37811,WH=37812,KH=37813,YH=37814,XH=37815,JH=37816,ZH=37817,$H=37818,eQ=37819,tQ=37820,iQ=37821,nQ=2200,aQ=2201,sQ=2202,Yf=2300,Cf=2301,Zg=2302,pl=2400,Zo=2401,Xf=2402,J3=0,rQ=1,oQ=2,Jf=3e3,lQ=3001,Z3=3007,uQ=3002,cQ=3004,dQ=3005,fQ=3006,AQ=3200,hQ=3201,Sh=0,gQ=1,It={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){for(var e=[],t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return function(){var n=Math.random()*4294967295|0,a=Math.random()*4294967295|0,s=Math.random()*4294967295|0,r=Math.random()*4294967295|0,o=e[n&255]+e[n>>8&255]+e[n>>16&255]+e[n>>24&255]+"-"+e[a&255]+e[a>>8&255]+"-"+e[a>>16&15|64]+e[a>>24&255]+"-"+e[s&63|128]+e[s>>8&255]+"-"+e[s>>16&255]+e[s>>24&255]+e[r&255]+e[r>>8&255]+e[r>>16&255]+e[r>>24&255];return o.toUpperCase()}}(),clamp:function(e,t,i){return Math.max(t,Math.min(i,e))},euclideanModulo:function(e,t){return(e%t+t)%t},mapLinear:function(e,t,i,n,a){return n+(e-t)*(a-n)/(i-t)},lerp:function(e,t,i){return(1-i)*e+i*t},smoothstep:function(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*(3-2*e))},smootherstep:function(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*e*(e*(e*6-15)+10))},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},degToRad:function(e){return e*It.DEG2RAD},radToDeg:function(e){return e*It.RAD2DEG},isPowerOfTwo:function(e){return(e&e-1)===0&&e!==0},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}};function Ve(e,t){this.x=e||0,this.y=t||0}Object.defineProperties(Ve.prototype,{width:{get:function(){return this.x},set:function(e){this.x=e}},height:{get:function(){return this.y},set:function(e){this.y=e}}});Object.assign(Ve.prototype,{isVector2:!0,set:function(e,t){return this.x=e,this.y=t,this},setScalar:function(e){return this.x=e,this.y=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setComponent:function(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this},getComponent:function(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(e){return this.x=e.x,this.y=e.y,this},add:function(e,t){return t!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this)},addScalar:function(e){return this.x+=e,this.y+=e,this},addVectors:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this},addScaledVector:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this},sub:function(e,t){return t!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this)},subScalar:function(e){return this.x-=e,this.y-=e,this},subVectors:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this},multiply:function(e){return this.x*=e.x,this.y*=e.y,this},multiplyScalar:function(e){return this.x*=e,this.y*=e,this},divide:function(e){return this.x/=e.x,this.y/=e.y,this},divideScalar:function(e){return this.multiplyScalar(1/e)},applyMatrix3:function(e){var t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this},min:function(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this},max:function(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this},clamp:function(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this},clampScalar:function(){var e=new Ve,t=new Ve;return function(n,a){return e.set(n,n),t.set(a,a),this.clamp(e,t)}}(),clampLength:function(e,t){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(e){return this.x*e.x+this.y*e.y},cross:function(e){return this.x*e.y-this.y*e.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var e=Math.atan2(this.y,this.x);return e<0&&(e+=2*Math.PI),e},distanceTo:function(e){return Math.sqrt(this.distanceToSquared(e))},distanceToSquared:function(e){var t=this.x-e.x,i=this.y-e.y;return t*t+i*i},manhattanDistanceTo:function(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this},lerpVectors:function(e,t,i){return this.subVectors(t,e).multiplyScalar(i).add(e)},equals:function(e){return e.x===this.x&&e.y===this.y},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e},fromBufferAttribute:function(e,t,i){return i!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this},rotateAround:function(e,t){var i=Math.cos(t),n=Math.sin(t),a=this.x-e.x,s=this.y-e.y;return this.x=a*i-s*n+e.x,this.y=a*n+s*i+e.y,this}});function wt(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}Object.assign(wt.prototype,{isMatrix4:!0,set:function(e,t,i,n,a,s,r,o,l,u,f,A,h,p,F,y){var E=this.elements;return E[0]=e,E[4]=t,E[8]=i,E[12]=n,E[1]=a,E[5]=s,E[9]=r,E[13]=o,E[2]=l,E[6]=u,E[10]=f,E[14]=A,E[3]=h,E[7]=p,E[11]=F,E[15]=y,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return new wt().fromArray(this.elements)},copy:function(e){var t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this},copyPosition:function(e){var t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this},extractBasis:function(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this},makeBasis:function(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this},extractRotation:function(){var e=new ee;return function(i){var n=this.elements,a=i.elements,s=1/e.setFromMatrixColumn(i,0).length(),r=1/e.setFromMatrixColumn(i,1).length(),o=1/e.setFromMatrixColumn(i,2).length();return n[0]=a[0]*s,n[1]=a[1]*s,n[2]=a[2]*s,n[3]=0,n[4]=a[4]*r,n[5]=a[5]*r,n[6]=a[6]*r,n[7]=0,n[8]=a[8]*o,n[9]=a[9]*o,n[10]=a[10]*o,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}}(),makeRotationFromEuler:function(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var t=this.elements,i=e.x,n=e.y,a=e.z,s=Math.cos(i),r=Math.sin(i),o=Math.cos(n),l=Math.sin(n),u=Math.cos(a),f=Math.sin(a);if(e.order==="XYZ"){var A=s*u,h=s*f,p=r*u,F=r*f;t[0]=o*u,t[4]=-o*f,t[8]=l,t[1]=h+p*l,t[5]=A-F*l,t[9]=-r*o,t[2]=F-A*l,t[6]=p+h*l,t[10]=s*o}else if(e.order==="YXZ"){var y=o*u,E=o*f,w=l*u,C=l*f;t[0]=y+C*r,t[4]=w*r-E,t[8]=s*l,t[1]=s*f,t[5]=s*u,t[9]=-r,t[2]=E*r-w,t[6]=C+y*r,t[10]=s*o}else if(e.order==="ZXY"){var y=o*u,E=o*f,w=l*u,C=l*f;t[0]=y-C*r,t[4]=-s*f,t[8]=w+E*r,t[1]=E+w*r,t[5]=s*u,t[9]=C-y*r,t[2]=-s*l,t[6]=r,t[10]=s*o}else if(e.order==="ZYX"){var A=s*u,h=s*f,p=r*u,F=r*f;t[0]=o*u,t[4]=p*l-h,t[8]=A*l+F,t[1]=o*f,t[5]=F*l+A,t[9]=h*l-p,t[2]=-l,t[6]=r*o,t[10]=s*o}else if(e.order==="YZX"){var B=s*o,S=s*l,U=r*o,N=r*l;t[0]=o*u,t[4]=N-B*f,t[8]=U*f+S,t[1]=f,t[5]=s*u,t[9]=-r*u,t[2]=-l*u,t[6]=S*f+U,t[10]=B-N*f}else if(e.order==="XZY"){var B=s*o,S=s*l,U=r*o,N=r*l;t[0]=o*u,t[4]=-f,t[8]=l*u,t[1]=B*f+N,t[5]=s*u,t[9]=S*f-U,t[2]=U*f-S,t[6]=r*u,t[10]=N*f+B}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},makeRotationFromQuaternion:function(){var e=new ee(0,0,0),t=new ee(1,1,1);return function(n){return this.compose(e,n,t)}}(),lookAt:function(){var e=new ee,t=new ee,i=new ee;return function(a,s,r){var o=this.elements;return i.subVectors(a,s),i.lengthSq()===0&&(i.z=1),i.normalize(),e.crossVectors(r,i),e.lengthSq()===0&&(Math.abs(r.z)===1?i.x+=1e-4:i.z+=1e-4,i.normalize(),e.crossVectors(r,i)),e.normalize(),t.crossVectors(i,e),o[0]=e.x,o[4]=t.x,o[8]=i.x,o[1]=e.y,o[5]=t.y,o[9]=i.y,o[2]=e.z,o[6]=t.z,o[10]=i.z,this}}(),multiply:function(e,t){return t!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)},premultiply:function(e){return this.multiplyMatrices(e,this)},multiplyMatrices:function(e,t){var i=e.elements,n=t.elements,a=this.elements,s=i[0],r=i[4],o=i[8],l=i[12],u=i[1],f=i[5],A=i[9],h=i[13],p=i[2],F=i[6],y=i[10],E=i[14],w=i[3],C=i[7],B=i[11],S=i[15],U=n[0],N=n[4],z=n[8],Q=n[12],R=n[1],W=n[5],Z=n[9],ce=n[13],Fe=n[2],ge=n[6],le=n[10],se=n[14],me=n[3],$=n[7],q=n[11],I=n[15];return a[0]=s*U+r*R+o*Fe+l*me,a[4]=s*N+r*W+o*ge+l*$,a[8]=s*z+r*Z+o*le+l*q,a[12]=s*Q+r*ce+o*se+l*I,a[1]=u*U+f*R+A*Fe+h*me,a[5]=u*N+f*W+A*ge+h*$,a[9]=u*z+f*Z+A*le+h*q,a[13]=u*Q+f*ce+A*se+h*I,a[2]=p*U+F*R+y*Fe+E*me,a[6]=p*N+F*W+y*ge+E*$,a[10]=p*z+F*Z+y*le+E*q,a[14]=p*Q+F*ce+y*se+E*I,a[3]=w*U+C*R+B*Fe+S*me,a[7]=w*N+C*W+B*ge+S*$,a[11]=w*z+C*Z+B*le+S*q,a[15]=w*Q+C*ce+B*se+S*I,this},multiplyScalar:function(e){var t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this},applyToBufferAttribute:function(){var e=new ee;return function(i){for(var n=0,a=i.count;n<a;n++)e.x=i.getX(n),e.y=i.getY(n),e.z=i.getZ(n),e.applyMatrix4(this),i.setXYZ(n,e.x,e.y,e.z);return i}}(),determinant:function(){var e=this.elements,t=e[0],i=e[4],n=e[8],a=e[12],s=e[1],r=e[5],o=e[9],l=e[13],u=e[2],f=e[6],A=e[10],h=e[14],p=e[3],F=e[7],y=e[11],E=e[15];return p*(+a*o*f-n*l*f-a*r*A+i*l*A+n*r*h-i*o*h)+F*(+t*o*h-t*l*A+a*s*A-n*s*h+n*l*u-a*o*u)+y*(+t*l*f-t*r*h-a*s*f+i*s*h+a*r*u-i*l*u)+E*(-n*r*u-t*o*f+t*r*A+n*s*f-i*s*A+i*o*u)},transpose:function(){var e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this},setPosition:function(e){var t=this.elements;return t[12]=e.x,t[13]=e.y,t[14]=e.z,this},getInverse:function(e,t){var i=this.elements,n=e.elements,a=n[0],s=n[1],r=n[2],o=n[3],l=n[4],u=n[5],f=n[6],A=n[7],h=n[8],p=n[9],F=n[10],y=n[11],E=n[12],w=n[13],C=n[14],B=n[15],S=p*C*A-w*F*A+w*f*y-u*C*y-p*f*B+u*F*B,U=E*F*A-h*C*A-E*f*y+l*C*y+h*f*B-l*F*B,N=h*w*A-E*p*A+E*u*y-l*w*y-h*u*B+l*p*B,z=E*p*f-h*w*f-E*u*F+l*w*F+h*u*C-l*p*C,Q=a*S+s*U+r*N+o*z;if(Q===0){var R="THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0";if(t===!0)throw new Error(R);return console.warn(R),this.identity()}var W=1/Q;return i[0]=S*W,i[1]=(w*F*o-p*C*o-w*r*y+s*C*y+p*r*B-s*F*B)*W,i[2]=(u*C*o-w*f*o+w*r*A-s*C*A-u*r*B+s*f*B)*W,i[3]=(p*f*o-u*F*o-p*r*A+s*F*A+u*r*y-s*f*y)*W,i[4]=U*W,i[5]=(h*C*o-E*F*o+E*r*y-a*C*y-h*r*B+a*F*B)*W,i[6]=(E*f*o-l*C*o-E*r*A+a*C*A+l*r*B-a*f*B)*W,i[7]=(l*F*o-h*f*o+h*r*A-a*F*A-l*r*y+a*f*y)*W,i[8]=N*W,i[9]=(E*p*o-h*w*o-E*s*y+a*w*y+h*s*B-a*p*B)*W,i[10]=(l*w*o-E*u*o+E*s*A-a*w*A-l*s*B+a*u*B)*W,i[11]=(h*u*o-l*p*o-h*s*A+a*p*A+l*s*y-a*u*y)*W,i[12]=z*W,i[13]=(h*w*r-E*p*r+E*s*F-a*w*F-h*s*C+a*p*C)*W,i[14]=(E*u*r-l*w*r-E*s*f+a*w*f+l*s*C-a*u*C)*W,i[15]=(l*p*r-h*u*r+h*s*f-a*p*f-l*s*F+a*u*F)*W,this},scale:function(e){var t=this.elements,i=e.x,n=e.y,a=e.z;return t[0]*=i,t[4]*=n,t[8]*=a,t[1]*=i,t[5]*=n,t[9]*=a,t[2]*=i,t[6]*=n,t[10]*=a,t[3]*=i,t[7]*=n,t[11]*=a,this},getMaxScaleOnAxis:function(){var e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))},makeTranslation:function(e,t,i){return this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this},makeRotationX:function(e){var t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this},makeRotationY:function(e){var t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this},makeRotationZ:function(e){var t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this},makeRotationAxis:function(e,t){var i=Math.cos(t),n=Math.sin(t),a=1-i,s=e.x,r=e.y,o=e.z,l=a*s,u=a*r;return this.set(l*s+i,l*r-n*o,l*o+n*r,0,l*r+n*o,u*r+i,u*o-n*s,0,l*o-n*r,u*o+n*s,a*o*o+i,0,0,0,0,1),this},makeScale:function(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this},makeShear:function(e,t,i){return this.set(1,t,i,0,e,1,i,0,e,t,1,0,0,0,0,1),this},compose:function(e,t,i){var n=this.elements,a=t._x,s=t._y,r=t._z,o=t._w,l=a+a,u=s+s,f=r+r,A=a*l,h=a*u,p=a*f,F=s*u,y=s*f,E=r*f,w=o*l,C=o*u,B=o*f,S=i.x,U=i.y,N=i.z;return n[0]=(1-(F+E))*S,n[1]=(h+B)*S,n[2]=(p-C)*S,n[3]=0,n[4]=(h-B)*U,n[5]=(1-(A+E))*U,n[6]=(y+w)*U,n[7]=0,n[8]=(p+C)*N,n[9]=(y-w)*N,n[10]=(1-(A+F))*N,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this},decompose:function(){var e=new ee,t=new wt;return function(n,a,s){var r=this.elements,o=e.set(r[0],r[1],r[2]).length(),l=e.set(r[4],r[5],r[6]).length(),u=e.set(r[8],r[9],r[10]).length(),f=this.determinant();f<0&&(o=-o),n.x=r[12],n.y=r[13],n.z=r[14],t.copy(this);var A=1/o,h=1/l,p=1/u;return t.elements[0]*=A,t.elements[1]*=A,t.elements[2]*=A,t.elements[4]*=h,t.elements[5]*=h,t.elements[6]*=h,t.elements[8]*=p,t.elements[9]*=p,t.elements[10]*=p,a.setFromRotationMatrix(t),s.x=o,s.y=l,s.z=u,this}}(),makePerspective:function(e,t,i,n,a,s){s===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");var r=this.elements,o=2*a/(t-e),l=2*a/(i-n),u=(t+e)/(t-e),f=(i+n)/(i-n),A=-(s+a)/(s-a),h=-2*s*a/(s-a);return r[0]=o,r[4]=0,r[8]=u,r[12]=0,r[1]=0,r[5]=l,r[9]=f,r[13]=0,r[2]=0,r[6]=0,r[10]=A,r[14]=h,r[3]=0,r[7]=0,r[11]=-1,r[15]=0,this},makeOrthographic:function(e,t,i,n,a,s){var r=this.elements,o=1/(t-e),l=1/(i-n),u=1/(s-a),f=(t+e)*o,A=(i+n)*l,h=(s+a)*u;return r[0]=2*o,r[4]=0,r[8]=0,r[12]=-f,r[1]=0,r[5]=2*l,r[9]=0,r[13]=-A,r[2]=0,r[6]=0,r[10]=-2*u,r[14]=-h,r[3]=0,r[7]=0,r[11]=0,r[15]=1,this},equals:function(e){for(var t=this.elements,i=e.elements,n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0},fromArray:function(e,t){t===void 0&&(t=0);for(var i=0;i<16;i++)this.elements[i]=e[i+t];return this},toArray:function(e,t){e===void 0&&(e=[]),t===void 0&&(t=0);var i=this.elements;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],e}});function Zi(e,t,i,n){this._x=e||0,this._y=t||0,this._z=i||0,this._w=n!==void 0?n:1}Object.assign(Zi,{slerp:function(e,t,i,n){return i.copy(e).slerp(t,n)},slerpFlat:function(e,t,i,n,a,s,r){var o=i[n+0],l=i[n+1],u=i[n+2],f=i[n+3],A=a[s+0],h=a[s+1],p=a[s+2],F=a[s+3];if(f!==F||o!==A||l!==h||u!==p){var y=1-r,E=o*A+l*h+u*p+f*F,w=E>=0?1:-1,C=1-E*E;if(C>Number.EPSILON){var B=Math.sqrt(C),S=Math.atan2(B,E*w);y=Math.sin(y*S)/B,r=Math.sin(r*S)/B}var U=r*w;if(o=o*y+A*U,l=l*y+h*U,u=u*y+p*U,f=f*y+F*U,y===1-r){var N=1/Math.sqrt(o*o+l*l+u*u+f*f);o*=N,l*=N,u*=N,f*=N}}e[t]=o,e[t+1]=l,e[t+2]=u,e[t+3]=f}});Object.defineProperties(Zi.prototype,{x:{get:function(){return this._x},set:function(e){this._x=e,this.onChangeCallback()}},y:{get:function(){return this._y},set:function(e){this._y=e,this.onChangeCallback()}},z:{get:function(){return this._z},set:function(e){this._z=e,this.onChangeCallback()}},w:{get:function(){return this._w},set:function(e){this._w=e,this.onChangeCallback()}}});Object.assign(Zi.prototype,{isQuaternion:!0,set:function(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this.onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this.onChangeCallback(),this},setFromEuler:function(e,t){if(!(e&&e.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var i=e._x,n=e._y,a=e._z,s=e.order,r=Math.cos,o=Math.sin,l=r(i/2),u=r(n/2),f=r(a/2),A=o(i/2),h=o(n/2),p=o(a/2);return s==="XYZ"?(this._x=A*u*f+l*h*p,this._y=l*h*f-A*u*p,this._z=l*u*p+A*h*f,this._w=l*u*f-A*h*p):s==="YXZ"?(this._x=A*u*f+l*h*p,this._y=l*h*f-A*u*p,this._z=l*u*p-A*h*f,this._w=l*u*f+A*h*p):s==="ZXY"?(this._x=A*u*f-l*h*p,this._y=l*h*f+A*u*p,this._z=l*u*p+A*h*f,this._w=l*u*f-A*h*p):s==="ZYX"?(this._x=A*u*f-l*h*p,this._y=l*h*f+A*u*p,this._z=l*u*p-A*h*f,this._w=l*u*f+A*h*p):s==="YZX"?(this._x=A*u*f+l*h*p,this._y=l*h*f+A*u*p,this._z=l*u*p-A*h*f,this._w=l*u*f-A*h*p):s==="XZY"&&(this._x=A*u*f-l*h*p,this._y=l*h*f-A*u*p,this._z=l*u*p+A*h*f,this._w=l*u*f+A*h*p),t!==!1&&this.onChangeCallback(),this},setFromAxisAngle:function(e,t){var i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this.onChangeCallback(),this},setFromRotationMatrix:function(e){var t=e.elements,i=t[0],n=t[4],a=t[8],s=t[1],r=t[5],o=t[9],l=t[2],u=t[6],f=t[10],A=i+r+f,h;return A>0?(h=.5/Math.sqrt(A+1),this._w=.25/h,this._x=(u-o)*h,this._y=(a-l)*h,this._z=(s-n)*h):i>r&&i>f?(h=2*Math.sqrt(1+i-r-f),this._w=(u-o)/h,this._x=.25*h,this._y=(n+s)/h,this._z=(a+l)/h):r>f?(h=2*Math.sqrt(1+r-i-f),this._w=(a-l)/h,this._x=(n+s)/h,this._y=.25*h,this._z=(o+u)/h):(h=2*Math.sqrt(1+f-i-r),this._w=(s-n)/h,this._x=(a+l)/h,this._y=(o+u)/h,this._z=.25*h),this.onChangeCallback(),this},setFromUnitVectors:function(){var e=new ee,t,i=1e-6;return function(a,s){return e===void 0&&(e=new ee),t=a.dot(s)+1,t<i?(t=0,Math.abs(a.x)>Math.abs(a.z)?e.set(-a.y,a.x,0):e.set(0,-a.z,a.y)):e.crossVectors(a,s),this._x=e.x,this._y=e.y,this._z=e.z,this._w=t,this.normalize()}}(),angleTo:function(e){return 2*Math.acos(Math.abs(It.clamp(this.dot(e),-1,1)))},rotateTowards:function(e,t){var i=this.angleTo(e);if(i===0)return this;var n=Math.min(1,t/i);return this.slerp(e,n),this},inverse:function(){return this.conjugate()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this.onChangeCallback(),this},multiply:function(e,t){return t!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,t)):this.multiplyQuaternions(this,e)},premultiply:function(e){return this.multiplyQuaternions(e,this)},multiplyQuaternions:function(e,t){var i=e._x,n=e._y,a=e._z,s=e._w,r=t._x,o=t._y,l=t._z,u=t._w;return this._x=i*u+s*r+n*l-a*o,this._y=n*u+s*o+a*r-i*l,this._z=a*u+s*l+i*o-n*r,this._w=s*u-i*r-n*o-a*l,this.onChangeCallback(),this},slerp:function(e,t){if(t===0)return this;if(t===1)return this.copy(e);var i=this._x,n=this._y,a=this._z,s=this._w,r=s*e._w+i*e._x+n*e._y+a*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=s,this._x=i,this._y=n,this._z=a,this;var o=1-r*r;if(o<=Number.EPSILON){var l=1-t;return this._w=l*s+t*this._w,this._x=l*i+t*this._x,this._y=l*n+t*this._y,this._z=l*a+t*this._z,this.normalize()}var u=Math.sqrt(o),f=Math.atan2(u,r),A=Math.sin((1-t)*f)/u,h=Math.sin(t*f)/u;return this._w=s*A+this._w*h,this._x=i*A+this._x*h,this._y=n*A+this._y*h,this._z=a*A+this._z*h,this.onChangeCallback(),this},equals:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w},fromArray:function(e,t){return t===void 0&&(t=0),this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this.onChangeCallback(),this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e},onChange:function(e){return this.onChangeCallback=e,this},onChangeCallback:function(){}});function ee(e,t,i){this.x=e||0,this.y=t||0,this.z=i||0}Object.assign(ee.prototype,{isVector3:!0,set:function(e,t,i){return this.x=e,this.y=t,this.z=i,this},setScalar:function(e){return this.x=e,this.y=e,this.z=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setComponent:function(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this},getComponent:function(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this},add:function(e,t){return t!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)},addScalar:function(e){return this.x+=e,this.y+=e,this.z+=e,this},addVectors:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this},addScaledVector:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this},sub:function(e,t){return t!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)},subScalar:function(e){return this.x-=e,this.y-=e,this.z-=e,this},subVectors:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this},multiply:function(e,t){return t!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)},multiplyScalar:function(e){return this.x*=e,this.y*=e,this.z*=e,this},multiplyVectors:function(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this},applyEuler:function(){var e=new Zi;return function(i){return i&&i.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(e.setFromEuler(i))}}(),applyAxisAngle:function(){var e=new Zi;return function(i,n){return this.applyQuaternion(e.setFromAxisAngle(i,n))}}(),applyMatrix3:function(e){var t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6]*n,this.y=a[1]*t+a[4]*i+a[7]*n,this.z=a[2]*t+a[5]*i+a[8]*n,this},applyMatrix4:function(e){var t=this.x,i=this.y,n=this.z,a=e.elements,s=1/(a[3]*t+a[7]*i+a[11]*n+a[15]);return this.x=(a[0]*t+a[4]*i+a[8]*n+a[12])*s,this.y=(a[1]*t+a[5]*i+a[9]*n+a[13])*s,this.z=(a[2]*t+a[6]*i+a[10]*n+a[14])*s,this},applyQuaternion:function(e){var t=this.x,i=this.y,n=this.z,a=e.x,s=e.y,r=e.z,o=e.w,l=o*t+s*n-r*i,u=o*i+r*t-a*n,f=o*n+a*i-s*t,A=-a*t-s*i-r*n;return this.x=l*o+A*-a+u*-r-f*-s,this.y=u*o+A*-s+f*-a-l*-r,this.z=f*o+A*-r+l*-s-u*-a,this},project:function(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)},unproject:function(){var e=new wt;return function(i){return this.applyMatrix4(e.getInverse(i.projectionMatrix)).applyMatrix4(i.matrixWorld)}}(),transformDirection:function(e){var t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n,this.y=a[1]*t+a[5]*i+a[9]*n,this.z=a[2]*t+a[6]*i+a[10]*n,this.normalize()},divide:function(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this},divideScalar:function(e){return this.multiplyScalar(1/e)},min:function(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this},max:function(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this},clamp:function(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this},clampScalar:function(){var e=new ee,t=new ee;return function(n,a){return e.set(n,n,n),t.set(a,a,a),this.clamp(e,t)}}(),clampLength:function(e,t){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this},lerpVectors:function(e,t,i){return this.subVectors(t,e).multiplyScalar(i).add(e)},cross:function(e,t){return t!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t)):this.crossVectors(this,e)},crossVectors:function(e,t){var i=e.x,n=e.y,a=e.z,s=t.x,r=t.y,o=t.z;return this.x=n*o-a*r,this.y=a*s-i*o,this.z=i*r-n*s,this},projectOnVector:function(e){var t=e.dot(this)/e.lengthSq();return this.copy(e).multiplyScalar(t)},projectOnPlane:function(){var e=new ee;return function(i){return e.copy(this).projectOnVector(i),this.sub(e)}}(),reflect:function(){var e=new ee;return function(i){return this.sub(e.copy(i).multiplyScalar(2*this.dot(i)))}}(),angleTo:function(e){var t=this.dot(e)/Math.sqrt(this.lengthSq()*e.lengthSq());return Math.acos(It.clamp(t,-1,1))},distanceTo:function(e){return Math.sqrt(this.distanceToSquared(e))},distanceToSquared:function(e){var t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n},manhattanDistanceTo:function(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)},setFromSpherical:function(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)},setFromSphericalCoords:function(e,t,i){var n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this},setFromCylindrical:function(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)},setFromCylindricalCoords:function(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this},setFromMatrixPosition:function(e){var t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this},setFromMatrixScale:function(e){var t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this},setFromMatrixColumn:function(e,t){return this.fromArray(e.elements,t*4)},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this.z=e[t+2],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e},fromBufferAttribute:function(e,t,i){return i!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}});function pn(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}Object.assign(pn.prototype,{isMatrix3:!0,set:function(e,t,i,n,a,s,r,o,l){var u=this.elements;return u[0]=e,u[1]=n,u[2]=r,u[3]=t,u[4]=a,u[5]=o,u[6]=i,u[7]=s,u[8]=l,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return new this.constructor().fromArray(this.elements)},copy:function(e){var t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this},setFromMatrix4:function(e){var t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this},applyToBufferAttribute:function(){var e=new ee;return function(i){for(var n=0,a=i.count;n<a;n++)e.x=i.getX(n),e.y=i.getY(n),e.z=i.getZ(n),e.applyMatrix3(this),i.setXYZ(n,e.x,e.y,e.z);return i}}(),multiply:function(e){return this.multiplyMatrices(this,e)},premultiply:function(e){return this.multiplyMatrices(e,this)},multiplyMatrices:function(e,t){var i=e.elements,n=t.elements,a=this.elements,s=i[0],r=i[3],o=i[6],l=i[1],u=i[4],f=i[7],A=i[2],h=i[5],p=i[8],F=n[0],y=n[3],E=n[6],w=n[1],C=n[4],B=n[7],S=n[2],U=n[5],N=n[8];return a[0]=s*F+r*w+o*S,a[3]=s*y+r*C+o*U,a[6]=s*E+r*B+o*N,a[1]=l*F+u*w+f*S,a[4]=l*y+u*C+f*U,a[7]=l*E+u*B+f*N,a[2]=A*F+h*w+p*S,a[5]=A*y+h*C+p*U,a[8]=A*E+h*B+p*N,this},multiplyScalar:function(e){var t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this},determinant:function(){var e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],s=e[4],r=e[5],o=e[6],l=e[7],u=e[8];return t*s*u-t*r*l-i*a*u+i*r*o+n*a*l-n*s*o},getInverse:function(e,t){e&&e.isMatrix4&&console.error("THREE.Matrix3: .getInverse() no longer takes a Matrix4 argument.");var i=e.elements,n=this.elements,a=i[0],s=i[1],r=i[2],o=i[3],l=i[4],u=i[5],f=i[6],A=i[7],h=i[8],p=h*l-u*A,F=u*f-h*o,y=A*o-l*f,E=a*p+s*F+r*y;if(E===0){var w="THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0";if(t===!0)throw new Error(w);return console.warn(w),this.identity()}var C=1/E;return n[0]=p*C,n[1]=(r*A-h*s)*C,n[2]=(u*s-r*l)*C,n[3]=F*C,n[4]=(h*a-r*f)*C,n[5]=(r*o-u*a)*C,n[6]=y*C,n[7]=(s*f-A*a)*C,n[8]=(l*a-s*o)*C,this},transpose:function(){var e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this},getNormalMatrix:function(e){return this.setFromMatrix4(e).getInverse(this).transpose()},transposeIntoArray:function(e){var t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this},setUvTransform:function(e,t,i,n,a,s,r){var o=Math.cos(a),l=Math.sin(a);this.set(i*o,i*l,-i*(o*s+l*r)+s+e,-n*l,n*o,-n*(-l*s+o*r)+r+t,0,0,1)},scale:function(e,t){var i=this.elements;return i[0]*=e,i[3]*=e,i[6]*=e,i[1]*=t,i[4]*=t,i[7]*=t,this},rotate:function(e){var t=Math.cos(e),i=Math.sin(e),n=this.elements,a=n[0],s=n[3],r=n[6],o=n[1],l=n[4],u=n[7];return n[0]=t*a+i*o,n[3]=t*s+i*l,n[6]=t*r+i*u,n[1]=-i*a+t*o,n[4]=-i*s+t*l,n[7]=-i*r+t*u,this},translate:function(e,t){var i=this.elements;return i[0]+=e*i[2],i[3]+=e*i[5],i[6]+=e*i[8],i[1]+=t*i[2],i[4]+=t*i[5],i[7]+=t*i[8],this},equals:function(e){for(var t=this.elements,i=e.elements,n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0},fromArray:function(e,t){t===void 0&&(t=0);for(var i=0;i<9;i++)this.elements[i]=e[i+t];return this},toArray:function(e,t){e===void 0&&(e=[]),t===void 0&&(t=0);var i=this.elements;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}});var Oo,fo={getDataURL:function(e){var t;if(typeof HTMLCanvasElement>"u")return e.src;if(e instanceof HTMLCanvasElement)t=e;else{Oo===void 0&&(Oo=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),Oo.width=e.width,Oo.height=e.height;var i=Oo.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Oo}return t.width>2048||t.height>2048?t.toDataURL("image/jpeg",.6):t.toDataURL("image/png")}},pQ=0;function ui(e,t,i,n,a,s,r,o,l,u){Object.defineProperty(this,"id",{value:pQ++}),this.uuid=It.generateUUID(),this.name="",this.image=e!==void 0?e:ui.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=t!==void 0?t:ui.DEFAULT_MAPPING,this.wrapS=i!==void 0?i:ua,this.wrapT=n!==void 0?n:ua,this.magFilter=a!==void 0?a:gn,this.minFilter=s!==void 0?s:kh,this.anisotropy=l!==void 0?l:1,this.format=r!==void 0?r:ks,this.type=o!==void 0?o:Bh,this.offset=new Ve(0,0),this.repeat=new Ve(1,1),this.center=new Ve(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new pn,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=u!==void 0?u:Jf,this.version=0,this.onUpdate=null}ui.DEFAULT_IMAGE=void 0;ui.DEFAULT_MAPPING=b1;ui.prototype=Object.assign(Object.create(Sr.prototype),{constructor:ui,isTexture:!0,updateMatrix:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.name=e.name,this.image=e.image,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.encoding=e.encoding,this},toJSON:function(e){var t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];var i={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(this.image!==void 0){var n=this.image;if(n.uuid===void 0&&(n.uuid=It.generateUUID()),!t&&e.images[n.uuid]===void 0){var a;if(Array.isArray(n)){a=[];for(var s=0,r=n.length;s<r;s++)a.push(fo.getDataURL(n[s]))}else a=fo.getDataURL(n);e.images[n.uuid]={uuid:n.uuid,url:a}}i.image=n.uuid}return t||(e.textures[this.uuid]=i),i},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(e){if(this.mapping!==b1)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ir:e.x=e.x-Math.floor(e.x);break;case ua:e.x=e.x<0?0:1;break;case gl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case ir:e.y=e.y-Math.floor(e.y);break;case ua:e.y=e.y<0?0:1;break;case gl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}});Object.defineProperty(ui.prototype,"needsUpdate",{set:function(e){e===!0&&this.version++}});function li(e,t,i,n){this.x=e||0,this.y=t||0,this.z=i||0,this.w=n!==void 0?n:1}Object.assign(li.prototype,{isVector4:!0,set:function(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this},setScalar:function(e){return this.x=e,this.y=e,this.z=e,this.w=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setW:function(e){return this.w=e,this},setComponent:function(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this},getComponent:function(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this},add:function(e,t){return t!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)},addScalar:function(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this},addVectors:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this},addScaledVector:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this},sub:function(e,t){return t!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)},subScalar:function(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this},subVectors:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this},multiplyScalar:function(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this},applyMatrix4:function(e){var t=this.x,i=this.y,n=this.z,a=this.w,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*n+s[12]*a,this.y=s[1]*t+s[5]*i+s[9]*n+s[13]*a,this.z=s[2]*t+s[6]*i+s[10]*n+s[14]*a,this.w=s[3]*t+s[7]*i+s[11]*n+s[15]*a,this},divideScalar:function(e){return this.multiplyScalar(1/e)},setAxisAngleFromQuaternion:function(e){this.w=2*Math.acos(e.w);var t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this},setAxisAngleFromRotationMatrix:function(e){var t,i,n,a,s=.01,r=.1,o=e.elements,l=o[0],u=o[4],f=o[8],A=o[1],h=o[5],p=o[9],F=o[2],y=o[6],E=o[10];if(Math.abs(u-A)<s&&Math.abs(f-F)<s&&Math.abs(p-y)<s){if(Math.abs(u+A)<r&&Math.abs(f+F)<r&&Math.abs(p+y)<r&&Math.abs(l+h+E-3)<r)return this.set(1,0,0,0),this;t=Math.PI;var w=(l+1)/2,C=(h+1)/2,B=(E+1)/2,S=(u+A)/4,U=(f+F)/4,N=(p+y)/4;return w>C&&w>B?w<s?(i=0,n=.707106781,a=.707106781):(i=Math.sqrt(w),n=S/i,a=U/i):C>B?C<s?(i=.707106781,n=0,a=.707106781):(n=Math.sqrt(C),i=S/n,a=N/n):B<s?(i=.707106781,n=.707106781,a=0):(a=Math.sqrt(B),i=U/a,n=N/a),this.set(i,n,a,t),this}var z=Math.sqrt((y-p)*(y-p)+(f-F)*(f-F)+(A-u)*(A-u));return Math.abs(z)<.001&&(z=1),this.x=(y-p)/z,this.y=(f-F)/z,this.z=(A-u)/z,this.w=Math.acos((l+h+E-1)/2),this},min:function(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this},max:function(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this},clamp:function(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this},clampScalar:function(){var e,t;return function(n,a){return e===void 0&&(e=new li,t=new li),e.set(n,n,n,n),t.set(a,a,a,a),this.clamp(e,t)}}(),clampLength:function(e,t){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this},lerpVectors:function(e,t,i){return this.subVectors(t,e).multiplyScalar(i).add(e)},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e},fromBufferAttribute:function(e,t,i){return i!==void 0&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}});function Ya(e,t,i){this.width=e,this.height=t,this.scissor=new li(0,0,e,t),this.scissorTest=!1,this.viewport=new li(0,0,e,t),i=i||{},this.texture=new ui(void 0,void 0,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.encoding),this.texture.generateMipmaps=i.generateMipmaps!==void 0?i.generateMipmaps:!1,this.texture.minFilter=i.minFilter!==void 0?i.minFilter:gn,this.depthBuffer=i.depthBuffer!==void 0?i.depthBuffer:!0,this.stencilBuffer=i.stencilBuffer!==void 0?i.stencilBuffer:!0,this.depthTexture=i.depthTexture!==void 0?i.depthTexture:null}Ya.prototype=Object.assign(Object.create(Sr.prototype),{constructor:Ya,isWebGLRenderTarget:!0,setSize:function(e,t){(this.width!==e||this.height!==t)&&(this.width=e,this.height=t,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.width=e.width,this.height=e.height,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this},dispose:function(){this.dispatchEvent({type:"dispose"})}});function Rb(e,t,i){Ya.call(this,e,t,i),this.samples=4}Rb.prototype=Object.assign(Object.create(Ya.prototype),{constructor:Rb,isWebGLMultisampleRenderTarget:!0,copy:function(e){return Ya.prototype.copy.call(this,e),this.samples=e.samples,this}});function lc(e,t,i){Ya.call(this,e,t,i),this.activeCubeFace=0,this.activeMipMapLevel=0}lc.prototype=Object.create(Ya.prototype);lc.prototype.constructor=lc;lc.prototype.isWebGLRenderTargetCube=!0;function ml(e,t,i,n,a,s,r,o,l,u,f,A){ui.call(this,null,s,r,o,l,u,n,a,f,A),this.image={data:e,width:t,height:i},this.magFilter=l!==void 0?l:sn,this.minFilter=u!==void 0?u:sn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}ml.prototype=Object.create(ui.prototype);ml.prototype.constructor=ml;ml.prototype.isDataTexture=!0;function pr(e,t){this.min=e!==void 0?e:new ee(1/0,1/0,1/0),this.max=t!==void 0?t:new ee(-1/0,-1/0,-1/0)}Object.assign(pr.prototype,{isBox3:!0,set:function(e,t){return this.min.copy(e),this.max.copy(t),this},setFromArray:function(e){for(var t=1/0,i=1/0,n=1/0,a=-1/0,s=-1/0,r=-1/0,o=0,l=e.length;o<l;o+=3){var u=e[o],f=e[o+1],A=e[o+2];u<t&&(t=u),f<i&&(i=f),A<n&&(n=A),u>a&&(a=u),f>s&&(s=f),A>r&&(r=A)}return this.min.set(t,i,n),this.max.set(a,s,r),this},setFromBufferAttribute:function(e){for(var t=1/0,i=1/0,n=1/0,a=-1/0,s=-1/0,r=-1/0,o=0,l=e.count;o<l;o++){var u=e.getX(o),f=e.getY(o),A=e.getZ(o);u<t&&(t=u),f<i&&(i=f),A<n&&(n=A),u>a&&(a=u),f>s&&(s=f),A>r&&(r=A)}return this.min.set(t,i,n),this.max.set(a,s,r),this},setFromPoints:function(e){this.makeEmpty();for(var t=0,i=e.length;t<i;t++)this.expandByPoint(e[t]);return this},setFromCenterAndSize:function(){var e=new ee;return function(i,n){var a=e.copy(n).multiplyScalar(.5);return this.min.copy(i).sub(a),this.max.copy(i).add(a),this}}(),setFromObject:function(e){return this.makeEmpty(),this.expandByObject(e)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.min.copy(e.min),this.max.copy(e.max),this},makeEmpty:function(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},getCenter:function(e){return e===void 0&&(console.warn("THREE.Box3: .getCenter() target is now required"),e=new ee),this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(e){return e===void 0&&(console.warn("THREE.Box3: .getSize() target is now required"),e=new ee),this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)},expandByPoint:function(e){return this.min.min(e),this.max.max(e),this},expandByVector:function(e){return this.min.sub(e),this.max.add(e),this},expandByScalar:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this},expandByObject:function(){var e,t,i,n=new ee;function a(s){var r=s.geometry;if(r!==void 0){if(r.isGeometry){var o=r.vertices;for(t=0,i=o.length;t<i;t++)n.copy(o[t]),n.applyMatrix4(s.matrixWorld),e.expandByPoint(n)}else if(r.isBufferGeometry){var l=r.attributes.position;if(l!==void 0)for(t=0,i=l.count;t<i;t++)n.fromBufferAttribute(l,t).applyMatrix4(s.matrixWorld),e.expandByPoint(n)}}}return function(r){return e=this,r.updateMatrixWorld(!0),r.traverse(a),this}}(),containsPoint:function(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)},containsBox:function(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z},getParameter:function(e,t){return t===void 0&&(console.warn("THREE.Box3: .getParameter() target is now required"),t=new ee),t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)},intersectsSphere:function(){var e=new ee;return function(i){return this.clampPoint(i.center,e),e.distanceToSquared(i.center)<=i.radius*i.radius}}(),intersectsPlane:function(e){var t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant},intersectsTriangle:function(){var e=new ee,t=new ee,i=new ee,n=new ee,a=new ee,s=new ee,r=new ee,o=new ee,l=new ee,u=new ee;function f(A){var h,p;for(h=0,p=A.length-3;h<=p;h+=3){r.fromArray(A,h);var F=l.x*Math.abs(r.x)+l.y*Math.abs(r.y)+l.z*Math.abs(r.z),y=e.dot(r),E=t.dot(r),w=i.dot(r);if(Math.max(-Math.max(y,E,w),Math.min(y,E,w))>F)return!1}return!0}return function(h){if(this.isEmpty())return!1;this.getCenter(o),l.subVectors(this.max,o),e.subVectors(h.a,o),t.subVectors(h.b,o),i.subVectors(h.c,o),n.subVectors(t,e),a.subVectors(i,t),s.subVectors(e,i);var p=[0,-n.z,n.y,0,-a.z,a.y,0,-s.z,s.y,n.z,0,-n.x,a.z,0,-a.x,s.z,0,-s.x,-n.y,n.x,0,-a.y,a.x,0,-s.y,s.x,0];return!f(p)||(p=[1,0,0,0,1,0,0,0,1],!f(p))?!1:(u.crossVectors(n,a),p=[u.x,u.y,u.z],f(p))}}(),clampPoint:function(e,t){return t===void 0&&(console.warn("THREE.Box3: .clampPoint() target is now required"),t=new ee),t.copy(e).clamp(this.min,this.max)},distanceToPoint:function(){var e=new ee;return function(i){var n=e.copy(i).clamp(this.min,this.max);return n.sub(i).length()}}(),getBoundingSphere:function(){var e=new ee;return function(i){return i===void 0&&(console.warn("THREE.Box3: .getBoundingSphere() target is now required"),i=new Xa),this.getCenter(i.center),i.radius=this.getSize(e).length()*.5,i}}(),intersect:function(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this},union:function(e){return this.min.min(e.min),this.max.max(e.max),this},applyMatrix4:function(){var e=[new ee,new ee,new ee,new ee,new ee,new ee,new ee,new ee];return function(i){return this.isEmpty()?this:(e[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(i),e[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(i),e[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(i),e[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(i),e[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(i),e[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(i),e[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(i),e[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(i),this.setFromPoints(e),this)}}(),translate:function(e){return this.min.add(e),this.max.add(e),this},equals:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}});function Xa(e,t){this.center=e!==void 0?e:new ee,this.radius=t!==void 0?t:0}Object.assign(Xa.prototype,{set:function(e,t){return this.center.copy(e),this.radius=t,this},setFromPoints:function(){var e=new pr;return function(i,n){var a=this.center;n!==void 0?a.copy(n):e.setFromPoints(i).getCenter(a);for(var s=0,r=0,o=i.length;r<o;r++)s=Math.max(s,a.distanceToSquared(i[r]));return this.radius=Math.sqrt(s),this}}(),clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.center.copy(e.center),this.radius=e.radius,this},empty:function(){return this.radius<=0},containsPoint:function(e){return e.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(e){return e.distanceTo(this.center)-this.radius},intersectsSphere:function(e){var t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t},intersectsBox:function(e){return e.intersectsSphere(this)},intersectsPlane:function(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius},clampPoint:function(e,t){var i=this.center.distanceToSquared(e);return t===void 0&&(console.warn("THREE.Sphere: .clampPoint() target is now required"),t=new ee),t.copy(e),i>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t},getBoundingBox:function(e){return e===void 0&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),e=new pr),e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this},translate:function(e){return this.center.add(e),this},equals:function(e){return e.center.equals(this.center)&&e.radius===this.radius}});function _s(e,t){this.normal=e!==void 0?e:new ee(1,0,0),this.constant=t!==void 0?t:0}Object.assign(_s.prototype,{set:function(e,t){return this.normal.copy(e),this.constant=t,this},setComponents:function(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this},setFromNormalAndCoplanarPoint:function(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this},setFromCoplanarPoints:function(){var e=new ee,t=new ee;return function(n,a,s){var r=e.subVectors(s,a).cross(t.subVectors(n,a)).normalize();return this.setFromNormalAndCoplanarPoint(r,n),this}}(),clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.normal.copy(e.normal),this.constant=e.constant,this},normalize:function(){var e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(e){return this.normal.dot(e)+this.constant},distanceToSphere:function(e){return this.distanceToPoint(e.center)-e.radius},projectPoint:function(e,t){return t===void 0&&(console.warn("THREE.Plane: .projectPoint() target is now required"),t=new ee),t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)},intersectLine:function(){var e=new ee;return function(i,n){n===void 0&&(console.warn("THREE.Plane: .intersectLine() target is now required"),n=new ee);var a=i.delta(e),s=this.normal.dot(a);if(s===0)return this.distanceToPoint(i.start)===0?n.copy(i.start):void 0;var r=-(i.start.dot(this.normal)+this.constant)/s;if(!(r<0||r>1))return n.copy(a).multiplyScalar(r).add(i.start)}}(),intersectsLine:function(e){var t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0},intersectsBox:function(e){return e.intersectsPlane(this)},intersectsSphere:function(e){return e.intersectsPlane(this)},coplanarPoint:function(e){return e===void 0&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),e=new ee),e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var e=new ee,t=new pn;return function(n,a){var s=a||t.getNormalMatrix(n),r=this.coplanarPoint(e).applyMatrix4(n),o=this.normal.applyMatrix3(s).normalize();return this.constant=-r.dot(o),this}}(),translate:function(e){return this.constant-=e.dot(this.normal),this},equals:function(e){return e.normal.equals(this.normal)&&e.constant===this.constant}});function B1(e,t,i,n,a,s){this.planes=[e!==void 0?e:new _s,t!==void 0?t:new _s,i!==void 0?i:new _s,n!==void 0?n:new _s,a!==void 0?a:new _s,s!==void 0?s:new _s]}Object.assign(B1.prototype,{set:function(e,t,i,n,a,s){var r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(i),r[3].copy(n),r[4].copy(a),r[5].copy(s),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){for(var t=this.planes,i=0;i<6;i++)t[i].copy(e.planes[i]);return this},setFromMatrix:function(e){var t=this.planes,i=e.elements,n=i[0],a=i[1],s=i[2],r=i[3],o=i[4],l=i[5],u=i[6],f=i[7],A=i[8],h=i[9],p=i[10],F=i[11],y=i[12],E=i[13],w=i[14],C=i[15];return t[0].setComponents(r-n,f-o,F-A,C-y).normalize(),t[1].setComponents(r+n,f+o,F+A,C+y).normalize(),t[2].setComponents(r+a,f+l,F+h,C+E).normalize(),t[3].setComponents(r-a,f-l,F-h,C-E).normalize(),t[4].setComponents(r-s,f-u,F-p,C-w).normalize(),t[5].setComponents(r+s,f+u,F+p,C+w).normalize(),this},intersectsObject:function(){var e=new Xa;return function(i){var n=i.geometry;return n.boundingSphere===null&&n.computeBoundingSphere(),e.copy(n.boundingSphere).applyMatrix4(i.matrixWorld),this.intersectsSphere(e)}}(),intersectsSprite:function(){var e=new Xa;return function(i){return e.center.set(0,0,0),e.radius=.7071067811865476,e.applyMatrix4(i.matrixWorld),this.intersectsSphere(e)}}(),intersectsSphere:function(e){for(var t=this.planes,i=e.center,n=-e.radius,a=0;a<6;a++){var s=t[a].distanceToPoint(i);if(s<n)return!1}return!0},intersectsBox:function(){var e=new ee;return function(i){for(var n=this.planes,a=0;a<6;a++){var s=n[a];if(e.x=s.normal.x>0?i.max.x:i.min.x,e.y=s.normal.y>0?i.max.y:i.min.y,e.z=s.normal.z>0?i.max.z:i.min.z,s.distanceToPoint(e)<0)return!1}return!0}}(),containsPoint:function(e){for(var t=this.planes,i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}});const mQ=`
|
||
#ifdef USE_ALPHAMAP
|
||
|
||
diffuseColor.a *= texture2D( alphaMap, vUv ).g;
|
||
|
||
#endif
|
||
`,_Q=`
|
||
#ifdef USE_ALPHAMAP
|
||
|
||
uniform sampler2D alphaMap;
|
||
|
||
#endif
|
||
`,FQ=`
|
||
#ifdef ALPHATEST
|
||
|
||
if ( diffuseColor.a < ALPHATEST ) discard;
|
||
|
||
#endif
|
||
`,bQ=`
|
||
#ifdef USE_AOMAP
|
||
|
||
// reads channel R, compatible with a combined OcclusionRoughnessMetallic (RGB) texture
|
||
float ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;
|
||
|
||
reflectedLight.indirectDiffuse *= ambientOcclusion;
|
||
|
||
#if defined( USE_ENVMAP ) && defined( PHYSICAL )
|
||
|
||
float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );
|
||
|
||
reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,vQ=`
|
||
#ifdef USE_AOMAP
|
||
|
||
uniform sampler2D aoMap;
|
||
uniform float aoMapIntensity;
|
||
|
||
#endif
|
||
`,yQ=`
|
||
vec3 transformed = vec3( position );
|
||
`,wQ=`
|
||
vec3 objectNormal = vec3( normal );
|
||
`,CQ=`
|
||
float punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {
|
||
|
||
#if defined ( PHYSICALLY_CORRECT_LIGHTS )
|
||
|
||
// based upon Frostbite 3 Moving to Physically-based Rendering
|
||
// page 32, equation 26: E[window1]
|
||
// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf
|
||
// this is intended to be used on spot and point lights who are represented as luminous intensity
|
||
// but who must be converted to luminous irradiance for surface lighting calculation
|
||
float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );
|
||
|
||
if( cutoffDistance > 0.0 ) {
|
||
|
||
distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );
|
||
|
||
}
|
||
|
||
return distanceFalloff;
|
||
|
||
#else
|
||
|
||
if( cutoffDistance > 0.0 && decayExponent > 0.0 ) {
|
||
|
||
return pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );
|
||
|
||
}
|
||
|
||
return 1.0;
|
||
|
||
#endif
|
||
|
||
}
|
||
|
||
vec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {
|
||
|
||
return RECIPROCAL_PI * diffuseColor;
|
||
|
||
} // validated
|
||
|
||
vec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {
|
||
|
||
// Original approximation by Christophe Schlick '94
|
||
// float fresnel = pow( 1.0 - dotLH, 5.0 );
|
||
|
||
// Optimized variant (presented by Epic at SIGGRAPH '13)
|
||
// https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf
|
||
float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );
|
||
|
||
return ( 1.0 - specularColor ) * fresnel + specularColor;
|
||
|
||
} // validated
|
||
|
||
// Microfacet Models for Refraction through Rough Surfaces - equation (34)
|
||
// http://graphicrants.blogspot.com/2013/08/specular-brdf-reference.html
|
||
// alpha is "roughness squared" in Disney’s reparameterization
|
||
float G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {
|
||
|
||
// geometry term (normalized) = G(l)⋅G(v) / 4(n⋅l)(n⋅v)
|
||
// also see #12151
|
||
|
||
float a2 = pow2( alpha );
|
||
|
||
float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );
|
||
float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );
|
||
|
||
return 1.0 / ( gl * gv );
|
||
|
||
} // validated
|
||
|
||
// Moving Frostbite to Physically Based Rendering 3.0 - page 12, listing 2
|
||
// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf
|
||
float G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {
|
||
|
||
float a2 = pow2( alpha );
|
||
|
||
// dotNL and dotNV are explicitly swapped. This is not a mistake.
|
||
float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );
|
||
float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );
|
||
|
||
return 0.5 / max( gv + gl, EPSILON );
|
||
|
||
}
|
||
|
||
// Microfacet Models for Refraction through Rough Surfaces - equation (33)
|
||
// http://graphicrants.blogspot.com/2013/08/specular-brdf-reference.html
|
||
// alpha is "roughness squared" in Disney’s reparameterization
|
||
float D_GGX( const in float alpha, const in float dotNH ) {
|
||
|
||
float a2 = pow2( alpha );
|
||
|
||
float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; // avoid alpha = 0 with dotNH = 1
|
||
|
||
return RECIPROCAL_PI * a2 / pow2( denom );
|
||
|
||
}
|
||
|
||
// GGX Distribution, Schlick Fresnel, GGX-Smith Visibility
|
||
vec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {
|
||
|
||
float alpha = pow2( roughness ); // UE4's roughness
|
||
|
||
vec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );
|
||
|
||
float dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );
|
||
float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );
|
||
float dotNH = saturate( dot( geometry.normal, halfDir ) );
|
||
float dotLH = saturate( dot( incidentLight.direction, halfDir ) );
|
||
|
||
vec3 F = F_Schlick( specularColor, dotLH );
|
||
|
||
float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );
|
||
|
||
float D = D_GGX( alpha, dotNH );
|
||
|
||
return F * ( G * D );
|
||
|
||
} // validated
|
||
|
||
// Rect Area Light
|
||
|
||
// Real-Time Polygonal-Light Shading with Linearly Transformed Cosines
|
||
// by Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt
|
||
// code: https://github.com/selfshadow/ltc_code/
|
||
|
||
vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {
|
||
|
||
const float LUT_SIZE = 64.0;
|
||
const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;
|
||
const float LUT_BIAS = 0.5 / LUT_SIZE;
|
||
|
||
float dotNV = saturate( dot( N, V ) );
|
||
|
||
// texture parameterized by sqrt( GGX alpha ) and sqrt( 1 - cos( theta ) )
|
||
vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );
|
||
|
||
uv = uv * LUT_SCALE + LUT_BIAS;
|
||
|
||
return uv;
|
||
|
||
}
|
||
|
||
float LTC_ClippedSphereFormFactor( const in vec3 f ) {
|
||
|
||
// Real-Time Area Lighting: a Journey from Research to Production (p.102)
|
||
// An approximation of the form factor of a horizon-clipped rectangle.
|
||
|
||
float l = length( f );
|
||
|
||
return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );
|
||
|
||
}
|
||
|
||
vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {
|
||
|
||
float x = dot( v1, v2 );
|
||
|
||
float y = abs( x );
|
||
|
||
// rational polynomial approximation to theta / sin( theta ) / 2PI
|
||
float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;
|
||
float b = 3.4175940 + ( 4.1616724 + y ) * y;
|
||
float v = a / b;
|
||
|
||
float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;
|
||
|
||
return cross( v1, v2 ) * theta_sintheta;
|
||
|
||
}
|
||
|
||
vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {
|
||
|
||
// bail if point is on back side of plane of light
|
||
// assumes ccw winding order of light vertices
|
||
vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];
|
||
vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];
|
||
vec3 lightNormal = cross( v1, v2 );
|
||
|
||
if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );
|
||
|
||
// construct orthonormal basis around N
|
||
vec3 T1, T2;
|
||
T1 = normalize( V - N * dot( V, N ) );
|
||
T2 = - cross( N, T1 ); // negated from paper; possibly due to a different handedness of world coordinate system
|
||
|
||
// compute transform
|
||
mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );
|
||
|
||
// transform rect
|
||
vec3 coords[ 4 ];
|
||
coords[ 0 ] = mat * ( rectCoords[ 0 ] - P );
|
||
coords[ 1 ] = mat * ( rectCoords[ 1 ] - P );
|
||
coords[ 2 ] = mat * ( rectCoords[ 2 ] - P );
|
||
coords[ 3 ] = mat * ( rectCoords[ 3 ] - P );
|
||
|
||
// project rect onto sphere
|
||
coords[ 0 ] = normalize( coords[ 0 ] );
|
||
coords[ 1 ] = normalize( coords[ 1 ] );
|
||
coords[ 2 ] = normalize( coords[ 2 ] );
|
||
coords[ 3 ] = normalize( coords[ 3 ] );
|
||
|
||
// calculate vector form factor
|
||
vec3 vectorFormFactor = vec3( 0.0 );
|
||
vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );
|
||
vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );
|
||
vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );
|
||
vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );
|
||
|
||
// adjust for horizon clipping
|
||
float result = LTC_ClippedSphereFormFactor( vectorFormFactor );
|
||
|
||
/*
|
||
// alternate method of adjusting for horizon clipping (see referece)
|
||
// refactoring required
|
||
float len = length( vectorFormFactor );
|
||
float z = vectorFormFactor.z / len;
|
||
|
||
const float LUT_SIZE = 64.0;
|
||
const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;
|
||
const float LUT_BIAS = 0.5 / LUT_SIZE;
|
||
|
||
// tabulated horizon-clipped sphere, apparently...
|
||
vec2 uv = vec2( z * 0.5 + 0.5, len );
|
||
uv = uv * LUT_SCALE + LUT_BIAS;
|
||
|
||
float scale = texture2D( ltc_2, uv ).w;
|
||
|
||
float result = len * scale;
|
||
*/
|
||
|
||
return vec3( result );
|
||
|
||
}
|
||
|
||
// End Rect Area Light
|
||
|
||
// ref: https://www.unrealengine.com/blog/physically-based-shading-on-mobile - environmentBRDF for GGX on mobile
|
||
vec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {
|
||
|
||
float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );
|
||
|
||
const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );
|
||
|
||
const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );
|
||
|
||
vec4 r = roughness * c0 + c1;
|
||
|
||
float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;
|
||
|
||
vec2 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;
|
||
|
||
return specularColor * AB.x + AB.y;
|
||
|
||
} // validated
|
||
|
||
|
||
float G_BlinnPhong_Implicit( /* const in float dotNL, const in float dotNV */ ) {
|
||
|
||
// geometry term is (n dot l)(n dot v) / 4(n dot l)(n dot v)
|
||
return 0.25;
|
||
|
||
}
|
||
|
||
float D_BlinnPhong( const in float shininess, const in float dotNH ) {
|
||
|
||
return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );
|
||
|
||
}
|
||
|
||
vec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {
|
||
|
||
vec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );
|
||
|
||
//float dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );
|
||
//float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );
|
||
float dotNH = saturate( dot( geometry.normal, halfDir ) );
|
||
float dotLH = saturate( dot( incidentLight.direction, halfDir ) );
|
||
|
||
vec3 F = F_Schlick( specularColor, dotLH );
|
||
|
||
float G = G_BlinnPhong_Implicit( /* dotNL, dotNV */ );
|
||
|
||
float D = D_BlinnPhong( shininess, dotNH );
|
||
|
||
return F * ( G * D );
|
||
|
||
} // validated
|
||
|
||
// source: http://simonstechblog.blogspot.ca/2011/12/microfacet-brdf.html
|
||
float GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {
|
||
return ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );
|
||
}
|
||
|
||
float BlinnExponentToGGXRoughness( const in float blinnExponent ) {
|
||
return sqrt( 2.0 / ( blinnExponent + 2.0 ) );
|
||
}
|
||
`,EQ=`
|
||
#ifdef USE_BUMPMAP
|
||
|
||
uniform sampler2D bumpMap;
|
||
uniform float bumpScale;
|
||
|
||
// Bump Mapping Unparametrized Surfaces on the GPU by Morten S. Mikkelsen
|
||
// http://api.unrealengine.com/attachments/Engine/Rendering/LightingAndShadows/BumpMappingWithoutTangentSpace/mm_sfgrad_bump.pdf
|
||
|
||
// Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)
|
||
|
||
vec2 dHdxy_fwd() {
|
||
|
||
vec2 dSTdx = dFdx( vUv );
|
||
vec2 dSTdy = dFdy( vUv );
|
||
|
||
float Hll = bumpScale * texture2D( bumpMap, vUv ).x;
|
||
float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;
|
||
float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;
|
||
|
||
return vec2( dBx, dBy );
|
||
|
||
}
|
||
|
||
vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {
|
||
|
||
// Workaround for Adreno 3XX dFd*( vec3 ) bug. See #9988
|
||
|
||
vec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );
|
||
vec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );
|
||
vec3 vN = surf_norm; // normalized
|
||
|
||
vec3 R1 = cross( vSigmaY, vN );
|
||
vec3 R2 = cross( vN, vSigmaX );
|
||
|
||
float fDet = dot( vSigmaX, R1 );
|
||
|
||
fDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );
|
||
|
||
vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );
|
||
return normalize( abs( fDet ) * surf_norm - vGrad );
|
||
|
||
}
|
||
|
||
#endif
|
||
`,kQ=`
|
||
#if NUM_CLIPPING_PLANES > 0
|
||
|
||
vec4 plane;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {
|
||
|
||
plane = clippingPlanes[ i ];
|
||
if ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;
|
||
|
||
}
|
||
|
||
#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES
|
||
|
||
bool clipped = true;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {
|
||
|
||
plane = clippingPlanes[ i ];
|
||
clipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;
|
||
|
||
}
|
||
|
||
if ( clipped ) discard;
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,BQ=`
|
||
#if NUM_CLIPPING_PLANES > 0
|
||
|
||
#if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
|
||
varying vec3 vViewPosition;
|
||
#endif
|
||
|
||
uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];
|
||
|
||
#endif
|
||
`,SQ=`
|
||
#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
|
||
varying vec3 vViewPosition;
|
||
#endif
|
||
`,DQ=`
|
||
#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
|
||
vViewPosition = - mvPosition.xyz;
|
||
#endif
|
||
`,xQ=`
|
||
#ifdef USE_COLOR
|
||
|
||
diffuseColor.rgb *= vColor;
|
||
|
||
#endif
|
||
`,TQ=`
|
||
#ifdef USE_COLOR
|
||
|
||
varying vec3 vColor;
|
||
|
||
#endif
|
||
`,IQ=`
|
||
#ifdef USE_COLOR
|
||
|
||
varying vec3 vColor;
|
||
|
||
#endif
|
||
`,PQ=`
|
||
#ifdef USE_COLOR
|
||
|
||
vColor.xyz = color.xyz;
|
||
|
||
#endif
|
||
`,MQ=`
|
||
#define PI 3.14159265359
|
||
#define PI2 6.28318530718
|
||
#define PI_HALF 1.5707963267949
|
||
#define RECIPROCAL_PI 0.31830988618
|
||
#define RECIPROCAL_PI2 0.15915494
|
||
#define LOG2 1.442695
|
||
#define EPSILON 1e-6
|
||
|
||
#define saturate(a) clamp( a, 0.0, 1.0 )
|
||
#define whiteCompliment(a) ( 1.0 - saturate( a ) )
|
||
|
||
float pow2( const in float x ) { return x*x; }
|
||
float pow3( const in float x ) { return x*x*x; }
|
||
float pow4( const in float x ) { float x2 = x*x; return x2*x2; }
|
||
float average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }
|
||
// expects values in the range of [0,1]x[0,1], returns values in the [0,1] range.
|
||
// do not collapse into a single function per: http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/
|
||
highp float rand( const in vec2 uv ) {
|
||
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
|
||
highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );
|
||
return fract(sin(sn) * c);
|
||
}
|
||
|
||
struct IncidentLight {
|
||
vec3 color;
|
||
vec3 direction;
|
||
bool visible;
|
||
};
|
||
|
||
struct ReflectedLight {
|
||
vec3 directDiffuse;
|
||
vec3 directSpecular;
|
||
vec3 indirectDiffuse;
|
||
vec3 indirectSpecular;
|
||
};
|
||
|
||
struct GeometricContext {
|
||
vec3 position;
|
||
vec3 normal;
|
||
vec3 viewDir;
|
||
};
|
||
|
||
vec3 transformDirection( in vec3 dir, in mat4 matrix ) {
|
||
|
||
return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );
|
||
|
||
}
|
||
|
||
// http://en.wikibooks.org/wiki/GLSL_Programming/Applying_Matrix_Transformations
|
||
vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {
|
||
|
||
return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );
|
||
|
||
}
|
||
|
||
vec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {
|
||
|
||
float distance = dot( planeNormal, point - pointOnPlane );
|
||
|
||
return - distance * planeNormal + point;
|
||
|
||
}
|
||
|
||
float sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {
|
||
|
||
return sign( dot( point - pointOnPlane, planeNormal ) );
|
||
|
||
}
|
||
|
||
vec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {
|
||
|
||
return lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;
|
||
|
||
}
|
||
|
||
mat3 transposeMat3( const in mat3 m ) {
|
||
|
||
mat3 tmp;
|
||
|
||
tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );
|
||
tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );
|
||
tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );
|
||
|
||
return tmp;
|
||
|
||
}
|
||
|
||
// https://en.wikipedia.org/wiki/Relative_luminance
|
||
float linearToRelativeLuminance( const in vec3 color ) {
|
||
|
||
vec3 weights = vec3( 0.2126, 0.7152, 0.0722 );
|
||
|
||
return dot( weights, color.rgb );
|
||
|
||
}
|
||
`,LQ=`
|
||
#ifdef ENVMAP_TYPE_CUBE_UV
|
||
|
||
#define cubeUV_textureSize (1024.0)
|
||
|
||
int getFaceFromDirection(vec3 direction) {
|
||
vec3 absDirection = abs(direction);
|
||
int face = -1;
|
||
if( absDirection.x > absDirection.z ) {
|
||
if(absDirection.x > absDirection.y )
|
||
face = direction.x > 0.0 ? 0 : 3;
|
||
else
|
||
face = direction.y > 0.0 ? 1 : 4;
|
||
}
|
||
else {
|
||
if(absDirection.z > absDirection.y )
|
||
face = direction.z > 0.0 ? 2 : 5;
|
||
else
|
||
face = direction.y > 0.0 ? 1 : 4;
|
||
}
|
||
return face;
|
||
}
|
||
#define cubeUV_maxLods1 (log2(cubeUV_textureSize*0.25) - 1.0)
|
||
#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))
|
||
|
||
vec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {
|
||
float scale = exp2(cubeUV_maxLods1 - roughnessLevel);
|
||
float dxRoughness = dFdx(roughness);
|
||
float dyRoughness = dFdy(roughness);
|
||
vec3 dx = dFdx( vec * scale * dxRoughness );
|
||
vec3 dy = dFdy( vec * scale * dyRoughness );
|
||
float d = max( dot( dx, dx ), dot( dy, dy ) );
|
||
// Clamp the value to the max mip level counts. hard coded to 6 mips
|
||
d = clamp(d, 1.0, cubeUV_rangeClamp);
|
||
float mipLevel = 0.5 * log2(d);
|
||
return vec2(floor(mipLevel), fract(mipLevel));
|
||
}
|
||
|
||
#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)
|
||
#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)
|
||
|
||
vec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {
|
||
mipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;
|
||
float a = 16.0 * cubeUV_rcpTextureSize;
|
||
|
||
vec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );
|
||
vec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;
|
||
// float powScale = exp2(roughnessLevel + mipLevel);
|
||
float powScale = exp2_packed.x * exp2_packed.y;
|
||
// float scale = 1.0 / exp2(roughnessLevel + 2.0 + mipLevel);
|
||
float scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;
|
||
// float mipOffset = 0.75*(1.0 - 1.0/exp2(mipLevel))/exp2(roughnessLevel);
|
||
float mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;
|
||
|
||
bool bRes = mipLevel == 0.0;
|
||
scale = bRes && (scale < a) ? a : scale;
|
||
|
||
vec3 r;
|
||
vec2 offset;
|
||
int face = getFaceFromDirection(direction);
|
||
|
||
float rcpPowScale = 1.0 / powScale;
|
||
|
||
if( face == 0) {
|
||
r = vec3(direction.x, -direction.z, direction.y);
|
||
offset = vec2(0.0+mipOffset,0.75 * rcpPowScale);
|
||
offset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;
|
||
}
|
||
else if( face == 1) {
|
||
r = vec3(direction.y, direction.x, direction.z);
|
||
offset = vec2(scale+mipOffset, 0.75 * rcpPowScale);
|
||
offset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;
|
||
}
|
||
else if( face == 2) {
|
||
r = vec3(direction.z, direction.x, direction.y);
|
||
offset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);
|
||
offset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;
|
||
}
|
||
else if( face == 3) {
|
||
r = vec3(direction.x, direction.z, direction.y);
|
||
offset = vec2(0.0+mipOffset,0.5 * rcpPowScale);
|
||
offset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;
|
||
}
|
||
else if( face == 4) {
|
||
r = vec3(direction.y, direction.x, -direction.z);
|
||
offset = vec2(scale+mipOffset, 0.5 * rcpPowScale);
|
||
offset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;
|
||
}
|
||
else {
|
||
r = vec3(direction.z, -direction.x, direction.y);
|
||
offset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);
|
||
offset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;
|
||
}
|
||
r = normalize(r);
|
||
float texelOffset = 0.5 * cubeUV_rcpTextureSize;
|
||
vec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;
|
||
vec2 base = offset + vec2( texelOffset );
|
||
return base + s * ( scale - 2.0 * texelOffset );
|
||
}
|
||
|
||
#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)
|
||
|
||
vec4 textureCubeUV( sampler2D envMap, vec3 reflectedDirection, float roughness ) {
|
||
float roughnessVal = roughness* cubeUV_maxLods3;
|
||
float r1 = floor(roughnessVal);
|
||
float r2 = r1 + 1.0;
|
||
float t = fract(roughnessVal);
|
||
vec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);
|
||
float s = mipInfo.y;
|
||
float level0 = mipInfo.x;
|
||
float level1 = level0 + 1.0;
|
||
level1 = level1 > 5.0 ? 5.0 : level1;
|
||
|
||
// round to nearest mipmap if we are not interpolating.
|
||
level0 += min( floor( s + 0.5 ), 5.0 );
|
||
|
||
// Tri linear interpolation.
|
||
vec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);
|
||
vec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));
|
||
|
||
vec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);
|
||
vec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));
|
||
|
||
vec4 result = mix(color10, color20, t);
|
||
|
||
return vec4(result.rgb, 1.0);
|
||
}
|
||
|
||
#endif
|
||
`,RQ=`
|
||
vec3 transformedNormal = normalMatrix * objectNormal;
|
||
|
||
#ifdef FLIP_SIDED
|
||
|
||
transformedNormal = - transformedNormal;
|
||
|
||
#endif
|
||
`,UQ=`
|
||
#ifdef USE_DISPLACEMENTMAP
|
||
|
||
uniform sampler2D displacementMap;
|
||
uniform float displacementScale;
|
||
uniform float displacementBias;
|
||
|
||
#endif
|
||
`,OQ=`
|
||
#ifdef USE_DISPLACEMENTMAP
|
||
|
||
transformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );
|
||
|
||
#endif
|
||
`,NQ=`
|
||
#ifdef USE_EMISSIVEMAP
|
||
|
||
vec4 emissiveColor = texture2D( emissiveMap, vUv );
|
||
|
||
emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;
|
||
|
||
totalEmissiveRadiance *= emissiveColor.rgb;
|
||
|
||
#endif
|
||
`,HQ=`
|
||
#ifdef USE_EMISSIVEMAP
|
||
|
||
uniform sampler2D emissiveMap;
|
||
|
||
#endif
|
||
`,QQ=`
|
||
gl_FragColor = linearToOutputTexel( gl_FragColor );
|
||
`,jQ=`
|
||
// For a discussion of what this is, please read this: http://lousodrome.net/blog/light/2013/05/26/gamma-correct-and-hdr-rendering-in-a-32-bits-buffer/
|
||
|
||
vec4 LinearToLinear( in vec4 value ) {
|
||
return value;
|
||
}
|
||
|
||
vec4 GammaToLinear( in vec4 value, in float gammaFactor ) {
|
||
return vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );
|
||
}
|
||
|
||
vec4 LinearToGamma( in vec4 value, in float gammaFactor ) {
|
||
return vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );
|
||
}
|
||
|
||
vec4 sRGBToLinear( in vec4 value ) {
|
||
return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );
|
||
}
|
||
|
||
vec4 LinearTosRGB( in vec4 value ) {
|
||
return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );
|
||
}
|
||
|
||
vec4 RGBEToLinear( in vec4 value ) {
|
||
return vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );
|
||
}
|
||
|
||
vec4 LinearToRGBE( in vec4 value ) {
|
||
float maxComponent = max( max( value.r, value.g ), value.b );
|
||
float fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );
|
||
return vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );
|
||
// return vec4( value.brg, ( 3.0 + 128.0 ) / 256.0 );
|
||
}
|
||
|
||
// reference: http://iwasbeingirony.blogspot.ca/2010/06/difference-between-rgbm-and-rgbd.html
|
||
vec4 RGBMToLinear( in vec4 value, in float maxRange ) {
|
||
return vec4( value.rgb * value.a * maxRange, 1.0 );
|
||
}
|
||
|
||
vec4 LinearToRGBM( in vec4 value, in float maxRange ) {
|
||
float maxRGB = max( value.r, max( value.g, value.b ) );
|
||
float M = clamp( maxRGB / maxRange, 0.0, 1.0 );
|
||
M = ceil( M * 255.0 ) / 255.0;
|
||
return vec4( value.rgb / ( M * maxRange ), M );
|
||
}
|
||
|
||
// reference: http://iwasbeingirony.blogspot.ca/2010/06/difference-between-rgbm-and-rgbd.html
|
||
vec4 RGBDToLinear( in vec4 value, in float maxRange ) {
|
||
return vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );
|
||
}
|
||
|
||
vec4 LinearToRGBD( in vec4 value, in float maxRange ) {
|
||
float maxRGB = max( value.r, max( value.g, value.b ) );
|
||
float D = max( maxRange / maxRGB, 1.0 );
|
||
D = min( floor( D ) / 255.0, 1.0 );
|
||
return vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );
|
||
}
|
||
|
||
// LogLuv reference: http://graphicrants.blogspot.ca/2009/04/rgbm-color-encoding.html
|
||
|
||
// M matrix, for encoding
|
||
const mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );
|
||
vec4 LinearToLogLuv( in vec4 value ) {
|
||
vec3 Xp_Y_XYZp = value.rgb * cLogLuvM;
|
||
Xp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );
|
||
vec4 vResult;
|
||
vResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;
|
||
float Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;
|
||
vResult.w = fract( Le );
|
||
vResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;
|
||
return vResult;
|
||
}
|
||
|
||
// Inverse M matrix, for decoding
|
||
const mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );
|
||
vec4 LogLuvToLinear( in vec4 value ) {
|
||
float Le = value.z * 255.0 + value.w;
|
||
vec3 Xp_Y_XYZp;
|
||
Xp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );
|
||
Xp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;
|
||
Xp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;
|
||
vec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;
|
||
return vec4( max( vRGB, 0.0 ), 1.0 );
|
||
}
|
||
`,GQ=`
|
||
#ifdef USE_ENVMAP
|
||
|
||
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
|
||
|
||
vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );
|
||
|
||
// Transforming Normal Vectors with the Inverse Transformation
|
||
vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
|
||
|
||
#ifdef ENVMAP_MODE_REFLECTION
|
||
|
||
vec3 reflectVec = reflect( cameraToVertex, worldNormal );
|
||
|
||
#else
|
||
|
||
vec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );
|
||
|
||
#endif
|
||
|
||
#else
|
||
|
||
vec3 reflectVec = vReflect;
|
||
|
||
#endif
|
||
|
||
#ifdef ENVMAP_TYPE_CUBE
|
||
|
||
vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );
|
||
|
||
#elif defined( ENVMAP_TYPE_EQUIREC )
|
||
|
||
vec2 sampleUV;
|
||
|
||
reflectVec = normalize( reflectVec );
|
||
|
||
sampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;
|
||
|
||
sampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;
|
||
|
||
vec4 envColor = texture2D( envMap, sampleUV );
|
||
|
||
#elif defined( ENVMAP_TYPE_SPHERE )
|
||
|
||
reflectVec = normalize( reflectVec );
|
||
|
||
vec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );
|
||
|
||
vec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );
|
||
|
||
#else
|
||
|
||
vec4 envColor = vec4( 0.0 );
|
||
|
||
#endif
|
||
|
||
envColor = envMapTexelToLinear( envColor );
|
||
|
||
#ifdef ENVMAP_BLENDING_MULTIPLY
|
||
|
||
outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );
|
||
|
||
#elif defined( ENVMAP_BLENDING_MIX )
|
||
|
||
outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );
|
||
|
||
#elif defined( ENVMAP_BLENDING_ADD )
|
||
|
||
outgoingLight += envColor.xyz * specularStrength * reflectivity;
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,zQ=`
|
||
#if defined( USE_ENVMAP ) || defined( PHYSICAL )
|
||
uniform float reflectivity;
|
||
uniform float envMapIntensity;
|
||
#endif
|
||
|
||
#ifdef USE_ENVMAP
|
||
|
||
#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )
|
||
varying vec3 vWorldPosition;
|
||
#endif
|
||
|
||
#ifdef ENVMAP_TYPE_CUBE
|
||
uniform samplerCube envMap;
|
||
#else
|
||
uniform sampler2D envMap;
|
||
#endif
|
||
uniform float flipEnvMap;
|
||
uniform int maxMipLevel;
|
||
|
||
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )
|
||
uniform float refractionRatio;
|
||
#else
|
||
varying vec3 vReflect;
|
||
#endif
|
||
|
||
#endif
|
||
`,qQ=`
|
||
#ifdef USE_ENVMAP
|
||
|
||
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
|
||
varying vec3 vWorldPosition;
|
||
|
||
#else
|
||
|
||
varying vec3 vReflect;
|
||
uniform float refractionRatio;
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,VQ=`
|
||
#ifdef USE_ENVMAP
|
||
|
||
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
|
||
|
||
vWorldPosition = worldPosition.xyz;
|
||
|
||
#else
|
||
|
||
vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );
|
||
|
||
vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );
|
||
|
||
#ifdef ENVMAP_MODE_REFLECTION
|
||
|
||
vReflect = reflect( cameraToVertex, worldNormal );
|
||
|
||
#else
|
||
|
||
vReflect = refract( cameraToVertex, worldNormal, refractionRatio );
|
||
|
||
#endif
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,WQ=`
|
||
#ifdef USE_FOG
|
||
|
||
fogDepth = -mvPosition.z;
|
||
|
||
#endif
|
||
`,KQ=`
|
||
#ifdef USE_FOG
|
||
|
||
varying float fogDepth;
|
||
|
||
#endif
|
||
`,YQ=`
|
||
#ifdef USE_FOG
|
||
|
||
#ifdef FOG_EXP2
|
||
|
||
float fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );
|
||
|
||
#else
|
||
|
||
float fogFactor = smoothstep( fogNear, fogFar, fogDepth );
|
||
|
||
#endif
|
||
|
||
gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );
|
||
|
||
#endif
|
||
`,XQ=`
|
||
#ifdef USE_FOG
|
||
|
||
uniform vec3 fogColor;
|
||
varying float fogDepth;
|
||
|
||
#ifdef FOG_EXP2
|
||
|
||
uniform float fogDensity;
|
||
|
||
#else
|
||
|
||
uniform float fogNear;
|
||
uniform float fogFar;
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,JQ=`
|
||
#ifdef TOON
|
||
|
||
uniform sampler2D gradientMap;
|
||
|
||
vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {
|
||
|
||
// dotNL will be from -1.0 to 1.0
|
||
float dotNL = dot( normal, lightDirection );
|
||
vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );
|
||
|
||
#ifdef USE_GRADIENTMAP
|
||
|
||
return texture2D( gradientMap, coord ).rgb;
|
||
|
||
#else
|
||
|
||
return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );
|
||
|
||
#endif
|
||
|
||
|
||
}
|
||
|
||
#endif
|
||
`,ZQ=`
|
||
#ifdef USE_LIGHTMAP
|
||
|
||
reflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity; // factor of PI should not be present; included here to prevent breakage
|
||
|
||
#endif
|
||
`,$Q=`
|
||
#ifdef USE_LIGHTMAP
|
||
|
||
uniform sampler2D lightMap;
|
||
uniform float lightMapIntensity;
|
||
|
||
#endif
|
||
`,ej=`
|
||
vec3 diffuse = vec3( 1.0 );
|
||
|
||
GeometricContext geometry;
|
||
geometry.position = mvPosition.xyz;
|
||
geometry.normal = normalize( transformedNormal );
|
||
geometry.viewDir = normalize( -mvPosition.xyz );
|
||
|
||
GeometricContext backGeometry;
|
||
backGeometry.position = geometry.position;
|
||
backGeometry.normal = -geometry.normal;
|
||
backGeometry.viewDir = geometry.viewDir;
|
||
|
||
vLightFront = vec3( 0.0 );
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
vLightBack = vec3( 0.0 );
|
||
#endif
|
||
|
||
IncidentLight directLight;
|
||
float dotNL;
|
||
vec3 directLightColor_Diffuse;
|
||
|
||
#if NUM_POINT_LIGHTS > 0
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {
|
||
|
||
getPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );
|
||
|
||
dotNL = dot( geometry.normal, directLight.direction );
|
||
directLightColor_Diffuse = PI * directLight.color;
|
||
|
||
vLightFront += saturate( dotNL ) * directLightColor_Diffuse;
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
vLightBack += saturate( -dotNL ) * directLightColor_Diffuse;
|
||
|
||
#endif
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if NUM_SPOT_LIGHTS > 0
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {
|
||
|
||
getSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );
|
||
|
||
dotNL = dot( geometry.normal, directLight.direction );
|
||
directLightColor_Diffuse = PI * directLight.color;
|
||
|
||
vLightFront += saturate( dotNL ) * directLightColor_Diffuse;
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
vLightBack += saturate( -dotNL ) * directLightColor_Diffuse;
|
||
|
||
#endif
|
||
}
|
||
|
||
#endif
|
||
|
||
/*
|
||
#if NUM_RECT_AREA_LIGHTS > 0
|
||
|
||
for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {
|
||
|
||
// TODO (abelnation): implement
|
||
|
||
}
|
||
|
||
#endif
|
||
*/
|
||
|
||
#if NUM_DIR_LIGHTS > 0
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {
|
||
|
||
getDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );
|
||
|
||
dotNL = dot( geometry.normal, directLight.direction );
|
||
directLightColor_Diffuse = PI * directLight.color;
|
||
|
||
vLightFront += saturate( dotNL ) * directLightColor_Diffuse;
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
vLightBack += saturate( -dotNL ) * directLightColor_Diffuse;
|
||
|
||
#endif
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if NUM_HEMI_LIGHTS > 0
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {
|
||
|
||
vLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
vLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );
|
||
|
||
#endif
|
||
|
||
}
|
||
|
||
#endif
|
||
`,tj=`
|
||
uniform vec3 ambientLightColor;
|
||
|
||
vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {
|
||
|
||
vec3 irradiance = ambientLightColor;
|
||
|
||
#ifndef PHYSICALLY_CORRECT_LIGHTS
|
||
|
||
irradiance *= PI;
|
||
|
||
#endif
|
||
|
||
return irradiance;
|
||
|
||
}
|
||
|
||
#if NUM_DIR_LIGHTS > 0
|
||
|
||
struct DirectionalLight {
|
||
vec3 direction;
|
||
vec3 color;
|
||
|
||
int shadow;
|
||
float shadowBias;
|
||
float shadowRadius;
|
||
vec2 shadowMapSize;
|
||
};
|
||
|
||
uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];
|
||
|
||
void getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {
|
||
|
||
directLight.color = directionalLight.color;
|
||
directLight.direction = directionalLight.direction;
|
||
directLight.visible = true;
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
|
||
#if NUM_POINT_LIGHTS > 0
|
||
|
||
struct PointLight {
|
||
vec3 position;
|
||
vec3 color;
|
||
float distance;
|
||
float decay;
|
||
|
||
int shadow;
|
||
float shadowBias;
|
||
float shadowRadius;
|
||
vec2 shadowMapSize;
|
||
float shadowCameraNear;
|
||
float shadowCameraFar;
|
||
};
|
||
|
||
uniform PointLight pointLights[ NUM_POINT_LIGHTS ];
|
||
|
||
// directLight is an out parameter as having it as a return value caused compiler errors on some devices
|
||
void getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {
|
||
|
||
vec3 lVector = pointLight.position - geometry.position;
|
||
directLight.direction = normalize( lVector );
|
||
|
||
float lightDistance = length( lVector );
|
||
|
||
directLight.color = pointLight.color;
|
||
directLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );
|
||
directLight.visible = ( directLight.color != vec3( 0.0 ) );
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
|
||
#if NUM_SPOT_LIGHTS > 0
|
||
|
||
struct SpotLight {
|
||
vec3 position;
|
||
vec3 direction;
|
||
vec3 color;
|
||
float distance;
|
||
float decay;
|
||
float coneCos;
|
||
float penumbraCos;
|
||
|
||
int shadow;
|
||
float shadowBias;
|
||
float shadowRadius;
|
||
vec2 shadowMapSize;
|
||
};
|
||
|
||
uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];
|
||
|
||
// directLight is an out parameter as having it as a return value caused compiler errors on some devices
|
||
void getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {
|
||
|
||
vec3 lVector = spotLight.position - geometry.position;
|
||
directLight.direction = normalize( lVector );
|
||
|
||
float lightDistance = length( lVector );
|
||
float angleCos = dot( directLight.direction, spotLight.direction );
|
||
|
||
if ( angleCos > spotLight.coneCos ) {
|
||
|
||
float spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );
|
||
|
||
directLight.color = spotLight.color;
|
||
directLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );
|
||
directLight.visible = true;
|
||
|
||
} else {
|
||
|
||
directLight.color = vec3( 0.0 );
|
||
directLight.visible = false;
|
||
|
||
}
|
||
}
|
||
|
||
#endif
|
||
|
||
|
||
#if NUM_RECT_AREA_LIGHTS > 0
|
||
|
||
struct RectAreaLight {
|
||
vec3 color;
|
||
vec3 position;
|
||
vec3 halfWidth;
|
||
vec3 halfHeight;
|
||
};
|
||
|
||
// Pre-computed values of LinearTransformedCosine approximation of BRDF
|
||
// BRDF approximation Texture is 64x64
|
||
uniform sampler2D ltc_1; // RGBA Float
|
||
uniform sampler2D ltc_2; // RGBA Float
|
||
|
||
uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];
|
||
|
||
#endif
|
||
|
||
|
||
#if NUM_HEMI_LIGHTS > 0
|
||
|
||
struct HemisphereLight {
|
||
vec3 direction;
|
||
vec3 skyColor;
|
||
vec3 groundColor;
|
||
};
|
||
|
||
uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];
|
||
|
||
vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {
|
||
|
||
float dotNL = dot( geometry.normal, hemiLight.direction );
|
||
float hemiDiffuseWeight = 0.5 * dotNL + 0.5;
|
||
|
||
vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );
|
||
|
||
#ifndef PHYSICALLY_CORRECT_LIGHTS
|
||
|
||
irradiance *= PI;
|
||
|
||
#endif
|
||
|
||
return irradiance;
|
||
|
||
}
|
||
|
||
#endif
|
||
`,ij=`
|
||
#if defined( USE_ENVMAP ) && defined( PHYSICAL )
|
||
|
||
vec3 getLightProbeIndirectIrradiance( /*const in SpecularLightProbe specularLightProbe,*/ const in GeometricContext geometry, const in int maxMIPLevel ) {
|
||
|
||
vec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );
|
||
|
||
#ifdef ENVMAP_TYPE_CUBE
|
||
|
||
vec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );
|
||
|
||
// TODO: replace with properly filtered cubemaps and access the irradiance LOD level, be it the last LOD level
|
||
// of a specular cubemap, or just the default level of a specially created irradiance cubemap.
|
||
|
||
#ifdef TEXTURE_LOD_EXT
|
||
|
||
vec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );
|
||
|
||
#else
|
||
|
||
// force the bias high to get the last LOD level as it is the most blurred.
|
||
vec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );
|
||
|
||
#endif
|
||
|
||
envMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;
|
||
|
||
#elif defined( ENVMAP_TYPE_CUBE_UV )
|
||
|
||
vec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );
|
||
vec4 envMapColor = textureCubeUV( envMap, queryVec, 1.0 );
|
||
|
||
#else
|
||
|
||
vec4 envMapColor = vec4( 0.0 );
|
||
|
||
#endif
|
||
|
||
return PI * envMapColor.rgb * envMapIntensity;
|
||
|
||
}
|
||
|
||
// taken from here: http://casual-effects.blogspot.ca/2011/08/plausible-environment-lighting-in-two.html
|
||
float getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {
|
||
|
||
//float envMapWidth = pow( 2.0, maxMIPLevelScalar );
|
||
//float desiredMIPLevel = log2( envMapWidth * sqrt( 3.0 ) ) - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );
|
||
|
||
float maxMIPLevelScalar = float( maxMIPLevel );
|
||
float desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );
|
||
|
||
// clamp to allowable LOD ranges.
|
||
return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );
|
||
|
||
}
|
||
|
||
vec3 getLightProbeIndirectRadiance( /*const in SpecularLightProbe specularLightProbe,*/ const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {
|
||
|
||
#ifdef ENVMAP_MODE_REFLECTION
|
||
|
||
vec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );
|
||
|
||
#else
|
||
|
||
vec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );
|
||
|
||
#endif
|
||
|
||
reflectVec = inverseTransformDirection( reflectVec, viewMatrix );
|
||
|
||
float specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );
|
||
|
||
#ifdef ENVMAP_TYPE_CUBE
|
||
|
||
vec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );
|
||
|
||
#ifdef TEXTURE_LOD_EXT
|
||
|
||
vec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );
|
||
|
||
#else
|
||
|
||
vec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );
|
||
|
||
#endif
|
||
|
||
envMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;
|
||
|
||
#elif defined( ENVMAP_TYPE_CUBE_UV )
|
||
|
||
vec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );
|
||
vec4 envMapColor = textureCubeUV( envMap, queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent ));
|
||
|
||
#elif defined( ENVMAP_TYPE_EQUIREC )
|
||
|
||
vec2 sampleUV;
|
||
sampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;
|
||
sampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;
|
||
|
||
#ifdef TEXTURE_LOD_EXT
|
||
|
||
vec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );
|
||
|
||
#else
|
||
|
||
vec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );
|
||
|
||
#endif
|
||
|
||
envMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;
|
||
|
||
#elif defined( ENVMAP_TYPE_SPHERE )
|
||
|
||
vec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );
|
||
|
||
#ifdef TEXTURE_LOD_EXT
|
||
|
||
vec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );
|
||
|
||
#else
|
||
|
||
vec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );
|
||
|
||
#endif
|
||
|
||
envMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;
|
||
|
||
#endif
|
||
|
||
return envMapColor.rgb * envMapIntensity;
|
||
|
||
}
|
||
|
||
#endif
|
||
`,nj=`
|
||
BlinnPhongMaterial material;
|
||
material.diffuseColor = diffuseColor.rgb;
|
||
material.specularColor = specular;
|
||
material.specularShininess = shininess;
|
||
material.specularStrength = specularStrength;
|
||
`,aj=`
|
||
varying vec3 vViewPosition;
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
|
||
struct BlinnPhongMaterial {
|
||
|
||
vec3 diffuseColor;
|
||
vec3 specularColor;
|
||
float specularShininess;
|
||
float specularStrength;
|
||
|
||
};
|
||
|
||
void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {
|
||
|
||
#ifdef TOON
|
||
|
||
vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;
|
||
|
||
#else
|
||
|
||
float dotNL = saturate( dot( geometry.normal, directLight.direction ) );
|
||
vec3 irradiance = dotNL * directLight.color;
|
||
|
||
#endif
|
||
|
||
#ifndef PHYSICALLY_CORRECT_LIGHTS
|
||
|
||
irradiance *= PI; // punctual light
|
||
|
||
#endif
|
||
|
||
reflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );
|
||
|
||
reflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;
|
||
|
||
}
|
||
|
||
void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {
|
||
|
||
reflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );
|
||
|
||
}
|
||
|
||
#define RE_Direct RE_Direct_BlinnPhong
|
||
#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong
|
||
|
||
#define Material_LightProbeLOD( material ) (0)
|
||
`,sj=`
|
||
PhysicalMaterial material;
|
||
material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );
|
||
material.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );
|
||
#ifdef STANDARD
|
||
material.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );
|
||
#else
|
||
material.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );
|
||
material.clearCoat = saturate( clearCoat ); // Burley clearcoat model
|
||
material.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );
|
||
#endif
|
||
`,rj=`
|
||
struct PhysicalMaterial {
|
||
|
||
vec3 diffuseColor;
|
||
float specularRoughness;
|
||
vec3 specularColor;
|
||
|
||
#ifndef STANDARD
|
||
float clearCoat;
|
||
float clearCoatRoughness;
|
||
#endif
|
||
|
||
};
|
||
|
||
#define MAXIMUM_SPECULAR_COEFFICIENT 0.16
|
||
#define DEFAULT_SPECULAR_COEFFICIENT 0.04
|
||
|
||
// Clear coat directional hemishperical reflectance (this approximation should be improved)
|
||
float clearCoatDHRApprox( const in float roughness, const in float dotNL ) {
|
||
|
||
return DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );
|
||
|
||
}
|
||
|
||
#if NUM_RECT_AREA_LIGHTS > 0
|
||
|
||
void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
|
||
|
||
vec3 normal = geometry.normal;
|
||
vec3 viewDir = geometry.viewDir;
|
||
vec3 position = geometry.position;
|
||
vec3 lightPos = rectAreaLight.position;
|
||
vec3 halfWidth = rectAreaLight.halfWidth;
|
||
vec3 halfHeight = rectAreaLight.halfHeight;
|
||
vec3 lightColor = rectAreaLight.color;
|
||
float roughness = material.specularRoughness;
|
||
|
||
vec3 rectCoords[ 4 ];
|
||
rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; // counterclockwise; light shines in local neg z direction
|
||
rectCoords[ 1 ] = lightPos - halfWidth - halfHeight;
|
||
rectCoords[ 2 ] = lightPos - halfWidth + halfHeight;
|
||
rectCoords[ 3 ] = lightPos + halfWidth + halfHeight;
|
||
|
||
vec2 uv = LTC_Uv( normal, viewDir, roughness );
|
||
|
||
vec4 t1 = texture2D( ltc_1, uv );
|
||
vec4 t2 = texture2D( ltc_2, uv );
|
||
|
||
mat3 mInv = mat3(
|
||
vec3( t1.x, 0, t1.y ),
|
||
vec3( 0, 1, 0 ),
|
||
vec3( t1.z, 0, t1.w )
|
||
);
|
||
|
||
// LTC Fresnel Approximation by Stephen Hill
|
||
// http://blog.selfshadow.com/publications/s2016-advances/s2016_ltc_fresnel.pdf
|
||
vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );
|
||
|
||
reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );
|
||
|
||
reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
void RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
|
||
|
||
float dotNL = saturate( dot( geometry.normal, directLight.direction ) );
|
||
|
||
vec3 irradiance = dotNL * directLight.color;
|
||
|
||
#ifndef PHYSICALLY_CORRECT_LIGHTS
|
||
|
||
irradiance *= PI; // punctual light
|
||
|
||
#endif
|
||
|
||
#ifndef STANDARD
|
||
float clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );
|
||
#else
|
||
float clearCoatDHR = 0.0;
|
||
#endif
|
||
|
||
reflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );
|
||
|
||
reflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );
|
||
|
||
#ifndef STANDARD
|
||
|
||
reflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );
|
||
|
||
#endif
|
||
|
||
}
|
||
|
||
void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
|
||
|
||
reflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );
|
||
|
||
}
|
||
|
||
void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
|
||
|
||
#ifndef STANDARD
|
||
float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );
|
||
float dotNL = dotNV;
|
||
float clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );
|
||
#else
|
||
float clearCoatDHR = 0.0;
|
||
#endif
|
||
|
||
reflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );
|
||
|
||
#ifndef STANDARD
|
||
|
||
reflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );
|
||
|
||
#endif
|
||
|
||
}
|
||
|
||
#define RE_Direct RE_Direct_Physical
|
||
#define RE_Direct_RectArea RE_Direct_RectArea_Physical
|
||
#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical
|
||
#define RE_IndirectSpecular RE_IndirectSpecular_Physical
|
||
|
||
#define Material_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.specularRoughness )
|
||
#define Material_ClearCoat_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.clearCoatRoughness )
|
||
|
||
// ref: https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf
|
||
float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {
|
||
|
||
return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );
|
||
|
||
}
|
||
`,oj=`
|
||
/**
|
||
* This is a template that can be used to light a material, it uses pluggable
|
||
* RenderEquations (RE)for specific lighting scenarios.
|
||
*
|
||
* Instructions for use:
|
||
* - Ensure that both RE_Direct, RE_IndirectDiffuse and RE_IndirectSpecular are defined
|
||
* - If you have defined an RE_IndirectSpecular, you need to also provide a Material_LightProbeLOD. <---- ???
|
||
* - Create a material parameter that is to be passed as the third parameter to your lighting functions.
|
||
*
|
||
* TODO:
|
||
* - Add area light support.
|
||
* - Add sphere light support.
|
||
* - Add diffuse light probe (irradiance cubemap) support.
|
||
*/
|
||
|
||
GeometricContext geometry;
|
||
|
||
geometry.position = - vViewPosition;
|
||
geometry.normal = normal;
|
||
geometry.viewDir = normalize( vViewPosition );
|
||
|
||
IncidentLight directLight;
|
||
|
||
#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )
|
||
|
||
PointLight pointLight;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {
|
||
|
||
pointLight = pointLights[ i ];
|
||
|
||
getPointDirectLightIrradiance( pointLight, geometry, directLight );
|
||
|
||
#ifdef USE_SHADOWMAP
|
||
directLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;
|
||
#endif
|
||
|
||
RE_Direct( directLight, geometry, material, reflectedLight );
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )
|
||
|
||
SpotLight spotLight;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {
|
||
|
||
spotLight = spotLights[ i ];
|
||
|
||
getSpotDirectLightIrradiance( spotLight, geometry, directLight );
|
||
|
||
#ifdef USE_SHADOWMAP
|
||
directLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;
|
||
#endif
|
||
|
||
RE_Direct( directLight, geometry, material, reflectedLight );
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )
|
||
|
||
DirectionalLight directionalLight;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {
|
||
|
||
directionalLight = directionalLights[ i ];
|
||
|
||
getDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );
|
||
|
||
#ifdef USE_SHADOWMAP
|
||
directLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;
|
||
#endif
|
||
|
||
RE_Direct( directLight, geometry, material, reflectedLight );
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )
|
||
|
||
RectAreaLight rectAreaLight;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {
|
||
|
||
rectAreaLight = rectAreaLights[ i ];
|
||
RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if defined( RE_IndirectDiffuse )
|
||
|
||
vec3 irradiance = getAmbientLightIrradiance( ambientLightColor );
|
||
|
||
#if ( NUM_HEMI_LIGHTS > 0 )
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {
|
||
|
||
irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#endif
|
||
|
||
#if defined( RE_IndirectSpecular )
|
||
|
||
vec3 radiance = vec3( 0.0 );
|
||
vec3 clearCoatRadiance = vec3( 0.0 );
|
||
|
||
#endif
|
||
`,lj=`
|
||
#if defined( RE_IndirectDiffuse )
|
||
|
||
#ifdef USE_LIGHTMAP
|
||
|
||
vec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;
|
||
|
||
#ifndef PHYSICALLY_CORRECT_LIGHTS
|
||
|
||
lightMapIrradiance *= PI; // factor of PI should not be present; included here to prevent breakage
|
||
|
||
#endif
|
||
|
||
irradiance += lightMapIrradiance;
|
||
|
||
#endif
|
||
|
||
#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )
|
||
|
||
irradiance += getLightProbeIndirectIrradiance( /*lightProbe,*/ geometry, maxMipLevel );
|
||
|
||
#endif
|
||
|
||
#endif
|
||
|
||
#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )
|
||
|
||
radiance += getLightProbeIndirectRadiance( /*specularLightProbe,*/ geometry, Material_BlinnShininessExponent( material ), maxMipLevel );
|
||
|
||
#ifndef STANDARD
|
||
clearCoatRadiance += getLightProbeIndirectRadiance( /*specularLightProbe,*/ geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );
|
||
#endif
|
||
|
||
#endif
|
||
`,uj=`
|
||
#if defined( RE_IndirectDiffuse )
|
||
|
||
RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );
|
||
|
||
#endif
|
||
|
||
#if defined( RE_IndirectSpecular )
|
||
|
||
RE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );
|
||
|
||
#endif
|
||
`,cj=`
|
||
#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )
|
||
|
||
gl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;
|
||
|
||
#endif
|
||
`,dj=`
|
||
#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )
|
||
|
||
uniform float logDepthBufFC;
|
||
varying float vFragDepth;
|
||
|
||
#endif
|
||
`,fj=`
|
||
#ifdef USE_LOGDEPTHBUF
|
||
|
||
#ifdef USE_LOGDEPTHBUF_EXT
|
||
|
||
varying float vFragDepth;
|
||
|
||
#else
|
||
|
||
uniform float logDepthBufFC;
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,Aj=`
|
||
#ifdef USE_LOGDEPTHBUF
|
||
|
||
#ifdef USE_LOGDEPTHBUF_EXT
|
||
|
||
vFragDepth = 1.0 + gl_Position.w;
|
||
|
||
#else
|
||
|
||
gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;
|
||
|
||
gl_Position.z *= gl_Position.w;
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,hj=`
|
||
#ifdef USE_MAP
|
||
|
||
vec4 texelColor = texture2D( map, vUv );
|
||
|
||
texelColor = mapTexelToLinear( texelColor );
|
||
diffuseColor *= texelColor;
|
||
|
||
#endif
|
||
`,gj=`
|
||
#ifdef USE_MAP
|
||
|
||
uniform sampler2D map;
|
||
|
||
#endif
|
||
`,pj=`
|
||
#ifdef USE_MAP
|
||
|
||
vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;
|
||
vec4 mapTexel = texture2D( map, uv );
|
||
diffuseColor *= mapTexelToLinear( mapTexel );
|
||
|
||
#endif
|
||
`,mj=`
|
||
#ifdef USE_MAP
|
||
|
||
uniform mat3 uvTransform;
|
||
uniform sampler2D map;
|
||
|
||
#endif
|
||
`,_j=`
|
||
float metalnessFactor = metalness;
|
||
|
||
#ifdef USE_METALNESSMAP
|
||
|
||
vec4 texelMetalness = texture2D( metalnessMap, vUv );
|
||
|
||
// reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture
|
||
metalnessFactor *= texelMetalness.b;
|
||
|
||
#endif
|
||
`,Fj=`
|
||
#ifdef USE_METALNESSMAP
|
||
|
||
uniform sampler2D metalnessMap;
|
||
|
||
#endif
|
||
`,bj=`
|
||
#ifdef USE_MORPHNORMALS
|
||
|
||
objectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];
|
||
objectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];
|
||
objectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];
|
||
objectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];
|
||
|
||
#endif
|
||
`,vj=`
|
||
#ifdef USE_MORPHTARGETS
|
||
|
||
#ifndef USE_MORPHNORMALS
|
||
|
||
uniform float morphTargetInfluences[ 8 ];
|
||
|
||
#else
|
||
|
||
uniform float morphTargetInfluences[ 4 ];
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,yj=`
|
||
#ifdef USE_MORPHTARGETS
|
||
|
||
transformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];
|
||
transformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];
|
||
transformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];
|
||
transformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];
|
||
|
||
#ifndef USE_MORPHNORMALS
|
||
|
||
transformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];
|
||
transformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];
|
||
transformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];
|
||
transformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,wj=`
|
||
#ifdef FLAT_SHADED
|
||
|
||
// Workaround for Adreno/Nexus5 not able able to do dFdx( vViewPosition ) ...
|
||
|
||
vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );
|
||
vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );
|
||
vec3 normal = normalize( cross( fdx, fdy ) );
|
||
|
||
#else
|
||
|
||
vec3 normal = normalize( vNormal );
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
normal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,Cj=`
|
||
#ifdef USE_NORMALMAP
|
||
|
||
#ifdef OBJECTSPACE_NORMALMAP
|
||
|
||
normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals
|
||
|
||
#ifdef FLIP_SIDED
|
||
|
||
normal = - normal;
|
||
|
||
#endif
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
normal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );
|
||
|
||
#endif
|
||
|
||
normal = normalize( normalMatrix * normal );
|
||
|
||
#else // tangent-space normal map
|
||
|
||
normal = perturbNormal2Arb( -vViewPosition, normal );
|
||
|
||
#endif
|
||
|
||
#elif defined( USE_BUMPMAP )
|
||
|
||
normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );
|
||
|
||
#endif
|
||
`,Ej=`
|
||
#ifdef USE_NORMALMAP
|
||
|
||
uniform sampler2D normalMap;
|
||
uniform vec2 normalScale;
|
||
|
||
#ifdef OBJECTSPACE_NORMALMAP
|
||
|
||
uniform mat3 normalMatrix;
|
||
|
||
#else
|
||
|
||
// Per-Pixel Tangent Space Normal Mapping
|
||
// http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html
|
||
|
||
vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {
|
||
|
||
// Workaround for Adreno 3XX dFd*( vec3 ) bug. See #9988
|
||
|
||
vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );
|
||
vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );
|
||
vec2 st0 = dFdx( vUv.st );
|
||
vec2 st1 = dFdy( vUv.st );
|
||
|
||
float scale = sign( st1.t * st0.s - st0.t * st1.s ); // we do not care about the magnitude
|
||
|
||
vec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );
|
||
vec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );
|
||
vec3 N = normalize( surf_norm );
|
||
mat3 tsn = mat3( S, T, N );
|
||
|
||
vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;
|
||
|
||
mapN.xy *= normalScale;
|
||
mapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );
|
||
|
||
return normalize( tsn * mapN );
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,kj=`
|
||
vec3 packNormalToRGB( const in vec3 normal ) {
|
||
return normalize( normal ) * 0.5 + 0.5;
|
||
}
|
||
|
||
vec3 unpackRGBToNormal( const in vec3 rgb ) {
|
||
return 2.0 * rgb.xyz - 1.0;
|
||
}
|
||
|
||
const float PackUpscale = 256. / 255.; // fraction -> 0..1 (including 1)
|
||
const float UnpackDownscale = 255. / 256.; // 0..1 -> fraction (excluding 1)
|
||
|
||
const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );
|
||
const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );
|
||
|
||
const float ShiftRight8 = 1. / 256.;
|
||
|
||
vec4 packDepthToRGBA( const in float v ) {
|
||
vec4 r = vec4( fract( v * PackFactors ), v );
|
||
r.yzw -= r.xyz * ShiftRight8; // tidy overflow
|
||
return r * PackUpscale;
|
||
}
|
||
|
||
float unpackRGBAToDepth( const in vec4 v ) {
|
||
return dot( v, UnpackFactors );
|
||
}
|
||
|
||
// NOTE: viewZ/eyeZ is < 0 when in front of the camera per OpenGL conventions
|
||
|
||
float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {
|
||
return ( viewZ + near ) / ( near - far );
|
||
}
|
||
float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {
|
||
return linearClipZ * ( near - far ) - near;
|
||
}
|
||
|
||
float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {
|
||
return (( near + viewZ ) * far ) / (( far - near ) * viewZ );
|
||
}
|
||
float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {
|
||
return ( near * far ) / ( ( far - near ) * invClipZ - far );
|
||
}
|
||
`,Bj=`
|
||
#ifdef PREMULTIPLIED_ALPHA
|
||
|
||
// Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation.
|
||
gl_FragColor.rgb *= gl_FragColor.a;
|
||
|
||
#endif
|
||
`,Sj=`
|
||
vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );
|
||
|
||
gl_Position = projectionMatrix * mvPosition;
|
||
`,Dj=`
|
||
#if defined( DITHERING )
|
||
|
||
gl_FragColor.rgb = dithering( gl_FragColor.rgb );
|
||
|
||
#endif
|
||
`,xj=`
|
||
#if defined( DITHERING )
|
||
|
||
// based on https://www.shadertoy.com/view/MslGR8
|
||
vec3 dithering( vec3 color ) {
|
||
//Calculate grid position
|
||
float grid_position = rand( gl_FragCoord.xy );
|
||
|
||
//Shift the individual colors differently, thus making it even harder to see the dithering pattern
|
||
vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );
|
||
|
||
//modify shift acording to grid position.
|
||
dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );
|
||
|
||
//shift the color by dither_shift
|
||
return color + dither_shift_RGB;
|
||
}
|
||
|
||
#endif
|
||
`,Tj=`
|
||
float roughnessFactor = roughness;
|
||
|
||
#ifdef USE_ROUGHNESSMAP
|
||
|
||
vec4 texelRoughness = texture2D( roughnessMap, vUv );
|
||
|
||
// reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture
|
||
roughnessFactor *= texelRoughness.g;
|
||
|
||
#endif
|
||
`,Ij=`
|
||
#ifdef USE_ROUGHNESSMAP
|
||
|
||
uniform sampler2D roughnessMap;
|
||
|
||
#endif
|
||
`,Pj=`
|
||
#ifdef USE_SHADOWMAP
|
||
|
||
#if NUM_DIR_LIGHTS > 0
|
||
|
||
uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];
|
||
varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];
|
||
|
||
#endif
|
||
|
||
#if NUM_SPOT_LIGHTS > 0
|
||
|
||
uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];
|
||
varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];
|
||
|
||
#endif
|
||
|
||
#if NUM_POINT_LIGHTS > 0
|
||
|
||
uniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];
|
||
varying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];
|
||
|
||
#endif
|
||
|
||
/*
|
||
#if NUM_RECT_AREA_LIGHTS > 0
|
||
|
||
// TODO (abelnation): create uniforms for area light shadows
|
||
|
||
#endif
|
||
*/
|
||
|
||
float texture2DCompare( sampler2D depths, vec2 uv, float compare ) {
|
||
|
||
return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );
|
||
|
||
}
|
||
|
||
float texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {
|
||
|
||
const vec2 offset = vec2( 0.0, 1.0 );
|
||
|
||
vec2 texelSize = vec2( 1.0 ) / size;
|
||
vec2 centroidUV = floor( uv * size + 0.5 ) / size;
|
||
|
||
float lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );
|
||
float lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );
|
||
float rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );
|
||
float rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );
|
||
|
||
vec2 f = fract( uv * size + 0.5 );
|
||
|
||
float a = mix( lb, lt, f.y );
|
||
float b = mix( rb, rt, f.y );
|
||
float c = mix( a, b, f.x );
|
||
|
||
return c;
|
||
|
||
}
|
||
|
||
float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {
|
||
|
||
float shadow = 1.0;
|
||
|
||
shadowCoord.xyz /= shadowCoord.w;
|
||
shadowCoord.z += shadowBias;
|
||
|
||
// if ( something && something ) breaks ATI OpenGL shader compiler
|
||
// if ( all( something, something ) ) using this instead
|
||
|
||
bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );
|
||
bool inFrustum = all( inFrustumVec );
|
||
|
||
bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );
|
||
|
||
bool frustumTest = all( frustumTestVec );
|
||
|
||
if ( frustumTest ) {
|
||
|
||
#if defined( SHADOWMAP_TYPE_PCF )
|
||
|
||
vec2 texelSize = vec2( 1.0 ) / shadowMapSize;
|
||
|
||
float dx0 = - texelSize.x * shadowRadius;
|
||
float dy0 = - texelSize.y * shadowRadius;
|
||
float dx1 = + texelSize.x * shadowRadius;
|
||
float dy1 = + texelSize.y * shadowRadius;
|
||
|
||
shadow = (
|
||
texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +
|
||
texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +
|
||
texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +
|
||
texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +
|
||
texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +
|
||
texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +
|
||
texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +
|
||
texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +
|
||
texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )
|
||
) * ( 1.0 / 9.0 );
|
||
|
||
#elif defined( SHADOWMAP_TYPE_PCF_SOFT )
|
||
|
||
vec2 texelSize = vec2( 1.0 ) / shadowMapSize;
|
||
|
||
float dx0 = - texelSize.x * shadowRadius;
|
||
float dy0 = - texelSize.y * shadowRadius;
|
||
float dx1 = + texelSize.x * shadowRadius;
|
||
float dy1 = + texelSize.y * shadowRadius;
|
||
|
||
shadow = (
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +
|
||
texture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )
|
||
) * ( 1.0 / 9.0 );
|
||
|
||
#else // no percentage-closer filtering:
|
||
|
||
shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );
|
||
|
||
#endif
|
||
|
||
}
|
||
|
||
return shadow;
|
||
|
||
}
|
||
|
||
// cubeToUV() maps a 3D direction vector suitable for cube texture mapping to a 2D
|
||
// vector suitable for 2D texture mapping. This code uses the following layout for the
|
||
// 2D texture:
|
||
//
|
||
// xzXZ
|
||
// y Y
|
||
//
|
||
// Y - Positive y direction
|
||
// y - Negative y direction
|
||
// X - Positive x direction
|
||
// x - Negative x direction
|
||
// Z - Positive z direction
|
||
// z - Negative z direction
|
||
//
|
||
// Source and test bed:
|
||
// https://gist.github.com/tschw/da10c43c467ce8afd0c4
|
||
|
||
vec2 cubeToUV( vec3 v, float texelSizeY ) {
|
||
|
||
// Number of texels to avoid at the edge of each square
|
||
|
||
vec3 absV = abs( v );
|
||
|
||
// Intersect unit cube
|
||
|
||
float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );
|
||
absV *= scaleToCube;
|
||
|
||
// Apply scale to avoid seams
|
||
|
||
// two texels less per square (one texel will do for NEAREST)
|
||
v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );
|
||
|
||
// Unwrap
|
||
|
||
// space: -1 ... 1 range for each square
|
||
//
|
||
// #X## dim := ( 4 , 2 )
|
||
// # # center := ( 1 , 1 )
|
||
|
||
vec2 planar = v.xy;
|
||
|
||
float almostATexel = 1.5 * texelSizeY;
|
||
float almostOne = 1.0 - almostATexel;
|
||
|
||
if ( absV.z >= almostOne ) {
|
||
|
||
if ( v.z > 0.0 )
|
||
planar.x = 4.0 - v.x;
|
||
|
||
} else if ( absV.x >= almostOne ) {
|
||
|
||
float signX = sign( v.x );
|
||
planar.x = v.z * signX + 2.0 * signX;
|
||
|
||
} else if ( absV.y >= almostOne ) {
|
||
|
||
float signY = sign( v.y );
|
||
planar.x = v.x + 2.0 * signY + 2.0;
|
||
planar.y = v.z * signY - 2.0;
|
||
|
||
}
|
||
|
||
// Transform to UV space
|
||
|
||
// scale := 0.5 / dim
|
||
// translate := ( center + 0.5 ) / dim
|
||
return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );
|
||
|
||
}
|
||
|
||
float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {
|
||
|
||
vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );
|
||
|
||
// for point lights, the uniform @vShadowCoord is re-purposed to hold
|
||
// the vector from the light to the world-space position of the fragment.
|
||
vec3 lightToPosition = shadowCoord.xyz;
|
||
|
||
// dp = normalized distance from light to fragment position
|
||
float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); // need to clamp?
|
||
dp += shadowBias;
|
||
|
||
// bd3D = base direction 3D
|
||
vec3 bd3D = normalize( lightToPosition );
|
||
|
||
#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )
|
||
|
||
vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;
|
||
|
||
return (
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +
|
||
texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )
|
||
) * ( 1.0 / 9.0 );
|
||
|
||
#else // no percentage-closer filtering
|
||
|
||
return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );
|
||
|
||
#endif
|
||
|
||
}
|
||
|
||
#endif
|
||
`,Mj=`
|
||
#ifdef USE_SHADOWMAP
|
||
|
||
#if NUM_DIR_LIGHTS > 0
|
||
|
||
uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];
|
||
varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];
|
||
|
||
#endif
|
||
|
||
#if NUM_SPOT_LIGHTS > 0
|
||
|
||
uniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];
|
||
varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];
|
||
|
||
#endif
|
||
|
||
#if NUM_POINT_LIGHTS > 0
|
||
|
||
uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];
|
||
varying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];
|
||
|
||
#endif
|
||
|
||
/*
|
||
#if NUM_RECT_AREA_LIGHTS > 0
|
||
|
||
// TODO (abelnation): uniforms for area light shadows
|
||
|
||
#endif
|
||
*/
|
||
|
||
#endif
|
||
`,Lj=`
|
||
#ifdef USE_SHADOWMAP
|
||
|
||
#if NUM_DIR_LIGHTS > 0
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {
|
||
|
||
vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if NUM_SPOT_LIGHTS > 0
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {
|
||
|
||
vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if NUM_POINT_LIGHTS > 0
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {
|
||
|
||
vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
/*
|
||
#if NUM_RECT_AREA_LIGHTS > 0
|
||
|
||
// TODO (abelnation): update vAreaShadowCoord with area light info
|
||
|
||
#endif
|
||
*/
|
||
|
||
#endif
|
||
`,Rj=`
|
||
float getShadowMask() {
|
||
|
||
float shadow = 1.0;
|
||
|
||
#ifdef USE_SHADOWMAP
|
||
|
||
#if NUM_DIR_LIGHTS > 0
|
||
|
||
DirectionalLight directionalLight;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {
|
||
|
||
directionalLight = directionalLights[ i ];
|
||
shadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if NUM_SPOT_LIGHTS > 0
|
||
|
||
SpotLight spotLight;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {
|
||
|
||
spotLight = spotLights[ i ];
|
||
shadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#if NUM_POINT_LIGHTS > 0
|
||
|
||
PointLight pointLight;
|
||
|
||
#pragma unroll_loop
|
||
for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {
|
||
|
||
pointLight = pointLights[ i ];
|
||
shadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
/*
|
||
#if NUM_RECT_AREA_LIGHTS > 0
|
||
|
||
// TODO (abelnation): update shadow for Area light
|
||
|
||
#endif
|
||
*/
|
||
|
||
#endif
|
||
|
||
return shadow;
|
||
|
||
}
|
||
`,Uj=`
|
||
#ifdef USE_SKINNING
|
||
|
||
mat4 boneMatX = getBoneMatrix( skinIndex.x );
|
||
mat4 boneMatY = getBoneMatrix( skinIndex.y );
|
||
mat4 boneMatZ = getBoneMatrix( skinIndex.z );
|
||
mat4 boneMatW = getBoneMatrix( skinIndex.w );
|
||
|
||
#endif
|
||
`,Oj=`
|
||
#ifdef USE_SKINNING
|
||
|
||
uniform mat4 bindMatrix;
|
||
uniform mat4 bindMatrixInverse;
|
||
|
||
#ifdef BONE_TEXTURE
|
||
|
||
uniform sampler2D boneTexture;
|
||
uniform int boneTextureSize;
|
||
|
||
mat4 getBoneMatrix( const in float i ) {
|
||
|
||
float j = i * 4.0;
|
||
float x = mod( j, float( boneTextureSize ) );
|
||
float y = floor( j / float( boneTextureSize ) );
|
||
|
||
float dx = 1.0 / float( boneTextureSize );
|
||
float dy = 1.0 / float( boneTextureSize );
|
||
|
||
y = dy * ( y + 0.5 );
|
||
|
||
vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );
|
||
vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );
|
||
vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );
|
||
vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );
|
||
|
||
mat4 bone = mat4( v1, v2, v3, v4 );
|
||
|
||
return bone;
|
||
|
||
}
|
||
|
||
#else
|
||
|
||
uniform mat4 boneMatrices[ MAX_BONES ];
|
||
|
||
mat4 getBoneMatrix( const in float i ) {
|
||
|
||
mat4 bone = boneMatrices[ int(i) ];
|
||
return bone;
|
||
|
||
}
|
||
|
||
#endif
|
||
|
||
#endif
|
||
`,Nj=`
|
||
#ifdef USE_SKINNING
|
||
|
||
vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );
|
||
|
||
vec4 skinned = vec4( 0.0 );
|
||
skinned += boneMatX * skinVertex * skinWeight.x;
|
||
skinned += boneMatY * skinVertex * skinWeight.y;
|
||
skinned += boneMatZ * skinVertex * skinWeight.z;
|
||
skinned += boneMatW * skinVertex * skinWeight.w;
|
||
|
||
transformed = ( bindMatrixInverse * skinned ).xyz;
|
||
|
||
#endif
|
||
`,Hj=`
|
||
#ifdef USE_SKINNING
|
||
|
||
mat4 skinMatrix = mat4( 0.0 );
|
||
skinMatrix += skinWeight.x * boneMatX;
|
||
skinMatrix += skinWeight.y * boneMatY;
|
||
skinMatrix += skinWeight.z * boneMatZ;
|
||
skinMatrix += skinWeight.w * boneMatW;
|
||
skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;
|
||
|
||
objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;
|
||
|
||
#endif
|
||
`,Qj=`
|
||
float specularStrength;
|
||
|
||
#ifdef USE_SPECULARMAP
|
||
|
||
vec4 texelSpecular = texture2D( specularMap, vUv );
|
||
specularStrength = texelSpecular.r;
|
||
|
||
#else
|
||
|
||
specularStrength = 1.0;
|
||
|
||
#endif
|
||
`,jj=`
|
||
#ifdef USE_SPECULARMAP
|
||
|
||
uniform sampler2D specularMap;
|
||
|
||
#endif
|
||
`,Gj=`
|
||
#if defined( TONE_MAPPING )
|
||
|
||
gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );
|
||
|
||
#endif
|
||
`,zj=`
|
||
#ifndef saturate
|
||
#define saturate(a) clamp( a, 0.0, 1.0 )
|
||
#endif
|
||
|
||
uniform float toneMappingExposure;
|
||
uniform float toneMappingWhitePoint;
|
||
|
||
// exposure only
|
||
vec3 LinearToneMapping( vec3 color ) {
|
||
|
||
return toneMappingExposure * color;
|
||
|
||
}
|
||
|
||
// source: https://www.cs.utah.edu/~reinhard/cdrom/
|
||
vec3 ReinhardToneMapping( vec3 color ) {
|
||
|
||
color *= toneMappingExposure;
|
||
return saturate( color / ( vec3( 1.0 ) + color ) );
|
||
|
||
}
|
||
|
||
// source: http://filmicgames.com/archives/75
|
||
#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )
|
||
vec3 Uncharted2ToneMapping( vec3 color ) {
|
||
|
||
// John Hable's filmic operator from Uncharted 2 video game
|
||
color *= toneMappingExposure;
|
||
return saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );
|
||
|
||
}
|
||
|
||
// source: http://filmicgames.com/archives/75
|
||
vec3 OptimizedCineonToneMapping( vec3 color ) {
|
||
|
||
// optimized filmic operator by Jim Hejl and Richard Burgess-Dawson
|
||
color *= toneMappingExposure;
|
||
color = max( vec3( 0.0 ), color - 0.004 );
|
||
return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );
|
||
|
||
}
|
||
|
||
// source: https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/
|
||
vec3 ACESFilmicToneMapping( vec3 color ) {
|
||
|
||
color *= toneMappingExposure;
|
||
return saturate( ( color * ( 2.51 * color + 0.03 ) ) / ( color * ( 2.43 * color + 0.59 ) + 0.14 ) );
|
||
|
||
}
|
||
`,qj=`
|
||
#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )
|
||
|
||
varying vec2 vUv;
|
||
|
||
#endif
|
||
`,Vj=`
|
||
#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )
|
||
|
||
varying vec2 vUv;
|
||
uniform mat3 uvTransform;
|
||
|
||
#endif
|
||
`,Wj=`
|
||
#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )
|
||
|
||
vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
|
||
|
||
#endif
|
||
`,Kj=`
|
||
#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )
|
||
|
||
varying vec2 vUv2;
|
||
|
||
#endif
|
||
`,Yj=`
|
||
#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )
|
||
|
||
attribute vec2 uv2;
|
||
varying vec2 vUv2;
|
||
|
||
#endif
|
||
`,Xj=`
|
||
#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )
|
||
|
||
vUv2 = uv2;
|
||
|
||
#endif
|
||
`,Jj=`
|
||
#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )
|
||
|
||
vec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );
|
||
|
||
#endif
|
||
`,Zj=`
|
||
uniform sampler2D t2D;
|
||
|
||
varying vec2 vUv;
|
||
|
||
void main() {
|
||
|
||
vec4 texColor = texture2D( t2D, vUv );
|
||
|
||
gl_FragColor = mapTexelToLinear( texColor );
|
||
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
|
||
}
|
||
`,$j=`
|
||
varying vec2 vUv;
|
||
uniform mat3 uvTransform;
|
||
|
||
void main() {
|
||
|
||
vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
|
||
|
||
gl_Position = vec4( position.xy, 1.0, 1.0 );
|
||
|
||
}
|
||
`,eG=`
|
||
uniform samplerCube tCube;
|
||
uniform float tFlip;
|
||
uniform float opacity;
|
||
|
||
varying vec3 vWorldDirection;
|
||
|
||
void main() {
|
||
|
||
vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );
|
||
|
||
gl_FragColor = mapTexelToLinear( texColor );
|
||
gl_FragColor.a *= opacity;
|
||
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
|
||
}
|
||
`,tG=`
|
||
varying vec3 vWorldDirection;
|
||
|
||
#include <common>
|
||
|
||
void main() {
|
||
|
||
vWorldDirection = transformDirection( position, modelMatrix );
|
||
|
||
#include <begin_vertex>
|
||
#include <project_vertex>
|
||
|
||
gl_Position.z = gl_Position.w; // set z to camera.far
|
||
|
||
}
|
||
`,iG=`
|
||
#if DEPTH_PACKING == 3200
|
||
|
||
uniform float opacity;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <packing>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec4 diffuseColor = vec4( 1.0 );
|
||
|
||
#if DEPTH_PACKING == 3200
|
||
|
||
diffuseColor.a = opacity;
|
||
|
||
#endif
|
||
|
||
#include <map_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
|
||
#include <logdepthbuf_fragment>
|
||
|
||
#if DEPTH_PACKING == 3200
|
||
|
||
gl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );
|
||
|
||
#elif DEPTH_PACKING == 3201
|
||
|
||
gl_FragColor = packDepthToRGBA( gl_FragCoord.z );
|
||
|
||
#endif
|
||
|
||
}
|
||
`,nG=`
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
|
||
#include <skinbase_vertex>
|
||
|
||
#ifdef USE_DISPLACEMENTMAP
|
||
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinnormal_vertex>
|
||
|
||
#endif
|
||
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
|
||
}
|
||
`,aG=`
|
||
#define DISTANCE
|
||
|
||
uniform vec3 referencePosition;
|
||
uniform float nearDistance;
|
||
uniform float farDistance;
|
||
varying vec3 vWorldPosition;
|
||
|
||
#include <common>
|
||
#include <packing>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main () {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec4 diffuseColor = vec4( 1.0 );
|
||
|
||
#include <map_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
|
||
float dist = length( vWorldPosition - referencePosition );
|
||
dist = ( dist - nearDistance ) / ( farDistance - nearDistance );
|
||
dist = saturate( dist ); // clamp to [ 0, 1 ]
|
||
|
||
gl_FragColor = packDepthToRGBA( dist );
|
||
|
||
}
|
||
`,sG=`
|
||
#define DISTANCE
|
||
|
||
varying vec3 vWorldPosition;
|
||
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
|
||
#include <skinbase_vertex>
|
||
|
||
#ifdef USE_DISPLACEMENTMAP
|
||
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinnormal_vertex>
|
||
|
||
#endif
|
||
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <worldpos_vertex>
|
||
#include <clipping_planes_vertex>
|
||
|
||
vWorldPosition = worldPosition.xyz;
|
||
|
||
}
|
||
`,rG=`
|
||
uniform sampler2D tEquirect;
|
||
|
||
varying vec3 vWorldDirection;
|
||
|
||
#include <common>
|
||
|
||
void main() {
|
||
|
||
vec3 direction = normalize( vWorldDirection );
|
||
|
||
vec2 sampleUV;
|
||
|
||
sampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;
|
||
|
||
sampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;
|
||
|
||
vec4 texColor = texture2D( tEquirect, sampleUV );
|
||
|
||
gl_FragColor = mapTexelToLinear( texColor );
|
||
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
|
||
}
|
||
`,oG=`
|
||
varying vec3 vWorldDirection;
|
||
|
||
#include <common>
|
||
|
||
void main() {
|
||
|
||
vWorldDirection = transformDirection( position, modelMatrix );
|
||
|
||
#include <begin_vertex>
|
||
#include <project_vertex>
|
||
|
||
}
|
||
`,lG=`
|
||
uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
|
||
uniform float dashSize;
|
||
uniform float totalSize;
|
||
|
||
varying float vLineDistance;
|
||
|
||
#include <common>
|
||
#include <color_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
if ( mod( vLineDistance, totalSize ) > dashSize ) {
|
||
|
||
discard;
|
||
|
||
}
|
||
|
||
vec3 outgoingLight = vec3( 0.0 );
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <color_fragment>
|
||
|
||
outgoingLight = diffuseColor.rgb; // simple shader
|
||
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );
|
||
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
#include <fog_fragment>
|
||
|
||
}
|
||
`,uG=`
|
||
uniform float scale;
|
||
attribute float lineDistance;
|
||
|
||
varying float vLineDistance;
|
||
|
||
#include <common>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <color_vertex>
|
||
|
||
vLineDistance = scale * lineDistance;
|
||
|
||
vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );
|
||
gl_Position = projectionMatrix * mvPosition;
|
||
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`,cG=`
|
||
uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <uv2_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <envmap_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <specularmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <specularmap_fragment>
|
||
|
||
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
||
|
||
// accumulation (baked indirect lighting only)
|
||
#ifdef USE_LIGHTMAP
|
||
|
||
reflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;
|
||
|
||
#else
|
||
|
||
reflectedLight.indirectDiffuse += vec3( 1.0 );
|
||
|
||
#endif
|
||
|
||
// modulation
|
||
#include <aomap_fragment>
|
||
|
||
reflectedLight.indirectDiffuse *= diffuseColor.rgb;
|
||
|
||
vec3 outgoingLight = reflectedLight.indirectDiffuse;
|
||
|
||
#include <envmap_fragment>
|
||
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );
|
||
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
#include <fog_fragment>
|
||
|
||
}
|
||
`,dG=`
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <uv2_pars_vertex>
|
||
#include <envmap_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
#include <uv2_vertex>
|
||
#include <color_vertex>
|
||
#include <skinbase_vertex>
|
||
|
||
#ifdef USE_ENVMAP
|
||
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
|
||
#endif
|
||
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
|
||
#include <worldpos_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <envmap_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`,fG=`
|
||
uniform vec3 diffuse;
|
||
uniform vec3 emissive;
|
||
uniform float opacity;
|
||
|
||
varying vec3 vLightFront;
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
varying vec3 vLightBack;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <packing>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <uv2_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <emissivemap_pars_fragment>
|
||
#include <envmap_pars_fragment>
|
||
#include <bsdfs>
|
||
#include <lights_pars_begin>
|
||
#include <fog_pars_fragment>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <shadowmask_pars_fragment>
|
||
#include <specularmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
||
vec3 totalEmissiveRadiance = emissive;
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <specularmap_fragment>
|
||
#include <emissivemap_fragment>
|
||
|
||
// accumulation
|
||
reflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );
|
||
|
||
#include <lightmap_fragment>
|
||
|
||
reflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
reflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;
|
||
|
||
#else
|
||
|
||
reflectedLight.directDiffuse = vLightFront;
|
||
|
||
#endif
|
||
|
||
reflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();
|
||
|
||
// modulation
|
||
#include <aomap_fragment>
|
||
|
||
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;
|
||
|
||
#include <envmap_fragment>
|
||
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );
|
||
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
|
||
}
|
||
`,AG=`
|
||
#define LAMBERT
|
||
|
||
varying vec3 vLightFront;
|
||
|
||
#ifdef DOUBLE_SIDED
|
||
|
||
varying vec3 vLightBack;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <uv2_pars_vertex>
|
||
#include <envmap_pars_vertex>
|
||
#include <bsdfs>
|
||
#include <lights_pars_begin>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
#include <uv2_vertex>
|
||
#include <color_vertex>
|
||
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
|
||
#include <worldpos_vertex>
|
||
#include <envmap_vertex>
|
||
#include <lights_lambert_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`,hG=`
|
||
#define MATCAP
|
||
|
||
uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
uniform sampler2D matcap;
|
||
|
||
varying vec3 vViewPosition;
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
|
||
#include <fog_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
|
||
vec3 viewDir = normalize( vViewPosition );
|
||
vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );
|
||
vec3 y = cross( viewDir, x );
|
||
vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; // 0.495 to remove artifacts caused by undersized matcap disks
|
||
|
||
#ifdef USE_MATCAP
|
||
|
||
vec4 matcapColor = texture2D( matcap, uv );
|
||
matcapColor = matcapTexelToLinear( matcapColor );
|
||
|
||
#else
|
||
|
||
vec4 matcapColor = vec4( 1.0 );
|
||
|
||
#endif
|
||
|
||
vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;
|
||
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );
|
||
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
#include <fog_fragment>
|
||
|
||
}
|
||
`,gG=`
|
||
#define MATCAP
|
||
|
||
varying vec3 vViewPosition;
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
|
||
#ifndef FLAT_SHADED // Normal computed with derivatives when FLAT_SHADED
|
||
|
||
vNormal = normalize( transformedNormal );
|
||
|
||
#endif
|
||
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <fog_vertex>
|
||
|
||
vViewPosition = - mvPosition.xyz;
|
||
|
||
}
|
||
`,pG=`
|
||
#define PHONG
|
||
|
||
uniform vec3 diffuse;
|
||
uniform vec3 emissive;
|
||
uniform vec3 specular;
|
||
uniform float shininess;
|
||
uniform float opacity;
|
||
|
||
#include <common>
|
||
#include <packing>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <uv2_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <emissivemap_pars_fragment>
|
||
#include <envmap_pars_fragment>
|
||
#include <gradientmap_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <bsdfs>
|
||
#include <lights_pars_begin>
|
||
#include <lights_phong_pars_fragment>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <specularmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
||
vec3 totalEmissiveRadiance = emissive;
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <specularmap_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
#include <emissivemap_fragment>
|
||
|
||
// accumulation
|
||
#include <lights_phong_fragment>
|
||
#include <lights_fragment_begin>
|
||
#include <lights_fragment_maps>
|
||
#include <lights_fragment_end>
|
||
|
||
// modulation
|
||
#include <aomap_fragment>
|
||
|
||
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;
|
||
|
||
#include <envmap_fragment>
|
||
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );
|
||
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
|
||
}
|
||
`,mG=`
|
||
#define PHONG
|
||
|
||
varying vec3 vViewPosition;
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <uv2_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <envmap_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
#include <uv2_vertex>
|
||
#include <color_vertex>
|
||
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
|
||
#ifndef FLAT_SHADED // Normal computed with derivatives when FLAT_SHADED
|
||
|
||
vNormal = normalize( transformedNormal );
|
||
|
||
#endif
|
||
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
|
||
vViewPosition = - mvPosition.xyz;
|
||
|
||
#include <worldpos_vertex>
|
||
#include <envmap_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`,_G=`
|
||
#define PHYSICAL
|
||
|
||
uniform vec3 diffuse;
|
||
uniform vec3 emissive;
|
||
uniform float roughness;
|
||
uniform float metalness;
|
||
uniform float opacity;
|
||
|
||
#ifndef STANDARD
|
||
uniform float clearCoat;
|
||
uniform float clearCoatRoughness;
|
||
#endif
|
||
|
||
varying vec3 vViewPosition;
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <packing>
|
||
#include <dithering_pars_fragment>
|
||
#include <color_pars_fragment>
|
||
#include <uv_pars_fragment>
|
||
#include <uv2_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <alphamap_pars_fragment>
|
||
#include <aomap_pars_fragment>
|
||
#include <lightmap_pars_fragment>
|
||
#include <emissivemap_pars_fragment>
|
||
#include <bsdfs>
|
||
#include <cube_uv_reflection_fragment>
|
||
#include <envmap_pars_fragment>
|
||
#include <envmap_physical_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <lights_pars_begin>
|
||
#include <lights_physical_pars_fragment>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <roughnessmap_pars_fragment>
|
||
#include <metalnessmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
||
vec3 totalEmissiveRadiance = emissive;
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <color_fragment>
|
||
#include <alphamap_fragment>
|
||
#include <alphatest_fragment>
|
||
#include <roughnessmap_fragment>
|
||
#include <metalnessmap_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
#include <emissivemap_fragment>
|
||
|
||
// accumulation
|
||
#include <lights_physical_fragment>
|
||
#include <lights_fragment_begin>
|
||
#include <lights_fragment_maps>
|
||
#include <lights_fragment_end>
|
||
|
||
// modulation
|
||
#include <aomap_fragment>
|
||
|
||
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;
|
||
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );
|
||
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
#include <fog_fragment>
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <dithering_fragment>
|
||
|
||
}
|
||
`,FG=`
|
||
#define PHYSICAL
|
||
|
||
varying vec3 vViewPosition;
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <uv2_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
#include <uv2_vertex>
|
||
#include <color_vertex>
|
||
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
|
||
#ifndef FLAT_SHADED // Normal computed with derivatives when FLAT_SHADED
|
||
|
||
vNormal = normalize( transformedNormal );
|
||
|
||
#endif
|
||
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
|
||
vViewPosition = - mvPosition.xyz;
|
||
|
||
#include <worldpos_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`,bG=`
|
||
#define NORMAL
|
||
|
||
uniform float opacity;
|
||
|
||
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )
|
||
|
||
varying vec3 vViewPosition;
|
||
|
||
#endif
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
#include <packing>
|
||
#include <uv_pars_fragment>
|
||
#include <bumpmap_pars_fragment>
|
||
#include <normalmap_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <normal_fragment_begin>
|
||
#include <normal_fragment_maps>
|
||
|
||
gl_FragColor = vec4( packNormalToRGB( normal ), opacity );
|
||
|
||
}
|
||
`,vG=`
|
||
#define NORMAL
|
||
|
||
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )
|
||
|
||
varying vec3 vViewPosition;
|
||
|
||
#endif
|
||
|
||
#ifndef FLAT_SHADED
|
||
|
||
varying vec3 vNormal;
|
||
|
||
#endif
|
||
|
||
#include <uv_pars_vertex>
|
||
#include <displacementmap_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <skinning_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
|
||
#include <beginnormal_vertex>
|
||
#include <morphnormal_vertex>
|
||
#include <skinbase_vertex>
|
||
#include <skinnormal_vertex>
|
||
#include <defaultnormal_vertex>
|
||
|
||
#ifndef FLAT_SHADED // Normal computed with derivatives when FLAT_SHADED
|
||
|
||
vNormal = normalize( transformedNormal );
|
||
|
||
#endif
|
||
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <skinning_vertex>
|
||
#include <displacementmap_vertex>
|
||
#include <project_vertex>
|
||
#include <logdepthbuf_vertex>
|
||
|
||
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )
|
||
|
||
vViewPosition = - mvPosition.xyz;
|
||
|
||
#endif
|
||
|
||
}
|
||
`,yG=`
|
||
uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
|
||
#include <common>
|
||
#include <color_pars_fragment>
|
||
#include <map_particle_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec3 outgoingLight = vec3( 0.0 );
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_particle_fragment>
|
||
#include <color_fragment>
|
||
#include <alphatest_fragment>
|
||
|
||
outgoingLight = diffuseColor.rgb;
|
||
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );
|
||
|
||
#include <premultiplied_alpha_fragment>
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
#include <fog_fragment>
|
||
|
||
}
|
||
`,wG=`
|
||
uniform float size;
|
||
uniform float scale;
|
||
|
||
#include <common>
|
||
#include <color_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <morphtarget_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <color_vertex>
|
||
#include <begin_vertex>
|
||
#include <morphtarget_vertex>
|
||
#include <project_vertex>
|
||
|
||
gl_PointSize = size;
|
||
|
||
#ifdef USE_SIZEATTENUATION
|
||
|
||
bool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );
|
||
|
||
if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );
|
||
|
||
#endif
|
||
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <worldpos_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`,CG=`
|
||
uniform vec3 color;
|
||
uniform float opacity;
|
||
|
||
#include <common>
|
||
#include <packing>
|
||
#include <fog_pars_fragment>
|
||
#include <bsdfs>
|
||
#include <lights_pars_begin>
|
||
#include <shadowmap_pars_fragment>
|
||
#include <shadowmask_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );
|
||
|
||
#include <fog_fragment>
|
||
|
||
}
|
||
`,EG=`
|
||
#include <fog_pars_vertex>
|
||
#include <shadowmap_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <begin_vertex>
|
||
#include <project_vertex>
|
||
#include <worldpos_vertex>
|
||
#include <shadowmap_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`,kG=`
|
||
uniform vec3 diffuse;
|
||
uniform float opacity;
|
||
|
||
#include <common>
|
||
#include <uv_pars_fragment>
|
||
#include <map_pars_fragment>
|
||
#include <fog_pars_fragment>
|
||
#include <logdepthbuf_pars_fragment>
|
||
#include <clipping_planes_pars_fragment>
|
||
|
||
void main() {
|
||
|
||
#include <clipping_planes_fragment>
|
||
|
||
vec3 outgoingLight = vec3( 0.0 );
|
||
vec4 diffuseColor = vec4( diffuse, opacity );
|
||
|
||
#include <logdepthbuf_fragment>
|
||
#include <map_fragment>
|
||
#include <alphatest_fragment>
|
||
|
||
outgoingLight = diffuseColor.rgb;
|
||
|
||
gl_FragColor = vec4( outgoingLight, diffuseColor.a );
|
||
|
||
#include <tonemapping_fragment>
|
||
#include <encodings_fragment>
|
||
#include <fog_fragment>
|
||
|
||
}
|
||
`,BG=`
|
||
uniform float rotation;
|
||
uniform vec2 center;
|
||
|
||
#include <common>
|
||
#include <uv_pars_vertex>
|
||
#include <fog_pars_vertex>
|
||
#include <logdepthbuf_pars_vertex>
|
||
#include <clipping_planes_pars_vertex>
|
||
|
||
void main() {
|
||
|
||
#include <uv_vertex>
|
||
|
||
vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );
|
||
|
||
vec2 scale;
|
||
scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );
|
||
scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );
|
||
|
||
#ifndef USE_SIZEATTENUATION
|
||
|
||
bool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );
|
||
|
||
if ( isPerspective ) scale *= - mvPosition.z;
|
||
|
||
#endif
|
||
|
||
vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;
|
||
|
||
vec2 rotatedPosition;
|
||
rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;
|
||
rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;
|
||
|
||
mvPosition.xy += rotatedPosition;
|
||
|
||
gl_Position = projectionMatrix * mvPosition;
|
||
|
||
#include <logdepthbuf_vertex>
|
||
#include <clipping_planes_vertex>
|
||
#include <fog_vertex>
|
||
|
||
}
|
||
`;var Qt={alphamap_fragment:mQ,alphamap_pars_fragment:_Q,alphatest_fragment:FQ,aomap_fragment:bQ,aomap_pars_fragment:vQ,begin_vertex:yQ,beginnormal_vertex:wQ,bsdfs:CQ,bumpmap_pars_fragment:EQ,clipping_planes_fragment:kQ,clipping_planes_pars_fragment:BQ,clipping_planes_pars_vertex:SQ,clipping_planes_vertex:DQ,color_fragment:xQ,color_pars_fragment:TQ,color_pars_vertex:IQ,color_vertex:PQ,common:MQ,cube_uv_reflection_fragment:LQ,defaultnormal_vertex:RQ,displacementmap_pars_vertex:UQ,displacementmap_vertex:OQ,emissivemap_fragment:NQ,emissivemap_pars_fragment:HQ,encodings_fragment:QQ,encodings_pars_fragment:jQ,envmap_fragment:GQ,envmap_pars_fragment:zQ,envmap_pars_vertex:qQ,envmap_physical_pars_fragment:ij,envmap_vertex:VQ,fog_vertex:WQ,fog_pars_vertex:KQ,fog_fragment:YQ,fog_pars_fragment:XQ,gradientmap_pars_fragment:JQ,lightmap_fragment:ZQ,lightmap_pars_fragment:$Q,lights_lambert_vertex:ej,lights_pars_begin:tj,lights_phong_fragment:nj,lights_phong_pars_fragment:aj,lights_physical_fragment:sj,lights_physical_pars_fragment:rj,lights_fragment_begin:oj,lights_fragment_maps:lj,lights_fragment_end:uj,logdepthbuf_fragment:cj,logdepthbuf_pars_fragment:dj,logdepthbuf_pars_vertex:fj,logdepthbuf_vertex:Aj,map_fragment:hj,map_pars_fragment:gj,map_particle_fragment:pj,map_particle_pars_fragment:mj,metalnessmap_fragment:_j,metalnessmap_pars_fragment:Fj,morphnormal_vertex:bj,morphtarget_pars_vertex:vj,morphtarget_vertex:yj,normal_fragment_begin:wj,normal_fragment_maps:Cj,normalmap_pars_fragment:Ej,packing:kj,premultiplied_alpha_fragment:Bj,project_vertex:Sj,dithering_fragment:Dj,dithering_pars_fragment:xj,roughnessmap_fragment:Tj,roughnessmap_pars_fragment:Ij,shadowmap_pars_fragment:Pj,shadowmap_pars_vertex:Mj,shadowmap_vertex:Lj,shadowmask_pars_fragment:Rj,skinbase_vertex:Uj,skinning_pars_vertex:Oj,skinning_vertex:Nj,skinnormal_vertex:Hj,specularmap_fragment:Qj,specularmap_pars_fragment:jj,tonemapping_fragment:Gj,tonemapping_pars_fragment:zj,uv_pars_fragment:qj,uv_pars_vertex:Vj,uv_vertex:Wj,uv2_pars_fragment:Kj,uv2_pars_vertex:Yj,uv2_vertex:Xj,worldpos_vertex:Jj,background_frag:Zj,background_vert:$j,cube_frag:eG,cube_vert:tG,depth_frag:iG,depth_vert:nG,distanceRGBA_frag:aG,distanceRGBA_vert:sG,equirect_frag:rG,equirect_vert:oG,linedashed_frag:lG,linedashed_vert:uG,meshbasic_frag:cG,meshbasic_vert:dG,meshlambert_frag:fG,meshlambert_vert:AG,meshmatcap_frag:hG,meshmatcap_vert:gG,meshphong_frag:pG,meshphong_vert:mG,meshphysical_frag:_G,meshphysical_vert:FG,normal_frag:bG,normal_vert:vG,points_frag:yG,points_vert:wG,shadow_frag:CG,shadow_vert:EG,sprite_frag:kG,sprite_vert:BG};function uc(e){var t={};for(var i in e){t[i]={};for(var n in e[i]){var a=e[i][n];a&&(a.isColor||a.isMatrix3||a.isMatrix4||a.isVector2||a.isVector3||a.isVector4||a.isTexture)?t[i][n]=a.clone():Array.isArray(a)?t[i][n]=a.slice():t[i][n]=a}}return t}function Hn(e){for(var t={},i=0;i<e.length;i++){var n=uc(e[i]);for(var a in n)t[a]=n[a]}return t}var SG={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ft(e,t,i){return t===void 0&&i===void 0?this.set(e):this.setRGB(e,t,i)}Object.assign(Ft.prototype,{isColor:!0,r:1,g:1,b:1,set:function(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this},setScalar:function(e){return this.r=e,this.g=e,this.b=e,this},setHex:function(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this},setRGB:function(e,t,i){return this.r=e,this.g=t,this.b=i,this},setHSL:function(){function e(t,i,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(i-t)*6*n:n<1/2?i:n<2/3?t+(i-t)*6*(2/3-n):t}return function(i,n,a){if(i=It.euclideanModulo(i,1),n=It.clamp(n,0,1),a=It.clamp(a,0,1),n===0)this.r=this.g=this.b=a;else{var s=a<=.5?a*(1+n):a+n-a*n,r=2*a-s;this.r=e(r,s,i+1/3),this.g=e(r,s,i),this.b=e(r,s,i-1/3)}return this}}(),setStyle:function(e){function t(A){A!==void 0&&parseFloat(A)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}var i;if(i=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(e)){var n,a=i[1],s=i[2];switch(a){case"rgb":case"rgba":if(n=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(s))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,t(n[5]),this;if(n=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(s))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,t(n[5]),this;break;case"hsl":case"hsla":if(n=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(s)){var r=parseFloat(n[1])/360,o=parseInt(n[2],10)/100,l=parseInt(n[3],10)/100;return t(n[5]),this.setHSL(r,o,l)}break}}else if(i=/^\#([A-Fa-f0-9]+)$/.exec(e)){var u=i[1],f=u.length;if(f===3)return this.r=parseInt(u.charAt(0)+u.charAt(0),16)/255,this.g=parseInt(u.charAt(1)+u.charAt(1),16)/255,this.b=parseInt(u.charAt(2)+u.charAt(2),16)/255,this;if(f===6)return this.r=parseInt(u.charAt(0)+u.charAt(1),16)/255,this.g=parseInt(u.charAt(2)+u.charAt(3),16)/255,this.b=parseInt(u.charAt(4)+u.charAt(5),16)/255,this}if(e&&e.length>0){var u=SG[e];u!==void 0?this.setHex(u):console.warn("THREE.Color: Unknown color "+e)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this},copyGammaToLinear:function(e,t){return t===void 0&&(t=2),this.r=Math.pow(e.r,t),this.g=Math.pow(e.g,t),this.b=Math.pow(e.b,t),this},copyLinearToGamma:function(e,t){t===void 0&&(t=2);var i=t>0?1/t:1;return this.r=Math.pow(e.r,i),this.g=Math.pow(e.g,i),this.b=Math.pow(e.b,i),this},convertGammaToLinear:function(e){return this.copyGammaToLinear(this,e),this},convertLinearToGamma:function(e){return this.copyLinearToGamma(this,e),this},copySRGBToLinear:function(){function e(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}return function(i){return this.r=e(i.r),this.g=e(i.g),this.b=e(i.b),this}}(),copyLinearToSRGB:function(){function e(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}return function(i){return this.r=e(i.r),this.g=e(i.g),this.b=e(i.b),this}}(),convertSRGBToLinear:function(){return this.copySRGBToLinear(this),this},convertLinearToSRGB:function(){return this.copyLinearToSRGB(this),this},getHex:function(){return this.r*255<<16^this.g*255<<8^this.b*255<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(e){e===void 0&&(console.warn("THREE.Color: .getHSL() target is now required"),e={h:0,s:0,l:0});var t=this.r,i=this.g,n=this.b,a=Math.max(t,i,n),s=Math.min(t,i,n),r,o,l=(s+a)/2;if(s===a)r=0,o=0;else{var u=a-s;switch(o=l<=.5?u/(a+s):u/(2-a-s),a){case t:r=(i-n)/u+(i<n?6:0);break;case i:r=(n-t)/u+2;break;case n:r=(t-i)/u+4;break}r/=6}return e.h=r,e.s=o,e.l=l,e},getStyle:function(){return"rgb("+(this.r*255|0)+","+(this.g*255|0)+","+(this.b*255|0)+")"},offsetHSL:function(){var e={};return function(t,i,n){return this.getHSL(e),e.h+=t,e.s+=i,e.l+=n,this.setHSL(e.h,e.s,e.l),this}}(),add:function(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this},addColors:function(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this},addScalar:function(e){return this.r+=e,this.g+=e,this.b+=e,this},sub:function(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this},multiply:function(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this},multiplyScalar:function(e){return this.r*=e,this.g*=e,this.b*=e,this},lerp:function(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this},lerpHSL:function(){var e={h:0,s:0,l:0},t={h:0,s:0,l:0};return function(n,a){this.getHSL(e),n.getHSL(t);var s=It.lerp(e.h,t.h,a),r=It.lerp(e.s,t.s,a),o=It.lerp(e.l,t.l,a);return this.setHSL(s,r,o),this}}(),equals:function(e){return e.r===this.r&&e.g===this.g&&e.b===this.b},fromArray:function(e,t){return t===void 0&&(t=0),this.r=e[t],this.g=e[t+1],this.b=e[t+2],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e},toJSON:function(){return this.getHex()}});var ht={common:{diffuse:{value:new Ft(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new pn},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Ve(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ft(16777215)}},lights:{ambientLightColor:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}}},points:{diffuse:{value:new Ft(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},uvTransform:{value:new pn}},sprite:{diffuse:{value:new Ft(15658734)},opacity:{value:1},center:{value:new Ve(.5,.5)},rotation:{value:0},map:{value:null},uvTransform:{value:new pn}}},Fs={basic:{uniforms:Hn([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.fog]),vertexShader:Qt.meshbasic_vert,fragmentShader:Qt.meshbasic_frag},lambert:{uniforms:Hn([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.fog,ht.lights,{emissive:{value:new Ft(0)}}]),vertexShader:Qt.meshlambert_vert,fragmentShader:Qt.meshlambert_frag},phong:{uniforms:Hn([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.gradientmap,ht.fog,ht.lights,{emissive:{value:new Ft(0)},specular:{value:new Ft(1118481)},shininess:{value:30}}]),vertexShader:Qt.meshphong_vert,fragmentShader:Qt.meshphong_frag},standard:{uniforms:Hn([ht.common,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.roughnessmap,ht.metalnessmap,ht.fog,ht.lights,{emissive:{value:new Ft(0)},roughness:{value:.5},metalness:{value:.5},envMapIntensity:{value:1}}]),vertexShader:Qt.meshphysical_vert,fragmentShader:Qt.meshphysical_frag},matcap:{uniforms:Hn([ht.common,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.fog,{matcap:{value:null}}]),vertexShader:Qt.meshmatcap_vert,fragmentShader:Qt.meshmatcap_frag},points:{uniforms:Hn([ht.points,ht.fog]),vertexShader:Qt.points_vert,fragmentShader:Qt.points_frag},dashed:{uniforms:Hn([ht.common,ht.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Qt.linedashed_vert,fragmentShader:Qt.linedashed_frag},depth:{uniforms:Hn([ht.common,ht.displacementmap]),vertexShader:Qt.depth_vert,fragmentShader:Qt.depth_frag},normal:{uniforms:Hn([ht.common,ht.bumpmap,ht.normalmap,ht.displacementmap,{opacity:{value:1}}]),vertexShader:Qt.normal_vert,fragmentShader:Qt.normal_frag},sprite:{uniforms:Hn([ht.sprite,ht.fog]),vertexShader:Qt.sprite_vert,fragmentShader:Qt.sprite_frag},background:{uniforms:{uvTransform:{value:new pn},t2D:{value:null}},vertexShader:Qt.background_vert,fragmentShader:Qt.background_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Qt.cube_vert,fragmentShader:Qt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Qt.equirect_vert,fragmentShader:Qt.equirect_frag},distanceRGBA:{uniforms:Hn([ht.common,ht.displacementmap,{referencePosition:{value:new ee},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Qt.distanceRGBA_vert,fragmentShader:Qt.distanceRGBA_frag},shadow:{uniforms:Hn([ht.lights,ht.fog,{color:{value:new Ft(0)},opacity:{value:1}}]),vertexShader:Qt.shadow_vert,fragmentShader:Qt.shadow_frag}};Fs.physical={uniforms:Hn([Fs.standard.uniforms,{clearCoat:{value:0},clearCoatRoughness:{value:0}}]),vertexShader:Qt.meshphysical_vert,fragmentShader:Qt.meshphysical_frag};function S1(){var e=null,t=!1,i=null;function n(a,s){t!==!1&&(i(a,s),e.requestAnimationFrame(n))}return{start:function(){t!==!0&&i!==null&&(e.requestAnimationFrame(n),t=!0)},stop:function(){t=!1},setAnimationLoop:function(a){i=a},setContext:function(a){e=a}}}function DG(e){var t=new WeakMap;function i(o,l){var u=o.array,f=o.dynamic?e.DYNAMIC_DRAW:e.STATIC_DRAW,A=e.createBuffer();e.bindBuffer(l,A),e.bufferData(l,u,f),o.onUploadCallback();var h=e.FLOAT;return u instanceof Float32Array?h=e.FLOAT:u instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):u instanceof Uint16Array?h=e.UNSIGNED_SHORT:u instanceof Int16Array?h=e.SHORT:u instanceof Uint32Array?h=e.UNSIGNED_INT:u instanceof Int32Array?h=e.INT:u instanceof Int8Array?h=e.BYTE:u instanceof Uint8Array&&(h=e.UNSIGNED_BYTE),{buffer:A,type:h,bytesPerElement:u.BYTES_PER_ELEMENT,version:o.version}}function n(o,l,u){var f=l.array,A=l.updateRange;e.bindBuffer(u,o),l.dynamic===!1?e.bufferData(u,f,e.STATIC_DRAW):A.count===-1?e.bufferSubData(u,0,f):A.count===0?console.error("THREE.WebGLObjects.updateBuffer: dynamic THREE.BufferAttribute marked as needsUpdate but updateRange.count is 0, ensure you are using set methods or updating manually."):(e.bufferSubData(u,A.offset*f.BYTES_PER_ELEMENT,f.subarray(A.offset,A.offset+A.count)),A.count=-1)}function a(o){return o.isInterleavedBufferAttribute&&(o=o.data),t.get(o)}function s(o){o.isInterleavedBufferAttribute&&(o=o.data);var l=t.get(o);l&&(e.deleteBuffer(l.buffer),t.delete(o))}function r(o,l){o.isInterleavedBufferAttribute&&(o=o.data);var u=t.get(o);u===void 0?t.set(o,i(o,l)):u.version<o.version&&(n(u.buffer,o,l),u.version=o.version)}return{get:a,remove:s,update:r}}function Zf(e,t,i,n,a,s){this.a=e,this.b=t,this.c=i,this.normal=n&&n.isVector3?n:new ee,this.vertexNormals=Array.isArray(n)?n:[],this.color=a&&a.isColor?a:new Ft,this.vertexColors=Array.isArray(a)?a:[],this.materialIndex=s!==void 0?s:0}Object.assign(Zf.prototype,{clone:function(){return new this.constructor().copy(this)},copy:function(e){this.a=e.a,this.b=e.b,this.c=e.c,this.normal.copy(e.normal),this.color.copy(e.color),this.materialIndex=e.materialIndex;for(var t=0,i=e.vertexNormals.length;t<i;t++)this.vertexNormals[t]=e.vertexNormals[t].clone();for(var t=0,i=e.vertexColors.length;t<i;t++)this.vertexColors[t]=e.vertexColors[t].clone();return this}});function Ql(e,t,i,n){this._x=e||0,this._y=t||0,this._z=i||0,this._order=n||Ql.DefaultOrder}Ql.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];Ql.DefaultOrder="XYZ";Object.defineProperties(Ql.prototype,{x:{get:function(){return this._x},set:function(e){this._x=e,this.onChangeCallback()}},y:{get:function(){return this._y},set:function(e){this._y=e,this.onChangeCallback()}},z:{get:function(){return this._z},set:function(e){this._z=e,this.onChangeCallback()}},order:{get:function(){return this._order},set:function(e){this._order=e,this.onChangeCallback()}}});Object.assign(Ql.prototype,{isEuler:!0,set:function(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._order=n||this._order,this.onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this.onChangeCallback(),this},setFromRotationMatrix:function(e,t,i){var n=It.clamp,a=e.elements,s=a[0],r=a[4],o=a[8],l=a[1],u=a[5],f=a[9],A=a[2],h=a[6],p=a[10];return t=t||this._order,t==="XYZ"?(this._y=Math.asin(n(o,-1,1)),Math.abs(o)<.99999?(this._x=Math.atan2(-f,p),this._z=Math.atan2(-r,s)):(this._x=Math.atan2(h,u),this._z=0)):t==="YXZ"?(this._x=Math.asin(-n(f,-1,1)),Math.abs(f)<.99999?(this._y=Math.atan2(o,p),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-A,s),this._z=0)):t==="ZXY"?(this._x=Math.asin(n(h,-1,1)),Math.abs(h)<.99999?(this._y=Math.atan2(-A,p),this._z=Math.atan2(-r,u)):(this._y=0,this._z=Math.atan2(l,s))):t==="ZYX"?(this._y=Math.asin(-n(A,-1,1)),Math.abs(A)<.99999?(this._x=Math.atan2(h,p),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-r,u))):t==="YZX"?(this._z=Math.asin(n(l,-1,1)),Math.abs(l)<.99999?(this._x=Math.atan2(-f,u),this._y=Math.atan2(-A,s)):(this._x=0,this._y=Math.atan2(o,p))):t==="XZY"?(this._z=Math.asin(-n(r,-1,1)),Math.abs(r)<.99999?(this._x=Math.atan2(h,u),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-f,p),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+t),this._order=t,i!==!1&&this.onChangeCallback(),this},setFromQuaternion:function(){var e=new wt;return function(i,n,a){return e.makeRotationFromQuaternion(i),this.setFromRotationMatrix(e,n,a)}}(),setFromVector3:function(e,t){return this.set(e.x,e.y,e.z,t||this._order)},reorder:function(){var e=new Zi;return function(i){return e.setFromEuler(this),this.setFromQuaternion(e,i)}}(),equals:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order},fromArray:function(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this.onChangeCallback(),this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e},toVector3:function(e){return e?e.set(this._x,this._y,this._z):new ee(this._x,this._y,this._z)},onChange:function(e){return this.onChangeCallback=e,this},onChangeCallback:function(){}});function $3(){this.mask=1}Object.assign($3.prototype,{set:function(e){this.mask=1<<e|0},enable:function(e){this.mask|=1<<e|0},toggle:function(e){this.mask^=1<<e|0},disable:function(e){this.mask&=~(1<<e|0)},test:function(e){return(this.mask&e.mask)!==0}});var xG=0;function rt(){Object.defineProperty(this,"id",{value:xG++}),this.uuid=It.generateUUID(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=rt.DefaultUp.clone();var e=new ee,t=new Ql,i=new Zi,n=new ee(1,1,1);function a(){i.setFromEuler(t,!1)}function s(){t.setFromQuaternion(i,void 0,!1)}t.onChange(a),i.onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:n},modelViewMatrix:{value:new wt},normalMatrix:{value:new pn}}),this.matrix=new wt,this.matrixWorld=new wt,this.matrixAutoUpdate=rt.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new $3,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.userData={}}rt.DefaultUp=new ee(0,1,0);rt.DefaultMatrixAutoUpdate=!0;rt.prototype=Object.assign(Object.create(Sr.prototype),{constructor:rt,isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix:function(e){this.matrix.multiplyMatrices(e,this.matrix),this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(e){return this.quaternion.premultiply(e),this},setRotationFromAxisAngle:function(e,t){this.quaternion.setFromAxisAngle(e,t)},setRotationFromEuler:function(e){this.quaternion.setFromEuler(e,!0)},setRotationFromMatrix:function(e){this.quaternion.setFromRotationMatrix(e)},setRotationFromQuaternion:function(e){this.quaternion.copy(e)},rotateOnAxis:function(){var e=new Zi;return function(i,n){return e.setFromAxisAngle(i,n),this.quaternion.multiply(e),this}}(),rotateOnWorldAxis:function(){var e=new Zi;return function(i,n){return e.setFromAxisAngle(i,n),this.quaternion.premultiply(e),this}}(),rotateX:function(){var e=new ee(1,0,0);return function(i){return this.rotateOnAxis(e,i)}}(),rotateY:function(){var e=new ee(0,1,0);return function(i){return this.rotateOnAxis(e,i)}}(),rotateZ:function(){var e=new ee(0,0,1);return function(i){return this.rotateOnAxis(e,i)}}(),translateOnAxis:function(){var e=new ee;return function(i,n){return e.copy(i).applyQuaternion(this.quaternion),this.position.add(e.multiplyScalar(n)),this}}(),translateX:function(){var e=new ee(1,0,0);return function(i){return this.translateOnAxis(e,i)}}(),translateY:function(){var e=new ee(0,1,0);return function(i){return this.translateOnAxis(e,i)}}(),translateZ:function(){var e=new ee(0,0,1);return function(i){return this.translateOnAxis(e,i)}}(),localToWorld:function(e){return e.applyMatrix4(this.matrixWorld)},worldToLocal:function(){var e=new wt;return function(i){return i.applyMatrix4(e.getInverse(this.matrixWorld))}}(),lookAt:function(){var e=new Zi,t=new wt,i=new ee,n=new ee;return function(s,r,o){s.isVector3?i.copy(s):i.set(s,r,o);var l=this.parent;this.updateWorldMatrix(!0,!1),n.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?t.lookAt(n,i,this.up):t.lookAt(i,n,this.up),this.quaternion.setFromRotationMatrix(t),l&&(t.extractRotation(l.matrixWorld),e.setFromRotationMatrix(t),this.quaternion.premultiply(e.inverse()))}}(),add:function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return e===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",e),this):(e&&e.isObject3D?(e.parent!==null&&e.parent.remove(e),e.parent=this,e.dispatchEvent({type:"added"}),this.children.push(e)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",e),this)},remove:function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}var i=this.children.indexOf(e);return i!==-1&&(e.parent=null,e.dispatchEvent({type:"removed"}),this.children.splice(i,1)),this},getObjectById:function(e){return this.getObjectByProperty("id",e)},getObjectByName:function(e){return this.getObjectByProperty("name",e)},getObjectByProperty:function(e,t){if(this[e]===t)return this;for(var i=0,n=this.children.length;i<n;i++){var a=this.children[i],s=a.getObjectByProperty(e,t);if(s!==void 0)return s}},getWorldPosition:function(e){return e===void 0&&(console.warn("THREE.Object3D: .getWorldPosition() target is now required"),e=new ee),this.updateMatrixWorld(!0),e.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(){var e=new ee,t=new ee;return function(n){return n===void 0&&(console.warn("THREE.Object3D: .getWorldQuaternion() target is now required"),n=new Zi),this.updateMatrixWorld(!0),this.matrixWorld.decompose(e,n,t),n}}(),getWorldScale:function(){var e=new ee,t=new Zi;return function(n){return n===void 0&&(console.warn("THREE.Object3D: .getWorldScale() target is now required"),n=new ee),this.updateMatrixWorld(!0),this.matrixWorld.decompose(e,t,n),n}}(),getWorldDirection:function(e){e===void 0&&(console.warn("THREE.Object3D: .getWorldDirection() target is now required"),e=new ee),this.updateMatrixWorld(!0);var t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()},raycast:function(){},traverse:function(e){e(this);for(var t=this.children,i=0,n=t.length;i<n;i++)t[i].traverse(e)},traverseVisible:function(e){if(this.visible!==!1){e(this);for(var t=this.children,i=0,n=t.length;i<n;i++)t[i].traverseVisible(e)}},traverseAncestors:function(e){var t=this.parent;t!==null&&(e(t),t.traverseAncestors(e))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,e=!0);for(var t=this.children,i=0,n=t.length;i<n;i++)t[i].updateMatrixWorld(e)},updateWorldMatrix:function(e,t){var i=this.parent;if(e===!0&&i!==null&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),t===!0)for(var n=this.children,a=0,s=n.length;a<s;a++)n[a].updateWorldMatrix(!1,!0)},toJSON:function(e){var t=e===void 0||typeof e=="string",i={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{}},i.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});var n={};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.castShadow===!0&&(n.castShadow=!0),this.receiveShadow===!0&&(n.receiveShadow=!0),this.visible===!1&&(n.visible=!1),this.frustumCulled===!1&&(n.frustumCulled=!1),this.renderOrder!==0&&(n.renderOrder=this.renderOrder),JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData),n.layers=this.layers.mask,n.matrix=this.matrix.toArray(),this.matrixAutoUpdate===!1&&(n.matrixAutoUpdate=!1);function a(E,w){return E[w.uuid]===void 0&&(E[w.uuid]=w.toJSON(e)),w.uuid}if(this.isMesh||this.isLine||this.isPoints){n.geometry=a(e.geometries,this.geometry);var s=this.geometry.parameters;if(s!==void 0&&s.shapes!==void 0){var r=s.shapes;if(Array.isArray(r))for(var o=0,l=r.length;o<l;o++){var u=r[o];a(e.shapes,u)}else a(e.shapes,r)}}if(this.material!==void 0)if(Array.isArray(this.material)){for(var f=[],o=0,l=this.material.length;o<l;o++)f.push(a(e.materials,this.material[o]));n.material=f}else n.material=a(e.materials,this.material);if(this.children.length>0){n.children=[];for(var o=0;o<this.children.length;o++)n.children.push(this.children[o].toJSON(e).object)}if(t){var A=y(e.geometries),h=y(e.materials),p=y(e.textures),F=y(e.images),r=y(e.shapes);A.length>0&&(i.geometries=A),h.length>0&&(i.materials=h),p.length>0&&(i.textures=p),F.length>0&&(i.images=F),r.length>0&&(i.shapes=r)}return i.object=n,i;function y(E){var w=[];for(var C in E){var B=E[C];delete B.metadata,w.push(B)}return w}},clone:function(e){return new this.constructor().copy(this,e)},copy:function(e,t){if(t===void 0&&(t=!0),this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(var i=0;i<e.children.length;i++){var n=e.children[i];this.add(n.clone())}return this}});var TG=0;function Et(){Object.defineProperty(this,"id",{value:TG+=2}),this.uuid=It.generateUUID(),this.name="",this.type="Geometry",this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.elementsNeedUpdate=!1,this.verticesNeedUpdate=!1,this.uvsNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.lineDistancesNeedUpdate=!1,this.groupsNeedUpdate=!1}Et.prototype=Object.assign(Object.create(Sr.prototype),{constructor:Et,isGeometry:!0,applyMatrix:function(e){for(var t=new pn().getNormalMatrix(e),i=0,n=this.vertices.length;i<n;i++){var a=this.vertices[i];a.applyMatrix4(e)}for(var i=0,n=this.faces.length;i<n;i++){var s=this.faces[i];s.normal.applyMatrix3(t).normalize();for(var r=0,o=s.vertexNormals.length;r<o;r++)s.vertexNormals[r].applyMatrix3(t).normalize()}return this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this.verticesNeedUpdate=!0,this.normalsNeedUpdate=!0,this},rotateX:function(){var e=new wt;return function(i){return e.makeRotationX(i),this.applyMatrix(e),this}}(),rotateY:function(){var e=new wt;return function(i){return e.makeRotationY(i),this.applyMatrix(e),this}}(),rotateZ:function(){var e=new wt;return function(i){return e.makeRotationZ(i),this.applyMatrix(e),this}}(),translate:function(){var e=new wt;return function(i,n,a){return e.makeTranslation(i,n,a),this.applyMatrix(e),this}}(),scale:function(){var e=new wt;return function(i,n,a){return e.makeScale(i,n,a),this.applyMatrix(e),this}}(),lookAt:function(){var e=new rt;return function(i){e.lookAt(i),e.updateMatrix(),this.applyMatrix(e.matrix)}}(),fromBufferGeometry:function(e){var t=this,i=e.index!==null?e.index.array:void 0,n=e.attributes,a=n.position.array,s=n.normal!==void 0?n.normal.array:void 0,r=n.color!==void 0?n.color.array:void 0,o=n.uv!==void 0?n.uv.array:void 0,l=n.uv2!==void 0?n.uv2.array:void 0;l!==void 0&&(this.faceVertexUvs[1]=[]);for(var u=0,f=0;u<a.length;u+=3,f+=2)t.vertices.push(new ee().fromArray(a,u)),r!==void 0&&t.colors.push(new Ft().fromArray(r,u));function A(w,C,B,S){var U=r===void 0?[]:[t.colors[w].clone(),t.colors[C].clone(),t.colors[B].clone()],N=s===void 0?[]:[new ee().fromArray(s,w*3),new ee().fromArray(s,C*3),new ee().fromArray(s,B*3)],z=new Zf(w,C,B,N,U,S);t.faces.push(z),o!==void 0&&t.faceVertexUvs[0].push([new Ve().fromArray(o,w*2),new Ve().fromArray(o,C*2),new Ve().fromArray(o,B*2)]),l!==void 0&&t.faceVertexUvs[1].push([new Ve().fromArray(l,w*2),new Ve().fromArray(l,C*2),new Ve().fromArray(l,B*2)])}var h=e.groups;if(h.length>0)for(var u=0;u<h.length;u++)for(var p=h[u],F=p.start,y=p.count,f=F,E=F+y;f<E;f+=3)i!==void 0?A(i[f],i[f+1],i[f+2],p.materialIndex):A(f,f+1,f+2,p.materialIndex);else if(i!==void 0)for(var u=0;u<i.length;u+=3)A(i[u],i[u+1],i[u+2]);else for(var u=0;u<a.length/3;u+=3)A(u,u+1,u+2);return this.computeFaceNormals(),e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this},center:function(){var e=new ee;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(e).negate(),this.translate(e.x,e.y,e.z),this}}(),normalize:function(){this.computeBoundingSphere();var e=this.boundingSphere.center,t=this.boundingSphere.radius,i=t===0?1:1/t,n=new wt;return n.set(i,0,0,-i*e.x,0,i,0,-i*e.y,0,0,i,-i*e.z,0,0,0,1),this.applyMatrix(n),this},computeFaceNormals:function(){for(var e=new ee,t=new ee,i=0,n=this.faces.length;i<n;i++){var a=this.faces[i],s=this.vertices[a.a],r=this.vertices[a.b],o=this.vertices[a.c];e.subVectors(o,r),t.subVectors(s,r),e.cross(t),e.normalize(),a.normal.copy(e)}},computeVertexNormals:function(e){e===void 0&&(e=!0);var t,i,n,a,s,r;for(r=new Array(this.vertices.length),t=0,i=this.vertices.length;t<i;t++)r[t]=new ee;if(e){var o,l,u,f=new ee,A=new ee;for(n=0,a=this.faces.length;n<a;n++)s=this.faces[n],o=this.vertices[s.a],l=this.vertices[s.b],u=this.vertices[s.c],f.subVectors(u,l),A.subVectors(o,l),f.cross(A),r[s.a].add(f),r[s.b].add(f),r[s.c].add(f)}else for(this.computeFaceNormals(),n=0,a=this.faces.length;n<a;n++)s=this.faces[n],r[s.a].add(s.normal),r[s.b].add(s.normal),r[s.c].add(s.normal);for(t=0,i=this.vertices.length;t<i;t++)r[t].normalize();for(n=0,a=this.faces.length;n<a;n++){s=this.faces[n];var h=s.vertexNormals;h.length===3?(h[0].copy(r[s.a]),h[1].copy(r[s.b]),h[2].copy(r[s.c])):(h[0]=r[s.a].clone(),h[1]=r[s.b].clone(),h[2]=r[s.c].clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var e,t,i;for(this.computeFaceNormals(),e=0,t=this.faces.length;e<t;e++){i=this.faces[e];var n=i.vertexNormals;n.length===3?(n[0].copy(i.normal),n[1].copy(i.normal),n[2].copy(i.normal)):(n[0]=i.normal.clone(),n[1]=i.normal.clone(),n[2]=i.normal.clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var e,t,i,n,a;for(i=0,n=this.faces.length;i<n;i++)for(a=this.faces[i],a.__originalFaceNormal?a.__originalFaceNormal.copy(a.normal):a.__originalFaceNormal=a.normal.clone(),a.__originalVertexNormals||(a.__originalVertexNormals=[]),e=0,t=a.vertexNormals.length;e<t;e++)a.__originalVertexNormals[e]?a.__originalVertexNormals[e].copy(a.vertexNormals[e]):a.__originalVertexNormals[e]=a.vertexNormals[e].clone();var s=new Et;for(s.faces=this.faces,e=0,t=this.morphTargets.length;e<t;e++){if(!this.morphNormals[e]){this.morphNormals[e]={},this.morphNormals[e].faceNormals=[],this.morphNormals[e].vertexNormals=[];var r=this.morphNormals[e].faceNormals,o=this.morphNormals[e].vertexNormals,u,f;for(i=0,n=this.faces.length;i<n;i++)u=new ee,f={a:new ee,b:new ee,c:new ee},r.push(u),o.push(f)}var l=this.morphNormals[e];s.vertices=this.morphTargets[e].vertices,s.computeFaceNormals(),s.computeVertexNormals();var u,f;for(i=0,n=this.faces.length;i<n;i++)a=this.faces[i],u=l.faceNormals[i],f=l.vertexNormals[i],u.copy(a.normal),f.a.copy(a.vertexNormals[0]),f.b.copy(a.vertexNormals[1]),f.c.copy(a.vertexNormals[2])}for(i=0,n=this.faces.length;i<n;i++)a=this.faces[i],a.normal=a.__originalFaceNormal,a.vertexNormals=a.__originalVertexNormals},computeBoundingBox:function(){this.boundingBox===null&&(this.boundingBox=new pr),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){this.boundingSphere===null&&(this.boundingSphere=new Xa),this.boundingSphere.setFromPoints(this.vertices)},merge:function(e,t,i){if(!(e&&e.isGeometry)){console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",e);return}var n,a=this.vertices.length,s=this.vertices,r=e.vertices,o=this.faces,l=e.faces,u=this.faceVertexUvs[0],f=e.faceVertexUvs[0],A=this.colors,h=e.colors;i===void 0&&(i=0),t!==void 0&&(n=new pn().getNormalMatrix(t));for(var p=0,F=r.length;p<F;p++){var y=r[p],E=y.clone();t!==void 0&&E.applyMatrix4(t),s.push(E)}for(var p=0,F=h.length;p<F;p++)A.push(h[p].clone());for(p=0,F=l.length;p<F;p++){var w=l[p],C,B,S,U=w.vertexNormals,N=w.vertexColors;C=new Zf(w.a+a,w.b+a,w.c+a),C.normal.copy(w.normal),n!==void 0&&C.normal.applyMatrix3(n).normalize();for(var z=0,Q=U.length;z<Q;z++)B=U[z].clone(),n!==void 0&&B.applyMatrix3(n).normalize(),C.vertexNormals.push(B);C.color.copy(w.color);for(var z=0,Q=N.length;z<Q;z++)S=N[z],C.vertexColors.push(S.clone());C.materialIndex=w.materialIndex+i,o.push(C)}for(p=0,F=f.length;p<F;p++){var R=f[p],W=[];if(R!==void 0){for(var z=0,Q=R.length;z<Q;z++)W.push(R[z].clone());u.push(W)}}},mergeMesh:function(e){if(!(e&&e.isMesh)){console.error("THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.",e);return}e.matrixAutoUpdate&&e.updateMatrix(),this.merge(e.geometry,e.matrix)},mergeVertices:function(){var e={},t=[],i=[],n,a,s=4,r=Math.pow(10,s),o,l,u,f,A,h;for(o=0,l=this.vertices.length;o<l;o++)n=this.vertices[o],a=Math.round(n.x*r)+"_"+Math.round(n.y*r)+"_"+Math.round(n.z*r),e[a]===void 0?(e[a]=o,t.push(this.vertices[o]),i[o]=t.length-1):i[o]=i[e[a]];var p=[];for(o=0,l=this.faces.length;o<l;o++){u=this.faces[o],u.a=i[u.a],u.b=i[u.b],u.c=i[u.c],f=[u.a,u.b,u.c];for(var F=0;F<3;F++)if(f[F]===f[(F+1)%3]){p.push(o);break}}for(o=p.length-1;o>=0;o--){var y=p[o];for(this.faces.splice(y,1),A=0,h=this.faceVertexUvs.length;A<h;A++)this.faceVertexUvs[A].splice(y,1)}var E=this.vertices.length-t.length;return this.vertices=t,E},setFromPoints:function(e){this.vertices=[];for(var t=0,i=e.length;t<i;t++){var n=e[t];this.vertices.push(new ee(n.x,n.y,n.z||0))}return this},sortFacesByMaterialIndex:function(){for(var e=this.faces,t=e.length,i=0;i<t;i++)e[i]._id=i;function n(u,f){return u.materialIndex-f.materialIndex}e.sort(n);var a=this.faceVertexUvs[0],s=this.faceVertexUvs[1],r,o;a&&a.length===t&&(r=[]),s&&s.length===t&&(o=[]);for(var i=0;i<t;i++){var l=e[i]._id;r&&r.push(a[l]),o&&o.push(s[l])}r&&(this.faceVertexUvs[0]=r),o&&(this.faceVertexUvs[1]=o)},toJSON:function(){var e={metadata:{version:4.5,type:"Geometry",generator:"Geometry.toJSON"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==""&&(e.name=this.name),this.parameters!==void 0){var t=this.parameters;for(var i in t)t[i]!==void 0&&(e[i]=t[i]);return e}for(var n=[],a=0;a<this.vertices.length;a++){var s=this.vertices[a];n.push(s.x,s.y,s.z)}for(var r=[],o=[],l={},u=[],f={},A=[],h={},a=0;a<this.faces.length;a++){var p=this.faces[a],F=!0,y=!1,E=this.faceVertexUvs[0][a]!==void 0,w=p.normal.length()>0,C=p.vertexNormals.length>0,B=p.color.r!==1||p.color.g!==1||p.color.b!==1,S=p.vertexColors.length>0,U=0;if(U=R(U,0,0),U=R(U,1,F),U=R(U,2,y),U=R(U,3,E),U=R(U,4,w),U=R(U,5,C),U=R(U,6,B),U=R(U,7,S),r.push(U),r.push(p.a,p.b,p.c),r.push(p.materialIndex),E){var N=this.faceVertexUvs[0][a];r.push(ce(N[0]),ce(N[1]),ce(N[2]))}if(w&&r.push(W(p.normal)),C){var z=p.vertexNormals;r.push(W(z[0]),W(z[1]),W(z[2]))}if(B&&r.push(Z(p.color)),S){var Q=p.vertexColors;r.push(Z(Q[0]),Z(Q[1]),Z(Q[2]))}}function R(Fe,ge,le){return le?Fe|1<<ge:Fe&~(1<<ge)}function W(Fe){var ge=Fe.x.toString()+Fe.y.toString()+Fe.z.toString();return l[ge]!==void 0||(l[ge]=o.length/3,o.push(Fe.x,Fe.y,Fe.z)),l[ge]}function Z(Fe){var ge=Fe.r.toString()+Fe.g.toString()+Fe.b.toString();return f[ge]!==void 0||(f[ge]=u.length,u.push(Fe.getHex())),f[ge]}function ce(Fe){var ge=Fe.x.toString()+Fe.y.toString();return h[ge]!==void 0||(h[ge]=A.length/2,A.push(Fe.x,Fe.y)),h[ge]}return e.data={},e.data.vertices=n,e.data.normals=o,u.length>0&&(e.data.colors=u),A.length>0&&(e.data.uvs=[A]),e.data.faces=r,e},clone:function(){return new Et().copy(this)},copy:function(e){var t,i,n,a,s,r;this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.name=e.name;var o=e.vertices;for(t=0,i=o.length;t<i;t++)this.vertices.push(o[t].clone());var l=e.colors;for(t=0,i=l.length;t<i;t++)this.colors.push(l[t].clone());var u=e.faces;for(t=0,i=u.length;t<i;t++)this.faces.push(u[t].clone());for(t=0,i=e.faceVertexUvs.length;t<i;t++){var f=e.faceVertexUvs[t];for(this.faceVertexUvs[t]===void 0&&(this.faceVertexUvs[t]=[]),n=0,a=f.length;n<a;n++){var A=f[n],h=[];for(s=0,r=A.length;s<r;s++){var p=A[s];h.push(p.clone())}this.faceVertexUvs[t].push(h)}}var F=e.morphTargets;for(t=0,i=F.length;t<i;t++){var y={};if(y.name=F[t].name,F[t].vertices!==void 0)for(y.vertices=[],n=0,a=F[t].vertices.length;n<a;n++)y.vertices.push(F[t].vertices[n].clone());if(F[t].normals!==void 0)for(y.normals=[],n=0,a=F[t].normals.length;n<a;n++)y.normals.push(F[t].normals[n].clone());this.morphTargets.push(y)}var E=e.morphNormals;for(t=0,i=E.length;t<i;t++){var w={};if(E[t].vertexNormals!==void 0)for(w.vertexNormals=[],n=0,a=E[t].vertexNormals.length;n<a;n++){var C=E[t].vertexNormals[n],B={};B.a=C.a.clone(),B.b=C.b.clone(),B.c=C.c.clone(),w.vertexNormals.push(B)}if(E[t].faceNormals!==void 0)for(w.faceNormals=[],n=0,a=E[t].faceNormals.length;n<a;n++)w.faceNormals.push(E[t].faceNormals[n].clone());this.morphNormals.push(w)}var S=e.skinWeights;for(t=0,i=S.length;t<i;t++)this.skinWeights.push(S[t].clone());var U=e.skinIndices;for(t=0,i=U.length;t<i;t++)this.skinIndices.push(U[t].clone());var N=e.lineDistances;for(t=0,i=N.length;t<i;t++)this.lineDistances.push(N[t]);var z=e.boundingBox;z!==null&&(this.boundingBox=z.clone());var Q=e.boundingSphere;return Q!==null&&(this.boundingSphere=Q.clone()),this.elementsNeedUpdate=e.elementsNeedUpdate,this.verticesNeedUpdate=e.verticesNeedUpdate,this.uvsNeedUpdate=e.uvsNeedUpdate,this.normalsNeedUpdate=e.normalsNeedUpdate,this.colorsNeedUpdate=e.colorsNeedUpdate,this.lineDistancesNeedUpdate=e.lineDistancesNeedUpdate,this.groupsNeedUpdate=e.groupsNeedUpdate,this},dispose:function(){this.dispatchEvent({type:"dispose"})}});function Nt(e,t,i){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i===!0,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}Object.defineProperty(Nt.prototype,"needsUpdate",{set:function(e){e===!0&&this.version++}});Object.assign(Nt.prototype,{isBufferAttribute:!0,onUploadCallback:function(){},setArray:function(e){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");return this.count=e!==void 0?e.length/this.itemSize:0,this.array=e,this},setDynamic:function(e){return this.dynamic=e,this},copy:function(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.dynamic=e.dynamic,this},copyAt:function(e,t,i){e*=this.itemSize,i*=t.itemSize;for(var n=0,a=this.itemSize;n<a;n++)this.array[e+n]=t.array[i+n];return this},copyArray:function(e){return this.array.set(e),this},copyColorsArray:function(e){for(var t=this.array,i=0,n=0,a=e.length;n<a;n++){var s=e[n];s===void 0&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",n),s=new Ft),t[i++]=s.r,t[i++]=s.g,t[i++]=s.b}return this},copyVector2sArray:function(e){for(var t=this.array,i=0,n=0,a=e.length;n<a;n++){var s=e[n];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",n),s=new Ve),t[i++]=s.x,t[i++]=s.y}return this},copyVector3sArray:function(e){for(var t=this.array,i=0,n=0,a=e.length;n<a;n++){var s=e[n];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",n),s=new ee),t[i++]=s.x,t[i++]=s.y,t[i++]=s.z}return this},copyVector4sArray:function(e){for(var t=this.array,i=0,n=0,a=e.length;n<a;n++){var s=e[n];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",n),s=new li),t[i++]=s.x,t[i++]=s.y,t[i++]=s.z,t[i++]=s.w}return this},set:function(e,t){return t===void 0&&(t=0),this.array.set(e,t),this},getX:function(e){return this.array[e*this.itemSize]},setX:function(e,t){return this.array[e*this.itemSize]=t,this},getY:function(e){return this.array[e*this.itemSize+1]},setY:function(e,t){return this.array[e*this.itemSize+1]=t,this},getZ:function(e){return this.array[e*this.itemSize+2]},setZ:function(e,t){return this.array[e*this.itemSize+2]=t,this},getW:function(e){return this.array[e*this.itemSize+3]},setW:function(e,t){return this.array[e*this.itemSize+3]=t,this},setXY:function(e,t,i){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=i,this},setXYZ:function(e,t,i,n){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=i,this.array[e+2]=n,this},setXYZW:function(e,t,i,n,a){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=i,this.array[e+2]=n,this.array[e+3]=a,this},onUpload:function(e){return this.onUploadCallback=e,this},clone:function(){return new this.constructor(this.array,this.itemSize).copy(this)}});function Fm(e,t,i){Nt.call(this,new Int8Array(e),t,i)}Fm.prototype=Object.create(Nt.prototype);Fm.prototype.constructor=Fm;function bm(e,t,i){Nt.call(this,new Uint8Array(e),t,i)}bm.prototype=Object.create(Nt.prototype);bm.prototype.constructor=bm;function vm(e,t,i){Nt.call(this,new Uint8ClampedArray(e),t,i)}vm.prototype=Object.create(Nt.prototype);vm.prototype.constructor=vm;function ym(e,t,i){Nt.call(this,new Int16Array(e),t,i)}ym.prototype=Object.create(Nt.prototype);ym.prototype.constructor=ym;function cc(e,t,i){Nt.call(this,new Uint16Array(e),t,i)}cc.prototype=Object.create(Nt.prototype);cc.prototype.constructor=cc;function wm(e,t,i){Nt.call(this,new Int32Array(e),t,i)}wm.prototype=Object.create(Nt.prototype);wm.prototype.constructor=wm;function dc(e,t,i){Nt.call(this,new Uint32Array(e),t,i)}dc.prototype=Object.create(Nt.prototype);dc.prototype.constructor=dc;function it(e,t,i){Nt.call(this,new Float32Array(e),t,i)}it.prototype=Object.create(Nt.prototype);it.prototype.constructor=it;function Cm(e,t,i){Nt.call(this,new Float64Array(e),t,i)}Cm.prototype=Object.create(Nt.prototype);Cm.prototype.constructor=Cm;function e4(){this.vertices=[],this.normals=[],this.colors=[],this.uvs=[],this.uvs2=[],this.groups=[],this.morphTargets={},this.skinWeights=[],this.skinIndices=[],this.boundingBox=null,this.boundingSphere=null,this.verticesNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.uvsNeedUpdate=!1,this.groupsNeedUpdate=!1}Object.assign(e4.prototype,{computeGroups:function(e){for(var t,i=[],n=void 0,a=e.faces,s=0;s<a.length;s++){var r=a[s];r.materialIndex!==n&&(n=r.materialIndex,t!==void 0&&(t.count=s*3-t.start,i.push(t)),t={start:s*3,materialIndex:n})}t!==void 0&&(t.count=s*3-t.start,i.push(t)),this.groups=i},fromGeometry:function(e){var t=e.faces,i=e.vertices,n=e.faceVertexUvs,a=n[0]&&n[0].length>0,s=n[1]&&n[1].length>0,r=e.morphTargets,o=r.length,l;if(o>0){l=[];for(var u=0;u<o;u++)l[u]={name:r[u].name,data:[]};this.morphTargets.position=l}var f=e.morphNormals,A=f.length,h;if(A>0){h=[];for(var u=0;u<A;u++)h[u]={name:f[u].name,data:[]};this.morphTargets.normal=h}var p=e.skinIndices,F=e.skinWeights,y=p.length===i.length,E=F.length===i.length;i.length>0&&t.length===0&&console.error("THREE.DirectGeometry: Faceless geometries are not supported.");for(var u=0;u<t.length;u++){var w=t[u];this.vertices.push(i[w.a],i[w.b],i[w.c]);var C=w.vertexNormals;if(C.length===3)this.normals.push(C[0],C[1],C[2]);else{var B=w.normal;this.normals.push(B,B,B)}var S=w.vertexColors;if(S.length===3)this.colors.push(S[0],S[1],S[2]);else{var U=w.color;this.colors.push(U,U,U)}if(a===!0){var N=n[0][u];N!==void 0?this.uvs.push(N[0],N[1],N[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ",u),this.uvs.push(new Ve,new Ve,new Ve))}if(s===!0){var N=n[1][u];N!==void 0?this.uvs2.push(N[0],N[1],N[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ",u),this.uvs2.push(new Ve,new Ve,new Ve))}for(var z=0;z<o;z++){var Q=r[z].vertices;l[z].data.push(Q[w.a],Q[w.b],Q[w.c])}for(var z=0;z<A;z++){var R=f[z].vertexNormals[u];h[z].data.push(R.a,R.b,R.c)}y&&this.skinIndices.push(p[w.a],p[w.b],p[w.c]),E&&this.skinWeights.push(F[w.a],F[w.b],F[w.c])}return this.computeGroups(e),this.verticesNeedUpdate=e.verticesNeedUpdate,this.normalsNeedUpdate=e.normalsNeedUpdate,this.colorsNeedUpdate=e.colorsNeedUpdate,this.uvsNeedUpdate=e.uvsNeedUpdate,this.groupsNeedUpdate=e.groupsNeedUpdate,this}});function t4(e){if(e.length===0)return-1/0;for(var t=e[0],i=1,n=e.length;i<n;++i)e[i]>t&&(t=e[i]);return t}var IG=1;function dt(){Object.defineProperty(this,"id",{value:IG+=2}),this.uuid=It.generateUUID(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}dt.prototype=Object.assign(Object.create(Sr.prototype),{constructor:dt,isBufferGeometry:!0,getIndex:function(){return this.index},setIndex:function(e){Array.isArray(e)?this.index=new(t4(e)>65535?dc:cc)(e,1):this.index=e},addAttribute:function(e,t){return!(t&&t.isBufferAttribute)&&!(t&&t.isInterleavedBufferAttribute)?(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.addAttribute(e,new Nt(arguments[1],arguments[2]))):e==="index"?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(t),this):(this.attributes[e]=t,this)},getAttribute:function(e){return this.attributes[e]},removeAttribute:function(e){return delete this.attributes[e],this},addGroup:function(e,t,i){this.groups.push({start:e,count:t,materialIndex:i!==void 0?i:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(e,t){this.drawRange.start=e,this.drawRange.count=t},applyMatrix:function(e){var t=this.attributes.position;t!==void 0&&(e.applyToBufferAttribute(t),t.needsUpdate=!0);var i=this.attributes.normal;if(i!==void 0){var n=new pn().getNormalMatrix(e);n.applyToBufferAttribute(i),i.needsUpdate=!0}return this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this},rotateX:function(){var e=new wt;return function(i){return e.makeRotationX(i),this.applyMatrix(e),this}}(),rotateY:function(){var e=new wt;return function(i){return e.makeRotationY(i),this.applyMatrix(e),this}}(),rotateZ:function(){var e=new wt;return function(i){return e.makeRotationZ(i),this.applyMatrix(e),this}}(),translate:function(){var e=new wt;return function(i,n,a){return e.makeTranslation(i,n,a),this.applyMatrix(e),this}}(),scale:function(){var e=new wt;return function(i,n,a){return e.makeScale(i,n,a),this.applyMatrix(e),this}}(),lookAt:function(){var e=new rt;return function(i){e.lookAt(i),e.updateMatrix(),this.applyMatrix(e.matrix)}}(),center:function(){var e=new ee;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(e).negate(),this.translate(e.x,e.y,e.z),this}}(),setFromObject:function(e){var t=e.geometry;if(e.isPoints||e.isLine){var i=new it(t.vertices.length*3,3),n=new it(t.colors.length*3,3);if(this.addAttribute("position",i.copyVector3sArray(t.vertices)),this.addAttribute("color",n.copyColorsArray(t.colors)),t.lineDistances&&t.lineDistances.length===t.vertices.length){var a=new it(t.lineDistances.length,1);this.addAttribute("lineDistance",a.copyArray(t.lineDistances))}t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone())}else e.isMesh&&t&&t.isGeometry&&this.fromGeometry(t);return this},setFromPoints:function(e){for(var t=[],i=0,n=e.length;i<n;i++){var a=e[i];t.push(a.x,a.y,a.z||0)}return this.addAttribute("position",new it(t,3)),this},updateFromObject:function(e){var t=e.geometry;if(e.isMesh){var i=t.__directGeometry;if(t.elementsNeedUpdate===!0&&(i=void 0,t.elementsNeedUpdate=!1),i===void 0)return this.fromGeometry(t);i.verticesNeedUpdate=t.verticesNeedUpdate,i.normalsNeedUpdate=t.normalsNeedUpdate,i.colorsNeedUpdate=t.colorsNeedUpdate,i.uvsNeedUpdate=t.uvsNeedUpdate,i.groupsNeedUpdate=t.groupsNeedUpdate,t.verticesNeedUpdate=!1,t.normalsNeedUpdate=!1,t.colorsNeedUpdate=!1,t.uvsNeedUpdate=!1,t.groupsNeedUpdate=!1,t=i}var n;return t.verticesNeedUpdate===!0&&(n=this.attributes.position,n!==void 0&&(n.copyVector3sArray(t.vertices),n.needsUpdate=!0),t.verticesNeedUpdate=!1),t.normalsNeedUpdate===!0&&(n=this.attributes.normal,n!==void 0&&(n.copyVector3sArray(t.normals),n.needsUpdate=!0),t.normalsNeedUpdate=!1),t.colorsNeedUpdate===!0&&(n=this.attributes.color,n!==void 0&&(n.copyColorsArray(t.colors),n.needsUpdate=!0),t.colorsNeedUpdate=!1),t.uvsNeedUpdate&&(n=this.attributes.uv,n!==void 0&&(n.copyVector2sArray(t.uvs),n.needsUpdate=!0),t.uvsNeedUpdate=!1),t.lineDistancesNeedUpdate&&(n=this.attributes.lineDistance,n!==void 0&&(n.copyArray(t.lineDistances),n.needsUpdate=!0),t.lineDistancesNeedUpdate=!1),t.groupsNeedUpdate&&(t.computeGroups(e.geometry),this.groups=t.groups,t.groupsNeedUpdate=!1),this},fromGeometry:function(e){return e.__directGeometry=new e4().fromGeometry(e),this.fromDirectGeometry(e.__directGeometry)},fromDirectGeometry:function(e){var t=new Float32Array(e.vertices.length*3);if(this.addAttribute("position",new Nt(t,3).copyVector3sArray(e.vertices)),e.normals.length>0){var i=new Float32Array(e.normals.length*3);this.addAttribute("normal",new Nt(i,3).copyVector3sArray(e.normals))}if(e.colors.length>0){var n=new Float32Array(e.colors.length*3);this.addAttribute("color",new Nt(n,3).copyColorsArray(e.colors))}if(e.uvs.length>0){var a=new Float32Array(e.uvs.length*2);this.addAttribute("uv",new Nt(a,2).copyVector2sArray(e.uvs))}if(e.uvs2.length>0){var s=new Float32Array(e.uvs2.length*2);this.addAttribute("uv2",new Nt(s,2).copyVector2sArray(e.uvs2))}this.groups=e.groups;for(var r in e.morphTargets){for(var o=[],l=e.morphTargets[r],u=0,f=l.length;u<f;u++){var A=l[u],h=new it(A.data.length*3,3);h.name=A.name,o.push(h.copyVector3sArray(A.data))}this.morphAttributes[r]=o}if(e.skinIndices.length>0){var p=new it(e.skinIndices.length*4,4);this.addAttribute("skinIndex",p.copyVector4sArray(e.skinIndices))}if(e.skinWeights.length>0){var F=new it(e.skinWeights.length*4,4);this.addAttribute("skinWeight",F.copyVector4sArray(e.skinWeights))}return e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),this},computeBoundingBox:function(){this.boundingBox===null&&(this.boundingBox=new pr);var e=this.attributes.position;e!==void 0?this.boundingBox.setFromBufferAttribute(e):this.boundingBox.makeEmpty(),(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var e=new pr,t=new ee;return function(){this.boundingSphere===null&&(this.boundingSphere=new Xa);var n=this.attributes.position;if(n){var a=this.boundingSphere.center;e.setFromBufferAttribute(n),e.getCenter(a);for(var s=0,r=0,o=n.count;r<o;r++)t.x=n.getX(r),t.y=n.getY(r),t.z=n.getZ(r),s=Math.max(s,a.distanceToSquared(t));this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}}(),computeFaceNormals:function(){},computeVertexNormals:function(){var e=this.index,t=this.attributes;if(t.position){var i=t.position.array;if(t.normal===void 0)this.addAttribute("normal",new Nt(new Float32Array(i.length),3));else for(var n=t.normal.array,a=0,s=n.length;a<s;a++)n[a]=0;var r=t.normal.array,o,l,u,f=new ee,A=new ee,h=new ee,p=new ee,F=new ee;if(e)for(var y=e.array,a=0,s=e.count;a<s;a+=3)o=y[a+0]*3,l=y[a+1]*3,u=y[a+2]*3,f.fromArray(i,o),A.fromArray(i,l),h.fromArray(i,u),p.subVectors(h,A),F.subVectors(f,A),p.cross(F),r[o]+=p.x,r[o+1]+=p.y,r[o+2]+=p.z,r[l]+=p.x,r[l+1]+=p.y,r[l+2]+=p.z,r[u]+=p.x,r[u+1]+=p.y,r[u+2]+=p.z;else for(var a=0,s=i.length;a<s;a+=9)f.fromArray(i,a),A.fromArray(i,a+3),h.fromArray(i,a+6),p.subVectors(h,A),F.subVectors(f,A),p.cross(F),r[a]=p.x,r[a+1]=p.y,r[a+2]=p.z,r[a+3]=p.x,r[a+4]=p.y,r[a+5]=p.z,r[a+6]=p.x,r[a+7]=p.y,r[a+8]=p.z;this.normalizeNormals(),t.normal.needsUpdate=!0}},merge:function(e,t){if(!(e&&e.isBufferGeometry)){console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",e);return}t===void 0&&(t=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));var i=this.attributes;for(var n in i)if(e.attributes[n]!==void 0)for(var a=i[n],s=a.array,r=e.attributes[n],o=r.array,l=r.itemSize,u=0,f=l*t;u<o.length;u++,f++)s[f]=o[u];return this},normalizeNormals:function(){var e=new ee;return function(){for(var i=this.attributes.normal,n=0,a=i.count;n<a;n++)e.x=i.getX(n),e.y=i.getY(n),e.z=i.getZ(n),e.normalize(),i.setXYZ(n,e.x,e.y,e.z)}}(),toNonIndexed:function(){function e(y,E){for(var w=y.array,C=y.itemSize,B=new w.constructor(E.length*C),S=0,U=0,N=0,z=E.length;N<z;N++){S=E[N]*C;for(var Q=0;Q<C;Q++)B[U++]=w[S++]}return new Nt(B,C)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed."),this;var t=new dt,i=this.index.array,n=this.attributes;for(var a in n){var s=n[a],r=e(s,i);t.addAttribute(a,r)}var o=this.morphAttributes;for(a in o){for(var l=[],u=o[a],f=0,A=u.length;f<A;f++){var s=u[f],r=e(s,i);l.push(r)}t.morphAttributes[a]=l}for(var h=this.groups,f=0,p=h.length;f<p;f++){var F=h[f];t.addGroup(F.start,F.count,F.materialIndex)}return t},toJSON:function(){var e={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==""&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),this.parameters!==void 0){var t=this.parameters;for(var i in t)t[i]!==void 0&&(e[i]=t[i]);return e}e.data={attributes:{}};var n=this.index;if(n!==null){var a=Array.prototype.slice.call(n.array);e.data.index={type:n.array.constructor.name,array:a}}var s=this.attributes;for(var i in s){var r=s[i],a=Array.prototype.slice.call(r.array);e.data.attributes[i]={itemSize:r.itemSize,type:r.array.constructor.name,array:a,normalized:r.normalized}}var o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));var l=this.boundingSphere;return l!==null&&(e.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),e},clone:function(){return new dt().copy(this)},copy:function(e){var t,i,n;this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.name=e.name;var a=e.index;a!==null&&this.setIndex(a.clone());var s=e.attributes;for(t in s){var r=s[t];this.addAttribute(t,r.clone())}var o=e.morphAttributes;for(t in o){var l=[],u=o[t];for(i=0,n=u.length;i<n;i++)l.push(u[i].clone());this.morphAttributes[t]=l}var f=e.groups;for(i=0,n=f.length;i<n;i++){var A=f[i];this.addGroup(A.start,A.count,A.materialIndex)}var h=e.boundingBox;h!==null&&(this.boundingBox=h.clone());var p=e.boundingSphere;return p!==null&&(this.boundingSphere=p.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this},dispose:function(){this.dispatchEvent({type:"dispose"})}});function $f(e,t,i,n,a,s){Et.call(this),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:a,depthSegments:s},this.fromBufferGeometry(new _l(e,t,i,n,a,s)),this.mergeVertices()}$f.prototype=Object.create(Et.prototype);$f.prototype.constructor=$f;function _l(e,t,i,n,a,s){dt.call(this),this.type="BoxBufferGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:a,depthSegments:s};var r=this;e=e||1,t=t||1,i=i||1,n=Math.floor(n)||1,a=Math.floor(a)||1,s=Math.floor(s)||1;var o=[],l=[],u=[],f=[],A=0,h=0;p("z","y","x",-1,-1,i,t,e,s,a,0),p("z","y","x",1,-1,i,t,-e,s,a,1),p("x","z","y",1,1,e,i,t,n,s,2),p("x","z","y",1,-1,e,i,-t,n,s,3),p("x","y","z",1,-1,e,t,i,n,a,4),p("x","y","z",-1,-1,e,t,-i,n,a,5),this.setIndex(o),this.addAttribute("position",new it(l,3)),this.addAttribute("normal",new it(u,3)),this.addAttribute("uv",new it(f,2));function p(F,y,E,w,C,B,S,U,N,z,Q){var R=B/N,W=S/z,Z=B/2,ce=S/2,Fe=U/2,ge=N+1,le=z+1,se=0,me=0,$,q,I=new ee;for(q=0;q<le;q++){var D=q*W-ce;for($=0;$<ge;$++){var O=$*R-Z;I[F]=O*w,I[y]=D*C,I[E]=Fe,l.push(I.x,I.y,I.z),I[F]=0,I[y]=0,I[E]=U>0?1:-1,u.push(I.x,I.y,I.z),f.push($/N),f.push(1-q/z),se+=1}}for(q=0;q<z;q++)for($=0;$<N;$++){var Ae=A+$+ge*q,te=A+$+ge*(q+1),ae=A+($+1)+ge*(q+1),he=A+($+1)+ge*q;o.push(Ae,te,he),o.push(te,ae,he),me+=6}r.addGroup(h,me,Q),h+=me,A+=se}}_l.prototype=Object.create(dt.prototype);_l.prototype.constructor=_l;function eA(e,t,i,n){Et.call(this),this.type="PlaneGeometry",this.parameters={width:e,height:t,widthSegments:i,heightSegments:n},this.fromBufferGeometry(new Ao(e,t,i,n)),this.mergeVertices()}eA.prototype=Object.create(Et.prototype);eA.prototype.constructor=eA;function Ao(e,t,i,n){dt.call(this),this.type="PlaneBufferGeometry",this.parameters={width:e,height:t,widthSegments:i,heightSegments:n},e=e||1,t=t||1;var a=e/2,s=t/2,r=Math.floor(i)||1,o=Math.floor(n)||1,l=r+1,u=o+1,f=e/r,A=t/o,h,p,F=[],y=[],E=[],w=[];for(p=0;p<u;p++){var C=p*A-s;for(h=0;h<l;h++){var B=h*f-a;y.push(B,-C,0),E.push(0,0,1),w.push(h/r),w.push(1-p/o)}}for(p=0;p<o;p++)for(h=0;h<r;h++){var S=h+l*p,U=h+l*(p+1),N=h+1+l*(p+1),z=h+1+l*p;F.push(S,U,z),F.push(U,N,z)}this.setIndex(F),this.addAttribute("position",new it(y,3)),this.addAttribute("normal",new it(E,3)),this.addAttribute("uv",new it(w,2))}Ao.prototype=Object.create(dt.prototype);Ao.prototype.constructor=Ao;var PG=0;function St(){Object.defineProperty(this,"id",{value:PG++}),this.uuid=It.generateUUID(),this.name="",this.type="Material",this.fog=!0,this.lights=!0,this.blending=ll,this.side=td,this.flatShading=!1,this.vertexColors=Q3,this.opacity=1,this.transparent=!1,this.blendSrc=z3,this.blendDst=q3,this.blendEquation=Jo,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=pm,this.depthTest=!0,this.depthWrite=!0,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaTest=0,this.premultipliedAlpha=!1,this.visible=!0,this.userData={},this.needsUpdate=!0}St.prototype=Object.assign(Object.create(Sr.prototype),{constructor:St,isMaterial:!0,onBeforeCompile:function(){},setValues:function(e){if(e!==void 0)for(var t in e){var i=e[t];if(i===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}if(t==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===H3;continue}var n=this[t];if(n===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}},toJSON:function(e){var t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});var i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearCoat!==void 0&&(i.clearCoat=this.clearCoat),this.clearCoatRoughness!==void 0&&(i.clearCoatRoughness=this.clearCoatRoughness),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,i.reflectivity=this.reflectivity,this.combine!==void 0&&(i.combine=this.combine),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity)),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.size!==void 0&&(i.size=this.size),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==ll&&(i.blending=this.blending),this.flatShading===!0&&(i.flatShading=this.flatShading),this.side!==td&&(i.side=this.side),this.vertexColors!==Q3&&(i.vertexColors=this.vertexColors),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.morphTargets===!0&&(i.morphTargets=!0),this.skinning===!0&&(i.skinning=!0),this.visible===!1&&(i.visible=!1),JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData);function n(r){var o=[];for(var l in r){var u=r[l];delete u.metadata,o.push(u)}return o}if(t){var a=n(e.textures),s=n(e.images);a.length>0&&(i.textures=a),s.length>0&&(i.images=s)}return i},clone:function(){return new this.constructor().copy(this)},copy:function(e){this.name=e.name,this.fog=e.fog,this.lights=e.lights,this.blending=e.blending,this.side=e.side,this.flatShading=e.flatShading,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.userData=JSON.parse(JSON.stringify(e.userData)),this.clipShadows=e.clipShadows,this.clipIntersection=e.clipIntersection;var t=e.clippingPlanes,i=null;if(t!==null){var n=t.length;i=new Array(n);for(var a=0;a!==n;++a)i[a]=t[a].clone()}return this.clippingPlanes=i,this.shadowSide=e.shadowSide,this},dispose:function(){this.dispatchEvent({type:"dispose"})}});function Kn(e){St.call(this),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=`void main() {
|
||
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
|
||
}`,this.fragmentShader=`void main() {
|
||
gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );
|
||
}`,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,e!==void 0&&(e.attributes!==void 0&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(e))}Kn.prototype=Object.create(St.prototype);Kn.prototype.constructor=Kn;Kn.prototype.isShaderMaterial=!0;Kn.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=uc(e.uniforms),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.lights=e.lights,this.clipping=e.clipping,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this.extensions=e.extensions,this};Kn.prototype.toJSON=function(e){var t=St.prototype.toJSON.call(this,e);t.uniforms={};for(var i in this.uniforms){var n=this.uniforms[i],a=n.value;a&&a.isTexture?t.uniforms[i]={type:"t",value:a.toJSON(e).uuid}:a&&a.isColor?t.uniforms[i]={type:"c",value:a.getHex()}:a&&a.isVector2?t.uniforms[i]={type:"v2",value:a.toArray()}:a&&a.isVector3?t.uniforms[i]={type:"v3",value:a.toArray()}:a&&a.isVector4?t.uniforms[i]={type:"v4",value:a.toArray()}:a&&a.isMatrix3?t.uniforms[i]={type:"m3",value:a.toArray()}:a&&a.isMatrix4?t.uniforms[i]={type:"m4",value:a.toArray()}:t.uniforms[i]={value:a}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;var s={};for(var r in this.extensions)this.extensions[r]===!0&&(s[r]=!0);return Object.keys(s).length>0&&(t.extensions=s),t};function jl(e,t){this.origin=e!==void 0?e:new ee,this.direction=t!==void 0?t:new ee}Object.assign(jl.prototype,{set:function(e,t){return this.origin.copy(e),this.direction.copy(t),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this},at:function(e,t){return t===void 0&&(console.warn("THREE.Ray: .at() target is now required"),t=new ee),t.copy(this.direction).multiplyScalar(e).add(this.origin)},lookAt:function(e){return this.direction.copy(e).sub(this.origin).normalize(),this},recast:function(){var e=new ee;return function(i){return this.origin.copy(this.at(i,e)),this}}(),closestPointToPoint:function(e,t){t===void 0&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),t=new ee),t.subVectors(e,this.origin);var i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(i).add(this.origin)},distanceToPoint:function(e){return Math.sqrt(this.distanceSqToPoint(e))},distanceSqToPoint:function(){var e=new ee;return function(i){var n=e.subVectors(i,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(i):(e.copy(this.direction).multiplyScalar(n).add(this.origin),e.distanceToSquared(i))}}(),distanceSqToSegment:function(){var e=new ee,t=new ee,i=new ee;return function(a,s,r,o){e.copy(a).add(s).multiplyScalar(.5),t.copy(s).sub(a).normalize(),i.copy(this.origin).sub(e);var l=a.distanceTo(s)*.5,u=-this.direction.dot(t),f=i.dot(this.direction),A=-i.dot(t),h=i.lengthSq(),p=Math.abs(1-u*u),F,y,E,w;if(p>0)if(F=u*A-f,y=u*f-A,w=l*p,F>=0)if(y>=-w)if(y<=w){var C=1/p;F*=C,y*=C,E=F*(F+u*y+2*f)+y*(u*F+y+2*A)+h}else y=l,F=Math.max(0,-(u*y+f)),E=-F*F+y*(y+2*A)+h;else y=-l,F=Math.max(0,-(u*y+f)),E=-F*F+y*(y+2*A)+h;else y<=-w?(F=Math.max(0,-(-u*l+f)),y=F>0?-l:Math.min(Math.max(-l,-A),l),E=-F*F+y*(y+2*A)+h):y<=w?(F=0,y=Math.min(Math.max(-l,-A),l),E=y*(y+2*A)+h):(F=Math.max(0,-(u*l+f)),y=F>0?l:Math.min(Math.max(-l,-A),l),E=-F*F+y*(y+2*A)+h);else y=u>0?-l:l,F=Math.max(0,-(u*y+f)),E=-F*F+y*(y+2*A)+h;return r&&r.copy(this.direction).multiplyScalar(F).add(this.origin),o&&o.copy(t).multiplyScalar(y).add(e),E}}(),intersectSphere:function(){var e=new ee;return function(i,n){e.subVectors(i.center,this.origin);var a=e.dot(this.direction),s=e.dot(e)-a*a,r=i.radius*i.radius;if(s>r)return null;var o=Math.sqrt(r-s),l=a-o,u=a+o;return l<0&&u<0?null:l<0?this.at(u,n):this.at(l,n)}}(),intersectsSphere:function(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius},distanceToPlane:function(e){var t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;var i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null},intersectPlane:function(e,t){var i=this.distanceToPlane(e);return i===null?null:this.at(i,t)},intersectsPlane:function(e){var t=e.distanceToPoint(this.origin);if(t===0)return!0;var i=e.normal.dot(this.direction);return i*t<0},intersectBox:function(e,t){var i,n,a,s,r,o,l=1/this.direction.x,u=1/this.direction.y,f=1/this.direction.z,A=this.origin;return l>=0?(i=(e.min.x-A.x)*l,n=(e.max.x-A.x)*l):(i=(e.max.x-A.x)*l,n=(e.min.x-A.x)*l),u>=0?(a=(e.min.y-A.y)*u,s=(e.max.y-A.y)*u):(a=(e.max.y-A.y)*u,s=(e.min.y-A.y)*u),i>s||a>n||((a>i||i!==i)&&(i=a),(s<n||n!==n)&&(n=s),f>=0?(r=(e.min.z-A.z)*f,o=(e.max.z-A.z)*f):(r=(e.max.z-A.z)*f,o=(e.min.z-A.z)*f),i>o||r>n)||((r>i||i!==i)&&(i=r),(o<n||n!==n)&&(n=o),n<0)?null:this.at(i>=0?i:n,t)},intersectsBox:function(){var e=new ee;return function(i){return this.intersectBox(i,e)!==null}}(),intersectTriangle:function(){var e=new ee,t=new ee,i=new ee,n=new ee;return function(s,r,o,l,u){t.subVectors(r,s),i.subVectors(o,s),n.crossVectors(t,i);var f=this.direction.dot(n),A;if(f>0){if(l)return null;A=1}else if(f<0)A=-1,f=-f;else return null;e.subVectors(this.origin,s);var h=A*this.direction.dot(i.crossVectors(e,i));if(h<0)return null;var p=A*this.direction.dot(t.cross(e));if(p<0||h+p>f)return null;var F=-A*e.dot(n);return F<0?null:this.at(F/f,u)}}(),applyMatrix4:function(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this},equals:function(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}});function kn(e,t,i){this.a=e!==void 0?e:new ee,this.b=t!==void 0?t:new ee,this.c=i!==void 0?i:new ee}Object.assign(kn,{getNormal:function(){var e=new ee;return function(i,n,a,s){s===void 0&&(console.warn("THREE.Triangle: .getNormal() target is now required"),s=new ee),s.subVectors(a,n),e.subVectors(i,n),s.cross(e);var r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}}(),getBarycoord:function(){var e=new ee,t=new ee,i=new ee;return function(a,s,r,o,l){e.subVectors(o,s),t.subVectors(r,s),i.subVectors(a,s);var u=e.dot(e),f=e.dot(t),A=e.dot(i),h=t.dot(t),p=t.dot(i),F=u*h-f*f;if(l===void 0&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),l=new ee),F===0)return l.set(-2,-1,-1);var y=1/F,E=(h*A-f*p)*y,w=(u*p-f*A)*y;return l.set(1-E-w,w,E)}}(),containsPoint:function(){var e=new ee;return function(i,n,a,s){return kn.getBarycoord(i,n,a,s,e),e.x>=0&&e.y>=0&&e.x+e.y<=1}}(),getUV:function(){var e=new ee;return function(i,n,a,s,r,o,l,u){return this.getBarycoord(i,n,a,s,e),u.set(0,0),u.addScaledVector(r,e.x),u.addScaledVector(o,e.y),u.addScaledVector(l,e.z),u}}()});Object.assign(kn.prototype,{set:function(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this},setFromPointsAndIndices:function(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this},getArea:function(){var e=new ee,t=new ee;return function(){return e.subVectors(this.c,this.b),t.subVectors(this.a,this.b),e.cross(t).length()*.5}}(),getMidpoint:function(e){return e===void 0&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),e=new ee),e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(e){return kn.getNormal(this.a,this.b,this.c,e)},getPlane:function(e){return e===void 0&&(console.warn("THREE.Triangle: .getPlane() target is now required"),e=new ee),e.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(e,t){return kn.getBarycoord(e,this.a,this.b,this.c,t)},containsPoint:function(e){return kn.containsPoint(e,this.a,this.b,this.c)},getUV:function(e,t,i,n,a){return kn.getUV(e,this.a,this.b,this.c,t,i,n,a)},intersectsBox:function(e){return e.intersectsTriangle(this)},closestPointToPoint:function(){var e=new ee,t=new ee,i=new ee,n=new ee,a=new ee,s=new ee;return function(o,l){l===void 0&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),l=new ee);var u=this.a,f=this.b,A=this.c,h,p;e.subVectors(f,u),t.subVectors(A,u),n.subVectors(o,u);var F=e.dot(n),y=t.dot(n);if(F<=0&&y<=0)return l.copy(u);a.subVectors(o,f);var E=e.dot(a),w=t.dot(a);if(E>=0&&w<=E)return l.copy(f);var C=F*w-E*y;if(C<=0&&F>=0&&E<=0)return h=F/(F-E),l.copy(u).addScaledVector(e,h);s.subVectors(o,A);var B=e.dot(s),S=t.dot(s);if(S>=0&&B<=S)return l.copy(A);var U=B*y-F*S;if(U<=0&&y>=0&&S<=0)return p=y/(y-S),l.copy(u).addScaledVector(t,p);var N=E*S-B*w;if(N<=0&&w-E>=0&&B-S>=0)return i.subVectors(A,f),p=(w-E)/(w-E+(B-S)),l.copy(f).addScaledVector(i,p);var z=1/(N+U+C);return h=U*z,p=C*z,l.copy(u).addScaledVector(e,h).addScaledVector(t,p)}}(),equals:function(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}});function ga(e){St.call(this),this.type="MeshBasicMaterial",this.color=new Ft(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Eh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.lights=!1,this.setValues(e)}ga.prototype=Object.create(St.prototype);ga.prototype.constructor=ga;ga.prototype.isMeshBasicMaterial=!0;ga.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this};function xn(e,t){rt.call(this),this.type="Mesh",this.geometry=e!==void 0?e:new dt,this.material=t!==void 0?t:new ga({color:Math.random()*16777215}),this.drawMode=J3,this.updateMorphTargets()}xn.prototype=Object.assign(Object.create(rt.prototype),{constructor:xn,isMesh:!0,setDrawMode:function(e){this.drawMode=e},copy:function(e){return rt.prototype.copy.call(this,e),this.drawMode=e.drawMode,e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this},updateMorphTargets:function(){var e=this.geometry,t,i,n;if(e.isBufferGeometry){var a=e.morphAttributes,s=Object.keys(a);if(s.length>0){var r=a[s[0]];if(r!==void 0)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,i=r.length;t<i;t++)n=r[t].name||String(t),this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=t}}else{var o=e.morphTargets;o!==void 0&&o.length>0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}},raycast:function(){var e=new wt,t=new jl,i=new Xa,n=new ee,a=new ee,s=new ee,r=new ee,o=new ee,l=new ee,u=new Ve,f=new Ve,A=new Ve,h=new ee,p=new ee;function F(E,w,C,B,S,U,N,z){var Q;if(w.side===wn?Q=B.intersectTriangle(N,U,S,!0,z):Q=B.intersectTriangle(S,U,N,w.side!==nd,z),Q===null)return null;p.copy(z),p.applyMatrix4(E.matrixWorld);var R=C.ray.origin.distanceTo(p);return R<C.near||R>C.far?null:{distance:R,point:p.clone(),object:E}}function y(E,w,C,B,S,U,N,z,Q){n.fromBufferAttribute(S,N),a.fromBufferAttribute(S,z),s.fromBufferAttribute(S,Q);var R=F(E,w,C,B,n,a,s,h);if(R){U&&(u.fromBufferAttribute(U,N),f.fromBufferAttribute(U,z),A.fromBufferAttribute(U,Q),R.uv=kn.getUV(h,n,a,s,u,f,A,new Ve));var W=new Zf(N,z,Q);kn.getNormal(n,a,s,W.normal),R.face=W}return R}return function(w,C){var B=this.geometry,S=this.material,U=this.matrixWorld;if(S!==void 0&&(B.boundingSphere===null&&B.computeBoundingSphere(),i.copy(B.boundingSphere),i.applyMatrix4(U),w.ray.intersectsSphere(i)!==!1&&(e.getInverse(U),t.copy(w.ray).applyMatrix4(e),!(B.boundingBox!==null&&t.intersectsBox(B.boundingBox)===!1)))){var N;if(B.isBufferGeometry){var z,Q,R,W=B.index,Z=B.attributes.position,ce=B.attributes.uv,Fe=B.groups,ge=B.drawRange,le,se,me,$,q,I,D,O;if(W!==null)if(Array.isArray(S))for(le=0,me=Fe.length;le<me;le++)for(q=Fe[le],I=S[q.materialIndex],D=Math.max(q.start,ge.start),O=Math.min(q.start+q.count,ge.start+ge.count),se=D,$=O;se<$;se+=3)z=W.getX(se),Q=W.getX(se+1),R=W.getX(se+2),N=y(this,I,w,t,Z,ce,z,Q,R),N&&(N.faceIndex=Math.floor(se/3),C.push(N));else for(D=Math.max(0,ge.start),O=Math.min(W.count,ge.start+ge.count),le=D,me=O;le<me;le+=3)z=W.getX(le),Q=W.getX(le+1),R=W.getX(le+2),N=y(this,S,w,t,Z,ce,z,Q,R),N&&(N.faceIndex=Math.floor(le/3),C.push(N));else if(Z!==void 0)if(Array.isArray(S))for(le=0,me=Fe.length;le<me;le++)for(q=Fe[le],I=S[q.materialIndex],D=Math.max(q.start,ge.start),O=Math.min(q.start+q.count,ge.start+ge.count),se=D,$=O;se<$;se+=3)z=se,Q=se+1,R=se+2,N=y(this,I,w,t,Z,ce,z,Q,R),N&&(N.faceIndex=Math.floor(se/3),C.push(N));else for(D=Math.max(0,ge.start),O=Math.min(Z.count,ge.start+ge.count),le=D,me=O;le<me;le+=3)z=le,Q=le+1,R=le+2,N=y(this,S,w,t,Z,ce,z,Q,R),N&&(N.faceIndex=Math.floor(le/3),C.push(N))}else if(B.isGeometry){var Ae,te,ae,he=Array.isArray(S),X=B.vertices,ve=B.faces,we,ue=B.faceVertexUvs[0];ue.length>0&&(we=ue);for(var ke=0,G=ve.length;ke<G;ke++){var K=ve[ke],re=he?S[K.materialIndex]:S;if(re!==void 0){if(Ae=X[K.a],te=X[K.b],ae=X[K.c],re.morphTargets===!0){var Ce=B.morphTargets,Be=this.morphTargetInfluences;n.set(0,0,0),a.set(0,0,0),s.set(0,0,0);for(var de=0,De=Ce.length;de<De;de++){var Ie=Be[de];if(Ie!==0){var fe=Ce[de].vertices;n.addScaledVector(r.subVectors(fe[K.a],Ae),Ie),a.addScaledVector(o.subVectors(fe[K.b],te),Ie),s.addScaledVector(l.subVectors(fe[K.c],ae),Ie)}}n.add(Ae),a.add(te),s.add(ae),Ae=n,te=a,ae=s}if(N=F(this,re,w,t,Ae,te,ae,h),N){if(we&&we[ke]){var be=we[ke];u.copy(be[0]),f.copy(be[1]),A.copy(be[2]),N.uv=kn.getUV(h,Ae,te,ae,u,f,A,new Ve)}N.face=K,N.faceIndex=ke,C.push(N)}}}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function MG(e,t,i,n){var a=new Ft(0),s=0,r,o,l=null,u=0;function f(h,p,F,y){var E=p.background;if(E===null?(A(a,s),l=null,u=0):E&&E.isColor&&(A(E,1),y=!0,l=null,u=0),(e.autoClear||y)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),E&&(E.isCubeTexture||E.isWebGLRenderTargetCube)){o===void 0&&(o=new xn(new _l(1,1,1),new Kn({type:"BackgroundCubeMaterial",uniforms:uc(Fs.cube.uniforms),vertexShader:Fs.cube.vertexShader,fragmentShader:Fs.cube.fragmentShader,side:wn,depthTest:!0,depthWrite:!1,fog:!1})),o.geometry.removeAttribute("normal"),o.geometry.removeAttribute("uv"),o.onBeforeRender=function(C,B,S){this.matrixWorld.copyPosition(S.matrixWorld)},Object.defineProperty(o.material,"map",{get:function(){return this.uniforms.tCube.value}}),i.update(o));var w=E.isWebGLRenderTargetCube?E.texture:E;o.material.uniforms.tCube.value=w,o.material.uniforms.tFlip.value=E.isWebGLRenderTargetCube?1:-1,(l!==E||u!==w.version)&&(o.material.needsUpdate=!0,l=E,u=w.version),h.unshift(o,o.geometry,o.material,0,0,null)}else E&&E.isTexture&&(r===void 0&&(r=new xn(new Ao(2,2),new Kn({type:"BackgroundMaterial",uniforms:uc(Fs.background.uniforms),vertexShader:Fs.background.vertexShader,fragmentShader:Fs.background.fragmentShader,side:td,depthTest:!1,depthWrite:!1,fog:!1})),r.geometry.removeAttribute("normal"),Object.defineProperty(r.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(r)),r.material.uniforms.t2D.value=E,E.matrixAutoUpdate===!0&&E.updateMatrix(),r.material.uniforms.uvTransform.value.copy(E.matrix),(l!==E||u!==E.version)&&(r.material.needsUpdate=!0,l=E,u=E.version),h.unshift(r,r.geometry,r.material,0,0,null))}function A(h,p){t.buffers.color.setClear(h.r,h.g,h.b,p,n)}return{getClearColor:function(){return a},setClearColor:function(h,p){a.set(h),s=p!==void 0?p:1,A(a,s)},getClearAlpha:function(){return s},setClearAlpha:function(h){s=h,A(a,s)},render:f}}function LG(e,t,i,n){var a;function s(l){a=l}function r(l,u){e.drawArrays(a,l,u),i.update(u,a)}function o(l,u,f){var A;if(n.isWebGL2)A=e;else if(A=t.get("ANGLE_instanced_arrays"),A===null){console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}A[n.isWebGL2?"drawArraysInstanced":"drawArraysInstancedANGLE"](a,u,f,l.maxInstancedCount),i.update(f,a,l.maxInstancedCount)}this.setMode=s,this.render=r,this.renderInstances=o}function RG(e,t,i){var n;function a(){if(n!==void 0)return n;var N=t.get("EXT_texture_filter_anisotropic");return N!==null?n=e.getParameter(N.MAX_TEXTURE_MAX_ANISOTROPY_EXT):n=0,n}function s(N){if(N==="highp"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";N="mediump"}return N==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}var r=typeof WebGL2RenderingContext<"u"&&e instanceof WebGL2RenderingContext,o=i.precision!==void 0?i.precision:"highp",l=s(o);l!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",l,"instead."),o=l);var u=i.logarithmicDepthBuffer===!0,f=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),A=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_TEXTURE_SIZE),p=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),F=e.getParameter(e.MAX_VERTEX_ATTRIBS),y=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),E=e.getParameter(e.MAX_VARYING_VECTORS),w=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),C=A>0,B=r||!!t.get("OES_texture_float"),S=C&&B,U=r?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:r,getMaxAnisotropy:a,getMaxPrecision:s,precision:o,logarithmicDepthBuffer:u,maxTextures:f,maxVertexTextures:A,maxTextureSize:h,maxCubemapSize:p,maxAttributes:F,maxVertexUniforms:y,maxVaryings:E,maxFragmentUniforms:w,vertexTextures:C,floatFragmentTextures:B,floatVertexTextures:S,maxSamples:U}}function UG(){var e=this,t=null,i=0,n=!1,a=!1,s=new _s,r=new pn,o={value:null,needsUpdate:!1};this.uniform=o,this.numPlanes=0,this.numIntersection=0,this.init=function(f,A,h){var p=f.length!==0||A||i!==0||n;return n=A,t=u(f,h,0),i=f.length,p},this.beginShadows=function(){a=!0,u(null)},this.endShadows=function(){a=!1,l()},this.setState=function(f,A,h,p,F,y){if(!n||f===null||f.length===0||a&&!h)a?u(null):l();else{var E=a?0:i,w=E*4,C=F.clippingState||null;o.value=C,C=u(f,p,w,y);for(var B=0;B!==w;++B)C[B]=t[B];F.clippingState=C,this.numIntersection=A?this.numPlanes:0,this.numPlanes+=E}};function l(){o.value!==t&&(o.value=t,o.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(f,A,h,p){var F=f!==null?f.length:0,y=null;if(F!==0){if(y=o.value,p!==!0||y===null){var E=h+F*4,w=A.matrixWorldInverse;r.getNormalMatrix(w),(y===null||y.length<E)&&(y=new Float32Array(E));for(var C=0,B=h;C!==F;++C,B+=4)s.copy(f[C]).applyMatrix4(w,r),s.normal.toArray(y,B),y[B+3]=s.constant}o.value=y,o.needsUpdate=!0}return e.numPlanes=F,y}}function OG(e){var t={};return{get:function(i){if(t[i]!==void 0)return t[i];var n;switch(i){case"WEBGL_depth_texture":n=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:n=e.getExtension(i)}return n===null&&console.warn("THREE.WebGLRenderer: "+i+" extension not supported."),t[i]=n,n}}}function NG(e,t,i){var n={},a={};function s(u){var f=u.target,A=n[f.id];A.index!==null&&t.remove(A.index);for(var h in A.attributes)t.remove(A.attributes[h]);f.removeEventListener("dispose",s),delete n[f.id];var p=a[A.id];p&&(t.remove(p),delete a[A.id]),i.memory.geometries--}function r(u,f){var A=n[f.id];return A||(f.addEventListener("dispose",s),f.isBufferGeometry?A=f:f.isGeometry&&(f._bufferGeometry===void 0&&(f._bufferGeometry=new dt().setFromObject(u)),A=f._bufferGeometry),n[f.id]=A,i.memory.geometries++,A)}function o(u){var f=u.index,A=u.attributes;f!==null&&t.update(f,e.ELEMENT_ARRAY_BUFFER);for(var h in A)t.update(A[h],e.ARRAY_BUFFER);var p=u.morphAttributes;for(var h in p)for(var F=p[h],y=0,E=F.length;y<E;y++)t.update(F[y],e.ARRAY_BUFFER)}function l(u){var f=a[u.id];if(f)return f;var A=[],h=u.index,p=u.attributes;if(h!==null)for(var F=h.array,y=0,E=F.length;y<E;y+=3){var w=F[y+0],C=F[y+1],B=F[y+2];A.push(w,C,C,B,B,w)}else for(var F=p.position.array,y=0,E=F.length/3-1;y<E;y+=3){var w=y+0,C=y+1,B=y+2;A.push(w,C,C,B,B,w)}return f=new(t4(A)>65535?dc:cc)(A,1),t.update(f,e.ELEMENT_ARRAY_BUFFER),a[u.id]=f,f}return{get:r,update:o,getWireframeAttribute:l}}function HG(e,t,i,n){var a;function s(A){a=A}var r,o;function l(A){r=A.type,o=A.bytesPerElement}function u(A,h){e.drawElements(a,h,r,A*o),i.update(h,a)}function f(A,h,p){var F;if(n.isWebGL2)F=e;else{var F=t.get("ANGLE_instanced_arrays");if(F===null){console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}}F[n.isWebGL2?"drawElementsInstanced":"drawElementsInstancedANGLE"](a,p,r,h*o,A.maxInstancedCount),i.update(p,a,A.maxInstancedCount)}this.setMode=s,this.setIndex=l,this.render=u,this.renderInstances=f}function QG(e){var t={geometries:0,textures:0},i={frame:0,calls:0,triangles:0,points:0,lines:0};function n(s,r,o){switch(o=o||1,i.calls++,r){case e.TRIANGLES:i.triangles+=o*(s/3);break;case e.TRIANGLE_STRIP:case e.TRIANGLE_FAN:i.triangles+=o*(s-2);break;case e.LINES:i.lines+=o*(s/2);break;case e.LINE_STRIP:i.lines+=o*(s-1);break;case e.LINE_LOOP:i.lines+=o*s;break;case e.POINTS:i.points+=o*s;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",r);break}}function a(){i.frame++,i.calls=0,i.triangles=0,i.points=0,i.lines=0}return{memory:t,render:i,programs:null,autoReset:!0,reset:a,update:n}}function jG(e,t){return Math.abs(t[1])-Math.abs(e[1])}function GG(e){var t={},i=new Float32Array(8);function n(a,s,r,o){var l=a.morphTargetInfluences,u=l.length,f=t[s.id];if(f===void 0){f=[];for(var A=0;A<u;A++)f[A]=[A,0];t[s.id]=f}for(var h=r.morphTargets&&s.morphAttributes.position,p=r.morphNormals&&s.morphAttributes.normal,A=0;A<u;A++){var F=f[A];F[1]!==0&&(h&&s.removeAttribute("morphTarget"+A),p&&s.removeAttribute("morphNormal"+A))}for(var A=0;A<u;A++){var F=f[A];F[0]=A,F[1]=l[A]}f.sort(jG);for(var A=0;A<8;A++){var F=f[A];if(F){var y=F[0],E=F[1];if(E){h&&s.addAttribute("morphTarget"+A,h[y]),p&&s.addAttribute("morphNormal"+A,p[y]),i[A]=E;continue}}i[A]=0}o.getUniforms().setValue(e,"morphTargetInfluences",i)}return{update:n}}function zG(e,t){var i={};function n(s){var r=t.render.frame,o=s.geometry,l=e.get(s,o);return i[l.id]!==r&&(o.isGeometry&&l.updateFromObject(s),e.update(l),i[l.id]=r),l}function a(){i={}}return{update:n,dispose:a}}function mr(e,t,i,n,a,s,r,o,l,u){e=e!==void 0?e:[],t=t!==void 0?t:v1,ui.call(this,e,t,i,n,a,s,r,o,l,u),this.flipY=!1}mr.prototype=Object.create(ui.prototype);mr.prototype.constructor=mr;mr.prototype.isCubeTexture=!0;Object.defineProperty(mr.prototype,"images",{get:function(){return this.image},set:function(e){this.image=e}});function fc(e,t,i,n){ui.call(this,null),this.image={data:e,width:t,height:i,depth:n},this.magFilter=sn,this.minFilter=sn,this.generateMipmaps=!1,this.flipY=!1}fc.prototype=Object.create(ui.prototype);fc.prototype.constructor=fc;fc.prototype.isDataTexture3D=!0;var i4=new ui,qG=new fc,n4=new mr;function a4(){this.seq=[],this.map={}}var Ub=[],Ob=[],Nb=new Float32Array(16),Hb=new Float32Array(9),Qb=new Float32Array(4);function Gl(e,t,i){var n=e[0];if(n<=0||n>0)return e;var a=t*i,s=Ub[a];if(s===void 0&&(s=new Float32Array(a),Ub[a]=s),t!==0){n.toArray(s,0);for(var r=1,o=0;r!==t;++r)o+=i,e[r].toArray(s,o)}return s}function Ii(e,t){if(e.length!==t.length)return!1;for(var i=0,n=e.length;i<n;i++)if(e[i]!==t[i])return!1;return!0}function on(e,t){for(var i=0,n=t.length;i<n;i++)e[i]=t[i]}function s4(e,t){var i=Ob[t];i===void 0&&(i=new Int32Array(t),Ob[t]=i);for(var n=0;n!==t;++n)i[n]=e.allocTextureUnit();return i}function VG(e,t){var i=this.cache;i[0]!==t&&(e.uniform1f(this.addr,t),i[0]=t)}function WG(e,t){var i=this.cache;i[0]!==t&&(e.uniform1i(this.addr,t),i[0]=t)}function KG(e,t){var i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),i[0]=t.x,i[1]=t.y);else{if(Ii(i,t))return;e.uniform2fv(this.addr,t),on(i,t)}}function YG(e,t){var i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),i[0]=t.x,i[1]=t.y,i[2]=t.z);else if(t.r!==void 0)(i[0]!==t.r||i[1]!==t.g||i[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),i[0]=t.r,i[1]=t.g,i[2]=t.b);else{if(Ii(i,t))return;e.uniform3fv(this.addr,t),on(i,t)}}function XG(e,t){var i=this.cache;if(t.x!==void 0)(i[0]!==t.x||i[1]!==t.y||i[2]!==t.z||i[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=t.w);else{if(Ii(i,t))return;e.uniform4fv(this.addr,t),on(i,t)}}function JG(e,t){var i=this.cache,n=t.elements;if(n===void 0){if(Ii(i,t))return;e.uniformMatrix2fv(this.addr,!1,t),on(i,t)}else{if(Ii(i,n))return;Qb.set(n),e.uniformMatrix2fv(this.addr,!1,Qb),on(i,n)}}function ZG(e,t){var i=this.cache,n=t.elements;if(n===void 0){if(Ii(i,t))return;e.uniformMatrix3fv(this.addr,!1,t),on(i,t)}else{if(Ii(i,n))return;Hb.set(n),e.uniformMatrix3fv(this.addr,!1,Hb),on(i,n)}}function $G(e,t){var i=this.cache,n=t.elements;if(n===void 0){if(Ii(i,t))return;e.uniformMatrix4fv(this.addr,!1,t),on(i,t)}else{if(Ii(i,n))return;Nb.set(n),e.uniformMatrix4fv(this.addr,!1,Nb),on(i,n)}}function ez(e,t,i){var n=this.cache,a=i.allocTextureUnit();n[0]!==a&&(e.uniform1i(this.addr,a),n[0]=a),i.setTexture2D(t||i4,a)}function tz(e,t,i){var n=this.cache,a=i.allocTextureUnit();n[0]!==a&&(e.uniform1i(this.addr,a),n[0]=a),i.setTexture3D(t||qG,a)}function iz(e,t,i){var n=this.cache,a=i.allocTextureUnit();n[0]!==a&&(e.uniform1i(this.addr,a),n[0]=a),i.setTextureCube(t||n4,a)}function r4(e,t){var i=this.cache;Ii(i,t)||(e.uniform2iv(this.addr,t),on(i,t))}function o4(e,t){var i=this.cache;Ii(i,t)||(e.uniform3iv(this.addr,t),on(i,t))}function l4(e,t){var i=this.cache;Ii(i,t)||(e.uniform4iv(this.addr,t),on(i,t))}function nz(e){switch(e){case 5126:return VG;case 35664:return KG;case 35665:return YG;case 35666:return XG;case 35674:return JG;case 35675:return ZG;case 35676:return $G;case 35678:case 36198:return ez;case 35679:return tz;case 35680:return iz;case 5124:case 35670:return WG;case 35667:case 35671:return r4;case 35668:case 35672:return o4;case 35669:case 35673:return l4}}function az(e,t){var i=this.cache;Ii(i,t)||(e.uniform1fv(this.addr,t),on(i,t))}function sz(e,t){var i=this.cache;Ii(i,t)||(e.uniform1iv(this.addr,t),on(i,t))}function rz(e,t){var i=this.cache,n=Gl(t,this.size,2);Ii(i,n)||(e.uniform2fv(this.addr,n),this.updateCache(n))}function oz(e,t){var i=this.cache,n=Gl(t,this.size,3);Ii(i,n)||(e.uniform3fv(this.addr,n),this.updateCache(n))}function lz(e,t){var i=this.cache,n=Gl(t,this.size,4);Ii(i,n)||(e.uniform4fv(this.addr,n),this.updateCache(n))}function uz(e,t){var i=this.cache,n=Gl(t,this.size,4);Ii(i,n)||(e.uniformMatrix2fv(this.addr,!1,n),this.updateCache(n))}function cz(e,t){var i=this.cache,n=Gl(t,this.size,9);Ii(i,n)||(e.uniformMatrix3fv(this.addr,!1,n),this.updateCache(n))}function dz(e,t){var i=this.cache,n=Gl(t,this.size,16);Ii(i,n)||(e.uniformMatrix4fv(this.addr,!1,n),this.updateCache(n))}function fz(e,t,i){var n=this.cache,a=t.length,s=s4(i,a);Ii(n,s)===!1&&(e.uniform1iv(this.addr,s),on(n,s));for(var r=0;r!==a;++r)i.setTexture2D(t[r]||i4,s[r])}function Az(e,t,i){var n=this.cache,a=t.length,s=s4(i,a);Ii(n,s)===!1&&(e.uniform1iv(this.addr,s),on(n,s));for(var r=0;r!==a;++r)i.setTextureCube(t[r]||n4,s[r])}function hz(e){switch(e){case 5126:return az;case 35664:return rz;case 35665:return oz;case 35666:return lz;case 35674:return uz;case 35675:return cz;case 35676:return dz;case 35678:return fz;case 35680:return Az;case 5124:case 35670:return sz;case 35667:case 35671:return r4;case 35668:case 35672:return o4;case 35669:case 35673:return l4}}function gz(e,t,i){this.id=e,this.addr=i,this.cache=[],this.setValue=nz(t.type)}function u4(e,t,i){this.id=e,this.addr=i,this.cache=[],this.size=t.size,this.setValue=hz(t.type)}u4.prototype.updateCache=function(e){var t=this.cache;e instanceof Float32Array&&t.length!==e.length&&(this.cache=new Float32Array(e.length)),on(t,e)};function c4(e){this.id=e,a4.call(this)}c4.prototype.setValue=function(e,t,i){for(var n=this.seq,a=0,s=n.length;a!==s;++a){var r=n[a];r.setValue(e,t[r.id],i)}};var $g=/([\w\d_]+)(\])?(\[|\.)?/g;function jb(e,t){e.seq.push(t),e.map[t.id]=t}function pz(e,t,i){var n=e.name,a=n.length;for($g.lastIndex=0;;){var s=$g.exec(n),r=$g.lastIndex,o=s[1],l=s[2]==="]",u=s[3];if(l&&(o=o|0),u===void 0||u==="["&&r+2===a){jb(i,u===void 0?new gz(o,e,t):new u4(o,e,t));break}else{var f=i.map,A=f[o];A===void 0&&(A=new c4(o),jb(i,A)),i=A}}}function cr(e,t,i){a4.call(this),this.renderer=i;for(var n=e.getProgramParameter(t,e.ACTIVE_UNIFORMS),a=0;a<n;++a){var s=e.getActiveUniform(t,a),r=e.getUniformLocation(t,s.name);pz(s,r,this)}}cr.prototype.setValue=function(e,t,i){var n=this.map[t];n!==void 0&&n.setValue(e,i,this.renderer)};cr.prototype.setOptional=function(e,t,i){var n=t[i];n!==void 0&&this.setValue(e,i,n)};cr.upload=function(e,t,i,n){for(var a=0,s=t.length;a!==s;++a){var r=t[a],o=i[r.id];o.needsUpdate!==!1&&r.setValue(e,o.value,n)}};cr.seqWithValue=function(e,t){for(var i=[],n=0,a=e.length;n!==a;++n){var s=e[n];s.id in t&&i.push(s)}return i};function mz(e){for(var t=e.split(`
|
||
`),i=0;i<t.length;i++)t[i]=i+1+": "+t[i];return t.join(`
|
||
`)}function Gb(e,t,i){var n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),e.getShaderParameter(n,e.COMPILE_STATUS)===!1&&console.error("THREE.WebGLShader: Shader couldn't compile."),e.getShaderInfoLog(n)!==""&&console.warn("THREE.WebGLShader: gl.getShaderInfoLog()",t===e.VERTEX_SHADER?"vertex":"fragment",e.getShaderInfoLog(n),mz(i)),n}var _z=0;function d4(e){switch(e){case Jf:return["Linear","( value )"];case lQ:return["sRGB","( value )"];case uQ:return["RGBE","( value )"];case cQ:return["RGBM","( value, 7.0 )"];case dQ:return["RGBM","( value, 16.0 )"];case fQ:return["RGBD","( value, 256.0 )"];case Z3:return["Gamma","( value, float( GAMMA_FACTOR ) )"];default:throw new Error("unsupported encoding: "+e)}}function Ld(e,t){var i=d4(t);return"vec4 "+e+"( vec4 value ) { return "+i[0]+"ToLinear"+i[1]+"; }"}function Fz(e,t){var i=d4(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+i[0]+i[1]+"; }"}function bz(e,t){var i;switch(t){case V3:i="Linear";break;case SH:i="Reinhard";break;case DH:i="Uncharted2";break;case xH:i="OptimizedCineon";break;case TH:i="ACESFilmic";break;default:throw new Error("unsupported toneMapping: "+t)}return"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}function vz(e,t,i){e=e||{};var n=[e.derivatives||t.envMapCubeUV||t.bumpMap||t.normalMap&&!t.objectSpaceNormalMap||t.flatShading?"#extension GL_OES_standard_derivatives : enable":"",(e.fragDepth||t.logarithmicDepthBuffer)&&i.get("EXT_frag_depth")?"#extension GL_EXT_frag_depth : enable":"",e.drawBuffers&&i.get("WEBGL_draw_buffers")?"#extension GL_EXT_draw_buffers : require":"",(e.shaderTextureLOD||t.envMap)&&i.get("EXT_shader_texture_lod")?"#extension GL_EXT_shader_texture_lod : enable":""];return n.filter(_u).join(`
|
||
`)}function yz(e){var t=[];for(var i in e){var n=e[i];n!==!1&&t.push("#define "+i+" "+n)}return t.join(`
|
||
`)}function wz(e,t){for(var i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES),a=0;a<n;a++){var s=e.getActiveAttrib(t,a),r=s.name;i[r]=e.getAttribLocation(t,r)}return i}function _u(e){return e!==""}function zb(e,t){return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights)}function qb(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}function Em(e){var t=/^[ \t]*#include +<([\w\d./]+)>/gm;function i(n,a){var s=Qt[a];if(s===void 0)throw new Error("Can not resolve #include <"+a+">");return Em(s)}return e.replace(t,i)}function Vb(e){var t=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g;function i(n,a,s,r){for(var o="",l=parseInt(a);l<parseInt(s);l++)o+=r.replace(/\[ i \]/g,"[ "+l+" ]");return o}return e.replace(t,i)}function Cz(e,t,i,n,a,s,r){var o=e.context,l=n.defines,u=a.vertexShader,f=a.fragmentShader,A="SHADOWMAP_TYPE_BASIC";s.shadowMapType===N3?A="SHADOWMAP_TYPE_PCF":s.shadowMapType===oH&&(A="SHADOWMAP_TYPE_PCF_SOFT");var h="ENVMAP_TYPE_CUBE",p="ENVMAP_MODE_REFLECTION",F="ENVMAP_BLENDING_MULTIPLY";if(s.envMap){switch(n.envMap.mapping){case v1:case mm:h="ENVMAP_TYPE_CUBE";break;case y1:case w1:h="ENVMAP_TYPE_CUBE_UV";break;case W3:case _m:h="ENVMAP_TYPE_EQUIREC";break;case K3:h="ENVMAP_TYPE_SPHERE";break}switch(n.envMap.mapping){case mm:case _m:p="ENVMAP_MODE_REFRACTION";break}switch(n.combine){case Eh:F="ENVMAP_BLENDING_MULTIPLY";break;case kH:F="ENVMAP_BLENDING_MIX";break;case BH:F="ENVMAP_BLENDING_ADD";break}}var y=e.gammaFactor>0?e.gammaFactor:1,E=r.isWebGL2?"":vz(n.extensions,s,t),w=yz(l),C=o.createProgram(),B,S;if(n.isRawShaderMaterial?(B=[w].filter(_u).join(`
|
||
`),B.length>0&&(B+=`
|
||
`),S=[E,w].filter(_u).join(`
|
||
`),S.length>0&&(S+=`
|
||
`)):(B=["precision "+s.precision+" float;","precision "+s.precision+" int;","#define SHADER_NAME "+a.name,w,s.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+y,"#define MAX_BONES "+s.maxBones,s.useFog&&s.fog?"#define USE_FOG":"",s.useFog&&s.fogExp?"#define FOG_EXP2":"",s.map?"#define USE_MAP":"",s.envMap?"#define USE_ENVMAP":"",s.envMap?"#define "+p:"",s.lightMap?"#define USE_LIGHTMAP":"",s.aoMap?"#define USE_AOMAP":"",s.emissiveMap?"#define USE_EMISSIVEMAP":"",s.bumpMap?"#define USE_BUMPMAP":"",s.normalMap?"#define USE_NORMALMAP":"",s.normalMap&&s.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",s.displacementMap&&s.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",s.specularMap?"#define USE_SPECULARMAP":"",s.roughnessMap?"#define USE_ROUGHNESSMAP":"",s.metalnessMap?"#define USE_METALNESSMAP":"",s.alphaMap?"#define USE_ALPHAMAP":"",s.vertexColors?"#define USE_COLOR":"",s.flatShading?"#define FLAT_SHADED":"",s.skinning?"#define USE_SKINNING":"",s.useVertexTexture?"#define BONE_TEXTURE":"",s.morphTargets?"#define USE_MORPHTARGETS":"",s.morphNormals&&s.flatShading===!1?"#define USE_MORPHNORMALS":"",s.doubleSided?"#define DOUBLE_SIDED":"",s.flipSided?"#define FLIP_SIDED":"",s.shadowMapEnabled?"#define USE_SHADOWMAP":"",s.shadowMapEnabled?"#define "+A:"",s.sizeAttenuation?"#define USE_SIZEATTENUATION":"",s.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",s.logarithmicDepthBuffer&&(r.isWebGL2||t.get("EXT_frag_depth"))?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR"," attribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",`
|
||
`].filter(_u).join(`
|
||
`),S=[E,"precision "+s.precision+" float;","precision "+s.precision+" int;","#define SHADER_NAME "+a.name,w,s.alphaTest?"#define ALPHATEST "+s.alphaTest+(s.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+y,s.useFog&&s.fog?"#define USE_FOG":"",s.useFog&&s.fogExp?"#define FOG_EXP2":"",s.map?"#define USE_MAP":"",s.matcap?"#define USE_MATCAP":"",s.envMap?"#define USE_ENVMAP":"",s.envMap?"#define "+h:"",s.envMap?"#define "+p:"",s.envMap?"#define "+F:"",s.lightMap?"#define USE_LIGHTMAP":"",s.aoMap?"#define USE_AOMAP":"",s.emissiveMap?"#define USE_EMISSIVEMAP":"",s.bumpMap?"#define USE_BUMPMAP":"",s.normalMap?"#define USE_NORMALMAP":"",s.normalMap&&s.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",s.specularMap?"#define USE_SPECULARMAP":"",s.roughnessMap?"#define USE_ROUGHNESSMAP":"",s.metalnessMap?"#define USE_METALNESSMAP":"",s.alphaMap?"#define USE_ALPHAMAP":"",s.vertexColors?"#define USE_COLOR":"",s.gradientMap?"#define USE_GRADIENTMAP":"",s.flatShading?"#define FLAT_SHADED":"",s.doubleSided?"#define DOUBLE_SIDED":"",s.flipSided?"#define FLIP_SIDED":"",s.shadowMapEnabled?"#define USE_SHADOWMAP":"",s.shadowMapEnabled?"#define "+A:"",s.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",s.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",s.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",s.logarithmicDepthBuffer&&(r.isWebGL2||t.get("EXT_frag_depth"))?"#define USE_LOGDEPTHBUF_EXT":"",s.envMap&&(r.isWebGL2||t.get("EXT_shader_texture_lod"))?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",s.toneMapping!==Jg?"#define TONE_MAPPING":"",s.toneMapping!==Jg?Qt.tonemapping_pars_fragment:"",s.toneMapping!==Jg?bz("toneMapping",s.toneMapping):"",s.dithering?"#define DITHERING":"",s.outputEncoding||s.mapEncoding||s.matcapEncoding||s.envMapEncoding||s.emissiveMapEncoding?Qt.encodings_pars_fragment:"",s.mapEncoding?Ld("mapTexelToLinear",s.mapEncoding):"",s.matcapEncoding?Ld("matcapTexelToLinear",s.matcapEncoding):"",s.envMapEncoding?Ld("envMapTexelToLinear",s.envMapEncoding):"",s.emissiveMapEncoding?Ld("emissiveMapTexelToLinear",s.emissiveMapEncoding):"",s.outputEncoding?Fz("linearToOutputTexel",s.outputEncoding):"",s.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",`
|
||
`].filter(_u).join(`
|
||
`)),u=Em(u),u=zb(u,s),u=qb(u,s),f=Em(f),f=zb(f,s),f=qb(f,s),u=Vb(u),f=Vb(f),r.isWebGL2&&!n.isRawShaderMaterial){var U=!1,N=/^\s*#version\s+300\s+es\s*\n/;n.isShaderMaterial&&u.match(N)!==null&&f.match(N)!==null&&(U=!0,u=u.replace(N,""),f=f.replace(N,"")),B=[`#version 300 es
|
||
`,"#define attribute in","#define varying out","#define texture2D texture"].join(`
|
||
`)+`
|
||
`+B,S=[`#version 300 es
|
||
`,"#define varying in",U?"":"out highp vec4 pc_fragColor;",U?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(`
|
||
`)+`
|
||
`+S}var z=B+u,Q=S+f,R=Gb(o,o.VERTEX_SHADER,z),W=Gb(o,o.FRAGMENT_SHADER,Q);o.attachShader(C,R),o.attachShader(C,W),n.index0AttributeName!==void 0?o.bindAttribLocation(C,0,n.index0AttributeName):s.morphTargets===!0&&o.bindAttribLocation(C,0,"position"),o.linkProgram(C);var Z=o.getProgramInfoLog(C).trim(),ce=o.getShaderInfoLog(R).trim(),Fe=o.getShaderInfoLog(W).trim(),ge=!0,le=!0;o.getProgramParameter(C,o.LINK_STATUS)===!1?(ge=!1,console.error("THREE.WebGLProgram: shader error: ",o.getError(),"gl.VALIDATE_STATUS",o.getProgramParameter(C,o.VALIDATE_STATUS),"gl.getProgramInfoLog",Z,ce,Fe)):Z!==""?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",Z):(ce===""||Fe==="")&&(le=!1),le&&(this.diagnostics={runnable:ge,material:n,programLog:Z,vertexShader:{log:ce,prefix:B},fragmentShader:{log:Fe,prefix:S}}),o.deleteShader(R),o.deleteShader(W);var se;this.getUniforms=function(){return se===void 0&&(se=new cr(o,C,e)),se};var me;return this.getAttributes=function(){return me===void 0&&(me=wz(o,C)),me},this.destroy=function(){o.deleteProgram(C),this.program=void 0},Object.defineProperties(this,{uniforms:{get:function(){return console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms()."),this.getUniforms()}},attributes:{get:function(){return console.warn("THREE.WebGLProgram: .attributes is now .getAttributes()."),this.getAttributes()}}}),this.name=a.name,this.id=_z++,this.code=i,this.usedTimes=1,this.program=C,this.vertexShader=R,this.fragmentShader=W,this}function Ez(e,t,i){var n=[],a={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"phong",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},s=["precision","supportsVertexTextures","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","lightMap","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","displacementMap","specularMap","roughnessMap","metalnessMap","gradientMap","alphaMap","combine","vertexColors","fog","useFog","fogExp","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","maxMorphTargets","maxMorphNormals","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","alphaTest","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering"];function r(l){var u=l.skeleton,f=u.bones;if(i.floatVertexTextures)return 1024;var A=i.maxVertexUniforms,h=Math.floor((A-20)/4),p=Math.min(h,f.length);return p<f.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+f.length+" bones. This GPU supports "+p+"."),0):p}function o(l,u){var f;return l?l.isTexture?f=l.encoding:l.isWebGLRenderTarget&&(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),f=l.texture.encoding):f=Jf,f===Jf&&u&&(f=Z3),f}this.getParameters=function(l,u,f,A,h,p,F){var y=a[l.type],E=F.isSkinnedMesh?r(F):0,w=i.precision;l.precision!==null&&(w=i.getMaxPrecision(l.precision),w!==l.precision&&console.warn("THREE.WebGLProgram.getParameters:",l.precision,"not supported, using",w,"instead."));var C=e.getRenderTarget(),B={shaderID:y,precision:w,supportsVertexTextures:i.vertexTextures,outputEncoding:o(C?C.texture:null,e.gammaOutput),map:!!l.map,mapEncoding:o(l.map,e.gammaInput),matcap:!!l.matcap,matcapEncoding:o(l.matcap,e.gammaInput),envMap:!!l.envMap,envMapMode:l.envMap&&l.envMap.mapping,envMapEncoding:o(l.envMap,e.gammaInput),envMapCubeUV:!!l.envMap&&(l.envMap.mapping===y1||l.envMap.mapping===w1),lightMap:!!l.lightMap,aoMap:!!l.aoMap,emissiveMap:!!l.emissiveMap,emissiveMapEncoding:o(l.emissiveMap,e.gammaInput),bumpMap:!!l.bumpMap,normalMap:!!l.normalMap,objectSpaceNormalMap:l.normalMapType===gQ,displacementMap:!!l.displacementMap,roughnessMap:!!l.roughnessMap,metalnessMap:!!l.metalnessMap,specularMap:!!l.specularMap,alphaMap:!!l.alphaMap,gradientMap:!!l.gradientMap,combine:l.combine,vertexColors:l.vertexColors,fog:!!A,useFog:l.fog,fogExp:A&&A.isFogExp2,flatShading:l.flatShading,sizeAttenuation:l.sizeAttenuation,logarithmicDepthBuffer:i.logarithmicDepthBuffer,skinning:l.skinning&&E>0,maxBones:E,useVertexTexture:i.floatVertexTextures,morphTargets:l.morphTargets,morphNormals:l.morphNormals,maxMorphTargets:e.maxMorphTargets,maxMorphNormals:e.maxMorphNormals,numDirLights:u.directional.length,numPointLights:u.point.length,numSpotLights:u.spot.length,numRectAreaLights:u.rectArea.length,numHemiLights:u.hemi.length,numClippingPlanes:h,numClipIntersection:p,dithering:l.dithering,shadowMapEnabled:e.shadowMap.enabled&&F.receiveShadow&&f.length>0,shadowMapType:e.shadowMap.type,toneMapping:e.toneMapping,physicallyCorrectLights:e.physicallyCorrectLights,premultipliedAlpha:l.premultipliedAlpha,alphaTest:l.alphaTest,doubleSided:l.side===nd,flipSided:l.side===wn,depthPacking:l.depthPacking!==void 0?l.depthPacking:!1};return B},this.getProgramCode=function(l,u){var f=[];if(u.shaderID?f.push(u.shaderID):(f.push(l.fragmentShader),f.push(l.vertexShader)),l.defines!==void 0)for(var A in l.defines)f.push(A),f.push(l.defines[A]);for(var h=0;h<s.length;h++)f.push(u[s[h]]);return f.push(l.onBeforeCompile.toString()),f.push(e.gammaOutput),f.push(e.gammaFactor),f.join()},this.acquireProgram=function(l,u,f,A){for(var h,p=0,F=n.length;p<F;p++){var y=n[p];if(y.code===A){h=y,++h.usedTimes;break}}return h===void 0&&(h=new Cz(e,t,A,l,u,f,i),n.push(h)),h},this.releaseProgram=function(l){if(--l.usedTimes===0){var u=n.indexOf(l);n[u]=n[n.length-1],n.pop(),l.destroy()}},this.programs=n}function kz(){var e=new WeakMap;function t(s){var r=e.get(s);return r===void 0&&(r={},e.set(s,r)),r}function i(s){e.delete(s)}function n(s,r,o){e.get(s)[r]=o}function a(){e=new WeakMap}return{get:t,remove:i,update:n,dispose:a}}function Bz(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program&&t.program&&e.program!==t.program?e.program.id-t.program.id:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function Sz(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function Wb(){var e=[],t=0,i=[],n=[];function a(){t=0,i.length=0,n.length=0}function s(u,f,A,h,p,F){var y=e[t];return y===void 0?(y={id:u.id,object:u,geometry:f,material:A,program:A.program,groupOrder:h,renderOrder:u.renderOrder,z:p,group:F},e[t]=y):(y.id=u.id,y.object=u,y.geometry=f,y.material=A,y.program=A.program,y.groupOrder=h,y.renderOrder=u.renderOrder,y.z=p,y.group=F),t++,y}function r(u,f,A,h,p,F){var y=s(u,f,A,h,p,F);(A.transparent===!0?n:i).push(y)}function o(u,f,A,h,p,F){var y=s(u,f,A,h,p,F);(A.transparent===!0?n:i).unshift(y)}function l(){i.length>1&&i.sort(Bz),n.length>1&&n.sort(Sz)}return{opaque:i,transparent:n,init:a,push:r,unshift:o,sort:l}}function Dz(){var e={};function t(a){var s=a.target;s.removeEventListener("dispose",t),delete e[s.id]}function i(a,s){var r=e[a.id],o;return r===void 0?(o=new Wb,e[a.id]={},e[a.id][s.id]=o,a.addEventListener("dispose",t)):(o=r[s.id],o===void 0&&(o=new Wb,r[s.id]=o)),o}function n(){e={}}return{get:i,dispose:n}}function xz(){var e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];var i;switch(t.type){case"DirectionalLight":i={direction:new ee,color:new Ft,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new Ve};break;case"SpotLight":i={position:new ee,direction:new ee,color:new Ft,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new Ve};break;case"PointLight":i={position:new ee,color:new Ft,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new Ve,shadowCameraNear:1,shadowCameraFar:1e3};break;case"HemisphereLight":i={direction:new ee,skyColor:new Ft,groundColor:new Ft};break;case"RectAreaLight":i={color:new Ft,position:new ee,halfWidth:new ee,halfHeight:new ee};break}return e[t.id]=i,i}}}var Tz=0;function Iz(){var e=new xz,t={id:Tz++,hash:{stateID:-1,directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,shadowsLength:-1},ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]},i=new ee,n=new wt,a=new wt;function s(r,o,l){for(var u=0,f=0,A=0,h=0,p=0,F=0,y=0,E=0,w=l.matrixWorldInverse,C=0,B=r.length;C<B;C++){var S=r[C],U=S.color,N=S.intensity,z=S.distance,Q=S.shadow&&S.shadow.map?S.shadow.map.texture:null;if(S.isAmbientLight)u+=U.r*N,f+=U.g*N,A+=U.b*N;else if(S.isDirectionalLight){var R=e.get(S);if(R.color.copy(S.color).multiplyScalar(S.intensity),R.direction.setFromMatrixPosition(S.matrixWorld),i.setFromMatrixPosition(S.target.matrixWorld),R.direction.sub(i),R.direction.transformDirection(w),R.shadow=S.castShadow,S.castShadow){var W=S.shadow;R.shadowBias=W.bias,R.shadowRadius=W.radius,R.shadowMapSize=W.mapSize}t.directionalShadowMap[h]=Q,t.directionalShadowMatrix[h]=S.shadow.matrix,t.directional[h]=R,h++}else if(S.isSpotLight){var R=e.get(S);if(R.position.setFromMatrixPosition(S.matrixWorld),R.position.applyMatrix4(w),R.color.copy(U).multiplyScalar(N),R.distance=z,R.direction.setFromMatrixPosition(S.matrixWorld),i.setFromMatrixPosition(S.target.matrixWorld),R.direction.sub(i),R.direction.transformDirection(w),R.coneCos=Math.cos(S.angle),R.penumbraCos=Math.cos(S.angle*(1-S.penumbra)),R.decay=S.decay,R.shadow=S.castShadow,S.castShadow){var W=S.shadow;R.shadowBias=W.bias,R.shadowRadius=W.radius,R.shadowMapSize=W.mapSize}t.spotShadowMap[F]=Q,t.spotShadowMatrix[F]=S.shadow.matrix,t.spot[F]=R,F++}else if(S.isRectAreaLight){var R=e.get(S);R.color.copy(U).multiplyScalar(N),R.position.setFromMatrixPosition(S.matrixWorld),R.position.applyMatrix4(w),a.identity(),n.copy(S.matrixWorld),n.premultiply(w),a.extractRotation(n),R.halfWidth.set(S.width*.5,0,0),R.halfHeight.set(0,S.height*.5,0),R.halfWidth.applyMatrix4(a),R.halfHeight.applyMatrix4(a),t.rectArea[y]=R,y++}else if(S.isPointLight){var R=e.get(S);if(R.position.setFromMatrixPosition(S.matrixWorld),R.position.applyMatrix4(w),R.color.copy(S.color).multiplyScalar(S.intensity),R.distance=S.distance,R.decay=S.decay,R.shadow=S.castShadow,S.castShadow){var W=S.shadow;R.shadowBias=W.bias,R.shadowRadius=W.radius,R.shadowMapSize=W.mapSize,R.shadowCameraNear=W.camera.near,R.shadowCameraFar=W.camera.far}t.pointShadowMap[p]=Q,t.pointShadowMatrix[p]=S.shadow.matrix,t.point[p]=R,p++}else if(S.isHemisphereLight){var R=e.get(S);R.direction.setFromMatrixPosition(S.matrixWorld),R.direction.transformDirection(w),R.direction.normalize(),R.skyColor.copy(S.color).multiplyScalar(N),R.groundColor.copy(S.groundColor).multiplyScalar(N),t.hemi[E]=R,E++}}t.ambient[0]=u,t.ambient[1]=f,t.ambient[2]=A,t.directional.length=h,t.spot.length=F,t.rectArea.length=y,t.point.length=p,t.hemi.length=E,t.hash.stateID=t.id,t.hash.directionalLength=h,t.hash.pointLength=p,t.hash.spotLength=F,t.hash.rectAreaLength=y,t.hash.hemiLength=E,t.hash.shadowsLength=o.length}return{setup:s,state:t}}function Kb(){var e=new Iz,t=[],i=[];function n(){t.length=0,i.length=0}function a(l){t.push(l)}function s(l){i.push(l)}function r(l){e.setup(t,i,l)}var o={lightsArray:t,shadowsArray:i,lights:e};return{init:n,state:o,setupLights:r,pushLight:a,pushShadow:s}}function Pz(){var e={};function t(a){var s=a.target;s.removeEventListener("dispose",t),delete e[s.id]}function i(a,s){var r;return e[a.id]===void 0?(r=new Kb,e[a.id]={},e[a.id][s.id]=r,a.addEventListener("dispose",t)):e[a.id][s.id]===void 0?(r=new Kb,e[a.id][s.id]=r):r=e[a.id][s.id],r}function n(){e={}}return{get:i,dispose:n}}function ho(e){St.call(this),this.type="MeshDepthMaterial",this.depthPacking=AQ,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.setValues(e)}ho.prototype=Object.create(St.prototype);ho.prototype.constructor=ho;ho.prototype.isMeshDepthMaterial=!0;ho.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.depthPacking=e.depthPacking,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this};function go(e){St.call(this),this.type="MeshDistanceMaterial",this.referencePosition=new ee,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.lights=!1,this.setValues(e)}go.prototype=Object.create(St.prototype);go.prototype.constructor=go;go.prototype.isMeshDistanceMaterial=!0;go.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this};function f4(e,t,i){for(var n=new B1,a=new wt,s=new Ve,r=new Ve(i,i),o=new ee,l=new ee,u=1,f=2,A=(u|f)+1,h=new Array(A),p=new Array(A),F={},y={0:wn,1:td,2:nd},E=[new ee(1,0,0),new ee(-1,0,0),new ee(0,0,1),new ee(0,0,-1),new ee(0,1,0),new ee(0,-1,0)],w=[new ee(0,1,0),new ee(0,1,0),new ee(0,1,0),new ee(0,1,0),new ee(0,0,1),new ee(0,0,-1)],C=[new li,new li,new li,new li,new li,new li],B=0;B!==A;++B){var S=(B&u)!==0,U=(B&f)!==0,N=new ho({depthPacking:hQ,morphTargets:S,skinning:U});h[B]=N;var z=new go({morphTargets:S,skinning:U});p[B]=z}var Q=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=N3,this.render=function(Z,ce,Fe){if(Q.enabled!==!1&&!(Q.autoUpdate===!1&&Q.needsUpdate===!1)&&Z.length!==0){var ge=e.state;ge.setBlending(Uu),ge.buffers.color.setClear(1,1,1,1),ge.buffers.depth.setTest(!0),ge.setScissorTest(!1);for(var le,se=0,me=Z.length;se<me;se++){var $=Z[se],q=$.shadow,I=$&&$.isPointLight;if(q===void 0){console.warn("THREE.WebGLShadowMap:",$,"has no shadow.");continue}var D=q.camera;if(s.copy(q.mapSize),s.min(r),I){var O=s.x,Ae=s.y;C[0].set(O*2,Ae,O,Ae),C[1].set(0,Ae,O,Ae),C[2].set(O*3,Ae,O,Ae),C[3].set(O,Ae,O,Ae),C[4].set(O*3,0,O,Ae),C[5].set(O,0,O,Ae),s.x*=4,s.y*=2}if(q.map===null){var te={minFilter:sn,magFilter:sn,format:ks};q.map=new Ya(s.x,s.y,te),q.map.texture.name=$.name+".shadowMap",D.updateProjectionMatrix()}q.isSpotLightShadow&&q.update($);var ae=q.map,he=q.matrix;l.setFromMatrixPosition($.matrixWorld),D.position.copy(l),I?(le=6,he.makeTranslation(-l.x,-l.y,-l.z)):(le=1,o.setFromMatrixPosition($.target.matrixWorld),D.lookAt(o),D.updateMatrixWorld(),he.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),he.multiply(D.projectionMatrix),he.multiply(D.matrixWorldInverse)),e.setRenderTarget(ae),e.clear();for(var X=0;X<le;X++){if(I){o.copy(D.position),o.add(E[X]),D.up.copy(w[X]),D.lookAt(o),D.updateMatrixWorld();var ve=C[X];ge.viewport(ve)}a.multiplyMatrices(D.projectionMatrix,D.matrixWorldInverse),n.setFromMatrix(a),W(ce,Fe,D,I)}}Q.needsUpdate=!1}};function R(Z,ce,Fe,ge,le,se){var me=Z.geometry,$=null,q=h,I=Z.customDepthMaterial;if(Fe&&(q=p,I=Z.customDistanceMaterial),I)$=I;else{var D=!1;ce.morphTargets&&(me&&me.isBufferGeometry?D=me.morphAttributes&&me.morphAttributes.position&&me.morphAttributes.position.length>0:me&&me.isGeometry&&(D=me.morphTargets&&me.morphTargets.length>0)),Z.isSkinnedMesh&&ce.skinning===!1&&console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",Z);var O=Z.isSkinnedMesh&&ce.skinning,Ae=0;D&&(Ae|=u),O&&(Ae|=f),$=q[Ae]}if(e.localClippingEnabled&&ce.clipShadows===!0&&ce.clippingPlanes.length!==0){var te=$.uuid,ae=ce.uuid,he=F[te];he===void 0&&(he={},F[te]=he);var X=he[ae];X===void 0&&(X=$.clone(),he[ae]=X),$=X}return $.visible=ce.visible,$.wireframe=ce.wireframe,$.side=ce.shadowSide!=null?ce.shadowSide:y[ce.side],$.clipShadows=ce.clipShadows,$.clippingPlanes=ce.clippingPlanes,$.clipIntersection=ce.clipIntersection,$.wireframeLinewidth=ce.wireframeLinewidth,$.linewidth=ce.linewidth,Fe&&$.isMeshDistanceMaterial&&($.referencePosition.copy(ge),$.nearDistance=le,$.farDistance=se),$}function W(Z,ce,Fe,ge){if(Z.visible!==!1){var le=Z.layers.test(ce.layers);if(le&&(Z.isMesh||Z.isLine||Z.isPoints)&&Z.castShadow&&(!Z.frustumCulled||n.intersectsObject(Z))){Z.modelViewMatrix.multiplyMatrices(Fe.matrixWorldInverse,Z.matrixWorld);var se=t.update(Z),me=Z.material;if(Array.isArray(me))for(var $=se.groups,q=0,I=$.length;q<I;q++){var D=$[q],O=me[D.materialIndex];if(O&&O.visible){var Ae=R(Z,O,ge,l,Fe.near,Fe.far);e.renderBufferDirect(Fe,null,se,Ae,Z,D)}}else if(me.visible){var Ae=R(Z,me,ge,l,Fe.near,Fe.far);e.renderBufferDirect(Fe,null,se,Ae,Z,null)}}for(var te=Z.children,ae=0,he=te.length;ae<he;ae++)W(te[ae],ce,Fe,ge)}}}function Mz(e,t,i,n){function a(){var ye=!1,ze=new li,Je=null,At=new li(0,0,0,0);return{setMask:function(Ze){Je!==Ze&&!ye&&(e.colorMask(Ze,Ze,Ze,Ze),Je=Ze)},setLocked:function(Ze){ye=Ze},setClear:function(Ze,bt,kt,_t,Lt){Lt===!0&&(Ze*=_t,bt*=_t,kt*=_t),ze.set(Ze,bt,kt,_t),At.equals(ze)===!1&&(e.clearColor(Ze,bt,kt,_t),At.copy(ze))},reset:function(){ye=!1,Je=null,At.set(-1,0,0,0)}}}function s(){var ye=!1,ze=null,Je=null,At=null;return{setTest:function(Ze){Ze?we(e.DEPTH_TEST):ue(e.DEPTH_TEST)},setMask:function(Ze){ze!==Ze&&!ye&&(e.depthMask(Ze),ze=Ze)},setFunc:function(Ze){if(Je!==Ze){if(Ze)switch(Ze){case FH:e.depthFunc(e.NEVER);break;case bH:e.depthFunc(e.ALWAYS);break;case vH:e.depthFunc(e.LESS);break;case pm:e.depthFunc(e.LEQUAL);break;case yH:e.depthFunc(e.EQUAL);break;case wH:e.depthFunc(e.GEQUAL);break;case CH:e.depthFunc(e.GREATER);break;case EH:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}else e.depthFunc(e.LEQUAL);Je=Ze}},setLocked:function(Ze){ye=Ze},setClear:function(Ze){At!==Ze&&(e.clearDepth(Ze),At=Ze)},reset:function(){ye=!1,ze=null,Je=null,At=null}}}function r(){var ye=!1,ze=null,Je=null,At=null,Ze=null,bt=null,kt=null,_t=null,Lt=null;return{setTest:function(Dt){Dt?we(e.STENCIL_TEST):ue(e.STENCIL_TEST)},setMask:function(Dt){ze!==Dt&&!ye&&(e.stencilMask(Dt),ze=Dt)},setFunc:function(Dt,en,gi){(Je!==Dt||At!==en||Ze!==gi)&&(e.stencilFunc(Dt,en,gi),Je=Dt,At=en,Ze=gi)},setOp:function(Dt,en,gi){(bt!==Dt||kt!==en||_t!==gi)&&(e.stencilOp(Dt,en,gi),bt=Dt,kt=en,_t=gi)},setLocked:function(Dt){ye=Dt},setClear:function(Dt){Lt!==Dt&&(e.clearStencil(Dt),Lt=Dt)},reset:function(){ye=!1,ze=null,Je=null,At=null,Ze=null,bt=null,kt=null,_t=null,Lt=null}}}var o=new a,l=new s,u=new r,f=e.getParameter(e.MAX_VERTEX_ATTRIBS),A=new Uint8Array(f),h=new Uint8Array(f),p=new Uint8Array(f),F={},y=null,E=null,w=null,C=null,B=null,S=null,U=null,N=null,z=null,Q=null,R=!1,W=null,Z=null,ce=null,Fe=null,ge=null,le=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),se=!1,me=0,$=e.getParameter(e.VERSION);$.indexOf("WebGL")!==-1?(me=parseFloat(/^WebGL\ ([0-9])/.exec($)[1]),se=me>=1):$.indexOf("OpenGL ES")!==-1&&(me=parseFloat(/^OpenGL\ ES\ ([0-9])/.exec($)[1]),se=me>=2);var q=null,I={},D=new li,O=new li;function Ae(ye,ze,Je){var At=new Uint8Array(4),Ze=e.createTexture();e.bindTexture(ye,Ze),e.texParameteri(ye,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(ye,e.TEXTURE_MAG_FILTER,e.NEAREST);for(var bt=0;bt<Je;bt++)e.texImage2D(ze+bt,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,At);return Ze}var te={};te[e.TEXTURE_2D]=Ae(e.TEXTURE_2D,e.TEXTURE_2D,1),te[e.TEXTURE_CUBE_MAP]=Ae(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),o.setClear(0,0,0,1),l.setClear(1),u.setClear(0),we(e.DEPTH_TEST),l.setFunc(pm),Ce(!1),Be(Bb),we(e.CULL_FACE),K(Uu);function ae(){for(var ye=0,ze=A.length;ye<ze;ye++)A[ye]=0}function he(ye){X(ye,0)}function X(ye,ze){if(A[ye]=1,h[ye]===0&&(e.enableVertexAttribArray(ye),h[ye]=1),p[ye]!==ze){var Je=n.isWebGL2?e:t.get("ANGLE_instanced_arrays");Je[n.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](ye,ze),p[ye]=ze}}function ve(){for(var ye=0,ze=h.length;ye!==ze;++ye)h[ye]!==A[ye]&&(e.disableVertexAttribArray(ye),h[ye]=0)}function we(ye){F[ye]!==!0&&(e.enable(ye),F[ye]=!0)}function ue(ye){F[ye]!==!1&&(e.disable(ye),F[ye]=!1)}function ke(){if(y===null&&(y=[],t.get("WEBGL_compressed_texture_pvrtc")||t.get("WEBGL_compressed_texture_s3tc")||t.get("WEBGL_compressed_texture_etc1")||t.get("WEBGL_compressed_texture_astc")))for(var ye=e.getParameter(e.COMPRESSED_TEXTURE_FORMATS),ze=0;ze<ye.length;ze++)y.push(ye[ze]);return y}function G(ye){return E!==ye?(e.useProgram(ye),E=ye,!0):!1}function K(ye,ze,Je,At,Ze,bt,kt,_t){if(ye===Uu){w&&(ue(e.BLEND),w=!1);return}if(w||(we(e.BLEND),w=!0),ye!==G3){if(ye!==C||_t!==R){if((B!==Jo||N!==Jo)&&(e.blendEquation(e.FUNC_ADD),B=Jo,N=Jo),_t)switch(ye){case ll:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case Am:e.blendFunc(e.ONE,e.ONE);break;case hm:e.blendFuncSeparate(e.ZERO,e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ONE_MINUS_SRC_ALPHA);break;case gm:e.blendFuncSeparate(e.ZERO,e.SRC_COLOR,e.ZERO,e.SRC_ALPHA);break;default:console.error("THREE.WebGLState: Invalid blending: ",ye);break}else switch(ye){case ll:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case Am:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case hm:e.blendFunc(e.ZERO,e.ONE_MINUS_SRC_COLOR);break;case gm:e.blendFunc(e.ZERO,e.SRC_COLOR);break;default:console.error("THREE.WebGLState: Invalid blending: ",ye);break}S=null,U=null,z=null,Q=null,C=ye,R=_t}return}Ze=Ze||ze,bt=bt||Je,kt=kt||At,(ze!==B||Ze!==N)&&(e.blendEquationSeparate(i.convert(ze),i.convert(Ze)),B=ze,N=Ze),(Je!==S||At!==U||bt!==z||kt!==Q)&&(e.blendFuncSeparate(i.convert(Je),i.convert(At),i.convert(bt),i.convert(kt)),S=Je,U=At,z=bt,Q=kt),C=ye,R=null}function re(ye,ze){ye.side===nd?ue(e.CULL_FACE):we(e.CULL_FACE);var Je=ye.side===wn;ze&&(Je=!Je),Ce(Je),ye.blending===ll&&ye.transparent===!1?K(Uu):K(ye.blending,ye.blendEquation,ye.blendSrc,ye.blendDst,ye.blendEquationAlpha,ye.blendSrcAlpha,ye.blendDstAlpha,ye.premultipliedAlpha),l.setFunc(ye.depthFunc),l.setTest(ye.depthTest),l.setMask(ye.depthWrite),o.setMask(ye.colorWrite),De(ye.polygonOffset,ye.polygonOffsetFactor,ye.polygonOffsetUnits)}function Ce(ye){W!==ye&&(ye?e.frontFace(e.CW):e.frontFace(e.CCW),W=ye)}function Be(ye){ye!==sH?(we(e.CULL_FACE),ye!==Z&&(ye===Bb?e.cullFace(e.BACK):ye===rH?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):ue(e.CULL_FACE),Z=ye}function de(ye){ye!==ce&&(se&&e.lineWidth(ye),ce=ye)}function De(ye,ze,Je){ye?(we(e.POLYGON_OFFSET_FILL),(Fe!==ze||ge!==Je)&&(e.polygonOffset(ze,Je),Fe=ze,ge=Je)):ue(e.POLYGON_OFFSET_FILL)}function Ie(ye){ye?we(e.SCISSOR_TEST):ue(e.SCISSOR_TEST)}function fe(ye){ye===void 0&&(ye=e.TEXTURE0+le-1),q!==ye&&(e.activeTexture(ye),q=ye)}function be(ye,ze){q===null&&fe();var Je=I[q];Je===void 0&&(Je={type:void 0,texture:void 0},I[q]=Je),(Je.type!==ye||Je.texture!==ze)&&(e.bindTexture(ye,ze||te[ye]),Je.type=ye,Je.texture=ze)}function Ne(){try{e.compressedTexImage2D.apply(e,arguments)}catch(ye){console.error("THREE.WebGLState:",ye)}}function Ue(){try{e.texImage2D.apply(e,arguments)}catch(ye){console.error("THREE.WebGLState:",ye)}}function je(){try{e.texImage3D.apply(e,arguments)}catch(ye){console.error("THREE.WebGLState:",ye)}}function Ge(ye){D.equals(ye)===!1&&(e.scissor(ye.x,ye.y,ye.z,ye.w),D.copy(ye))}function Ye(ye){O.equals(ye)===!1&&(e.viewport(ye.x,ye.y,ye.z,ye.w),O.copy(ye))}function et(){for(var ye=0;ye<h.length;ye++)h[ye]===1&&(e.disableVertexAttribArray(ye),h[ye]=0);F={},y=null,q=null,I={},E=null,C=null,W=null,Z=null,o.reset(),l.reset(),u.reset()}return{buffers:{color:o,depth:l,stencil:u},initAttributes:ae,enableAttribute:he,enableAttributeAndDivisor:X,disableUnusedAttributes:ve,enable:we,disable:ue,getCompressedTextureFormats:ke,useProgram:G,setBlending:K,setMaterial:re,setFlipSided:Ce,setCullFace:Be,setLineWidth:de,setPolygonOffset:De,setScissorTest:Ie,activeTexture:fe,bindTexture:be,compressedTexImage2D:Ne,texImage2D:Ue,texImage3D:je,scissor:Ge,viewport:Ye,reset:et}}function Lz(e,t,i,n,a,s,r){var o={},l;function u(q,I,D,O){var Ae=1;if((q.width>O||q.height>O)&&(Ae=O/Math.max(q.width,q.height)),Ae<1||I===!0)if(q instanceof HTMLImageElement||q instanceof HTMLCanvasElement||q instanceof ImageBitmap){l===void 0&&(l=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"));var te=D?document.createElementNS("http://www.w3.org/1999/xhtml","canvas"):l,ae=I?It.floorPowerOfTwo:Math.floor;te.width=ae(Ae*q.width),te.height=ae(Ae*q.height);var he=te.getContext("2d");return he.drawImage(q,0,0,te.width,te.height),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+q.width+"x"+q.height+") to ("+te.width+"x"+te.height+")."),te}else return"data"in q&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+q.width+"x"+q.height+")."),q;return q}function f(q){return It.isPowerOfTwo(q.width)&&It.isPowerOfTwo(q.height)}function A(q){return a.isWebGL2?!1:q.wrapS!==ua||q.wrapT!==ua||q.minFilter!==sn&&q.minFilter!==gn}function h(q,I){return q.generateMipmaps&&I&&q.minFilter!==sn&&q.minFilter!==gn}function p(q,I,D,O){e.generateMipmap(q);var Ae=n.get(I);Ae.__maxMipLevel=Math.log(Math.max(D,O))*Math.LOG2E}function F(q,I){if(!a.isWebGL2)return q;var D=q;return q===e.RED&&(I===e.FLOAT&&(D=e.R32F),I===e.HALF_FLOAT&&(D=e.R16F),I===e.UNSIGNED_BYTE&&(D=e.R8)),q===e.RGB&&(I===e.FLOAT&&(D=e.RGB32F),I===e.HALF_FLOAT&&(D=e.RGB16F),I===e.UNSIGNED_BYTE&&(D=e.RGB8)),q===e.RGBA&&(I===e.FLOAT&&(D=e.RGBA32F),I===e.HALF_FLOAT&&(D=e.RGBA16F),I===e.UNSIGNED_BYTE&&(D=e.RGBA8)),D===e.R16F||D===e.R32F||D===e.RGBA16F||D===e.RGBA32F?t.get("EXT_color_buffer_float"):(D===e.RGB16F||D===e.RGB32F)&&console.warn("THREE.WebGLRenderer: Floating point textures with RGB format not supported. Please use RGBA instead."),D}function y(q){return q===sn||q===C1||q===E1?e.NEAREST:e.LINEAR}function E(q){var I=q.target;I.removeEventListener("dispose",E),C(I),I.isVideoTexture&&delete o[I.id],r.memory.textures--}function w(q){var I=q.target;I.removeEventListener("dispose",w),B(I),r.memory.textures--}function C(q){var I=n.get(q);if(q.image&&I.__image__webglTextureCube)e.deleteTexture(I.__image__webglTextureCube);else{if(I.__webglInit===void 0)return;e.deleteTexture(I.__webglTexture)}n.remove(q)}function B(q){var I=n.get(q),D=n.get(q.texture);if(q){if(D.__webglTexture!==void 0&&e.deleteTexture(D.__webglTexture),q.depthTexture&&q.depthTexture.dispose(),q.isWebGLRenderTargetCube)for(var O=0;O<6;O++)e.deleteFramebuffer(I.__webglFramebuffer[O]),I.__webglDepthbuffer&&e.deleteRenderbuffer(I.__webglDepthbuffer[O]);else e.deleteFramebuffer(I.__webglFramebuffer),I.__webglDepthbuffer&&e.deleteRenderbuffer(I.__webglDepthbuffer);n.remove(q.texture),n.remove(q)}}function S(q,I){var D=n.get(q);if(q.isVideoTexture&&$(q),q.version>0&&D.__version!==q.version){var O=q.image;if(O===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(O.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{R(D,q,I);return}}i.activeTexture(e.TEXTURE0+I),i.bindTexture(e.TEXTURE_2D,D.__webglTexture)}function U(q,I){var D=n.get(q);if(q.version>0&&D.__version!==q.version){R(D,q,I);return}i.activeTexture(e.TEXTURE0+I),i.bindTexture(e.TEXTURE_3D,D.__webglTexture)}function N(q,I){var D=n.get(q);if(q.image.length===6)if(q.version>0&&D.__version!==q.version){D.__image__webglTextureCube||(q.addEventListener("dispose",E),D.__image__webglTextureCube=e.createTexture(),r.memory.textures++),i.activeTexture(e.TEXTURE0+I),i.bindTexture(e.TEXTURE_CUBE_MAP,D.__image__webglTextureCube),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,q.flipY);for(var O=q&&q.isCompressedTexture,Ae=q.image[0]&&q.image[0].isDataTexture,te=[],ae=0;ae<6;ae++)!O&&!Ae?te[ae]=u(q.image[ae],!1,!0,a.maxCubemapSize):te[ae]=Ae?q.image[ae].image:q.image[ae];var he=te[0],X=f(he),ve=s.convert(q.format),we=s.convert(q.type),ue=F(ve,we);Q(e.TEXTURE_CUBE_MAP,q,X);for(var ae=0;ae<6;ae++)if(!O)Ae?i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ae,0,ue,te[ae].width,te[ae].height,0,ve,we,te[ae].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ae,0,ue,ve,we,te[ae]);else for(var ke,G=te[ae].mipmaps,K=0,re=G.length;K<re;K++)ke=G[K],q.format!==ks&&q.format!==co?i.getCompressedTextureFormats().indexOf(ve)>-1?i.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ae,K,ue,ke.width,ke.height,0,ke.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ae,K,ue,ke.width,ke.height,0,ve,we,ke.data);O?D.__maxMipLevel=G.length-1:D.__maxMipLevel=0,h(q,X)&&p(e.TEXTURE_CUBE_MAP,q,he.width,he.height),D.__version=q.version,q.onUpdate&&q.onUpdate(q)}else i.activeTexture(e.TEXTURE0+I),i.bindTexture(e.TEXTURE_CUBE_MAP,D.__image__webglTextureCube)}function z(q,I){i.activeTexture(e.TEXTURE0+I),i.bindTexture(e.TEXTURE_CUBE_MAP,n.get(q).__webglTexture)}function Q(q,I,D){var O;if(D?(e.texParameteri(q,e.TEXTURE_WRAP_S,s.convert(I.wrapS)),e.texParameteri(q,e.TEXTURE_WRAP_T,s.convert(I.wrapT)),e.texParameteri(q,e.TEXTURE_MAG_FILTER,s.convert(I.magFilter)),e.texParameteri(q,e.TEXTURE_MIN_FILTER,s.convert(I.minFilter))):(e.texParameteri(q,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(q,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(I.wrapS!==ua||I.wrapT!==ua)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(q,e.TEXTURE_MAG_FILTER,y(I.magFilter)),e.texParameteri(q,e.TEXTURE_MIN_FILTER,y(I.minFilter)),I.minFilter!==sn&&I.minFilter!==gn&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),O=t.get("EXT_texture_filter_anisotropic"),O){if(I.type===rc&&t.get("OES_texture_float_linear")===null||I.type===k1&&(a.isWebGL2||t.get("OES_texture_half_float_linear"))===null)return;(I.anisotropy>1||n.get(I).__currentAnisotropy)&&(e.texParameterf(q,O.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,a.getMaxAnisotropy())),n.get(I).__currentAnisotropy=I.anisotropy)}}function R(q,I,D){var O;I.isDataTexture3D?O=e.TEXTURE_3D:O=e.TEXTURE_2D,q.__webglInit===void 0&&(q.__webglInit=!0,I.addEventListener("dispose",E),q.__webglTexture=e.createTexture(),r.memory.textures++),i.activeTexture(e.TEXTURE0+D),i.bindTexture(O,q.__webglTexture),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,I.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,I.unpackAlignment);var Ae=A(I)&&f(I.image)===!1,te=u(I.image,Ae,!1,a.maxTextureSize),ae=f(te),he=s.convert(I.format),X=s.convert(I.type),ve=F(he,X);Q(O,I,ae);var we,ue=I.mipmaps;if(I.isDepthTexture){if(ve=e.DEPTH_COMPONENT,I.type===rc){if(!a.isWebGL2)throw new Error("Float Depth Texture only supported in WebGL2.0");ve=e.DEPTH_COMPONENT32F}else a.isWebGL2&&(ve=e.DEPTH_COMPONENT16);I.format===ul&&ve===e.DEPTH_COMPONENT&&I.type!==Wf&&I.type!==X3&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),I.type=Wf,X=s.convert(I.type)),I.format===oc&&(ve=e.DEPTH_STENCIL,I.type!==Kf&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),I.type=Kf,X=s.convert(I.type))),i.texImage2D(e.TEXTURE_2D,0,ve,te.width,te.height,0,he,X,null)}else if(I.isDataTexture){if(ue.length>0&&ae){for(var ke=0,G=ue.length;ke<G;ke++)we=ue[ke],i.texImage2D(e.TEXTURE_2D,ke,ve,we.width,we.height,0,he,X,we.data);I.generateMipmaps=!1,q.__maxMipLevel=ue.length-1}else i.texImage2D(e.TEXTURE_2D,0,ve,te.width,te.height,0,he,X,te.data),q.__maxMipLevel=0;I.isCfxTexture&&(e.texParameterf(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameterf(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.MIRRORED_REPEAT),e.texParameterf(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT))}else if(I.isCompressedTexture){for(var ke=0,G=ue.length;ke<G;ke++)we=ue[ke],I.format!==ks&&I.format!==co?i.getCompressedTextureFormats().indexOf(he)>-1?i.compressedTexImage2D(e.TEXTURE_2D,ke,ve,we.width,we.height,0,we.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):i.texImage2D(e.TEXTURE_2D,ke,ve,we.width,we.height,0,he,X,we.data);q.__maxMipLevel=ue.length-1}else if(I.isDataTexture3D)i.texImage3D(e.TEXTURE_3D,0,ve,te.width,te.height,te.depth,0,he,X,te.data),q.__maxMipLevel=0;else if(ue.length>0&&ae){for(var ke=0,G=ue.length;ke<G;ke++)we=ue[ke],i.texImage2D(e.TEXTURE_2D,ke,ve,he,X,we);I.generateMipmaps=!1,q.__maxMipLevel=ue.length-1}else i.texImage2D(e.TEXTURE_2D,0,ve,he,X,te),q.__maxMipLevel=0;h(I,ae)&&p(e.TEXTURE_2D,I,te.width,te.height),q.__version=I.version,I.onUpdate&&I.onUpdate(I)}function W(q,I,D,O){var Ae=s.convert(I.texture.format),te=s.convert(I.texture.type),ae=F(Ae,te);i.texImage2D(O,0,ae,I.width,I.height,0,Ae,te,null),e.bindFramebuffer(e.FRAMEBUFFER,q),e.framebufferTexture2D(e.FRAMEBUFFER,D,O,n.get(I.texture).__webglTexture,0),e.bindFramebuffer(e.FRAMEBUFFER,null)}function Z(q,I,D){if(e.bindRenderbuffer(e.RENDERBUFFER,q),I.depthBuffer&&!I.stencilBuffer){if(D){var O=me(I);e.renderbufferStorageMultisample(e.RENDERBUFFER,O,e.DEPTH_COMPONENT16,I.width,I.height)}else e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,I.width,I.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,q)}else if(I.depthBuffer&&I.stencilBuffer){if(D){var O=me(I);e.renderbufferStorageMultisample(e.RENDERBUFFER,O,e.DEPTH_STENCIL,I.width,I.height)}else e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,I.width,I.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,q)}else{var Ae=s.convert(I.texture.format),te=s.convert(I.texture.type),ae=F(Ae,te);if(D){var O=me(I);e.renderbufferStorageMultisample(e.RENDERBUFFER,O,ae,I.width,I.height)}else e.renderbufferStorage(e.RENDERBUFFER,ae,I.width,I.height)}e.bindRenderbuffer(e.RENDERBUFFER,null)}function ce(q,I){var D=I&&I.isWebGLRenderTargetCube;if(D)throw new Error("Depth Texture with cube render targets is not supported");if(e.bindFramebuffer(e.FRAMEBUFFER,q),!(I.depthTexture&&I.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");(!n.get(I.depthTexture).__webglTexture||I.depthTexture.image.width!==I.width||I.depthTexture.image.height!==I.height)&&(I.depthTexture.image.width=I.width,I.depthTexture.image.height=I.height,I.depthTexture.needsUpdate=!0),S(I.depthTexture,0);var O=n.get(I.depthTexture).__webglTexture;if(I.depthTexture.format===ul)e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,O,0);else if(I.depthTexture.format===oc)e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,O,0);else throw new Error("Unknown depthTexture format")}function Fe(q){var I=n.get(q),D=q.isWebGLRenderTargetCube===!0;if(q.depthTexture){if(D)throw new Error("target.depthTexture not supported in Cube render targets");ce(I.__webglFramebuffer,q)}else if(D){I.__webglDepthbuffer=[];for(var O=0;O<6;O++)e.bindFramebuffer(e.FRAMEBUFFER,I.__webglFramebuffer[O]),I.__webglDepthbuffer[O]=e.createRenderbuffer(),Z(I.__webglDepthbuffer[O],q)}else e.bindFramebuffer(e.FRAMEBUFFER,I.__webglFramebuffer),I.__webglDepthbuffer=e.createRenderbuffer(),Z(I.__webglDepthbuffer,q);e.bindFramebuffer(e.FRAMEBUFFER,null)}function ge(q){var I=n.get(q),D=n.get(q.texture);q.addEventListener("dispose",w),D.__webglTexture=e.createTexture(),r.memory.textures++;var O=q.isWebGLRenderTargetCube===!0,Ae=q.isWebGLMultisampleRenderTarget===!0,te=f(q);if(O){I.__webglFramebuffer=[];for(var ae=0;ae<6;ae++)I.__webglFramebuffer[ae]=e.createFramebuffer()}else if(I.__webglFramebuffer=e.createFramebuffer(),Ae)if(a.isWebGL2){I.__webglMultisampledFramebuffer=e.createFramebuffer(),I.__webglColorRenderbuffer=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,I.__webglColorRenderbuffer);var he=s.convert(q.texture.format),X=s.convert(q.texture.type),ve=F(he,X),we=me(q);e.renderbufferStorageMultisample(e.RENDERBUFFER,we,ve,q.width,q.height),e.bindFramebuffer(e.FRAMEBUFFER,I.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,I.__webglColorRenderbuffer),e.bindRenderbuffer(e.RENDERBUFFER,null),q.depthBuffer&&(I.__webglDepthRenderbuffer=e.createRenderbuffer(),Z(I.__webglDepthRenderbuffer,q,!0)),e.bindFramebuffer(e.FRAMEBUFFER,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(O){i.bindTexture(e.TEXTURE_CUBE_MAP,D.__webglTexture),Q(e.TEXTURE_CUBE_MAP,q.texture,te);for(var ae=0;ae<6;ae++)W(I.__webglFramebuffer[ae],q,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+ae);h(q.texture,te)&&p(e.TEXTURE_CUBE_MAP,q.texture,q.width,q.height),i.bindTexture(e.TEXTURE_CUBE_MAP,null)}else i.bindTexture(e.TEXTURE_2D,D.__webglTexture),Q(e.TEXTURE_2D,q.texture,te),W(I.__webglFramebuffer,q,e.COLOR_ATTACHMENT0,e.TEXTURE_2D),h(q.texture,te)&&p(e.TEXTURE_2D,q.texture,q.width,q.height),i.bindTexture(e.TEXTURE_2D,null);q.depthBuffer&&Fe(q)}function le(q){var I=q.texture,D=f(q);if(h(I,D)){var O=q.isWebGLRenderTargetCube?e.TEXTURE_CUBE_MAP:e.TEXTURE_2D,Ae=n.get(I).__webglTexture;i.bindTexture(O,Ae),p(O,I,q.width,q.height),i.bindTexture(O,null)}}function se(q){if(q.isWebGLMultisampleRenderTarget)if(a.isWebGL2){var I=n.get(q);e.bindFramebuffer(e.READ_FRAMEBUFFER,I.__webglMultisampledFramebuffer),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,I.__webglFramebuffer);var D=q.width,O=q.height,Ae=e.COLOR_BUFFER_BIT;q.depthBuffer&&(Ae|=e.DEPTH_BUFFER_BIT),q.stencilBuffer&&(Ae|=e.STENCIL_BUFFER_BIT),e.blitFramebuffer(0,0,D,O,0,0,D,O,Ae,e.NEAREST)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")}function me(q){return a.isWebGL2&&q.isWebGLMultisampleRenderTarget?Math.min(a.maxSamples,q.samples):0}function $(q){var I=q.id,D=r.render.frame;o[I]!==D&&(o[I]=D,q.update())}this.setTexture2D=S,this.setTexture3D=U,this.setTextureCube=N,this.setTextureCubeDynamic=z,this.setupRenderTarget=ge,this.updateRenderTargetMipmap=le,this.updateMultisampleRenderTarget=se}function Rz(e,t,i){function n(a){var s;if(a===ir)return e.REPEAT;if(a===ua)return e.CLAMP_TO_EDGE;if(a===gl)return e.MIRRORED_REPEAT;if(a===sn)return e.NEAREST;if(a===C1)return e.NEAREST_MIPMAP_NEAREST;if(a===E1)return e.NEAREST_MIPMAP_LINEAR;if(a===gn)return e.LINEAR;if(a===Y3)return e.LINEAR_MIPMAP_NEAREST;if(a===kh)return e.LINEAR_MIPMAP_LINEAR;if(a===Bh)return e.UNSIGNED_BYTE;if(a===LH)return e.UNSIGNED_SHORT_4_4_4_4;if(a===RH)return e.UNSIGNED_SHORT_5_5_5_1;if(a===UH)return e.UNSIGNED_SHORT_5_6_5;if(a===IH)return e.BYTE;if(a===PH)return e.SHORT;if(a===Wf)return e.UNSIGNED_SHORT;if(a===MH)return e.INT;if(a===X3)return e.UNSIGNED_INT;if(a===rc)return e.FLOAT;if(a===k1){if(i.isWebGL2)return e.HALF_FLOAT;if(s=t.get("OES_texture_half_float"),s!==null)return s.HALF_FLOAT_OES}if(a===OH)return e.ALPHA;if(a===co)return e.RGB;if(a===ks)return e.RGBA;if(a===NH)return e.LUMINANCE;if(a===HH)return e.LUMINANCE_ALPHA;if(a===ul)return e.DEPTH_COMPONENT;if(a===oc)return e.DEPTH_STENCIL;if(a===QH)return e.RED;if(a===Jo)return e.FUNC_ADD;if(a===lH)return e.FUNC_SUBTRACT;if(a===uH)return e.FUNC_REVERSE_SUBTRACT;if(a===cH)return e.ZERO;if(a===dH)return e.ONE;if(a===fH)return e.SRC_COLOR;if(a===AH)return e.ONE_MINUS_SRC_COLOR;if(a===z3)return e.SRC_ALPHA;if(a===q3)return e.ONE_MINUS_SRC_ALPHA;if(a===hH)return e.DST_ALPHA;if(a===gH)return e.ONE_MINUS_DST_ALPHA;if(a===pH)return e.DST_COLOR;if(a===mH)return e.ONE_MINUS_DST_COLOR;if(a===_H)return e.SRC_ALPHA_SATURATE;if((a===Sb||a===Db||a===xb||a===Tb)&&(s=t.get("WEBGL_compressed_texture_s3tc"),s!==null)){if(a===Sb)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===Db)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===xb)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===Tb)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((a===Ib||a===Pb||a===Mb||a===Lb)&&(s=t.get("WEBGL_compressed_texture_pvrtc"),s!==null)){if(a===Ib)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===Pb)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===Mb)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===Lb)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(a===jH&&(s=t.get("WEBGL_compressed_texture_etc1"),s!==null))return s.COMPRESSED_RGB_ETC1_WEBGL;if((a===GH||a===zH||a===qH||a===VH||a===WH||a===KH||a===YH||a===XH||a===JH||a===ZH||a===$H||a===eQ||a===tQ||a===iQ)&&(s=t.get("WEBGL_compressed_texture_astc"),s!==null))return a;if(a===Yg||a===Xg){if(i.isWebGL2){if(a===Yg)return e.MIN;if(a===Xg)return e.MAX}if(s=t.get("EXT_blend_minmax"),s!==null){if(a===Yg)return s.MIN_EXT;if(a===Xg)return s.MAX_EXT}}if(a===Kf){if(i.isWebGL2)return e.UNSIGNED_INT_24_8;if(s=t.get("WEBGL_depth_texture"),s!==null)return s.UNSIGNED_INT_24_8_WEBGL}return 0}return{convert:n}}function Ac(){rt.call(this),this.type="Group"}Ac.prototype=Object.assign(Object.create(rt.prototype),{constructor:Ac,isGroup:!0});function Bs(){rt.call(this),this.type="Camera",this.matrixWorldInverse=new wt,this.projectionMatrix=new wt,this.projectionMatrixInverse=new wt}Bs.prototype=Object.assign(Object.create(rt.prototype),{constructor:Bs,isCamera:!0,copy:function(e,t){return rt.prototype.copy.call(this,e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this},getWorldDirection:function(e){e===void 0&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),e=new ee),this.updateMatrixWorld(!0);var t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()},updateMatrixWorld:function(e){rt.prototype.updateMatrixWorld.call(this,e),this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return new this.constructor().copy(this)}});function ji(e,t,i,n){Bs.call(this),this.type="PerspectiveCamera",this.fov=e!==void 0?e:50,this.zoom=1,this.near=i!==void 0?i:.1,this.far=n!==void 0?n:2e3,this.focus=10,this.aspect=t!==void 0?t:1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}ji.prototype=Object.assign(Object.create(Bs.prototype),{constructor:ji,isPerspectiveCamera:!0,copy:function(e,t){return Bs.prototype.copy.call(this,e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this},setFocalLength:function(e){var t=.5*this.getFilmHeight()/e;this.fov=It.RAD2DEG*2*Math.atan(t),this.updateProjectionMatrix()},getFocalLength:function(){var e=Math.tan(It.DEG2RAD*.5*this.fov);return .5*this.getFilmHeight()/e},getEffectiveFOV:function(){return It.RAD2DEG*2*Math.atan(Math.tan(It.DEG2RAD*.5*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(e,t,i,n,a,s){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=s,this.updateProjectionMatrix()},clearViewOffset:function(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var e=this.near,t=e*Math.tan(It.DEG2RAD*.5*this.fov)/this.zoom,i=2*t,n=this.aspect*i,a=-.5*n,s=this.view;if(this.view!==null&&this.view.enabled){var r=s.fullWidth,o=s.fullHeight;a+=s.offsetX*n/r,t-=s.offsetY*i/o,n*=s.width/r,i*=s.height/o}var l=this.filmOffset;l!==0&&(a+=e*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+n,t,t-i,e,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(e){var t=rt.prototype.toJSON.call(this,e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}});function tA(e){ji.call(this),this.cameras=e||[]}tA.prototype=Object.assign(Object.create(ji.prototype),{constructor:tA,isArrayCamera:!0});var Yb=new ee,Xb=new ee;function A4(e,t,i){Yb.setFromMatrixPosition(t.matrixWorld),Xb.setFromMatrixPosition(i.matrixWorld);var n=Yb.distanceTo(Xb),a=t.projectionMatrix.elements,s=i.projectionMatrix.elements,r=a[14]/(a[10]-1),o=a[14]/(a[10]+1),l=(a[9]+1)/a[5],u=(a[9]-1)/a[5],f=(a[8]-1)/a[0],A=(s[8]+1)/s[0],h=r*f,p=r*A,F=n/(-f+A),y=F*-f;t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(y),e.translateZ(F),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.getInverse(e.matrixWorld);var E=r+F,w=o+F,C=h-y,B=p+(n-y),S=l*o/w*E,U=u*o/w*E;e.projectionMatrix.makePerspective(C,B,S,U,E,w)}function h4(e){var t=this,i=null,n=null,a=null,s=[],r=new wt,o=new wt,l=1,u="stage";typeof window<"u"&&"VRFrameData"in window&&(n=new window.VRFrameData,window.addEventListener("vrdisplaypresentchange",B,!1));var f=new wt,A=new Zi,h=new ee,p=new ji;p.bounds=new li(0,0,.5,1),p.layers.enable(1);var F=new ji;F.bounds=new li(.5,0,.5,1),F.layers.enable(2);var y=new tA([p,F]);y.layers.enable(1),y.layers.enable(2);function E(){return i!==null&&i.isPresenting===!0}var w,C;function B(){if(E()){var Q=i.getEyeParameters("left"),R=Q.renderWidth*l,W=Q.renderHeight*l;C=e.getPixelRatio(),w=e.getSize(),e.setDrawingBufferSize(R*2,W,1),z.start()}else t.enabled&&e.setDrawingBufferSize(w.width,w.height,C),z.stop()}var S=[];function U(Q){for(var R=navigator.getGamepads&&navigator.getGamepads(),W=0,Z=0,ce=R.length;W<ce;W++){var Fe=R[W];if(Fe&&(Fe.id==="Daydream Controller"||Fe.id==="Gear VR Controller"||Fe.id==="Oculus Go Controller"||Fe.id==="OpenVR Gamepad"||Fe.id.startsWith("Oculus Touch")||Fe.id.startsWith("Spatial Controller"))){if(Z===Q)return Fe;Z++}}}function N(){for(var Q=0;Q<s.length;Q++){var R=s[Q],W=U(Q);if(W!==void 0&&W.pose!==void 0){if(W.pose===null)return;var Z=W.pose;Z.hasPosition===!1&&R.position.set(.2,-.6,-.05),Z.position!==null&&R.position.fromArray(Z.position),Z.orientation!==null&&R.quaternion.fromArray(Z.orientation),R.matrix.compose(R.position,R.quaternion,R.scale),R.matrix.premultiply(r),R.matrix.decompose(R.position,R.quaternion,R.scale),R.matrixWorldNeedsUpdate=!0,R.visible=!0;var ce=W.id==="Daydream Controller"?0:1;S[Q]!==W.buttons[ce].pressed&&(S[Q]=W.buttons[ce].pressed,S[Q]===!0?R.dispatchEvent({type:"selectstart"}):(R.dispatchEvent({type:"selectend"}),R.dispatchEvent({type:"select"})))}else R.visible=!1}}this.enabled=!1,this.getController=function(Q){var R=s[Q];return R===void 0&&(R=new Ac,R.matrixAutoUpdate=!1,R.visible=!1,s[Q]=R),R},this.getDevice=function(){return i},this.setDevice=function(Q){Q!==void 0&&(i=Q),z.setContext(Q)},this.setFramebufferScaleFactor=function(Q){l=Q},this.setFrameOfReferenceType=function(Q){u=Q},this.setPoseTarget=function(Q){Q!==void 0&&(a=Q)},this.getCamera=function(Q){var R=u==="stage"?1.6:0;if(i===null)return Q.position.set(0,R,0),Q;if(i.depthNear=Q.near,i.depthFar=Q.far,i.getFrameData(n),u==="stage"){var W=i.stageParameters;W?r.fromArray(W.sittingToStandingTransform):r.makeTranslation(0,R,0)}var Z=n.pose,ce=a!==null?a:Q;if(ce.matrix.copy(r),ce.matrix.decompose(ce.position,ce.quaternion,ce.scale),Z.orientation!==null&&(A.fromArray(Z.orientation),ce.quaternion.multiply(A)),Z.position!==null&&(A.setFromRotationMatrix(r),h.fromArray(Z.position),h.applyQuaternion(A),ce.position.add(h)),ce.updateMatrixWorld(),i.isPresenting===!1)return Q;p.near=Q.near,F.near=Q.near,p.far=Q.far,F.far=Q.far,p.matrixWorldInverse.fromArray(n.leftViewMatrix),F.matrixWorldInverse.fromArray(n.rightViewMatrix),o.getInverse(r),u==="stage"&&(p.matrixWorldInverse.multiply(o),F.matrixWorldInverse.multiply(o));var Fe=ce.parent;Fe!==null&&(f.getInverse(Fe.matrixWorld),p.matrixWorldInverse.multiply(f),F.matrixWorldInverse.multiply(f)),p.matrixWorld.getInverse(p.matrixWorldInverse),F.matrixWorld.getInverse(F.matrixWorldInverse),p.projectionMatrix.fromArray(n.leftProjectionMatrix),F.projectionMatrix.fromArray(n.rightProjectionMatrix),A4(y,p,F);var ge=i.getLayers();if(ge.length){var le=ge[0];le.leftBounds!==null&&le.leftBounds.length===4&&p.bounds.fromArray(le.leftBounds),le.rightBounds!==null&&le.rightBounds.length===4&&F.bounds.fromArray(le.rightBounds)}return N(),y},this.getStandingMatrix=function(){return r},this.isPresenting=E;var z=new S1;this.setAnimationLoop=function(Q){z.setAnimationLoop(Q)},this.submitFrame=function(){E()&&i.submitFrame()},this.dispose=function(){typeof window<"u"&&window.removeEventListener("vrdisplaypresentchange",B)}}function Uz(e){var t=e.context,i=null,n=null,a=1,s=null,r="stage",o=null,l=[],u=[];function f(){return n!==null&&s!==null}var A=new ji;A.layers.enable(1),A.viewport=new li;var h=new ji;h.layers.enable(2),h.viewport=new li;var p=new tA([A,h]);p.layers.enable(1),p.layers.enable(2),this.enabled=!1,this.getController=function(S){var U=l[S];return U===void 0&&(U=new Ac,U.matrixAutoUpdate=!1,U.visible=!1,l[S]=U),U},this.getDevice=function(){return i},this.setDevice=function(S){S!==void 0&&(i=S),S instanceof XRDevice&&t.setCompatibleXRDevice(S)};function F(S){var U=l[u.indexOf(S.inputSource)];U&&U.dispatchEvent({type:S.type})}function y(){e.setFramebuffer(null),B.stop()}this.setFramebufferScaleFactor=function(S){a=S},this.setFrameOfReferenceType=function(S){r=S},this.setSession=function(S){n=S,n!==null&&(n.addEventListener("select",F),n.addEventListener("selectstart",F),n.addEventListener("selectend",F),n.addEventListener("end",y),n.baseLayer=new XRWebGLLayer(n,t,{framebufferScaleFactor:a}),n.requestFrameOfReference(r).then(function(U){s=U,e.setFramebuffer(n.baseLayer.framebuffer),B.setContext(n),B.start()}),u=n.getInputSources(),n.addEventListener("inputsourceschange",function(){u=n.getInputSources();for(var U=0;U<l.length;U++){var N=l[U];N.userData.inputSource=u[U]}}))};function E(S,U){U===null?S.matrixWorld.copy(S.matrix):S.matrixWorld.multiplyMatrices(U.matrixWorld,S.matrix),S.matrixWorldInverse.getInverse(S.matrixWorld)}this.getCamera=function(S){if(f()){var U=S.parent,N=p.cameras;E(p,U);for(var z=0;z<N.length;z++)E(N[z],U);S.matrixWorld.copy(p.matrixWorld);for(var Q=S.children,z=0,R=Q.length;z<R;z++)Q[z].updateMatrixWorld(!0);return A4(p,A,h),p}return S},this.isPresenting=f;var w=null;function C(S,U){if(o=U.getDevicePose(s),o!==null)for(var N=n.baseLayer,z=U.views,Q=0;Q<z.length;Q++){var R=z[Q],W=N.getViewport(R),Z=o.getViewMatrix(R),ce=p.cameras[Q];ce.matrix.fromArray(Z).getInverse(ce.matrix),ce.projectionMatrix.fromArray(R.projectionMatrix),ce.viewport.set(W.x,W.y,W.width,W.height),Q===0&&p.matrix.copy(ce.matrix)}for(var Q=0;Q<l.length;Q++){var Fe=l[Q],ge=u[Q];if(ge){var le=U.getInputPose(ge,s);if(le!==null){"targetRay"in le?Fe.matrix.elements=le.targetRay.transformMatrix:"pointerMatrix"in le&&(Fe.matrix.elements=le.pointerMatrix),Fe.matrix.decompose(Fe.position,Fe.rotation,Fe.scale),Fe.visible=!0;continue}}Fe.visible=!1}w&&w(S)}var B=new S1;B.setAnimationLoop(C),this.setAnimationLoop=function(S){w=S},this.dispose=function(){},this.getStandingMatrix=function(){return console.warn("THREE.WebXRManager: getStandingMatrix() is no longer needed."),new THREE.Matrix4},this.submitFrame=function(){}}function D1(e){e=e||{};var t=e.canvas!==void 0?e.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),i=e.context!==void 0?e.context:null,n=e.alpha!==void 0?e.alpha:!1,a=e.depth!==void 0?e.depth:!0,s=e.stencil!==void 0?e.stencil:!0,r=e.antialias!==void 0?e.antialias:!1,o=e.premultipliedAlpha!==void 0?e.premultipliedAlpha:!0,l=e.preserveDrawingBuffer!==void 0?e.preserveDrawingBuffer:!1,u=e.powerPreference!==void 0?e.powerPreference:"default",f=null,A=null;this.domElement=t,this.context=null,this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.gammaInput=!1,this.gammaOutput=!1,this.physicallyCorrectLights=!1,this.toneMapping=V3,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var h=this,p=!1,F=null,y=null,E=null,w=-1,C={geometry:null,program:null,wireframe:!1},B=null,S=null,U=new li,N=new li,z=null,Q=0,R=t.width,W=t.height,Z=1,ce=new li(0,0,R,W),Fe=new li(0,0,R,W),ge=!1,le=new B1,se=new UG,me=!1,$=!1,q=new wt,I=new ee;function D(){return y===null?Z:1}var O;try{var Ae={alpha:n,depth:a,stencil:s,antialias:r,premultipliedAlpha:o,preserveDrawingBuffer:l,powerPreference:u};if(t.addEventListener("webglcontextlost",je,!1),t.addEventListener("webglcontextrestored",Ge,!1),O=i||t.getContext("webgl",Ae)||t.getContext("experimental-webgl",Ae),O===null)throw t.getContext("webgl")!==null?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.");O.getShaderPrecisionFormat===void 0&&(O.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(V){console.error("THREE.WebGLRenderer: "+V.message)}var te,ae,he,X,ve,we,ue,ke,G,K,re,Ce,Be,de,De,Ie,fe;function be(){te=new OG(O),ae=new RG(O,te,e),ae.isWebGL2||(te.get("WEBGL_depth_texture"),te.get("OES_texture_float"),te.get("OES_texture_half_float"),te.get("OES_texture_half_float_linear"),te.get("OES_standard_derivatives"),te.get("OES_element_index_uint"),te.get("ANGLE_instanced_arrays")),te.get("OES_texture_float_linear"),fe=new Rz(O,te,ae),he=new Mz(O,te,fe,ae),he.scissor(N.copy(Fe).multiplyScalar(Z)),he.viewport(U.copy(ce).multiplyScalar(Z)),X=new QG(O),ve=new kz,we=new Lz(O,te,he,ve,ae,fe,X),ue=new DG(O),ke=new NG(O,ue,X),G=new zG(ke,X),de=new GG(O),K=new Ez(h,te,ae),re=new Dz,Ce=new Pz,Be=new MG(h,he,G,o),De=new LG(O,te,X,ae),Ie=new HG(O,te,X,ae),X.programs=K.programs,h.context=O,h.capabilities=ae,h.extensions=te,h.properties=ve,h.renderLists=re,h.state=he,h.info=X}be();var Ne=null;typeof navigator<"u"&&(Ne="xr"in navigator?new Uz(h):new h4(h)),this.vr=Ne;var Ue=new f4(h,G,ae.maxTextureSize);this.shadowMap=Ue,this.getContext=function(){return O},this.getContextAttributes=function(){return O.getContextAttributes()},this.forceContextLoss=function(){var V=te.get("WEBGL_lose_context");V&&V.loseContext()},this.forceContextRestore=function(){var V=te.get("WEBGL_lose_context");V&&V.restoreContext()},this.getPixelRatio=function(){return Z},this.setPixelRatio=function(V){V!==void 0&&(Z=V,this.setSize(R,W,!1))},this.getSize=function(){return{width:R,height:W}},this.setSize=function(V,ie,_e){if(Ne.isPresenting()){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}R=V,W=ie,t.width=V*Z,t.height=ie*Z,_e!==!1&&(t.style.width=V+"px",t.style.height=ie+"px"),this.setViewport(0,0,V,ie)},this.getDrawingBufferSize=function(){return{width:R*Z,height:W*Z}},this.setDrawingBufferSize=function(V,ie,_e){R=V,W=ie,Z=_e,t.width=V*_e,t.height=ie*_e,this.setViewport(0,0,V,ie)},this.getCurrentViewport=function(){return U},this.setViewport=function(V,ie,_e,qe){ce.set(V,W-ie-qe,_e,qe),he.viewport(U.copy(ce).multiplyScalar(Z))},this.setScissor=function(V,ie,_e,qe){Fe.set(V,W-ie-qe,_e,qe),he.scissor(N.copy(Fe).multiplyScalar(Z))},this.setScissorTest=function(V){he.setScissorTest(ge=V)},this.getClearColor=function(){return Be.getClearColor()},this.setClearColor=function(){Be.setClearColor.apply(Be,arguments)},this.getClearAlpha=function(){return Be.getClearAlpha()},this.setClearAlpha=function(){Be.setClearAlpha.apply(Be,arguments)},this.clear=function(V,ie,_e){var qe=0;(V===void 0||V)&&(qe|=O.COLOR_BUFFER_BIT),(ie===void 0||ie)&&(qe|=O.DEPTH_BUFFER_BIT),(_e===void 0||_e)&&(qe|=O.STENCIL_BUFFER_BIT),O.clear(qe)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",je,!1),t.removeEventListener("webglcontextrestored",Ge,!1),re.dispose(),Ce.dispose(),ve.dispose(),G.dispose(),Ne.dispose(),bt.stop()};function je(V){V.preventDefault(),p=!0}function Ge(){p=!1,be()}function Ye(V){var ie=V.target;ie.removeEventListener("dispose",Ye),et(ie)}function et(V){ye(V),ve.remove(V)}function ye(V){var ie=ve.get(V).program;V.program=void 0,ie!==void 0&&K.releaseProgram(ie)}function ze(V,ie){V.render(function(_e){h.renderBufferImmediate(_e,ie)})}this.renderBufferImmediate=function(V,ie){he.initAttributes();var _e=ve.get(V);V.hasPositions&&!_e.position&&(_e.position=O.createBuffer()),V.hasNormals&&!_e.normal&&(_e.normal=O.createBuffer()),V.hasUvs&&!_e.uv&&(_e.uv=O.createBuffer()),V.hasColors&&!_e.color&&(_e.color=O.createBuffer());var qe=ie.getAttributes();V.hasPositions&&(O.bindBuffer(O.ARRAY_BUFFER,_e.position),O.bufferData(O.ARRAY_BUFFER,V.positionArray,O.DYNAMIC_DRAW),he.enableAttribute(qe.position),O.vertexAttribPointer(qe.position,3,O.FLOAT,!1,0,0)),V.hasNormals&&(O.bindBuffer(O.ARRAY_BUFFER,_e.normal),O.bufferData(O.ARRAY_BUFFER,V.normalArray,O.DYNAMIC_DRAW),he.enableAttribute(qe.normal),O.vertexAttribPointer(qe.normal,3,O.FLOAT,!1,0,0)),V.hasUvs&&(O.bindBuffer(O.ARRAY_BUFFER,_e.uv),O.bufferData(O.ARRAY_BUFFER,V.uvArray,O.DYNAMIC_DRAW),he.enableAttribute(qe.uv),O.vertexAttribPointer(qe.uv,2,O.FLOAT,!1,0,0)),V.hasColors&&(O.bindBuffer(O.ARRAY_BUFFER,_e.color),O.bufferData(O.ARRAY_BUFFER,V.colorArray,O.DYNAMIC_DRAW),he.enableAttribute(qe.color),O.vertexAttribPointer(qe.color,3,O.FLOAT,!1,0,0)),he.disableUnusedAttributes(),O.drawArrays(O.TRIANGLES,0,V.count),V.count=0},this.renderBufferDirect=function(V,ie,_e,qe,st,Rt){var ot=st.isMesh&&st.normalMatrix.determinant()<0;he.setMaterial(qe,ot);var ft=en(V,ie,qe,st),Pt=!1;(C.geometry!==_e.id||C.program!==ft.id||C.wireframe!==(qe.wireframe===!0))&&(C.geometry=_e.id,C.program=ft.id,C.wireframe=qe.wireframe===!0,Pt=!0),st.morphTargetInfluences&&(de.update(st,_e,qe,ft),Pt=!0);var ti=_e.index,Yt=_e.attributes.position,si=1;qe.wireframe===!0&&(ti=ke.getWireframeAttribute(_e),si=2);var bi,Ut=De;ti!==null&&(bi=ue.get(ti),Ut=Ie,Ut.setIndex(bi)),Pt&&(Je(qe,ft,_e),ti!==null&&O.bindBuffer(O.ELEMENT_ARRAY_BUFFER,bi.buffer));var pt=1/0;ti!==null?pt=ti.count:Yt!==void 0&&(pt=Yt.count);var jt=_e.drawRange.start*si,Ni=_e.drawRange.count*si,ta=Rt!==null?Rt.start*si:0,xi=Rt!==null?Rt.count*si:1/0,Fa=Math.max(jt,ta),Hs=Math.min(pt,jt+Ni,ta+xi)-1,ss=Math.max(0,Hs-Fa+1);if(ss!==0){if(st.isMesh)if(qe.wireframe===!0)he.setLineWidth(qe.wireframeLinewidth*D()),Ut.setMode(O.LINES);else switch(st.drawMode){case J3:Ut.setMode(O.TRIANGLES);break;case rQ:Ut.setMode(O.TRIANGLE_STRIP);break;case oQ:Ut.setMode(O.TRIANGLE_FAN);break}else if(st.isLine){var Bo=qe.linewidth;Bo===void 0&&(Bo=1),he.setLineWidth(Bo*D()),st.isLineSegments?Ut.setMode(O.LINES):st.isLineLoop?Ut.setMode(O.LINE_LOOP):Ut.setMode(O.LINE_STRIP)}else st.isPoints?Ut.setMode(O.POINTS):st.isSprite&&Ut.setMode(O.TRIANGLES);_e&&_e.isInstancedBufferGeometry?_e.maxInstancedCount>0&&Ut.renderInstances(_e,Fa,ss):Ut.render(Fa,ss)}};function Je(V,ie,_e){if(_e&&_e.isInstancedBufferGeometry&!ae.isWebGL2&&te.get("ANGLE_instanced_arrays")===null){console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}he.initAttributes();var qe=_e.attributes,st=ie.getAttributes(),Rt=V.defaultAttributeValues;for(var ot in st){var ft=st[ot];if(ft>=0){var Pt=qe[ot];if(Pt!==void 0){var ti=Pt.normalized,Yt=Pt.itemSize,si=ue.get(Pt);if(si===void 0)continue;var bi=si.buffer,Ut=si.type,pt=si.bytesPerElement;if(Pt.isInterleavedBufferAttribute){var jt=Pt.data,Ni=jt.stride,ta=Pt.offset;jt&&jt.isInstancedInterleavedBuffer?(he.enableAttributeAndDivisor(ft,jt.meshPerAttribute),_e.maxInstancedCount===void 0&&(_e.maxInstancedCount=jt.meshPerAttribute*jt.count)):he.enableAttribute(ft),O.bindBuffer(O.ARRAY_BUFFER,bi),O.vertexAttribPointer(ft,Yt,Ut,ti,Ni*pt,ta*pt)}else Pt.isInstancedBufferAttribute?(he.enableAttributeAndDivisor(ft,Pt.meshPerAttribute),_e.maxInstancedCount===void 0&&(_e.maxInstancedCount=Pt.meshPerAttribute*Pt.count)):he.enableAttribute(ft),O.bindBuffer(O.ARRAY_BUFFER,bi),O.vertexAttribPointer(ft,Yt,Ut,ti,0,0)}else if(Rt!==void 0){var xi=Rt[ot];if(xi!==void 0)switch(xi.length){case 2:O.vertexAttrib2fv(ft,xi);break;case 3:O.vertexAttrib3fv(ft,xi);break;case 4:O.vertexAttrib4fv(ft,xi);break;default:O.vertexAttrib1fv(ft,xi)}}}}he.disableUnusedAttributes()}this.compile=function(V,ie){A=Ce.get(V,ie),A.init(),V.traverse(function(_e){_e.isLight&&(A.pushLight(_e),_e.castShadow&&A.pushShadow(_e))}),A.setupLights(ie),V.traverse(function(_e){if(_e.material)if(Array.isArray(_e.material))for(var qe=0;qe<_e.material.length;qe++)Dt(_e.material[qe],V.fog,_e);else Dt(_e.material,V.fog,_e)})};var At=null;function Ze(V){Ne.isPresenting()||At&&At(V)}var bt=new S1;bt.setAnimationLoop(Ze),typeof window<"u"&&bt.setContext(window),this.setAnimationLoop=function(V){At=V,Ne.setAnimationLoop(V),bt.start()},this.render=function(V,ie,_e,qe){if(!(ie&&ie.isCamera)){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(!p){C.geometry=null,C.program=null,C.wireframe=!1,w=-1,B=null,V.autoUpdate===!0&&V.updateMatrixWorld(),ie.parent===null&&ie.updateMatrixWorld(),Ne.enabled&&(ie=Ne.getCamera(ie)),A=Ce.get(V,ie),A.init(),V.onBeforeRender(h,V,ie,_e),q.multiplyMatrices(ie.projectionMatrix,ie.matrixWorldInverse),le.setFromMatrix(q),$=this.localClippingEnabled,me=se.init(this.clippingPlanes,$,ie),f=re.get(V,ie),f.init(),kt(V,ie,0,h.sortObjects),h.sortObjects===!0&&f.sort(),me&&se.beginShadows();var st=A.state.shadowsArray;Ue.render(st,V,ie),A.setupLights(ie),me&&se.endShadows(),this.info.autoReset&&this.info.reset(),_e===void 0&&(_e=null),this.setRenderTarget(_e),Be.render(f,V,ie,qe);var Rt=f.opaque,ot=f.transparent;if(V.overrideMaterial){var ft=V.overrideMaterial;Rt.length&&_t(Rt,V,ie,ft),ot.length&&_t(ot,V,ie,ft)}else Rt.length&&_t(Rt,V,ie),ot.length&&_t(ot,V,ie);_e&&(we.updateRenderTargetMipmap(_e),we.updateMultisampleRenderTarget(_e)),he.buffers.depth.setTest(!0),he.buffers.depth.setMask(!0),he.buffers.color.setMask(!0),he.setPolygonOffset(!1),V.onAfterRender(h,V,ie),Ne.enabled&&Ne.submitFrame(),f=null,A=null}};function kt(V,ie,_e,qe){if(V.visible!==!1){var st=V.layers.test(ie.layers);if(st){if(V.isGroup)_e=V.renderOrder;else if(V.isLight)A.pushLight(V),V.castShadow&&A.pushShadow(V);else if(V.isSprite){if(!V.frustumCulled||le.intersectsSprite(V)){qe&&I.setFromMatrixPosition(V.matrixWorld).applyMatrix4(q);var Rt=G.update(V),ot=V.material;f.push(V,Rt,ot,_e,I.z,null)}}else if(V.isImmediateRenderObject)qe&&I.setFromMatrixPosition(V.matrixWorld).applyMatrix4(q),f.push(V,null,V.material,_e,I.z,null);else if((V.isMesh||V.isLine||V.isPoints)&&(V.isSkinnedMesh&&V.skeleton.update(),!V.frustumCulled||le.intersectsObject(V))){qe&&I.setFromMatrixPosition(V.matrixWorld).applyMatrix4(q);var Rt=G.update(V),ot=V.material;if(Array.isArray(ot))for(var ft=Rt.groups,Pt=0,ti=ft.length;Pt<ti;Pt++){var Yt=ft[Pt],si=ot[Yt.materialIndex];si&&si.visible&&f.push(V,Rt,si,_e,I.z,Yt)}else ot.visible&&f.push(V,Rt,ot,_e,I.z,null)}}for(var bi=V.children,Pt=0,ti=bi.length;Pt<ti;Pt++)kt(bi[Pt],ie,_e,qe)}}function _t(V,ie,_e,qe){for(var st=0,Rt=V.length;st<Rt;st++){var ot=V[st],ft=ot.object,Pt=ot.geometry,ti=qe===void 0?ot.material:qe,Yt=ot.group;if(_e.isArrayCamera){S=_e;for(var si=_e.cameras,bi=0,Ut=si.length;bi<Ut;bi++){var pt=si[bi];if(ft.layers.test(pt.layers)){if("viewport"in pt)he.viewport(U.copy(pt.viewport));else{var jt=pt.bounds,Ni=jt.x*R,ta=jt.y*W,xi=jt.z*R,Fa=jt.w*W;he.viewport(U.set(Ni,ta,xi,Fa).multiplyScalar(Z))}A.setupLights(pt),Lt(ft,ie,pt,Pt,ti,Yt)}}}else S=null,Lt(ft,ie,_e,Pt,ti,Yt)}}function Lt(V,ie,_e,qe,st,Rt){if(V.onBeforeRender(h,ie,_e,qe,st,Rt),A=Ce.get(ie,S||_e),V.modelViewMatrix.multiplyMatrices(_e.matrixWorldInverse,V.matrixWorld),V.normalMatrix.getNormalMatrix(V.modelViewMatrix),V.isImmediateRenderObject){he.setMaterial(st);var ot=en(_e,ie.fog,st,V);C.geometry=null,C.program=null,C.wireframe=!1,ze(V,ot)}else h.renderBufferDirect(_e,ie.fog,qe,st,V,Rt);V.onAfterRender(h,ie,_e,qe,st,Rt),A=Ce.get(ie,S||_e)}function Dt(V,ie,_e){var qe=ve.get(V),st=A.state.lights,Rt=A.state.shadowsArray,ot=qe.lightsHash,ft=st.state.hash,Pt=K.getParameters(V,st.state,Rt,ie,se.numPlanes,se.numIntersection,_e),ti=K.getProgramCode(V,Pt),Yt=qe.program,si=!0;if(Yt===void 0)V.addEventListener("dispose",Ye);else if(Yt.code!==ti)ye(V);else if(ot.stateID!==ft.stateID||ot.directionalLength!==ft.directionalLength||ot.pointLength!==ft.pointLength||ot.spotLength!==ft.spotLength||ot.rectAreaLength!==ft.rectAreaLength||ot.hemiLength!==ft.hemiLength||ot.shadowsLength!==ft.shadowsLength)ot.stateID=ft.stateID,ot.directionalLength=ft.directionalLength,ot.pointLength=ft.pointLength,ot.spotLength=ft.spotLength,ot.rectAreaLength=ft.rectAreaLength,ot.hemiLength=ft.hemiLength,ot.shadowsLength=ft.shadowsLength,si=!1;else{if(Pt.shaderID!==void 0)return;si=!1}if(si){if(Pt.shaderID){var bi=Fs[Pt.shaderID];qe.shader={name:V.type,uniforms:uc(bi.uniforms),vertexShader:bi.vertexShader,fragmentShader:bi.fragmentShader}}else qe.shader={name:V.type,uniforms:V.uniforms,vertexShader:V.vertexShader,fragmentShader:V.fragmentShader};V.onBeforeCompile(qe.shader,h),ti=K.getProgramCode(V,Pt),Yt=K.acquireProgram(V,qe.shader,Pt,ti),qe.program=Yt,V.program=Yt}var Ut=Yt.getAttributes();if(V.morphTargets){V.numSupportedMorphTargets=0;for(var pt=0;pt<h.maxMorphTargets;pt++)Ut["morphTarget"+pt]>=0&&V.numSupportedMorphTargets++}if(V.morphNormals){V.numSupportedMorphNormals=0;for(var pt=0;pt<h.maxMorphNormals;pt++)Ut["morphNormal"+pt]>=0&&V.numSupportedMorphNormals++}var jt=qe.shader.uniforms;(!V.isShaderMaterial&&!V.isRawShaderMaterial||V.clipping===!0)&&(qe.numClippingPlanes=se.numPlanes,qe.numIntersection=se.numIntersection,jt.clippingPlanes=se.uniform),qe.fog=ie,ot===void 0&&(qe.lightsHash=ot={}),ot.stateID=ft.stateID,ot.directionalLength=ft.directionalLength,ot.pointLength=ft.pointLength,ot.spotLength=ft.spotLength,ot.rectAreaLength=ft.rectAreaLength,ot.hemiLength=ft.hemiLength,ot.shadowsLength=ft.shadowsLength,V.lights&&(jt.ambientLightColor.value=st.state.ambient,jt.directionalLights.value=st.state.directional,jt.spotLights.value=st.state.spot,jt.rectAreaLights.value=st.state.rectArea,jt.pointLights.value=st.state.point,jt.hemisphereLights.value=st.state.hemi,jt.directionalShadowMap.value=st.state.directionalShadowMap,jt.directionalShadowMatrix.value=st.state.directionalShadowMatrix,jt.spotShadowMap.value=st.state.spotShadowMap,jt.spotShadowMatrix.value=st.state.spotShadowMatrix,jt.pointShadowMap.value=st.state.pointShadowMap,jt.pointShadowMatrix.value=st.state.pointShadowMatrix);var Ni=qe.program.getUniforms(),ta=cr.seqWithValue(Ni.seq,jt);qe.uniformsList=ta}function en(V,ie,_e,qe){Q=0;var st=ve.get(_e),Rt=A.state.lights,ot=st.lightsHash,ft=Rt.state.hash;if(me&&($||V!==B)){var Pt=V===B&&_e.id===w;se.setState(_e.clippingPlanes,_e.clipIntersection,_e.clipShadows,V,st,Pt)}_e.needsUpdate===!1&&(st.program===void 0||_e.fog&&st.fog!==ie||_e.lights&&(ot.stateID!==ft.stateID||ot.directionalLength!==ft.directionalLength||ot.pointLength!==ft.pointLength||ot.spotLength!==ft.spotLength||ot.rectAreaLength!==ft.rectAreaLength||ot.hemiLength!==ft.hemiLength||ot.shadowsLength!==ft.shadowsLength)||st.numClippingPlanes!==void 0&&(st.numClippingPlanes!==se.numPlanes||st.numIntersection!==se.numIntersection))&&(_e.needsUpdate=!0),_e.needsUpdate&&(Dt(_e,ie,qe),_e.needsUpdate=!1);var ti=!1,Yt=!1,si=!1,bi=st.program,Ut=bi.getUniforms(),pt=st.shader.uniforms;if(he.useProgram(bi.program)&&(ti=!0,Yt=!0,si=!0),_e.id!==w&&(w=_e.id,Yt=!0),ti||B!==V){if(Ut.setValue(O,"projectionMatrix",V.projectionMatrix),ae.logarithmicDepthBuffer&&Ut.setValue(O,"logDepthBufFC",2/(Math.log(V.far+1)/Math.LN2)),B!==V&&(B=V,Yt=!0,si=!0),_e.isShaderMaterial||_e.isMeshPhongMaterial||_e.isMeshStandardMaterial||_e.envMap){var jt=Ut.map.cameraPosition;jt!==void 0&&jt.setValue(O,I.setFromMatrixPosition(V.matrixWorld))}(_e.isMeshPhongMaterial||_e.isMeshLambertMaterial||_e.isMeshBasicMaterial||_e.isMeshStandardMaterial||_e.isShaderMaterial||_e.skinning)&&Ut.setValue(O,"viewMatrix",V.matrixWorldInverse)}if(_e.skinning){Ut.setOptional(O,qe,"bindMatrix"),Ut.setOptional(O,qe,"bindMatrixInverse");var Ni=qe.skeleton;if(Ni){var ta=Ni.bones;if(ae.floatVertexTextures){if(Ni.boneTexture===void 0){var xi=Math.sqrt(ta.length*4);xi=It.ceilPowerOfTwo(xi),xi=Math.max(xi,4);var Fa=new Float32Array(xi*xi*4);Fa.set(Ni.boneMatrices);var Hs=new ml(Fa,xi,xi,ks,rc);Hs.needsUpdate=!0,Ni.boneMatrices=Fa,Ni.boneTexture=Hs,Ni.boneTextureSize=xi}Ut.setValue(O,"boneTexture",Ni.boneTexture),Ut.setValue(O,"boneTextureSize",Ni.boneTextureSize)}else Ut.setOptional(O,Ni,"boneMatrices")}}return Yt&&(Ut.setValue(O,"toneMappingExposure",h.toneMappingExposure),Ut.setValue(O,"toneMappingWhitePoint",h.toneMappingWhitePoint),_e.lights&&pi(pt,si),ie&&_e.fog&&Ns(pt,ie),_e.isMeshBasicMaterial?gi(pt,_e):_e.isMeshLambertMaterial?(gi(pt,_e),Pa(pt,_e)):_e.isMeshPhongMaterial?(gi(pt,_e),_e.isMeshToonMaterial?Wl(pt,_e):ci(pt,_e)):_e.isMeshStandardMaterial?(gi(pt,_e),_e.isMeshPhysicalMaterial?Tr(pt,_e):xr(pt,_e)):_e.isMeshMatcapMaterial?(gi(pt,_e),Ir(pt,_e)):_e.isMeshDepthMaterial?(gi(pt,_e),Di(pt,_e)):_e.isMeshDistanceMaterial?(gi(pt,_e),In(pt,_e)):_e.isMeshNormalMaterial?(gi(pt,_e),un(pt,_e)):_e.isLineBasicMaterial?(as(pt,_e),_e.isLineDashedMaterial&&ea(pt,_e)):_e.isPointsMaterial?_a(pt,_e):_e.isSpriteMaterial?Ia(pt,_e):_e.isShadowMaterial&&(pt.color.value=_e.color,pt.opacity.value=_e.opacity),pt.ltc_1!==void 0&&(pt.ltc_1.value=ht.LTC_1),pt.ltc_2!==void 0&&(pt.ltc_2.value=ht.LTC_2),cr.upload(O,st.uniformsList,pt,h)),_e.isShaderMaterial&&_e.uniformsNeedUpdate===!0&&(cr.upload(O,st.uniformsList,pt,h),_e.uniformsNeedUpdate=!1),_e.isSpriteMaterial&&Ut.setValue(O,"center",qe.center),Ut.setValue(O,"modelViewMatrix",qe.modelViewMatrix),Ut.setValue(O,"normalMatrix",qe.normalMatrix),Ut.setValue(O,"modelMatrix",qe.matrixWorld),bi}function gi(V,ie){V.opacity.value=ie.opacity,ie.color&&(V.diffuse.value=ie.color),ie.emissive&&V.emissive.value.copy(ie.emissive).multiplyScalar(ie.emissiveIntensity),ie.map&&(V.map.value=ie.map),ie.alphaMap&&(V.alphaMap.value=ie.alphaMap),ie.specularMap&&(V.specularMap.value=ie.specularMap),ie.envMap&&(V.envMap.value=ie.envMap,V.flipEnvMap.value=ie.envMap.isCubeTexture?-1:1,V.reflectivity.value=ie.reflectivity,V.refractionRatio.value=ie.refractionRatio,V.maxMipLevel.value=ve.get(ie.envMap).__maxMipLevel),ie.lightMap&&(V.lightMap.value=ie.lightMap,V.lightMapIntensity.value=ie.lightMapIntensity),ie.aoMap&&(V.aoMap.value=ie.aoMap,V.aoMapIntensity.value=ie.aoMapIntensity);var _e;ie.map?_e=ie.map:ie.specularMap?_e=ie.specularMap:ie.displacementMap?_e=ie.displacementMap:ie.normalMap?_e=ie.normalMap:ie.bumpMap?_e=ie.bumpMap:ie.roughnessMap?_e=ie.roughnessMap:ie.metalnessMap?_e=ie.metalnessMap:ie.alphaMap?_e=ie.alphaMap:ie.emissiveMap&&(_e=ie.emissiveMap),_e!==void 0&&(_e.isWebGLRenderTarget&&(_e=_e.texture),_e.matrixAutoUpdate===!0&&_e.updateMatrix(),V.uvTransform.value.copy(_e.matrix))}function as(V,ie){V.diffuse.value=ie.color,V.opacity.value=ie.opacity}function ea(V,ie){V.dashSize.value=ie.dashSize,V.totalSize.value=ie.dashSize+ie.gapSize,V.scale.value=ie.scale}function _a(V,ie){V.diffuse.value=ie.color,V.opacity.value=ie.opacity,V.size.value=ie.size*Z,V.scale.value=W*.5,V.map.value=ie.map,ie.map!==null&&(ie.map.matrixAutoUpdate===!0&&ie.map.updateMatrix(),V.uvTransform.value.copy(ie.map.matrix))}function Ia(V,ie){V.diffuse.value=ie.color,V.opacity.value=ie.opacity,V.rotation.value=ie.rotation,V.map.value=ie.map,ie.map!==null&&(ie.map.matrixAutoUpdate===!0&&ie.map.updateMatrix(),V.uvTransform.value.copy(ie.map.matrix))}function Ns(V,ie){V.fogColor.value=ie.color,ie.isFog?(V.fogNear.value=ie.near,V.fogFar.value=ie.far):ie.isFogExp2&&(V.fogDensity.value=ie.density)}function Pa(V,ie){ie.emissiveMap&&(V.emissiveMap.value=ie.emissiveMap)}function ci(V,ie){V.specular.value=ie.specular,V.shininess.value=Math.max(ie.shininess,1e-4),ie.emissiveMap&&(V.emissiveMap.value=ie.emissiveMap),ie.bumpMap&&(V.bumpMap.value=ie.bumpMap,V.bumpScale.value=ie.bumpScale,ie.side===wn&&(V.bumpScale.value*=-1)),ie.normalMap&&(V.normalMap.value=ie.normalMap,V.normalScale.value.copy(ie.normalScale),ie.side===wn&&V.normalScale.value.negate()),ie.displacementMap&&(V.displacementMap.value=ie.displacementMap,V.displacementScale.value=ie.displacementScale,V.displacementBias.value=ie.displacementBias)}function Wl(V,ie){ci(V,ie),ie.gradientMap&&(V.gradientMap.value=ie.gradientMap)}function xr(V,ie){V.roughness.value=ie.roughness,V.metalness.value=ie.metalness,ie.roughnessMap&&(V.roughnessMap.value=ie.roughnessMap),ie.metalnessMap&&(V.metalnessMap.value=ie.metalnessMap),ie.emissiveMap&&(V.emissiveMap.value=ie.emissiveMap),ie.bumpMap&&(V.bumpMap.value=ie.bumpMap,V.bumpScale.value=ie.bumpScale,ie.side===wn&&(V.bumpScale.value*=-1)),ie.normalMap&&(V.normalMap.value=ie.normalMap,V.normalScale.value.copy(ie.normalScale),ie.side===wn&&V.normalScale.value.negate()),ie.displacementMap&&(V.displacementMap.value=ie.displacementMap,V.displacementScale.value=ie.displacementScale,V.displacementBias.value=ie.displacementBias),ie.envMap&&(V.envMapIntensity.value=ie.envMapIntensity)}function Tr(V,ie){xr(V,ie),V.reflectivity.value=ie.reflectivity,V.clearCoat.value=ie.clearCoat,V.clearCoatRoughness.value=ie.clearCoatRoughness}function Ir(V,ie){ie.matcap&&(V.matcap.value=ie.matcap),ie.bumpMap&&(V.bumpMap.value=ie.bumpMap,V.bumpScale.value=ie.bumpScale,ie.side===wn&&(V.bumpScale.value*=-1)),ie.normalMap&&(V.normalMap.value=ie.normalMap,V.normalScale.value.copy(ie.normalScale),ie.side===wn&&V.normalScale.value.negate()),ie.displacementMap&&(V.displacementMap.value=ie.displacementMap,V.displacementScale.value=ie.displacementScale,V.displacementBias.value=ie.displacementBias)}function Di(V,ie){ie.displacementMap&&(V.displacementMap.value=ie.displacementMap,V.displacementScale.value=ie.displacementScale,V.displacementBias.value=ie.displacementBias)}function In(V,ie){ie.displacementMap&&(V.displacementMap.value=ie.displacementMap,V.displacementScale.value=ie.displacementScale,V.displacementBias.value=ie.displacementBias),V.referencePosition.value.copy(ie.referencePosition),V.nearDistance.value=ie.nearDistance,V.farDistance.value=ie.farDistance}function un(V,ie){ie.bumpMap&&(V.bumpMap.value=ie.bumpMap,V.bumpScale.value=ie.bumpScale,ie.side===wn&&(V.bumpScale.value*=-1)),ie.normalMap&&(V.normalMap.value=ie.normalMap,V.normalScale.value.copy(ie.normalScale),ie.side===wn&&V.normalScale.value.negate()),ie.displacementMap&&(V.displacementMap.value=ie.displacementMap,V.displacementScale.value=ie.displacementScale,V.displacementBias.value=ie.displacementBias)}function pi(V,ie){V.ambientLightColor.needsUpdate=ie,V.directionalLights.needsUpdate=ie,V.pointLights.needsUpdate=ie,V.spotLights.needsUpdate=ie,V.rectAreaLights.needsUpdate=ie,V.hemisphereLights.needsUpdate=ie}function nt(){var V=Q;return V>=ae.maxTextures&&console.warn("THREE.WebGLRenderer: Trying to use "+V+" texture units while this GPU supports only "+ae.maxTextures),Q+=1,V}this.allocTextureUnit=nt,this.setTexture2D=function(){var V=!1;return function(_e,qe){_e&&_e.isWebGLRenderTarget&&(V||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),V=!0),_e=_e.texture),we.setTexture2D(_e,qe)}}(),this.setTexture3D=function(){return function(ie,_e){we.setTexture3D(ie,_e)}}(),this.setTexture=function(){var V=!1;return function(_e,qe){V||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),V=!0),we.setTexture2D(_e,qe)}}(),this.setTextureCube=function(){var V=!1;return function(_e,qe){_e&&_e.isWebGLRenderTargetCube&&(V||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),V=!0),_e=_e.texture),_e&&_e.isCubeTexture||Array.isArray(_e.image)&&_e.image.length===6?we.setTextureCube(_e,qe):we.setTextureCubeDynamic(_e,qe)}}(),this.setFramebuffer=function(V){F=V},this.getRenderTarget=function(){return y},this.setRenderTarget=function(V){y=V,V&&ve.get(V).__webglFramebuffer===void 0&&we.setupRenderTarget(V);var ie=F,_e=!1;if(V){var qe=ve.get(V).__webglFramebuffer;V.isWebGLRenderTargetCube?(ie=qe[V.activeCubeFace],_e=!0):V.isWebGLMultisampleRenderTarget?ie=ve.get(V).__webglMultisampledFramebuffer:ie=qe,U.copy(V.viewport),N.copy(V.scissor),z=V.scissorTest}else U.copy(ce).multiplyScalar(Z),N.copy(Fe).multiplyScalar(Z),z=ge;if(E!==ie&&(O.bindFramebuffer(O.FRAMEBUFFER,ie),E=ie),he.viewport(U),he.scissor(N),he.setScissorTest(z),_e){var st=ve.get(V.texture);O.framebufferTexture2D(O.FRAMEBUFFER,O.COLOR_ATTACHMENT0,O.TEXTURE_CUBE_MAP_POSITIVE_X+V.activeCubeFace,st.__webglTexture,V.activeMipMapLevel)}},this.readRenderTargetPixels=function(V,ie,_e,qe,st,Rt){if(!(V&&V.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}var ot=ve.get(V).__webglFramebuffer;if(ot){var ft=!1;ot!==E&&(O.bindFramebuffer(O.FRAMEBUFFER,ot),ft=!0);try{var Pt=V.texture,ti=Pt.format,Yt=Pt.type;if(ti!==ks&&fe.convert(ti)!==O.getParameter(O.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(Yt!==Bh&&fe.convert(Yt)!==O.getParameter(O.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Yt===rc&&(ae.isWebGL2||te.get("OES_texture_float")||te.get("WEBGL_color_buffer_float")))&&!(Yt===k1&&(ae.isWebGL2?te.get("EXT_color_buffer_float"):te.get("EXT_color_buffer_half_float")))){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}O.checkFramebufferStatus(O.FRAMEBUFFER)===O.FRAMEBUFFER_COMPLETE?ie>=0&&ie<=V.width-qe&&_e>=0&&_e<=V.height-st&&O.readPixels(ie,_e,qe,st,fe.convert(ti),fe.convert(Yt),Rt):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{ft&&O.bindFramebuffer(O.FRAMEBUFFER,E)}}},this.copyFramebufferToTexture=function(V,ie,_e){var qe=ie.image.width,st=ie.image.height,Rt=fe.convert(ie.format);this.setTexture2D(ie,0),O.copyTexImage2D(O.TEXTURE_2D,_e||0,Rt,V.x,V.y,qe,st,0)},this.copyTextureToTexture=function(V,ie,_e,qe){var st=ie.image.width,Rt=ie.image.height,ot=fe.convert(_e.format),ft=fe.convert(_e.type);this.setTexture2D(_e,0),ie.isDataTexture?O.texSubImage2D(O.TEXTURE_2D,qe||0,V.x,V.y,st,Rt,ot,ft,ie.image.data):O.texSubImage2D(O.TEXTURE_2D,qe||0,V.x,V.y,ot,ft,ie.image)}}function hc(e,t){this.name="",this.color=new Ft(e),this.density=t!==void 0?t:25e-5}hc.prototype.isFogExp2=!0;hc.prototype.clone=function(){return new hc(this.color,this.density)};hc.prototype.toJSON=function(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}};function gc(e,t,i){this.name="",this.color=new Ft(e),this.near=t!==void 0?t:1,this.far=i!==void 0?i:1e3}gc.prototype.isFog=!0;gc.prototype.clone=function(){return new gc(this.color,this.near,this.far)};gc.prototype.toJSON=function(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}};function iA(){rt.call(this),this.type="Scene",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}iA.prototype=Object.assign(Object.create(rt.prototype),{constructor:iA,copy:function(e,t){return rt.prototype.copy.call(this,e,t),e.background!==null&&(this.background=e.background.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this},toJSON:function(e){var t=rt.prototype.toJSON.call(this,e);return this.background!==null&&(t.object.background=this.background.toJSON(e)),this.fog!==null&&(t.object.fog=this.fog.toJSON()),t},dispose:function(){this.dispatchEvent({type:"dispose"})}});function Fl(e,t){this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}Object.defineProperty(Fl.prototype,"needsUpdate",{set:function(e){e===!0&&this.version++}});Object.assign(Fl.prototype,{isInterleavedBuffer:!0,onUploadCallback:function(){},setArray:function(e){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");return this.count=e!==void 0?e.length/this.stride:0,this.array=e,this},setDynamic:function(e){return this.dynamic=e,this},copy:function(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.dynamic=e.dynamic,this},copyAt:function(e,t,i){e*=this.stride,i*=t.stride;for(var n=0,a=this.stride;n<a;n++)this.array[e+n]=t.array[i+n];return this},set:function(e,t){return t===void 0&&(t=0),this.array.set(e,t),this},clone:function(){return new this.constructor().copy(this)},onUpload:function(e){return this.onUploadCallback=e,this}});function nA(e,t,i,n){this.data=e,this.itemSize=t,this.offset=i,this.normalized=n===!0}Object.defineProperties(nA.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}});Object.assign(nA.prototype,{isInterleavedBufferAttribute:!0,setX:function(e,t){return this.data.array[e*this.data.stride+this.offset]=t,this},setY:function(e,t){return this.data.array[e*this.data.stride+this.offset+1]=t,this},setZ:function(e,t){return this.data.array[e*this.data.stride+this.offset+2]=t,this},setW:function(e,t){return this.data.array[e*this.data.stride+this.offset+3]=t,this},getX:function(e){return this.data.array[e*this.data.stride+this.offset]},getY:function(e){return this.data.array[e*this.data.stride+this.offset+1]},getZ:function(e){return this.data.array[e*this.data.stride+this.offset+2]},getW:function(e){return this.data.array[e*this.data.stride+this.offset+3]},setXY:function(e,t,i){return e=e*this.data.stride+this.offset,this.data.array[e+0]=t,this.data.array[e+1]=i,this},setXYZ:function(e,t,i,n){return e=e*this.data.stride+this.offset,this.data.array[e+0]=t,this.data.array[e+1]=i,this.data.array[e+2]=n,this},setXYZW:function(e,t,i,n,a){return e=e*this.data.stride+this.offset,this.data.array[e+0]=t,this.data.array[e+1]=i,this.data.array[e+2]=n,this.data.array[e+3]=a,this}});function po(e){St.call(this),this.type="SpriteMaterial",this.color=new Ft(16777215),this.map=null,this.rotation=0,this.sizeAttenuation=!0,this.lights=!1,this.transparent=!0,this.setValues(e)}po.prototype=Object.create(St.prototype);po.prototype.constructor=po;po.prototype.isSpriteMaterial=!0;po.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this};var No;function km(e){if(rt.call(this),this.type="Sprite",No===void 0){No=new dt;var t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new Fl(t,5);No.setIndex([0,1,2,0,2,3]),No.addAttribute("position",new nA(i,3,0,!1)),No.addAttribute("uv",new nA(i,2,3,!1))}this.geometry=No,this.material=e!==void 0?e:new po,this.center=new Ve(.5,.5)}km.prototype=Object.assign(Object.create(rt.prototype),{constructor:km,isSprite:!0,raycast:function(){var e=new ee,t=new ee,i=new ee,n=new Ve,a=new Ve,s=new wt,r=new ee,o=new ee,l=new ee,u=new Ve,f=new Ve,A=new Ve;function h(p,F,y,E,w,C){n.subVectors(p,y).addScalar(.5).multiply(E),w!==void 0?(a.x=C*n.x-w*n.y,a.y=w*n.x+C*n.y):a.copy(n),p.copy(F),p.x+=a.x,p.y+=a.y,p.applyMatrix4(s)}return function(F,y){t.setFromMatrixScale(this.matrixWorld),s.getInverse(this.modelViewMatrix).premultiply(this.matrixWorld),i.setFromMatrixPosition(this.modelViewMatrix);var E=this.material.rotation,w,C;E!==0&&(C=Math.cos(E),w=Math.sin(E));var B=this.center;h(r.set(-.5,-.5,0),i,B,t,w,C),h(o.set(.5,-.5,0),i,B,t,w,C),h(l.set(.5,.5,0),i,B,t,w,C),u.set(0,0),f.set(1,0),A.set(1,1);var S=F.ray.intersectTriangle(r,o,l,!1,e);if(!(S===null&&(h(o.set(-.5,.5,0),i,B,t,w,C),f.set(0,1),S=F.ray.intersectTriangle(r,l,o,!1,e),S===null))){var U=F.ray.origin.distanceTo(e);U<F.near||U>F.far||y.push({distance:U,point:e.clone(),uv:kn.getUV(e,r,o,l,u,f,A,new Ve),face:null,object:this})}}}(),clone:function(){return new this.constructor(this.material).copy(this)},copy:function(e){return rt.prototype.copy.call(this,e),e.center!==void 0&&this.center.copy(e.center),this}});function aA(){rt.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}aA.prototype=Object.assign(Object.create(rt.prototype),{constructor:aA,copy:function(e){rt.prototype.copy.call(this,e,!1);for(var t=e.levels,i=0,n=t.length;i<n;i++){var a=t[i];this.addLevel(a.object.clone(),a.distance)}return this},addLevel:function(e,t){t===void 0&&(t=0),t=Math.abs(t);for(var i=this.levels,n=0;n<i.length&&!(t<i[n].distance);n++);i.splice(n,0,{distance:t,object:e}),this.add(e)},getObjectForDistance:function(e){for(var t=this.levels,i=1,n=t.length;i<n&&!(e<t[i].distance);i++);return t[i-1].object},raycast:function(){var e=new ee;return function(i,n){e.setFromMatrixPosition(this.matrixWorld);var a=i.ray.origin.distanceTo(e);this.getObjectForDistance(a).raycast(i,n)}}(),update:function(){var e=new ee,t=new ee;return function(n){var a=this.levels;if(a.length>1){e.setFromMatrixPosition(n.matrixWorld),t.setFromMatrixPosition(this.matrixWorld);var s=e.distanceTo(t);a[0].object.visible=!0;for(var r=1,o=a.length;r<o&&s>=a[r].distance;r++)a[r-1].object.visible=!1,a[r].object.visible=!0;for(;r<o;r++)a[r].object.visible=!1}}}(),toJSON:function(e){var t=rt.prototype.toJSON.call(this,e);t.object.levels=[];for(var i=this.levels,n=0,a=i.length;n<a;n++){var s=i[n];t.object.levels.push({object:s.object.uuid,distance:s.distance})}return t}});function sA(e,t){e&&e.isGeometry&&console.error("THREE.SkinnedMesh no longer supports THREE.Geometry. Use THREE.BufferGeometry instead."),xn.call(this,e,t),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new wt,this.bindMatrixInverse=new wt}sA.prototype=Object.assign(Object.create(xn.prototype),{constructor:sA,isSkinnedMesh:!0,bind:function(e,t){this.skeleton=e,t===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.getInverse(t)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){for(var e=new li,t=this.geometry.attributes.skinWeight,i=0,n=t.count;i<n;i++){e.x=t.getX(i),e.y=t.getY(i),e.z=t.getZ(i),e.w=t.getW(i);var a=1/e.manhattanLength();a!==1/0?e.multiplyScalar(a):e.set(1,0,0,0),t.setXYZW(i,e.x,e.y,e.z,e.w)}},updateMatrixWorld:function(e){xn.prototype.updateMatrixWorld.call(this,e),this.bindMode==="attached"?this.bindMatrixInverse.getInverse(this.matrixWorld):this.bindMode==="detached"?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function Bm(e,t){if(e=e||[],this.bones=e.slice(0),this.boneMatrices=new Float32Array(this.bones.length*16),t===void 0)this.calculateInverses();else if(this.bones.length===t.length)this.boneInverses=t.slice(0);else{console.warn("THREE.Skeleton boneInverses is the wrong length."),this.boneInverses=[];for(var i=0,n=this.bones.length;i<n;i++)this.boneInverses.push(new wt)}}Object.assign(Bm.prototype,{calculateInverses:function(){this.boneInverses=[];for(var e=0,t=this.bones.length;e<t;e++){var i=new wt;this.bones[e]&&i.getInverse(this.bones[e].matrixWorld),this.boneInverses.push(i)}},pose:function(){var e,t,i;for(t=0,i=this.bones.length;t<i;t++)e=this.bones[t],e&&e.matrixWorld.getInverse(this.boneInverses[t]);for(t=0,i=this.bones.length;t<i;t++)e=this.bones[t],e&&(e.parent&&e.parent.isBone?(e.matrix.getInverse(e.parent.matrixWorld),e.matrix.multiply(e.matrixWorld)):e.matrix.copy(e.matrixWorld),e.matrix.decompose(e.position,e.quaternion,e.scale))},update:function(){var e=new wt,t=new wt;return function(){for(var n=this.bones,a=this.boneInverses,s=this.boneMatrices,r=this.boneTexture,o=0,l=n.length;o<l;o++){var u=n[o]?n[o].matrixWorld:t;e.multiplyMatrices(u,a[o]),e.toArray(s,o*16)}r!==void 0&&(r.needsUpdate=!0)}}(),clone:function(){return new Bm(this.bones,this.boneInverses)},getBoneByName:function(e){for(var t=0,i=this.bones.length;t<i;t++){var n=this.bones[t];if(n.name===e)return n}}});function Jb(){rt.call(this),this.type="Bone"}Jb.prototype=Object.assign(Object.create(rt.prototype),{constructor:Jb,isBone:!0});function ki(e){St.call(this),this.type="LineBasicMaterial",this.color=new Ft(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.lights=!1,this.setValues(e)}ki.prototype=Object.create(St.prototype);ki.prototype.constructor=ki;ki.prototype.isLineBasicMaterial=!0;ki.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this};function Nn(e,t,i){i===1&&console.error("THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead."),rt.call(this),this.type="Line",this.geometry=e!==void 0?e:new dt,this.material=t!==void 0?t:new ki({color:Math.random()*16777215})}Nn.prototype=Object.assign(Object.create(rt.prototype),{constructor:Nn,isLine:!0,computeLineDistances:function(){var e=new ee,t=new ee;return function(){var n=this.geometry;if(n.isBufferGeometry)if(n.index===null){for(var a=n.attributes.position,s=[0],r=1,o=a.count;r<o;r++)e.fromBufferAttribute(a,r-1),t.fromBufferAttribute(a,r),s[r]=s[r-1],s[r]+=e.distanceTo(t);n.addAttribute("lineDistance",new it(s,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else if(n.isGeometry){var l=n.vertices,s=n.lineDistances;s[0]=0;for(var r=1,o=l.length;r<o;r++)s[r]=s[r-1],s[r]+=l[r-1].distanceTo(l[r])}return this}}(),raycast:function(){var e=new wt,t=new jl,i=new Xa;return function(a,s){var r=a.linePrecision,o=this.geometry,l=this.matrixWorld;if(o.boundingSphere===null&&o.computeBoundingSphere(),i.copy(o.boundingSphere),i.applyMatrix4(l),i.radius+=r,a.ray.intersectsSphere(i)!==!1){e.getInverse(l),t.copy(a.ray).applyMatrix4(e);var u=r/((this.scale.x+this.scale.y+this.scale.z)/3),f=u*u,A=new ee,h=new ee,p=new ee,F=new ee,y=this&&this.isLineSegments?2:1;if(o.isBufferGeometry){var E=o.index,w=o.attributes,C=w.position.array;if(E!==null)for(var B=E.array,S=0,U=B.length-1;S<U;S+=y){var N=B[S],z=B[S+1];A.fromArray(C,N*3),h.fromArray(C,z*3);var Q=t.distanceSqToSegment(A,h,F,p);if(!(Q>f)){F.applyMatrix4(this.matrixWorld);var R=a.ray.origin.distanceTo(F);R<a.near||R>a.far||s.push({distance:R,point:p.clone().applyMatrix4(this.matrixWorld),index:S,face:null,faceIndex:null,object:this})}}else for(var S=0,U=C.length/3-1;S<U;S+=y){A.fromArray(C,3*S),h.fromArray(C,3*S+3);var Q=t.distanceSqToSegment(A,h,F,p);if(!(Q>f)){F.applyMatrix4(this.matrixWorld);var R=a.ray.origin.distanceTo(F);R<a.near||R>a.far||s.push({distance:R,point:p.clone().applyMatrix4(this.matrixWorld),index:S,face:null,faceIndex:null,object:this})}}}else if(o.isGeometry)for(var W=o.vertices,Z=W.length,S=0;S<Z-1;S+=y){var Q=t.distanceSqToSegment(W[S],W[S+1],F,p);if(!(Q>f)){F.applyMatrix4(this.matrixWorld);var R=a.ray.origin.distanceTo(F);R<a.near||R>a.far||s.push({distance:R,point:p.clone().applyMatrix4(this.matrixWorld),index:S,face:null,faceIndex:null,object:this})}}}}}(),copy:function(e){return rt.prototype.copy.call(this,e),this.geometry.copy(e.geometry),this.material.copy(e.material),this},clone:function(){return new this.constructor().copy(this)}});function Si(e,t){Nn.call(this,e,t),this.type="LineSegments"}Si.prototype=Object.assign(Object.create(Nn.prototype),{constructor:Si,isLineSegments:!0,computeLineDistances:function(){var e=new ee,t=new ee;return function(){var n=this.geometry;if(n.isBufferGeometry)if(n.index===null){for(var a=n.attributes.position,s=[],r=0,o=a.count;r<o;r+=2)e.fromBufferAttribute(a,r),t.fromBufferAttribute(a,r+1),s[r]=r===0?0:s[r-1],s[r+1]=s[r]+e.distanceTo(t);n.addAttribute("lineDistance",new it(s,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else if(n.isGeometry)for(var l=n.vertices,s=n.lineDistances,r=0,o=l.length;r<o;r+=2)e.copy(l[r]),t.copy(l[r+1]),s[r]=r===0?0:s[r-1],s[r+1]=s[r]+e.distanceTo(t);return this}}()});function Sm(e,t){Nn.call(this,e,t),this.type="LineLoop"}Sm.prototype=Object.assign(Object.create(Nn.prototype),{constructor:Sm,isLineLoop:!0});function mo(e){St.call(this),this.type="PointsMaterial",this.color=new Ft(16777215),this.map=null,this.size=1,this.sizeAttenuation=!0,this.morphTargets=!1,this.lights=!1,this.setValues(e)}mo.prototype=Object.create(St.prototype);mo.prototype.constructor=mo;mo.prototype.isPointsMaterial=!0;mo.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.morphTargets=e.morphTargets,this};function Dm(e,t){rt.call(this),this.type="Points",this.geometry=e!==void 0?e:new dt,this.material=t!==void 0?t:new mo({color:Math.random()*16777215})}Dm.prototype=Object.assign(Object.create(rt.prototype),{constructor:Dm,isPoints:!0,raycast:function(){var e=new wt,t=new jl,i=new Xa;return function(a,s){var r=this,o=this.geometry,l=this.matrixWorld,u=a.params.Points.threshold;if(o.boundingSphere===null&&o.computeBoundingSphere(),i.copy(o.boundingSphere),i.applyMatrix4(l),i.radius+=u,a.ray.intersectsSphere(i)===!1)return;e.getInverse(l),t.copy(a.ray).applyMatrix4(e);var f=u/((this.scale.x+this.scale.y+this.scale.z)/3),A=f*f,h=new ee,p=new ee;function F(Q,R){var W=t.distanceSqToPoint(Q);if(W<A){t.closestPointToPoint(Q,p),p.applyMatrix4(l);var Z=a.ray.origin.distanceTo(p);if(Z<a.near||Z>a.far)return;s.push({distance:Z,distanceToRay:Math.sqrt(W),point:p.clone(),index:R,face:null,object:r})}}if(o.isBufferGeometry){var y=o.index,E=o.attributes,w=E.position.array;if(y!==null)for(var C=y.array,B=0,S=C.length;B<S;B++){var U=C[B];h.fromArray(w,U*3),F(h,U)}else for(var B=0,N=w.length/3;B<N;B++)h.fromArray(w,B*3),F(h,B)}else for(var z=o.vertices,B=0,N=z.length;B<N;B++)F(z[B],B)}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function Zb(e,t,i,n,a,s,r,o,l){ui.call(this,e,t,i,n,a,s,r,o,l),this.format=r!==void 0?r:co,this.minFilter=s!==void 0?s:gn,this.magFilter=a!==void 0?a:gn,this.generateMipmaps=!1}Zb.prototype=Object.assign(Object.create(ui.prototype),{constructor:Zb,isVideoTexture:!0,update:function(){var e=this.image;e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}});function pc(e,t,i,n,a,s,r,o,l,u,f,A){ui.call(this,null,s,r,o,l,u,n,a,f,A),this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}pc.prototype=Object.create(ui.prototype);pc.prototype.constructor=pc;pc.prototype.isCompressedTexture=!0;function rA(e,t,i,n,a,s,r,o,l){ui.call(this,e,t,i,n,a,s,r,o,l),this.needsUpdate=!0}rA.prototype=Object.create(ui.prototype);rA.prototype.constructor=rA;rA.prototype.isCanvasTexture=!0;function oA(e,t,i,n,a,s,r,o,l,u){if(u=u!==void 0?u:ul,u!==ul&&u!==oc)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&u===ul&&(i=Wf),i===void 0&&u===oc&&(i=Kf),ui.call(this,null,n,a,s,r,o,u,i,l),this.image={width:e,height:t},this.magFilter=r!==void 0?r:sn,this.minFilter=o!==void 0?o:sn,this.flipY=!1,this.generateMipmaps=!1}oA.prototype=Object.create(ui.prototype);oA.prototype.constructor=oA;oA.prototype.isDepthTexture=!0;function bl(){var e=new Uint8Array(3),t=1,i=1,n=co;ui.call(this,null,void 0,void 0,void 0,void 0,void 0,n,void 0,void 0,void 0),this.image={data:e,width:t,height:i},this.magFilter=sn,this.minFilter=sn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}bl.prototype=Object.create(ui.prototype);bl.prototype.constructor=bl;bl.prototype.isDataTexture=!0;bl.prototype.isCfxTexture=!0;function lA(e){dt.call(this),this.type="WireframeGeometry";var t=[],i,n,a,s,r,o=[0,0],l={},u,f,A,h,p=["a","b","c"],F;if(e&&e.isGeometry){var y=e.faces;for(i=0,a=y.length;i<a;i++){var E=y[i];for(n=0;n<3;n++)f=E[p[n]],A=E[p[(n+1)%3]],o[0]=Math.min(f,A),o[1]=Math.max(f,A),h=o[0]+","+o[1],l[h]===void 0&&(l[h]={index1:o[0],index2:o[1]})}for(h in l)u=l[h],F=e.vertices[u.index1],t.push(F.x,F.y,F.z),F=e.vertices[u.index2],t.push(F.x,F.y,F.z)}else if(e&&e.isBufferGeometry){var w,C,B,S,U,N,z,Q;if(F=new ee,e.index!==null){for(w=e.attributes.position,C=e.index,B=e.groups,B.length===0&&(B=[{start:0,count:C.count,materialIndex:0}]),s=0,r=B.length;s<r;++s)for(S=B[s],U=S.start,N=S.count,i=U,a=U+N;i<a;i+=3)for(n=0;n<3;n++)f=C.getX(i+n),A=C.getX(i+(n+1)%3),o[0]=Math.min(f,A),o[1]=Math.max(f,A),h=o[0]+","+o[1],l[h]===void 0&&(l[h]={index1:o[0],index2:o[1]});for(h in l)u=l[h],F.fromBufferAttribute(w,u.index1),t.push(F.x,F.y,F.z),F.fromBufferAttribute(w,u.index2),t.push(F.x,F.y,F.z)}else for(w=e.attributes.position,i=0,a=w.count/3;i<a;i++)for(n=0;n<3;n++)z=3*i+n,F.fromBufferAttribute(w,z),t.push(F.x,F.y,F.z),Q=3*i+(n+1)%3,F.fromBufferAttribute(w,Q),t.push(F.x,F.y,F.z)}this.addAttribute("position",new it(t,3))}lA.prototype=Object.create(dt.prototype);lA.prototype.constructor=lA;function uA(e,t,i){Et.call(this),this.type="ParametricGeometry",this.parameters={func:e,slices:t,stacks:i},this.fromBufferGeometry(new mc(e,t,i)),this.mergeVertices()}uA.prototype=Object.create(Et.prototype);uA.prototype.constructor=uA;function mc(e,t,i){dt.call(this),this.type="ParametricBufferGeometry",this.parameters={func:e,slices:t,stacks:i};var n=[],a=[],s=[],r=[],o=1e-5,l=new ee,u=new ee,f=new ee,A=new ee,h=new ee,p,F;e.length<3&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var y=t+1;for(p=0;p<=i;p++){var E=p/i;for(F=0;F<=t;F++){var w=F/t;e(w,E,u),a.push(u.x,u.y,u.z),w-o>=0?(e(w-o,E,f),A.subVectors(u,f)):(e(w+o,E,f),A.subVectors(f,u)),E-o>=0?(e(w,E-o,f),h.subVectors(u,f)):(e(w,E+o,f),h.subVectors(f,u)),l.crossVectors(A,h).normalize(),s.push(l.x,l.y,l.z),r.push(w,E)}}for(p=0;p<i;p++)for(F=0;F<t;F++){var C=p*y+F,B=p*y+F+1,S=(p+1)*y+F+1,U=(p+1)*y+F;n.push(C,B,U),n.push(B,S,U)}this.setIndex(n),this.addAttribute("position",new it(a,3)),this.addAttribute("normal",new it(s,3)),this.addAttribute("uv",new it(r,2))}mc.prototype=Object.create(dt.prototype);mc.prototype.constructor=mc;function cA(e,t,i,n){Et.call(this),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:i,detail:n},this.fromBufferGeometry(new Yn(e,t,i,n)),this.mergeVertices()}cA.prototype=Object.create(Et.prototype);cA.prototype.constructor=cA;function Yn(e,t,i,n){dt.call(this),this.type="PolyhedronBufferGeometry",this.parameters={vertices:e,indices:t,radius:i,detail:n},i=i||1,n=n||0;var a=[],s=[];r(n),l(i),u(),this.addAttribute("position",new it(a,3)),this.addAttribute("normal",new it(a.slice(),3)),this.addAttribute("uv",new it(s,2)),n===0?this.computeVertexNormals():this.normalizeNormals();function r(w){for(var C=new ee,B=new ee,S=new ee,U=0;U<t.length;U+=3)h(t[U+0],C),h(t[U+1],B),h(t[U+2],S),o(C,B,S,w)}function o(w,C,B,S){var U=Math.pow(2,S),N=[],z,Q;for(z=0;z<=U;z++){N[z]=[];var R=w.clone().lerp(B,z/U),W=C.clone().lerp(B,z/U),Z=U-z;for(Q=0;Q<=Z;Q++)Q===0&&z===U?N[z][Q]=R:N[z][Q]=R.clone().lerp(W,Q/Z)}for(z=0;z<U;z++)for(Q=0;Q<2*(U-z)-1;Q++){var ce=Math.floor(Q/2);Q%2===0?(A(N[z][ce+1]),A(N[z+1][ce]),A(N[z][ce])):(A(N[z][ce+1]),A(N[z+1][ce+1]),A(N[z+1][ce]))}}function l(w){for(var C=new ee,B=0;B<a.length;B+=3)C.x=a[B+0],C.y=a[B+1],C.z=a[B+2],C.normalize().multiplyScalar(w),a[B+0]=C.x,a[B+1]=C.y,a[B+2]=C.z}function u(){for(var w=new ee,C=0;C<a.length;C+=3){w.x=a[C+0],w.y=a[C+1],w.z=a[C+2];var B=y(w)/2/Math.PI+.5,S=E(w)/Math.PI+.5;s.push(B,1-S)}p(),f()}function f(){for(var w=0;w<s.length;w+=6){var C=s[w+0],B=s[w+2],S=s[w+4],U=Math.max(C,B,S),N=Math.min(C,B,S);U>.9&&N<.1&&(C<.2&&(s[w+0]+=1),B<.2&&(s[w+2]+=1),S<.2&&(s[w+4]+=1))}}function A(w){a.push(w.x,w.y,w.z)}function h(w,C){var B=w*3;C.x=e[B+0],C.y=e[B+1],C.z=e[B+2]}function p(){for(var w=new ee,C=new ee,B=new ee,S=new ee,U=new Ve,N=new Ve,z=new Ve,Q=0,R=0;Q<a.length;Q+=9,R+=6){w.set(a[Q+0],a[Q+1],a[Q+2]),C.set(a[Q+3],a[Q+4],a[Q+5]),B.set(a[Q+6],a[Q+7],a[Q+8]),U.set(s[R+0],s[R+1]),N.set(s[R+2],s[R+3]),z.set(s[R+4],s[R+5]),S.copy(w).add(C).add(B).divideScalar(3);var W=y(S);F(U,R+0,w,W),F(N,R+2,C,W),F(z,R+4,B,W)}}function F(w,C,B,S){S<0&&w.x===1&&(s[C]=w.x-1),B.x===0&&B.z===0&&(s[C]=S/2/Math.PI+.5)}function y(w){return Math.atan2(w.z,-w.x)}function E(w){return Math.atan2(-w.y,Math.sqrt(w.x*w.x+w.z*w.z))}}Yn.prototype=Object.create(dt.prototype);Yn.prototype.constructor=Yn;function dA(e,t){Et.call(this),this.type="TetrahedronGeometry",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new _c(e,t)),this.mergeVertices()}dA.prototype=Object.create(Et.prototype);dA.prototype.constructor=dA;function _c(e,t){var i=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],n=[2,1,0,0,3,2,1,3,0,2,3,1];Yn.call(this,i,n,e,t),this.type="TetrahedronBufferGeometry",this.parameters={radius:e,detail:t}}_c.prototype=Object.create(Yn.prototype);_c.prototype.constructor=_c;function fA(e,t){Et.call(this),this.type="OctahedronGeometry",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new vl(e,t)),this.mergeVertices()}fA.prototype=Object.create(Et.prototype);fA.prototype.constructor=fA;function vl(e,t){var i=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],n=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];Yn.call(this,i,n,e,t),this.type="OctahedronBufferGeometry",this.parameters={radius:e,detail:t}}vl.prototype=Object.create(Yn.prototype);vl.prototype.constructor=vl;function AA(e,t){Et.call(this),this.type="IcosahedronGeometry",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new Fc(e,t)),this.mergeVertices()}AA.prototype=Object.create(Et.prototype);AA.prototype.constructor=AA;function Fc(e,t){var i=(1+Math.sqrt(5))/2,n=[-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],a=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];Yn.call(this,n,a,e,t),this.type="IcosahedronBufferGeometry",this.parameters={radius:e,detail:t}}Fc.prototype=Object.create(Yn.prototype);Fc.prototype.constructor=Fc;function hA(e,t){Et.call(this),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new bc(e,t)),this.mergeVertices()}hA.prototype=Object.create(Et.prototype);hA.prototype.constructor=hA;function bc(e,t){var i=(1+Math.sqrt(5))/2,n=1/i,a=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-n,-i,0,-n,i,0,n,-i,0,n,i,-n,-i,0,-n,i,0,n,-i,0,n,i,0,-i,0,-n,i,0,-n,-i,0,n,i,0,n],s=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];Yn.call(this,a,s,e,t),this.type="DodecahedronBufferGeometry",this.parameters={radius:e,detail:t}}bc.prototype=Object.create(Yn.prototype);bc.prototype.constructor=bc;function gA(e,t,i,n,a,s){Et.call(this),this.type="TubeGeometry",this.parameters={path:e,tubularSegments:t,radius:i,radialSegments:n,closed:a},s!==void 0&&console.warn("THREE.TubeGeometry: taper has been removed.");var r=new vc(e,t,i,n,a);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals,this.fromBufferGeometry(r),this.mergeVertices()}gA.prototype=Object.create(Et.prototype);gA.prototype.constructor=gA;function vc(e,t,i,n,a){dt.call(this),this.type="TubeBufferGeometry",this.parameters={path:e,tubularSegments:t,radius:i,radialSegments:n,closed:a},t=t||64,i=i||1,n=n||8,a=a||!1;var s=e.computeFrenetFrames(t,a);this.tangents=s.tangents,this.normals=s.normals,this.binormals=s.binormals;var r=new ee,o=new ee,l=new Ve,u=new ee,f,A,h=[],p=[],F=[],y=[];E(),this.setIndex(y),this.addAttribute("position",new it(h,3)),this.addAttribute("normal",new it(p,3)),this.addAttribute("uv",new it(F,2));function E(){for(f=0;f<t;f++)w(f);w(a===!1?t:0),B(),C()}function w(S){u=e.getPointAt(S/t,u);var U=s.normals[S],N=s.binormals[S];for(A=0;A<=n;A++){var z=A/n*Math.PI*2,Q=Math.sin(z),R=-Math.cos(z);o.x=R*U.x+Q*N.x,o.y=R*U.y+Q*N.y,o.z=R*U.z+Q*N.z,o.normalize(),p.push(o.x,o.y,o.z),r.x=u.x+i*o.x,r.y=u.y+i*o.y,r.z=u.z+i*o.z,h.push(r.x,r.y,r.z)}}function C(){for(A=1;A<=t;A++)for(f=1;f<=n;f++){var S=(n+1)*(A-1)+(f-1),U=(n+1)*A+(f-1),N=(n+1)*A+f,z=(n+1)*(A-1)+f;y.push(S,U,z),y.push(U,N,z)}}function B(){for(f=0;f<=t;f++)for(A=0;A<=n;A++)l.x=f/t,l.y=A/n,F.push(l.x,l.y)}}vc.prototype=Object.create(dt.prototype);vc.prototype.constructor=vc;function pA(e,t,i,n,a,s,r){Et.call(this),this.type="TorusKnotGeometry",this.parameters={radius:e,tube:t,tubularSegments:i,radialSegments:n,p:a,q:s},r!==void 0&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead."),this.fromBufferGeometry(new yc(e,t,i,n,a,s)),this.mergeVertices()}pA.prototype=Object.create(Et.prototype);pA.prototype.constructor=pA;function yc(e,t,i,n,a,s){dt.call(this),this.type="TorusKnotBufferGeometry",this.parameters={radius:e,tube:t,tubularSegments:i,radialSegments:n,p:a,q:s},e=e||1,t=t||.4,i=Math.floor(i)||64,n=Math.floor(n)||8,a=a||2,s=s||3;var r=[],o=[],l=[],u=[],f,A,h=new ee,p=new ee,F=new ee,y=new ee,E=new ee,w=new ee,C=new ee;for(f=0;f<=i;++f){var B=f/i*a*Math.PI*2;for(Z(B,a,s,e,F),Z(B+.01,a,s,e,y),w.subVectors(y,F),C.addVectors(y,F),E.crossVectors(w,C),C.crossVectors(E,w),E.normalize(),C.normalize(),A=0;A<=n;++A){var S=A/n*Math.PI*2,U=-t*Math.cos(S),N=t*Math.sin(S);h.x=F.x+(U*C.x+N*E.x),h.y=F.y+(U*C.y+N*E.y),h.z=F.z+(U*C.z+N*E.z),o.push(h.x,h.y,h.z),p.subVectors(h,F).normalize(),l.push(p.x,p.y,p.z),u.push(f/i),u.push(A/n)}}for(A=1;A<=i;A++)for(f=1;f<=n;f++){var z=(n+1)*(A-1)+(f-1),Q=(n+1)*A+(f-1),R=(n+1)*A+f,W=(n+1)*(A-1)+f;r.push(z,Q,W),r.push(Q,R,W)}this.setIndex(r),this.addAttribute("position",new it(o,3)),this.addAttribute("normal",new it(l,3)),this.addAttribute("uv",new it(u,2));function Z(ce,Fe,ge,le,se){var me=Math.cos(ce),$=Math.sin(ce),q=ge/Fe*ce,I=Math.cos(q);se.x=le*(2+I)*.5*me,se.y=le*(2+I)*$*.5,se.z=le*Math.sin(q)*.5}}yc.prototype=Object.create(dt.prototype);yc.prototype.constructor=yc;function mA(e,t,i,n,a){Et.call(this),this.type="TorusGeometry",this.parameters={radius:e,tube:t,radialSegments:i,tubularSegments:n,arc:a},this.fromBufferGeometry(new wc(e,t,i,n,a)),this.mergeVertices()}mA.prototype=Object.create(Et.prototype);mA.prototype.constructor=mA;function wc(e,t,i,n,a){dt.call(this),this.type="TorusBufferGeometry",this.parameters={radius:e,tube:t,radialSegments:i,tubularSegments:n,arc:a},e=e||1,t=t||.4,i=Math.floor(i)||8,n=Math.floor(n)||6,a=a||Math.PI*2;var s=[],r=[],o=[],l=[],u=new ee,f=new ee,A=new ee,h,p;for(h=0;h<=i;h++)for(p=0;p<=n;p++){var F=p/n*a,y=h/i*Math.PI*2;f.x=(e+t*Math.cos(y))*Math.cos(F),f.y=(e+t*Math.cos(y))*Math.sin(F),f.z=t*Math.sin(y),r.push(f.x,f.y,f.z),u.x=e*Math.cos(F),u.y=e*Math.sin(F),A.subVectors(f,u).normalize(),o.push(A.x,A.y,A.z),l.push(p/n),l.push(h/i)}for(h=1;h<=i;h++)for(p=1;p<=n;p++){var E=(n+1)*h+p-1,w=(n+1)*(h-1)+p-1,C=(n+1)*(h-1)+p,B=(n+1)*h+p;s.push(E,w,B),s.push(w,C,B)}this.setIndex(s),this.addAttribute("position",new it(r,3)),this.addAttribute("normal",new it(o,3)),this.addAttribute("uv",new it(l,2))}wc.prototype=Object.create(dt.prototype);wc.prototype.constructor=wc;var Oz={triangulate:function(e,t,i){i=i||2;var n=t&&t.length,a=n?t[0]*i:e.length,s=g4(e,0,a,i,!0),r=[];if(!s)return r;var o,l,u,f,A,h,p;if(n&&(s=Gz(e,t,s,i)),e.length>80*i){o=u=e[0],l=f=e[1];for(var F=i;F<a;F+=i)A=e[F],h=e[F+1],A<o&&(o=A),h<l&&(l=h),A>u&&(u=A),h>f&&(f=h);p=Math.max(u-o,f-l),p=p!==0?1/p:0}return Ec(s,r,i,o,l,p),r}};function g4(e,t,i,n,a){var s,r;if(a===$z(e,t,i,n)>0)for(s=t;s<i;s+=n)r=$b(s,e[s],e[s+1],r);else for(s=i-n;s>=t;s-=n)r=$b(s,e[s],e[s+1],r);return r&&Yr(r,r.next)&&(Bc(r),r=r.next),r}function Cc(e,t){if(!e)return e;t||(t=e);var i=e,n;do if(n=!1,!i.steiner&&(Yr(i,i.next)||Bn(i.prev,i,i.next)===0)){if(Bc(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function Ec(e,t,i,n,a,s,r){if(e){!r&&s&&Wz(e,n,a,s);for(var o=e,l,u;e.prev!==e.next;){if(l=e.prev,u=e.next,s?Hz(e,n,a,s):Nz(e)){t.push(l.i/i),t.push(e.i/i),t.push(u.i/i),Bc(e),e=u.next,o=u.next;continue}if(e=u,e===o){r?r===1?(e=Qz(e,t,i),Ec(e,t,i,n,a,s,2)):r===2&&jz(e,t,i,n,a,s):Ec(Cc(e),t,i,n,a,s,1);break}}}}function Nz(e){var t=e.prev,i=e,n=e.next;if(Bn(t,i,n)>=0)return!1;for(var a=e.next.next;a!==e.prev;){if(_A(t.x,t.y,i.x,i.y,n.x,n.y,a.x,a.y)&&Bn(a.prev,a,a.next)>=0)return!1;a=a.next}return!0}function Hz(e,t,i,n){var a=e.prev,s=e,r=e.next;if(Bn(a,s,r)>=0)return!1;for(var o=a.x<s.x?a.x<r.x?a.x:r.x:s.x<r.x?s.x:r.x,l=a.y<s.y?a.y<r.y?a.y:r.y:s.y<r.y?s.y:r.y,u=a.x>s.x?a.x>r.x?a.x:r.x:s.x>r.x?s.x:r.x,f=a.y>s.y?a.y>r.y?a.y:r.y:s.y>r.y?s.y:r.y,A=xm(o,l,t,i,n),h=xm(u,f,t,i,n),p=e.nextZ;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&_A(a.x,a.y,s.x,s.y,r.x,r.y,p.x,p.y)&&Bn(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=e.prevZ;p&&p.z>=A;){if(p!==e.prev&&p!==e.next&&_A(a.x,a.y,s.x,s.y,r.x,r.y,p.x,p.y)&&Bn(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function Qz(e,t,i){var n=e;do{var a=n.prev,s=n.next.next;!Yr(a,s)&&p4(a,n,n.next,s)&&kc(a,s)&&kc(s,a)&&(t.push(a.i/i),t.push(n.i/i),t.push(s.i/i),Bc(n),Bc(n.next),n=e=s),n=n.next}while(n!==e);return n}function jz(e,t,i,n,a,s){var r=e;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Xz(r,o)){var l=m4(r,o);r=Cc(r,r.next),l=Cc(l,l.next),Ec(r,t,i,n,a,s),Ec(l,t,i,n,a,s);return}o=o.next}r=r.next}while(r!==e)}function Gz(e,t,i,n){var a=[],s,r,o,l,u;for(s=0,r=t.length;s<r;s++)o=t[s]*n,l=s<r-1?t[s+1]*n:e.length,u=g4(e,o,l,n,!1),u===u.next&&(u.steiner=!0),a.push(Yz(u));for(a.sort(zz),s=0;s<a.length;s++)qz(a[s],i),i=Cc(i,i.next);return i}function zz(e,t){return e.x-t.x}function qz(e,t){if(t=Vz(e,t),t){var i=m4(t,e);Cc(i,i.next)}}function Vz(e,t){var i=t,n=e.x,a=e.y,s=-1/0,r;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var o=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(o<=n&&o>s){if(s=o,o===n){if(a===i.y)return i;if(a===i.next.y)return i.next}r=i.x<i.next.x?i:i.next}}i=i.next}while(i!==t);if(!r)return null;if(n===s)return r.prev;var l=r,u=r.x,f=r.y,A=1/0,h;for(i=r.next;i!==l;)n>=i.x&&i.x>=u&&n!==i.x&&_A(a<f?n:s,a,u,f,a<f?s:n,a,i.x,i.y)&&(h=Math.abs(a-i.y)/(n-i.x),(h<A||h===A&&i.x>r.x)&&kc(i,e)&&(r=i,A=h)),i=i.next;return r}function Wz(e,t,i,n){var a=e;do a.z===null&&(a.z=xm(a.x,a.y,t,i,n)),a.prevZ=a.prev,a.nextZ=a.next,a=a.next;while(a!==e);a.prevZ.nextZ=null,a.prevZ=null,Kz(a)}function Kz(e){var t,i,n,a,s,r,o,l,u=1;do{for(i=e,e=null,s=null,r=0;i;){for(r++,n=i,o=0,t=0;t<u&&(o++,n=n.nextZ,!!n);t++);for(l=u;o>0||l>0&&n;)o!==0&&(l===0||!n||i.z<=n.z)?(a=i,i=i.nextZ,o--):(a=n,n=n.nextZ,l--),s?s.nextZ=a:e=a,a.prevZ=s,s=a;i=n}s.nextZ=null,u*=2}while(r>1);return e}function xm(e,t,i,n,a){return e=32767*(e-i)*a,t=32767*(t-n)*a,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function Yz(e){var t=e,i=e;do t.x<i.x&&(i=t),t=t.next;while(t!==e);return i}function _A(e,t,i,n,a,s,r,o){return(a-r)*(t-o)-(e-r)*(s-o)>=0&&(e-r)*(n-o)-(i-r)*(t-o)>=0&&(i-r)*(s-o)-(a-r)*(n-o)>=0}function Xz(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Jz(e,t)&&kc(e,t)&&kc(t,e)&&Zz(e,t)}function Bn(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function Yr(e,t){return e.x===t.x&&e.y===t.y}function p4(e,t,i,n){return Yr(e,t)&&Yr(i,n)||Yr(e,n)&&Yr(i,t)?!0:Bn(e,t,i)>0!=Bn(e,t,n)>0&&Bn(i,n,e)>0!=Bn(i,n,t)>0}function Jz(e,t){var i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&p4(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function kc(e,t){return Bn(e.prev,e,e.next)<0?Bn(e,t,e.next)>=0&&Bn(e,e.prev,t)>=0:Bn(e,t,e.prev)<0||Bn(e,e.next,t)<0}function Zz(e,t){var i=e,n=!1,a=(e.x+t.x)/2,s=(e.y+t.y)/2;do i.y>s!=i.next.y>s&&i.next.y!==i.y&&a<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function m4(e,t){var i=new Tm(e.i,e.x,e.y),n=new Tm(t.i,t.x,t.y),a=e.next,s=t.prev;return e.next=t,t.prev=e,i.next=a,a.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function $b(e,t,i,n){var a=new Tm(e,t,i);return n?(a.next=n.next,a.prev=n,n.next.prev=a,n.next=a):(a.prev=a,a.next=a),a}function Bc(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Tm(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function $z(e,t,i,n){for(var a=0,s=t,r=i-n;s<i;s+=n)a+=(e[r]-e[s])*(e[s+1]+e[r+1]),r=s;return a}var dr={area:function(e){for(var t=e.length,i=0,n=t-1,a=0;a<t;n=a++)i+=e[n].x*e[a].y-e[a].x*e[n].y;return i*.5},isClockWise:function(e){return dr.area(e)<0},triangulateShape:function(e,t){var i=[],n=[],a=[];ev(e),tv(i,e);var s=e.length;t.forEach(ev);for(var r=0;r<t.length;r++)n.push(s),s+=t[r].length,tv(i,t[r]);for(var o=Oz.triangulate(i,n),r=0;r<o.length;r+=3)a.push(o.slice(r,r+3));return a}};function ev(e){var t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function tv(e,t){for(var i=0;i<t.length;i++)e.push(t[i].x),e.push(t[i].y)}function yl(e,t){Et.call(this),this.type="ExtrudeGeometry",this.parameters={shapes:e,options:t},this.fromBufferGeometry(new Ss(e,t)),this.mergeVertices()}yl.prototype=Object.create(Et.prototype);yl.prototype.constructor=yl;yl.prototype.toJSON=function(){var e=Et.prototype.toJSON.call(this),t=this.parameters.shapes,i=this.parameters.options;return _4(t,i,e)};function Ss(e,t){dt.call(this),this.type="ExtrudeBufferGeometry",this.parameters={shapes:e,options:t},e=Array.isArray(e)?e:[e];for(var i=this,n=[],a=[],s=0,r=e.length;s<r;s++){var o=e[s];l(o)}this.addAttribute("position",new it(n,3)),this.addAttribute("uv",new it(a,2)),this.computeVertexNormals();function l(u){var f=[],A=t.curveSegments!==void 0?t.curveSegments:12,h=t.steps!==void 0?t.steps:1,p=t.depth!==void 0?t.depth:100,F=t.bevelEnabled!==void 0?t.bevelEnabled:!0,y=t.bevelThickness!==void 0?t.bevelThickness:6,E=t.bevelSize!==void 0?t.bevelSize:y-2,w=t.bevelSegments!==void 0?t.bevelSegments:3,C=t.extrudePath,B=t.UVGenerator!==void 0?t.UVGenerator:eq;t.amount!==void 0&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),p=t.amount);var S,U=!1,N,z,Q,R;C&&(S=C.getSpacedPoints(h),U=!0,F=!1,N=C.computeFrenetFrames(h,!1),z=new ee,Q=new ee,R=new ee),F||(w=0,y=0,E=0);var W,Z,ce,Fe=u.extractPoints(A),ge=Fe.shape,le=Fe.holes,se=!dr.isClockWise(ge);if(se)for(ge=ge.reverse(),Z=0,ce=le.length;Z<ce;Z++)W=le[Z],dr.isClockWise(W)&&(le[Z]=W.reverse());var me=dr.triangulateShape(ge,le),$=ge;for(Z=0,ce=le.length;Z<ce;Z++)W=le[Z],ge=ge.concat(W);function q(Ye,et,ye){return et||console.error("THREE.ExtrudeGeometry: vec does not exist"),et.clone().multiplyScalar(ye).add(Ye)}var I,D,O,Ae,te,ae=ge.length,he,X=me.length;function ve(Ye,et,ye){var ze,Je,At,Ze=Ye.x-et.x,bt=Ye.y-et.y,kt=ye.x-Ye.x,_t=ye.y-Ye.y,Lt=Ze*Ze+bt*bt,Dt=Ze*_t-bt*kt;if(Math.abs(Dt)>Number.EPSILON){var en=Math.sqrt(Lt),gi=Math.sqrt(kt*kt+_t*_t),as=et.x-bt/en,ea=et.y+Ze/en,_a=ye.x-_t/gi,Ia=ye.y+kt/gi,Ns=((_a-as)*_t-(Ia-ea)*kt)/(Ze*_t-bt*kt);ze=as+Ze*Ns-Ye.x,Je=ea+bt*Ns-Ye.y;var Pa=ze*ze+Je*Je;if(Pa<=2)return new Ve(ze,Je);At=Math.sqrt(Pa/2)}else{var ci=!1;Ze>Number.EPSILON?kt>Number.EPSILON&&(ci=!0):Ze<-Number.EPSILON?kt<-Number.EPSILON&&(ci=!0):Math.sign(bt)===Math.sign(_t)&&(ci=!0),ci?(ze=-bt,Je=Ze,At=Math.sqrt(Lt)):(ze=Ze,Je=bt,At=Math.sqrt(Lt/2))}return new Ve(ze/At,Je/At)}for(var we=[],ue=0,ke=$.length,G=ke-1,K=ue+1;ue<ke;ue++,G++,K++)G===ke&&(G=0),K===ke&&(K=0),we[ue]=ve($[ue],$[G],$[K]);var re=[],Ce,Be=we.concat();for(Z=0,ce=le.length;Z<ce;Z++){for(W=le[Z],Ce=[],ue=0,ke=W.length,G=ke-1,K=ue+1;ue<ke;ue++,G++,K++)G===ke&&(G=0),K===ke&&(K=0),Ce[ue]=ve(W[ue],W[G],W[K]);re.push(Ce),Be=Be.concat(Ce)}for(I=0;I<w;I++){for(O=I/w,Ae=y*Math.cos(O*Math.PI/2),D=E*Math.sin(O*Math.PI/2),ue=0,ke=$.length;ue<ke;ue++)te=q($[ue],we[ue],D),be(te.x,te.y,-Ae);for(Z=0,ce=le.length;Z<ce;Z++)for(W=le[Z],Ce=re[Z],ue=0,ke=W.length;ue<ke;ue++)te=q(W[ue],Ce[ue],D),be(te.x,te.y,-Ae)}for(D=E,ue=0;ue<ae;ue++)te=F?q(ge[ue],Be[ue],D):ge[ue],U?(Q.copy(N.normals[0]).multiplyScalar(te.x),z.copy(N.binormals[0]).multiplyScalar(te.y),R.copy(S[0]).add(Q).add(z),be(R.x,R.y,R.z)):be(te.x,te.y,0);var de;for(de=1;de<=h;de++)for(ue=0;ue<ae;ue++)te=F?q(ge[ue],Be[ue],D):ge[ue],U?(Q.copy(N.normals[de]).multiplyScalar(te.x),z.copy(N.binormals[de]).multiplyScalar(te.y),R.copy(S[de]).add(Q).add(z),be(R.x,R.y,R.z)):be(te.x,te.y,p/h*de);for(I=w-1;I>=0;I--){for(O=I/w,Ae=y*Math.cos(O*Math.PI/2),D=E*Math.sin(O*Math.PI/2),ue=0,ke=$.length;ue<ke;ue++)te=q($[ue],we[ue],D),be(te.x,te.y,p+Ae);for(Z=0,ce=le.length;Z<ce;Z++)for(W=le[Z],Ce=re[Z],ue=0,ke=W.length;ue<ke;ue++)te=q(W[ue],Ce[ue],D),U?be(te.x,te.y+S[h-1].y,S[h-1].x+Ae):be(te.x,te.y,p+Ae)}De(),Ie();function De(){var Ye=n.length/3;if(F){var et=0,ye=ae*et;for(ue=0;ue<X;ue++)he=me[ue],Ne(he[2]+ye,he[1]+ye,he[0]+ye);for(et=h+w*2,ye=ae*et,ue=0;ue<X;ue++)he=me[ue],Ne(he[0]+ye,he[1]+ye,he[2]+ye)}else{for(ue=0;ue<X;ue++)he=me[ue],Ne(he[2],he[1],he[0]);for(ue=0;ue<X;ue++)he=me[ue],Ne(he[0]+ae*h,he[1]+ae*h,he[2]+ae*h)}i.addGroup(Ye,n.length/3-Ye,0)}function Ie(){var Ye=n.length/3,et=0;for(fe($,et),et+=$.length,Z=0,ce=le.length;Z<ce;Z++)W=le[Z],fe(W,et),et+=W.length;i.addGroup(Ye,n.length/3-Ye,1)}function fe(Ye,et){var ye,ze;for(ue=Ye.length;--ue>=0;){ye=ue,ze=ue-1,ze<0&&(ze=Ye.length-1);var Je=0,At=h+w*2;for(Je=0;Je<At;Je++){var Ze=ae*Je,bt=ae*(Je+1),kt=et+ye+Ze,_t=et+ze+Ze,Lt=et+ze+bt,Dt=et+ye+bt;Ue(kt,_t,Lt,Dt)}}}function be(Ye,et,ye){f.push(Ye),f.push(et),f.push(ye)}function Ne(Ye,et,ye){je(Ye),je(et),je(ye);var ze=n.length/3,Je=B.generateTopUV(i,n,ze-3,ze-2,ze-1);Ge(Je[0]),Ge(Je[1]),Ge(Je[2])}function Ue(Ye,et,ye,ze){je(Ye),je(et),je(ze),je(et),je(ye),je(ze);var Je=n.length/3,At=B.generateSideWallUV(i,n,Je-6,Je-3,Je-2,Je-1);Ge(At[0]),Ge(At[1]),Ge(At[3]),Ge(At[1]),Ge(At[2]),Ge(At[3])}function je(Ye){n.push(f[Ye*3+0]),n.push(f[Ye*3+1]),n.push(f[Ye*3+2])}function Ge(Ye){a.push(Ye.x),a.push(Ye.y)}}}Ss.prototype=Object.create(dt.prototype);Ss.prototype.constructor=Ss;Ss.prototype.toJSON=function(){var e=dt.prototype.toJSON.call(this),t=this.parameters.shapes,i=this.parameters.options;return _4(t,i,e)};var eq={generateTopUV:function(e,t,i,n,a){var s=t[i*3],r=t[i*3+1],o=t[n*3],l=t[n*3+1],u=t[a*3],f=t[a*3+1];return[new Ve(s,r),new Ve(o,l),new Ve(u,f)]},generateSideWallUV:function(e,t,i,n,a,s){var r=t[i*3],o=t[i*3+1],l=t[i*3+2],u=t[n*3],f=t[n*3+1],A=t[n*3+2],h=t[a*3],p=t[a*3+1],F=t[a*3+2],y=t[s*3],E=t[s*3+1],w=t[s*3+2];return Math.abs(o-f)<.01?[new Ve(r,1-l),new Ve(u,1-A),new Ve(h,1-F),new Ve(y,1-w)]:[new Ve(o,1-l),new Ve(f,1-A),new Ve(p,1-F),new Ve(E,1-w)]}};function _4(e,t,i){if(i.shapes=[],Array.isArray(e))for(var n=0,a=e.length;n<a;n++){var s=e[n];i.shapes.push(s.uuid)}else i.shapes.push(e.uuid);return t.extrudePath!==void 0&&(i.options.extrudePath=t.extrudePath.toJSON()),i}function FA(e,t){Et.call(this),this.type="TextGeometry",this.parameters={text:e,parameters:t},this.fromBufferGeometry(new Sc(e,t)),this.mergeVertices()}FA.prototype=Object.create(Et.prototype);FA.prototype.constructor=FA;function Sc(e,t){t=t||{};var i=t.font;if(!(i&&i.isFont))return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new Et;var n=i.generateShapes(e,t.size);t.depth=t.height!==void 0?t.height:50,t.bevelThickness===void 0&&(t.bevelThickness=10),t.bevelSize===void 0&&(t.bevelSize=8),t.bevelEnabled===void 0&&(t.bevelEnabled=!1),Ss.call(this,n,t),this.type="TextBufferGeometry"}Sc.prototype=Object.create(Ss.prototype);Sc.prototype.constructor=Sc;function bA(e,t,i,n,a,s,r){Et.call(this),this.type="SphereGeometry",this.parameters={radius:e,widthSegments:t,heightSegments:i,phiStart:n,phiLength:a,thetaStart:s,thetaLength:r},this.fromBufferGeometry(new wl(e,t,i,n,a,s,r)),this.mergeVertices()}bA.prototype=Object.create(Et.prototype);bA.prototype.constructor=bA;function wl(e,t,i,n,a,s,r){dt.call(this),this.type="SphereBufferGeometry",this.parameters={radius:e,widthSegments:t,heightSegments:i,phiStart:n,phiLength:a,thetaStart:s,thetaLength:r},e=e||1,t=Math.max(3,Math.floor(t)||8),i=Math.max(2,Math.floor(i)||6),n=n!==void 0?n:0,a=a!==void 0?a:Math.PI*2,s=s!==void 0?s:0,r=r!==void 0?r:Math.PI;var o=s+r,l,u,f=0,A=[],h=new ee,p=new ee,F=[],y=[],E=[],w=[];for(u=0;u<=i;u++){var C=[],B=u/i;for(l=0;l<=t;l++){var S=l/t;h.x=-e*Math.cos(n+S*a)*Math.sin(s+B*r),h.y=e*Math.cos(s+B*r),h.z=e*Math.sin(n+S*a)*Math.sin(s+B*r),y.push(h.x,h.y,h.z),p.set(h.x,h.y,h.z).normalize(),E.push(p.x,p.y,p.z),w.push(S,1-B),C.push(f++)}A.push(C)}for(u=0;u<i;u++)for(l=0;l<t;l++){var U=A[u][l+1],N=A[u][l],z=A[u+1][l],Q=A[u+1][l+1];(u!==0||s>0)&&F.push(U,N,Q),(u!==i-1||o<Math.PI)&&F.push(N,z,Q)}this.setIndex(F),this.addAttribute("position",new it(y,3)),this.addAttribute("normal",new it(E,3)),this.addAttribute("uv",new it(w,2))}wl.prototype=Object.create(dt.prototype);wl.prototype.constructor=wl;function vA(e,t,i,n,a,s){Et.call(this),this.type="RingGeometry",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:i,phiSegments:n,thetaStart:a,thetaLength:s},this.fromBufferGeometry(new Dc(e,t,i,n,a,s)),this.mergeVertices()}vA.prototype=Object.create(Et.prototype);vA.prototype.constructor=vA;function Dc(e,t,i,n,a,s){dt.call(this),this.type="RingBufferGeometry",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:i,phiSegments:n,thetaStart:a,thetaLength:s},e=e||.5,t=t||1,a=a!==void 0?a:0,s=s!==void 0?s:Math.PI*2,i=i!==void 0?Math.max(3,i):8,n=n!==void 0?Math.max(1,n):1;var r=[],o=[],l=[],u=[],f,A=e,h=(t-e)/n,p=new ee,F=new Ve,y,E;for(y=0;y<=n;y++){for(E=0;E<=i;E++)f=a+E/i*s,p.x=A*Math.cos(f),p.y=A*Math.sin(f),o.push(p.x,p.y,p.z),l.push(0,0,1),F.x=(p.x/t+1)/2,F.y=(p.y/t+1)/2,u.push(F.x,F.y);A+=h}for(y=0;y<n;y++){var w=y*(i+1);for(E=0;E<i;E++){f=E+w;var C=f,B=f+i+1,S=f+i+2,U=f+1;r.push(C,B,U),r.push(B,S,U)}}this.setIndex(r),this.addAttribute("position",new it(o,3)),this.addAttribute("normal",new it(l,3)),this.addAttribute("uv",new it(u,2))}Dc.prototype=Object.create(dt.prototype);Dc.prototype.constructor=Dc;function yA(e,t,i,n){Et.call(this),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:n},this.fromBufferGeometry(new xc(e,t,i,n)),this.mergeVertices()}yA.prototype=Object.create(Et.prototype);yA.prototype.constructor=yA;function xc(e,t,i,n){dt.call(this),this.type="LatheBufferGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:n},t=Math.floor(t)||12,i=i||0,n=n||Math.PI*2,n=It.clamp(n,0,Math.PI*2);var a=[],s=[],r=[],o,l=1/t,u=new ee,f=new Ve,A,h;for(A=0;A<=t;A++){var p=i+A*l*n,F=Math.sin(p),y=Math.cos(p);for(h=0;h<=e.length-1;h++)u.x=e[h].x*F,u.y=e[h].y,u.z=e[h].x*y,s.push(u.x,u.y,u.z),f.x=A/t,f.y=h/(e.length-1),r.push(f.x,f.y)}for(A=0;A<t;A++)for(h=0;h<e.length-1;h++){o=h+A*e.length;var E=o,w=o+e.length,C=o+e.length+1,B=o+1;a.push(E,w,B),a.push(w,C,B)}if(this.setIndex(a),this.addAttribute("position",new it(s,3)),this.addAttribute("uv",new it(r,2)),this.computeVertexNormals(),n===Math.PI*2){var S=this.attributes.normal.array,U=new ee,N=new ee,z=new ee;for(o=t*e.length*3,A=0,h=0;A<e.length;A++,h+=3)U.x=S[h+0],U.y=S[h+1],U.z=S[h+2],N.x=S[o+h+0],N.y=S[o+h+1],N.z=S[o+h+2],z.addVectors(U,N).normalize(),S[h+0]=S[o+h+0]=z.x,S[h+1]=S[o+h+1]=z.y,S[h+2]=S[o+h+2]=z.z}}xc.prototype=Object.create(dt.prototype);xc.prototype.constructor=xc;function Cl(e,t){Et.call(this),this.type="ShapeGeometry",typeof t=="object"&&(console.warn("THREE.ShapeGeometry: Options parameter has been removed."),t=t.curveSegments),this.parameters={shapes:e,curveSegments:t},this.fromBufferGeometry(new El(e,t)),this.mergeVertices()}Cl.prototype=Object.create(Et.prototype);Cl.prototype.constructor=Cl;Cl.prototype.toJSON=function(){var e=Et.prototype.toJSON.call(this),t=this.parameters.shapes;return F4(t,e)};function El(e,t){dt.call(this),this.type="ShapeBufferGeometry",this.parameters={shapes:e,curveSegments:t},t=t||12;var i=[],n=[],a=[],s=[],r=0,o=0;if(Array.isArray(e)===!1)u(e);else for(var l=0;l<e.length;l++)u(e[l]),this.addGroup(r,o,l),r+=o,o=0;this.setIndex(i),this.addAttribute("position",new it(n,3)),this.addAttribute("normal",new it(a,3)),this.addAttribute("uv",new it(s,2));function u(f){var A,h,p,F=n.length/3,y=f.extractPoints(t),E=y.shape,w=y.holes;for(dr.isClockWise(E)===!1&&(E=E.reverse()),A=0,h=w.length;A<h;A++)p=w[A],dr.isClockWise(p)===!0&&(w[A]=p.reverse());var C=dr.triangulateShape(E,w);for(A=0,h=w.length;A<h;A++)p=w[A],E=E.concat(p);for(A=0,h=E.length;A<h;A++){var B=E[A];n.push(B.x,B.y,0),a.push(0,0,1),s.push(B.x,B.y)}for(A=0,h=C.length;A<h;A++){var S=C[A],U=S[0]+F,N=S[1]+F,z=S[2]+F;i.push(U,N,z),o+=3}}}El.prototype=Object.create(dt.prototype);El.prototype.constructor=El;El.prototype.toJSON=function(){var e=dt.prototype.toJSON.call(this),t=this.parameters.shapes;return F4(t,e)};function F4(e,t){if(t.shapes=[],Array.isArray(e))for(var i=0,n=e.length;i<n;i++){var a=e[i];t.shapes.push(a.uuid)}else t.shapes.push(e.uuid);return t}function wA(e,t){dt.call(this),this.type="EdgesGeometry",this.parameters={thresholdAngle:t},t=t!==void 0?t:1;var i=[],n=Math.cos(It.DEG2RAD*t),a=[0,0],s={},r,o,l,u=["a","b","c"],f;e.isBufferGeometry?(f=new Et,f.fromBufferGeometry(e)):f=e.clone(),f.mergeVertices(),f.computeFaceNormals();for(var A=f.vertices,h=f.faces,p=0,F=h.length;p<F;p++)for(var y=h[p],E=0;E<3;E++)r=y[u[E]],o=y[u[(E+1)%3]],a[0]=Math.min(r,o),a[1]=Math.max(r,o),l=a[0]+","+a[1],s[l]===void 0?s[l]={index1:a[0],index2:a[1],face1:p,face2:void 0}:s[l].face2=p;for(l in s){var w=s[l];if(w.face2===void 0||h[w.face1].normal.dot(h[w.face2].normal)<=n){var C=A[w.index1];i.push(C.x,C.y,C.z),C=A[w.index2],i.push(C.x,C.y,C.z)}}this.addAttribute("position",new it(i,3))}wA.prototype=Object.create(dt.prototype);wA.prototype.constructor=wA;function kl(e,t,i,n,a,s,r,o){Et.call(this),this.type="CylinderGeometry",this.parameters={radiusTop:e,radiusBottom:t,height:i,radialSegments:n,heightSegments:a,openEnded:s,thetaStart:r,thetaLength:o},this.fromBufferGeometry(new _r(e,t,i,n,a,s,r,o)),this.mergeVertices()}kl.prototype=Object.create(Et.prototype);kl.prototype.constructor=kl;function _r(e,t,i,n,a,s,r,o){dt.call(this),this.type="CylinderBufferGeometry",this.parameters={radiusTop:e,radiusBottom:t,height:i,radialSegments:n,heightSegments:a,openEnded:s,thetaStart:r,thetaLength:o};var l=this;e=e!==void 0?e:1,t=t!==void 0?t:1,i=i||1,n=Math.floor(n)||8,a=Math.floor(a)||1,s=s!==void 0?s:!1,r=r!==void 0?r:0,o=o!==void 0?o:Math.PI*2;var u=[],f=[],A=[],h=[],p=0,F=[],y=i/2,E=0;w(),s===!1&&(e>0&&C(!0),t>0&&C(!1)),this.setIndex(u),this.addAttribute("position",new it(f,3)),this.addAttribute("normal",new it(A,3)),this.addAttribute("uv",new it(h,2));function w(){var B,S,U=new ee,N=new ee,z=0,Q=(t-e)/i;for(S=0;S<=a;S++){var R=[],W=S/a,Z=W*(t-e)+e;for(B=0;B<=n;B++){var ce=B/n,Fe=ce*o+r,ge=Math.sin(Fe),le=Math.cos(Fe);N.x=Z*ge,N.y=-W*i+y,N.z=Z*le,f.push(N.x,N.y,N.z),U.set(ge,Q,le).normalize(),A.push(U.x,U.y,U.z),h.push(ce,1-W),R.push(p++)}F.push(R)}for(B=0;B<n;B++)for(S=0;S<a;S++){var se=F[S][B],me=F[S+1][B],$=F[S+1][B+1],q=F[S][B+1];u.push(se,me,q),u.push(me,$,q),z+=6}l.addGroup(E,z,0),E+=z}function C(B){var S,U,N,z=new Ve,Q=new ee,R=0,W=B===!0?e:t,Z=B===!0?1:-1;for(U=p,S=1;S<=n;S++)f.push(0,y*Z,0),A.push(0,Z,0),h.push(.5,.5),p++;for(N=p,S=0;S<=n;S++){var ce=S/n,Fe=ce*o+r,ge=Math.cos(Fe),le=Math.sin(Fe);Q.x=W*le,Q.y=y*Z,Q.z=W*ge,f.push(Q.x,Q.y,Q.z),A.push(0,Z,0),z.x=ge*.5+.5,z.y=le*.5*Z+.5,h.push(z.x,z.y),p++}for(S=0;S<n;S++){var se=U+S,me=N+S;B===!0?u.push(me,me+1,se):u.push(me+1,me,se),R+=3}l.addGroup(E,R,B===!0?1:2),E+=R}}_r.prototype=Object.create(dt.prototype);_r.prototype.constructor=_r;function CA(e,t,i,n,a,s,r){kl.call(this,0,e,t,i,n,a,s,r),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:i,heightSegments:n,openEnded:a,thetaStart:s,thetaLength:r}}CA.prototype=Object.create(kl.prototype);CA.prototype.constructor=CA;function EA(e,t,i,n,a,s,r){_r.call(this,0,e,t,i,n,a,s,r),this.type="ConeBufferGeometry",this.parameters={radius:e,height:t,radialSegments:i,heightSegments:n,openEnded:a,thetaStart:s,thetaLength:r}}EA.prototype=Object.create(_r.prototype);EA.prototype.constructor=EA;function kA(e,t,i,n){Et.call(this),this.type="CircleGeometry",this.parameters={radius:e,segments:t,thetaStart:i,thetaLength:n},this.fromBufferGeometry(new Tc(e,t,i,n)),this.mergeVertices()}kA.prototype=Object.create(Et.prototype);kA.prototype.constructor=kA;function Tc(e,t,i,n){dt.call(this),this.type="CircleBufferGeometry",this.parameters={radius:e,segments:t,thetaStart:i,thetaLength:n},e=e||1,t=t!==void 0?Math.max(3,t):8,i=i!==void 0?i:0,n=n!==void 0?n:Math.PI*2;var a=[],s=[],r=[],o=[],l,u,f=new ee,A=new Ve;for(s.push(0,0,0),r.push(0,0,1),o.push(.5,.5),u=0,l=3;u<=t;u++,l+=3){var h=i+u/t*n;f.x=e*Math.cos(h),f.y=e*Math.sin(h),s.push(f.x,f.y,f.z),r.push(0,0,1),A.x=(s[l]/e+1)/2,A.y=(s[l+1]/e+1)/2,o.push(A.x,A.y)}for(l=1;l<=t;l++)a.push(l,l+1,0);this.setIndex(a),this.addAttribute("position",new it(s,3)),this.addAttribute("normal",new it(r,3)),this.addAttribute("uv",new it(o,2))}Tc.prototype=Object.create(dt.prototype);Tc.prototype.constructor=Tc;const Mn=Object.freeze(Object.defineProperty({__proto__:null,BoxBufferGeometry:_l,BoxGeometry:$f,CircleBufferGeometry:Tc,CircleGeometry:kA,ConeBufferGeometry:EA,ConeGeometry:CA,CylinderBufferGeometry:_r,CylinderGeometry:kl,DodecahedronBufferGeometry:bc,DodecahedronGeometry:hA,EdgesGeometry:wA,ExtrudeBufferGeometry:Ss,ExtrudeGeometry:yl,IcosahedronBufferGeometry:Fc,IcosahedronGeometry:AA,LatheBufferGeometry:xc,LatheGeometry:yA,OctahedronBufferGeometry:vl,OctahedronGeometry:fA,ParametricBufferGeometry:mc,ParametricGeometry:uA,PlaneBufferGeometry:Ao,PlaneGeometry:eA,PolyhedronBufferGeometry:Yn,PolyhedronGeometry:cA,RingBufferGeometry:Dc,RingGeometry:vA,ShapeBufferGeometry:El,ShapeGeometry:Cl,SphereBufferGeometry:wl,SphereGeometry:bA,TetrahedronBufferGeometry:_c,TetrahedronGeometry:dA,TextBufferGeometry:Sc,TextGeometry:FA,TorusBufferGeometry:wc,TorusGeometry:mA,TorusKnotBufferGeometry:yc,TorusKnotGeometry:pA,TubeBufferGeometry:vc,TubeGeometry:gA,WireframeGeometry:lA},Symbol.toStringTag,{value:"Module"}));function Bl(e){St.call(this),this.type="ShadowMaterial",this.color=new Ft(0),this.transparent=!0,this.setValues(e)}Bl.prototype=Object.create(St.prototype);Bl.prototype.constructor=Bl;Bl.prototype.isShadowMaterial=!0;Bl.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.color.copy(e.color),this};function Ic(e){Kn.call(this,e),this.type="RawShaderMaterial"}Ic.prototype=Object.create(Kn.prototype);Ic.prototype.constructor=Ic;Ic.prototype.isRawShaderMaterial=!0;function Ds(e){St.call(this),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new Ft(16777215),this.roughness=.5,this.metalness=.5,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ft(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Sh,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}Ds.prototype=Object.create(St.prototype);Ds.prototype.constructor=Ds;Ds.prototype.isMeshStandardMaterial=!0;Ds.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function Sl(e){Ds.call(this),this.defines={PHYSICAL:""},this.type="MeshPhysicalMaterial",this.reflectivity=.5,this.clearCoat=0,this.clearCoatRoughness=0,this.setValues(e)}Sl.prototype=Object.create(Ds.prototype);Sl.prototype.constructor=Sl;Sl.prototype.isMeshPhysicalMaterial=!0;Sl.prototype.copy=function(e){return Ds.prototype.copy.call(this,e),this.defines={PHYSICAL:""},this.reflectivity=e.reflectivity,this.clearCoat=e.clearCoat,this.clearCoatRoughness=e.clearCoatRoughness,this};function Ja(e){St.call(this),this.type="MeshPhongMaterial",this.color=new Ft(16777215),this.specular=new Ft(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ft(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Sh,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Eh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}Ja.prototype=Object.create(St.prototype);Ja.prototype.constructor=Ja;Ja.prototype.isMeshPhongMaterial=!0;Ja.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function Dl(e){Ja.call(this),this.defines={TOON:""},this.type="MeshToonMaterial",this.gradientMap=null,this.setValues(e)}Dl.prototype=Object.create(Ja.prototype);Dl.prototype.constructor=Dl;Dl.prototype.isMeshToonMaterial=!0;Dl.prototype.copy=function(e){return Ja.prototype.copy.call(this,e),this.gradientMap=e.gradientMap,this};function xl(e){St.call(this),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Sh,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}xl.prototype=Object.create(St.prototype);xl.prototype.constructor=xl;xl.prototype.isMeshNormalMaterial=!0;xl.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function Tl(e){St.call(this),this.type="MeshLambertMaterial",this.color=new Ft(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ft(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Eh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}Tl.prototype=Object.create(St.prototype);Tl.prototype.constructor=Tl;Tl.prototype.isMeshLambertMaterial=!0;Tl.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function Il(e){St.call(this),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ft(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Sh,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.lights=!1,this.setValues(e)}Il.prototype=Object.create(St.prototype);Il.prototype.constructor=Il;Il.prototype.isMeshMatcapMaterial=!0;Il.prototype.copy=function(e){return St.prototype.copy.call(this,e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function Pl(e){ki.call(this),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}Pl.prototype=Object.create(ki.prototype);Pl.prototype.constructor=Pl;Pl.prototype.isLineDashedMaterial=!0;Pl.prototype.copy=function(e){return ki.prototype.copy.call(this,e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this};const tq=Object.freeze(Object.defineProperty({__proto__:null,LineBasicMaterial:ki,LineDashedMaterial:Pl,Material:St,MeshBasicMaterial:ga,MeshDepthMaterial:ho,MeshDistanceMaterial:go,MeshLambertMaterial:Tl,MeshMatcapMaterial:Il,MeshNormalMaterial:xl,MeshPhongMaterial:Ja,MeshPhysicalMaterial:Sl,MeshStandardMaterial:Ds,MeshToonMaterial:Dl,PointsMaterial:mo,RawShaderMaterial:Ic,ShaderMaterial:Kn,ShadowMaterial:Bl,SpriteMaterial:po},Symbol.toStringTag,{value:"Module"}));var Sn={arraySlice:function(e,t,i){return Sn.isTypedArray(e)?new e.constructor(e.subarray(t,i!==void 0?i:e.length)):e.slice(t,i)},convertArray:function(e,t,i){return!e||!i&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)},isTypedArray:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)},getKeyframeOrder:function(e){function t(s,r){return e[s]-e[r]}for(var i=e.length,n=new Array(i),a=0;a!==i;++a)n[a]=a;return n.sort(t),n},sortedArray:function(e,t,i){for(var n=e.length,a=new e.constructor(n),s=0,r=0;r!==n;++s)for(var o=i[s]*t,l=0;l!==t;++l)a[r++]=e[o+l];return a},flattenJSON:function(e,t,i,n){for(var a=1,s=e[0];s!==void 0&&s[n]===void 0;)s=e[a++];if(s!==void 0){var r=s[n];if(r!==void 0)if(Array.isArray(r))do r=s[n],r!==void 0&&(t.push(s.time),i.push.apply(i,r)),s=e[a++];while(s!==void 0);else if(r.toArray!==void 0)do r=s[n],r!==void 0&&(t.push(s.time),r.toArray(i,i.length)),s=e[a++];while(s!==void 0);else do r=s[n],r!==void 0&&(t.push(s.time),i.push(r)),s=e[a++];while(s!==void 0)}}};function Aa(e,t,i,n){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=n!==void 0?n:new t.constructor(i),this.sampleValues=t,this.valueSize=i}Object.assign(Aa.prototype,{evaluate:function(e){var t=this.parameterPositions,i=this._cachedIndex,n=t[i],a=t[i-1];e:{t:{var s;i:{n:if(!(e<n)){for(var r=i+2;;){if(n===void 0){if(e<a)break n;return i=t.length,this._cachedIndex=i,this.afterEnd_(i-1,e,a)}if(i===r)break;if(a=n,n=t[++i],e<n)break t}s=t.length;break i}if(!(e>=a)){var o=t[1];e<o&&(i=2,a=o);for(var r=i-2;;){if(a===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,n);if(i===r)break;if(n=a,a=t[--i-1],e>=a)break t}s=i,i=0;break i}break e}for(;i<s;){var l=i+s>>>1;e<t[l]?s=l:i=l+1}if(n=t[i],a=t[i-1],a===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,n);if(n===void 0)return i=t.length,this._cachedIndex=i,this.afterEnd_(i-1,a,e)}this._cachedIndex=i,this.intervalChanged_(i,a,n)}return this.interpolate_(i,a,e,n)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||this.DefaultSettings_},copySampleValue_:function(e){for(var t=this.resultBuffer,i=this.sampleValues,n=this.valueSize,a=e*n,s=0;s!==n;++s)t[s]=i[a+s];return t},interpolate_:function(){throw new Error("call to abstract method")},intervalChanged_:function(){}});//!\ DECLARE ALIAS AFTER assign prototype !
|
||
Object.assign(Aa.prototype,{beforeStart_:Aa.prototype.copySampleValue_,afterEnd_:Aa.prototype.copySampleValue_});function Im(e,t,i,n){Aa.call(this,e,t,i,n),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0}Im.prototype=Object.assign(Object.create(Aa.prototype),{constructor:Im,DefaultSettings_:{endingStart:pl,endingEnd:pl},intervalChanged_:function(e,t,i){var n=this.parameterPositions,a=e-2,s=e+1,r=n[a],o=n[s];if(r===void 0)switch(this.getSettings_().endingStart){case Zo:a=e,r=2*t-i;break;case Xf:a=n.length-2,r=t+n[a]-n[a+1];break;default:a=e,r=i}if(o===void 0)switch(this.getSettings_().endingEnd){case Zo:s=e,o=2*i-t;break;case Xf:s=1,o=i+n[1]-n[0];break;default:s=e-1,o=t}var l=(i-t)*.5,u=this.valueSize;this._weightPrev=l/(t-r),this._weightNext=l/(o-i),this._offsetPrev=a*u,this._offsetNext=s*u},interpolate_:function(e,t,i,n){for(var a=this.resultBuffer,s=this.sampleValues,r=this.valueSize,o=e*r,l=o-r,u=this._offsetPrev,f=this._offsetNext,A=this._weightPrev,h=this._weightNext,p=(i-t)/(n-t),F=p*p,y=F*p,E=-A*y+2*A*F-A*p,w=(1+A)*y+(-1.5-2*A)*F+(-.5+A)*p+1,C=(-1-h)*y+(1.5+h)*F+.5*p,B=h*y-h*F,S=0;S!==r;++S)a[S]=E*s[u+S]+w*s[l+S]+C*s[o+S]+B*s[f+S];return a}});function BA(e,t,i,n){Aa.call(this,e,t,i,n)}BA.prototype=Object.assign(Object.create(Aa.prototype),{constructor:BA,interpolate_:function(e,t,i,n){for(var a=this.resultBuffer,s=this.sampleValues,r=this.valueSize,o=e*r,l=o-r,u=(i-t)/(n-t),f=1-u,A=0;A!==r;++A)a[A]=s[l+A]*f+s[o+A]*u;return a}});function Pm(e,t,i,n){Aa.call(this,e,t,i,n)}Pm.prototype=Object.assign(Object.create(Aa.prototype),{constructor:Pm,interpolate_:function(e){return this.copySampleValue_(e-1)}});function mn(e,t,i,n){if(e===void 0)throw new Error("THREE.KeyframeTrack: track name is undefined");if(t===void 0||t.length===0)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+e);this.name=e,this.times=Sn.convertArray(t,this.TimeBufferType),this.values=Sn.convertArray(i,this.ValueBufferType),this.setInterpolation(n||this.DefaultInterpolation)}Object.assign(mn,{toJSON:function(e){var t=e.constructor,i;if(t.toJSON!==void 0)i=t.toJSON(e);else{i={name:e.name,times:Sn.convertArray(e.times,Array),values:Sn.convertArray(e.values,Array)};var n=e.getInterpolation();n!==e.DefaultInterpolation&&(i.interpolation=n)}return i.type=e.ValueTypeName,i}});Object.assign(mn.prototype,{constructor:mn,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:Cf,InterpolantFactoryMethodDiscrete:function(e){return new Pm(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodLinear:function(e){return new BA(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:function(e){return new Im(this.times,this.values,this.getValueSize(),e)},setInterpolation:function(e){var t;switch(e){case Yf:t=this.InterpolantFactoryMethodDiscrete;break;case Cf:t=this.InterpolantFactoryMethodLinear;break;case Zg:t=this.InterpolantFactoryMethodSmooth;break}if(t===void 0){var i="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(this.createInterpolant===void 0)if(e!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(i);return console.warn("THREE.KeyframeTrack:",i),this}return this.createInterpolant=t,this},getInterpolation:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Yf;case this.InterpolantFactoryMethodLinear:return Cf;case this.InterpolantFactoryMethodSmooth:return Zg}},getValueSize:function(){return this.values.length/this.times.length},shift:function(e){if(e!==0)for(var t=this.times,i=0,n=t.length;i!==n;++i)t[i]+=e;return this},scale:function(e){if(e!==1)for(var t=this.times,i=0,n=t.length;i!==n;++i)t[i]*=e;return this},trim:function(e,t){for(var i=this.times,n=i.length,a=0,s=n-1;a!==n&&i[a]<e;)++a;for(;s!==-1&&i[s]>t;)--s;if(++s,a!==0||s!==n){a>=s&&(s=Math.max(s,1),a=s-1);var r=this.getValueSize();this.times=Sn.arraySlice(i,a,s),this.values=Sn.arraySlice(this.values,a*r,s*r)}return this},validate:function(){var e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);var i=this.times,n=this.values,a=i.length;a===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);for(var s=null,r=0;r!==a;r++){var o=i[r];if(typeof o=="number"&&isNaN(o)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,r,o),e=!1;break}if(s!==null&&s>o){console.error("THREE.KeyframeTrack: Out of order keys.",this,r,o,s),e=!1;break}s=o}if(n!==void 0&&Sn.isTypedArray(n))for(var r=0,l=n.length;r!==l;++r){var u=n[r];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,r,u),e=!1;break}}return e},optimize:function(){for(var e=this.times,t=this.values,i=this.getValueSize(),n=this.getInterpolation()===Zg,a=1,s=e.length-1,r=1;r<s;++r){var o=!1,l=e[r],u=e[r+1];if(l!==u&&(r!==1||l!==l[0]))if(n)o=!0;else for(var f=r*i,A=f-i,h=f+i,p=0;p!==i;++p){var F=t[f+p];if(F!==t[A+p]||F!==t[h+p]){o=!0;break}}if(o){if(r!==a){e[a]=e[r];for(var y=r*i,E=a*i,p=0;p!==i;++p)t[E+p]=t[y+p]}++a}}if(s>0){e[a]=e[s];for(var y=s*i,E=a*i,p=0;p!==i;++p)t[E+p]=t[y+p];++a}return a!==e.length&&(this.times=Sn.arraySlice(e,0,a),this.values=Sn.arraySlice(t,0,a*i)),this}});function Mm(e,t,i){mn.call(this,e,t,i)}Mm.prototype=Object.assign(Object.create(mn.prototype),{constructor:Mm,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:Yf,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});function Lm(e,t,i,n){mn.call(this,e,t,i,n)}Lm.prototype=Object.assign(Object.create(mn.prototype),{constructor:Lm,ValueTypeName:"color"});function Pc(e,t,i,n){mn.call(this,e,t,i,n)}Pc.prototype=Object.assign(Object.create(mn.prototype),{constructor:Pc,ValueTypeName:"number"});function Rm(e,t,i,n){Aa.call(this,e,t,i,n)}Rm.prototype=Object.assign(Object.create(Aa.prototype),{constructor:Rm,interpolate_:function(e,t,i,n){for(var a=this.resultBuffer,s=this.sampleValues,r=this.valueSize,o=e*r,l=(i-t)/(n-t),u=o+r;o!==u;o+=4)Zi.slerpFlat(a,0,s,o-r,s,o,l);return a}});function SA(e,t,i,n){mn.call(this,e,t,i,n)}SA.prototype=Object.assign(Object.create(mn.prototype),{constructor:SA,ValueTypeName:"quaternion",DefaultInterpolation:Cf,InterpolantFactoryMethodLinear:function(e){return new Rm(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:void 0});function Um(e,t,i,n){mn.call(this,e,t,i,n)}Um.prototype=Object.assign(Object.create(mn.prototype),{constructor:Um,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:Yf,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});function Mc(e,t,i,n){mn.call(this,e,t,i,n)}Mc.prototype=Object.assign(Object.create(mn.prototype),{constructor:Mc,ValueTypeName:"vector"});function ja(e,t,i){this.name=e,this.tracks=i,this.duration=t!==void 0?t:-1,this.uuid=It.generateUUID(),this.duration<0&&this.resetDuration()}function iq(e){switch(e.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return Pc;case"vector":case"vector2":case"vector3":case"vector4":return Mc;case"color":return Lm;case"quaternion":return SA;case"bool":case"boolean":return Mm;case"string":return Um}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+e)}function nq(e){if(e.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");var t=iq(e.type);if(e.times===void 0){var i=[],n=[];Sn.flattenJSON(e.keys,i,n,"value"),e.times=i,e.values=n}return t.parse!==void 0?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)}Object.assign(ja,{parse:function(e){for(var t=[],i=e.tracks,n=1/(e.fps||1),a=0,s=i.length;a!==s;++a)t.push(nq(i[a]).scale(n));return new ja(e.name,e.duration,t)},toJSON:function(e){for(var t=[],i=e.tracks,n={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid},a=0,s=i.length;a!==s;++a)t.push(mn.toJSON(i[a]));return n},CreateFromMorphTargetSequence:function(e,t,i,n){for(var a=t.length,s=[],r=0;r<a;r++){var o=[],l=[];o.push((r+a-1)%a,r,(r+1)%a),l.push(0,1,0);var u=Sn.getKeyframeOrder(o);o=Sn.sortedArray(o,1,u),l=Sn.sortedArray(l,1,u),!n&&o[0]===0&&(o.push(a),l.push(l[0])),s.push(new Pc(".morphTargetInfluences["+t[r].name+"]",o,l).scale(1/i))}return new ja(e,-1,s)},findByName:function(e,t){var i=e;if(!Array.isArray(e)){var n=e;i=n.geometry&&n.geometry.animations||n.animations}for(var a=0;a<i.length;a++)if(i[a].name===t)return i[a];return null},CreateClipsFromMorphTargetSequences:function(e,t,i){for(var n={},a=/^([\w-]*?)([\d]+)$/,s=0,r=e.length;s<r;s++){var o=e[s],l=o.name.match(a);if(l&&l.length>1){var u=l[1],f=n[u];f||(n[u]=f=[]),f.push(o)}}var A=[];for(var u in n)A.push(ja.CreateFromMorphTargetSequence(u,n[u],t,i));return A},parseAnimation:function(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;for(var i=function(B,S,U,N,z){if(U.length!==0){var Q=[],R=[];Sn.flattenJSON(U,Q,R,N),Q.length!==0&&z.push(new B(S,Q,R))}},n=[],a=e.name||"default",s=e.length||-1,r=e.fps||30,o=e.hierarchy||[],l=0;l<o.length;l++){var u=o[l].keys;if(!(!u||u.length===0))if(u[0].morphTargets){for(var f={},A=0;A<u.length;A++)if(u[A].morphTargets)for(var h=0;h<u[A].morphTargets.length;h++)f[u[A].morphTargets[h]]=-1;for(var p in f){for(var F=[],y=[],h=0;h!==u[A].morphTargets.length;++h){var E=u[A];F.push(E.time),y.push(E.morphTarget===p?1:0)}n.push(new Pc(".morphTargetInfluence["+p+"]",F,y))}s=f.length*r}else{var w=".bones["+t[l].name+"]";i(Mc,w+".position",u,"pos",n),i(SA,w+".quaternion",u,"rot",n),i(Mc,w+".scale",u,"scl",n)}}if(n.length===0)return null;var C=new ja(a,s,n);return C}});Object.assign(ja.prototype,{resetDuration:function(){for(var e=this.tracks,t=0,i=0,n=e.length;i!==n;++i){var a=this.tracks[i];t=Math.max(t,a.times[a.times.length-1])}return this.duration=t,this},trim:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this},validate:function(){for(var e=!0,t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e},optimize:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}});var Ml={enabled:!1,files:{},add:function(e,t){this.enabled!==!1&&(this.files[e]=t)},get:function(e){if(this.enabled!==!1)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};function b4(e,t,i){var n=this,a=!1,s=0,r=0,o=void 0;this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=i,this.itemStart=function(l){r++,a===!1&&n.onStart!==void 0&&n.onStart(l,s,r),a=!0},this.itemEnd=function(l){s++,n.onProgress!==void 0&&n.onProgress(l,s,r),s===r&&(a=!1,n.onLoad!==void 0&&n.onLoad())},this.itemError=function(l){n.onError!==void 0&&n.onError(l)},this.resolveURL=function(l){return o?o(l):l},this.setURLModifier=function(l){return o=l,this}}var Zn=new b4,ya={};function Us(e){this.manager=e!==void 0?e:Zn}Object.assign(Us.prototype,{load:function(e,t,i,n){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var a=this,s=Ml.get(e);if(s!==void 0)return a.manager.itemStart(e),setTimeout(function(){t&&t(s),a.manager.itemEnd(e)},0),s;if(ya[e]!==void 0){ya[e].push({onLoad:t,onProgress:i,onError:n});return}var r=/^data:(.*?)(;base64)?,(.*)$/,o=e.match(r);if(o){var l=o[1],u=!!o[2],f=o[3];f=decodeURIComponent(f),u&&(f=atob(f));try{var A,h=(this.responseType||"").toLowerCase();switch(h){case"arraybuffer":case"blob":for(var p=new Uint8Array(f.length),F=0;F<f.length;F++)p[F]=f.charCodeAt(F);h==="blob"?A=new Blob([p.buffer],{type:l}):A=p.buffer;break;case"document":var y=new DOMParser;A=y.parseFromString(f,l);break;case"json":A=JSON.parse(f);break;default:A=f;break}setTimeout(function(){t&&t(A),a.manager.itemEnd(e)},0)}catch(C){setTimeout(function(){n&&n(C),a.manager.itemError(e),a.manager.itemEnd(e)},0)}}else{ya[e]=[],ya[e].push({onLoad:t,onProgress:i,onError:n});var E=new XMLHttpRequest;E.open("GET",e,!0),E.addEventListener("load",function(C){var B=this.response;Ml.add(e,B);var S=ya[e];if(delete ya[e],this.status===200||this.status===0){this.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received.");for(var U=0,N=S.length;U<N;U++){var z=S[U];z.onLoad&&z.onLoad(B)}a.manager.itemEnd(e)}else{for(var U=0,N=S.length;U<N;U++){var z=S[U];z.onError&&z.onError(C)}a.manager.itemError(e),a.manager.itemEnd(e)}},!1),E.addEventListener("progress",function(C){for(var B=ya[e],S=0,U=B.length;S<U;S++){var N=B[S];N.onProgress&&N.onProgress(C)}},!1),E.addEventListener("error",function(C){var B=ya[e];delete ya[e];for(var S=0,U=B.length;S<U;S++){var N=B[S];N.onError&&N.onError(C)}a.manager.itemError(e),a.manager.itemEnd(e)},!1),E.addEventListener("abort",function(C){var B=ya[e];delete ya[e];for(var S=0,U=B.length;S<U;S++){var N=B[S];N.onError&&N.onError(C)}a.manager.itemError(e),a.manager.itemEnd(e)},!1),this.responseType!==void 0&&(E.responseType=this.responseType),this.withCredentials!==void 0&&(E.withCredentials=this.withCredentials),E.overrideMimeType&&E.overrideMimeType(this.mimeType!==void 0?this.mimeType:"text/plain");for(var w in this.requestHeader)E.setRequestHeader(w,this.requestHeader[w]);E.send(null)}return a.manager.itemStart(e),E},setPath:function(e){return this.path=e,this},setResponseType:function(e){return this.responseType=e,this},setWithCredentials:function(e){return this.withCredentials=e,this},setMimeType:function(e){return this.mimeType=e,this},setRequestHeader:function(e){return this.requestHeader=e,this}});function aq(e){this.manager=e!==void 0?e:Zn}Object.assign(aq.prototype,{load:function(e,t,i,n){var a=this,s=new Us(a.manager);s.setPath(a.path),s.load(e,function(r){t(a.parse(JSON.parse(r)))},i,n)},parse:function(e,t){for(var i=[],n=0;n<e.length;n++){var a=ja.parse(e[n]);i.push(a)}t(i)},setPath:function(e){return this.path=e,this}});function sq(e){this.manager=e!==void 0?e:Zn,this._parser=null}Object.assign(sq.prototype,{load:function(e,t,i,n){var a=this,s=[],r=new pc;r.image=s;var o=new Us(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer");function l(h){o.load(e[h],function(p){var F=a._parser(p,!0);s[h]={width:F.width,height:F.height,format:F.format,mipmaps:F.mipmaps},u+=1,u===6&&(F.mipmapCount===1&&(r.minFilter=gn),r.format=F.format,r.needsUpdate=!0,t&&t(r))},i,n)}if(Array.isArray(e))for(var u=0,f=0,A=e.length;f<A;++f)l(f);else o.load(e,function(h){var p=a._parser(h,!0);if(p.isCubemap)for(var F=p.mipmaps.length/p.mipmapCount,y=0;y<F;y++){s[y]={mipmaps:[]};for(var E=0;E<p.mipmapCount;E++)s[y].mipmaps.push(p.mipmaps[y*p.mipmapCount+E]),s[y].format=p.format,s[y].width=p.width,s[y].height=p.height}else r.image.width=p.width,r.image.height=p.height,r.mipmaps=p.mipmaps;p.mipmapCount===1&&(r.minFilter=gn),r.format=p.format,r.needsUpdate=!0,t&&t(r)},i,n);return r},setPath:function(e){return this.path=e,this}});function rq(e){this.manager=e!==void 0?e:Zn,this._parser=null}Object.assign(rq.prototype,{load:function(e,t,i,n){var a=this,s=new ml,r=new Us(this.manager);return r.setResponseType("arraybuffer"),r.setPath(this.path),r.load(e,function(o){var l=a._parser(o);l&&(l.image!==void 0?s.image=l.image:l.data!==void 0&&(s.image.width=l.width,s.image.height=l.height,s.image.data=l.data),s.wrapS=l.wrapS!==void 0?l.wrapS:ua,s.wrapT=l.wrapT!==void 0?l.wrapT:ua,s.magFilter=l.magFilter!==void 0?l.magFilter:gn,s.minFilter=l.minFilter!==void 0?l.minFilter:kh,s.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.format!==void 0&&(s.format=l.format),l.type!==void 0&&(s.type=l.type),l.mipmaps!==void 0&&(s.mipmaps=l.mipmaps),l.mipmapCount===1&&(s.minFilter=gn),s.needsUpdate=!0,t&&t(s,l))},i,n),s},setPath:function(e){return this.path=e,this}});function Dh(e){this.manager=e!==void 0?e:Zn}Object.assign(Dh.prototype,{crossOrigin:"anonymous",load:function(e,t,i,n){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var a=this,s=Ml.get(e);if(s!==void 0)return a.manager.itemStart(e),setTimeout(function(){t&&t(s),a.manager.itemEnd(e)},0),s;var r=document.createElementNS("http://www.w3.org/1999/xhtml","img");function o(){r.removeEventListener("load",o,!1),r.removeEventListener("error",l,!1),Ml.add(e,this),t&&t(this),a.manager.itemEnd(e)}function l(u){r.removeEventListener("load",o,!1),r.removeEventListener("error",l,!1),n&&n(u),a.manager.itemError(e),a.manager.itemEnd(e)}return r.addEventListener("load",o,!1),r.addEventListener("error",l,!1),e.substr(0,5)!=="data:"&&this.crossOrigin!==void 0&&(r.crossOrigin=this.crossOrigin),a.manager.itemStart(e),r.src=e,r},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function v4(e){this.manager=e!==void 0?e:Zn}Object.assign(v4.prototype,{crossOrigin:"anonymous",load:function(e,t,i,n){var a=new mr,s=new Dh(this.manager);s.setCrossOrigin(this.crossOrigin),s.setPath(this.path);var r=0;function o(u){s.load(e[u],function(f){a.images[u]=f,r++,r===6&&(a.needsUpdate=!0,t&&t(a))},void 0,n)}for(var l=0;l<e.length;++l)o(l);return a},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function x1(e){this.manager=e!==void 0?e:Zn}Object.assign(x1.prototype,{crossOrigin:"anonymous",load:function(e,t,i,n){var a=new ui,s=new Dh(this.manager);return s.setCrossOrigin(this.crossOrigin),s.setPath(this.path),s.load(e,function(r){a.image=r;var o=e.search(/\.jpe?g($|\?)/i)>0||e.search(/^data\:image\/jpeg/)===0;a.format=o?co:ks,a.needsUpdate=!0,t!==void 0&&t(a)},i,n),a},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function vt(){this.type="Curve",this.arcLengthDivisions=200}Object.assign(vt.prototype,{getPoint:function(){return console.warn("THREE.Curve: .getPoint() not implemented."),null},getPointAt:function(e,t){var i=this.getUtoTmapping(e);return this.getPoint(i,t)},getPoints:function(e){e===void 0&&(e=5);for(var t=[],i=0;i<=e;i++)t.push(this.getPoint(i/e));return t},getSpacedPoints:function(e){e===void 0&&(e=5);for(var t=[],i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t},getLength:function(){var e=this.getLengths();return e[e.length-1]},getLengths:function(e){if(e===void 0&&(e=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t=[],i,n=this.getPoint(0),a,s=0;for(t.push(0),a=1;a<=e;a++)i=this.getPoint(a/e),s+=i.distanceTo(n),t.push(s),n=i;return this.cacheArcLengths=t,t},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(e,t){var i=this.getLengths(),n=0,a=i.length,s;t?s=t:s=e*i[a-1];for(var r=0,o=a-1,l;r<=o;)if(n=Math.floor(r+(o-r)/2),l=i[n]-s,l<0)r=n+1;else if(l>0)o=n-1;else{o=n;break}if(n=o,i[n]===s)return n/(a-1);var u=i[n],f=i[n+1],A=f-u,h=(s-u)/A,p=(n+h)/(a-1);return p},getTangent:function(e){var t=1e-4,i=e-t,n=e+t;i<0&&(i=0),n>1&&(n=1);var a=this.getPoint(i),s=this.getPoint(n),r=s.clone().sub(a);return r.normalize()},getTangentAt:function(e){var t=this.getUtoTmapping(e);return this.getTangent(t)},computeFrenetFrames:function(e,t){var i=new ee,n=[],a=[],s=[],r=new ee,o=new wt,l,u,f;for(l=0;l<=e;l++)u=l/e,n[l]=this.getTangentAt(u),n[l].normalize();a[0]=new ee,s[0]=new ee;var A=Number.MAX_VALUE,h=Math.abs(n[0].x),p=Math.abs(n[0].y),F=Math.abs(n[0].z);for(h<=A&&(A=h,i.set(1,0,0)),p<=A&&(A=p,i.set(0,1,0)),F<=A&&i.set(0,0,1),r.crossVectors(n[0],i).normalize(),a[0].crossVectors(n[0],r),s[0].crossVectors(n[0],a[0]),l=1;l<=e;l++)a[l]=a[l-1].clone(),s[l]=s[l-1].clone(),r.crossVectors(n[l-1],n[l]),r.length()>Number.EPSILON&&(r.normalize(),f=Math.acos(It.clamp(n[l-1].dot(n[l]),-1,1)),a[l].applyMatrix4(o.makeRotationAxis(r,f))),s[l].crossVectors(n[l],a[l]);if(t===!0)for(f=Math.acos(It.clamp(a[0].dot(a[e]),-1,1)),f/=e,n[0].dot(r.crossVectors(a[0],a[e]))>0&&(f=-f),l=1;l<=e;l++)a[l].applyMatrix4(o.makeRotationAxis(n[l],f*l)),s[l].crossVectors(n[l],a[l]);return{tangents:n,normals:a,binormals:s}},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this},toJSON:function(){var e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e},fromJSON:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}});function pa(e,t,i,n,a,s,r,o){vt.call(this),this.type="EllipseCurve",this.aX=e||0,this.aY=t||0,this.xRadius=i||1,this.yRadius=n||1,this.aStartAngle=a||0,this.aEndAngle=s||2*Math.PI,this.aClockwise=r||!1,this.aRotation=o||0}pa.prototype=Object.create(vt.prototype);pa.prototype.constructor=pa;pa.prototype.isEllipseCurve=!0;pa.prototype.getPoint=function(e,t){for(var i=t||new Ve,n=Math.PI*2,a=this.aEndAngle-this.aStartAngle,s=Math.abs(a)<Number.EPSILON;a<0;)a+=n;for(;a>n;)a-=n;a<Number.EPSILON&&(s?a=0:a=n),this.aClockwise===!0&&!s&&(a===n?a=-n:a=a-n);var r=this.aStartAngle+e*a,o=this.aX+this.xRadius*Math.cos(r),l=this.aY+this.yRadius*Math.sin(r);if(this.aRotation!==0){var u=Math.cos(this.aRotation),f=Math.sin(this.aRotation),A=o-this.aX,h=l-this.aY;o=A*u-h*f+this.aX,l=A*f+h*u+this.aY}return i.set(o,l)};pa.prototype.copy=function(e){return vt.prototype.copy.call(this,e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this};pa.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e};pa.prototype.fromJSON=function(e){return vt.prototype.fromJSON.call(this,e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this};function Lc(e,t,i,n,a,s){pa.call(this,e,t,i,i,n,a,s),this.type="ArcCurve"}Lc.prototype=Object.create(pa.prototype);Lc.prototype.constructor=Lc;Lc.prototype.isArcCurve=!0;function T1(){var e=0,t=0,i=0,n=0;function a(s,r,o,l){e=s,t=o,i=-3*s+3*r-2*o-l,n=2*s-2*r+o+l}return{initCatmullRom:function(s,r,o,l,u){a(r,o,u*(o-s),u*(l-r))},initNonuniformCatmullRom:function(s,r,o,l,u,f,A){var h=(r-s)/u-(o-s)/(u+f)+(o-r)/f,p=(o-r)/f-(l-r)/(f+A)+(l-o)/A;h*=f,p*=f,a(r,o,h,p)},calc:function(s){var r=s*s,o=r*s;return e+t*s+i*r+n*o}}}var Rd=new ee,ep=new T1,tp=new T1,ip=new T1;function Xn(e,t,i,n){vt.call(this),this.type="CatmullRomCurve3",this.points=e||[],this.closed=t||!1,this.curveType=i||"centripetal",this.tension=n||.5}Xn.prototype=Object.create(vt.prototype);Xn.prototype.constructor=Xn;Xn.prototype.isCatmullRomCurve3=!0;Xn.prototype.getPoint=function(e,t){var i=t||new ee,n=this.points,a=n.length,s=(a-(this.closed?0:1))*e,r=Math.floor(s),o=s-r;this.closed?r+=r>0?0:(Math.floor(Math.abs(r)/a)+1)*a:o===0&&r===a-1&&(r=a-2,o=1);var l,u,f,A;if(this.closed||r>0?l=n[(r-1)%a]:(Rd.subVectors(n[0],n[1]).add(n[0]),l=Rd),u=n[r%a],f=n[(r+1)%a],this.closed||r+2<a?A=n[(r+2)%a]:(Rd.subVectors(n[a-1],n[a-2]).add(n[a-1]),A=Rd),this.curveType==="centripetal"||this.curveType==="chordal"){var h=this.curveType==="chordal"?.5:.25,p=Math.pow(l.distanceToSquared(u),h),F=Math.pow(u.distanceToSquared(f),h),y=Math.pow(f.distanceToSquared(A),h);F<1e-4&&(F=1),p<1e-4&&(p=F),y<1e-4&&(y=F),ep.initNonuniformCatmullRom(l.x,u.x,f.x,A.x,p,F,y),tp.initNonuniformCatmullRom(l.y,u.y,f.y,A.y,p,F,y),ip.initNonuniformCatmullRom(l.z,u.z,f.z,A.z,p,F,y)}else this.curveType==="catmullrom"&&(ep.initCatmullRom(l.x,u.x,f.x,A.x,this.tension),tp.initCatmullRom(l.y,u.y,f.y,A.y,this.tension),ip.initCatmullRom(l.z,u.z,f.z,A.z,this.tension));return i.set(ep.calc(o),tp.calc(o),ip.calc(o)),i};Xn.prototype.copy=function(e){vt.prototype.copy.call(this,e),this.points=[];for(var t=0,i=e.points.length;t<i;t++){var n=e.points[t];this.points.push(n.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this};Xn.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);e.points=[];for(var t=0,i=this.points.length;t<i;t++){var n=this.points[t];e.points.push(n.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e};Xn.prototype.fromJSON=function(e){vt.prototype.fromJSON.call(this,e),this.points=[];for(var t=0,i=e.points.length;t<i;t++){var n=e.points[t];this.points.push(new ee().fromArray(n))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this};function iv(e,t,i,n,a){var s=(n-t)*.5,r=(a-i)*.5,o=e*e,l=e*o;return(2*i-2*n+s+r)*l+(-3*i+3*n-2*s-r)*o+s*e+i}function oq(e,t){var i=1-e;return i*i*t}function lq(e,t){return 2*(1-e)*e*t}function uq(e,t){return e*e*t}function Ou(e,t,i,n){return oq(e,t)+lq(e,i)+uq(e,n)}function cq(e,t){var i=1-e;return i*i*i*t}function dq(e,t){var i=1-e;return 3*i*i*e*t}function fq(e,t){return 3*(1-e)*e*e*t}function Aq(e,t){return e*e*e*t}function Nu(e,t,i,n,a){return cq(e,t)+dq(e,i)+fq(e,n)+Aq(e,a)}function Za(e,t,i,n){vt.call(this),this.type="CubicBezierCurve",this.v0=e||new Ve,this.v1=t||new Ve,this.v2=i||new Ve,this.v3=n||new Ve}Za.prototype=Object.create(vt.prototype);Za.prototype.constructor=Za;Za.prototype.isCubicBezierCurve=!0;Za.prototype.getPoint=function(e,t){var i=t||new Ve,n=this.v0,a=this.v1,s=this.v2,r=this.v3;return i.set(Nu(e,n.x,a.x,s.x,r.x),Nu(e,n.y,a.y,s.y,r.y)),i};Za.prototype.copy=function(e){return vt.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this};Za.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e};Za.prototype.fromJSON=function(e){return vt.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this};function xs(e,t,i,n){vt.call(this),this.type="CubicBezierCurve3",this.v0=e||new ee,this.v1=t||new ee,this.v2=i||new ee,this.v3=n||new ee}xs.prototype=Object.create(vt.prototype);xs.prototype.constructor=xs;xs.prototype.isCubicBezierCurve3=!0;xs.prototype.getPoint=function(e,t){var i=t||new ee,n=this.v0,a=this.v1,s=this.v2,r=this.v3;return i.set(Nu(e,n.x,a.x,s.x,r.x),Nu(e,n.y,a.y,s.y,r.y),Nu(e,n.z,a.z,s.z,r.z)),i};xs.prototype.copy=function(e){return vt.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this};xs.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e};xs.prototype.fromJSON=function(e){return vt.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this};function Jn(e,t){vt.call(this),this.type="LineCurve",this.v1=e||new Ve,this.v2=t||new Ve}Jn.prototype=Object.create(vt.prototype);Jn.prototype.constructor=Jn;Jn.prototype.isLineCurve=!0;Jn.prototype.getPoint=function(e,t){var i=t||new Ve;return e===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(e).add(this.v1)),i};Jn.prototype.getPointAt=function(e,t){return this.getPoint(e,t)};Jn.prototype.getTangent=function(){var e=this.v2.clone().sub(this.v1);return e.normalize()};Jn.prototype.copy=function(e){return vt.prototype.copy.call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this};Jn.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};Jn.prototype.fromJSON=function(e){return vt.prototype.fromJSON.call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function $a(e,t){vt.call(this),this.type="LineCurve3",this.v1=e||new ee,this.v2=t||new ee}$a.prototype=Object.create(vt.prototype);$a.prototype.constructor=$a;$a.prototype.isLineCurve3=!0;$a.prototype.getPoint=function(e,t){var i=t||new ee;return e===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(e).add(this.v1)),i};$a.prototype.getPointAt=function(e,t){return this.getPoint(e,t)};$a.prototype.copy=function(e){return vt.prototype.copy.call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this};$a.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};$a.prototype.fromJSON=function(e){return vt.prototype.fromJSON.call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function es(e,t,i){vt.call(this),this.type="QuadraticBezierCurve",this.v0=e||new Ve,this.v1=t||new Ve,this.v2=i||new Ve}es.prototype=Object.create(vt.prototype);es.prototype.constructor=es;es.prototype.isQuadraticBezierCurve=!0;es.prototype.getPoint=function(e,t){var i=t||new Ve,n=this.v0,a=this.v1,s=this.v2;return i.set(Ou(e,n.x,a.x,s.x),Ou(e,n.y,a.y,s.y)),i};es.prototype.copy=function(e){return vt.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this};es.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};es.prototype.fromJSON=function(e){return vt.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function Ts(e,t,i){vt.call(this),this.type="QuadraticBezierCurve3",this.v0=e||new ee,this.v1=t||new ee,this.v2=i||new ee}Ts.prototype=Object.create(vt.prototype);Ts.prototype.constructor=Ts;Ts.prototype.isQuadraticBezierCurve3=!0;Ts.prototype.getPoint=function(e,t){var i=t||new ee,n=this.v0,a=this.v1,s=this.v2;return i.set(Ou(e,n.x,a.x,s.x),Ou(e,n.y,a.y,s.y),Ou(e,n.z,a.z,s.z)),i};Ts.prototype.copy=function(e){return vt.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this};Ts.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};Ts.prototype.fromJSON=function(e){return vt.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function ts(e){vt.call(this),this.type="SplineCurve",this.points=e||[]}ts.prototype=Object.create(vt.prototype);ts.prototype.constructor=ts;ts.prototype.isSplineCurve=!0;ts.prototype.getPoint=function(e,t){var i=t||new Ve,n=this.points,a=(n.length-1)*e,s=Math.floor(a),r=a-s,o=n[s===0?s:s-1],l=n[s],u=n[s>n.length-2?n.length-1:s+1],f=n[s>n.length-3?n.length-1:s+2];return i.set(iv(r,o.x,l.x,u.x,f.x),iv(r,o.y,l.y,u.y,f.y)),i};ts.prototype.copy=function(e){vt.prototype.copy.call(this,e),this.points=[];for(var t=0,i=e.points.length;t<i;t++){var n=e.points[t];this.points.push(n.clone())}return this};ts.prototype.toJSON=function(){var e=vt.prototype.toJSON.call(this);e.points=[];for(var t=0,i=this.points.length;t<i;t++){var n=this.points[t];e.points.push(n.toArray())}return e};ts.prototype.fromJSON=function(e){vt.prototype.fromJSON.call(this,e),this.points=[];for(var t=0,i=e.points.length;t<i;t++){var n=e.points[t];this.points.push(new Ve().fromArray(n))}return this};const y4=Object.freeze(Object.defineProperty({__proto__:null,ArcCurve:Lc,CatmullRomCurve3:Xn,CubicBezierCurve:Za,CubicBezierCurve3:xs,EllipseCurve:pa,LineCurve:Jn,LineCurve3:$a,QuadraticBezierCurve:es,QuadraticBezierCurve3:Ts,SplineCurve:ts},Symbol.toStringTag,{value:"Module"}));function nr(){vt.call(this),this.type="CurvePath",this.curves=[],this.autoClose=!1}nr.prototype=Object.assign(Object.create(vt.prototype),{constructor:nr,add:function(e){this.curves.push(e)},closePath:function(){var e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);e.equals(t)||this.curves.push(new Jn(t,e))},getPoint:function(e){for(var t=e*this.getLength(),i=this.getCurveLengths(),n=0;n<i.length;){if(i[n]>=t){var a=i[n]-t,s=this.curves[n],r=s.getLength(),o=r===0?0:1-a/r;return s.getPointAt(o)}n++}return null},getLength:function(){var e=this.getCurveLengths();return e[e.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var e=[],t=0,i=0,n=this.curves.length;i<n;i++)t+=this.curves[i].getLength(),e.push(t);return this.cacheLengths=e,e},getSpacedPoints:function(e){e===void 0&&(e=40);for(var t=[],i=0;i<=e;i++)t.push(this.getPoint(i/e));return this.autoClose&&t.push(t[0]),t},getPoints:function(e){e=e||12;for(var t=[],i,n=0,a=this.curves;n<a.length;n++)for(var s=a[n],r=s&&s.isEllipseCurve?e*2:s&&(s.isLineCurve||s.isLineCurve3)?1:s&&s.isSplineCurve?e*s.points.length:e,o=s.getPoints(r),l=0;l<o.length;l++){var u=o[l];i&&i.equals(u)||(t.push(u),i=u)}return this.autoClose&&t.length>1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t},copy:function(e){vt.prototype.copy.call(this,e),this.curves=[];for(var t=0,i=e.curves.length;t<i;t++){var n=e.curves[t];this.curves.push(n.clone())}return this.autoClose=e.autoClose,this},toJSON:function(){var e=vt.prototype.toJSON.call(this);e.autoClose=this.autoClose,e.curves=[];for(var t=0,i=this.curves.length;t<i;t++){var n=this.curves[t];e.curves.push(n.toJSON())}return e},fromJSON:function(e){vt.prototype.fromJSON.call(this,e),this.autoClose=e.autoClose,this.curves=[];for(var t=0,i=e.curves.length;t<i;t++){var n=e.curves[t];this.curves.push(new y4[n.type]().fromJSON(n))}return this}});function Ga(e){nr.call(this),this.type="Path",this.currentPoint=new Ve,e&&this.setFromPoints(e)}Ga.prototype=Object.assign(Object.create(nr.prototype),{constructor:Ga,setFromPoints:function(e){this.moveTo(e[0].x,e[0].y);for(var t=1,i=e.length;t<i;t++)this.lineTo(e[t].x,e[t].y)},moveTo:function(e,t){this.currentPoint.set(e,t)},lineTo:function(e,t){var i=new Jn(this.currentPoint.clone(),new Ve(e,t));this.curves.push(i),this.currentPoint.set(e,t)},quadraticCurveTo:function(e,t,i,n){var a=new es(this.currentPoint.clone(),new Ve(e,t),new Ve(i,n));this.curves.push(a),this.currentPoint.set(i,n)},bezierCurveTo:function(e,t,i,n,a,s){var r=new Za(this.currentPoint.clone(),new Ve(e,t),new Ve(i,n),new Ve(a,s));this.curves.push(r),this.currentPoint.set(a,s)},splineThru:function(e){var t=[this.currentPoint.clone()].concat(e),i=new ts(t);this.curves.push(i),this.currentPoint.copy(e[e.length-1])},arc:function(e,t,i,n,a,s){var r=this.currentPoint.x,o=this.currentPoint.y;this.absarc(e+r,t+o,i,n,a,s)},absarc:function(e,t,i,n,a,s){this.absellipse(e,t,i,i,n,a,s)},ellipse:function(e,t,i,n,a,s,r,o){var l=this.currentPoint.x,u=this.currentPoint.y;this.absellipse(e+l,t+u,i,n,a,s,r,o)},absellipse:function(e,t,i,n,a,s,r,o){var l=new pa(e,t,i,n,a,s,r,o);if(this.curves.length>0){var u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);var f=l.getPoint(1);this.currentPoint.copy(f)},copy:function(e){return nr.prototype.copy.call(this,e),this.currentPoint.copy(e.currentPoint),this},toJSON:function(){var e=nr.prototype.toJSON.call(this);return e.currentPoint=this.currentPoint.toArray(),e},fromJSON:function(e){return nr.prototype.fromJSON.call(this,e),this.currentPoint.fromArray(e.currentPoint),this}});function ao(e){Ga.call(this,e),this.uuid=It.generateUUID(),this.type="Shape",this.holes=[]}ao.prototype=Object.assign(Object.create(Ga.prototype),{constructor:ao,getPointsHoles:function(e){for(var t=[],i=0,n=this.holes.length;i<n;i++)t[i]=this.holes[i].getPoints(e);return t},extractPoints:function(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}},copy:function(e){Ga.prototype.copy.call(this,e),this.holes=[];for(var t=0,i=e.holes.length;t<i;t++){var n=e.holes[t];this.holes.push(n.clone())}return this},toJSON:function(){var e=Ga.prototype.toJSON.call(this);e.uuid=this.uuid,e.holes=[];for(var t=0,i=this.holes.length;t<i;t++){var n=this.holes[t];e.holes.push(n.toJSON())}return e},fromJSON:function(e){Ga.prototype.fromJSON.call(this,e),this.uuid=e.uuid,this.holes=[];for(var t=0,i=e.holes.length;t<i;t++){var n=e.holes[t];this.holes.push(new Ga().fromJSON(n))}return this}});function Oi(e,t){rt.call(this),this.type="Light",this.color=new Ft(e),this.intensity=t!==void 0?t:1,this.receiveShadow=void 0}Oi.prototype=Object.assign(Object.create(rt.prototype),{constructor:Oi,isLight:!0,copy:function(e){return rt.prototype.copy.call(this,e),this.color.copy(e.color),this.intensity=e.intensity,this},toJSON:function(e){var t=rt.prototype.toJSON.call(this,e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}});function Om(e,t,i){Oi.call(this,e,i),this.type="HemisphereLight",this.castShadow=void 0,this.position.copy(rt.DefaultUp),this.updateMatrix(),this.groundColor=new Ft(t)}Om.prototype=Object.assign(Object.create(Oi.prototype),{constructor:Om,isHemisphereLight:!0,copy:function(e){return Oi.prototype.copy.call(this,e),this.groundColor.copy(e.groundColor),this}});function zl(e){this.camera=e,this.bias=0,this.radius=1,this.mapSize=new Ve(512,512),this.map=null,this.matrix=new wt}Object.assign(zl.prototype,{copy:function(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var e={};return this.bias!==0&&(e.bias=this.bias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}});function Nm(){zl.call(this,new ji(50,1,.5,500))}Nm.prototype=Object.assign(Object.create(zl.prototype),{constructor:Nm,isSpotLightShadow:!0,update:function(e){var t=this.camera,i=It.RAD2DEG*2*e.angle,n=this.mapSize.width/this.mapSize.height,a=e.distance||t.far;(i!==t.fov||n!==t.aspect||a!==t.far)&&(t.fov=i,t.aspect=n,t.far=a,t.updateProjectionMatrix())}});function Hm(e,t,i,n,a,s){Oi.call(this,e,t),this.type="SpotLight",this.position.copy(rt.DefaultUp),this.updateMatrix(),this.target=new rt,Object.defineProperty(this,"power",{get:function(){return this.intensity*Math.PI},set:function(r){this.intensity=r/Math.PI}}),this.distance=i!==void 0?i:0,this.angle=n!==void 0?n:Math.PI/3,this.penumbra=a!==void 0?a:0,this.decay=s!==void 0?s:1,this.shadow=new Nm}Hm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:Hm,isSpotLight:!0,copy:function(e){return Oi.prototype.copy.call(this,e),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}});function Qm(e,t,i,n){Oi.call(this,e,t),this.type="PointLight",Object.defineProperty(this,"power",{get:function(){return this.intensity*4*Math.PI},set:function(a){this.intensity=a/(4*Math.PI)}}),this.distance=i!==void 0?i:0,this.decay=n!==void 0?n:1,this.shadow=new zl(new ji(90,1,.5,500))}Qm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:Qm,isPointLight:!0,copy:function(e){return Oi.prototype.copy.call(this,e),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}});function Rc(e,t,i,n,a,s){Bs.call(this),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e!==void 0?e:-1,this.right=t!==void 0?t:1,this.top=i!==void 0?i:1,this.bottom=n!==void 0?n:-1,this.near=a!==void 0?a:.1,this.far=s!==void 0?s:2e3,this.updateProjectionMatrix()}Rc.prototype=Object.assign(Object.create(Bs.prototype),{constructor:Rc,isOrthographicCamera:!0,copy:function(e,t){return Bs.prototype.copy.call(this,e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this},setViewOffset:function(e,t,i,n,a,s){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=s,this.updateProjectionMatrix()},clearViewOffset:function(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,a=i-e,s=i+e,r=n+t,o=n-t;if(this.view!==null&&this.view.enabled){var l=this.zoom/(this.view.width/this.view.fullWidth),u=this.zoom/(this.view.height/this.view.fullHeight),f=(this.right-this.left)/this.view.width,A=(this.top-this.bottom)/this.view.height;a+=f*(this.view.offsetX/l),s=a+f*(this.view.width/l),r-=A*(this.view.offsetY/u),o=r-A*(this.view.height/u)}this.projectionMatrix.makeOrthographic(a,s,r,o,this.near,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(e){var t=rt.prototype.toJSON.call(this,e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}});function jm(){zl.call(this,new Rc(-5,5,5,-5,.5,500))}jm.prototype=Object.assign(Object.create(zl.prototype),{constructor:jm});function Gm(e,t){Oi.call(this,e,t),this.type="DirectionalLight",this.position.copy(rt.DefaultUp),this.updateMatrix(),this.target=new rt,this.shadow=new jm}Gm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:Gm,isDirectionalLight:!0,copy:function(e){return Oi.prototype.copy.call(this,e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}});function zm(e,t){Oi.call(this,e,t),this.type="AmbientLight",this.castShadow=void 0}zm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:zm,isAmbientLight:!0});function qm(e,t,i,n){Oi.call(this,e,t),this.type="RectAreaLight",this.width=i!==void 0?i:10,this.height=n!==void 0?n:10}qm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:qm,isRectAreaLight:!0,copy:function(e){return Oi.prototype.copy.call(this,e),this.width=e.width,this.height=e.height,this},toJSON:function(e){var t=Oi.prototype.toJSON.call(this,e);return t.object.width=this.width,t.object.height=this.height,t}});function I1(e){this.manager=e!==void 0?e:Zn,this.textures={}}Object.assign(I1.prototype,{load:function(e,t,i,n){var a=this,s=new Us(a.manager);s.setPath(a.path),s.load(e,function(r){t(a.parse(JSON.parse(r)))},i,n)},parse:function(e){var t=this.textures;function i(l){return t[l]===void 0&&console.warn("THREE.MaterialLoader: Undefined texture",l),t[l]}var n=new tq[e.type];if(e.uuid!==void 0&&(n.uuid=e.uuid),e.name!==void 0&&(n.name=e.name),e.color!==void 0&&n.color.setHex(e.color),e.roughness!==void 0&&(n.roughness=e.roughness),e.metalness!==void 0&&(n.metalness=e.metalness),e.emissive!==void 0&&n.emissive.setHex(e.emissive),e.specular!==void 0&&n.specular.setHex(e.specular),e.shininess!==void 0&&(n.shininess=e.shininess),e.clearCoat!==void 0&&(n.clearCoat=e.clearCoat),e.clearCoatRoughness!==void 0&&(n.clearCoatRoughness=e.clearCoatRoughness),e.vertexColors!==void 0&&(n.vertexColors=e.vertexColors),e.fog!==void 0&&(n.fog=e.fog),e.flatShading!==void 0&&(n.flatShading=e.flatShading),e.blending!==void 0&&(n.blending=e.blending),e.combine!==void 0&&(n.combine=e.combine),e.side!==void 0&&(n.side=e.side),e.opacity!==void 0&&(n.opacity=e.opacity),e.transparent!==void 0&&(n.transparent=e.transparent),e.alphaTest!==void 0&&(n.alphaTest=e.alphaTest),e.depthTest!==void 0&&(n.depthTest=e.depthTest),e.depthWrite!==void 0&&(n.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(n.colorWrite=e.colorWrite),e.wireframe!==void 0&&(n.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(n.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(n.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(n.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(n.rotation=e.rotation),e.linewidth!==1&&(n.linewidth=e.linewidth),e.dashSize!==void 0&&(n.dashSize=e.dashSize),e.gapSize!==void 0&&(n.gapSize=e.gapSize),e.scale!==void 0&&(n.scale=e.scale),e.polygonOffset!==void 0&&(n.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(n.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(n.polygonOffsetUnits=e.polygonOffsetUnits),e.skinning!==void 0&&(n.skinning=e.skinning),e.morphTargets!==void 0&&(n.morphTargets=e.morphTargets),e.dithering!==void 0&&(n.dithering=e.dithering),e.visible!==void 0&&(n.visible=e.visible),e.userData!==void 0&&(n.userData=e.userData),e.uniforms!==void 0)for(var a in e.uniforms){var s=e.uniforms[a];switch(n.uniforms[a]={},s.type){case"t":n.uniforms[a].value=i(s.value);break;case"c":n.uniforms[a].value=new Ft().setHex(s.value);break;case"v2":n.uniforms[a].value=new Ve().fromArray(s.value);break;case"v3":n.uniforms[a].value=new ee().fromArray(s.value);break;case"v4":n.uniforms[a].value=new li().fromArray(s.value);break;case"m3":n.uniforms[a].value=new pn().fromArray(s.value);case"m4":n.uniforms[a].value=new wt().fromArray(s.value);break;default:n.uniforms[a].value=s.value}}if(e.defines!==void 0&&(n.defines=e.defines),e.vertexShader!==void 0&&(n.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(n.fragmentShader=e.fragmentShader),e.extensions!==void 0)for(var r in e.extensions)n.extensions[r]=e.extensions[r];if(e.shading!==void 0&&(n.flatShading=e.shading===1),e.size!==void 0&&(n.size=e.size),e.sizeAttenuation!==void 0&&(n.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(n.map=i(e.map)),e.alphaMap!==void 0&&(n.alphaMap=i(e.alphaMap),n.transparent=!0),e.bumpMap!==void 0&&(n.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(n.bumpScale=e.bumpScale),e.normalMap!==void 0&&(n.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(n.normalMapType=e.normalMapType),e.normalScale!==void 0){var o=e.normalScale;Array.isArray(o)===!1&&(o=[o,o]),n.normalScale=new Ve().fromArray(o)}return e.displacementMap!==void 0&&(n.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(n.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(n.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(n.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(n.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(n.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(n.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(n.specularMap=i(e.specularMap)),e.envMap!==void 0&&(n.envMap=i(e.envMap)),e.envMapIntensity!==void 0&&(n.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(n.reflectivity=e.reflectivity),e.lightMap!==void 0&&(n.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(n.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(n.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(n.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(n.gradientMap=i(e.gradientMap)),n},setPath:function(e){return this.path=e,this},setTextures:function(e){return this.textures=e,this}});var w4={decodeText:function(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);for(var t="",i=0,n=e.length;i<n;i++)t+=String.fromCharCode(e[i]);return decodeURIComponent(escape(t))},extractUrlBase:function(e){var t=e.lastIndexOf("/");return t===-1?"./":e.substr(0,t+1)}};function C4(e){this.manager=e!==void 0?e:Zn}Object.assign(C4.prototype,{load:function(e,t,i,n){var a=this,s=new Us(a.manager);s.setPath(a.path),s.load(e,function(r){t(a.parse(JSON.parse(r)))},i,n)},parse:function(e){var t=new dt,i=e.data.index;if(i!==void 0){var n=new nv[i.type](i.array);t.setIndex(new Nt(n,1))}var a=e.data.attributes;for(var s in a){var r=a[s],n=new nv[r.type](r.array);t.addAttribute(s,new Nt(n,r.itemSize,r.normalized))}var o=e.data.groups||e.data.drawcalls||e.data.offsets;if(o!==void 0)for(var l=0,u=o.length;l!==u;++l){var f=o[l];t.addGroup(f.start,f.count,f.materialIndex)}var A=e.data.boundingSphere;if(A!==void 0){var h=new ee;A.center!==void 0&&h.fromArray(A.center),t.boundingSphere=new Xa(h,A.radius)}return e.name&&(t.name=e.name),e.userData&&(t.userData=e.userData),t},setPath:function(e){return this.path=e,this}});var nv={Int8Array,Uint8Array,Uint8ClampedArray:typeof Uint8ClampedArray<"u"?Uint8ClampedArray:Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function E4(e){this.manager=e!==void 0?e:Zn,this.resourcePath=""}Object.assign(E4.prototype,{crossOrigin:"anonymous",load:function(e,t,i,n){var a=this,s=this.path===void 0?w4.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||s;var r=new Us(a.manager);r.setPath(this.path),r.load(e,function(o){var l=null;try{l=JSON.parse(o)}catch(f){n!==void 0&&n(f),console.error("THREE:ObjectLoader: Can't parse "+e+".",f.message);return}var u=l.metadata;if(u===void 0||u.type===void 0||u.type.toLowerCase()==="geometry"){console.error("THREE.ObjectLoader: Can't load "+e);return}a.parse(l,t)},i,n)},setPath:function(e){return this.path=e,this},setResourcePath:function(e){return this.resourcePath=e,this},setCrossOrigin:function(e){return this.crossOrigin=e,this},parse:function(e,t){var i=this.parseShape(e.shapes),n=this.parseGeometries(e.geometries,i),a=this.parseImages(e.images,function(){t!==void 0&&t(o)}),s=this.parseTextures(e.textures,a),r=this.parseMaterials(e.materials,s),o=this.parseObject(e.object,n,r);return e.animations&&(o.animations=this.parseAnimations(e.animations)),(e.images===void 0||e.images.length===0)&&t!==void 0&&t(o),o},parseShape:function(e){var t={};if(e!==void 0)for(var i=0,n=e.length;i<n;i++){var a=new ao().fromJSON(e[i]);t[a.uuid]=a}return t},parseGeometries:function(e,t){var i={};if(e!==void 0)for(var n=new C4,a=0,s=e.length;a<s;a++){var r,o=e[a];switch(o.type){case"PlaneGeometry":case"PlaneBufferGeometry":r=new Mn[o.type](o.width,o.height,o.widthSegments,o.heightSegments);break;case"BoxGeometry":case"BoxBufferGeometry":case"CubeGeometry":r=new Mn[o.type](o.width,o.height,o.depth,o.widthSegments,o.heightSegments,o.depthSegments);break;case"CircleGeometry":case"CircleBufferGeometry":r=new Mn[o.type](o.radius,o.segments,o.thetaStart,o.thetaLength);break;case"CylinderGeometry":case"CylinderBufferGeometry":r=new Mn[o.type](o.radiusTop,o.radiusBottom,o.height,o.radialSegments,o.heightSegments,o.openEnded,o.thetaStart,o.thetaLength);break;case"ConeGeometry":case"ConeBufferGeometry":r=new Mn[o.type](o.radius,o.height,o.radialSegments,o.heightSegments,o.openEnded,o.thetaStart,o.thetaLength);break;case"SphereGeometry":case"SphereBufferGeometry":r=new Mn[o.type](o.radius,o.widthSegments,o.heightSegments,o.phiStart,o.phiLength,o.thetaStart,o.thetaLength);break;case"DodecahedronGeometry":case"DodecahedronBufferGeometry":case"IcosahedronGeometry":case"IcosahedronBufferGeometry":case"OctahedronGeometry":case"OctahedronBufferGeometry":case"TetrahedronGeometry":case"TetrahedronBufferGeometry":r=new Mn[o.type](o.radius,o.detail);break;case"RingGeometry":case"RingBufferGeometry":r=new Mn[o.type](o.innerRadius,o.outerRadius,o.thetaSegments,o.phiSegments,o.thetaStart,o.thetaLength);break;case"TorusGeometry":case"TorusBufferGeometry":r=new Mn[o.type](o.radius,o.tube,o.radialSegments,o.tubularSegments,o.arc);break;case"TorusKnotGeometry":case"TorusKnotBufferGeometry":r=new Mn[o.type](o.radius,o.tube,o.tubularSegments,o.radialSegments,o.p,o.q);break;case"LatheGeometry":case"LatheBufferGeometry":r=new Mn[o.type](o.points,o.segments,o.phiStart,o.phiLength);break;case"PolyhedronGeometry":case"PolyhedronBufferGeometry":r=new Mn[o.type](o.vertices,o.indices,o.radius,o.details);break;case"ShapeGeometry":case"ShapeBufferGeometry":for(var A=[],l=0,u=o.shapes.length;l<u;l++){var f=t[o.shapes[l]];A.push(f)}r=new Mn[o.type](A,o.curveSegments);break;case"ExtrudeGeometry":case"ExtrudeBufferGeometry":for(var A=[],l=0,u=o.shapes.length;l<u;l++){var f=t[o.shapes[l]];A.push(f)}var h=o.options.extrudePath;h!==void 0&&(o.options.extrudePath=new y4[h.type]().fromJSON(h)),r=new Mn[o.type](A,o.options);break;case"BufferGeometry":r=n.parse(o);break;case"Geometry":if("THREE"in window&&"LegacyJSONLoader"in THREE){var p=new THREE.LegacyJSONLoader;r=p.parse(o,this.resourcePath).geometry}else console.error('THREE.ObjectLoader: You have to import LegacyJSONLoader in order load geometry data of type "Geometry".');break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type "'+o.type+'"');continue}r.uuid=o.uuid,o.name!==void 0&&(r.name=o.name),r.isBufferGeometry===!0&&o.userData!==void 0&&(r.userData=o.userData),i[o.uuid]=r}return i},parseMaterials:function(e,t){var i={},n={};if(e!==void 0){var a=new I1;a.setTextures(t);for(var s=0,r=e.length;s<r;s++){var o=e[s];if(o.type==="MultiMaterial"){for(var l=[],u=0;u<o.materials.length;u++){var f=o.materials[u];i[f.uuid]===void 0&&(i[f.uuid]=a.parse(f)),l.push(i[f.uuid])}n[o.uuid]=l}else n[o.uuid]=a.parse(o),i[o.uuid]=n[o.uuid]}}return n},parseAnimations:function(e){for(var t=[],i=0;i<e.length;i++){var n=e[i],a=ja.parse(n);n.uuid!==void 0&&(a.uuid=n.uuid),t.push(a)}return t},parseImages:function(e,t){var i=this,n={};function a(y){return i.manager.itemStart(y),r.load(y,function(){i.manager.itemEnd(y)},void 0,function(){i.manager.itemError(y),i.manager.itemEnd(y)})}if(e!==void 0&&e.length>0){var s=new b4(t),r=new Dh(s);r.setCrossOrigin(this.crossOrigin);for(var o=0,l=e.length;o<l;o++){var u=e[o],f=u.url;if(Array.isArray(f)){n[u.uuid]=[];for(var A=0,h=f.length;A<h;A++){var p=f[A],F=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(p)?p:i.resourcePath+p;n[u.uuid].push(a(F))}}else{var F=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(u.url)?u.url:i.resourcePath+u.url;n[u.uuid]=a(F)}}}return n},parseTextures:function(e,t){function i(l,u){return typeof l=="number"?l:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",l),u[l])}var n={};if(e!==void 0)for(var a=0,s=e.length;a<s;a++){var r=e[a];r.image===void 0&&console.warn('THREE.ObjectLoader: No "image" specified for',r.uuid),t[r.image]===void 0&&console.warn("THREE.ObjectLoader: Undefined image",r.image);var o;Array.isArray(t[r.image])?o=new mr(t[r.image]):o=new ui(t[r.image]),o.needsUpdate=!0,o.uuid=r.uuid,r.name!==void 0&&(o.name=r.name),r.mapping!==void 0&&(o.mapping=i(r.mapping,hq)),r.offset!==void 0&&o.offset.fromArray(r.offset),r.repeat!==void 0&&o.repeat.fromArray(r.repeat),r.center!==void 0&&o.center.fromArray(r.center),r.rotation!==void 0&&(o.rotation=r.rotation),r.wrap!==void 0&&(o.wrapS=i(r.wrap[0],av),o.wrapT=i(r.wrap[1],av)),r.format!==void 0&&(o.format=r.format),r.type!==void 0&&(o.type=r.type),r.encoding!==void 0&&(o.encoding=r.encoding),r.minFilter!==void 0&&(o.minFilter=i(r.minFilter,sv)),r.magFilter!==void 0&&(o.magFilter=i(r.magFilter,sv)),r.anisotropy!==void 0&&(o.anisotropy=r.anisotropy),r.flipY!==void 0&&(o.flipY=r.flipY),r.premultiplyAlpha!==void 0&&(o.premultiplyAlpha=r.premultiplyAlpha),r.unpackAlignment!==void 0&&(o.unpackAlignment=r.unpackAlignment),n[r.uuid]=o}return n},parseObject:function(e,t,i){var n;function a(F){return t[F]===void 0&&console.warn("THREE.ObjectLoader: Undefined geometry",F),t[F]}function s(F){if(F!==void 0){if(Array.isArray(F)){for(var y=[],E=0,w=F.length;E<w;E++){var C=F[E];i[C]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",C),y.push(i[C])}return y}return i[F]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",F),i[F]}}switch(e.type){case"Scene":n=new iA,e.background!==void 0&&Number.isInteger(e.background)&&(n.background=new Ft(e.background)),e.fog!==void 0&&(e.fog.type==="Fog"?n.fog=new gc(e.fog.color,e.fog.near,e.fog.far):e.fog.type==="FogExp2"&&(n.fog=new hc(e.fog.color,e.fog.density)));break;case"PerspectiveCamera":n=new ji(e.fov,e.aspect,e.near,e.far),e.focus!==void 0&&(n.focus=e.focus),e.zoom!==void 0&&(n.zoom=e.zoom),e.filmGauge!==void 0&&(n.filmGauge=e.filmGauge),e.filmOffset!==void 0&&(n.filmOffset=e.filmOffset),e.view!==void 0&&(n.view=Object.assign({},e.view));break;case"OrthographicCamera":n=new Rc(e.left,e.right,e.top,e.bottom,e.near,e.far),e.zoom!==void 0&&(n.zoom=e.zoom),e.view!==void 0&&(n.view=Object.assign({},e.view));break;case"AmbientLight":n=new zm(e.color,e.intensity);break;case"DirectionalLight":n=new Gm(e.color,e.intensity);break;case"PointLight":n=new Qm(e.color,e.intensity,e.distance,e.decay);break;case"RectAreaLight":n=new qm(e.color,e.intensity,e.width,e.height);break;case"SpotLight":n=new Hm(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay);break;case"HemisphereLight":n=new Om(e.color,e.groundColor,e.intensity);break;case"SkinnedMesh":console.warn("THREE.ObjectLoader.parseObject() does not support SkinnedMesh yet.");case"Mesh":var r=a(e.geometry),o=s(e.material);r.bones&&r.bones.length>0?n=new sA(r,o):n=new xn(r,o);break;case"LOD":n=new aA;break;case"Line":n=new Nn(a(e.geometry),s(e.material),e.mode);break;case"LineLoop":n=new Sm(a(e.geometry),s(e.material));break;case"LineSegments":n=new Si(a(e.geometry),s(e.material));break;case"PointCloud":case"Points":n=new Dm(a(e.geometry),s(e.material));break;case"Sprite":n=new km(s(e.material));break;case"Group":n=new Ac;break;default:n=new rt}if(n.uuid=e.uuid,e.name!==void 0&&(n.name=e.name),e.matrix!==void 0?(n.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(n.matrixAutoUpdate=e.matrixAutoUpdate),n.matrixAutoUpdate&&n.matrix.decompose(n.position,n.quaternion,n.scale)):(e.position!==void 0&&n.position.fromArray(e.position),e.rotation!==void 0&&n.rotation.fromArray(e.rotation),e.quaternion!==void 0&&n.quaternion.fromArray(e.quaternion),e.scale!==void 0&&n.scale.fromArray(e.scale)),e.castShadow!==void 0&&(n.castShadow=e.castShadow),e.receiveShadow!==void 0&&(n.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(n.shadow.bias=e.shadow.bias),e.shadow.radius!==void 0&&(n.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&n.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(n.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(n.visible=e.visible),e.frustumCulled!==void 0&&(n.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(n.renderOrder=e.renderOrder),e.userData!==void 0&&(n.userData=e.userData),e.layers!==void 0&&(n.layers.mask=e.layers),e.children!==void 0)for(var l=e.children,u=0;u<l.length;u++)n.add(this.parseObject(l[u],t,i));if(e.type==="LOD")for(var f=e.levels,A=0;A<f.length;A++){var h=f[A],p=n.getObjectByProperty("uuid",h.object);p!==void 0&&n.addLevel(p,h.distance)}return n}});var hq={UVMapping:b1,CubeReflectionMapping:v1,CubeRefractionMapping:mm,EquirectangularReflectionMapping:W3,EquirectangularRefractionMapping:_m,SphericalReflectionMapping:K3,CubeUVReflectionMapping:y1,CubeUVRefractionMapping:w1},av={RepeatWrapping:ir,ClampToEdgeWrapping:ua,MirroredRepeatWrapping:gl},sv={NearestFilter:sn,NearestMipMapNearestFilter:C1,NearestMipMapLinearFilter:E1,LinearFilter:gn,LinearMipMapNearestFilter:Y3,LinearMipMapLinearFilter:kh};function rv(e){typeof createImageBitmap>"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.manager=e!==void 0?e:Zn,this.options=void 0}rv.prototype={constructor:rv,setOptions:function(t){return this.options=t,this},load:function(e,t,i,n){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var a=this,s=Ml.get(e);if(s!==void 0)return a.manager.itemStart(e),setTimeout(function(){t&&t(s),a.manager.itemEnd(e)},0),s;fetch(e).then(function(r){return r.blob()}).then(function(r){return createImageBitmap(r,a.options)}).then(function(r){Ml.add(e,r),t&&t(r),a.manager.itemEnd(e)}).catch(function(r){n&&n(r),a.manager.itemError(e),a.manager.itemEnd(e)})},setCrossOrigin:function(){return this},setPath:function(e){return this.path=e,this}};function k4(){this.type="ShapePath",this.color=new Ft,this.subPaths=[],this.currentPath=null}Object.assign(k4.prototype,{moveTo:function(e,t){this.currentPath=new Ga,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t)},lineTo:function(e,t){this.currentPath.lineTo(e,t)},quadraticCurveTo:function(e,t,i,n){this.currentPath.quadraticCurveTo(e,t,i,n)},bezierCurveTo:function(e,t,i,n,a,s){this.currentPath.bezierCurveTo(e,t,i,n,a,s)},splineThru:function(e){this.currentPath.splineThru(e)},toShapes:function(e,t){function i(le){for(var se=[],me=0,$=le.length;me<$;me++){var q=le[me],I=new ao;I.curves=q.curves,se.push(I)}return se}function n(le,se){for(var me=se.length,$=!1,q=me-1,I=0;I<me;q=I++){var D=se[q],O=se[I],Ae=O.x-D.x,te=O.y-D.y;if(Math.abs(te)>Number.EPSILON){if(te<0&&(D=se[I],Ae=-Ae,O=se[q],te=-te),le.y<D.y||le.y>O.y)continue;if(le.y===D.y){if(le.x===D.x)return!0}else{var ae=te*(le.x-D.x)-Ae*(le.y-D.y);if(ae===0)return!0;if(ae<0)continue;$=!$}}else{if(le.y!==D.y)continue;if(O.x<=le.x&&le.x<=D.x||D.x<=le.x&&le.x<=O.x)return!0}}return $}var a=dr.isClockWise,s=this.subPaths;if(s.length===0)return[];if(t===!0)return i(s);var r,o,l,u=[];if(s.length===1)return o=s[0],l=new ao,l.curves=o.curves,u.push(l),u;var f=!a(s[0].getPoints());f=e?!f:f;var A=[],h=[],p=[],F=0,y;h[F]=void 0,p[F]=[];for(var E=0,w=s.length;E<w;E++)o=s[E],y=o.getPoints(),r=a(y),r=e?!r:r,r?(!f&&h[F]&&F++,h[F]={s:new ao,p:y},h[F].s.curves=o.curves,f&&F++,p[F]=[]):p[F].push({h:o,p:y[0]});if(!h[0])return i(s);if(h.length>1){for(var C=!1,B=[],S=0,U=h.length;S<U;S++)A[S]=[];for(var S=0,U=h.length;S<U;S++)for(var N=p[S],z=0;z<N.length;z++){for(var Q=N[z],R=!0,W=0;W<h.length;W++)n(Q.p,h[W].p)&&(S!==W&&B.push({froms:S,tos:W,hole:z}),R?(R=!1,A[W].push(Q)):C=!0);R&&A[S].push(Q)}B.length>0&&(C||(p=A))}for(var Z,E=0,ce=h.length;E<ce;E++){l=h[E].s,u.push(l),Z=p[E];for(var Fe=0,ge=Z.length;Fe<ge;Fe++)l.holes.push(Z[Fe].h)}return u}});function B4(e){this.type="Font",this.data=e}Object.assign(B4.prototype,{isFont:!0,generateShapes:function(e,t){t===void 0&&(t=100);for(var i=[],n=gq(e,t,this.data),a=0,s=n.length;a<s;a++)Array.prototype.push.apply(i,n[a].toShapes());return i}});function gq(e,t,i){for(var n=Array.from?Array.from(e):String(e).split(""),a=t/i.resolution,s=(i.boundingBox.yMax-i.boundingBox.yMin+i.underlineThickness)*a,r=[],o=0,l=0,u=0;u<n.length;u++){var f=n[u];if(f===`
|
||
`)o=0,l-=s;else{var A=pq(f,a,o,l,i);o+=A.offsetX,r.push(A.path)}}return r}function pq(e,t,i,n,a){var s=a.glyphs[e]||a.glyphs["?"];if(s){var r=new k4,o,l,u,f,A,h,p,F;if(s.o)for(var y=s._cachedOutline||(s._cachedOutline=s.o.split(" ")),E=0,w=y.length;E<w;){var C=y[E++];switch(C){case"m":o=y[E++]*t+i,l=y[E++]*t+n,r.moveTo(o,l);break;case"l":o=y[E++]*t+i,l=y[E++]*t+n,r.lineTo(o,l);break;case"q":u=y[E++]*t+i,f=y[E++]*t+n,A=y[E++]*t+i,h=y[E++]*t+n,r.quadraticCurveTo(A,h,u,f);break;case"b":u=y[E++]*t+i,f=y[E++]*t+n,A=y[E++]*t+i,h=y[E++]*t+n,p=y[E++]*t+i,F=y[E++]*t+n,r.bezierCurveTo(A,h,p,F,u,f);break}}return{offsetX:s.ha*t,path:r}}}function mq(e){this.manager=e!==void 0?e:Zn}Object.assign(mq.prototype,{load:function(e,t,i,n){var a=this,s=new Us(this.manager);s.setPath(this.path),s.load(e,function(r){var o;try{o=JSON.parse(r)}catch{console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),o=JSON.parse(r.substring(65,r.length-2))}var l=a.parse(o);t&&t(l)},i,n)},parse:function(e){return new B4(e)},setPath:function(e){return this.path=e,this}});function DA(){}DA.Handlers={handlers:[],add:function(e,t){this.handlers.push(e,t)},get:function(e){for(var t=this.handlers,i=0,n=t.length;i<n;i+=2){var a=t[i],s=t[i+1];if(a.test(e))return s}return null}};Object.assign(DA.prototype,{crossOrigin:"anonymous",onLoadStart:function(){},onLoadProgress:function(){},onLoadComplete:function(){},initMaterials:function(e,t,i){for(var n=[],a=0;a<e.length;++a)n[a]=this.createMaterial(e[a],t,i);return n},createMaterial:function(){var e={NoBlending:Uu,NormalBlending:ll,AdditiveBlending:Am,SubtractiveBlending:hm,MultiplyBlending:gm,CustomBlending:G3},t=new Ft,i=new x1,n=new I1;return function(s,r,o){var l={};function u(p,F,y,E,w){var C=r+p,B=DA.Handlers.get(C),S;B!==null?S=B.load(C):(i.setCrossOrigin(o),S=i.load(C)),F!==void 0&&(S.repeat.fromArray(F),F[0]!==1&&(S.wrapS=ir),F[1]!==1&&(S.wrapT=ir)),y!==void 0&&S.offset.fromArray(y),E!==void 0&&(E[0]==="repeat"&&(S.wrapS=ir),E[0]==="mirror"&&(S.wrapS=gl),E[1]==="repeat"&&(S.wrapT=ir),E[1]==="mirror"&&(S.wrapT=gl)),w!==void 0&&(S.anisotropy=w);var U=It.generateUUID();return l[U]=S,U}var f={uuid:It.generateUUID(),type:"MeshLambertMaterial"};for(var A in s){var h=s[A];switch(A){case"DbgColor":case"DbgIndex":case"opticalDensity":case"illumination":break;case"DbgName":f.name=h;break;case"blending":f.blending=e[h];break;case"colorAmbient":case"mapAmbient":console.warn("THREE.Loader.createMaterial:",A,"is no longer supported.");break;case"colorDiffuse":f.color=t.fromArray(h).getHex();break;case"colorSpecular":f.specular=t.fromArray(h).getHex();break;case"colorEmissive":f.emissive=t.fromArray(h).getHex();break;case"specularCoef":f.shininess=h;break;case"shading":h.toLowerCase()==="basic"&&(f.type="MeshBasicMaterial"),h.toLowerCase()==="phong"&&(f.type="MeshPhongMaterial"),h.toLowerCase()==="standard"&&(f.type="MeshStandardMaterial");break;case"mapDiffuse":f.map=u(h,s.mapDiffuseRepeat,s.mapDiffuseOffset,s.mapDiffuseWrap,s.mapDiffuseAnisotropy);break;case"mapDiffuseRepeat":case"mapDiffuseOffset":case"mapDiffuseWrap":case"mapDiffuseAnisotropy":break;case"mapEmissive":f.emissiveMap=u(h,s.mapEmissiveRepeat,s.mapEmissiveOffset,s.mapEmissiveWrap,s.mapEmissiveAnisotropy);break;case"mapEmissiveRepeat":case"mapEmissiveOffset":case"mapEmissiveWrap":case"mapEmissiveAnisotropy":break;case"mapLight":f.lightMap=u(h,s.mapLightRepeat,s.mapLightOffset,s.mapLightWrap,s.mapLightAnisotropy);break;case"mapLightRepeat":case"mapLightOffset":case"mapLightWrap":case"mapLightAnisotropy":break;case"mapAO":f.aoMap=u(h,s.mapAORepeat,s.mapAOOffset,s.mapAOWrap,s.mapAOAnisotropy);break;case"mapAORepeat":case"mapAOOffset":case"mapAOWrap":case"mapAOAnisotropy":break;case"mapBump":f.bumpMap=u(h,s.mapBumpRepeat,s.mapBumpOffset,s.mapBumpWrap,s.mapBumpAnisotropy);break;case"mapBumpScale":f.bumpScale=h;break;case"mapBumpRepeat":case"mapBumpOffset":case"mapBumpWrap":case"mapBumpAnisotropy":break;case"mapNormal":f.normalMap=u(h,s.mapNormalRepeat,s.mapNormalOffset,s.mapNormalWrap,s.mapNormalAnisotropy);break;case"mapNormalFactor":f.normalScale=h;break;case"mapNormalRepeat":case"mapNormalOffset":case"mapNormalWrap":case"mapNormalAnisotropy":break;case"mapSpecular":f.specularMap=u(h,s.mapSpecularRepeat,s.mapSpecularOffset,s.mapSpecularWrap,s.mapSpecularAnisotropy);break;case"mapSpecularRepeat":case"mapSpecularOffset":case"mapSpecularWrap":case"mapSpecularAnisotropy":break;case"mapMetalness":f.metalnessMap=u(h,s.mapMetalnessRepeat,s.mapMetalnessOffset,s.mapMetalnessWrap,s.mapMetalnessAnisotropy);break;case"mapMetalnessRepeat":case"mapMetalnessOffset":case"mapMetalnessWrap":case"mapMetalnessAnisotropy":break;case"mapRoughness":f.roughnessMap=u(h,s.mapRoughnessRepeat,s.mapRoughnessOffset,s.mapRoughnessWrap,s.mapRoughnessAnisotropy);break;case"mapRoughnessRepeat":case"mapRoughnessOffset":case"mapRoughnessWrap":case"mapRoughnessAnisotropy":break;case"mapAlpha":f.alphaMap=u(h,s.mapAlphaRepeat,s.mapAlphaOffset,s.mapAlphaWrap,s.mapAlphaAnisotropy);break;case"mapAlphaRepeat":case"mapAlphaOffset":case"mapAlphaWrap":case"mapAlphaAnisotropy":break;case"flipSided":f.side=wn;break;case"doubleSided":f.side=nd;break;case"transparency":console.warn("THREE.Loader.createMaterial: transparency has been renamed to opacity"),f.opacity=h;break;case"depthTest":case"depthWrite":case"colorWrite":case"opacity":case"reflectivity":case"transparent":case"visible":case"wireframe":f[A]=h;break;case"vertexColors":h===!0&&(f.vertexColors=Hl),h==="face"&&(f.vertexColors=j3);break;default:console.error("THREE.Loader.createMaterial: Unsupported",A,h);break}}return f.type==="MeshBasicMaterial"&&delete f.emissive,f.type!=="MeshPhongMaterial"&&delete f.specular,f.opacity<1&&(f.transparent=!0),n.setTextures(l),n.parse(f)}}()});var Ud,S4={getContext:function(){return Ud===void 0&&(Ud=new(window.AudioContext||window.webkitAudioContext)),Ud},setContext:function(e){Ud=e}};function D4(e){this.manager=e!==void 0?e:Zn}Object.assign(D4.prototype,{load:function(e,t,i,n){var a=new Us(this.manager);a.setResponseType("arraybuffer"),a.setPath(this.path),a.load(e,function(s){var r=s.slice(0),o=S4.getContext();o.decodeAudioData(r,function(l){t(l)})},i,n)},setPath:function(e){return this.path=e,this}});function _q(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ji,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ji,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1}Object.assign(_q.prototype,{update:function(){var e,t,i,n,a,s,r,o,l=new wt,u=new wt;return function(A){var h=e!==this||t!==A.focus||i!==A.fov||n!==A.aspect*this.aspect||a!==A.near||s!==A.far||r!==A.zoom||o!==this.eyeSep;if(h){e=this,t=A.focus,i=A.fov,n=A.aspect*this.aspect,a=A.near,s=A.far,r=A.zoom;var p=A.projectionMatrix.clone();o=this.eyeSep/2;var F=o*a/t,y=a*Math.tan(It.DEG2RAD*i*.5)/r,E,w;u.elements[12]=-o,l.elements[12]=o,E=-y*n+F,w=y*n+F,p.elements[0]=2*a/(w-E),p.elements[8]=(w+E)/(w-E),this.cameraL.projectionMatrix.copy(p),E=-y*n-F,w=y*n-F,p.elements[0]=2*a/(w-E),p.elements[8]=(w+E)/(w-E),this.cameraR.projectionMatrix.copy(p)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(u),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(l)}}()});function xA(e,t,i,n){rt.call(this),this.type="CubeCamera";var a=90,s=1,r=new ji(a,s,e,t);r.up.set(0,-1,0),r.lookAt(new ee(1,0,0)),this.add(r);var o=new ji(a,s,e,t);o.up.set(0,-1,0),o.lookAt(new ee(-1,0,0)),this.add(o);var l=new ji(a,s,e,t);l.up.set(0,0,1),l.lookAt(new ee(0,1,0)),this.add(l);var u=new ji(a,s,e,t);u.up.set(0,0,-1),u.lookAt(new ee(0,-1,0)),this.add(u);var f=new ji(a,s,e,t);f.up.set(0,-1,0),f.lookAt(new ee(0,0,1)),this.add(f);var A=new ji(a,s,e,t);A.up.set(0,-1,0),A.lookAt(new ee(0,0,-1)),this.add(A),n=n||{format:co,magFilter:gn,minFilter:gn},this.renderTarget=new lc(i,i,n),this.renderTarget.texture.name="CubeCamera",this.update=function(h,p){this.parent===null&&this.updateMatrixWorld();var F=h.getRenderTarget(),y=this.renderTarget,E=y.texture.generateMipmaps;y.texture.generateMipmaps=!1,y.activeCubeFace=0,h.render(p,r,y),y.activeCubeFace=1,h.render(p,o,y),y.activeCubeFace=2,h.render(p,l,y),y.activeCubeFace=3,h.render(p,u,y),y.activeCubeFace=4,h.render(p,f,y),y.texture.generateMipmaps=E,y.activeCubeFace=5,h.render(p,A,y),h.setRenderTarget(F)},this.clear=function(h,p,F,y){for(var E=h.getRenderTarget(),w=this.renderTarget,C=0;C<6;C++)w.activeCubeFace=C,h.setRenderTarget(w),h.clear(p,F,y);h.setRenderTarget(E)}}xA.prototype=Object.create(rt.prototype);xA.prototype.constructor=xA;function x4(e){this.autoStart=e!==void 0?e:!0,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}Object.assign(x4.prototype,{start:function(){this.startTime=(typeof performance>"u"?Date:performance).now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0},stop:function(){this.getElapsedTime(),this.running=!1,this.autoStart=!1},getElapsedTime:function(){return this.getDelta(),this.elapsedTime},getDelta:function(){var e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var t=(typeof performance>"u"?Date:performance).now();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}});function ov(){rt.call(this),this.type="AudioListener",this.context=S4.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0}ov.prototype=Object.assign(Object.create(rt.prototype),{constructor:ov,getInput:function(){return this.gain},removeFilter:function(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this},getFilter:function(){return this.filter},setFilter:function(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this},updateMatrixWorld:function(){var e=new ee,t=new Zi,i=new ee,n=new ee,a=new x4;return function(r){rt.prototype.updateMatrixWorld.call(this,r);var o=this.context.listener,l=this.up;if(this.timeDelta=a.getDelta(),this.matrixWorld.decompose(e,t,i),n.set(0,0,-1).applyQuaternion(t),o.positionX){var u=this.context.currentTime+this.timeDelta;o.positionX.linearRampToValueAtTime(e.x,u),o.positionY.linearRampToValueAtTime(e.y,u),o.positionZ.linearRampToValueAtTime(e.z,u),o.forwardX.linearRampToValueAtTime(n.x,u),o.forwardY.linearRampToValueAtTime(n.y,u),o.forwardZ.linearRampToValueAtTime(n.z,u),o.upX.linearRampToValueAtTime(l.x,u),o.upY.linearRampToValueAtTime(l.y,u),o.upZ.linearRampToValueAtTime(l.z,u)}else o.setPosition(e.x,e.y,e.z),o.setOrientation(n.x,n.y,n.z,l.x,l.y,l.z)}}()});function Uc(e){rt.call(this),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.startTime=0,this.offset=0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.sourceType="empty",this.filters=[]}Uc.prototype=Object.assign(Object.create(rt.prototype),{constructor:Uc,getOutput:function(){return this.gain},setNodeSource:function(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this},setMediaElementSource:function(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this},setBuffer:function(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this},play:function(){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}var e=this.context.createBufferSource();return e.buffer=this.buffer,e.detune.value=this.detune,e.loop=this.loop,e.onended=this.onEnded.bind(this),e.playbackRate.setValueAtTime(this.playbackRate,this.startTime),this.startTime=this.context.currentTime,e.start(this.startTime,this.offset),this.isPlaying=!0,this.source=e,this.connect()},pause:function(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this.source.stop(),this.source.onended=null,this.offset+=(this.context.currentTime-this.startTime)*this.playbackRate,this.isPlaying=!1),this},stop:function(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.source.stop(),this.source.onended=null,this.offset=0,this.isPlaying=!1,this},connect:function(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(var e=1,t=this.filters.length;e<t;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this},disconnect:function(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(var e=1,t=this.filters.length;e<t;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this},getFilters:function(){return this.filters},setFilters:function(e){return e||(e=[]),this.isPlaying===!0?(this.disconnect(),this.filters=e,this.connect()):this.filters=e,this},setDetune:function(e){return this.detune=e,this.isPlaying===!0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this},getDetune:function(){return this.detune},getFilter:function(){return this.getFilters()[0]},setFilter:function(e){return this.setFilters(e?[e]:[])},setPlaybackRate:function(e){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.playbackRate=e,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this},getPlaybackRate:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return this.hasPlaybackControl===!1?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop},setLoop:function(e){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.loop=e,this.isPlaying===!0&&(this.source.loop=this.loop),this},getVolume:function(){return this.gain.gain.value},setVolume:function(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}});function lv(e){Uc.call(this,e),this.panner=this.context.createPanner(),this.panner.connect(this.gain)}lv.prototype=Object.assign(Object.create(Uc.prototype),{constructor:lv,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(e){return this.panner.refDistance=e,this},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(e){return this.panner.rolloffFactor=e,this},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(e){return this.panner.distanceModel=e,this},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(e){return this.panner.maxDistance=e,this},setDirectionalCone:function(e,t,i){return this.panner.coneInnerAngle=e,this.panner.coneOuterAngle=t,this.panner.coneOuterGain=i,this},updateMatrixWorld:function(){var e=new ee,t=new Zi,i=new ee,n=new ee;return function(s){if(rt.prototype.updateMatrixWorld.call(this,s),this.isPlaying!==!1){this.matrixWorld.decompose(e,t,i),n.set(0,0,1).applyQuaternion(t);var r=this.panner;if(r.positionX){var o=this.context.currentTime+this.listener.timeDelta;r.positionX.linearRampToValueAtTime(e.x,o),r.positionY.linearRampToValueAtTime(e.y,o),r.positionZ.linearRampToValueAtTime(e.z,o),r.orientationX.linearRampToValueAtTime(n.x,o),r.orientationY.linearRampToValueAtTime(n.y,o),r.orientationZ.linearRampToValueAtTime(n.z,o)}else r.setPosition(e.x,e.y,e.z),r.setOrientation(n.x,n.y,n.z)}}}()});function T4(e,t){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=t!==void 0?t:2048,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}Object.assign(T4.prototype,{getFrequencyData:function(){return this.analyser.getByteFrequencyData(this.data),this.data},getAverageFrequency:function(){for(var e=0,t=this.getFrequencyData(),i=0;i<t.length;i++)e+=t[i];return e/t.length}});function I4(e,t,i){this.binding=e,this.valueSize=i;var n=Float64Array,a;switch(t){case"quaternion":a=this._slerp;break;case"string":case"bool":n=Array,a=this._select;break;default:a=this._lerp}this.buffer=new n(i*4),this._mixBufferRegion=a,this.cumulativeWeight=0,this.useCount=0,this.referenceCount=0}Object.assign(I4.prototype,{accumulate:function(e,t){var i=this.buffer,n=this.valueSize,a=e*n+n,s=this.cumulativeWeight;if(s===0){for(var r=0;r!==n;++r)i[a+r]=i[r];s=t}else{s+=t;var o=t/s;this._mixBufferRegion(i,a,0,o,n)}this.cumulativeWeight=s},apply:function(e){var t=this.valueSize,i=this.buffer,n=e*t+t,a=this.cumulativeWeight,s=this.binding;if(this.cumulativeWeight=0,a<1){var r=t*3;this._mixBufferRegion(i,n,r,1-a,t)}for(var o=t,l=t+t;o!==l;++o)if(i[o]!==i[o+t]){s.setValue(i,n);break}},saveOriginalState:function(){var e=this.binding,t=this.buffer,i=this.valueSize,n=i*3;e.getValue(t,n);for(var a=i,s=n;a!==s;++a)t[a]=t[n+a%i];this.cumulativeWeight=0},restoreOriginalState:function(){var e=this.valueSize*3;this.binding.setValue(this.buffer,e)},_select:function(e,t,i,n,a){if(n>=.5)for(var s=0;s!==a;++s)e[t+s]=e[i+s]},_slerp:function(e,t,i,n){Zi.slerpFlat(e,t,e,t,e,i,n)},_lerp:function(e,t,i,n,a){for(var s=1-n,r=0;r!==a;++r){var o=t+r;e[o]=e[o]*s+e[i+r]*n}}});var np="\\[\\]\\.:\\/";function P4(e,t,i){var n=i||Dn.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,n)}Object.assign(P4.prototype,{getValue:function(e,t){this.bind();var i=this._targetGroup.nCachedObjects_,n=this._bindings[i];n!==void 0&&n.getValue(e,t)},setValue:function(e,t){for(var i=this._bindings,n=this._targetGroup.nCachedObjects_,a=i.length;n!==a;++n)i[n].setValue(e,t)},bind:function(){for(var e=this._bindings,t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()},unbind:function(){for(var e=this._bindings,t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}});function Dn(e,t,i){this.path=t,this.parsedPath=i||Dn.parseTrackName(t),this.node=Dn.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e}Object.assign(Dn,{Composite:P4,create:function(e,t,i){return e&&e.isAnimationObjectGroup?new Dn.Composite(e,t,i):new Dn(e,t,i)},sanitizeNodeName:function(){var e=new RegExp("["+np+"]","g");return function(i){return i.replace(/\s/g,"_").replace(e,"")}}(),parseTrackName:function(){var e="[^"+np+"]",t="[^"+np.replace("\\.","")+"]",i=/((?:WC+[\/:])*)/.source.replace("WC",e),n=/(WCOD+)?/.source.replace("WCOD",t),a=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",e),s=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",e),r=new RegExp("^"+i+n+a+s+"$"),o=["material","materials","bones"];return function(u){var f=r.exec(u);if(!f)throw new Error("PropertyBinding: Cannot parse trackName: "+u);var A={nodeName:f[2],objectName:f[3],objectIndex:f[4],propertyName:f[5],propertyIndex:f[6]},h=A.nodeName&&A.nodeName.lastIndexOf(".");if(h!==void 0&&h!==-1){var p=A.nodeName.substring(h+1);o.indexOf(p)!==-1&&(A.nodeName=A.nodeName.substring(0,h),A.objectName=p)}if(A.propertyName===null||A.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+u);return A}}(),findNode:function(e,t){if(!t||t===""||t==="root"||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){var i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){var n=function(s){for(var r=0;r<s.length;r++){var o=s[r];if(o.name===t||o.uuid===t)return o;var l=n(o.children);if(l)return l}return null},a=n(e.children);if(a)return a}return null}});Object.assign(Dn.prototype,{_getValue_unavailable:function(){},_setValue_unavailable:function(){},BindingType:{Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Versioning:{None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},GetterByBindingType:[function(t,i){t[i]=this.node[this.propertyName]},function(t,i){for(var n=this.resolvedProperty,a=0,s=n.length;a!==s;++a)t[i++]=n[a]},function(t,i){t[i]=this.resolvedProperty[this.propertyIndex]},function(t,i){this.resolvedProperty.toArray(t,i)}],SetterByBindingTypeAndVersioning:[[function(t,i){this.targetObject[this.propertyName]=t[i]},function(t,i){this.targetObject[this.propertyName]=t[i],this.targetObject.needsUpdate=!0},function(t,i){this.targetObject[this.propertyName]=t[i],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,i){for(var n=this.resolvedProperty,a=0,s=n.length;a!==s;++a)n[a]=t[i++]},function(t,i){for(var n=this.resolvedProperty,a=0,s=n.length;a!==s;++a)n[a]=t[i++];this.targetObject.needsUpdate=!0},function(t,i){for(var n=this.resolvedProperty,a=0,s=n.length;a!==s;++a)n[a]=t[i++];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,i){this.resolvedProperty[this.propertyIndex]=t[i]},function(t,i){this.resolvedProperty[this.propertyIndex]=t[i],this.targetObject.needsUpdate=!0},function(t,i){this.resolvedProperty[this.propertyIndex]=t[i],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,i){this.resolvedProperty.fromArray(t,i)},function(t,i){this.resolvedProperty.fromArray(t,i),this.targetObject.needsUpdate=!0},function(t,i){this.resolvedProperty.fromArray(t,i),this.targetObject.matrixWorldNeedsUpdate=!0}]],getValue:function(t,i){this.bind(),this.getValue(t,i)},setValue:function(t,i){this.bind(),this.setValue(t,i)},bind:function(){var e=this.node,t=this.parsedPath,i=t.objectName,n=t.propertyName,a=t.propertyIndex;if(e||(e=Dn.findNode(this.rootNode,t.nodeName)||this.rootNode,this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.");return}if(i){var s=t.objectIndex;switch(i){case"materials":if(!e.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!e.material.materials){console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);return}e=e.material.materials;break;case"bones":if(!e.skeleton){console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);return}e=e.skeleton.bones;for(var r=0;r<e.length;r++)if(e[r].name===s){s=r;break}break;default:if(e[i]===void 0){console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);return}e=e[i]}if(s!==void 0){if(e[s]===void 0){console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,e);return}e=e[s]}}var o=e[n];if(o===void 0){var l=t.nodeName;console.error("THREE.PropertyBinding: Trying to update property for track: "+l+"."+n+" but it wasn't found.",e);return}var u=this.Versioning.None;this.targetObject=e,e.needsUpdate!==void 0?u=this.Versioning.NeedsUpdate:e.matrixWorldNeedsUpdate!==void 0&&(u=this.Versioning.MatrixWorldNeedsUpdate);var f=this.BindingType.Direct;if(a!==void 0){if(n==="morphTargetInfluences"){if(!e.geometry){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(e.geometry.isBufferGeometry){if(!e.geometry.morphAttributes){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}for(var r=0;r<this.node.geometry.morphAttributes.position.length;r++)if(e.geometry.morphAttributes.position[r].name===a){a=r;break}}else{if(!e.geometry.morphTargets){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphTargets.",this);return}for(var r=0;r<this.node.geometry.morphTargets.length;r++)if(e.geometry.morphTargets[r].name===a){a=r;break}}}f=this.BindingType.ArrayElement,this.resolvedProperty=o,this.propertyIndex=a}else o.fromArray!==void 0&&o.toArray!==void 0?(f=this.BindingType.HasFromToArray,this.resolvedProperty=o):Array.isArray(o)?(f=this.BindingType.EntireArray,this.resolvedProperty=o):this.propertyName=n;this.getValue=this.GetterByBindingType[f],this.setValue=this.SetterByBindingTypeAndVersioning[f][u]},unbind:function(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}});//!\ DECLARE ALIAS AFTER assign prototype !
|
||
Object.assign(Dn.prototype,{_getValue_unbound:Dn.prototype.getValue,_setValue_unbound:Dn.prototype.setValue});function Fq(){this.uuid=It.generateUUID(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;var e={};this._indicesByUUID=e;for(var t=0,i=arguments.length;t!==i;++t)e[arguments[t].uuid]=t;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};var n=this;this.stats={objects:{get total(){return n._objects.length},get inUse(){return this.total-n.nCachedObjects_}},get bindingsPerObject(){return n._bindings.length}}}Object.assign(Fq.prototype,{isAnimationObjectGroup:!0,add:function(){for(var e=this._objects,t=e.length,i=this.nCachedObjects_,n=this._indicesByUUID,a=this._paths,s=this._parsedPaths,r=this._bindings,o=r.length,l=void 0,u=0,f=arguments.length;u!==f;++u){var A=arguments[u],h=A.uuid,p=n[h];if(p===void 0){p=t++,n[h]=p,e.push(A);for(var F=0,y=o;F!==y;++F)r[F].push(new Dn(A,a[F],s[F]))}else if(p<i){l=e[p];var E=--i,w=e[E];n[w.uuid]=p,e[p]=w,n[h]=E,e[E]=A;for(var F=0,y=o;F!==y;++F){var C=r[F],B=C[E],S=C[p];C[p]=B,S===void 0&&(S=new Dn(A,a[F],s[F])),C[E]=S}}else e[p]!==l&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=i},remove:function(){for(var e=this._objects,t=this.nCachedObjects_,i=this._indicesByUUID,n=this._bindings,a=n.length,s=0,r=arguments.length;s!==r;++s){var o=arguments[s],l=o.uuid,u=i[l];if(u!==void 0&&u>=t){var f=t++,A=e[f];i[A.uuid]=u,e[u]=A,i[l]=f,e[f]=o;for(var h=0,p=a;h!==p;++h){var F=n[h],y=F[f],E=F[u];F[u]=y,F[f]=E}}}this.nCachedObjects_=t},uncache:function(){for(var e=this._objects,t=e.length,i=this.nCachedObjects_,n=this._indicesByUUID,a=this._bindings,s=a.length,r=0,o=arguments.length;r!==o;++r){var l=arguments[r],u=l.uuid,f=n[u];if(f!==void 0)if(delete n[u],f<i){var A=--i,h=e[A],p=--t,F=e[p];n[h.uuid]=f,e[f]=h,n[F.uuid]=A,e[A]=F,e.pop();for(var y=0,E=s;y!==E;++y){var w=a[y],C=w[A],B=w[p];w[f]=C,w[A]=B,w.pop()}}else{var p=--t,F=e[p];n[F.uuid]=f,e[f]=F,e.pop();for(var y=0,E=s;y!==E;++y){var w=a[y];w[f]=w[p],w.pop()}}}this.nCachedObjects_=i},subscribe_:function(e,t){var i=this._bindingsIndicesByPath,n=i[e],a=this._bindings;if(n!==void 0)return a[n];var s=this._paths,r=this._parsedPaths,o=this._objects,l=o.length,u=this.nCachedObjects_,f=new Array(l);n=a.length,i[e]=n,s.push(e),r.push(t),a.push(f);for(var A=u,h=o.length;A!==h;++A){var p=o[A];f[A]=new Dn(p,e,t)}return f},unsubscribe_:function(e){var t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){var n=this._paths,a=this._parsedPaths,s=this._bindings,r=s.length-1,o=s[r],l=e[r];t[l]=i,s[i]=o,s.pop(),a[i]=a[r],a.pop(),n[i]=n[r],n.pop()}}});function M4(e,t,i){this._mixer=e,this._clip=t,this._localRoot=i||null;for(var n=t.tracks,a=n.length,s=new Array(a),r={endingStart:pl,endingEnd:pl},o=0;o!==a;++o){var l=n[o].createInterpolant(null);s[o]=l,l.settings=r}this._interpolantSettings=r,this._interpolants=s,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=aQ,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}Object.assign(M4.prototype,{play:function(){return this._mixer._activateAction(this),this},stop:function(){return this._mixer._deactivateAction(this),this.reset()},reset:function(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()},isRunning:function(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)},isScheduled:function(){return this._mixer._isActiveAction(this)},startAt:function(e){return this._startTime=e,this},setLoop:function(e,t){return this.loop=e,this.repetitions=t,this},setEffectiveWeight:function(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(e){return this._scheduleFading(e,0,1)},fadeOut:function(e){return this._scheduleFading(e,1,0)},crossFadeFrom:function(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){var n=this._clip.duration,a=e._clip.duration,s=a/n,r=n/a;e.warp(1,s,t),this.warp(r,1,t)}return this},crossFadeTo:function(e,t,i){return e.crossFadeFrom(this,t,i)},stopFading:function(){var e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this},setEffectiveTimeScale:function(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},setDuration:function(e){return this.timeScale=this._clip.duration/e,this.stopWarping()},syncWith:function(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()},halt:function(e){return this.warp(this._effectiveTimeScale,0,e)},warp:function(e,t,i){var n=this._mixer,a=n.time,s=this._timeScaleInterpolant,r=this.timeScale;s===null&&(s=n._lendControlInterpolant(),this._timeScaleInterpolant=s);var o=s.parameterPositions,l=s.sampleValues;return o[0]=a,o[1]=a+i,l[0]=e/r,l[1]=t/r,this},stopWarping:function(){var e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(e,t,i,n){if(!this.enabled){this._updateWeight(e);return}var a=this._startTime;if(a!==null){var s=(e-a)*i;if(s<0||i===0)return;this._startTime=null,t=i*s}t*=this._updateTimeScale(e);var r=this._updateTime(t),o=this._updateWeight(e);if(o>0)for(var l=this._interpolants,u=this._propertyBindings,f=0,A=l.length;f!==A;++f)l[f].evaluate(r),u[f].accumulate(n,o)},_updateWeight:function(e){var t=0;if(this.enabled){t=this.weight;var i=this._weightInterpolant;if(i!==null){var n=i.evaluate(e)[0];t*=n,e>i.parameterPositions[1]&&(this.stopFading(),n===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t},_updateTimeScale:function(e){var t=0;if(!this.paused){t=this.timeScale;var i=this._timeScaleInterpolant;if(i!==null){var n=i.evaluate(e)[0];t*=n,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t},_updateTime:function(e){var t=this.time+e,i=this._clip.duration,n=this.loop,a=this._loopCount,s=n===sQ;if(e===0)return a===-1?t:s&&(a&1)===1?i-t:t;if(n===nQ){a===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(t>=i)t=i;else if(t<0)t=0;else break e;this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(a===-1&&(e>=0?(a=0,this._setEndings(!0,this.repetitions===0,s)):this._setEndings(this.repetitions===0,!0,s)),t>=i||t<0){var r=Math.floor(t/i);t-=i*r,a+=Math.abs(r);var o=this.repetitions-a;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,t=e>0?i:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(o===1){var l=e<0;this._setEndings(l,!l,s)}else this._setEndings(!1,!1,s);this._loopCount=a,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:r})}}if(s&&(a&1)===1)return this.time=t,i-t}return this.time=t,t},_setEndings:function(e,t,i){var n=this._interpolantSettings;i?(n.endingStart=Zo,n.endingEnd=Zo):(e?n.endingStart=this.zeroSlopeAtStart?Zo:pl:n.endingStart=Xf,t?n.endingEnd=this.zeroSlopeAtEnd?Zo:pl:n.endingEnd=Xf)},_scheduleFading:function(e,t,i){var n=this._mixer,a=n.time,s=this._weightInterpolant;s===null&&(s=n._lendControlInterpolant(),this._weightInterpolant=s);var r=s.parameterPositions,o=s.sampleValues;return r[0]=a,o[0]=t,r[1]=a+e,o[1]=i,this}});function uv(e){this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}uv.prototype=Object.assign(Object.create(Sr.prototype),{constructor:uv,_bindAction:function(e,t){var i=e._localRoot||this._root,n=e._clip.tracks,a=n.length,s=e._propertyBindings,r=e._interpolants,o=i.uuid,l=this._bindingsByRootAndName,u=l[o];u===void 0&&(u={},l[o]=u);for(var f=0;f!==a;++f){var A=n[f],h=A.name,p=u[h];if(p!==void 0)s[f]=p;else{if(p=s[f],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,o,h));continue}var F=t&&t._propertyBindings[f].binding.parsedPath;p=new I4(Dn.create(i,h,F),A.ValueTypeName,A.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,o,h),s[f]=p}r[f].resultBuffer=p.buffer}},_activateAction:function(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){var t=(e._localRoot||this._root).uuid,i=e._clip.uuid,n=this._actionsByClip[i];this._bindAction(e,n&&n.knownActions[0]),this._addInactiveAction(e,i,t)}for(var a=e._propertyBindings,s=0,r=a.length;s!==r;++s){var o=a[s];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(e)}},_deactivateAction:function(e){if(this._isActiveAction(e)){for(var t=e._propertyBindings,i=0,n=t.length;i!==n;++i){var a=t[i];--a.useCount===0&&(a.restoreOriginalState(),this._takeBackBinding(a))}this._takeBackAction(e)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}},_isActiveAction:function(e){var t=e._cacheIndex;return t!==null&&t<this._nActiveActions},_addInactiveAction:function(e,t,i){var n=this._actions,a=this._actionsByClip,s=a[t];if(s===void 0)s={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,a[t]=s;else{var r=s.knownActions;e._byClipCacheIndex=r.length,r.push(e)}e._cacheIndex=n.length,n.push(e),s.actionByRoot[i]=e},_removeInactiveAction:function(e){var t=this._actions,i=t[t.length-1],n=e._cacheIndex;i._cacheIndex=n,t[n]=i,t.pop(),e._cacheIndex=null;var a=e._clip.uuid,s=this._actionsByClip,r=s[a],o=r.knownActions,l=o[o.length-1],u=e._byClipCacheIndex;l._byClipCacheIndex=u,o[u]=l,o.pop(),e._byClipCacheIndex=null;var f=r.actionByRoot,A=(e._localRoot||this._root).uuid;delete f[A],o.length===0&&delete s[a],this._removeInactiveBindingsForAction(e)},_removeInactiveBindingsForAction:function(e){for(var t=e._propertyBindings,i=0,n=t.length;i!==n;++i){var a=t[i];--a.referenceCount===0&&this._removeInactiveBinding(a)}},_lendAction:function(e){var t=this._actions,i=e._cacheIndex,n=this._nActiveActions++,a=t[n];e._cacheIndex=n,t[n]=e,a._cacheIndex=i,t[i]=a},_takeBackAction:function(e){var t=this._actions,i=e._cacheIndex,n=--this._nActiveActions,a=t[n];e._cacheIndex=n,t[n]=e,a._cacheIndex=i,t[i]=a},_addInactiveBinding:function(e,t,i){var n=this._bindingsByRootAndName,a=n[t],s=this._bindings;a===void 0&&(a={},n[t]=a),a[i]=e,e._cacheIndex=s.length,s.push(e)},_removeInactiveBinding:function(e){var t=this._bindings,i=e.binding,n=i.rootNode.uuid,a=i.path,s=this._bindingsByRootAndName,r=s[n],o=t[t.length-1],l=e._cacheIndex;o._cacheIndex=l,t[l]=o,t.pop(),delete r[a];e:{for(var u in r)break e;delete s[n]}},_lendBinding:function(e){var t=this._bindings,i=e._cacheIndex,n=this._nActiveBindings++,a=t[n];e._cacheIndex=n,t[n]=e,a._cacheIndex=i,t[i]=a},_takeBackBinding:function(e){var t=this._bindings,i=e._cacheIndex,n=--this._nActiveBindings,a=t[n];e._cacheIndex=n,t[n]=e,a._cacheIndex=i,t[i]=a},_lendControlInterpolant:function(){var e=this._controlInterpolants,t=this._nActiveControlInterpolants++,i=e[t];return i===void 0&&(i=new BA(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),i.__cacheIndex=t,e[t]=i),i},_takeBackControlInterpolant:function(e){var t=this._controlInterpolants,i=e.__cacheIndex,n=--this._nActiveControlInterpolants,a=t[n];e.__cacheIndex=n,t[n]=e,a.__cacheIndex=i,t[i]=a},_controlInterpolantsResultBuffer:new Float32Array(1),clipAction:function(e,t){var i=t||this._root,n=i.uuid,a=typeof e=="string"?ja.findByName(i,e):e,s=a!==null?a.uuid:e,r=this._actionsByClip[s],o=null;if(r!==void 0){var l=r.actionByRoot[n];if(l!==void 0)return l;o=r.knownActions[0],a===null&&(a=o._clip)}if(a===null)return null;var u=new M4(this,a,t);return this._bindAction(u,o),this._addInactiveAction(u,s,n),u},existingAction:function(e,t){var i=t||this._root,n=i.uuid,a=typeof e=="string"?ja.findByName(i,e):e,s=a?a.uuid:e,r=this._actionsByClip[s];return r!==void 0&&r.actionByRoot[n]||null},stopAllAction:function(){var e=this._actions,t=this._nActiveActions,i=this._bindings,n=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var a=0;a!==t;++a)e[a].reset();for(var a=0;a!==n;++a)i[a].useCount=0;return this},update:function(e){e*=this.timeScale;for(var t=this._actions,i=this._nActiveActions,n=this.time+=e,a=Math.sign(e),s=this._accuIndex^=1,r=0;r!==i;++r){var o=t[r];o._update(n,e,a,s)}for(var l=this._bindings,u=this._nActiveBindings,r=0;r!==u;++r)l[r].apply(s);return this},getRoot:function(){return this._root},uncacheClip:function(e){var t=this._actions,i=e.uuid,n=this._actionsByClip,a=n[i];if(a!==void 0){for(var s=a.knownActions,r=0,o=s.length;r!==o;++r){var l=s[r];this._deactivateAction(l);var u=l._cacheIndex,f=t[t.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,f._cacheIndex=u,t[u]=f,t.pop(),this._removeInactiveBindingsForAction(l)}delete n[i]}},uncacheRoot:function(e){var t=e.uuid,i=this._actionsByClip;for(var n in i){var a=i[n].actionByRoot,s=a[t];s!==void 0&&(this._deactivateAction(s),this._removeInactiveAction(s))}var r=this._bindingsByRootAndName,o=r[t];if(o!==void 0)for(var l in o){var u=o[l];u.restoreOriginalState(),this._removeInactiveBinding(u)}},uncacheAction:function(e,t){var i=this.existingAction(e,t);i!==null&&(this._deactivateAction(i),this._removeInactiveAction(i))}});function Vm(e){typeof e=="string"&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),e=arguments[1]),this.value=e}Vm.prototype.clone=function(){return new Vm(this.value.clone===void 0?this.value:this.value.clone())};function cv(){dt.call(this),this.type="InstancedBufferGeometry",this.maxInstancedCount=void 0}cv.prototype=Object.assign(Object.create(dt.prototype),{constructor:cv,isInstancedBufferGeometry:!0,copy:function(e){return dt.prototype.copy.call(this,e),this.maxInstancedCount=e.maxInstancedCount,this},clone:function(){return new this.constructor().copy(this)}});function dv(e,t,i){Fl.call(this,e,t),this.meshPerAttribute=i||1}dv.prototype=Object.assign(Object.create(Fl.prototype),{constructor:dv,isInstancedInterleavedBuffer:!0,copy:function(e){return Fl.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this}});function fv(e,t,i,n){typeof i=="number"&&(n=i,i=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),Nt.call(this,e,t,i),this.meshPerAttribute=n||1}fv.prototype=Object.assign(Object.create(Nt.prototype),{constructor:fv,isInstancedBufferAttribute:!0,copy:function(e){return Nt.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this}});function bq(e,t,i,n){this.ray=new jl(e,t),this.near=i||0,this.far=n||1/0,this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points."),this.Points}}})}function Av(e,t){return e.distance-t.distance}function Wm(e,t,i,n){if(e.visible!==!1&&(e.raycast(t,i),n===!0))for(var a=e.children,s=0,r=a.length;s<r;s++)Wm(a[s],t,i,!0)}Object.assign(bq.prototype,{linePrecision:1,set:function(e,t){this.ray.set(e,t)},setFromCamera:function(e,t){t&&t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize()):t&&t.isOrthographicCamera?(this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld)):console.error("THREE.Raycaster: Unsupported camera type.")},intersectObject:function(e,t,i){var n=i||[];return Wm(e,this,n,t),n.sort(Av),n},intersectObjects:function(e,t,i){var n=i||[];if(Array.isArray(e)===!1)return console.warn("THREE.Raycaster.intersectObjects: objects is not an Array."),n;for(var a=0,s=e.length;a<s;a++)Wm(e[a],this,n,t);return n.sort(Av),n}});function vq(e,t,i){return this.radius=e!==void 0?e:1,this.phi=t!==void 0?t:0,this.theta=i!==void 0?i:0,this}Object.assign(vq.prototype,{set:function(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this},makeSafe:function(){var e=1e-6;return this.phi=Math.max(e,Math.min(Math.PI-e,this.phi)),this},setFromVector3:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)},setFromCartesianCoords:function(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(It.clamp(t/this.radius,-1,1))),this}});function yq(e,t,i){return this.radius=e!==void 0?e:1,this.theta=t!==void 0?t:0,this.y=i!==void 0?i:0,this}Object.assign(yq.prototype,{set:function(e,t,i){return this.radius=e,this.theta=t,this.y=i,this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.radius=e.radius,this.theta=e.theta,this.y=e.y,this},setFromVector3:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)},setFromCartesianCoords:function(e,t,i){return this.radius=Math.sqrt(e*e+i*i),this.theta=Math.atan2(e,i),this.y=t,this}});function L4(e,t){this.min=e!==void 0?e:new Ve(1/0,1/0),this.max=t!==void 0?t:new Ve(-1/0,-1/0)}Object.assign(L4.prototype,{set:function(e,t){return this.min.copy(e),this.max.copy(t),this},setFromPoints:function(e){this.makeEmpty();for(var t=0,i=e.length;t<i;t++)this.expandByPoint(e[t]);return this},setFromCenterAndSize:function(){var e=new Ve;return function(i,n){var a=e.copy(n).multiplyScalar(.5);return this.min.copy(i).sub(a),this.max.copy(i).add(a),this}}(),clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.min.copy(e.min),this.max.copy(e.max),this},makeEmpty:function(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},getCenter:function(e){return e===void 0&&(console.warn("THREE.Box2: .getCenter() target is now required"),e=new Ve),this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(e){return e===void 0&&(console.warn("THREE.Box2: .getSize() target is now required"),e=new Ve),this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)},expandByPoint:function(e){return this.min.min(e),this.max.max(e),this},expandByVector:function(e){return this.min.sub(e),this.max.add(e),this},expandByScalar:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this},containsPoint:function(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)},containsBox:function(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y},getParameter:function(e,t){return t===void 0&&(console.warn("THREE.Box2: .getParameter() target is now required"),t=new Ve),t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y)},clampPoint:function(e,t){return t===void 0&&(console.warn("THREE.Box2: .clampPoint() target is now required"),t=new Ve),t.copy(e).clamp(this.min,this.max)},distanceToPoint:function(){var e=new Ve;return function(i){var n=e.copy(i).clamp(this.min,this.max);return n.sub(i).length()}}(),intersect:function(e){return this.min.max(e.min),this.max.min(e.max),this},union:function(e){return this.min.min(e.min),this.max.max(e.max),this},translate:function(e){return this.min.add(e),this.max.add(e),this},equals:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}});function R4(e,t){this.start=e!==void 0?e:new ee,this.end=t!==void 0?t:new ee}Object.assign(R4.prototype,{set:function(e,t){return this.start.copy(e),this.end.copy(t),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.start.copy(e.start),this.end.copy(e.end),this},getCenter:function(e){return e===void 0&&(console.warn("THREE.Line3: .getCenter() target is now required"),e=new ee),e.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(e){return e===void 0&&(console.warn("THREE.Line3: .delta() target is now required"),e=new ee),e.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(e,t){return t===void 0&&(console.warn("THREE.Line3: .at() target is now required"),t=new ee),this.delta(t).multiplyScalar(e).add(this.start)},closestPointToPointParameter:function(){var e=new ee,t=new ee;return function(n,a){e.subVectors(n,this.start),t.subVectors(this.end,this.start);var s=t.dot(t),r=t.dot(e),o=r/s;return a&&(o=It.clamp(o,0,1)),o}}(),closestPointToPoint:function(e,t,i){var n=this.closestPointToPointParameter(e,t);return i===void 0&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),i=new ee),this.delta(i).multiplyScalar(n).add(this.start)},applyMatrix4:function(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this},equals:function(e){return e.start.equals(this.start)&&e.end.equals(this.end)}});function TA(e){rt.call(this),this.material=e,this.render=function(){}}TA.prototype=Object.create(rt.prototype);TA.prototype.constructor=TA;TA.prototype.isImmediateRenderObject=!0;function IA(e,t,i,n){this.object=e,this.size=t!==void 0?t:1;var a=i!==void 0?i:16711680,s=n!==void 0?n:1,r=0,o=this.object.geometry;o&&o.isGeometry?r=o.faces.length*3:o&&o.isBufferGeometry&&(r=o.attributes.normal.count);var l=new dt,u=new it(r*2*3,3);l.addAttribute("position",u),Si.call(this,l,new ki({color:a,linewidth:s})),this.matrixAutoUpdate=!1,this.update()}IA.prototype=Object.create(Si.prototype);IA.prototype.constructor=IA;IA.prototype.update=function(){var e=new ee,t=new ee,i=new pn;return function(){var a=["a","b","c"];this.object.updateMatrixWorld(!0),i.getNormalMatrix(this.object.matrixWorld);var s=this.object.matrixWorld,r=this.geometry.attributes.position,o=this.object.geometry;if(o&&o.isGeometry)for(var l=o.vertices,u=o.faces,f=0,A=0,h=u.length;A<h;A++)for(var p=u[A],F=0,y=p.vertexNormals.length;F<y;F++){var E=l[p[a[F]]],w=p.vertexNormals[F];e.copy(E).applyMatrix4(s),t.copy(w).applyMatrix3(i).normalize().multiplyScalar(this.size).add(e),r.setXYZ(f,e.x,e.y,e.z),f=f+1,r.setXYZ(f,t.x,t.y,t.z),f=f+1}else if(o&&o.isBufferGeometry)for(var C=o.attributes.position,B=o.attributes.normal,f=0,F=0,y=C.count;F<y;F++)e.set(C.getX(F),C.getY(F),C.getZ(F)).applyMatrix4(s),t.set(B.getX(F),B.getY(F),B.getZ(F)),t.applyMatrix3(i).normalize().multiplyScalar(this.size).add(e),r.setXYZ(f,e.x,e.y,e.z),f=f+1,r.setXYZ(f,t.x,t.y,t.z),f=f+1;r.needsUpdate=!0}}();function Oc(e,t){rt.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t;for(var i=new dt,n=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1],a=0,s=1,r=32;a<r;a++,s++){var o=a/r*Math.PI*2,l=s/r*Math.PI*2;n.push(Math.cos(o),Math.sin(o),1,Math.cos(l),Math.sin(l),1)}i.addAttribute("position",new it(n,3));var u=new ki({fog:!1});this.cone=new Si(i,u),this.add(this.cone),this.update()}Oc.prototype=Object.create(rt.prototype);Oc.prototype.constructor=Oc;Oc.prototype.dispose=function(){this.cone.geometry.dispose(),this.cone.material.dispose()};Oc.prototype.update=function(){var e=new ee;return function(){this.light.updateMatrixWorld();var i=this.light.distance?this.light.distance:1e3,n=i*Math.tan(this.light.angle);this.cone.scale.set(n,n,i),e.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(e),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}();function U4(e){var t=[];e&&e.isBone&&t.push(e);for(var i=0;i<e.children.length;i++)t.push.apply(t,U4(e.children[i]));return t}function Nc(e){for(var t=U4(e),i=new dt,n=[],a=[],s=new Ft(0,0,1),r=new Ft(0,1,0),o=0;o<t.length;o++){var l=t[o];l.parent&&l.parent.isBone&&(n.push(0,0,0),n.push(0,0,0),a.push(s.r,s.g,s.b),a.push(r.r,r.g,r.b))}i.addAttribute("position",new it(n,3)),i.addAttribute("color",new it(a,3));var u=new ki({vertexColors:Hl,depthTest:!1,depthWrite:!1,transparent:!0});Si.call(this,i,u),this.root=e,this.bones=t,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}Nc.prototype=Object.create(Si.prototype);Nc.prototype.constructor=Nc;Nc.prototype.updateMatrixWorld=function(){var e=new ee,t=new wt,i=new wt;return function(a){var s=this.bones,r=this.geometry,o=r.getAttribute("position");i.getInverse(this.root.matrixWorld);for(var l=0,u=0;l<s.length;l++){var f=s[l];f.parent&&f.parent.isBone&&(t.multiplyMatrices(i,f.matrixWorld),e.setFromMatrixPosition(t),o.setXYZ(u,e.x,e.y,e.z),t.multiplyMatrices(i,f.parent.matrixWorld),e.setFromMatrixPosition(t),o.setXYZ(u+1,e.x,e.y,e.z),u+=2)}r.getAttribute("position").needsUpdate=!0,rt.prototype.updateMatrixWorld.call(this,a)}}();function Hc(e,t,i){this.light=e,this.light.updateMatrixWorld(),this.color=i;var n=new wl(t,4,2),a=new ga({wireframe:!0,fog:!1});xn.call(this,n,a),this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}Hc.prototype=Object.create(xn.prototype);Hc.prototype.constructor=Hc;Hc.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()};Hc.prototype.update=function(){this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)};function Qc(e,t){this.type="RectAreaLightHelper",this.light=e,this.color=t;var i=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],n=new dt;n.addAttribute("position",new it(i,3)),n.computeBoundingSphere();var a=new ki({fog:!1});Nn.call(this,n,a);var s=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],r=new dt;r.addAttribute("position",new it(s,3)),r.computeBoundingSphere(),this.add(new xn(r,new ga({side:THREE.BackSide,fog:!1}))),this.update()}Qc.prototype=Object.create(Nn.prototype);Qc.prototype.constructor=Qc;Qc.prototype.update=function(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);var e=this.material.color,t=Math.max(e.r,e.g,e.b);t>1&&e.multiplyScalar(1/t),this.children[0].material.color.copy(this.material.color)}};Qc.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()};function jc(e,t,i){rt.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=i;var n=new vl(t);n.rotateY(Math.PI*.5),this.material=new ga({wireframe:!0,fog:!1}),this.color===void 0&&(this.material.vertexColors=Hl);var a=n.getAttribute("position"),s=new Float32Array(a.count*3);n.addAttribute("color",new Nt(s,3)),this.add(new xn(n,this.material)),this.update()}jc.prototype=Object.create(rt.prototype);jc.prototype.constructor=jc;jc.prototype.dispose=function(){this.children[0].geometry.dispose(),this.children[0].material.dispose()};jc.prototype.update=function(){var e=new ee,t=new Ft,i=new Ft;return function(){var a=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{var s=a.geometry.getAttribute("color");t.copy(this.light.color),i.copy(this.light.groundColor);for(var r=0,o=s.count;r<o;r++){var l=r<o/2?t:i;s.setXYZ(r,l.r,l.g,l.b)}s.needsUpdate=!0}a.lookAt(e.setFromMatrixPosition(this.light.matrixWorld).negate())}}();function PA(e,t,i,n){e=e||10,t=t||10,i=new Ft(i!==void 0?i:4473924),n=new Ft(n!==void 0?n:8947848);for(var a=t/2,s=e/t,r=e/2,o=[],l=[],u=0,f=0,A=-r;u<=t;u++,A+=s){o.push(-r,0,A,r,0,A),o.push(A,0,-r,A,0,r);var h=u===a?i:n;h.toArray(l,f),f+=3,h.toArray(l,f),f+=3,h.toArray(l,f),f+=3,h.toArray(l,f),f+=3}var p=new dt;p.addAttribute("position",new it(o,3)),p.addAttribute("color",new it(l,3));var F=new ki({vertexColors:Hl});Si.call(this,p,F)}PA.prototype=Object.create(Si.prototype);PA.prototype.constructor=PA;function Km(e,t,i,n,a,s){e=e||10,t=t||16,i=i||8,n=n||64,a=new Ft(a!==void 0?a:4473924),s=new Ft(s!==void 0?s:8947848);var r=[],o=[],l,u,f,A,h,p,F;for(A=0;A<=t;A++)f=A/t*(Math.PI*2),l=Math.sin(f)*e,u=Math.cos(f)*e,r.push(0,0,0),r.push(l,0,u),F=A&1?a:s,o.push(F.r,F.g,F.b),o.push(F.r,F.g,F.b);for(A=0;A<=i;A++)for(F=A&1?a:s,p=e-e/i*A,h=0;h<n;h++)f=h/n*(Math.PI*2),l=Math.sin(f)*p,u=Math.cos(f)*p,r.push(l,0,u),o.push(F.r,F.g,F.b),f=(h+1)/n*(Math.PI*2),l=Math.sin(f)*p,u=Math.cos(f)*p,r.push(l,0,u),o.push(F.r,F.g,F.b);var y=new dt;y.addAttribute("position",new it(r,3)),y.addAttribute("color",new it(o,3));var E=new ki({vertexColors:Hl});Si.call(this,y,E)}Km.prototype=Object.create(Si.prototype);Km.prototype.constructor=Km;function MA(e,t,i,n){this.object=e,this.size=t!==void 0?t:1;var a=i!==void 0?i:16776960,s=n!==void 0?n:1,r=0,o=this.object.geometry;o&&o.isGeometry?r=o.faces.length:console.warn("THREE.FaceNormalsHelper: only THREE.Geometry is supported. Use THREE.VertexNormalsHelper, instead.");var l=new dt,u=new it(r*2*3,3);l.addAttribute("position",u),Si.call(this,l,new ki({color:a,linewidth:s})),this.matrixAutoUpdate=!1,this.update()}MA.prototype=Object.create(Si.prototype);MA.prototype.constructor=MA;MA.prototype.update=function(){var e=new ee,t=new ee,i=new pn;return function(){this.object.updateMatrixWorld(!0),i.getNormalMatrix(this.object.matrixWorld);for(var a=this.object.matrixWorld,s=this.geometry.attributes.position,r=this.object.geometry,o=r.vertices,l=r.faces,u=0,f=0,A=l.length;f<A;f++){var h=l[f],p=h.normal;e.copy(o[h.a]).add(o[h.b]).add(o[h.c]).divideScalar(3).applyMatrix4(a),t.copy(p).applyMatrix3(i).normalize().multiplyScalar(this.size).add(e),s.setXYZ(u,e.x,e.y,e.z),u=u+1,s.setXYZ(u,t.x,t.y,t.z),u=u+1}s.needsUpdate=!0}}();function Gc(e,t,i){rt.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,t===void 0&&(t=1);var n=new dt;n.addAttribute("position",new it([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));var a=new ki({fog:!1});this.lightPlane=new Nn(n,a),this.add(this.lightPlane),n=new dt,n.addAttribute("position",new it([0,0,0,0,0,1],3)),this.targetLine=new Nn(n,a),this.add(this.targetLine),this.update()}Gc.prototype=Object.create(rt.prototype);Gc.prototype.constructor=Gc;Gc.prototype.dispose=function(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()};Gc.prototype.update=function(){var e=new ee,t=new ee,i=new ee;return function(){e.setFromMatrixPosition(this.light.matrixWorld),t.setFromMatrixPosition(this.light.target.matrixWorld),i.subVectors(t,e),this.lightPlane.lookAt(t),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(t),this.targetLine.scale.z=i.length()}}();function LA(e){var t=new dt,i=new ki({color:16777215,vertexColors:j3}),n=[],a=[],s={},r=new Ft(16755200),o=new Ft(16711680),l=new Ft(43775),u=new Ft(16777215),f=new Ft(3355443);A("n1","n2",r),A("n2","n4",r),A("n4","n3",r),A("n3","n1",r),A("f1","f2",r),A("f2","f4",r),A("f4","f3",r),A("f3","f1",r),A("n1","f1",r),A("n2","f2",r),A("n3","f3",r),A("n4","f4",r),A("p","n1",o),A("p","n2",o),A("p","n3",o),A("p","n4",o),A("u1","u2",l),A("u2","u3",l),A("u3","u1",l),A("c","t",u),A("p","c",f),A("cn1","cn2",f),A("cn3","cn4",f),A("cf1","cf2",f),A("cf3","cf4",f);function A(p,F,y){h(p,y),h(F,y)}function h(p,F){n.push(0,0,0),a.push(F.r,F.g,F.b),s[p]===void 0&&(s[p]=[]),s[p].push(n.length/3-1)}t.addAttribute("position",new it(n,3)),t.addAttribute("color",new it(a,3)),Si.call(this,t,i),this.camera=e,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=s,this.update()}LA.prototype=Object.create(Si.prototype);LA.prototype.constructor=LA;LA.prototype.update=function(){var e,t,i=new ee,n=new Bs;function a(s,r,o,l){i.set(r,o,l).unproject(n);var u=t[s];if(u!==void 0)for(var f=e.getAttribute("position"),A=0,h=u.length;A<h;A++)f.setXYZ(u[A],i.x,i.y,i.z)}return function(){e=this.geometry,t=this.pointMap;var r=1,o=1;n.projectionMatrix.copy(this.camera.projectionMatrix),a("c",0,0,-1),a("t",0,0,1),a("n1",-1,-1,-1),a("n2",r,-1,-1),a("n3",-1,o,-1),a("n4",r,o,-1),a("f1",-1,-1,1),a("f2",r,-1,1),a("f3",-1,o,1),a("f4",r,o,1),a("u1",r*.7,o*1.1,-1),a("u2",-1*.7,o*1.1,-1),a("u3",0,o*2,-1),a("cf1",-1,0,1),a("cf2",r,0,1),a("cf3",0,-1,1),a("cf4",0,o,1),a("cn1",-1,0,-1),a("cn2",r,0,-1),a("cn3",0,-1,-1),a("cn4",0,o,-1),e.getAttribute("position").needsUpdate=!0}}();function _o(e,t){this.object=e,t===void 0&&(t=16776960);var i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new Float32Array(8*3),a=new dt;a.setIndex(new Nt(i,1)),a.addAttribute("position",new Nt(n,3)),Si.call(this,a,new ki({color:t})),this.matrixAutoUpdate=!1,this.update()}_o.prototype=Object.create(Si.prototype);_o.prototype.constructor=_o;_o.prototype.update=function(){var e=new pr;return function(i){if(i!==void 0&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),this.object!==void 0&&e.setFromObject(this.object),!e.isEmpty()){var n=e.min,a=e.max,s=this.geometry.attributes.position,r=s.array;r[0]=a.x,r[1]=a.y,r[2]=a.z,r[3]=n.x,r[4]=a.y,r[5]=a.z,r[6]=n.x,r[7]=n.y,r[8]=a.z,r[9]=a.x,r[10]=n.y,r[11]=a.z,r[12]=a.x,r[13]=a.y,r[14]=n.z,r[15]=n.x,r[16]=a.y,r[17]=n.z,r[18]=n.x,r[19]=n.y,r[20]=n.z,r[21]=a.x,r[22]=n.y,r[23]=n.z,s.needsUpdate=!0,this.geometry.computeBoundingSphere()}}}();_o.prototype.setFromObject=function(e){return this.object=e,this.update(),this};_o.prototype.copy=function(e){return Si.prototype.copy.call(this,e),this.object=e.object,this};_o.prototype.clone=function(){return new this.constructor().copy(this)};function RA(e,t){this.type="Box3Helper",this.box=e;var i=t!==void 0?t:16776960,n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),a=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],s=new dt;s.setIndex(new Nt(n,1)),s.addAttribute("position",new it(a,3)),Si.call(this,s,new ki({color:i})),this.geometry.computeBoundingSphere()}RA.prototype=Object.create(Si.prototype);RA.prototype.constructor=RA;RA.prototype.updateMatrixWorld=function(e){var t=this.box;t.isEmpty()||(t.getCenter(this.position),t.getSize(this.scale),this.scale.multiplyScalar(.5),rt.prototype.updateMatrixWorld.call(this,e))};function UA(e,t,i){this.type="PlaneHelper",this.plane=e,this.size=t===void 0?1:t;var n=i!==void 0?i:16776960,a=[1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],s=new dt;s.addAttribute("position",new it(a,3)),s.computeBoundingSphere(),Nn.call(this,s,new ki({color:n}));var r=[1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],o=new dt;o.addAttribute("position",new it(r,3)),o.computeBoundingSphere(),this.add(new xn(o,new ga({color:n,opacity:.2,transparent:!0,depthWrite:!1})))}UA.prototype=Object.create(Nn.prototype);UA.prototype.constructor=UA;UA.prototype.updateMatrixWorld=function(e){var t=-this.plane.constant;Math.abs(t)<1e-8&&(t=1e-8),this.scale.set(.5*this.size,.5*this.size,t),this.children[0].material.side=t<0?wn:td,this.lookAt(this.plane.normal),rt.prototype.updateMatrixWorld.call(this,e)};var Od,ap;function Fr(e,t,i,n,a,s){rt.call(this),e===void 0&&(e=new THREE.Vector3(0,0,1)),t===void 0&&(t=new THREE.Vector3(0,0,0)),i===void 0&&(i=1),n===void 0&&(n=16776960),a===void 0&&(a=.2*i),s===void 0&&(s=.2*a),Od===void 0&&(Od=new dt,Od.addAttribute("position",new it([0,0,0,0,1,0],3)),ap=new _r(0,.5,1,5,1),ap.translate(0,-.5,0)),this.position.copy(t),this.line=new Nn(Od,new ki({color:n})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new xn(ap,new ga({color:n})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(e),this.setLength(i,a,s)}Fr.prototype=Object.create(rt.prototype);Fr.prototype.constructor=Fr;Fr.prototype.setDirection=function(){var e=new ee,t;return function(n){n.y>.99999?this.quaternion.set(0,0,0,1):n.y<-.99999?this.quaternion.set(1,0,0,0):(e.set(n.z,0,-n.x).normalize(),t=Math.acos(n.y),this.quaternion.setFromAxisAngle(e,t))}}();Fr.prototype.setLength=function(e,t,i){t===void 0&&(t=.2*e),i===void 0&&(i=.2*t),this.line.scale.set(1,Math.max(0,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()};Fr.prototype.setColor=function(e){this.line.material.color.copy(e),this.cone.material.color.copy(e)};Fr.prototype.copy=function(e){return rt.prototype.copy.call(this,e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this};Fr.prototype.clone=function(){return new this.constructor().copy(this)};function Ym(e){e=e||1;var t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],n=new dt;n.addAttribute("position",new it(t,3)),n.addAttribute("color",new it(i,3));var a=new ki({vertexColors:Hl});Si.call(this,n,a)}Ym.prototype=Object.create(Si.prototype);Ym.prototype.constructor=Ym;vt.create=function(e,t){return e.prototype=Object.create(vt.prototype),e.prototype.constructor=e,e.prototype.getPoint=t,e};Object.assign(nr.prototype,{createPointsGeometry:function(e){console.warn("THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var t=this.getPoints(e);return this.createGeometry(t)},createSpacedPointsGeometry:function(e){console.warn("THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var t=this.getSpacedPoints(e);return this.createGeometry(t)},createGeometry:function(e){console.warn("THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");for(var t=new Et,i=0,n=e.length;i<n;i++){var a=e[i];t.vertices.push(new ee(a.x,a.y,a.z||0))}return t}});Object.assign(Ga.prototype,{fromPoints:function(e){console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(e)}});Object.create(Xn.prototype);Object.create(Xn.prototype);function O4(e){console.warn("THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead."),Xn.call(this,e),this.type="catmullrom"}O4.prototype=Object.create(Xn.prototype);Object.assign(O4.prototype,{initFromArray:function(){console.error("THREE.Spline: .initFromArray() has been removed.")},getControlPointsArray:function(){console.error("THREE.Spline: .getControlPointsArray() has been removed.")},reparametrizeByArcLength:function(){console.error("THREE.Spline: .reparametrizeByArcLength() has been removed.")}});PA.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")};Nc.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")};Object.assign(DA.prototype,{extractUrlBase:function(e){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),w4.extractUrlBase(e)}});Object.assign(E4.prototype,{setTexturePath:function(e){return console.warn("THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath()."),this.setResourcePath(e)}});Object.assign(L4.prototype,{center:function(e){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(e)},empty:function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},isIntersectionBox:function(e){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(e)},size:function(e){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(e)}});Object.assign(pr.prototype,{center:function(e){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(e)},empty:function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},isIntersectionBox:function(e){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(e)},isIntersectionSphere:function(e){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(e)},size:function(e){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(e)}});R4.prototype.center=function(e){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(e)};Object.assign(It,{random16:function(){return console.warn("THREE.Math: .random16() has been deprecated. Use Math.random() instead."),Math.random()},nearestPowerOfTwo:function(e){return console.warn("THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo()."),It.floorPowerOfTwo(e)},nextPowerOfTwo:function(e){return console.warn("THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo()."),It.ceilPowerOfTwo(e)}});Object.assign(pn.prototype,{flattenToArrayOffset:function(e,t){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(e,t)},multiplyVector3:function(e){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),e.applyMatrix3(this)},multiplyVector3Array:function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},applyToBuffer:function(e){return console.warn("THREE.Matrix3: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead."),this.applyToBufferAttribute(e)},applyToVector3Array:function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")}});Object.assign(wt.prototype,{extractPosition:function(e){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(e)},flattenToArrayOffset:function(e,t){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(e,t)},getPosition:function(){var e;return function(){return e===void 0&&(e=new ee),console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),e.setFromMatrixColumn(this,3)}}(),setRotationFromQuaternion:function(e){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(e)},multiplyToArray:function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},multiplyVector3:function(e){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),e.applyMatrix4(this)},multiplyVector4:function(e){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),e.applyMatrix4(this)},multiplyVector3Array:function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},rotateAxis:function(e){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),e.transformDirection(this)},crossVector:function(e){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),e.applyMatrix4(this)},translate:function(){console.error("THREE.Matrix4: .translate() has been removed.")},rotateX:function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},rotateY:function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},rotateZ:function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},rotateByAxis:function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},applyToBuffer:function(e){return console.warn("THREE.Matrix4: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead."),this.applyToBufferAttribute(e)},applyToVector3Array:function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},makeFrustum:function(e,t,i,n,a,s){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(e,t,n,i,a,s)}});_s.prototype.isIntersectionLine=function(e){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(e)};Zi.prototype.multiplyVector3=function(e){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),e.applyQuaternion(this)};Object.assign(jl.prototype,{isIntersectionBox:function(e){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(e)},isIntersectionPlane:function(e){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(e)},isIntersectionSphere:function(e){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(e)}});Object.assign(kn.prototype,{area:function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},barycoordFromPoint:function(e,t){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(e,t)},midpoint:function(e){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(e)},normal:function(e){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(e)},plane:function(e){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(e)}});Object.assign(kn,{barycoordFromPoint:function(e,t,i,n,a){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),kn.getBarycoord(e,t,i,n,a)},normal:function(e,t,i,n){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),kn.getNormal(e,t,i,n)}});Object.assign(ao.prototype,{extractAllPoints:function(e){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(e)},extrude:function(e){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new yl(this,e)},makeGeometry:function(e){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new Cl(this,e)}});Object.assign(Ve.prototype,{fromAttribute:function(e,t,i){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(e,t,i)},distanceToManhattan:function(e){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(e)},lengthManhattan:function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}});Object.assign(ee.prototype,{setEulerFromRotationMatrix:function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},getPositionFromMatrix:function(e){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(e)},getScaleFromMatrix:function(e){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(e)},getColumnFromMatrix:function(e,t){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(t,e)},applyProjection:function(e){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(e)},fromAttribute:function(e,t,i){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(e,t,i)},distanceToManhattan:function(e){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(e)},lengthManhattan:function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}});Object.assign(li.prototype,{fromAttribute:function(e,t,i){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(e,t,i)},lengthManhattan:function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}});Object.assign(Et.prototype,{computeTangents:function(){console.error("THREE.Geometry: .computeTangents() has been removed.")},computeLineDistances:function(){console.error("THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.")}});Object.assign(rt.prototype,{getChildByName:function(e){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(e)},renderDepth:function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},translate:function(e,t){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(t,e)},getWorldRotation:function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")}});Object.defineProperties(rt.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(e){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=e}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}});Object.defineProperties(aA.prototype,{objects:{get:function(){return console.warn("THREE.LOD: .objects has been renamed to .levels."),this.levels}}});Object.defineProperty(Bm.prototype,"useVertexTexture",{get:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")},set:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")}});sA.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")};Object.defineProperty(vt.prototype,"__arcLengthDivisions",{get:function(){return console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions."),this.arcLengthDivisions},set:function(e){console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions."),this.arcLengthDivisions=e}});ji.prototype.setLens=function(e,t){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),t!==void 0&&(this.filmGauge=t),this.setFocalLength(e)};Object.defineProperties(Oi.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(e){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=e}},shadowCameraLeft:{set:function(e){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=e}},shadowCameraRight:{set:function(e){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=e}},shadowCameraTop:{set:function(e){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=e}},shadowCameraBottom:{set:function(e){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=e}},shadowCameraNear:{set:function(e){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=e}},shadowCameraFar:{set:function(e){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=e}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(e){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=e}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(e){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=e}},shadowMapHeight:{set:function(e){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=e}}});Object.defineProperties(Nt.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},copyIndicesArray:function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")}});Object.assign(dt.prototype,{addIndex:function(e){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(e)},addDrawCall:function(e,t,i){i!==void 0&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(e,t)},clearDrawCalls:function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},computeTangents:function(){console.warn("THREE.BufferGeometry: .computeTangents() has been removed.")},computeOffsets:function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")}});Object.defineProperties(dt.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}});Object.assign(Ss.prototype,{getArrays:function(){console.error("THREE.ExtrudeBufferGeometry: .getArrays() has been removed.")},addShapeList:function(){console.error("THREE.ExtrudeBufferGeometry: .addShapeList() has been removed.")},addShape:function(){console.error("THREE.ExtrudeBufferGeometry: .addShape() has been removed.")}});Object.defineProperties(Vm.prototype,{dynamic:{set:function(){console.warn("THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.")}},onUpdate:{value:function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this}}});Object.defineProperties(St.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new Ft}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=e===H3}}});Object.defineProperties(Ja.prototype,{metal:{get:function(){return console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead."),!1},set:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead")}}});Object.defineProperties(Kn.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(e){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=e}}});Object.assign(D1.prototype,{clearTarget:function(e,t,i,n){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(e),this.clear(t,i,n)},animate:function(e){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(e)},getCurrentRenderTarget:function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},getMaxAnisotropy:function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},getPrecision:function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},resetGLState:function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},supportsFloatTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},supportsHalfFloatTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},supportsStandardDerivatives:function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},supportsCompressedTextureS3TC:function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},supportsCompressedTexturePVRTC:function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},supportsBlendMinMax:function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},supportsVertexTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},supportsInstancedArrays:function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},enableScissorTest:function(e){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(e)},initMaterial:function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},addPrePlugin:function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},addPostPlugin:function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},updateShadowMap:function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},setFaceCulling:function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")}});Object.defineProperties(D1.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(e){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=e}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(e){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=e}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}}});Object.defineProperties(f4.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}});Object.defineProperties(Ya.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(e){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=e}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(e){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=e}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(e){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=e}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(e){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=e}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(e){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=e}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(e){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=e}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(e){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=e}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(e){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=e}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(e){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=e}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(e){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=e}}});Object.defineProperties(h4.prototype,{standing:{set:function(){console.warn("THREE.WebVRManager: .standing has been removed.")}},userHeight:{set:function(){console.warn("THREE.WebVRManager: .userHeight has been removed.")}}});Uc.prototype.load=function(e){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");var t=this,i=new D4;return i.load(e,function(n){t.setBuffer(n)}),this};T4.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()};xA.prototype.updateCubeMap=function(e,t){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(e,t)};fo.crossOrigin=void 0;fo.loadTexture=function(e,t,i,n){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");var a=new x1;a.setCrossOrigin(this.crossOrigin);var s=a.load(e,i,void 0,n);return t&&(s.mapping=t),s};fo.loadTextureCube=function(e,t,i,n){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");var a=new v4;a.setCrossOrigin(this.crossOrigin);var s=a.load(e,i,void 0,n);return t&&(s.mapping=t),s};fo.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")};fo.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};//! CONFIG
|
||
const wq="",Cq="";let Nd=!1,hv,Eq=0;function kq(e){const[t,i]=e.split(","),n=t.match(/:(.*?);/)[1],a=atob(i),s=new ArrayBuffer(a.length),r=new Uint8Array(s);for(let o=0;o<a.length;o++)r[o]=a.charCodeAt(o);return new Blob([s],{type:n})}class Bq{constructor(){window.addEventListener("resize",this.resize.bind(this)),this.renderer=new D1,this.renderer.autoClear=!1,this.renderer.setSize(window.innerWidth,window.innerHeight),this.rtTexture=new Ya(window.innerWidth,window.innerHeight,{minFilter:gn,magFilter:sn,format:ks,type:Bh}),this.gameTexture=new bl,this.gameTexture.needsUpdate=!0,this.material=this.createShaderMaterial(),this.sceneRTT=this.createScene(),this.cameraRTT=this.createCamera(),this.appendRendererToDOM(),this.animate=this.animate.bind(this),requestAnimationFrame(this.animate)}createCamera(){const t=new Rc(window.innerWidth/-2,window.innerWidth/2,window.innerHeight/2,window.innerHeight/-2,-1e4,1e4);return t.setViewOffset(window.innerWidth,window.innerHeight,0,0,window.innerWidth,window.innerHeight),t}createScene(){const t=new iA,i=new Ao(window.innerWidth,window.innerHeight),n=new xn(i,this.material);return n.position.z=-100,t.add(n),t}createShaderMaterial(){return new Kn({uniforms:{tDiffuse:{value:this.gameTexture}},vertexShader:`
|
||
varying vec2 vUv;
|
||
void main() {
|
||
vUv = vec2(uv.x, 1.0 - uv.y);
|
||
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
|
||
}`,fragmentShader:`
|
||
varying vec2 vUv;
|
||
uniform sampler2D tDiffuse;
|
||
void main() {
|
||
gl_FragColor = texture2D(tDiffuse, vUv);
|
||
}`})}appendRendererToDOM(){const t=document.createElement("div");t.id="three-game-render",t.style.display="none",t.appendChild(this.renderer.domElement),document.body.appendChild(t)}resize(){this.cameraRTT=this.createCamera(),this.sceneRTT=this.createScene(),this.rtTexture.setSize(window.innerWidth,window.innerHeight),this.renderer.setSize(window.innerWidth,window.innerHeight)}animate(){if(requestAnimationFrame(this.animate),Nd){this.renderer.clear(),this.renderer.render(this.sceneRTT,this.cameraRTT,this.rtTexture,!0);const t=new Uint8Array(window.innerWidth*window.innerHeight*4);this.renderer.readRenderTargetPixels(this.rtTexture,0,0,window.innerWidth,window.innerHeight,t),this.updateCanvas(t)}}updateCanvas(t){this.canvas||this.createTempCanvas(),this.canvas.style.display="inline",this.canvas.width=window.innerWidth,this.canvas.height=window.innerHeight;const i=this.canvas.getContext("2d"),n=new ImageData(new Uint8ClampedArray(t.buffer),window.innerWidth,window.innerHeight);i.putImageData(n,0,0)}createTempCanvas(){this.canvas=document.createElement("canvas"),this.canvas.style.display="none",document.body.appendChild(this.canvas)}renderToTarget(t){this.canvas=t,Nd=!0}async requestScreenshot(t=wq,i=Cq,n={}){if(!t||!i)return console.warn("URL or field is not defined."),null;this.canvas||this.createTempCanvas(),Nd=!0,await new Promise(r=>setTimeout(r,10));const a=this.canvas.toDataURL("image/png"),s=new FormData;s.append(i,kq(a),"screenshot.png");try{const o=await(await fetch(t,{method:"POST",mode:"cors",headers:n,body:s})).json();return Eq++,this.canvas.style.display="none",o}catch(r){return console.error("Screenshot-Upload error:",r),null}finally{}}stop(){Nd=!1,this.canvas&&(this.canvas.style.display="none")}}setTimeout(()=>{hv=new Bq,window.MainRender=hv},1e3);var sp={};/*!
|
||
* howler.js v2.2.4
|
||
* howlerjs.com
|
||
*
|
||
* (c) 2013-2020, James Simpson of GoldFire Studios
|
||
* goldfirestudios.com
|
||
*
|
||
* MIT License
|
||
*/var gv;function Sq(){return gv||(gv=1,function(e){(function(){var t=function(){this.init()};t.prototype={init:function(){var A=this||i;return A._counter=1e3,A._html5AudioPool=[],A.html5PoolSize=10,A._codecs={},A._howls=[],A._muted=!1,A._volume=1,A._canPlayEvent="canplaythrough",A._navigator=typeof window<"u"&&window.navigator?window.navigator:null,A.masterGain=null,A.noAudio=!1,A.usingWebAudio=!0,A.autoSuspend=!0,A.ctx=null,A.autoUnlock=!0,A._setup(),A},volume:function(A){var h=this||i;if(A=parseFloat(A),h.ctx||f(),typeof A<"u"&&A>=0&&A<=1){if(h._volume=A,h._muted)return h;h.usingWebAudio&&h.masterGain.gain.setValueAtTime(A,i.ctx.currentTime);for(var p=0;p<h._howls.length;p++)if(!h._howls[p]._webAudio)for(var F=h._howls[p]._getSoundIds(),y=0;y<F.length;y++){var E=h._howls[p]._soundById(F[y]);E&&E._node&&(E._node.volume=E._volume*A)}return h}return h._volume},mute:function(A){var h=this||i;h.ctx||f(),h._muted=A,h.usingWebAudio&&h.masterGain.gain.setValueAtTime(A?0:h._volume,i.ctx.currentTime);for(var p=0;p<h._howls.length;p++)if(!h._howls[p]._webAudio)for(var F=h._howls[p]._getSoundIds(),y=0;y<F.length;y++){var E=h._howls[p]._soundById(F[y]);E&&E._node&&(E._node.muted=A?!0:E._muted)}return h},stop:function(){for(var A=this||i,h=0;h<A._howls.length;h++)A._howls[h].stop();return A},unload:function(){for(var A=this||i,h=A._howls.length-1;h>=0;h--)A._howls[h].unload();return A.usingWebAudio&&A.ctx&&typeof A.ctx.close<"u"&&(A.ctx.close(),A.ctx=null,f()),A},codecs:function(A){return(this||i)._codecs[A.replace(/^x-/,"")]},_setup:function(){var A=this||i;if(A.state=A.ctx&&A.ctx.state||"suspended",A._autoSuspend(),!A.usingWebAudio)if(typeof Audio<"u")try{var h=new Audio;typeof h.oncanplaythrough>"u"&&(A._canPlayEvent="canplay")}catch{A.noAudio=!0}else A.noAudio=!0;try{var h=new Audio;h.muted&&(A.noAudio=!0)}catch{}return A.noAudio||A._setupCodecs(),A},_setupCodecs:function(){var A=this||i,h=null;try{h=typeof Audio<"u"?new Audio:null}catch{return A}if(!h||typeof h.canPlayType!="function")return A;var p=h.canPlayType("audio/mpeg;").replace(/^no$/,""),F=A._navigator?A._navigator.userAgent:"",y=F.match(/OPR\/(\d+)/g),E=y&&parseInt(y[0].split("/")[1],10)<33,w=F.indexOf("Safari")!==-1&&F.indexOf("Chrome")===-1,C=F.match(/Version\/(.*?) /),B=w&&C&&parseInt(C[1],10)<15;return A._codecs={mp3:!!(!E&&(p||h.canPlayType("audio/mp3;").replace(/^no$/,""))),mpeg:!!p,opus:!!h.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!h.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!h.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(h.canPlayType('audio/wav; codecs="1"')||h.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!h.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!h.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(h.canPlayType("audio/x-m4a;")||h.canPlayType("audio/m4a;")||h.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(h.canPlayType("audio/x-m4b;")||h.canPlayType("audio/m4b;")||h.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(h.canPlayType("audio/x-mp4;")||h.canPlayType("audio/mp4;")||h.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!(!B&&h.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!!(!B&&h.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!h.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(h.canPlayType("audio/x-flac;")||h.canPlayType("audio/flac;")).replace(/^no$/,"")},A},_unlockAudio:function(){var A=this||i;if(!(A._audioUnlocked||!A.ctx)){A._audioUnlocked=!1,A.autoUnlock=!1,!A._mobileUnloaded&&A.ctx.sampleRate!==44100&&(A._mobileUnloaded=!0,A.unload()),A._scratchBuffer=A.ctx.createBuffer(1,1,22050);var h=function(p){for(;A._html5AudioPool.length<A.html5PoolSize;)try{var F=new Audio;F._unlocked=!0,A._releaseHtml5Audio(F)}catch{A.noAudio=!0;break}for(var y=0;y<A._howls.length;y++)if(!A._howls[y]._webAudio)for(var E=A._howls[y]._getSoundIds(),w=0;w<E.length;w++){var C=A._howls[y]._soundById(E[w]);C&&C._node&&!C._node._unlocked&&(C._node._unlocked=!0,C._node.load())}A._autoResume();var B=A.ctx.createBufferSource();B.buffer=A._scratchBuffer,B.connect(A.ctx.destination),typeof B.start>"u"?B.noteOn(0):B.start(0),typeof A.ctx.resume=="function"&&A.ctx.resume(),B.onended=function(){B.disconnect(0),A._audioUnlocked=!0,document.removeEventListener("touchstart",h,!0),document.removeEventListener("touchend",h,!0),document.removeEventListener("click",h,!0),document.removeEventListener("keydown",h,!0);for(var S=0;S<A._howls.length;S++)A._howls[S]._emit("unlock")}};return document.addEventListener("touchstart",h,!0),document.addEventListener("touchend",h,!0),document.addEventListener("click",h,!0),document.addEventListener("keydown",h,!0),A}},_obtainHtml5Audio:function(){var A=this||i;if(A._html5AudioPool.length)return A._html5AudioPool.pop();var h=new Audio().play();return h&&typeof Promise<"u"&&(h instanceof Promise||typeof h.then=="function")&&h.catch(function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")}),new Audio},_releaseHtml5Audio:function(A){var h=this||i;return A._unlocked&&h._html5AudioPool.push(A),h},_autoSuspend:function(){var A=this;if(!(!A.autoSuspend||!A.ctx||typeof A.ctx.suspend>"u"||!i.usingWebAudio)){for(var h=0;h<A._howls.length;h++)if(A._howls[h]._webAudio){for(var p=0;p<A._howls[h]._sounds.length;p++)if(!A._howls[h]._sounds[p]._paused)return A}return A._suspendTimer&&clearTimeout(A._suspendTimer),A._suspendTimer=setTimeout(function(){if(A.autoSuspend){A._suspendTimer=null,A.state="suspending";var F=function(){A.state="suspended",A._resumeAfterSuspend&&(delete A._resumeAfterSuspend,A._autoResume())};A.ctx.suspend().then(F,F)}},3e4),A}},_autoResume:function(){var A=this;if(!(!A.ctx||typeof A.ctx.resume>"u"||!i.usingWebAudio))return A.state==="running"&&A.ctx.state!=="interrupted"&&A._suspendTimer?(clearTimeout(A._suspendTimer),A._suspendTimer=null):A.state==="suspended"||A.state==="running"&&A.ctx.state==="interrupted"?(A.ctx.resume().then(function(){A.state="running";for(var h=0;h<A._howls.length;h++)A._howls[h]._emit("resume")}),A._suspendTimer&&(clearTimeout(A._suspendTimer),A._suspendTimer=null)):A.state==="suspending"&&(A._resumeAfterSuspend=!0),A}};var i=new t,n=function(A){var h=this;if(!A.src||A.src.length===0){console.error("An array of source files must be passed with any new Howl.");return}h.init(A)};n.prototype={init:function(A){var h=this;return i.ctx||f(),h._autoplay=A.autoplay||!1,h._format=typeof A.format!="string"?A.format:[A.format],h._html5=A.html5||!1,h._muted=A.mute||!1,h._loop=A.loop||!1,h._pool=A.pool||5,h._preload=typeof A.preload=="boolean"||A.preload==="metadata"?A.preload:!0,h._rate=A.rate||1,h._sprite=A.sprite||{},h._src=typeof A.src!="string"?A.src:[A.src],h._volume=A.volume!==void 0?A.volume:1,h._xhr={method:A.xhr&&A.xhr.method?A.xhr.method:"GET",headers:A.xhr&&A.xhr.headers?A.xhr.headers:null,withCredentials:A.xhr&&A.xhr.withCredentials?A.xhr.withCredentials:!1},h._duration=0,h._state="unloaded",h._sounds=[],h._endTimers={},h._queue=[],h._playLock=!1,h._onend=A.onend?[{fn:A.onend}]:[],h._onfade=A.onfade?[{fn:A.onfade}]:[],h._onload=A.onload?[{fn:A.onload}]:[],h._onloaderror=A.onloaderror?[{fn:A.onloaderror}]:[],h._onplayerror=A.onplayerror?[{fn:A.onplayerror}]:[],h._onpause=A.onpause?[{fn:A.onpause}]:[],h._onplay=A.onplay?[{fn:A.onplay}]:[],h._onstop=A.onstop?[{fn:A.onstop}]:[],h._onmute=A.onmute?[{fn:A.onmute}]:[],h._onvolume=A.onvolume?[{fn:A.onvolume}]:[],h._onrate=A.onrate?[{fn:A.onrate}]:[],h._onseek=A.onseek?[{fn:A.onseek}]:[],h._onunlock=A.onunlock?[{fn:A.onunlock}]:[],h._onresume=[],h._webAudio=i.usingWebAudio&&!h._html5,typeof i.ctx<"u"&&i.ctx&&i.autoUnlock&&i._unlockAudio(),i._howls.push(h),h._autoplay&&h._queue.push({event:"play",action:function(){h.play()}}),h._preload&&h._preload!=="none"&&h.load(),h},load:function(){var A=this,h=null;if(i.noAudio){A._emit("loaderror",null,"No audio support.");return}typeof A._src=="string"&&(A._src=[A._src]);for(var p=0;p<A._src.length;p++){var F,y;if(A._format&&A._format[p])F=A._format[p];else{if(y=A._src[p],typeof y!="string"){A._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}F=/^data:audio\/([^;,]+);/i.exec(y),F||(F=/\.([^.]+)$/.exec(y.split("?",1)[0])),F&&(F=F[1].toLowerCase())}if(F||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),F&&i.codecs(F)){h=A._src[p];break}}if(!h){A._emit("loaderror",null,"No codec support for selected audio sources.");return}return A._src=h,A._state="loading",window.location.protocol==="https:"&&h.slice(0,5)==="http:"&&(A._html5=!0,A._webAudio=!1),new a(A),A._webAudio&&r(A),A},play:function(A,h){var p=this,F=null;if(typeof A=="number")F=A,A=null;else{if(typeof A=="string"&&p._state==="loaded"&&!p._sprite[A])return null;if(typeof A>"u"&&(A="__default",!p._playLock)){for(var y=0,E=0;E<p._sounds.length;E++)p._sounds[E]._paused&&!p._sounds[E]._ended&&(y++,F=p._sounds[E]._id);y===1?A=null:F=null}}var w=F?p._soundById(F):p._inactiveSound();if(!w)return null;if(F&&!A&&(A=w._sprite||"__default"),p._state!=="loaded"){w._sprite=A,w._ended=!1;var C=w._id;return p._queue.push({event:"play",action:function(){p.play(C)}}),C}if(F&&!w._paused)return h||p._loadQueue("play"),w._id;p._webAudio&&i._autoResume();var B=Math.max(0,w._seek>0?w._seek:p._sprite[A][0]/1e3),S=Math.max(0,(p._sprite[A][0]+p._sprite[A][1])/1e3-B),U=S*1e3/Math.abs(w._rate),N=p._sprite[A][0]/1e3,z=(p._sprite[A][0]+p._sprite[A][1])/1e3;w._sprite=A,w._ended=!1;var Q=function(){w._paused=!1,w._seek=B,w._start=N,w._stop=z,w._loop=!!(w._loop||p._sprite[A][2])};if(B>=z){p._ended(w);return}var R=w._node;if(p._webAudio){var W=function(){p._playLock=!1,Q(),p._refreshBuffer(w);var ge=w._muted||p._muted?0:w._volume;R.gain.setValueAtTime(ge,i.ctx.currentTime),w._playStart=i.ctx.currentTime,typeof R.bufferSource.start>"u"?w._loop?R.bufferSource.noteGrainOn(0,B,86400):R.bufferSource.noteGrainOn(0,B,S):w._loop?R.bufferSource.start(0,B,86400):R.bufferSource.start(0,B,S),U!==1/0&&(p._endTimers[w._id]=setTimeout(p._ended.bind(p,w),U)),h||setTimeout(function(){p._emit("play",w._id),p._loadQueue()},0)};i.state==="running"&&i.ctx.state!=="interrupted"?W():(p._playLock=!0,p.once("resume",W),p._clearTimer(w._id))}else{var Z=function(){R.currentTime=B,R.muted=w._muted||p._muted||i._muted||R.muted,R.volume=w._volume*i.volume(),R.playbackRate=w._rate;try{var ge=R.play();if(ge&&typeof Promise<"u"&&(ge instanceof Promise||typeof ge.then=="function")?(p._playLock=!0,Q(),ge.then(function(){p._playLock=!1,R._unlocked=!0,h?p._loadQueue():p._emit("play",w._id)}).catch(function(){p._playLock=!1,p._emit("playerror",w._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),w._ended=!0,w._paused=!0})):h||(p._playLock=!1,Q(),p._emit("play",w._id)),R.playbackRate=w._rate,R.paused){p._emit("playerror",w._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");return}A!=="__default"||w._loop?p._endTimers[w._id]=setTimeout(p._ended.bind(p,w),U):(p._endTimers[w._id]=function(){p._ended(w),R.removeEventListener("ended",p._endTimers[w._id],!1)},R.addEventListener("ended",p._endTimers[w._id],!1))}catch(le){p._emit("playerror",w._id,le)}};R.src==="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"&&(R.src=p._src,R.load());var ce=window&&window.ejecta||!R.readyState&&i._navigator.isCocoonJS;if(R.readyState>=3||ce)Z();else{p._playLock=!0,p._state="loading";var Fe=function(){p._state="loaded",Z(),R.removeEventListener(i._canPlayEvent,Fe,!1)};R.addEventListener(i._canPlayEvent,Fe,!1),p._clearTimer(w._id)}}return w._id},pause:function(A){var h=this;if(h._state!=="loaded"||h._playLock)return h._queue.push({event:"pause",action:function(){h.pause(A)}}),h;for(var p=h._getSoundIds(A),F=0;F<p.length;F++){h._clearTimer(p[F]);var y=h._soundById(p[F]);if(y&&!y._paused&&(y._seek=h.seek(p[F]),y._rateSeek=0,y._paused=!0,h._stopFade(p[F]),y._node))if(h._webAudio){if(!y._node.bufferSource)continue;typeof y._node.bufferSource.stop>"u"?y._node.bufferSource.noteOff(0):y._node.bufferSource.stop(0),h._cleanBuffer(y._node)}else(!isNaN(y._node.duration)||y._node.duration===1/0)&&y._node.pause();arguments[1]||h._emit("pause",y?y._id:null)}return h},stop:function(A,h){var p=this;if(p._state!=="loaded"||p._playLock)return p._queue.push({event:"stop",action:function(){p.stop(A)}}),p;for(var F=p._getSoundIds(A),y=0;y<F.length;y++){p._clearTimer(F[y]);var E=p._soundById(F[y]);E&&(E._seek=E._start||0,E._rateSeek=0,E._paused=!0,E._ended=!0,p._stopFade(F[y]),E._node&&(p._webAudio?E._node.bufferSource&&(typeof E._node.bufferSource.stop>"u"?E._node.bufferSource.noteOff(0):E._node.bufferSource.stop(0),p._cleanBuffer(E._node)):(!isNaN(E._node.duration)||E._node.duration===1/0)&&(E._node.currentTime=E._start||0,E._node.pause(),E._node.duration===1/0&&p._clearSound(E._node))),h||p._emit("stop",E._id))}return p},mute:function(A,h){var p=this;if(p._state!=="loaded"||p._playLock)return p._queue.push({event:"mute",action:function(){p.mute(A,h)}}),p;if(typeof h>"u")if(typeof A=="boolean")p._muted=A;else return p._muted;for(var F=p._getSoundIds(h),y=0;y<F.length;y++){var E=p._soundById(F[y]);E&&(E._muted=A,E._interval&&p._stopFade(E._id),p._webAudio&&E._node?E._node.gain.setValueAtTime(A?0:E._volume,i.ctx.currentTime):E._node&&(E._node.muted=i._muted?!0:A),p._emit("mute",E._id))}return p},volume:function(){var A=this,h=arguments,p,F;if(h.length===0)return A._volume;if(h.length===1||h.length===2&&typeof h[1]>"u"){var y=A._getSoundIds(),E=y.indexOf(h[0]);E>=0?F=parseInt(h[0],10):p=parseFloat(h[0])}else h.length>=2&&(p=parseFloat(h[0]),F=parseInt(h[1],10));var w;if(typeof p<"u"&&p>=0&&p<=1){if(A._state!=="loaded"||A._playLock)return A._queue.push({event:"volume",action:function(){A.volume.apply(A,h)}}),A;typeof F>"u"&&(A._volume=p),F=A._getSoundIds(F);for(var C=0;C<F.length;C++)w=A._soundById(F[C]),w&&(w._volume=p,h[2]||A._stopFade(F[C]),A._webAudio&&w._node&&!w._muted?w._node.gain.setValueAtTime(p,i.ctx.currentTime):w._node&&!w._muted&&(w._node.volume=p*i.volume()),A._emit("volume",w._id))}else return w=F?A._soundById(F):A._sounds[0],w?w._volume:0;return A},fade:function(A,h,p,F){var y=this;if(y._state!=="loaded"||y._playLock)return y._queue.push({event:"fade",action:function(){y.fade(A,h,p,F)}}),y;A=Math.min(Math.max(0,parseFloat(A)),1),h=Math.min(Math.max(0,parseFloat(h)),1),p=parseFloat(p),y.volume(A,F);for(var E=y._getSoundIds(F),w=0;w<E.length;w++){var C=y._soundById(E[w]);if(C){if(F||y._stopFade(E[w]),y._webAudio&&!C._muted){var B=i.ctx.currentTime,S=B+p/1e3;C._volume=A,C._node.gain.setValueAtTime(A,B),C._node.gain.linearRampToValueAtTime(h,S)}y._startFadeInterval(C,A,h,p,E[w],typeof F>"u")}}return y},_startFadeInterval:function(A,h,p,F,y,E){var w=this,C=h,B=p-h,S=Math.abs(B/.01),U=Math.max(4,S>0?F/S:F),N=Date.now();A._fadeTo=p,A._interval=setInterval(function(){var z=(Date.now()-N)/F;N=Date.now(),C+=B*z,C=Math.round(C*100)/100,B<0?C=Math.max(p,C):C=Math.min(p,C),w._webAudio?A._volume=C:w.volume(C,A._id,!0),E&&(w._volume=C),(p<h&&C<=p||p>h&&C>=p)&&(clearInterval(A._interval),A._interval=null,A._fadeTo=null,w.volume(p,A._id),w._emit("fade",A._id))},U)},_stopFade:function(A){var h=this,p=h._soundById(A);return p&&p._interval&&(h._webAudio&&p._node.gain.cancelScheduledValues(i.ctx.currentTime),clearInterval(p._interval),p._interval=null,h.volume(p._fadeTo,A),p._fadeTo=null,h._emit("fade",A)),h},loop:function(){var A=this,h=arguments,p,F,y;if(h.length===0)return A._loop;if(h.length===1)if(typeof h[0]=="boolean")p=h[0],A._loop=p;else return y=A._soundById(parseInt(h[0],10)),y?y._loop:!1;else h.length===2&&(p=h[0],F=parseInt(h[1],10));for(var E=A._getSoundIds(F),w=0;w<E.length;w++)y=A._soundById(E[w]),y&&(y._loop=p,A._webAudio&&y._node&&y._node.bufferSource&&(y._node.bufferSource.loop=p,p&&(y._node.bufferSource.loopStart=y._start||0,y._node.bufferSource.loopEnd=y._stop,A.playing(E[w])&&(A.pause(E[w],!0),A.play(E[w],!0)))));return A},rate:function(){var A=this,h=arguments,p,F;if(h.length===0)F=A._sounds[0]._id;else if(h.length===1){var y=A._getSoundIds(),E=y.indexOf(h[0]);E>=0?F=parseInt(h[0],10):p=parseFloat(h[0])}else h.length===2&&(p=parseFloat(h[0]),F=parseInt(h[1],10));var w;if(typeof p=="number"){if(A._state!=="loaded"||A._playLock)return A._queue.push({event:"rate",action:function(){A.rate.apply(A,h)}}),A;typeof F>"u"&&(A._rate=p),F=A._getSoundIds(F);for(var C=0;C<F.length;C++)if(w=A._soundById(F[C]),w){A.playing(F[C])&&(w._rateSeek=A.seek(F[C]),w._playStart=A._webAudio?i.ctx.currentTime:w._playStart),w._rate=p,A._webAudio&&w._node&&w._node.bufferSource?w._node.bufferSource.playbackRate.setValueAtTime(p,i.ctx.currentTime):w._node&&(w._node.playbackRate=p);var B=A.seek(F[C]),S=(A._sprite[w._sprite][0]+A._sprite[w._sprite][1])/1e3-B,U=S*1e3/Math.abs(w._rate);(A._endTimers[F[C]]||!w._paused)&&(A._clearTimer(F[C]),A._endTimers[F[C]]=setTimeout(A._ended.bind(A,w),U)),A._emit("rate",w._id)}}else return w=A._soundById(F),w?w._rate:A._rate;return A},seek:function(){var A=this,h=arguments,p,F;if(h.length===0)A._sounds.length&&(F=A._sounds[0]._id);else if(h.length===1){var y=A._getSoundIds(),E=y.indexOf(h[0]);E>=0?F=parseInt(h[0],10):A._sounds.length&&(F=A._sounds[0]._id,p=parseFloat(h[0]))}else h.length===2&&(p=parseFloat(h[0]),F=parseInt(h[1],10));if(typeof F>"u")return 0;if(typeof p=="number"&&(A._state!=="loaded"||A._playLock))return A._queue.push({event:"seek",action:function(){A.seek.apply(A,h)}}),A;var w=A._soundById(F);if(w)if(typeof p=="number"&&p>=0){var C=A.playing(F);C&&A.pause(F,!0),w._seek=p,w._ended=!1,A._clearTimer(F),!A._webAudio&&w._node&&!isNaN(w._node.duration)&&(w._node.currentTime=p);var B=function(){C&&A.play(F,!0),A._emit("seek",F)};if(C&&!A._webAudio){var S=function(){A._playLock?setTimeout(S,0):B()};setTimeout(S,0)}else B()}else if(A._webAudio){var U=A.playing(F)?i.ctx.currentTime-w._playStart:0,N=w._rateSeek?w._rateSeek-w._seek:0;return w._seek+(N+U*Math.abs(w._rate))}else return w._node.currentTime;return A},playing:function(A){var h=this;if(typeof A=="number"){var p=h._soundById(A);return p?!p._paused:!1}for(var F=0;F<h._sounds.length;F++)if(!h._sounds[F]._paused)return!0;return!1},duration:function(A){var h=this,p=h._duration,F=h._soundById(A);return F&&(p=h._sprite[F._sprite][1]/1e3),p},state:function(){return this._state},unload:function(){for(var A=this,h=A._sounds,p=0;p<h.length;p++)h[p]._paused||A.stop(h[p]._id),A._webAudio||(A._clearSound(h[p]._node),h[p]._node.removeEventListener("error",h[p]._errorFn,!1),h[p]._node.removeEventListener(i._canPlayEvent,h[p]._loadFn,!1),h[p]._node.removeEventListener("ended",h[p]._endFn,!1),i._releaseHtml5Audio(h[p]._node)),delete h[p]._node,A._clearTimer(h[p]._id);var F=i._howls.indexOf(A);F>=0&&i._howls.splice(F,1);var y=!0;for(p=0;p<i._howls.length;p++)if(i._howls[p]._src===A._src||A._src.indexOf(i._howls[p]._src)>=0){y=!1;break}return s&&y&&delete s[A._src],i.noAudio=!1,A._state="unloaded",A._sounds=[],A=null,null},on:function(A,h,p,F){var y=this,E=y["_on"+A];return typeof h=="function"&&E.push(F?{id:p,fn:h,once:F}:{id:p,fn:h}),y},off:function(A,h,p){var F=this,y=F["_on"+A],E=0;if(typeof h=="number"&&(p=h,h=null),h||p)for(E=0;E<y.length;E++){var w=p===y[E].id;if(h===y[E].fn&&w||!h&&w){y.splice(E,1);break}}else if(A)F["_on"+A]=[];else{var C=Object.keys(F);for(E=0;E<C.length;E++)C[E].indexOf("_on")===0&&Array.isArray(F[C[E]])&&(F[C[E]]=[])}return F},once:function(A,h,p){var F=this;return F.on(A,h,p,1),F},_emit:function(A,h,p){for(var F=this,y=F["_on"+A],E=y.length-1;E>=0;E--)(!y[E].id||y[E].id===h||A==="load")&&(setTimeout((function(w){w.call(this,h,p)}).bind(F,y[E].fn),0),y[E].once&&F.off(A,y[E].fn,y[E].id));return F._loadQueue(A),F},_loadQueue:function(A){var h=this;if(h._queue.length>0){var p=h._queue[0];p.event===A&&(h._queue.shift(),h._loadQueue()),A||p.action()}return h},_ended:function(A){var h=this,p=A._sprite;if(!h._webAudio&&A._node&&!A._node.paused&&!A._node.ended&&A._node.currentTime<A._stop)return setTimeout(h._ended.bind(h,A),100),h;var F=!!(A._loop||h._sprite[p][2]);if(h._emit("end",A._id),!h._webAudio&&F&&h.stop(A._id,!0).play(A._id),h._webAudio&&F){h._emit("play",A._id),A._seek=A._start||0,A._rateSeek=0,A._playStart=i.ctx.currentTime;var y=(A._stop-A._start)*1e3/Math.abs(A._rate);h._endTimers[A._id]=setTimeout(h._ended.bind(h,A),y)}return h._webAudio&&!F&&(A._paused=!0,A._ended=!0,A._seek=A._start||0,A._rateSeek=0,h._clearTimer(A._id),h._cleanBuffer(A._node),i._autoSuspend()),!h._webAudio&&!F&&h.stop(A._id,!0),h},_clearTimer:function(A){var h=this;if(h._endTimers[A]){if(typeof h._endTimers[A]!="function")clearTimeout(h._endTimers[A]);else{var p=h._soundById(A);p&&p._node&&p._node.removeEventListener("ended",h._endTimers[A],!1)}delete h._endTimers[A]}return h},_soundById:function(A){for(var h=this,p=0;p<h._sounds.length;p++)if(A===h._sounds[p]._id)return h._sounds[p];return null},_inactiveSound:function(){var A=this;A._drain();for(var h=0;h<A._sounds.length;h++)if(A._sounds[h]._ended)return A._sounds[h].reset();return new a(A)},_drain:function(){var A=this,h=A._pool,p=0,F=0;if(!(A._sounds.length<h)){for(F=0;F<A._sounds.length;F++)A._sounds[F]._ended&&p++;for(F=A._sounds.length-1;F>=0;F--){if(p<=h)return;A._sounds[F]._ended&&(A._webAudio&&A._sounds[F]._node&&A._sounds[F]._node.disconnect(0),A._sounds.splice(F,1),p--)}}},_getSoundIds:function(A){var h=this;if(typeof A>"u"){for(var p=[],F=0;F<h._sounds.length;F++)p.push(h._sounds[F]._id);return p}else return[A]},_refreshBuffer:function(A){var h=this;return A._node.bufferSource=i.ctx.createBufferSource(),A._node.bufferSource.buffer=s[h._src],A._panner?A._node.bufferSource.connect(A._panner):A._node.bufferSource.connect(A._node),A._node.bufferSource.loop=A._loop,A._loop&&(A._node.bufferSource.loopStart=A._start||0,A._node.bufferSource.loopEnd=A._stop||0),A._node.bufferSource.playbackRate.setValueAtTime(A._rate,i.ctx.currentTime),h},_cleanBuffer:function(A){var h=this,p=i._navigator&&i._navigator.vendor.indexOf("Apple")>=0;if(!A.bufferSource)return h;if(i._scratchBuffer&&A.bufferSource&&(A.bufferSource.onended=null,A.bufferSource.disconnect(0),p))try{A.bufferSource.buffer=i._scratchBuffer}catch{}return A.bufferSource=null,h},_clearSound:function(A){var h=/MSIE |Trident\//.test(i._navigator&&i._navigator.userAgent);h||(A.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var a=function(A){this._parent=A,this.init()};a.prototype={init:function(){var A=this,h=A._parent;return A._muted=h._muted,A._loop=h._loop,A._volume=h._volume,A._rate=h._rate,A._seek=0,A._paused=!0,A._ended=!0,A._sprite="__default",A._id=++i._counter,h._sounds.push(A),A.create(),A},create:function(){var A=this,h=A._parent,p=i._muted||A._muted||A._parent._muted?0:A._volume;return h._webAudio?(A._node=typeof i.ctx.createGain>"u"?i.ctx.createGainNode():i.ctx.createGain(),A._node.gain.setValueAtTime(p,i.ctx.currentTime),A._node.paused=!0,A._node.connect(i.masterGain)):i.noAudio||(A._node=i._obtainHtml5Audio(),A._errorFn=A._errorListener.bind(A),A._node.addEventListener("error",A._errorFn,!1),A._loadFn=A._loadListener.bind(A),A._node.addEventListener(i._canPlayEvent,A._loadFn,!1),A._endFn=A._endListener.bind(A),A._node.addEventListener("ended",A._endFn,!1),A._node.src=h._src,A._node.preload=h._preload===!0?"auto":h._preload,A._node.volume=p*i.volume(),A._node.load()),A},reset:function(){var A=this,h=A._parent;return A._muted=h._muted,A._loop=h._loop,A._volume=h._volume,A._rate=h._rate,A._seek=0,A._rateSeek=0,A._paused=!0,A._ended=!0,A._sprite="__default",A._id=++i._counter,A},_errorListener:function(){var A=this;A._parent._emit("loaderror",A._id,A._node.error?A._node.error.code:0),A._node.removeEventListener("error",A._errorFn,!1)},_loadListener:function(){var A=this,h=A._parent;h._duration=Math.ceil(A._node.duration*10)/10,Object.keys(h._sprite).length===0&&(h._sprite={__default:[0,h._duration*1e3]}),h._state!=="loaded"&&(h._state="loaded",h._emit("load"),h._loadQueue()),A._node.removeEventListener(i._canPlayEvent,A._loadFn,!1)},_endListener:function(){var A=this,h=A._parent;h._duration===1/0&&(h._duration=Math.ceil(A._node.duration*10)/10,h._sprite.__default[1]===1/0&&(h._sprite.__default[1]=h._duration*1e3),h._ended(A)),A._node.removeEventListener("ended",A._endFn,!1)}};var s={},r=function(A){var h=A._src;if(s[h]){A._duration=s[h].duration,u(A);return}if(/^data:[^;]+;base64,/.test(h)){for(var p=atob(h.split(",")[1]),F=new Uint8Array(p.length),y=0;y<p.length;++y)F[y]=p.charCodeAt(y);l(F.buffer,A)}else{var E=new XMLHttpRequest;E.open(A._xhr.method,h,!0),E.withCredentials=A._xhr.withCredentials,E.responseType="arraybuffer",A._xhr.headers&&Object.keys(A._xhr.headers).forEach(function(w){E.setRequestHeader(w,A._xhr.headers[w])}),E.onload=function(){var w=(E.status+"")[0];if(w!=="0"&&w!=="2"&&w!=="3"){A._emit("loaderror",null,"Failed loading audio file with status: "+E.status+".");return}l(E.response,A)},E.onerror=function(){A._webAudio&&(A._html5=!0,A._webAudio=!1,A._sounds=[],delete s[h],A.load())},o(E)}},o=function(A){try{A.send()}catch{A.onerror()}},l=function(A,h){var p=function(){h._emit("loaderror",null,"Decoding audio data failed.")},F=function(y){y&&h._sounds.length>0?(s[h._src]=y,u(h,y)):p()};typeof Promise<"u"&&i.ctx.decodeAudioData.length===1?i.ctx.decodeAudioData(A).then(F).catch(p):i.ctx.decodeAudioData(A,F,p)},u=function(A,h){h&&!A._duration&&(A._duration=h.duration),Object.keys(A._sprite).length===0&&(A._sprite={__default:[0,A._duration*1e3]}),A._state!=="loaded"&&(A._state="loaded",A._emit("load"),A._loadQueue())},f=function(){if(i.usingWebAudio){try{typeof AudioContext<"u"?i.ctx=new AudioContext:typeof webkitAudioContext<"u"?i.ctx=new webkitAudioContext:i.usingWebAudio=!1}catch{i.usingWebAudio=!1}i.ctx||(i.usingWebAudio=!1);var A=/iP(hone|od|ad)/.test(i._navigator&&i._navigator.platform),h=i._navigator&&i._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),p=h?parseInt(h[1],10):null;if(A&&p&&p<9){var F=/safari/.test(i._navigator&&i._navigator.userAgent.toLowerCase());i._navigator&&!F&&(i.usingWebAudio=!1)}i.usingWebAudio&&(i.masterGain=typeof i.ctx.createGain>"u"?i.ctx.createGainNode():i.ctx.createGain(),i.masterGain.gain.setValueAtTime(i._muted?0:i._volume,i.ctx.currentTime),i.masterGain.connect(i.ctx.destination)),i._setup()}};e.Howler=i,e.Howl=n,typeof ii<"u"?(ii.HowlerGlobal=t,ii.Howler=i,ii.Howl=n,ii.Sound=a):typeof window<"u"&&(window.HowlerGlobal=t,window.Howler=i,window.Howl=n,window.Sound=a)})();/*!
|
||
* Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.
|
||
*
|
||
* howler.js v2.2.4
|
||
* howlerjs.com
|
||
*
|
||
* (c) 2013-2020, James Simpson of GoldFire Studios
|
||
* goldfirestudios.com
|
||
*
|
||
* MIT License
|
||
*/(function(){HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(i){var n=this;if(!n.ctx||!n.ctx.listener)return n;for(var a=n._howls.length-1;a>=0;a--)n._howls[a].stereo(i);return n},HowlerGlobal.prototype.pos=function(i,n,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;if(n=typeof n!="number"?s._pos[1]:n,a=typeof a!="number"?s._pos[2]:a,typeof i=="number")s._pos=[i,n,a],typeof s.ctx.listener.positionX<"u"?(s.ctx.listener.positionX.setTargetAtTime(s._pos[0],Howler.ctx.currentTime,.1),s.ctx.listener.positionY.setTargetAtTime(s._pos[1],Howler.ctx.currentTime,.1),s.ctx.listener.positionZ.setTargetAtTime(s._pos[2],Howler.ctx.currentTime,.1)):s.ctx.listener.setPosition(s._pos[0],s._pos[1],s._pos[2]);else return s._pos;return s},HowlerGlobal.prototype.orientation=function(i,n,a,s,r,o){var l=this;if(!l.ctx||!l.ctx.listener)return l;var u=l._orientation;if(n=typeof n!="number"?u[1]:n,a=typeof a!="number"?u[2]:a,s=typeof s!="number"?u[3]:s,r=typeof r!="number"?u[4]:r,o=typeof o!="number"?u[5]:o,typeof i=="number")l._orientation=[i,n,a,s,r,o],typeof l.ctx.listener.forwardX<"u"?(l.ctx.listener.forwardX.setTargetAtTime(i,Howler.ctx.currentTime,.1),l.ctx.listener.forwardY.setTargetAtTime(n,Howler.ctx.currentTime,.1),l.ctx.listener.forwardZ.setTargetAtTime(a,Howler.ctx.currentTime,.1),l.ctx.listener.upX.setTargetAtTime(s,Howler.ctx.currentTime,.1),l.ctx.listener.upY.setTargetAtTime(r,Howler.ctx.currentTime,.1),l.ctx.listener.upZ.setTargetAtTime(o,Howler.ctx.currentTime,.1)):l.ctx.listener.setOrientation(i,n,a,s,r,o);else return u;return l},Howl.prototype.init=function(i){return function(n){var a=this;return a._orientation=n.orientation||[1,0,0],a._stereo=n.stereo||null,a._pos=n.pos||null,a._pannerAttr={coneInnerAngle:typeof n.coneInnerAngle<"u"?n.coneInnerAngle:360,coneOuterAngle:typeof n.coneOuterAngle<"u"?n.coneOuterAngle:360,coneOuterGain:typeof n.coneOuterGain<"u"?n.coneOuterGain:0,distanceModel:typeof n.distanceModel<"u"?n.distanceModel:"inverse",maxDistance:typeof n.maxDistance<"u"?n.maxDistance:1e4,panningModel:typeof n.panningModel<"u"?n.panningModel:"HRTF",refDistance:typeof n.refDistance<"u"?n.refDistance:1,rolloffFactor:typeof n.rolloffFactor<"u"?n.rolloffFactor:1},a._onstereo=n.onstereo?[{fn:n.onstereo}]:[],a._onpos=n.onpos?[{fn:n.onpos}]:[],a._onorientation=n.onorientation?[{fn:n.onorientation}]:[],i.call(this,n)}}(Howl.prototype.init),Howl.prototype.stereo=function(i,n){var a=this;if(!a._webAudio)return a;if(a._state!=="loaded")return a._queue.push({event:"stereo",action:function(){a.stereo(i,n)}}),a;var s=typeof Howler.ctx.createStereoPanner>"u"?"spatial":"stereo";if(typeof n>"u")if(typeof i=="number")a._stereo=i,a._pos=[i,0,0];else return a._stereo;for(var r=a._getSoundIds(n),o=0;o<r.length;o++){var l=a._soundById(r[o]);if(l)if(typeof i=="number")l._stereo=i,l._pos=[i,0,0],l._node&&(l._pannerAttr.panningModel="equalpower",(!l._panner||!l._panner.pan)&&t(l,s),s==="spatial"?typeof l._panner.positionX<"u"?(l._panner.positionX.setValueAtTime(i,Howler.ctx.currentTime),l._panner.positionY.setValueAtTime(0,Howler.ctx.currentTime),l._panner.positionZ.setValueAtTime(0,Howler.ctx.currentTime)):l._panner.setPosition(i,0,0):l._panner.pan.setValueAtTime(i,Howler.ctx.currentTime)),a._emit("stereo",l._id);else return l._stereo}return a},Howl.prototype.pos=function(i,n,a,s){var r=this;if(!r._webAudio)return r;if(r._state!=="loaded")return r._queue.push({event:"pos",action:function(){r.pos(i,n,a,s)}}),r;if(n=typeof n!="number"?0:n,a=typeof a!="number"?-.5:a,typeof s>"u")if(typeof i=="number")r._pos=[i,n,a];else return r._pos;for(var o=r._getSoundIds(s),l=0;l<o.length;l++){var u=r._soundById(o[l]);if(u)if(typeof i=="number")u._pos=[i,n,a],u._node&&((!u._panner||u._panner.pan)&&t(u,"spatial"),typeof u._panner.positionX<"u"?(u._panner.positionX.setValueAtTime(i,Howler.ctx.currentTime),u._panner.positionY.setValueAtTime(n,Howler.ctx.currentTime),u._panner.positionZ.setValueAtTime(a,Howler.ctx.currentTime)):u._panner.setPosition(i,n,a)),r._emit("pos",u._id);else return u._pos}return r},Howl.prototype.orientation=function(i,n,a,s){var r=this;if(!r._webAudio)return r;if(r._state!=="loaded")return r._queue.push({event:"orientation",action:function(){r.orientation(i,n,a,s)}}),r;if(n=typeof n!="number"?r._orientation[1]:n,a=typeof a!="number"?r._orientation[2]:a,typeof s>"u")if(typeof i=="number")r._orientation=[i,n,a];else return r._orientation;for(var o=r._getSoundIds(s),l=0;l<o.length;l++){var u=r._soundById(o[l]);if(u)if(typeof i=="number")u._orientation=[i,n,a],u._node&&(u._panner||(u._pos||(u._pos=r._pos||[0,0,-.5]),t(u,"spatial")),typeof u._panner.orientationX<"u"?(u._panner.orientationX.setValueAtTime(i,Howler.ctx.currentTime),u._panner.orientationY.setValueAtTime(n,Howler.ctx.currentTime),u._panner.orientationZ.setValueAtTime(a,Howler.ctx.currentTime)):u._panner.setOrientation(i,n,a)),r._emit("orientation",u._id);else return u._orientation}return r},Howl.prototype.pannerAttr=function(){var i=this,n=arguments,a,s,r;if(!i._webAudio)return i;if(n.length===0)return i._pannerAttr;if(n.length===1)if(typeof n[0]=="object")a=n[0],typeof s>"u"&&(a.pannerAttr||(a.pannerAttr={coneInnerAngle:a.coneInnerAngle,coneOuterAngle:a.coneOuterAngle,coneOuterGain:a.coneOuterGain,distanceModel:a.distanceModel,maxDistance:a.maxDistance,refDistance:a.refDistance,rolloffFactor:a.rolloffFactor,panningModel:a.panningModel}),i._pannerAttr={coneInnerAngle:typeof a.pannerAttr.coneInnerAngle<"u"?a.pannerAttr.coneInnerAngle:i._coneInnerAngle,coneOuterAngle:typeof a.pannerAttr.coneOuterAngle<"u"?a.pannerAttr.coneOuterAngle:i._coneOuterAngle,coneOuterGain:typeof a.pannerAttr.coneOuterGain<"u"?a.pannerAttr.coneOuterGain:i._coneOuterGain,distanceModel:typeof a.pannerAttr.distanceModel<"u"?a.pannerAttr.distanceModel:i._distanceModel,maxDistance:typeof a.pannerAttr.maxDistance<"u"?a.pannerAttr.maxDistance:i._maxDistance,refDistance:typeof a.pannerAttr.refDistance<"u"?a.pannerAttr.refDistance:i._refDistance,rolloffFactor:typeof a.pannerAttr.rolloffFactor<"u"?a.pannerAttr.rolloffFactor:i._rolloffFactor,panningModel:typeof a.pannerAttr.panningModel<"u"?a.pannerAttr.panningModel:i._panningModel});else return r=i._soundById(parseInt(n[0],10)),r?r._pannerAttr:i._pannerAttr;else n.length===2&&(a=n[0],s=parseInt(n[1],10));for(var o=i._getSoundIds(s),l=0;l<o.length;l++)if(r=i._soundById(o[l]),r){var u=r._pannerAttr;u={coneInnerAngle:typeof a.coneInnerAngle<"u"?a.coneInnerAngle:u.coneInnerAngle,coneOuterAngle:typeof a.coneOuterAngle<"u"?a.coneOuterAngle:u.coneOuterAngle,coneOuterGain:typeof a.coneOuterGain<"u"?a.coneOuterGain:u.coneOuterGain,distanceModel:typeof a.distanceModel<"u"?a.distanceModel:u.distanceModel,maxDistance:typeof a.maxDistance<"u"?a.maxDistance:u.maxDistance,refDistance:typeof a.refDistance<"u"?a.refDistance:u.refDistance,rolloffFactor:typeof a.rolloffFactor<"u"?a.rolloffFactor:u.rolloffFactor,panningModel:typeof a.panningModel<"u"?a.panningModel:u.panningModel};var f=r._panner;f||(r._pos||(r._pos=i._pos||[0,0,-.5]),t(r,"spatial"),f=r._panner),f.coneInnerAngle=u.coneInnerAngle,f.coneOuterAngle=u.coneOuterAngle,f.coneOuterGain=u.coneOuterGain,f.distanceModel=u.distanceModel,f.maxDistance=u.maxDistance,f.refDistance=u.refDistance,f.rolloffFactor=u.rolloffFactor,f.panningModel=u.panningModel}return i},Sound.prototype.init=function(i){return function(){var n=this,a=n._parent;n._orientation=a._orientation,n._stereo=a._stereo,n._pos=a._pos,n._pannerAttr=a._pannerAttr,i.call(this),n._stereo?a.stereo(n._stereo):n._pos&&a.pos(n._pos[0],n._pos[1],n._pos[2],n._id)}}(Sound.prototype.init),Sound.prototype.reset=function(i){return function(){var n=this,a=n._parent;return n._orientation=a._orientation,n._stereo=a._stereo,n._pos=a._pos,n._pannerAttr=a._pannerAttr,n._stereo?a.stereo(n._stereo):n._pos?a.pos(n._pos[0],n._pos[1],n._pos[2],n._id):n._panner&&(n._panner.disconnect(0),n._panner=void 0,a._refreshBuffer(n)),i.call(this)}}(Sound.prototype.reset);var t=function(i,n){n=n||"spatial",n==="spatial"?(i._panner=Howler.ctx.createPanner(),i._panner.coneInnerAngle=i._pannerAttr.coneInnerAngle,i._panner.coneOuterAngle=i._pannerAttr.coneOuterAngle,i._panner.coneOuterGain=i._pannerAttr.coneOuterGain,i._panner.distanceModel=i._pannerAttr.distanceModel,i._panner.maxDistance=i._pannerAttr.maxDistance,i._panner.refDistance=i._pannerAttr.refDistance,i._panner.rolloffFactor=i._pannerAttr.rolloffFactor,i._panner.panningModel=i._pannerAttr.panningModel,typeof i._panner.positionX<"u"?(i._panner.positionX.setValueAtTime(i._pos[0],Howler.ctx.currentTime),i._panner.positionY.setValueAtTime(i._pos[1],Howler.ctx.currentTime),i._panner.positionZ.setValueAtTime(i._pos[2],Howler.ctx.currentTime)):i._panner.setPosition(i._pos[0],i._pos[1],i._pos[2]),typeof i._panner.orientationX<"u"?(i._panner.orientationX.setValueAtTime(i._orientation[0],Howler.ctx.currentTime),i._panner.orientationY.setValueAtTime(i._orientation[1],Howler.ctx.currentTime),i._panner.orientationZ.setValueAtTime(i._orientation[2],Howler.ctx.currentTime)):i._panner.setOrientation(i._orientation[0],i._orientation[1],i._orientation[2])):(i._panner=Howler.ctx.createStereoPanner(),i._panner.pan.setValueAtTime(i._stereo,Howler.ctx.currentTime)),i._panner.connect(i._node),i._paused||i._parent.pause(i._id,!0).play(i._id,!0)}})()}(sp)),sp}var N4=Sq();const Fo=ei("camera",{state:()=>({fivemanage:!1,fivemerr:!1})}),Dq={name:"Camera",components:{Homebutton:We,Icon:He,Swiper:Co,SwiperSlide:Eo},data(){return{swiper:null,videoselected:!1,photoselected:!0,portraitselected:!1,mediaRecorder:null,timeout:!1,recordedChunks:[],streaming:!1,sender:!1,localStream:null,videosrc:null,showUtkRender:!0,redirect:this.$route.params.redirect,messageid:this.$route.params.messageid,flashactive:!1}},computed:{...J(Fo,["fivemerr","fivemanage"]),...J(oe,["config","IntlString"]),...J(Ei,["getLastPhoto"]),isDevelopment(){return!1}},methods:{selfiemode(){M.post("selfiemode")},flashlight(){this.flashactive=!this.flashactive,M.post("camera_flash",{flash:this.flashactive})},setSwiperInstance(e){this.swiper=e},setActiveSlide(e){var t;(t=this.swiper)==null||t.slideTo(e)},onSlideChange(){var t;const e=[this.setVideo,this.setPhoto,this.setPortrait];this.swiper&&((t=e[this.swiper.activeIndex])==null||t.call(e))},takePictureOrVideo(){(this.photoselected||this.portraitselected)&&M.post("takePhoto"),this.videoselected&&M.post("startOrStopRecording")},bytesToMegaBytes(e){return e/1024**2},handleDataAvailable(e){this.recordedChunks=e.data.size>0?[e.data]:[],this.recordedChunks.length>0&&this.download()},stopCall(){M.stopRecording(),this.streaming&&(this.streaming=this.sender=!1,this.mediaRecorder.stop(),MainRender.stop(),this.stopTracks(this.localStream))},stopTracks(e){e.getTracks().forEach(t=>t.stop())},async startRecorder(){if(this.videoselected)try{await M.startRecording(),this.streaming=this.sender=!0;const t=document.getElementById("pad-camera-canvas").captureStream(),i=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1});t.addTrack(i.getAudioTracks()[0]),this.mediaRecorder=new MediaRecorder(t,{mimeType:"video/webm; codecs=vp9"}),this.mediaRecorder.ondataavailable=this.handleDataAvailable,this.mediaRecorder.start(),this.timeOut=setTimeout(()=>{this.mediaRecorder.state==="recording"&&this.stopCall()},23e3),this.localStream=t}catch(e){console.log("Unable to capture your microphone:",e)}},async download(){const e=new Blob(this.recordedChunks,{type:"video/webm"});if(this.bytesToMegaBytes(e.size)>10)return;clearTimeout(this.timeOut);const t=this.fivemerr?"https://api.fivemerr.com/v1/media/videos":"https://fmapi.net/api/v2/video",i=new FormData;i.append(this.fivemerr?"file":"video",e,"video.webm");const n=this.fivemerr?{Authorization:this.fivemerr}:{Authorization:this.fivemanage};this.uploadVideo(t,n,i)},async uploadVideo(e,t,i){try{const a=await(await fetch(e,{method:"POST",headers:t,body:i})).json();if(this.fivemanage&&a&&a.data){this.videosrc=a.data.url,M.post("viewVideo");return}a.url&&(this.videosrc=a.url,M.post("viewVideo"))}catch(n){console.error("Upload error:",n)}},saveVideo(){M.camera_open(),M.post("addPhotoToGallery",{link:this.videosrc}),this.manageRedirects(this.videosrc),this.videosrc=null,this.resetCanvas()},resetCanvas(){setTimeout(()=>{const e=document.getElementById("pad-camera-canvas");e.style.display="block",MainRender.renderToTarget(e)},1e3)},async declineVideo(){await M.camera_open(),this.videosrc=null,this.resetCanvas()},async takePicture(){if(!this.photoselected&&!this.portraitselected)return;new N4.Howl({src:["/public/static/sounds/camera.ogg"],volume:.5,loop:!1,html5:!0,preload:!0}).play();const e=this.fivemerr?"https://api.fivemerr.com/v1/media/images":"https://fmapi.net/api/v2/image",t=this.fivemerr?{Authorization:this.fivemerr}:{Authorization:this.fivemanage},i=this.fivemerr?await MainRender.requestScreenshot(e,"file",t):await MainRender.requestScreenshot(e,"image",t);if(this.fivemanage&&i&&i.data){M.post("addPhotoToGallery",{link:i.data.url}),this.manageRedirects(i.data.url);return}i&&i.url&&(M.post("addPhotoToGallery",{link:i.url}),this.manageRedirects(i.url))},async manageRedirects(e){if(!this.redirect)return;const t={apptitle:"APP_CAMERA_NAME",title:"APP_CAMERA_VIDEO_NOT_SUPPORTED",message:"APP_CAMERA_VIDEO_NOT_SUPPORTED_TEXT",img:"/public/img/Apps/camera.png"};switch(M.post("camerastop"),this.redirect){case"settings_appleid_profile":if(e.includes(".webm")){xe.push("/settings/roadid"),M.onshow_notification({data:t});return}M.changeAccountProfilePicture(e),await xe.push("/settings/roadid");break;case"addcontact_app":if(e.includes(".webm")){xe.push("/contacts"),M.onshow_notification({data:t});return}await xe.push("/contacts"),Xe().emit("addContact",{picture:e});break;case"tellonym_profile":if(e.includes(".webm")){xe.push("/tellonym/profile/edit"),M.onshow_notification({data:t});return}M.tellonym_setAvatar(e),await xe.push("/tellonym/profile/edit");break;case"editcontact_app":if(e.includes(".webm")){await xe.push("/contact/edit/"+this.messageid),M.onshow_notification({data:t});return}await xe.push("/contact/edit/"+this.messageid),Xe().emit("editContactSetPicture",{picture:e});break;case"message_app":M.post("sendMessage",{phoneNumber:this.messageid,message:e}),await xe.push("/messages/open/"+this.messageid);break;case"service_app_job":M.post("sendServiceMessageJob",{number:this.messageid,message:e}),await xe.push("/service/chat/job/open/"+this.messageid);break;case"service_app":M.post("sendServiceMessage",{job:this.messageid,message:e}),await xe.push("/service/chat/open/"+this.messageid);break;case"yellow_app":if(e.includes(".webm")){await xe.push("/yellow"),M.onshow_notification({data:t});return}await xe.push("/yellow"),Xe().emit("addYellowPost",{picture:e});break;case"news_app":if(e.includes(".webm")){await xe.push("/news"),M.onshow_notification({data:t});return}await xe.push("/news"),Xe().emit("addNewsPost",{picture:e});break;case"service_dispatch":if(e.includes(".webm")){await xe.push("/service/chat/open/"+this.messageid),M.onshow_notification({data:t});return}await xe.push("/service/chat/open/"+this.messageid),Xe().emit("writeDispatch",{picture:e,job:this.messageid});break;case"message_app_group":M.sendGroupMessage(this.messageid,e),await xe.push("/messages/group/open/"+this.messageid);break;case"darkchat":M.sendDarkGroupMessage(this.messageid,e),await xe.push("/darkchat/"+this.messageid);break;case"message_app_group_edit":let i=this.messageid;await xe.push("/messages/group/open/"+this.messageid),Xe().emit("openGroupChatEdit",{id:i,picture:e,change:!0});break;case"playlist_edit":if(e.includes(".webm")){await xe.push("/music/playlist/edit/"+this.messageid),M.onshow_notification({data:t});return}await xe.push("/music/playlist/edit/"+this.messageid),Xe().emit("setPlaylistImage",{picture:e});break;case"instagram_story":M.instagram_createStory(e),await xe.push("/instagram/home");break;case"instagram_set_picture":if(e.includes(".webm")){await xe.push("/instagram/newpost"),M.onshow_notification({data:t});return}await xe.push("/instagram/newpost"),Xe().emit("instagram_set_selectedPicture",{picture:e});break;case"instagram_profile_picture":if(e.includes(".webm")){xe.push("/instagram/profile/edit"),M.onshow_notification({data:t});return}M.instagram_setAvatar(e),await xe.push("/instagram/profile/edit");break}},setVideo(){this.videoselected=!0,this.portraitselected=this.photoselected=!1},setPortrait(){this.videoselected=this.photoselected=!1,this.portraitselected=!0},setPhoto(){this.videoselected=this.portraitselected=!1,this.photoselected=!0}},mounted(){const e=document.getElementById("pad-camera-canvas");e.style.display="block",this.isDevelopment||MainRender.renderToTarget(e),M.camera_open(),this.setActiveSlide(1),[{event:"takePhoto",handler:this.takePicture},{event:"stopRecording",handler:this.stopCall},{event:"startRecording",handler:this.startRecorder}].forEach(i=>{this.emitter.on(i.event,i.handler)})},beforeUnmount(){this.isDevelopment||MainRender.stop(),M.post("camerastop"),this.emitter.off("startRecording"),this.emitter.off("stopRecording"),this.emitter.off("cameraDown"),this.emitter.off("cameraUp"),this.emitter.off("takePhoto")}},xq={style:{background:"black",width:"100%",height:"100%"}},Tq={key:1,id:"pad-camera-canvas"},Iq={key:2,id:"pad-camera-canvas",style:{"object-fit":"cover"},src:"https://img.gta5-mods.com/q95/images/selfie-pack-1-darks-animations-animation/1fe038-wafwafawf.jpg"},Pq=["src"],Mq={key:12,class:"camera-last-pic-taken"};function Lq(e,t,i,n,a,s){const r=Y("Icon"),o=Y("swiper-slide"),l=Y("swiper"),u=Y("Homebutton");return _(),b(ne,null,[d("div",xq,[a.videosrc?T("",!0):(_(),b("div",{key:0,class:H(["camera-flash",{"camera-flash-active":a.flashactive}]),onClick:t[0]||(t[0]=(...f)=>s.flashlight&&s.flashlight(...f))},[x(r,{icon:"entypo:flash"})],2)),!a.videosrc&&!s.isDevelopment?(_(),b("canvas",Tq)):T("",!0),s.isDevelopment?(_(),b("img",Iq)):T("",!0),a.videosrc&&!s.isDevelopment?(_(),b("video",{key:3,src:a.videosrc,autoplay:"",loop:"",style:{width:"100%",height:"100%"},id:"pad-camera-video"},null,8,Pq)):T("",!0),!a.videosrc&&!a.streaming?(_(),b("div",{key:4,class:H(["pad-camera-shutter-button",{red:a.videoselected}]),onClick:t[1]||(t[1]=(...f)=>s.takePictureOrVideo&&s.takePictureOrVideo(...f))},null,2)):T("",!0),!a.videosrc&&a.streaming?(_(),b("div",{key:5,class:H(["pad-camera-shutter-button-2",{red:a.videoselected}]),onClick:t[2]||(t[2]=(...f)=>s.takePictureOrVideo&&s.takePictureOrVideo(...f))},null,2)):T("",!0),a.videosrc?T("",!0):(_(),b("div",{key:6,class:"pad-camera-shutter-button-border",onClick:t[3]||(t[3]=(...f)=>s.takePictureOrVideo&&s.takePictureOrVideo(...f))})),a.videosrc?(_(),tt(r,{key:7,onClick:s.declineVideo,style:{"font-size":"2vh",position:"absolute",left:"3vh",bottom:"5vh",color:"red"},icon:"ph:x"},null,8,["onClick"])):T("",!0),a.videosrc?(_(),tt(r,{key:8,onClick:s.saveVideo,style:{"font-size":"2vh",position:"absolute",right:"3vh",bottom:"5vh",color:"greenyellow"},icon:"mdi:tick"},null,8,["onClick"])):T("",!0),a.videosrc?T("",!0):(_(),tt(l,{key:9,onSwiper:s.setSwiperInstance,onSlideChange:s.onSlideChange,class:"camera-swiper","slides-per-view":5,centeredSlides:!0},{default:gt(()=>[a.swiper?(_(),tt(o,{key:0,onClick:t[4]||(t[4]=f=>s.setActiveSlide(0)),class:H({yellow:a.videoselected})},{default:gt(()=>[ct(m(e.IntlString("APP_CAMERA_SELECTION_VIDEO")),1)]),_:1},8,["class"])):T("",!0),a.swiper?(_(),tt(o,{key:1,onClick:t[5]||(t[5]=f=>s.setActiveSlide(1)),class:H({yellow:a.photoselected})},{default:gt(()=>[ct(m(e.IntlString("APP_CAMERA_SELECTION_PHOTO")),1)]),_:1},8,["class"])):T("",!0),a.swiper?(_(),tt(o,{key:2,onClick:t[6]||(t[6]=f=>s.setActiveSlide(2)),class:H({yellow:a.portraitselected})},{default:gt(()=>[ct(m(e.IntlString("APP_CAMERA_SELECTION_PORTRAIT")),1)]),_:1},8,["class"])):T("",!0)]),_:1},8,["onSwiper","onSlideChange"])),!a.portraitselected&&!a.videosrc?(_(),b("div",{key:10,class:"camera-switch-front-back-btn",onClick:t[7]||(t[7]=(...f)=>s.selfiemode&&s.selfiemode(...f))},[x(r,{icon:"arcticons:emoji-anticlockwise-downwards-and-upwards-open-circle-arrows"})])):T("",!0),!a.videosrc&&e.getLastPhoto&&e.getLastPhoto.picture?(_(),b("div",{key:11,class:"camera-last-pic-taken",style:$e([{backgroundImage:"url("+e.getLastPhoto.picture+")"},{"background-size":"cover","background-repeat":"no-repeat"}])},null,4)):T("",!0),!e.getLastPhoto||!e.getLastPhoto.picture?(_(),b("div",Mq)):T("",!0)]),x(u)],64)}const Rq=Ee(Dq,[["render",Lq],["__scopeId","data-v-7a26c1f8"]]),Uq={name:"MailRead",components:{Homebutton:We,Icon:He},data(){return{mailid:this.$route.params.id}},computed:{...J(qn,["mails"]),...J(oe,["IntlString"]),mail(){return this.mails.find(e=>e.id==this.mailid)},senderInitial(){var e;return(e=this.mail)==null?void 0:e.sender.charAt(0).toUpperCase()},formattedDate(){var e;return this.formatTime((e=this.mail)==null?void 0:e.date)},isSystemMail(){var e;return((e=this.mail)==null?void 0:e.isSystem)==1},mailExists(){return this.mail!==void 0}},methods:{...Te(qn,["setMailReadState"]),acceptMail(){const{buttonEvent:e,buttonData:t}=this.mail.button;M.post("acceptMailButton",{buttonEvent:e,buttonData:t,mailId:this.mailid}),this.backToInbox()},backToInbox(){xe.push("/mail/list")},formatTime(e){return qi(e).format("DD.MM.YYYY")},deleteMail(e){M.deleteMail(e),this.mailid=null,xe.push("/mail/list")},async replyMail(){await xe.push("/mail/list");const{sendermail:e,title:t}=this.mail;Xe().emit("writemail",{receiver:e,subject:t})}},mounted(){this.mailid?this.mail.read===0&&(M.setMailRead(this.mailid),this.setMailReadState(this.mailid)):xe.push("/mail/list")}},Oq={key:0,style:{"background-color":"#f3f2f8",width:"100%",height:"100%"}},Nq={class:"mail-read-back"},Hq={class:"mail-read-header"},Qq={class:"mail-readmail-profile-picture"},jq={class:"mail-readmail-name"},Gq={class:"mail-readmail-to"},zq={style:{color:"gray"}},qq={class:"mail-readmail-date"},Vq={class:"mail-read-title"},Wq={key:0,class:"mail-read-text"},Kq=["innerHTML"],Yq={class:"mail-read-footer"},Xq=["disabled"];function Jq(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[s.mailExists&&s.mail?(_(),b("div",Oq,[d("div",Nq,[d("div",{class:"mail-read-back-arrow",onClick:t[0]||(t[0]=(...l)=>s.backToInbox&&s.backToInbox(...l))},"< "+m(e.IntlString("APP_MAIL_MAILBOXES_HEADER")),1)]),d("div",Hq,[d("div",Qq,m(s.senderInitial),1),d("div",jq,m(s.mail.sender),1),d("div",Gq,[ct(m(e.IntlString("APP_MAIL_MAILBOXES_MAIL_TO"))+" ",1),d("span",zq,m(s.mail.receivermail),1)]),d("div",qq,m(s.formattedDate),1)]),d("div",Vq,m(s.mail.title),1),s.isSystemMail?(_(),b("div",{key:1,class:"mail-read-text",innerHTML:s.mail.message},null,8,Kq)):(_(),b("div",Wq,m(s.mail.message),1)),s.mail.button?(_(),b("button",{key:2,class:"mail-accept-button",onClick:t[1]||(t[1]=(...l)=>s.acceptMail&&s.acceptMail(...l))},m(s.mail.button.buttonname),1)):T("",!0),d("div",Yq,[d("div",{class:"mail-trash",onClick:t[2]||(t[2]=l=>s.deleteMail(a.mailid))},[x(r,{icon:"ion:trash-outline"})]),d("button",{class:"mail-reply",disabled:s.isSystemMail,onClick:t[3]||(t[3]=(...l)=>s.replyMail&&s.replyMail(...l))},[x(r,{icon:"bi:reply"})],8,Xq)])])):T("",!0),x(o)],64)}const Zq=Ee(Uq,[["render",Jq],["__scopeId","data-v-b95014f5"]]),$q={name:"PacMan",components:{Homebutton:We}};function eV(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[t[0]||(t[0]=d("div",{class:"vpc-box",style:{background:"black"}},[d("iframe",{id:"doodlejumpframe",src:"https://pacman.ee/wp-content/games/pacman/",width:"100%",height:"80%",style:{top:"5vh",position:"absolute",left:"0"}})],-1)),x(r)],64)}const tV=Ee($q,[["render",eV]]),iV={name:"DoodleJump",components:{Homebutton:We}};function nV(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[t[0]||(t[0]=d("div",{class:"vpc-box",style:{background:"black"}},[d("iframe",{id:"doodlejumpframe",src:"https://doodlejump.io/play/",width:"100%",height:"80%",style:{top:"5vh",position:"absolute",left:"0"}})],-1)),x(r)],64)}const aV=Ee(iV,[["render",nV]]),sV={name:"TicTacToe",components:{Homebutton:We}};function rV(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[t[0]||(t[0]=d("div",{class:"vpc-box",style:{background:"black"}},[d("iframe",{id:"doodlejumpframe",src:"https://tictactoe.ee/",width:"100%",height:"80%",style:{overflow:"hidden",top:"5vh",position:"absolute",left:"0"}})],-1)),x(r)],64)}const oV=Ee(sV,[["render",rV]]),Ef="/public/assets/icon-Blg0PFo2.png",lV={name:"TwitterLogin",components:{Homebutton:We},data(){return{login:!1,register:!1,logindata:[{username:"",password:""}],registerdata:[{username:"",password:"",birthday:""}]}},computed:{...J(yi,["gettwitterUsername"]),...J(oe,["IntlString"]),isLogin(){return this.gettwitterUsername!==void 0&&this.gettwitterUsername!==""}},methods:{...Te(oe,["setHeaderBlack"]),registerAccount(){this.register=!1;const e=/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+/;if(e.test(this.registerdata.username)||e.test(this.registerdata.password)){M.onshow_notification({data:{img:"/public/img/Apps/tweetwave.png",apptitle:"APP_TWITTER_NAME",message:"APP_INSTAGRAM_NOTIF_CONTAINS_SPECIALCHARS"}});return}if(this.registerdata.username==null||this.registerdata.username.length<3){M.onshow_notification({data:{img:"/public/img/Apps/tweetwave.png",apptitle:"APP_TWITTER_NAME",message:"APP_TWITTER_NOTIF_NEW_USERNAME_LENGTH_ERROR"}});return}if(this.registerdata.password==null||this.registerdata.password.length<3){M.onshow_notification({data:{img:"/public/img/Apps/tweetwave.png",apptitle:"APP_TWITTER_NAME",message:"APP_TWITTER_NOTIF_NEW_PASSWORD_LENGTH_ERROR"}});return}let t=this.registerdata.username.replace(" ","");M.twitter_createAccount(t,this.registerdata.password,"/public/img/user.png")},loginAccount(){this.login=!1,!(this.logindata.username==null||this.logindata.password==null||this.logindata.username.length===0||this.logindata.password.length===0)&&M.twitter_login(this.logindata.username,this.logindata.password)},focus(e){M.inputFocus(e)}},mounted(){this.setHeaderBlack(!0),this.isLogin&&xe.push("/twitter/home")}},uV={key:0,style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},cV={class:"twitter-container-header"},dV={class:"twitter-login-container-input-fields"},fV=["placeholder"],AV=["placeholder"],hV={key:1,style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},gV={class:"twitter-container-header"},pV={class:"twitter-login-container-input-fields"},mV=["placeholder"],_V=["placeholder"],FV=["placeholder"],bV={key:2,style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},vV={class:"twitter-login-header"},yV={class:"twitter-login-footer"};function wV(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.login&&!a.register?(_(),b("div",uV,[t[21]||(t[21]=d("div",{class:"twitter-container-twitter-icon"},[d("img",{src:Ef,alt:"TweetWave"})],-1)),d("div",{class:"twitter-container-cancel-button",onClick:t[0]||(t[0]=o=>a.login=!1)},m(e.IntlString("APP_TWITTER_LOGIN_CANCEL")),1),d("div",cV,m(e.IntlString("APP_TWITTER_LOGIN_ACCOUNT_HEADER")),1),d("div",dV,[Me(d("input",{onFocus:t[1]||(t[1]=o=>s.focus(!0)),onFocusout:t[2]||(t[2]=o=>s.focus(!1)),type:"text",placeholder:e.IntlString("APP_TWITTER_ACCOUNT_USERNAME"),"onUpdate:modelValue":t[3]||(t[3]=o=>a.logindata.username=o)},null,40,fV),[[Re,a.logindata.username]]),Me(d("input",{onFocus:t[4]||(t[4]=o=>s.focus(!0)),onFocusout:t[5]||(t[5]=o=>s.focus(!1)),type:"password",placeholder:e.IntlString("APP_TWITTER_ACCOUNT_PASSWORD"),"onUpdate:modelValue":t[6]||(t[6]=o=>a.logindata.password=o)},null,40,AV),[[Re,a.logindata.password]])]),d("button",{class:"twitter-login-container-login-button",onClick:t[7]||(t[7]=(...o)=>s.loginAccount&&s.loginAccount(...o))},m(e.IntlString("APP_TWITTER_LOGIN_ACCOUNT_CONFIRM")),1)])):T("",!0),a.register&&!a.login?(_(),b("div",hV,[t[22]||(t[22]=d("div",{class:"twitter-container-twitter-icon"},[d("img",{src:Ef,alt:"TweetWave"})],-1)),d("div",{class:"twitter-container-cancel-button",onClick:t[8]||(t[8]=o=>a.register=!1)},m(e.IntlString("APP_TWITTER_LOGIN_CANCEL")),1),d("div",gV,m(e.IntlString("APP_TWITTER_LOGIN_CREATE_ACCOUNT_HEADER")),1),d("div",pV,[Me(d("input",{onFocus:t[9]||(t[9]=o=>s.focus(!0)),onFocusout:t[10]||(t[10]=o=>s.focus(!1)),placeholder:e.IntlString("APP_TWITTER_ACCOUNT_USERNAME"),type:"text","onUpdate:modelValue":t[11]||(t[11]=o=>a.registerdata.username=o)},null,40,mV),[[Re,a.registerdata.username]]),Me(d("input",{onFocus:t[12]||(t[12]=o=>s.focus(!0)),onFocusout:t[13]||(t[13]=o=>s.focus(!1)),placeholder:e.IntlString("APP_TWITTER_ACCOUNT_DATE_OF_BIRTH"),"onUpdate:modelValue":t[14]||(t[14]=o=>a.registerdata.birthday=o)},null,40,_V),[[Re,a.registerdata.birthday]]),Me(d("input",{onFocus:t[15]||(t[15]=o=>s.focus(!0)),onFocusout:t[16]||(t[16]=o=>s.focus(!1)),placeholder:e.IntlString("APP_TWITTER_ACCOUNT_PASSWORD"),type:"password","onUpdate:modelValue":t[17]||(t[17]=o=>a.registerdata.password=o)},null,40,FV),[[Re,a.registerdata.password]])]),d("button",{class:"twitter-login-container-login-button",onClick:t[18]||(t[18]=(...o)=>s.registerAccount&&s.registerAccount(...o))},m(e.IntlString("APP_TWITTER_REGISTER_BUTTON")),1)])):T("",!0),!a.register&&!a.login?(_(),b("div",bV,[t[23]||(t[23]=d("div",{class:"twitter-login-icon"},[d("img",{src:Ef,alt:"TweetWave"})],-1)),d("div",vV,m(e.IntlString("APP_TWITTER_LOGIN_SEEWHATSHAPPENING")),1),d("button",{class:"twitter-login-button",onClick:t[19]||(t[19]=o=>a.register=!0)},m(e.IntlString("APP_TWITTER_LOGIN_CREATE_ACCOUNT_CONFIRM")),1),d("div",yV,[ct(m(e.IntlString("APP_TWITTER_ALREADY_HAVE_AN_ACCOUNT"))+" ",1),d("span",{class:"twitter-login-footer-link",onClick:t[20]||(t[20]=o=>a.login=!0)},m(e.IntlString("APP_TWITTER_LOGIN_ACCOUNT_CONFIRM")),1)])])):T("",!0),x(r)],64)}const CV=Ee(lV,[["render",wV],["__scopeId","data-v-f859a88d"]]),EV={name:"TwitterFooter",components:{Homebutton:We,Icon:He}},kV={class:"twitter-footer"};function BV(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",kV,[x(r,{icon:"ri:home-7-fill",onClick:t[0]||(t[0]=l=>e.$router.push("/twitter/home"))}),x(r,{icon:"material-symbols:search-rounded",onClick:t[1]||(t[1]=l=>e.$router.push("/twitter/search"))})]),x(o)],64)}const xh=Ee(EV,[["render",BV],["__scopeId","data-v-e2ef74f7"]]),ma="/public/assets/user-8eHn8gsc.png",ln="data:image/svg+xml,%3csvg%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2022'%20aria-label='Verified%20account'%20role='img'%20class='r-1cvl2hr%20r-4qtqp9%20r-yyyyoo%20r-1xvli5t%20r-f9ja8p%20r-og9te1%20r-bnwqim%20r-1plcrui%20r-lrvibr'%20data-testid='icon-verified'%20width='22'%20height='22'%20%3e%3cg%20fill='%231D9BF0'%3e%3cpath%20d='M20.396%2011c-.018-.646-.215-1.275-.57-1.816-.354-.54-.852-.972-1.438-1.246.223-.607.27-1.264.14-1.897-.131-.634-.437-1.218-.882-1.687-.47-.445-1.053-.75-1.687-.882-.633-.13-1.29-.083-1.897.14-.273-.587-.704-1.086-1.245-1.44S11.647%201.62%2011%201.604c-.646.017-1.273.213-1.813.568s-.969.854-1.24%201.44c-.608-.223-1.267-.272-1.902-.14-.635.13-1.22.436-1.69.882-.445.47-.749%201.055-.878%201.688-.13.633-.08%201.29.144%201.896-.587.274-1.087.705-1.443%201.245-.356.54-.555%201.17-.574%201.817.02.647.218%201.276.574%201.817.356.54.856.972%201.443%201.245-.224.606-.274%201.263-.144%201.896.13.634.433%201.218.877%201.688.47.443%201.054.747%201.687.878.633.132%201.29.084%201.897-.136.274.586.705%201.084%201.246%201.439.54.354%201.17.551%201.816.569.647-.016%201.276-.213%201.817-.567s.972-.854%201.245-1.44c.604.239%201.266.296%201.903.164.636-.132%201.22-.447%201.68-.907.46-.46.776-1.044.908-1.681s.075-1.299-.165-1.903c.586-.274%201.084-.705%201.439-1.246.354-.54.551-1.17.569-1.816zM9.662%2014.85l-3.429-3.428%201.293-1.302%202.072%202.072%204.4-4.794%201.347%201.246z'%20fill='%231D9BF0'%3e%3c/path%3e%3c/g%3e%3c/svg%3e",SV={name:"TwitterHome",components:{TwitterFooter:xh,Icon:He},computed:{...J(yi,["getTweets","twitterAvatarUrl","gettwitterUsername","gettwitterPassword"])},methods:{...Te(oe,["setBigImage"]),...Te(yi,["twitterLogout","checkTwitterAvatar"]),...Te(Da,["removeLockScreenNotifyFromListByApp"]),formatTime(e){return qi(e).format("DD.MM.YYYY")},likeTweet(e){M.twitter_toggleLikeTweet(this.gettwitterUsername,this.gettwitterPassword,e)}},mounted(){if(!this.gettwitterUsername||!this.gettwitterPassword){this.twitterLogout();return}this.checkTwitterAvatar(),this.removeLockScreenNotifyFromListByApp("twitter"),M.twitter_getTweets(this.gettwitterUsername,this.gettwitterPassword)}},DV={style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},xV=["src"],TV={class:"twitter-home-tweets-container"},IV={class:"twitter-tweet-container"},PV=["onClick"],MV=["src"],LV=["onClick"],RV={class:"twitter-tweet-container-username"},UV={key:0,src:ln,class:"twitter-account-verified"},OV={class:"twitter-tweet-container-date"},NV={class:"twitter-tweet-container-message"},HV={key:2,class:"twitter-tweet-container-img"},QV=["src","onClick"],jV={class:"twitter-tweet-like"},GV=["onClick"],zV={class:"twitter-tweet-like-count"},qV={class:"twitter-tweet-comment-icon"},VV={class:"twitter-tweet-comment-count"};function WV(e,t,i,n,a,s){const r=Y("Icon"),o=Y("TwitterFooter");return _(),b("div",DV,[d("div",{class:"twitter-container-user-icon",onClick:t[0]||(t[0]=l=>e.$router.push("/twitter/profile/self"))},[d("img",{src:e.twitterAvatarUrl},null,8,xV)]),t[3]||(t[3]=d("div",{class:"twitter-container-twitter-icon"},[d("img",{src:Ef,alt:"Twitter"})],-1)),d("div",TV,[(_(!0),b(ne,null,Le(e.getTweets,(l,u)=>(_(),b("div",IV,[l.authorIcon!=="/public/img/app/user.png"?(_(),b("div",{key:0,class:"twitter-tweet-container-icon",onClick:f=>e.$router.push("/twitter/profile/user/"+l.authorId)},[d("img",{src:l.authorIcon,alt:"Profile"},null,8,MV)],8,PV)):(_(),b("div",{key:1,class:"twitter-tweet-container-icon",onClick:f=>e.$router.push("/twitter/profile/user/"+l.authorId)},t[2]||(t[2]=[d("img",{src:ma,alt:"Profile"},null,-1)]),8,LV)),d("div",RV,[ct(m(l.author)+" ",1),l.authorVerify==1?(_(),b("img",UV)):T("",!0)]),d("div",OV,m(s.formatTime(l.time)),1),d("div",NV,m(l.message),1),l.image?(_(),b("div",HV,[d("img",{src:l.image,onClick:f=>e.setBigImage(l.image),alt:"twitter img"},null,8,QV)])):T("",!0),d("div",jV,[d("div",{class:"twitter-tweet-like-icon",onClick:f=>s.likeTweet(l.id)},[l.isLiked?(_(),tt(r,{key:0,style:{color:"red"},icon:"ant-design:heart-filled"})):(_(),tt(r,{key:1,icon:"clarity:heart-line"}))],8,GV),d("div",zV,m(l.likes),1),d("div",qV,[x(r,{icon:"uil:comment",onClick:f=>e.$router.push("/twitter/comment/"+l.id),horizontalFlip:!0},null,8,["onClick"])]),d("div",VV,m(l.commentCount),1)])]))),256))]),d("div",{class:"twitter-new-tweet",onClick:t[1]||(t[1]=l=>e.$router.push("/twitter/newtweet"))},[x(r,{icon:"ic:baseline-plus"})]),x(o)])}const KV=Ee(SV,[["render",WV],["__scopeId","data-v-74d2b7f9"]]),YV={name:"MessageNewChat",components:{Icon:He},data(){return{show:!1,numberentered:"",contactSelect:!1,selectedContacts:[],message:"",searchContactInput:""}},computed:{...J(oe,["IntlString","getPhoneNumber"]),...J(Kt,["getContactsSorted","contacts"]),getContactsSearch(){let e=this.contacts.filter(i=>i.firstname.toLowerCase().includes(this.searchContactInput.toLowerCase())||i.lastname.toLowerCase().includes(this.searchContactInput.toLowerCase()));const t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},mounted(){this.emitter.on("messageNewChat",e=>{this.show=!0})},methods:{checkContactIsSelected(e){return this.selectedContacts.includes(e)},closeContactSelect(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180)},searchContact(){},selectContact(e){if(this.closeContactSelect(),this.numberentered.length===0){this.numberentered=e,this.selectedContacts.push(e);return}if(!this.selectedContacts.includes(e)){this.selectedContacts.push(e),this.numberentered=this.numberentered+", "+e;return}if(this.selectedContacts.length===1){this.selectedContacts=this.selectedContacts.filter(t=>t!==e),this.numberentered="";return}this.selectedContacts=this.selectedContacts.filter(t=>t!==e),this.numberentered=this.numberentered.replace(", "+e,"")},focus(e){M.inputFocus(e)},sendMessage(){this.selectedContacts.length==0||this.selectedContacts.length==1?(M.sendMessage(this.numberentered,this.message),xe.push("/messages/open/"+this.numberentered)):(this.selectedContacts.includes(this.getPhoneNumber)||this.selectedContacts.push(this.getPhoneNumber),M.createMessageGroup(this.selectedContacts,this.message))},closeNewChat(){document.getElementById("contact-addcontact-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.show=!1},180)}},beforeUnmount(){this.emitter.off("messageNewChat")}},XV={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"150"},id:"contact-addcontact-box-2"},JV={class:"contact-addcontact-newcontact"},ZV={key:0,class:"contact-app-list"},$V={class:"contact-app-list-box"},eW={class:"contact-app-list-firstchar"},tW=["onClick"],iW={key:1,class:"contact-app-list"},nW={class:"contact-app-list-box"},aW={class:"contact-app-list-firstchar"},sW=["onClick"],rW={key:1,class:"contact-addcontact-box",id:"contact-addcontact-box"},oW={class:"contact-addcontact-newcontact"},lW={class:"message-newchat-box"},uW={class:"message-input-text"},cW={style:{"background-color":"white",height:"7vh",position:"absolute",top:"42vh",width:"100%"}},dW=["placeholder"],fW={key:0,class:"messages-container-chat-input-send disabled-send"};function AW(e,t,i,n,a,s){const r=Y("Icon");return _(),b(ne,null,[a.contactSelect?(_(),b("div",XV,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...o)=>s.closeContactSelect&&s.closeContactSelect(...o))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",JV,m(e.IntlString("SELECT_CONTACT_HEADER")),1),Me(d("input",{class:"contact-app-searchbar-input",onFocus:t[1]||(t[1]=o=>s.focus(!0)),onFocusout:t[2]||(t[2]=o=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=o=>a.searchContactInput=o),placeholder:"Search"},null,544),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",ZV,[(_(!0),b(ne,null,Le(e.getContactsSorted,(o,l)=>(_(),b("div",$V,[d("div",eW,m(l),1),t[13]||(t[13]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[l],u=>(_(),b("div",{class:"contact-app-list-name",onClick:f=>s.selectContact(u.number)},m(u.firstname+" "+u.lastname),9,tW))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",iW,[(_(!0),b(ne,null,Le(s.getContactsSearch,(o,l)=>(_(),b("div",nW,[d("div",aW,m(l),1),t[14]||(t[14]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[l],u=>(_(),b("div",{class:"contact-app-list-name",onClick:f=>s.selectContact(u.number)},m(u.firstname+" "+u.lastname),9,sW))),256))]))),256))])):T("",!0)])):T("",!0),a.show?(_(),b("div",rW,[d("div",{class:"contact-addcontact-back",onClick:t[4]||(t[4]=(...o)=>s.closeNewChat&&s.closeNewChat(...o))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",oW,m(e.IntlString("APP_MESSAGES_NEW_MESSAGE")),1),d("div",lW,[d("div",uW,m(e.IntlString("APP_MESSAGES_NEW_CHAT_TO")),1),a.selectedContacts.length===0?Me((_(),b("input",{key:0,class:"message-newchat-input","onUpdate:modelValue":t[5]||(t[5]=o=>a.numberentered=o)},null,512)),[[Re,a.numberentered]]):T("",!0),a.selectedContacts.length!==0?Me((_(),b("input",{key:1,class:"message-newchat-input","onUpdate:modelValue":t[6]||(t[6]=o=>a.numberentered=o),readonly:"readonly"},null,512)),[[Re,a.numberentered]]):T("",!0),d("div",{class:"message-plus-icon",onClick:t[7]||(t[7]=o=>a.contactSelect=!0)},[x(r,{icon:"ph:plus-circle-light"})]),t[15]||(t[15]=d("hr",{class:"message-newchat-hr"},null,-1)),d("div",cW,[Me(d("input",{class:"messages-container-chat-input",onFocus:t[8]||(t[8]=o=>s.focus(!0)),onFocusout:t[9]||(t[9]=o=>s.focus(!1)),onKeyup:t[10]||(t[10]=zi((...o)=>s.sendMessage&&s.sendMessage(...o),["enter"])),"onUpdate:modelValue":t[11]||(t[11]=o=>a.message=o),placeholder:e.IntlString("APP_MESSAGES_CHAT_INPUT_PLACEHOLDER")},null,40,dW),[[Re,a.message]]),a.message.length==0||a.numberentered.length==0?(_(),b("div",fW,[x(r,{icon:"ion:arrow-up"})])):T("",!0),a.message.length!=0&&a.numberentered.length!=0?(_(),b("div",{key:1,class:"messages-container-chat-input-send",onClick:t[12]||(t[12]=(...o)=>s.sendMessage&&s.sendMessage(...o))},[x(r,{icon:"ion:arrow-up"})])):T("",!0)])])])):T("",!0)],64)}const hW=Ee(YV,[["render",AW],["__scopeId","data-v-c49aacb5"]]),gW={name:"MessagesList",components:{MessageNewChat:hW,Homebutton:We,Icon:He},data(){return{messagesList:[],searchMessage:"",searchMessageList:[]}},computed:{...J(nn,["messages","groups","groupMessages"]),...J(Kt,["contacts"]),...J(oe,["IntlString","getPhoneNumber","blockedNumbers"]),searchMessageContact(){return this.messagesList.filter(e=>e.contact==null?e.sender.toLowerCase().includes(this.searchMessage.toLowerCase()):e.contact.firstname.toLowerCase().includes(this.searchMessage.toLowerCase()))},groupsData:function(){let e=this.groups.filter(t=>t.members.includes(this.getPhoneNumber));return e.forEach(t=>{t.lastMessageTime=0,t.lastMessage="";let i=this.groupMessages.filter(n=>n.groupid==t.id).sort((n,a)=>a.id-n.id)[0];i&&(this.isSMSImage(i.message)?t.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_PICTURE"):this.isSMSVideo(i.message)?t.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_VIDEO"):this.isSMSGPS(i.message)?t.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_GPS"):this.isSMSAudio(i.message)?t.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_AUDIO"):i.message.length>27?t.lastMessage=i.message.substring(0,27)+"...":t.lastMessage=i.message,t.lastMessageTime=i.date)}),e},messageAndGroupData:function(){let e=this.messagesData,t=this.groupsData;t.forEach(n=>{n.isgroup=!0});let i=e.concat(t);return i.sort((n,a)=>a.lastMessageTime-n.lastMessageTime),i},messagesData:function(){let e=[],t=[];this.messages.forEach(n=>{let a=n.sender;(!t[a]||n.id>t[a].id)&&(t[a]=n)});for(let n in t)e.push(t[n]);let i=this.messages.filter((n,a,s)=>a==s.findIndex(r=>r.sender==n.sender));return i.forEach((n,a)=>{let r=this.contacts.find(u=>u.number==n.sender),o="",l="";for(let u=0;u<e.length;u++)if(e[u].sender==n.sender){o=e[u].message,l=e[u].date;break}n.contact=r,this.isSMSImage(o)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_PICTURE"):this.isSMSVideo(o)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_VIDEO"):this.isSMSGPS(o)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_GPS"):this.isSMSAudio(o)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_AUDIO"):o.length>27?n.lastMessage=o.substring(0,27)+"...":n.lastMessage=o,n.lastMessageTime=l}),i.sort((n,a)=>a.lastMessageTime-n.lastMessageTime),this.messagesList=i,i}},methods:{...Te(oe,["setHeaderBlack"]),isBlocked(e){return this.blockedNumbers.includes(e)},isSMSImage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e)},isMessagesUnread(e){return this.messages.filter(t=>t.sender==e&&t.isRead!==1).length>0},isSMSGPS(e){return e.startsWith("GPS:")},isSMSAudio(e){return/^https?:\/\/.*\.(mp3)/.test(e)},isSMSVideo(e){return/^https?:\/\/.*\.(webm)/.test(e)},focus(e){M.inputFocus(e)},formatTime(e){return qi(e).format("DD.MM.YYYY")},toggleNewChat(){Xe().emit("messageNewChat")}},mounted(){this.setHeaderBlack(!0)}},pW={style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},mW={class:"message-app-header"},_W={class:"messages-app-header-title"},FW=["placeholder"],bW={key:0,class:"messages-container-direct-messages"},vW=["onClick"],yW={key:0,class:"messages-container-direct-messages-unread"},wW={class:"messages-container-direct-messages-selection-icon"},CW=["src"],EW={class:"messages-container-direct-messages-selection-username"},kW={class:"messages-container-direct-messages-selection-message"},BW={class:"messages-container-direct-messages-selection-date"},SW=["onClick"],DW={class:"messages-container-direct-messages-selection-icon"},xW=["src"],TW={class:"messages-container-direct-messages-selection-username"},IW={class:"messages-container-direct-messages-selection-message"},PW={class:"messages-container-direct-messages-selection-date"},MW={key:1,class:"messages-container-direct-messages"},LW=["onClick"],RW={key:0,class:"messages-container-direct-messages-unread"},UW={class:"messages-container-direct-messages-selection-icon"},OW=["src"],NW={class:"messages-container-direct-messages-selection-username"},HW={class:"messages-container-direct-messages-selection-message"},QW={class:"messages-container-direct-messages-selection-date"};function jW(e,t,i,n,a,s){const r=Y("MessageNewChat"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[x(r),d("div",pW,[d("div",mW,[d("div",_W,m(e.IntlString("APP_MESSAGES_NAME")),1),d("div",{class:"message-app-newchat-icon",onClick:t[0]||(t[0]=(...u)=>s.toggleNewChat&&s.toggleNewChat(...u))},[x(o,{icon:"ph:note-pencil"})]),Me(d("input",{class:"message-app-searchbar-input",onFocus:t[1]||(t[1]=u=>s.focus(!0)),onFocusout:t[2]||(t[2]=u=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=u=>a.searchMessage=u),placeholder:e.IntlString("APP_MESSAGES_SEARCH_BAR")},null,40,FW),[[Re,a.searchMessage]]),a.searchMessage.length===0?(_(),b("div",bW,[(_(!0),b(ne,null,Le(s.messageAndGroupData,u=>(_(),b("div",null,[!u.isgroup&&!s.isBlocked(u.sender)?(_(),b("div",{key:0,class:"messages-container-direct-messages-selection",onClick:f=>e.$router.push("/messages/open/"+u.sender)},[s.isMessagesUnread(u.sender)?(_(),b("div",yW)):T("",!0),d("div",wW,[d("img",{style:{"object-fit":"cover"},src:u.contact?u.contact.picture:"/public/img/user.png"},null,8,CW)]),d("div",EW,m(u.contact?u.contact.firstname+" "+u.contact.lastname:u.sender),1),d("div",kW,m(u.lastMessage),1),d("div",BW,m(s.formatTime(u.lastMessageTime)),1)],8,vW)):T("",!0),u.isgroup?(_(),b("div",{key:1,class:"messages-container-direct-messages-selection",onClick:f=>e.$router.push("/messages/group/open/"+u.id)},[d("div",DW,[d("img",{src:u.image},null,8,xW)]),d("div",TW,m(u.name.length>18?u.name.substring(0,18)+"...":u.name),1),d("div",IW,m(u.lastMessage),1),d("div",PW,m(s.formatTime(u.lastMessageTime)),1)],8,SW)):T("",!0)]))),256))])):T("",!0),a.searchMessage.length>0?(_(),b("div",MW,[(_(!0),b(ne,null,Le(s.searchMessageContact,u=>(_(),b("div",null,[s.isBlocked(u.sender)?T("",!0):(_(),b("div",{key:0,class:"messages-container-direct-messages-selection",onClick:f=>e.$router.push("/messages/open/"+u.sender)},[s.isMessagesUnread(u.sender)?(_(),b("div",RW)):T("",!0),d("div",UW,[d("img",{src:u.contact?u.contact.picture:"/public/img/user.png"},null,8,OW)]),d("div",NW,m(u.contact?u.contact.firstname+" "+u.contact.lastname:u.sender),1),d("div",HW,m(u.lastMessage),1),d("div",QW,m(s.formatTime(u.lastMessageTime)),1)],8,LW))]))),256))])):T("",!0)])]),x(l)],64)}const GW=Ee(gW,[["render",jW],["__scopeId","data-v-c0b1da95"]]);var rp={exports:{}},pv;function zW(){return pv||(pv=1,function(e){/**
|
||
* {@link https://github.com/muaz-khan/RecordRTC|RecordRTC} is a WebRTC JavaScript library for audio/video as well as screen activity recording. It supports Chrome, Firefox, Opera, Android, and Microsoft Edge. Platforms: Linux, Mac and Windows.
|
||
* @summary Record audio, video or screen inside the browser.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef RecordRTC
|
||
* @class
|
||
* @example
|
||
* var recorder = RecordRTC(mediaStream or [arrayOfMediaStream], {
|
||
* type: 'video', // audio or video or gif or canvas
|
||
* recorderType: MediaStreamRecorder || CanvasRecorder || StereoAudioRecorder || Etc
|
||
* });
|
||
* recorder.startRecording();
|
||
* @see For further information:
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - Single media-stream object, array of media-streams, html-canvas-element, etc.
|
||
* @param {object} config - {type:"video", recorderType: MediaStreamRecorder, disableLogs: true, numberOfAudioChannels: 1, bufferSize: 0, sampleRate: 0, desiredSampRate: 16000, video: HTMLVideoElement, etc.}
|
||
*/function t(I,D){if(!I)throw"First parameter is required.";D=D||{type:"video"},D=new i(I,D);var O=this;function Ae(de){return D.disableLogs||console.log("RecordRTC version: ",O.version),de&&(D=new i(I,de)),D.disableLogs||console.log("started recording "+D.type+" stream."),re?(re.clearRecordedData(),re.record(),ke("recording"),O.recordingDuration&&ue(),O):(te(function(){O.recordingDuration&&ue()}),O)}function te(de){de&&(D.initCallback=function(){de(),de=D.initCallback=null});var De=new n(I,D);re=new De(I,D),re.record(),ke("recording"),D.disableLogs||console.log("Initialized recorderType:",re.constructor.name,"for output-type:",D.type)}function ae(de){if(de=de||function(){},!re){K();return}if(O.state==="paused"){O.resumeRecording(),setTimeout(function(){ae(de)},1);return}O.state!=="recording"&&!D.disableLogs&&console.warn('Recording state should be: "recording", however current state is: ',O.state),D.disableLogs||console.log("Stopped recording "+D.type+" stream."),D.type!=="gif"?re.stop(De):(re.stop(),De()),ke("stopped");function De(Ie){if(!re){typeof de.call=="function"?de.call(O,""):de("");return}Object.keys(re).forEach(function(Ne){typeof re[Ne]!="function"&&(O[Ne]=re[Ne])});var fe=re.blob;if(!fe)if(Ie)re.blob=fe=Ie;else throw"Recording failed.";if(fe&&!D.disableLogs&&console.log(fe.type,"->",w(fe.size)),de){var be;try{be=f.createObjectURL(fe)}catch{}typeof de.call=="function"?de.call(O,be):de(be)}D.autoWriteToDisk&&we(function(Ne){var Ue={};Ue[D.type+"Blob"]=Ne,ge.Store(Ue)})}}function he(){if(!re){K();return}if(O.state!=="recording"){D.disableLogs||console.warn("Unable to pause the recording. Recording state: ",O.state);return}ke("paused"),re.pause(),D.disableLogs||console.log("Paused recording.")}function X(){if(!re){K();return}if(O.state!=="paused"){D.disableLogs||console.warn("Unable to resume the recording. Recording state: ",O.state);return}ke("recording"),re.resume(),D.disableLogs||console.log("Resumed recording.")}function ve(de){postMessage(new FileReaderSync().readAsDataURL(de))}function we(de,De){if(!de)throw"Pass a callback function over getDataURL.";var Ie=De?De.blob:(re||{}).blob;if(!Ie){D.disableLogs||console.warn("Blob encoder did not finish its job yet."),setTimeout(function(){we(de,De)},1e3);return}if(typeof Worker<"u"&&!navigator.mozGetUserMedia){var fe=Ne(ve);fe.onmessage=function(Ue){de(Ue.data)},fe.postMessage(Ie)}else{var be=new FileReader;be.readAsDataURL(Ie),be.onload=function(Ue){de(Ue.target.result)}}function Ne(Ue){try{var je=f.createObjectURL(new Blob([Ue.toString(),"this.onmessage = function (eee) {"+Ue.name+"(eee.data);}"],{type:"application/javascript"})),Ge=new Worker(je);return f.revokeObjectURL(je),Ge}catch{}}}function ue(de){if(de=de||0,O.state==="paused"){setTimeout(function(){ue(de)},1e3);return}if(O.state!=="stopped"){if(de>=O.recordingDuration){ae(O.onRecordingStopped);return}de+=1e3,setTimeout(function(){ue(de)},1e3)}}function ke(de){O&&(O.state=de,typeof O.onStateChanged.call=="function"?O.onStateChanged.call(O,de):O.onStateChanged(de))}var G='It seems that recorder is destroyed or "startRecording" is not invoked for '+D.type+" recorder.";function K(){D.disableLogs!==!0&&console.warn(G)}var re,Ce={startRecording:Ae,stopRecording:ae,pauseRecording:he,resumeRecording:X,initRecorder:te,setRecordingDuration:function(de,De){if(typeof de>"u")throw"recordingDuration is required.";if(typeof de!="number")throw"recordingDuration must be a number.";return O.recordingDuration=de,O.onRecordingStopped=De||function(){},{onRecordingStopped:function(Ie){O.onRecordingStopped=Ie}}},clearRecordedData:function(){if(!re){K();return}re.clearRecordedData(),D.disableLogs||console.log("Cleared old recorded data.")},getBlob:function(){if(!re){K();return}return re.blob},getDataURL:we,toURL:function(){if(!re){K();return}return f.createObjectURL(re.blob)},getInternalRecorder:function(){return re},save:function(de){if(!re){K();return}C(re.blob,de)},getFromDisk:function(de){if(!re){K();return}t.getFromDisk(D.type,de)},setAdvertisementArray:function(de){D.advertisement=[];for(var De=de.length,Ie=0;Ie<De;Ie++)D.advertisement.push({duration:Ie,image:de[Ie]})},blob:null,bufferSize:0,sampleRate:0,buffer:null,reset:function(){O.state==="recording"&&!D.disableLogs&&console.warn("Stop an active recorder."),re&&typeof re.clearRecordedData=="function"&&re.clearRecordedData(),re=null,ke("inactive"),O.blob=null},onStateChanged:function(de){D.disableLogs||console.log("Recorder state changed:",de)},state:"inactive",getState:function(){return O.state},destroy:function(){var de=D.disableLogs;D={disableLogs:!0},O.reset(),ke("destroyed"),Ce=O=null,z.AudioContextConstructor&&(z.AudioContextConstructor.close(),z.AudioContextConstructor=null),D.disableLogs=de,D.disableLogs||console.log("RecordRTC is destroyed.")},version:"5.6.2"};if(!this)return O=Ce,Ce;for(var Be in Ce)this[Be]=Ce[Be];return O=this,Ce}t.version="5.6.2",e.exports=t,t.getFromDisk=function(I,D){if(!D)throw"callback is mandatory.";console.log("Getting recorded "+(I==="all"?"blobs":I+" blob ")+" from disk!"),ge.Fetch(function(O,Ae){I!=="all"&&Ae===I+"Blob"&&D&&D(O),I==="all"&&D&&D(O,Ae.replace("Blob",""))})},t.writeToDisk=function(I){console.log("Writing recorded blob(s) to disk!"),I=I||{},I.audio&&I.video&&I.gif?I.audio.getDataURL(function(D){I.video.getDataURL(function(O){I.gif.getDataURL(function(Ae){ge.Store({audioBlob:D,videoBlob:O,gifBlob:Ae})})})}):I.audio&&I.video?I.audio.getDataURL(function(D){I.video.getDataURL(function(O){ge.Store({audioBlob:D,videoBlob:O})})}):I.audio&&I.gif?I.audio.getDataURL(function(D){I.gif.getDataURL(function(O){ge.Store({audioBlob:D,gifBlob:O})})}):I.video&&I.gif?I.video.getDataURL(function(D){I.gif.getDataURL(function(O){ge.Store({videoBlob:D,gifBlob:O})})}):I.audio?I.audio.getDataURL(function(D){ge.Store({audioBlob:D})}):I.video?I.video.getDataURL(function(D){ge.Store({videoBlob:D})}):I.gif&&I.gif.getDataURL(function(D){ge.Store({gifBlob:D})})};/**
|
||
* {@link RecordRTCConfiguration} is an inner/private helper for {@link RecordRTC}.
|
||
* @summary It configures the 2nd parameter passed over {@link RecordRTC} and returns a valid "config" object.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef RecordRTCConfiguration
|
||
* @class
|
||
* @example
|
||
* var options = RecordRTCConfiguration(mediaStream, options);
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API.
|
||
* @param {object} config - {type:"video", disableLogs: true, numberOfAudioChannels: 1, bufferSize: 0, sampleRate: 0, video: HTMLVideoElement, getNativeBlob:true, etc.}
|
||
*/function i(I,D){return!D.recorderType&&!D.type&&(D.audio&&D.video?D.type="video":D.audio&&!D.video&&(D.type="audio")),D.recorderType&&!D.type&&(D.recorderType===ce||D.recorderType===Z||typeof q<"u"&&D.recorderType===q?D.type="video":D.recorderType===le?D.type="gif":D.recorderType===W?D.type="audio":D.recorderType===R&&(S(I,"audio").length&&S(I,"video").length||!S(I,"audio").length&&S(I,"video").length?D.type="video":S(I,"audio").length&&!S(I,"video").length&&(D.type="audio"))),typeof R<"u"&&typeof MediaRecorder<"u"&&"requestData"in MediaRecorder.prototype&&(D.mimeType||(D.mimeType="video/webm"),D.type||(D.type=D.mimeType.split("/")[0]),D.bitsPerSecond),D.type||(D.mimeType&&(D.type=D.mimeType.split("/")[0]),D.type||(D.type="audio")),D}/**
|
||
* {@link GetRecorderType} is an inner/private helper for {@link RecordRTC}.
|
||
* @summary It returns best recorder-type available for your browser.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef GetRecorderType
|
||
* @class
|
||
* @example
|
||
* var RecorderType = GetRecorderType(options);
|
||
* var recorder = new RecorderType(options);
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API.
|
||
* @param {object} config - {type:"video", disableLogs: true, numberOfAudioChannels: 1, bufferSize: 0, sampleRate: 0, video: HTMLVideoElement, etc.}
|
||
*/function n(I,D){var O;return(F||A||h)&&(O=W),typeof MediaRecorder<"u"&&"requestData"in MediaRecorder.prototype&&!F&&(O=R),D.type==="video"&&(F||h)&&(O=ce,typeof q<"u"&&typeof ReadableStream<"u"&&(O=q)),D.type==="gif"&&(O=le),D.type==="canvas"&&(O=Z),Q()&&O!==Z&&O!==le&&typeof MediaRecorder<"u"&&"requestData"in MediaRecorder.prototype&&(S(I,"video").length||S(I,"audio").length)&&(D.type==="audio"?typeof MediaRecorder.isTypeSupported=="function"&&MediaRecorder.isTypeSupported("audio/webm")&&(O=R):typeof MediaRecorder.isTypeSupported=="function"&&MediaRecorder.isTypeSupported("video/webm")&&(O=R)),I instanceof Array&&I.length&&(O=me),D.recorderType&&(O=D.recorderType),!D.disableLogs&&O&&O.name&&console.log("Using recorderType:",O.name||O.constructor.name),!O&&y&&(O=R),O}/**
|
||
* MRecordRTC runs on top of {@link RecordRTC} to bring multiple recordings in a single place, by providing simple API.
|
||
* @summary MRecordRTC stands for "Multiple-RecordRTC".
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef MRecordRTC
|
||
* @class
|
||
* @example
|
||
* var recorder = new MRecordRTC();
|
||
* recorder.addStream(MediaStream);
|
||
* recorder.mediaType = {
|
||
* audio: true, // or StereoAudioRecorder or MediaStreamRecorder
|
||
* video: true, // or WhammyRecorder or MediaStreamRecorder or WebAssemblyRecorder or CanvasRecorder
|
||
* gif: true // or GifRecorder
|
||
* };
|
||
* // mimeType is optional and should be set only in advance cases.
|
||
* recorder.mimeType = {
|
||
* audio: 'audio/wav',
|
||
* video: 'video/webm',
|
||
* gif: 'image/gif'
|
||
* };
|
||
* recorder.startRecording();
|
||
* @see For further information:
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC/tree/master/MRecordRTC|MRecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API.
|
||
* @requires {@link RecordRTC}
|
||
*/function a(I){this.addStream=function(D){D&&(I=D)},this.mediaType={audio:!0,video:!0},this.startRecording=function(){var D=this.mediaType,O,Ae=this.mimeType||{audio:null,video:null,gif:null};if(typeof D.audio!="function"&&Q()&&!S(I,"audio").length&&(D.audio=!1),typeof D.video!="function"&&Q()&&!S(I,"video").length&&(D.video=!1),typeof D.gif!="function"&&Q()&&!S(I,"video").length&&(D.gif=!1),!D.audio&&!D.video&&!D.gif)throw"MediaStream must have either audio or video tracks.";if(D.audio&&(O=null,typeof D.audio=="function"&&(O=D.audio),this.audioRecorder=new t(I,{type:"audio",bufferSize:this.bufferSize,sampleRate:this.sampleRate,numberOfAudioChannels:this.numberOfAudioChannels||2,disableLogs:this.disableLogs,recorderType:O,mimeType:Ae.audio,timeSlice:this.timeSlice,onTimeStamp:this.onTimeStamp}),D.video||this.audioRecorder.startRecording()),D.video){O=null,typeof D.video=="function"&&(O=D.video);var te=I;if(Q()&&D.audio&&typeof D.audio=="function"){var ae=S(I,"video")[0];p?(te=new E,te.addTrack(ae),O&&O===ce&&(O=R)):(te=new E,te.addTrack(ae))}this.videoRecorder=new t(te,{type:"video",video:this.video,canvas:this.canvas,frameInterval:this.frameInterval||10,disableLogs:this.disableLogs,recorderType:O,mimeType:Ae.video,timeSlice:this.timeSlice,onTimeStamp:this.onTimeStamp,workerPath:this.workerPath,webAssemblyPath:this.webAssemblyPath,frameRate:this.frameRate,bitrate:this.bitrate}),D.audio||this.videoRecorder.startRecording()}if(D.audio&&D.video){var he=this,X=Q()===!0;(D.audio instanceof W&&D.video||D.audio!==!0&&D.video!==!0&&D.audio!==D.video)&&(X=!1),X===!0?(he.audioRecorder=null,he.videoRecorder.startRecording()):he.videoRecorder.initRecorder(function(){he.audioRecorder.initRecorder(function(){he.videoRecorder.startRecording(),he.audioRecorder.startRecording()})})}D.gif&&(O=null,typeof D.gif=="function"&&(O=D.gif),this.gifRecorder=new t(I,{type:"gif",frameRate:this.frameRate||200,quality:this.quality||10,disableLogs:this.disableLogs,recorderType:O,mimeType:Ae.gif}),this.gifRecorder.startRecording())},this.stopRecording=function(D){D=D||function(){},this.audioRecorder&&this.audioRecorder.stopRecording(function(O){D(O,"audio")}),this.videoRecorder&&this.videoRecorder.stopRecording(function(O){D(O,"video")}),this.gifRecorder&&this.gifRecorder.stopRecording(function(O){D(O,"gif")})},this.pauseRecording=function(){this.audioRecorder&&this.audioRecorder.pauseRecording(),this.videoRecorder&&this.videoRecorder.pauseRecording(),this.gifRecorder&&this.gifRecorder.pauseRecording()},this.resumeRecording=function(){this.audioRecorder&&this.audioRecorder.resumeRecording(),this.videoRecorder&&this.videoRecorder.resumeRecording(),this.gifRecorder&&this.gifRecorder.resumeRecording()},this.getBlob=function(D){var O={};return this.audioRecorder&&(O.audio=this.audioRecorder.getBlob()),this.videoRecorder&&(O.video=this.videoRecorder.getBlob()),this.gifRecorder&&(O.gif=this.gifRecorder.getBlob()),D&&D(O),O},this.destroy=function(){this.audioRecorder&&(this.audioRecorder.destroy(),this.audioRecorder=null),this.videoRecorder&&(this.videoRecorder.destroy(),this.videoRecorder=null),this.gifRecorder&&(this.gifRecorder.destroy(),this.gifRecorder=null)},this.getDataURL=function(D){this.getBlob(function(te){te.audio&&te.video?O(te.audio,function(ae){O(te.video,function(he){D({audio:ae,video:he})})}):te.audio?O(te.audio,function(ae){D({audio:ae})}):te.video&&O(te.video,function(ae){D({video:ae})})});function O(te,ae){if(typeof Worker<"u"){var he=Ae(function(we){postMessage(new FileReaderSync().readAsDataURL(we))});he.onmessage=function(ve){ae(ve.data)},he.postMessage(te)}else{var X=new FileReader;X.readAsDataURL(te),X.onload=function(ve){ae(ve.target.result)}}}function Ae(te){var ae=f.createObjectURL(new Blob([te.toString(),"this.onmessage = function (eee) {"+te.name+"(eee.data);}"],{type:"application/javascript"})),he=new Worker(ae),X;if(typeof f<"u")X=f;else if(typeof webkitURL<"u")X=webkitURL;else throw"Neither URL nor webkitURL detected.";return X.revokeObjectURL(ae),he}},this.writeToDisk=function(){t.writeToDisk({audio:this.audioRecorder,video:this.videoRecorder,gif:this.gifRecorder})},this.save=function(D){D=D||{audio:!0,video:!0,gif:!0},D.audio&&this.audioRecorder&&this.audioRecorder.save(typeof D.audio=="string"?D.audio:""),D.video&&this.videoRecorder&&this.videoRecorder.save(typeof D.video=="string"?D.video:""),D.gif&&this.gifRecorder&&this.gifRecorder.save(typeof D.gif=="string"?D.gif:"")}}a.getFromDisk=t.getFromDisk,a.writeToDisk=t.writeToDisk,typeof t<"u"&&(t.MRecordRTC=a);var s="Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45";(function(I){I&&(typeof window<"u"||typeof ii>"u"||(ii.navigator={userAgent:s,getUserMedia:function(){}},ii.console||(ii.console={}),(typeof ii.console.log>"u"||typeof ii.console.error>"u")&&(ii.console.error=ii.console.log=ii.console.log||function(){console.log(arguments)}),typeof document>"u"&&(I.document={documentElement:{appendChild:function(){return""}}},document.createElement=document.captureStream=document.mozCaptureStream=function(){var D={getContext:function(){return D},play:function(){},pause:function(){},drawImage:function(){},toDataURL:function(){return""},style:{}};return D},I.HTMLVideoElement=function(){}),typeof location>"u"&&(I.location={protocol:"file:",href:"",hash:""}),typeof screen>"u"&&(I.screen={width:0,height:0}),typeof f>"u"&&(I.URL={createObjectURL:function(){return""},revokeObjectURL:function(){return""}}),I.window=ii))})(typeof ii<"u"?ii:null);var r=window.requestAnimationFrame;if(typeof r>"u"){if(typeof webkitRequestAnimationFrame<"u")r=webkitRequestAnimationFrame;else if(typeof mozRequestAnimationFrame<"u")r=mozRequestAnimationFrame;else if(typeof msRequestAnimationFrame<"u")r=msRequestAnimationFrame;else if(typeof r>"u"){var o=0;r=function(I,D){var O=new Date().getTime(),Ae=Math.max(0,16-(O-o)),te=setTimeout(function(){I(O+Ae)},Ae);return o=O+Ae,te}}}var l=window.cancelAnimationFrame;typeof l>"u"&&(typeof webkitCancelAnimationFrame<"u"?l=webkitCancelAnimationFrame:typeof mozCancelAnimationFrame<"u"?l=mozCancelAnimationFrame:typeof msCancelAnimationFrame<"u"?l=msCancelAnimationFrame:typeof l>"u"&&(l=function(I){clearTimeout(I)}));var u=window.AudioContext;typeof u>"u"&&(typeof webkitAudioContext<"u"&&(u=webkitAudioContext),typeof mozAudioContext<"u"&&(u=mozAudioContext));var f=window.URL;typeof f>"u"&&typeof webkitURL<"u"&&(f=webkitURL),typeof navigator<"u"&&typeof navigator.getUserMedia>"u"&&(typeof navigator.webkitGetUserMedia<"u"&&(navigator.getUserMedia=navigator.webkitGetUserMedia),typeof navigator.mozGetUserMedia<"u"&&(navigator.getUserMedia=navigator.mozGetUserMedia));var A=navigator.userAgent.indexOf("Edge")!==-1&&(!!navigator.msSaveBlob||!!navigator.msSaveOrOpenBlob),h=!!window.opera||navigator.userAgent.indexOf("OPR/")!==-1,p=navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&"netscape"in window&&/ rv:/.test(navigator.userAgent),F=!h&&!A&&!!navigator.webkitGetUserMedia||B()||navigator.userAgent.toLowerCase().indexOf("chrome/")!==-1,y=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);y&&!F&&navigator.userAgent.indexOf("CriOS")!==-1&&(y=!1,F=!0);var E=window.MediaStream;typeof E>"u"&&typeof webkitMediaStream<"u"&&(E=webkitMediaStream),typeof E<"u"&&typeof E.prototype.stop>"u"&&(E.prototype.stop=function(){this.getTracks().forEach(function(I){I.stop()})});function w(I){var D=1e3,O=["Bytes","KB","MB","GB","TB"];if(I===0)return"0 Bytes";var Ae=parseInt(Math.floor(Math.log(I)/Math.log(D)),10);return(I/Math.pow(D,Ae)).toPrecision(3)+" "+O[Ae]}function C(I,D){if(!I)throw"Blob object is required.";if(!I.type)try{I.type="video/webm"}catch{}var O=(I.type||"video/webm").split("/")[1];if(O.indexOf(";")!==-1&&(O=O.split(";")[0]),D&&D.indexOf(".")!==-1){var Ae=D.split(".");D=Ae[0],O=Ae[1]}var te=(D||Math.round(Math.random()*9999999999)+888888888)+"."+O;if(typeof navigator.msSaveOrOpenBlob<"u")return navigator.msSaveOrOpenBlob(I,te);if(typeof navigator.msSaveBlob<"u")return navigator.msSaveBlob(I,te);var ae=document.createElement("a");ae.href=f.createObjectURL(I),ae.download=te,ae.style="display:none;opacity:0;color:transparent;",(document.body||document.documentElement).appendChild(ae),typeof ae.click=="function"?ae.click():(ae.target="_blank",ae.dispatchEvent(new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))),f.revokeObjectURL(ae.href)}function B(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}function S(I,D){return!I||!I.getTracks?[]:I.getTracks().filter(function(O){return O.kind===(D||"audio")})}function U(I,D){"srcObject"in D?D.srcObject=I:"mozSrcObject"in D?D.mozSrcObject=I:D.srcObject=I}function N(I,D){if(typeof EBML>"u")throw new Error("Please link: https://www.webrtc-experiment.com/EBML.js");var O=new EBML.Reader,Ae=new EBML.Decoder,te=EBML.tools,ae=new FileReader;ae.onload=function(he){var X=Ae.decode(this.result);X.forEach(function(ke){O.read(ke)}),O.stop();var ve=te.makeMetadataSeekable(O.metadatas,O.duration,O.cues),we=this.result.slice(O.metadataSize),ue=new Blob([ve,we],{type:"video/webm"});D(ue)},ae.readAsArrayBuffer(I)}typeof t<"u"&&(t.invokeSaveAsDialog=C,t.getTracks=S,t.getSeekableBlob=N,t.bytesToSize=w,t.isElectron=B);/**
|
||
* Storage is a standalone object used by {@link RecordRTC} to store reusable objects e.g. "new AudioContext".
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @example
|
||
* Storage.AudioContext === webkitAudioContext
|
||
* @property {webkitAudioContext} AudioContext - Keeps a reference to AudioContext object.
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
*/var z={};typeof u<"u"?z.AudioContext=u:typeof webkitAudioContext<"u"&&(z.AudioContext=webkitAudioContext),typeof t<"u"&&(t.Storage=z);function Q(){if(p||y||A)return!0;var I=navigator.userAgent,D=""+parseFloat(navigator.appVersion),O=parseInt(navigator.appVersion,10),Ae,te;return(F||h)&&(Ae=I.indexOf("Chrome"),D=I.substring(Ae+7)),(te=D.indexOf(";"))!==-1&&(D=D.substring(0,te)),(te=D.indexOf(" "))!==-1&&(D=D.substring(0,te)),O=parseInt(""+D,10),isNaN(O)&&(D=""+parseFloat(navigator.appVersion),O=parseInt(navigator.appVersion,10)),O>=49}/**
|
||
* MediaStreamRecorder is an abstraction layer for {@link https://w3c.github.io/mediacapture-record/MediaRecorder.html|MediaRecorder API}. It is used by {@link RecordRTC} to record MediaStream(s) in both Chrome and Firefox.
|
||
* @summary Runs top over {@link https://w3c.github.io/mediacapture-record/MediaRecorder.html|MediaRecorder API}.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://github.com/muaz-khan|Muaz Khan}
|
||
* @typedef MediaStreamRecorder
|
||
* @class
|
||
* @example
|
||
* var config = {
|
||
* mimeType: 'video/webm', // vp8, vp9, h264, mkv, opus/vorbis
|
||
* audioBitsPerSecond : 256 * 8 * 1024,
|
||
* videoBitsPerSecond : 256 * 8 * 1024,
|
||
* bitsPerSecond: 256 * 8 * 1024, // if this is provided, skip above two
|
||
* checkForInactiveTracks: true,
|
||
* timeSlice: 1000, // concatenate intervals based blobs
|
||
* ondataavailable: function() {} // get intervals based blobs
|
||
* }
|
||
* var recorder = new MediaStreamRecorder(mediaStream, config);
|
||
* recorder.record();
|
||
* recorder.stop(function(blob) {
|
||
* video.src = URL.createObjectURL(blob);
|
||
*
|
||
* // or
|
||
* var blob = recorder.blob;
|
||
* });
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API.
|
||
* @param {object} config - {disableLogs:true, initCallback: function, mimeType: "video/webm", timeSlice: 1000}
|
||
* @throws Will throw an error if first argument "MediaStream" is missing. Also throws error if "MediaRecorder API" are not supported by the browser.
|
||
*/function R(I,D){var ue=this;if(typeof I>"u")throw'First argument "MediaStream" is required.';if(typeof MediaRecorder>"u")throw"Your browser does not support the Media Recorder API. Please try other modules e.g. WhammyRecorder or StereoAudioRecorder.";if(D=D||{mimeType:"video/webm"},D.type==="audio"){if(S(I,"video").length&&S(I,"audio").length){var O;navigator.mozGetUserMedia?(O=new E,O.addTrack(S(I,"audio")[0])):O=new E(S(I,"audio")),I=O}(!D.mimeType||D.mimeType.toString().toLowerCase().indexOf("audio")===-1)&&(D.mimeType=F?"audio/webm":"audio/ogg"),D.mimeType&&D.mimeType.toString().toLowerCase()!=="audio/ogg"&&navigator.mozGetUserMedia&&(D.mimeType="audio/ogg")}var Ae=[];this.getArrayOfBlobs=function(){return Ae},this.record=function(){ue.blob=null,ue.clearRecordedData(),ue.timestamps=[],we=[],Ae=[];var ke=D;D.disableLogs||console.log("Passing following config over MediaRecorder API.",ke),X&&(X=null),F&&!Q()&&(ke="video/vp8"),typeof MediaRecorder.isTypeSupported=="function"&&ke.mimeType&&(MediaRecorder.isTypeSupported(ke.mimeType)||(D.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",ke.mimeType),ke.mimeType=D.type==="audio"?"audio/webm":"video/webm"));try{X=new MediaRecorder(I,ke),D.mimeType=ke.mimeType}catch{X=new MediaRecorder(I)}ke.mimeType&&!MediaRecorder.isTypeSupported&&"canRecordMimeType"in X&&X.canRecordMimeType(ke.mimeType)===!1&&(D.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",ke.mimeType)),X.ondataavailable=function(G){if(G.data&&we.push("ondataavailable: "+w(G.data.size)),typeof D.timeSlice=="number"){if(G.data&&G.data.size&&(Ae.push(G.data),te(),typeof D.ondataavailable=="function")){var K=D.getNativeBlob?G.data:new Blob([G.data],{type:ae(ke)});D.ondataavailable(K)}return}if(!G.data||!G.data.size||G.data.size<100||ue.blob){ue.recordingCallback&&(ue.recordingCallback(new Blob([],{type:ae(ke)})),ue.recordingCallback=null);return}ue.blob=D.getNativeBlob?G.data:new Blob([G.data],{type:ae(ke)}),ue.recordingCallback&&(ue.recordingCallback(ue.blob),ue.recordingCallback=null)},X.onstart=function(){we.push("started")},X.onpause=function(){we.push("paused")},X.onresume=function(){we.push("resumed")},X.onstop=function(){we.push("stopped")},X.onerror=function(G){G&&(G.name||(G.name="UnknownError"),we.push("error: "+G),D.disableLogs||(G.name.toString().toLowerCase().indexOf("invalidstate")!==-1?console.error("The MediaRecorder is not in a state in which the proposed operation is allowed to be executed.",G):G.name.toString().toLowerCase().indexOf("notsupported")!==-1?console.error("MIME type (",ke.mimeType,") is not supported.",G):G.name.toString().toLowerCase().indexOf("security")!==-1?console.error("MediaRecorder security error",G):G.name==="OutOfMemory"?console.error("The UA has exhaused the available memory. User agents SHOULD provide as much additional information as possible in the message attribute.",G):G.name==="IllegalStreamModification"?console.error("A modification to the stream has occurred that makes it impossible to continue recording. An example would be the addition of a Track while recording is occurring. User agents SHOULD provide as much additional information as possible in the message attribute.",G):G.name==="OtherRecordingError"?console.error("Used for an fatal error other than those listed above. User agents SHOULD provide as much additional information as possible in the message attribute.",G):G.name==="GenericError"?console.error("The UA cannot provide the codec or recording option that has been requested.",G):console.error("MediaRecorder Error",G)),function(K){if(!ue.manuallyStopped&&X&&X.state==="inactive"){delete D.timeslice,X.start(10*60*1e3);return}setTimeout(K,1e3)}(),X.state!=="inactive"&&X.state!=="stopped"&&X.stop())},typeof D.timeSlice=="number"?(te(),X.start(D.timeSlice)):X.start(36e5),D.initCallback&&D.initCallback()},this.timestamps=[];function te(){ue.timestamps.push(new Date().getTime()),typeof D.onTimeStamp=="function"&&D.onTimeStamp(ue.timestamps[ue.timestamps.length-1],ue.timestamps)}function ae(ke){return X&&X.mimeType?X.mimeType:ke.mimeType||"video/webm"}this.stop=function(ke){ke=ke||function(){},ue.manuallyStopped=!0,X&&(this.recordingCallback=ke,X.state==="recording"&&X.stop(),typeof D.timeSlice=="number"&&setTimeout(function(){ue.blob=new Blob(Ae,{type:ae(D)}),ue.recordingCallback(ue.blob)},100))},this.pause=function(){X&&X.state==="recording"&&X.pause()},this.resume=function(){X&&X.state==="paused"&&X.resume()},this.clearRecordedData=function(){X&&X.state==="recording"&&ue.stop(he),he()};function he(){Ae=[],X=null,ue.timestamps=[]}var X;this.getInternalRecorder=function(){return X};function ve(){if("active"in I){if(!I.active)return!1}else if("ended"in I&&I.ended)return!1;return!0}this.blob=null,this.getState=function(){return X&&X.state||"inactive"};var we=[];this.getAllStates=function(){return we},typeof D.checkForInactiveTracks>"u"&&(D.checkForInactiveTracks=!1);var ue=this;(function ke(){if(!(!X||D.checkForInactiveTracks===!1)){if(ve()===!1){D.disableLogs||console.log("MediaStream seems stopped."),ue.stop();return}setTimeout(ke,1e3)}})(),this.name="MediaStreamRecorder",this.toString=function(){return this.name}}typeof t<"u"&&(t.MediaStreamRecorder=R);/**
|
||
* StereoAudioRecorder is a standalone class used by {@link RecordRTC} to bring "stereo" audio-recording in chrome.
|
||
* @summary JavaScript standalone object for stereo audio recording.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef StereoAudioRecorder
|
||
* @class
|
||
* @example
|
||
* var recorder = new StereoAudioRecorder(MediaStream, {
|
||
* sampleRate: 44100,
|
||
* bufferSize: 4096
|
||
* });
|
||
* recorder.record();
|
||
* recorder.stop(function(blob) {
|
||
* video.src = URL.createObjectURL(blob);
|
||
* });
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API.
|
||
* @param {object} config - {sampleRate: 44100, bufferSize: 4096, numberOfAudioChannels: 1, etc.}
|
||
*/function W(I,D){if(!S(I,"audio").length)throw"Your stream has no audio tracks.";D=D||{};var O=this,Ae=[],te=[],ae=!1,he=0,X,ve=2,we=D.desiredSampRate;D.leftChannel===!0&&(ve=1),D.numberOfAudioChannels===1&&(ve=1),(!ve||ve<1)&&(ve=2),D.disableLogs||console.log("StereoAudioRecorder is set to record number of channels: "+ve),typeof D.checkForInactiveTracks>"u"&&(D.checkForInactiveTracks=!0);function ue(){if(D.checkForInactiveTracks===!1)return!0;if("active"in I){if(!I.active)return!1}else if("ended"in I&&I.ended)return!1;return!0}this.record=function(){if(ue()===!1)throw"Please make sure MediaStream is active.";Ie(),be=De=!1,ae=!0,typeof D.timeSlice<"u"&&je()};function ke(Ge,Ye){function et(ze,Je){var At=ze.numberOfAudioChannels,Ze=ze.leftBuffers.slice(0),bt=ze.rightBuffers.slice(0),kt=ze.sampleRate,_t=ze.internalInterleavedLength,Lt=ze.desiredSampRate;At===2&&(Ze=gi(Ze,_t),bt=gi(bt,_t),Lt&&(Ze=Dt(Ze,Lt,kt),bt=Dt(bt,Lt,kt))),At===1&&(Ze=gi(Ze,_t),Lt&&(Ze=Dt(Ze,Lt,kt))),Lt&&(kt=Lt);function Dt(Di,In,un){var pi=Math.round(Di.length*(In/un)),nt=[],V=Number((Di.length-1)/(pi-1));nt[0]=Di[0];for(var ie=1;ie<pi-1;ie++){var _e=ie*V,qe=Number(Math.floor(_e)).toFixed(),st=Number(Math.ceil(_e)).toFixed(),Rt=_e-qe;nt[ie]=en(Di[qe],Di[st],Rt)}return nt[pi-1]=Di[Di.length-1],nt}function en(Di,In,un){return Di+(In-Di)*un}function gi(Di,In){for(var un=new Float64Array(In),pi=0,nt=Di.length,V=0;V<nt;V++){var ie=Di[V];un.set(ie,pi),pi+=ie.length}return un}function as(Di,In){for(var un=Di.length+In.length,pi=new Float64Array(un),nt=0,V=0;V<un;)pi[V++]=Di[nt],pi[V++]=In[nt],nt++;return pi}function ea(Di,In,un){for(var pi=un.length,nt=0;nt<pi;nt++)Di.setUint8(In+nt,un.charCodeAt(nt))}var _a;At===2&&(_a=as(Ze,bt)),At===1&&(_a=Ze);var Ia=_a.length,Ns=44+Ia*2,Pa=new ArrayBuffer(Ns),ci=new DataView(Pa);ea(ci,0,"RIFF"),ci.setUint32(4,36+Ia*2,!0),ea(ci,8,"WAVE"),ea(ci,12,"fmt "),ci.setUint32(16,16,!0),ci.setUint16(20,1,!0),ci.setUint16(22,At,!0),ci.setUint32(24,kt,!0),ci.setUint32(28,kt*At*2,!0),ci.setUint16(32,At*2,!0),ci.setUint16(34,16,!0),ea(ci,36,"data"),ci.setUint32(40,Ia*2,!0);for(var Wl=Ia,xr=44,Tr=1,Ir=0;Ir<Wl;Ir++)ci.setInt16(xr,_a[Ir]*(32767*Tr),!0),xr+=2;if(Je)return Je({buffer:Pa,view:ci});postMessage({buffer:Pa,view:ci})}if(Ge.noWorker){et(Ge,function(ze){Ye(ze.buffer,ze.view)});return}var ye=G(et);ye.onmessage=function(ze){Ye(ze.data.buffer,ze.data.view),f.revokeObjectURL(ye.workerURL),ye.terminate()},ye.postMessage(Ge)}function G(Ge){var Ye=f.createObjectURL(new Blob([Ge.toString(),";this.onmessage = function (eee) {"+Ge.name+"(eee.data);}"],{type:"application/javascript"})),et=new Worker(Ye);return et.workerURL=Ye,et}this.stop=function(Ge){Ge=Ge||function(){},ae=!1,ke({desiredSampRate:we,sampleRate:de,numberOfAudioChannels:ve,internalInterleavedLength:he,leftBuffers:Ae,rightBuffers:ve===1?[]:te,noWorker:D.noWorker},function(Ye,et){O.blob=new Blob([et],{type:"audio/wav"}),O.buffer=new ArrayBuffer(et.buffer.byteLength),O.view=et,O.sampleRate=we||de,O.bufferSize=Be,O.length=he,be=!1,Ge&&Ge(O.blob)})},typeof t.Storage>"u"&&(t.Storage={AudioContextConstructor:null,AudioContext:window.AudioContext||window.webkitAudioContext}),(!t.Storage.AudioContextConstructor||t.Storage.AudioContextConstructor.state==="closed")&&(t.Storage.AudioContextConstructor=new t.Storage.AudioContext);var K=t.Storage.AudioContextConstructor,re=K.createMediaStreamSource(I),Ce=[0,256,512,1024,2048,4096,8192,16384],Be=typeof D.bufferSize>"u"?4096:D.bufferSize;if(Ce.indexOf(Be)===-1&&(D.disableLogs||console.log("Legal values for buffer-size are "+JSON.stringify(Ce,null," "))),K.createJavaScriptNode)X=K.createJavaScriptNode(Be,ve,ve);else if(K.createScriptProcessor)X=K.createScriptProcessor(Be,ve,ve);else throw"WebAudio API has no support on this browser.";re.connect(X),D.bufferSize||(Be=X.bufferSize);var de=typeof D.sampleRate<"u"?D.sampleRate:K.sampleRate||44100;(de<22050||de>96e3)&&(D.disableLogs||console.log("sample-rate must be under range 22050 and 96000.")),D.disableLogs||D.desiredSampRate&&console.log("Desired sample-rate: "+D.desiredSampRate);var De=!1;this.pause=function(){De=!0},this.resume=function(){if(ue()===!1)throw"Please make sure MediaStream is active.";if(!ae){D.disableLogs||console.log("Seems recording has been restarted."),this.record();return}De=!1},this.clearRecordedData=function(){D.checkForInactiveTracks=!1,ae&&this.stop(fe),fe()};function Ie(){Ae=[],te=[],he=0,be=!1,ae=!1,De=!1,K=null,O.leftchannel=Ae,O.rightchannel=te,O.numberOfAudioChannels=ve,O.desiredSampRate=we,O.sampleRate=de,O.recordingLength=he,Ue={left:[],right:[],recordingLength:0}}function fe(){X&&(X.onaudioprocess=null,X.disconnect(),X=null),re&&(re.disconnect(),re=null),Ie()}this.name="StereoAudioRecorder",this.toString=function(){return this.name};var be=!1;function Ne(Ge){if(!De){if(ue()===!1&&(D.disableLogs||console.log("MediaStream seems stopped."),X.disconnect(),ae=!1),!ae){re&&(re.disconnect(),re=null);return}be||(be=!0,D.onAudioProcessStarted&&D.onAudioProcessStarted(),D.initCallback&&D.initCallback());var Ye=Ge.inputBuffer.getChannelData(0),et=new Float32Array(Ye);if(Ae.push(et),ve===2){var ye=Ge.inputBuffer.getChannelData(1),ze=new Float32Array(ye);te.push(ze)}he+=Be,O.recordingLength=he,typeof D.timeSlice<"u"&&(Ue.recordingLength+=Be,Ue.left.push(et),ve===2&&Ue.right.push(ze))}}X.onaudioprocess=Ne,K.createMediaStreamDestination?X.connect(K.createMediaStreamDestination()):X.connect(K.destination),this.leftchannel=Ae,this.rightchannel=te,this.numberOfAudioChannels=ve,this.desiredSampRate=we,this.sampleRate=de,O.recordingLength=he;var Ue={left:[],right:[],recordingLength:0};function je(){!ae||typeof D.ondataavailable!="function"||typeof D.timeSlice>"u"||(Ue.left.length?(ke({desiredSampRate:we,sampleRate:de,numberOfAudioChannels:ve,internalInterleavedLength:Ue.recordingLength,leftBuffers:Ue.left,rightBuffers:ve===1?[]:Ue.right},function(Ge,Ye){var et=new Blob([Ye],{type:"audio/wav"});D.ondataavailable(et),setTimeout(je,D.timeSlice)}),Ue={left:[],right:[],recordingLength:0}):setTimeout(je,D.timeSlice))}}typeof t<"u"&&(t.StereoAudioRecorder=W);/**
|
||
* CanvasRecorder is a standalone class used by {@link RecordRTC} to bring HTML5-Canvas recording into video WebM. It uses HTML2Canvas library and runs top over {@link Whammy}.
|
||
* @summary HTML2Canvas recording into video WebM.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef CanvasRecorder
|
||
* @class
|
||
* @example
|
||
* var recorder = new CanvasRecorder(htmlElement, { disableLogs: true, useWhammyRecorder: true });
|
||
* recorder.record();
|
||
* recorder.stop(function(blob) {
|
||
* video.src = URL.createObjectURL(blob);
|
||
* });
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {HTMLElement} htmlElement - querySelector/getElementById/getElementsByTagName[0]/etc.
|
||
* @param {object} config - {disableLogs:true, initCallback: function}
|
||
*/function Z(I,D){if(typeof html2canvas>"u")throw"Please link: https://www.webrtc-experiment.com/screenshot.js";D=D||{},D.frameInterval||(D.frameInterval=10);var O=!1;["captureStream","mozCaptureStream","webkitCaptureStream"].forEach(function(Ce){Ce in document.createElement("canvas")&&(O=!0)});var Ae=(!!window.webkitRTCPeerConnection||!!window.webkitGetUserMedia)&&!!window.chrome,te=50,ae=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);Ae&&ae&&ae[2]&&(te=parseInt(ae[2],10)),Ae&&te<52&&(O=!1),D.useWhammyRecorder&&(O=!1);var he,X;if(O)if(D.disableLogs||console.log("Your browser supports both MediRecorder API and canvas.captureStream!"),I instanceof HTMLCanvasElement)he=I;else if(I instanceof CanvasRenderingContext2D)he=I.canvas;else throw"Please pass either HTMLCanvasElement or CanvasRenderingContext2D.";else navigator.mozGetUserMedia&&(D.disableLogs||console.error("Canvas recording is NOT supported in Firefox."));var ve;this.record=function(){if(ve=!0,O&&!D.useWhammyRecorder){var Ce;"captureStream"in he?Ce=he.captureStream(25):"mozCaptureStream"in he?Ce=he.mozCaptureStream(25):"webkitCaptureStream"in he&&(Ce=he.webkitCaptureStream(25));try{var Be=new E;Be.addTrack(S(Ce,"video")[0]),Ce=Be}catch{}if(!Ce)throw"captureStream API are NOT available.";X=new R(Ce,{mimeType:D.mimeType||"video/webm"}),X.record()}else re.frames=[],K=new Date().getTime(),G();D.initCallback&&D.initCallback()},this.getWebPImages=function(Ce){if(I.nodeName.toLowerCase()!=="canvas"){Ce();return}var Be=re.frames.length;re.frames.forEach(function(de,De){var Ie=Be-De;D.disableLogs||console.log(Ie+"/"+Be+" frames remaining"),D.onEncodingCallback&&D.onEncodingCallback(Ie,Be);var fe=de.image.toDataURL("image/webp",1);re.frames[De].image=fe}),D.disableLogs||console.log("Generating WebM"),Ce()},this.stop=function(Ce){ve=!1;var Be=this;if(O&&X){X.stop(Ce);return}this.getWebPImages(function(){re.compile(function(de){D.disableLogs||console.log("Recording finished!"),Be.blob=de,Be.blob.forEach&&(Be.blob=new Blob([],{type:"video/webm"})),Ce&&Ce(Be.blob),re.frames=[]})})};var we=!1;this.pause=function(){if(we=!0,X instanceof R){X.pause();return}},this.resume=function(){if(we=!1,X instanceof R){X.resume();return}ve||this.record()},this.clearRecordedData=function(){ve&&this.stop(ue),ue()};function ue(){re.frames=[],ve=!1,we=!1}this.name="CanvasRecorder",this.toString=function(){return this.name};function ke(){var Ce=document.createElement("canvas"),Be=Ce.getContext("2d");return Ce.width=I.width,Ce.height=I.height,Be.drawImage(I,0,0),Ce}function G(){if(we)return K=new Date().getTime(),setTimeout(G,500);if(I.nodeName.toLowerCase()==="canvas"){var Ce=new Date().getTime()-K;K=new Date().getTime(),re.frames.push({image:ke(),duration:Ce}),ve&&setTimeout(G,D.frameInterval);return}html2canvas(I,{grabMouse:typeof D.showMousePointer>"u"||D.showMousePointer,onrendered:function(Be){var de=new Date().getTime()-K;if(!de)return setTimeout(G,D.frameInterval);K=new Date().getTime(),re.frames.push({image:Be.toDataURL("image/webp",1),duration:de}),ve&&setTimeout(G,D.frameInterval)}})}var K=new Date().getTime(),re=new Fe.Video(100)}typeof t<"u"&&(t.CanvasRecorder=Z);/**
|
||
* WhammyRecorder is a standalone class used by {@link RecordRTC} to bring video recording in Chrome. It runs top over {@link Whammy}.
|
||
* @summary Video recording feature in Chrome.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef WhammyRecorder
|
||
* @class
|
||
* @example
|
||
* var recorder = new WhammyRecorder(mediaStream);
|
||
* recorder.record();
|
||
* recorder.stop(function(blob) {
|
||
* video.src = URL.createObjectURL(blob);
|
||
* });
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API.
|
||
* @param {object} config - {disableLogs: true, initCallback: function, video: HTMLVideoElement, etc.}
|
||
*/function ce(I,D){D=D||{},D.frameInterval||(D.frameInterval=10),D.disableLogs||console.log("Using frames-interval:",D.frameInterval),this.record=function(){D.width||(D.width=320),D.height||(D.height=240),D.video||(D.video={width:D.width,height:D.height}),D.canvas||(D.canvas={width:D.width,height:D.height}),ve.width=D.canvas.width||320,ve.height=D.canvas.height||240,we=ve.getContext("2d"),D.video&&D.video instanceof HTMLVideoElement?(ue=D.video.cloneNode(),D.initCallback&&D.initCallback()):(ue=document.createElement("video"),U(I,ue),ue.onloadedmetadata=function(){D.initCallback&&D.initCallback()},ue.width=D.video.width,ue.height=D.video.height),ue.muted=!0,ue.play(),ke=new Date().getTime(),G=new Fe.Video,D.disableLogs||(console.log("canvas resolutions",ve.width,"*",ve.height),console.log("video width/height",ue.width||ve.width,"*",ue.height||ve.height)),O(D.frameInterval)};function O(K){K=typeof K<"u"?K:10;var re=new Date().getTime()-ke;if(!re)return setTimeout(O,K,K);if(he)return ke=new Date().getTime(),setTimeout(O,100);ke=new Date().getTime(),ue.paused&&ue.play(),we.drawImage(ue,0,0,ve.width,ve.height),G.frames.push({duration:re,image:ve.toDataURL("image/webp")}),ae||setTimeout(O,K,K)}function Ae(K){var re=-1,Ce=K.length;(function Be(){if(re++,re===Ce){K.callback();return}setTimeout(function(){K.functionToLoop(Be,re)},1)})()}function te(K,re,Ce,Be,de){var De=document.createElement("canvas");De.width=ve.width,De.height=ve.height;var Ie=De.getContext("2d"),fe=[],be=K.length,Ne={r:0,g:0,b:0},Ue=Math.sqrt(Math.pow(255,2)+Math.pow(255,2)+Math.pow(255,2)),je=0,Ge=0,Ye=!1;Ae({length:be,functionToLoop:function(et,ye){var ze,Je,At,Ze=function(){!Ye&&At-ze<=At*Ge||(Ye=!0,fe.push(K[ye])),et()};if(Ye)Ze();else{var bt=new Image;bt.onload=function(){Ie.drawImage(bt,0,0,ve.width,ve.height);var kt=Ie.getImageData(0,0,ve.width,ve.height);ze=0,Je=kt.data.length,At=kt.data.length/4;for(var _t=0;_t<Je;_t+=4){var Lt={r:kt.data[_t],g:kt.data[_t+1],b:kt.data[_t+2]},Dt=Math.sqrt(Math.pow(Lt.r-Ne.r,2)+Math.pow(Lt.g-Ne.g,2)+Math.pow(Lt.b-Ne.b,2));Dt<=Ue*je&&ze++}Ze()},bt.src=K[ye].image}},callback:function(){fe=fe.concat(K.slice(be)),fe.length<=0&&fe.push(K[K.length-1]),de(fe)}})}var ae=!1;this.stop=function(K){K=K||function(){},ae=!0;var re=this;setTimeout(function(){te(G.frames,-1,null,null,function(Ce){G.frames=Ce,D.advertisement&&D.advertisement.length&&(G.frames=D.advertisement.concat(G.frames)),G.compile(function(Be){re.blob=Be,re.blob.forEach&&(re.blob=new Blob([],{type:"video/webm"})),K&&K(re.blob)})})},10)};var he=!1;this.pause=function(){he=!0},this.resume=function(){he=!1,ae&&this.record()},this.clearRecordedData=function(){ae||this.stop(X),X()};function X(){G.frames=[],ae=!0,he=!1}this.name="WhammyRecorder",this.toString=function(){return this.name};var ve=document.createElement("canvas"),we=ve.getContext("2d"),ue,ke,G}typeof t<"u"&&(t.WhammyRecorder=ce);/**
|
||
* Whammy is a standalone class used by {@link RecordRTC} to bring video recording in Chrome. It is written by {@link https://github.com/antimatter15|antimatter15}
|
||
* @summary A real time javascript webm encoder based on a canvas hack.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef Whammy
|
||
* @class
|
||
* @example
|
||
* var recorder = new Whammy().Video(15);
|
||
* recorder.add(context || canvas || dataURL);
|
||
* var output = recorder.compile();
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
*/var Fe=function(){function I(Ae){this.frames=[],this.duration=Ae||1,this.quality=.8}I.prototype.add=function(Ae,te){if("canvas"in Ae&&(Ae=Ae.canvas),"toDataURL"in Ae&&(Ae=Ae.toDataURL("image/webp",this.quality)),!/^data:image\/webp;base64,/ig.test(Ae))throw"Input must be formatted properly as a base64 encoded DataURI of type image/webp";this.frames.push({image:Ae,duration:te||this.duration})};function D(Ae){var te=f.createObjectURL(new Blob([Ae.toString(),"this.onmessage = function (eee) {"+Ae.name+"(eee.data);}"],{type:"application/javascript"})),ae=new Worker(te);return f.revokeObjectURL(te),ae}function O(Ae){function te(de){var De=he(de);if(!De)return[];for(var Ie=3e4,fe=[{id:440786851,data:[{data:1,id:17030},{data:1,id:17143},{data:4,id:17138},{data:8,id:17139},{data:"webm",id:17026},{data:2,id:17031},{data:2,id:17029}]},{id:408125543,data:[{id:357149030,data:[{data:1e6,id:2807729},{data:"whammy",id:19840},{data:"whammy",id:22337},{data:Ce(De.duration),id:17545}]},{id:374648427,data:[{id:174,data:[{data:1,id:215},{data:1,id:29637},{data:0,id:156},{data:"und",id:2274716},{data:"V_VP8",id:134},{data:"VP8",id:2459272},{data:1,id:131},{id:224,data:[{data:De.width,id:176},{data:De.height,id:186}]}]}]}]}],be=0,Ne=0;be<de.length;){var Ue=[],je=0;do Ue.push(de[be]),je+=de[be].duration,be++;while(be<de.length&&je<Ie);var Ge=0,Ye={id:524531317,data:ae(Ne,Ge,Ue)};fe[1].data.push(Ye),Ne+=je}return ue(fe)}function ae(de,De,Ie){return[{data:de,id:231}].concat(Ie.map(function(fe){var be=ke({frame:fe.data.slice(4),trackNum:1,timecode:Math.round(De)});return De+=fe.duration,{data:be,id:163}}))}function he(de){if(!de[0]){postMessage({error:"Something went wrong. Maybe WebP format is not supported in the current browser."});return}for(var De=de[0].width,Ie=de[0].height,fe=de[0].duration,be=1;be<de.length;be++)fe+=de[be].duration;return{duration:fe,width:De,height:Ie}}function X(de){for(var De=[];de>0;)De.push(de&255),de=de>>8;return new Uint8Array(De.reverse())}function ve(de){return new Uint8Array(de.split("").map(function(De){return De.charCodeAt(0)}))}function we(de){var De=[],Ie=de.length%8?new Array(9-de.length%8).join("0"):"";de=Ie+de;for(var fe=0;fe<de.length;fe+=8)De.push(parseInt(de.substr(fe,8),2));return new Uint8Array(De)}function ue(de){for(var De=[],Ie=0;Ie<de.length;Ie++){var fe=de[Ie].data;typeof fe=="object"&&(fe=ue(fe)),typeof fe=="number"&&(fe=we(fe.toString(2))),typeof fe=="string"&&(fe=ve(fe));var be=fe.size||fe.byteLength||fe.length,Ne=Math.ceil(Math.ceil(Math.log(be)/Math.log(2))/8),Ue=be.toString(2),je=new Array(Ne*7+7+1-Ue.length).join("0")+Ue,Ge=new Array(Ne).join("0")+"1"+je;De.push(X(de[Ie].id)),De.push(we(Ge)),De.push(fe)}return new Blob(De,{type:"video/webm"})}function ke(de){var De=0;De|=128;var Ie=[de.trackNum|128,de.timecode>>8,de.timecode&255,De].map(function(fe){return String.fromCharCode(fe)}).join("")+de.frame;return Ie}function G(de){for(var De=de.RIFF[0].WEBP[0],Ie=De.indexOf("*"),fe=0,be=[];fe<4;fe++)be[fe]=De.charCodeAt(Ie+3+fe);var Ne,Ue,je;return je=be[1]<<8|be[0],Ne=je&16383,je=be[3]<<8|be[2],Ue=je&16383,{width:Ne,height:Ue,data:De,riff:de}}function K(de,De){return parseInt(de.substr(De+4,4).split("").map(function(Ie){var fe=Ie.charCodeAt(0).toString(2);return new Array(8-fe.length+1).join("0")+fe}).join(""),2)}function re(de){for(var De=0,Ie={};De<de.length;){var fe=de.substr(De,4),be=K(de,De),Ne=de.substr(De+4+4,be);De+=8+be,Ie[fe]=Ie[fe]||[],fe==="RIFF"||fe==="LIST"?Ie[fe].push(re(Ne)):Ie[fe].push(Ne)}return Ie}function Ce(de){return[].slice.call(new Uint8Array(new Float64Array([de]).buffer),0).map(function(De){return String.fromCharCode(De)}).reverse().join("")}var Be=new te(Ae.map(function(de){var De=G(re(atob(de.image.slice(23))));return De.duration=de.duration,De}));postMessage(Be)}return I.prototype.compile=function(Ae){var te=D(O);te.onmessage=function(ae){if(ae.data.error){console.error(ae.data.error);return}Ae(ae.data)},te.postMessage(this.frames)},{Video:I}}();typeof t<"u"&&(t.Whammy=Fe);/**
|
||
* DiskStorage is a standalone object used by {@link RecordRTC} to store recorded blobs in IndexedDB storage.
|
||
* @summary Writing blobs into IndexedDB.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @example
|
||
* DiskStorage.Store({
|
||
* audioBlob: yourAudioBlob,
|
||
* videoBlob: yourVideoBlob,
|
||
* gifBlob : yourGifBlob
|
||
* });
|
||
* DiskStorage.Fetch(function(dataURL, type) {
|
||
* if(type === 'audioBlob') { }
|
||
* if(type === 'videoBlob') { }
|
||
* if(type === 'gifBlob') { }
|
||
* });
|
||
* // DiskStorage.dataStoreName = 'recordRTC';
|
||
* // DiskStorage.onError = function(error) { };
|
||
* @property {function} init - This method must be called once to initialize IndexedDB ObjectStore. Though, it is auto-used internally.
|
||
* @property {function} Fetch - This method fetches stored blobs from IndexedDB.
|
||
* @property {function} Store - This method stores blobs in IndexedDB.
|
||
* @property {function} onError - This function is invoked for any known/unknown error.
|
||
* @property {string} dataStoreName - Name of the ObjectStore created in IndexedDB storage.
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
*/var ge={init:function(){var I=this;if(typeof indexedDB>"u"||typeof indexedDB.open>"u"){console.error("IndexedDB API are not available in this browser.");return}var D=1,O=this.dbName||location.href.replace(/\/|:|#|%|\.|\[|\]/g,""),Ae,te=indexedDB.open(O,D);function ae(X){X.createObjectStore(I.dataStoreName)}function he(){var X=Ae.transaction([I.dataStoreName],"readwrite");I.videoBlob&&X.objectStore(I.dataStoreName).put(I.videoBlob,"videoBlob"),I.gifBlob&&X.objectStore(I.dataStoreName).put(I.gifBlob,"gifBlob"),I.audioBlob&&X.objectStore(I.dataStoreName).put(I.audioBlob,"audioBlob");function ve(we){X.objectStore(I.dataStoreName).get(we).onsuccess=function(ue){I.callback&&I.callback(ue.target.result,we)}}ve("audioBlob"),ve("videoBlob"),ve("gifBlob")}te.onerror=I.onError,te.onsuccess=function(){if(Ae=te.result,Ae.onerror=I.onError,Ae.setVersion)if(Ae.version!==D){var X=Ae.setVersion(D);X.onsuccess=function(){ae(Ae),he()}}else he();else he()},te.onupgradeneeded=function(X){ae(X.target.result)}},Fetch:function(I){return this.callback=I,this.init(),this},Store:function(I){return this.audioBlob=I.audioBlob,this.videoBlob=I.videoBlob,this.gifBlob=I.gifBlob,this.init(),this},onError:function(I){console.error(JSON.stringify(I,null," "))},dataStoreName:"recordRTC",dbName:null};typeof t<"u"&&(t.DiskStorage=ge);/**
|
||
* GifRecorder is standalone calss used by {@link RecordRTC} to record video or canvas into animated gif.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef GifRecorder
|
||
* @class
|
||
* @example
|
||
* var recorder = new GifRecorder(mediaStream || canvas || context, { onGifPreview: function, onGifRecordingStarted: function, width: 1280, height: 720, frameRate: 200, quality: 10 });
|
||
* recorder.record();
|
||
* recorder.stop(function(blob) {
|
||
* img.src = URL.createObjectURL(blob);
|
||
* });
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - MediaStream object or HTMLCanvasElement or CanvasRenderingContext2D.
|
||
* @param {object} config - {disableLogs:true, initCallback: function, width: 320, height: 240, frameRate: 200, quality: 10}
|
||
*/function le(I,D){if(typeof GIFEncoder>"u"){var O=document.createElement("script");O.src="https://www.webrtc-experiment.com/gif-recorder.js",(document.body||document.documentElement).appendChild(O)}D=D||{};var Ae=I instanceof CanvasRenderingContext2D||I instanceof HTMLCanvasElement;this.record=function(){if(typeof GIFEncoder>"u"){setTimeout(K.record,1e3);return}if(!ve){setTimeout(K.record,1e3);return}Ae||(D.width||(D.width=we.offsetWidth||320),D.height||(D.height=we.offsetHeight||240),D.video||(D.video={width:D.width,height:D.height}),D.canvas||(D.canvas={width:D.width,height:D.height}),he.width=D.canvas.width||320,he.height=D.canvas.height||240,we.width=D.video.width||320,we.height=D.video.height||240),G=new GIFEncoder,G.setRepeat(0),G.setDelay(D.frameRate||200),G.setQuality(D.quality||10),G.start(),typeof D.onGifRecordingStarted=="function"&&D.onGifRecordingStarted();function re(Ce){if(K.clearedRecordedData!==!0){if(te)return setTimeout(function(){re(Ce)},100);ue=r(re),typeof ke===void 0&&(ke=Ce),!(Ce-ke<90)&&(!Ae&&we.paused&&we.play(),Ae||X.drawImage(we,0,0,he.width,he.height),D.onGifPreview&&D.onGifPreview(he.toDataURL("image/png")),G.addFrame(X),ke=Ce)}}ue=r(re),D.initCallback&&D.initCallback()},this.stop=function(re){re=re||function(){},ue&&l(ue),this.blob=new Blob([new Uint8Array(G.stream().bin)],{type:"image/gif"}),re(this.blob),G.stream().bin=[]};var te=!1;this.pause=function(){te=!0},this.resume=function(){te=!1},this.clearRecordedData=function(){K.clearedRecordedData=!0,ae()};function ae(){G&&(G.stream().bin=[])}this.name="GifRecorder",this.toString=function(){return this.name};var he=document.createElement("canvas"),X=he.getContext("2d");Ae&&(I instanceof CanvasRenderingContext2D?(X=I,he=X.canvas):I instanceof HTMLCanvasElement&&(X=I.getContext("2d"),he=I));var ve=!0;if(!Ae){var we=document.createElement("video");we.muted=!0,we.autoplay=!0,we.playsInline=!0,ve=!1,we.onloadedmetadata=function(){ve=!0},U(I,we),we.play()}var ue=null,ke,G,K=this}typeof t<"u"&&(t.GifRecorder=le);function se(I,D){var O="Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45";(function(fe){typeof t<"u"||fe&&(typeof window<"u"||typeof ii>"u"||(ii.navigator={userAgent:O,getUserMedia:function(){}},ii.console||(ii.console={}),(typeof ii.console.log>"u"||typeof ii.console.error>"u")&&(ii.console.error=ii.console.log=ii.console.log||function(){console.log(arguments)}),typeof document>"u"&&(fe.document={documentElement:{appendChild:function(){return""}}},document.createElement=document.captureStream=document.mozCaptureStream=function(){var be={getContext:function(){return be},play:function(){},pause:function(){},drawImage:function(){},toDataURL:function(){return""},style:{}};return be},fe.HTMLVideoElement=function(){}),typeof location>"u"&&(fe.location={protocol:"file:",href:"",hash:""}),typeof screen>"u"&&(fe.screen={width:0,height:0}),typeof we>"u"&&(fe.URL={createObjectURL:function(){return""},revokeObjectURL:function(){return""}}),fe.window=ii))})(typeof ii<"u"?ii:null),D=D||"multi-streams-mixer";var Ae=[],te=!1,ae=document.createElement("canvas"),he=ae.getContext("2d");ae.style.opacity=0,ae.style.position="absolute",ae.style.zIndex=-1,ae.style.top="-1000em",ae.style.left="-1000em",ae.className=D,(document.body||document.documentElement).appendChild(ae),this.disableLogs=!1,this.frameInterval=10,this.width=360,this.height=240,this.useGainNode=!0;var X=this,ve=window.AudioContext;typeof ve>"u"&&(typeof webkitAudioContext<"u"&&(ve=webkitAudioContext),typeof mozAudioContext<"u"&&(ve=mozAudioContext));var we=window.URL;typeof we>"u"&&typeof webkitURL<"u"&&(we=webkitURL),typeof navigator<"u"&&typeof navigator.getUserMedia>"u"&&(typeof navigator.webkitGetUserMedia<"u"&&(navigator.getUserMedia=navigator.webkitGetUserMedia),typeof navigator.mozGetUserMedia<"u"&&(navigator.getUserMedia=navigator.mozGetUserMedia));var ue=window.MediaStream;typeof ue>"u"&&typeof webkitMediaStream<"u"&&(ue=webkitMediaStream),typeof ue<"u"&&typeof ue.prototype.stop>"u"&&(ue.prototype.stop=function(){this.getTracks().forEach(function(fe){fe.stop()})});var ke={};typeof ve<"u"?ke.AudioContext=ve:typeof webkitAudioContext<"u"&&(ke.AudioContext=webkitAudioContext);function G(fe,be){"srcObject"in be?be.srcObject=fe:"mozSrcObject"in be?be.mozSrcObject=fe:be.srcObject=fe}this.startDrawingFrames=function(){K()};function K(){if(!te){var fe=Ae.length,be=!1,Ne=[];if(Ae.forEach(function(je){je.stream||(je.stream={}),je.stream.fullcanvas?be=je:Ne.push(je)}),be)ae.width=be.stream.width,ae.height=be.stream.height;else if(Ne.length){ae.width=fe>1?Ne[0].width*2:Ne[0].width;var Ue=1;(fe===3||fe===4)&&(Ue=2),(fe===5||fe===6)&&(Ue=3),(fe===7||fe===8)&&(Ue=4),(fe===9||fe===10)&&(Ue=5),ae.height=Ne[0].height*Ue}else ae.width=X.width||360,ae.height=X.height||240;be&&be instanceof HTMLVideoElement&&re(be),Ne.forEach(function(je,Ge){re(je,Ge)}),setTimeout(K,X.frameInterval)}}function re(fe,be){if(!te){var Ne=0,Ue=0,je=fe.width,Ge=fe.height;be===1&&(Ne=fe.width),be===2&&(Ue=fe.height),be===3&&(Ne=fe.width,Ue=fe.height),be===4&&(Ue=fe.height*2),be===5&&(Ne=fe.width,Ue=fe.height*2),be===6&&(Ue=fe.height*3),be===7&&(Ne=fe.width,Ue=fe.height*3),typeof fe.stream.left<"u"&&(Ne=fe.stream.left),typeof fe.stream.top<"u"&&(Ue=fe.stream.top),typeof fe.stream.width<"u"&&(je=fe.stream.width),typeof fe.stream.height<"u"&&(Ge=fe.stream.height),he.drawImage(fe,Ne,Ue,je,Ge),typeof fe.stream.onRender=="function"&&fe.stream.onRender(he,Ne,Ue,je,Ge,be)}}function Ce(){te=!1;var fe=Be(),be=de();return be&&be.getTracks().filter(function(Ne){return Ne.kind==="audio"}).forEach(function(Ne){fe.addTrack(Ne)}),I.forEach(function(Ne){Ne.fullcanvas}),fe}function Be(){Ie();var fe;"captureStream"in ae?fe=ae.captureStream():"mozCaptureStream"in ae?fe=ae.mozCaptureStream():X.disableLogs||console.error("Upgrade to latest Chrome or otherwise enable this flag: chrome://flags/#enable-experimental-web-platform-features");var be=new ue;return fe.getTracks().filter(function(Ne){return Ne.kind==="video"}).forEach(function(Ne){be.addTrack(Ne)}),ae.stream=be,be}function de(){ke.AudioContextConstructor||(ke.AudioContextConstructor=new ke.AudioContext),X.audioContext=ke.AudioContextConstructor,X.audioSources=[],X.useGainNode===!0&&(X.gainNode=X.audioContext.createGain(),X.gainNode.connect(X.audioContext.destination),X.gainNode.gain.value=0);var fe=0;if(I.forEach(function(be){if(be.getTracks().filter(function(Ue){return Ue.kind==="audio"}).length){fe++;var Ne=X.audioContext.createMediaStreamSource(be);X.useGainNode===!0&&Ne.connect(X.gainNode),X.audioSources.push(Ne)}}),!!fe)return X.audioDestination=X.audioContext.createMediaStreamDestination(),X.audioSources.forEach(function(be){be.connect(X.audioDestination)}),X.audioDestination.stream}function De(fe){var be=document.createElement("video");return G(fe,be),be.className=D,be.muted=!0,be.volume=0,be.width=fe.width||X.width||360,be.height=fe.height||X.height||240,be.play(),be}this.appendStreams=function(fe){if(!fe)throw"First parameter is required.";fe instanceof Array||(fe=[fe]),fe.forEach(function(be){var Ne=new ue;if(be.getTracks().filter(function(Ge){return Ge.kind==="video"}).length){var Ue=De(be);Ue.stream=be,Ae.push(Ue),Ne.addTrack(be.getTracks().filter(function(Ge){return Ge.kind==="video"})[0])}if(be.getTracks().filter(function(Ge){return Ge.kind==="audio"}).length){var je=X.audioContext.createMediaStreamSource(be);X.audioDestination=X.audioContext.createMediaStreamDestination(),je.connect(X.audioDestination),Ne.addTrack(X.audioDestination.stream.getTracks().filter(function(Ge){return Ge.kind==="audio"})[0])}I.push(Ne)})},this.releaseStreams=function(){Ae=[],te=!0,X.gainNode&&(X.gainNode.disconnect(),X.gainNode=null),X.audioSources.length&&(X.audioSources.forEach(function(fe){fe.disconnect()}),X.audioSources=[]),X.audioDestination&&(X.audioDestination.disconnect(),X.audioDestination=null),X.audioContext&&X.audioContext.close(),X.audioContext=null,he.clearRect(0,0,ae.width,ae.height),ae.stream&&(ae.stream.stop(),ae.stream=null)},this.resetVideoStreams=function(fe){fe&&!(fe instanceof Array)&&(fe=[fe]),Ie(fe)};function Ie(fe){Ae=[],fe=fe||I,fe.forEach(function(be){if(be.getTracks().filter(function(Ue){return Ue.kind==="video"}).length){var Ne=De(be);Ne.stream=be,Ae.push(Ne)}})}this.name="MultiStreamsMixer",this.toString=function(){return this.name},this.getMixedStream=Ce}typeof t>"u"&&(e.exports=se);/**
|
||
* MultiStreamRecorder can record multiple videos in single container.
|
||
* @summary Multi-videos recorder.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef MultiStreamRecorder
|
||
* @class
|
||
* @example
|
||
* var options = {
|
||
* mimeType: 'video/webm'
|
||
* }
|
||
* var recorder = new MultiStreamRecorder(ArrayOfMediaStreams, options);
|
||
* recorder.record();
|
||
* recorder.stop(function(blob) {
|
||
* video.src = URL.createObjectURL(blob);
|
||
*
|
||
* // or
|
||
* var blob = recorder.blob;
|
||
* });
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStreams} mediaStreams - Array of MediaStreams.
|
||
* @param {object} config - {disableLogs:true, frameInterval: 1, mimeType: "video/webm"}
|
||
*/function me(I,D){I=I||[];var O=this,Ae,te;D=D||{elementClass:"multi-streams-mixer",mimeType:"video/webm",video:{width:360,height:240}},D.frameInterval||(D.frameInterval=10),D.video||(D.video={}),D.video.width||(D.video.width=360),D.video.height||(D.video.height=240),this.record=function(){Ae=new se(I,D.elementClass||"multi-streams-mixer"),ae().length&&(Ae.frameInterval=D.frameInterval||10,Ae.width=D.video.width||360,Ae.height=D.video.height||240,Ae.startDrawingFrames()),D.previewStream&&typeof D.previewStream=="function"&&D.previewStream(Ae.getMixedStream()),te=new R(Ae.getMixedStream(),D),te.record()};function ae(){var he=[];return I.forEach(function(X){S(X,"video").forEach(function(ve){he.push(ve)})}),he}this.stop=function(he){te&&te.stop(function(X){O.blob=X,he(X),O.clearRecordedData()})},this.pause=function(){te&&te.pause()},this.resume=function(){te&&te.resume()},this.clearRecordedData=function(){te&&(te.clearRecordedData(),te=null),Ae&&(Ae.releaseStreams(),Ae=null)},this.addStreams=function(he){if(!he)throw"First parameter is required.";he instanceof Array||(he=[he]),I.concat(he),!(!te||!Ae)&&(Ae.appendStreams(he),D.previewStream&&typeof D.previewStream=="function"&&D.previewStream(Ae.getMixedStream()))},this.resetVideoStreams=function(he){Ae&&(he&&!(he instanceof Array)&&(he=[he]),Ae.resetVideoStreams(he))},this.getMixer=function(){return Ae},this.name="MultiStreamRecorder",this.toString=function(){return this.name}}typeof t<"u"&&(t.MultiStreamRecorder=me);/**
|
||
* RecordRTCPromisesHandler adds promises support in {@link RecordRTC}. Try a {@link https://github.com/muaz-khan/RecordRTC/blob/master/simple-demos/RecordRTCPromisesHandler.html|demo here}
|
||
* @summary Promises for {@link RecordRTC}
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef RecordRTCPromisesHandler
|
||
* @class
|
||
* @example
|
||
* var recorder = new RecordRTCPromisesHandler(mediaStream, options);
|
||
* recorder.startRecording()
|
||
* .then(successCB)
|
||
* .catch(errorCB);
|
||
* // Note: You can access all RecordRTC API using "recorder.recordRTC" e.g.
|
||
* recorder.recordRTC.onStateChanged = function(state) {};
|
||
* recorder.recordRTC.setRecordingDuration(5000);
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - Single media-stream object, array of media-streams, html-canvas-element, etc.
|
||
* @param {object} config - {type:"video", recorderType: MediaStreamRecorder, disableLogs: true, numberOfAudioChannels: 1, bufferSize: 0, sampleRate: 0, video: HTMLVideoElement, etc.}
|
||
* @throws Will throw an error if "new" keyword is not used to initiate "RecordRTCPromisesHandler". Also throws error if first argument "MediaStream" is missing.
|
||
* @requires {@link RecordRTC}
|
||
*/function $(I,D){if(!this)throw'Use "new RecordRTCPromisesHandler()"';if(typeof I>"u")throw'First argument "MediaStream" is required.';var O=this;O.recordRTC=new t(I,D),this.startRecording=function(){return new Promise(function(Ae,te){try{O.recordRTC.startRecording(),Ae()}catch(ae){te(ae)}})},this.stopRecording=function(){return new Promise(function(Ae,te){try{O.recordRTC.stopRecording(function(ae){if(O.blob=O.recordRTC.getBlob(),!O.blob||!O.blob.size){te("Empty blob.",O.blob);return}Ae(ae)})}catch(ae){te(ae)}})},this.pauseRecording=function(){return new Promise(function(Ae,te){try{O.recordRTC.pauseRecording(),Ae()}catch(ae){te(ae)}})},this.resumeRecording=function(){return new Promise(function(Ae,te){try{O.recordRTC.resumeRecording(),Ae()}catch(ae){te(ae)}})},this.getDataURL=function(Ae){return new Promise(function(te,ae){try{O.recordRTC.getDataURL(function(he){te(he)})}catch(he){ae(he)}})},this.getBlob=function(){return new Promise(function(Ae,te){try{Ae(O.recordRTC.getBlob())}catch(ae){te(ae)}})},this.getInternalRecorder=function(){return new Promise(function(Ae,te){try{Ae(O.recordRTC.getInternalRecorder())}catch(ae){te(ae)}})},this.reset=function(){return new Promise(function(Ae,te){try{Ae(O.recordRTC.reset())}catch(ae){te(ae)}})},this.destroy=function(){return new Promise(function(Ae,te){try{Ae(O.recordRTC.destroy())}catch(ae){te(ae)}})},this.getState=function(){return new Promise(function(Ae,te){try{Ae(O.recordRTC.getState())}catch(ae){te(ae)}})},this.blob=null,this.version="5.6.2"}typeof t<"u"&&(t.RecordRTCPromisesHandler=$);/**
|
||
* WebAssemblyRecorder lets you create webm videos in JavaScript via WebAssembly. The library consumes raw RGBA32 buffers (4 bytes per pixel) and turns them into a webm video with the given framerate and quality. This makes it compatible out-of-the-box with ImageData from a CANVAS. With realtime mode you can also use webm-wasm for streaming webm videos.
|
||
* @summary Video recording feature in Chrome, Firefox and maybe Edge.
|
||
* @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT}
|
||
* @author {@link https://MuazKhan.com|Muaz Khan}
|
||
* @typedef WebAssemblyRecorder
|
||
* @class
|
||
* @example
|
||
* var recorder = new WebAssemblyRecorder(mediaStream);
|
||
* recorder.record();
|
||
* recorder.stop(function(blob) {
|
||
* video.src = URL.createObjectURL(blob);
|
||
* });
|
||
* @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code}
|
||
* @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API.
|
||
* @param {object} config - {webAssemblyPath:'webm-wasm.wasm',workerPath: 'webm-worker.js', frameRate: 30, width: 1920, height: 1080, bitrate: 1024, realtime: true}
|
||
*/function q(I,D){(typeof ReadableStream>"u"||typeof WritableStream>"u")&&console.error("Following polyfill is strongly recommended: https://unpkg.com/@mattiasbuelens/web-streams-polyfill/dist/polyfill.min.js"),D=D||{},D.width=D.width||640,D.height=D.height||480,D.frameRate=D.frameRate||30,D.bitrate=D.bitrate||1200,D.realtime=D.realtime||!0;var O;function Ae(){return new ReadableStream({start:function(we){var ue=document.createElement("canvas"),ke=document.createElement("video"),G=!0;ke.srcObject=I,ke.muted=!0,ke.height=D.height,ke.width=D.width,ke.volume=0,ke.onplaying=function(){ue.width=D.width,ue.height=D.height;var K=ue.getContext("2d"),re=1e3/D.frameRate,Ce=setInterval(function(){if(O&&(clearInterval(Ce),we.close()),G&&(G=!1,D.onVideoProcessStarted&&D.onVideoProcessStarted()),K.drawImage(ke,0,0),we._controlledReadableStream.state!=="closed")try{we.enqueue(K.getImageData(0,0,D.width,D.height))}catch{}},re)},ke.play()}})}var te;function ae(we,ue){if(!D.workerPath&&!ue){O=!1,fetch("https://unpkg.com/webm-wasm@latest/dist/webm-worker.js").then(function(G){G.arrayBuffer().then(function(K){ae(we,K)})});return}if(!D.workerPath&&ue instanceof ArrayBuffer){var ke=new Blob([ue],{type:"text/javascript"});D.workerPath=f.createObjectURL(ke)}D.workerPath||console.error("workerPath parameter is missing."),te=new Worker(D.workerPath),te.postMessage(D.webAssemblyPath||"https://unpkg.com/webm-wasm@latest/dist/webm-wasm.wasm"),te.addEventListener("message",function(G){G.data==="READY"?(te.postMessage({width:D.width,height:D.height,bitrate:D.bitrate||1200,timebaseDen:D.frameRate||30,realtime:D.realtime}),Ae().pipeTo(new WritableStream({write:function(K){if(O){console.error("Got image, but recorder is finished!");return}te.postMessage(K.data.buffer,[K.data.buffer])}}))):G.data&&(he||ve.push(G.data))})}this.record=function(){ve=[],he=!1,this.blob=null,ae(I),typeof D.initCallback=="function"&&D.initCallback()};var he;this.pause=function(){he=!0},this.resume=function(){he=!1};function X(we){if(!te){we&&we();return}te.addEventListener("message",function(ue){ue.data===null&&(te.terminate(),te=null,we&&we())}),te.postMessage(null)}var ve=[];this.stop=function(we){O=!0;var ue=this;X(function(){ue.blob=new Blob(ve,{type:"video/webm"}),we(ue.blob)})},this.name="WebAssemblyRecorder",this.toString=function(){return this.name},this.clearRecordedData=function(){ve=[],he=!1,this.blob=null},this.blob=null}typeof t<"u"&&(t.WebAssemblyRecorder=q)}(rp)),rp.exports}var qW=zW();const P1=p1(qW),VW={name:"MessageContactInfo",components:{ContactsAddContact:wh,Icon:He},computed:{...J(Kt,["contacts"]),...J(oe,["config","IntlString","blockedNumbers"])},data(){return{phoneNumber:null,contact:null}},methods:{...Te(Ei,["setBrowsePicture"]),blockContact(){if(this.blockCooldown){M.onshow_notification({data:{img:"/public/img/Apps/message.png",apptitle:"APP_MESSAGES_NAME",title:"CONTACT_APP_CONTACT_VIEW_BLOCK_COOLDOWN",message:""}});return}if(this.blockCooldown=!0,setTimeout(()=>{this.blockCooldown=!1},5e3),this.blockedNumbers.includes(this.phoneNumber)){M.post("removeBlock",{number:this.phoneNumber});return}M.post("blockContact",{number:this.phoneNumber})},startVideoCall(){M.startVideoCall(this.phoneNumber)},closeContactInfo(){document.getElementById("contact-addcontact-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.phoneNumber=null},180),Xe().emit("message_brightness",{brightness:!1})},addContact(){Xe().emit("addContact",{number:this.phoneNumber})},sendGPSLocation(){M.sendMessage(this.phoneNumber,"%pos%"),this.closeContactInfo()},startCall(){M.startCall(this.phoneNumber)},openMail(e){xe.push("/mail/list/"+e)}},mounted(){this.emitter.on("openMessageContactInfo",e=>{if(!e.number){xe.push("/messages/list");return}this.phoneNumber=e.number;let t=this.contacts.filter(i=>i.number==e.number);t.length>0&&(this.contact=t[0]),Xe().emit("message_brightness",{brightness:!0})})},beforeUnmount(){this.emitter.off("openMessageContactInfo")}},WW={key:0,class:"contact-addcontact-box",id:"contact-addcontact-box"},KW=["src"],YW={class:"message-group-edit-name"},XW={class:"message-group-edit-contacts-button-grid"},JW={class:"contact-view-button-icon"},ZW={class:"contact-view-button-text"},$W=["disabled"],eK={class:"contact-view-button-icon"},tK={class:"contact-view-button-text"},iK=["disabled"],nK={class:"contact-view-button-icon"},aK={class:"contact-view-button-text"},sK=["disabled"],rK={class:"contact-view-button-icon"},oK={class:"contact-view-button-container",style:{top:"21vh"}};function lK(e,t,i,n,a,s){const r=Y("Icon"),o=Y("ContactsAddContact");return _(),b(ne,null,[a.phoneNumber!=null?(_(),b("div",WW,[d("button",{class:"contact-addcontact-finish",onClick:t[0]||(t[0]=(...l)=>s.closeContactInfo&&s.closeContactInfo(...l))},m(e.IntlString("APP_MESSAGES_CONTACT_INFO_DONE")),1),d("img",{class:"message-group-edit-picture",src:a.contact?a.contact.picture:"/public/img/user.png"},null,8,KW),d("div",YW,m(a.contact?a.contact.firstname+" "+a.contact.lastname:a.phoneNumber),1),d("div",XW,[d("button",{class:"message-group-edit-contacts-button",onClick:t[1]||(t[1]=(...l)=>s.startCall&&s.startCall(...l))},[d("div",JW,[x(r,{icon:"material-symbols:call"})]),d("div",ZW,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_CALL")),1)]),d("button",{class:"message-group-edit-contacts-button",disabled:e.config.FaceTime===!1,onClick:t[2]||(t[2]=(...l)=>s.startVideoCall&&s.startVideoCall(...l))},[d("div",eK,[x(r,{icon:"carbon:video-filled"})]),d("div",tK,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_VIDEO")),1)],8,$W),d("button",{class:"message-group-edit-contacts-button",disabled:a.contact?a.contact.mail==null||a.contact.mail=="":!a.contact,onClick:t[3]||(t[3]=l=>s.openMail(a.contact.mail))},[d("div",nK,[x(r,{icon:"uiw:mail"})]),d("div",aK,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EMAIL")),1)],8,iK),d("button",{class:"message-group-edit-contacts-button",onClick:t[4]||(t[4]=l=>e.$router.push("/contact/view/"+a.contact.id)),disabled:a.contact==null},[d("div",rK,[x(r,{icon:"bi:people-circle"})]),t[8]||(t[8]=d("div",{class:"contact-view-button-text"},"Info",-1))],8,sK)]),d("div",oK,[a.contact?T("",!0):(_(),b("div",{key:0,class:"contact-view-button-2-text",onClick:t[5]||(t[5]=(...l)=>s.addContact&&s.addContact(...l))},m(e.IntlString("APP_MESSAGES_CREATE_NEW_CONTACT")),1)),d("div",{class:"contact-view-button-2-text",onClick:t[6]||(t[6]=(...l)=>s.sendGPSLocation&&s.sendGPSLocation(...l))},m(e.IntlString("APP_MESSAGES_SHARE_MY_LOCATION")),1),d("div",{class:"contact-view-button-2-text noborder",onClick:t[7]||(t[7]=(...l)=>s.blockContact&&s.blockContact(...l)),style:{color:"red"}},m(e.blockedNumbers.includes(this.phoneNumber)?e.IntlString("CONTACT_APP_CONTACT_VIEW_UNBLOCK_CALLER"):e.IntlString("APP_MESSAGES_BLOCK_CALLER")),1)])])):T("",!0),x(o)],64)}const uK=Ee(VW,[["render",lK],["__scopeId","data-v-02a3ded5"]]),cK=!0,dK=JSON.parse('[{"id":"smileys","name":"Smileys & Emotion","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"people","name":"People & Body","emojis":["wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints"]},{"id":"nature","name":"Animals & Nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","name":"Food & Drink","emojis":["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","name":"Activities","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","name":"Travel & Places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","name":"Objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","name":"Symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","name":"Flags","emojis":["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}]'),fK=JSON.parse(`{"100":{"subcategory":"emotion","a":"Hundred Points Symbol","b":"1F4AF","j":["hundred_points","score","perfect","numbers","century","exam","quiz","test","pass","hundred","100"],"k":[28,7],"o":0},"1234":{"subcategory":"alphanum","a":"Input Symbol for Numbers","b":"1F522","j":["input_numbers","numbers","blue-square","1234","1","2","3","4"],"k":[29,60],"o":0},"grinning":{"subcategory":"face-smiling","a":"Grinning Face","b":"1F600","j":["grinning_face","face","smile","happy","joy",":D","grin"],"k":[32,21],"m":":D","o":1},"smiley":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth","b":"1F603","j":["grinning_face_with_big_eyes","face","happy","joy","haha",":D",":)","smile","funny"],"k":[32,24],"l":["=)","=-)"],"m":":)","o":0},"smile":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Smiling Eyes","b":"1F604","j":["grinning_face_with_smiling_eyes","face","happy","joy","funny","haha","laugh","like",":D",":)","smile"],"k":[32,25],"l":["C:","c:",":D",":-D"],"m":":)","o":0},"grin":{"subcategory":"face-smiling","a":"Grinning Face with Smiling Eyes","b":"1F601","j":["beaming_face_with_smiling_eyes","face","happy","smile","joy","kawaii"],"k":[32,22],"o":0},"laughing":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Tightly-Closed Eyes","b":"1F606","j":["grinning_squinting_face","happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],"k":[32,27],"l":[":>",":->"],"n":["satisfied"],"o":0},"sweat_smile":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Cold Sweat","b":"1F605","j":["grinning_face_with_sweat","face","hot","happy","laugh","sweat","smile","relief"],"k":[32,26],"o":0},"rolling_on_the_floor_laughing":{"subcategory":"face-smiling","a":"Rolling on the Floor Laughing","b":"1F923","j":["rolling_on_the_floor_laughing","face","rolling","floor","laughing","lol","haha","rofl"],"k":[40,17],"o":3},"joy":{"subcategory":"face-smiling","a":"Face with Tears of Joy","b":"1F602","j":["face_with_tears_of_joy","face","cry","tears","weep","happy","happytears","haha"],"k":[32,23],"o":0},"slightly_smiling_face":{"subcategory":"face-smiling","a":"Slightly Smiling Face","b":"1F642","j":["slightly_smiling_face","face","smile"],"k":[33,29],"l":[":)","(:",":-)"],"o":1},"upside_down_face":{"subcategory":"face-smiling","a":"Upside-Down Face","b":"1F643","j":["upside_down_face","face","flipped","silly","smile"],"k":[33,30],"o":1},"melting_face":{"subcategory":"face-smiling","a":"Melting Face","b":"1FAE0","j":["melting face","hot","heat"],"k":[55,30],"o":14},"wink":{"subcategory":"face-smiling","a":"Winking Face","b":"1F609","j":["winking_face","face","happy","mischievous","secret",";)","smile","eye"],"k":[32,30],"l":[";)",";-)"],"m":";)","o":0},"blush":{"subcategory":"face-smiling","a":"Smiling Face with Smiling Eyes","b":"1F60A","j":["smiling_face_with_smiling_eyes","face","smile","happy","flushed","crush","embarrassed","shy","joy"],"k":[32,31],"m":":)","o":0},"innocent":{"subcategory":"face-smiling","a":"Smiling Face with Halo","b":"1F607","j":["smiling_face_with_halo","face","angel","heaven","halo","innocent"],"k":[32,28],"o":1},"smiling_face_with_3_hearts":{"subcategory":"face-affection","a":"Smiling Face with Smiling Eyes and Three Hearts","b":"1F970","j":["smiling_face_with_hearts","face","love","like","affection","valentines","infatuation","crush","hearts","adore"],"k":[43,60],"o":11},"heart_eyes":{"subcategory":"face-affection","a":"Smiling Face with Heart-Shaped Eyes","b":"1F60D","j":["smiling_face_with_heart_eyes","face","love","like","affection","valentines","infatuation","crush","heart"],"k":[32,34],"o":0},"star-struck":{"subcategory":"face-affection","a":"Grinning Face with Star Eyes","b":"1F929","j":["star_struck","face","smile","starry","eyes","grinning"],"k":[40,40],"n":["grinning_face_with_star_eyes"],"o":5},"kissing_heart":{"subcategory":"face-affection","a":"Face Throwing a Kiss","b":"1F618","j":["face_blowing_a_kiss","face","love","like","affection","valentines","infatuation","kiss"],"k":[32,45],"l":[":*",":-*"],"o":0},"kissing":{"subcategory":"face-affection","a":"Kissing Face","b":"1F617","j":["kissing_face","love","like","face","3","valentines","infatuation","kiss"],"k":[32,44],"o":1},"relaxed":{"subcategory":"face-affection","a":"White Smiling Face","b":"263A-FE0F","c":"263A","j":["smiling_face","face","blush","massage","happiness"],"k":[57,35],"o":0},"kissing_closed_eyes":{"subcategory":"face-affection","a":"Kissing Face with Closed Eyes","b":"1F61A","j":["kissing_face_with_closed_eyes","face","love","like","affection","valentines","infatuation","kiss"],"k":[32,47],"o":0},"kissing_smiling_eyes":{"subcategory":"face-affection","a":"Kissing Face with Smiling Eyes","b":"1F619","j":["kissing_face_with_smiling_eyes","face","affection","valentines","infatuation","kiss"],"k":[32,46],"o":1},"smiling_face_with_tear":{"subcategory":"face-affection","a":"Smiling Face with Tear","b":"1F972","j":["smiling face with tear","sad","cry","pretend"],"k":[44,1],"o":13},"yum":{"subcategory":"face-tongue","a":"Face Savouring Delicious Food","b":"1F60B","j":["face_savoring_food","happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],"k":[32,32],"o":0},"stuck_out_tongue":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue","b":"1F61B","j":["face_with_tongue","face","prank","childish","playful","mischievous","smile","tongue"],"k":[32,48],"l":[":p",":-p",":P",":-P",":b",":-b"],"m":":p","o":1},"stuck_out_tongue_winking_eye":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue and Winking Eye","b":"1F61C","j":["winking_face_with_tongue","face","prank","childish","playful","mischievous","smile","wink","tongue"],"k":[32,49],"l":[";p",";-p",";b",";-b",";P",";-P"],"m":";p","o":0},"zany_face":{"subcategory":"face-tongue","a":"Grinning Face with One Large and One Small Eye","b":"1F92A","j":["zany_face","face","goofy","crazy"],"k":[40,41],"n":["grinning_face_with_one_large_and_one_small_eye"],"o":5},"stuck_out_tongue_closed_eyes":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue and Tightly-Closed Eyes","b":"1F61D","j":["squinting_face_with_tongue","face","prank","playful","mischievous","smile","tongue"],"k":[32,50],"o":0},"money_mouth_face":{"subcategory":"face-tongue","a":"Money-Mouth Face","b":"1F911","j":["money_mouth_face","face","rich","dollar","money"],"k":[39,0],"o":1},"hugging_face":{"subcategory":"face-hand","a":"Hugging Face","b":"1F917","j":["hugging_face","face","smile","hug"],"k":[39,6],"o":1},"face_with_hand_over_mouth":{"subcategory":"face-hand","a":"Smiling Face with Smiling Eyes and Hand Covering Mouth","b":"1F92D","j":["face_with_hand_over_mouth","face","whoops","shock","surprise"],"k":[40,44],"n":["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"o":5},"face_with_open_eyes_and_hand_over_mouth":{"subcategory":"face-hand","a":"Face with Open Eyes and Hand over Mouth","b":"1FAE2","j":["face with open eyes and hand over mouth","silence","secret","shock","surprise"],"k":[55,32],"o":14},"face_with_peeking_eye":{"subcategory":"face-hand","a":"Face with Peeking Eye","b":"1FAE3","j":["face with peeking eye","scared","frightening","embarrassing","shy"],"k":[55,33],"o":14},"shushing_face":{"subcategory":"face-hand","a":"Face with Finger Covering Closed Lips","b":"1F92B","j":["shushing_face","face","quiet","shhh"],"k":[40,42],"n":["face_with_finger_covering_closed_lips"],"o":5},"thinking_face":{"subcategory":"face-hand","a":"Thinking Face","b":"1F914","j":["thinking_face","face","hmmm","think","consider"],"k":[39,3],"o":1},"saluting_face":{"subcategory":"face-hand","a":"Saluting Face","b":"1FAE1","j":["saluting face","respect","salute"],"k":[55,31],"o":14},"zipper_mouth_face":{"subcategory":"face-neutral-skeptical","a":"Zipper-Mouth Face","b":"1F910","j":["zipper_mouth_face","face","sealed","zipper","secret"],"k":[38,60],"o":1},"face_with_raised_eyebrow":{"subcategory":"face-neutral-skeptical","a":"Face with One Eyebrow Raised","b":"1F928","j":["face_with_raised_eyebrow","face","distrust","scepticism","disapproval","disbelief","surprise","suspicious"],"k":[40,39],"n":["face_with_one_eyebrow_raised"],"o":5},"neutral_face":{"subcategory":"face-neutral-skeptical","a":"Neutral Face","b":"1F610","j":["neutral_face","indifference","meh",":|","neutral"],"k":[32,37],"l":[":|",":-|"],"o":0},"expressionless":{"subcategory":"face-neutral-skeptical","a":"Expressionless Face","b":"1F611","j":["expressionless_face","face","indifferent","-_-","meh","deadpan"],"k":[32,38],"o":1},"no_mouth":{"subcategory":"face-neutral-skeptical","a":"Face Without Mouth","b":"1F636","j":["face_without_mouth","face"],"k":[33,17],"o":1},"dotted_line_face":{"subcategory":"face-neutral-skeptical","a":"Dotted Line Face","b":"1FAE5","j":["dotted line face","invisible","lonely","isolation","depression"],"k":[55,35],"o":14},"face_in_clouds":{"subcategory":"face-neutral-skeptical","a":"Face in Clouds","b":"1F636-200D-1F32B-FE0F","c":"1F636-200D-1F32B","j":["face in clouds","shower","steam","dream"],"k":[33,16],"o":13},"smirk":{"subcategory":"face-neutral-skeptical","a":"Smirking Face","b":"1F60F","j":["smirking_face","face","smile","mean","prank","smug","sarcasm"],"k":[32,36],"o":0},"unamused":{"subcategory":"face-neutral-skeptical","a":"Unamused Face","b":"1F612","j":["unamused_face","indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","ugh","side_eye"],"k":[32,39],"m":":(","o":0},"face_with_rolling_eyes":{"subcategory":"face-neutral-skeptical","a":"Face with Rolling Eyes","b":"1F644","j":["face_with_rolling_eyes","face","eyeroll","frustrated"],"k":[33,31],"o":1},"grimacing":{"subcategory":"face-neutral-skeptical","a":"Grimacing Face","b":"1F62C","j":["grimacing_face","face","grimace","teeth"],"k":[33,4],"o":1},"face_exhaling":{"subcategory":"face-neutral-skeptical","a":"Face Exhaling","b":"1F62E-200D-1F4A8","j":["face exhaling","relieve","relief","tired","sigh"],"k":[33,6],"o":13},"lying_face":{"subcategory":"face-neutral-skeptical","a":"Lying Face","b":"1F925","j":["lying_face","face","lie","pinocchio"],"k":[40,19],"o":3},"shaking_face":{"subcategory":"face-neutral-skeptical","a":"Shaking Face","b":"1FAE8","j":["shaking face","dizzy","shock","blurry","earthquake"],"k":[55,38],"o":15},"relieved":{"subcategory":"face-sleepy","a":"Relieved Face","b":"1F60C","j":["relieved_face","face","relaxed","phew","massage","happiness"],"k":[32,33],"o":0},"pensive":{"subcategory":"face-sleepy","a":"Pensive Face","b":"1F614","j":["pensive_face","face","sad","depressed","upset"],"k":[32,41],"o":0},"sleepy":{"subcategory":"face-sleepy","a":"Sleepy Face","b":"1F62A","j":["sleepy_face","face","tired","rest","nap"],"k":[33,2],"o":0},"drooling_face":{"subcategory":"face-sleepy","a":"Drooling Face","b":"1F924","j":["drooling_face","face"],"k":[40,18],"o":3},"sleeping":{"subcategory":"face-sleepy","a":"Sleeping Face","b":"1F634","j":["sleeping_face","face","tired","sleepy","night","zzz"],"k":[33,13],"o":1},"mask":{"subcategory":"face-unwell","a":"Face with Medical Mask","b":"1F637","j":["face_with_medical_mask","face","sick","ill","disease","covid"],"k":[33,18],"o":0},"face_with_thermometer":{"subcategory":"face-unwell","a":"Face with Thermometer","b":"1F912","j":["face_with_thermometer","sick","temperature","thermometer","cold","fever","covid"],"k":[39,1],"o":1},"face_with_head_bandage":{"subcategory":"face-unwell","a":"Face with Head-Bandage","b":"1F915","j":["face_with_head_bandage","injured","clumsy","bandage","hurt"],"k":[39,4],"o":1},"nauseated_face":{"subcategory":"face-unwell","a":"Nauseated Face","b":"1F922","j":["nauseated_face","face","vomit","gross","green","sick","throw up","ill"],"k":[40,16],"o":3},"face_vomiting":{"subcategory":"face-unwell","a":"Face with Open Mouth Vomiting","b":"1F92E","j":["face_vomiting","face","sick"],"k":[40,45],"n":["face_with_open_mouth_vomiting"],"o":5},"sneezing_face":{"subcategory":"face-unwell","a":"Sneezing Face","b":"1F927","j":["sneezing_face","face","gesundheit","sneeze","sick","allergy"],"k":[40,38],"o":3},"hot_face":{"subcategory":"face-unwell","a":"Overheated Face","b":"1F975","j":["hot_face","face","feverish","heat","red","sweating"],"k":[44,4],"o":11},"cold_face":{"subcategory":"face-unwell","a":"Freezing Face","b":"1F976","j":["cold_face","face","blue","freezing","frozen","frostbite","icicles"],"k":[44,5],"o":11},"woozy_face":{"subcategory":"face-unwell","a":"Face with Uneven Eyes and Wavy Mouth","b":"1F974","j":["woozy_face","face","dizzy","intoxicated","tipsy","wavy"],"k":[44,3],"o":11},"dizzy_face":{"subcategory":"face-unwell","a":"Dizzy Face","b":"1F635","j":["dizzy_face","spent","unconscious","xox","dizzy"],"k":[33,15],"o":0},"face_with_spiral_eyes":{"subcategory":"face-unwell","a":"Face with Spiral Eyes","b":"1F635-200D-1F4AB","j":["face with spiral eyes","sick","ill","confused","nauseous","nausea"],"k":[33,14],"o":13},"exploding_head":{"subcategory":"face-unwell","a":"Shocked Face with Exploding Head","b":"1F92F","j":["exploding_head","face","shocked","mind","blown"],"k":[40,46],"n":["shocked_face_with_exploding_head"],"o":5},"face_with_cowboy_hat":{"subcategory":"face-hat","a":"Face with Cowboy Hat","b":"1F920","j":["cowboy_hat_face","face","cowgirl","hat"],"k":[40,14],"o":3},"partying_face":{"subcategory":"face-hat","a":"Face with Party Horn and Party Hat","b":"1F973","j":["partying_face","face","celebration","woohoo"],"k":[44,2],"o":11},"disguised_face":{"subcategory":"face-hat","a":"Disguised Face","b":"1F978","j":["disguised face","pretent","brows","glasses","moustache"],"k":[44,12],"o":13},"sunglasses":{"subcategory":"face-glasses","a":"Smiling Face with Sunglasses","b":"1F60E","j":["smiling_face_with_sunglasses","face","cool","smile","summer","beach","sunglass"],"k":[32,35],"l":["8)"],"o":1},"nerd_face":{"subcategory":"face-glasses","a":"Nerd Face","b":"1F913","j":["nerd_face","face","nerdy","geek","dork"],"k":[39,2],"o":1},"face_with_monocle":{"subcategory":"face-glasses","a":"Face with Monocle","b":"1F9D0","j":["face_with_monocle","face","stuffy","wealthy"],"k":[47,13],"o":5},"confused":{"subcategory":"face-concerned","a":"Confused Face","b":"1F615","j":["confused_face","face","indifference","huh","weird","hmmm",":/"],"k":[32,42],"l":[":\\\\",":-\\\\",":/",":-/"],"o":1},"face_with_diagonal_mouth":{"subcategory":"face-concerned","a":"Face with Diagonal Mouth","b":"1FAE4","j":["face with diagonal mouth","skeptic","confuse","frustrated","indifferent"],"k":[55,34],"o":14},"worried":{"subcategory":"face-concerned","a":"Worried Face","b":"1F61F","j":["worried_face","face","concern","nervous",":("],"k":[32,52],"o":1},"slightly_frowning_face":{"subcategory":"face-concerned","a":"Slightly Frowning Face","b":"1F641","j":["slightly_frowning_face","face","frowning","disappointed","sad","upset"],"k":[33,28],"o":1},"white_frowning_face":{"subcategory":"face-concerned","a":"Frowning Face","b":"2639-FE0F","c":"2639","j":["frowning_face","face","sad","upset","frown"],"k":[57,34],"o":0},"open_mouth":{"subcategory":"face-concerned","a":"Face with Open Mouth","b":"1F62E","j":["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"],"k":[33,7],"l":[":o",":-o",":O",":-O"],"o":1},"hushed":{"subcategory":"face-concerned","a":"Hushed Face","b":"1F62F","j":["hushed_face","face","woo","shh"],"k":[33,8],"o":1},"astonished":{"subcategory":"face-concerned","a":"Astonished Face","b":"1F632","j":["astonished_face","face","xox","surprised","poisoned"],"k":[33,11],"o":0},"flushed":{"subcategory":"face-concerned","a":"Flushed Face","b":"1F633","j":["flushed_face","face","blush","shy","flattered"],"k":[33,12],"o":0},"pleading_face":{"subcategory":"face-concerned","a":"Face with Pleading Eyes","b":"1F97A","j":["pleading_face","face","begging","mercy","cry","tears","sad","grievance"],"k":[44,14],"o":11},"face_holding_back_tears":{"subcategory":"face-concerned","a":"Face Holding Back Tears","b":"1F979","j":["face holding back tears","touched","gratitude","cry"],"k":[44,13],"o":14},"frowning":{"subcategory":"face-concerned","a":"Frowning Face with Open Mouth","b":"1F626","j":["frowning_face_with_open_mouth","face","aw","what"],"k":[32,59],"o":1},"anguished":{"subcategory":"face-concerned","a":"Anguished Face","b":"1F627","j":["anguished_face","face","stunned","nervous"],"k":[32,60],"l":["D:"],"o":1},"fearful":{"subcategory":"face-concerned","a":"Fearful Face","b":"1F628","j":["fearful_face","face","scared","terrified","nervous"],"k":[33,0],"o":0},"cold_sweat":{"subcategory":"face-concerned","a":"Face with Open Mouth and Cold Sweat","b":"1F630","j":["anxious_face_with_sweat","face","nervous","sweat"],"k":[33,9],"o":0},"disappointed_relieved":{"subcategory":"face-concerned","a":"Disappointed but Relieved Face","b":"1F625","j":["sad_but_relieved_face","face","phew","sweat","nervous"],"k":[32,58],"o":0},"cry":{"subcategory":"face-concerned","a":"Crying Face","b":"1F622","j":["crying_face","face","tears","sad","depressed","upset",":'("],"k":[32,55],"l":[":'("],"m":":'(","o":0},"sob":{"subcategory":"face-concerned","a":"Loudly Crying Face","b":"1F62D","j":["loudly_crying_face","sobbing","face","cry","tears","sad","upset","depressed"],"k":[33,5],"m":":'(","o":0},"scream":{"subcategory":"face-concerned","a":"Face Screaming in Fear","b":"1F631","j":["face_screaming_in_fear","face","munch","scared","omg"],"k":[33,10],"o":0},"confounded":{"subcategory":"face-concerned","a":"Confounded Face","b":"1F616","j":["confounded_face","face","confused","sick","unwell","oops",":S"],"k":[32,43],"o":0},"persevere":{"subcategory":"face-concerned","a":"Persevering Face","b":"1F623","j":["persevering_face","face","sick","no","upset","oops"],"k":[32,56],"o":0},"disappointed":{"subcategory":"face-concerned","a":"Disappointed Face","b":"1F61E","j":["disappointed_face","face","sad","upset","depressed",":("],"k":[32,51],"l":["):",":(",":-("],"m":":(","o":0},"sweat":{"subcategory":"face-concerned","a":"Face with Cold Sweat","b":"1F613","j":["downcast_face_with_sweat","face","hot","sad","tired","exercise"],"k":[32,40],"o":0},"weary":{"subcategory":"face-concerned","a":"Weary Face","b":"1F629","j":["weary_face","face","tired","sleepy","sad","frustrated","upset"],"k":[33,1],"o":0},"tired_face":{"subcategory":"face-concerned","a":"Tired Face","b":"1F62B","j":["tired_face","sick","whine","upset","frustrated"],"k":[33,3],"o":0},"yawning_face":{"subcategory":"face-concerned","a":"Yawning Face","b":"1F971","j":["yawning_face","tired","sleepy"],"k":[44,0],"o":12},"triumph":{"subcategory":"face-negative","a":"Face with Look of Triumph","b":"1F624","j":["face_with_steam_from_nose","face","gas","phew","proud","pride","triumph"],"k":[32,57],"o":0},"rage":{"subcategory":"face-negative","a":"Pouting Face","b":"1F621","j":["pouting_face","angry","mad","hate","despise"],"k":[32,54],"o":0},"angry":{"subcategory":"face-negative","a":"Angry Face","b":"1F620","j":["angry_face","mad","face","annoyed","frustrated"],"k":[32,53],"l":[">:(",">:-("],"o":0},"face_with_symbols_on_mouth":{"subcategory":"face-negative","a":"Serious Face with Symbols Covering Mouth","b":"1F92C","j":["face_with_symbols_on_mouth","face","swearing","cursing","cussing","profanity","expletive"],"k":[40,43],"n":["serious_face_with_symbols_covering_mouth"],"o":5},"smiling_imp":{"subcategory":"face-negative","a":"Smiling Face with Horns","b":"1F608","j":["smiling_face_with_horns","devil","horns"],"k":[32,29],"o":1},"imp":{"subcategory":"face-negative","a":"Imp","b":"1F47F","j":["angry_face_with_horns","devil","angry","horns"],"k":[25,9],"o":0},"skull":{"subcategory":"face-negative","a":"Skull","b":"1F480","j":["skull","dead","skeleton","creepy","death","dead"],"k":[25,10],"o":0},"skull_and_crossbones":{"subcategory":"face-negative","a":"Skull and Crossbones","b":"2620-FE0F","c":"2620","j":["skull_and_crossbones","poison","danger","deadly","scary","death","pirate","evil"],"k":[57,26],"o":1},"hankey":{"subcategory":"face-costume","a":"Pile of Poo","b":"1F4A9","j":["pile_of_poo","hankey","shitface","fail","turd","shit"],"k":[27,57],"n":["poop","shit"],"o":0},"clown_face":{"subcategory":"face-costume","a":"Clown Face","b":"1F921","j":["clown_face","face"],"k":[40,15],"o":3},"japanese_ogre":{"subcategory":"face-costume","a":"Japanese Ogre","b":"1F479","j":["ogre","monster","red","mask","halloween","scary","creepy","devil","demon","japanese_ogre"],"k":[24,59],"o":0},"japanese_goblin":{"subcategory":"face-costume","a":"Japanese Goblin","b":"1F47A","j":["goblin","red","evil","mask","monster","scary","creepy","japanese_goblin"],"k":[24,60],"o":0},"ghost":{"subcategory":"face-costume","a":"Ghost","b":"1F47B","j":["ghost","halloween","spooky","scary"],"k":[25,0],"o":0},"alien":{"subcategory":"face-costume","a":"Extraterrestrial Alien","b":"1F47D","j":["alien","UFO","paul","weird","outer_space"],"k":[25,7],"o":0},"space_invader":{"subcategory":"face-costume","a":"Alien Monster","b":"1F47E","j":["alien_monster","game","arcade","play"],"k":[25,8],"o":0},"robot_face":{"subcategory":"face-costume","a":"Robot Face","b":"1F916","j":["robot","computer","machine","bot"],"k":[39,5],"o":1},"smiley_cat":{"subcategory":"cat-face","a":"Smiling Cat Face with Open Mouth","b":"1F63A","j":["grinning_cat","animal","cats","happy","smile"],"k":[33,21],"o":0},"smile_cat":{"subcategory":"cat-face","a":"Grinning Cat Face with Smiling Eyes","b":"1F638","j":["grinning_cat_with_smiling_eyes","animal","cats","smile"],"k":[33,19],"o":0},"joy_cat":{"subcategory":"cat-face","a":"Cat Face with Tears of Joy","b":"1F639","j":["cat_with_tears_of_joy","animal","cats","haha","happy","tears"],"k":[33,20],"o":0},"heart_eyes_cat":{"subcategory":"cat-face","a":"Smiling Cat Face with Heart-Shaped Eyes","b":"1F63B","j":["smiling_cat_with_heart_eyes","animal","love","like","affection","cats","valentines","heart"],"k":[33,22],"o":0},"smirk_cat":{"subcategory":"cat-face","a":"Cat Face with Wry Smile","b":"1F63C","j":["cat_with_wry_smile","animal","cats","smirk"],"k":[33,23],"o":0},"kissing_cat":{"subcategory":"cat-face","a":"Kissing Cat Face with Closed Eyes","b":"1F63D","j":["kissing_cat","animal","cats","kiss"],"k":[33,24],"o":0},"scream_cat":{"subcategory":"cat-face","a":"Weary Cat Face","b":"1F640","j":["weary_cat","animal","cats","munch","scared","scream"],"k":[33,27],"o":0},"crying_cat_face":{"subcategory":"cat-face","a":"Crying Cat Face","b":"1F63F","j":["crying_cat","animal","tears","weep","sad","cats","upset","cry"],"k":[33,26],"o":0},"pouting_cat":{"subcategory":"cat-face","a":"Pouting Cat Face","b":"1F63E","j":["pouting_cat","animal","cats"],"k":[33,25],"o":0},"see_no_evil":{"subcategory":"monkey-face","a":"See-No-Evil Monkey","b":"1F648","j":["see_no_evil_monkey","monkey","animal","nature","haha"],"k":[34,25],"o":0},"hear_no_evil":{"subcategory":"monkey-face","a":"Hear-No-Evil Monkey","b":"1F649","j":["hear_no_evil_monkey","animal","monkey","nature"],"k":[34,26],"o":0},"speak_no_evil":{"subcategory":"monkey-face","a":"Speak-No-Evil Monkey","b":"1F64A","j":["speak_no_evil_monkey","monkey","animal","nature","omg"],"k":[34,27],"o":0},"love_letter":{"subcategory":"heart","a":"Love Letter","b":"1F48C","j":["love_letter","email","like","affection","envelope","valentines"],"k":[26,39],"o":0},"cupid":{"subcategory":"heart","a":"Heart with Arrow","b":"1F498","j":["heart_with_arrow","love","like","heart","affection","valentines"],"k":[27,40],"o":0},"gift_heart":{"subcategory":"heart","a":"Heart with Ribbon","b":"1F49D","j":["heart_with_ribbon","love","valentines"],"k":[27,45],"o":0},"sparkling_heart":{"subcategory":"heart","a":"Sparkling Heart","b":"1F496","j":["sparkling_heart","love","like","affection","valentines"],"k":[27,38],"o":0},"heartpulse":{"subcategory":"heart","a":"Growing Heart","b":"1F497","j":["growing_heart","like","love","affection","valentines","pink"],"k":[27,39],"o":0},"heartbeat":{"subcategory":"heart","a":"Beating Heart","b":"1F493","j":["beating_heart","love","like","affection","valentines","pink","heart"],"k":[27,35],"o":0},"revolving_hearts":{"subcategory":"heart","a":"Revolving Hearts","b":"1F49E","j":["revolving_hearts","love","like","affection","valentines"],"k":[27,46],"o":0},"two_hearts":{"subcategory":"heart","a":"Two Hearts","b":"1F495","j":["two_hearts","love","like","affection","valentines","heart"],"k":[27,37],"o":0},"heart_decoration":{"subcategory":"heart","a":"Heart Decoration","b":"1F49F","j":["heart_decoration","purple-square","love","like"],"k":[27,47],"o":0},"heavy_heart_exclamation_mark_ornament":{"subcategory":"heart","a":"Heart Exclamation","b":"2763-FE0F","c":"2763","j":["heart_exclamation","decoration","love"],"k":[59,38],"o":1},"broken_heart":{"subcategory":"heart","a":"Broken Heart","b":"1F494","j":["broken_heart","sad","sorry","break","heart","heartbreak"],"k":[27,36],"l":["</3"],"m":"</3","o":0},"heart_on_fire":{"subcategory":"heart","a":"Heart on Fire","b":"2764-FE0F-200D-1F525","c":"2764-200D-1F525","j":["heart on fire","passionate","enthusiastic"],"k":[59,39],"o":13},"mending_heart":{"subcategory":"heart","a":"Mending Heart","b":"2764-FE0F-200D-1FA79","c":"2764-200D-1FA79","j":["mending heart","broken heart","bandage","wounded"],"k":[59,40],"o":13},"heart":{"subcategory":"heart","a":"Heavy Black Heart","b":"2764-FE0F","c":"2764","j":["red_heart","love","like","valentines"],"k":[59,41],"l":["<3"],"m":"<3","o":0},"pink_heart":{"subcategory":"heart","a":"Pink Heart","b":"1FA77","j":["pink heart","valentines"],"k":[53,55],"o":15},"orange_heart":{"subcategory":"heart","a":"Orange Heart","b":"1F9E1","j":["orange_heart","love","like","affection","valentines"],"k":[53,17],"o":5},"yellow_heart":{"subcategory":"heart","a":"Yellow Heart","b":"1F49B","j":["yellow_heart","love","like","affection","valentines"],"k":[27,43],"m":"<3","o":0},"green_heart":{"subcategory":"heart","a":"Green Heart","b":"1F49A","j":["green_heart","love","like","affection","valentines"],"k":[27,42],"m":"<3","o":0},"blue_heart":{"subcategory":"heart","a":"Blue Heart","b":"1F499","j":["blue_heart","love","like","affection","valentines"],"k":[27,41],"m":"<3","o":0},"light_blue_heart":{"subcategory":"heart","a":"Light Blue Heart","b":"1FA75","j":["light blue heart","ice","baby blue"],"k":[53,53],"o":15},"purple_heart":{"subcategory":"heart","a":"Purple Heart","b":"1F49C","j":["purple_heart","love","like","affection","valentines"],"k":[27,44],"m":"<3","o":0},"brown_heart":{"subcategory":"heart","a":"Brown Heart","b":"1F90E","j":["brown_heart","coffee"],"k":[38,53],"o":12},"black_heart":{"subcategory":"heart","a":"Black Heart","b":"1F5A4","j":["black_heart","evil"],"k":[31,56],"o":3},"grey_heart":{"subcategory":"heart","a":"Grey Heart","b":"1FA76","j":["grey heart","silver","monochrome"],"k":[53,54],"o":15},"white_heart":{"subcategory":"heart","a":"White Heart","b":"1F90D","j":["white_heart","pure"],"k":[38,52],"o":12},"kiss":{"subcategory":"emotion","a":"Kiss Mark","b":"1F48B","j":["kiss_mark","face","lips","love","like","affection","valentines"],"k":[26,38],"o":0},"anger":{"subcategory":"emotion","a":"Anger Symbol","b":"1F4A2","j":["anger_symbol","angry","mad"],"k":[27,50],"o":0},"boom":{"subcategory":"emotion","a":"Collision Symbol","b":"1F4A5","j":["collision","bomb","explode","explosion","blown"],"k":[27,53],"n":["collision"],"o":0},"dizzy":{"subcategory":"emotion","a":"Dizzy Symbol","b":"1F4AB","j":["dizzy","star","sparkle","shoot","magic"],"k":[28,3],"o":0},"sweat_drops":{"subcategory":"emotion","a":"Splashing Sweat Symbol","b":"1F4A6","j":["sweat_droplets","water","drip","oops"],"k":[27,54],"o":0},"dash":{"subcategory":"emotion","a":"Dash Symbol","b":"1F4A8","j":["dashing_away","wind","air","fast","shoo","fart","smoke","puff"],"k":[27,56],"o":0},"hole":{"subcategory":"emotion","a":"Hole","b":"1F573-FE0F","c":"1F573","j":["hole","embarrassing"],"k":[30,59],"o":0},"speech_balloon":{"subcategory":"emotion","a":"Speech Balloon","b":"1F4AC","j":["speech_balloon","bubble","words","message","talk","chatting"],"k":[28,4],"o":0},"eye-in-speech-bubble":{"subcategory":"emotion","a":"Eye in Speech Bubble","b":"1F441-FE0F-200D-1F5E8-FE0F","j":["eye_in_speech_bubble","info"],"k":[11,54],"o":2},"left_speech_bubble":{"subcategory":"emotion","a":"Left Speech Bubble","b":"1F5E8-FE0F","c":"1F5E8","j":["left_speech_bubble","words","message","talk","chatting"],"k":[32,12],"o":2},"right_anger_bubble":{"subcategory":"emotion","a":"Right Anger Bubble","b":"1F5EF-FE0F","c":"1F5EF","j":["right_anger_bubble","caption","speech","thinking","mad"],"k":[32,13],"o":0},"thought_balloon":{"subcategory":"emotion","a":"Thought Balloon","b":"1F4AD","j":["thought_balloon","bubble","cloud","speech","thinking","dream"],"k":[28,5],"o":1},"zzz":{"subcategory":"emotion","a":"Sleeping Symbol","b":"1F4A4","j":["zzz","sleepy","tired","dream"],"k":[27,52],"o":0},"wave":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F44B-1F3FB","non_qualified":null,"image":"1f44b-1f3fb.png","sheet_x":12,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44B-1F3FC","non_qualified":null,"image":"1f44b-1f3fc.png","sheet_x":12,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44B-1F3FD","non_qualified":null,"image":"1f44b-1f3fd.png","sheet_x":12,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44B-1F3FE","non_qualified":null,"image":"1f44b-1f3fe.png","sheet_x":12,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44B-1F3FF","non_qualified":null,"image":"1f44b-1f3ff.png","sheet_x":12,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Waving Hand Sign","b":"1F44B","j":["waving_hand","wave","hands","gesture","goodbye","solong","farewell","hello","hi","palm"],"k":[12,39],"o":0},"raised_back_of_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F91A-1F3FB","non_qualified":null,"image":"1f91a-1f3fb.png","sheet_x":39,"sheet_y":20,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91A-1F3FC","non_qualified":null,"image":"1f91a-1f3fc.png","sheet_x":39,"sheet_y":21,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91A-1F3FD","non_qualified":null,"image":"1f91a-1f3fd.png","sheet_x":39,"sheet_y":22,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91A-1F3FE","non_qualified":null,"image":"1f91a-1f3fe.png","sheet_x":39,"sheet_y":23,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91A-1F3FF","non_qualified":null,"image":"1f91a-1f3ff.png","sheet_x":39,"sheet_y":24,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Back of Hand","b":"1F91A","j":["raised_back_of_hand","fingers","raised","backhand"],"k":[39,19],"o":3},"raised_hand_with_fingers_splayed":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F590-1F3FB","non_qualified":null,"image":"1f590-1f3fb.png","sheet_x":31,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F590-1F3FC","non_qualified":null,"image":"1f590-1f3fc.png","sheet_x":31,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F590-1F3FD","non_qualified":null,"image":"1f590-1f3fd.png","sheet_x":31,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F590-1F3FE","non_qualified":null,"image":"1f590-1f3fe.png","sheet_x":31,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F590-1F3FF","non_qualified":null,"image":"1f590-1f3ff.png","sheet_x":31,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Fingers Splayed","b":"1F590-FE0F","c":"1F590","j":["hand_with_fingers_splayed","hand","fingers","palm"],"k":[31,38],"o":0},"hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"270B-1F3FB","non_qualified":null,"image":"270b-1f3fb.png","sheet_x":59,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270B-1F3FC","non_qualified":null,"image":"270b-1f3fc.png","sheet_x":59,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270B-1F3FD","non_qualified":null,"image":"270b-1f3fd.png","sheet_x":59,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270B-1F3FE","non_qualified":null,"image":"270b-1f3fe.png","sheet_x":59,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270B-1F3FF","non_qualified":null,"image":"270b-1f3ff.png","sheet_x":59,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Hand","b":"270B","j":["raised_hand","fingers","stop","highfive","palm","ban"],"k":[59,3],"n":["raised_hand"],"o":0},"spock-hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F596-1F3FB","non_qualified":null,"image":"1f596-1f3fb.png","sheet_x":31,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F596-1F3FC","non_qualified":null,"image":"1f596-1f3fc.png","sheet_x":31,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F596-1F3FD","non_qualified":null,"image":"1f596-1f3fd.png","sheet_x":31,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F596-1F3FE","non_qualified":null,"image":"1f596-1f3fe.png","sheet_x":31,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F596-1F3FF","non_qualified":null,"image":"1f596-1f3ff.png","sheet_x":31,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Hand with Part Between Middle and Ring Fingers","b":"1F596","j":["vulcan_salute","hand","fingers","spock","star trek"],"k":[31,50],"o":1},"rightwards_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF1-1F3FB","non_qualified":null,"image":"1faf1-1f3fb.png","sheet_x":55,"sheet_y":46,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF1-1F3FC","non_qualified":null,"image":"1faf1-1f3fc.png","sheet_x":55,"sheet_y":47,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF1-1F3FD","non_qualified":null,"image":"1faf1-1f3fd.png","sheet_x":55,"sheet_y":48,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF1-1F3FE","non_qualified":null,"image":"1faf1-1f3fe.png","sheet_x":55,"sheet_y":49,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF1-1F3FF","non_qualified":null,"image":"1faf1-1f3ff.png","sheet_x":55,"sheet_y":50,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Rightwards Hand","b":"1FAF1","j":["rightwards hand","palm","offer"],"k":[55,45],"o":14},"leftwards_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF2-1F3FB","non_qualified":null,"image":"1faf2-1f3fb.png","sheet_x":55,"sheet_y":52,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF2-1F3FC","non_qualified":null,"image":"1faf2-1f3fc.png","sheet_x":55,"sheet_y":53,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF2-1F3FD","non_qualified":null,"image":"1faf2-1f3fd.png","sheet_x":55,"sheet_y":54,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF2-1F3FE","non_qualified":null,"image":"1faf2-1f3fe.png","sheet_x":55,"sheet_y":55,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF2-1F3FF","non_qualified":null,"image":"1faf2-1f3ff.png","sheet_x":55,"sheet_y":56,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Leftwards Hand","b":"1FAF2","j":["leftwards hand","palm","offer"],"k":[55,51],"o":14},"palm_down_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF3-1F3FB","non_qualified":null,"image":"1faf3-1f3fb.png","sheet_x":55,"sheet_y":58,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF3-1F3FC","non_qualified":null,"image":"1faf3-1f3fc.png","sheet_x":55,"sheet_y":59,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF3-1F3FD","non_qualified":null,"image":"1faf3-1f3fd.png","sheet_x":55,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF3-1F3FE","non_qualified":null,"image":"1faf3-1f3fe.png","sheet_x":56,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF3-1F3FF","non_qualified":null,"image":"1faf3-1f3ff.png","sheet_x":56,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palm Down Hand","b":"1FAF3","j":["palm down hand","palm","drop"],"k":[55,57],"o":14},"palm_up_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF4-1F3FB","non_qualified":null,"image":"1faf4-1f3fb.png","sheet_x":56,"sheet_y":3,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF4-1F3FC","non_qualified":null,"image":"1faf4-1f3fc.png","sheet_x":56,"sheet_y":4,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF4-1F3FD","non_qualified":null,"image":"1faf4-1f3fd.png","sheet_x":56,"sheet_y":5,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF4-1F3FE","non_qualified":null,"image":"1faf4-1f3fe.png","sheet_x":56,"sheet_y":6,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF4-1F3FF","non_qualified":null,"image":"1faf4-1f3ff.png","sheet_x":56,"sheet_y":7,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palm Up Hand","b":"1FAF4","j":["palm up hand","lift","offer","demand"],"k":[56,2],"o":14},"leftwards_pushing_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF7-1F3FB","non_qualified":null,"image":"1faf7-1f3fb.png","sheet_x":56,"sheet_y":21,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FC":{"unified":"1FAF7-1F3FC","non_qualified":null,"image":"1faf7-1f3fc.png","sheet_x":56,"sheet_y":22,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FD":{"unified":"1FAF7-1F3FD","non_qualified":null,"image":"1faf7-1f3fd.png","sheet_x":56,"sheet_y":23,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FE":{"unified":"1FAF7-1F3FE","non_qualified":null,"image":"1faf7-1f3fe.png","sheet_x":56,"sheet_y":24,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FF":{"unified":"1FAF7-1F3FF","non_qualified":null,"image":"1faf7-1f3ff.png","sheet_x":56,"sheet_y":25,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false}},"a":"Leftwards Pushing Hand","b":"1FAF7","j":["leftwards pushing hand","highfive","pressing","stop"],"k":[56,20],"o":15},"rightwards_pushing_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF8-1F3FB","non_qualified":null,"image":"1faf8-1f3fb.png","sheet_x":56,"sheet_y":27,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FC":{"unified":"1FAF8-1F3FC","non_qualified":null,"image":"1faf8-1f3fc.png","sheet_x":56,"sheet_y":28,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FD":{"unified":"1FAF8-1F3FD","non_qualified":null,"image":"1faf8-1f3fd.png","sheet_x":56,"sheet_y":29,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FE":{"unified":"1FAF8-1F3FE","non_qualified":null,"image":"1faf8-1f3fe.png","sheet_x":56,"sheet_y":30,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FF":{"unified":"1FAF8-1F3FF","non_qualified":null,"image":"1faf8-1f3ff.png","sheet_x":56,"sheet_y":31,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false}},"a":"Rightwards Pushing Hand","b":"1FAF8","j":["rightwards pushing hand","highfive","pressing","stop"],"k":[56,26],"o":15},"ok_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F44C-1F3FB","non_qualified":null,"image":"1f44c-1f3fb.png","sheet_x":12,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44C-1F3FC","non_qualified":null,"image":"1f44c-1f3fc.png","sheet_x":12,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44C-1F3FD","non_qualified":null,"image":"1f44c-1f3fd.png","sheet_x":12,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44C-1F3FE","non_qualified":null,"image":"1f44c-1f3fe.png","sheet_x":12,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44C-1F3FF","non_qualified":null,"image":"1f44c-1f3ff.png","sheet_x":12,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ok Hand Sign","b":"1F44C","j":["ok_hand","fingers","limbs","perfect","ok","okay"],"k":[12,45],"o":0},"pinched_fingers":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F90C-1F3FB","non_qualified":null,"image":"1f90c-1f3fb.png","sheet_x":38,"sheet_y":47,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F90C-1F3FC","non_qualified":null,"image":"1f90c-1f3fc.png","sheet_x":38,"sheet_y":48,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F90C-1F3FD","non_qualified":null,"image":"1f90c-1f3fd.png","sheet_x":38,"sheet_y":49,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F90C-1F3FE","non_qualified":null,"image":"1f90c-1f3fe.png","sheet_x":38,"sheet_y":50,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F90C-1F3FF","non_qualified":null,"image":"1f90c-1f3ff.png","sheet_x":38,"sheet_y":51,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pinched Fingers","b":"1F90C","j":["pinched fingers","size","tiny","small"],"k":[38,46],"o":13},"pinching_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F90F-1F3FB","non_qualified":null,"image":"1f90f-1f3fb.png","sheet_x":38,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F90F-1F3FC","non_qualified":null,"image":"1f90f-1f3fc.png","sheet_x":38,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F90F-1F3FD","non_qualified":null,"image":"1f90f-1f3fd.png","sheet_x":38,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F90F-1F3FE","non_qualified":null,"image":"1f90f-1f3fe.png","sheet_x":38,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F90F-1F3FF","non_qualified":null,"image":"1f90f-1f3ff.png","sheet_x":38,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pinching Hand","b":"1F90F","j":["pinching_hand","tiny","small","size"],"k":[38,54],"o":12},"v":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"270C-1F3FB","non_qualified":null,"image":"270c-1f3fb.png","sheet_x":59,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270C-1F3FC","non_qualified":null,"image":"270c-1f3fc.png","sheet_x":59,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270C-1F3FD","non_qualified":null,"image":"270c-1f3fd.png","sheet_x":59,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270C-1F3FE","non_qualified":null,"image":"270c-1f3fe.png","sheet_x":59,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270C-1F3FF","non_qualified":null,"image":"270c-1f3ff.png","sheet_x":59,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Victory Hand","b":"270C-FE0F","c":"270C","j":["victory_hand","fingers","ohyeah","hand","peace","victory","two"],"k":[59,9],"o":0},"crossed_fingers":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F91E-1F3FB","non_qualified":null,"image":"1f91e-1f3fb.png","sheet_x":40,"sheet_y":3,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91E-1F3FC","non_qualified":null,"image":"1f91e-1f3fc.png","sheet_x":40,"sheet_y":4,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91E-1F3FD","non_qualified":null,"image":"1f91e-1f3fd.png","sheet_x":40,"sheet_y":5,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91E-1F3FE","non_qualified":null,"image":"1f91e-1f3fe.png","sheet_x":40,"sheet_y":6,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91E-1F3FF","non_qualified":null,"image":"1f91e-1f3ff.png","sheet_x":40,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Index and Middle Fingers Crossed","b":"1F91E","j":["crossed_fingers","good","lucky"],"k":[40,2],"n":["hand_with_index_and_middle_fingers_crossed"],"o":3},"hand_with_index_finger_and_thumb_crossed":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1FAF0-1F3FB","non_qualified":null,"image":"1faf0-1f3fb.png","sheet_x":55,"sheet_y":40,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF0-1F3FC","non_qualified":null,"image":"1faf0-1f3fc.png","sheet_x":55,"sheet_y":41,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF0-1F3FD","non_qualified":null,"image":"1faf0-1f3fd.png","sheet_x":55,"sheet_y":42,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF0-1F3FE","non_qualified":null,"image":"1faf0-1f3fe.png","sheet_x":55,"sheet_y":43,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF0-1F3FF","non_qualified":null,"image":"1faf0-1f3ff.png","sheet_x":55,"sheet_y":44,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Index Finger and Thumb Crossed","b":"1FAF0","j":["hand with index finger and thumb crossed","heart","love","money","expensive"],"k":[55,39],"o":14},"i_love_you_hand_sign":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F91F-1F3FB","non_qualified":null,"image":"1f91f-1f3fb.png","sheet_x":40,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91F-1F3FC","non_qualified":null,"image":"1f91f-1f3fc.png","sheet_x":40,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91F-1F3FD","non_qualified":null,"image":"1f91f-1f3fd.png","sheet_x":40,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91F-1F3FE","non_qualified":null,"image":"1f91f-1f3fe.png","sheet_x":40,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91F-1F3FF","non_qualified":null,"image":"1f91f-1f3ff.png","sheet_x":40,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"I Love You Hand Sign","b":"1F91F","j":["love_you_gesture","hand","fingers","gesture"],"k":[40,8],"o":5},"the_horns":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F918-1F3FB","non_qualified":null,"image":"1f918-1f3fb.png","sheet_x":39,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F918-1F3FC","non_qualified":null,"image":"1f918-1f3fc.png","sheet_x":39,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F918-1F3FD","non_qualified":null,"image":"1f918-1f3fd.png","sheet_x":39,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F918-1F3FE","non_qualified":null,"image":"1f918-1f3fe.png","sheet_x":39,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F918-1F3FF","non_qualified":null,"image":"1f918-1f3ff.png","sheet_x":39,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Sign of the Horns","b":"1F918","j":["sign_of_the_horns","hand","fingers","evil_eye","sign_of_horns","rock_on"],"k":[39,7],"n":["sign_of_the_horns"],"o":1},"call_me_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F919-1F3FB","non_qualified":null,"image":"1f919-1f3fb.png","sheet_x":39,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F919-1F3FC","non_qualified":null,"image":"1f919-1f3fc.png","sheet_x":39,"sheet_y":15,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F919-1F3FD","non_qualified":null,"image":"1f919-1f3fd.png","sheet_x":39,"sheet_y":16,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F919-1F3FE","non_qualified":null,"image":"1f919-1f3fe.png","sheet_x":39,"sheet_y":17,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F919-1F3FF","non_qualified":null,"image":"1f919-1f3ff.png","sheet_x":39,"sheet_y":18,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Call Me Hand","b":"1F919","j":["call_me_hand","hands","gesture","shaka"],"k":[39,13],"o":3},"point_left":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F448-1F3FB","non_qualified":null,"image":"1f448-1f3fb.png","sheet_x":12,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F448-1F3FC","non_qualified":null,"image":"1f448-1f3fc.png","sheet_x":12,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F448-1F3FD","non_qualified":null,"image":"1f448-1f3fd.png","sheet_x":12,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F448-1F3FE","non_qualified":null,"image":"1f448-1f3fe.png","sheet_x":12,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F448-1F3FF","non_qualified":null,"image":"1f448-1f3ff.png","sheet_x":12,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Left Pointing Backhand Index","b":"1F448","j":["backhand_index_pointing_left","direction","fingers","hand","left"],"k":[12,21],"o":0},"point_right":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F449-1F3FB","non_qualified":null,"image":"1f449-1f3fb.png","sheet_x":12,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F449-1F3FC","non_qualified":null,"image":"1f449-1f3fc.png","sheet_x":12,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F449-1F3FD","non_qualified":null,"image":"1f449-1f3fd.png","sheet_x":12,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F449-1F3FE","non_qualified":null,"image":"1f449-1f3fe.png","sheet_x":12,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F449-1F3FF","non_qualified":null,"image":"1f449-1f3ff.png","sheet_x":12,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Right Pointing Backhand Index","b":"1F449","j":["backhand_index_pointing_right","fingers","hand","direction","right"],"k":[12,27],"o":0},"point_up_2":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F446-1F3FB","non_qualified":null,"image":"1f446-1f3fb.png","sheet_x":12,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F446-1F3FC","non_qualified":null,"image":"1f446-1f3fc.png","sheet_x":12,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F446-1F3FD","non_qualified":null,"image":"1f446-1f3fd.png","sheet_x":12,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F446-1F3FE","non_qualified":null,"image":"1f446-1f3fe.png","sheet_x":12,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F446-1F3FF","non_qualified":null,"image":"1f446-1f3ff.png","sheet_x":12,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Up Pointing Backhand Index","b":"1F446","j":["backhand_index_pointing_up","fingers","hand","direction","up"],"k":[12,9],"o":0},"middle_finger":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F595-1F3FB","non_qualified":null,"image":"1f595-1f3fb.png","sheet_x":31,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F595-1F3FC","non_qualified":null,"image":"1f595-1f3fc.png","sheet_x":31,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F595-1F3FD","non_qualified":null,"image":"1f595-1f3fd.png","sheet_x":31,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F595-1F3FE","non_qualified":null,"image":"1f595-1f3fe.png","sheet_x":31,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F595-1F3FF","non_qualified":null,"image":"1f595-1f3ff.png","sheet_x":31,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Reversed Hand with Middle Finger Extended","b":"1F595","j":["middle_finger","hand","fingers","rude","middle","flipping"],"k":[31,44],"n":["reversed_hand_with_middle_finger_extended"],"o":1},"point_down":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F447-1F3FB","non_qualified":null,"image":"1f447-1f3fb.png","sheet_x":12,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F447-1F3FC","non_qualified":null,"image":"1f447-1f3fc.png","sheet_x":12,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F447-1F3FD","non_qualified":null,"image":"1f447-1f3fd.png","sheet_x":12,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F447-1F3FE","non_qualified":null,"image":"1f447-1f3fe.png","sheet_x":12,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F447-1F3FF","non_qualified":null,"image":"1f447-1f3ff.png","sheet_x":12,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Down Pointing Backhand Index","b":"1F447","j":["backhand_index_pointing_down","fingers","hand","direction","down"],"k":[12,15],"o":0},"point_up":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"261D-1F3FB","non_qualified":null,"image":"261d-1f3fb.png","sheet_x":57,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"261D-1F3FC","non_qualified":null,"image":"261d-1f3fc.png","sheet_x":57,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"261D-1F3FD","non_qualified":null,"image":"261d-1f3fd.png","sheet_x":57,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"261D-1F3FE","non_qualified":null,"image":"261d-1f3fe.png","sheet_x":57,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"261D-1F3FF","non_qualified":null,"image":"261d-1f3ff.png","sheet_x":57,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Up Pointing Index","b":"261D-FE0F","c":"261D","j":["index_pointing_up","hand","fingers","direction","up"],"k":[57,20],"o":0},"index_pointing_at_the_viewer":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1FAF5-1F3FB","non_qualified":null,"image":"1faf5-1f3fb.png","sheet_x":56,"sheet_y":9,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF5-1F3FC","non_qualified":null,"image":"1faf5-1f3fc.png","sheet_x":56,"sheet_y":10,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF5-1F3FD","non_qualified":null,"image":"1faf5-1f3fd.png","sheet_x":56,"sheet_y":11,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF5-1F3FE","non_qualified":null,"image":"1faf5-1f3fe.png","sheet_x":56,"sheet_y":12,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF5-1F3FF","non_qualified":null,"image":"1faf5-1f3ff.png","sheet_x":56,"sheet_y":13,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Index Pointing at the Viewer","b":"1FAF5","j":["index pointing at the viewer","you","recruit"],"k":[56,8],"o":14},"+1":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44D-1F3FB","non_qualified":null,"image":"1f44d-1f3fb.png","sheet_x":12,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44D-1F3FC","non_qualified":null,"image":"1f44d-1f3fc.png","sheet_x":12,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44D-1F3FD","non_qualified":null,"image":"1f44d-1f3fd.png","sheet_x":12,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44D-1F3FE","non_qualified":null,"image":"1f44d-1f3fe.png","sheet_x":12,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44D-1F3FF","non_qualified":null,"image":"1f44d-1f3ff.png","sheet_x":12,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Thumbs Up Sign","b":"1F44D","j":["thumbs_up","thumbsup","yes","awesome","good","agree","accept","cool","hand","like","+1"],"k":[12,51],"n":["thumbsup"],"o":0},"-1":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44E-1F3FB","non_qualified":null,"image":"1f44e-1f3fb.png","sheet_x":12,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44E-1F3FC","non_qualified":null,"image":"1f44e-1f3fc.png","sheet_x":12,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44E-1F3FD","non_qualified":null,"image":"1f44e-1f3fd.png","sheet_x":12,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44E-1F3FE","non_qualified":null,"image":"1f44e-1f3fe.png","sheet_x":13,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44E-1F3FF","non_qualified":null,"image":"1f44e-1f3ff.png","sheet_x":13,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Thumbs Down Sign","b":"1F44E","j":["thumbs_down","thumbsdown","no","dislike","hand","-1"],"k":[12,57],"n":["thumbsdown"],"o":0},"fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"270A-1F3FB","non_qualified":null,"image":"270a-1f3fb.png","sheet_x":58,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270A-1F3FC","non_qualified":null,"image":"270a-1f3fc.png","sheet_x":58,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270A-1F3FD","non_qualified":null,"image":"270a-1f3fd.png","sheet_x":59,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270A-1F3FE","non_qualified":null,"image":"270a-1f3fe.png","sheet_x":59,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270A-1F3FF","non_qualified":null,"image":"270a-1f3ff.png","sheet_x":59,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Fist","b":"270A","j":["raised_fist","fingers","hand","grasp"],"k":[58,58],"o":0},"facepunch":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44A-1F3FB","non_qualified":null,"image":"1f44a-1f3fb.png","sheet_x":12,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44A-1F3FC","non_qualified":null,"image":"1f44a-1f3fc.png","sheet_x":12,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44A-1F3FD","non_qualified":null,"image":"1f44a-1f3fd.png","sheet_x":12,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44A-1F3FE","non_qualified":null,"image":"1f44a-1f3fe.png","sheet_x":12,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44A-1F3FF","non_qualified":null,"image":"1f44a-1f3ff.png","sheet_x":12,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Fisted Hand Sign","b":"1F44A","j":["oncoming_fist","angry","violence","fist","hit","attack","hand"],"k":[12,33],"n":["punch"],"o":0},"left-facing_fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F91B-1F3FB","non_qualified":null,"image":"1f91b-1f3fb.png","sheet_x":39,"sheet_y":26,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91B-1F3FC","non_qualified":null,"image":"1f91b-1f3fc.png","sheet_x":39,"sheet_y":27,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91B-1F3FD","non_qualified":null,"image":"1f91b-1f3fd.png","sheet_x":39,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91B-1F3FE","non_qualified":null,"image":"1f91b-1f3fe.png","sheet_x":39,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91B-1F3FF","non_qualified":null,"image":"1f91b-1f3ff.png","sheet_x":39,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Left-Facing Fist","b":"1F91B","j":["left_facing_fist","hand","fistbump"],"k":[39,25],"o":3},"right-facing_fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F91C-1F3FB","non_qualified":null,"image":"1f91c-1f3fb.png","sheet_x":39,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91C-1F3FC","non_qualified":null,"image":"1f91c-1f3fc.png","sheet_x":39,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91C-1F3FD","non_qualified":null,"image":"1f91c-1f3fd.png","sheet_x":39,"sheet_y":34,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91C-1F3FE","non_qualified":null,"image":"1f91c-1f3fe.png","sheet_x":39,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91C-1F3FF","non_qualified":null,"image":"1f91c-1f3ff.png","sheet_x":39,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Right-Facing Fist","b":"1F91C","j":["right_facing_fist","hand","fistbump"],"k":[39,31],"o":3},"clap":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F44F-1F3FB","non_qualified":null,"image":"1f44f-1f3fb.png","sheet_x":13,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44F-1F3FC","non_qualified":null,"image":"1f44f-1f3fc.png","sheet_x":13,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44F-1F3FD","non_qualified":null,"image":"1f44f-1f3fd.png","sheet_x":13,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44F-1F3FE","non_qualified":null,"image":"1f44f-1f3fe.png","sheet_x":13,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44F-1F3FF","non_qualified":null,"image":"1f44f-1f3ff.png","sheet_x":13,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Clapping Hands Sign","b":"1F44F","j":["clapping_hands","hands","praise","applause","congrats","yay"],"k":[13,2],"o":0},"raised_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F64C-1F3FB","non_qualified":null,"image":"1f64c-1f3fb.png","sheet_x":34,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64C-1F3FC","non_qualified":null,"image":"1f64c-1f3fc.png","sheet_x":34,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64C-1F3FD","non_qualified":null,"image":"1f64c-1f3fd.png","sheet_x":34,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64C-1F3FE","non_qualified":null,"image":"1f64c-1f3fe.png","sheet_x":34,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64C-1F3FF","non_qualified":null,"image":"1f64c-1f3ff.png","sheet_x":34,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Raising Both Hands in Celebration","b":"1F64C","j":["raising_hands","gesture","hooray","yea","celebration","hands"],"k":[34,46],"o":0},"heart_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1FAF6-1F3FB","non_qualified":null,"image":"1faf6-1f3fb.png","sheet_x":56,"sheet_y":15,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF6-1F3FC","non_qualified":null,"image":"1faf6-1f3fc.png","sheet_x":56,"sheet_y":16,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF6-1F3FD","non_qualified":null,"image":"1faf6-1f3fd.png","sheet_x":56,"sheet_y":17,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF6-1F3FE","non_qualified":null,"image":"1faf6-1f3fe.png","sheet_x":56,"sheet_y":18,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF6-1F3FF","non_qualified":null,"image":"1faf6-1f3ff.png","sheet_x":56,"sheet_y":19,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Heart Hands","b":"1FAF6","j":["heart hands","love","appreciation","support"],"k":[56,14],"o":14},"open_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F450-1F3FB","non_qualified":null,"image":"1f450-1f3fb.png","sheet_x":13,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F450-1F3FC","non_qualified":null,"image":"1f450-1f3fc.png","sheet_x":13,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F450-1F3FD","non_qualified":null,"image":"1f450-1f3fd.png","sheet_x":13,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F450-1F3FE","non_qualified":null,"image":"1f450-1f3fe.png","sheet_x":13,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F450-1F3FF","non_qualified":null,"image":"1f450-1f3ff.png","sheet_x":13,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Open Hands Sign","b":"1F450","j":["open_hands","fingers","butterfly","hands","open"],"k":[13,8],"o":0},"palms_up_together":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F932-1F3FB","non_qualified":null,"image":"1f932-1f3fb.png","sheet_x":40,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F932-1F3FC","non_qualified":null,"image":"1f932-1f3fc.png","sheet_x":41,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F932-1F3FD","non_qualified":null,"image":"1f932-1f3fd.png","sheet_x":41,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F932-1F3FE","non_qualified":null,"image":"1f932-1f3fe.png","sheet_x":41,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F932-1F3FF","non_qualified":null,"image":"1f932-1f3ff.png","sheet_x":41,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palms Up Together","b":"1F932","j":["palms_up_together","hands","gesture","cupped","prayer"],"k":[40,59],"o":5},"handshake":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F91D-1F3FB","non_qualified":null,"image":"1f91d-1f3fb.png","sheet_x":39,"sheet_y":38,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91D-1F3FC","non_qualified":null,"image":"1f91d-1f3fc.png","sheet_x":39,"sheet_y":39,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91D-1F3FD","non_qualified":null,"image":"1f91d-1f3fd.png","sheet_x":39,"sheet_y":40,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91D-1F3FE","non_qualified":null,"image":"1f91d-1f3fe.png","sheet_x":39,"sheet_y":41,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91D-1F3FF","non_qualified":null,"image":"1f91d-1f3ff.png","sheet_x":39,"sheet_y":42,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":43,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":44,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":45,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":46,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":47,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":48,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":49,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":50,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":51,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":52,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":53,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":54,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":55,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":56,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":57,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":58,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":59,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fd.png","sheet_x":40,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fe.png","sheet_x":40,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Handshake","b":"1F91D","j":["handshake","agreement","shake"],"k":[39,37],"o":3},"pray":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F64F-1F3FB","non_qualified":null,"image":"1f64f-1f3fb.png","sheet_x":35,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64F-1F3FC","non_qualified":null,"image":"1f64f-1f3fc.png","sheet_x":35,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64F-1F3FD","non_qualified":null,"image":"1f64f-1f3fd.png","sheet_x":35,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64F-1F3FE","non_qualified":null,"image":"1f64f-1f3fe.png","sheet_x":35,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64F-1F3FF","non_qualified":null,"image":"1f64f-1f3ff.png","sheet_x":35,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Folded Hands","b":"1F64F","j":["folded_hands","please","hope","wish","namaste","highfive","pray","thank you","thanks","appreciate"],"k":[35,27],"o":0},"writing_hand":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"270D-1F3FB","non_qualified":null,"image":"270d-1f3fb.png","sheet_x":59,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270D-1F3FC","non_qualified":null,"image":"270d-1f3fc.png","sheet_x":59,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270D-1F3FD","non_qualified":null,"image":"270d-1f3fd.png","sheet_x":59,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270D-1F3FE","non_qualified":null,"image":"270d-1f3fe.png","sheet_x":59,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270D-1F3FF","non_qualified":null,"image":"270d-1f3ff.png","sheet_x":59,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Writing Hand","b":"270D-FE0F","c":"270D","j":["writing_hand","lower_left_ballpoint_pen","stationery","write","compose"],"k":[59,15],"o":0},"nail_care":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"1F485-1F3FB","non_qualified":null,"image":"1f485-1f3fb.png","sheet_x":25,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F485-1F3FC","non_qualified":null,"image":"1f485-1f3fc.png","sheet_x":25,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F485-1F3FD","non_qualified":null,"image":"1f485-1f3fd.png","sheet_x":25,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F485-1F3FE","non_qualified":null,"image":"1f485-1f3fe.png","sheet_x":25,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F485-1F3FF","non_qualified":null,"image":"1f485-1f3ff.png","sheet_x":25,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Nail Polish","b":"1F485","j":["nail_polish","nail_care","beauty","manicure","finger","fashion","nail","slay"],"k":[25,54],"o":0},"selfie":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"1F933-1F3FB","non_qualified":null,"image":"1f933-1f3fb.png","sheet_x":41,"sheet_y":5,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F933-1F3FC","non_qualified":null,"image":"1f933-1f3fc.png","sheet_x":41,"sheet_y":6,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F933-1F3FD","non_qualified":null,"image":"1f933-1f3fd.png","sheet_x":41,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F933-1F3FE","non_qualified":null,"image":"1f933-1f3fe.png","sheet_x":41,"sheet_y":8,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F933-1F3FF","non_qualified":null,"image":"1f933-1f3ff.png","sheet_x":41,"sheet_y":9,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Selfie","b":"1F933","j":["selfie","camera","phone"],"k":[41,4],"o":3},"muscle":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F4AA-1F3FB","non_qualified":null,"image":"1f4aa-1f3fb.png","sheet_x":27,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F4AA-1F3FC","non_qualified":null,"image":"1f4aa-1f3fc.png","sheet_x":27,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F4AA-1F3FD","non_qualified":null,"image":"1f4aa-1f3fd.png","sheet_x":28,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F4AA-1F3FE","non_qualified":null,"image":"1f4aa-1f3fe.png","sheet_x":28,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F4AA-1F3FF","non_qualified":null,"image":"1f4aa-1f3ff.png","sheet_x":28,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Flexed Biceps","b":"1F4AA","j":["flexed_biceps","arm","flex","hand","summer","strong","biceps"],"k":[27,58],"o":0},"mechanical_arm":{"subcategory":"body-parts","a":"Mechanical Arm","b":"1F9BE","j":["mechanical_arm","accessibility"],"k":[46,5],"o":12},"mechanical_leg":{"subcategory":"body-parts","a":"Mechanical Leg","b":"1F9BF","j":["mechanical_leg","accessibility"],"k":[46,6],"o":12},"leg":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9B5-1F3FB","non_qualified":null,"image":"1f9b5-1f3fb.png","sheet_x":45,"sheet_y":9,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B5-1F3FC","non_qualified":null,"image":"1f9b5-1f3fc.png","sheet_x":45,"sheet_y":10,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B5-1F3FD","non_qualified":null,"image":"1f9b5-1f3fd.png","sheet_x":45,"sheet_y":11,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B5-1F3FE","non_qualified":null,"image":"1f9b5-1f3fe.png","sheet_x":45,"sheet_y":12,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B5-1F3FF","non_qualified":null,"image":"1f9b5-1f3ff.png","sheet_x":45,"sheet_y":13,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Leg","b":"1F9B5","j":["leg","kick","limb"],"k":[45,8],"o":11},"foot":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9B6-1F3FB","non_qualified":null,"image":"1f9b6-1f3fb.png","sheet_x":45,"sheet_y":15,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B6-1F3FC","non_qualified":null,"image":"1f9b6-1f3fc.png","sheet_x":45,"sheet_y":16,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B6-1F3FD","non_qualified":null,"image":"1f9b6-1f3fd.png","sheet_x":45,"sheet_y":17,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B6-1F3FE","non_qualified":null,"image":"1f9b6-1f3fe.png","sheet_x":45,"sheet_y":18,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B6-1F3FF","non_qualified":null,"image":"1f9b6-1f3ff.png","sheet_x":45,"sheet_y":19,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Foot","b":"1F9B6","j":["foot","kick","stomp"],"k":[45,14],"o":11},"ear":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F442-1F3FB","non_qualified":null,"image":"1f442-1f3fb.png","sheet_x":11,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F442-1F3FC","non_qualified":null,"image":"1f442-1f3fc.png","sheet_x":11,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F442-1F3FD","non_qualified":null,"image":"1f442-1f3fd.png","sheet_x":11,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F442-1F3FE","non_qualified":null,"image":"1f442-1f3fe.png","sheet_x":11,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F442-1F3FF","non_qualified":null,"image":"1f442-1f3ff.png","sheet_x":12,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ear","b":"1F442","j":["ear","face","hear","sound","listen"],"k":[11,56],"o":0},"ear_with_hearing_aid":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9BB-1F3FB","non_qualified":null,"image":"1f9bb-1f3fb.png","sheet_x":45,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9BB-1F3FC","non_qualified":null,"image":"1f9bb-1f3fc.png","sheet_x":45,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9BB-1F3FD","non_qualified":null,"image":"1f9bb-1f3fd.png","sheet_x":46,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9BB-1F3FE","non_qualified":null,"image":"1f9bb-1f3fe.png","sheet_x":46,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9BB-1F3FF","non_qualified":null,"image":"1f9bb-1f3ff.png","sheet_x":46,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ear with Hearing Aid","b":"1F9BB","j":["ear_with_hearing_aid","accessibility"],"k":[45,58],"o":12},"nose":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F443-1F3FB","non_qualified":null,"image":"1f443-1f3fb.png","sheet_x":12,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F443-1F3FC","non_qualified":null,"image":"1f443-1f3fc.png","sheet_x":12,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F443-1F3FD","non_qualified":null,"image":"1f443-1f3fd.png","sheet_x":12,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F443-1F3FE","non_qualified":null,"image":"1f443-1f3fe.png","sheet_x":12,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F443-1F3FF","non_qualified":null,"image":"1f443-1f3ff.png","sheet_x":12,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Nose","b":"1F443","j":["nose","smell","sniff"],"k":[12,1],"o":0},"brain":{"subcategory":"body-parts","a":"Brain","b":"1F9E0","j":["brain","smart","intelligent"],"k":[53,16],"o":5},"anatomical_heart":{"subcategory":"body-parts","a":"Anatomical Heart","b":"1FAC0","j":["anatomical heart","health","heartbeat"],"k":[54,56],"o":13},"lungs":{"subcategory":"body-parts","a":"Lungs","b":"1FAC1","j":["lungs","breathe"],"k":[54,57],"o":13},"tooth":{"subcategory":"body-parts","a":"Tooth","b":"1F9B7","j":["tooth","teeth","dentist"],"k":[45,20],"o":11},"bone":{"subcategory":"body-parts","a":"Bone","b":"1F9B4","j":["bone","skeleton"],"k":[45,7],"o":11},"eyes":{"subcategory":"body-parts","a":"Eyes","b":"1F440","j":["eyes","look","watch","stalk","peek","see"],"k":[11,53],"o":0},"eye":{"subcategory":"body-parts","a":"Eye","b":"1F441-FE0F","c":"1F441","j":["eye","face","look","see","watch","stare"],"k":[11,55],"o":0},"tongue":{"subcategory":"body-parts","a":"Tongue","b":"1F445","j":["tongue","mouth","playful"],"k":[12,8],"o":0},"lips":{"subcategory":"body-parts","a":"Mouth","b":"1F444","j":["mouth","kiss"],"k":[12,7],"o":0},"biting_lip":{"subcategory":"body-parts","a":"Biting Lip","b":"1FAE6","j":["biting lip","flirt","sexy","pain","worry"],"k":[55,36],"o":14},"baby":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F476-1F3FB","non_qualified":null,"image":"1f476-1f3fb.png","sheet_x":24,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F476-1F3FC","non_qualified":null,"image":"1f476-1f3fc.png","sheet_x":24,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F476-1F3FD","non_qualified":null,"image":"1f476-1f3fd.png","sheet_x":24,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F476-1F3FE","non_qualified":null,"image":"1f476-1f3fe.png","sheet_x":24,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F476-1F3FF","non_qualified":null,"image":"1f476-1f3ff.png","sheet_x":24,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Baby","b":"1F476","j":["baby","child","boy","girl","toddler"],"k":[24,29],"o":0},"child":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D2-1F3FB","non_qualified":null,"image":"1f9d2-1f3fb.png","sheet_x":50,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D2-1F3FC","non_qualified":null,"image":"1f9d2-1f3fc.png","sheet_x":50,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D2-1F3FD","non_qualified":null,"image":"1f9d2-1f3fd.png","sheet_x":50,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D2-1F3FE","non_qualified":null,"image":"1f9d2-1f3fe.png","sheet_x":50,"sheet_y":17,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D2-1F3FF","non_qualified":null,"image":"1f9d2-1f3ff.png","sheet_x":50,"sheet_y":18,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Child","b":"1F9D2","j":["child","gender-neutral","young"],"k":[50,13],"o":5},"boy":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F466-1F3FB","non_qualified":null,"image":"1f466-1f3fb.png","sheet_x":13,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F466-1F3FC","non_qualified":null,"image":"1f466-1f3fc.png","sheet_x":13,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F466-1F3FD","non_qualified":null,"image":"1f466-1f3fd.png","sheet_x":13,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F466-1F3FE","non_qualified":null,"image":"1f466-1f3fe.png","sheet_x":13,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F466-1F3FF","non_qualified":null,"image":"1f466-1f3ff.png","sheet_x":13,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Boy","b":"1F466","j":["boy","man","male","guy","teenager"],"k":[13,35],"o":0},"girl":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F467-1F3FB","non_qualified":null,"image":"1f467-1f3fb.png","sheet_x":13,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F467-1F3FC","non_qualified":null,"image":"1f467-1f3fc.png","sheet_x":13,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F467-1F3FD","non_qualified":null,"image":"1f467-1f3fd.png","sheet_x":13,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F467-1F3FE","non_qualified":null,"image":"1f467-1f3fe.png","sheet_x":13,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F467-1F3FF","non_qualified":null,"image":"1f467-1f3ff.png","sheet_x":13,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Girl","b":"1F467","j":["girl","female","woman","teenager"],"k":[13,41],"o":0},"adult":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fb.png","sheet_x":50,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fc.png","sheet_x":50,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fd.png","sheet_x":50,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fe.png","sheet_x":50,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3ff.png","sheet_x":50,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Adult","b":"1F9D1","j":["person","gender-neutral"],"k":[50,7],"o":5},"person_with_blond_hair":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB","non_qualified":null,"image":"1f471-1f3fb.png","sheet_x":23,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC","non_qualified":null,"image":"1f471-1f3fc.png","sheet_x":23,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD","non_qualified":null,"image":"1f471-1f3fd.png","sheet_x":23,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE","non_qualified":null,"image":"1f471-1f3fe.png","sheet_x":23,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF","non_qualified":null,"image":"1f471-1f3ff.png","sheet_x":23,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F471-200D-2642-FE0F","a":"Person with Blond Hair","b":"1F471","j":["person_blond_hair","hairstyle"],"k":[23,48],"o":0},"man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fb.png","sheet_x":17,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fc.png","sheet_x":17,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fd.png","sheet_x":17,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fe.png","sheet_x":17,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF","non_qualified":null,"image":"1f468-1f3ff.png","sheet_x":17,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man","b":"1F468","j":["man","mustache","father","dad","guy","classy","sir","moustache"],"k":[17,14],"o":0},"bearded_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB","non_qualified":null,"image":"1f9d4-1f3fb.png","sheet_x":50,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC","non_qualified":null,"image":"1f9d4-1f3fc.png","sheet_x":50,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD","non_qualified":null,"image":"1f9d4-1f3fd.png","sheet_x":50,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE","non_qualified":null,"image":"1f9d4-1f3fe.png","sheet_x":50,"sheet_y":41,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF","non_qualified":null,"image":"1f9d4-1f3ff.png","sheet_x":50,"sheet_y":42,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bearded Person","b":"1F9D4","j":["man_beard","person","bewhiskered"],"k":[50,37],"o":5},"man_with_beard":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB-200D-2642-FE0F","non_qualified":"1F9D4-1F3FB-200D-2642","image":"1f9d4-1f3fb-200d-2642-fe0f.png","sheet_x":50,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC-200D-2642-FE0F","non_qualified":"1F9D4-1F3FC-200D-2642","image":"1f9d4-1f3fc-200d-2642-fe0f.png","sheet_x":50,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD-200D-2642-FE0F","non_qualified":"1F9D4-1F3FD-200D-2642","image":"1f9d4-1f3fd-200d-2642-fe0f.png","sheet_x":50,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE-200D-2642-FE0F","non_qualified":"1F9D4-1F3FE-200D-2642","image":"1f9d4-1f3fe-200d-2642-fe0f.png","sheet_x":50,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF-200D-2642-FE0F","non_qualified":"1F9D4-1F3FF-200D-2642","image":"1f9d4-1f3ff-200d-2642-fe0f.png","sheet_x":50,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Beard","b":"1F9D4-200D-2642-FE0F","c":"1F9D4-200D-2642","j":["man beard","facial hair"],"k":[50,31],"o":13},"woman_with_beard":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB-200D-2640-FE0F","non_qualified":"1F9D4-1F3FB-200D-2640","image":"1f9d4-1f3fb-200d-2640-fe0f.png","sheet_x":50,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC-200D-2640-FE0F","non_qualified":"1F9D4-1F3FC-200D-2640","image":"1f9d4-1f3fc-200d-2640-fe0f.png","sheet_x":50,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD-200D-2640-FE0F","non_qualified":"1F9D4-1F3FD-200D-2640","image":"1f9d4-1f3fd-200d-2640-fe0f.png","sheet_x":50,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE-200D-2640-FE0F","non_qualified":"1F9D4-1F3FE-200D-2640","image":"1f9d4-1f3fe-200d-2640-fe0f.png","sheet_x":50,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF-200D-2640-FE0F","non_qualified":"1F9D4-1F3FF-200D-2640","image":"1f9d4-1f3ff-200d-2640-fe0f.png","sheet_x":50,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Beard","b":"1F9D4-200D-2640-FE0F","c":"1F9D4-200D-2640","j":["woman beard","facial hair"],"k":[50,25],"o":13},"red_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b0.png","sheet_x":15,"sheet_y":31,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b0.png","sheet_x":15,"sheet_y":32,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b0.png","sheet_x":15,"sheet_y":33,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b0.png","sheet_x":15,"sheet_y":34,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b0.png","sheet_x":15,"sheet_y":35,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Red Hair","b":"1F468-200D-1F9B0","j":["man_red_hair","hairstyle"],"k":[15,30],"o":11},"curly_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b1.png","sheet_x":15,"sheet_y":37,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b1.png","sheet_x":15,"sheet_y":38,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b1.png","sheet_x":15,"sheet_y":39,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b1.png","sheet_x":15,"sheet_y":40,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b1.png","sheet_x":15,"sheet_y":41,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Curly Hair","b":"1F468-200D-1F9B1","j":["man_curly_hair","hairstyle"],"k":[15,36],"o":11},"white_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b3.png","sheet_x":15,"sheet_y":49,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b3.png","sheet_x":15,"sheet_y":50,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b3.png","sheet_x":15,"sheet_y":51,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b3.png","sheet_x":15,"sheet_y":52,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b3.png","sheet_x":15,"sheet_y":53,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: White Hair","b":"1F468-200D-1F9B3","j":["man_white_hair","old","elder"],"k":[15,48],"o":11},"bald_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b2.png","sheet_x":15,"sheet_y":43,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b2.png","sheet_x":15,"sheet_y":44,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b2.png","sheet_x":15,"sheet_y":45,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b2.png","sheet_x":15,"sheet_y":46,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b2.png","sheet_x":15,"sheet_y":47,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Bald","b":"1F468-200D-1F9B2","j":["man_bald","hairless"],"k":[15,42],"o":11},"woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fb.png","sheet_x":21,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fc.png","sheet_x":21,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fd.png","sheet_x":21,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fe.png","sheet_x":21,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF","non_qualified":null,"image":"1f469-1f3ff.png","sheet_x":21,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman","b":"1F469","j":["woman","female","girls","lady"],"k":[21,34],"o":0},"red_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b0.png","sheet_x":18,"sheet_y":60,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b0.png","sheet_x":19,"sheet_y":0,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b0.png","sheet_x":19,"sheet_y":1,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b0.png","sheet_x":19,"sheet_y":2,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b0.png","sheet_x":19,"sheet_y":3,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Red Hair","b":"1F469-200D-1F9B0","j":["woman_red_hair","hairstyle"],"k":[18,59],"o":11},"red_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b0.png","sheet_x":49,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b0.png","sheet_x":49,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b0.png","sheet_x":49,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b0.png","sheet_x":49,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b0.png","sheet_x":49,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Red Hair","b":"1F9D1-200D-1F9B0","j":["person_red_hair","hairstyle"],"k":[49,14],"o":12},"curly_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b1.png","sheet_x":19,"sheet_y":5,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b1.png","sheet_x":19,"sheet_y":6,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b1.png","sheet_x":19,"sheet_y":7,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b1.png","sheet_x":19,"sheet_y":8,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b1.png","sheet_x":19,"sheet_y":9,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Curly Hair","b":"1F469-200D-1F9B1","j":["woman_curly_hair","hairstyle"],"k":[19,4],"o":11},"curly_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b1.png","sheet_x":49,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b1.png","sheet_x":49,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b1.png","sheet_x":49,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b1.png","sheet_x":49,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b1.png","sheet_x":49,"sheet_y":25,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Curly Hair","b":"1F9D1-200D-1F9B1","j":["person_curly_hair","hairstyle"],"k":[49,20],"o":12},"white_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b3.png","sheet_x":19,"sheet_y":17,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b3.png","sheet_x":19,"sheet_y":18,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b3.png","sheet_x":19,"sheet_y":19,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b3.png","sheet_x":19,"sheet_y":20,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b3.png","sheet_x":19,"sheet_y":21,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: White Hair","b":"1F469-200D-1F9B3","j":["woman_white_hair","old","elder"],"k":[19,16],"o":11},"white_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b3.png","sheet_x":49,"sheet_y":33,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b3.png","sheet_x":49,"sheet_y":34,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b3.png","sheet_x":49,"sheet_y":35,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b3.png","sheet_x":49,"sheet_y":36,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b3.png","sheet_x":49,"sheet_y":37,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: White Hair","b":"1F9D1-200D-1F9B3","j":["person_white_hair","elder","old"],"k":[49,32],"o":12},"bald_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b2.png","sheet_x":19,"sheet_y":11,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b2.png","sheet_x":19,"sheet_y":12,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b2.png","sheet_x":19,"sheet_y":13,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b2.png","sheet_x":19,"sheet_y":14,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b2.png","sheet_x":19,"sheet_y":15,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Bald","b":"1F469-200D-1F9B2","j":["woman_bald","hairless"],"k":[19,10],"o":11},"bald_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b2.png","sheet_x":49,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b2.png","sheet_x":49,"sheet_y":28,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b2.png","sheet_x":49,"sheet_y":29,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b2.png","sheet_x":49,"sheet_y":30,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b2.png","sheet_x":49,"sheet_y":31,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Bald","b":"1F9D1-200D-1F9B2","j":["person_bald","hairless"],"k":[49,26],"o":12},"blond-haired-woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB-200D-2640-FE0F","non_qualified":"1F471-1F3FB-200D-2640","image":"1f471-1f3fb-200d-2640-fe0f.png","sheet_x":23,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC-200D-2640-FE0F","non_qualified":"1F471-1F3FC-200D-2640","image":"1f471-1f3fc-200d-2640-fe0f.png","sheet_x":23,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD-200D-2640-FE0F","non_qualified":"1F471-1F3FD-200D-2640","image":"1f471-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE-200D-2640-FE0F","non_qualified":"1F471-1F3FE-200D-2640","image":"1f471-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF-200D-2640-FE0F","non_qualified":"1F471-1F3FF-200D-2640","image":"1f471-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Blond Hair","b":"1F471-200D-2640-FE0F","c":"1F471-200D-2640","j":["woman_blond_hair","woman","female","girl","blonde","person"],"k":[23,36],"o":4},"blond-haired-man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB-200D-2642-FE0F","non_qualified":"1F471-1F3FB-200D-2642","image":"1f471-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC-200D-2642-FE0F","non_qualified":"1F471-1F3FC-200D-2642","image":"1f471-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD-200D-2642-FE0F","non_qualified":"1F471-1F3FD-200D-2642","image":"1f471-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE-200D-2642-FE0F","non_qualified":"1F471-1F3FE-200D-2642","image":"1f471-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF-200D-2642-FE0F","non_qualified":"1F471-1F3FF-200D-2642","image":"1f471-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F471","a":"Man: Blond Hair","b":"1F471-200D-2642-FE0F","c":"1F471-200D-2642","j":["man_blond_hair","man","male","boy","blonde","guy","person"],"k":[23,42],"o":4},"older_adult":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D3-1F3FB","non_qualified":null,"image":"1f9d3-1f3fb.png","sheet_x":50,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D3-1F3FC","non_qualified":null,"image":"1f9d3-1f3fc.png","sheet_x":50,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D3-1F3FD","non_qualified":null,"image":"1f9d3-1f3fd.png","sheet_x":50,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D3-1F3FE","non_qualified":null,"image":"1f9d3-1f3fe.png","sheet_x":50,"sheet_y":23,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D3-1F3FF","non_qualified":null,"image":"1f9d3-1f3ff.png","sheet_x":50,"sheet_y":24,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Adult","b":"1F9D3","j":["older_person","human","elder","senior","gender-neutral"],"k":[50,19],"o":5},"older_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F474-1F3FB","non_qualified":null,"image":"1f474-1f3fb.png","sheet_x":24,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F474-1F3FC","non_qualified":null,"image":"1f474-1f3fc.png","sheet_x":24,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F474-1F3FD","non_qualified":null,"image":"1f474-1f3fd.png","sheet_x":24,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F474-1F3FE","non_qualified":null,"image":"1f474-1f3fe.png","sheet_x":24,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F474-1F3FF","non_qualified":null,"image":"1f474-1f3ff.png","sheet_x":24,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Man","b":"1F474","j":["old_man","human","male","men","old","elder","senior"],"k":[24,17],"o":0},"older_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F475-1F3FB","non_qualified":null,"image":"1f475-1f3fb.png","sheet_x":24,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F475-1F3FC","non_qualified":null,"image":"1f475-1f3fc.png","sheet_x":24,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F475-1F3FD","non_qualified":null,"image":"1f475-1f3fd.png","sheet_x":24,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F475-1F3FE","non_qualified":null,"image":"1f475-1f3fe.png","sheet_x":24,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F475-1F3FF","non_qualified":null,"image":"1f475-1f3ff.png","sheet_x":24,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Woman","b":"1F475","j":["old_woman","human","female","women","lady","old","elder","senior"],"k":[24,23],"o":0},"person_frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB","non_qualified":null,"image":"1f64d-1f3fb.png","sheet_x":35,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC","non_qualified":null,"image":"1f64d-1f3fc.png","sheet_x":35,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD","non_qualified":null,"image":"1f64d-1f3fd.png","sheet_x":35,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE","non_qualified":null,"image":"1f64d-1f3fe.png","sheet_x":35,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF","non_qualified":null,"image":"1f64d-1f3ff.png","sheet_x":35,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64D-200D-2640-FE0F","a":"Person Frowning","b":"1F64D","j":["person_frowning","worried"],"k":[35,3],"o":0},"man-frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB-200D-2642-FE0F","non_qualified":"1F64D-1F3FB-200D-2642","image":"1f64d-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC-200D-2642-FE0F","non_qualified":"1F64D-1F3FC-200D-2642","image":"1f64d-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD-200D-2642-FE0F","non_qualified":"1F64D-1F3FD-200D-2642","image":"1f64d-1f3fd-200d-2642-fe0f.png","sheet_x":35,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE-200D-2642-FE0F","non_qualified":"1F64D-1F3FE-200D-2642","image":"1f64d-1f3fe-200d-2642-fe0f.png","sheet_x":35,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF-200D-2642-FE0F","non_qualified":"1F64D-1F3FF-200D-2642","image":"1f64d-1f3ff-200d-2642-fe0f.png","sheet_x":35,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Frowning","b":"1F64D-200D-2642-FE0F","c":"1F64D-200D-2642","j":["man_frowning","male","boy","man","sad","depressed","discouraged","unhappy"],"k":[34,58],"o":4},"woman-frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB-200D-2640-FE0F","non_qualified":"1F64D-1F3FB-200D-2640","image":"1f64d-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC-200D-2640-FE0F","non_qualified":"1F64D-1F3FC-200D-2640","image":"1f64d-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD-200D-2640-FE0F","non_qualified":"1F64D-1F3FD-200D-2640","image":"1f64d-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE-200D-2640-FE0F","non_qualified":"1F64D-1F3FE-200D-2640","image":"1f64d-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF-200D-2640-FE0F","non_qualified":"1F64D-1F3FF-200D-2640","image":"1f64d-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64D","a":"Woman Frowning","b":"1F64D-200D-2640-FE0F","c":"1F64D-200D-2640","j":["woman_frowning","female","girl","woman","sad","depressed","discouraged","unhappy"],"k":[34,52],"o":4},"person_with_pouting_face":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB","non_qualified":null,"image":"1f64e-1f3fb.png","sheet_x":35,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC","non_qualified":null,"image":"1f64e-1f3fc.png","sheet_x":35,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD","non_qualified":null,"image":"1f64e-1f3fd.png","sheet_x":35,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE","non_qualified":null,"image":"1f64e-1f3fe.png","sheet_x":35,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF","non_qualified":null,"image":"1f64e-1f3ff.png","sheet_x":35,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64E-200D-2640-FE0F","a":"Person with Pouting Face","b":"1F64E","j":["person_pouting","upset"],"k":[35,21],"o":0},"man-pouting":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB-200D-2642-FE0F","non_qualified":"1F64E-1F3FB-200D-2642","image":"1f64e-1f3fb-200d-2642-fe0f.png","sheet_x":35,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC-200D-2642-FE0F","non_qualified":"1F64E-1F3FC-200D-2642","image":"1f64e-1f3fc-200d-2642-fe0f.png","sheet_x":35,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD-200D-2642-FE0F","non_qualified":"1F64E-1F3FD-200D-2642","image":"1f64e-1f3fd-200d-2642-fe0f.png","sheet_x":35,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE-200D-2642-FE0F","non_qualified":"1F64E-1F3FE-200D-2642","image":"1f64e-1f3fe-200d-2642-fe0f.png","sheet_x":35,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF-200D-2642-FE0F","non_qualified":"1F64E-1F3FF-200D-2642","image":"1f64e-1f3ff-200d-2642-fe0f.png","sheet_x":35,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Pouting","b":"1F64E-200D-2642-FE0F","c":"1F64E-200D-2642","j":["man_pouting","male","boy","man"],"k":[35,15],"o":4},"woman-pouting":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB-200D-2640-FE0F","non_qualified":"1F64E-1F3FB-200D-2640","image":"1f64e-1f3fb-200d-2640-fe0f.png","sheet_x":35,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC-200D-2640-FE0F","non_qualified":"1F64E-1F3FC-200D-2640","image":"1f64e-1f3fc-200d-2640-fe0f.png","sheet_x":35,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD-200D-2640-FE0F","non_qualified":"1F64E-1F3FD-200D-2640","image":"1f64e-1f3fd-200d-2640-fe0f.png","sheet_x":35,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE-200D-2640-FE0F","non_qualified":"1F64E-1F3FE-200D-2640","image":"1f64e-1f3fe-200d-2640-fe0f.png","sheet_x":35,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF-200D-2640-FE0F","non_qualified":"1F64E-1F3FF-200D-2640","image":"1f64e-1f3ff-200d-2640-fe0f.png","sheet_x":35,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64E","a":"Woman Pouting","b":"1F64E-200D-2640-FE0F","c":"1F64E-200D-2640","j":["woman_pouting","female","girl","woman"],"k":[35,9],"o":4},"no_good":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB","non_qualified":null,"image":"1f645-1f3fb.png","sheet_x":33,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC","non_qualified":null,"image":"1f645-1f3fc.png","sheet_x":33,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD","non_qualified":null,"image":"1f645-1f3fd.png","sheet_x":33,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE","non_qualified":null,"image":"1f645-1f3fe.png","sheet_x":33,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF","non_qualified":null,"image":"1f645-1f3ff.png","sheet_x":33,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F645-200D-2640-FE0F","a":"Face with No Good Gesture","b":"1F645","j":["person_gesturing_no","decline"],"k":[33,44],"o":0},"man-gesturing-no":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB-200D-2642-FE0F","non_qualified":"1F645-1F3FB-200D-2642","image":"1f645-1f3fb-200d-2642-fe0f.png","sheet_x":33,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC-200D-2642-FE0F","non_qualified":"1F645-1F3FC-200D-2642","image":"1f645-1f3fc-200d-2642-fe0f.png","sheet_x":33,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD-200D-2642-FE0F","non_qualified":"1F645-1F3FD-200D-2642","image":"1f645-1f3fd-200d-2642-fe0f.png","sheet_x":33,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE-200D-2642-FE0F","non_qualified":"1F645-1F3FE-200D-2642","image":"1f645-1f3fe-200d-2642-fe0f.png","sheet_x":33,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF-200D-2642-FE0F","non_qualified":"1F645-1F3FF-200D-2642","image":"1f645-1f3ff-200d-2642-fe0f.png","sheet_x":33,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Gesturing No","b":"1F645-200D-2642-FE0F","c":"1F645-200D-2642","j":["man_gesturing_no","male","boy","man","nope"],"k":[33,38],"o":4},"woman-gesturing-no":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB-200D-2640-FE0F","non_qualified":"1F645-1F3FB-200D-2640","image":"1f645-1f3fb-200d-2640-fe0f.png","sheet_x":33,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC-200D-2640-FE0F","non_qualified":"1F645-1F3FC-200D-2640","image":"1f645-1f3fc-200d-2640-fe0f.png","sheet_x":33,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD-200D-2640-FE0F","non_qualified":"1F645-1F3FD-200D-2640","image":"1f645-1f3fd-200d-2640-fe0f.png","sheet_x":33,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE-200D-2640-FE0F","non_qualified":"1F645-1F3FE-200D-2640","image":"1f645-1f3fe-200d-2640-fe0f.png","sheet_x":33,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF-200D-2640-FE0F","non_qualified":"1F645-1F3FF-200D-2640","image":"1f645-1f3ff-200d-2640-fe0f.png","sheet_x":33,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F645","a":"Woman Gesturing No","b":"1F645-200D-2640-FE0F","c":"1F645-200D-2640","j":["woman_gesturing_no","female","girl","woman","nope"],"k":[33,32],"o":4},"ok_woman":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB","non_qualified":null,"image":"1f646-1f3fb.png","sheet_x":34,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC","non_qualified":null,"image":"1f646-1f3fc.png","sheet_x":34,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD","non_qualified":null,"image":"1f646-1f3fd.png","sheet_x":34,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE","non_qualified":null,"image":"1f646-1f3fe.png","sheet_x":34,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF","non_qualified":null,"image":"1f646-1f3ff.png","sheet_x":34,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F646-200D-2640-FE0F","a":"Face with Ok Gesture","b":"1F646","j":["person_gesturing_ok","agree"],"k":[34,1],"o":0},"man-gesturing-ok":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB-200D-2642-FE0F","non_qualified":"1F646-1F3FB-200D-2642","image":"1f646-1f3fb-200d-2642-fe0f.png","sheet_x":33,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC-200D-2642-FE0F","non_qualified":"1F646-1F3FC-200D-2642","image":"1f646-1f3fc-200d-2642-fe0f.png","sheet_x":33,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD-200D-2642-FE0F","non_qualified":"1F646-1F3FD-200D-2642","image":"1f646-1f3fd-200d-2642-fe0f.png","sheet_x":33,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE-200D-2642-FE0F","non_qualified":"1F646-1F3FE-200D-2642","image":"1f646-1f3fe-200d-2642-fe0f.png","sheet_x":33,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF-200D-2642-FE0F","non_qualified":"1F646-1F3FF-200D-2642","image":"1f646-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Gesturing Ok","b":"1F646-200D-2642-FE0F","c":"1F646-200D-2642","j":["man_gesturing_ok","men","boy","male","blue","human","man"],"k":[33,56],"o":4},"woman-gesturing-ok":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB-200D-2640-FE0F","non_qualified":"1F646-1F3FB-200D-2640","image":"1f646-1f3fb-200d-2640-fe0f.png","sheet_x":33,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC-200D-2640-FE0F","non_qualified":"1F646-1F3FC-200D-2640","image":"1f646-1f3fc-200d-2640-fe0f.png","sheet_x":33,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD-200D-2640-FE0F","non_qualified":"1F646-1F3FD-200D-2640","image":"1f646-1f3fd-200d-2640-fe0f.png","sheet_x":33,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE-200D-2640-FE0F","non_qualified":"1F646-1F3FE-200D-2640","image":"1f646-1f3fe-200d-2640-fe0f.png","sheet_x":33,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF-200D-2640-FE0F","non_qualified":"1F646-1F3FF-200D-2640","image":"1f646-1f3ff-200d-2640-fe0f.png","sheet_x":33,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F646","a":"Woman Gesturing Ok","b":"1F646-200D-2640-FE0F","c":"1F646-200D-2640","j":["woman_gesturing_ok","women","girl","female","pink","human","woman"],"k":[33,50],"o":4},"information_desk_person":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB","non_qualified":null,"image":"1f481-1f3fb.png","sheet_x":25,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC","non_qualified":null,"image":"1f481-1f3fc.png","sheet_x":25,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD","non_qualified":null,"image":"1f481-1f3fd.png","sheet_x":25,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE","non_qualified":null,"image":"1f481-1f3fe.png","sheet_x":25,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF","non_qualified":null,"image":"1f481-1f3ff.png","sheet_x":25,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F481-200D-2640-FE0F","a":"Information Desk Person","b":"1F481","j":["person_tipping_hand","information"],"k":[25,23],"o":0},"man-tipping-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB-200D-2642-FE0F","non_qualified":"1F481-1F3FB-200D-2642","image":"1f481-1f3fb-200d-2642-fe0f.png","sheet_x":25,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC-200D-2642-FE0F","non_qualified":"1F481-1F3FC-200D-2642","image":"1f481-1f3fc-200d-2642-fe0f.png","sheet_x":25,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD-200D-2642-FE0F","non_qualified":"1F481-1F3FD-200D-2642","image":"1f481-1f3fd-200d-2642-fe0f.png","sheet_x":25,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE-200D-2642-FE0F","non_qualified":"1F481-1F3FE-200D-2642","image":"1f481-1f3fe-200d-2642-fe0f.png","sheet_x":25,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF-200D-2642-FE0F","non_qualified":"1F481-1F3FF-200D-2642","image":"1f481-1f3ff-200d-2642-fe0f.png","sheet_x":25,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Tipping Hand","b":"1F481-200D-2642-FE0F","c":"1F481-200D-2642","j":["man_tipping_hand","male","boy","man","human","information"],"k":[25,17],"o":4},"woman-tipping-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB-200D-2640-FE0F","non_qualified":"1F481-1F3FB-200D-2640","image":"1f481-1f3fb-200d-2640-fe0f.png","sheet_x":25,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC-200D-2640-FE0F","non_qualified":"1F481-1F3FC-200D-2640","image":"1f481-1f3fc-200d-2640-fe0f.png","sheet_x":25,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD-200D-2640-FE0F","non_qualified":"1F481-1F3FD-200D-2640","image":"1f481-1f3fd-200d-2640-fe0f.png","sheet_x":25,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE-200D-2640-FE0F","non_qualified":"1F481-1F3FE-200D-2640","image":"1f481-1f3fe-200d-2640-fe0f.png","sheet_x":25,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF-200D-2640-FE0F","non_qualified":"1F481-1F3FF-200D-2640","image":"1f481-1f3ff-200d-2640-fe0f.png","sheet_x":25,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F481","a":"Woman Tipping Hand","b":"1F481-200D-2640-FE0F","c":"1F481-200D-2640","j":["woman_tipping_hand","female","girl","woman","human","information"],"k":[25,11],"o":4},"raising_hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB","non_qualified":null,"image":"1f64b-1f3fb.png","sheet_x":34,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC","non_qualified":null,"image":"1f64b-1f3fc.png","sheet_x":34,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD","non_qualified":null,"image":"1f64b-1f3fd.png","sheet_x":34,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE","non_qualified":null,"image":"1f64b-1f3fe.png","sheet_x":34,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF","non_qualified":null,"image":"1f64b-1f3ff.png","sheet_x":34,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64B-200D-2640-FE0F","a":"Happy Person Raising One Hand","b":"1F64B","j":["person_raising_hand","question"],"k":[34,40],"o":0},"man-raising-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB-200D-2642-FE0F","non_qualified":"1F64B-1F3FB-200D-2642","image":"1f64b-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC-200D-2642-FE0F","non_qualified":"1F64B-1F3FC-200D-2642","image":"1f64b-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD-200D-2642-FE0F","non_qualified":"1F64B-1F3FD-200D-2642","image":"1f64b-1f3fd-200d-2642-fe0f.png","sheet_x":34,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE-200D-2642-FE0F","non_qualified":"1F64B-1F3FE-200D-2642","image":"1f64b-1f3fe-200d-2642-fe0f.png","sheet_x":34,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF-200D-2642-FE0F","non_qualified":"1F64B-1F3FF-200D-2642","image":"1f64b-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Raising Hand","b":"1F64B-200D-2642-FE0F","c":"1F64B-200D-2642","j":["man_raising_hand","male","boy","man"],"k":[34,34],"o":4},"woman-raising-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB-200D-2640-FE0F","non_qualified":"1F64B-1F3FB-200D-2640","image":"1f64b-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC-200D-2640-FE0F","non_qualified":"1F64B-1F3FC-200D-2640","image":"1f64b-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD-200D-2640-FE0F","non_qualified":"1F64B-1F3FD-200D-2640","image":"1f64b-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE-200D-2640-FE0F","non_qualified":"1F64B-1F3FE-200D-2640","image":"1f64b-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF-200D-2640-FE0F","non_qualified":"1F64B-1F3FF-200D-2640","image":"1f64b-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64B","a":"Woman Raising Hand","b":"1F64B-200D-2640-FE0F","c":"1F64B-200D-2640","j":["woman_raising_hand","female","girl","woman"],"k":[34,28],"o":4},"deaf_person":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB","non_qualified":null,"image":"1f9cf-1f3fb.png","sheet_x":47,"sheet_y":8,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC","non_qualified":null,"image":"1f9cf-1f3fc.png","sheet_x":47,"sheet_y":9,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD","non_qualified":null,"image":"1f9cf-1f3fd.png","sheet_x":47,"sheet_y":10,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE","non_qualified":null,"image":"1f9cf-1f3fe.png","sheet_x":47,"sheet_y":11,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF","non_qualified":null,"image":"1f9cf-1f3ff.png","sheet_x":47,"sheet_y":12,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Person","b":"1F9CF","j":["deaf_person","accessibility"],"k":[47,7],"o":12},"deaf_man":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB-200D-2642-FE0F","non_qualified":"1F9CF-1F3FB-200D-2642","image":"1f9cf-1f3fb-200d-2642-fe0f.png","sheet_x":47,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC-200D-2642-FE0F","non_qualified":"1F9CF-1F3FC-200D-2642","image":"1f9cf-1f3fc-200d-2642-fe0f.png","sheet_x":47,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD-200D-2642-FE0F","non_qualified":"1F9CF-1F3FD-200D-2642","image":"1f9cf-1f3fd-200d-2642-fe0f.png","sheet_x":47,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE-200D-2642-FE0F","non_qualified":"1F9CF-1F3FE-200D-2642","image":"1f9cf-1f3fe-200d-2642-fe0f.png","sheet_x":47,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF-200D-2642-FE0F","non_qualified":"1F9CF-1F3FF-200D-2642","image":"1f9cf-1f3ff-200d-2642-fe0f.png","sheet_x":47,"sheet_y":6,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Man","b":"1F9CF-200D-2642-FE0F","c":"1F9CF-200D-2642","j":["deaf_man","accessibility"],"k":[47,1],"o":12},"deaf_woman":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB-200D-2640-FE0F","non_qualified":"1F9CF-1F3FB-200D-2640","image":"1f9cf-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC-200D-2640-FE0F","non_qualified":"1F9CF-1F3FC-200D-2640","image":"1f9cf-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD-200D-2640-FE0F","non_qualified":"1F9CF-1F3FD-200D-2640","image":"1f9cf-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE-200D-2640-FE0F","non_qualified":"1F9CF-1F3FE-200D-2640","image":"1f9cf-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF-200D-2640-FE0F","non_qualified":"1F9CF-1F3FF-200D-2640","image":"1f9cf-1f3ff-200d-2640-fe0f.png","sheet_x":47,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Woman","b":"1F9CF-200D-2640-FE0F","c":"1F9CF-200D-2640","j":["deaf_woman","accessibility"],"k":[46,56],"o":12},"bow":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB","non_qualified":null,"image":"1f647-1f3fb.png","sheet_x":34,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC","non_qualified":null,"image":"1f647-1f3fc.png","sheet_x":34,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD","non_qualified":null,"image":"1f647-1f3fd.png","sheet_x":34,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE","non_qualified":null,"image":"1f647-1f3fe.png","sheet_x":34,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF","non_qualified":null,"image":"1f647-1f3ff.png","sheet_x":34,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Bowing Deeply","b":"1F647","j":["person_bowing","respectiful"],"k":[34,19],"o":0},"man-bowing":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB-200D-2642-FE0F","non_qualified":"1F647-1F3FB-200D-2642","image":"1f647-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC-200D-2642-FE0F","non_qualified":"1F647-1F3FC-200D-2642","image":"1f647-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD-200D-2642-FE0F","non_qualified":"1F647-1F3FD-200D-2642","image":"1f647-1f3fd-200d-2642-fe0f.png","sheet_x":34,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE-200D-2642-FE0F","non_qualified":"1F647-1F3FE-200D-2642","image":"1f647-1f3fe-200d-2642-fe0f.png","sheet_x":34,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF-200D-2642-FE0F","non_qualified":"1F647-1F3FF-200D-2642","image":"1f647-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Bowing","b":"1F647-200D-2642-FE0F","c":"1F647-200D-2642","j":["man_bowing","man","male","boy"],"k":[34,13],"o":4},"woman-bowing":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB-200D-2640-FE0F","non_qualified":"1F647-1F3FB-200D-2640","image":"1f647-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC-200D-2640-FE0F","non_qualified":"1F647-1F3FC-200D-2640","image":"1f647-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD-200D-2640-FE0F","non_qualified":"1F647-1F3FD-200D-2640","image":"1f647-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE-200D-2640-FE0F","non_qualified":"1F647-1F3FE-200D-2640","image":"1f647-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF-200D-2640-FE0F","non_qualified":"1F647-1F3FF-200D-2640","image":"1f647-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Bowing","b":"1F647-200D-2640-FE0F","c":"1F647-200D-2640","j":["woman_bowing","woman","female","girl"],"k":[34,7],"o":4},"face_palm":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB","non_qualified":null,"image":"1f926-1f3fb.png","sheet_x":40,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC","non_qualified":null,"image":"1f926-1f3fc.png","sheet_x":40,"sheet_y":34,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD","non_qualified":null,"image":"1f926-1f3fd.png","sheet_x":40,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE","non_qualified":null,"image":"1f926-1f3fe.png","sheet_x":40,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF","non_qualified":null,"image":"1f926-1f3ff.png","sheet_x":40,"sheet_y":37,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Face Palm","b":"1F926","j":["person_facepalming","disappointed"],"k":[40,32],"o":3},"man-facepalming":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB-200D-2642-FE0F","non_qualified":"1F926-1F3FB-200D-2642","image":"1f926-1f3fb-200d-2642-fe0f.png","sheet_x":40,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC-200D-2642-FE0F","non_qualified":"1F926-1F3FC-200D-2642","image":"1f926-1f3fc-200d-2642-fe0f.png","sheet_x":40,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD-200D-2642-FE0F","non_qualified":"1F926-1F3FD-200D-2642","image":"1f926-1f3fd-200d-2642-fe0f.png","sheet_x":40,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE-200D-2642-FE0F","non_qualified":"1F926-1F3FE-200D-2642","image":"1f926-1f3fe-200d-2642-fe0f.png","sheet_x":40,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF-200D-2642-FE0F","non_qualified":"1F926-1F3FF-200D-2642","image":"1f926-1f3ff-200d-2642-fe0f.png","sheet_x":40,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Facepalming","b":"1F926-200D-2642-FE0F","c":"1F926-200D-2642","j":["man_facepalming","man","male","boy","disbelief"],"k":[40,26],"o":4},"woman-facepalming":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB-200D-2640-FE0F","non_qualified":"1F926-1F3FB-200D-2640","image":"1f926-1f3fb-200d-2640-fe0f.png","sheet_x":40,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC-200D-2640-FE0F","non_qualified":"1F926-1F3FC-200D-2640","image":"1f926-1f3fc-200d-2640-fe0f.png","sheet_x":40,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD-200D-2640-FE0F","non_qualified":"1F926-1F3FD-200D-2640","image":"1f926-1f3fd-200d-2640-fe0f.png","sheet_x":40,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE-200D-2640-FE0F","non_qualified":"1F926-1F3FE-200D-2640","image":"1f926-1f3fe-200d-2640-fe0f.png","sheet_x":40,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF-200D-2640-FE0F","non_qualified":"1F926-1F3FF-200D-2640","image":"1f926-1f3ff-200d-2640-fe0f.png","sheet_x":40,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Facepalming","b":"1F926-200D-2640-FE0F","c":"1F926-200D-2640","j":["woman_facepalming","woman","female","girl","disbelief"],"k":[40,20],"o":4},"shrug":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB","non_qualified":null,"image":"1f937-1f3fb.png","sheet_x":41,"sheet_y":53,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC","non_qualified":null,"image":"1f937-1f3fc.png","sheet_x":41,"sheet_y":54,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD","non_qualified":null,"image":"1f937-1f3fd.png","sheet_x":41,"sheet_y":55,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE","non_qualified":null,"image":"1f937-1f3fe.png","sheet_x":41,"sheet_y":56,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF","non_qualified":null,"image":"1f937-1f3ff.png","sheet_x":41,"sheet_y":57,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Shrug","b":"1F937","j":["person_shrugging","regardless"],"k":[41,52],"o":3},"man-shrugging":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB-200D-2642-FE0F","non_qualified":"1F937-1F3FB-200D-2642","image":"1f937-1f3fb-200d-2642-fe0f.png","sheet_x":41,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC-200D-2642-FE0F","non_qualified":"1F937-1F3FC-200D-2642","image":"1f937-1f3fc-200d-2642-fe0f.png","sheet_x":41,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD-200D-2642-FE0F","non_qualified":"1F937-1F3FD-200D-2642","image":"1f937-1f3fd-200d-2642-fe0f.png","sheet_x":41,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE-200D-2642-FE0F","non_qualified":"1F937-1F3FE-200D-2642","image":"1f937-1f3fe-200d-2642-fe0f.png","sheet_x":41,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF-200D-2642-FE0F","non_qualified":"1F937-1F3FF-200D-2642","image":"1f937-1f3ff-200d-2642-fe0f.png","sheet_x":41,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Shrugging","b":"1F937-200D-2642-FE0F","c":"1F937-200D-2642","j":["man_shrugging","man","male","boy","confused","indifferent","doubt"],"k":[41,46],"o":4},"woman-shrugging":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB-200D-2640-FE0F","non_qualified":"1F937-1F3FB-200D-2640","image":"1f937-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC-200D-2640-FE0F","non_qualified":"1F937-1F3FC-200D-2640","image":"1f937-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD-200D-2640-FE0F","non_qualified":"1F937-1F3FD-200D-2640","image":"1f937-1f3fd-200d-2640-fe0f.png","sheet_x":41,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE-200D-2640-FE0F","non_qualified":"1F937-1F3FE-200D-2640","image":"1f937-1f3fe-200d-2640-fe0f.png","sheet_x":41,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF-200D-2640-FE0F","non_qualified":"1F937-1F3FF-200D-2640","image":"1f937-1f3ff-200d-2640-fe0f.png","sheet_x":41,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Shrugging","b":"1F937-200D-2640-FE0F","c":"1F937-200D-2640","j":["woman_shrugging","woman","female","girl","confused","indifferent","doubt"],"k":[41,40],"o":4},"health_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2695-FE0F","non_qualified":"1F9D1-1F3FB-200D-2695","image":"1f9d1-1f3fb-200d-2695-fe0f.png","sheet_x":49,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2695-FE0F","non_qualified":"1F9D1-1F3FC-200D-2695","image":"1f9d1-1f3fc-200d-2695-fe0f.png","sheet_x":49,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2695-FE0F","non_qualified":"1F9D1-1F3FD-200D-2695","image":"1f9d1-1f3fd-200d-2695-fe0f.png","sheet_x":49,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2695-FE0F","non_qualified":"1F9D1-1F3FE-200D-2695","image":"1f9d1-1f3fe-200d-2695-fe0f.png","sheet_x":49,"sheet_y":54,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2695-FE0F","non_qualified":"1F9D1-1F3FF-200D-2695","image":"1f9d1-1f3ff-200d-2695-fe0f.png","sheet_x":49,"sheet_y":55,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Health Worker","b":"1F9D1-200D-2695-FE0F","c":"1F9D1-200D-2695","j":["health_worker","hospital"],"k":[49,50],"o":12},"male-doctor":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2695-FE0F","non_qualified":"1F468-1F3FB-200D-2695","image":"1f468-1f3fb-200d-2695-fe0f.png","sheet_x":16,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2695-FE0F","non_qualified":"1F468-1F3FC-200D-2695","image":"1f468-1f3fc-200d-2695-fe0f.png","sheet_x":16,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2695-FE0F","non_qualified":"1F468-1F3FD-200D-2695","image":"1f468-1f3fd-200d-2695-fe0f.png","sheet_x":16,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2695-FE0F","non_qualified":"1F468-1F3FE-200D-2695","image":"1f468-1f3fe-200d-2695-fe0f.png","sheet_x":16,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2695-FE0F","non_qualified":"1F468-1F3FF-200D-2695","image":"1f468-1f3ff-200d-2695-fe0f.png","sheet_x":16,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Health Worker","b":"1F468-200D-2695-FE0F","c":"1F468-200D-2695","j":["man_health_worker","doctor","nurse","therapist","healthcare","man","human"],"k":[16,5],"o":4},"female-doctor":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2695-FE0F","non_qualified":"1F469-1F3FB-200D-2695","image":"1f469-1f3fb-200d-2695-fe0f.png","sheet_x":19,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2695-FE0F","non_qualified":"1F469-1F3FC-200D-2695","image":"1f469-1f3fc-200d-2695-fe0f.png","sheet_x":19,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2695-FE0F","non_qualified":"1F469-1F3FD-200D-2695","image":"1f469-1f3fd-200d-2695-fe0f.png","sheet_x":19,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2695-FE0F","non_qualified":"1F469-1F3FE-200D-2695","image":"1f469-1f3fe-200d-2695-fe0f.png","sheet_x":19,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2695-FE0F","non_qualified":"1F469-1F3FF-200D-2695","image":"1f469-1f3ff-200d-2695-fe0f.png","sheet_x":19,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Health Worker","b":"1F469-200D-2695-FE0F","c":"1F469-200D-2695","j":["woman_health_worker","doctor","nurse","therapist","healthcare","woman","human"],"k":[19,34],"o":4},"student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f393.png","sheet_x":47,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f393.png","sheet_x":47,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f393.png","sheet_x":47,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f393.png","sheet_x":47,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F393","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f393.png","sheet_x":47,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Student","b":"1F9D1-200D-1F393","j":["student","learn"],"k":[47,38],"o":12},"male-student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F393","non_qualified":null,"image":"1f468-1f3fb-200d-1f393.png","sheet_x":14,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F393","non_qualified":null,"image":"1f468-1f3fc-200d-1f393.png","sheet_x":14,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F393","non_qualified":null,"image":"1f468-1f3fd-200d-1f393.png","sheet_x":14,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F393","non_qualified":null,"image":"1f468-1f3fe-200d-1f393.png","sheet_x":14,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F393","non_qualified":null,"image":"1f468-1f3ff-200d-1f393.png","sheet_x":14,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Student","b":"1F468-200D-1F393","j":["man_student","graduate","man","human"],"k":[14,4],"o":4},"female-student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F393","non_qualified":null,"image":"1f469-1f3fb-200d-1f393.png","sheet_x":17,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F393","non_qualified":null,"image":"1f469-1f3fc-200d-1f393.png","sheet_x":17,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F393","non_qualified":null,"image":"1f469-1f3fd-200d-1f393.png","sheet_x":17,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F393","non_qualified":null,"image":"1f469-1f3fe-200d-1f393.png","sheet_x":17,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F393","non_qualified":null,"image":"1f469-1f3ff-200d-1f393.png","sheet_x":17,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Student","b":"1F469-200D-1F393","j":["woman_student","graduate","woman","human"],"k":[17,38],"o":4},"teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3eb.png","sheet_x":47,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3eb.png","sheet_x":47,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3eb.png","sheet_x":47,"sheet_y":59,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3eb.png","sheet_x":47,"sheet_y":60,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3eb.png","sheet_x":48,"sheet_y":0,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Teacher","b":"1F9D1-200D-1F3EB","j":["teacher","professor"],"k":[47,56],"o":12},"male-teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fb-200d-1f3eb.png","sheet_x":14,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fc-200d-1f3eb.png","sheet_x":14,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fd-200d-1f3eb.png","sheet_x":14,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fe-200d-1f3eb.png","sheet_x":14,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f468-1f3ff-200d-1f3eb.png","sheet_x":14,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Teacher","b":"1F468-200D-1F3EB","j":["man_teacher","instructor","professor","man","human"],"k":[14,22],"o":4},"female-teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fb-200d-1f3eb.png","sheet_x":17,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fc-200d-1f3eb.png","sheet_x":17,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fd-200d-1f3eb.png","sheet_x":17,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fe-200d-1f3eb.png","sheet_x":17,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f469-1f3ff-200d-1f3eb.png","sheet_x":18,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Teacher","b":"1F469-200D-1F3EB","j":["woman_teacher","instructor","professor","woman","human"],"k":[17,56],"o":4},"judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2696-FE0F","non_qualified":"1F9D1-1F3FB-200D-2696","image":"1f9d1-1f3fb-200d-2696-fe0f.png","sheet_x":49,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2696-FE0F","non_qualified":"1F9D1-1F3FC-200D-2696","image":"1f9d1-1f3fc-200d-2696-fe0f.png","sheet_x":49,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2696-FE0F","non_qualified":"1F9D1-1F3FD-200D-2696","image":"1f9d1-1f3fd-200d-2696-fe0f.png","sheet_x":49,"sheet_y":59,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2696-FE0F","non_qualified":"1F9D1-1F3FE-200D-2696","image":"1f9d1-1f3fe-200d-2696-fe0f.png","sheet_x":49,"sheet_y":60,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2696-FE0F","non_qualified":"1F9D1-1F3FF-200D-2696","image":"1f9d1-1f3ff-200d-2696-fe0f.png","sheet_x":50,"sheet_y":0,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Judge","b":"1F9D1-200D-2696-FE0F","c":"1F9D1-200D-2696","j":["judge","law"],"k":[49,56],"o":12},"male-judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2696-FE0F","non_qualified":"1F468-1F3FB-200D-2696","image":"1f468-1f3fb-200d-2696-fe0f.png","sheet_x":16,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2696-FE0F","non_qualified":"1F468-1F3FC-200D-2696","image":"1f468-1f3fc-200d-2696-fe0f.png","sheet_x":16,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2696-FE0F","non_qualified":"1F468-1F3FD-200D-2696","image":"1f468-1f3fd-200d-2696-fe0f.png","sheet_x":16,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2696-FE0F","non_qualified":"1F468-1F3FE-200D-2696","image":"1f468-1f3fe-200d-2696-fe0f.png","sheet_x":16,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2696-FE0F","non_qualified":"1F468-1F3FF-200D-2696","image":"1f468-1f3ff-200d-2696-fe0f.png","sheet_x":16,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Judge","b":"1F468-200D-2696-FE0F","c":"1F468-200D-2696","j":["man_judge","justice","court","man","human"],"k":[16,11],"o":4},"female-judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2696-FE0F","non_qualified":"1F469-1F3FB-200D-2696","image":"1f469-1f3fb-200d-2696-fe0f.png","sheet_x":19,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2696-FE0F","non_qualified":"1F469-1F3FC-200D-2696","image":"1f469-1f3fc-200d-2696-fe0f.png","sheet_x":19,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2696-FE0F","non_qualified":"1F469-1F3FD-200D-2696","image":"1f469-1f3fd-200d-2696-fe0f.png","sheet_x":19,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2696-FE0F","non_qualified":"1F469-1F3FE-200D-2696","image":"1f469-1f3fe-200d-2696-fe0f.png","sheet_x":19,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2696-FE0F","non_qualified":"1F469-1F3FF-200D-2696","image":"1f469-1f3ff-200d-2696-fe0f.png","sheet_x":19,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Judge","b":"1F469-200D-2696-FE0F","c":"1F469-200D-2696","j":["woman_judge","justice","court","woman","human"],"k":[19,40],"o":4},"farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f33e.png","sheet_x":47,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f33e.png","sheet_x":47,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f33e.png","sheet_x":47,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f33e.png","sheet_x":47,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f33e.png","sheet_x":47,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Farmer","b":"1F9D1-200D-1F33E","j":["farmer","crops"],"k":[47,14],"o":12},"male-farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F33E","non_qualified":null,"image":"1f468-1f3fb-200d-1f33e.png","sheet_x":13,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F33E","non_qualified":null,"image":"1f468-1f3fc-200d-1f33e.png","sheet_x":13,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F33E","non_qualified":null,"image":"1f468-1f3fd-200d-1f33e.png","sheet_x":13,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F33E","non_qualified":null,"image":"1f468-1f3fe-200d-1f33e.png","sheet_x":13,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F33E","non_qualified":null,"image":"1f468-1f3ff-200d-1f33e.png","sheet_x":13,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Farmer","b":"1F468-200D-1F33E","j":["man_farmer","rancher","gardener","man","human"],"k":[13,47],"o":4},"female-farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F33E","non_qualified":null,"image":"1f469-1f3fb-200d-1f33e.png","sheet_x":17,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F33E","non_qualified":null,"image":"1f469-1f3fc-200d-1f33e.png","sheet_x":17,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F33E","non_qualified":null,"image":"1f469-1f3fd-200d-1f33e.png","sheet_x":17,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F33E","non_qualified":null,"image":"1f469-1f3fe-200d-1f33e.png","sheet_x":17,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F33E","non_qualified":null,"image":"1f469-1f3ff-200d-1f33e.png","sheet_x":17,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Farmer","b":"1F469-200D-1F33E","j":["woman_farmer","rancher","gardener","woman","human"],"k":[17,20],"o":4},"cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f373.png","sheet_x":47,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f373.png","sheet_x":47,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f373.png","sheet_x":47,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f373.png","sheet_x":47,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F373","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f373.png","sheet_x":47,"sheet_y":25,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Cook","b":"1F9D1-200D-1F373","j":["cook","food","kitchen","culinary"],"k":[47,20],"o":12},"male-cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F373","non_qualified":null,"image":"1f468-1f3fb-200d-1f373.png","sheet_x":13,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F373","non_qualified":null,"image":"1f468-1f3fc-200d-1f373.png","sheet_x":13,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F373","non_qualified":null,"image":"1f468-1f3fd-200d-1f373.png","sheet_x":13,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F373","non_qualified":null,"image":"1f468-1f3fe-200d-1f373.png","sheet_x":13,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F373","non_qualified":null,"image":"1f468-1f3ff-200d-1f373.png","sheet_x":13,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Cook","b":"1F468-200D-1F373","j":["man_cook","chef","man","human"],"k":[13,53],"o":4},"female-cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F373","non_qualified":null,"image":"1f469-1f3fb-200d-1f373.png","sheet_x":17,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F373","non_qualified":null,"image":"1f469-1f3fc-200d-1f373.png","sheet_x":17,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F373","non_qualified":null,"image":"1f469-1f3fd-200d-1f373.png","sheet_x":17,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F373","non_qualified":null,"image":"1f469-1f3fe-200d-1f373.png","sheet_x":17,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F373","non_qualified":null,"image":"1f469-1f3ff-200d-1f373.png","sheet_x":17,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Cook","b":"1F469-200D-1F373","j":["woman_cook","chef","woman","human"],"k":[17,26],"o":4},"mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f527.png","sheet_x":48,"sheet_y":20,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f527.png","sheet_x":48,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f527.png","sheet_x":48,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f527.png","sheet_x":48,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F527","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f527.png","sheet_x":48,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mechanic","b":"1F9D1-200D-1F527","j":["mechanic","worker","technician"],"k":[48,19],"o":12},"male-mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F527","non_qualified":null,"image":"1f468-1f3fb-200d-1f527.png","sheet_x":15,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F527","non_qualified":null,"image":"1f468-1f3fc-200d-1f527.png","sheet_x":15,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F527","non_qualified":null,"image":"1f468-1f3fd-200d-1f527.png","sheet_x":15,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F527","non_qualified":null,"image":"1f468-1f3fe-200d-1f527.png","sheet_x":15,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F527","non_qualified":null,"image":"1f468-1f3ff-200d-1f527.png","sheet_x":15,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Mechanic","b":"1F468-200D-1F527","j":["man_mechanic","plumber","man","human","wrench"],"k":[15,0],"o":4},"female-mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F527","non_qualified":null,"image":"1f469-1f3fb-200d-1f527.png","sheet_x":18,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F527","non_qualified":null,"image":"1f469-1f3fc-200d-1f527.png","sheet_x":18,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F527","non_qualified":null,"image":"1f469-1f3fd-200d-1f527.png","sheet_x":18,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F527","non_qualified":null,"image":"1f469-1f3fe-200d-1f527.png","sheet_x":18,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F527","non_qualified":null,"image":"1f469-1f3ff-200d-1f527.png","sheet_x":18,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Mechanic","b":"1F469-200D-1F527","j":["woman_mechanic","plumber","woman","human","wrench"],"k":[18,29],"o":4},"factory_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3ed.png","sheet_x":48,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3ed.png","sheet_x":48,"sheet_y":3,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3ed.png","sheet_x":48,"sheet_y":4,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3ed.png","sheet_x":48,"sheet_y":5,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3ed.png","sheet_x":48,"sheet_y":6,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Factory Worker","b":"1F9D1-200D-1F3ED","j":["factory_worker","labor"],"k":[48,1],"o":12},"male-factory-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fb-200d-1f3ed.png","sheet_x":14,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fc-200d-1f3ed.png","sheet_x":14,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fd-200d-1f3ed.png","sheet_x":14,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fe-200d-1f3ed.png","sheet_x":14,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f468-1f3ff-200d-1f3ed.png","sheet_x":14,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Factory Worker","b":"1F468-200D-1F3ED","j":["man_factory_worker","assembly","industrial","man","human"],"k":[14,28],"o":4},"female-factory-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fb-200d-1f3ed.png","sheet_x":18,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fc-200d-1f3ed.png","sheet_x":18,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fd-200d-1f3ed.png","sheet_x":18,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fe-200d-1f3ed.png","sheet_x":18,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f469-1f3ff-200d-1f3ed.png","sheet_x":18,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Factory Worker","b":"1F469-200D-1F3ED","j":["woman_factory_worker","assembly","industrial","woman","human"],"k":[18,1],"o":4},"office_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f4bc.png","sheet_x":48,"sheet_y":14,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f4bc.png","sheet_x":48,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f4bc.png","sheet_x":48,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f4bc.png","sheet_x":48,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f4bc.png","sheet_x":48,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Office Worker","b":"1F9D1-200D-1F4BC","j":["office_worker","business"],"k":[48,13],"o":12},"male-office-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fb-200d-1f4bc.png","sheet_x":14,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fc-200d-1f4bc.png","sheet_x":14,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fd-200d-1f4bc.png","sheet_x":14,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fe-200d-1f4bc.png","sheet_x":14,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f468-1f3ff-200d-1f4bc.png","sheet_x":14,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Office Worker","b":"1F468-200D-1F4BC","j":["man_office_worker","business","manager","man","human"],"k":[14,55],"o":4},"female-office-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fb-200d-1f4bc.png","sheet_x":18,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fc-200d-1f4bc.png","sheet_x":18,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fd-200d-1f4bc.png","sheet_x":18,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fe-200d-1f4bc.png","sheet_x":18,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f469-1f3ff-200d-1f4bc.png","sheet_x":18,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Office Worker","b":"1F469-200D-1F4BC","j":["woman_office_worker","business","manager","woman","human"],"k":[18,23],"o":4},"scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f52c.png","sheet_x":48,"sheet_y":26,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f52c.png","sheet_x":48,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f52c.png","sheet_x":48,"sheet_y":28,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f52c.png","sheet_x":48,"sheet_y":29,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f52c.png","sheet_x":48,"sheet_y":30,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Scientist","b":"1F9D1-200D-1F52C","j":["scientist","chemistry"],"k":[48,25],"o":12},"male-scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F52C","non_qualified":null,"image":"1f468-1f3fb-200d-1f52c.png","sheet_x":15,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F52C","non_qualified":null,"image":"1f468-1f3fc-200d-1f52c.png","sheet_x":15,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F52C","non_qualified":null,"image":"1f468-1f3fd-200d-1f52c.png","sheet_x":15,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F52C","non_qualified":null,"image":"1f468-1f3fe-200d-1f52c.png","sheet_x":15,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F52C","non_qualified":null,"image":"1f468-1f3ff-200d-1f52c.png","sheet_x":15,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Scientist","b":"1F468-200D-1F52C","j":["man_scientist","biologist","chemist","engineer","physicist","man","human"],"k":[15,6],"o":4},"female-scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F52C","non_qualified":null,"image":"1f469-1f3fb-200d-1f52c.png","sheet_x":18,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F52C","non_qualified":null,"image":"1f469-1f3fc-200d-1f52c.png","sheet_x":18,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F52C","non_qualified":null,"image":"1f469-1f3fd-200d-1f52c.png","sheet_x":18,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F52C","non_qualified":null,"image":"1f469-1f3fe-200d-1f52c.png","sheet_x":18,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F52C","non_qualified":null,"image":"1f469-1f3ff-200d-1f52c.png","sheet_x":18,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Scientist","b":"1F469-200D-1F52C","j":["woman_scientist","biologist","chemist","engineer","physicist","woman","human"],"k":[18,35],"o":4},"technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f4bb.png","sheet_x":48,"sheet_y":8,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f4bb.png","sheet_x":48,"sheet_y":9,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f4bb.png","sheet_x":48,"sheet_y":10,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f4bb.png","sheet_x":48,"sheet_y":11,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f4bb.png","sheet_x":48,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Technologist","b":"1F9D1-200D-1F4BB","j":["technologist","computer"],"k":[48,7],"o":12},"male-technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fb-200d-1f4bb.png","sheet_x":14,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fc-200d-1f4bb.png","sheet_x":14,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fd-200d-1f4bb.png","sheet_x":14,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fe-200d-1f4bb.png","sheet_x":14,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f468-1f3ff-200d-1f4bb.png","sheet_x":14,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Technologist","b":"1F468-200D-1F4BB","j":["man_technologist","coder","developer","engineer","programmer","software","man","human","laptop","computer"],"k":[14,49],"o":4},"female-technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fb-200d-1f4bb.png","sheet_x":18,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fc-200d-1f4bb.png","sheet_x":18,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fd-200d-1f4bb.png","sheet_x":18,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fe-200d-1f4bb.png","sheet_x":18,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f469-1f3ff-200d-1f4bb.png","sheet_x":18,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Technologist","b":"1F469-200D-1F4BB","j":["woman_technologist","coder","developer","engineer","programmer","software","woman","human","laptop","computer"],"k":[18,17],"o":4},"singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3a4.png","sheet_x":47,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3a4.png","sheet_x":47,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3a4.png","sheet_x":47,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3a4.png","sheet_x":47,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3a4.png","sheet_x":47,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Singer","b":"1F9D1-200D-1F3A4","j":["singer","song","artist","performer"],"k":[47,44],"o":12},"male-singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fb-200d-1f3a4.png","sheet_x":14,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fc-200d-1f3a4.png","sheet_x":14,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fd-200d-1f3a4.png","sheet_x":14,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fe-200d-1f3a4.png","sheet_x":14,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f468-1f3ff-200d-1f3a4.png","sheet_x":14,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Singer","b":"1F468-200D-1F3A4","j":["man_singer","rockstar","entertainer","man","human"],"k":[14,10],"o":4},"female-singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fb-200d-1f3a4.png","sheet_x":17,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fc-200d-1f3a4.png","sheet_x":17,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fd-200d-1f3a4.png","sheet_x":17,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fe-200d-1f3a4.png","sheet_x":17,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f469-1f3ff-200d-1f3a4.png","sheet_x":17,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Singer","b":"1F469-200D-1F3A4","j":["woman_singer","rockstar","entertainer","woman","human"],"k":[17,44],"o":4},"artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3a8.png","sheet_x":47,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3a8.png","sheet_x":47,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3a8.png","sheet_x":47,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3a8.png","sheet_x":47,"sheet_y":54,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3a8.png","sheet_x":47,"sheet_y":55,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Artist","b":"1F9D1-200D-1F3A8","j":["artist","painting","draw","creativity"],"k":[47,50],"o":12},"male-artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fb-200d-1f3a8.png","sheet_x":14,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fc-200d-1f3a8.png","sheet_x":14,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fd-200d-1f3a8.png","sheet_x":14,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fe-200d-1f3a8.png","sheet_x":14,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f468-1f3ff-200d-1f3a8.png","sheet_x":14,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Artist","b":"1F468-200D-1F3A8","j":["man_artist","painter","man","human"],"k":[14,16],"o":4},"female-artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fb-200d-1f3a8.png","sheet_x":17,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fc-200d-1f3a8.png","sheet_x":17,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fd-200d-1f3a8.png","sheet_x":17,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fe-200d-1f3a8.png","sheet_x":17,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f469-1f3ff-200d-1f3a8.png","sheet_x":17,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Artist","b":"1F469-200D-1F3A8","j":["woman_artist","painter","woman","human"],"k":[17,50],"o":4},"pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2708-FE0F","non_qualified":"1F9D1-1F3FB-200D-2708","image":"1f9d1-1f3fb-200d-2708-fe0f.png","sheet_x":50,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2708-FE0F","non_qualified":"1F9D1-1F3FC-200D-2708","image":"1f9d1-1f3fc-200d-2708-fe0f.png","sheet_x":50,"sheet_y":3,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2708-FE0F","non_qualified":"1F9D1-1F3FD-200D-2708","image":"1f9d1-1f3fd-200d-2708-fe0f.png","sheet_x":50,"sheet_y":4,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2708-FE0F","non_qualified":"1F9D1-1F3FE-200D-2708","image":"1f9d1-1f3fe-200d-2708-fe0f.png","sheet_x":50,"sheet_y":5,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2708-FE0F","non_qualified":"1F9D1-1F3FF-200D-2708","image":"1f9d1-1f3ff-200d-2708-fe0f.png","sheet_x":50,"sheet_y":6,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pilot","b":"1F9D1-200D-2708-FE0F","c":"1F9D1-200D-2708","j":["pilot","fly","plane","airplane"],"k":[50,1],"o":12},"male-pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2708-FE0F","non_qualified":"1F468-1F3FB-200D-2708","image":"1f468-1f3fb-200d-2708-fe0f.png","sheet_x":16,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2708-FE0F","non_qualified":"1F468-1F3FC-200D-2708","image":"1f468-1f3fc-200d-2708-fe0f.png","sheet_x":16,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2708-FE0F","non_qualified":"1F468-1F3FD-200D-2708","image":"1f468-1f3fd-200d-2708-fe0f.png","sheet_x":16,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2708-FE0F","non_qualified":"1F468-1F3FE-200D-2708","image":"1f468-1f3fe-200d-2708-fe0f.png","sheet_x":16,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2708-FE0F","non_qualified":"1F468-1F3FF-200D-2708","image":"1f468-1f3ff-200d-2708-fe0f.png","sheet_x":16,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Pilot","b":"1F468-200D-2708-FE0F","c":"1F468-200D-2708","j":["man_pilot","aviator","plane","man","human"],"k":[16,17],"o":4},"female-pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2708-FE0F","non_qualified":"1F469-1F3FB-200D-2708","image":"1f469-1f3fb-200d-2708-fe0f.png","sheet_x":19,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2708-FE0F","non_qualified":"1F469-1F3FC-200D-2708","image":"1f469-1f3fc-200d-2708-fe0f.png","sheet_x":19,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2708-FE0F","non_qualified":"1F469-1F3FD-200D-2708","image":"1f469-1f3fd-200d-2708-fe0f.png","sheet_x":19,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2708-FE0F","non_qualified":"1F469-1F3FE-200D-2708","image":"1f469-1f3fe-200d-2708-fe0f.png","sheet_x":19,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2708-FE0F","non_qualified":"1F469-1F3FF-200D-2708","image":"1f469-1f3ff-200d-2708-fe0f.png","sheet_x":19,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Pilot","b":"1F469-200D-2708-FE0F","c":"1F469-200D-2708","j":["woman_pilot","aviator","plane","woman","human"],"k":[19,46],"o":4},"astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f680.png","sheet_x":48,"sheet_y":32,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f680.png","sheet_x":48,"sheet_y":33,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f680.png","sheet_x":48,"sheet_y":34,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f680.png","sheet_x":48,"sheet_y":35,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F680","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f680.png","sheet_x":48,"sheet_y":36,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Astronaut","b":"1F9D1-200D-1F680","j":["astronaut","outerspace"],"k":[48,31],"o":12},"male-astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F680","non_qualified":null,"image":"1f468-1f3fb-200d-1f680.png","sheet_x":15,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F680","non_qualified":null,"image":"1f468-1f3fc-200d-1f680.png","sheet_x":15,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F680","non_qualified":null,"image":"1f468-1f3fd-200d-1f680.png","sheet_x":15,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F680","non_qualified":null,"image":"1f468-1f3fe-200d-1f680.png","sheet_x":15,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F680","non_qualified":null,"image":"1f468-1f3ff-200d-1f680.png","sheet_x":15,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Astronaut","b":"1F468-200D-1F680","j":["man_astronaut","space","rocket","man","human"],"k":[15,12],"o":4},"female-astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F680","non_qualified":null,"image":"1f469-1f3fb-200d-1f680.png","sheet_x":18,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F680","non_qualified":null,"image":"1f469-1f3fc-200d-1f680.png","sheet_x":18,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F680","non_qualified":null,"image":"1f469-1f3fd-200d-1f680.png","sheet_x":18,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F680","non_qualified":null,"image":"1f469-1f3fe-200d-1f680.png","sheet_x":18,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F680","non_qualified":null,"image":"1f469-1f3ff-200d-1f680.png","sheet_x":18,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Astronaut","b":"1F469-200D-1F680","j":["woman_astronaut","space","rocket","woman","human"],"k":[18,41],"o":4},"firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f692.png","sheet_x":48,"sheet_y":38,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f692.png","sheet_x":48,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f692.png","sheet_x":48,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f692.png","sheet_x":48,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F692","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f692.png","sheet_x":48,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Firefighter","b":"1F9D1-200D-1F692","j":["firefighter","fire"],"k":[48,37],"o":12},"male-firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F692","non_qualified":null,"image":"1f468-1f3fb-200d-1f692.png","sheet_x":15,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F692","non_qualified":null,"image":"1f468-1f3fc-200d-1f692.png","sheet_x":15,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F692","non_qualified":null,"image":"1f468-1f3fd-200d-1f692.png","sheet_x":15,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F692","non_qualified":null,"image":"1f468-1f3fe-200d-1f692.png","sheet_x":15,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F692","non_qualified":null,"image":"1f468-1f3ff-200d-1f692.png","sheet_x":15,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Firefighter","b":"1F468-200D-1F692","j":["man_firefighter","fireman","man","human"],"k":[15,18],"o":4},"female-firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F692","non_qualified":null,"image":"1f469-1f3fb-200d-1f692.png","sheet_x":18,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F692","non_qualified":null,"image":"1f469-1f3fc-200d-1f692.png","sheet_x":18,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F692","non_qualified":null,"image":"1f469-1f3fd-200d-1f692.png","sheet_x":18,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F692","non_qualified":null,"image":"1f469-1f3fe-200d-1f692.png","sheet_x":18,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F692","non_qualified":null,"image":"1f469-1f3ff-200d-1f692.png","sheet_x":18,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Firefighter","b":"1F469-200D-1F692","j":["woman_firefighter","fireman","woman","human"],"k":[18,47],"o":4},"cop":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB","non_qualified":null,"image":"1f46e-1f3fb.png","sheet_x":23,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC","non_qualified":null,"image":"1f46e-1f3fc.png","sheet_x":23,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD","non_qualified":null,"image":"1f46e-1f3fd.png","sheet_x":23,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE","non_qualified":null,"image":"1f46e-1f3fe.png","sheet_x":23,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF","non_qualified":null,"image":"1f46e-1f3ff.png","sheet_x":23,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F46E-200D-2642-FE0F","a":"Police Officer","b":"1F46E","j":["police_officer","cop"],"k":[23,9],"o":0},"male-police-officer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB-200D-2642-FE0F","non_qualified":"1F46E-1F3FB-200D-2642","image":"1f46e-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC-200D-2642-FE0F","non_qualified":"1F46E-1F3FC-200D-2642","image":"1f46e-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD-200D-2642-FE0F","non_qualified":"1F46E-1F3FD-200D-2642","image":"1f46e-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE-200D-2642-FE0F","non_qualified":"1F46E-1F3FE-200D-2642","image":"1f46e-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF-200D-2642-FE0F","non_qualified":"1F46E-1F3FF-200D-2642","image":"1f46e-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F46E","a":"Man Police Officer","b":"1F46E-200D-2642-FE0F","c":"1F46E-200D-2642","j":["man_police_officer","man","police","law","legal","enforcement","arrest","911"],"k":[23,3],"o":4},"female-police-officer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB-200D-2640-FE0F","non_qualified":"1F46E-1F3FB-200D-2640","image":"1f46e-1f3fb-200d-2640-fe0f.png","sheet_x":22,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC-200D-2640-FE0F","non_qualified":"1F46E-1F3FC-200D-2640","image":"1f46e-1f3fc-200d-2640-fe0f.png","sheet_x":22,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD-200D-2640-FE0F","non_qualified":"1F46E-1F3FD-200D-2640","image":"1f46e-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE-200D-2640-FE0F","non_qualified":"1F46E-1F3FE-200D-2640","image":"1f46e-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF-200D-2640-FE0F","non_qualified":"1F46E-1F3FF-200D-2640","image":"1f46e-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Police Officer","b":"1F46E-200D-2640-FE0F","c":"1F46E-200D-2640","j":["woman_police_officer","woman","police","law","legal","enforcement","arrest","911","female"],"k":[22,58],"o":4},"sleuth_or_spy":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB","non_qualified":null,"image":"1f575-1f3fb.png","sheet_x":31,"sheet_y":18,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC","non_qualified":null,"image":"1f575-1f3fc.png","sheet_x":31,"sheet_y":19,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD","non_qualified":null,"image":"1f575-1f3fd.png","sheet_x":31,"sheet_y":20,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE","non_qualified":null,"image":"1f575-1f3fe.png","sheet_x":31,"sheet_y":21,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF","non_qualified":null,"image":"1f575-1f3ff.png","sheet_x":31,"sheet_y":22,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F575-FE0F-200D-2642-FE0F","a":"Detective","b":"1F575-FE0F","c":"1F575","j":["detective","human","spy"],"k":[31,17],"o":0},"male-detective":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB-200D-2642-FE0F","non_qualified":"1F575-1F3FB-200D-2642","image":"1f575-1f3fb-200d-2642-fe0f.png","sheet_x":31,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC-200D-2642-FE0F","non_qualified":"1F575-1F3FC-200D-2642","image":"1f575-1f3fc-200d-2642-fe0f.png","sheet_x":31,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD-200D-2642-FE0F","non_qualified":"1F575-1F3FD-200D-2642","image":"1f575-1f3fd-200d-2642-fe0f.png","sheet_x":31,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE-200D-2642-FE0F","non_qualified":"1F575-1F3FE-200D-2642","image":"1f575-1f3fe-200d-2642-fe0f.png","sheet_x":31,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF-200D-2642-FE0F","non_qualified":"1F575-1F3FF-200D-2642","image":"1f575-1f3ff-200d-2642-fe0f.png","sheet_x":31,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F575-FE0F","a":"Man Detective","b":"1F575-FE0F-200D-2642-FE0F","j":["man_detective","crime"],"k":[31,11],"o":4},"female-detective":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB-200D-2640-FE0F","non_qualified":"1F575-1F3FB-200D-2640","image":"1f575-1f3fb-200d-2640-fe0f.png","sheet_x":31,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC-200D-2640-FE0F","non_qualified":"1F575-1F3FC-200D-2640","image":"1f575-1f3fc-200d-2640-fe0f.png","sheet_x":31,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD-200D-2640-FE0F","non_qualified":"1F575-1F3FD-200D-2640","image":"1f575-1f3fd-200d-2640-fe0f.png","sheet_x":31,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE-200D-2640-FE0F","non_qualified":"1F575-1F3FE-200D-2640","image":"1f575-1f3fe-200d-2640-fe0f.png","sheet_x":31,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF-200D-2640-FE0F","non_qualified":"1F575-1F3FF-200D-2640","image":"1f575-1f3ff-200d-2640-fe0f.png","sheet_x":31,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Detective","b":"1F575-FE0F-200D-2640-FE0F","j":["woman_detective","human","spy","detective","female","woman"],"k":[31,5],"o":4},"guardsman":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB","non_qualified":null,"image":"1f482-1f3fb.png","sheet_x":25,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC","non_qualified":null,"image":"1f482-1f3fc.png","sheet_x":25,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD","non_qualified":null,"image":"1f482-1f3fd.png","sheet_x":25,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE","non_qualified":null,"image":"1f482-1f3fe.png","sheet_x":25,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF","non_qualified":null,"image":"1f482-1f3ff.png","sheet_x":25,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F482-200D-2642-FE0F","a":"Guardsman","b":"1F482","j":["guard","protect"],"k":[25,41],"o":0},"male-guard":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB-200D-2642-FE0F","non_qualified":"1F482-1F3FB-200D-2642","image":"1f482-1f3fb-200d-2642-fe0f.png","sheet_x":25,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC-200D-2642-FE0F","non_qualified":"1F482-1F3FC-200D-2642","image":"1f482-1f3fc-200d-2642-fe0f.png","sheet_x":25,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD-200D-2642-FE0F","non_qualified":"1F482-1F3FD-200D-2642","image":"1f482-1f3fd-200d-2642-fe0f.png","sheet_x":25,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE-200D-2642-FE0F","non_qualified":"1F482-1F3FE-200D-2642","image":"1f482-1f3fe-200d-2642-fe0f.png","sheet_x":25,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF-200D-2642-FE0F","non_qualified":"1F482-1F3FF-200D-2642","image":"1f482-1f3ff-200d-2642-fe0f.png","sheet_x":25,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F482","a":"Man Guard","b":"1F482-200D-2642-FE0F","c":"1F482-200D-2642","j":["man_guard","uk","gb","british","male","guy","royal"],"k":[25,35],"o":4},"female-guard":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB-200D-2640-FE0F","non_qualified":"1F482-1F3FB-200D-2640","image":"1f482-1f3fb-200d-2640-fe0f.png","sheet_x":25,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC-200D-2640-FE0F","non_qualified":"1F482-1F3FC-200D-2640","image":"1f482-1f3fc-200d-2640-fe0f.png","sheet_x":25,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD-200D-2640-FE0F","non_qualified":"1F482-1F3FD-200D-2640","image":"1f482-1f3fd-200d-2640-fe0f.png","sheet_x":25,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE-200D-2640-FE0F","non_qualified":"1F482-1F3FE-200D-2640","image":"1f482-1f3fe-200d-2640-fe0f.png","sheet_x":25,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF-200D-2640-FE0F","non_qualified":"1F482-1F3FF-200D-2640","image":"1f482-1f3ff-200d-2640-fe0f.png","sheet_x":25,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Guard","b":"1F482-200D-2640-FE0F","c":"1F482-200D-2640","j":["woman_guard","uk","gb","british","female","royal","woman"],"k":[25,29],"o":4},"ninja":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F977-1F3FB","non_qualified":null,"image":"1f977-1f3fb.png","sheet_x":44,"sheet_y":7,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F977-1F3FC","non_qualified":null,"image":"1f977-1f3fc.png","sheet_x":44,"sheet_y":8,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F977-1F3FD","non_qualified":null,"image":"1f977-1f3fd.png","sheet_x":44,"sheet_y":9,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F977-1F3FE","non_qualified":null,"image":"1f977-1f3fe.png","sheet_x":44,"sheet_y":10,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F977-1F3FF","non_qualified":null,"image":"1f977-1f3ff.png","sheet_x":44,"sheet_y":11,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ninja","b":"1F977","j":["ninja","ninjutsu","skills","japanese"],"k":[44,6],"o":13},"construction_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB","non_qualified":null,"image":"1f477-1f3fb.png","sheet_x":24,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC","non_qualified":null,"image":"1f477-1f3fc.png","sheet_x":24,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD","non_qualified":null,"image":"1f477-1f3fd.png","sheet_x":24,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE","non_qualified":null,"image":"1f477-1f3fe.png","sheet_x":24,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF","non_qualified":null,"image":"1f477-1f3ff.png","sheet_x":24,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F477-200D-2642-FE0F","a":"Construction Worker","b":"1F477","j":["construction_worker","labor","build"],"k":[24,47],"o":0},"male-construction-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB-200D-2642-FE0F","non_qualified":"1F477-1F3FB-200D-2642","image":"1f477-1f3fb-200d-2642-fe0f.png","sheet_x":24,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC-200D-2642-FE0F","non_qualified":"1F477-1F3FC-200D-2642","image":"1f477-1f3fc-200d-2642-fe0f.png","sheet_x":24,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD-200D-2642-FE0F","non_qualified":"1F477-1F3FD-200D-2642","image":"1f477-1f3fd-200d-2642-fe0f.png","sheet_x":24,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE-200D-2642-FE0F","non_qualified":"1F477-1F3FE-200D-2642","image":"1f477-1f3fe-200d-2642-fe0f.png","sheet_x":24,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF-200D-2642-FE0F","non_qualified":"1F477-1F3FF-200D-2642","image":"1f477-1f3ff-200d-2642-fe0f.png","sheet_x":24,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F477","a":"Man Construction Worker","b":"1F477-200D-2642-FE0F","c":"1F477-200D-2642","j":["man_construction_worker","male","human","wip","guy","build","construction","worker","labor"],"k":[24,41],"o":4},"female-construction-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB-200D-2640-FE0F","non_qualified":"1F477-1F3FB-200D-2640","image":"1f477-1f3fb-200d-2640-fe0f.png","sheet_x":24,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC-200D-2640-FE0F","non_qualified":"1F477-1F3FC-200D-2640","image":"1f477-1f3fc-200d-2640-fe0f.png","sheet_x":24,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD-200D-2640-FE0F","non_qualified":"1F477-1F3FD-200D-2640","image":"1f477-1f3fd-200d-2640-fe0f.png","sheet_x":24,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE-200D-2640-FE0F","non_qualified":"1F477-1F3FE-200D-2640","image":"1f477-1f3fe-200d-2640-fe0f.png","sheet_x":24,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF-200D-2640-FE0F","non_qualified":"1F477-1F3FF-200D-2640","image":"1f477-1f3ff-200d-2640-fe0f.png","sheet_x":24,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Construction Worker","b":"1F477-200D-2640-FE0F","c":"1F477-200D-2640","j":["woman_construction_worker","female","human","wip","build","construction","worker","labor","woman"],"k":[24,35],"o":4},"person_with_crown":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC5-1F3FB","non_qualified":null,"image":"1fac5-1f3fb.png","sheet_x":55,"sheet_y":11,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC5-1F3FC","non_qualified":null,"image":"1fac5-1f3fc.png","sheet_x":55,"sheet_y":12,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC5-1F3FD","non_qualified":null,"image":"1fac5-1f3fd.png","sheet_x":55,"sheet_y":13,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC5-1F3FE","non_qualified":null,"image":"1fac5-1f3fe.png","sheet_x":55,"sheet_y":14,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC5-1F3FF","non_qualified":null,"image":"1fac5-1f3ff.png","sheet_x":55,"sheet_y":15,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Crown","b":"1FAC5","j":["person with crown","royalty","power"],"k":[55,10],"o":14},"prince":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F934-1F3FB","non_qualified":null,"image":"1f934-1f3fb.png","sheet_x":41,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F934-1F3FC","non_qualified":null,"image":"1f934-1f3fc.png","sheet_x":41,"sheet_y":12,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F934-1F3FD","non_qualified":null,"image":"1f934-1f3fd.png","sheet_x":41,"sheet_y":13,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F934-1F3FE","non_qualified":null,"image":"1f934-1f3fe.png","sheet_x":41,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F934-1F3FF","non_qualified":null,"image":"1f934-1f3ff.png","sheet_x":41,"sheet_y":15,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Prince","b":"1F934","j":["prince","boy","man","male","crown","royal","king"],"k":[41,10],"o":3},"princess":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F478-1F3FB","non_qualified":null,"image":"1f478-1f3fb.png","sheet_x":24,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F478-1F3FC","non_qualified":null,"image":"1f478-1f3fc.png","sheet_x":24,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F478-1F3FD","non_qualified":null,"image":"1f478-1f3fd.png","sheet_x":24,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F478-1F3FE","non_qualified":null,"image":"1f478-1f3fe.png","sheet_x":24,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F478-1F3FF","non_qualified":null,"image":"1f478-1f3ff.png","sheet_x":24,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Princess","b":"1F478","j":["princess","girl","woman","female","blond","crown","royal","queen"],"k":[24,53],"o":0},"man_with_turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB","non_qualified":null,"image":"1f473-1f3fb.png","sheet_x":24,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC","non_qualified":null,"image":"1f473-1f3fc.png","sheet_x":24,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD","non_qualified":null,"image":"1f473-1f3fd.png","sheet_x":24,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE","non_qualified":null,"image":"1f473-1f3fe.png","sheet_x":24,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF","non_qualified":null,"image":"1f473-1f3ff.png","sheet_x":24,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F473-200D-2642-FE0F","a":"Man with Turban","b":"1F473","j":["person_wearing_turban","headdress"],"k":[24,11],"o":0},"man-wearing-turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB-200D-2642-FE0F","non_qualified":"1F473-1F3FB-200D-2642","image":"1f473-1f3fb-200d-2642-fe0f.png","sheet_x":24,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC-200D-2642-FE0F","non_qualified":"1F473-1F3FC-200D-2642","image":"1f473-1f3fc-200d-2642-fe0f.png","sheet_x":24,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD-200D-2642-FE0F","non_qualified":"1F473-1F3FD-200D-2642","image":"1f473-1f3fd-200d-2642-fe0f.png","sheet_x":24,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE-200D-2642-FE0F","non_qualified":"1F473-1F3FE-200D-2642","image":"1f473-1f3fe-200d-2642-fe0f.png","sheet_x":24,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF-200D-2642-FE0F","non_qualified":"1F473-1F3FF-200D-2642","image":"1f473-1f3ff-200d-2642-fe0f.png","sheet_x":24,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F473","a":"Man Wearing Turban","b":"1F473-200D-2642-FE0F","c":"1F473-200D-2642","j":["man_wearing_turban","male","indian","hinduism","arabs"],"k":[24,5],"o":4},"woman-wearing-turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB-200D-2640-FE0F","non_qualified":"1F473-1F3FB-200D-2640","image":"1f473-1f3fb-200d-2640-fe0f.png","sheet_x":24,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC-200D-2640-FE0F","non_qualified":"1F473-1F3FC-200D-2640","image":"1f473-1f3fc-200d-2640-fe0f.png","sheet_x":24,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD-200D-2640-FE0F","non_qualified":"1F473-1F3FD-200D-2640","image":"1f473-1f3fd-200d-2640-fe0f.png","sheet_x":24,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE-200D-2640-FE0F","non_qualified":"1F473-1F3FE-200D-2640","image":"1f473-1f3fe-200d-2640-fe0f.png","sheet_x":24,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF-200D-2640-FE0F","non_qualified":"1F473-1F3FF-200D-2640","image":"1f473-1f3ff-200d-2640-fe0f.png","sheet_x":24,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Wearing Turban","b":"1F473-200D-2640-FE0F","c":"1F473-200D-2640","j":["woman_wearing_turban","female","indian","hinduism","arabs","woman"],"k":[23,60],"o":4},"man_with_gua_pi_mao":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F472-1F3FB","non_qualified":null,"image":"1f472-1f3fb.png","sheet_x":23,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F472-1F3FC","non_qualified":null,"image":"1f472-1f3fc.png","sheet_x":23,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F472-1F3FD","non_qualified":null,"image":"1f472-1f3fd.png","sheet_x":23,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F472-1F3FE","non_qualified":null,"image":"1f472-1f3fe.png","sheet_x":23,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F472-1F3FF","non_qualified":null,"image":"1f472-1f3ff.png","sheet_x":23,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with Gua Pi Mao","b":"1F472","j":["man_with_skullcap","male","boy","chinese"],"k":[23,54],"o":0},"person_with_headscarf":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D5-1F3FB","non_qualified":null,"image":"1f9d5-1f3fb.png","sheet_x":50,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D5-1F3FC","non_qualified":null,"image":"1f9d5-1f3fc.png","sheet_x":50,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D5-1F3FD","non_qualified":null,"image":"1f9d5-1f3fd.png","sheet_x":50,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D5-1F3FE","non_qualified":null,"image":"1f9d5-1f3fe.png","sheet_x":50,"sheet_y":47,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D5-1F3FF","non_qualified":null,"image":"1f9d5-1f3ff.png","sheet_x":50,"sheet_y":48,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Headscarf","b":"1F9D5","j":["woman_with_headscarf","female","hijab","mantilla","tichel"],"k":[50,43],"o":5},"person_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB","non_qualified":null,"image":"1f935-1f3fb.png","sheet_x":41,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC","non_qualified":null,"image":"1f935-1f3fc.png","sheet_x":41,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD","non_qualified":null,"image":"1f935-1f3fd.png","sheet_x":41,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE","non_qualified":null,"image":"1f935-1f3fe.png","sheet_x":41,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF","non_qualified":null,"image":"1f935-1f3ff.png","sheet_x":41,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Tuxedo","b":"1F935","j":["man_in_tuxedo","couple","marriage","wedding","groom"],"k":[41,28],"o":3},"man_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB-200D-2642-FE0F","non_qualified":"1F935-1F3FB-200D-2642","image":"1f935-1f3fb-200d-2642-fe0f.png","sheet_x":41,"sheet_y":23,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC-200D-2642-FE0F","non_qualified":"1F935-1F3FC-200D-2642","image":"1f935-1f3fc-200d-2642-fe0f.png","sheet_x":41,"sheet_y":24,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD-200D-2642-FE0F","non_qualified":"1F935-1F3FD-200D-2642","image":"1f935-1f3fd-200d-2642-fe0f.png","sheet_x":41,"sheet_y":25,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE-200D-2642-FE0F","non_qualified":"1F935-1F3FE-200D-2642","image":"1f935-1f3fe-200d-2642-fe0f.png","sheet_x":41,"sheet_y":26,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF-200D-2642-FE0F","non_qualified":"1F935-1F3FF-200D-2642","image":"1f935-1f3ff-200d-2642-fe0f.png","sheet_x":41,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Tuxedo","b":"1F935-200D-2642-FE0F","c":"1F935-200D-2642","j":["man in tuxedo","formal","fashion"],"k":[41,22],"o":13},"woman_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB-200D-2640-FE0F","non_qualified":"1F935-1F3FB-200D-2640","image":"1f935-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":17,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC-200D-2640-FE0F","non_qualified":"1F935-1F3FC-200D-2640","image":"1f935-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":18,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD-200D-2640-FE0F","non_qualified":"1F935-1F3FD-200D-2640","image":"1f935-1f3fd-200d-2640-fe0f.png","sheet_x":41,"sheet_y":19,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE-200D-2640-FE0F","non_qualified":"1F935-1F3FE-200D-2640","image":"1f935-1f3fe-200d-2640-fe0f.png","sheet_x":41,"sheet_y":20,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF-200D-2640-FE0F","non_qualified":"1F935-1F3FF-200D-2640","image":"1f935-1f3ff-200d-2640-fe0f.png","sheet_x":41,"sheet_y":21,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Tuxedo","b":"1F935-200D-2640-FE0F","c":"1F935-200D-2640","j":["woman in tuxedo","formal","fashion"],"k":[41,16],"o":13},"bride_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB","non_qualified":null,"image":"1f470-1f3fb.png","sheet_x":23,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC","non_qualified":null,"image":"1f470-1f3fc.png","sheet_x":23,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD","non_qualified":null,"image":"1f470-1f3fd.png","sheet_x":23,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE","non_qualified":null,"image":"1f470-1f3fe.png","sheet_x":23,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF","non_qualified":null,"image":"1f470-1f3ff.png","sheet_x":23,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bride with Veil","b":"1F470","j":["bride_with_veil","couple","marriage","wedding","woman","bride"],"k":[23,30],"o":0},"man_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB-200D-2642-FE0F","non_qualified":"1F470-1F3FB-200D-2642","image":"1f470-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":25,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC-200D-2642-FE0F","non_qualified":"1F470-1F3FC-200D-2642","image":"1f470-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":26,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD-200D-2642-FE0F","non_qualified":"1F470-1F3FD-200D-2642","image":"1f470-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE-200D-2642-FE0F","non_qualified":"1F470-1F3FE-200D-2642","image":"1f470-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":28,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF-200D-2642-FE0F","non_qualified":"1F470-1F3FF-200D-2642","image":"1f470-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":29,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with Veil","b":"1F470-200D-2642-FE0F","c":"1F470-200D-2642","j":["man with veil","wedding","marriage"],"k":[23,24],"o":13},"woman_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB-200D-2640-FE0F","non_qualified":"1F470-1F3FB-200D-2640","image":"1f470-1f3fb-200d-2640-fe0f.png","sheet_x":23,"sheet_y":19,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC-200D-2640-FE0F","non_qualified":"1F470-1F3FC-200D-2640","image":"1f470-1f3fc-200d-2640-fe0f.png","sheet_x":23,"sheet_y":20,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD-200D-2640-FE0F","non_qualified":"1F470-1F3FD-200D-2640","image":"1f470-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":21,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE-200D-2640-FE0F","non_qualified":"1F470-1F3FE-200D-2640","image":"1f470-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":22,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF-200D-2640-FE0F","non_qualified":"1F470-1F3FF-200D-2640","image":"1f470-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":23,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman with Veil","b":"1F470-200D-2640-FE0F","c":"1F470-200D-2640","j":["woman with veil","wedding","marriage"],"k":[23,18],"o":13},"pregnant_woman":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F930-1F3FB","non_qualified":null,"image":"1f930-1f3fb.png","sheet_x":40,"sheet_y":48,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F930-1F3FC","non_qualified":null,"image":"1f930-1f3fc.png","sheet_x":40,"sheet_y":49,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F930-1F3FD","non_qualified":null,"image":"1f930-1f3fd.png","sheet_x":40,"sheet_y":50,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F930-1F3FE","non_qualified":null,"image":"1f930-1f3fe.png","sheet_x":40,"sheet_y":51,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F930-1F3FF","non_qualified":null,"image":"1f930-1f3ff.png","sheet_x":40,"sheet_y":52,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Woman","b":"1F930","j":["pregnant_woman","baby"],"k":[40,47],"o":3},"pregnant_man":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC3-1F3FB","non_qualified":null,"image":"1fac3-1f3fb.png","sheet_x":54,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC3-1F3FC","non_qualified":null,"image":"1fac3-1f3fc.png","sheet_x":55,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC3-1F3FD","non_qualified":null,"image":"1fac3-1f3fd.png","sheet_x":55,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC3-1F3FE","non_qualified":null,"image":"1fac3-1f3fe.png","sheet_x":55,"sheet_y":2,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC3-1F3FF","non_qualified":null,"image":"1fac3-1f3ff.png","sheet_x":55,"sheet_y":3,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Man","b":"1FAC3","j":["pregnant man","baby","belly"],"k":[54,59],"o":14},"pregnant_person":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC4-1F3FB","non_qualified":null,"image":"1fac4-1f3fb.png","sheet_x":55,"sheet_y":5,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC4-1F3FC","non_qualified":null,"image":"1fac4-1f3fc.png","sheet_x":55,"sheet_y":6,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC4-1F3FD","non_qualified":null,"image":"1fac4-1f3fd.png","sheet_x":55,"sheet_y":7,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC4-1F3FE","non_qualified":null,"image":"1fac4-1f3fe.png","sheet_x":55,"sheet_y":8,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC4-1F3FF","non_qualified":null,"image":"1fac4-1f3ff.png","sheet_x":55,"sheet_y":9,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Person","b":"1FAC4","j":["pregnant person","baby","belly"],"k":[55,4],"o":14},"breast-feeding":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F931-1F3FB","non_qualified":null,"image":"1f931-1f3fb.png","sheet_x":40,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F931-1F3FC","non_qualified":null,"image":"1f931-1f3fc.png","sheet_x":40,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F931-1F3FD","non_qualified":null,"image":"1f931-1f3fd.png","sheet_x":40,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F931-1F3FE","non_qualified":null,"image":"1f931-1f3fe.png","sheet_x":40,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F931-1F3FF","non_qualified":null,"image":"1f931-1f3ff.png","sheet_x":40,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Breast-Feeding","b":"1F931","j":["breast_feeding","nursing","baby"],"k":[40,53],"o":5},"woman_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F37C","non_qualified":null,"image":"1f469-1f3fb-200d-1f37c.png","sheet_x":17,"sheet_y":33,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F37C","non_qualified":null,"image":"1f469-1f3fc-200d-1f37c.png","sheet_x":17,"sheet_y":34,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F37C","non_qualified":null,"image":"1f469-1f3fd-200d-1f37c.png","sheet_x":17,"sheet_y":35,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F37C","non_qualified":null,"image":"1f469-1f3fe-200d-1f37c.png","sheet_x":17,"sheet_y":36,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F37C","non_qualified":null,"image":"1f469-1f3ff-200d-1f37c.png","sheet_x":17,"sheet_y":37,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Feeding Baby","b":"1F469-200D-1F37C","j":["woman feeding baby","birth","food"],"k":[17,32],"o":13},"man_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F37C","non_qualified":null,"image":"1f468-1f3fb-200d-1f37c.png","sheet_x":13,"sheet_y":60,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F37C","non_qualified":null,"image":"1f468-1f3fc-200d-1f37c.png","sheet_x":14,"sheet_y":0,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F37C","non_qualified":null,"image":"1f468-1f3fd-200d-1f37c.png","sheet_x":14,"sheet_y":1,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F37C","non_qualified":null,"image":"1f468-1f3fe-200d-1f37c.png","sheet_x":14,"sheet_y":2,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F37C","non_qualified":null,"image":"1f468-1f3ff-200d-1f37c.png","sheet_x":14,"sheet_y":3,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Feeding Baby","b":"1F468-200D-1F37C","j":["man feeding baby","birth","food"],"k":[13,59],"o":13},"person_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f37c.png","sheet_x":47,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f37c.png","sheet_x":47,"sheet_y":28,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f37c.png","sheet_x":47,"sheet_y":29,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f37c.png","sheet_x":47,"sheet_y":30,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f37c.png","sheet_x":47,"sheet_y":31,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Feeding Baby","b":"1F9D1-200D-1F37C","j":["person feeding baby","birth","food"],"k":[47,26],"o":13},"angel":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F47C-1F3FB","non_qualified":null,"image":"1f47c-1f3fb.png","sheet_x":25,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F47C-1F3FC","non_qualified":null,"image":"1f47c-1f3fc.png","sheet_x":25,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F47C-1F3FD","non_qualified":null,"image":"1f47c-1f3fd.png","sheet_x":25,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F47C-1F3FE","non_qualified":null,"image":"1f47c-1f3fe.png","sheet_x":25,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F47C-1F3FF","non_qualified":null,"image":"1f47c-1f3ff.png","sheet_x":25,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Baby Angel","b":"1F47C","j":["baby_angel","heaven","wings","halo"],"k":[25,1],"o":0},"santa":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F385-1F3FB","non_qualified":null,"image":"1f385-1f3fb.png","sheet_x":7,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F385-1F3FC","non_qualified":null,"image":"1f385-1f3fc.png","sheet_x":7,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F385-1F3FD","non_qualified":null,"image":"1f385-1f3fd.png","sheet_x":7,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F385-1F3FE","non_qualified":null,"image":"1f385-1f3fe.png","sheet_x":7,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F385-1F3FF","non_qualified":null,"image":"1f385-1f3ff.png","sheet_x":7,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Father Christmas","b":"1F385","j":["santa_claus","festival","man","male","xmas","father christmas"],"k":[7,8],"o":0},"mrs_claus":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F936-1F3FB","non_qualified":null,"image":"1f936-1f3fb.png","sheet_x":41,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F936-1F3FC","non_qualified":null,"image":"1f936-1f3fc.png","sheet_x":41,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F936-1F3FD","non_qualified":null,"image":"1f936-1f3fd.png","sheet_x":41,"sheet_y":37,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F936-1F3FE","non_qualified":null,"image":"1f936-1f3fe.png","sheet_x":41,"sheet_y":38,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F936-1F3FF","non_qualified":null,"image":"1f936-1f3ff.png","sheet_x":41,"sheet_y":39,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mother Christmas","b":"1F936","j":["mrs_claus","woman","female","xmas","mother christmas"],"k":[41,34],"n":["mother_christmas"],"o":3},"mx_claus":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f384.png","sheet_x":47,"sheet_y":33,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f384.png","sheet_x":47,"sheet_y":34,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f384.png","sheet_x":47,"sheet_y":35,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f384.png","sheet_x":47,"sheet_y":36,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F384","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f384.png","sheet_x":47,"sheet_y":37,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mx Claus","b":"1F9D1-200D-1F384","j":["mx claus","christmas"],"k":[47,32],"o":13},"superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB","non_qualified":null,"image":"1f9b8-1f3fb.png","sheet_x":45,"sheet_y":34,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC","non_qualified":null,"image":"1f9b8-1f3fc.png","sheet_x":45,"sheet_y":35,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD","non_qualified":null,"image":"1f9b8-1f3fd.png","sheet_x":45,"sheet_y":36,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE","non_qualified":null,"image":"1f9b8-1f3fe.png","sheet_x":45,"sheet_y":37,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF","non_qualified":null,"image":"1f9b8-1f3ff.png","sheet_x":45,"sheet_y":38,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Superhero","b":"1F9B8","j":["superhero","marvel"],"k":[45,33],"o":11},"male_superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB-200D-2642-FE0F","non_qualified":"1F9B8-1F3FB-200D-2642","image":"1f9b8-1f3fb-200d-2642-fe0f.png","sheet_x":45,"sheet_y":28,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC-200D-2642-FE0F","non_qualified":"1F9B8-1F3FC-200D-2642","image":"1f9b8-1f3fc-200d-2642-fe0f.png","sheet_x":45,"sheet_y":29,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD-200D-2642-FE0F","non_qualified":"1F9B8-1F3FD-200D-2642","image":"1f9b8-1f3fd-200d-2642-fe0f.png","sheet_x":45,"sheet_y":30,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE-200D-2642-FE0F","non_qualified":"1F9B8-1F3FE-200D-2642","image":"1f9b8-1f3fe-200d-2642-fe0f.png","sheet_x":45,"sheet_y":31,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF-200D-2642-FE0F","non_qualified":"1F9B8-1F3FF-200D-2642","image":"1f9b8-1f3ff-200d-2642-fe0f.png","sheet_x":45,"sheet_y":32,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Superhero","b":"1F9B8-200D-2642-FE0F","c":"1F9B8-200D-2642","j":["man_superhero","man","male","good","hero","superpowers"],"k":[45,27],"o":11},"female_superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB-200D-2640-FE0F","non_qualified":"1F9B8-1F3FB-200D-2640","image":"1f9b8-1f3fb-200d-2640-fe0f.png","sheet_x":45,"sheet_y":22,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC-200D-2640-FE0F","non_qualified":"1F9B8-1F3FC-200D-2640","image":"1f9b8-1f3fc-200d-2640-fe0f.png","sheet_x":45,"sheet_y":23,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD-200D-2640-FE0F","non_qualified":"1F9B8-1F3FD-200D-2640","image":"1f9b8-1f3fd-200d-2640-fe0f.png","sheet_x":45,"sheet_y":24,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE-200D-2640-FE0F","non_qualified":"1F9B8-1F3FE-200D-2640","image":"1f9b8-1f3fe-200d-2640-fe0f.png","sheet_x":45,"sheet_y":25,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF-200D-2640-FE0F","non_qualified":"1F9B8-1F3FF-200D-2640","image":"1f9b8-1f3ff-200d-2640-fe0f.png","sheet_x":45,"sheet_y":26,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Superhero","b":"1F9B8-200D-2640-FE0F","c":"1F9B8-200D-2640","j":["woman_superhero","woman","female","good","heroine","superpowers"],"k":[45,21],"o":11},"supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB","non_qualified":null,"image":"1f9b9-1f3fb.png","sheet_x":45,"sheet_y":52,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC","non_qualified":null,"image":"1f9b9-1f3fc.png","sheet_x":45,"sheet_y":53,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD","non_qualified":null,"image":"1f9b9-1f3fd.png","sheet_x":45,"sheet_y":54,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE","non_qualified":null,"image":"1f9b9-1f3fe.png","sheet_x":45,"sheet_y":55,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF","non_qualified":null,"image":"1f9b9-1f3ff.png","sheet_x":45,"sheet_y":56,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Supervillain","b":"1F9B9","j":["supervillain","marvel"],"k":[45,51],"o":11},"male_supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB-200D-2642-FE0F","non_qualified":"1F9B9-1F3FB-200D-2642","image":"1f9b9-1f3fb-200d-2642-fe0f.png","sheet_x":45,"sheet_y":46,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC-200D-2642-FE0F","non_qualified":"1F9B9-1F3FC-200D-2642","image":"1f9b9-1f3fc-200d-2642-fe0f.png","sheet_x":45,"sheet_y":47,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD-200D-2642-FE0F","non_qualified":"1F9B9-1F3FD-200D-2642","image":"1f9b9-1f3fd-200d-2642-fe0f.png","sheet_x":45,"sheet_y":48,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE-200D-2642-FE0F","non_qualified":"1F9B9-1F3FE-200D-2642","image":"1f9b9-1f3fe-200d-2642-fe0f.png","sheet_x":45,"sheet_y":49,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF-200D-2642-FE0F","non_qualified":"1F9B9-1F3FF-200D-2642","image":"1f9b9-1f3ff-200d-2642-fe0f.png","sheet_x":45,"sheet_y":50,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Supervillain","b":"1F9B9-200D-2642-FE0F","c":"1F9B9-200D-2642","j":["man_supervillain","man","male","evil","bad","criminal","hero","superpowers"],"k":[45,45],"o":11},"female_supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB-200D-2640-FE0F","non_qualified":"1F9B9-1F3FB-200D-2640","image":"1f9b9-1f3fb-200d-2640-fe0f.png","sheet_x":45,"sheet_y":40,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC-200D-2640-FE0F","non_qualified":"1F9B9-1F3FC-200D-2640","image":"1f9b9-1f3fc-200d-2640-fe0f.png","sheet_x":45,"sheet_y":41,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD-200D-2640-FE0F","non_qualified":"1F9B9-1F3FD-200D-2640","image":"1f9b9-1f3fd-200d-2640-fe0f.png","sheet_x":45,"sheet_y":42,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE-200D-2640-FE0F","non_qualified":"1F9B9-1F3FE-200D-2640","image":"1f9b9-1f3fe-200d-2640-fe0f.png","sheet_x":45,"sheet_y":43,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF-200D-2640-FE0F","non_qualified":"1F9B9-1F3FF-200D-2640","image":"1f9b9-1f3ff-200d-2640-fe0f.png","sheet_x":45,"sheet_y":44,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Supervillain","b":"1F9B9-200D-2640-FE0F","c":"1F9B9-200D-2640","j":["woman_supervillain","woman","female","evil","bad","criminal","heroine","superpowers"],"k":[45,39],"o":11},"mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB","non_qualified":null,"image":"1f9d9-1f3fb.png","sheet_x":51,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D9-1F3FC","non_qualified":null,"image":"1f9d9-1f3fc.png","sheet_x":51,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D9-1F3FD","non_qualified":null,"image":"1f9d9-1f3fd.png","sheet_x":51,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D9-1F3FE","non_qualified":null,"image":"1f9d9-1f3fe.png","sheet_x":51,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D9-1F3FF","non_qualified":null,"image":"1f9d9-1f3ff.png","sheet_x":51,"sheet_y":59,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D9-200D-2640-FE0F","a":"Mage","b":"1F9D9","j":["mage","magic"],"k":[51,54],"o":5},"male_mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB-200D-2642-FE0F","non_qualified":"1F9D9-1F3FB-200D-2642","image":"1f9d9-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":49,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D9-1F3FC-200D-2642-FE0F","non_qualified":"1F9D9-1F3FC-200D-2642","image":"1f9d9-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D9-1F3FD-200D-2642-FE0F","non_qualified":"1F9D9-1F3FD-200D-2642","image":"1f9d9-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D9-1F3FE-200D-2642-FE0F","non_qualified":"1F9D9-1F3FE-200D-2642","image":"1f9d9-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D9-1F3FF-200D-2642-FE0F","non_qualified":"1F9D9-1F3FF-200D-2642","image":"1f9d9-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":53,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Mage","b":"1F9D9-200D-2642-FE0F","c":"1F9D9-200D-2642","j":["man_mage","man","male","mage","sorcerer"],"k":[51,48],"o":5},"female_mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB-200D-2640-FE0F","non_qualified":"1F9D9-1F3FB-200D-2640","image":"1f9d9-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":43,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FB"},"1F3FC":{"unified":"1F9D9-1F3FC-200D-2640-FE0F","non_qualified":"1F9D9-1F3FC-200D-2640","image":"1f9d9-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FC"},"1F3FD":{"unified":"1F9D9-1F3FD-200D-2640-FE0F","non_qualified":"1F9D9-1F3FD-200D-2640","image":"1f9d9-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FD"},"1F3FE":{"unified":"1F9D9-1F3FE-200D-2640-FE0F","non_qualified":"1F9D9-1F3FE-200D-2640","image":"1f9d9-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FE"},"1F3FF":{"unified":"1F9D9-1F3FF-200D-2640-FE0F","non_qualified":"1F9D9-1F3FF-200D-2640","image":"1f9d9-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":47,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FF"}},"obsoletes":"1F9D9","a":"Woman Mage","b":"1F9D9-200D-2640-FE0F","c":"1F9D9-200D-2640","j":["woman_mage","woman","female","mage","witch"],"k":[51,42],"o":5},"fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB","non_qualified":null,"image":"1f9da-1f3fb.png","sheet_x":52,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9DA-1F3FC","non_qualified":null,"image":"1f9da-1f3fc.png","sheet_x":52,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9DA-1F3FD","non_qualified":null,"image":"1f9da-1f3fd.png","sheet_x":52,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9DA-1F3FE","non_qualified":null,"image":"1f9da-1f3fe.png","sheet_x":52,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9DA-1F3FF","non_qualified":null,"image":"1f9da-1f3ff.png","sheet_x":52,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9DA-200D-2640-FE0F","a":"Fairy","b":"1F9DA","j":["fairy","wings","magical"],"k":[52,11],"o":5},"male_fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB-200D-2642-FE0F","non_qualified":"1F9DA-1F3FB-200D-2642","image":"1f9da-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":6,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DA-1F3FC-200D-2642-FE0F","non_qualified":"1F9DA-1F3FC-200D-2642","image":"1f9da-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DA-1F3FD-200D-2642-FE0F","non_qualified":"1F9DA-1F3FD-200D-2642","image":"1f9da-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DA-1F3FE-200D-2642-FE0F","non_qualified":"1F9DA-1F3FE-200D-2642","image":"1f9da-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DA-1F3FF-200D-2642-FE0F","non_qualified":"1F9DA-1F3FF-200D-2642","image":"1f9da-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Fairy","b":"1F9DA-200D-2642-FE0F","c":"1F9DA-200D-2642","j":["man_fairy","man","male"],"k":[52,5],"o":5},"female_fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB-200D-2640-FE0F","non_qualified":"1F9DA-1F3FB-200D-2640","image":"1f9da-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FB"},"1F3FC":{"unified":"1F9DA-1F3FC-200D-2640-FE0F","non_qualified":"1F9DA-1F3FC-200D-2640","image":"1f9da-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FC"},"1F3FD":{"unified":"1F9DA-1F3FD-200D-2640-FE0F","non_qualified":"1F9DA-1F3FD-200D-2640","image":"1f9da-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FD"},"1F3FE":{"unified":"1F9DA-1F3FE-200D-2640-FE0F","non_qualified":"1F9DA-1F3FE-200D-2640","image":"1f9da-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FE"},"1F3FF":{"unified":"1F9DA-1F3FF-200D-2640-FE0F","non_qualified":"1F9DA-1F3FF-200D-2640","image":"1f9da-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":4,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FF"}},"obsoletes":"1F9DA","a":"Woman Fairy","b":"1F9DA-200D-2640-FE0F","c":"1F9DA-200D-2640","j":["woman_fairy","woman","female"],"k":[51,60],"o":5},"vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB","non_qualified":null,"image":"1f9db-1f3fb.png","sheet_x":52,"sheet_y":30,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9DB-1F3FC","non_qualified":null,"image":"1f9db-1f3fc.png","sheet_x":52,"sheet_y":31,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9DB-1F3FD","non_qualified":null,"image":"1f9db-1f3fd.png","sheet_x":52,"sheet_y":32,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9DB-1F3FE","non_qualified":null,"image":"1f9db-1f3fe.png","sheet_x":52,"sheet_y":33,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9DB-1F3FF","non_qualified":null,"image":"1f9db-1f3ff.png","sheet_x":52,"sheet_y":34,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9DB-200D-2640-FE0F","a":"Vampire","b":"1F9DB","j":["vampire","blood","twilight"],"k":[52,29],"o":5},"male_vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB-200D-2642-FE0F","non_qualified":"1F9DB-1F3FB-200D-2642","image":"1f9db-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":24,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DB-1F3FC-200D-2642-FE0F","non_qualified":"1F9DB-1F3FC-200D-2642","image":"1f9db-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":25,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DB-1F3FD-200D-2642-FE0F","non_qualified":"1F9DB-1F3FD-200D-2642","image":"1f9db-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":26,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DB-1F3FE-200D-2642-FE0F","non_qualified":"1F9DB-1F3FE-200D-2642","image":"1f9db-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":27,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DB-1F3FF-200D-2642-FE0F","non_qualified":"1F9DB-1F3FF-200D-2642","image":"1f9db-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":28,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Vampire","b":"1F9DB-200D-2642-FE0F","c":"1F9DB-200D-2642","j":["man_vampire","man","male","dracula"],"k":[52,23],"o":5},"female_vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB-200D-2640-FE0F","non_qualified":"1F9DB-1F3FB-200D-2640","image":"1f9db-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":18,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FB"},"1F3FC":{"unified":"1F9DB-1F3FC-200D-2640-FE0F","non_qualified":"1F9DB-1F3FC-200D-2640","image":"1f9db-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":19,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FC"},"1F3FD":{"unified":"1F9DB-1F3FD-200D-2640-FE0F","non_qualified":"1F9DB-1F3FD-200D-2640","image":"1f9db-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FD"},"1F3FE":{"unified":"1F9DB-1F3FE-200D-2640-FE0F","non_qualified":"1F9DB-1F3FE-200D-2640","image":"1f9db-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FE"},"1F3FF":{"unified":"1F9DB-1F3FF-200D-2640-FE0F","non_qualified":"1F9DB-1F3FF-200D-2640","image":"1f9db-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FF"}},"obsoletes":"1F9DB","a":"Woman Vampire","b":"1F9DB-200D-2640-FE0F","c":"1F9DB-200D-2640","j":["woman_vampire","woman","female"],"k":[52,17],"o":5},"merperson":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB","non_qualified":null,"image":"1f9dc-1f3fb.png","sheet_x":52,"sheet_y":48,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9DC-1F3FC","non_qualified":null,"image":"1f9dc-1f3fc.png","sheet_x":52,"sheet_y":49,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9DC-1F3FD","non_qualified":null,"image":"1f9dc-1f3fd.png","sheet_x":52,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9DC-1F3FE","non_qualified":null,"image":"1f9dc-1f3fe.png","sheet_x":52,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9DC-1F3FF","non_qualified":null,"image":"1f9dc-1f3ff.png","sheet_x":52,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9DC-200D-2642-FE0F","a":"Merperson","b":"1F9DC","j":["merperson","sea"],"k":[52,47],"o":5},"merman":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB-200D-2642-FE0F","non_qualified":"1F9DC-1F3FB-200D-2642","image":"1f9dc-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":42,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FB"},"1F3FC":{"unified":"1F9DC-1F3FC-200D-2642-FE0F","non_qualified":"1F9DC-1F3FC-200D-2642","image":"1f9dc-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":43,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FC"},"1F3FD":{"unified":"1F9DC-1F3FD-200D-2642-FE0F","non_qualified":"1F9DC-1F3FD-200D-2642","image":"1f9dc-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FD"},"1F3FE":{"unified":"1F9DC-1F3FE-200D-2642-FE0F","non_qualified":"1F9DC-1F3FE-200D-2642","image":"1f9dc-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FE"},"1F3FF":{"unified":"1F9DC-1F3FF-200D-2642-FE0F","non_qualified":"1F9DC-1F3FF-200D-2642","image":"1f9dc-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FF"}},"obsoletes":"1F9DC","a":"Merman","b":"1F9DC-200D-2642-FE0F","c":"1F9DC-200D-2642","j":["merman","man","male","triton"],"k":[52,41],"o":5},"mermaid":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB-200D-2640-FE0F","non_qualified":"1F9DC-1F3FB-200D-2640","image":"1f9dc-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":36,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DC-1F3FC-200D-2640-FE0F","non_qualified":"1F9DC-1F3FC-200D-2640","image":"1f9dc-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":37,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DC-1F3FD-200D-2640-FE0F","non_qualified":"1F9DC-1F3FD-200D-2640","image":"1f9dc-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DC-1F3FE-200D-2640-FE0F","non_qualified":"1F9DC-1F3FE-200D-2640","image":"1f9dc-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DC-1F3FF-200D-2640-FE0F","non_qualified":"1F9DC-1F3FF-200D-2640","image":"1f9dc-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mermaid","b":"1F9DC-200D-2640-FE0F","c":"1F9DC-200D-2640","j":["mermaid","woman","female","merwoman","ariel"],"k":[52,35],"o":5},"elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB","non_qualified":null,"image":"1f9dd-1f3fb.png","sheet_x":53,"sheet_y":5,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9DD-1F3FC","non_qualified":null,"image":"1f9dd-1f3fc.png","sheet_x":53,"sheet_y":6,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9DD-1F3FD","non_qualified":null,"image":"1f9dd-1f3fd.png","sheet_x":53,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9DD-1F3FE","non_qualified":null,"image":"1f9dd-1f3fe.png","sheet_x":53,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9DD-1F3FF","non_qualified":null,"image":"1f9dd-1f3ff.png","sheet_x":53,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9DD-200D-2642-FE0F","a":"Elf","b":"1F9DD","j":["elf","magical"],"k":[53,4],"o":5},"male_elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB-200D-2642-FE0F","non_qualified":"1F9DD-1F3FB-200D-2642","image":"1f9dd-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FB"},"1F3FC":{"unified":"1F9DD-1F3FC-200D-2642-FE0F","non_qualified":"1F9DD-1F3FC-200D-2642","image":"1f9dd-1f3fc-200d-2642-fe0f.png","sheet_x":53,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FC"},"1F3FD":{"unified":"1F9DD-1F3FD-200D-2642-FE0F","non_qualified":"1F9DD-1F3FD-200D-2642","image":"1f9dd-1f3fd-200d-2642-fe0f.png","sheet_x":53,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FD"},"1F3FE":{"unified":"1F9DD-1F3FE-200D-2642-FE0F","non_qualified":"1F9DD-1F3FE-200D-2642","image":"1f9dd-1f3fe-200d-2642-fe0f.png","sheet_x":53,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FE"},"1F3FF":{"unified":"1F9DD-1F3FF-200D-2642-FE0F","non_qualified":"1F9DD-1F3FF-200D-2642","image":"1f9dd-1f3ff-200d-2642-fe0f.png","sheet_x":53,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FF"}},"obsoletes":"1F9DD","a":"Man Elf","b":"1F9DD-200D-2642-FE0F","c":"1F9DD-200D-2642","j":["man_elf","man","male"],"k":[52,59],"o":5},"female_elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB-200D-2640-FE0F","non_qualified":"1F9DD-1F3FB-200D-2640","image":"1f9dd-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DD-1F3FC-200D-2640-FE0F","non_qualified":"1F9DD-1F3FC-200D-2640","image":"1f9dd-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DD-1F3FD-200D-2640-FE0F","non_qualified":"1F9DD-1F3FD-200D-2640","image":"1f9dd-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DD-1F3FE-200D-2640-FE0F","non_qualified":"1F9DD-1F3FE-200D-2640","image":"1f9dd-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DD-1F3FF-200D-2640-FE0F","non_qualified":"1F9DD-1F3FF-200D-2640","image":"1f9dd-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Elf","b":"1F9DD-200D-2640-FE0F","c":"1F9DD-200D-2640","j":["woman_elf","woman","female"],"k":[52,53],"o":5},"genie":{"subcategory":"person-fantasy","obsoleted_by":"1F9DE-200D-2642-FE0F","a":"Genie","b":"1F9DE","j":["genie","magical","wishes"],"k":[53,12],"o":5},"male_genie":{"subcategory":"person-fantasy","obsoletes":"1F9DE","a":"Man Genie","b":"1F9DE-200D-2642-FE0F","c":"1F9DE-200D-2642","j":["man_genie","man","male"],"k":[53,11],"o":5},"female_genie":{"subcategory":"person-fantasy","a":"Woman Genie","b":"1F9DE-200D-2640-FE0F","c":"1F9DE-200D-2640","j":["woman_genie","woman","female"],"k":[53,10],"o":5},"zombie":{"subcategory":"person-fantasy","obsoleted_by":"1F9DF-200D-2642-FE0F","a":"Zombie","b":"1F9DF","j":["zombie","dead"],"k":[53,15],"o":5},"male_zombie":{"subcategory":"person-fantasy","obsoletes":"1F9DF","a":"Man Zombie","b":"1F9DF-200D-2642-FE0F","c":"1F9DF-200D-2642","j":["man_zombie","man","male","dracula","undead","walking dead"],"k":[53,14],"o":5},"female_zombie":{"subcategory":"person-fantasy","a":"Woman Zombie","b":"1F9DF-200D-2640-FE0F","c":"1F9DF-200D-2640","j":["woman_zombie","woman","female","undead","walking dead"],"k":[53,13],"o":5},"troll":{"subcategory":"person-fantasy","a":"Troll","b":"1F9CC","j":["troll","mystical","monster"],"k":[46,19],"o":14},"massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB","non_qualified":null,"image":"1f486-1f3fb.png","sheet_x":26,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC","non_qualified":null,"image":"1f486-1f3fc.png","sheet_x":26,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD","non_qualified":null,"image":"1f486-1f3fd.png","sheet_x":26,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE","non_qualified":null,"image":"1f486-1f3fe.png","sheet_x":26,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF","non_qualified":null,"image":"1f486-1f3ff.png","sheet_x":26,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F486-200D-2640-FE0F","a":"Face Massage","b":"1F486","j":["person_getting_massage","relax"],"k":[26,11],"o":0},"man-getting-massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB-200D-2642-FE0F","non_qualified":"1F486-1F3FB-200D-2642","image":"1f486-1f3fb-200d-2642-fe0f.png","sheet_x":26,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC-200D-2642-FE0F","non_qualified":"1F486-1F3FC-200D-2642","image":"1f486-1f3fc-200d-2642-fe0f.png","sheet_x":26,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD-200D-2642-FE0F","non_qualified":"1F486-1F3FD-200D-2642","image":"1f486-1f3fd-200d-2642-fe0f.png","sheet_x":26,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE-200D-2642-FE0F","non_qualified":"1F486-1F3FE-200D-2642","image":"1f486-1f3fe-200d-2642-fe0f.png","sheet_x":26,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF-200D-2642-FE0F","non_qualified":"1F486-1F3FF-200D-2642","image":"1f486-1f3ff-200d-2642-fe0f.png","sheet_x":26,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Getting Massage","b":"1F486-200D-2642-FE0F","c":"1F486-200D-2642","j":["man_getting_massage","male","boy","man","head"],"k":[26,5],"o":4},"woman-getting-massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB-200D-2640-FE0F","non_qualified":"1F486-1F3FB-200D-2640","image":"1f486-1f3fb-200d-2640-fe0f.png","sheet_x":26,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC-200D-2640-FE0F","non_qualified":"1F486-1F3FC-200D-2640","image":"1f486-1f3fc-200d-2640-fe0f.png","sheet_x":26,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD-200D-2640-FE0F","non_qualified":"1F486-1F3FD-200D-2640","image":"1f486-1f3fd-200d-2640-fe0f.png","sheet_x":26,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE-200D-2640-FE0F","non_qualified":"1F486-1F3FE-200D-2640","image":"1f486-1f3fe-200d-2640-fe0f.png","sheet_x":26,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF-200D-2640-FE0F","non_qualified":"1F486-1F3FF-200D-2640","image":"1f486-1f3ff-200d-2640-fe0f.png","sheet_x":26,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F486","a":"Woman Getting Massage","b":"1F486-200D-2640-FE0F","c":"1F486-200D-2640","j":["woman_getting_massage","female","girl","woman","head"],"k":[25,60],"o":4},"haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB","non_qualified":null,"image":"1f487-1f3fb.png","sheet_x":26,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC","non_qualified":null,"image":"1f487-1f3fc.png","sheet_x":26,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD","non_qualified":null,"image":"1f487-1f3fd.png","sheet_x":26,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE","non_qualified":null,"image":"1f487-1f3fe.png","sheet_x":26,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF","non_qualified":null,"image":"1f487-1f3ff.png","sheet_x":26,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F487-200D-2640-FE0F","a":"Haircut","b":"1F487","j":["person_getting_haircut","hairstyle"],"k":[26,29],"o":0},"man-getting-haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB-200D-2642-FE0F","non_qualified":"1F487-1F3FB-200D-2642","image":"1f487-1f3fb-200d-2642-fe0f.png","sheet_x":26,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC-200D-2642-FE0F","non_qualified":"1F487-1F3FC-200D-2642","image":"1f487-1f3fc-200d-2642-fe0f.png","sheet_x":26,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD-200D-2642-FE0F","non_qualified":"1F487-1F3FD-200D-2642","image":"1f487-1f3fd-200d-2642-fe0f.png","sheet_x":26,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE-200D-2642-FE0F","non_qualified":"1F487-1F3FE-200D-2642","image":"1f487-1f3fe-200d-2642-fe0f.png","sheet_x":26,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF-200D-2642-FE0F","non_qualified":"1F487-1F3FF-200D-2642","image":"1f487-1f3ff-200d-2642-fe0f.png","sheet_x":26,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Getting Haircut","b":"1F487-200D-2642-FE0F","c":"1F487-200D-2642","j":["man_getting_haircut","male","boy","man"],"k":[26,23],"o":4},"woman-getting-haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB-200D-2640-FE0F","non_qualified":"1F487-1F3FB-200D-2640","image":"1f487-1f3fb-200d-2640-fe0f.png","sheet_x":26,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC-200D-2640-FE0F","non_qualified":"1F487-1F3FC-200D-2640","image":"1f487-1f3fc-200d-2640-fe0f.png","sheet_x":26,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD-200D-2640-FE0F","non_qualified":"1F487-1F3FD-200D-2640","image":"1f487-1f3fd-200d-2640-fe0f.png","sheet_x":26,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE-200D-2640-FE0F","non_qualified":"1F487-1F3FE-200D-2640","image":"1f487-1f3fe-200d-2640-fe0f.png","sheet_x":26,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF-200D-2640-FE0F","non_qualified":"1F487-1F3FF-200D-2640","image":"1f487-1f3ff-200d-2640-fe0f.png","sheet_x":26,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F487","a":"Woman Getting Haircut","b":"1F487-200D-2640-FE0F","c":"1F487-200D-2640","j":["woman_getting_haircut","female","girl","woman"],"k":[26,17],"o":4},"walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB","non_qualified":null,"image":"1f6b6-1f3fb.png","sheet_x":37,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC","non_qualified":null,"image":"1f6b6-1f3fc.png","sheet_x":37,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD","non_qualified":null,"image":"1f6b6-1f3fd.png","sheet_x":37,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE","non_qualified":null,"image":"1f6b6-1f3fe.png","sheet_x":37,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF","non_qualified":null,"image":"1f6b6-1f3ff.png","sheet_x":37,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B6-200D-2642-FE0F","a":"Pedestrian","b":"1F6B6","j":["person_walking","move"],"k":[37,28],"o":0},"man-walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB-200D-2642-FE0F","non_qualified":"1F6B6-1F3FB-200D-2642","image":"1f6b6-1f3fb-200d-2642-fe0f.png","sheet_x":37,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC-200D-2642-FE0F","non_qualified":"1F6B6-1F3FC-200D-2642","image":"1f6b6-1f3fc-200d-2642-fe0f.png","sheet_x":37,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD-200D-2642-FE0F","non_qualified":"1F6B6-1F3FD-200D-2642","image":"1f6b6-1f3fd-200d-2642-fe0f.png","sheet_x":37,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE-200D-2642-FE0F","non_qualified":"1F6B6-1F3FE-200D-2642","image":"1f6b6-1f3fe-200d-2642-fe0f.png","sheet_x":37,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF-200D-2642-FE0F","non_qualified":"1F6B6-1F3FF-200D-2642","image":"1f6b6-1f3ff-200d-2642-fe0f.png","sheet_x":37,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B6","a":"Man Walking","b":"1F6B6-200D-2642-FE0F","c":"1F6B6-200D-2642","j":["man_walking","human","feet","steps"],"k":[37,22],"o":4},"woman-walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB-200D-2640-FE0F","non_qualified":"1F6B6-1F3FB-200D-2640","image":"1f6b6-1f3fb-200d-2640-fe0f.png","sheet_x":37,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC-200D-2640-FE0F","non_qualified":"1F6B6-1F3FC-200D-2640","image":"1f6b6-1f3fc-200d-2640-fe0f.png","sheet_x":37,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD-200D-2640-FE0F","non_qualified":"1F6B6-1F3FD-200D-2640","image":"1f6b6-1f3fd-200d-2640-fe0f.png","sheet_x":37,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE-200D-2640-FE0F","non_qualified":"1F6B6-1F3FE-200D-2640","image":"1f6b6-1f3fe-200d-2640-fe0f.png","sheet_x":37,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF-200D-2640-FE0F","non_qualified":"1F6B6-1F3FF-200D-2640","image":"1f6b6-1f3ff-200d-2640-fe0f.png","sheet_x":37,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Walking","b":"1F6B6-200D-2640-FE0F","c":"1F6B6-200D-2640","j":["woman_walking","human","feet","steps","woman","female"],"k":[37,16],"o":4},"standing_person":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB","non_qualified":null,"image":"1f9cd-1f3fb.png","sheet_x":46,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC","non_qualified":null,"image":"1f9cd-1f3fc.png","sheet_x":46,"sheet_y":34,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD","non_qualified":null,"image":"1f9cd-1f3fd.png","sheet_x":46,"sheet_y":35,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE","non_qualified":null,"image":"1f9cd-1f3fe.png","sheet_x":46,"sheet_y":36,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF","non_qualified":null,"image":"1f9cd-1f3ff.png","sheet_x":46,"sheet_y":37,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Standing Person","b":"1F9CD","j":["person_standing","still"],"k":[46,32],"o":12},"man_standing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB-200D-2642-FE0F","non_qualified":"1F9CD-1F3FB-200D-2642","image":"1f9cd-1f3fb-200d-2642-fe0f.png","sheet_x":46,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC-200D-2642-FE0F","non_qualified":"1F9CD-1F3FC-200D-2642","image":"1f9cd-1f3fc-200d-2642-fe0f.png","sheet_x":46,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD-200D-2642-FE0F","non_qualified":"1F9CD-1F3FD-200D-2642","image":"1f9cd-1f3fd-200d-2642-fe0f.png","sheet_x":46,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE-200D-2642-FE0F","non_qualified":"1F9CD-1F3FE-200D-2642","image":"1f9cd-1f3fe-200d-2642-fe0f.png","sheet_x":46,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF-200D-2642-FE0F","non_qualified":"1F9CD-1F3FF-200D-2642","image":"1f9cd-1f3ff-200d-2642-fe0f.png","sheet_x":46,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Standing","b":"1F9CD-200D-2642-FE0F","c":"1F9CD-200D-2642","j":["man_standing","still"],"k":[46,26],"o":12},"woman_standing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB-200D-2640-FE0F","non_qualified":"1F9CD-1F3FB-200D-2640","image":"1f9cd-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":21,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC-200D-2640-FE0F","non_qualified":"1F9CD-1F3FC-200D-2640","image":"1f9cd-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":22,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD-200D-2640-FE0F","non_qualified":"1F9CD-1F3FD-200D-2640","image":"1f9cd-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":23,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE-200D-2640-FE0F","non_qualified":"1F9CD-1F3FE-200D-2640","image":"1f9cd-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF-200D-2640-FE0F","non_qualified":"1F9CD-1F3FF-200D-2640","image":"1f9cd-1f3ff-200d-2640-fe0f.png","sheet_x":46,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Standing","b":"1F9CD-200D-2640-FE0F","c":"1F9CD-200D-2640","j":["woman_standing","still"],"k":[46,20],"o":12},"kneeling_person":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB","non_qualified":null,"image":"1f9ce-1f3fb.png","sheet_x":46,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC","non_qualified":null,"image":"1f9ce-1f3fc.png","sheet_x":46,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD","non_qualified":null,"image":"1f9ce-1f3fd.png","sheet_x":46,"sheet_y":53,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE","non_qualified":null,"image":"1f9ce-1f3fe.png","sheet_x":46,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF","non_qualified":null,"image":"1f9ce-1f3ff.png","sheet_x":46,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kneeling Person","b":"1F9CE","j":["person_kneeling","pray","respectful"],"k":[46,50],"o":12},"man_kneeling":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB-200D-2642-FE0F","non_qualified":"1F9CE-1F3FB-200D-2642","image":"1f9ce-1f3fb-200d-2642-fe0f.png","sheet_x":46,"sheet_y":45,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC-200D-2642-FE0F","non_qualified":"1F9CE-1F3FC-200D-2642","image":"1f9ce-1f3fc-200d-2642-fe0f.png","sheet_x":46,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD-200D-2642-FE0F","non_qualified":"1F9CE-1F3FD-200D-2642","image":"1f9ce-1f3fd-200d-2642-fe0f.png","sheet_x":46,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE-200D-2642-FE0F","non_qualified":"1F9CE-1F3FE-200D-2642","image":"1f9ce-1f3fe-200d-2642-fe0f.png","sheet_x":46,"sheet_y":48,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF-200D-2642-FE0F","non_qualified":"1F9CE-1F3FF-200D-2642","image":"1f9ce-1f3ff-200d-2642-fe0f.png","sheet_x":46,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Kneeling","b":"1F9CE-200D-2642-FE0F","c":"1F9CE-200D-2642","j":["man_kneeling","pray","respectful"],"k":[46,44],"o":12},"woman_kneeling":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB-200D-2640-FE0F","non_qualified":"1F9CE-1F3FB-200D-2640","image":"1f9ce-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":39,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC-200D-2640-FE0F","non_qualified":"1F9CE-1F3FC-200D-2640","image":"1f9ce-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":40,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD-200D-2640-FE0F","non_qualified":"1F9CE-1F3FD-200D-2640","image":"1f9ce-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":41,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE-200D-2640-FE0F","non_qualified":"1F9CE-1F3FE-200D-2640","image":"1f9ce-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF-200D-2640-FE0F","non_qualified":"1F9CE-1F3FF-200D-2640","image":"1f9ce-1f3ff-200d-2640-fe0f.png","sheet_x":46,"sheet_y":43,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Kneeling","b":"1F9CE-200D-2640-FE0F","c":"1F9CE-200D-2640","j":["woman_kneeling","respectful","pray"],"k":[46,38],"o":12},"person_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9af.png","sheet_x":49,"sheet_y":9,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9af.png","sheet_x":49,"sheet_y":10,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9af.png","sheet_x":49,"sheet_y":11,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9af.png","sheet_x":49,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9af.png","sheet_x":49,"sheet_y":13,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with White Cane","b":"1F9D1-200D-1F9AF","j":["person_with_probing_cane","blind"],"k":[49,8],"o":12},"man_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fb-200d-1f9af.png","sheet_x":15,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fc-200d-1f9af.png","sheet_x":15,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fd-200d-1f9af.png","sheet_x":15,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fe-200d-1f9af.png","sheet_x":15,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f468-1f3ff-200d-1f9af.png","sheet_x":15,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with White Cane","b":"1F468-200D-1F9AF","j":["man_with_probing_cane","blind"],"k":[15,24],"o":12},"woman_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fb-200d-1f9af.png","sheet_x":18,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fc-200d-1f9af.png","sheet_x":18,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fd-200d-1f9af.png","sheet_x":18,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fe-200d-1f9af.png","sheet_x":18,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f469-1f3ff-200d-1f9af.png","sheet_x":18,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman with White Cane","b":"1F469-200D-1F9AF","j":["woman_with_probing_cane","blind"],"k":[18,53],"o":12},"person_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9bc.png","sheet_x":49,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9bc.png","sheet_x":49,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9bc.png","sheet_x":49,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9bc.png","sheet_x":49,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9bc.png","sheet_x":49,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Motorized Wheelchair","b":"1F9D1-200D-1F9BC","j":["person_in_motorized_wheelchair","disability","accessibility"],"k":[49,38],"o":12},"man_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fb-200d-1f9bc.png","sheet_x":15,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fc-200d-1f9bc.png","sheet_x":15,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fd-200d-1f9bc.png","sheet_x":15,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fe-200d-1f9bc.png","sheet_x":15,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f468-1f3ff-200d-1f9bc.png","sheet_x":15,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Motorized Wheelchair","b":"1F468-200D-1F9BC","j":["man_in_motorized_wheelchair","disability","accessibility"],"k":[15,54],"o":12},"woman_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fb-200d-1f9bc.png","sheet_x":19,"sheet_y":23,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fc-200d-1f9bc.png","sheet_x":19,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fd-200d-1f9bc.png","sheet_x":19,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fe-200d-1f9bc.png","sheet_x":19,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f469-1f3ff-200d-1f9bc.png","sheet_x":19,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Motorized Wheelchair","b":"1F469-200D-1F9BC","j":["woman_in_motorized_wheelchair","disability","accessibility"],"k":[19,22],"o":12},"person_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9bd.png","sheet_x":49,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9bd.png","sheet_x":49,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9bd.png","sheet_x":49,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9bd.png","sheet_x":49,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9bd.png","sheet_x":49,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Manual Wheelchair","b":"1F9D1-200D-1F9BD","j":["person_in_manual_wheelchair","disability","accessibility"],"k":[49,44],"o":12},"man_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fb-200d-1f9bd.png","sheet_x":16,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fc-200d-1f9bd.png","sheet_x":16,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fd-200d-1f9bd.png","sheet_x":16,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fe-200d-1f9bd.png","sheet_x":16,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f468-1f3ff-200d-1f9bd.png","sheet_x":16,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Manual Wheelchair","b":"1F468-200D-1F9BD","j":["man_in_manual_wheelchair","disability","accessibility"],"k":[15,60],"o":12},"woman_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fb-200d-1f9bd.png","sheet_x":19,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fc-200d-1f9bd.png","sheet_x":19,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fd-200d-1f9bd.png","sheet_x":19,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fe-200d-1f9bd.png","sheet_x":19,"sheet_y":32,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f469-1f3ff-200d-1f9bd.png","sheet_x":19,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Manual Wheelchair","b":"1F469-200D-1F9BD","j":["woman_in_manual_wheelchair","disability","accessibility"],"k":[19,28],"o":12},"runner":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB","non_qualified":null,"image":"1f3c3-1f3fb.png","sheet_x":8,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC","non_qualified":null,"image":"1f3c3-1f3fc.png","sheet_x":8,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD","non_qualified":null,"image":"1f3c3-1f3fd.png","sheet_x":8,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE","non_qualified":null,"image":"1f3c3-1f3fe.png","sheet_x":8,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF","non_qualified":null,"image":"1f3c3-1f3ff.png","sheet_x":8,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3C3-200D-2642-FE0F","a":"Runner","b":"1F3C3","j":["person_running","move"],"k":[8,26],"n":["running"],"o":0},"man-running":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB-200D-2642-FE0F","non_qualified":"1F3C3-1F3FB-200D-2642","image":"1f3c3-1f3fb-200d-2642-fe0f.png","sheet_x":8,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC-200D-2642-FE0F","non_qualified":"1F3C3-1F3FC-200D-2642","image":"1f3c3-1f3fc-200d-2642-fe0f.png","sheet_x":8,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD-200D-2642-FE0F","non_qualified":"1F3C3-1F3FD-200D-2642","image":"1f3c3-1f3fd-200d-2642-fe0f.png","sheet_x":8,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE-200D-2642-FE0F","non_qualified":"1F3C3-1F3FE-200D-2642","image":"1f3c3-1f3fe-200d-2642-fe0f.png","sheet_x":8,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF-200D-2642-FE0F","non_qualified":"1F3C3-1F3FF-200D-2642","image":"1f3c3-1f3ff-200d-2642-fe0f.png","sheet_x":8,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3C3","a":"Man Running","b":"1F3C3-200D-2642-FE0F","c":"1F3C3-200D-2642","j":["man_running","man","walking","exercise","race","running"],"k":[8,20],"o":4},"woman-running":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB-200D-2640-FE0F","non_qualified":"1F3C3-1F3FB-200D-2640","image":"1f3c3-1f3fb-200d-2640-fe0f.png","sheet_x":8,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC-200D-2640-FE0F","non_qualified":"1F3C3-1F3FC-200D-2640","image":"1f3c3-1f3fc-200d-2640-fe0f.png","sheet_x":8,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD-200D-2640-FE0F","non_qualified":"1F3C3-1F3FD-200D-2640","image":"1f3c3-1f3fd-200d-2640-fe0f.png","sheet_x":8,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE-200D-2640-FE0F","non_qualified":"1F3C3-1F3FE-200D-2640","image":"1f3c3-1f3fe-200d-2640-fe0f.png","sheet_x":8,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF-200D-2640-FE0F","non_qualified":"1F3C3-1F3FF-200D-2640","image":"1f3c3-1f3ff-200d-2640-fe0f.png","sheet_x":8,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Running","b":"1F3C3-200D-2640-FE0F","c":"1F3C3-200D-2640","j":["woman_running","woman","walking","exercise","race","running","female"],"k":[8,14],"o":4},"dancer":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F483-1F3FB","non_qualified":null,"image":"1f483-1f3fb.png","sheet_x":25,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F483-1F3FC","non_qualified":null,"image":"1f483-1f3fc.png","sheet_x":25,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F483-1F3FD","non_qualified":null,"image":"1f483-1f3fd.png","sheet_x":25,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F483-1F3FE","non_qualified":null,"image":"1f483-1f3fe.png","sheet_x":25,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F483-1F3FF","non_qualified":null,"image":"1f483-1f3ff.png","sheet_x":25,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Dancer","b":"1F483","j":["woman_dancing","female","girl","woman","fun"],"k":[25,47],"o":0},"man_dancing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F57A-1F3FB","non_qualified":null,"image":"1f57a-1f3fb.png","sheet_x":31,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F57A-1F3FC","non_qualified":null,"image":"1f57a-1f3fc.png","sheet_x":31,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F57A-1F3FD","non_qualified":null,"image":"1f57a-1f3fd.png","sheet_x":31,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F57A-1F3FE","non_qualified":null,"image":"1f57a-1f3fe.png","sheet_x":31,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F57A-1F3FF","non_qualified":null,"image":"1f57a-1f3ff.png","sheet_x":31,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Dancing","b":"1F57A","j":["man_dancing","male","boy","fun","dancer"],"k":[31,27],"o":3},"man_in_business_suit_levitating":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F574-1F3FB","non_qualified":null,"image":"1f574-1f3fb.png","sheet_x":31,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F574-1F3FC","non_qualified":null,"image":"1f574-1f3fc.png","sheet_x":31,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F574-1F3FD","non_qualified":null,"image":"1f574-1f3fd.png","sheet_x":31,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F574-1F3FE","non_qualified":null,"image":"1f574-1f3fe.png","sheet_x":31,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F574-1F3FF","non_qualified":null,"image":"1f574-1f3ff.png","sheet_x":31,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Suit Levitating","b":"1F574-FE0F","c":"1F574","j":["man_in_suit_levitating","suit","business","levitate","hover","jump"],"k":[30,60],"o":0},"dancers":{"subcategory":"person-activity","obsoleted_by":"1F46F-200D-2640-FE0F","a":"Woman with Bunny Ears","b":"1F46F","j":["people_with_bunny_ears","perform","costume"],"k":[23,17],"o":0},"men-with-bunny-ears-partying":{"subcategory":"person-activity","a":"Men with Bunny Ears","b":"1F46F-200D-2642-FE0F","c":"1F46F-200D-2642","j":["men_with_bunny_ears","male","bunny","men","boys"],"k":[23,16],"n":["man-with-bunny-ears-partying"],"o":4},"women-with-bunny-ears-partying":{"subcategory":"person-activity","obsoletes":"1F46F","a":"Women with Bunny Ears","b":"1F46F-200D-2640-FE0F","c":"1F46F-200D-2640","j":["women_with_bunny_ears","female","bunny","women","girls"],"k":[23,15],"n":["woman-with-bunny-ears-partying"],"o":4},"person_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB","non_qualified":null,"image":"1f9d6-1f3fb.png","sheet_x":51,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9D6-1F3FC","non_qualified":null,"image":"1f9d6-1f3fc.png","sheet_x":51,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9D6-1F3FD","non_qualified":null,"image":"1f9d6-1f3fd.png","sheet_x":51,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9D6-1F3FE","non_qualified":null,"image":"1f9d6-1f3fe.png","sheet_x":51,"sheet_y":4,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9D6-1F3FF","non_qualified":null,"image":"1f9d6-1f3ff.png","sheet_x":51,"sheet_y":5,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9D6-200D-2642-FE0F","a":"Person in Steamy Room","b":"1F9D6","j":["person_in_steamy_room","relax","spa"],"k":[51,0],"o":5},"man_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB-200D-2642-FE0F","non_qualified":"1F9D6-1F3FB-200D-2642","image":"1f9d6-1f3fb-200d-2642-fe0f.png","sheet_x":50,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FB"},"1F3FC":{"unified":"1F9D6-1F3FC-200D-2642-FE0F","non_qualified":"1F9D6-1F3FC-200D-2642","image":"1f9d6-1f3fc-200d-2642-fe0f.png","sheet_x":50,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FC"},"1F3FD":{"unified":"1F9D6-1F3FD-200D-2642-FE0F","non_qualified":"1F9D6-1F3FD-200D-2642","image":"1f9d6-1f3fd-200d-2642-fe0f.png","sheet_x":50,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FD"},"1F3FE":{"unified":"1F9D6-1F3FE-200D-2642-FE0F","non_qualified":"1F9D6-1F3FE-200D-2642","image":"1f9d6-1f3fe-200d-2642-fe0f.png","sheet_x":50,"sheet_y":59,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FE"},"1F3FF":{"unified":"1F9D6-1F3FF-200D-2642-FE0F","non_qualified":"1F9D6-1F3FF-200D-2642","image":"1f9d6-1f3ff-200d-2642-fe0f.png","sheet_x":50,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FF"}},"obsoletes":"1F9D6","a":"Man in Steamy Room","b":"1F9D6-200D-2642-FE0F","c":"1F9D6-200D-2642","j":["man_in_steamy_room","male","man","spa","steamroom","sauna"],"k":[50,55],"o":5},"woman_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB-200D-2640-FE0F","non_qualified":"1F9D6-1F3FB-200D-2640","image":"1f9d6-1f3fb-200d-2640-fe0f.png","sheet_x":50,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D6-1F3FC-200D-2640-FE0F","non_qualified":"1F9D6-1F3FC-200D-2640","image":"1f9d6-1f3fc-200d-2640-fe0f.png","sheet_x":50,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D6-1F3FD-200D-2640-FE0F","non_qualified":"1F9D6-1F3FD-200D-2640","image":"1f9d6-1f3fd-200d-2640-fe0f.png","sheet_x":50,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D6-1F3FE-200D-2640-FE0F","non_qualified":"1F9D6-1F3FE-200D-2640","image":"1f9d6-1f3fe-200d-2640-fe0f.png","sheet_x":50,"sheet_y":53,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D6-1F3FF-200D-2640-FE0F","non_qualified":"1F9D6-1F3FF-200D-2640","image":"1f9d6-1f3ff-200d-2640-fe0f.png","sheet_x":50,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Steamy Room","b":"1F9D6-200D-2640-FE0F","c":"1F9D6-200D-2640","j":["woman_in_steamy_room","female","woman","spa","steamroom","sauna"],"k":[50,49],"o":5},"person_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB","non_qualified":null,"image":"1f9d7-1f3fb.png","sheet_x":51,"sheet_y":19,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D7-1F3FC","non_qualified":null,"image":"1f9d7-1f3fc.png","sheet_x":51,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D7-1F3FD","non_qualified":null,"image":"1f9d7-1f3fd.png","sheet_x":51,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D7-1F3FE","non_qualified":null,"image":"1f9d7-1f3fe.png","sheet_x":51,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D7-1F3FF","non_qualified":null,"image":"1f9d7-1f3ff.png","sheet_x":51,"sheet_y":23,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D7-200D-2640-FE0F","a":"Person Climbing","b":"1F9D7","j":["person_climbing","sport"],"k":[51,18],"o":5},"man_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB-200D-2642-FE0F","non_qualified":"1F9D7-1F3FB-200D-2642","image":"1f9d7-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D7-1F3FC-200D-2642-FE0F","non_qualified":"1F9D7-1F3FC-200D-2642","image":"1f9d7-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D7-1F3FD-200D-2642-FE0F","non_qualified":"1F9D7-1F3FD-200D-2642","image":"1f9d7-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D7-1F3FE-200D-2642-FE0F","non_qualified":"1F9D7-1F3FE-200D-2642","image":"1f9d7-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D7-1F3FF-200D-2642-FE0F","non_qualified":"1F9D7-1F3FF-200D-2642","image":"1f9d7-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":17,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Climbing","b":"1F9D7-200D-2642-FE0F","c":"1F9D7-200D-2642","j":["man_climbing","sports","hobby","man","male","rock"],"k":[51,12],"o":5},"woman_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB-200D-2640-FE0F","non_qualified":"1F9D7-1F3FB-200D-2640","image":"1f9d7-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FB"},"1F3FC":{"unified":"1F9D7-1F3FC-200D-2640-FE0F","non_qualified":"1F9D7-1F3FC-200D-2640","image":"1f9d7-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FC"},"1F3FD":{"unified":"1F9D7-1F3FD-200D-2640-FE0F","non_qualified":"1F9D7-1F3FD-200D-2640","image":"1f9d7-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FD"},"1F3FE":{"unified":"1F9D7-1F3FE-200D-2640-FE0F","non_qualified":"1F9D7-1F3FE-200D-2640","image":"1f9d7-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FE"},"1F3FF":{"unified":"1F9D7-1F3FF-200D-2640-FE0F","non_qualified":"1F9D7-1F3FF-200D-2640","image":"1f9d7-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FF"}},"obsoletes":"1F9D7","a":"Woman Climbing","b":"1F9D7-200D-2640-FE0F","c":"1F9D7-200D-2640","j":["woman_climbing","sports","hobby","woman","female","rock"],"k":[51,6],"o":5},"fencer":{"subcategory":"person-sport","a":"Fencer","b":"1F93A","j":["person_fencing","sports","fencing","sword"],"k":[42,33],"o":3},"horse_racing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C7-1F3FB","non_qualified":null,"image":"1f3c7-1f3fb.png","sheet_x":8,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C7-1F3FC","non_qualified":null,"image":"1f3c7-1f3fc.png","sheet_x":8,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C7-1F3FD","non_qualified":null,"image":"1f3c7-1f3fd.png","sheet_x":8,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C7-1F3FE","non_qualified":null,"image":"1f3c7-1f3fe.png","sheet_x":8,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C7-1F3FF","non_qualified":null,"image":"1f3c7-1f3ff.png","sheet_x":8,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Horse Racing","b":"1F3C7","j":["horse_racing","animal","betting","competition","gambling","luck"],"k":[8,52],"o":1},"skier":{"subcategory":"person-sport","a":"Skier","b":"26F7-FE0F","c":"26F7","j":["skier","sports","winter","snow"],"k":[58,32],"o":0},"snowboarder":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C2-1F3FB","non_qualified":null,"image":"1f3c2-1f3fb.png","sheet_x":8,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C2-1F3FC","non_qualified":null,"image":"1f3c2-1f3fc.png","sheet_x":8,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C2-1F3FD","non_qualified":null,"image":"1f3c2-1f3fd.png","sheet_x":8,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C2-1F3FE","non_qualified":null,"image":"1f3c2-1f3fe.png","sheet_x":8,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C2-1F3FF","non_qualified":null,"image":"1f3c2-1f3ff.png","sheet_x":8,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Snowboarder","b":"1F3C2","j":["snowboarder","sports","winter"],"k":[8,8],"o":0},"golfer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB","non_qualified":null,"image":"1f3cc-1f3fb.png","sheet_x":9,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC","non_qualified":null,"image":"1f3cc-1f3fc.png","sheet_x":9,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD","non_qualified":null,"image":"1f3cc-1f3fd.png","sheet_x":9,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE","non_qualified":null,"image":"1f3cc-1f3fe.png","sheet_x":9,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF","non_qualified":null,"image":"1f3cc-1f3ff.png","sheet_x":9,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CC-FE0F-200D-2642-FE0F","a":"Person Golfing","b":"1F3CC-FE0F","c":"1F3CC","j":["person_golfing","sports","business"],"k":[9,47],"o":0},"man-golfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB-200D-2642-FE0F","non_qualified":"1F3CC-1F3FB-200D-2642","image":"1f3cc-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC-200D-2642-FE0F","non_qualified":"1F3CC-1F3FC-200D-2642","image":"1f3cc-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD-200D-2642-FE0F","non_qualified":"1F3CC-1F3FD-200D-2642","image":"1f3cc-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE-200D-2642-FE0F","non_qualified":"1F3CC-1F3FE-200D-2642","image":"1f3cc-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF-200D-2642-FE0F","non_qualified":"1F3CC-1F3FF-200D-2642","image":"1f3cc-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CC-FE0F","a":"Man Golfing","b":"1F3CC-FE0F-200D-2642-FE0F","j":["man_golfing","sport"],"k":[9,41],"o":4},"woman-golfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB-200D-2640-FE0F","non_qualified":"1F3CC-1F3FB-200D-2640","image":"1f3cc-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC-200D-2640-FE0F","non_qualified":"1F3CC-1F3FC-200D-2640","image":"1f3cc-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD-200D-2640-FE0F","non_qualified":"1F3CC-1F3FD-200D-2640","image":"1f3cc-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE-200D-2640-FE0F","non_qualified":"1F3CC-1F3FE-200D-2640","image":"1f3cc-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF-200D-2640-FE0F","non_qualified":"1F3CC-1F3FF-200D-2640","image":"1f3cc-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Golfing","b":"1F3CC-FE0F-200D-2640-FE0F","j":["woman_golfing","sports","business","woman","female"],"k":[9,35],"o":4},"surfer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB","non_qualified":null,"image":"1f3c4-1f3fb.png","sheet_x":8,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC","non_qualified":null,"image":"1f3c4-1f3fc.png","sheet_x":8,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD","non_qualified":null,"image":"1f3c4-1f3fd.png","sheet_x":8,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE","non_qualified":null,"image":"1f3c4-1f3fe.png","sheet_x":8,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF","non_qualified":null,"image":"1f3c4-1f3ff.png","sheet_x":8,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3C4-200D-2642-FE0F","a":"Surfer","b":"1F3C4","j":["person_surfing","sport","sea"],"k":[8,44],"o":0},"man-surfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB-200D-2642-FE0F","non_qualified":"1F3C4-1F3FB-200D-2642","image":"1f3c4-1f3fb-200d-2642-fe0f.png","sheet_x":8,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC-200D-2642-FE0F","non_qualified":"1F3C4-1F3FC-200D-2642","image":"1f3c4-1f3fc-200d-2642-fe0f.png","sheet_x":8,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD-200D-2642-FE0F","non_qualified":"1F3C4-1F3FD-200D-2642","image":"1f3c4-1f3fd-200d-2642-fe0f.png","sheet_x":8,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE-200D-2642-FE0F","non_qualified":"1F3C4-1F3FE-200D-2642","image":"1f3c4-1f3fe-200d-2642-fe0f.png","sheet_x":8,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF-200D-2642-FE0F","non_qualified":"1F3C4-1F3FF-200D-2642","image":"1f3c4-1f3ff-200d-2642-fe0f.png","sheet_x":8,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3C4","a":"Man Surfing","b":"1F3C4-200D-2642-FE0F","c":"1F3C4-200D-2642","j":["man_surfing","sports","ocean","sea","summer","beach"],"k":[8,38],"o":4},"woman-surfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB-200D-2640-FE0F","non_qualified":"1F3C4-1F3FB-200D-2640","image":"1f3c4-1f3fb-200d-2640-fe0f.png","sheet_x":8,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC-200D-2640-FE0F","non_qualified":"1F3C4-1F3FC-200D-2640","image":"1f3c4-1f3fc-200d-2640-fe0f.png","sheet_x":8,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD-200D-2640-FE0F","non_qualified":"1F3C4-1F3FD-200D-2640","image":"1f3c4-1f3fd-200d-2640-fe0f.png","sheet_x":8,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE-200D-2640-FE0F","non_qualified":"1F3C4-1F3FE-200D-2640","image":"1f3c4-1f3fe-200d-2640-fe0f.png","sheet_x":8,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF-200D-2640-FE0F","non_qualified":"1F3C4-1F3FF-200D-2640","image":"1f3c4-1f3ff-200d-2640-fe0f.png","sheet_x":8,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Surfing","b":"1F3C4-200D-2640-FE0F","c":"1F3C4-200D-2640","j":["woman_surfing","sports","ocean","sea","summer","beach","woman","female"],"k":[8,32],"o":4},"rowboat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB","non_qualified":null,"image":"1f6a3-1f3fb.png","sheet_x":36,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC","non_qualified":null,"image":"1f6a3-1f3fc.png","sheet_x":36,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD","non_qualified":null,"image":"1f6a3-1f3fd.png","sheet_x":36,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE","non_qualified":null,"image":"1f6a3-1f3fe.png","sheet_x":36,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF","non_qualified":null,"image":"1f6a3-1f3ff.png","sheet_x":36,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6A3-200D-2642-FE0F","a":"Rowboat","b":"1F6A3","j":["person_rowing_boat","sport","move"],"k":[36,19],"o":1},"man-rowing-boat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB-200D-2642-FE0F","non_qualified":"1F6A3-1F3FB-200D-2642","image":"1f6a3-1f3fb-200d-2642-fe0f.png","sheet_x":36,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC-200D-2642-FE0F","non_qualified":"1F6A3-1F3FC-200D-2642","image":"1f6a3-1f3fc-200d-2642-fe0f.png","sheet_x":36,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD-200D-2642-FE0F","non_qualified":"1F6A3-1F3FD-200D-2642","image":"1f6a3-1f3fd-200d-2642-fe0f.png","sheet_x":36,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE-200D-2642-FE0F","non_qualified":"1F6A3-1F3FE-200D-2642","image":"1f6a3-1f3fe-200d-2642-fe0f.png","sheet_x":36,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF-200D-2642-FE0F","non_qualified":"1F6A3-1F3FF-200D-2642","image":"1f6a3-1f3ff-200d-2642-fe0f.png","sheet_x":36,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6A3","a":"Man Rowing Boat","b":"1F6A3-200D-2642-FE0F","c":"1F6A3-200D-2642","j":["man_rowing_boat","sports","hobby","water","ship"],"k":[36,13],"o":4},"woman-rowing-boat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB-200D-2640-FE0F","non_qualified":"1F6A3-1F3FB-200D-2640","image":"1f6a3-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC-200D-2640-FE0F","non_qualified":"1F6A3-1F3FC-200D-2640","image":"1f6a3-1f3fc-200d-2640-fe0f.png","sheet_x":36,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD-200D-2640-FE0F","non_qualified":"1F6A3-1F3FD-200D-2640","image":"1f6a3-1f3fd-200d-2640-fe0f.png","sheet_x":36,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE-200D-2640-FE0F","non_qualified":"1F6A3-1F3FE-200D-2640","image":"1f6a3-1f3fe-200d-2640-fe0f.png","sheet_x":36,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF-200D-2640-FE0F","non_qualified":"1F6A3-1F3FF-200D-2640","image":"1f6a3-1f3ff-200d-2640-fe0f.png","sheet_x":36,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Rowing Boat","b":"1F6A3-200D-2640-FE0F","c":"1F6A3-200D-2640","j":["woman_rowing_boat","sports","hobby","water","ship","woman","female"],"k":[36,7],"o":4},"swimmer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB","non_qualified":null,"image":"1f3ca-1f3fb.png","sheet_x":9,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC","non_qualified":null,"image":"1f3ca-1f3fc.png","sheet_x":9,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD","non_qualified":null,"image":"1f3ca-1f3fd.png","sheet_x":9,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE","non_qualified":null,"image":"1f3ca-1f3fe.png","sheet_x":9,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF","non_qualified":null,"image":"1f3ca-1f3ff.png","sheet_x":9,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CA-200D-2642-FE0F","a":"Swimmer","b":"1F3CA","j":["person_swimming","sport","pool"],"k":[9,11],"o":0},"man-swimming":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB-200D-2642-FE0F","non_qualified":"1F3CA-1F3FB-200D-2642","image":"1f3ca-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC-200D-2642-FE0F","non_qualified":"1F3CA-1F3FC-200D-2642","image":"1f3ca-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD-200D-2642-FE0F","non_qualified":"1F3CA-1F3FD-200D-2642","image":"1f3ca-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE-200D-2642-FE0F","non_qualified":"1F3CA-1F3FE-200D-2642","image":"1f3ca-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF-200D-2642-FE0F","non_qualified":"1F3CA-1F3FF-200D-2642","image":"1f3ca-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CA","a":"Man Swimming","b":"1F3CA-200D-2642-FE0F","c":"1F3CA-200D-2642","j":["man_swimming","sports","exercise","human","athlete","water","summer"],"k":[9,5],"o":4},"woman-swimming":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB-200D-2640-FE0F","non_qualified":"1F3CA-1F3FB-200D-2640","image":"1f3ca-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC-200D-2640-FE0F","non_qualified":"1F3CA-1F3FC-200D-2640","image":"1f3ca-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD-200D-2640-FE0F","non_qualified":"1F3CA-1F3FD-200D-2640","image":"1f3ca-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE-200D-2640-FE0F","non_qualified":"1F3CA-1F3FE-200D-2640","image":"1f3ca-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF-200D-2640-FE0F","non_qualified":"1F3CA-1F3FF-200D-2640","image":"1f3ca-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Swimming","b":"1F3CA-200D-2640-FE0F","c":"1F3CA-200D-2640","j":["woman_swimming","sports","exercise","human","athlete","water","summer","woman","female"],"k":[8,60],"o":4},"person_with_ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB","non_qualified":null,"image":"26f9-1f3fb.png","sheet_x":58,"sheet_y":47,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC","non_qualified":null,"image":"26f9-1f3fc.png","sheet_x":58,"sheet_y":48,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD","non_qualified":null,"image":"26f9-1f3fd.png","sheet_x":58,"sheet_y":49,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE","non_qualified":null,"image":"26f9-1f3fe.png","sheet_x":58,"sheet_y":50,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF","non_qualified":null,"image":"26f9-1f3ff.png","sheet_x":58,"sheet_y":51,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"26F9-FE0F-200D-2642-FE0F","a":"Person Bouncing Ball","b":"26F9-FE0F","c":"26F9","j":["person_bouncing_ball","sports","human"],"k":[58,46],"o":0},"man-bouncing-ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB-200D-2642-FE0F","non_qualified":"26F9-1F3FB-200D-2642","image":"26f9-1f3fb-200d-2642-fe0f.png","sheet_x":58,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC-200D-2642-FE0F","non_qualified":"26F9-1F3FC-200D-2642","image":"26f9-1f3fc-200d-2642-fe0f.png","sheet_x":58,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD-200D-2642-FE0F","non_qualified":"26F9-1F3FD-200D-2642","image":"26f9-1f3fd-200d-2642-fe0f.png","sheet_x":58,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE-200D-2642-FE0F","non_qualified":"26F9-1F3FE-200D-2642","image":"26f9-1f3fe-200d-2642-fe0f.png","sheet_x":58,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF-200D-2642-FE0F","non_qualified":"26F9-1F3FF-200D-2642","image":"26f9-1f3ff-200d-2642-fe0f.png","sheet_x":58,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"26F9-FE0F","a":"Man Bouncing Ball","b":"26F9-FE0F-200D-2642-FE0F","j":["man_bouncing_ball","sport"],"k":[58,40],"o":4},"woman-bouncing-ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB-200D-2640-FE0F","non_qualified":"26F9-1F3FB-200D-2640","image":"26f9-1f3fb-200d-2640-fe0f.png","sheet_x":58,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC-200D-2640-FE0F","non_qualified":"26F9-1F3FC-200D-2640","image":"26f9-1f3fc-200d-2640-fe0f.png","sheet_x":58,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD-200D-2640-FE0F","non_qualified":"26F9-1F3FD-200D-2640","image":"26f9-1f3fd-200d-2640-fe0f.png","sheet_x":58,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE-200D-2640-FE0F","non_qualified":"26F9-1F3FE-200D-2640","image":"26f9-1f3fe-200d-2640-fe0f.png","sheet_x":58,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF-200D-2640-FE0F","non_qualified":"26F9-1F3FF-200D-2640","image":"26f9-1f3ff-200d-2640-fe0f.png","sheet_x":58,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Bouncing Ball","b":"26F9-FE0F-200D-2640-FE0F","j":["woman_bouncing_ball","sports","human","woman","female"],"k":[58,34],"o":4},"weight_lifter":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB","non_qualified":null,"image":"1f3cb-1f3fb.png","sheet_x":9,"sheet_y":30,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC","non_qualified":null,"image":"1f3cb-1f3fc.png","sheet_x":9,"sheet_y":31,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD","non_qualified":null,"image":"1f3cb-1f3fd.png","sheet_x":9,"sheet_y":32,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE","non_qualified":null,"image":"1f3cb-1f3fe.png","sheet_x":9,"sheet_y":33,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF","non_qualified":null,"image":"1f3cb-1f3ff.png","sheet_x":9,"sheet_y":34,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CB-FE0F-200D-2642-FE0F","a":"Person Lifting Weights","b":"1F3CB-FE0F","c":"1F3CB","j":["person_lifting_weights","sports","training","exercise"],"k":[9,29],"o":0},"man-lifting-weights":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB-200D-2642-FE0F","non_qualified":"1F3CB-1F3FB-200D-2642","image":"1f3cb-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC-200D-2642-FE0F","non_qualified":"1F3CB-1F3FC-200D-2642","image":"1f3cb-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD-200D-2642-FE0F","non_qualified":"1F3CB-1F3FD-200D-2642","image":"1f3cb-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE-200D-2642-FE0F","non_qualified":"1F3CB-1F3FE-200D-2642","image":"1f3cb-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF-200D-2642-FE0F","non_qualified":"1F3CB-1F3FF-200D-2642","image":"1f3cb-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CB-FE0F","a":"Man Lifting Weights","b":"1F3CB-FE0F-200D-2642-FE0F","j":["man_lifting_weights","sport"],"k":[9,23],"o":4},"woman-lifting-weights":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB-200D-2640-FE0F","non_qualified":"1F3CB-1F3FB-200D-2640","image":"1f3cb-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC-200D-2640-FE0F","non_qualified":"1F3CB-1F3FC-200D-2640","image":"1f3cb-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD-200D-2640-FE0F","non_qualified":"1F3CB-1F3FD-200D-2640","image":"1f3cb-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE-200D-2640-FE0F","non_qualified":"1F3CB-1F3FE-200D-2640","image":"1f3cb-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF-200D-2640-FE0F","non_qualified":"1F3CB-1F3FF-200D-2640","image":"1f3cb-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Lifting Weights","b":"1F3CB-FE0F-200D-2640-FE0F","j":["woman_lifting_weights","sports","training","exercise","woman","female"],"k":[9,17],"o":4},"bicyclist":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB","non_qualified":null,"image":"1f6b4-1f3fb.png","sheet_x":36,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC","non_qualified":null,"image":"1f6b4-1f3fc.png","sheet_x":36,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD","non_qualified":null,"image":"1f6b4-1f3fd.png","sheet_x":36,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE","non_qualified":null,"image":"1f6b4-1f3fe.png","sheet_x":36,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF","non_qualified":null,"image":"1f6b4-1f3ff.png","sheet_x":36,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B4-200D-2642-FE0F","a":"Bicyclist","b":"1F6B4","j":["person_biking","bicycle","bike","cyclist","sport","move"],"k":[36,53],"o":1},"man-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB-200D-2642-FE0F","non_qualified":"1F6B4-1F3FB-200D-2642","image":"1f6b4-1f3fb-200d-2642-fe0f.png","sheet_x":36,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC-200D-2642-FE0F","non_qualified":"1F6B4-1F3FC-200D-2642","image":"1f6b4-1f3fc-200d-2642-fe0f.png","sheet_x":36,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD-200D-2642-FE0F","non_qualified":"1F6B4-1F3FD-200D-2642","image":"1f6b4-1f3fd-200d-2642-fe0f.png","sheet_x":36,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE-200D-2642-FE0F","non_qualified":"1F6B4-1F3FE-200D-2642","image":"1f6b4-1f3fe-200d-2642-fe0f.png","sheet_x":36,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF-200D-2642-FE0F","non_qualified":"1F6B4-1F3FF-200D-2642","image":"1f6b4-1f3ff-200d-2642-fe0f.png","sheet_x":36,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B4","a":"Man Biking","b":"1F6B4-200D-2642-FE0F","c":"1F6B4-200D-2642","j":["man_biking","bicycle","bike","cyclist","sports","exercise","hipster"],"k":[36,47],"o":4},"woman-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB-200D-2640-FE0F","non_qualified":"1F6B4-1F3FB-200D-2640","image":"1f6b4-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC-200D-2640-FE0F","non_qualified":"1F6B4-1F3FC-200D-2640","image":"1f6b4-1f3fc-200d-2640-fe0f.png","sheet_x":36,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD-200D-2640-FE0F","non_qualified":"1F6B4-1F3FD-200D-2640","image":"1f6b4-1f3fd-200d-2640-fe0f.png","sheet_x":36,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE-200D-2640-FE0F","non_qualified":"1F6B4-1F3FE-200D-2640","image":"1f6b4-1f3fe-200d-2640-fe0f.png","sheet_x":36,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF-200D-2640-FE0F","non_qualified":"1F6B4-1F3FF-200D-2640","image":"1f6b4-1f3ff-200d-2640-fe0f.png","sheet_x":36,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Biking","b":"1F6B4-200D-2640-FE0F","c":"1F6B4-200D-2640","j":["woman_biking","bicycle","bike","cyclist","sports","exercise","hipster","woman","female"],"k":[36,41],"o":4},"mountain_bicyclist":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB","non_qualified":null,"image":"1f6b5-1f3fb.png","sheet_x":37,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC","non_qualified":null,"image":"1f6b5-1f3fc.png","sheet_x":37,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD","non_qualified":null,"image":"1f6b5-1f3fd.png","sheet_x":37,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE","non_qualified":null,"image":"1f6b5-1f3fe.png","sheet_x":37,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF","non_qualified":null,"image":"1f6b5-1f3ff.png","sheet_x":37,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B5-200D-2642-FE0F","a":"Mountain Bicyclist","b":"1F6B5","j":["person_mountain_biking","bicycle","bike","cyclist","sport","move"],"k":[37,10],"o":1},"man-mountain-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB-200D-2642-FE0F","non_qualified":"1F6B5-1F3FB-200D-2642","image":"1f6b5-1f3fb-200d-2642-fe0f.png","sheet_x":37,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC-200D-2642-FE0F","non_qualified":"1F6B5-1F3FC-200D-2642","image":"1f6b5-1f3fc-200d-2642-fe0f.png","sheet_x":37,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD-200D-2642-FE0F","non_qualified":"1F6B5-1F3FD-200D-2642","image":"1f6b5-1f3fd-200d-2642-fe0f.png","sheet_x":37,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE-200D-2642-FE0F","non_qualified":"1F6B5-1F3FE-200D-2642","image":"1f6b5-1f3fe-200d-2642-fe0f.png","sheet_x":37,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF-200D-2642-FE0F","non_qualified":"1F6B5-1F3FF-200D-2642","image":"1f6b5-1f3ff-200d-2642-fe0f.png","sheet_x":37,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B5","a":"Man Mountain Biking","b":"1F6B5-200D-2642-FE0F","c":"1F6B5-200D-2642","j":["man_mountain_biking","bicycle","bike","cyclist","transportation","sports","human","race"],"k":[37,4],"o":4},"woman-mountain-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB-200D-2640-FE0F","non_qualified":"1F6B5-1F3FB-200D-2640","image":"1f6b5-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC-200D-2640-FE0F","non_qualified":"1F6B5-1F3FC-200D-2640","image":"1f6b5-1f3fc-200d-2640-fe0f.png","sheet_x":37,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD-200D-2640-FE0F","non_qualified":"1F6B5-1F3FD-200D-2640","image":"1f6b5-1f3fd-200d-2640-fe0f.png","sheet_x":37,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE-200D-2640-FE0F","non_qualified":"1F6B5-1F3FE-200D-2640","image":"1f6b5-1f3fe-200d-2640-fe0f.png","sheet_x":37,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF-200D-2640-FE0F","non_qualified":"1F6B5-1F3FF-200D-2640","image":"1f6b5-1f3ff-200d-2640-fe0f.png","sheet_x":37,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Mountain Biking","b":"1F6B5-200D-2640-FE0F","c":"1F6B5-200D-2640","j":["woman_mountain_biking","bicycle","bike","cyclist","transportation","sports","human","race","woman","female"],"k":[36,59],"o":4},"person_doing_cartwheel":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB","non_qualified":null,"image":"1f938-1f3fb.png","sheet_x":42,"sheet_y":10,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC","non_qualified":null,"image":"1f938-1f3fc.png","sheet_x":42,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD","non_qualified":null,"image":"1f938-1f3fd.png","sheet_x":42,"sheet_y":12,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE","non_qualified":null,"image":"1f938-1f3fe.png","sheet_x":42,"sheet_y":13,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF","non_qualified":null,"image":"1f938-1f3ff.png","sheet_x":42,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Doing Cartwheel","b":"1F938","j":["person_cartwheeling","sport","gymnastic"],"k":[42,9],"o":3},"man-cartwheeling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB-200D-2642-FE0F","non_qualified":"1F938-1F3FB-200D-2642","image":"1f938-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC-200D-2642-FE0F","non_qualified":"1F938-1F3FC-200D-2642","image":"1f938-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD-200D-2642-FE0F","non_qualified":"1F938-1F3FD-200D-2642","image":"1f938-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE-200D-2642-FE0F","non_qualified":"1F938-1F3FE-200D-2642","image":"1f938-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF-200D-2642-FE0F","non_qualified":"1F938-1F3FF-200D-2642","image":"1f938-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Cartwheeling","b":"1F938-200D-2642-FE0F","c":"1F938-200D-2642","j":["man_cartwheeling","gymnastics"],"k":[42,3],"o":4},"woman-cartwheeling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB-200D-2640-FE0F","non_qualified":"1F938-1F3FB-200D-2640","image":"1f938-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC-200D-2640-FE0F","non_qualified":"1F938-1F3FC-200D-2640","image":"1f938-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD-200D-2640-FE0F","non_qualified":"1F938-1F3FD-200D-2640","image":"1f938-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE-200D-2640-FE0F","non_qualified":"1F938-1F3FE-200D-2640","image":"1f938-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF-200D-2640-FE0F","non_qualified":"1F938-1F3FF-200D-2640","image":"1f938-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Cartwheeling","b":"1F938-200D-2640-FE0F","c":"1F938-200D-2640","j":["woman_cartwheeling","gymnastics"],"k":[41,58],"o":4},"wrestlers":{"subcategory":"person-sport","a":"Wrestlers","b":"1F93C","j":["people_wrestling","sport"],"k":[42,36],"o":3},"man-wrestling":{"subcategory":"person-sport","a":"Men Wrestling","b":"1F93C-200D-2642-FE0F","c":"1F93C-200D-2642","j":["men_wrestling","sports","wrestlers"],"k":[42,35],"o":4},"woman-wrestling":{"subcategory":"person-sport","a":"Women Wrestling","b":"1F93C-200D-2640-FE0F","c":"1F93C-200D-2640","j":["women_wrestling","sports","wrestlers"],"k":[42,34],"o":4},"water_polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB","non_qualified":null,"image":"1f93d-1f3fb.png","sheet_x":42,"sheet_y":50,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC","non_qualified":null,"image":"1f93d-1f3fc.png","sheet_x":42,"sheet_y":51,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD","non_qualified":null,"image":"1f93d-1f3fd.png","sheet_x":42,"sheet_y":52,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE","non_qualified":null,"image":"1f93d-1f3fe.png","sheet_x":42,"sheet_y":53,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF","non_qualified":null,"image":"1f93d-1f3ff.png","sheet_x":42,"sheet_y":54,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Water Polo","b":"1F93D","j":["person_playing_water_polo","sport"],"k":[42,49],"o":3},"man-playing-water-polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB-200D-2642-FE0F","non_qualified":"1F93D-1F3FB-200D-2642","image":"1f93d-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC-200D-2642-FE0F","non_qualified":"1F93D-1F3FC-200D-2642","image":"1f93d-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD-200D-2642-FE0F","non_qualified":"1F93D-1F3FD-200D-2642","image":"1f93d-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE-200D-2642-FE0F","non_qualified":"1F93D-1F3FE-200D-2642","image":"1f93d-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF-200D-2642-FE0F","non_qualified":"1F93D-1F3FF-200D-2642","image":"1f93d-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Playing Water Polo","b":"1F93D-200D-2642-FE0F","c":"1F93D-200D-2642","j":["man_playing_water_polo","sports","pool"],"k":[42,43],"o":4},"woman-playing-water-polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB-200D-2640-FE0F","non_qualified":"1F93D-1F3FB-200D-2640","image":"1f93d-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC-200D-2640-FE0F","non_qualified":"1F93D-1F3FC-200D-2640","image":"1f93d-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD-200D-2640-FE0F","non_qualified":"1F93D-1F3FD-200D-2640","image":"1f93d-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE-200D-2640-FE0F","non_qualified":"1F93D-1F3FE-200D-2640","image":"1f93d-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF-200D-2640-FE0F","non_qualified":"1F93D-1F3FF-200D-2640","image":"1f93d-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Playing Water Polo","b":"1F93D-200D-2640-FE0F","c":"1F93D-200D-2640","j":["woman_playing_water_polo","sports","pool"],"k":[42,37],"o":4},"handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB","non_qualified":null,"image":"1f93e-1f3fb.png","sheet_x":43,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC","non_qualified":null,"image":"1f93e-1f3fc.png","sheet_x":43,"sheet_y":8,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD","non_qualified":null,"image":"1f93e-1f3fd.png","sheet_x":43,"sheet_y":9,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE","non_qualified":null,"image":"1f93e-1f3fe.png","sheet_x":43,"sheet_y":10,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF","non_qualified":null,"image":"1f93e-1f3ff.png","sheet_x":43,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Handball","b":"1F93E","j":["person_playing_handball","sport"],"k":[43,6],"o":3},"man-playing-handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB-200D-2642-FE0F","non_qualified":"1F93E-1F3FB-200D-2642","image":"1f93e-1f3fb-200d-2642-fe0f.png","sheet_x":43,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC-200D-2642-FE0F","non_qualified":"1F93E-1F3FC-200D-2642","image":"1f93e-1f3fc-200d-2642-fe0f.png","sheet_x":43,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD-200D-2642-FE0F","non_qualified":"1F93E-1F3FD-200D-2642","image":"1f93e-1f3fd-200d-2642-fe0f.png","sheet_x":43,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE-200D-2642-FE0F","non_qualified":"1F93E-1F3FE-200D-2642","image":"1f93e-1f3fe-200d-2642-fe0f.png","sheet_x":43,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF-200D-2642-FE0F","non_qualified":"1F93E-1F3FF-200D-2642","image":"1f93e-1f3ff-200d-2642-fe0f.png","sheet_x":43,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Playing Handball","b":"1F93E-200D-2642-FE0F","c":"1F93E-200D-2642","j":["man_playing_handball","sports"],"k":[43,0],"o":4},"woman-playing-handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB-200D-2640-FE0F","non_qualified":"1F93E-1F3FB-200D-2640","image":"1f93e-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC-200D-2640-FE0F","non_qualified":"1F93E-1F3FC-200D-2640","image":"1f93e-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD-200D-2640-FE0F","non_qualified":"1F93E-1F3FD-200D-2640","image":"1f93e-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE-200D-2640-FE0F","non_qualified":"1F93E-1F3FE-200D-2640","image":"1f93e-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF-200D-2640-FE0F","non_qualified":"1F93E-1F3FF-200D-2640","image":"1f93e-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Playing Handball","b":"1F93E-200D-2640-FE0F","c":"1F93E-200D-2640","j":["woman_playing_handball","sports"],"k":[42,55],"o":4},"juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB","non_qualified":null,"image":"1f939-1f3fb.png","sheet_x":42,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC","non_qualified":null,"image":"1f939-1f3fc.png","sheet_x":42,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD","non_qualified":null,"image":"1f939-1f3fd.png","sheet_x":42,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE","non_qualified":null,"image":"1f939-1f3fe.png","sheet_x":42,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF","non_qualified":null,"image":"1f939-1f3ff.png","sheet_x":42,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Juggling","b":"1F939","j":["person_juggling","performance","balance"],"k":[42,27],"o":3},"man-juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB-200D-2642-FE0F","non_qualified":"1F939-1F3FB-200D-2642","image":"1f939-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC-200D-2642-FE0F","non_qualified":"1F939-1F3FC-200D-2642","image":"1f939-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD-200D-2642-FE0F","non_qualified":"1F939-1F3FD-200D-2642","image":"1f939-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE-200D-2642-FE0F","non_qualified":"1F939-1F3FE-200D-2642","image":"1f939-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF-200D-2642-FE0F","non_qualified":"1F939-1F3FF-200D-2642","image":"1f939-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Juggling","b":"1F939-200D-2642-FE0F","c":"1F939-200D-2642","j":["man_juggling","juggle","balance","skill","multitask"],"k":[42,21],"o":4},"woman-juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB-200D-2640-FE0F","non_qualified":"1F939-1F3FB-200D-2640","image":"1f939-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC-200D-2640-FE0F","non_qualified":"1F939-1F3FC-200D-2640","image":"1f939-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD-200D-2640-FE0F","non_qualified":"1F939-1F3FD-200D-2640","image":"1f939-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE-200D-2640-FE0F","non_qualified":"1F939-1F3FE-200D-2640","image":"1f939-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF-200D-2640-FE0F","non_qualified":"1F939-1F3FF-200D-2640","image":"1f939-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Juggling","b":"1F939-200D-2640-FE0F","c":"1F939-200D-2640","j":["woman_juggling","juggle","balance","skill","multitask"],"k":[42,15],"o":4},"person_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB","non_qualified":null,"image":"1f9d8-1f3fb.png","sheet_x":51,"sheet_y":37,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D8-1F3FC","non_qualified":null,"image":"1f9d8-1f3fc.png","sheet_x":51,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D8-1F3FD","non_qualified":null,"image":"1f9d8-1f3fd.png","sheet_x":51,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D8-1F3FE","non_qualified":null,"image":"1f9d8-1f3fe.png","sheet_x":51,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D8-1F3FF","non_qualified":null,"image":"1f9d8-1f3ff.png","sheet_x":51,"sheet_y":41,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D8-200D-2640-FE0F","a":"Person in Lotus Position","b":"1F9D8","j":["person_in_lotus_position","meditate"],"k":[51,36],"o":5},"man_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB-200D-2642-FE0F","non_qualified":"1F9D8-1F3FB-200D-2642","image":"1f9d8-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":31,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D8-1F3FC-200D-2642-FE0F","non_qualified":"1F9D8-1F3FC-200D-2642","image":"1f9d8-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":32,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D8-1F3FD-200D-2642-FE0F","non_qualified":"1F9D8-1F3FD-200D-2642","image":"1f9d8-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":33,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D8-1F3FE-200D-2642-FE0F","non_qualified":"1F9D8-1F3FE-200D-2642","image":"1f9d8-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":34,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D8-1F3FF-200D-2642-FE0F","non_qualified":"1F9D8-1F3FF-200D-2642","image":"1f9d8-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":35,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Lotus Position","b":"1F9D8-200D-2642-FE0F","c":"1F9D8-200D-2642","j":["man_in_lotus_position","man","male","meditation","yoga","serenity","zen","mindfulness"],"k":[51,30],"o":5},"woman_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB-200D-2640-FE0F","non_qualified":"1F9D8-1F3FB-200D-2640","image":"1f9d8-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":25,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FB"},"1F3FC":{"unified":"1F9D8-1F3FC-200D-2640-FE0F","non_qualified":"1F9D8-1F3FC-200D-2640","image":"1f9d8-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":26,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FC"},"1F3FD":{"unified":"1F9D8-1F3FD-200D-2640-FE0F","non_qualified":"1F9D8-1F3FD-200D-2640","image":"1f9d8-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":27,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FD"},"1F3FE":{"unified":"1F9D8-1F3FE-200D-2640-FE0F","non_qualified":"1F9D8-1F3FE-200D-2640","image":"1f9d8-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":28,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FE"},"1F3FF":{"unified":"1F9D8-1F3FF-200D-2640-FE0F","non_qualified":"1F9D8-1F3FF-200D-2640","image":"1f9d8-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":29,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FF"}},"obsoletes":"1F9D8","a":"Woman in Lotus Position","b":"1F9D8-200D-2640-FE0F","c":"1F9D8-200D-2640","j":["woman_in_lotus_position","woman","female","meditation","yoga","serenity","zen","mindfulness"],"k":[51,24],"o":5},"bath":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F6C0-1F3FB","non_qualified":null,"image":"1f6c0-1f3fb.png","sheet_x":37,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6C0-1F3FC","non_qualified":null,"image":"1f6c0-1f3fc.png","sheet_x":37,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6C0-1F3FD","non_qualified":null,"image":"1f6c0-1f3fd.png","sheet_x":37,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6C0-1F3FE","non_qualified":null,"image":"1f6c0-1f3fe.png","sheet_x":37,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6C0-1F3FF","non_qualified":null,"image":"1f6c0-1f3ff.png","sheet_x":37,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bath","b":"1F6C0","j":["person_taking_bath","clean","shower","bathroom"],"k":[37,43],"o":0},"sleeping_accommodation":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F6CC-1F3FB","non_qualified":null,"image":"1f6cc-1f3fb.png","sheet_x":37,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6CC-1F3FC","non_qualified":null,"image":"1f6cc-1f3fc.png","sheet_x":37,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6CC-1F3FD","non_qualified":null,"image":"1f6cc-1f3fd.png","sheet_x":37,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6CC-1F3FE","non_qualified":null,"image":"1f6cc-1f3fe.png","sheet_x":37,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6CC-1F3FF","non_qualified":null,"image":"1f6cc-1f3ff.png","sheet_x":37,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Sleeping Accommodation","b":"1F6CC","j":["person_in_bed","bed","rest"],"k":[37,55],"o":1},"people_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":44,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":49,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":49,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":49,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":49,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":49,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":49,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":49,"sheet_y":6,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":49,"sheet_y":7,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"People Holding Hands","b":"1F9D1-200D-1F91D-200D-1F9D1","j":["people_holding_hands","friendship"],"k":[48,43],"o":12},"two_women_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46D-1F3FB","non_qualified":null,"image":"1f46d-1f3fb.png","sheet_x":22,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46D-1F3FC","non_qualified":null,"image":"1f46d-1f3fc.png","sheet_x":22,"sheet_y":34,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46D-1F3FD","non_qualified":null,"image":"1f46d-1f3fd.png","sheet_x":22,"sheet_y":35,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46D-1F3FE","non_qualified":null,"image":"1f46d-1f3fe.png","sheet_x":22,"sheet_y":36,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46D-1F3FF","non_qualified":null,"image":"1f46d-1f3ff.png","sheet_x":22,"sheet_y":37,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":38,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":44,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Two Women Holding Hands","b":"1F46D","j":["women_holding_hands","pair","friendship","couple","love","like","female","people","human"],"k":[22,32],"n":["women_holding_hands"],"o":1},"man_and_woman_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46B-1F3FB","non_qualified":null,"image":"1f46b-1f3fb.png","sheet_x":21,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46B-1F3FC","non_qualified":null,"image":"1f46b-1f3fc.png","sheet_x":21,"sheet_y":43,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46B-1F3FD","non_qualified":null,"image":"1f46b-1f3fd.png","sheet_x":21,"sheet_y":44,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46B-1F3FE","non_qualified":null,"image":"1f46b-1f3fe.png","sheet_x":21,"sheet_y":45,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46B-1F3FF","non_qualified":null,"image":"1f46b-1f3ff.png","sheet_x":21,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":48,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":53,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man and Woman Holding Hands","b":"1F46B","j":["woman_and_man_holding_hands","pair","people","human","love","date","dating","like","affection","valentines","marriage"],"k":[21,41],"n":["woman_and_man_holding_hands","couple"],"o":0},"two_men_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46C-1F3FB","non_qualified":null,"image":"1f46c-1f3fb.png","sheet_x":22,"sheet_y":7,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46C-1F3FC","non_qualified":null,"image":"1f46c-1f3fc.png","sheet_x":22,"sheet_y":8,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46C-1F3FD","non_qualified":null,"image":"1f46c-1f3fd.png","sheet_x":22,"sheet_y":9,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46C-1F3FE","non_qualified":null,"image":"1f46c-1f3fe.png","sheet_x":22,"sheet_y":10,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46C-1F3FF","non_qualified":null,"image":"1f46c-1f3ff.png","sheet_x":22,"sheet_y":11,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":13,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":14,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":16,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":20,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":21,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Two Men Holding Hands","b":"1F46C","j":["men_holding_hands","pair","couple","love","like","bromance","friendship","people","human"],"k":[22,6],"n":["men_holding_hands"],"o":1},"couplekiss":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F48F-1F3FB","non_qualified":null,"image":"1f48f-1f3fb.png","sheet_x":26,"sheet_y":43,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F48F-1F3FC","non_qualified":null,"image":"1f48f-1f3fc.png","sheet_x":26,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F48F-1F3FD","non_qualified":null,"image":"1f48f-1f3fd.png","sheet_x":26,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F48F-1F3FE","non_qualified":null,"image":"1f48f-1f3fe.png","sheet_x":26,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F48F-1F3FF","non_qualified":null,"image":"1f48f-1f3ff.png","sheet_x":26,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":26,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":26,"sheet_y":49,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":26,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":26,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss","b":"1F48F","j":["kiss","pair","valentines","love","like","dating","marriage"],"k":[26,42],"o":0},"woman-kiss-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":49,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Woman, Man","b":"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468","c":"1F469-200D-2764-200D-1F48B-200D-1F468","j":["kiss_woman_man","love"],"k":[20,43],"o":2},"man-kiss-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":17,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":8,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":17,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Man, Man","b":"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468","c":"1F468-200D-2764-200D-1F48B-200D-1F468","j":["kiss_man_man","pair","valentines","love","like","dating","marriage"],"k":[16,49],"o":2},"woman-kiss-woman":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":17,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Woman, Woman","b":"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469","c":"1F469-200D-2764-200D-1F48B-200D-1F469","j":["kiss_woman_woman","pair","valentines","love","like","dating","marriage"],"k":[21,8],"o":2},"couple_with_heart":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F491-1F3FB","non_qualified":null,"image":"1f491-1f3fb.png","sheet_x":27,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F491-1F3FC","non_qualified":null,"image":"1f491-1f3fc.png","sheet_x":27,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F491-1F3FD","non_qualified":null,"image":"1f491-1f3fd.png","sheet_x":27,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F491-1F3FE","non_qualified":null,"image":"1f491-1f3fe.png","sheet_x":27,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F491-1F3FF","non_qualified":null,"image":"1f491-1f3ff.png","sheet_x":27,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":17,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart","b":"1F491","j":["couple_with_heart","pair","love","like","affection","human","dating","valentines","marriage"],"k":[27,8],"o":0},"woman-heart-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":19,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":19,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":19,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":19,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":19,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":19,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":19,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":19,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":8,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Woman, Man","b":"1F469-200D-2764-FE0F-200D-1F468","c":"1F469-200D-2764-200D-1F468","j":["couple_with_heart_woman_man","love"],"k":[19,52],"o":2},"man-heart-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":37,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":38,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":39,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":40,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":41,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":42,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":43,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Man, Man","b":"1F468-200D-2764-FE0F-200D-1F468","c":"1F468-200D-2764-200D-1F468","j":["couple_with_heart_man_man","pair","love","like","affection","human","dating","valentines","marriage"],"k":[16,23],"o":2},"woman-heart-woman":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":37,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":38,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":39,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":40,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":41,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":42,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Woman, Woman","b":"1F469-200D-2764-FE0F-200D-1F469","c":"1F469-200D-2764-200D-1F469","j":["couple_with_heart_woman_woman","pair","love","like","affection","human","dating","valentines","marriage"],"k":[20,17],"o":2},"family":{"subcategory":"family","obsoleted_by":"1F468-200D-1F469-200D-1F466","a":"Family","b":"1F46A","j":["family","home","parents","child","mom","dad","father","mother","people","human"],"k":[21,40],"o":0},"man-woman-boy":{"subcategory":"family","obsoletes":"1F46A","a":"Family: Man, Woman, Boy","b":"1F468-200D-1F469-200D-1F466","j":["family_man_woman_boy","love"],"k":[14,44],"o":2},"man-woman-girl":{"subcategory":"family","a":"Family: Man, Woman, Girl","b":"1F468-200D-1F469-200D-1F467","j":["family_man_woman_girl","home","parents","people","human","child"],"k":[14,46],"o":2},"man-woman-girl-boy":{"subcategory":"family","a":"Family: Man, Woman, Girl, Boy","b":"1F468-200D-1F469-200D-1F467-200D-1F466","j":["family_man_woman_girl_boy","home","parents","people","human","children"],"k":[14,47],"o":2},"man-woman-boy-boy":{"subcategory":"family","a":"Family: Man, Woman, Boy, Boy","b":"1F468-200D-1F469-200D-1F466-200D-1F466","j":["family_man_woman_boy_boy","home","parents","people","human","children"],"k":[14,45],"o":2},"man-woman-girl-girl":{"subcategory":"family","a":"Family: Man, Woman, Girl, Girl","b":"1F468-200D-1F469-200D-1F467-200D-1F467","j":["family_man_woman_girl_girl","home","parents","people","human","children"],"k":[14,48],"o":2},"man-man-boy":{"subcategory":"family","a":"Family: Man, Man, Boy","b":"1F468-200D-1F468-200D-1F466","j":["family_man_man_boy","home","parents","people","human","children"],"k":[14,39],"o":2},"man-man-girl":{"subcategory":"family","a":"Family: Man, Man, Girl","b":"1F468-200D-1F468-200D-1F467","j":["family_man_man_girl","home","parents","people","human","children"],"k":[14,41],"o":2},"man-man-girl-boy":{"subcategory":"family","a":"Family: Man, Man, Girl, Boy","b":"1F468-200D-1F468-200D-1F467-200D-1F466","j":["family_man_man_girl_boy","home","parents","people","human","children"],"k":[14,42],"o":2},"man-man-boy-boy":{"subcategory":"family","a":"Family: Man, Man, Boy, Boy","b":"1F468-200D-1F468-200D-1F466-200D-1F466","j":["family_man_man_boy_boy","home","parents","people","human","children"],"k":[14,40],"o":2},"man-man-girl-girl":{"subcategory":"family","a":"Family: Man, Man, Girl, Girl","b":"1F468-200D-1F468-200D-1F467-200D-1F467","j":["family_man_man_girl_girl","home","parents","people","human","children"],"k":[14,43],"o":2},"woman-woman-boy":{"subcategory":"family","a":"Family: Woman, Woman, Boy","b":"1F469-200D-1F469-200D-1F466","j":["family_woman_woman_boy","home","parents","people","human","children"],"k":[18,12],"o":2},"woman-woman-girl":{"subcategory":"family","a":"Family: Woman, Woman, Girl","b":"1F469-200D-1F469-200D-1F467","j":["family_woman_woman_girl","home","parents","people","human","children"],"k":[18,14],"o":2},"woman-woman-girl-boy":{"subcategory":"family","a":"Family: Woman, Woman, Girl, Boy","b":"1F469-200D-1F469-200D-1F467-200D-1F466","j":["family_woman_woman_girl_boy","home","parents","people","human","children"],"k":[18,15],"o":2},"woman-woman-boy-boy":{"subcategory":"family","a":"Family: Woman, Woman, Boy, Boy","b":"1F469-200D-1F469-200D-1F466-200D-1F466","j":["family_woman_woman_boy_boy","home","parents","people","human","children"],"k":[18,13],"o":2},"woman-woman-girl-girl":{"subcategory":"family","a":"Family: Woman, Woman, Girl, Girl","b":"1F469-200D-1F469-200D-1F467-200D-1F467","j":["family_woman_woman_girl_girl","home","parents","people","human","children"],"k":[18,16],"o":2},"man-boy":{"subcategory":"family","a":"Family: Man, Boy","b":"1F468-200D-1F466","j":["family_man_boy","home","parent","people","human","child"],"k":[14,35],"o":4},"man-boy-boy":{"subcategory":"family","a":"Family: Man, Boy, Boy","b":"1F468-200D-1F466-200D-1F466","j":["family_man_boy_boy","home","parent","people","human","children"],"k":[14,34],"o":4},"man-girl":{"subcategory":"family","a":"Family: Man, Girl","b":"1F468-200D-1F467","j":["family_man_girl","home","parent","people","human","child"],"k":[14,38],"o":4},"man-girl-boy":{"subcategory":"family","a":"Family: Man, Girl, Boy","b":"1F468-200D-1F467-200D-1F466","j":["family_man_girl_boy","home","parent","people","human","children"],"k":[14,36],"o":4},"man-girl-girl":{"subcategory":"family","a":"Family: Man, Girl, Girl","b":"1F468-200D-1F467-200D-1F467","j":["family_man_girl_girl","home","parent","people","human","children"],"k":[14,37],"o":4},"woman-boy":{"subcategory":"family","a":"Family: Woman, Boy","b":"1F469-200D-1F466","j":["family_woman_boy","home","parent","people","human","child"],"k":[18,8],"o":4},"woman-boy-boy":{"subcategory":"family","a":"Family: Woman, Boy, Boy","b":"1F469-200D-1F466-200D-1F466","j":["family_woman_boy_boy","home","parent","people","human","children"],"k":[18,7],"o":4},"woman-girl":{"subcategory":"family","a":"Family: Woman, Girl","b":"1F469-200D-1F467","j":["family_woman_girl","home","parent","people","human","child"],"k":[18,11],"o":4},"woman-girl-boy":{"subcategory":"family","a":"Family: Woman, Girl, Boy","b":"1F469-200D-1F467-200D-1F466","j":["family_woman_girl_boy","home","parent","people","human","children"],"k":[18,9],"o":4},"woman-girl-girl":{"subcategory":"family","a":"Family: Woman, Girl, Girl","b":"1F469-200D-1F467-200D-1F467","j":["family_woman_girl_girl","home","parent","people","human","children"],"k":[18,10],"o":4},"speaking_head_in_silhouette":{"subcategory":"person-symbol","a":"Speaking Head","b":"1F5E3-FE0F","c":"1F5E3","j":["speaking_head","user","person","human","sing","say","talk"],"k":[32,11],"o":0},"bust_in_silhouette":{"subcategory":"person-symbol","a":"Bust in Silhouette","b":"1F464","j":["bust_in_silhouette","user","person","human"],"k":[13,33],"o":0},"busts_in_silhouette":{"subcategory":"person-symbol","a":"Busts in Silhouette","b":"1F465","j":["busts_in_silhouette","user","person","human","group","team"],"k":[13,34],"o":1},"people_hugging":{"subcategory":"person-symbol","a":"People Hugging","b":"1FAC2","j":["people hugging","care"],"k":[54,58],"o":13},"footprints":{"subcategory":"person-symbol","a":"Footprints","b":"1F463","j":["footprints","feet","tracking","walking","beach"],"k":[13,32],"o":0},"monkey_face":{"subcategory":"animal-mammal","a":"Monkey Face","b":"1F435","j":["monkey_face","animal","nature","circus"],"k":[11,41],"l":[":o)"],"o":0},"monkey":{"subcategory":"animal-mammal","a":"Monkey","b":"1F412","j":["monkey","animal","nature","banana","circus"],"k":[11,4],"o":0},"gorilla":{"subcategory":"animal-mammal","a":"Gorilla","b":"1F98D","j":["gorilla","animal","nature","circus"],"k":[44,33],"o":3},"orangutan":{"subcategory":"animal-mammal","a":"Orangutan","b":"1F9A7","j":["orangutan","animal"],"k":[44,59],"o":12},"dog":{"subcategory":"animal-mammal","a":"Dog Face","b":"1F436","j":["dog_face","animal","friend","nature","woof","puppy","pet","faithful"],"k":[11,42],"o":0},"dog2":{"subcategory":"animal-mammal","a":"Dog","b":"1F415","j":["dog","animal","nature","friend","doge","pet","faithful"],"k":[11,8],"o":0},"guide_dog":{"subcategory":"animal-mammal","a":"Guide Dog","b":"1F9AE","j":["guide_dog","animal","blind"],"k":[45,5],"o":12},"service_dog":{"subcategory":"animal-mammal","a":"Service Dog","b":"1F415-200D-1F9BA","j":["service_dog","blind","animal"],"k":[11,7],"o":12},"poodle":{"subcategory":"animal-mammal","a":"Poodle","b":"1F429","j":["poodle","dog","animal","101","nature","pet"],"k":[11,29],"o":0},"wolf":{"subcategory":"animal-mammal","a":"Wolf Face","b":"1F43A","j":["wolf","animal","nature","wild"],"k":[11,46],"o":0},"fox_face":{"subcategory":"animal-mammal","a":"Fox Face","b":"1F98A","j":["fox","animal","nature","face"],"k":[44,30],"o":3},"raccoon":{"subcategory":"animal-mammal","a":"Raccoon","b":"1F99D","j":["raccoon","animal","nature"],"k":[44,49],"o":11},"cat":{"subcategory":"animal-mammal","a":"Cat Face","b":"1F431","j":["cat_face","animal","meow","nature","pet","kitten"],"k":[11,37],"o":0},"cat2":{"subcategory":"animal-mammal","a":"Cat","b":"1F408","j":["cat","animal","meow","pet","cats"],"k":[10,55],"o":0},"black_cat":{"subcategory":"animal-mammal","a":"Black Cat","b":"1F408-200D-2B1B","j":["black cat","superstition","luck"],"k":[10,54],"o":13},"lion_face":{"subcategory":"animal-mammal","a":"Lion Face","b":"1F981","j":["lion","animal","nature"],"k":[44,21],"o":1},"tiger":{"subcategory":"animal-mammal","a":"Tiger Face","b":"1F42F","j":["tiger_face","animal","cat","danger","wild","nature","roar"],"k":[11,35],"o":0},"tiger2":{"subcategory":"animal-mammal","a":"Tiger","b":"1F405","j":["tiger","animal","nature","roar"],"k":[10,51],"o":1},"leopard":{"subcategory":"animal-mammal","a":"Leopard","b":"1F406","j":["leopard","animal","nature"],"k":[10,52],"o":1},"horse":{"subcategory":"animal-mammal","a":"Horse Face","b":"1F434","j":["horse_face","animal","brown","nature"],"k":[11,40],"o":0},"moose":{"subcategory":"animal-mammal","a":"Moose","b":"1FACE","j":["moose","shrek","canada","sweden","sven","cool"],"k":[55,16],"o":15},"donkey":{"subcategory":"animal-mammal","a":"Donkey","b":"1FACF","j":["donkey","eeyore","mule"],"k":[55,17],"o":15},"racehorse":{"subcategory":"animal-mammal","a":"Horse","b":"1F40E","j":["horse","animal","gamble","luck"],"k":[11,0],"o":0},"unicorn_face":{"subcategory":"animal-mammal","a":"Unicorn Face","b":"1F984","j":["unicorn","animal","nature","mystical"],"k":[44,24],"o":1},"zebra_face":{"subcategory":"animal-mammal","a":"Zebra Face","b":"1F993","j":["zebra","animal","nature","stripes","safari"],"k":[44,39],"o":5},"deer":{"subcategory":"animal-mammal","a":"Deer","b":"1F98C","j":["deer","animal","nature","horns","venison"],"k":[44,32],"o":3},"bison":{"subcategory":"animal-mammal","a":"Bison","b":"1F9AC","j":["bison","ox"],"k":[45,3],"o":13},"cow":{"subcategory":"animal-mammal","a":"Cow Face","b":"1F42E","j":["cow_face","beef","ox","animal","nature","moo","milk"],"k":[11,34],"o":0},"ox":{"subcategory":"animal-mammal","a":"Ox","b":"1F402","j":["ox","animal","cow","beef"],"k":[10,48],"o":1},"water_buffalo":{"subcategory":"animal-mammal","a":"Water Buffalo","b":"1F403","j":["water_buffalo","animal","nature","ox","cow"],"k":[10,49],"o":1},"cow2":{"subcategory":"animal-mammal","a":"Cow","b":"1F404","j":["cow","beef","ox","animal","nature","moo","milk"],"k":[10,50],"o":1},"pig":{"subcategory":"animal-mammal","a":"Pig Face","b":"1F437","j":["pig_face","animal","oink","nature"],"k":[11,43],"o":0},"pig2":{"subcategory":"animal-mammal","a":"Pig","b":"1F416","j":["pig","animal","nature"],"k":[11,9],"o":1},"boar":{"subcategory":"animal-mammal","a":"Boar","b":"1F417","j":["boar","animal","nature"],"k":[11,10],"o":0},"pig_nose":{"subcategory":"animal-mammal","a":"Pig Nose","b":"1F43D","j":["pig_nose","animal","oink"],"k":[11,50],"o":0},"ram":{"subcategory":"animal-mammal","a":"Ram","b":"1F40F","j":["ram","animal","sheep","nature"],"k":[11,1],"o":1},"sheep":{"subcategory":"animal-mammal","a":"Sheep","b":"1F411","j":["ewe","animal","nature","wool","shipit"],"k":[11,3],"o":0},"goat":{"subcategory":"animal-mammal","a":"Goat","b":"1F410","j":["goat","animal","nature"],"k":[11,2],"o":1},"dromedary_camel":{"subcategory":"animal-mammal","a":"Dromedary Camel","b":"1F42A","j":["camel","animal","hot","desert","hump"],"k":[11,30],"o":1},"camel":{"subcategory":"animal-mammal","a":"Bactrian Camel","b":"1F42B","j":["two_hump_camel","animal","nature","hot","desert","hump"],"k":[11,31],"o":0},"llama":{"subcategory":"animal-mammal","a":"Llama","b":"1F999","j":["llama","animal","nature","alpaca"],"k":[44,45],"o":11},"giraffe_face":{"subcategory":"animal-mammal","a":"Giraffe Face","b":"1F992","j":["giraffe","animal","nature","spots","safari"],"k":[44,38],"o":5},"elephant":{"subcategory":"animal-mammal","a":"Elephant","b":"1F418","j":["elephant","animal","nature","nose","th","circus"],"k":[11,11],"o":0},"mammoth":{"subcategory":"animal-mammal","a":"Mammoth","b":"1F9A3","j":["mammoth","elephant","tusks"],"k":[44,55],"o":13},"rhinoceros":{"subcategory":"animal-mammal","a":"Rhinoceros","b":"1F98F","j":["rhinoceros","animal","nature","horn"],"k":[44,35],"o":3},"hippopotamus":{"subcategory":"animal-mammal","a":"Hippopotamus","b":"1F99B","j":["hippopotamus","animal","nature"],"k":[44,47],"o":11},"mouse":{"subcategory":"animal-mammal","a":"Mouse Face","b":"1F42D","j":["mouse_face","animal","nature","cheese_wedge","rodent"],"k":[11,33],"o":0},"mouse2":{"subcategory":"animal-mammal","a":"Mouse","b":"1F401","j":["mouse","animal","nature","rodent"],"k":[10,47],"o":1},"rat":{"subcategory":"animal-mammal","a":"Rat","b":"1F400","j":["rat","animal","mouse","rodent"],"k":[10,46],"o":1},"hamster":{"subcategory":"animal-mammal","a":"Hamster Face","b":"1F439","j":["hamster","animal","nature"],"k":[11,45],"o":0},"rabbit":{"subcategory":"animal-mammal","a":"Rabbit Face","b":"1F430","j":["rabbit_face","animal","nature","pet","spring","magic","bunny"],"k":[11,36],"o":0},"rabbit2":{"subcategory":"animal-mammal","a":"Rabbit","b":"1F407","j":["rabbit","animal","nature","pet","magic","spring"],"k":[10,53],"o":1},"chipmunk":{"subcategory":"animal-mammal","a":"Chipmunk","b":"1F43F-FE0F","c":"1F43F","j":["chipmunk","animal","nature","rodent","squirrel"],"k":[11,52],"o":0},"beaver":{"subcategory":"animal-mammal","a":"Beaver","b":"1F9AB","j":["beaver","animal","rodent"],"k":[45,2],"o":13},"hedgehog":{"subcategory":"animal-mammal","a":"Hedgehog","b":"1F994","j":["hedgehog","animal","nature","spiny"],"k":[44,40],"o":5},"bat":{"subcategory":"animal-mammal","a":"Bat","b":"1F987","j":["bat","animal","nature","blind","vampire"],"k":[44,27],"o":3},"bear":{"subcategory":"animal-mammal","a":"Bear Face","b":"1F43B","j":["bear","animal","nature","wild"],"k":[11,48],"o":0},"polar_bear":{"subcategory":"animal-mammal","a":"Polar Bear","b":"1F43B-200D-2744-FE0F","c":"1F43B-200D-2744","j":["polar bear","animal","arctic"],"k":[11,47],"o":13},"koala":{"subcategory":"animal-mammal","a":"Koala","b":"1F428","j":["koala","animal","nature"],"k":[11,28],"o":0},"panda_face":{"subcategory":"animal-mammal","a":"Panda Face","b":"1F43C","j":["panda","animal","nature"],"k":[11,49],"o":0},"sloth":{"subcategory":"animal-mammal","a":"Sloth","b":"1F9A5","j":["sloth","animal"],"k":[44,57],"o":12},"otter":{"subcategory":"animal-mammal","a":"Otter","b":"1F9A6","j":["otter","animal"],"k":[44,58],"o":12},"skunk":{"subcategory":"animal-mammal","a":"Skunk","b":"1F9A8","j":["skunk","animal"],"k":[44,60],"o":12},"kangaroo":{"subcategory":"animal-mammal","a":"Kangaroo","b":"1F998","j":["kangaroo","animal","nature","australia","joey","hop","marsupial"],"k":[44,44],"o":11},"badger":{"subcategory":"animal-mammal","a":"Badger","b":"1F9A1","j":["badger","animal","nature","honey"],"k":[44,53],"o":11},"feet":{"subcategory":"animal-mammal","a":"Paw Prints","b":"1F43E","j":["paw_prints","animal","tracking","footprints","dog","cat","pet","feet"],"k":[11,51],"n":["paw_prints"],"o":0},"turkey":{"subcategory":"animal-bird","a":"Turkey","b":"1F983","j":["turkey","animal","bird"],"k":[44,23],"o":1},"chicken":{"subcategory":"animal-bird","a":"Chicken","b":"1F414","j":["chicken","animal","cluck","nature","bird"],"k":[11,6],"o":0},"rooster":{"subcategory":"animal-bird","a":"Rooster","b":"1F413","j":["rooster","animal","nature","chicken"],"k":[11,5],"o":1},"hatching_chick":{"subcategory":"animal-bird","a":"Hatching Chick","b":"1F423","j":["hatching_chick","animal","chicken","egg","born","baby","bird"],"k":[11,22],"o":0},"baby_chick":{"subcategory":"animal-bird","a":"Baby Chick","b":"1F424","j":["baby_chick","animal","chicken","bird"],"k":[11,23],"o":0},"hatched_chick":{"subcategory":"animal-bird","a":"Front-Facing Baby Chick","b":"1F425","j":["front_facing_baby_chick","animal","chicken","baby","bird"],"k":[11,24],"o":0},"bird":{"subcategory":"animal-bird","a":"Bird","b":"1F426","j":["bird","animal","nature","fly","tweet","spring"],"k":[11,26],"o":0},"penguin":{"subcategory":"animal-bird","a":"Penguin","b":"1F427","j":["penguin","animal","nature"],"k":[11,27],"o":0},"dove_of_peace":{"subcategory":"animal-bird","a":"Dove","b":"1F54A-FE0F","c":"1F54A","j":["dove","animal","bird"],"k":[30,28],"o":0},"eagle":{"subcategory":"animal-bird","a":"Eagle","b":"1F985","j":["eagle","animal","nature","bird"],"k":[44,25],"o":3},"duck":{"subcategory":"animal-bird","a":"Duck","b":"1F986","j":["duck","animal","nature","bird","mallard"],"k":[44,26],"o":3},"swan":{"subcategory":"animal-bird","a":"Swan","b":"1F9A2","j":["swan","animal","nature","bird"],"k":[44,54],"o":11},"owl":{"subcategory":"animal-bird","a":"Owl","b":"1F989","j":["owl","animal","nature","bird","hoot"],"k":[44,29],"o":3},"dodo":{"subcategory":"animal-bird","a":"Dodo","b":"1F9A4","j":["dodo","animal","bird"],"k":[44,56],"o":13},"feather":{"subcategory":"animal-bird","a":"Feather","b":"1FAB6","j":["feather","bird","fly"],"k":[54,47],"o":13},"flamingo":{"subcategory":"animal-bird","a":"Flamingo","b":"1F9A9","j":["flamingo","animal"],"k":[45,0],"o":12},"peacock":{"subcategory":"animal-bird","a":"Peacock","b":"1F99A","j":["peacock","animal","nature","peahen","bird"],"k":[44,46],"o":11},"parrot":{"subcategory":"animal-bird","a":"Parrot","b":"1F99C","j":["parrot","animal","nature","bird","pirate","talk"],"k":[44,48],"o":11},"wing":{"subcategory":"animal-bird","a":"Wing","b":"1FABD","j":["wing","angel","birds","flying"],"k":[54,54],"o":15},"black_bird":{"subcategory":"animal-bird","a":"Black Bird","b":"1F426-200D-2B1B","j":["black bird","crow"],"k":[11,25],"o":15},"goose":{"subcategory":"animal-bird","a":"Goose","b":"1FABF","j":["goose","silly","jemima","goosebumps"],"k":[54,55],"o":15},"frog":{"subcategory":"animal-amphibian","a":"Frog Face","b":"1F438","j":["frog","animal","nature","croak","toad"],"k":[11,44],"o":0},"crocodile":{"subcategory":"animal-reptile","a":"Crocodile","b":"1F40A","j":["crocodile","animal","nature","reptile","lizard","alligator"],"k":[10,57],"o":1},"turtle":{"subcategory":"animal-reptile","a":"Turtle","b":"1F422","j":["turtle","animal","slow","nature","tortoise"],"k":[11,21],"o":0},"lizard":{"subcategory":"animal-reptile","a":"Lizard","b":"1F98E","j":["lizard","animal","nature","reptile"],"k":[44,34],"o":3},"snake":{"subcategory":"animal-reptile","a":"Snake","b":"1F40D","j":["snake","animal","evil","nature","hiss","python"],"k":[10,60],"o":0},"dragon_face":{"subcategory":"animal-reptile","a":"Dragon Face","b":"1F432","j":["dragon_face","animal","myth","nature","chinese","green"],"k":[11,38],"o":0},"dragon":{"subcategory":"animal-reptile","a":"Dragon","b":"1F409","j":["dragon","animal","myth","nature","chinese","green"],"k":[10,56],"o":1},"sauropod":{"subcategory":"animal-reptile","a":"Sauropod","b":"1F995","j":["sauropod","animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],"k":[44,41],"o":5},"t-rex":{"subcategory":"animal-reptile","a":"T-Rex","b":"1F996","j":["t_rex","animal","nature","dinosaur","tyrannosaurus","extinct"],"k":[44,42],"o":5},"whale":{"subcategory":"animal-marine","a":"Spouting Whale","b":"1F433","j":["spouting_whale","animal","nature","sea","ocean"],"k":[11,39],"o":0},"whale2":{"subcategory":"animal-marine","a":"Whale","b":"1F40B","j":["whale","animal","nature","sea","ocean"],"k":[10,58],"o":1},"dolphin":{"subcategory":"animal-marine","a":"Dolphin","b":"1F42C","j":["dolphin","animal","nature","fish","sea","ocean","flipper","fins","beach"],"k":[11,32],"n":["flipper"],"o":0},"seal":{"subcategory":"animal-marine","a":"Seal","b":"1F9AD","j":["seal","animal","creature","sea"],"k":[45,4],"o":13},"fish":{"subcategory":"animal-marine","a":"Fish","b":"1F41F","j":["fish","animal","food","nature"],"k":[11,18],"o":0},"tropical_fish":{"subcategory":"animal-marine","a":"Tropical Fish","b":"1F420","j":["tropical_fish","animal","swim","ocean","beach","nemo"],"k":[11,19],"o":0},"blowfish":{"subcategory":"animal-marine","a":"Blowfish","b":"1F421","j":["blowfish","animal","nature","food","sea","ocean"],"k":[11,20],"o":0},"shark":{"subcategory":"animal-marine","a":"Shark","b":"1F988","j":["shark","animal","nature","fish","sea","ocean","jaws","fins","beach"],"k":[44,28],"o":3},"octopus":{"subcategory":"animal-marine","a":"Octopus","b":"1F419","j":["octopus","animal","creature","ocean","sea","nature","beach"],"k":[11,12],"o":0},"shell":{"subcategory":"animal-marine","a":"Spiral Shell","b":"1F41A","j":["spiral_shell","nature","sea","beach"],"k":[11,13],"o":0},"coral":{"subcategory":"animal-marine","a":"Coral","b":"1FAB8","j":["coral","ocean","sea","reef"],"k":[54,49],"o":14},"jellyfish":{"subcategory":"animal-marine","a":"Jellyfish","b":"1FABC","j":["jellyfish","sting","tentacles"],"k":[54,53],"o":15},"snail":{"subcategory":"animal-bug","a":"Snail","b":"1F40C","j":["snail","slow","animal","shell"],"k":[10,59],"o":0},"butterfly":{"subcategory":"animal-bug","a":"Butterfly","b":"1F98B","j":["butterfly","animal","insect","nature","caterpillar"],"k":[44,31],"o":3},"bug":{"subcategory":"animal-bug","a":"Bug","b":"1F41B","j":["bug","animal","insect","nature","worm"],"k":[11,14],"o":0},"ant":{"subcategory":"animal-bug","a":"Ant","b":"1F41C","j":["ant","animal","insect","nature","bug"],"k":[11,15],"o":0},"bee":{"subcategory":"animal-bug","a":"Honeybee","b":"1F41D","j":["honeybee","animal","insect","nature","bug","spring","honey"],"k":[11,16],"n":["honeybee"],"o":0},"beetle":{"subcategory":"animal-bug","a":"Beetle","b":"1FAB2","j":["beetle","insect"],"k":[54,43],"o":13},"ladybug":{"subcategory":"animal-bug","a":"Lady Beetle","b":"1F41E","j":["lady_beetle","animal","insect","nature","ladybug"],"k":[11,17],"n":["lady_beetle"],"o":0},"cricket":{"subcategory":"animal-bug","a":"Cricket","b":"1F997","j":["cricket","animal","chirp"],"k":[44,43],"o":5},"cockroach":{"subcategory":"animal-bug","a":"Cockroach","b":"1FAB3","j":["cockroach","insect","pests"],"k":[54,44],"o":13},"spider":{"subcategory":"animal-bug","a":"Spider","b":"1F577-FE0F","c":"1F577","j":["spider","animal","arachnid"],"k":[31,24],"o":0},"spider_web":{"subcategory":"animal-bug","a":"Spider Web","b":"1F578-FE0F","c":"1F578","j":["spider_web","animal","insect","arachnid","silk"],"k":[31,25],"o":0},"scorpion":{"subcategory":"animal-bug","a":"Scorpion","b":"1F982","j":["scorpion","animal","arachnid"],"k":[44,22],"o":1},"mosquito":{"subcategory":"animal-bug","a":"Mosquito","b":"1F99F","j":["mosquito","animal","nature","insect","malaria"],"k":[44,51],"o":11},"fly":{"subcategory":"animal-bug","a":"Fly","b":"1FAB0","j":["fly","insect"],"k":[54,41],"o":13},"worm":{"subcategory":"animal-bug","a":"Worm","b":"1FAB1","j":["worm","animal"],"k":[54,42],"o":13},"microbe":{"subcategory":"animal-bug","a":"Microbe","b":"1F9A0","j":["microbe","amoeba","bacteria","germs","virus","covid"],"k":[44,52],"o":11},"bouquet":{"subcategory":"plant-flower","a":"Bouquet","b":"1F490","j":["bouquet","flowers","nature","spring"],"k":[27,7],"o":0},"cherry_blossom":{"subcategory":"plant-flower","a":"Cherry Blossom","b":"1F338","j":["cherry_blossom","nature","plant","spring","flower"],"k":[5,53],"o":0},"white_flower":{"subcategory":"plant-flower","a":"White Flower","b":"1F4AE","j":["white_flower","japanese","spring"],"k":[28,6],"o":0},"lotus":{"subcategory":"plant-flower","a":"Lotus","b":"1FAB7","j":["lotus","flower","calm","meditation"],"k":[54,48],"o":14},"rosette":{"subcategory":"plant-flower","a":"Rosette","b":"1F3F5-FE0F","c":"1F3F5","j":["rosette","flower","decoration","military"],"k":[10,36],"o":0},"rose":{"subcategory":"plant-flower","a":"Rose","b":"1F339","j":["rose","flowers","valentines","love","spring"],"k":[5,54],"o":0},"wilted_flower":{"subcategory":"plant-flower","a":"Wilted Flower","b":"1F940","j":["wilted_flower","plant","nature","flower","rose"],"k":[43,13],"o":3},"hibiscus":{"subcategory":"plant-flower","a":"Hibiscus","b":"1F33A","j":["hibiscus","plant","vegetable","flowers","beach"],"k":[5,55],"o":0},"sunflower":{"subcategory":"plant-flower","a":"Sunflower","b":"1F33B","j":["sunflower","nature","plant","fall"],"k":[5,56],"o":0},"blossom":{"subcategory":"plant-flower","a":"Blossom","b":"1F33C","j":["blossom","nature","flowers","yellow"],"k":[5,57],"o":0},"tulip":{"subcategory":"plant-flower","a":"Tulip","b":"1F337","j":["tulip","flowers","plant","nature","summer","spring"],"k":[5,52],"o":0},"hyacinth":{"subcategory":"plant-flower","a":"Hyacinth","b":"1FABB","j":["hyacinth","flower","lavender"],"k":[54,52],"o":15},"seedling":{"subcategory":"plant-other","a":"Seedling","b":"1F331","j":["seedling","plant","nature","grass","lawn","spring"],"k":[5,46],"o":0},"potted_plant":{"subcategory":"plant-other","a":"Potted Plant","b":"1FAB4","j":["potted plant","greenery","house"],"k":[54,45],"o":13},"evergreen_tree":{"subcategory":"plant-other","a":"Evergreen Tree","b":"1F332","j":["evergreen_tree","plant","nature"],"k":[5,47],"o":1},"deciduous_tree":{"subcategory":"plant-other","a":"Deciduous Tree","b":"1F333","j":["deciduous_tree","plant","nature"],"k":[5,48],"o":1},"palm_tree":{"subcategory":"plant-other","a":"Palm Tree","b":"1F334","j":["palm_tree","plant","vegetable","nature","summer","beach","mojito","tropical"],"k":[5,49],"o":0},"cactus":{"subcategory":"plant-other","a":"Cactus","b":"1F335","j":["cactus","vegetable","plant","nature"],"k":[5,50],"o":0},"ear_of_rice":{"subcategory":"plant-other","a":"Ear of Rice","b":"1F33E","j":["sheaf_of_rice","nature","plant"],"k":[5,59],"o":0},"herb":{"subcategory":"plant-other","a":"Herb","b":"1F33F","j":["herb","vegetable","plant","medicine","weed","grass","lawn"],"k":[5,60],"o":0},"shamrock":{"subcategory":"plant-other","a":"Shamrock","b":"2618-FE0F","c":"2618","j":["shamrock","vegetable","plant","nature","irish","clover"],"k":[57,19],"o":1},"four_leaf_clover":{"subcategory":"plant-other","a":"Four Leaf Clover","b":"1F340","j":["four_leaf_clover","vegetable","plant","nature","lucky","irish"],"k":[6,0],"o":0},"maple_leaf":{"subcategory":"plant-other","a":"Maple Leaf","b":"1F341","j":["maple_leaf","nature","plant","vegetable","ca","fall"],"k":[6,1],"o":0},"fallen_leaf":{"subcategory":"plant-other","a":"Fallen Leaf","b":"1F342","j":["fallen_leaf","nature","plant","vegetable","leaves"],"k":[6,2],"o":0},"leaves":{"subcategory":"plant-other","a":"Leaf Fluttering in Wind","b":"1F343","j":["leaf_fluttering_in_wind","nature","plant","tree","vegetable","grass","lawn","spring"],"k":[6,3],"o":0},"empty_nest":{"subcategory":"plant-other","a":"Empty Nest","b":"1FAB9","j":["empty nest","bird"],"k":[54,50],"o":14},"nest_with_eggs":{"subcategory":"plant-other","a":"Nest with Eggs","b":"1FABA","j":["nest with eggs","bird"],"k":[54,51],"o":14},"mushroom":{"subcategory":"plant-other","a":"Mushroom","b":"1F344","j":["mushroom","plant","vegetable"],"k":[6,4],"o":0},"grapes":{"subcategory":"food-fruit","a":"Grapes","b":"1F347","j":["grapes","fruit","food","wine"],"k":[6,7],"o":0},"melon":{"subcategory":"food-fruit","a":"Melon","b":"1F348","j":["melon","fruit","nature","food"],"k":[6,8],"o":0},"watermelon":{"subcategory":"food-fruit","a":"Watermelon","b":"1F349","j":["watermelon","fruit","food","picnic","summer"],"k":[6,9],"o":0},"tangerine":{"subcategory":"food-fruit","a":"Tangerine","b":"1F34A","j":["tangerine","food","fruit","nature","orange"],"k":[6,10],"o":0},"lemon":{"subcategory":"food-fruit","a":"Lemon","b":"1F34B","j":["lemon","fruit","nature"],"k":[6,11],"o":1},"banana":{"subcategory":"food-fruit","a":"Banana","b":"1F34C","j":["banana","fruit","food","monkey"],"k":[6,12],"o":0},"pineapple":{"subcategory":"food-fruit","a":"Pineapple","b":"1F34D","j":["pineapple","fruit","nature","food"],"k":[6,13],"o":0},"mango":{"subcategory":"food-fruit","a":"Mango","b":"1F96D","j":["mango","fruit","food","tropical"],"k":[43,57],"o":11},"apple":{"subcategory":"food-fruit","a":"Red Apple","b":"1F34E","j":["red_apple","fruit","mac","school"],"k":[6,14],"o":0},"green_apple":{"subcategory":"food-fruit","a":"Green Apple","b":"1F34F","j":["green_apple","fruit","nature"],"k":[6,15],"o":0},"pear":{"subcategory":"food-fruit","a":"Pear","b":"1F350","j":["pear","fruit","nature","food"],"k":[6,16],"o":1},"peach":{"subcategory":"food-fruit","a":"Peach","b":"1F351","j":["peach","fruit","nature","food"],"k":[6,17],"o":0},"cherries":{"subcategory":"food-fruit","a":"Cherries","b":"1F352","j":["cherries","food","fruit"],"k":[6,18],"o":0},"strawberry":{"subcategory":"food-fruit","a":"Strawberry","b":"1F353","j":["strawberry","fruit","food","nature"],"k":[6,19],"o":0},"blueberries":{"subcategory":"food-fruit","a":"Blueberries","b":"1FAD0","j":["blueberries","fruit"],"k":[55,18],"o":13},"kiwifruit":{"subcategory":"food-fruit","a":"Kiwifruit","b":"1F95D","j":["kiwi_fruit","fruit","food"],"k":[43,41],"o":3},"tomato":{"subcategory":"food-fruit","a":"Tomato","b":"1F345","j":["tomato","fruit","vegetable","nature","food"],"k":[6,5],"o":0},"olive":{"subcategory":"food-fruit","a":"Olive","b":"1FAD2","j":["olive","fruit"],"k":[55,20],"o":13},"coconut":{"subcategory":"food-fruit","a":"Coconut","b":"1F965","j":["coconut","fruit","nature","food","palm"],"k":[43,49],"o":5},"avocado":{"subcategory":"food-vegetable","a":"Avocado","b":"1F951","j":["avocado","fruit","food"],"k":[43,29],"o":3},"eggplant":{"subcategory":"food-vegetable","a":"Aubergine","b":"1F346","j":["eggplant","vegetable","nature","food","aubergine"],"k":[6,6],"o":0},"potato":{"subcategory":"food-vegetable","a":"Potato","b":"1F954","j":["potato","food","tuber","vegatable","starch"],"k":[43,32],"o":3},"carrot":{"subcategory":"food-vegetable","a":"Carrot","b":"1F955","j":["carrot","vegetable","food","orange"],"k":[43,33],"o":3},"corn":{"subcategory":"food-vegetable","a":"Ear of Maize","b":"1F33D","j":["ear_of_corn","food","vegetable","plant"],"k":[5,58],"o":0},"hot_pepper":{"subcategory":"food-vegetable","a":"Hot Pepper","b":"1F336-FE0F","c":"1F336","j":["hot_pepper","food","spicy","chilli","chili"],"k":[5,51],"o":0},"bell_pepper":{"subcategory":"food-vegetable","a":"Bell Pepper","b":"1FAD1","j":["bell pepper","fruit","plant"],"k":[55,19],"o":13},"cucumber":{"subcategory":"food-vegetable","a":"Cucumber","b":"1F952","j":["cucumber","fruit","food","pickle"],"k":[43,30],"o":3},"leafy_green":{"subcategory":"food-vegetable","a":"Leafy Green","b":"1F96C","j":["leafy_green","food","vegetable","plant","bok choy","cabbage","kale","lettuce"],"k":[43,56],"o":11},"broccoli":{"subcategory":"food-vegetable","a":"Broccoli","b":"1F966","j":["broccoli","fruit","food","vegetable"],"k":[43,50],"o":5},"garlic":{"subcategory":"food-vegetable","a":"Garlic","b":"1F9C4","j":["garlic","food","spice","cook"],"k":[46,11],"o":12},"onion":{"subcategory":"food-vegetable","a":"Onion","b":"1F9C5","j":["onion","cook","food","spice"],"k":[46,12],"o":12},"peanuts":{"subcategory":"food-vegetable","a":"Peanuts","b":"1F95C","j":["peanuts","food","nut"],"k":[43,40],"o":3},"beans":{"subcategory":"food-vegetable","a":"Beans","b":"1FAD8","j":["beans","food"],"k":[55,26],"o":14},"chestnut":{"subcategory":"food-vegetable","a":"Chestnut","b":"1F330","j":["chestnut","food","squirrel"],"k":[5,45],"o":0},"ginger_root":{"subcategory":"food-vegetable","a":"Ginger Root","b":"1FADA","j":["ginger root","spice","yellow","cooking","gingerbread"],"k":[55,28],"o":15},"pea_pod":{"subcategory":"food-vegetable","a":"Pea Pod","b":"1FADB","j":["pea pod","cozy","green"],"k":[55,29],"o":15},"bread":{"subcategory":"food-prepared","a":"Bread","b":"1F35E","j":["bread","food","wheat","breakfast","toast"],"k":[6,30],"o":0},"croissant":{"subcategory":"food-prepared","a":"Croissant","b":"1F950","j":["croissant","food","bread","french"],"k":[43,28],"o":3},"baguette_bread":{"subcategory":"food-prepared","a":"Baguette Bread","b":"1F956","j":["baguette_bread","food","bread","french","france","bakery"],"k":[43,34],"o":3},"flatbread":{"subcategory":"food-prepared","a":"Flatbread","b":"1FAD3","j":["flatbread","flour","food","bakery"],"k":[55,21],"o":13},"pretzel":{"subcategory":"food-prepared","a":"Pretzel","b":"1F968","j":["pretzel","food","bread","twisted","germany","bakery"],"k":[43,52],"o":5},"bagel":{"subcategory":"food-prepared","a":"Bagel","b":"1F96F","j":["bagel","food","bread","bakery","schmear","jewish_bakery"],"k":[43,59],"o":11},"pancakes":{"subcategory":"food-prepared","a":"Pancakes","b":"1F95E","j":["pancakes","food","breakfast","flapjacks","hotcakes","brunch"],"k":[43,42],"o":3},"waffle":{"subcategory":"food-prepared","a":"Waffle","b":"1F9C7","j":["waffle","food","breakfast","brunch"],"k":[46,14],"o":12},"cheese_wedge":{"subcategory":"food-prepared","a":"Cheese Wedge","b":"1F9C0","j":["cheese_wedge","food","chadder","swiss"],"k":[46,7],"o":1},"meat_on_bone":{"subcategory":"food-prepared","a":"Meat on Bone","b":"1F356","j":["meat_on_bone","good","food","drumstick"],"k":[6,22],"o":0},"poultry_leg":{"subcategory":"food-prepared","a":"Poultry Leg","b":"1F357","j":["poultry_leg","food","meat","drumstick","bird","chicken","turkey"],"k":[6,23],"o":0},"cut_of_meat":{"subcategory":"food-prepared","a":"Cut of Meat","b":"1F969","j":["cut_of_meat","food","cow","meat","cut","chop","lambchop","porkchop"],"k":[43,53],"o":5},"bacon":{"subcategory":"food-prepared","a":"Bacon","b":"1F953","j":["bacon","food","breakfast","pork","pig","meat","brunch"],"k":[43,31],"o":3},"hamburger":{"subcategory":"food-prepared","a":"Hamburger","b":"1F354","j":["hamburger","meat","fast food","beef","cheeseburger","mcdonalds","burger king"],"k":[6,20],"o":0},"fries":{"subcategory":"food-prepared","a":"French Fries","b":"1F35F","j":["french_fries","chips","snack","fast food","potato"],"k":[6,31],"o":0},"pizza":{"subcategory":"food-prepared","a":"Slice of Pizza","b":"1F355","j":["pizza","food","party","italy"],"k":[6,21],"o":0},"hotdog":{"subcategory":"food-prepared","a":"Hot Dog","b":"1F32D","j":["hot_dog","food","frankfurter","america"],"k":[5,42],"o":1},"sandwich":{"subcategory":"food-prepared","a":"Sandwich","b":"1F96A","j":["sandwich","food","lunch","bread","toast","bakery"],"k":[43,54],"o":5},"taco":{"subcategory":"food-prepared","a":"Taco","b":"1F32E","j":["taco","food","mexican"],"k":[5,43],"o":1},"burrito":{"subcategory":"food-prepared","a":"Burrito","b":"1F32F","j":["burrito","food","mexican"],"k":[5,44],"o":1},"tamale":{"subcategory":"food-prepared","a":"Tamale","b":"1FAD4","j":["tamale","food","masa"],"k":[55,22],"o":13},"stuffed_flatbread":{"subcategory":"food-prepared","a":"Stuffed Flatbread","b":"1F959","j":["stuffed_flatbread","food","flatbread","stuffed","gyro","mediterranean"],"k":[43,37],"o":3},"falafel":{"subcategory":"food-prepared","a":"Falafel","b":"1F9C6","j":["falafel","food","mediterranean"],"k":[46,13],"o":12},"egg":{"subcategory":"food-prepared","a":"Egg","b":"1F95A","j":["egg","food","chicken","breakfast"],"k":[43,38],"o":3},"fried_egg":{"subcategory":"food-prepared","a":"Cooking","b":"1F373","j":["cooking","food","breakfast","kitchen","egg","skillet"],"k":[6,51],"n":["cooking"],"o":0},"shallow_pan_of_food":{"subcategory":"food-prepared","a":"Shallow Pan of Food","b":"1F958","j":["shallow_pan_of_food","food","cooking","casserole","paella","skillet"],"k":[43,36],"o":3},"stew":{"subcategory":"food-prepared","a":"Pot of Food","b":"1F372","j":["pot_of_food","food","meat","soup","hot pot"],"k":[6,50],"o":0},"fondue":{"subcategory":"food-prepared","a":"Fondue","b":"1FAD5","j":["fondue","cheese","pot","food"],"k":[55,23],"o":13},"bowl_with_spoon":{"subcategory":"food-prepared","a":"Bowl with Spoon","b":"1F963","j":["bowl_with_spoon","food","breakfast","cereal","oatmeal","porridge"],"k":[43,47],"o":5},"green_salad":{"subcategory":"food-prepared","a":"Green Salad","b":"1F957","j":["green_salad","food","healthy","lettuce","vegetable"],"k":[43,35],"o":3},"popcorn":{"subcategory":"food-prepared","a":"Popcorn","b":"1F37F","j":["popcorn","food","movie theater","films","snack","drama"],"k":[7,2],"o":1},"butter":{"subcategory":"food-prepared","a":"Butter","b":"1F9C8","j":["butter","food","cook"],"k":[46,15],"o":12},"salt":{"subcategory":"food-prepared","a":"Salt Shaker","b":"1F9C2","j":["salt","condiment","shaker"],"k":[46,9],"o":11},"canned_food":{"subcategory":"food-prepared","a":"Canned Food","b":"1F96B","j":["canned_food","food","soup","tomatoes"],"k":[43,55],"o":5},"bento":{"subcategory":"food-asian","a":"Bento Box","b":"1F371","j":["bento_box","food","japanese","box","lunch"],"k":[6,49],"o":0},"rice_cracker":{"subcategory":"food-asian","a":"Rice Cracker","b":"1F358","j":["rice_cracker","food","japanese","snack","senbei"],"k":[6,24],"o":0},"rice_ball":{"subcategory":"food-asian","a":"Rice Ball","b":"1F359","j":["rice_ball","food","japanese","onigiri","omusubi"],"k":[6,25],"o":0},"rice":{"subcategory":"food-asian","a":"Cooked Rice","b":"1F35A","j":["cooked_rice","food","asian"],"k":[6,26],"o":0},"curry":{"subcategory":"food-asian","a":"Curry and Rice","b":"1F35B","j":["curry_rice","food","spicy","hot","indian"],"k":[6,27],"o":0},"ramen":{"subcategory":"food-asian","a":"Steaming Bowl","b":"1F35C","j":["steaming_bowl","food","japanese","noodle","chopsticks","ramen"],"k":[6,28],"o":0},"spaghetti":{"subcategory":"food-asian","a":"Spaghetti","b":"1F35D","j":["spaghetti","food","italian","pasta","noodle"],"k":[6,29],"o":0},"sweet_potato":{"subcategory":"food-asian","a":"Roasted Sweet Potato","b":"1F360","j":["roasted_sweet_potato","food","nature","plant"],"k":[6,32],"o":0},"oden":{"subcategory":"food-asian","a":"Oden","b":"1F362","j":["oden","skewer","food","japanese"],"k":[6,34],"o":0},"sushi":{"subcategory":"food-asian","a":"Sushi","b":"1F363","j":["sushi","food","fish","japanese","rice"],"k":[6,35],"o":0},"fried_shrimp":{"subcategory":"food-asian","a":"Fried Shrimp","b":"1F364","j":["fried_shrimp","food","animal","appetizer","summer"],"k":[6,36],"o":0},"fish_cake":{"subcategory":"food-asian","a":"Fish Cake with Swirl Design","b":"1F365","j":["fish_cake_with_swirl","food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],"k":[6,37],"o":0},"moon_cake":{"subcategory":"food-asian","a":"Moon Cake","b":"1F96E","j":["moon_cake","food","autumn","dessert"],"k":[43,58],"o":11},"dango":{"subcategory":"food-asian","a":"Dango","b":"1F361","j":["dango","food","dessert","sweet","japanese","barbecue","meat"],"k":[6,33],"o":0},"dumpling":{"subcategory":"food-asian","a":"Dumpling","b":"1F95F","j":["dumpling","food","empanada","pierogi","potsticker","gyoza"],"k":[43,43],"o":5},"fortune_cookie":{"subcategory":"food-asian","a":"Fortune Cookie","b":"1F960","j":["fortune_cookie","food","prophecy","dessert"],"k":[43,44],"o":5},"takeout_box":{"subcategory":"food-asian","a":"Takeout Box","b":"1F961","j":["takeout_box","food","leftovers"],"k":[43,45],"o":5},"crab":{"subcategory":"food-marine","a":"Crab","b":"1F980","j":["crab","animal","crustacean"],"k":[44,20],"o":1},"lobster":{"subcategory":"food-marine","a":"Lobster","b":"1F99E","j":["lobster","animal","nature","bisque","claws","seafood"],"k":[44,50],"o":11},"shrimp":{"subcategory":"food-marine","a":"Shrimp","b":"1F990","j":["shrimp","animal","ocean","nature","seafood"],"k":[44,36],"o":3},"squid":{"subcategory":"food-marine","a":"Squid","b":"1F991","j":["squid","animal","nature","ocean","sea"],"k":[44,37],"o":3},"oyster":{"subcategory":"food-marine","a":"Oyster","b":"1F9AA","j":["oyster","food"],"k":[45,1],"o":12},"icecream":{"subcategory":"food-sweet","a":"Soft Ice Cream","b":"1F366","j":["soft_ice_cream","food","hot","dessert","summer"],"k":[6,38],"o":0},"shaved_ice":{"subcategory":"food-sweet","a":"Shaved Ice","b":"1F367","j":["shaved_ice","hot","dessert","summer"],"k":[6,39],"o":0},"ice_cream":{"subcategory":"food-sweet","a":"Ice Cream","b":"1F368","j":["ice_cream","food","hot","dessert"],"k":[6,40],"o":0},"doughnut":{"subcategory":"food-sweet","a":"Doughnut","b":"1F369","j":["doughnut","food","dessert","snack","sweet","donut"],"k":[6,41],"o":0},"cookie":{"subcategory":"food-sweet","a":"Cookie","b":"1F36A","j":["cookie","food","snack","oreo","chocolate","sweet","dessert"],"k":[6,42],"o":0},"birthday":{"subcategory":"food-sweet","a":"Birthday Cake","b":"1F382","j":["birthday_cake","food","dessert","cake"],"k":[7,5],"o":0},"cake":{"subcategory":"food-sweet","a":"Shortcake","b":"1F370","j":["shortcake","food","dessert"],"k":[6,48],"o":0},"cupcake":{"subcategory":"food-sweet","a":"Cupcake","b":"1F9C1","j":["cupcake","food","dessert","bakery","sweet"],"k":[46,8],"o":11},"pie":{"subcategory":"food-sweet","a":"Pie","b":"1F967","j":["pie","food","dessert","pastry"],"k":[43,51],"o":5},"chocolate_bar":{"subcategory":"food-sweet","a":"Chocolate Bar","b":"1F36B","j":["chocolate_bar","food","snack","dessert","sweet"],"k":[6,43],"o":0},"candy":{"subcategory":"food-sweet","a":"Candy","b":"1F36C","j":["candy","snack","dessert","sweet","lolly"],"k":[6,44],"o":0},"lollipop":{"subcategory":"food-sweet","a":"Lollipop","b":"1F36D","j":["lollipop","food","snack","candy","sweet"],"k":[6,45],"o":0},"custard":{"subcategory":"food-sweet","a":"Custard","b":"1F36E","j":["custard","dessert","food","pudding","flan"],"k":[6,46],"o":0},"honey_pot":{"subcategory":"food-sweet","a":"Honey Pot","b":"1F36F","j":["honey_pot","bees","sweet","kitchen"],"k":[6,47],"o":0},"baby_bottle":{"subcategory":"drink","a":"Baby Bottle","b":"1F37C","j":["baby_bottle","food","container","milk"],"k":[6,60],"o":1},"glass_of_milk":{"subcategory":"drink","a":"Glass of Milk","b":"1F95B","j":["glass_of_milk","beverage","drink","cow"],"k":[43,39],"o":3},"coffee":{"subcategory":"drink","a":"Hot Beverage","b":"2615","j":["hot_beverage","beverage","caffeine","latte","espresso","coffee","mug"],"k":[57,18],"o":0},"teapot":{"subcategory":"drink","a":"Teapot","b":"1FAD6","j":["teapot","drink","hot"],"k":[55,24],"o":13},"tea":{"subcategory":"drink","a":"Teacup Without Handle","b":"1F375","j":["teacup_without_handle","drink","bowl","breakfast","green","british"],"k":[6,53],"o":0},"sake":{"subcategory":"drink","a":"Sake Bottle and Cup","b":"1F376","j":["sake","wine","drink","drunk","beverage","japanese","alcohol","booze"],"k":[6,54],"o":0},"champagne":{"subcategory":"drink","a":"Bottle with Popping Cork","b":"1F37E","j":["bottle_with_popping_cork","drink","wine","bottle","celebration"],"k":[7,1],"o":1},"wine_glass":{"subcategory":"drink","a":"Wine Glass","b":"1F377","j":["wine_glass","drink","beverage","drunk","alcohol","booze"],"k":[6,55],"o":0},"cocktail":{"subcategory":"drink","a":"Cocktail Glass","b":"1F378","j":["cocktail_glass","drink","drunk","alcohol","beverage","booze","mojito"],"k":[6,56],"o":0},"tropical_drink":{"subcategory":"drink","a":"Tropical Drink","b":"1F379","j":["tropical_drink","beverage","cocktail","summer","beach","alcohol","booze","mojito"],"k":[6,57],"o":0},"beer":{"subcategory":"drink","a":"Beer Mug","b":"1F37A","j":["beer_mug","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"k":[6,58],"o":0},"beers":{"subcategory":"drink","a":"Clinking Beer Mugs","b":"1F37B","j":["clinking_beer_mugs","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"k":[6,59],"o":0},"clinking_glasses":{"subcategory":"drink","a":"Clinking Glasses","b":"1F942","j":["clinking_glasses","beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],"k":[43,15],"o":3},"tumbler_glass":{"subcategory":"drink","a":"Tumbler Glass","b":"1F943","j":["tumbler_glass","drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],"k":[43,16],"o":3},"pouring_liquid":{"subcategory":"drink","a":"Pouring Liquid","b":"1FAD7","j":["pouring liquid","cup","water"],"k":[55,25],"o":14},"cup_with_straw":{"subcategory":"drink","a":"Cup with Straw","b":"1F964","j":["cup_with_straw","drink","soda"],"k":[43,48],"o":5},"bubble_tea":{"subcategory":"drink","a":"Bubble Tea","b":"1F9CB","j":["bubble tea","taiwan","boba","milk tea","straw"],"k":[46,18],"o":13},"beverage_box":{"subcategory":"drink","a":"Beverage Box","b":"1F9C3","j":["beverage_box","drink"],"k":[46,10],"o":12},"mate_drink":{"subcategory":"drink","a":"Mate Drink","b":"1F9C9","j":["mate","drink","tea","beverage"],"k":[46,16],"o":12},"ice_cube":{"subcategory":"drink","a":"Ice Cube","b":"1F9CA","j":["ice","water","cold"],"k":[46,17],"o":12},"chopsticks":{"subcategory":"dishware","a":"Chopsticks","b":"1F962","j":["chopsticks","food"],"k":[43,46],"o":5},"knife_fork_plate":{"subcategory":"dishware","a":"Fork and Knife with Plate","b":"1F37D-FE0F","c":"1F37D","j":["fork_and_knife_with_plate","food","eat","meal","lunch","dinner","restaurant"],"k":[7,0],"o":0},"fork_and_knife":{"subcategory":"dishware","a":"Fork and Knife","b":"1F374","j":["fork_and_knife","cutlery","kitchen"],"k":[6,52],"o":0},"spoon":{"subcategory":"dishware","a":"Spoon","b":"1F944","j":["spoon","cutlery","kitchen","tableware"],"k":[43,17],"o":3},"hocho":{"subcategory":"dishware","a":"Hocho","b":"1F52A","j":["kitchen_knife","knife","blade","cutlery","kitchen","weapon"],"k":[30,7],"n":["knife"],"o":0},"jar":{"subcategory":"dishware","a":"Jar","b":"1FAD9","j":["jar","container","sauce"],"k":[55,27],"o":14},"amphora":{"subcategory":"dishware","a":"Amphora","b":"1F3FA","j":["amphora","vase","jar"],"k":[10,40],"o":1},"earth_africa":{"subcategory":"place-map","a":"Earth Globe Europe-Africa","b":"1F30D","j":["globe_showing_europe_africa","globe","world","earth","international"],"k":[5,12],"o":0},"earth_americas":{"subcategory":"place-map","a":"Earth Globe Americas","b":"1F30E","j":["globe_showing_americas","globe","world","USA","earth","international"],"k":[5,13],"o":0},"earth_asia":{"subcategory":"place-map","a":"Earth Globe Asia-Australia","b":"1F30F","j":["globe_showing_asia_australia","globe","world","east","earth","international"],"k":[5,14],"o":0},"globe_with_meridians":{"subcategory":"place-map","a":"Globe with Meridians","b":"1F310","j":["globe_with_meridians","earth","international","world","internet","interweb","i18n"],"k":[5,15],"o":1},"world_map":{"subcategory":"place-map","a":"World Map","b":"1F5FA-FE0F","c":"1F5FA","j":["world_map","location","direction"],"k":[32,15],"o":0},"japan":{"subcategory":"place-map","a":"Silhouette of Japan","b":"1F5FE","j":["map_of_japan","nation","country","japanese","asia"],"k":[32,19],"o":0},"compass":{"subcategory":"place-map","a":"Compass","b":"1F9ED","j":["compass","magnetic","navigation","orienteering"],"k":[53,29],"o":11},"snow_capped_mountain":{"subcategory":"place-geographic","a":"Snow-Capped Mountain","b":"1F3D4-FE0F","c":"1F3D4","j":["snow_capped_mountain","photo","nature","environment","winter","cold"],"k":[9,60],"o":0},"mountain":{"subcategory":"place-geographic","a":"Mountain","b":"26F0-FE0F","c":"26F0","j":["mountain","photo","nature","environment"],"k":[58,26],"o":0},"volcano":{"subcategory":"place-geographic","a":"Volcano","b":"1F30B","j":["volcano","photo","nature","disaster"],"k":[5,10],"o":0},"mount_fuji":{"subcategory":"place-geographic","a":"Mount Fuji","b":"1F5FB","j":["mount_fuji","photo","mountain","nature","japanese"],"k":[32,16],"o":0},"camping":{"subcategory":"place-geographic","a":"Camping","b":"1F3D5-FE0F","c":"1F3D5","j":["camping","photo","outdoors","tent"],"k":[10,0],"o":0},"beach_with_umbrella":{"subcategory":"place-geographic","a":"Beach with Umbrella","b":"1F3D6-FE0F","c":"1F3D6","j":["beach_with_umbrella","weather","summer","sunny","sand","mojito"],"k":[10,1],"o":0},"desert":{"subcategory":"place-geographic","a":"Desert","b":"1F3DC-FE0F","c":"1F3DC","j":["desert","photo","warm","saharah"],"k":[10,7],"o":0},"desert_island":{"subcategory":"place-geographic","a":"Desert Island","b":"1F3DD-FE0F","c":"1F3DD","j":["desert_island","photo","tropical","mojito"],"k":[10,8],"o":0},"national_park":{"subcategory":"place-geographic","a":"National Park","b":"1F3DE-FE0F","c":"1F3DE","j":["national_park","photo","environment","nature"],"k":[10,9],"o":0},"stadium":{"subcategory":"place-building","a":"Stadium","b":"1F3DF-FE0F","c":"1F3DF","j":["stadium","photo","place","sports","concert","venue"],"k":[10,10],"o":0},"classical_building":{"subcategory":"place-building","a":"Classical Building","b":"1F3DB-FE0F","c":"1F3DB","j":["classical_building","art","culture","history"],"k":[10,6],"o":0},"building_construction":{"subcategory":"place-building","a":"Building Construction","b":"1F3D7-FE0F","c":"1F3D7","j":["building_construction","wip","working","progress"],"k":[10,2],"o":0},"bricks":{"subcategory":"place-building","a":"Brick","b":"1F9F1","j":["brick","bricks"],"k":[53,33],"o":11},"rock":{"subcategory":"place-building","a":"Rock","b":"1FAA8","j":["rock","stone"],"k":[54,33],"o":13},"wood":{"subcategory":"place-building","a":"Wood","b":"1FAB5","j":["wood","nature","timber","trunk"],"k":[54,46],"o":13},"hut":{"subcategory":"place-building","a":"Hut","b":"1F6D6","j":["hut","house","structure"],"k":[38,7],"o":13},"house_buildings":{"subcategory":"place-building","a":"Houses","b":"1F3D8-FE0F","c":"1F3D8","j":["houses","buildings","photo"],"k":[10,3],"o":0},"derelict_house_building":{"subcategory":"place-building","a":"Derelict House","b":"1F3DA-FE0F","c":"1F3DA","j":["derelict_house","abandon","evict","broken","building"],"k":[10,5],"o":0},"house":{"subcategory":"place-building","a":"House Building","b":"1F3E0","j":["house","building","home"],"k":[10,11],"o":0},"house_with_garden":{"subcategory":"place-building","a":"House with Garden","b":"1F3E1","j":["house_with_garden","home","plant","nature"],"k":[10,12],"o":0},"office":{"subcategory":"place-building","a":"Office Building","b":"1F3E2","j":["office_building","building","bureau","work"],"k":[10,13],"o":0},"post_office":{"subcategory":"place-building","a":"Japanese Post Office","b":"1F3E3","j":["japanese_post_office","building","envelope","communication"],"k":[10,14],"o":0},"european_post_office":{"subcategory":"place-building","a":"European Post Office","b":"1F3E4","j":["post_office","building","email"],"k":[10,15],"o":1},"hospital":{"subcategory":"place-building","a":"Hospital","b":"1F3E5","j":["hospital","building","health","surgery","doctor"],"k":[10,16],"o":0},"bank":{"subcategory":"place-building","a":"Bank","b":"1F3E6","j":["bank","building","money","sales","cash","business","enterprise"],"k":[10,17],"o":0},"hotel":{"subcategory":"place-building","a":"Hotel","b":"1F3E8","j":["hotel","building","accomodation","checkin"],"k":[10,19],"o":0},"love_hotel":{"subcategory":"place-building","a":"Love Hotel","b":"1F3E9","j":["love_hotel","like","affection","dating"],"k":[10,20],"o":0},"convenience_store":{"subcategory":"place-building","a":"Convenience Store","b":"1F3EA","j":["convenience_store","building","shopping","groceries"],"k":[10,21],"o":0},"school":{"subcategory":"place-building","a":"School","b":"1F3EB","j":["school","building","student","education","learn","teach"],"k":[10,22],"o":0},"department_store":{"subcategory":"place-building","a":"Department Store","b":"1F3EC","j":["department_store","building","shopping","mall"],"k":[10,23],"o":0},"factory":{"subcategory":"place-building","a":"Factory","b":"1F3ED","j":["factory","building","industry","pollution","smoke"],"k":[10,24],"o":0},"japanese_castle":{"subcategory":"place-building","a":"Japanese Castle","b":"1F3EF","j":["japanese_castle","photo","building"],"k":[10,26],"o":0},"european_castle":{"subcategory":"place-building","a":"European Castle","b":"1F3F0","j":["castle","building","royalty","history"],"k":[10,27],"o":0},"wedding":{"subcategory":"place-building","a":"Wedding","b":"1F492","j":["wedding","love","like","affection","couple","marriage","bride","groom"],"k":[27,34],"o":0},"tokyo_tower":{"subcategory":"place-building","a":"Tokyo Tower","b":"1F5FC","j":["tokyo_tower","photo","japanese"],"k":[32,17],"o":0},"statue_of_liberty":{"subcategory":"place-building","a":"Statue of Liberty","b":"1F5FD","j":["statue_of_liberty","american","newyork"],"k":[32,18],"o":0},"church":{"subcategory":"place-religious","a":"Church","b":"26EA","j":["church","building","religion","christ"],"k":[58,25],"o":0},"mosque":{"subcategory":"place-religious","a":"Mosque","b":"1F54C","j":["mosque","islam","worship","minaret"],"k":[30,30],"o":1},"hindu_temple":{"subcategory":"place-religious","a":"Hindu Temple","b":"1F6D5","j":["hindu_temple","religion"],"k":[38,6],"o":12},"synagogue":{"subcategory":"place-religious","a":"Synagogue","b":"1F54D","j":["synagogue","judaism","worship","temple","jewish"],"k":[30,31],"o":1},"shinto_shrine":{"subcategory":"place-religious","a":"Shinto Shrine","b":"26E9-FE0F","c":"26E9","j":["shinto_shrine","temple","japan","kyoto"],"k":[58,24],"o":0},"kaaba":{"subcategory":"place-religious","a":"Kaaba","b":"1F54B","j":["kaaba","mecca","mosque","islam"],"k":[30,29],"o":1},"fountain":{"subcategory":"place-other","a":"Fountain","b":"26F2","j":["fountain","photo","summer","water","fresh"],"k":[58,28],"o":0},"tent":{"subcategory":"place-other","a":"Tent","b":"26FA","j":["tent","photo","camping","outdoors"],"k":[58,52],"o":0},"foggy":{"subcategory":"place-other","a":"Foggy","b":"1F301","j":["foggy","photo","mountain"],"k":[5,0],"o":0},"night_with_stars":{"subcategory":"place-other","a":"Night with Stars","b":"1F303","j":["night_with_stars","evening","city","downtown"],"k":[5,2],"o":0},"cityscape":{"subcategory":"place-other","a":"Cityscape","b":"1F3D9-FE0F","c":"1F3D9","j":["cityscape","photo","night life","urban"],"k":[10,4],"o":0},"sunrise_over_mountains":{"subcategory":"place-other","a":"Sunrise over Mountains","b":"1F304","j":["sunrise_over_mountains","view","vacation","photo"],"k":[5,3],"o":0},"sunrise":{"subcategory":"place-other","a":"Sunrise","b":"1F305","j":["sunrise","morning","view","vacation","photo"],"k":[5,4],"o":0},"city_sunset":{"subcategory":"place-other","a":"Cityscape at Dusk","b":"1F306","j":["cityscape_at_dusk","photo","evening","sky","buildings"],"k":[5,5],"o":0},"city_sunrise":{"subcategory":"place-other","a":"Sunset over Buildings","b":"1F307","j":["sunset","photo","good morning","dawn"],"k":[5,6],"o":0},"bridge_at_night":{"subcategory":"place-other","a":"Bridge at Night","b":"1F309","j":["bridge_at_night","photo","sanfrancisco"],"k":[5,8],"o":0},"hotsprings":{"subcategory":"place-other","a":"Hot Springs","b":"2668-FE0F","c":"2668","j":["hot_springs","bath","warm","relax"],"k":[57,55],"o":0},"carousel_horse":{"subcategory":"place-other","a":"Carousel Horse","b":"1F3A0","j":["carousel_horse","photo","carnival"],"k":[7,35],"o":0},"playground_slide":{"subcategory":"place-other","a":"Playground Slide","b":"1F6DD","j":["playground slide","fun","park"],"k":[38,10],"o":14},"ferris_wheel":{"subcategory":"place-other","a":"Ferris Wheel","b":"1F3A1","j":["ferris_wheel","photo","carnival","londoneye"],"k":[7,36],"o":0},"roller_coaster":{"subcategory":"place-other","a":"Roller Coaster","b":"1F3A2","j":["roller_coaster","carnival","playground","photo","fun"],"k":[7,37],"o":0},"barber":{"subcategory":"place-other","a":"Barber Pole","b":"1F488","j":["barber_pole","hair","salon","style"],"k":[26,35],"o":0},"circus_tent":{"subcategory":"place-other","a":"Circus Tent","b":"1F3AA","j":["circus_tent","festival","carnival","party"],"k":[7,45],"o":0},"steam_locomotive":{"subcategory":"transport-ground","a":"Steam Locomotive","b":"1F682","j":["locomotive","transportation","vehicle","train"],"k":[35,35],"o":1},"railway_car":{"subcategory":"transport-ground","a":"Railway Car","b":"1F683","j":["railway_car","transportation","vehicle"],"k":[35,36],"o":0},"bullettrain_side":{"subcategory":"transport-ground","a":"High-Speed Train","b":"1F684","j":["high_speed_train","transportation","vehicle"],"k":[35,37],"o":0},"bullettrain_front":{"subcategory":"transport-ground","a":"High-Speed Train with Bullet Nose","b":"1F685","j":["bullet_train","transportation","vehicle","speed","fast","public","travel"],"k":[35,38],"o":0},"train2":{"subcategory":"transport-ground","a":"Train","b":"1F686","j":["train","transportation","vehicle"],"k":[35,39],"o":1},"metro":{"subcategory":"transport-ground","a":"Metro","b":"1F687","j":["metro","transportation","blue-square","mrt","underground","tube"],"k":[35,40],"o":0},"light_rail":{"subcategory":"transport-ground","a":"Light Rail","b":"1F688","j":["light_rail","transportation","vehicle"],"k":[35,41],"o":1},"station":{"subcategory":"transport-ground","a":"Station","b":"1F689","j":["station","transportation","vehicle","public"],"k":[35,42],"o":0},"tram":{"subcategory":"transport-ground","a":"Tram","b":"1F68A","j":["tram","transportation","vehicle"],"k":[35,43],"o":1},"monorail":{"subcategory":"transport-ground","a":"Monorail","b":"1F69D","j":["monorail","transportation","vehicle"],"k":[36,1],"o":1},"mountain_railway":{"subcategory":"transport-ground","a":"Mountain Railway","b":"1F69E","j":["mountain_railway","transportation","vehicle"],"k":[36,2],"o":1},"train":{"subcategory":"transport-ground","a":"Tram Car","b":"1F68B","j":["tram_car","transportation","vehicle","carriage","public","travel"],"k":[35,44],"o":1},"bus":{"subcategory":"transport-ground","a":"Bus","b":"1F68C","j":["bus","car","vehicle","transportation"],"k":[35,45],"o":0},"oncoming_bus":{"subcategory":"transport-ground","a":"Oncoming Bus","b":"1F68D","j":["oncoming_bus","vehicle","transportation"],"k":[35,46],"o":0},"trolleybus":{"subcategory":"transport-ground","a":"Trolleybus","b":"1F68E","j":["trolleybus","bart","transportation","vehicle"],"k":[35,47],"o":1},"minibus":{"subcategory":"transport-ground","a":"Minibus","b":"1F690","j":["minibus","vehicle","car","transportation"],"k":[35,49],"o":1},"ambulance":{"subcategory":"transport-ground","a":"Ambulance","b":"1F691","j":["ambulance","health","911","hospital"],"k":[35,50],"o":0},"fire_engine":{"subcategory":"transport-ground","a":"Fire Engine","b":"1F692","j":["fire_engine","transportation","cars","vehicle"],"k":[35,51],"o":0},"police_car":{"subcategory":"transport-ground","a":"Police Car","b":"1F693","j":["police_car","vehicle","cars","transportation","law","legal","enforcement"],"k":[35,52],"o":0},"oncoming_police_car":{"subcategory":"transport-ground","a":"Oncoming Police Car","b":"1F694","j":["oncoming_police_car","vehicle","law","legal","enforcement","911"],"k":[35,53],"o":0},"taxi":{"subcategory":"transport-ground","a":"Taxi","b":"1F695","j":["taxi","uber","vehicle","cars","transportation"],"k":[35,54],"o":0},"oncoming_taxi":{"subcategory":"transport-ground","a":"Oncoming Taxi","b":"1F696","j":["oncoming_taxi","vehicle","cars","uber"],"k":[35,55],"o":1},"car":{"subcategory":"transport-ground","a":"Automobile","b":"1F697","j":["automobile","red","transportation","vehicle"],"k":[35,56],"n":["red_car"],"o":0},"oncoming_automobile":{"subcategory":"transport-ground","a":"Oncoming Automobile","b":"1F698","j":["oncoming_automobile","car","vehicle","transportation"],"k":[35,57],"o":0},"blue_car":{"subcategory":"transport-ground","a":"Recreational Vehicle","b":"1F699","j":["sport_utility_vehicle","transportation","vehicle"],"k":[35,58],"o":0},"pickup_truck":{"subcategory":"transport-ground","a":"Pickup Truck","b":"1F6FB","j":["pickup truck","car","transportation"],"k":[38,31],"o":13},"truck":{"subcategory":"transport-ground","a":"Delivery Truck","b":"1F69A","j":["delivery_truck","cars","transportation"],"k":[35,59],"o":0},"articulated_lorry":{"subcategory":"transport-ground","a":"Articulated Lorry","b":"1F69B","j":["articulated_lorry","vehicle","cars","transportation","express"],"k":[35,60],"o":1},"tractor":{"subcategory":"transport-ground","a":"Tractor","b":"1F69C","j":["tractor","vehicle","car","farming","agriculture"],"k":[36,0],"o":1},"racing_car":{"subcategory":"transport-ground","a":"Racing Car","b":"1F3CE-FE0F","c":"1F3CE","j":["racing_car","sports","race","fast","formula","f1"],"k":[9,54],"o":0},"racing_motorcycle":{"subcategory":"transport-ground","a":"Motorcycle","b":"1F3CD-FE0F","c":"1F3CD","j":["motorcycle","race","sports","fast"],"k":[9,53],"o":0},"motor_scooter":{"subcategory":"transport-ground","a":"Motor Scooter","b":"1F6F5","j":["motor_scooter","vehicle","vespa","sasha"],"k":[38,25],"o":3},"manual_wheelchair":{"subcategory":"transport-ground","a":"Manual Wheelchair","b":"1F9BD","j":["manual_wheelchair","accessibility"],"k":[46,4],"o":12},"motorized_wheelchair":{"subcategory":"transport-ground","a":"Motorized Wheelchair","b":"1F9BC","j":["motorized_wheelchair","accessibility"],"k":[46,3],"o":12},"auto_rickshaw":{"subcategory":"transport-ground","a":"Auto Rickshaw","b":"1F6FA","j":["auto_rickshaw","move","transportation"],"k":[38,30],"o":12},"bike":{"subcategory":"transport-ground","a":"Bicycle","b":"1F6B2","j":["bicycle","bike","sports","exercise","hipster"],"k":[36,39],"o":0},"scooter":{"subcategory":"transport-ground","a":"Scooter","b":"1F6F4","j":["kick_scooter","vehicle","kick","razor"],"k":[38,24],"o":3},"skateboard":{"subcategory":"transport-ground","a":"Skateboard","b":"1F6F9","j":["skateboard","board"],"k":[38,29],"o":11},"roller_skate":{"subcategory":"transport-ground","a":"Roller Skate","b":"1F6FC","j":["roller skate","footwear","sports"],"k":[38,32],"o":13},"busstop":{"subcategory":"transport-ground","a":"Bus Stop","b":"1F68F","j":["bus_stop","transportation","wait"],"k":[35,48],"o":0},"motorway":{"subcategory":"transport-ground","a":"Motorway","b":"1F6E3-FE0F","c":"1F6E3","j":["motorway","road","cupertino","interstate","highway"],"k":[38,16],"o":0},"railway_track":{"subcategory":"transport-ground","a":"Railway Track","b":"1F6E4-FE0F","c":"1F6E4","j":["railway_track","train","transportation"],"k":[38,17],"o":0},"oil_drum":{"subcategory":"transport-ground","a":"Oil Drum","b":"1F6E2-FE0F","c":"1F6E2","j":["oil_drum","barrell"],"k":[38,15],"o":0},"fuelpump":{"subcategory":"transport-ground","a":"Fuel Pump","b":"26FD","j":["fuel_pump","gas station","petroleum"],"k":[58,53],"o":0},"wheel":{"subcategory":"transport-ground","a":"Wheel","b":"1F6DE","j":["wheel","car","transport"],"k":[38,11],"o":14},"rotating_light":{"subcategory":"transport-ground","a":"Police Cars Revolving Light","b":"1F6A8","j":["police_car_light","police","ambulance","911","emergency","alert","error","pinged","law","legal"],"k":[36,29],"o":0},"traffic_light":{"subcategory":"transport-ground","a":"Horizontal Traffic Light","b":"1F6A5","j":["horizontal_traffic_light","transportation","signal"],"k":[36,26],"o":0},"vertical_traffic_light":{"subcategory":"transport-ground","a":"Vertical Traffic Light","b":"1F6A6","j":["vertical_traffic_light","transportation","driving"],"k":[36,27],"o":1},"octagonal_sign":{"subcategory":"transport-ground","a":"Octagonal Sign","b":"1F6D1","j":["stop_sign","stop"],"k":[38,4],"o":3},"construction":{"subcategory":"transport-ground","a":"Construction Sign","b":"1F6A7","j":["construction","wip","progress","caution","warning"],"k":[36,28],"o":0},"anchor":{"subcategory":"transport-water","a":"Anchor","b":"2693","j":["anchor","ship","ferry","sea","boat"],"k":[57,60],"o":0},"ring_buoy":{"subcategory":"transport-water","a":"Ring Buoy","b":"1F6DF","j":["ring buoy","life saver","life preserver"],"k":[38,12],"o":14},"boat":{"subcategory":"transport-water","a":"Sailboat","b":"26F5","j":["sailboat","ship","summer","transportation","water","sailing"],"k":[58,31],"n":["sailboat"],"o":0},"canoe":{"subcategory":"transport-water","a":"Canoe","b":"1F6F6","j":["canoe","boat","paddle","water","ship"],"k":[38,26],"o":3},"speedboat":{"subcategory":"transport-water","a":"Speedboat","b":"1F6A4","j":["speedboat","ship","transportation","vehicle","summer"],"k":[36,25],"o":0},"passenger_ship":{"subcategory":"transport-water","a":"Passenger Ship","b":"1F6F3-FE0F","c":"1F6F3","j":["passenger_ship","yacht","cruise","ferry"],"k":[38,23],"o":0},"ferry":{"subcategory":"transport-water","a":"Ferry","b":"26F4-FE0F","c":"26F4","j":["ferry","boat","ship","yacht"],"k":[58,30],"o":0},"motor_boat":{"subcategory":"transport-water","a":"Motor Boat","b":"1F6E5-FE0F","c":"1F6E5","j":["motor_boat","ship"],"k":[38,18],"o":0},"ship":{"subcategory":"transport-water","a":"Ship","b":"1F6A2","j":["ship","transportation","titanic","deploy"],"k":[36,6],"o":0},"airplane":{"subcategory":"transport-air","a":"Airplane","b":"2708-FE0F","c":"2708","j":["airplane","vehicle","transportation","flight","fly"],"k":[58,56],"o":0},"small_airplane":{"subcategory":"transport-air","a":"Small Airplane","b":"1F6E9-FE0F","c":"1F6E9","j":["small_airplane","flight","transportation","fly","vehicle"],"k":[38,19],"o":0},"airplane_departure":{"subcategory":"transport-air","a":"Airplane Departure","b":"1F6EB","j":["airplane_departure","airport","flight","landing"],"k":[38,20],"o":1},"airplane_arriving":{"subcategory":"transport-air","a":"Airplane Arriving","b":"1F6EC","j":["airplane_arrival","airport","flight","boarding"],"k":[38,21],"o":1},"parachute":{"subcategory":"transport-air","a":"Parachute","b":"1FA82","j":["parachute","fly","glide"],"k":[54,2],"o":12},"seat":{"subcategory":"transport-air","a":"Seat","b":"1F4BA","j":["seat","sit","airplane","transport","bus","flight","fly"],"k":[28,18],"o":0},"helicopter":{"subcategory":"transport-air","a":"Helicopter","b":"1F681","j":["helicopter","transportation","vehicle","fly"],"k":[35,34],"o":1},"suspension_railway":{"subcategory":"transport-air","a":"Suspension Railway","b":"1F69F","j":["suspension_railway","vehicle","transportation"],"k":[36,3],"o":1},"mountain_cableway":{"subcategory":"transport-air","a":"Mountain Cableway","b":"1F6A0","j":["mountain_cableway","transportation","vehicle","ski"],"k":[36,4],"o":1},"aerial_tramway":{"subcategory":"transport-air","a":"Aerial Tramway","b":"1F6A1","j":["aerial_tramway","transportation","vehicle","ski"],"k":[36,5],"o":1},"satellite":{"subcategory":"transport-air","a":"Satellite","b":"1F6F0-FE0F","c":"1F6F0","j":["satellite","communication","gps","orbit","spaceflight","NASA","ISS"],"k":[38,22],"o":0},"rocket":{"subcategory":"transport-air","a":"Rocket","b":"1F680","j":["rocket","launch","ship","staffmode","NASA","outer space","outer_space","fly"],"k":[35,33],"o":0},"flying_saucer":{"subcategory":"transport-air","a":"Flying Saucer","b":"1F6F8","j":["flying_saucer","transportation","vehicle","ufo"],"k":[38,28],"o":5},"bellhop_bell":{"subcategory":"hotel","a":"Bellhop Bell","b":"1F6CE-FE0F","c":"1F6CE","j":["bellhop_bell","service"],"k":[38,1],"o":0},"luggage":{"subcategory":"hotel","a":"Luggage","b":"1F9F3","j":["luggage","packing","travel"],"k":[53,35],"o":11},"hourglass":{"subcategory":"time","a":"Hourglass","b":"231B","j":["hourglass_done","time","clock","oldschool","limit","exam","quiz","test"],"k":[56,45],"o":0},"hourglass_flowing_sand":{"subcategory":"time","a":"Hourglass with Flowing Sand","b":"23F3","j":["hourglass_not_done","oldschool","time","countdown"],"k":[56,58],"o":0},"watch":{"subcategory":"time","a":"Watch","b":"231A","j":["watch","time","accessories"],"k":[56,44],"o":0},"alarm_clock":{"subcategory":"time","a":"Alarm Clock","b":"23F0","j":["alarm_clock","time","wake"],"k":[56,55],"o":0},"stopwatch":{"subcategory":"time","a":"Stopwatch","b":"23F1-FE0F","c":"23F1","j":["stopwatch","time","deadline"],"k":[56,56],"o":1},"timer_clock":{"subcategory":"time","a":"Timer Clock","b":"23F2-FE0F","c":"23F2","j":["timer_clock","alarm"],"k":[56,57],"o":1},"mantelpiece_clock":{"subcategory":"time","a":"Mantelpiece Clock","b":"1F570-FE0F","c":"1F570","j":["mantelpiece_clock","time"],"k":[30,58],"o":0},"clock12":{"subcategory":"time","a":"Clock Face Twelve Oclock","b":"1F55B","j":["twelve_o_clock","12","00:00","0000","12:00","1200","time","noon","midnight","midday","late","early","schedule"],"k":[30,44],"o":0},"clock1230":{"subcategory":"time","a":"Clock Face Twelve-Thirty","b":"1F567","j":["twelve_thirty","00:30","0030","12:30","1230","time","late","early","schedule"],"k":[30,56],"o":0},"clock1":{"subcategory":"time","a":"Clock Face One Oclock","b":"1F550","j":["one_o_clock","1","1:00","100","13:00","1300","time","late","early","schedule"],"k":[30,33],"o":0},"clock130":{"subcategory":"time","a":"Clock Face One-Thirty","b":"1F55C","j":["one_thirty","1:30","130","13:30","1330","time","late","early","schedule"],"k":[30,45],"o":0},"clock2":{"subcategory":"time","a":"Clock Face Two Oclock","b":"1F551","j":["two_o_clock","2","2:00","200","14:00","1400","time","late","early","schedule"],"k":[30,34],"o":0},"clock230":{"subcategory":"time","a":"Clock Face Two-Thirty","b":"1F55D","j":["two_thirty","2:30","230","14:30","1430","time","late","early","schedule"],"k":[30,46],"o":0},"clock3":{"subcategory":"time","a":"Clock Face Three Oclock","b":"1F552","j":["three_o_clock","3","3:00","300","15:00","1500","time","late","early","schedule"],"k":[30,35],"o":0},"clock330":{"subcategory":"time","a":"Clock Face Three-Thirty","b":"1F55E","j":["three_thirty","3:30","330","15:30","1530","time","late","early","schedule"],"k":[30,47],"o":0},"clock4":{"subcategory":"time","a":"Clock Face Four Oclock","b":"1F553","j":["four_o_clock","4","4:00","400","16:00","1600","time","late","early","schedule"],"k":[30,36],"o":0},"clock430":{"subcategory":"time","a":"Clock Face Four-Thirty","b":"1F55F","j":["four_thirty","4:30","430","16:30","1630","time","late","early","schedule"],"k":[30,48],"o":0},"clock5":{"subcategory":"time","a":"Clock Face Five Oclock","b":"1F554","j":["five_o_clock","5","5:00","500","17:00","1700","time","late","early","schedule"],"k":[30,37],"o":0},"clock530":{"subcategory":"time","a":"Clock Face Five-Thirty","b":"1F560","j":["five_thirty","5:30","530","17:30","1730","time","late","early","schedule"],"k":[30,49],"o":0},"clock6":{"subcategory":"time","a":"Clock Face Six Oclock","b":"1F555","j":["six_o_clock","6","6:00","600","18:00","1800","time","late","early","schedule","dawn","dusk"],"k":[30,38],"o":0},"clock630":{"subcategory":"time","a":"Clock Face Six-Thirty","b":"1F561","j":["six_thirty","6:30","630","18:30","1830","time","late","early","schedule"],"k":[30,50],"o":0},"clock7":{"subcategory":"time","a":"Clock Face Seven Oclock","b":"1F556","j":["seven_o_clock","7","7:00","700","19:00","1900","time","late","early","schedule"],"k":[30,39],"o":0},"clock730":{"subcategory":"time","a":"Clock Face Seven-Thirty","b":"1F562","j":["seven_thirty","7:30","730","19:30","1930","time","late","early","schedule"],"k":[30,51],"o":0},"clock8":{"subcategory":"time","a":"Clock Face Eight Oclock","b":"1F557","j":["eight_o_clock","8","8:00","800","20:00","2000","time","late","early","schedule"],"k":[30,40],"o":0},"clock830":{"subcategory":"time","a":"Clock Face Eight-Thirty","b":"1F563","j":["eight_thirty","8:30","830","20:30","2030","time","late","early","schedule"],"k":[30,52],"o":0},"clock9":{"subcategory":"time","a":"Clock Face Nine Oclock","b":"1F558","j":["nine_o_clock","9","9:00","900","21:00","2100","time","late","early","schedule"],"k":[30,41],"o":0},"clock930":{"subcategory":"time","a":"Clock Face Nine-Thirty","b":"1F564","j":["nine_thirty","9:30","930","21:30","2130","time","late","early","schedule"],"k":[30,53],"o":0},"clock10":{"subcategory":"time","a":"Clock Face Ten Oclock","b":"1F559","j":["ten_o_clock","10","10:00","1000","22:00","2200","time","late","early","schedule"],"k":[30,42],"o":0},"clock1030":{"subcategory":"time","a":"Clock Face Ten-Thirty","b":"1F565","j":["ten_thirty","10:30","1030","22:30","2230","time","late","early","schedule"],"k":[30,54],"o":0},"clock11":{"subcategory":"time","a":"Clock Face Eleven Oclock","b":"1F55A","j":["eleven_o_clock","11","11:00","1100","23:00","2300","time","late","early","schedule"],"k":[30,43],"o":0},"clock1130":{"subcategory":"time","a":"Clock Face Eleven-Thirty","b":"1F566","j":["eleven_thirty","11:30","1130","23:30","2330","time","late","early","schedule"],"k":[30,55],"o":0},"new_moon":{"subcategory":"sky & weather","a":"New Moon Symbol","b":"1F311","j":["new_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,16],"o":0},"waxing_crescent_moon":{"subcategory":"sky & weather","a":"Waxing Crescent Moon Symbol","b":"1F312","j":["waxing_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,17],"o":1},"first_quarter_moon":{"subcategory":"sky & weather","a":"First Quarter Moon Symbol","b":"1F313","j":["first_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,18],"o":0},"moon":{"subcategory":"sky & weather","a":"Waxing Gibbous Moon Symbol","b":"1F314","j":["waxing_gibbous_moon","nature","night","sky","gray","twilight","planet","space","evening","sleep"],"k":[5,19],"n":["waxing_gibbous_moon"],"o":0},"full_moon":{"subcategory":"sky & weather","a":"Full Moon Symbol","b":"1F315","j":["full_moon","nature","yellow","twilight","planet","space","night","evening","sleep"],"k":[5,20],"o":0},"waning_gibbous_moon":{"subcategory":"sky & weather","a":"Waning Gibbous Moon Symbol","b":"1F316","j":["waning_gibbous_moon","nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],"k":[5,21],"o":1},"last_quarter_moon":{"subcategory":"sky & weather","a":"Last Quarter Moon Symbol","b":"1F317","j":["last_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,22],"o":1},"waning_crescent_moon":{"subcategory":"sky & weather","a":"Waning Crescent Moon Symbol","b":"1F318","j":["waning_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,23],"o":1},"crescent_moon":{"subcategory":"sky & weather","a":"Crescent Moon","b":"1F319","j":["crescent_moon","night","sleep","sky","evening","magic"],"k":[5,24],"o":0},"new_moon_with_face":{"subcategory":"sky & weather","a":"New Moon with Face","b":"1F31A","j":["new_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,25],"o":1},"first_quarter_moon_with_face":{"subcategory":"sky & weather","a":"First Quarter Moon with Face","b":"1F31B","j":["first_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,26],"o":0},"last_quarter_moon_with_face":{"subcategory":"sky & weather","a":"Last Quarter Moon with Face","b":"1F31C","j":["last_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,27],"o":0},"thermometer":{"subcategory":"sky & weather","a":"Thermometer","b":"1F321-FE0F","c":"1F321","j":["thermometer","weather","temperature","hot","cold"],"k":[5,32],"o":0},"sunny":{"subcategory":"sky & weather","a":"Black Sun with Rays","b":"2600-FE0F","c":"2600","j":["sun","weather","nature","brightness","summer","beach","spring"],"k":[57,10],"o":0},"full_moon_with_face":{"subcategory":"sky & weather","a":"Full Moon with Face","b":"1F31D","j":["full_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,28],"o":1},"sun_with_face":{"subcategory":"sky & weather","a":"Sun with Face","b":"1F31E","j":["sun_with_face","nature","morning","sky"],"k":[5,29],"o":1},"ringed_planet":{"subcategory":"sky & weather","a":"Ringed Planet","b":"1FA90","j":["ringed_planet","outerspace"],"k":[54,9],"o":12},"star":{"subcategory":"sky & weather","a":"White Medium Star","b":"2B50","j":["star","night","yellow"],"k":[59,55],"o":0},"star2":{"subcategory":"sky & weather","a":"Glowing Star","b":"1F31F","j":["glowing_star","night","sparkle","awesome","good","magic"],"k":[5,30],"o":0},"stars":{"subcategory":"sky & weather","a":"Shooting Star","b":"1F320","j":["shooting_star","night","photo"],"k":[5,31],"o":0},"milky_way":{"subcategory":"sky & weather","a":"Milky Way","b":"1F30C","j":["milky_way","photo","space","stars"],"k":[5,11],"o":0},"cloud":{"subcategory":"sky & weather","a":"Cloud","b":"2601-FE0F","c":"2601","j":["cloud","weather","sky"],"k":[57,11],"o":0},"partly_sunny":{"subcategory":"sky & weather","a":"Sun Behind Cloud","b":"26C5","j":["sun_behind_cloud","weather","nature","cloudy","morning","fall","spring"],"k":[58,17],"o":0},"thunder_cloud_and_rain":{"subcategory":"sky & weather","a":"Cloud with Lightning and Rain","b":"26C8-FE0F","c":"26C8","j":["cloud_with_lightning_and_rain","weather","lightning"],"k":[58,18],"o":0},"mostly_sunny":{"subcategory":"sky & weather","a":"Sun Behind Small Cloud","b":"1F324-FE0F","c":"1F324","j":["sun_behind_small_cloud","weather"],"k":[5,33],"n":["sun_small_cloud"],"o":0},"barely_sunny":{"subcategory":"sky & weather","a":"Sun Behind Large Cloud","b":"1F325-FE0F","c":"1F325","j":["sun_behind_large_cloud","weather"],"k":[5,34],"n":["sun_behind_cloud"],"o":0},"partly_sunny_rain":{"subcategory":"sky & weather","a":"Sun Behind Rain Cloud","b":"1F326-FE0F","c":"1F326","j":["sun_behind_rain_cloud","weather"],"k":[5,35],"n":["sun_behind_rain_cloud"],"o":0},"rain_cloud":{"subcategory":"sky & weather","a":"Cloud with Rain","b":"1F327-FE0F","c":"1F327","j":["cloud_with_rain","weather"],"k":[5,36],"o":0},"snow_cloud":{"subcategory":"sky & weather","a":"Cloud with Snow","b":"1F328-FE0F","c":"1F328","j":["cloud_with_snow","weather"],"k":[5,37],"o":0},"lightning":{"subcategory":"sky & weather","a":"Cloud with Lightning","b":"1F329-FE0F","c":"1F329","j":["cloud_with_lightning","weather","thunder"],"k":[5,38],"n":["lightning_cloud"],"o":0},"tornado":{"subcategory":"sky & weather","a":"Tornado","b":"1F32A-FE0F","c":"1F32A","j":["tornado","weather","cyclone","twister"],"k":[5,39],"n":["tornado_cloud"],"o":0},"fog":{"subcategory":"sky & weather","a":"Fog","b":"1F32B-FE0F","c":"1F32B","j":["fog","weather"],"k":[5,40],"o":0},"wind_blowing_face":{"subcategory":"sky & weather","a":"Wind Face","b":"1F32C-FE0F","c":"1F32C","j":["wind_face","gust","air"],"k":[5,41],"o":0},"cyclone":{"subcategory":"sky & weather","a":"Cyclone","b":"1F300","j":["cyclone","weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],"k":[4,60],"o":0},"rainbow":{"subcategory":"sky & weather","a":"Rainbow","b":"1F308","j":["rainbow","nature","happy","unicorn_face","photo","sky","spring"],"k":[5,7],"o":0},"closed_umbrella":{"subcategory":"sky & weather","a":"Closed Umbrella","b":"1F302","j":["closed_umbrella","weather","rain","drizzle"],"k":[5,1],"o":0},"umbrella":{"subcategory":"sky & weather","a":"Umbrella","b":"2602-FE0F","c":"2602","j":["umbrella","weather","spring"],"k":[57,12],"o":0},"umbrella_with_rain_drops":{"subcategory":"sky & weather","a":"Umbrella with Rain Drops","b":"2614","j":["umbrella_with_rain_drops","rainy","weather","spring"],"k":[57,17],"o":0},"umbrella_on_ground":{"subcategory":"sky & weather","a":"Umbrella on Ground","b":"26F1-FE0F","c":"26F1","j":["umbrella_on_ground","weather","summer"],"k":[58,27],"o":0},"zap":{"subcategory":"sky & weather","a":"High Voltage Sign","b":"26A1","j":["high_voltage","thunder","weather","lightning bolt","fast","zap"],"k":[58,8],"o":0},"snowflake":{"subcategory":"sky & weather","a":"Snowflake","b":"2744-FE0F","c":"2744","j":["snowflake","winter","season","cold","weather","christmas","xmas"],"k":[59,30],"o":0},"snowman":{"subcategory":"sky & weather","a":"Snowman","b":"2603-FE0F","c":"2603","j":["snowman","winter","season","cold","weather","christmas","xmas","frozen"],"k":[57,13],"o":0},"snowman_without_snow":{"subcategory":"sky & weather","a":"Snowman Without Snow","b":"26C4","j":["snowman_without_snow","winter","season","cold","weather","christmas","xmas","frozen","without_snow"],"k":[58,16],"o":0},"comet":{"subcategory":"sky & weather","a":"Comet","b":"2604-FE0F","c":"2604","j":["comet","space"],"k":[57,14],"o":1},"fire":{"subcategory":"sky & weather","a":"Fire","b":"1F525","j":["fire","hot","cook","flame"],"k":[30,2],"o":0},"droplet":{"subcategory":"sky & weather","a":"Droplet","b":"1F4A7","j":["droplet","water","drip","faucet","spring"],"k":[27,55],"o":0},"ocean":{"subcategory":"sky & weather","a":"Water Wave","b":"1F30A","j":["water_wave","sea","water","wave","nature","tsunami","disaster"],"k":[5,9],"o":0},"jack_o_lantern":{"subcategory":"event","a":"Jack-O-Lantern","b":"1F383","j":["jack_o_lantern","halloween","light","pumpkin","creepy","fall"],"k":[7,6],"o":0},"christmas_tree":{"subcategory":"event","a":"Christmas Tree","b":"1F384","j":["christmas_tree","festival","vacation","december","xmas","celebration"],"k":[7,7],"o":0},"fireworks":{"subcategory":"event","a":"Fireworks","b":"1F386","j":["fireworks","photo","festival","carnival","congratulations"],"k":[7,14],"o":0},"sparkler":{"subcategory":"event","a":"Firework Sparkler","b":"1F387","j":["sparkler","stars","night","shine"],"k":[7,15],"o":0},"firecracker":{"subcategory":"event","a":"Firecracker","b":"1F9E8","j":["firecracker","dynamite","boom","explode","explosion","explosive"],"k":[53,24],"o":11},"sparkles":{"subcategory":"event","a":"Sparkles","b":"2728","j":["sparkles","stars","shine","shiny","cool","awesome","good","magic"],"k":[59,27],"o":0},"balloon":{"subcategory":"event","a":"Balloon","b":"1F388","j":["balloon","party","celebration","birthday","circus"],"k":[7,16],"o":0},"tada":{"subcategory":"event","a":"Party Popper","b":"1F389","j":["party_popper","party","congratulations","birthday","magic","circus","celebration","tada"],"k":[7,17],"o":0},"confetti_ball":{"subcategory":"event","a":"Confetti Ball","b":"1F38A","j":["confetti_ball","festival","party","birthday","circus"],"k":[7,18],"o":0},"tanabata_tree":{"subcategory":"event","a":"Tanabata Tree","b":"1F38B","j":["tanabata_tree","plant","nature","branch","summer","bamboo","wish","star_festival","tanzaku"],"k":[7,19],"o":0},"bamboo":{"subcategory":"event","a":"Pine Decoration","b":"1F38D","j":["pine_decoration","japanese","plant","nature","vegetable","panda","new_years","bamboo"],"k":[7,21],"o":0},"dolls":{"subcategory":"event","a":"Japanese Dolls","b":"1F38E","j":["japanese_dolls","japanese","toy","kimono"],"k":[7,22],"o":0},"flags":{"subcategory":"event","a":"Carp Streamer","b":"1F38F","j":["carp_streamer","fish","japanese","koinobori","carp","banner"],"k":[7,23],"o":0},"wind_chime":{"subcategory":"event","a":"Wind Chime","b":"1F390","j":["wind_chime","nature","ding","spring","bell"],"k":[7,24],"o":0},"rice_scene":{"subcategory":"event","a":"Moon Viewing Ceremony","b":"1F391","j":["moon_viewing_ceremony","photo","japan","asia","tsukimi"],"k":[7,25],"o":0},"red_envelope":{"subcategory":"event","a":"Red Gift Envelope","b":"1F9E7","j":["red_envelope","gift"],"k":[53,23],"o":11},"ribbon":{"subcategory":"event","a":"Ribbon","b":"1F380","j":["ribbon","decoration","pink","girl","bowtie"],"k":[7,3],"o":0},"gift":{"subcategory":"event","a":"Wrapped Present","b":"1F381","j":["wrapped_gift","present","birthday","christmas","xmas"],"k":[7,4],"o":0},"reminder_ribbon":{"subcategory":"event","a":"Reminder Ribbon","b":"1F397-FE0F","c":"1F397","j":["reminder_ribbon","sports","cause","support","awareness"],"k":[7,29],"o":0},"admission_tickets":{"subcategory":"event","a":"Admission Tickets","b":"1F39F-FE0F","c":"1F39F","j":["admission_tickets","sports","concert","entrance"],"k":[7,34],"o":0},"ticket":{"subcategory":"event","a":"Ticket","b":"1F3AB","j":["ticket","event","concert","pass"],"k":[7,46],"o":0},"medal":{"subcategory":"award-medal","a":"Military Medal","b":"1F396-FE0F","c":"1F396","j":["military_medal","award","winning","army"],"k":[7,28],"o":0},"trophy":{"subcategory":"award-medal","a":"Trophy","b":"1F3C6","j":["trophy","win","award","contest","place","ftw","ceremony"],"k":[8,51],"o":0},"sports_medal":{"subcategory":"award-medal","a":"Sports Medal","b":"1F3C5","j":["sports_medal","award","winning"],"k":[8,50],"o":1},"first_place_medal":{"subcategory":"award-medal","a":"First Place Medal","b":"1F947","j":["1st_place_medal","award","winning","first"],"k":[43,19],"o":3},"second_place_medal":{"subcategory":"award-medal","a":"Second Place Medal","b":"1F948","j":["2nd_place_medal","award","second"],"k":[43,20],"o":3},"third_place_medal":{"subcategory":"award-medal","a":"Third Place Medal","b":"1F949","j":["3rd_place_medal","award","third"],"k":[43,21],"o":3},"soccer":{"subcategory":"sport","a":"Soccer Ball","b":"26BD","j":["soccer_ball","sports","football"],"k":[58,14],"o":0},"baseball":{"subcategory":"sport","a":"Baseball","b":"26BE","j":["baseball","sports","balls"],"k":[58,15],"o":0},"softball":{"subcategory":"sport","a":"Softball","b":"1F94E","j":["softball","sports","balls"],"k":[43,26],"o":11},"basketball":{"subcategory":"sport","a":"Basketball and Hoop","b":"1F3C0","j":["basketball","sports","balls","NBA"],"k":[8,6],"o":0},"volleyball":{"subcategory":"sport","a":"Volleyball","b":"1F3D0","j":["volleyball","sports","balls"],"k":[9,56],"o":1},"football":{"subcategory":"sport","a":"American Football","b":"1F3C8","j":["american_football","sports","balls","NFL"],"k":[8,58],"o":0},"rugby_football":{"subcategory":"sport","a":"Rugby Football","b":"1F3C9","j":["rugby_football","sports","team"],"k":[8,59],"o":1},"tennis":{"subcategory":"sport","a":"Tennis Racquet and Ball","b":"1F3BE","j":["tennis","sports","balls","green"],"k":[8,4],"o":0},"flying_disc":{"subcategory":"sport","a":"Flying Disc","b":"1F94F","j":["flying_disc","sports","frisbee","ultimate"],"k":[43,27],"o":11},"bowling":{"subcategory":"sport","a":"Bowling","b":"1F3B3","j":["bowling","sports","fun","play"],"k":[7,54],"o":0},"cricket_bat_and_ball":{"subcategory":"sport","a":"Cricket Bat and Ball","b":"1F3CF","j":["cricket_game","sports"],"k":[9,55],"o":1},"field_hockey_stick_and_ball":{"subcategory":"sport","a":"Field Hockey Stick and Ball","b":"1F3D1","j":["field_hockey","sports"],"k":[9,57],"o":1},"ice_hockey_stick_and_puck":{"subcategory":"sport","a":"Ice Hockey Stick and Puck","b":"1F3D2","j":["ice_hockey","sports"],"k":[9,58],"o":1},"lacrosse":{"subcategory":"sport","a":"Lacrosse Stick and Ball","b":"1F94D","j":["lacrosse","sports","ball","stick"],"k":[43,25],"o":11},"table_tennis_paddle_and_ball":{"subcategory":"sport","a":"Table Tennis Paddle and Ball","b":"1F3D3","j":["ping_pong","sports","pingpong"],"k":[9,59],"o":1},"badminton_racquet_and_shuttlecock":{"subcategory":"sport","a":"Badminton Racquet and Shuttlecock","b":"1F3F8","j":["badminton","sports"],"k":[10,38],"o":1},"boxing_glove":{"subcategory":"sport","a":"Boxing Glove","b":"1F94A","j":["boxing_glove","sports","fighting"],"k":[43,22],"o":3},"martial_arts_uniform":{"subcategory":"sport","a":"Martial Arts Uniform","b":"1F94B","j":["martial_arts_uniform","judo","karate","taekwondo"],"k":[43,23],"o":3},"goal_net":{"subcategory":"sport","a":"Goal Net","b":"1F945","j":["goal_net","sports"],"k":[43,18],"o":3},"golf":{"subcategory":"sport","a":"Flag in Hole","b":"26F3","j":["flag_in_hole","sports","business","flag","hole","summer"],"k":[58,29],"o":0},"ice_skate":{"subcategory":"sport","a":"Ice Skate","b":"26F8-FE0F","c":"26F8","j":["ice_skate","sports"],"k":[58,33],"o":0},"fishing_pole_and_fish":{"subcategory":"sport","a":"Fishing Pole and Fish","b":"1F3A3","j":["fishing_pole","food","hobby","summer"],"k":[7,38],"o":0},"diving_mask":{"subcategory":"sport","a":"Diving Mask","b":"1F93F","j":["diving_mask","sport","ocean"],"k":[43,12],"o":12},"running_shirt_with_sash":{"subcategory":"sport","a":"Running Shirt with Sash","b":"1F3BD","j":["running_shirt","play","pageant"],"k":[8,3],"o":0},"ski":{"subcategory":"sport","a":"Ski and Ski Boot","b":"1F3BF","j":["skis","sports","winter","cold","snow"],"k":[8,5],"o":0},"sled":{"subcategory":"sport","a":"Sled","b":"1F6F7","j":["sled","sleigh","luge","toboggan"],"k":[38,27],"o":5},"curling_stone":{"subcategory":"sport","a":"Curling Stone","b":"1F94C","j":["curling_stone","sports"],"k":[43,24],"o":5},"dart":{"subcategory":"game","a":"Direct Hit","b":"1F3AF","j":["direct_hit","game","play","bar","target","bullseye"],"k":[7,50],"o":0},"yo-yo":{"subcategory":"game","a":"Yo-Yo","b":"1FA80","j":["yo_yo","toy"],"k":[54,0],"o":12},"kite":{"subcategory":"game","a":"Kite","b":"1FA81","j":["kite","wind","fly"],"k":[54,1],"o":12},"gun":{"subcategory":"game","a":"Pistol","b":"1F52B","j":["pistol","violence","weapon","revolver"],"k":[30,8],"o":0},"8ball":{"subcategory":"game","a":"Billiards","b":"1F3B1","j":["pool_8_ball","pool","hobby","game","luck","magic"],"k":[7,52],"o":0},"crystal_ball":{"subcategory":"game","a":"Crystal Ball","b":"1F52E","j":["crystal_ball","disco","party","magic","circus","fortune_teller"],"k":[30,11],"o":0},"magic_wand":{"subcategory":"game","a":"Magic Wand","b":"1FA84","j":["magic wand","supernature","power"],"k":[54,4],"o":13},"video_game":{"subcategory":"game","a":"Video Game","b":"1F3AE","j":["video_game","play","console","PS4","controller"],"k":[7,49],"o":0},"joystick":{"subcategory":"game","a":"Joystick","b":"1F579-FE0F","c":"1F579","j":["joystick","game","play"],"k":[31,26],"o":0},"slot_machine":{"subcategory":"game","a":"Slot Machine","b":"1F3B0","j":["slot_machine","bet","gamble","vegas","fruit machine","luck","casino"],"k":[7,51],"o":0},"game_die":{"subcategory":"game","a":"Game Die","b":"1F3B2","j":["game_die","dice","random","tabletop","play","luck"],"k":[7,53],"o":0},"jigsaw":{"subcategory":"game","a":"Jigsaw Puzzle Piece","b":"1F9E9","j":["puzzle_piece","interlocking","puzzle","piece"],"k":[53,25],"o":11},"teddy_bear":{"subcategory":"game","a":"Teddy Bear","b":"1F9F8","j":["teddy_bear","plush","stuffed"],"k":[53,40],"o":11},"pinata":{"subcategory":"game","a":"Pinata","b":"1FA85","j":["pinata","mexico","candy","celebration"],"k":[54,5],"o":13},"mirror_ball":{"subcategory":"game","a":"Mirror Ball","b":"1FAA9","j":["mirror ball","disco","dance","party"],"k":[54,34],"o":14},"nesting_dolls":{"subcategory":"game","a":"Nesting Dolls","b":"1FA86","j":["nesting dolls","matryoshka","toy"],"k":[54,6],"o":13},"spades":{"subcategory":"game","a":"Black Spade Suit","b":"2660-FE0F","c":"2660","j":["spade_suit","poker","cards","suits","magic"],"k":[57,51],"o":0},"hearts":{"subcategory":"game","a":"Black Heart Suit","b":"2665-FE0F","c":"2665","j":["heart_suit","poker","cards","magic","suits"],"k":[57,53],"o":0},"diamonds":{"subcategory":"game","a":"Black Diamond Suit","b":"2666-FE0F","c":"2666","j":["diamond_suit","poker","cards","magic","suits"],"k":[57,54],"o":0},"clubs":{"subcategory":"game","a":"Black Club Suit","b":"2663-FE0F","c":"2663","j":["club_suit","poker","cards","magic","suits"],"k":[57,52],"o":0},"chess_pawn":{"subcategory":"game","a":"Chess Pawn","b":"265F-FE0F","c":"265F","j":["chess_pawn","expendable"],"k":[57,50],"o":11},"black_joker":{"subcategory":"game","a":"Playing Card Black Joker","b":"1F0CF","j":["joker","poker","cards","game","play","magic"],"k":[0,15],"o":0},"mahjong":{"subcategory":"game","a":"Mahjong Tile Red Dragon","b":"1F004","j":["mahjong_red_dragon","game","play","chinese","kanji"],"k":[0,14],"o":0},"flower_playing_cards":{"subcategory":"game","a":"Flower Playing Cards","b":"1F3B4","j":["flower_playing_cards","game","sunset","red"],"k":[7,55],"o":0},"performing_arts":{"subcategory":"arts & crafts","a":"Performing Arts","b":"1F3AD","j":["performing_arts","acting","theater","drama"],"k":[7,48],"o":0},"frame_with_picture":{"subcategory":"arts & crafts","a":"Framed Picture","b":"1F5BC-FE0F","c":"1F5BC","j":["framed_picture","photography"],"k":[32,0],"o":0},"art":{"subcategory":"arts & crafts","a":"Artist Palette","b":"1F3A8","j":["artist_palette","design","paint","draw","colors"],"k":[7,43],"o":0},"thread":{"subcategory":"arts & crafts","a":"Spool of Thread","b":"1F9F5","j":["thread","needle","sewing","spool","string"],"k":[53,37],"o":11},"sewing_needle":{"subcategory":"arts & crafts","a":"Sewing Needle","b":"1FAA1","j":["sewing needle","stitches"],"k":[54,26],"o":13},"yarn":{"subcategory":"arts & crafts","a":"Ball of Yarn","b":"1F9F6","j":["yarn","ball","crochet","knit"],"k":[53,38],"o":11},"knot":{"subcategory":"arts & crafts","a":"Knot","b":"1FAA2","j":["knot","rope","scout"],"k":[54,27],"o":13},"eyeglasses":{"subcategory":"clothing","a":"Eyeglasses","b":"1F453","j":["glasses","fashion","accessories","eyesight","nerdy","dork","geek"],"k":[13,16],"o":0},"dark_sunglasses":{"subcategory":"clothing","a":"Sunglasses","b":"1F576-FE0F","c":"1F576","j":["sunglasses","face","cool","accessories"],"k":[31,23],"o":0},"goggles":{"subcategory":"clothing","a":"Goggles","b":"1F97D","j":["goggles","eyes","protection","safety"],"k":[44,17],"o":11},"lab_coat":{"subcategory":"clothing","a":"Lab Coat","b":"1F97C","j":["lab_coat","doctor","experiment","scientist","chemist"],"k":[44,16],"o":11},"safety_vest":{"subcategory":"clothing","a":"Safety Vest","b":"1F9BA","j":["safety_vest","protection"],"k":[45,57],"o":12},"necktie":{"subcategory":"clothing","a":"Necktie","b":"1F454","j":["necktie","shirt","suitup","formal","fashion","cloth","business"],"k":[13,17],"o":0},"shirt":{"subcategory":"clothing","a":"T-Shirt","b":"1F455","j":["t_shirt","fashion","cloth","casual","shirt","tee"],"k":[13,18],"n":["tshirt"],"o":0},"jeans":{"subcategory":"clothing","a":"Jeans","b":"1F456","j":["jeans","fashion","shopping"],"k":[13,19],"o":0},"scarf":{"subcategory":"clothing","a":"Scarf","b":"1F9E3","j":["scarf","neck","winter","clothes"],"k":[53,19],"o":5},"gloves":{"subcategory":"clothing","a":"Gloves","b":"1F9E4","j":["gloves","hands","winter","clothes"],"k":[53,20],"o":5},"coat":{"subcategory":"clothing","a":"Coat","b":"1F9E5","j":["coat","jacket"],"k":[53,21],"o":5},"socks":{"subcategory":"clothing","a":"Socks","b":"1F9E6","j":["socks","stockings","clothes"],"k":[53,22],"o":5},"dress":{"subcategory":"clothing","a":"Dress","b":"1F457","j":["dress","clothes","fashion","shopping"],"k":[13,20],"o":0},"kimono":{"subcategory":"clothing","a":"Kimono","b":"1F458","j":["kimono","dress","fashion","women","female","japanese"],"k":[13,21],"o":0},"sari":{"subcategory":"clothing","a":"Sari","b":"1F97B","j":["sari","dress"],"k":[44,15],"o":12},"one-piece_swimsuit":{"subcategory":"clothing","a":"One-Piece Swimsuit","b":"1FA71","j":["one_piece_swimsuit","fashion"],"k":[53,49],"o":12},"briefs":{"subcategory":"clothing","a":"Briefs","b":"1FA72","j":["briefs","clothing"],"k":[53,50],"o":12},"shorts":{"subcategory":"clothing","a":"Shorts","b":"1FA73","j":["shorts","clothing"],"k":[53,51],"o":12},"bikini":{"subcategory":"clothing","a":"Bikini","b":"1F459","j":["bikini","swimming","female","woman","girl","fashion","beach","summer"],"k":[13,22],"o":0},"womans_clothes":{"subcategory":"clothing","a":"Womans Clothes","b":"1F45A","j":["woman_s_clothes","fashion","shopping_bags","female"],"k":[13,23],"o":0},"folding_hand_fan":{"subcategory":"clothing","a":"Folding Hand Fan","b":"1FAAD","j":["folding hand fan","flamenco","hot"],"k":[54,38],"o":15},"purse":{"subcategory":"clothing","a":"Purse","b":"1F45B","j":["purse","fashion","accessories","money","sales","shopping"],"k":[13,24],"o":0},"handbag":{"subcategory":"clothing","a":"Handbag","b":"1F45C","j":["handbag","fashion","accessory","accessories","shopping"],"k":[13,25],"o":0},"pouch":{"subcategory":"clothing","a":"Pouch","b":"1F45D","j":["clutch_bag","bag","accessories","shopping"],"k":[13,26],"o":0},"shopping_bags":{"subcategory":"clothing","a":"Shopping Bags","b":"1F6CD-FE0F","c":"1F6CD","j":["shopping_bags","mall","buy","purchase"],"k":[38,0],"o":0},"school_satchel":{"subcategory":"clothing","a":"School Satchel","b":"1F392","j":["backpack","student","education","bag"],"k":[7,26],"o":0},"thong_sandal":{"subcategory":"clothing","a":"Thong Sandal","b":"1FA74","j":["thong sandal","footwear","summer"],"k":[53,52],"o":13},"mans_shoe":{"subcategory":"clothing","a":"Mans Shoe","b":"1F45E","j":["man_s_shoe","fashion","male"],"k":[13,27],"n":["shoe"],"o":0},"athletic_shoe":{"subcategory":"clothing","a":"Athletic Shoe","b":"1F45F","j":["running_shoe","shoes","sports","sneakers"],"k":[13,28],"o":0},"hiking_boot":{"subcategory":"clothing","a":"Hiking Boot","b":"1F97E","j":["hiking_boot","backpacking","camping","hiking"],"k":[44,18],"o":11},"womans_flat_shoe":{"subcategory":"clothing","a":"Flat Shoe","b":"1F97F","j":["flat_shoe","ballet","slip-on","slipper"],"k":[44,19],"o":11},"high_heel":{"subcategory":"clothing","a":"High-Heeled Shoe","b":"1F460","j":["high_heeled_shoe","fashion","shoes","female","pumps","stiletto"],"k":[13,29],"o":0},"sandal":{"subcategory":"clothing","a":"Womans Sandal","b":"1F461","j":["woman_s_sandal","shoes","fashion","flip flops"],"k":[13,30],"o":0},"ballet_shoes":{"subcategory":"clothing","a":"Ballet Shoes","b":"1FA70","j":["ballet_shoes","dance"],"k":[53,48],"o":12},"boot":{"subcategory":"clothing","a":"Womans Boots","b":"1F462","j":["woman_s_boot","shoes","fashion"],"k":[13,31],"o":0},"hair_pick":{"subcategory":"clothing","a":"Hair Pick","b":"1FAAE","j":["hair pick","afro","comb"],"k":[54,39],"o":15},"crown":{"subcategory":"clothing","a":"Crown","b":"1F451","j":["crown","king","kod","leader","royalty","lord"],"k":[13,14],"o":0},"womans_hat":{"subcategory":"clothing","a":"Womans Hat","b":"1F452","j":["woman_s_hat","fashion","accessories","female","lady","spring"],"k":[13,15],"o":0},"tophat":{"subcategory":"clothing","a":"Top Hat","b":"1F3A9","j":["top_hat","magic","gentleman","classy","circus"],"k":[7,44],"o":0},"mortar_board":{"subcategory":"clothing","a":"Graduation Cap","b":"1F393","j":["graduation_cap","school","college","degree","university","graduation","cap","hat","legal","learn","education"],"k":[7,27],"o":0},"billed_cap":{"subcategory":"clothing","a":"Billed Cap","b":"1F9E2","j":["billed_cap","cap","baseball"],"k":[53,18],"o":5},"military_helmet":{"subcategory":"clothing","a":"Military Helmet","b":"1FA96","j":["military helmet","army","protection"],"k":[54,15],"o":13},"helmet_with_white_cross":{"subcategory":"clothing","a":"Rescue Worker’s Helmet","b":"26D1-FE0F","c":"26D1","j":["rescue_worker_s_helmet","construction","build"],"k":[58,21],"o":0},"prayer_beads":{"subcategory":"clothing","a":"Prayer Beads","b":"1F4FF","j":["prayer_beads","dhikr","religious"],"k":[29,25],"o":1},"lipstick":{"subcategory":"clothing","a":"Lipstick","b":"1F484","j":["lipstick","female","girl","fashion","woman"],"k":[25,53],"o":0},"ring":{"subcategory":"clothing","a":"Ring","b":"1F48D","j":["ring","wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],"k":[26,40],"o":0},"gem":{"subcategory":"clothing","a":"Gem Stone","b":"1F48E","j":["gem_stone","blue","ruby","diamond","jewelry"],"k":[26,41],"o":0},"mute":{"subcategory":"sound","a":"Speaker with Cancellation Stroke","b":"1F507","j":["muted_speaker","sound","volume","silence","quiet"],"k":[29,33],"o":1},"speaker":{"subcategory":"sound","a":"Speaker","b":"1F508","j":["speaker_low_volume","sound","volume","silence","broadcast"],"k":[29,34],"o":0},"sound":{"subcategory":"sound","a":"Speaker with One Sound Wave","b":"1F509","j":["speaker_medium_volume","volume","speaker","broadcast"],"k":[29,35],"o":1},"loud_sound":{"subcategory":"sound","a":"Speaker with Three Sound Waves","b":"1F50A","j":["speaker_high_volume","volume","noise","noisy","speaker","broadcast"],"k":[29,36],"o":0},"loudspeaker":{"subcategory":"sound","a":"Public Address Loudspeaker","b":"1F4E2","j":["loudspeaker","volume","sound"],"k":[28,58],"o":0},"mega":{"subcategory":"sound","a":"Cheering Megaphone","b":"1F4E3","j":["megaphone","sound","speaker","volume"],"k":[28,59],"o":0},"postal_horn":{"subcategory":"sound","a":"Postal Horn","b":"1F4EF","j":["postal_horn","instrument","music"],"k":[29,10],"o":1},"bell":{"subcategory":"sound","a":"Bell","b":"1F514","j":["bell","sound","notification","christmas","xmas","chime"],"k":[29,46],"o":0},"no_bell":{"subcategory":"sound","a":"Bell with Cancellation Stroke","b":"1F515","j":["bell_with_slash","sound","volume","mute","quiet","silent"],"k":[29,47],"o":1},"musical_score":{"subcategory":"music","a":"Musical Score","b":"1F3BC","j":["musical_score","treble","clef","compose"],"k":[8,2],"o":0},"musical_note":{"subcategory":"music","a":"Musical Note","b":"1F3B5","j":["musical_note","score","tone","sound"],"k":[7,56],"o":0},"notes":{"subcategory":"music","a":"Multiple Musical Notes","b":"1F3B6","j":["musical_notes","music","score"],"k":[7,57],"o":0},"studio_microphone":{"subcategory":"music","a":"Studio Microphone","b":"1F399-FE0F","c":"1F399","j":["studio_microphone","sing","recording","artist","talkshow"],"k":[7,30],"o":0},"level_slider":{"subcategory":"music","a":"Level Slider","b":"1F39A-FE0F","c":"1F39A","j":["level_slider","scale"],"k":[7,31],"o":0},"control_knobs":{"subcategory":"music","a":"Control Knobs","b":"1F39B-FE0F","c":"1F39B","j":["control_knobs","dial"],"k":[7,32],"o":0},"microphone":{"subcategory":"music","a":"Microphone","b":"1F3A4","j":["microphone","sound","music","PA","sing","talkshow"],"k":[7,39],"o":0},"headphones":{"subcategory":"music","a":"Headphone","b":"1F3A7","j":["headphone","music","score","gadgets"],"k":[7,42],"o":0},"radio":{"subcategory":"music","a":"Radio","b":"1F4FB","j":["radio","communication","music","podcast","program"],"k":[29,22],"o":0},"saxophone":{"subcategory":"musical-instrument","a":"Saxophone","b":"1F3B7","j":["saxophone","music","instrument","jazz","blues"],"k":[7,58],"o":0},"accordion":{"subcategory":"musical-instrument","a":"Accordion","b":"1FA97","j":["accordion","music"],"k":[54,16],"o":13},"guitar":{"subcategory":"musical-instrument","a":"Guitar","b":"1F3B8","j":["guitar","music","instrument"],"k":[7,59],"o":0},"musical_keyboard":{"subcategory":"musical-instrument","a":"Musical Keyboard","b":"1F3B9","j":["musical_keyboard","piano","instrument","compose"],"k":[7,60],"o":0},"trumpet":{"subcategory":"musical-instrument","a":"Trumpet","b":"1F3BA","j":["trumpet","music","brass"],"k":[8,0],"o":0},"violin":{"subcategory":"musical-instrument","a":"Violin","b":"1F3BB","j":["violin","music","instrument","orchestra","symphony"],"k":[8,1],"o":0},"banjo":{"subcategory":"musical-instrument","a":"Banjo","b":"1FA95","j":["banjo","music","instructment"],"k":[54,14],"o":12},"drum_with_drumsticks":{"subcategory":"musical-instrument","a":"Drum with Drumsticks","b":"1F941","j":["drum","music","instrument","drumsticks","snare"],"k":[43,14],"o":3},"long_drum":{"subcategory":"musical-instrument","a":"Long Drum","b":"1FA98","j":["long drum","music"],"k":[54,17],"o":13},"maracas":{"subcategory":"musical-instrument","a":"Maracas","b":"1FA87","j":["maracas","music","instrument","percussion"],"k":[54,7],"o":15},"flute":{"subcategory":"musical-instrument","a":"Flute","b":"1FA88","j":["flute","bamboo","music","instrument","pied piper"],"k":[54,8],"o":15},"iphone":{"subcategory":"phone","a":"Mobile Phone","b":"1F4F1","j":["mobile_phone","technology","apple","gadgets","dial"],"k":[29,12],"o":0},"calling":{"subcategory":"phone","a":"Mobile Phone with Rightwards Arrow at Left","b":"1F4F2","j":["mobile_phone_with_arrow","iphone","incoming"],"k":[29,13],"o":0},"phone":{"subcategory":"phone","a":"Black Telephone","b":"260E-FE0F","c":"260E","j":["telephone","technology","communication","dial"],"k":[57,15],"n":["telephone"],"o":0},"telephone_receiver":{"subcategory":"phone","a":"Telephone Receiver","b":"1F4DE","j":["telephone_receiver","technology","communication","dial"],"k":[28,54],"o":0},"pager":{"subcategory":"phone","a":"Pager","b":"1F4DF","j":["pager","bbcall","oldschool","90s"],"k":[28,55],"o":0},"fax":{"subcategory":"phone","a":"Fax Machine","b":"1F4E0","j":["fax_machine","communication","technology"],"k":[28,56],"o":0},"battery":{"subcategory":"computer","a":"Battery","b":"1F50B","j":["battery","power","energy","sustain"],"k":[29,37],"o":0},"low_battery":{"subcategory":"computer","a":"Low Battery","b":"1FAAB","j":["low battery","drained","dead"],"k":[54,36],"o":14},"electric_plug":{"subcategory":"computer","a":"Electric Plug","b":"1F50C","j":["electric_plug","charger","power"],"k":[29,38],"o":0},"computer":{"subcategory":"computer","a":"Personal Computer","b":"1F4BB","j":["laptop","technology","screen","display","monitor"],"k":[28,19],"o":0},"desktop_computer":{"subcategory":"computer","a":"Desktop Computer","b":"1F5A5-FE0F","c":"1F5A5","j":["desktop_computer","technology","computing","screen"],"k":[31,57],"o":0},"printer":{"subcategory":"computer","a":"Printer","b":"1F5A8-FE0F","c":"1F5A8","j":["printer","paper","ink"],"k":[31,58],"o":0},"keyboard":{"subcategory":"computer","a":"Keyboard","b":"2328-FE0F","c":"2328","j":["keyboard","technology","computer","type","input","text"],"k":[56,46],"o":1},"three_button_mouse":{"subcategory":"computer","a":"Computer Mouse","b":"1F5B1-FE0F","c":"1F5B1","j":["computer_mouse","click"],"k":[31,59],"o":0},"trackball":{"subcategory":"computer","a":"Trackball","b":"1F5B2-FE0F","c":"1F5B2","j":["trackball","technology","trackpad"],"k":[31,60],"o":0},"minidisc":{"subcategory":"computer","a":"Minidisc","b":"1F4BD","j":["computer_disk","technology","record","data","disk","90s"],"k":[28,21],"o":0},"floppy_disk":{"subcategory":"computer","a":"Floppy Disk","b":"1F4BE","j":["floppy_disk","oldschool","technology","save","90s","80s"],"k":[28,22],"o":0},"cd":{"subcategory":"computer","a":"Optical Disc","b":"1F4BF","j":["optical_disk","technology","dvd","disk","disc","90s"],"k":[28,23],"o":0},"dvd":{"subcategory":"computer","a":"Dvd","b":"1F4C0","j":["dvd","cd","disk","disc"],"k":[28,24],"o":0},"abacus":{"subcategory":"computer","a":"Abacus","b":"1F9EE","j":["abacus","calculation"],"k":[53,30],"o":11},"movie_camera":{"subcategory":"light & video","a":"Movie Camera","b":"1F3A5","j":["movie_camera","film","record"],"k":[7,40],"o":0},"film_frames":{"subcategory":"light & video","a":"Film Frames","b":"1F39E-FE0F","c":"1F39E","j":["film_frames","movie"],"k":[7,33],"o":0},"film_projector":{"subcategory":"light & video","a":"Film Projector","b":"1F4FD-FE0F","c":"1F4FD","j":["film_projector","video","tape","record","movie"],"k":[29,24],"o":0},"clapper":{"subcategory":"light & video","a":"Clapper Board","b":"1F3AC","j":["clapper_board","movie","film","record"],"k":[7,47],"o":0},"tv":{"subcategory":"light & video","a":"Television","b":"1F4FA","j":["television","technology","program","oldschool","show"],"k":[29,21],"o":0},"camera":{"subcategory":"light & video","a":"Camera","b":"1F4F7","j":["camera","gadgets","photography"],"k":[29,18],"o":0},"camera_with_flash":{"subcategory":"light & video","a":"Camera with Flash","b":"1F4F8","j":["camera_with_flash","photography","gadgets"],"k":[29,19],"o":1},"video_camera":{"subcategory":"light & video","a":"Video Camera","b":"1F4F9","j":["video_camera","film","record"],"k":[29,20],"o":0},"vhs":{"subcategory":"light & video","a":"Videocassette","b":"1F4FC","j":["videocassette","record","video","oldschool","90s","80s"],"k":[29,23],"o":0},"mag":{"subcategory":"light & video","a":"Left-Pointing Magnifying Glass","b":"1F50D","j":["magnifying_glass_tilted_left","search","zoom","find","detective"],"k":[29,39],"o":0},"mag_right":{"subcategory":"light & video","a":"Right-Pointing Magnifying Glass","b":"1F50E","j":["magnifying_glass_tilted_right","search","zoom","find","detective"],"k":[29,40],"o":0},"candle":{"subcategory":"light & video","a":"Candle","b":"1F56F-FE0F","c":"1F56F","j":["candle","fire","wax"],"k":[30,57],"o":0},"bulb":{"subcategory":"light & video","a":"Electric Light Bulb","b":"1F4A1","j":["light_bulb","light","electricity","idea"],"k":[27,49],"o":0},"flashlight":{"subcategory":"light & video","a":"Electric Torch","b":"1F526","j":["flashlight","dark","camping","sight","night"],"k":[30,3],"o":0},"izakaya_lantern":{"subcategory":"light & video","a":"Izakaya Lantern","b":"1F3EE","j":["red_paper_lantern","light","paper","halloween","spooky"],"k":[10,25],"n":["lantern"],"o":0},"diya_lamp":{"subcategory":"light & video","a":"Diya Lamp","b":"1FA94","j":["diya_lamp","lighting"],"k":[54,13],"o":12},"notebook_with_decorative_cover":{"subcategory":"book-paper","a":"Notebook with Decorative Cover","b":"1F4D4","j":["notebook_with_decorative_cover","classroom","notes","record","paper","study"],"k":[28,44],"o":0},"closed_book":{"subcategory":"book-paper","a":"Closed Book","b":"1F4D5","j":["closed_book","read","library","knowledge","textbook","learn"],"k":[28,45],"o":0},"book":{"subcategory":"book-paper","a":"Open Book","b":"1F4D6","j":["open_book","book","read","library","knowledge","literature","learn","study"],"k":[28,46],"n":["open_book"],"o":0},"green_book":{"subcategory":"book-paper","a":"Green Book","b":"1F4D7","j":["green_book","read","library","knowledge","study"],"k":[28,47],"o":0},"blue_book":{"subcategory":"book-paper","a":"Blue Book","b":"1F4D8","j":["blue_book","read","library","knowledge","learn","study"],"k":[28,48],"o":0},"orange_book":{"subcategory":"book-paper","a":"Orange Book","b":"1F4D9","j":["orange_book","read","library","knowledge","textbook","study"],"k":[28,49],"o":0},"books":{"subcategory":"book-paper","a":"Books","b":"1F4DA","j":["books","literature","library","study"],"k":[28,50],"o":0},"notebook":{"subcategory":"book-paper","a":"Notebook","b":"1F4D3","j":["notebook","stationery","record","notes","paper","study"],"k":[28,43],"o":0},"ledger":{"subcategory":"book-paper","a":"Ledger","b":"1F4D2","j":["ledger","notes","paper"],"k":[28,42],"o":0},"page_with_curl":{"subcategory":"book-paper","a":"Page with Curl","b":"1F4C3","j":["page_with_curl","documents","office","paper"],"k":[28,27],"o":0},"scroll":{"subcategory":"book-paper","a":"Scroll","b":"1F4DC","j":["scroll","documents","ancient","history","paper"],"k":[28,52],"o":0},"page_facing_up":{"subcategory":"book-paper","a":"Page Facing Up","b":"1F4C4","j":["page_facing_up","documents","office","paper","information"],"k":[28,28],"o":0},"newspaper":{"subcategory":"book-paper","a":"Newspaper","b":"1F4F0","j":["newspaper","press","headline"],"k":[29,11],"o":0},"rolled_up_newspaper":{"subcategory":"book-paper","a":"Rolled-Up Newspaper","b":"1F5DE-FE0F","c":"1F5DE","j":["rolled_up_newspaper","press","headline"],"k":[32,9],"o":0},"bookmark_tabs":{"subcategory":"book-paper","a":"Bookmark Tabs","b":"1F4D1","j":["bookmark_tabs","favorite","save","order","tidy"],"k":[28,41],"o":0},"bookmark":{"subcategory":"book-paper","a":"Bookmark","b":"1F516","j":["bookmark","favorite","label","save"],"k":[29,48],"o":0},"label":{"subcategory":"book-paper","a":"Label","b":"1F3F7-FE0F","c":"1F3F7","j":["label","sale","tag"],"k":[10,37],"o":0},"moneybag":{"subcategory":"money","a":"Money Bag","b":"1F4B0","j":["money_bag","dollar","payment","coins","sale"],"k":[28,8],"o":0},"coin":{"subcategory":"money","a":"Coin","b":"1FA99","j":["coin","money","currency"],"k":[54,18],"o":13},"yen":{"subcategory":"money","a":"Banknote with Yen Sign","b":"1F4B4","j":["yen_banknote","money","sales","japanese","dollar","currency"],"k":[28,12],"o":0},"dollar":{"subcategory":"money","a":"Banknote with Dollar Sign","b":"1F4B5","j":["dollar_banknote","money","sales","bill","currency"],"k":[28,13],"o":0},"euro":{"subcategory":"money","a":"Banknote with Euro Sign","b":"1F4B6","j":["euro_banknote","money","sales","dollar","currency"],"k":[28,14],"o":1},"pound":{"subcategory":"money","a":"Banknote with Pound Sign","b":"1F4B7","j":["pound_banknote","british","sterling","money","sales","bills","uk","england","currency"],"k":[28,15],"o":1},"money_with_wings":{"subcategory":"money","a":"Money with Wings","b":"1F4B8","j":["money_with_wings","dollar","bills","payment","sale"],"k":[28,16],"o":0},"credit_card":{"subcategory":"money","a":"Credit Card","b":"1F4B3","j":["credit_card","money","sales","dollar","bill","payment","shopping"],"k":[28,11],"o":0},"receipt":{"subcategory":"money","a":"Receipt","b":"1F9FE","j":["receipt","accounting","expenses"],"k":[53,46],"o":11},"chart":{"subcategory":"money","a":"Chart with Upwards Trend and Yen Sign","b":"1F4B9","j":["chart_increasing_with_yen","green-square","graph","presentation","stats"],"k":[28,17],"o":0},"email":{"subcategory":"mail","a":"Envelope","b":"2709-FE0F","c":"2709","j":["envelope","letter","postal","inbox","communication"],"k":[58,57],"n":["envelope"],"o":0},"e-mail":{"subcategory":"mail","a":"E-Mail Symbol","b":"1F4E7","j":["e_mail","communication","inbox"],"k":[29,2],"o":0},"incoming_envelope":{"subcategory":"mail","a":"Incoming Envelope","b":"1F4E8","j":["incoming_envelope","email","inbox"],"k":[29,3],"o":0},"envelope_with_arrow":{"subcategory":"mail","a":"Envelope with Downwards Arrow Above","b":"1F4E9","j":["envelope_with_arrow","email","communication"],"k":[29,4],"o":0},"outbox_tray":{"subcategory":"mail","a":"Outbox Tray","b":"1F4E4","j":["outbox_tray","inbox","email"],"k":[28,60],"o":0},"inbox_tray":{"subcategory":"mail","a":"Inbox Tray","b":"1F4E5","j":["inbox_tray","email","documents"],"k":[29,0],"o":0},"package":{"subcategory":"mail","a":"Package","b":"1F4E6","j":["package","mail","gift","cardboard","box","moving"],"k":[29,1],"o":0},"mailbox":{"subcategory":"mail","a":"Closed Mailbox with Raised Flag","b":"1F4EB","j":["closed_mailbox_with_raised_flag","email","inbox","communication"],"k":[29,6],"o":0},"mailbox_closed":{"subcategory":"mail","a":"Closed Mailbox with Lowered Flag","b":"1F4EA","j":["closed_mailbox_with_lowered_flag","email","communication","inbox"],"k":[29,5],"o":0},"mailbox_with_mail":{"subcategory":"mail","a":"Open Mailbox with Raised Flag","b":"1F4EC","j":["open_mailbox_with_raised_flag","email","inbox","communication"],"k":[29,7],"o":0},"mailbox_with_no_mail":{"subcategory":"mail","a":"Open Mailbox with Lowered Flag","b":"1F4ED","j":["open_mailbox_with_lowered_flag","email","inbox"],"k":[29,8],"o":0},"postbox":{"subcategory":"mail","a":"Postbox","b":"1F4EE","j":["postbox","email","letter","envelope"],"k":[29,9],"o":0},"ballot_box_with_ballot":{"subcategory":"mail","a":"Ballot Box with Ballot","b":"1F5F3-FE0F","c":"1F5F3","j":["ballot_box_with_ballot","election","vote"],"k":[32,14],"o":0},"pencil2":{"subcategory":"writing","a":"Pencil","b":"270F-FE0F","c":"270F","j":["pencil","stationery","write","paper","writing","school","study"],"k":[59,21],"o":0},"black_nib":{"subcategory":"writing","a":"Black Nib","b":"2712-FE0F","c":"2712","j":["black_nib","pen","stationery","writing","write"],"k":[59,22],"o":0},"lower_left_fountain_pen":{"subcategory":"writing","a":"Fountain Pen","b":"1F58B-FE0F","c":"1F58B","j":["fountain_pen","stationery","writing","write"],"k":[31,35],"o":0},"lower_left_ballpoint_pen":{"subcategory":"writing","a":"Pen","b":"1F58A-FE0F","c":"1F58A","j":["pen","stationery","writing","write"],"k":[31,34],"o":0},"lower_left_paintbrush":{"subcategory":"writing","a":"Paintbrush","b":"1F58C-FE0F","c":"1F58C","j":["paintbrush","drawing","creativity","art"],"k":[31,36],"o":0},"lower_left_crayon":{"subcategory":"writing","a":"Crayon","b":"1F58D-FE0F","c":"1F58D","j":["crayon","drawing","creativity"],"k":[31,37],"o":0},"memo":{"subcategory":"writing","a":"Memo","b":"1F4DD","j":["memo","write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],"k":[28,53],"n":["pencil"],"o":0},"briefcase":{"subcategory":"office","a":"Briefcase","b":"1F4BC","j":["briefcase","business","documents","work","law","legal","job","career"],"k":[28,20],"o":0},"file_folder":{"subcategory":"office","a":"File Folder","b":"1F4C1","j":["file_folder","documents","business","office"],"k":[28,25],"o":0},"open_file_folder":{"subcategory":"office","a":"Open File Folder","b":"1F4C2","j":["open_file_folder","documents","load"],"k":[28,26],"o":0},"card_index_dividers":{"subcategory":"office","a":"Card Index Dividers","b":"1F5C2-FE0F","c":"1F5C2","j":["card_index_dividers","organizing","business","stationery"],"k":[32,1],"o":0},"date":{"subcategory":"office","a":"Calendar","b":"1F4C5","j":["calendar","schedule"],"k":[28,29],"o":0},"calendar":{"subcategory":"office","a":"Tear-off Calendar","b":"1F4C6","j":["tear_off_calendar","schedule","date","planning"],"k":[28,30],"o":0},"spiral_note_pad":{"subcategory":"office","a":"Spiral Notepad","b":"1F5D2-FE0F","c":"1F5D2","j":["spiral_notepad","memo","stationery"],"k":[32,5],"o":0},"spiral_calendar_pad":{"subcategory":"office","a":"Spiral Calendar","b":"1F5D3-FE0F","c":"1F5D3","j":["spiral_calendar","date","schedule","planning"],"k":[32,6],"o":0},"card_index":{"subcategory":"office","a":"Card Index","b":"1F4C7","j":["card_index","business","stationery"],"k":[28,31],"o":0},"chart_with_upwards_trend":{"subcategory":"office","a":"Chart with Upwards Trend","b":"1F4C8","j":["chart_increasing","graph","presentation","stats","recovery","business","economics","money","sales","good","success"],"k":[28,32],"o":0},"chart_with_downwards_trend":{"subcategory":"office","a":"Chart with Downwards Trend","b":"1F4C9","j":["chart_decreasing","graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],"k":[28,33],"o":0},"bar_chart":{"subcategory":"office","a":"Bar Chart","b":"1F4CA","j":["bar_chart","graph","presentation","stats"],"k":[28,34],"o":0},"clipboard":{"subcategory":"office","a":"Clipboard","b":"1F4CB","j":["clipboard","stationery","documents"],"k":[28,35],"o":0},"pushpin":{"subcategory":"office","a":"Pushpin","b":"1F4CC","j":["pushpin","stationery","mark","here"],"k":[28,36],"o":0},"round_pushpin":{"subcategory":"office","a":"Round Pushpin","b":"1F4CD","j":["round_pushpin","stationery","location","map","here"],"k":[28,37],"o":0},"paperclip":{"subcategory":"office","a":"Paperclip","b":"1F4CE","j":["paperclip","documents","stationery"],"k":[28,38],"o":0},"linked_paperclips":{"subcategory":"office","a":"Linked Paperclips","b":"1F587-FE0F","c":"1F587","j":["linked_paperclips","documents","stationery"],"k":[31,33],"o":0},"straight_ruler":{"subcategory":"office","a":"Straight Ruler","b":"1F4CF","j":["straight_ruler","stationery","calculate","length","math","school","drawing","architect","sketch"],"k":[28,39],"o":0},"triangular_ruler":{"subcategory":"office","a":"Triangular Ruler","b":"1F4D0","j":["triangular_ruler","stationery","math","architect","sketch"],"k":[28,40],"o":0},"scissors":{"subcategory":"office","a":"Black Scissors","b":"2702-FE0F","c":"2702","j":["scissors","stationery","cut"],"k":[58,54],"o":0},"card_file_box":{"subcategory":"office","a":"Card File Box","b":"1F5C3-FE0F","c":"1F5C3","j":["card_file_box","business","stationery"],"k":[32,2],"o":0},"file_cabinet":{"subcategory":"office","a":"File Cabinet","b":"1F5C4-FE0F","c":"1F5C4","j":["file_cabinet","filing","organizing"],"k":[32,3],"o":0},"wastebasket":{"subcategory":"office","a":"Wastebasket","b":"1F5D1-FE0F","c":"1F5D1","j":["wastebasket","bin","trash","rubbish","garbage","toss"],"k":[32,4],"o":0},"lock":{"subcategory":"lock","a":"Lock","b":"1F512","j":["locked","security","password","padlock"],"k":[29,44],"o":0},"unlock":{"subcategory":"lock","a":"Open Lock","b":"1F513","j":["unlocked","privacy","security"],"k":[29,45],"o":0},"lock_with_ink_pen":{"subcategory":"lock","a":"Lock with Ink Pen","b":"1F50F","j":["locked_with_pen","security","secret"],"k":[29,41],"o":0},"closed_lock_with_key":{"subcategory":"lock","a":"Closed Lock with Key","b":"1F510","j":["locked_with_key","security","privacy"],"k":[29,42],"o":0},"key":{"subcategory":"lock","a":"Key","b":"1F511","j":["key","lock","door","password"],"k":[29,43],"o":0},"old_key":{"subcategory":"lock","a":"Old Key","b":"1F5DD-FE0F","c":"1F5DD","j":["old_key","lock","door","password"],"k":[32,8],"o":0},"hammer":{"subcategory":"tool","a":"Hammer","b":"1F528","j":["hammer","tools","build","create"],"k":[30,5],"o":0},"axe":{"subcategory":"tool","a":"Axe","b":"1FA93","j":["axe","tool","chop","cut"],"k":[54,12],"o":12},"pick":{"subcategory":"tool","a":"Pick","b":"26CF-FE0F","c":"26CF","j":["pick","tools","dig"],"k":[58,20],"o":0},"hammer_and_pick":{"subcategory":"tool","a":"Hammer and Pick","b":"2692-FE0F","c":"2692","j":["hammer_and_pick","tools","build","create"],"k":[57,59],"o":1},"hammer_and_wrench":{"subcategory":"tool","a":"Hammer and Wrench","b":"1F6E0-FE0F","c":"1F6E0","j":["hammer_and_wrench","tools","build","create"],"k":[38,13],"o":0},"dagger_knife":{"subcategory":"tool","a":"Dagger","b":"1F5E1-FE0F","c":"1F5E1","j":["dagger","weapon"],"k":[32,10],"o":0},"crossed_swords":{"subcategory":"tool","a":"Crossed Swords","b":"2694-FE0F","c":"2694","j":["crossed_swords","weapon"],"k":[58,0],"o":1},"bomb":{"subcategory":"tool","a":"Bomb","b":"1F4A3","j":["bomb","boom","explode","explosion","terrorism"],"k":[27,51],"o":0},"boomerang":{"subcategory":"tool","a":"Boomerang","b":"1FA83","j":["boomerang","weapon"],"k":[54,3],"o":13},"bow_and_arrow":{"subcategory":"tool","a":"Bow and Arrow","b":"1F3F9","j":["bow_and_arrow","sports"],"k":[10,39],"o":1},"shield":{"subcategory":"tool","a":"Shield","b":"1F6E1-FE0F","c":"1F6E1","j":["shield","protection","security"],"k":[38,14],"o":0},"carpentry_saw":{"subcategory":"tool","a":"Carpentry Saw","b":"1FA9A","j":["carpentry saw","cut","chop"],"k":[54,19],"o":13},"wrench":{"subcategory":"tool","a":"Wrench","b":"1F527","j":["wrench","tools","diy","ikea","fix","maintainer"],"k":[30,4],"o":0},"screwdriver":{"subcategory":"tool","a":"Screwdriver","b":"1FA9B","j":["screwdriver","tools"],"k":[54,20],"o":13},"nut_and_bolt":{"subcategory":"tool","a":"Nut and Bolt","b":"1F529","j":["nut_and_bolt","handy","tools","fix"],"k":[30,6],"o":0},"gear":{"subcategory":"tool","a":"Gear","b":"2699-FE0F","c":"2699","j":["gear","cog"],"k":[58,4],"o":1},"compression":{"subcategory":"tool","a":"Clamp","b":"1F5DC-FE0F","c":"1F5DC","j":["clamp","tool"],"k":[32,7],"o":0},"scales":{"subcategory":"tool","a":"Balance Scale","b":"2696-FE0F","c":"2696","j":["balance_scale","law","fairness","weight"],"k":[58,2],"o":1},"probing_cane":{"subcategory":"tool","a":"Probing Cane","b":"1F9AF","j":["probing_cane","accessibility"],"k":[45,6],"o":12},"link":{"subcategory":"tool","a":"Link Symbol","b":"1F517","j":["link","rings","url"],"k":[29,49],"o":0},"chains":{"subcategory":"tool","a":"Chains","b":"26D3-FE0F","c":"26D3","j":["chains","lock","arrest"],"k":[58,22],"o":0},"hook":{"subcategory":"tool","a":"Hook","b":"1FA9D","j":["hook","tools"],"k":[54,22],"o":13},"toolbox":{"subcategory":"tool","a":"Toolbox","b":"1F9F0","j":["toolbox","tools","diy","fix","maintainer","mechanic"],"k":[53,32],"o":11},"magnet":{"subcategory":"tool","a":"Magnet","b":"1F9F2","j":["magnet","attraction","magnetic"],"k":[53,34],"o":11},"ladder":{"subcategory":"tool","a":"Ladder","b":"1FA9C","j":["ladder","tools"],"k":[54,21],"o":13},"alembic":{"subcategory":"science","a":"Alembic","b":"2697-FE0F","c":"2697","j":["alembic","distilling","science","experiment","chemistry"],"k":[58,3],"o":1},"test_tube":{"subcategory":"science","a":"Test Tube","b":"1F9EA","j":["test_tube","chemistry","experiment","lab","science"],"k":[53,26],"o":11},"petri_dish":{"subcategory":"science","a":"Petri Dish","b":"1F9EB","j":["petri_dish","bacteria","biology","culture","lab"],"k":[53,27],"o":11},"dna":{"subcategory":"science","a":"Dna Double Helix","b":"1F9EC","j":["dna","biologist","genetics","life"],"k":[53,28],"o":11},"microscope":{"subcategory":"science","a":"Microscope","b":"1F52C","j":["microscope","laboratory","experiment","zoomin","science","study"],"k":[30,9],"o":1},"telescope":{"subcategory":"science","a":"Telescope","b":"1F52D","j":["telescope","stars","space","zoom","science","astronomy"],"k":[30,10],"o":1},"satellite_antenna":{"subcategory":"science","a":"Satellite Antenna","b":"1F4E1","j":["satellite_antenna","communication","future","radio","space"],"k":[28,57],"o":0},"syringe":{"subcategory":"medical","a":"Syringe","b":"1F489","j":["syringe","health","hospital","drugs","blood","medicine","needle","doctor","nurse"],"k":[26,36],"o":0},"drop_of_blood":{"subcategory":"medical","a":"Drop of Blood","b":"1FA78","j":["drop_of_blood","period","hurt","harm","wound"],"k":[53,56],"o":12},"pill":{"subcategory":"medical","a":"Pill","b":"1F48A","j":["pill","health","medicine","doctor","pharmacy","drug"],"k":[26,37],"o":0},"adhesive_bandage":{"subcategory":"medical","a":"Adhesive Bandage","b":"1FA79","j":["adhesive_bandage","heal"],"k":[53,57],"o":12},"crutch":{"subcategory":"medical","a":"Crutch","b":"1FA7C","j":["crutch","accessibility","assist"],"k":[53,60],"o":14},"stethoscope":{"subcategory":"medical","a":"Stethoscope","b":"1FA7A","j":["stethoscope","health"],"k":[53,58],"o":12},"x-ray":{"subcategory":"medical","a":"X-Ray","b":"1FA7B","j":["x-ray","skeleton","medicine"],"k":[53,59],"o":14},"door":{"subcategory":"household","a":"Door","b":"1F6AA","j":["door","house","entry","exit"],"k":[36,31],"o":0},"elevator":{"subcategory":"household","a":"Elevator","b":"1F6D7","j":["elevator","lift"],"k":[38,8],"o":13},"mirror":{"subcategory":"household","a":"Mirror","b":"1FA9E","j":["mirror","reflection"],"k":[54,23],"o":13},"window":{"subcategory":"household","a":"Window","b":"1FA9F","j":["window","scenery"],"k":[54,24],"o":13},"bed":{"subcategory":"household","a":"Bed","b":"1F6CF-FE0F","c":"1F6CF","j":["bed","sleep","rest"],"k":[38,2],"o":0},"couch_and_lamp":{"subcategory":"household","a":"Couch and Lamp","b":"1F6CB-FE0F","c":"1F6CB","j":["couch_and_lamp","read","chill"],"k":[37,54],"o":0},"chair":{"subcategory":"household","a":"Chair","b":"1FA91","j":["chair","sit","furniture"],"k":[54,10],"o":12},"toilet":{"subcategory":"household","a":"Toilet","b":"1F6BD","j":["toilet","restroom","wc","washroom","bathroom","potty"],"k":[37,40],"o":0},"plunger":{"subcategory":"household","a":"Plunger","b":"1FAA0","j":["plunger","toilet"],"k":[54,25],"o":13},"shower":{"subcategory":"household","a":"Shower","b":"1F6BF","j":["shower","clean","water","bathroom"],"k":[37,42],"o":1},"bathtub":{"subcategory":"household","a":"Bathtub","b":"1F6C1","j":["bathtub","clean","shower","bathroom"],"k":[37,49],"o":1},"mouse_trap":{"subcategory":"household","a":"Mouse Trap","b":"1FAA4","j":["mouse trap","cheese"],"k":[54,29],"o":13},"razor":{"subcategory":"household","a":"Razor","b":"1FA92","j":["razor","cut"],"k":[54,11],"o":12},"lotion_bottle":{"subcategory":"household","a":"Lotion Bottle","b":"1F9F4","j":["lotion_bottle","moisturizer","sunscreen"],"k":[53,36],"o":11},"safety_pin":{"subcategory":"household","a":"Safety Pin","b":"1F9F7","j":["safety_pin","diaper"],"k":[53,39],"o":11},"broom":{"subcategory":"household","a":"Broom","b":"1F9F9","j":["broom","cleaning","sweeping","witch"],"k":[53,41],"o":11},"basket":{"subcategory":"household","a":"Basket","b":"1F9FA","j":["basket","laundry"],"k":[53,42],"o":11},"roll_of_paper":{"subcategory":"household","a":"Roll of Paper","b":"1F9FB","j":["roll_of_paper","roll"],"k":[53,43],"o":11},"bucket":{"subcategory":"household","a":"Bucket","b":"1FAA3","j":["bucket","water","container"],"k":[54,28],"o":13},"soap":{"subcategory":"household","a":"Bar of Soap","b":"1F9FC","j":["soap","bar","bathing","cleaning","lather"],"k":[53,44],"o":11},"bubbles":{"subcategory":"household","a":"Bubbles","b":"1FAE7","j":["bubbles","soap","fun","carbonation","sparkling"],"k":[55,37],"o":14},"toothbrush":{"subcategory":"household","a":"Toothbrush","b":"1FAA5","j":["toothbrush","hygiene","dental"],"k":[54,30],"o":13},"sponge":{"subcategory":"household","a":"Sponge","b":"1F9FD","j":["sponge","absorbing","cleaning","porous"],"k":[53,45],"o":11},"fire_extinguisher":{"subcategory":"household","a":"Fire Extinguisher","b":"1F9EF","j":["fire_extinguisher","quench"],"k":[53,31],"o":11},"shopping_trolley":{"subcategory":"household","a":"Shopping Trolley","b":"1F6D2","j":["shopping_cart","trolley"],"k":[38,5],"o":3},"smoking":{"subcategory":"other-object","a":"Smoking Symbol","b":"1F6AC","j":["cigarette","kills","tobacco","joint","smoke"],"k":[36,33],"o":0},"coffin":{"subcategory":"other-object","a":"Coffin","b":"26B0-FE0F","c":"26B0","j":["coffin","vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],"k":[58,12],"o":1},"headstone":{"subcategory":"other-object","a":"Headstone","b":"1FAA6","j":["headstone","death","rip","grave"],"k":[54,31],"o":13},"funeral_urn":{"subcategory":"other-object","a":"Funeral Urn","b":"26B1-FE0F","c":"26B1","j":["funeral_urn","dead","die","death","rip","ashes"],"k":[58,13],"o":1},"nazar_amulet":{"subcategory":"other-object","a":"Nazar Amulet","b":"1F9FF","j":["nazar_amulet","bead","charm"],"k":[53,47],"o":11},"hamsa":{"subcategory":"other-object","a":"Hamsa","b":"1FAAC","j":["hamsa","religion","protection"],"k":[54,37],"o":14},"moyai":{"subcategory":"other-object","a":"Moyai","b":"1F5FF","j":["moai","rock","easter island"],"k":[32,20],"o":0},"placard":{"subcategory":"other-object","a":"Placard","b":"1FAA7","j":["placard","announcement"],"k":[54,32],"o":13},"identification_card":{"subcategory":"other-object","a":"Identification Card","b":"1FAAA","j":["identification card","document"],"k":[54,35],"o":14},"atm":{"subcategory":"transport-sign","a":"Automated Teller Machine","b":"1F3E7","j":["atm_sign","money","sales","cash","blue-square","payment","bank"],"k":[10,18],"o":0},"put_litter_in_its_place":{"subcategory":"transport-sign","a":"Put Litter in Its Place Symbol","b":"1F6AE","j":["litter_in_bin_sign","blue-square","sign","human","info"],"k":[36,35],"o":1},"potable_water":{"subcategory":"transport-sign","a":"Potable Water Symbol","b":"1F6B0","j":["potable_water","blue-square","liquid","restroom","cleaning","faucet"],"k":[36,37],"o":1},"wheelchair":{"subcategory":"transport-sign","a":"Wheelchair Symbol","b":"267F","j":["wheelchair_symbol","blue-square","disabled","accessibility"],"k":[57,58],"o":0},"mens":{"subcategory":"transport-sign","a":"Mens Symbol","b":"1F6B9","j":["men_s_room","toilet","restroom","wc","blue-square","gender","male"],"k":[37,36],"o":0},"womens":{"subcategory":"transport-sign","a":"Womens Symbol","b":"1F6BA","j":["women_s_room","purple-square","woman","female","toilet","loo","restroom","gender"],"k":[37,37],"o":0},"restroom":{"subcategory":"transport-sign","a":"Restroom","b":"1F6BB","j":["restroom","blue-square","toilet","refresh","wc","gender"],"k":[37,38],"o":0},"baby_symbol":{"subcategory":"transport-sign","a":"Baby Symbol","b":"1F6BC","j":["baby_symbol","orange-square","child"],"k":[37,39],"o":0},"wc":{"subcategory":"transport-sign","a":"Water Closet","b":"1F6BE","j":["water_closet","toilet","restroom","blue-square"],"k":[37,41],"o":0},"passport_control":{"subcategory":"transport-sign","a":"Passport Control","b":"1F6C2","j":["passport_control","custom","blue-square"],"k":[37,50],"o":1},"customs":{"subcategory":"transport-sign","a":"Customs","b":"1F6C3","j":["customs","passport","border","blue-square"],"k":[37,51],"o":1},"baggage_claim":{"subcategory":"transport-sign","a":"Baggage Claim","b":"1F6C4","j":["baggage_claim","blue-square","airport","transport"],"k":[37,52],"o":1},"left_luggage":{"subcategory":"transport-sign","a":"Left Luggage","b":"1F6C5","j":["left_luggage","blue-square","travel"],"k":[37,53],"o":1},"warning":{"subcategory":"warning","a":"Warning Sign","b":"26A0-FE0F","c":"26A0","j":["warning","exclamation","wip","alert","error","problem","issue"],"k":[58,7],"o":0},"children_crossing":{"subcategory":"warning","a":"Children Crossing","b":"1F6B8","j":["children_crossing","school","warning","danger","sign","driving","yellow-diamond"],"k":[37,35],"o":1},"no_entry":{"subcategory":"warning","a":"No Entry","b":"26D4","j":["no_entry","limit","security","privacy","bad","denied","stop","circle"],"k":[58,23],"o":0},"no_entry_sign":{"subcategory":"warning","a":"No Entry Sign","b":"1F6AB","j":["prohibited","forbid","stop","limit","denied","disallow","circle"],"k":[36,32],"o":0},"no_bicycles":{"subcategory":"warning","a":"No Bicycles","b":"1F6B3","j":["no_bicycles","no_bikes","bicycle","bike","cyclist","prohibited","circle"],"k":[36,40],"o":1},"no_smoking":{"subcategory":"warning","a":"No Smoking Symbol","b":"1F6AD","j":["no_smoking","cigarette","blue-square","smell","smoke"],"k":[36,34],"o":0},"do_not_litter":{"subcategory":"warning","a":"Do Not Litter Symbol","b":"1F6AF","j":["no_littering","trash","bin","garbage","circle"],"k":[36,36],"o":1},"non-potable_water":{"subcategory":"warning","a":"Non-Potable Water Symbol","b":"1F6B1","j":["non_potable_water","drink","faucet","tap","circle"],"k":[36,38],"o":1},"no_pedestrians":{"subcategory":"warning","a":"No Pedestrians","b":"1F6B7","j":["no_pedestrians","rules","crossing","walking","circle"],"k":[37,34],"o":1},"no_mobile_phones":{"subcategory":"warning","a":"No Mobile Phones","b":"1F4F5","j":["no_mobile_phones","iphone","mute","circle"],"k":[29,16],"o":1},"underage":{"subcategory":"warning","a":"No One Under Eighteen Symbol","b":"1F51E","j":["no_one_under_eighteen","18","drink","pub","night","minor","circle"],"k":[29,56],"o":0},"radioactive_sign":{"subcategory":"warning","a":"Radioactive","b":"2622-FE0F","c":"2622","j":["radioactive","nuclear","danger"],"k":[57,27],"o":1},"biohazard_sign":{"subcategory":"warning","a":"Biohazard","b":"2623-FE0F","c":"2623","j":["biohazard","danger"],"k":[57,28],"o":1},"arrow_up":{"subcategory":"arrow","a":"Upwards Black Arrow","b":"2B06-FE0F","c":"2B06","j":["up_arrow","blue-square","continue","top","direction"],"k":[59,51],"o":0},"arrow_upper_right":{"subcategory":"arrow","a":"North East Arrow","b":"2197-FE0F","c":"2197","j":["up_right_arrow","blue-square","point","direction","diagonal","northeast"],"k":[56,39],"o":0},"arrow_right":{"subcategory":"arrow","a":"Black Rightwards Arrow","b":"27A1-FE0F","c":"27A1","j":["right_arrow","blue-square","next"],"k":[59,45],"o":0},"arrow_lower_right":{"subcategory":"arrow","a":"South East Arrow","b":"2198-FE0F","c":"2198","j":["down_right_arrow","blue-square","direction","diagonal","southeast"],"k":[56,40],"o":0},"arrow_down":{"subcategory":"arrow","a":"Downwards Black Arrow","b":"2B07-FE0F","c":"2B07","j":["down_arrow","blue-square","direction","bottom"],"k":[59,52],"o":0},"arrow_lower_left":{"subcategory":"arrow","a":"South West Arrow","b":"2199-FE0F","c":"2199","j":["down_left_arrow","blue-square","direction","diagonal","southwest"],"k":[56,41],"o":0},"arrow_left":{"subcategory":"arrow","a":"Leftwards Black Arrow","b":"2B05-FE0F","c":"2B05","j":["left_arrow","blue-square","previous","back"],"k":[59,50],"o":0},"arrow_upper_left":{"subcategory":"arrow","a":"North West Arrow","b":"2196-FE0F","c":"2196","j":["up_left_arrow","blue-square","point","direction","diagonal","northwest"],"k":[56,38],"o":0},"arrow_up_down":{"subcategory":"arrow","a":"Up Down Arrow","b":"2195-FE0F","c":"2195","j":["up_down_arrow","blue-square","direction","way","vertical"],"k":[56,37],"o":0},"left_right_arrow":{"subcategory":"arrow","a":"Left Right Arrow","b":"2194-FE0F","c":"2194","j":["left_right_arrow","shape","direction","horizontal","sideways"],"k":[56,36],"o":0},"leftwards_arrow_with_hook":{"subcategory":"arrow","a":"Leftwards Arrow with Hook","b":"21A9-FE0F","c":"21A9","j":["right_arrow_curving_left","back","return","blue-square","undo","enter"],"k":[56,42],"o":0},"arrow_right_hook":{"subcategory":"arrow","a":"Rightwards Arrow with Hook","b":"21AA-FE0F","c":"21AA","j":["left_arrow_curving_right","blue-square","return","rotate","direction"],"k":[56,43],"o":0},"arrow_heading_up":{"subcategory":"arrow","a":"Arrow Pointing Rightwards Then Curving Upwards","b":"2934-FE0F","c":"2934","j":["right_arrow_curving_up","blue-square","direction","top"],"k":[59,48],"o":0},"arrow_heading_down":{"subcategory":"arrow","a":"Arrow Pointing Rightwards Then Curving Downwards","b":"2935-FE0F","c":"2935","j":["right_arrow_curving_down","blue-square","direction","bottom"],"k":[59,49],"o":0},"arrows_clockwise":{"subcategory":"arrow","a":"Clockwise Downwards and Upwards Open Circle Arrows","b":"1F503","j":["clockwise_vertical_arrows","sync","cycle","round","repeat"],"k":[29,29],"o":0},"arrows_counterclockwise":{"subcategory":"arrow","a":"Anticlockwise Downwards and Upwards Open Circle Arrows","b":"1F504","j":["counterclockwise_arrows_button","blue-square","sync","cycle"],"k":[29,30],"o":1},"back":{"subcategory":"arrow","a":"Back with Leftwards Arrow Above","b":"1F519","j":["back_arrow","arrow","words","return"],"k":[29,51],"o":0},"end":{"subcategory":"arrow","a":"End with Leftwards Arrow Above","b":"1F51A","j":["end_arrow","words","arrow"],"k":[29,52],"o":0},"on":{"subcategory":"arrow","a":"On with Exclamation Mark with Left Right Arrow Above","b":"1F51B","j":["on_arrow","arrow","words"],"k":[29,53],"o":0},"soon":{"subcategory":"arrow","a":"Soon with Rightwards Arrow Above","b":"1F51C","j":["soon_arrow","arrow","words"],"k":[29,54],"o":0},"top":{"subcategory":"arrow","a":"Top with Upwards Arrow Above","b":"1F51D","j":["top_arrow","words","blue-square"],"k":[29,55],"o":0},"place_of_worship":{"subcategory":"religion","a":"Place of Worship","b":"1F6D0","j":["place_of_worship","religion","church","temple","prayer"],"k":[38,3],"o":1},"atom_symbol":{"subcategory":"religion","a":"Atom Symbol","b":"269B-FE0F","c":"269B","j":["atom_symbol","science","physics","chemistry"],"k":[58,5],"o":1},"om_symbol":{"subcategory":"religion","a":"Om","b":"1F549-FE0F","c":"1F549","j":["om","hinduism","buddhism","sikhism","jainism"],"k":[30,27],"o":0},"star_of_david":{"subcategory":"religion","a":"Star of David","b":"2721-FE0F","c":"2721","j":["star_of_david","judaism"],"k":[59,26],"o":0},"wheel_of_dharma":{"subcategory":"religion","a":"Wheel of Dharma","b":"2638-FE0F","c":"2638","j":["wheel_of_dharma","hinduism","buddhism","sikhism","jainism"],"k":[57,33],"o":0},"yin_yang":{"subcategory":"religion","a":"Yin Yang","b":"262F-FE0F","c":"262F","j":["yin_yang","balance"],"k":[57,32],"o":0},"latin_cross":{"subcategory":"religion","a":"Latin Cross","b":"271D-FE0F","c":"271D","j":["latin_cross","christianity"],"k":[59,25],"o":0},"orthodox_cross":{"subcategory":"religion","a":"Orthodox Cross","b":"2626-FE0F","c":"2626","j":["orthodox_cross","suppedaneum","religion"],"k":[57,29],"o":1},"star_and_crescent":{"subcategory":"religion","a":"Star and Crescent","b":"262A-FE0F","c":"262A","j":["star_and_crescent","islam"],"k":[57,30],"o":0},"peace_symbol":{"subcategory":"religion","a":"Peace Symbol","b":"262E-FE0F","c":"262E","j":["peace_symbol","hippie"],"k":[57,31],"o":1},"menorah_with_nine_branches":{"subcategory":"religion","a":"Menorah with Nine Branches","b":"1F54E","j":["menorah","hanukkah","candles","jewish"],"k":[30,32],"o":1},"six_pointed_star":{"subcategory":"religion","a":"Six Pointed Star with Middle Dot","b":"1F52F","j":["dotted_six_pointed_star","purple-square","religion","jewish","hexagram"],"k":[30,12],"o":0},"khanda":{"subcategory":"religion","a":"Khanda","b":"1FAAF","j":["khanda","Sikhism","religion"],"k":[54,40],"o":15},"aries":{"subcategory":"zodiac","a":"Aries","b":"2648","j":["aries","sign","purple-square","zodiac","astrology"],"k":[57,38],"o":0},"taurus":{"subcategory":"zodiac","a":"Taurus","b":"2649","j":["taurus","purple-square","sign","zodiac","astrology"],"k":[57,39],"o":0},"gemini":{"subcategory":"zodiac","a":"Gemini","b":"264A","j":["gemini","sign","zodiac","purple-square","astrology"],"k":[57,40],"o":0},"cancer":{"subcategory":"zodiac","a":"Cancer","b":"264B","j":["cancer","sign","zodiac","purple-square","astrology"],"k":[57,41],"o":0},"leo":{"subcategory":"zodiac","a":"Leo","b":"264C","j":["leo","sign","purple-square","zodiac","astrology"],"k":[57,42],"o":0},"virgo":{"subcategory":"zodiac","a":"Virgo","b":"264D","j":["virgo","sign","zodiac","purple-square","astrology"],"k":[57,43],"o":0},"libra":{"subcategory":"zodiac","a":"Libra","b":"264E","j":["libra","sign","purple-square","zodiac","astrology"],"k":[57,44],"o":0},"scorpius":{"subcategory":"zodiac","a":"Scorpius","b":"264F","j":["scorpio","sign","zodiac","purple-square","astrology"],"k":[57,45],"o":0},"sagittarius":{"subcategory":"zodiac","a":"Sagittarius","b":"2650","j":["sagittarius","sign","zodiac","purple-square","astrology"],"k":[57,46],"o":0},"capricorn":{"subcategory":"zodiac","a":"Capricorn","b":"2651","j":["capricorn","sign","zodiac","purple-square","astrology"],"k":[57,47],"o":0},"aquarius":{"subcategory":"zodiac","a":"Aquarius","b":"2652","j":["aquarius","sign","purple-square","zodiac","astrology"],"k":[57,48],"o":0},"pisces":{"subcategory":"zodiac","a":"Pisces","b":"2653","j":["pisces","purple-square","sign","zodiac","astrology"],"k":[57,49],"o":0},"ophiuchus":{"subcategory":"zodiac","a":"Ophiuchus","b":"26CE","j":["ophiuchus","sign","purple-square","constellation","astrology"],"k":[58,19],"o":0},"twisted_rightwards_arrows":{"subcategory":"av-symbol","a":"Twisted Rightwards Arrows","b":"1F500","j":["shuffle_tracks_button","blue-square","shuffle","music","random"],"k":[29,26],"o":1},"repeat":{"subcategory":"av-symbol","a":"Clockwise Rightwards and Leftwards Open Circle Arrows","b":"1F501","j":["repeat_button","loop","record"],"k":[29,27],"o":1},"repeat_one":{"subcategory":"av-symbol","a":"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay","b":"1F502","j":["repeat_single_button","blue-square","loop"],"k":[29,28],"o":1},"arrow_forward":{"subcategory":"av-symbol","a":"Black Right-Pointing Triangle","b":"25B6-FE0F","c":"25B6","j":["play_button","blue-square","right","direction","play"],"k":[57,4],"o":0},"fast_forward":{"subcategory":"av-symbol","a":"Black Right-Pointing Double Triangle","b":"23E9","j":["fast_forward_button","blue-square","play","speed","continue"],"k":[56,48],"o":0},"black_right_pointing_double_triangle_with_vertical_bar":{"subcategory":"av-symbol","a":"Next Track Button","b":"23ED-FE0F","c":"23ED","j":["next_track_button","forward","next","blue-square"],"k":[56,52],"o":0},"black_right_pointing_triangle_with_double_vertical_bar":{"subcategory":"av-symbol","a":"Play or Pause Button","b":"23EF-FE0F","c":"23EF","j":["play_or_pause_button","blue-square","play","pause"],"k":[56,54],"o":1},"arrow_backward":{"subcategory":"av-symbol","a":"Black Left-Pointing Triangle","b":"25C0-FE0F","c":"25C0","j":["reverse_button","blue-square","left","direction"],"k":[57,5],"o":0},"rewind":{"subcategory":"av-symbol","a":"Black Left-Pointing Double Triangle","b":"23EA","j":["fast_reverse_button","play","blue-square"],"k":[56,49],"o":0},"black_left_pointing_double_triangle_with_vertical_bar":{"subcategory":"av-symbol","a":"Last Track Button","b":"23EE-FE0F","c":"23EE","j":["last_track_button","backward"],"k":[56,53],"o":0},"arrow_up_small":{"subcategory":"av-symbol","a":"Up-Pointing Small Red Triangle","b":"1F53C","j":["upwards_button","blue-square","triangle","direction","point","forward","top"],"k":[30,25],"o":0},"arrow_double_up":{"subcategory":"av-symbol","a":"Black Up-Pointing Double Triangle","b":"23EB","j":["fast_up_button","blue-square","direction","top"],"k":[56,50],"o":0},"arrow_down_small":{"subcategory":"av-symbol","a":"Down-Pointing Small Red Triangle","b":"1F53D","j":["downwards_button","blue-square","direction","bottom"],"k":[30,26],"o":0},"arrow_double_down":{"subcategory":"av-symbol","a":"Black Down-Pointing Double Triangle","b":"23EC","j":["fast_down_button","blue-square","direction","bottom"],"k":[56,51],"o":0},"double_vertical_bar":{"subcategory":"av-symbol","a":"Pause Button","b":"23F8-FE0F","c":"23F8","j":["pause_button","pause","blue-square"],"k":[56,59],"o":0},"black_square_for_stop":{"subcategory":"av-symbol","a":"Stop Button","b":"23F9-FE0F","c":"23F9","j":["stop_button","blue-square"],"k":[56,60],"o":0},"black_circle_for_record":{"subcategory":"av-symbol","a":"Record Button","b":"23FA-FE0F","c":"23FA","j":["record_button","blue-square"],"k":[57,0],"o":0},"eject":{"subcategory":"av-symbol","a":"Eject Button","b":"23CF-FE0F","c":"23CF","j":["eject_button","blue-square"],"k":[56,47],"o":1},"cinema":{"subcategory":"av-symbol","a":"Cinema","b":"1F3A6","j":["cinema","blue-square","record","film","movie","curtain","stage","theater"],"k":[7,41],"o":0},"low_brightness":{"subcategory":"av-symbol","a":"Low Brightness Symbol","b":"1F505","j":["dim_button","sun","afternoon","warm","summer"],"k":[29,31],"o":1},"high_brightness":{"subcategory":"av-symbol","a":"High Brightness Symbol","b":"1F506","j":["bright_button","sun","light"],"k":[29,32],"o":1},"signal_strength":{"subcategory":"av-symbol","a":"Antenna with Bars","b":"1F4F6","j":["antenna_bars","blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],"k":[29,17],"o":0},"wireless":{"subcategory":"av-symbol","a":"Wireless","b":"1F6DC","j":["wireless","wifi","internet","contactless","signal"],"k":[38,9],"o":15},"vibration_mode":{"subcategory":"av-symbol","a":"Vibration Mode","b":"1F4F3","j":["vibration_mode","orange-square","phone"],"k":[29,14],"o":0},"mobile_phone_off":{"subcategory":"av-symbol","a":"Mobile Phone off","b":"1F4F4","j":["mobile_phone_off","mute","orange-square","silence","quiet"],"k":[29,15],"o":0},"transgender_symbol":{"subcategory":"gender","a":"Transgender Symbol","b":"26A7-FE0F","c":"26A7","j":["transgender symbol","transgender","lgbtq"],"k":[58,9],"o":13},"heavy_multiplication_x":{"subcategory":"math","a":"Heavy Multiplication X","b":"2716-FE0F","c":"2716","j":["multiplication_sign","math","calculation"],"k":[59,24],"o":0},"heavy_plus_sign":{"subcategory":"math","a":"Heavy Plus Sign","b":"2795","j":["plus_sign","math","calculation","addition","more","increase"],"k":[59,42],"o":0},"heavy_minus_sign":{"subcategory":"math","a":"Heavy Minus Sign","b":"2796","j":["minus_sign","math","calculation","subtract","less"],"k":[59,43],"o":0},"heavy_division_sign":{"subcategory":"math","a":"Heavy Division Sign","b":"2797","j":["division_sign","divide","math","calculation"],"k":[59,44],"o":0},"heavy_equals_sign":{"subcategory":"math","a":"Heavy Equals Sign","b":"1F7F0","j":["heavy equals sign","math"],"k":[38,45],"o":14},"infinity":{"subcategory":"math","a":"Infinity","b":"267E-FE0F","c":"267E","j":["infinity","forever"],"k":[57,57],"o":11},"bangbang":{"subcategory":"punctuation","a":"Double Exclamation Mark","b":"203C-FE0F","c":"203C","j":["double_exclamation_mark","exclamation","surprise"],"k":[56,32],"o":0},"interrobang":{"subcategory":"punctuation","a":"Exclamation Question Mark","b":"2049-FE0F","c":"2049","j":["exclamation_question_mark","wat","punctuation","surprise"],"k":[56,33],"o":0},"question":{"subcategory":"punctuation","a":"Black Question Mark Ornament","b":"2753","j":["question_mark","doubt","confused"],"k":[59,34],"o":0},"grey_question":{"subcategory":"punctuation","a":"White Question Mark Ornament","b":"2754","j":["white_question_mark","doubts","gray","huh","confused"],"k":[59,35],"o":0},"grey_exclamation":{"subcategory":"punctuation","a":"White Exclamation Mark Ornament","b":"2755","j":["white_exclamation_mark","surprise","punctuation","gray","wow","warning"],"k":[59,36],"o":0},"exclamation":{"subcategory":"punctuation","a":"Heavy Exclamation Mark Symbol","b":"2757","j":["exclamation_mark","heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],"k":[59,37],"n":["heavy_exclamation_mark"],"o":0},"wavy_dash":{"subcategory":"punctuation","a":"Wavy Dash","b":"3030-FE0F","c":"3030","j":["wavy_dash","draw","line","moustache","mustache","squiggle","scribble"],"k":[59,57],"o":0},"currency_exchange":{"subcategory":"currency","a":"Currency Exchange","b":"1F4B1","j":["currency_exchange","money","sales","dollar","travel"],"k":[28,9],"o":0},"heavy_dollar_sign":{"subcategory":"currency","a":"Heavy Dollar Sign","b":"1F4B2","j":["heavy_dollar_sign","money","sales","payment","currency","buck"],"k":[28,10],"o":0},"recycle":{"subcategory":"other-symbol","a":"Black Universal Recycling Symbol","b":"267B-FE0F","c":"267B","j":["recycling_symbol","arrow","environment","garbage","trash"],"k":[57,56],"o":0},"fleur_de_lis":{"subcategory":"other-symbol","a":"Fleur-De-Lis","b":"269C-FE0F","c":"269C","j":["fleur_de_lis","decorative","scout"],"k":[58,6],"o":1},"trident":{"subcategory":"other-symbol","a":"Trident Emblem","b":"1F531","j":["trident_emblem","weapon","spear"],"k":[30,14],"o":0},"name_badge":{"subcategory":"other-symbol","a":"Name Badge","b":"1F4DB","j":["name_badge","fire","forbid"],"k":[28,51],"o":0},"beginner":{"subcategory":"other-symbol","a":"Japanese Symbol for Beginner","b":"1F530","j":["japanese_symbol_for_beginner","badge","shield"],"k":[30,13],"o":0},"o":{"subcategory":"other-symbol","a":"Heavy Large Circle","b":"2B55","j":["hollow_red_circle","circle","round"],"k":[59,56],"o":0},"white_check_mark":{"subcategory":"other-symbol","a":"White Heavy Check Mark","b":"2705","j":["check_mark_button","green-square","ok","agree","vote","election","answer","tick"],"k":[58,55],"o":0},"ballot_box_with_check":{"subcategory":"other-symbol","a":"Ballot Box with Check","b":"2611-FE0F","c":"2611","j":["check_box_with_check","ok","agree","confirm","black-square","vote","election","yes","tick"],"k":[57,16],"o":0},"heavy_check_mark":{"subcategory":"other-symbol","a":"Heavy Check Mark","b":"2714-FE0F","c":"2714","j":["check_mark","ok","nike","answer","yes","tick"],"k":[59,23],"o":0},"x":{"subcategory":"other-symbol","a":"Cross Mark","b":"274C","j":["cross_mark","no","delete","remove","cancel","red"],"k":[59,32],"o":0},"negative_squared_cross_mark":{"subcategory":"other-symbol","a":"Negative Squared Cross Mark","b":"274E","j":["cross_mark_button","x","green-square","no","deny"],"k":[59,33],"o":0},"curly_loop":{"subcategory":"other-symbol","a":"Curly Loop","b":"27B0","j":["curly_loop","scribble","draw","shape","squiggle"],"k":[59,46],"o":0},"loop":{"subcategory":"other-symbol","a":"Double Curly Loop","b":"27BF","j":["double_curly_loop","tape","cassette"],"k":[59,47],"o":1},"part_alternation_mark":{"subcategory":"other-symbol","a":"Part Alternation Mark","b":"303D-FE0F","c":"303D","j":["part_alternation_mark","graph","presentation","stats","business","economics","bad"],"k":[59,58],"o":0},"eight_spoked_asterisk":{"subcategory":"other-symbol","a":"Eight Spoked Asterisk","b":"2733-FE0F","c":"2733","j":["eight_spoked_asterisk","star","sparkle","green-square"],"k":[59,28],"o":0},"eight_pointed_black_star":{"subcategory":"other-symbol","a":"Eight Pointed Black Star","b":"2734-FE0F","c":"2734","j":["eight_pointed_star","orange-square","shape","polygon"],"k":[59,29],"o":0},"sparkle":{"subcategory":"other-symbol","a":"Sparkle","b":"2747-FE0F","c":"2747","j":["sparkle","stars","green-square","awesome","good","fireworks"],"k":[59,31],"o":0},"copyright":{"subcategory":"other-symbol","a":"Copyright Sign","b":"00A9-FE0F","c":"00A9","j":["copyright","ip","license","circle","law","legal"],"k":[0,12],"o":0},"registered":{"subcategory":"other-symbol","a":"Registered Sign","b":"00AE-FE0F","c":"00AE","j":["registered","alphabet","circle"],"k":[0,13],"o":0},"tm":{"subcategory":"other-symbol","a":"Trade Mark Sign","b":"2122-FE0F","c":"2122","j":["trade_mark","trademark","brand","law","legal"],"k":[56,34],"o":0},"hash":{"subcategory":"keycap","a":"Hash Key","b":"0023-FE0F-20E3","c":"0023-20E3","j":["keycap_","symbol","blue-square","twitter"],"k":[0,0],"o":0},"keycap_star":{"subcategory":"keycap","a":"Keycap: *","b":"002A-FE0F-20E3","c":"002A-20E3","j":["keycap_","star","keycap"],"k":[0,1],"o":2},"zero":{"subcategory":"keycap","a":"Keycap 0","b":"0030-FE0F-20E3","c":"0030-20E3","j":["keycap_0","0","numbers","blue-square","null","zero"],"k":[0,2],"o":0},"one":{"subcategory":"keycap","a":"Keycap 1","b":"0031-FE0F-20E3","c":"0031-20E3","j":["keycap_1","blue-square","numbers","1","one"],"k":[0,3],"o":0},"two":{"subcategory":"keycap","a":"Keycap 2","b":"0032-FE0F-20E3","c":"0032-20E3","j":["keycap_2","numbers","2","prime","blue-square","two"],"k":[0,4],"o":0},"three":{"subcategory":"keycap","a":"Keycap 3","b":"0033-FE0F-20E3","c":"0033-20E3","j":["keycap_3","3","numbers","prime","blue-square","three"],"k":[0,5],"o":0},"four":{"subcategory":"keycap","a":"Keycap 4","b":"0034-FE0F-20E3","c":"0034-20E3","j":["keycap_4","4","numbers","blue-square","four"],"k":[0,6],"o":0},"five":{"subcategory":"keycap","a":"Keycap 5","b":"0035-FE0F-20E3","c":"0035-20E3","j":["keycap_5","5","numbers","blue-square","prime","five"],"k":[0,7],"o":0},"six":{"subcategory":"keycap","a":"Keycap 6","b":"0036-FE0F-20E3","c":"0036-20E3","j":["keycap_6","6","numbers","blue-square","six"],"k":[0,8],"o":0},"seven":{"subcategory":"keycap","a":"Keycap 7","b":"0037-FE0F-20E3","c":"0037-20E3","j":["keycap_7","7","numbers","blue-square","prime","seven"],"k":[0,9],"o":0},"eight":{"subcategory":"keycap","a":"Keycap 8","b":"0038-FE0F-20E3","c":"0038-20E3","j":["keycap_8","8","blue-square","numbers","eight"],"k":[0,10],"o":0},"nine":{"subcategory":"keycap","a":"Keycap 9","b":"0039-FE0F-20E3","c":"0039-20E3","j":["keycap_9","blue-square","numbers","9","nine"],"k":[0,11],"o":0},"keycap_ten":{"subcategory":"keycap","a":"Keycap Ten","b":"1F51F","j":["keycap_10","numbers","10","blue-square","ten"],"k":[29,57],"o":0},"capital_abcd":{"subcategory":"alphanum","a":"Input Symbol for Latin Capital Letters","b":"1F520","j":["input_latin_uppercase","alphabet","words","letters","uppercase","blue-square"],"k":[29,58],"o":0},"abcd":{"subcategory":"alphanum","a":"Input Symbol for Latin Small Letters","b":"1F521","j":["input_latin_lowercase","blue-square","letters","lowercase","alphabet"],"k":[29,59],"o":0},"symbols":{"subcategory":"alphanum","a":"Input Symbol for Symbols","b":"1F523","j":["input_symbols","blue-square","music","note","ampersand","percent","glyphs","characters"],"k":[30,0],"o":0},"abc":{"subcategory":"alphanum","a":"Input Symbol for Latin Letters","b":"1F524","j":["input_latin_letters","blue-square","alphabet"],"k":[30,1],"o":0},"a":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter a","b":"1F170-FE0F","c":"1F170","j":["a_button","red-square","alphabet","letter"],"k":[0,16],"o":0},"ab":{"subcategory":"alphanum","a":"Negative Squared Ab","b":"1F18E","j":["ab_button","red-square","alphabet"],"k":[0,20],"o":0},"b":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter B","b":"1F171-FE0F","c":"1F171","j":["b_button","red-square","alphabet","letter"],"k":[0,17],"o":0},"cl":{"subcategory":"alphanum","a":"Squared Cl","b":"1F191","j":["cl_button","alphabet","words","red-square"],"k":[0,21],"o":0},"cool":{"subcategory":"alphanum","a":"Squared Cool","b":"1F192","j":["cool_button","words","blue-square"],"k":[0,22],"o":0},"free":{"subcategory":"alphanum","a":"Squared Free","b":"1F193","j":["free_button","blue-square","words"],"k":[0,23],"o":0},"information_source":{"subcategory":"alphanum","a":"Information Source","b":"2139-FE0F","c":"2139","j":["information","blue-square","alphabet","letter"],"k":[56,35],"o":0},"id":{"subcategory":"alphanum","a":"Squared Id","b":"1F194","j":["id_button","purple-square","words"],"k":[0,24],"o":0},"m":{"subcategory":"alphanum","a":"Circled Latin Capital Letter M","b":"24C2-FE0F","c":"24C2","j":["circled_m","alphabet","blue-circle","letter"],"k":[57,1],"o":0},"new":{"subcategory":"alphanum","a":"Squared New","b":"1F195","j":["new_button","blue-square","words","start"],"k":[0,25],"o":0},"ng":{"subcategory":"alphanum","a":"Squared Ng","b":"1F196","j":["ng_button","blue-square","words","shape","icon"],"k":[0,26],"o":0},"o2":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter O","b":"1F17E-FE0F","c":"1F17E","j":["o_button","alphabet","red-square","letter"],"k":[0,18],"o":0},"ok":{"subcategory":"alphanum","a":"Squared Ok","b":"1F197","j":["ok_button","good","agree","yes","blue-square"],"k":[0,27],"o":0},"parking":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter P","b":"1F17F-FE0F","c":"1F17F","j":["p_button","cars","blue-square","alphabet","letter"],"k":[0,19],"o":0},"sos":{"subcategory":"alphanum","a":"Squared Sos","b":"1F198","j":["sos_button","help","red-square","words","emergency","911"],"k":[0,28],"o":0},"up":{"subcategory":"alphanum","a":"Squared Up with Exclamation Mark","b":"1F199","j":["up_button","blue-square","above","high"],"k":[0,29],"o":0},"vs":{"subcategory":"alphanum","a":"Squared Vs","b":"1F19A","j":["vs_button","words","orange-square"],"k":[0,30],"o":0},"koko":{"subcategory":"alphanum","a":"Squared Katakana Koko","b":"1F201","j":["japanese_here_button","blue-square","here","katakana","japanese","destination"],"k":[4,45],"o":0},"sa":{"subcategory":"alphanum","a":"Squared Katakana Sa","b":"1F202-FE0F","c":"1F202","j":["japanese_service_charge_button","japanese","blue-square","katakana"],"k":[4,46],"o":0},"u6708":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6708","b":"1F237-FE0F","c":"1F237","j":["japanese_monthly_amount_button","chinese","month","moon","japanese","orange-square","kanji"],"k":[4,54],"o":0},"u6709":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6709","b":"1F236","j":["japanese_not_free_of_charge_button","orange-square","chinese","have","kanji"],"k":[4,53],"o":0},"u6307":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6307","b":"1F22F","j":["japanese_reserved_button","chinese","point","green-square","kanji"],"k":[4,48],"o":0},"ideograph_advantage":{"subcategory":"alphanum","a":"Circled Ideograph Advantage","b":"1F250","j":["japanese_bargain_button","chinese","kanji","obtain","get","circle"],"k":[4,58],"o":0},"u5272":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-5272","b":"1F239","j":["japanese_discount_button","cut","divide","chinese","kanji","pink-square"],"k":[4,56],"o":0},"u7121":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7121","b":"1F21A","j":["japanese_free_of_charge_button","nothing","chinese","kanji","japanese","orange-square"],"k":[4,47],"o":0},"u7981":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7981","b":"1F232","j":["japanese_prohibited_button","kanji","japanese","chinese","forbidden","limit","restricted","red-square"],"k":[4,49],"o":0},"accept":{"subcategory":"alphanum","a":"Circled Ideograph Accept","b":"1F251","j":["japanese_acceptable_button","ok","good","chinese","kanji","agree","yes","orange-circle"],"k":[4,59],"o":0},"u7533":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7533","b":"1F238","j":["japanese_application_button","chinese","japanese","kanji","orange-square"],"k":[4,55],"o":0},"u5408":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-5408","b":"1F234","j":["japanese_passing_grade_button","japanese","chinese","join","kanji","red-square"],"k":[4,51],"o":0},"u7a7a":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7a7a","b":"1F233","j":["japanese_vacancy_button","kanji","japanese","chinese","empty","sky","blue-square"],"k":[4,50],"o":0},"congratulations":{"subcategory":"alphanum","a":"Circled Ideograph Congratulation","b":"3297-FE0F","c":"3297","j":["japanese_congratulations_button","chinese","kanji","japanese","red-circle"],"k":[59,59],"o":0},"secret":{"subcategory":"alphanum","a":"Circled Ideograph Secret","b":"3299-FE0F","c":"3299","j":["japanese_secret_button","privacy","chinese","sshh","kanji","red-circle"],"k":[59,60],"o":0},"u55b6":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-55b6","b":"1F23A","j":["japanese_open_for_business_button","japanese","opening hours","orange-square"],"k":[4,57],"o":0},"u6e80":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6e80","b":"1F235","j":["japanese_no_vacancy_button","full","chinese","japanese","red-square","kanji"],"k":[4,52],"o":0},"red_circle":{"subcategory":"geometric","a":"Large Red Circle","b":"1F534","j":["red_circle","shape","error","danger"],"k":[30,17],"o":0},"large_orange_circle":{"subcategory":"geometric","a":"Large Orange Circle","b":"1F7E0","j":["orange_circle","round"],"k":[38,33],"o":12},"large_yellow_circle":{"subcategory":"geometric","a":"Large Yellow Circle","b":"1F7E1","j":["yellow_circle","round"],"k":[38,34],"o":12},"large_green_circle":{"subcategory":"geometric","a":"Large Green Circle","b":"1F7E2","j":["green_circle","round"],"k":[38,35],"o":12},"large_blue_circle":{"subcategory":"geometric","a":"Large Blue Circle","b":"1F535","j":["blue_circle","shape","icon","button"],"k":[30,18],"o":0},"large_purple_circle":{"subcategory":"geometric","a":"Large Purple Circle","b":"1F7E3","j":["purple_circle","round"],"k":[38,36],"o":12},"large_brown_circle":{"subcategory":"geometric","a":"Large Brown Circle","b":"1F7E4","j":["brown_circle","round"],"k":[38,37],"o":12},"black_circle":{"subcategory":"geometric","a":"Medium Black Circle","b":"26AB","j":["black_circle","shape","button","round"],"k":[58,11],"o":0},"white_circle":{"subcategory":"geometric","a":"Medium White Circle","b":"26AA","j":["white_circle","shape","round"],"k":[58,10],"o":0},"large_red_square":{"subcategory":"geometric","a":"Large Red Square","b":"1F7E5","j":["red_square"],"k":[38,38],"o":12},"large_orange_square":{"subcategory":"geometric","a":"Large Orange Square","b":"1F7E7","j":["orange_square"],"k":[38,40],"o":12},"large_yellow_square":{"subcategory":"geometric","a":"Large Yellow Square","b":"1F7E8","j":["yellow_square"],"k":[38,41],"o":12},"large_green_square":{"subcategory":"geometric","a":"Large Green Square","b":"1F7E9","j":["green_square"],"k":[38,42],"o":12},"large_blue_square":{"subcategory":"geometric","a":"Large Blue Square","b":"1F7E6","j":["blue_square"],"k":[38,39],"o":12},"large_purple_square":{"subcategory":"geometric","a":"Large Purple Square","b":"1F7EA","j":["purple_square"],"k":[38,43],"o":12},"large_brown_square":{"subcategory":"geometric","a":"Large Brown Square","b":"1F7EB","j":["brown_square"],"k":[38,44],"o":12},"black_large_square":{"subcategory":"geometric","a":"Black Large Square","b":"2B1B","j":["black_large_square","shape","icon","button"],"k":[59,53],"o":0},"white_large_square":{"subcategory":"geometric","a":"White Large Square","b":"2B1C","j":["white_large_square","shape","icon","stone","button"],"k":[59,54],"o":0},"black_medium_square":{"subcategory":"geometric","a":"Black Medium Square","b":"25FC-FE0F","c":"25FC","j":["black_medium_square","shape","button","icon"],"k":[57,7],"o":0},"white_medium_square":{"subcategory":"geometric","a":"White Medium Square","b":"25FB-FE0F","c":"25FB","j":["white_medium_square","shape","stone","icon"],"k":[57,6],"o":0},"black_medium_small_square":{"subcategory":"geometric","a":"Black Medium Small Square","b":"25FE","j":["black_medium_small_square","icon","shape","button"],"k":[57,9],"o":0},"white_medium_small_square":{"subcategory":"geometric","a":"White Medium Small Square","b":"25FD","j":["white_medium_small_square","shape","stone","icon","button"],"k":[57,8],"o":0},"black_small_square":{"subcategory":"geometric","a":"Black Small Square","b":"25AA-FE0F","c":"25AA","j":["black_small_square","shape","icon"],"k":[57,2],"o":0},"white_small_square":{"subcategory":"geometric","a":"White Small Square","b":"25AB-FE0F","c":"25AB","j":["white_small_square","shape","icon"],"k":[57,3],"o":0},"large_orange_diamond":{"subcategory":"geometric","a":"Large Orange Diamond","b":"1F536","j":["large_orange_diamond","shape","jewel","gem"],"k":[30,19],"o":0},"large_blue_diamond":{"subcategory":"geometric","a":"Large Blue Diamond","b":"1F537","j":["large_blue_diamond","shape","jewel","gem"],"k":[30,20],"o":0},"small_orange_diamond":{"subcategory":"geometric","a":"Small Orange Diamond","b":"1F538","j":["small_orange_diamond","shape","jewel","gem"],"k":[30,21],"o":0},"small_blue_diamond":{"subcategory":"geometric","a":"Small Blue Diamond","b":"1F539","j":["small_blue_diamond","shape","jewel","gem"],"k":[30,22],"o":0},"small_red_triangle":{"subcategory":"geometric","a":"Up-Pointing Red Triangle","b":"1F53A","j":["red_triangle_pointed_up","shape","direction","up","top"],"k":[30,23],"o":0},"small_red_triangle_down":{"subcategory":"geometric","a":"Down-Pointing Red Triangle","b":"1F53B","j":["red_triangle_pointed_down","shape","direction","bottom"],"k":[30,24],"o":0},"diamond_shape_with_a_dot_inside":{"subcategory":"geometric","a":"Diamond Shape with a Dot Inside","b":"1F4A0","j":["diamond_with_a_dot","jewel","blue","gem","crystal","fancy"],"k":[27,48],"o":0},"radio_button":{"subcategory":"geometric","a":"Radio Button","b":"1F518","j":["radio_button","input","old","music","circle"],"k":[29,50],"o":0},"white_square_button":{"subcategory":"geometric","a":"White Square Button","b":"1F533","j":["white_square_button","shape","input"],"k":[30,16],"o":0},"black_square_button":{"subcategory":"geometric","a":"Black Square Button","b":"1F532","j":["black_square_button","shape","input","frame"],"k":[30,15],"o":0},"checkered_flag":{"subcategory":"flag","a":"Chequered Flag","b":"1F3C1","j":["chequered_flag","contest","finishline","race","gokart"],"k":[8,7],"o":0},"triangular_flag_on_post":{"subcategory":"flag","a":"Triangular Flag on Post","b":"1F6A9","j":["triangular_flag","mark","milestone","place"],"k":[36,30],"o":0},"crossed_flags":{"subcategory":"flag","a":"Crossed Flags","b":"1F38C","j":["crossed_flags","japanese","nation","country","border"],"k":[7,20],"o":0},"waving_black_flag":{"subcategory":"flag","a":"Waving Black Flag","b":"1F3F4","j":["black_flag","pirate"],"k":[10,35],"o":1},"waving_white_flag":{"subcategory":"flag","a":"White Flag","b":"1F3F3-FE0F","c":"1F3F3","j":["white_flag","losing","loser","lost","surrender","give up","fail"],"k":[10,30],"o":0},"rainbow-flag":{"subcategory":"flag","a":"Rainbow Flag","b":"1F3F3-FE0F-200D-1F308","c":"1F3F3-200D-1F308","j":["rainbow_flag","flag","rainbow","pride","gay","lgbt","queer","homosexual","lesbian","bisexual"],"k":[10,28],"o":4},"transgender_flag":{"subcategory":"flag","a":"Transgender Flag","b":"1F3F3-FE0F-200D-26A7-FE0F","j":["transgender flag","transgender","flag","pride","lgbtq"],"k":[10,29],"o":13},"pirate_flag":{"subcategory":"flag","a":"Pirate Flag","b":"1F3F4-200D-2620-FE0F","c":"1F3F4-200D-2620","j":["pirate_flag","skull","crossbones","flag","banner"],"k":[10,31],"o":11},"flag-ac":{"subcategory":"country-flag","a":"Ascension Island Flag","b":"1F1E6-1F1E8","j":["flag_ascension_island"],"k":[0,31],"o":2},"flag-ad":{"subcategory":"country-flag","a":"Andorra Flag","b":"1F1E6-1F1E9","j":["flag_andorra","ad","flag","nation","country","banner","andorra"],"k":[0,32],"o":2},"flag-ae":{"subcategory":"country-flag","a":"United Arab Emirates Flag","b":"1F1E6-1F1EA","j":["flag_united_arab_emirates","united","arab","emirates","flag","nation","country","banner","united_arab_emirates"],"k":[0,33],"o":2},"flag-af":{"subcategory":"country-flag","a":"Afghanistan Flag","b":"1F1E6-1F1EB","j":["flag_afghanistan","af","flag","nation","country","banner","afghanistan"],"k":[0,34],"o":2},"flag-ag":{"subcategory":"country-flag","a":"Antigua & Barbuda Flag","b":"1F1E6-1F1EC","j":["flag_antigua_barbuda","antigua","barbuda","flag","nation","country","banner","antigua_barbuda"],"k":[0,35],"o":2},"flag-ai":{"subcategory":"country-flag","a":"Anguilla Flag","b":"1F1E6-1F1EE","j":["flag_anguilla","ai","flag","nation","country","banner","anguilla"],"k":[0,36],"o":2},"flag-al":{"subcategory":"country-flag","a":"Albania Flag","b":"1F1E6-1F1F1","j":["flag_albania","al","flag","nation","country","banner","albania"],"k":[0,37],"o":2},"flag-am":{"subcategory":"country-flag","a":"Armenia Flag","b":"1F1E6-1F1F2","j":["flag_armenia","am","flag","nation","country","banner","armenia"],"k":[0,38],"o":2},"flag-ao":{"subcategory":"country-flag","a":"Angola Flag","b":"1F1E6-1F1F4","j":["flag_angola","ao","flag","nation","country","banner","angola"],"k":[0,39],"o":2},"flag-aq":{"subcategory":"country-flag","a":"Antarctica Flag","b":"1F1E6-1F1F6","j":["flag_antarctica","aq","flag","nation","country","banner","antarctica"],"k":[0,40],"o":2},"flag-ar":{"subcategory":"country-flag","a":"Argentina Flag","b":"1F1E6-1F1F7","j":["flag_argentina","ar","flag","nation","country","banner","argentina"],"k":[0,41],"o":2},"flag-as":{"subcategory":"country-flag","a":"American Samoa Flag","b":"1F1E6-1F1F8","j":["flag_american_samoa","american","ws","flag","nation","country","banner","american_samoa"],"k":[0,42],"o":2},"flag-at":{"subcategory":"country-flag","a":"Austria Flag","b":"1F1E6-1F1F9","j":["flag_austria","at","flag","nation","country","banner","austria"],"k":[0,43],"o":2},"flag-au":{"subcategory":"country-flag","a":"Australia Flag","b":"1F1E6-1F1FA","j":["flag_australia","au","flag","nation","country","banner","australia"],"k":[0,44],"o":2},"flag-aw":{"subcategory":"country-flag","a":"Aruba Flag","b":"1F1E6-1F1FC","j":["flag_aruba","aw","flag","nation","country","banner","aruba"],"k":[0,45],"o":2},"flag-ax":{"subcategory":"country-flag","a":"Åland Islands Flag","b":"1F1E6-1F1FD","j":["flag_aland_islands","Åland","islands","flag","nation","country","banner","aland_islands"],"k":[0,46],"o":2},"flag-az":{"subcategory":"country-flag","a":"Azerbaijan Flag","b":"1F1E6-1F1FF","j":["flag_azerbaijan","az","flag","nation","country","banner","azerbaijan"],"k":[0,47],"o":2},"flag-ba":{"subcategory":"country-flag","a":"Bosnia & Herzegovina Flag","b":"1F1E7-1F1E6","j":["flag_bosnia_herzegovina","bosnia","herzegovina","flag","nation","country","banner","bosnia_herzegovina"],"k":[0,48],"o":2},"flag-bb":{"subcategory":"country-flag","a":"Barbados Flag","b":"1F1E7-1F1E7","j":["flag_barbados","bb","flag","nation","country","banner","barbados"],"k":[0,49],"o":2},"flag-bd":{"subcategory":"country-flag","a":"Bangladesh Flag","b":"1F1E7-1F1E9","j":["flag_bangladesh","bd","flag","nation","country","banner","bangladesh"],"k":[0,50],"o":2},"flag-be":{"subcategory":"country-flag","a":"Belgium Flag","b":"1F1E7-1F1EA","j":["flag_belgium","be","flag","nation","country","banner","belgium"],"k":[0,51],"o":2},"flag-bf":{"subcategory":"country-flag","a":"Burkina Faso Flag","b":"1F1E7-1F1EB","j":["flag_burkina_faso","burkina","faso","flag","nation","country","banner","burkina_faso"],"k":[0,52],"o":2},"flag-bg":{"subcategory":"country-flag","a":"Bulgaria Flag","b":"1F1E7-1F1EC","j":["flag_bulgaria","bg","flag","nation","country","banner","bulgaria"],"k":[0,53],"o":2},"flag-bh":{"subcategory":"country-flag","a":"Bahrain Flag","b":"1F1E7-1F1ED","j":["flag_bahrain","bh","flag","nation","country","banner","bahrain"],"k":[0,54],"o":2},"flag-bi":{"subcategory":"country-flag","a":"Burundi Flag","b":"1F1E7-1F1EE","j":["flag_burundi","bi","flag","nation","country","banner","burundi"],"k":[0,55],"o":2},"flag-bj":{"subcategory":"country-flag","a":"Benin Flag","b":"1F1E7-1F1EF","j":["flag_benin","bj","flag","nation","country","banner","benin"],"k":[0,56],"o":2},"flag-bl":{"subcategory":"country-flag","a":"St. Barthélemy Flag","b":"1F1E7-1F1F1","j":["flag_st_barthelemy","saint","barthélemy","flag","nation","country","banner","st_barthelemy"],"k":[0,57],"o":2},"flag-bm":{"subcategory":"country-flag","a":"Bermuda Flag","b":"1F1E7-1F1F2","j":["flag_bermuda","bm","flag","nation","country","banner","bermuda"],"k":[0,58],"o":2},"flag-bn":{"subcategory":"country-flag","a":"Brunei Flag","b":"1F1E7-1F1F3","j":["flag_brunei","bn","darussalam","flag","nation","country","banner","brunei"],"k":[0,59],"o":2},"flag-bo":{"subcategory":"country-flag","a":"Bolivia Flag","b":"1F1E7-1F1F4","j":["flag_bolivia","bo","flag","nation","country","banner","bolivia"],"k":[0,60],"o":2},"flag-bq":{"subcategory":"country-flag","a":"Caribbean Netherlands Flag","b":"1F1E7-1F1F6","j":["flag_caribbean_netherlands","bonaire","flag","nation","country","banner","caribbean_netherlands"],"k":[1,0],"o":2},"flag-br":{"subcategory":"country-flag","a":"Brazil Flag","b":"1F1E7-1F1F7","j":["flag_brazil","br","flag","nation","country","banner","brazil"],"k":[1,1],"o":2},"flag-bs":{"subcategory":"country-flag","a":"Bahamas Flag","b":"1F1E7-1F1F8","j":["flag_bahamas","bs","flag","nation","country","banner","bahamas"],"k":[1,2],"o":2},"flag-bt":{"subcategory":"country-flag","a":"Bhutan Flag","b":"1F1E7-1F1F9","j":["flag_bhutan","bt","flag","nation","country","banner","bhutan"],"k":[1,3],"o":2},"flag-bv":{"subcategory":"country-flag","a":"Bouvet Island Flag","b":"1F1E7-1F1FB","j":["flag_bouvet_island","norway"],"k":[1,4],"o":2},"flag-bw":{"subcategory":"country-flag","a":"Botswana Flag","b":"1F1E7-1F1FC","j":["flag_botswana","bw","flag","nation","country","banner","botswana"],"k":[1,5],"o":2},"flag-by":{"subcategory":"country-flag","a":"Belarus Flag","b":"1F1E7-1F1FE","j":["flag_belarus","by","flag","nation","country","banner","belarus"],"k":[1,6],"o":2},"flag-bz":{"subcategory":"country-flag","a":"Belize Flag","b":"1F1E7-1F1FF","j":["flag_belize","bz","flag","nation","country","banner","belize"],"k":[1,7],"o":2},"flag-ca":{"subcategory":"country-flag","a":"Canada Flag","b":"1F1E8-1F1E6","j":["flag_canada","ca","flag","nation","country","banner","canada"],"k":[1,8],"o":2},"flag-cc":{"subcategory":"country-flag","a":"Cocos (keeling) Islands Flag","b":"1F1E8-1F1E8","j":["flag_cocos_islands","cocos","keeling","islands","flag","nation","country","banner","cocos_islands"],"k":[1,9],"o":2},"flag-cd":{"subcategory":"country-flag","a":"Congo - Kinshasa Flag","b":"1F1E8-1F1E9","j":["flag_congo_kinshasa","congo","democratic","republic","flag","nation","country","banner","congo_kinshasa"],"k":[1,10],"o":2},"flag-cf":{"subcategory":"country-flag","a":"Central African Republic Flag","b":"1F1E8-1F1EB","j":["flag_central_african_republic","central","african","republic","flag","nation","country","banner","central_african_republic"],"k":[1,11],"o":2},"flag-cg":{"subcategory":"country-flag","a":"Congo - Brazzaville Flag","b":"1F1E8-1F1EC","j":["flag_congo_brazzaville","congo","flag","nation","country","banner","congo_brazzaville"],"k":[1,12],"o":2},"flag-ch":{"subcategory":"country-flag","a":"Switzerland Flag","b":"1F1E8-1F1ED","j":["flag_switzerland","ch","flag","nation","country","banner","switzerland"],"k":[1,13],"o":2},"flag-ci":{"subcategory":"country-flag","a":"Côte D’ivoire Flag","b":"1F1E8-1F1EE","j":["flag_cote_d_ivoire","ivory","coast","flag","nation","country","banner","cote_d_ivoire"],"k":[1,14],"o":2},"flag-ck":{"subcategory":"country-flag","a":"Cook Islands Flag","b":"1F1E8-1F1F0","j":["flag_cook_islands","cook","islands","flag","nation","country","banner","cook_islands"],"k":[1,15],"o":2},"flag-cl":{"subcategory":"country-flag","a":"Chile Flag","b":"1F1E8-1F1F1","j":["flag_chile","flag","nation","country","banner","chile"],"k":[1,16],"o":2},"flag-cm":{"subcategory":"country-flag","a":"Cameroon Flag","b":"1F1E8-1F1F2","j":["flag_cameroon","cm","flag","nation","country","banner","cameroon"],"k":[1,17],"o":2},"cn":{"subcategory":"country-flag","a":"China Flag","b":"1F1E8-1F1F3","j":["flag_china","china","chinese","prc","flag","country","nation","banner"],"k":[1,18],"n":["flag-cn"],"o":0},"flag-co":{"subcategory":"country-flag","a":"Colombia Flag","b":"1F1E8-1F1F4","j":["flag_colombia","co","flag","nation","country","banner","colombia"],"k":[1,19],"o":2},"flag-cp":{"subcategory":"country-flag","a":"Clipperton Island Flag","b":"1F1E8-1F1F5","j":["flag_clipperton_island"],"k":[1,20],"o":2},"flag-cr":{"subcategory":"country-flag","a":"Costa Rica Flag","b":"1F1E8-1F1F7","j":["flag_costa_rica","costa","rica","flag","nation","country","banner","costa_rica"],"k":[1,21],"o":2},"flag-cu":{"subcategory":"country-flag","a":"Cuba Flag","b":"1F1E8-1F1FA","j":["flag_cuba","cu","flag","nation","country","banner","cuba"],"k":[1,22],"o":2},"flag-cv":{"subcategory":"country-flag","a":"Cape Verde Flag","b":"1F1E8-1F1FB","j":["flag_cape_verde","cabo","verde","flag","nation","country","banner","cape_verde"],"k":[1,23],"o":2},"flag-cw":{"subcategory":"country-flag","a":"Curaçao Flag","b":"1F1E8-1F1FC","j":["flag_curacao","curaçao","flag","nation","country","banner","curacao"],"k":[1,24],"o":2},"flag-cx":{"subcategory":"country-flag","a":"Christmas Island Flag","b":"1F1E8-1F1FD","j":["flag_christmas_island","christmas","island","flag","nation","country","banner","christmas_island"],"k":[1,25],"o":2},"flag-cy":{"subcategory":"country-flag","a":"Cyprus Flag","b":"1F1E8-1F1FE","j":["flag_cyprus","cy","flag","nation","country","banner","cyprus"],"k":[1,26],"o":2},"flag-cz":{"subcategory":"country-flag","a":"Czechia Flag","b":"1F1E8-1F1FF","j":["flag_czechia","cz","flag","nation","country","banner","czechia"],"k":[1,27],"o":2},"de":{"subcategory":"country-flag","a":"Germany Flag","b":"1F1E9-1F1EA","j":["flag_germany","german","nation","flag","country","banner","germany"],"k":[1,28],"n":["flag-de"],"o":0},"flag-dg":{"subcategory":"country-flag","a":"Diego Garcia Flag","b":"1F1E9-1F1EC","j":["flag_diego_garcia"],"k":[1,29],"o":2},"flag-dj":{"subcategory":"country-flag","a":"Djibouti Flag","b":"1F1E9-1F1EF","j":["flag_djibouti","dj","flag","nation","country","banner","djibouti"],"k":[1,30],"o":2},"flag-dk":{"subcategory":"country-flag","a":"Denmark Flag","b":"1F1E9-1F1F0","j":["flag_denmark","dk","flag","nation","country","banner","denmark"],"k":[1,31],"o":2},"flag-dm":{"subcategory":"country-flag","a":"Dominica Flag","b":"1F1E9-1F1F2","j":["flag_dominica","dm","flag","nation","country","banner","dominica"],"k":[1,32],"o":2},"flag-do":{"subcategory":"country-flag","a":"Dominican Republic Flag","b":"1F1E9-1F1F4","j":["flag_dominican_republic","dominican","republic","flag","nation","country","banner","dominican_republic"],"k":[1,33],"o":2},"flag-dz":{"subcategory":"country-flag","a":"Algeria Flag","b":"1F1E9-1F1FF","j":["flag_algeria","dz","flag","nation","country","banner","algeria"],"k":[1,34],"o":2},"flag-ea":{"subcategory":"country-flag","a":"Ceuta & Melilla Flag","b":"1F1EA-1F1E6","j":["flag_ceuta_melilla"],"k":[1,35],"o":2},"flag-ec":{"subcategory":"country-flag","a":"Ecuador Flag","b":"1F1EA-1F1E8","j":["flag_ecuador","ec","flag","nation","country","banner","ecuador"],"k":[1,36],"o":2},"flag-ee":{"subcategory":"country-flag","a":"Estonia Flag","b":"1F1EA-1F1EA","j":["flag_estonia","ee","flag","nation","country","banner","estonia"],"k":[1,37],"o":2},"flag-eg":{"subcategory":"country-flag","a":"Egypt Flag","b":"1F1EA-1F1EC","j":["flag_egypt","eg","flag","nation","country","banner","egypt"],"k":[1,38],"o":2},"flag-eh":{"subcategory":"country-flag","a":"Western Sahara Flag","b":"1F1EA-1F1ED","j":["flag_western_sahara","western","sahara","flag","nation","country","banner","western_sahara"],"k":[1,39],"o":2},"flag-er":{"subcategory":"country-flag","a":"Eritrea Flag","b":"1F1EA-1F1F7","j":["flag_eritrea","er","flag","nation","country","banner","eritrea"],"k":[1,40],"o":2},"es":{"subcategory":"country-flag","a":"Spain Flag","b":"1F1EA-1F1F8","j":["flag_spain","spain","flag","nation","country","banner"],"k":[1,41],"n":["flag-es"],"o":0},"flag-et":{"subcategory":"country-flag","a":"Ethiopia Flag","b":"1F1EA-1F1F9","j":["flag_ethiopia","et","flag","nation","country","banner","ethiopia"],"k":[1,42],"o":2},"flag-eu":{"subcategory":"country-flag","a":"European Union Flag","b":"1F1EA-1F1FA","j":["flag_european_union","european","union","flag","banner"],"k":[1,43],"o":2},"flag-fi":{"subcategory":"country-flag","a":"Finland Flag","b":"1F1EB-1F1EE","j":["flag_finland","fi","flag","nation","country","banner","finland"],"k":[1,44],"o":2},"flag-fj":{"subcategory":"country-flag","a":"Fiji Flag","b":"1F1EB-1F1EF","j":["flag_fiji","fj","flag","nation","country","banner","fiji"],"k":[1,45],"o":2},"flag-fk":{"subcategory":"country-flag","a":"Falkland Islands Flag","b":"1F1EB-1F1F0","j":["flag_falkland_islands","falkland","islands","malvinas","flag","nation","country","banner","falkland_islands"],"k":[1,46],"o":2},"flag-fm":{"subcategory":"country-flag","a":"Micronesia Flag","b":"1F1EB-1F1F2","j":["flag_micronesia","micronesia","federated","states","flag","nation","country","banner"],"k":[1,47],"o":2},"flag-fo":{"subcategory":"country-flag","a":"Faroe Islands Flag","b":"1F1EB-1F1F4","j":["flag_faroe_islands","faroe","islands","flag","nation","country","banner","faroe_islands"],"k":[1,48],"o":2},"fr":{"subcategory":"country-flag","a":"France Flag","b":"1F1EB-1F1F7","j":["flag_france","banner","flag","nation","france","french","country"],"k":[1,49],"n":["flag-fr"],"o":0},"flag-ga":{"subcategory":"country-flag","a":"Gabon Flag","b":"1F1EC-1F1E6","j":["flag_gabon","ga","flag","nation","country","banner","gabon"],"k":[1,50],"o":2},"gb":{"subcategory":"country-flag","a":"United Kingdom Flag","b":"1F1EC-1F1E7","j":["flag_united_kingdom","united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack","united_kingdom"],"k":[1,51],"n":["uk","flag-gb"],"o":0},"flag-gd":{"subcategory":"country-flag","a":"Grenada Flag","b":"1F1EC-1F1E9","j":["flag_grenada","gd","flag","nation","country","banner","grenada"],"k":[1,52],"o":2},"flag-ge":{"subcategory":"country-flag","a":"Georgia Flag","b":"1F1EC-1F1EA","j":["flag_georgia","ge","flag","nation","country","banner","georgia"],"k":[1,53],"o":2},"flag-gf":{"subcategory":"country-flag","a":"French Guiana Flag","b":"1F1EC-1F1EB","j":["flag_french_guiana","french","guiana","flag","nation","country","banner","french_guiana"],"k":[1,54],"o":2},"flag-gg":{"subcategory":"country-flag","a":"Guernsey Flag","b":"1F1EC-1F1EC","j":["flag_guernsey","gg","flag","nation","country","banner","guernsey"],"k":[1,55],"o":2},"flag-gh":{"subcategory":"country-flag","a":"Ghana Flag","b":"1F1EC-1F1ED","j":["flag_ghana","gh","flag","nation","country","banner","ghana"],"k":[1,56],"o":2},"flag-gi":{"subcategory":"country-flag","a":"Gibraltar Flag","b":"1F1EC-1F1EE","j":["flag_gibraltar","gi","flag","nation","country","banner","gibraltar"],"k":[1,57],"o":2},"flag-gl":{"subcategory":"country-flag","a":"Greenland Flag","b":"1F1EC-1F1F1","j":["flag_greenland","gl","flag","nation","country","banner","greenland"],"k":[1,58],"o":2},"flag-gm":{"subcategory":"country-flag","a":"Gambia Flag","b":"1F1EC-1F1F2","j":["flag_gambia","gm","flag","nation","country","banner","gambia"],"k":[1,59],"o":2},"flag-gn":{"subcategory":"country-flag","a":"Guinea Flag","b":"1F1EC-1F1F3","j":["flag_guinea","gn","flag","nation","country","banner","guinea"],"k":[1,60],"o":2},"flag-gp":{"subcategory":"country-flag","a":"Guadeloupe Flag","b":"1F1EC-1F1F5","j":["flag_guadeloupe","gp","flag","nation","country","banner","guadeloupe"],"k":[2,0],"o":2},"flag-gq":{"subcategory":"country-flag","a":"Equatorial Guinea Flag","b":"1F1EC-1F1F6","j":["flag_equatorial_guinea","equatorial","gn","flag","nation","country","banner","equatorial_guinea"],"k":[2,1],"o":2},"flag-gr":{"subcategory":"country-flag","a":"Greece Flag","b":"1F1EC-1F1F7","j":["flag_greece","gr","flag","nation","country","banner","greece"],"k":[2,2],"o":2},"flag-gs":{"subcategory":"country-flag","a":"South Georgia & South Sandwich Islands Flag","b":"1F1EC-1F1F8","j":["flag_south_georgia_south_sandwich_islands","south","georgia","sandwich","islands","flag","nation","country","banner","south_georgia_south_sandwich_islands"],"k":[2,3],"o":2},"flag-gt":{"subcategory":"country-flag","a":"Guatemala Flag","b":"1F1EC-1F1F9","j":["flag_guatemala","gt","flag","nation","country","banner","guatemala"],"k":[2,4],"o":2},"flag-gu":{"subcategory":"country-flag","a":"Guam Flag","b":"1F1EC-1F1FA","j":["flag_guam","gu","flag","nation","country","banner","guam"],"k":[2,5],"o":2},"flag-gw":{"subcategory":"country-flag","a":"Guinea-Bissau Flag","b":"1F1EC-1F1FC","j":["flag_guinea_bissau","gw","bissau","flag","nation","country","banner","guinea_bissau"],"k":[2,6],"o":2},"flag-gy":{"subcategory":"country-flag","a":"Guyana Flag","b":"1F1EC-1F1FE","j":["flag_guyana","gy","flag","nation","country","banner","guyana"],"k":[2,7],"o":2},"flag-hk":{"subcategory":"country-flag","a":"Hong Kong Sar China Flag","b":"1F1ED-1F1F0","j":["flag_hong_kong_sar_china","hong","kong","flag","nation","country","banner","hong_kong_sar_china"],"k":[2,8],"o":2},"flag-hm":{"subcategory":"country-flag","a":"Heard & Mcdonald Islands Flag","b":"1F1ED-1F1F2","j":["flag_heard_mcdonald_islands"],"k":[2,9],"o":2},"flag-hn":{"subcategory":"country-flag","a":"Honduras Flag","b":"1F1ED-1F1F3","j":["flag_honduras","hn","flag","nation","country","banner","honduras"],"k":[2,10],"o":2},"flag-hr":{"subcategory":"country-flag","a":"Croatia Flag","b":"1F1ED-1F1F7","j":["flag_croatia","hr","flag","nation","country","banner","croatia"],"k":[2,11],"o":2},"flag-ht":{"subcategory":"country-flag","a":"Haiti Flag","b":"1F1ED-1F1F9","j":["flag_haiti","ht","flag","nation","country","banner","haiti"],"k":[2,12],"o":2},"flag-hu":{"subcategory":"country-flag","a":"Hungary Flag","b":"1F1ED-1F1FA","j":["flag_hungary","hu","flag","nation","country","banner","hungary"],"k":[2,13],"o":2},"flag-ic":{"subcategory":"country-flag","a":"Canary Islands Flag","b":"1F1EE-1F1E8","j":["flag_canary_islands","canary","islands","flag","nation","country","banner","canary_islands"],"k":[2,14],"o":2},"flag-id":{"subcategory":"country-flag","a":"Indonesia Flag","b":"1F1EE-1F1E9","j":["flag_indonesia","flag","nation","country","banner","indonesia"],"k":[2,15],"o":2},"flag-ie":{"subcategory":"country-flag","a":"Ireland Flag","b":"1F1EE-1F1EA","j":["flag_ireland","ie","flag","nation","country","banner","ireland"],"k":[2,16],"o":2},"flag-il":{"subcategory":"country-flag","a":"Israel Flag","b":"1F1EE-1F1F1","j":["flag_israel","il","flag","nation","country","banner","israel"],"k":[2,17],"o":2},"flag-im":{"subcategory":"country-flag","a":"Isle of Man Flag","b":"1F1EE-1F1F2","j":["flag_isle_of_man","isle","man","flag","nation","country","banner","isle_of_man"],"k":[2,18],"o":2},"flag-in":{"subcategory":"country-flag","a":"India Flag","b":"1F1EE-1F1F3","j":["flag_india","in","flag","nation","country","banner","india"],"k":[2,19],"o":2},"flag-io":{"subcategory":"country-flag","a":"British Indian Ocean Territory Flag","b":"1F1EE-1F1F4","j":["flag_british_indian_ocean_territory","british","indian","ocean","territory","flag","nation","country","banner","british_indian_ocean_territory"],"k":[2,20],"o":2},"flag-iq":{"subcategory":"country-flag","a":"Iraq Flag","b":"1F1EE-1F1F6","j":["flag_iraq","iq","flag","nation","country","banner","iraq"],"k":[2,21],"o":2},"flag-ir":{"subcategory":"country-flag","a":"Iran Flag","b":"1F1EE-1F1F7","j":["flag_iran","iran","islamic","republic","flag","nation","country","banner"],"k":[2,22],"o":2},"flag-is":{"subcategory":"country-flag","a":"Iceland Flag","b":"1F1EE-1F1F8","j":["flag_iceland","is","flag","nation","country","banner","iceland"],"k":[2,23],"o":2},"it":{"subcategory":"country-flag","a":"Italy Flag","b":"1F1EE-1F1F9","j":["flag_italy","italy","flag","nation","country","banner"],"k":[2,24],"n":["flag-it"],"o":0},"flag-je":{"subcategory":"country-flag","a":"Jersey Flag","b":"1F1EF-1F1EA","j":["flag_jersey","je","flag","nation","country","banner","jersey"],"k":[2,25],"o":2},"flag-jm":{"subcategory":"country-flag","a":"Jamaica Flag","b":"1F1EF-1F1F2","j":["flag_jamaica","jm","flag","nation","country","banner","jamaica"],"k":[2,26],"o":2},"flag-jo":{"subcategory":"country-flag","a":"Jordan Flag","b":"1F1EF-1F1F4","j":["flag_jordan","jo","flag","nation","country","banner","jordan"],"k":[2,27],"o":2},"jp":{"subcategory":"country-flag","a":"Japan Flag","b":"1F1EF-1F1F5","j":["flag_japan","japanese","nation","flag","country","banner","japan","jp","ja"],"k":[2,28],"n":["flag-jp"],"o":0},"flag-ke":{"subcategory":"country-flag","a":"Kenya Flag","b":"1F1F0-1F1EA","j":["flag_kenya","ke","flag","nation","country","banner","kenya"],"k":[2,29],"o":2},"flag-kg":{"subcategory":"country-flag","a":"Kyrgyzstan Flag","b":"1F1F0-1F1EC","j":["flag_kyrgyzstan","kg","flag","nation","country","banner","kyrgyzstan"],"k":[2,30],"o":2},"flag-kh":{"subcategory":"country-flag","a":"Cambodia Flag","b":"1F1F0-1F1ED","j":["flag_cambodia","kh","flag","nation","country","banner","cambodia"],"k":[2,31],"o":2},"flag-ki":{"subcategory":"country-flag","a":"Kiribati Flag","b":"1F1F0-1F1EE","j":["flag_kiribati","ki","flag","nation","country","banner","kiribati"],"k":[2,32],"o":2},"flag-km":{"subcategory":"country-flag","a":"Comoros Flag","b":"1F1F0-1F1F2","j":["flag_comoros","km","flag","nation","country","banner","comoros"],"k":[2,33],"o":2},"flag-kn":{"subcategory":"country-flag","a":"St. Kitts & Nevis Flag","b":"1F1F0-1F1F3","j":["flag_st_kitts_nevis","saint","kitts","nevis","flag","nation","country","banner","st_kitts_nevis"],"k":[2,34],"o":2},"flag-kp":{"subcategory":"country-flag","a":"North Korea Flag","b":"1F1F0-1F1F5","j":["flag_north_korea","north","korea","nation","flag","country","banner","north_korea"],"k":[2,35],"o":2},"kr":{"subcategory":"country-flag","a":"South Korea Flag","b":"1F1F0-1F1F7","j":["flag_south_korea","south","korea","nation","flag","country","banner","south_korea"],"k":[2,36],"n":["flag-kr"],"o":0},"flag-kw":{"subcategory":"country-flag","a":"Kuwait Flag","b":"1F1F0-1F1FC","j":["flag_kuwait","kw","flag","nation","country","banner","kuwait"],"k":[2,37],"o":2},"flag-ky":{"subcategory":"country-flag","a":"Cayman Islands Flag","b":"1F1F0-1F1FE","j":["flag_cayman_islands","cayman","islands","flag","nation","country","banner","cayman_islands"],"k":[2,38],"o":2},"flag-kz":{"subcategory":"country-flag","a":"Kazakhstan Flag","b":"1F1F0-1F1FF","j":["flag_kazakhstan","kz","flag","nation","country","banner","kazakhstan"],"k":[2,39],"o":2},"flag-la":{"subcategory":"country-flag","a":"Laos Flag","b":"1F1F1-1F1E6","j":["flag_laos","lao","democratic","republic","flag","nation","country","banner","laos"],"k":[2,40],"o":2},"flag-lb":{"subcategory":"country-flag","a":"Lebanon Flag","b":"1F1F1-1F1E7","j":["flag_lebanon","lb","flag","nation","country","banner","lebanon"],"k":[2,41],"o":2},"flag-lc":{"subcategory":"country-flag","a":"St. Lucia Flag","b":"1F1F1-1F1E8","j":["flag_st_lucia","saint","lucia","flag","nation","country","banner","st_lucia"],"k":[2,42],"o":2},"flag-li":{"subcategory":"country-flag","a":"Liechtenstein Flag","b":"1F1F1-1F1EE","j":["flag_liechtenstein","li","flag","nation","country","banner","liechtenstein"],"k":[2,43],"o":2},"flag-lk":{"subcategory":"country-flag","a":"Sri Lanka Flag","b":"1F1F1-1F1F0","j":["flag_sri_lanka","sri","lanka","flag","nation","country","banner","sri_lanka"],"k":[2,44],"o":2},"flag-lr":{"subcategory":"country-flag","a":"Liberia Flag","b":"1F1F1-1F1F7","j":["flag_liberia","lr","flag","nation","country","banner","liberia"],"k":[2,45],"o":2},"flag-ls":{"subcategory":"country-flag","a":"Lesotho Flag","b":"1F1F1-1F1F8","j":["flag_lesotho","ls","flag","nation","country","banner","lesotho"],"k":[2,46],"o":2},"flag-lt":{"subcategory":"country-flag","a":"Lithuania Flag","b":"1F1F1-1F1F9","j":["flag_lithuania","lt","flag","nation","country","banner","lithuania"],"k":[2,47],"o":2},"flag-lu":{"subcategory":"country-flag","a":"Luxembourg Flag","b":"1F1F1-1F1FA","j":["flag_luxembourg","lu","flag","nation","country","banner","luxembourg"],"k":[2,48],"o":2},"flag-lv":{"subcategory":"country-flag","a":"Latvia Flag","b":"1F1F1-1F1FB","j":["flag_latvia","lv","flag","nation","country","banner","latvia"],"k":[2,49],"o":2},"flag-ly":{"subcategory":"country-flag","a":"Libya Flag","b":"1F1F1-1F1FE","j":["flag_libya","ly","flag","nation","country","banner","libya"],"k":[2,50],"o":2},"flag-ma":{"subcategory":"country-flag","a":"Morocco Flag","b":"1F1F2-1F1E6","j":["flag_morocco","ma","flag","nation","country","banner","morocco"],"k":[2,51],"o":2},"flag-mc":{"subcategory":"country-flag","a":"Monaco Flag","b":"1F1F2-1F1E8","j":["flag_monaco","mc","flag","nation","country","banner","monaco"],"k":[2,52],"o":2},"flag-md":{"subcategory":"country-flag","a":"Moldova Flag","b":"1F1F2-1F1E9","j":["flag_moldova","moldova","republic","flag","nation","country","banner"],"k":[2,53],"o":2},"flag-me":{"subcategory":"country-flag","a":"Montenegro Flag","b":"1F1F2-1F1EA","j":["flag_montenegro","me","flag","nation","country","banner","montenegro"],"k":[2,54],"o":2},"flag-mf":{"subcategory":"country-flag","a":"St. Martin Flag","b":"1F1F2-1F1EB","j":["flag_st_martin"],"k":[2,55],"o":2},"flag-mg":{"subcategory":"country-flag","a":"Madagascar Flag","b":"1F1F2-1F1EC","j":["flag_madagascar","mg","flag","nation","country","banner","madagascar"],"k":[2,56],"o":2},"flag-mh":{"subcategory":"country-flag","a":"Marshall Islands Flag","b":"1F1F2-1F1ED","j":["flag_marshall_islands","marshall","islands","flag","nation","country","banner","marshall_islands"],"k":[2,57],"o":2},"flag-mk":{"subcategory":"country-flag","a":"North Macedonia Flag","b":"1F1F2-1F1F0","j":["flag_north_macedonia","macedonia","flag","nation","country","banner","north_macedonia"],"k":[2,58],"o":2},"flag-ml":{"subcategory":"country-flag","a":"Mali Flag","b":"1F1F2-1F1F1","j":["flag_mali","ml","flag","nation","country","banner","mali"],"k":[2,59],"o":2},"flag-mm":{"subcategory":"country-flag","a":"Myanmar (burma) Flag","b":"1F1F2-1F1F2","j":["flag_myanmar","mm","flag","nation","country","banner","myanmar"],"k":[2,60],"o":2},"flag-mn":{"subcategory":"country-flag","a":"Mongolia Flag","b":"1F1F2-1F1F3","j":["flag_mongolia","mn","flag","nation","country","banner","mongolia"],"k":[3,0],"o":2},"flag-mo":{"subcategory":"country-flag","a":"Macao Sar China Flag","b":"1F1F2-1F1F4","j":["flag_macao_sar_china","macao","flag","nation","country","banner","macao_sar_china"],"k":[3,1],"o":2},"flag-mp":{"subcategory":"country-flag","a":"Northern Mariana Islands Flag","b":"1F1F2-1F1F5","j":["flag_northern_mariana_islands","northern","mariana","islands","flag","nation","country","banner","northern_mariana_islands"],"k":[3,2],"o":2},"flag-mq":{"subcategory":"country-flag","a":"Martinique Flag","b":"1F1F2-1F1F6","j":["flag_martinique","mq","flag","nation","country","banner","martinique"],"k":[3,3],"o":2},"flag-mr":{"subcategory":"country-flag","a":"Mauritania Flag","b":"1F1F2-1F1F7","j":["flag_mauritania","mr","flag","nation","country","banner","mauritania"],"k":[3,4],"o":2},"flag-ms":{"subcategory":"country-flag","a":"Montserrat Flag","b":"1F1F2-1F1F8","j":["flag_montserrat","ms","flag","nation","country","banner","montserrat"],"k":[3,5],"o":2},"flag-mt":{"subcategory":"country-flag","a":"Malta Flag","b":"1F1F2-1F1F9","j":["flag_malta","mt","flag","nation","country","banner","malta"],"k":[3,6],"o":2},"flag-mu":{"subcategory":"country-flag","a":"Mauritius Flag","b":"1F1F2-1F1FA","j":["flag_mauritius","mu","flag","nation","country","banner","mauritius"],"k":[3,7],"o":2},"flag-mv":{"subcategory":"country-flag","a":"Maldives Flag","b":"1F1F2-1F1FB","j":["flag_maldives","mv","flag","nation","country","banner","maldives"],"k":[3,8],"o":2},"flag-mw":{"subcategory":"country-flag","a":"Malawi Flag","b":"1F1F2-1F1FC","j":["flag_malawi","mw","flag","nation","country","banner","malawi"],"k":[3,9],"o":2},"flag-mx":{"subcategory":"country-flag","a":"Mexico Flag","b":"1F1F2-1F1FD","j":["flag_mexico","mx","flag","nation","country","banner","mexico"],"k":[3,10],"o":2},"flag-my":{"subcategory":"country-flag","a":"Malaysia Flag","b":"1F1F2-1F1FE","j":["flag_malaysia","my","flag","nation","country","banner","malaysia"],"k":[3,11],"o":2},"flag-mz":{"subcategory":"country-flag","a":"Mozambique Flag","b":"1F1F2-1F1FF","j":["flag_mozambique","mz","flag","nation","country","banner","mozambique"],"k":[3,12],"o":2},"flag-na":{"subcategory":"country-flag","a":"Namibia Flag","b":"1F1F3-1F1E6","j":["flag_namibia","na","flag","nation","country","banner","namibia"],"k":[3,13],"o":2},"flag-nc":{"subcategory":"country-flag","a":"New Caledonia Flag","b":"1F1F3-1F1E8","j":["flag_new_caledonia","new","caledonia","flag","nation","country","banner","new_caledonia"],"k":[3,14],"o":2},"flag-ne":{"subcategory":"country-flag","a":"Niger Flag","b":"1F1F3-1F1EA","j":["flag_niger","ne","flag","nation","country","banner","niger"],"k":[3,15],"o":2},"flag-nf":{"subcategory":"country-flag","a":"Norfolk Island Flag","b":"1F1F3-1F1EB","j":["flag_norfolk_island","norfolk","island","flag","nation","country","banner","norfolk_island"],"k":[3,16],"o":2},"flag-ng":{"subcategory":"country-flag","a":"Nigeria Flag","b":"1F1F3-1F1EC","j":["flag_nigeria","flag","nation","country","banner","nigeria"],"k":[3,17],"o":2},"flag-ni":{"subcategory":"country-flag","a":"Nicaragua Flag","b":"1F1F3-1F1EE","j":["flag_nicaragua","ni","flag","nation","country","banner","nicaragua"],"k":[3,18],"o":2},"flag-nl":{"subcategory":"country-flag","a":"Netherlands Flag","b":"1F1F3-1F1F1","j":["flag_netherlands","nl","flag","nation","country","banner","netherlands"],"k":[3,19],"o":2},"flag-no":{"subcategory":"country-flag","a":"Norway Flag","b":"1F1F3-1F1F4","j":["flag_norway","no","flag","nation","country","banner","norway"],"k":[3,20],"o":2},"flag-np":{"subcategory":"country-flag","a":"Nepal Flag","b":"1F1F3-1F1F5","j":["flag_nepal","np","flag","nation","country","banner","nepal"],"k":[3,21],"o":2},"flag-nr":{"subcategory":"country-flag","a":"Nauru Flag","b":"1F1F3-1F1F7","j":["flag_nauru","nr","flag","nation","country","banner","nauru"],"k":[3,22],"o":2},"flag-nu":{"subcategory":"country-flag","a":"Niue Flag","b":"1F1F3-1F1FA","j":["flag_niue","nu","flag","nation","country","banner","niue"],"k":[3,23],"o":2},"flag-nz":{"subcategory":"country-flag","a":"New Zealand Flag","b":"1F1F3-1F1FF","j":["flag_new_zealand","new","zealand","flag","nation","country","banner","new_zealand"],"k":[3,24],"o":2},"flag-om":{"subcategory":"country-flag","a":"Oman Flag","b":"1F1F4-1F1F2","j":["flag_oman","om_symbol","flag","nation","country","banner","oman"],"k":[3,25],"o":2},"flag-pa":{"subcategory":"country-flag","a":"Panama Flag","b":"1F1F5-1F1E6","j":["flag_panama","pa","flag","nation","country","banner","panama"],"k":[3,26],"o":2},"flag-pe":{"subcategory":"country-flag","a":"Peru Flag","b":"1F1F5-1F1EA","j":["flag_peru","pe","flag","nation","country","banner","peru"],"k":[3,27],"o":2},"flag-pf":{"subcategory":"country-flag","a":"French Polynesia Flag","b":"1F1F5-1F1EB","j":["flag_french_polynesia","french","polynesia","flag","nation","country","banner","french_polynesia"],"k":[3,28],"o":2},"flag-pg":{"subcategory":"country-flag","a":"Papua New Guinea Flag","b":"1F1F5-1F1EC","j":["flag_papua_new_guinea","papua","new","guinea","flag","nation","country","banner","papua_new_guinea"],"k":[3,29],"o":2},"flag-ph":{"subcategory":"country-flag","a":"Philippines Flag","b":"1F1F5-1F1ED","j":["flag_philippines","ph","flag","nation","country","banner","philippines"],"k":[3,30],"o":2},"flag-pk":{"subcategory":"country-flag","a":"Pakistan Flag","b":"1F1F5-1F1F0","j":["flag_pakistan","pk","flag","nation","country","banner","pakistan"],"k":[3,31],"o":2},"flag-pl":{"subcategory":"country-flag","a":"Poland Flag","b":"1F1F5-1F1F1","j":["flag_poland","pl","flag","nation","country","banner","poland"],"k":[3,32],"o":2},"flag-pm":{"subcategory":"country-flag","a":"St. Pierre & Miquelon Flag","b":"1F1F5-1F1F2","j":["flag_st_pierre_miquelon","saint","pierre","miquelon","flag","nation","country","banner","st_pierre_miquelon"],"k":[3,33],"o":2},"flag-pn":{"subcategory":"country-flag","a":"Pitcairn Islands Flag","b":"1F1F5-1F1F3","j":["flag_pitcairn_islands","pitcairn","flag","nation","country","banner","pitcairn_islands"],"k":[3,34],"o":2},"flag-pr":{"subcategory":"country-flag","a":"Puerto Rico Flag","b":"1F1F5-1F1F7","j":["flag_puerto_rico","puerto","rico","flag","nation","country","banner","puerto_rico"],"k":[3,35],"o":2},"flag-ps":{"subcategory":"country-flag","a":"Palestinian Territories Flag","b":"1F1F5-1F1F8","j":["flag_palestinian_territories","palestine","palestinian","territories","flag","nation","country","banner","palestinian_territories"],"k":[3,36],"o":2},"flag-pt":{"subcategory":"country-flag","a":"Portugal Flag","b":"1F1F5-1F1F9","j":["flag_portugal","pt","flag","nation","country","banner","portugal"],"k":[3,37],"o":2},"flag-pw":{"subcategory":"country-flag","a":"Palau Flag","b":"1F1F5-1F1FC","j":["flag_palau","pw","flag","nation","country","banner","palau"],"k":[3,38],"o":2},"flag-py":{"subcategory":"country-flag","a":"Paraguay Flag","b":"1F1F5-1F1FE","j":["flag_paraguay","py","flag","nation","country","banner","paraguay"],"k":[3,39],"o":2},"flag-qa":{"subcategory":"country-flag","a":"Qatar Flag","b":"1F1F6-1F1E6","j":["flag_qatar","qa","flag","nation","country","banner","qatar"],"k":[3,40],"o":2},"flag-re":{"subcategory":"country-flag","a":"Réunion Flag","b":"1F1F7-1F1EA","j":["flag_reunion","réunion","flag","nation","country","banner","reunion"],"k":[3,41],"o":2},"flag-ro":{"subcategory":"country-flag","a":"Romania Flag","b":"1F1F7-1F1F4","j":["flag_romania","ro","flag","nation","country","banner","romania"],"k":[3,42],"o":2},"flag-rs":{"subcategory":"country-flag","a":"Serbia Flag","b":"1F1F7-1F1F8","j":["flag_serbia","rs","flag","nation","country","banner","serbia"],"k":[3,43],"o":2},"ru":{"subcategory":"country-flag","a":"Russia Flag","b":"1F1F7-1F1FA","j":["flag_russia","russian","federation","flag","nation","country","banner","russia"],"k":[3,44],"n":["flag-ru"],"o":0},"flag-rw":{"subcategory":"country-flag","a":"Rwanda Flag","b":"1F1F7-1F1FC","j":["flag_rwanda","rw","flag","nation","country","banner","rwanda"],"k":[3,45],"o":2},"flag-sa":{"subcategory":"country-flag","a":"Saudi Arabia Flag","b":"1F1F8-1F1E6","j":["flag_saudi_arabia","flag","nation","country","banner","saudi_arabia"],"k":[3,46],"o":2},"flag-sb":{"subcategory":"country-flag","a":"Solomon Islands Flag","b":"1F1F8-1F1E7","j":["flag_solomon_islands","solomon","islands","flag","nation","country","banner","solomon_islands"],"k":[3,47],"o":2},"flag-sc":{"subcategory":"country-flag","a":"Seychelles Flag","b":"1F1F8-1F1E8","j":["flag_seychelles","sc","flag","nation","country","banner","seychelles"],"k":[3,48],"o":2},"flag-sd":{"subcategory":"country-flag","a":"Sudan Flag","b":"1F1F8-1F1E9","j":["flag_sudan","sd","flag","nation","country","banner","sudan"],"k":[3,49],"o":2},"flag-se":{"subcategory":"country-flag","a":"Sweden Flag","b":"1F1F8-1F1EA","j":["flag_sweden","se","flag","nation","country","banner","sweden"],"k":[3,50],"o":2},"flag-sg":{"subcategory":"country-flag","a":"Singapore Flag","b":"1F1F8-1F1EC","j":["flag_singapore","sg","flag","nation","country","banner","singapore"],"k":[3,51],"o":2},"flag-sh":{"subcategory":"country-flag","a":"St. Helena Flag","b":"1F1F8-1F1ED","j":["flag_st_helena","saint","helena","ascension","tristan","cunha","flag","nation","country","banner","st_helena"],"k":[3,52],"o":2},"flag-si":{"subcategory":"country-flag","a":"Slovenia Flag","b":"1F1F8-1F1EE","j":["flag_slovenia","si","flag","nation","country","banner","slovenia"],"k":[3,53],"o":2},"flag-sj":{"subcategory":"country-flag","a":"Svalbard & Jan Mayen Flag","b":"1F1F8-1F1EF","j":["flag_svalbard_jan_mayen"],"k":[3,54],"o":2},"flag-sk":{"subcategory":"country-flag","a":"Slovakia Flag","b":"1F1F8-1F1F0","j":["flag_slovakia","sk","flag","nation","country","banner","slovakia"],"k":[3,55],"o":2},"flag-sl":{"subcategory":"country-flag","a":"Sierra Leone Flag","b":"1F1F8-1F1F1","j":["flag_sierra_leone","sierra","leone","flag","nation","country","banner","sierra_leone"],"k":[3,56],"o":2},"flag-sm":{"subcategory":"country-flag","a":"San Marino Flag","b":"1F1F8-1F1F2","j":["flag_san_marino","san","marino","flag","nation","country","banner","san_marino"],"k":[3,57],"o":2},"flag-sn":{"subcategory":"country-flag","a":"Senegal Flag","b":"1F1F8-1F1F3","j":["flag_senegal","sn","flag","nation","country","banner","senegal"],"k":[3,58],"o":2},"flag-so":{"subcategory":"country-flag","a":"Somalia Flag","b":"1F1F8-1F1F4","j":["flag_somalia","so","flag","nation","country","banner","somalia"],"k":[3,59],"o":2},"flag-sr":{"subcategory":"country-flag","a":"Suriname Flag","b":"1F1F8-1F1F7","j":["flag_suriname","sr","flag","nation","country","banner","suriname"],"k":[3,60],"o":2},"flag-ss":{"subcategory":"country-flag","a":"South Sudan Flag","b":"1F1F8-1F1F8","j":["flag_south_sudan","south","sd","flag","nation","country","banner","south_sudan"],"k":[4,0],"o":2},"flag-st":{"subcategory":"country-flag","a":"São Tomé & Príncipe Flag","b":"1F1F8-1F1F9","j":["flag_sao_tome_principe","sao","tome","principe","flag","nation","country","banner","sao_tome_principe"],"k":[4,1],"o":2},"flag-sv":{"subcategory":"country-flag","a":"El Salvador Flag","b":"1F1F8-1F1FB","j":["flag_el_salvador","el","salvador","flag","nation","country","banner","el_salvador"],"k":[4,2],"o":2},"flag-sx":{"subcategory":"country-flag","a":"Sint Maarten Flag","b":"1F1F8-1F1FD","j":["flag_sint_maarten","sint","maarten","dutch","flag","nation","country","banner","sint_maarten"],"k":[4,3],"o":2},"flag-sy":{"subcategory":"country-flag","a":"Syria Flag","b":"1F1F8-1F1FE","j":["flag_syria","syrian","arab","republic","flag","nation","country","banner","syria"],"k":[4,4],"o":2},"flag-sz":{"subcategory":"country-flag","a":"Eswatini Flag","b":"1F1F8-1F1FF","j":["flag_eswatini","sz","flag","nation","country","banner","eswatini"],"k":[4,5],"o":2},"flag-ta":{"subcategory":"country-flag","a":"Tristan Da Cunha Flag","b":"1F1F9-1F1E6","j":["flag_tristan_da_cunha"],"k":[4,6],"o":2},"flag-tc":{"subcategory":"country-flag","a":"Turks & Caicos Islands Flag","b":"1F1F9-1F1E8","j":["flag_turks_caicos_islands","turks","caicos","islands","flag","nation","country","banner","turks_caicos_islands"],"k":[4,7],"o":2},"flag-td":{"subcategory":"country-flag","a":"Chad Flag","b":"1F1F9-1F1E9","j":["flag_chad","td","flag","nation","country","banner","chad"],"k":[4,8],"o":2},"flag-tf":{"subcategory":"country-flag","a":"French Southern Territories Flag","b":"1F1F9-1F1EB","j":["flag_french_southern_territories","french","southern","territories","flag","nation","country","banner","french_southern_territories"],"k":[4,9],"o":2},"flag-tg":{"subcategory":"country-flag","a":"Togo Flag","b":"1F1F9-1F1EC","j":["flag_togo","tg","flag","nation","country","banner","togo"],"k":[4,10],"o":2},"flag-th":{"subcategory":"country-flag","a":"Thailand Flag","b":"1F1F9-1F1ED","j":["flag_thailand","th","flag","nation","country","banner","thailand"],"k":[4,11],"o":2},"flag-tj":{"subcategory":"country-flag","a":"Tajikistan Flag","b":"1F1F9-1F1EF","j":["flag_tajikistan","tj","flag","nation","country","banner","tajikistan"],"k":[4,12],"o":2},"flag-tk":{"subcategory":"country-flag","a":"Tokelau Flag","b":"1F1F9-1F1F0","j":["flag_tokelau","tk","flag","nation","country","banner","tokelau"],"k":[4,13],"o":2},"flag-tl":{"subcategory":"country-flag","a":"Timor-Leste Flag","b":"1F1F9-1F1F1","j":["flag_timor_leste","timor","leste","flag","nation","country","banner","timor_leste"],"k":[4,14],"o":2},"flag-tm":{"subcategory":"country-flag","a":"Turkmenistan Flag","b":"1F1F9-1F1F2","j":["flag_turkmenistan","flag","nation","country","banner","turkmenistan"],"k":[4,15],"o":2},"flag-tn":{"subcategory":"country-flag","a":"Tunisia Flag","b":"1F1F9-1F1F3","j":["flag_tunisia","tn","flag","nation","country","banner","tunisia"],"k":[4,16],"o":2},"flag-to":{"subcategory":"country-flag","a":"Tonga Flag","b":"1F1F9-1F1F4","j":["flag_tonga","to","flag","nation","country","banner","tonga"],"k":[4,17],"o":2},"flag-tr":{"subcategory":"country-flag","a":"Turkey Flag","b":"1F1F9-1F1F7","j":["flag_turkey","turkey","flag","nation","country","banner"],"k":[4,18],"o":2},"flag-tt":{"subcategory":"country-flag","a":"Trinidad & Tobago Flag","b":"1F1F9-1F1F9","j":["flag_trinidad_tobago","trinidad","tobago","flag","nation","country","banner","trinidad_tobago"],"k":[4,19],"o":2},"flag-tv":{"subcategory":"country-flag","a":"Tuvalu Flag","b":"1F1F9-1F1FB","j":["flag_tuvalu","flag","nation","country","banner","tuvalu"],"k":[4,20],"o":2},"flag-tw":{"subcategory":"country-flag","a":"Taiwan Flag","b":"1F1F9-1F1FC","j":["flag_taiwan","tw","flag","nation","country","banner","taiwan"],"k":[4,21],"o":2},"flag-tz":{"subcategory":"country-flag","a":"Tanzania Flag","b":"1F1F9-1F1FF","j":["flag_tanzania","tanzania","united","republic","flag","nation","country","banner"],"k":[4,22],"o":2},"flag-ua":{"subcategory":"country-flag","a":"Ukraine Flag","b":"1F1FA-1F1E6","j":["flag_ukraine","ua","flag","nation","country","banner","ukraine"],"k":[4,23],"o":2},"flag-ug":{"subcategory":"country-flag","a":"Uganda Flag","b":"1F1FA-1F1EC","j":["flag_uganda","ug","flag","nation","country","banner","uganda"],"k":[4,24],"o":2},"flag-um":{"subcategory":"country-flag","a":"U.s. Outlying Islands Flag","b":"1F1FA-1F1F2","j":["flag_u_s_outlying_islands"],"k":[4,25],"o":2},"flag-un":{"subcategory":"country-flag","a":"United Nations Flag","b":"1F1FA-1F1F3","j":["flag_united_nations","un","flag","banner"],"k":[4,26],"o":4},"us":{"subcategory":"country-flag","a":"United States Flag","b":"1F1FA-1F1F8","j":["flag_united_states","united","states","america","flag","nation","country","banner","united_states"],"k":[4,27],"n":["flag-us"],"o":0},"flag-uy":{"subcategory":"country-flag","a":"Uruguay Flag","b":"1F1FA-1F1FE","j":["flag_uruguay","uy","flag","nation","country","banner","uruguay"],"k":[4,28],"o":2},"flag-uz":{"subcategory":"country-flag","a":"Uzbekistan Flag","b":"1F1FA-1F1FF","j":["flag_uzbekistan","uz","flag","nation","country","banner","uzbekistan"],"k":[4,29],"o":2},"flag-va":{"subcategory":"country-flag","a":"Vatican City Flag","b":"1F1FB-1F1E6","j":["flag_vatican_city","vatican","city","flag","nation","country","banner","vatican_city"],"k":[4,30],"o":2},"flag-vc":{"subcategory":"country-flag","a":"St. Vincent & Grenadines Flag","b":"1F1FB-1F1E8","j":["flag_st_vincent_grenadines","saint","vincent","grenadines","flag","nation","country","banner","st_vincent_grenadines"],"k":[4,31],"o":2},"flag-ve":{"subcategory":"country-flag","a":"Venezuela Flag","b":"1F1FB-1F1EA","j":["flag_venezuela","ve","bolivarian","republic","flag","nation","country","banner","venezuela"],"k":[4,32],"o":2},"flag-vg":{"subcategory":"country-flag","a":"British Virgin Islands Flag","b":"1F1FB-1F1EC","j":["flag_british_virgin_islands","british","virgin","islands","bvi","flag","nation","country","banner","british_virgin_islands"],"k":[4,33],"o":2},"flag-vi":{"subcategory":"country-flag","a":"U.s. Virgin Islands Flag","b":"1F1FB-1F1EE","j":["flag_u_s_virgin_islands","virgin","islands","us","flag","nation","country","banner","u_s_virgin_islands"],"k":[4,34],"o":2},"flag-vn":{"subcategory":"country-flag","a":"Vietnam Flag","b":"1F1FB-1F1F3","j":["flag_vietnam","viet","nam","flag","nation","country","banner","vietnam"],"k":[4,35],"o":2},"flag-vu":{"subcategory":"country-flag","a":"Vanuatu Flag","b":"1F1FB-1F1FA","j":["flag_vanuatu","vu","flag","nation","country","banner","vanuatu"],"k":[4,36],"o":2},"flag-wf":{"subcategory":"country-flag","a":"Wallis & Futuna Flag","b":"1F1FC-1F1EB","j":["flag_wallis_futuna","wallis","futuna","flag","nation","country","banner","wallis_futuna"],"k":[4,37],"o":2},"flag-ws":{"subcategory":"country-flag","a":"Samoa Flag","b":"1F1FC-1F1F8","j":["flag_samoa","ws","flag","nation","country","banner","samoa"],"k":[4,38],"o":2},"flag-xk":{"subcategory":"country-flag","a":"Kosovo Flag","b":"1F1FD-1F1F0","j":["flag_kosovo","xk","flag","nation","country","banner","kosovo"],"k":[4,39],"o":2},"flag-ye":{"subcategory":"country-flag","a":"Yemen Flag","b":"1F1FE-1F1EA","j":["flag_yemen","ye","flag","nation","country","banner","yemen"],"k":[4,40],"o":2},"flag-yt":{"subcategory":"country-flag","a":"Mayotte Flag","b":"1F1FE-1F1F9","j":["flag_mayotte","yt","flag","nation","country","banner","mayotte"],"k":[4,41],"o":2},"flag-za":{"subcategory":"country-flag","a":"South Africa Flag","b":"1F1FF-1F1E6","j":["flag_south_africa","south","africa","flag","nation","country","banner","south_africa"],"k":[4,42],"o":2},"flag-zm":{"subcategory":"country-flag","a":"Zambia Flag","b":"1F1FF-1F1F2","j":["flag_zambia","zm","flag","nation","country","banner","zambia"],"k":[4,43],"o":2},"flag-zw":{"subcategory":"country-flag","a":"Zimbabwe Flag","b":"1F1FF-1F1FC","j":["flag_zimbabwe","zw","flag","nation","country","banner","zimbabwe"],"k":[4,44],"o":2},"flag-england":{"subcategory":"subdivision-flag","a":"England Flag","b":"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F","j":["flag_england","flag","english"],"k":[10,32],"o":5},"flag-scotland":{"subcategory":"subdivision-flag","a":"Scotland Flag","b":"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F","j":["flag_scotland","flag","scottish"],"k":[10,33],"o":5},"flag-wales":{"subcategory":"subdivision-flag","a":"Wales Flag","b":"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F","j":["flag_wales","flag","welsh"],"k":[10,34],"o":5}}`),AK={satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",grinning_face_with_one_large_and_one_small_eye:"zany_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth",face_with_finger_covering_closed_lips:"shushing_face",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",face_with_open_mouth_vomiting:"face_vomiting",shocked_face_with_exploding_head:"exploding_head",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",poop:"hankey",shit:"hankey",collision:"boom",raised_hand:"hand",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",reversed_hand_with_middle_finger_extended:"middle_finger",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",mother_christmas:"mrs_claus",running:"runner","man-with-bunny-ears-partying":"men-with-bunny-ears-partying","woman-with-bunny-ears-partying":"women-with-bunny-ears-partying",women_holding_hands:"two_women_holding_hands",woman_and_man_holding_hands:"man_and_woman_holding_hands",couple:"man_and_woman_holding_hands",men_holding_hands:"two_men_holding_hands",paw_prints:"feet",flipper:"dolphin",honeybee:"bee",lady_beetle:"ladybug",cooking:"fried_egg",knife:"hocho",red_car:"car",sailboat:"boat",waxing_gibbous_moon:"moon",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado",tshirt:"shirt",shoe:"mans_shoe",telephone:"phone",lantern:"izakaya_lantern",open_book:"book",envelope:"email",pencil:"memo",heavy_exclamation_mark:"exclamation","flag-cn":"cn","flag-de":"de","flag-es":"es","flag-fr":"fr",uk:"gb","flag-gb":"gb","flag-it":"it","flag-jp":"jp","flag-kr":"kr","flag-ru":"ru","flag-us":"us"},H4={compressed:cK,categories:dK,emojis:fK,aliases:AK};var M1="emoji-mart";const hK=JSON;var Q4=typeof window<"u"&&"localStorage"in window;let Xm,Jm;function gK(e){e||(e={}),Xm=e.getter,Jm=e.setter}function pK(e){M1=e}function mK(e){for(let t in e){let i=e[t];j4(t,i)}}function j4(e,t){if(Jm)Jm(e,t);else{if(!Q4)return;try{window.localStorage[`${M1}.${e}`]=hK.stringify(t)}catch{}}}function _K(e){if(Xm)return Xm(e);if(!Q4)return;try{var t=window.localStorage[`${M1}.${e}`]}catch{return}if(t)return JSON.parse(t)}const Ll={update:mK,set:j4,get:_K,setNamespace:pK,setHandlers:gK},op={name:"a",unified:"b",non_qualified:"c",has_img_apple:"d",has_img_google:"e",has_img_twitter:"f",has_img_facebook:"h",keywords:"j",sheet:"k",emoticons:"l",text:"m",short_names:"n",added_in:"o"},G4=e=>{const t=[];var i=(n,a)=>{n&&(Array.isArray(n)?n:[n]).forEach(s=>{(a?s.split(/[-|_|\s]+/):[s]).forEach(r=>{r=r.toLowerCase(),t.indexOf(r)==-1&&t.push(r)})})};return i(e.short_names,!0),i(e.name,!0),i(e.keywords,!1),i(e.emoticons,!1),t.join(",")};function z4(e){var t=Object.getOwnPropertyNames(e);for(let i of t){let n=e[i];e[i]=n&&typeof n=="object"?z4(n):n}return Object.freeze(e)}const FK=e=>{if(!e.compressed)return e;e.compressed=!1;for(let t in e.emojis){let i=e.emojis[t];for(let n in op)i[n]=i[op[n]],delete i[op[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=""),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=G4(i)}return e=z4(e),e},lp=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"];let oa,L1,Zm={};function q4(){L1=!0,oa=Ll.get("frequently")}function bK(e){L1||q4();var{id:t}=e;oa||(oa=Zm),oa[t]||(oa[t]=0),oa[t]+=1,Ll.set("last",t),Ll.set("frequently",oa)}function vK(e){if(L1||q4(),!oa){Zm={};const r=[];let o=Math.min(e,lp.length);for(let l=0;l<o;l++)Zm[lp[l]]=parseInt((o-l)/4,10)+1,r.push(lp[l]);return r}const t=e,i=[];for(let r in oa)oa.hasOwnProperty(r)&&i.push(r);const a=i.sort((r,o)=>oa[r]-oa[o]).reverse().slice(0,t),s=Ll.get("last");return s&&a.indexOf(s)==-1&&(a.pop(),a.push(s)),a}const $m={add:bK,get:vK},yK={activity:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"/></svg>',custom:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><g transform="translate(2.000000, 1.000000)"><rect id="Rectangle" x="8" y="0" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect></g></svg>',flags:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"/></svg>',foods:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"/></svg>',nature:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"/><path d="M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"/></svg>',objects:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"/><path d="M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"/></svg>',smileys:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/><path d="M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"/></svg>',people:'<svg xmlns:svg="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"> <path id="path3814" d="m 3.3591089,21.17726 c 0.172036,0.09385 4.265994,2.29837 8.8144451,2.29837 4.927767,0 8.670894,-2.211883 8.82782,-2.306019 0.113079,-0.06785 0.182268,-0.190051 0.182267,-0.321923 0,-3.03119 -0.929494,-5.804936 -2.617196,-7.810712 -1.180603,-1.403134 -2.661918,-2.359516 -4.295699,-2.799791 4.699118,-2.236258 3.102306,-9.28617162 -2.097191,-9.28617162 -5.1994978,0 -6.7963103,7.04991362 -2.097192,9.28617162 -1.6337821,0.440275 -3.1150971,1.396798 -4.2956991,2.799791 -1.687703,2.005776 -2.617196,4.779522 -2.617196,7.810712 1.2e-6,0.137378 0.075039,0.263785 0.195641,0.329572 z M 8.0439319,5.8308783 C 8.0439309,2.151521 12.492107,0.30955811 15.093491,2.9109411 17.694874,5.5123241 15.852911,9.9605006 12.173554,9.9605 9.8938991,9.9579135 8.0465186,8.1105332 8.0439319,5.8308783 Z m -1.688782,7.6894977 c 1.524535,-1.811449 3.5906601,-2.809035 5.8184041,-2.809035 2.227744,0 4.293869,0.997586 5.818404,2.809035 1.533639,1.822571 2.395932,4.339858 2.439152,7.108301 -0.803352,0.434877 -4.141636,2.096112 -8.257556,2.096112 -3.8062921,0 -7.3910861,-1.671043 -8.2573681,-2.104981 0.04505,-2.765017 0.906968,-5.278785 2.438964,-7.099432 z" /> <path id="path3816" d="M 12.173828 0.38867188 C 9.3198513 0.38867187 7.3770988 2.3672285 6.8652344 4.6308594 C 6.4218608 6.5916015 7.1153562 8.7676117 8.9648438 10.126953 C 7.6141249 10.677376 6.3550511 11.480944 5.3496094 12.675781 C 3.5629317 14.799185 2.6015625 17.701475 2.6015625 20.847656 C 2.6015654 21.189861 2.7894276 21.508002 3.0898438 21.671875 C 3.3044068 21.788925 7.4436239 24.039062 12.173828 24.039062 C 17.269918 24.039062 21.083568 21.776786 21.291016 21.652344 C 21.57281 21.483266 21.746097 21.176282 21.746094 20.847656 C 21.746094 17.701475 20.78277 14.799185 18.996094 12.675781 C 17.990455 11.480591 16.733818 10.675362 15.382812 10.125 C 17.231132 8.7655552 17.925675 6.5910701 17.482422 4.6308594 C 16.970557 2.3672285 15.027805 0.38867188 12.173828 0.38867188 z M 12.792969 2.3007812 C 13.466253 2.4161792 14.125113 2.7383941 14.695312 3.3085938 C 15.835712 4.4489931 15.985604 5.9473549 15.46875 7.1953125 C 14.951896 8.4432701 13.786828 9.3984378 12.173828 9.3984375 C 10.197719 9.3961954 8.607711 7.806187 8.6054688 5.8300781 C 8.6054683 4.2170785 9.5606362 3.0520102 10.808594 2.5351562 C 11.432573 2.2767293 12.119685 2.1853833 12.792969 2.3007812 z M 12.173828 11.273438 C 14.233647 11.273438 16.133674 12.185084 17.5625 13.882812 C 18.93069 15.508765 19.698347 17.776969 19.808594 20.283203 C 18.807395 20.800235 15.886157 22.162109 12.173828 22.162109 C 8.7614632 22.162109 5.6245754 20.787069 4.5390625 20.265625 C 4.6525896 17.766717 5.4203315 15.504791 6.7851562 13.882812 C 8.2139827 12.185084 10.11401 11.273438 12.173828 11.273438 z " /> </svg>',places:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"/><path d="M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"/></svg>',recent:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"/><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/></svg>',symbols:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"/></svg>'},wK={props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default(){return{}}}},emits:["click"],created(){this.svgs=yK}},CK={role:"tablist",class:"emoji-mart-anchors"},EK=["aria-label","aria-selected","data-title","onClick"],kK=["innerHTML"];function BK(e,t,i,n,a,s){return _(),b("div",CK,[(_(!0),b(ne,null,Le(i.categories,r=>(_(),b("button",{role:"tab",type:"button","aria-label":r.name,"aria-selected":r.id==i.activeCategory.id,key:r.id,class:H({"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":r.id==i.activeCategory.id}),style:$e({color:r.id==i.activeCategory.id?i.color:""}),"data-title":i.i18n.categories[r.id],onClick:o=>e.$emit("click",r)},[d("div",{"aria-hidden":"true",innerHTML:e.svgs[r.id]},null,8,kK),d("span",{"aria-hidden":"true",class:"emoji-mart-anchor-bar",style:$e({backgroundColor:i.color})},null,4)],14,EK))),128))])}const SK=Ee(wK,[["render",BK]]),DK=String,xK=DK.fromCodePoint||function(){var t=16384,i=[],n,a,s=-1,r=arguments.length;if(!r)return"";for(var o="";++s<r;){var l=Number(arguments[s]);if(!isFinite(l)||l<0||l>1114111||Math.floor(l)!=l)throw RangeError("Invalid code point: "+l);l<=65535?i.push(l):(l-=65536,n=(l>>10)+55296,a=l%1024+56320,i.push(n,a)),(s+1===r||i.length>t)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};function TK(e){var t=e.split("-"),i=t.map(n=>`0x${n}`);return xK.apply(null,i)}function mv(e){return e.reduce((t,i)=>(t.indexOf(i)===-1&&t.push(i),t),[])}function IK(e,t){const i=mv(e),n=mv(t);return i.filter(a=>n.indexOf(a)>=0)}function V4(e,t){var i={};for(let n in e){let a=e[n],s=a;Object.prototype.hasOwnProperty.call(t,n)&&(s=t[n]),typeof s=="object"&&(s=V4(a,s)),i[n]=s}return i}function PK(){if(typeof document>"u")return 0;const e=document.createElement("div");e.style.width="100px",e.style.height="100px",e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}const MK=61,LK=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,_v=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];class W4{constructor(t,{emojisToShowFilter:i,include:n,exclude:a,custom:s,recent:r,recentLength:o=20}={}){this._data=FK(t),this._emojisFilter=i||null,this._include=n||null,this._exclude=a||null,this._custom=s||[],this._recent=r||$m.get(o),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}buildIndex(){let t=this._data.categories;if(this._include&&(t=t.filter(i=>this._include.includes(i.id)),t=t.sort((i,n)=>{const a=this._include.indexOf(i.id),s=this._include.indexOf(n.id);return a<s?-1:a>s?1:0})),t.forEach(i=>{if(!this.isCategoryNeeded(i.id))return;let n={id:i.id,name:i.name,emojis:[]};i.emojis.forEach(a=>{let s=this.addEmoji(a);s&&n.emojis.push(s)}),n.emojis.length&&this._categories.push(n)}),this.isCategoryNeeded("custom")){if(this._custom.length>0)for(let i of this._custom)this.addCustomEmoji(i);this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map(i=>{for(let n of this._customCategory.emojis)if(n.id===i){this._recentCategory.emojis.push(n);return}this.hasEmoji(i)&&this._recentCategory.emojis.push(this.emoji(i))}),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}findEmoji(t,i){let n=t.match(LK);if(n&&(t=n[1],n[2]&&(i=parseInt(n[2],10))),this._data.aliases.hasOwnProperty(t)&&(t=this._data.aliases[t]),this._emojis.hasOwnProperty(t)){let a=this._emojis[t];return i?a.getSkin(i):a}return this._nativeEmojis.hasOwnProperty(t)?this._nativeEmojis[t]:null}categories(){return this._categories}emoji(t){this._data.aliases.hasOwnProperty(t)&&(t=this._data.aliases[t]);let i=this._emojis[t];if(!i)throw new Error("Can not find emoji by id: "+t);return i}firstEmoji(){let t=this._emojis[Object.keys(this._emojis)[0]];if(!t)throw new Error("Can not get first emoji");return t}hasEmoji(t){return this._data.aliases.hasOwnProperty(t)&&(t=this._data.aliases[t]),!!this._emojis[t]}nativeEmoji(t){return this._nativeEmojis.hasOwnProperty(t)?this._nativeEmojis[t]:null}search(t,i){if(i||(i=75),!t.length)return null;if(t=="-"||t=="-1")return[this.emoji("-1")];let n=t.toLowerCase().split(/[\s|,|\-|_]+/),a=[];n.length>2&&(n=[n[0],n[1]]),a=n.map(r=>{let o=this._emojis,l=this._searchIndex,u=0;for(let f=0;f<r.length;f++){const A=r[f];if(u++,l[A]||(l[A]={}),l=l[A],!l.results){let h={};l.results=[],l.emojis={};for(let p in o){let F=o[p],y=F._data.search,E=r.substr(0,u),w=y.indexOf(E);if(w!=-1){let C=w+1;E==p&&(C=0),l.results.push(F),l.emojis[p]=F,h[p]=C}}l.results.sort((p,F)=>{var y=h[p.id],E=h[F.id];return y-E})}o=l.emojis}return l.results}).filter(r=>r);var s=null;return a.length>1?s=IK.apply(null,a):a.length?s=a[0]:s=[],s&&s.length>i&&(s=s.slice(0,i)),s}addCustomEmoji(t){let i=Object.assign({},t,{id:t.short_names[0],custom:!0});i.search||(i.search=G4(i));let n=new OA(i);return this._emojis[n.id]=n,this._customCategory.emojis.push(n),n}addEmoji(t){let i=this._data.emojis[t];if(!this.isEmojiNeeded(i))return!1;let n=new OA(i);if(this._emojis[t]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(let a in n._skins){let s=n._skins[a];s.native&&(this._nativeEmojis[s.native]=s)}return n.emoticons&&n.emoticons.forEach(a=>{this._emoticons[a]||(this._emoticons[a]=t)}),n}isCategoryNeeded(t){let i=this._include&&this._include.length?this._include.indexOf(t)>-1:!0,n=this._exclude&&this._exclude.length?this._exclude.indexOf(t)>-1:!1;return!(!i||n)}isEmojiNeeded(t){return this._emojisFilter?this._emojisFilter(t):!0}}class OA{constructor(t){if(this._data=Object.assign({},t),this._skins=null,this._data.skin_variations){this._skins=[];for(var i in _v){let n=_v[i],a=this._data.skin_variations[n],s=Object.assign({},t);for(let r in a)s[r]=a[r];delete s.skin_variations,s.skin_tone=parseInt(i)+1,this._skins.push(new OA(s))}}this._sanitized=RK(this._data);for(let n in this._sanitized)this[n]=this._sanitized[n];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}getSkin(t){return t&&t!="native"&&this._skins?this._skins[t-1]:this}getPosition(){let t=MK-1,i=+(100/t*this._data.sheet_x).toFixed(2),n=+(100/t*this._data.sheet_y).toFixed(2);return`${i}% ${n}%`}ariaLabel(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}class K4{constructor(t,i,n,a,s,r,o){this._emoji=t,this._native=a,this._skin=i,this._set=n,this._fallback=s,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(o),this.content=this._content(),this.title=r===!0?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}getEmoji(){return this._emoji.getSkin(this._skin)}_canRender(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}_cssClass(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}_cssStyle(t){let i={};return this._isCustom()?i={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:t+"px",height:t+"px"}:this._hasEmoji()&&!this._isNative()&&(i={backgroundPosition:this.getEmoji().getPosition()}),t&&(this._isNative()?i=Object.assign(i,{fontSize:Math.round(t*.95*10)/10+"px"}):i=Object.assign(i,{width:t+"px",height:t+"px"})),i}_content(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}_isNative(){return this._native}_isCustom(){return this.getEmoji().custom}_hasEmoji(){if(!this.getEmoji()._data)return!1;const t=this.getEmoji()._data["has_img_"+this._set];return t===void 0?!0:t}_emojiType(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}function RK(e){var{name:t,short_names:i,skin_tone:n,skin_variations:a,emoticons:s,unified:r,custom:o,imageUrl:l}=e,u=e.id||i[0],f=`:${u}:`;return o?{id:u,name:t,colons:f,emoticons:s,custom:o,imageUrl:l}:(n&&(f+=`:skin-tone-${n}:`),{id:u,name:t,colons:f,emoticons:s,unified:r.toLowerCase(),skin:n||(a?1:null),native:TK(r)})}const UK={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},OK={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default(){return{}}}},NK={props:{...UK,data:{type:Object,required:!0}},emits:["click","mouseenter","mouseleave"],computed:{view(){return new K4(this.emojiObject,this.skin,this.set,this.native,this.fallback,this.tooltip,this.size)},sanitizedData(){return this.emojiObject._sanitized},title(){return this.tooltip?this.emojiObject.short_name:null},emojiObject(){return typeof this.emoji=="string"?this.data.findEmoji(this.emoji):this.emoji}},created(){},methods:{onClick(){this.$emit("click",this.emojiObject)},onMouseEnter(){this.$emit("mouseenter",this.emojiObject)},onMouseLeave(){this.$emit("mouseleave",this.emojiObject)}}};function HK(e,t,i,n,a,s){return s.view.canRender?(_(),tt(HB(e.tag),{key:0,title:s.view.title,"aria-label":s.view.ariaLabel,"data-title":s.title,class:"emoji-mart-emoji",onMouseenter:s.onMouseEnter,onMouseleave:s.onMouseLeave,onClick:s.onClick},{default:gt(()=>[d("span",{class:H(s.view.cssClass),style:$e(s.view.cssStyle)},m(s.view.content),7)]),_:1},40,["title","aria-label","data-title","onMouseenter","onMouseleave","onClick"])):T("",!0)}const Y4=Ee(NK,[["render",HK]]),QK={props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},id:{type:String,required:!0},name:{type:String,required:!0},emojis:{type:Array},emojiProps:{type:Object,required:!0}},methods:{activeClass:function(e){return!this.emojiProps.selectedEmoji||!this.emojiProps.selectedEmojiCategory?"":this.emojiProps.selectedEmoji.id==e.id&&this.emojiProps.selectedEmojiCategory.id==this.id?"emoji-mart-emoji-selected":""}},computed:{isVisible(){return!!this.emojis},isSearch(){return this.name=="Search"},hasResults(){return this.emojis.length>0},emojiObjects(){return this.emojis.map(e=>{let t=e,i=new K4(e,this.emojiProps.skin,this.emojiProps.set,this.emojiProps.native,this.emojiProps.fallback,this.emojiProps.emojiTooltip,this.emojiProps.emojiSize);return{emojiObject:t,emojiView:i}})}},components:{Emoji:Y4}},jK=["aria-label"],GK={class:"emoji-mart-category-label"},zK={class:"emoji-mart-category-label"},qK=["aria-label","data-title","title","onMouseenter","onMouseleave","onClick"],VK={key:0},WK={class:"emoji-mart-no-results-label"};function KK(e,t,i,n,a,s){const r=Y("emoji");return s.isVisible&&(s.isSearch||s.hasResults)?(_(),b("section",{key:0,class:H({"emoji-mart-category":!0,"emoji-mart-no-results":!s.hasResults}),"aria-label":i.i18n.categories[i.id]},[d("div",GK,[d("h3",zK,m(i.i18n.categories[i.id]),1)]),(_(!0),b(ne,null,Le(s.emojiObjects,({emojiObject:o,emojiView:l})=>(_(),b(ne,null,[l.canRender?(_(),b("button",{"aria-label":l.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":o.short_name,key:o.id,title:l.title,class:H(["emoji-mart-emoji",s.activeClass(o)]),onMouseenter:u=>i.emojiProps.onEnter(l.getEmoji()),onMouseleave:u=>i.emojiProps.onLeave(l.getEmoji()),onClick:u=>i.emojiProps.onClick(l.getEmoji())},[d("span",{class:H(l.cssClass),style:$e(l.cssStyle)},m(l.content),7)],42,qK)):T("",!0)],64))),256)),s.hasResults?T("",!0):(_(),b("div",VK,[x(r,{data:i.data,emoji:"sleuth_or_spy",native:i.emojiProps.native,skin:i.emojiProps.skin,set:i.emojiProps.set},null,8,["data","native","skin","set"]),d("div",WK,m(i.i18n.notfound),1)]))],10,jK)):T("",!0)}const YK=Ee(QK,[["render",KK]]),XK={props:{skin:{type:Number,required:!0}},emits:["change"],data(){return{opened:!1}},methods:{onClick(e){this.opened&&e!=this.skin&&this.$emit("change",e),this.opened=!this.opened}}},JK=["onClick"];function ZK(e,t,i,n,a,s){return _(),b("div",{class:H({"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":a.opened})},[(_(),b(ne,null,Le(6,r=>d("span",{key:r,class:H({"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":i.skin==r})},[d("span",{class:H("emoji-mart-skin emoji-mart-skin-tone-"+r),onClick:o=>s.onClick(r)},null,10,JK)],2)),64))],2)}const $K=Ee(XK,[["render",ZK]]),eY={props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData(){return this.emoji?this.emoji:{}},emojiShortNames(){return this.emojiData.short_names},emojiEmoticons(){return this.emojiData.emoticons}},components:{Emoji:Y4,Skins:$K}},tY={class:"emoji-mart-preview"},iY={class:"emoji-mart-preview-emoji"},nY={class:"emoji-mart-preview-data"},aY={class:"emoji-mart-preview-name"},sY={class:"emoji-mart-preview-shortnames"},rY={class:"emoji-mart-preview-emoticons"},oY={class:"emoji-mart-preview-emoji"},lY={class:"emoji-mart-preview-data"},uY={class:"emoji-mart-title-label"},cY={key:0,class:"emoji-mart-preview-skins"};function dY(e,t,i,n,a,s){const r=Y("emoji"),o=Y("skins");return _(),b("div",tY,[i.emoji?(_(),b(ne,{key:0},[d("div",iY,[x(r,{data:i.data,emoji:i.emoji,native:i.emojiProps.native,skin:i.emojiProps.skin,set:i.emojiProps.set},null,8,["data","emoji","native","skin","set"])]),d("div",nY,[d("div",aY,m(i.emoji.name),1),d("div",sY,[(_(!0),b(ne,null,Le(s.emojiShortNames,l=>(_(),b("span",{key:l,class:"emoji-mart-preview-shortname"},":"+m(l)+":",1))),128))]),d("div",rY,[(_(!0),b(ne,null,Le(s.emojiEmoticons,l=>(_(),b("span",{key:l,class:"emoji-mart-preview-emoticon"},m(l),1))),128))])])],64)):(_(),b(ne,{key:1},[d("div",oY,[x(r,{data:i.data,emoji:i.idleEmoji,native:i.emojiProps.native,skin:i.emojiProps.skin,set:i.emojiProps.set},null,8,["data","emoji","native","skin","set"])]),d("div",lY,[d("span",uY,m(i.title),1)]),i.showSkinTones?(_(),b("div",cY,[x(o,{skin:i.skinProps.skin,onChange:t[0]||(t[0]=l=>i.onSkinChange(l))},null,8,["skin"])])):T("",!0)],64))])}const fY=Ee(eY,[["render",dY]]),AY={props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:["search","enter","arrowUp","arrowDown","arrowRight","arrowLeft"],data(){return{value:""}},computed:{emojiIndex(){return this.data}},watch:{value(){this.$emit("search",this.value)}},methods:{clear(){this.value=""}},mounted(){let e=this.$el.querySelector("input");this.autoFocus&&e.focus()}},hY={class:"emoji-mart-search"},gY=["placeholder"];function pY(e,t,i,n,a,s){return _(),b("div",hY,[Me(d("input",{type:"text",placeholder:i.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description",onKeydown:[t[0]||(t[0]=zi(r=>e.$emit("arrowLeft",r),["left"])),t[1]||(t[1]=zi(()=>e.$emit("arrowRight"),["right"])),t[2]||(t[2]=zi(()=>e.$emit("arrowDown"),["down"])),t[3]||(t[3]=zi(r=>e.$emit("arrowUp",r),["up"])),t[4]||(t[4]=zi(()=>e.$emit("enter"),["enter"]))],"onUpdate:modelValue":t[5]||(t[5]=r=>a.value=r)},null,40,gY),[[Re,a.value]]),t[6]||(t[6]=d("span",{class:"hidden",id:"emoji-picker-search-description"},"Use the left, right, up and down arrow keys to navigate the emoji search results.",-1))])}const mY=Ee(AY,[["render",pY]]);var _Y=typeof window<"u";_Y&&function(){for(var e=0,t=["ms","moz","webkit","o"],i=0;i<t.length&&!window.requestAnimationFrame;++i)window.requestAnimationFrame=window[t[i]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[i]+"CancelAnimationFrame"]||window[t[i]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(n,a){var s=new Date().getTime(),r=Math.max(0,16-(s-e)),o=window.setTimeout(function(){n(s+r)},r);return e=s+r,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}();class FY{constructor(t){this._vm=t,this._data=t.data,this._perLine=t.perLine,this._categories=[],this._categories.push(...this._data.categories()),this._categories=this._categories.filter(i=>i.emojis.length>0),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}onScroll(){const i=this._vm.$refs.scroll.scrollTop;let n=this.filteredCategories[0];for(let a=0,s=this.filteredCategories.length;a<s;a++){let r=this.filteredCategories[a],o=this._vm.getCategoryComponent(a);if(o&&o.$el.offsetTop-50>i)break;n=r}this.activeCategory=n}get allCategories(){return this._categories}get filteredCategories(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter(t=>t.emojis.length>0)}get previewEmojiCategory(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}onAnchorClick(t){if(this.searchEmojis)return;let i=this.filteredCategories.indexOf(t),n=this._vm.getCategoryComponent(i),a=()=>{if(n){let s=n.$el.offsetTop;t.first&&(s=0),this._vm.$refs.scroll.scrollTop=s}};this._vm.infiniteScroll?a():this.activeCategory=this.filteredCategories[i]}onSearch(t){let i=this._data.search(t,this.maxSearchResults);this.searchEmojis=i,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}onEmojiEnter(t){this.previewEmoji=t,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}onEmojiLeave(t){this.previewEmoji=null}onArrowLeft(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}onArrowRight(){this.previewEmojiIdx<this.emojisLength(this.previewEmojiCategoryIdx)-1?this.previewEmojiIdx+=1:(this.previewEmojiCategoryIdx+=1,this.previewEmojiCategoryIdx>=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}onArrowDown(){if(this.previewEmojiIdx==-1)return this.onArrowRight();const t=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length;let i=this._perLine;this.previewEmojiIdx+i>t&&(i=t%this._perLine);for(let n=0;n<i;n++)this.onArrowRight();this.updatePreviewEmoji()}onArrowUp(){let t=this._perLine;this.previewEmojiIdx-t<0&&(this.previewEmojiCategoryIdx>0?t=this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:t=0);for(let i=0;i<t;i++)this.onArrowLeft();this.updatePreviewEmoji()}updatePreviewEmoji(){this.previewEmoji=this.filteredCategories[this.previewEmojiCategoryIdx].emojis[this.previewEmojiIdx],this._vm.$nextTick(()=>{const t=this._vm.$refs.scroll,i=t.querySelector(".emoji-mart-emoji-selected"),n=t.offsetTop-t.offsetHeight;i&&i.offsetTop+i.offsetHeight>n+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop<t.scrollTop&&(t.scrollTop-=i.offsetHeight)})}emojisLength(t){return t==-1?0:this.filteredCategories[t].emojis.length}}const bY={search:"Search",notfound:"No Emoji Found",categories:{search:"Search Results",recent:"Frequently Used",smileys:"Smileys & Emotion",people:"People & Body",nature:"Animals & Nature",foods:"Food & Drink",activity:"Activity",places:"Travel & Places",objects:"Objects",symbols:"Symbols",flags:"Flags",custom:"Custom"}},vY={props:{...OK,data:{type:Object,required:!0}},emits:["select","skin-change"],data(){return{activeSkin:this.skin||Ll.get("skin")||this.defaultSkin,view:new FY(this)}},computed:{customStyles(){return{width:this.calculateWidth+"px",...this.pickerStyles}},emojiProps(){return{native:this.native,skin:this.activeSkin,set:this.set,emojiTooltip:this.emojiTooltip,emojiSize:this.emojiSize,selectedEmoji:this.view.previewEmoji,selectedEmojiCategory:this.view.previewEmojiCategory,onEnter:this.onEmojiEnter.bind(this),onLeave:this.onEmojiLeave.bind(this),onClick:this.onEmojiClick.bind(this)}},skinProps(){return{skin:this.activeSkin}},calculateWidth(){return this.perLine*(this.emojiSize+12)+12+2+PK()},filteredCategories(){return this.view.filteredCategories},mergedI18n(){return Object.freeze(V4(bY,this.i18n))},idleEmoji(){try{return this.data.emoji(this.emoji)}catch(e){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(e),this.data.firstEmoji()}},isSearching(){return this.view.searchEmojis!=null}},watch:{skin(){this.onSkinChange(this.skin)}},methods:{onScroll(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick(e){this.view.onAnchorClick(e)},onSearch(e){this.view.onSearch(e)},onEmojiEnter(e){this.view.onEmojiEnter(e)},onEmojiLeave(e){this.view.onEmojiLeave(e)},onArrowLeft(e){const t=this.view.previewEmojiIdx;this.view.onArrowLeft(),e&&this.view.previewEmojiIdx!==t&&e.preventDefault()},onArrowRight(){this.view.onArrowRight()},onArrowDown(){this.view.onArrowDown()},onArrowUp(e){this.view.onArrowUp(),e.preventDefault()},onEnter(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),$m.add(this.view.previewEmoji))},onEmojiClick(e){this.$emit("select",e),$m.add(e)},onTextSelect(e){e.stopPropagation()},onSkinChange(e){this.activeSkin=e,Ll.update({skin:e}),this.$emit("skin-change",e)},getCategoryComponent(e){let t=this.$refs["categories_"+e];return t&&"0"in t?t[0]:t}},components:{Anchors:SK,Category:YK,Preview:fY,Search:mY}},yY={key:0,class:"emoji-mart-bar emoji-mart-bar-anchors"},wY={id:"emoji-mart-list",ref:"scrollContent",role:"listbox","aria-expanded":"true"},CY={key:0,class:"emoji-mart-bar emoji-mart-bar-preview"};function EY(e,t,i,n,a,s){const r=Y("anchors"),o=Y("search"),l=Y("category"),u=Y("preview");return _(),b("section",{class:"emoji-mart emoji-mart-static",style:$e(s.customStyles)},[e.showCategories?(_(),b("div",yY,[x(r,{data:i.data,i18n:s.mergedI18n,color:e.color,categories:a.view.allCategories,"active-category":a.view.activeCategory,onClick:s.onAnchorClick},null,8,["data","i18n","color","categories","active-category","onClick"])])):T("",!0),eo(e.$slots,"searchTemplate",{data:i.data,i18n:e.i18n,autoFocus:e.autoFocus,onSearch:s.onSearch},()=>[e.showSearch?(_(),tt(o,{key:0,ref:"search",data:i.data,i18n:s.mergedI18n,"auto-focus":e.autoFocus,"on-search":s.onSearch,onSearch:s.onSearch,onArrowLeft:s.onArrowLeft,onArrowRight:s.onArrowRight,onArrowDown:s.onArrowDown,onArrowUp:s.onArrowUp,onEnter:s.onEnter,onSelect:s.onTextSelect},null,8,["data","i18n","auto-focus","on-search","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","onEnter","onSelect"])):T("",!0)]),d("div",{role:"tabpanel",class:"emoji-mart-scroll",ref:"scroll",onScroll:t[0]||(t[0]=(...f)=>s.onScroll&&s.onScroll(...f))},[d("div",wY,[eo(e.$slots,"customCategory"),(_(!0),b(ne,null,Le(a.view.filteredCategories,(f,A)=>Me((_(),tt(l,{ref_for:!0,ref:"categories_"+A,key:f.id,data:i.data,i18n:s.mergedI18n,id:f.id,name:f.name,emojis:f.emojis,"emoji-props":s.emojiProps},null,8,["data","i18n","id","name","emojis","emoji-props"])),[[HS,e.infiniteScroll||f==a.view.activeCategory||s.isSearching]])),128))],512)],544),eo(e.$slots,"previewTemplate",{data:i.data,title:e.title,emoji:a.view.previewEmoji,idleEmoji:s.idleEmoji,showSkinTones:e.showSkinTones,emojiProps:s.emojiProps,skinProps:s.skinProps,onSkinChange:s.onSkinChange},()=>[e.showPreview?(_(),b("div",CY,[x(u,{data:i.data,title:e.title,emoji:a.view.previewEmoji,"idle-emoji":s.idleEmoji,"show-skin-tones":e.showSkinTones,"emoji-props":s.emojiProps,"skin-props":s.skinProps,"on-skin-change":s.onSkinChange},null,8,["data","title","emoji","idle-emoji","show-skin-tones","emoji-props","skin-props","on-skin-change"])])):T("",!0)])],4)}const X4=Ee(vY,[["render",EY]]),ad="/public/assets/gps-CTFgVPWU.png";let kY=new W4(H4);const BY={name:"MessagesChat",components:{MessageContactInfo:uK,Homebutton:We,Icon:He,Picker:X4},data(){return{input:"",emojiMenu:!1,emojiIndex:kY,phoneNumber:this.$route.params.number.toString(),bottomimage:"/public/img/user.png",isVoiceMailRecording:!1,recorder:null,microphone:null,audio:null,gps:null,brightness:!1,deleteMessageId:null,selectMenu:!1,sendmoney:!1,money:null,messageCooldown:!1}},computed:{...J(nn,["messages","voiceMailWebhook"]),...J(oe,["getPhoneNumber","config","IntlString"]),...J(Fo,["fivemanage","fivemerr"]),...J(Kt,["contacts"]),displayContact(){let e=this.contacts.filter(t=>t.number==this.phoneNumber);return e.length>0?(this.bottomimage=e[0].picture,`${e[0].firstname} ${e[0].lastname}`):this.phoneNumber},messagesList(){return this.messages.filter(e=>e.sender==this.phoneNumber).sort((e,t)=>e.id-t.id)}},methods:{...Te(nn,["setMessagesRead","deleteMessage"]),...Te(oe,["setBigImage","setHeaderBlack"]),sendMoneySend(){!this.money||this.money.length===0||(M.post("transferMoney",{number:this.phoneNumber,amount:this.money}),this.closeMoneySend())},closeMoneySend(){this.money=null,this.sendmoney=null},toggleEmoji(){this.emojiMenu=!this.emojiMenu,this.selectMenu=!this.selectMenu},deleteMessageMenu(e,t){t.isOwner===1&&(this.deleteMessageId=t.id),e.preventDefault()},deleteMessage2(){this.deleteMessage(this.deleteMessageId),M.post("deleteMessage",{id:this.deleteMessageId}),this.deleteMessageId=null},openContactInfo(){Xe().emit("openMessageContactInfo",{number:this.phoneNumber})},isSMSImage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e.message)},isSMSVideo(e){return/^https?:\/\/.*\.(webm)/.test(e.message)},isSMSGPS(e){return e.message.startsWith("GPS:")},isSMSAudio(e){return/^https?:\/\/.*\.(mp3)/.test(e.message)},isSafari(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},isEdge(){return navigator.userAgent.indexOf("Edge")!==-1&&(!!navigator.msSaveOrOpenBlob||!!navigator.msSaveBlob)},showEmoji(e){this.input=this.input+e.native},focus(e){M.inputFocus(e)},sendMessage(){const e=this.input.trim();if(e!==""){if(this.messageCooldown){M.onshow_notification({data:{img:"/public/img/Apps/message.png",apptitle:"APP_MESSAGES_NAME",title:"MESSAGE_APP_COOLDOWN_MESSAGE",message:""}});return}this.messageCooldown=!0,setTimeout(()=>{this.messageCooldown=!1},2e3),M.sendMessage(this.phoneNumber,e),this.input=""}},sendGPS(){M.sendMessage(this.phoneNumber,"%pos%"),this.selectMenu=!1},startVideoCall(){M.startVideoCall(this.phoneNumber)},setGPS(){const e=this.gps,t=/-?\d+\.\d+/g,i=e.match(t);i[0]==null||i[1]==null||(M.post("setGPS",{x:i[0],y:i[1]}),this.gps=null)},scrollDown(){setTimeout(function(){const e=document.getElementById("messages-container-chat-id");e.scrollTop=e.scrollHeight-e.clientHeight},10)},getFileName(e){const t=new Date;let i=(Math.random()+1).toString(36).substring(2);return"RoadPhone-VoiceMail-"+t.getFullYear()+t.getMonth()+t.getDate()+"-"+i+"."+e},stopRecordingCallback(){this.replaceAudio(URL.createObjectURL(this.recorder.getBlob())),this.saveVoiceMailDiscord(),this.audio.autoplay=!1,this.audio.pause()},startVoiceMailRecording(){if(this.isVoiceMailRecording){this.microphone&&(this.microphone.stop(),this.microphone=null),this.isVoiceMailRecording=!1,this.recorder.stopRecording(this.stopRecordingCallback);return}if(!this.microphone){this.captureMicrophone((function(t){if(this.microphone=t,this.isSafari){this.replaceAudio(),this.audio.muted=!0,this.audio.srcObject=this.microphone,this.startVoiceMailRecording();return}this.startVoiceMailRecording()}).bind(this));return}this.replaceAudio(),this.audio.muted=!0,this.audio.srcObject=this.microphone;let e={type:"audio",numberOfAudioChannels:this.isEdge?1:2,checkForInactiveTracks:!0,bufferSize:16384,disableLogs:!0};this.isSafari||this.isEdge,navigator.platform&&navigator.platform.toString().toLowerCase().indexOf("win")===-1&&(e.sampleRate=48e3),this.isSafari&&(e.sampleRate=44100,e.bufferSize=4096,e.numberOfAudioChannels=2),this.recorder&&(this.recorder.destroy(),this.recorder=null),this.recorder=P1(this.microphone,e),this.recorder.startRecording(),this.isVoiceMailRecording=!0},captureMicrophone(e){if(this.microphone){e(this.microphone);return}(typeof navigator.mediaDevices>"u"||!navigator.mediaDevices.getUserMedia)&&(console.log("This browser does not supports WebRTC getUserMedia API."),navigator.getUserMedia&&console.log("This browser seems supporting deprecated getUserMedia API."));const t={audio:!0,video:!1};navigator.mediaDevices.getUserMedia(t).then(function(i){e(i)}).catch(function(i){console.log("Unable to capture your microphone. Please check console logs."),console.error(i)})},isMessagesUnread(e){return this.messages.filter(t=>t.sender==e&&t.isRead!==1).length>0},replaceAudio(e){let t=document.createElement("audio");t.controls=!0,t.autoplay=!0,e&&(t.src=e),document.getElementById("messages-voicemail-list").appendChild(t),this.audio=t},async saveVoiceMailDiscord(){if(this.fivemerr){const e=this.fivemerr,t="https://api.fivemerr.com/v1/media/audios",i=new FormData,n=this.recorder.getBlob(),a=new File([n],this.getFileName("mp3"),{type:"audio/mpeg"});i.append("file",a);let s=new Headers;s.append("Authorization",e),fetch(t,{method:"POST",headers:s,body:i,redirect:"follow"}).then(o=>o.text()).then(o=>{o=JSON.parse(o),o.url&&M.sendMessage(this.phoneNumber,o.url)}).catch(o=>console.log("error",o))}else if(this.fivemanage){const e=this.fivemanage,t="https://fmapi.net/api/v2/audio",i=new FormData,n=this.recorder.getBlob(),a=new File([n],this.getFileName("mp3"),{type:"audio/mpeg"});i.append("file",a);let s=new Headers;s.append("Authorization",e),fetch(t,{method:"POST",headers:s,body:i,redirect:"follow"}).then(o=>o.text()).then(o=>{o=JSON.parse(o),o&&o.data&&M.sendMessage(this.phoneNumber,o.data.url)}).catch(o=>console.log("error",o))}}},mounted(){this.emitter.on("message_scrolldown",()=>{this.scrollDown()}),this.setMessagesRead(this.phoneNumber),this.scrollDown(),this.emitter.on("message_brightness",e=>{this.brightness=!!e.brightness}),this.audio=document.getElementById("messages-voicemail-example"),this.setHeaderBlack(!0),setTimeout((function(){this.scrollDown()}).bind(this),200)},beforeUnmount(){this.emitter.off("message_scrolldown"),this.emitter.off("message_brightness")}},SY={key:0,class:"send-money-box"},DY={class:"send-money-header"},xY={class:"send-money-text"},TY=["placeholder"],IY={class:"send-money-buttons"},PY={key:1,class:"gps-set-box-2"},MY={class:"gps-set-box-top-2"},LY={class:"gps-set-box-top-button-icon-2"},RY={class:"gps-set-box-top-button-icon-2"},UY={class:"gps-set-box-top-button-icon-2"},OY={class:"gps-set-box-top-button-icon-2"},NY={key:2,class:"gps-set-box"},HY={class:"gps-set-box-top"},QY={class:"gps-set-box-top-text"},jY={key:3,class:"gps-set-box"},GY={class:"gps-set-box-top"},zY={class:"gps-set-box-top-text"},qY=["src"],VY={id:"messages-container-chat-id",class:"messages-container-chat"},WY=["onContextmenu"],KY=["onClick","src"],YY=["onContextmenu"],XY=["onClick"],JY=["onContextmenu"],ZY=["src"],$Y=["onContextmenu"],eX=["onClick","src"],tX=["onContextmenu"],iX={style:{"background-color":"white",height:"7vh",position:"absolute",top:"51.5vh",width:"100%"}},nX=["placeholder"];function aX(e,t,i,n,a,s){const r=Y("MessageContactInfo"),o=Y("Icon"),l=Y("Picker"),u=Y("Homebutton");return _(),b(ne,null,[x(r),a.sendmoney?(_(),b("div",SY,[d("div",DY,m(e.IntlString("APP_MESSAGES_SEND_MONEY_HEADER")),1),d("div",xY,m(e.IntlString("APP_MESSAGES_SEND_MONEY_TEXT")),1),Me(d("input",{class:"send-money-input",onFocus:t[0]||(t[0]=f=>s.focus(!0)),onFocusout:t[1]||(t[1]=f=>s.focus(!1)),placeholder:e.IntlString("APP_MESSAGES_SEND_MONEY_INPUT"),"onUpdate:modelValue":t[2]||(t[2]=f=>a.money=f)},null,40,TY),[[Re,a.money]]),d("div",IY,[d("div",{class:"send-money-button",onClick:t[3]||(t[3]=(...f)=>s.closeMoneySend&&s.closeMoneySend(...f)),style:{"font-weight":"bold"}},m(e.IntlString("APP_MESSAGES_SEND_MONEY_CANCEL")),1),d("div",{class:"send-money-button",onClick:t[4]||(t[4]=(...f)=>s.sendMoneySend&&s.sendMoneySend(...f))},m(e.IntlString("APP_MESSAGES_SEND_MONEY_CONFIRM")),1)])])):T("",!0),a.selectMenu?(_(),b("div",PY,[d("div",MY,[d("div",{class:"gps-set-box-top-button-2",onClick:t[5]||(t[5]=f=>e.$router.push("/camera/message_app/"+a.phoneNumber))},[d("div",LY,[x(o,{icon:"material-symbols:photo-camera-outline"})]),ct(" "+m(e.IntlString("APP_MESSAGES_CAMERA")),1)]),d("div",{class:"gps-set-box-top-button-2",onClick:t[6]||(t[6]=(...f)=>s.toggleEmoji&&s.toggleEmoji(...f))},[d("div",RY,[x(o,{icon:"mdi:emoji-outline"})]),ct(" "+m(e.IntlString("APP_MESSAGES_EMOJIS")),1)]),d("div",{class:"gps-set-box-top-button-2",onClick:t[7]||(t[7]=(...f)=>s.sendGPS&&s.sendGPS(...f))},[d("div",UY,[x(o,{icon:"streamline:travel-map-location-pin-navigation-map-maps-pin-gps-location"})]),ct(" "+m(e.IntlString("APP_MESSAGES_LOCATION")),1)]),d("div",{class:"gps-set-box-top-button-2",onClick:t[8]||(t[8]=f=>{a.selectMenu=!1,a.sendmoney=!0})},[d("div",OY,[x(o,{icon:"ic:outline-attach-money"})]),ct(" "+m(e.IntlString("APP_MESSAGES_SEND_MONEY")),1)])]),d("div",{class:"gps-set-box-bottom-2",onClick:t[9]||(t[9]=f=>a.selectMenu=!1)},m(e.IntlString("APP_MESSAGES_DELETE_MESSAGE_CANCEL")),1)])):T("",!0),a.gps?(_(),b("div",NY,[d("div",HY,[d("div",QY,m(e.IntlString("APP_MESSAGES_GPS_TEXT")),1),d("div",{class:"gps-set-box-top-button",onClick:t[10]||(t[10]=(...f)=>s.setGPS&&s.setGPS(...f))},m(e.IntlString("APP_MESSAGES_GPS_SET")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[11]||(t[11]=f=>a.gps=null)},m(e.IntlString("APP_MESSAGES_GPS_CANCEL")),1)])):T("",!0),a.deleteMessageId?(_(),b("div",jY,[d("div",GY,[d("div",zY,m(e.IntlString("APP_MESSAGES_DELETE_MESSAGE_TEXT")),1),d("div",{class:"gps-set-box-top-button",onClick:t[12]||(t[12]=(...f)=>s.deleteMessage2&&s.deleteMessage2(...f))},m(e.IntlString("APP_MESSAGES_DELETE_MESSAGE_DELETE")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[13]||(t[13]=f=>a.deleteMessageId=null)},m(e.IntlString("APP_MESSAGES_DELETE_MESSAGE_CANCEL")),1)])):T("",!0),d("div",{class:H({brightness:a.selectMenu||a.gps||a.deleteMessageId}),style:$e([{display:a.emojiMenu?"block":"none"},{left:"0",right:"0","margin-left":"auto","margin-right":"auto",position:"absolute","z-index":"150",top:"7vh"}]),id:"message-emoji-menu"},[x(l,{style:{position:"absolute",left:"0",right:"0",marginLeft:"auto",marginRight:"auto"},data:a.emojiIndex,set:"apple",onSelect:s.showEmoji,title:"Emojis","per-line":8,"emoji-size":18,"show-preview":!1},null,8,["data","onSelect"])],6),d("div",{style:{"background-color":"#f6f6f8",width:"100%",height:"100%"},class:H({brightness:a.gps||a.emojiMenu||a.brightness||a.deleteMessageId||a.selectMenu||a.sendmoney})},[d("div",{class:"messages-container-back-icon",onClick:t[14]||(t[14]=f=>e.$router.back())},[x(o,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",{class:"messages-container-name",onClick:t[15]||(t[15]=(...f)=>s.openContactInfo&&s.openContactInfo(...f))},m(s.displayContact),1),d("div",{class:"messages-container-profilepicture",onClick:t[16]||(t[16]=(...f)=>s.openContactInfo&&s.openContactInfo(...f))},[d("img",{src:a.bottomimage},null,8,qY)]),e.config.FaceTime===!0?(_(),b("div",{key:0,class:"messages-container-videocall-icon",onClick:t[17]||(t[17]=(...f)=>s.startVideoCall&&s.startVideoCall(...f))},[x(o,{icon:"ph:video-camera-light"})])):T("",!0),d("div",VY,[(_(!0),b(ne,null,Le(s.messagesList,f=>(_(),b("div",null,[s.isSMSImage(f)?(_(),b("div",{key:0,class:"message-container-chat-img-field",onContextmenu:A=>s.deleteMessageMenu(A,f),style:$e({float:f.isOwner===0?"left":"right"})},[d("img",{onClick:A=>e.setBigImage(f.message),src:f.message,class:H({"left-img":f.isOwner===0,"right-img":f.isOwner===1}),alt:"SMS Image"},null,10,KY)],44,WY)):s.isSMSGPS(f)?(_(),b("div",{key:1,class:"message-container-chat-gps-field",onContextmenu:A=>s.deleteMessageMenu(A,f),style:$e({float:f.isOwner===0?"left":"right"})},[d("img",{onClick:A=>a.gps=f.message,src:ad,class:H({"left-img":f.isOwner===0,"right-img":f.isOwner===1}),alt:"GPS"},null,10,XY)],44,YY)):s.isSMSAudio(f)?(_(),b("div",{key:2,class:"message-container-chat-audio-field",onContextmenu:A=>s.deleteMessageMenu(A,f),style:$e({float:f.isOwner===0?"left":"right"})},[d("audio",{controls:"",controlList:"nodownload",style:{outline:"none"},class:H({"left-audio":f.isOwner===0,"right-audio":f.isOwner===1})},[d("source",{src:f.message,type:"audio/mp3"},null,8,ZY)],2)],44,JY)):s.isSMSVideo(f)?(_(),b("div",{key:3,class:"message-container-chat-img-field",onContextmenu:A=>s.deleteMessageMenu(A,f),style:$e({float:f.isOwner===0?"left":"right"})},[d("video",{muted:"muted",onClick:A=>e.setBigImage(f.message),autoplay:"",loop:"",src:f.message,class:H({"left-img":f.isOwner===0,"right-img":f.isOwner===1})},null,10,eX)],44,$Y)):(_(),b("div",{key:4,class:H(["messages-container-chat-field",{left:f.isOwner===0,right:f.isOwner===1}]),onContextmenu:A=>s.deleteMessageMenu(A,f)},m(f.message),43,tX))]))),256))]),d("div",iX,[Me(d("input",{class:"messages-container-chat-input",onFocus:t[18]||(t[18]=f=>s.focus(!0)),onFocusout:t[19]||(t[19]=f=>s.focus(!1)),onKeyup:t[20]||(t[20]=zi((...f)=>s.sendMessage&&s.sendMessage(...f),["enter"])),"onUpdate:modelValue":t[21]||(t[21]=f=>a.input=f),placeholder:e.IntlString("APP_MESSAGES_CHAT_INPUT_PLACEHOLDER")},null,40,nX),[[Re,a.input]]),d("div",{class:"messages-container-plus",onClick:t[22]||(t[22]=f=>a.selectMenu=!a.selectMenu)},[x(o,{icon:"ic:baseline-plus"})]),a.input==""?(_(),b("div",{key:0,id:"messages-container-voicemail",class:"messages-container-voicemail",onClick:t[23]||(t[23]=(...f)=>s.startVoiceMailRecording&&s.startVoiceMailRecording(...f))},[x(o,{class:H({red:a.isVoiceMailRecording}),icon:"mdi:microphone"},null,8,["class"])])):T("",!0),a.input!=""?(_(),b("div",{key:1,class:"messages-container-chat-input-send",onClick:t[24]||(t[24]=(...f)=>s.sendMessage&&s.sendMessage(...f))},[x(o,{icon:"ion:arrow-up"})])):T("",!0)]),t[25]||(t[25]=d("audio",{id:"messages-voicemail-example",style:{display:"none"}},null,-1))],2),t[26]||(t[26]=d("div",{id:"messages-voicemail-list",style:{display:"none"}},null,-1)),x(u)],64)}const sX=Ee(BY,[["render",aX],["__scopeId","data-v-dac80404"]]),rX={name:"FlappyBird",components:{Homebutton:We}};function oX(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[t[0]||(t[0]=d("div",{class:"vpc-box",style:{background:"black"}},[d("iframe",{id:"flappybirdframe",src:"https://playcanv.as/p/2OlkUaxF/",width:"100%",height:"80%",style:{top:"5vh",position:"absolute",left:"0"}})],-1)),x(r)],64)}const lX=Ee(rX,[["render",oX]]),NA=ei("crypto",{state:()=>({crypto:[],selfCrypto:[]})}),uX={name:"CryptoList",components:{Homebutton:We,Icon:He},data(){return{totalBalance:0}},computed:{...J(NA,["crypto","selfCrypto"]),...J(oe,["IntlString"])},methods:{...Te(oe,["setHeaderBlack"]),getCoinName(e){switch(e){case"Bitcoin":return"Crypticoin";case"Ethereum":return"EtherWave";case"Tether":return"StableHold";case"BNB":return"LNL";case"Solana":return"Solarius";case"XRP":return"TRX";case"Dogecoin":return"CatCoin";case"Cardano":return"Vardano";case"Shiba Inu":return"ShibaPaw";case"Bitcoin Cash":return"CashCoin";case"Litecoin":return"Bigcoin";case"Chainlink":return"LinkChain";case"VeChain":return"V-Track";case"Monero":return"King Coin";default:return"Unknown"}},getCoinSymbol(e){switch(e){case"Bitcoin":return"CYC";case"Ethereum":return"ETW";case"Tether":return"STH";case"BNB":return"LNL";case"Solana":return"SOR";case"XRP":return"TRX";case"Dogecoin":return"CTC";case"Cardano":return"VRD";case"Shiba Inu":return"SHP";case"Bitcoin Cash":return"CCO";case"Litecoin":return"BIGC";case"Chainlink":return"LKC";case"VeChain":return"VTC";case"Monero":return"KIG";default:return"Unknown"}},round(e,t){return+(Math.round(e+"e"+t)+"e-"+t)}},mounted(){if(this.setHeaderBlack(!1),this.emitter.on("refreshCryptoTotalBalance",()=>{let e=0;for(let t=0;t<this.crypto.length;t++)for(const[i,n]of Object.entries(this.selfCrypto))i==this.crypto[t].name&&(e+=n*this.crypto[t].current_price);this.totalBalance=this.round(e,2)}),this.selfCrypto.length===0)M.post("getSelfCrypto");else{let e=0;for(let t=0;t<this.crypto.length;t++)for(const[i,n]of Object.entries(this.selfCrypto))i==this.crypto[t].name&&(e+=n*this.crypto[t].current_price);this.totalBalance=this.round(e,2)}},beforeUnmount(){this.emitter.off("refreshCryptoTotalBalance")}},cX={style:{"background-color":"rgb(6, 28, 62)",width:"100%",height:"100%"}},dX={class:"crypto-total-balance-header"},fX={class:"crypto-total-balance-value"},AX={style:{"font-size":"1.8vh",color:"gray"}},hX={style:{"font-size":"1.8vh",color:"gray"}},gX={class:"crypto-button-gap"},pX={class:"crypto-button-text"},mX={class:"crypto-button"},_X={class:"crypto-button-text"},FX={class:"crypto-button"},bX={class:"crypto-button-text"},vX={class:"crypto-button"},yX={class:"crypto-headline-coins"},wX={class:"crypto-container-list"},CX=["onClick"],EX={class:"crypto-container-list-selection-text"},kX={class:"crypto-container-list-selection-text-2"},BX={class:"crypto-container-list-selection-price"};function SX(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",cX,[d("div",dX,m(e.IntlString("APP_CRYPTO_TOTAL_BALANCE")),1),d("div",fX,[d("span",AX,m(e.IntlString("APP_CRYPTO_MONEY_SIGN")),1),ct(m(a.totalBalance),1),d("span",hX,m(e.IntlString("APP_CRYPTO_CURRENCY")),1)]),d("div",gX,[d("div",null,[d("p",pX,m(e.IntlString("APP_CRYPTO_BUY")),1),d("div",mX,[x(r,{icon:"ph:plus-circle"})])]),d("div",null,[d("p",_X,m(e.IntlString("APP_CRYPTO_SELL")),1),d("div",FX,[x(r,{icon:"ph:minus-circle"})])]),d("div",null,[d("p",bX,m(e.IntlString("APP_CRYPTO_TRANSFER")),1),d("div",vX,[x(r,{icon:"iconoir:data-transfer-both"})])])]),d("p",yX,m(e.IntlString("APP_CRYPTO_COINS")),1),d("div",wX,[(_(!0),b(ne,null,Le(e.crypto,l=>(_(),b("div",{class:"crypto-container-list-selection",onClick:u=>e.$router.push("/crypto/view/"+l.name)},[d("div",EX,m(s.getCoinName(l.name)),1),d("div",kX,m(s.getCoinSymbol(l.name).toUpperCase()),1),d("div",BX,"$"+m(l.current_price),1),d("div",{class:H(["crypto-container-list-selection-percent",{red:l.price_change_percentage_24h<0}])},m(l.price_change_percentage_24h>0?"+":"")+m(s.round(l.price_change_percentage_24h,2))+"% ",3)],8,CX))),256))])]),x(o)],64)}const DX=Ee(uX,[["render",SX],["__scopeId","data-v-0b74d1e3"]]),xX={name:"Zedge",components:{Homebutton:We},data(){return{backgrounds:["background3.jpg","background4.jpg","background5.jpg","background10.jpg","background9.jpg","got7.jpg","redpeep.jpg"]}},computed:{...J(oe,["IntlString"])},methods:{...Te(oe,["setBackgroundURL"]),setZedgeBackground(e){this.setBackgroundURL("/public/img/backgrounds/"+e),M.onshow_notification({data:{apptitle:"APP_ZEDGE_NAME",message:"APP_ZEDGE_SET_BACKGROUND",img:"/public/img/Apps/design.png"}})}}},TX={style:{"background-color":"rgb(246, 115, 180)",width:"100%",height:"100%"}},IX={class:"zedge-featured"},PX={class:"zedge-backgrounds-container"},MX=["src","onClick"];function LX(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",TX,[d("p",IX,m(e.IntlString("APP_ZEDGE_FEATURED")),1),d("div",PX,[(_(!0),b(ne,null,Le(a.backgrounds,o=>(_(),b("img",{class:"zedge-background-img",src:"/public/img/backgrounds/"+o,onClick:l=>s.setZedgeBackground(o),alt:"Zedge Background"},null,8,MX))),256))])]),x(r)],64)}const RX=Ee(xX,[["render",LX],["__scopeId","data-v-cf542ed6"]]),UX={name:"PhotoFooter",components:{Homebutton:We,Icon:He},computed:{...J(oe,["IntlString"])},methods:{...Te(oe,["setHeaderBlack"])},mounted(){this.setHeaderBlack(!0)}},OX={class:"photo-footer",style:{color:"#fff"}};function NX(e,t,i,n,a,s){const r=Y("Icon"),o=Y("router-link"),l=Y("Homebutton");return _(),b(ne,null,[d("div",OX,[x(o,{to:"/gallery"},{default:gt(()=>[x(r,{class:H({orange:this.$route.name==="gallery"}),icon:"jam:pictures-f"},null,8,["class"])]),_:1}),x(o,{to:"/gallery/album"},{default:gt(()=>[x(r,{class:H({orange:this.$route.name==="gallery_album"}),icon:"ion:albums"},null,8,["class"])]),_:1}),x(o,{to:"/gallery"},{default:gt(()=>[d("p",{class:H({orange:this.$route.name==="gallery"})},m(e.IntlString("APP_GALLERY_LIBERY")),3)]),_:1}),x(o,{to:"/gallery/album"},{default:gt(()=>[d("p",{class:H({orange:this.$route.name==="gallery_album"})},m(e.IntlString("APP_GALLERY_SIDEBAR_ALBUMS")),3)]),_:1})]),x(l)],64)}const Th=Ee(UX,[["render",NX],["__scopeId","data-v-91039ede"]]),HX={name:"PhotoLibary",components:{PhotoFooter:Th},data(){return{years:!1,months:!1,days:!1,allphotos:!0}},computed:{...J(Ei,["getPhotos"]),...J(oe,["IntlString","darkmode"]),getPhotosFromThisYear(){const t=new Date().getFullYear();return this.getPhotos.filter(i=>new Date(i.time).getFullYear()===t)},getPhotosFromThisMonth(){const e=new Date,t=e.getFullYear(),i=e.getMonth();return this.getPhotos.filter(n=>{const a=new Date(n.time).getFullYear(),s=new Date(n.time).getMonth();return a===t&&s===i})},getPhotosFromThisDay(){const e=new Date,t=e.getFullYear(),i=e.getMonth(),n=e.getDate();return this.getPhotos.filter(a=>{const s=new Date(a.time).getFullYear(),r=new Date(a.time).getMonth(),o=new Date(a.time).getDate();return s===t&&r===i&&o===n})}},methods:{...Te(oe,["setHeaderBlack"]),viewPicture(e,t){xe.push({name:"gallery_view",params:{id:e,image:t}})},isPicture(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e)},isVideo(e){return/^https?:\/\/.*\.(webm)/.test(e)},selectLibary(e){switch(this.days=!1,this.years=!1,this.months=!1,this.allphotos=!1,e){case"years":this.years=!0;break;case"months":this.months=!0;break;case"days":this.days=!0;break;case"allphotos":this.allphotos=!0;break}}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},QX={key:0,class:"phone-pictures-container"},jX=["onClick","src"],GX=["onClick","src","id"],zX={key:1,class:"phone-pictures-container"},qX=["onClick","src"],VX=["onClick","src","id"],WX={key:2,class:"phone-pictures-container"},KX=["onClick","src"],YX=["onClick","src","id"],XX={key:3,class:"phone-pictures-container"},JX=["onClick","src"],ZX=["onClick","src","id"];function $X(e,t,i,n,a,s){const r=Y("PhotoFooter");return _(),b("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-appstore":e.darkmode})},[e.getPhotos&&a.allphotos?(_(),b("div",QX,[(_(!0),b(ne,null,Le(e.getPhotos,o=>(_(),b("div",{key:e.getPhotos,style:{"margin-top":"-0.4vh"}},[s.isPicture(o.picture)?(_(),b("img",{key:0,alt:"picture",class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture},null,8,jX)):(_(),b("video",{key:1,class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture,id:"Gallery-pic-"+o.id,alt:"video"},null,8,GX))]))),128))])):T("",!0),e.getPhotos&&a.years?(_(),b("div",zX,[(_(!0),b(ne,null,Le(s.getPhotosFromThisYear,o=>(_(),b("div",{key:s.getPhotosFromThisYear,style:{"margin-top":"-0.4vh"}},[s.isPicture(o.picture)?(_(),b("img",{key:0,alt:"picture",class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture},null,8,qX)):(_(),b("video",{key:1,class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture,id:"Gallery-pic-"+o.id,alt:"video"},null,8,VX))]))),128))])):T("",!0),e.getPhotos&&a.months?(_(),b("div",WX,[(_(!0),b(ne,null,Le(s.getPhotosFromThisMonth,o=>(_(),b("div",{key:s.getPhotosFromThisMonth,style:{"margin-top":"-0.4vh"}},[s.isPicture(o.picture)?(_(),b("img",{key:0,alt:"picture",class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture},null,8,KX)):(_(),b("video",{key:1,class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture,id:"Gallery-pic-"+o.id,alt:"video"},null,8,YX))]))),128))])):T("",!0),e.getPhotos&&a.days?(_(),b("div",XX,[(_(!0),b(ne,null,Le(s.getPhotosFromThisDay,o=>(_(),b("div",{key:s.getPhotosFromThisDay,style:{"margin-top":"-0.4vh"}},[s.isPicture(o.picture)?(_(),b("img",{key:0,alt:"picture",class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture},null,8,JX)):(_(),b("video",{key:1,class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture,id:"Gallery-pic-"+o.id,alt:"video"},null,8,ZX))]))),128))])):T("",!0),d("div",{class:H(["gallery-app-select-picturefilter",{"darkmode-appstore-apps-selection-button":e.darkmode}])},[d("button",{class:H(["gallery-app-select-picturefilter-btn",{"gallery-app-select-picturefilter-btn-darkmode":e.darkmode,"gallery-app-select-picturefilter-selectedbtn":a.years,"gallery-app-select-picturefilter-selectedbtn-darkmode":a.years&&e.darkmode}]),onClick:t[0]||(t[0]=o=>s.selectLibary("years"))},m(e.IntlString("APP_GALLERY_LIBARY_YEARS")),3),d("button",{class:H(["gallery-app-select-picturefilter-btn",{"gallery-app-select-picturefilter-btn-darkmode":e.darkmode,"gallery-app-select-picturefilter-selectedbtn":a.months,"gallery-app-select-picturefilter-selectedbtn-darkmode":a.months&&e.darkmode}]),onClick:t[1]||(t[1]=o=>s.selectLibary("months"))},m(e.IntlString("APP_GALLERY_LIBARY_MONTHS")),3),d("button",{class:H(["gallery-app-select-picturefilter-btn",{"gallery-app-select-picturefilter-btn-darkmode":e.darkmode,"gallery-app-select-picturefilter-selectedbtn":a.days,"gallery-app-select-picturefilter-selectedbtn-darkmode":a.days&&e.darkmode}]),onClick:t[2]||(t[2]=o=>s.selectLibary("days"))},m(e.IntlString("APP_GALLERY_LIBARY_DAYS")),3),d("button",{class:H(["gallery-app-select-picturefilter-btn",{"gallery-app-select-picturefilter-btn-darkmode":e.darkmode,"gallery-app-select-picturefilter-selectedbtn":a.allphotos,"gallery-app-select-picturefilter-selectedbtn-darkmode":a.allphotos&&e.darkmode}]),onClick:t[3]||(t[3]=o=>s.selectLibary("allphotos"))},m(e.IntlString("APP_GALLERY_LIBARY_ALL_PHOTOS")),3)],2),x(r)],2)}const eJ=Ee(HX,[["render",$X],["__scopeId","data-v-bd03a75a"]]),tJ={name:"PhotoShare",components:{SwiperSlide:Eo,Swiper:Co,AirdropShare:yh,Icon:He},data(){return{contactSelect:!1,searchContactInput:""}},computed:{...J(Ei,["sharePhoto"]),...J(Kt,["contacts","getContactsSorted"]),...J(oe,["IntlString"]),...J(mi,["getAccountID"]),getContactsSearch(){let e=this.contacts.filter(i=>i.firstname.toLowerCase().includes(this.searchContactInput.toLowerCase())||i.lastname.toLowerCase().includes(this.searchContactInput.toLowerCase()));const t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},methods:{...Te(Ei,["setSharePhoto"]),...Te(oe,["setBackgroundURL"]),...Te(Wn,["setWantShare"]),selectContact(e){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180),this.sendPictureAsMessage(e)},closeSelectContact(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180)},focus(e){M.inputFocus(e)},closePhotoShare(){document.getElementById("choose-photo-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.show=!1,this.setSharePhoto(null,null)},280)},copy(){M.copyText(this.sharePhoto),M.onshow_notification({data:{apptitle:"APP_GALLERY_NAME",message:"",title:"APP_GALLERY_COPY_LINK",img:"/public/img/Apps/gallery.png"}})},shareTwitter(){const e=this.sharePhoto;xe.push("/twitter/newtweet").then(function(){Xe().emit("addTweetImage",{picture:e})}),this.setSharePhoto(null,null)},sendPictureAsMessage(e){M.sendMessage(e,this.sharePhoto),this.sharePhoto.includes(".webm")?M.onshow_notification({data:{apptitle:"APP_MESSAGES_NAME",title:"APP_PHOTOS_SHARE_VIDEO_SENT_HEADER",message:"APP_PHOTOS_SHARE_VIDEO_SENT_MESSAGE",img:"/public/img/Apps/message.png"}}):M.onshow_notification({data:{apptitle:"APP_MESSAGES_NAME",title:"APP_PHOTOS_SHARE_IMAGE_SENT_HEADER",message:"APP_PHOTOS_SHARE_IMAGE_SENT_MESSAGE",img:"/public/img/Apps/message.png"}}),this.closePhotoShare()},setBackground(){this.setBackgroundURL(this.sharePhoto),M.onshow_notification({data:{apptitle:"APP_GALLERY_NAME",title:"APP_GALLERY_BACKGROUND",message:"APP_GALLERY_BACKGROUND_SET",img:"/public/img/Apps/gallery.png"}})},openAirdrop(){this.emitter.emit("openAirdropShare"),this.setWantShare("picture")}},beforeUnmount(){this.setSharePhoto(null,null)}},iJ={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},nJ={class:"contact-addcontact-newcontact"},aJ={key:0,class:"contact-app-list"},sJ={class:"contact-app-list-box"},rJ={class:"contact-app-list-firstchar"},oJ=["onClick"],lJ={key:1,class:"contact-app-list"},uJ={class:"contact-app-list-box"},cJ={class:"contact-app-list-firstchar"},dJ=["onClick"],fJ={key:1,class:"choose-photo-box",id:"choose-photo-box"},AJ={key:0,class:"photo-share-image-left"},hJ=["src"],gJ={key:1,class:"photo-share-image-left"},pJ=["src"],mJ={class:"photo-share-header-text"},_J=["src"],FJ=["src"],bJ={class:"photo-share-contact"},vJ=["onClick"],yJ={class:"photo-share-bottom-app-text"},wJ={class:"photo-share-apps"},CJ={class:"photo-share-bottom-app-text"},EJ={class:"photo-share-bottom-app-text"},kJ={class:"photo-share-bottom-app",style:{"background-image":"url('/public/img/Apps/mail.png')"}},BJ={class:"photo-share-bottom-app-text"},SJ={class:"photo-share-bottom-app-text"},DJ={key:4,class:"photo-share-container-box"},xJ={class:"photo-share-container-box-text"},TJ={class:"photo-share-container-box-text"};function IJ(e,t,i,n,a,s){const r=Y("AirdropShare"),o=Y("Icon"),l=Y("swiper-slide"),u=Y("swiper");return _(),b(ne,null,[x(r),a.contactSelect?(_(),b("div",iJ,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...f)=>s.closeSelectContact&&s.closeSelectContact(...f))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",nJ,m(e.IntlString("SELECT_CONTACT_HEADER")),1),Me(d("input",{class:"contact-app-searchbar-input",onFocus:t[1]||(t[1]=f=>s.focus(!0)),onFocusout:t[2]||(t[2]=f=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=f=>a.searchContactInput=f),placeholder:"Search"},null,544),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",aJ,[(_(!0),b(ne,null,Le(e.getContactsSorted,(f,A)=>(_(),b("div",sJ,[d("div",rJ,m(A),1),t[10]||(t[10]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[A],h=>(_(),b("div",{class:"contact-app-list-name",onClick:p=>s.selectContact(h.number)},m(h.firstname+" "+h.lastname),9,oJ))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",lJ,[(_(!0),b(ne,null,Le(s.getContactsSearch,(f,A)=>(_(),b("div",uJ,[d("div",cJ,m(A),1),t[11]||(t[11]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[A],h=>(_(),b("div",{class:"contact-app-list-name",onClick:p=>s.selectContact(h.number)},m(h.firstname+" "+h.lastname),9,dJ))),256))]))),256))])):T("",!0)])):T("",!0),e.sharePhoto?(_(),b("div",fJ,[e.sharePhoto.includes(".webm")?(_(),b("div",gJ,[d("video",{src:e.sharePhoto,autoplay:"autoplay",loop:"loop"},null,8,pJ)])):(_(),b("div",AJ,[d("img",{src:e.sharePhoto},null,8,hJ)])),d("div",mJ,m(e.sharePhoto.includes(".webm")?e.IntlString("APP_GALLERY_VIEW_VIDEO_ONE_SELECTED"):e.IntlString("APP_GALLERY_VIEW_PHOTO_ONE_SELECTED")),1),d("div",{class:"photo-share-close",onClick:t[4]||(t[4]=(...f)=>s.closePhotoShare&&s.closePhotoShare(...f))},[x(o,{icon:"ph:x"})]),t[13]||(t[13]=d("hr",{class:"photo-share-hr"},null,-1)),e.sharePhoto.includes(".webm")?(_(),b("video",{key:3,class:"photo-share-image-middle",src:e.sharePhoto,autoplay:"autoplay",loop:"loop"},null,8,FJ)):(_(),b("img",{key:2,class:"photo-share-image-middle",src:e.sharePhoto},null,8,_J)),t[14]||(t[14]=d("hr",{class:"photo-share-hr",style:{top:"25.5vh"}},null,-1)),d("div",bJ,[x(u,{"slides-per-view":5,"focusable-elements":"input, select, option, div, textarea, video, label",style:{width:"100%"}},{default:gt(()=>[(_(!0),b(ne,null,Le(e.contacts,f=>(_(),tt(l,{key:f},{default:gt(()=>[d("div",{class:"photo-share-contact-app",onClick:A=>s.sendPictureAsMessage(f.number),style:$e({backgroundImage:"url('"+f.picture+"')"})},[d("p",yJ,m(f.firstname),1),t[12]||(t[12]=d("img",{class:"photo-share-contact-message-img",src:P3},null,-1))],12,vJ)]),_:2},1024))),128))]),_:1})]),t[15]||(t[15]=d("hr",{class:"photo-share-hr",style:{top:"33vh"}},null,-1)),d("div",wJ,[e.getAccountID&&e.getAccountID!=0?(_(),b("button",{key:0,class:"photo-share-bottom-app",onClick:t[5]||(t[5]=(...f)=>s.openAirdrop&&s.openAirdrop(...f)),style:{"background-image":"url('/public/img/Apps/roaddrop.png')"}},[d("p",CJ,m(e.IntlString("AIRDROP_NAME")),1)])):T("",!0),d("button",{class:"photo-share-bottom-app",onClick:t[6]||(t[6]=f=>a.contactSelect=!0),style:{"background-image":"url('/public/img/Apps/message.png')"}},[d("p",EJ,m(e.IntlString("APP_MESSAGES_NAME")),1)]),d("button",kJ,[d("p",BJ,m(e.IntlString("APP_MAIL_NAME")),1)]),d("button",{class:"photo-share-bottom-app",onClick:t[7]||(t[7]=(...f)=>s.shareTwitter&&s.shareTwitter(...f)),style:{"background-image":"url('/public/img/Apps/tweetwave.png')"}},[d("p",SJ,m(e.IntlString("APP_TWITTER_NAME")),1)])]),e.sharePhoto.includes(".webm")?T("",!0):(_(),b("div",DJ,[d("div",{class:"photo-share-container-box-selection",onClick:t[8]||(t[8]=(...f)=>s.setBackground&&s.setBackground(...f))},[d("div",xJ,m(e.IntlString("APP_GALLERY_VIEW_PHOTO_USE_AS_WALLPAPER")),1)]),d("div",{class:"photo-share-container-box-selection noborder",onClick:t[9]||(t[9]=(...f)=>s.copy&&s.copy(...f))},[d("div",TJ,m(e.IntlString("APP_GALLERY_VIEW_PHOTO_COPY_LINK")),1)])]))])):T("",!0)],64)}const PJ=Ee(tJ,[["render",IJ],["__scopeId","data-v-a969ea98"]]),MJ={name:"PhotoViewPhoto",components:{PhotoShare:PJ,Homebutton:We,Icon:He},data(){return{image:null,id:null,wantdelete:!1,isDeleted:!1}},computed:{...J(Ei,["getPhotos","getSharePhoto"]),...J(oe,["IntlString","darkmode"])},methods:{...Te(Ei,["setPhotoFavorite","setPhotoDeleted","isPhotoDeleted","recoverPhoto","removePhoto","setSharePhoto"]),deletePhoto(){this.setPhotoDeleted(this.id),xe.push("/gallery"),M.deletePicture(this.id)},deletePhotoConfirm(){this.removePhoto(this.id),M.deletePictureConfirm(this.id),xe.push("/gallery/deleted")},recoverrPhoto(){this.recoverPhoto(this.id),M.recoverPicture(this.id),this.isDeleted=!1},openShare(){this.setSharePhoto(this.image,this.id)},isFavourite(e){const t=this.getPhotos.findIndex(i=>i.id==e);return t!==-1&&this.getPhotos[t].isFavourite===1},favouritePhoto(){this.setPhotoFavorite(this.id)}},mounted(){this.image=this.$route.params.image,this.id=this.$route.params.id,this.isDeleted=this.isPhotoDeleted(this.id)}},LJ={key:0,class:"photo-delete-box"},RJ={class:"photo-delete-box-top"},UJ={class:"photo-delete-box-top-text"},OJ=["src"],NJ=["src"],HJ={key:3,class:"photo-view-footer",style:{display:"block"}};function QJ(e,t,i,n,a,s){const r=Y("PhotoShare"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[x(r),a.wantdelete?(_(),b("div",LJ,[d("div",RJ,[d("div",UJ,m(e.IntlString("APP_GALLERY_VIEW_PHOTO_DELETE_TEXT")),1),d("div",{class:"photo-delete-box-top-button",onClick:t[0]||(t[0]=(...u)=>s.deletePhoto&&s.deletePhoto(...u))},m(e.IntlString("APP_GALLERY_VIEW_PHOTO_DELETE")),1)]),d("div",{class:"photo-delete-box-bottom",onClick:t[1]||(t[1]=u=>a.wantdelete=!1)},m(e.IntlString("APP_GALLERY_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({brightness:a.wantdelete||e.getSharePhoto,"darkmode-gallery-view":e.darkmode})},[d("div",{class:H(["photo-view-header",{"darkmode-appstore":e.darkmode}])},[d("div",{class:"gallery-viewphotos-back",onClick:t[2]||(t[2]=u=>e.$router.back())},[x(o,{icon:"dashicons:arrow-left-alt2"})])],2),a.image&&(a.image.includes(".png")||a.image.includes(".jpg"))?(_(),b("img",{key:0,src:a.image,class:"photo-view-src"},null,8,OJ)):T("",!0),a.image&&a.image.includes(".webm")?(_(),b("video",{key:1,autoplay:"",loop:"",src:a.image,class:"photo-view-src-video"},null,8,NJ)):T("",!0),a.isDeleted?T("",!0):(_(),b("div",{key:2,class:H(["photo-view-footer",{"darkmode-appstore":e.darkmode}])},[x(o,{onClick:s.openShare,style:{"font-size":"1.8vh"},icon:"entypo:share-alternitive"},null,8,["onClick"]),s.isFavourite(a.id)?T("",!0):(_(),tt(o,{key:0,onClick:s.favouritePhoto,style:{"font-size":"1.8vh"},icon:"akar-icons:heart"},null,8,["onClick"])),s.isFavourite(a.id)?(_(),tt(o,{key:1,onClick:s.favouritePhoto,style:{"font-size":"1.8vh"},icon:"ant-design:heart-filled"},null,8,["onClick"])):T("",!0),x(o,{style:{"font-size":"1.8vh"},onClick:t[3]||(t[3]=u=>a.wantdelete=!0),icon:"bytesize:trash"})],2)),a.isDeleted?(_(),b("div",HJ,[d("p",{style:{position:"absolute",left:"2vh","font-size":"1.2vh",color:"#0a7afe","margin-top":"1.5vh"},onClick:t[4]||(t[4]=(...u)=>s.deletePhotoConfirm&&s.deletePhotoConfirm(...u))},m(e.IntlString("APP_GALLERY_DROPDOWN_MENU_DELETE")),1),d("p",{style:{position:"absolute",right:"2vh","font-size":"1.2vh",color:"#0a7afe","margin-top":"1.5vh"},onClick:t[5]||(t[5]=(...u)=>s.recoverrPhoto&&s.recoverrPhoto(...u))},m(e.IntlString("APP_GALLERY_DROPDOWN_MENU_RECOVER")),1)])):T("",!0)],2),x(l)],64)}const jJ=Ee(MJ,[["render",QJ],["__scopeId","data-v-2343fcc0"]]),GJ={name:"PhotoAlbum",components:{PhotoFooter:Th,Icon:He},data(){return{video:!1,photo:!1,deleted:!1,favorite:!1}},computed:{...J(Ei,["getVideos","getFavoritePhotos","getPhotos","getDeletedPhotos"]),...J(oe,["IntlString","darkmode"])},methods:{...Te(oe,["setHeaderBlack"]),openGalleryMenu(e,t){xe.push({name:"gallery_view",params:{id:e,image:t}})},isPicture(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e)},isVideo(e){return/^https?:\/\/.*\.(webm)/.test(e)}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},zJ={style:{position:"absolute",width:"100%",top:"10vh"}},qJ={class:"photo-album-selection-icon",style:{"margin-top":"-0.1vh"}},VJ={class:"photo-album-selection-text"},WJ={class:"photo-album-selection-text-right",style:{right:"3vh"}},KJ={class:"photo-album-selection-icon"},YJ={class:"photo-album-selection-text"},XJ={class:"photo-album-selection-text-right",style:{right:"3vh"}},JJ={class:"photo-album-selection-icon"},ZJ={class:"photo-album-selection-text"},$J={class:"photo-album-selection-text-right",style:{right:"3vh"}},eZ={class:"photo-album-selection-icon"},tZ={class:"photo-album-selection-text"},iZ={class:"photo-album-selection-text-right",style:{right:"3vh"}},nZ={class:"phone-pictures-container"},aZ=["onClick","src","id"],sZ={class:"phone-pictures-container"},rZ=["onClick","src"],oZ=["onClick","src","id"],lZ={class:"phone-pictures-container"},uZ=["onClick","src"],cZ=["onClick","src","id"];function dZ(e,t,i,n,a,s){const r=Y("Icon"),o=Y("font-awesome-icon"),l=Y("PhotoFooter");return _(),b(ne,null,[!a.photo&&!a.video&&!a.favorite&&!a.deleted?(_(),b("div",{key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-gallery-view":e.darkmode})},[d("p",{class:H(["photo-album-header",{"darkmode-gallery-text":e.darkmode}])},m(e.IntlString("APP_GALLERY_SIDEBAR_ALBUMS")),3),d("hr",{style:$e([{position:"absolute",top:"8vh",width:"100%",left:"2vh",height:"0.1vh",border:"none"},{backgroundColor:e.darkmode?"#2a2a2a":"#e5e5e5",color:e.darkmode?"#2a2a2a":"#e5e5e5"}])},null,4),d("div",zJ,[d("div",{class:H(["photo-album-selection",{"photo-album-selection-darkmode":e.darkmode}]),onClick:t[0]||(t[0]=u=>a.photo=!0)},[d("div",qJ,[x(r,{icon:"clarity:picture-solid"})]),d("div",VJ,m(e.IntlString("APP_GALLERY_SIDEBAR_RECENTS")),1),d("div",WJ,m(e.getPhotos?e.getPhotos.length:0),1),x(o,{class:"photo-album-arrow-right",icon:"fa-chevron-right"})],2),d("div",{class:H(["photo-album-selection",{"photo-album-selection-darkmode":e.darkmode}]),onClick:t[1]||(t[1]=u=>a.video=!0)},[d("div",KJ,[x(r,{icon:"clarity:video-camera-line"})]),d("div",YJ,m(e.IntlString("APP_GALLERY_SIDEBAR_VIDEOS")),1),d("div",XJ,m(e.getVideos?e.getVideos.length:0),1),x(o,{class:"photo-album-arrow-right",icon:"fa-chevron-right"})],2),d("div",{class:H(["photo-album-selection",{"photo-album-selection-darkmode":e.darkmode}]),onClick:t[2]||(t[2]=u=>a.favorite=!0)},[d("div",JJ,[x(r,{icon:"akar-icons:heart"})]),d("div",ZJ,m(e.IntlString("APP_GALLERY_SIDEBAR_FAVOURITES")),1),d("div",$J,m(e.getFavoritePhotos?e.getFavoritePhotos.length:0),1),x(o,{class:"photo-album-arrow-right",icon:"fa-chevron-right"})],2),d("div",{class:H(["photo-album-selection",{"photo-album-selection-darkmode":e.darkmode}]),onClick:t[3]||(t[3]=u=>e.$router.push("/gallery/deleted"))},[d("div",eZ,[x(r,{icon:"bytesize:trash"})]),d("div",tZ,m(e.IntlString("APP_GALLERY_SIDEBAR_RECENTLY_DELETED")),1),d("div",iZ,m(e.getDeletedPhotos?e.getDeletedPhotos.length:0),1),x(o,{class:"photo-album-arrow-right",icon:"fa-chevron-right"})],2)])],2)):T("",!0),a.video?(_(),b("div",{key:1,style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-gallery-view":e.darkmode})},[d("div",{class:"gallery-back",onClick:t[4]||(t[4]=u=>a.video=!a.video)},[t[7]||(t[7]=d("strong",null,"<",-1)),ct(" "+m(e.IntlString("APP_GALLERY_SIDEBAR_ALBUMS")),1)]),d("p",{class:H(["photo-album-header-2",{"darkmode-gallery-text":e.darkmode}])},m(e.IntlString("APP_GALLERY_SIDEBAR_VIDEOS")),3),d("div",nZ,[(_(!0),b(ne,null,Le(e.getVideos,u=>(_(),b("video",{class:"gallery-app-libary-pictures-img",onClick:f=>s.openGalleryMenu(u.id,u.picture),src:u.picture,id:"Gallery-pic-"+u.id,key:e.getVideos},null,8,aZ))),128))])],2)):T("",!0),a.favorite?(_(),b("div",{key:2,style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-gallery-view":e.darkmode})},[d("div",{class:"gallery-back",onClick:t[5]||(t[5]=u=>a.favorite=!a.favorite)},[t[8]||(t[8]=d("strong",null,"<",-1)),ct(" "+m(e.IntlString("APP_GALLERY_SIDEBAR_ALBUMS")),1)]),d("p",{class:H(["photo-album-header-2",{"darkmode-gallery-text":e.darkmode}])},m(e.IntlString("APP_GALLERY_SIDEBAR_FAVOURITES")),3),d("div",sZ,[(_(!0),b(ne,null,Le(e.getFavoritePhotos,u=>(_(),b("div",{key:e.getFavoritePhotos},[s.isPicture(u.picture)?(_(),b("img",{key:0,alt:"picture",class:"gallery-app-libary-pictures-img",onClick:f=>s.openGalleryMenu(u.id,u.picture),src:u.picture},null,8,rZ)):(_(),b("video",{key:1,class:"gallery-app-libary-pictures-img",onClick:f=>s.openGalleryMenu(u.id,u.picture),src:u.picture,id:"Gallery-pic-"+u.id,alt:"video"},null,8,oZ))]))),128))])],2)):T("",!0),a.photo?(_(),b("div",{key:3,style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-gallery-view":e.darkmode})},[d("div",{class:"gallery-back",onClick:t[6]||(t[6]=u=>a.photo=!a.photo)},[t[9]||(t[9]=d("strong",null,"<",-1)),ct(" "+m(e.IntlString("APP_GALLERY_SIDEBAR_ALBUMS")),1)]),d("p",{class:H(["photo-album-header-2",{"darkmode-gallery-text":e.darkmode}])},m(e.IntlString("APP_GALLERY_SIDEBAR_RECENTS")),3),d("div",lZ,[(_(!0),b(ne,null,Le(e.getPhotos,u=>(_(),b("div",{key:e.getPhotos},[s.isPicture(u.picture)?(_(),b("img",{key:0,alt:"picture",class:"gallery-app-libary-pictures-img",onClick:f=>s.openGalleryMenu(u.id,u.picture),src:u.picture},null,8,uZ)):(_(),b("video",{key:1,class:"gallery-app-libary-pictures-img",onClick:f=>s.openGalleryMenu(u.id,u.picture),src:u.picture,id:"Gallery-pic-"+u.id,alt:"video"},null,8,cZ))]))),128))])],2)):T("",!0),x(l)],64)}const fZ=Ee(GJ,[["render",dZ],["__scopeId","data-v-4b5ac6c3"]]),AZ={name:"PhotoForYOu",components:{PhotoFooter:Th}},hZ={style:{"background-color":"#ffffff",width:"100%",height:"100%"}};function gZ(e,t,i,n,a,s){const r=Y("PhotoFooter");return _(),b("div",hZ,[x(r)])}const pZ=Ee(AZ,[["render",gZ]]),mZ={name:"ResetPhone",computed:{...J(oe,["IntlString"])},created(){setTimeout(()=>{xe.push("/startup")},11e3)}},_Z={style:{"background-color":"black",width:"100%",height:"100%"}},FZ={class:"container"};function bZ(e,t,i,n,a,s){return _(),b("div",_Z,[d("div",FZ,[d("h3",null,m(e.IntlString("SETTINGS_APP_RESET_PHONE")),1),t[0]||(t[0]=d("div",{class:"progress-bar"},[d("div",{class:"shadow"})],-1))])])}const vZ=Ee(mZ,[["render",bZ],["__scopeId","data-v-ad95586b"]]),yZ={name:"ChoosePhoto",components:{Icon:He},computed:{...J(oe,["IntlString","darkmode"]),...J(Ei,["getPhotosOnlyImage","browsePictureApp","browsePicture","getPhotoLength","browsePictureApp2"])},methods:{...Te(Ei,["setBrowsePicture","setBrowsePicture2"]),...Te(oe,["setHeaderBlack"]),closeChoosePictures(){document.getElementById("choose-photo-box").classList.add("addcontact-out-class"),this.browsePictureApp=="twitter_post"&&Xe().emit("addTweetImage",{}),setTimeout(()=>{this.setBrowsePicture(!1,null),this.setBrowsePicture2(null)},180)},choosePicture(e){switch(this.browsePictureApp){case"apple_id":M.changeAccountProfilePicture(e);break;case"message_group_edit":Xe().emit("openGroupChatEdit",{id:this.browsePictureApp2,picture:e,change:!0});break;case"playlist_edit":Xe().emit("setPlaylistImage",{picture:e});break;case"twitter_post":Xe().emit("addTweetImage",{picture:e});break;case"instagram_story":M.instagram_createStory(e);break}this.closeChoosePictures()}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},wZ={key:0,class:"choose-photo-box",id:"choose-photo-box"},CZ={class:"choose-photo-pictures"},EZ=["src","onClick"];function kZ(e,t,i,n,a,s){return e.browsePicture?(_(),b("div",wZ,[d("div",{class:"choose-photo-back",onClick:t[0]||(t[0]=(...r)=>s.closeChoosePictures&&s.closeChoosePictures(...r))},m(e.IntlString("APP_GALLERY_CHOOSE_PHOTO_CANCEL")),1),d("div",CZ,[(_(!0),b(ne,null,Le(e.getPhotosOnlyImage,r=>(_(),b("div",{key:e.getPhotosOnlyImage},[r.picture.includes(".webm")?T("",!0):(_(),b("img",{key:0,src:r.picture,onClick:o=>s.choosePicture(r.picture)},null,8,EZ))]))),128))])])):T("",!0)}const sd=Ee(yZ,[["render",kZ],["__scopeId","data-v-2f7011e2"]]),BZ={name:"SettingsRoadID",components:{ChoosePhoto:sd,SettingsLoginRoadID:M3,Homebutton:We},data(){return{changeProfilePicture:!1,nametelmail:!1,cloudChangePasswordPasswords:{current:"",new:"",verify:""},passwordsecurity:!1}},computed:{...J(mi,["getAccountID","getFirstName","getLastName","getProfilePicture","getACCEmail","accbirthday"]),...J(Ei,["browsePicture"]),...J(oe,["getPhoneNumber","otherproducts","IntlString","darkmode"])},methods:{...Te(Ei,["setBrowsePicture"]),deleteAccount(){M.post("deleteAccount",{accountid:this.getAccountID}),M.logoutIcloud(),xe.push("/settings")},logout(){M.logoutIcloud(),xe.push("/settings")},focus(e){M.inputFocus(e)},changePassword(){M.post("changeAccountPassword",{accountid:this.getAccountID,current:this.cloudChangePasswordPasswords.current,newpassword:this.cloudChangePasswordPasswords.new}),this.passwordsecurity=!1,this.cloudChangePasswordPasswords.current="",this.cloudChangePasswordPasswords.new="",this.cloudChangePasswordPasswords.verify=""},openChoosePicture(){this.changeProfilePicture=!1,this.setBrowsePicture(!0,"apple_id")}}},SZ={key:0,class:"photo-delete-box"},DZ={class:"settings-app-header"},xZ=["src"],TZ={class:"settings-app-roadid-name"},IZ={class:"settings-app-roadid-mail"},PZ={class:"settings-app-container-text",style:{left:"1vh"}},MZ={class:"settings-app-container-text",style:{left:"1vh"}},LZ={class:"settings-app-container-box-selection noborder"},RZ={class:"settings-app-container-text",style:{left:"1vh"}},UZ={style:{color:"red","font-size":"1.2vh","padding-top":"0.8vh","padding-bottom":"0.8vh",cursor:"pointer"}},OZ={class:"settings-app-header"},NZ={class:"settings-app-header-text",style:{width:"15vh"}},HZ=["disabled"],QZ={class:"settings-app-container-text",style:{left:"1vh","font-size":"1.1vh","margin-top":"0.7vh","z-index":"150"}},jZ={class:"settings-app-container-text",style:{left:"1vh","font-size":"1.1vh","margin-top":"3.3vh","z-index":"150"}},GZ={class:"settings-app-container-text removeBorder",style:{left:"1vh","font-size":"1.1vh","margin-top":"5.9vh","z-index":"150"}},zZ={style:{color:"red","font-size":"1.2vh","padding-top":"0.8vh","padding-bottom":"0.8vh",cursor:"pointer"}},qZ={class:"settings-app-header"},VZ={class:"settings-app-header-text",style:{width:"15vh"}},WZ={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},KZ={class:"settings-app-container-text",style:{left:"1vh"}},YZ={class:"settings-app-container-text-right"},XZ={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},JZ={class:"settings-app-container-text",style:{left:"1vh"}},ZZ={class:"settings-app-container-text-right"},$Z={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},e$={class:"settings-app-container-text",style:{left:"1vh"}},t$={class:"settings-app-container-text-right"},i$={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},n$={class:"settings-app-container-text",style:{left:"1vh"}},a$={class:"settings-app-container-text-right"};function s$(e,t,i,n,a,s){const r=Y("ChoosePhoto"),o=Y("font-awesome-icon"),l=Y("Homebutton");return _(),b(ne,null,[x(r),a.changeProfilePicture?(_(),b("div",SZ,[d("div",{class:H(["photo-delete-box-top",{"darkmode-selectbox":e.darkmode}])},[d("div",{class:"photo-delete-box-top-button",onClick:t[0]||(t[0]=u=>e.$router.push("/camera/settings_appleid_profile"))},m(e.IntlString("APP_SETTINGS_APPLEID_TAKE_PHOTO")),1),d("div",{class:"photo-delete-box-top-button",onClick:t[1]||(t[1]=(...u)=>s.openChoosePicture&&s.openChoosePicture(...u))},m(e.IntlString("APP_SETTINGS_APPLEID_CHOOSE_PHOTO")),1),d("div",{class:"photo-delete-box-top-button",style:{"border-bottom":"none"},onClick:t[2]||(t[2]=(...u)=>s.openChoosePicture&&s.openChoosePicture(...u))},m(e.IntlString("APP_SETTINGS_APPLEID_BROWSE_PHOTO")),1)],2),d("div",{class:H(["photo-delete-box-bottom",{"darkmode-selectbox":e.darkmode}]),onClick:t[3]||(t[3]=u=>a.changeProfilePicture=!1)},m(e.IntlString("APP_SETTINGS_APPLEID_CANCEL")),3)])):T("",!0),!a.nametelmail&&!a.passwordsecurity?(_(),b("div",{key:1,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({brightness:a.changeProfilePicture||e.browsePicture,"darkmode-settings":e.darkmode})},[d("div",DZ,[d("div",{class:"settings-app-header-back",onClick:t[4]||(t[4]=u=>e.$router.push("/settings"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS_2")),1),t[22]||(t[22]=d("div",{class:"settings-app-header-text"},"Road ID",-1)),d("div",{class:"settings-app-roadid-picture",onClick:t[5]||(t[5]=u=>a.changeProfilePicture=!0)},[d("img",{src:e.getProfilePicture},null,8,xZ)]),d("div",TZ,m(e.getFirstName)+" "+m(e.getLastName),1),d("div",IZ,m(e.getACCEmail),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"16vh"}},[d("div",{class:"settings-app-container-box-selection",onClick:t[6]||(t[6]=u=>a.nametelmail=!0),style:{"margin-left":"1vh"}},[d("div",PZ,m(e.IntlString("SETTINGS_APP_APPLEID_NAME_NUMBER_EMAIL")),1),x(o,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection",onClick:t[7]||(t[7]=u=>a.passwordsecurity=!0),style:{"margin-left":"1vh"}},[d("div",MZ,m(e.IntlString("SETTINGS_APP_APPLEID_PASSWORD_SECURITY")),1),x(o,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",LZ,[d("div",RZ,m(e.IntlString("SETTINGS_APP_APPLEID_PAYMENT_SHIPPING")),1),x(o,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"48vh"},onClick:t[8]||(t[8]=(...u)=>s.logout&&s.logout(...u))},[d("div",UZ,m(e.IntlString("SETTINGS_APP_APPLEID_LOGOUT")),1)],2)])],2)):T("",!0),a.passwordsecurity?(_(),b("div",{key:2,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",OZ,[d("div",{class:"settings-app-header-back",onClick:t[9]||(t[9]=u=>a.passwordsecurity=!1)},m(e.IntlString("APP_SETTINGS_APPLEID_CANCEL")),1),d("div",NZ,m(e.IntlString("SETTINGS_APP_APPLEID_CHANGE_PASSWORD_HEADER")),1),d("button",{class:"settings-app-wallpaper-finish",onClick:t[10]||(t[10]=(...u)=>s.changePassword&&s.changePassword(...u)),disabled:a.cloudChangePasswordPasswords.current.length===0||a.cloudChangePasswordPasswords.new.length===0||a.cloudChangePasswordPasswords.verify.length===0||a.cloudChangePasswordPasswords.new!=a.cloudChangePasswordPasswords.verify},m(e.IntlString("SETTINGS_APP_APPLEID_CHANGE_PASSWORD_CONFIRM")),9,HZ),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"6vh"}},[d("div",QZ,m(e.IntlString("SETTINGS_APP_APPLEID_CHANGE_PASSWORD_CURRENT_PASSWORD")),1),Me(d("input",{class:H([{"darkmode-settingsbox":e.darkmode},"settings-app-rightbox-box-names-inputfield"]),onFocusin:t[11]||(t[11]=u=>s.focus(!0)),onFocusout:t[12]||(t[12]=u=>s.focus(!1)),type:"text",placeholder:"enter password","onUpdate:modelValue":t[13]||(t[13]=u=>a.cloudChangePasswordPasswords.current=u),style:{"border-top-left-radius":"1vh","border-top-right-radius":"1vh"}},null,34),[[Re,a.cloudChangePasswordPasswords.current]]),d("div",jZ,m(e.IntlString("SETTINGS_APP_APPLEID_CHANGE_PASSWORD_NEW_PASSWORD")),1),Me(d("input",{class:H([{"darkmode-settingsbox":e.darkmode},"settings-app-rightbox-box-names-inputfield"]),type:"text",onFocusin:t[14]||(t[14]=u=>s.focus(!0)),onFocusout:t[15]||(t[15]=u=>s.focus(!1)),placeholder:"enter password","onUpdate:modelValue":t[16]||(t[16]=u=>a.cloudChangePasswordPasswords.new=u),style:{"margin-top":"2.7vh"}},null,34),[[Re,a.cloudChangePasswordPasswords.new]]),d("div",GZ,m(e.IntlString("SETTINGS_APP_APPLEID_CHANGE_PASSWORD_VERIFY_PASSWORD")),1),Me(d("input",{class:H([{"darkmode-settingsbox":e.darkmode},"settings-app-rightbox-box-names-inputfield"]),type:"text",onFocusin:t[17]||(t[17]=u=>s.focus(!0)),onFocusout:t[18]||(t[18]=u=>s.focus(!1)),placeholder:"re-enter password","onUpdate:modelValue":t[19]||(t[19]=u=>a.cloudChangePasswordPasswords.verify=u),style:{"margin-top":"5.4vh","border-bottom-left-radius":"1vh","border-bottom-right-radius":"1vh"}},null,34),[[Re,a.cloudChangePasswordPasswords.verify]])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"48vh"},onClick:t[20]||(t[20]=(...u)=>s.deleteAccount&&s.deleteAccount(...u))},[d("div",zZ,m(e.IntlString("SETTINGS_APP_APPLEID_DELETE_ACCOUNT")),1)],2)])],2)):T("",!0),a.nametelmail?(_(),b("div",{key:3,style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({brightness:a.changeProfilePicture||e.browsePicture,"darkmode-settings":e.darkmode})},[d("div",qZ,[d("div",{class:"settings-app-header-back",onClick:t[21]||(t[21]=u=>a.nametelmail=!1)},"<"),d("div",VZ,m(e.IntlString("SETTINGS_APP_APPLEID_NAME_TEXT")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",WZ,[d("div",KZ,m(e.IntlString("SETTINGS_APP_APPLEID_NAME")),1),d("div",YZ,m(e.getFirstName)+" "+m(e.getLastName),1)]),d("div",XZ,[d("div",JZ,m(e.IntlString("SETTINGS_APP_APPLEID_MAIL")),1),d("div",ZZ,m(e.getACCEmail),1)]),d("div",$Z,[d("div",e$,m(e.IntlString("SETTINGS_APP_APPLEID_NUMBER")),1),d("div",t$,m(e.getPhoneNumber),1)])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"19vh"}},[d("div",i$,[d("div",n$,m(e.IntlString("SETTINGS_APP_APPLEID_DATE_OF_BIRTH")),1),d("div",a$,m(e.accbirthday),1)])],2)])],2)):T("",!0),x(l)],64)}const r$=Ee(BZ,[["render",s$],["__scopeId","data-v-3b2c007f"]]),o$={name:"FaceTime",components:{Icon:He},data(){return{contactSelect:!1,searchContactInput:""}},computed:{...J(oe,["IntlString"]),...J(Kt,["getContactsSorted","contacts"]),getContactsSearch(){let e=this.contacts.filter(i=>i.firstname.toLowerCase().includes(this.searchContactInput.toLowerCase())||i.lastname.toLowerCase().includes(this.searchContactInput.toLowerCase()));const t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},methods:{...Te(oe,["setHeaderBlack"]),closeContactSelect(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180)},selectContact(e){M.startVideoCall(e),this.closeContactSelect()},focus(e){M.inputFocus(e)}},mounted(){const e=document.getElementById("pad-camera-canvas");e.style.display="block",MainRender.renderToTarget(e),M.post("facetime_camera_open"),this.setHeaderBlack(!1)},beforeUnmount(){MainRender.stop(),M.post("camerastop")}},l$={key:0,class:"contact-addcontact-box",style:{"background-color":"rgb(18, 18, 18)","z-index":"150"},id:"contact-addcontact-box-2"},u$={class:"contact-addcontact-newcontact"},c$={key:0,class:"contact-app-list"},d$={class:"contact-app-list-box"},f$={class:"contact-app-list-firstchar"},A$=["onClick"],h$={key:1,class:"contact-app-list"},g$={class:"contact-app-list-box"},p$={class:"contact-app-list-firstchar"},m$=["onClick"],_$={style:{"background-color":"black",width:"100%",height:"100%"}},F$={class:"facetime-header"},b$={class:"facetime-button-icon"},v$={class:"facetime-button-text"};function y$(e,t,i,n,a,s){const r=Y("Icon");return _(),b(ne,null,[a.contactSelect?(_(),b("div",l$,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...o)=>s.closeContactSelect&&s.closeContactSelect(...o))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",u$,m(e.IntlString("SELECT_CONTACT_HEADER")),1),Me(d("input",{class:"contact-app-searchbar-input",onFocus:t[1]||(t[1]=o=>s.focus(!0)),onFocusout:t[2]||(t[2]=o=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=o=>a.searchContactInput=o),placeholder:"Search"},null,544),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",c$,[(_(!0),b(ne,null,Le(e.getContactsSorted,(o,l)=>(_(),b("div",d$,[d("div",f$,m(l),1),t[5]||(t[5]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[l],u=>(_(),b("div",{class:"contact-app-list-name",onClick:f=>s.selectContact(u.number)},m(u.firstname+" "+u.lastname),9,A$))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",h$,[(_(!0),b(ne,null,Le(s.getContactsSearch,(o,l)=>(_(),b("div",g$,[d("div",p$,m(l),1),t[6]||(t[6]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[l],u=>(_(),b("div",{class:"contact-app-list-name",onClick:f=>s.selectContact(u.number)},m(u.firstname+" "+u.lastname),9,m$))),256))]))),256))])):T("",!0)])):T("",!0),d("div",_$,[t[7]||(t[7]=d("canvas",{id:"pad-camera-canvas"},null,-1)),d("div",F$,m(e.IntlString("APP_FACETIME_HEADER")),1),t[8]||(t[8]=d("div",{class:"facetime-button",style:{left:"1.5vh","background-color":"#5f5f5f8d"}},[d("div",{class:"facetime-button-icon"}),d("div",{class:"facetime-button-text"})],-1)),d("div",{class:"facetime-button",onClick:t[4]||(t[4]=o=>a.contactSelect=!0)},[d("div",b$,[x(r,{icon:"ph:video-camera-fill"})]),d("div",v$,m(e.IntlString("APP_FACETIME_NEW_FACETIME")),1)])])],64)}const w$=Ee(o$,[["render",y$],["__scopeId","data-v-7b06c084"]]),C$={name:"YellowCard",props:["item"],components:{Icon:He},methods:{...Te(oe,["setBigImage"]),startCall(e){M.startCall(e)},showDelete(e){return e==this.getPhoneNumber},deletePost(){M.post("deleteYellowPost",{id:this.item.id})}},computed:{...J(oe,["getPhoneNumber"])}},E$={class:"yellow-page-card"},k$={key:0,class:"yellow-page-card-image"},B$=["src"],S$={key:1,class:"yellow-page-card-title",style:{left:"12vh"}},D$={key:2,class:"yellow-page-card-title",style:{left:"3.5vh"}},x$={key:3,class:"yellow-page-card-text",style:{left:"12vh"}},T$={key:4,class:"yellow-page-card-text",style:{left:"3.5vh",width:"22vh"}},I$={key:5,class:"yellow-page-card-icons"},P$={key:6,class:"yellow-page-card-icons-2"},M$={key:7,class:"yellow-page-card-icons",style:{"grid-template-columns":"auto auto auto"}},L$={key:8,class:"yellow-page-card-icons-2",style:{"grid-template-columns":"auto auto auto"}};function R$(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",E$,[i.item.image?(_(),b("div",k$,[d("img",{onClick:t[0]||(t[0]=o=>e.setBigImage(i.item.image)),src:i.item.image},null,8,B$)])):T("",!0),i.item.image?(_(),b("div",S$,m(i.item.title.length>22?i.item.title.substring(0,22)+"...":i.item.title),1)):T("",!0),i.item.image?T("",!0):(_(),b("div",D$,m(i.item.title.length>37?i.item.title.substring(0,37)+"...":i.item.title),1)),i.item.image?(_(),b("div",x$,m(i.item.text),1)):T("",!0),i.item.image?T("",!0):(_(),b("div",T$,m(i.item.text),1)),i.item.image&&!s.showDelete(i.item.number)?(_(),b("div",I$,[x(r,{onClick:t[1]||(t[1]=o=>s.startCall(i.item.number)),icon:"ic:baseline-call"}),x(r,{onClick:t[2]||(t[2]=o=>e.$router.push("/messages/open/"+i.item.number)),icon:"mdi:message-bubble"})])):T("",!0),!i.item.image&&!s.showDelete(i.item.number)?(_(),b("div",P$,[x(r,{onClick:t[3]||(t[3]=o=>s.startCall(i.item.number)),icon:"ic:baseline-call"}),x(r,{onClick:t[4]||(t[4]=o=>e.$router.push("/messages/open/"+i.item.number)),icon:"mdi:message-bubble"})])):T("",!0),i.item.image&&s.showDelete(i.item.number)?(_(),b("div",M$,[x(r,{onClick:t[5]||(t[5]=o=>s.startCall(i.item.number)),icon:"ic:baseline-call"}),x(r,{icon:"mdi:remove",onClick:s.deletePost},null,8,["onClick"]),x(r,{onClick:t[6]||(t[6]=o=>e.$router.push("/messages/open/"+i.item.number)),icon:"mdi:message-bubble"})])):T("",!0),!i.item.image&&s.showDelete(i.item.number)?(_(),b("div",L$,[x(r,{onClick:t[7]||(t[7]=o=>s.startCall(i.item.number)),icon:"ic:baseline-call"}),x(r,{icon:"mdi:remove",onClick:s.deletePost},null,8,["onClick"]),x(r,{onClick:t[8]||(t[8]=o=>e.$router.push("/messages/open/"+i.item.number)),icon:"mdi:message-bubble"})])):T("",!0)])}const J4=Ee(C$,[["render",R$],["__scopeId","data-v-96c07bfd"]]),U$={name:"YellowAdd",components:{Homebutton:We,Icon:He},data(){return{show:!1,title:"",text:"",image:""}},computed:{...J(oe,["IntlString"])},mounted(){this.emitter.on("addYellowPost",e=>{e&&e.picture&&(this.image=e.picture),this.show=!0})},methods:{focus(e){M.inputFocus(e)},postYellow(){if(this.title.length<3){M.onshow_notification({data:{apptitle:"APP_YELLOWPAGES_NAME",title:"APP_YELLOWPAGES_TITLE_TO_SHORT",message:"APP_YELLOWPAGES_TITLE_TO_SHORT_TEXT",img:"/public/img/Apps/advertising.png"}});return}if(this.title.length>20){M.onshow_notification({data:{apptitle:"APP_YELLOWPAGES_NAME",title:"APP_YELLOWPAGES_TITLE_TO_LONG",message:"APP_YELLOWPAGES_TITLE_TO_LONG_TEXT",img:"/public/img/Apps/advertising.png"}});return}if(this.text.length<5){M.onshow_notification({data:{apptitle:"APP_YELLOWPAGES_NAME",title:"APP_YELLOWPAGES_DESCRIPTION_TO_SHORT",message:"APP_YELLOWPAGES_DESCRIPTION_TO_SHORT_TEXT",img:"/public/img/Apps/advertising.png"}});return}if(this.text.length>120){M.onshow_notification({data:{apptitle:"APP_YELLOWPAGES_NAME",title:"APP_YELLOWPAGES_TEXT_TO_LONG",message:"APP_YELLOWPAGES_TEXT_TO_LONG_TEXT",img:"/public/img/Apps/advertising.png"}});return}if(this.image.length===0)M.post("addYellowPost",{title:this.title,text:this.text,image:this.image}),this.text="",this.title="",this.image="",this.closeAddPost();else{let e=new Image;e.onerror=e.onabort=function(){M.onshow_notification({data:{apptitle:"APP_YELLOWPAGES_NAME",message:"APP_TWITTER_INVALID_IMAGE",img:"/public/img/Apps/advertising.png"}})},e.onload=(function(){M.post("addYellowPost",{title:this.title,text:this.text,image:this.image}),this.text="",this.title="",this.image="",this.closeAddPost()}).bind(this),e.src=this.image}},closeAddPost(){document.getElementById("yellowpage-add-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.show=!1},180)}},beforeUnmount(){this.emitter.off("addYellowPost")}},O$={key:0,id:"yellowpage-add-box",class:"yellowpage-add-box"},N$={class:"yellowpage-add-title"},H$={class:"yellowpage-add-description"},Q$={class:"yellowpage-add-image"},j$=["src"];function G$(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.show?(_(),b("div",O$,[d("div",{class:"yellowpage-back",onClick:t[0]||(t[0]=(...l)=>s.closeAddPost&&s.closeAddPost(...l))},[x(r,{icon:"dashicons:arrow-left-alt2"})]),d("div",N$,m(e.IntlString("APP_YELLOWPAGES_ADD_TITLE")),1),Me(d("input",{onFocus:t[1]||(t[1]=l=>s.focus(!0)),maxlength:"20",onFocusout:t[2]||(t[2]=l=>s.focus(!1)),class:"yellowpage-add-title-input","onUpdate:modelValue":t[3]||(t[3]=l=>a.title=l)},null,544),[[Re,a.title]]),d("div",H$,m(e.IntlString("APP_YELLOWPAGES_ADD_DESCRIPTION")),1),d("div",Q$,m(e.IntlString("APP_YELLOWPAGES_ADD_IMAGE")),1),Me(d("input",{onFocus:t[4]||(t[4]=l=>s.focus(!0)),onFocusout:t[5]||(t[5]=l=>s.focus(!1)),class:"yellowpage-add-image-input","onUpdate:modelValue":t[6]||(t[6]=l=>a.image=l)},null,544),[[Re,a.image]]),d("div",{class:"yellowpage-add-image-icon",onClick:t[7]||(t[7]=l=>e.$router.push("/camera/yellow_app"))},[x(r,{icon:"ic:baseline-camera-alt"})]),Me(d("textarea",{onFocus:t[8]||(t[8]=l=>s.focus(!0)),maxlength:"120",onFocusout:t[9]||(t[9]=l=>s.focus(!1)),class:"yellowpage-add-description-textarea","onUpdate:modelValue":t[10]||(t[10]=l=>a.text=l)},null,544),[[Re,a.text]]),d("button",{class:"yellowpage-add-btn",onClick:t[11]||(t[11]=(...l)=>s.postYellow&&s.postYellow(...l))},m(e.IntlString("APP_YELLOWPAGES_ADD_POST")),1),a.image!=""?(_(),b("img",{key:0,src:a.image,class:"yellowpage-preview-img"},null,8,j$)):T("",!0)])):T("",!0),x(o)],64)}const Z4=Ee(U$,[["render",G$],["__scopeId","data-v-27c660cc"]]),z$={name:"YellowHome",data(){return{search:""}},components:{YellowAdd:Z4,YellowCard:J4,Homebutton:We},computed:{...J(Wr,["getYellowPosts"]),...J(oe,["IntlString"]),searchYellow(){return this.getYellowPosts.filter(e=>e.number.toString().includes(this.search.toString()))}},methods:{...Te(oe,["setHeaderBlack"]),...Te(Da,["removeLockScreenNotifyFromListByApp"]),openYellowPostAdd(){Xe().emit("addYellowPost")},focus(e){M.inputFocus(e)}},mounted(){this.setHeaderBlack(!0),this.removeLockScreenNotifyFromListByApp("yellowpages")}},q$={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},V$={class:"contact-app-header"},W$={class:"contact-app-header-title"},K$=["placeholder"],Y$={key:0,class:"yellow-page-selection"},X$={key:1,class:"yellow-page-selection"};function J$(e,t,i,n,a,s){const r=Y("YellowAdd"),o=Y("YellowCard"),l=Y("Homebutton");return _(),b(ne,null,[x(r),d("div",q$,[d("div",V$,[d("div",W$,m(e.IntlString("APP_YELLOWPAGES_HEADER")),1),Me(d("input",{onFocus:t[0]||(t[0]=u=>s.focus(!0)),onFocusout:t[1]||(t[1]=u=>s.focus(!1)),class:"yellow-page-searchbar","onUpdate:modelValue":t[2]||(t[2]=u=>a.search=u),maxlength:"64",placeholder:e.IntlString("APP_YELLOWPAGES_SEARCH_PLACEHOLDER")},null,40,K$),[[Re,a.search]]),a.search.length===0?(_(),b("div",Y$,[(_(!0),b(ne,null,Le(e.getYellowPosts,u=>(_(),tt(o,{key:u,item:u},null,8,["item"]))),128))])):a.search.length>0?(_(),b("div",X$,[(_(!0),b(ne,null,Le(s.searchYellow,u=>(_(),tt(o,{key:u,item:u},null,8,["item"]))),128))])):T("",!0)]),d("div",{class:"yellow-page-new-post-button",onClick:t[3]||(t[3]=(...u)=>s.openYellowPostAdd&&s.openYellowPostAdd(...u))},"+")]),x(l)],64)}const Z$=Ee(z$,[["render",J$],["__scopeId","data-v-efe0f604"]]),$$={name:"Radio",components:{Homebutton:We},data(){return{frequenz:""}},computed:{...J(oe,["IntlString"])},methods:{...Te(oe,["setHeaderBlack"]),joinRadio(){this.frequenz!==""&&M.post("joinRadio",{frequenz:this.frequenz})},leaveRadio(){M.post("leaveRadio")}},mounted(){this.setHeaderBlack(!0)}},eee={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},tee={class:"radio-app-header"},iee={class:"radio-app-header-title"};function nee(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",eee,[d("div",tee,[d("div",iee,m(e.IntlString("APP_RADIO_NAME")),1),Me(d("input",{class:"radio-input","onUpdate:modelValue":t[0]||(t[0]=o=>a.frequenz=o)},null,512),[[Re,a.frequenz]]),d("button",{class:"radio-button",style:{left:"2.5vh"},onClick:t[1]||(t[1]=(...o)=>s.joinRadio&&s.joinRadio(...o))},m(e.IntlString("APP_RADIO_BUTTON_JOIN")),1),d("button",{class:"radio-button",style:{right:"2.5vh"},onClick:t[2]||(t[2]=(...o)=>s.leaveRadio&&s.leaveRadio(...o))},m(e.IntlString("APP_RADIO_BUTTON_LEAVE")),1)])]),x(r)],64)}const aee=Ee($$,[["render",nee],["__scopeId","data-v-434a7e01"]]),see={name:"InstagramLogin",components:{Homebutton:We},data(){return{username:"",password:""}},computed:{...J(oe,["IntlString"]),...J($t,["getInstaUsername","instaAccountId","instaPassword"]),isLogin(){return this.getInstaUsername!==void 0&&this.getInstaUsername!==""&&this.instaAccountId!==null}},methods:{...Te(oe,["setHeaderBlack"]),focus(e){M.inputFocus(e)},loginInstagram(){this.username.length===0||this.password.length===0||M.instagram_login(this.username,this.password)}},mounted(){this.setHeaderBlack(!0),this.isLogin&&(M.instagram_getPosts(this.getInstaUsername,this.instaPassword),xe.push("/instagram/home"))}},ree={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},oee={class:"instagram-header"},lee=["placeholder"],uee=["placeholder"],cee=["disabled"],dee={class:"instagram-footer-text"};function fee(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",ree,[d("div",oee,m(e.IntlString("APP_INSTAGRAM_HEADER")),1),Me(d("input",{maxlength:"25",onFocus:t[0]||(t[0]=o=>s.focus(!0)),onFocusout:t[1]||(t[1]=o=>s.focus(!1)),class:"instagram-login-input",type:"text","onUpdate:modelValue":t[2]||(t[2]=o=>a.username=o),placeholder:e.IntlString("APP_INSTAGRAM_LOGIN_USERNAME"),style:{top:"25vh"}},null,40,lee),[[Re,a.username]]),Me(d("input",{maxlength:"64",onFocus:t[3]||(t[3]=o=>s.focus(!0)),onFocusout:t[4]||(t[4]=o=>s.focus(!1)),class:"instagram-login-input",type:"password","onUpdate:modelValue":t[5]||(t[5]=o=>a.password=o),style:{top:"29.3vh"},placeholder:e.IntlString("APP_INSTAGRAM_LOGIN_PASSWORD")},null,40,uee),[[Re,a.password]]),d("button",{class:"instagram-login-button",onClick:t[6]||(t[6]=(...o)=>s.loginInstagram&&s.loginInstagram(...o)),disabled:a.username.length===0||a.password.length===0},m(e.IntlString("APP_INSTAGRAM_LOGIN_BUTTON")),9,cee),d("p",dee,[ct(m(e.IntlString("APP_INSTAGRAM_DONT_HAVE_ACCOUNT"))+" ",1),d("span",{style:{cursor:"pointer",color:"rgb(16, 135, 210)"},onClick:t[7]||(t[7]=o=>e.$router.push("/instagram/register"))},m(e.IntlString("APP_INSTAGRAM_SIGN_UP")),1)])]),x(r)],64)}const Aee=Ee(see,[["render",fee],["__scopeId","data-v-21fce12a"]]),hee={components:{Homebutton:We,Icon:He},name:"InstagramRegister",data(){return{username:"",password:"",isUsernamePage:!0,isPasswordPage:!1}},computed:{...J(oe,["IntlString"])},methods:{focus(e){M.inputFocus(e)},registerAccount(){const e=/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+/;if(e.test(this.username)||e.test(this.password)){M.onshow_notification({data:{img:"/public/img/Apps/instaconnect.png",apptitle:this.IntlString("APP_INSTAGRAM_NAME"),message:this.IntlString("APP_INSTAGRAM_NOTIF_CONTAINS_SPECIALCHARS")}});return}if(this.username.length<3){M.onshow_notification({data:{img:"/public/img/Apps/instaconnect.png",apptitle:this.IntlString("APP_INSTAGRAM_NAME"),message:this.IntlString("APP_INSTAGRAM_NOTIF_NEW_USERNAME_LENGTH_ERROR")}});return}if(this.password.length<3){M.onshow_notification({data:{img:"/public/img/Apps/instaconnect.png",apptitle:this.IntlString("APP_INSTAGRAM_NAME"),message:this.IntlString("APP_INSTAGRAM_NOTIF_NEW_PASSWORD_LENGTH_ERROR")}});return}let t=this.username.replace(" ","");M.instagram_createAccount(t,this.password,"/public/img/user.png")},changeToPasswordPage(){this.isPasswordPage=!0,this.isUsernamePage=!1},changeToUserNamePage(){this.isPasswordPage=!1,this.isUsernamePage=!0}}},gee={key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},pee={class:"instagram-register-header"},mee={class:"instagram-register-header-text"},_ee=["placeholder"],Fee=["disabled"],bee={key:1,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},vee={class:"instagram-register-header"},yee={class:"instagram-register-header-text"},wee=["placeholder"],Cee=["disabled"];function Eee(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.isUsernamePage?(_(),b("div",gee,[d("div",{class:"instagram-back-icon",onClick:t[0]||(t[0]=l=>e.$router.push("/instagram/login"))},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("h1",pee,m(e.IntlString("APP_INSTAGRAM_REGISTER_ACCOUNT_HEADER_USERNAME")),1),d("p",mee,m(e.IntlString("APP_INSTAGRAM_REGISTER_ACCOUNT_HEADER_USERNAME_TEXT")),1),Me(d("input",{onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),class:"instagram-register-input",maxlength:"25","onUpdate:modelValue":t[3]||(t[3]=l=>a.username=l),placeholder:e.IntlString("APP_INSTAGRAM_LOGIN_USERNAME"),style:{top:"15vh"}},null,40,_ee),[[Re,a.username]]),d("button",{class:"instagram-register-button",disabled:a.username.length<3,onClick:t[4]||(t[4]=(...l)=>s.changeToPasswordPage&&s.changeToPasswordPage(...l))},m(e.IntlString("APP_INSTAGRAM_REGISTER_ACCOUNT_NEXT")),9,Fee)])):T("",!0),a.isPasswordPage?(_(),b("div",bee,[d("div",{class:"instagram-back-icon",onClick:t[5]||(t[5]=(...l)=>s.changeToUserNamePage&&s.changeToUserNamePage(...l))},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("h1",vee,m(e.IntlString("APP_INSTAGRAM_REGISTER_ACCOUNT_HEADER_PASSWORD")),1),d("p",yee,m(e.IntlString("APP_INSTAGRAM_REGISTER_ACCOUNT_HEADER_PASSWORD_TEXT")),1),Me(d("input",{onFocus:t[6]||(t[6]=l=>s.focus(!0)),onFocusout:t[7]||(t[7]=l=>s.focus(!1)),type:"password",maxlength:"64",class:"instagram-register-input","onUpdate:modelValue":t[8]||(t[8]=l=>a.password=l),placeholder:e.IntlString("APP_INSTAGRAM_LOGIN_PASSWORD"),style:{top:"15vh"}},null,40,wee),[[Re,a.password]]),d("button",{class:"instagram-register-button",disabled:a.password.length<3,onClick:t[9]||(t[9]=(...l)=>s.registerAccount&&s.registerAccount(...l))},m(e.IntlString("APP_INSTAGRAM_REGISTER_ACCOUNT_NEXT")),9,Cee)])):T("",!0),x(o)],64)}const kee=Ee(hee,[["render",Eee],["__scopeId","data-v-303cfbba"]]),Bee={name:"InstagramFooter",components:{Homebutton:We,Icon:He},computed:{...J($t,["instaAvatarUrl"])},methods:{...Te(oe,["setHeaderBlack"])},mounted(){this.setHeaderBlack(!0)}},See={class:"instagram-footer",style:{color:"#000000"}},Dee=["src"];function xee(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",See,[e.$route.name!=="instagram_home"?(_(),tt(r,{key:0,onClick:t[0]||(t[0]=l=>e.$router.push("/instagram/home")),icon:"octicon:home-24"})):T("",!0),e.$route.name==="instagram_home"?(_(),tt(r,{key:1,icon:"octicon:home-fill-24"})):T("",!0),x(r,{icon:"carbon:search",onClick:t[1]||(t[1]=l=>e.$router.push("/instagram/search"))}),x(r,{onClick:t[2]||(t[2]=l=>e.$router.push("/instagram/newpost")),style:{"font-size":"1.8vh","margin-top":"0.2vh"},icon:"ps:plus-box"}),d("img",{onClick:t[3]||(t[3]=l=>e.$router.push("/instagram/self/account")),class:"instagram-footer-round-profile",src:e.instaAvatarUrl},null,8,Dee)]),x(o)],64)}const ko=Ee(Bee,[["render",xee],["__scopeId","data-v-340c481d"]]),Tee={name:"InstagramPost",components:{Icon:He},props:["post"],computed:{...J($t,["instaUsername","instaPassword"]),...J(oe,["IntlString"])},methods:{...Te(oe,["setBigImage"]),likePost(e){M.instagram_toggleLike(this.instaUsername,this.instaPassword,e)}}},Iee={class:"instagram-post-container"},Pee={class:"instagram-profile"},Mee=["src"],Lee={key:0,src:ln,class:"instagram-account-verified"},Ree=["src"],Uee=["src"],Oee={class:"instagram-post-heart-icon"},Nee={class:"instagram-post-comment-icon"},Hee={class:"instagram-likes-amount"},Qee={class:"instagram-post-name-and-comment"},jee={class:"instagram-post-name-and-comment-text"},Gee={style:{"font-weight":"bold"}};function zee(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",Iee,[d("div",Pee,[d("img",{class:"instagram-profile-img",onClick:t[0]||(t[0]=o=>e.$router.push("/instagram/profile/view/"+i.post.authorId)),src:i.post.authorIcon,alt:"profile"},null,8,Mee)]),d("div",{class:"instagram-profile-name",onClick:t[1]||(t[1]=o=>e.$router.push("/instagram/profile/view/"+i.post.authorId))},[ct(m(i.post.author)+" ",1),i.post.verify==1?(_(),b("img",Lee)):T("",!0)]),i.post.filter!=null&&i.post.filter.length>0?(_(),b("figure",{key:0,style:{"margin-left":"0",width:"100%"},class:H("filter-"+i.post.filter)},[d("img",{src:i.post.picture,onClick:t[2]||(t[2]=o=>e.setBigImage(i.post.picture)),class:"instagram-post-image",alt:"image"},null,8,Ree)],2)):(_(),b("img",{key:1,src:i.post.picture,onClick:t[3]||(t[3]=o=>e.setBigImage(i.post.picture)),class:"instagram-post-image",alt:"image"},null,8,Uee)),d("div",Oee,[i.post.isLikes?(_(),tt(r,{key:1,onClick:t[5]||(t[5]=o=>s.likePost(i.post.id)),color:"red",icon:"mdi:cards-heart"})):(_(),tt(r,{key:0,onClick:t[4]||(t[4]=o=>s.likePost(i.post.id)),icon:"mdi:cards-heart-outline"}))]),d("div",Nee,[x(r,{icon:"uil:comment",onClick:t[6]||(t[6]=o=>e.$router.push("/instagram/comment/"+i.post.id)),horizontalFlip:!0})]),d("div",Hee,m(i.post.likes+" "+e.IntlString("APP_INSTAGRAM_POST_LIKES")),1),d("div",Qee,[d("div",jee,[d("span",Gee,m(i.post.author),1),ct(" "+m(i.post.message.length>20?i.post.message.substring(0,20)+"...":i.post.message),1)]),d("div",{class:"instagram-post-view-comments",onClick:t[7]||(t[7]=o=>e.$router.push("/instagram/comment/"+i.post.id))},m(e.IntlString("APP_INSTAGRAM_POST_VIEW_ALL_COMMENTS")),1)])])}const qee=Ee(Tee,[["render",zee],["__scopeId","data-v-bb4a0516"]]),Vee={name:"InstagramHome",components:{ChoosePhoto:sd,InstagramPost:qee,InstagramFooter:ko,Icon:He,Swiper:Co,SwiperSlide:Eo},setup(){return{onSwiper:i=>{},onSlideChange:()=>{}}},data(){return{settings:{itemsToShow:this.storys/2+1,touchDrag:!0,mouseDrag:!0},yourstoryselect:!1,ownStory:!1,ownId:null}},computed:{...J($t,["getInstaPosts","users","storys","instaAvatarUrl","instaUsername","getInstaUsername","instaPassword","instaLastname","instaFirstname"]),...J(oe,["IntlString"]),displayStorys(){let e=this.storys.filter((t,i,n)=>i==n.findIndex(a=>a.authorId==t.authorId));for(let t=0;t<e.length;t++)e[t].author==this.instaUsername&&(this.ownId=e[t].authorId,this.ownStory=!0);return e=e.filter(t=>t.author!=this.instaUsername),e}},methods:{...Te(Ei,["setBrowsePicture"]),...Te($t,["instaLogout","checkInstaAvatar"]),...Te(Da,["removeLockScreenNotifyFromListByApp"]),openChoosePicture(){this.setBrowsePicture(!0,"instagram_story")}},async mounted(){if(!this.instaUsername||!this.instaPassword){this.instaLogout();return}this.checkInstaAvatar(),this.users.length===0&&M.post("instagram_getUser"),this.removeLockScreenNotifyFromListByApp("instagram"),this.storys.length===0&&M.post("instagram_getstorys")}},Wee={key:0,class:"gps-set-box"},Kee={class:"instagram-header"},Yee={class:"instagram-storys"},Xee=["src"],Jee={class:"instagram-storys-text"},Zee=["onClick"],$ee=["src"],ete={class:"instagram-storys-text"},tte={class:"instagram-posts"};function ite(e,t,i,n,a,s){const r=Y("ChoosePhoto"),o=Y("swiper-slide"),l=Y("swiper"),u=Y("InstagramPost"),f=Y("InstagramFooter");return _(),b(ne,null,[x(r),a.yourstoryselect?(_(),b("div",Wee,[d("div",{class:H(["gps-set-box-top",{"gps-set-box-top-2":a.ownStory}])},[a.ownStory?(_(),b("div",{key:0,class:"gps-set-box-top-button",onClick:t[0]||(t[0]=A=>e.$router.push("/instagram/story/view/"+a.ownId))},m(e.IntlString("APP_INSTAGRAM_STORY_VIEW")),1)):T("",!0),d("div",{class:"gps-set-box-top-button",onClick:t[1]||(t[1]=(...A)=>s.openChoosePicture&&s.openChoosePicture(...A))},m(e.IntlString("APP_INSTAGRAM_STORY_CHOOSE_PHOTO")),1),d("div",{class:"gps-set-box-top-button",onClick:t[2]||(t[2]=A=>e.$router.push("/camera/instagram_story"))},m(e.IntlString("APP_INSTAGRAM_STORY_TAKE_PHOTO")),1)],2),d("div",{class:"gps-set-box-bottom",onClick:t[3]||(t[3]=A=>a.yourstoryselect=null)},m(e.IntlString("APP_INSTAGRAM_STORY_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({brightness:a.yourstoryselect})},[d("div",Kee,m(e.IntlString("APP_INSTAGRAM_HEADER")),1),t[5]||(t[5]=d("div",{class:"instagram-header-icons"},null,-1)),d("div",Yee,[x(l,{"slides-per-view":5,"space-between":5,onSwiper:n.onSwiper,onSlideChange:n.onSlideChange,style:{width:"100%"}},{default:gt(()=>[x(o,null,{default:gt(()=>[d("div",{class:"instagram-storys-item",onClick:t[4]||(t[4]=A=>a.yourstoryselect=!0)},[d("img",{src:e.instaAvatarUrl,alt:"story"},null,8,Xee),d("p",Jee,m(e.IntlString("APP_INSTAGRAM_YOUR_STORY")),1)])]),_:1}),(_(!0),b(ne,null,Le(s.displayStorys,A=>(_(),tt(o,{key:A},{default:gt(()=>[d("div",{class:"instagram-storys-item",onClick:h=>e.$router.push("/instagram/story/view/"+A.authorId)},[d("img",{src:A.authorIcon,alt:"story"},null,8,$ee),d("p",ete,m(A.author),1)],8,Zee)]),_:2},1024))),128))]),_:1},8,["onSwiper","onSlideChange"])]),d("div",tte,[(_(!0),b(ne,null,Le(e.getInstaPosts,A=>(_(),tt(u,{post:A,key:A},null,8,["post"]))),128))])],2),x(f)],64)}const nte=Ee(Vee,[["render",ite],["__scopeId","data-v-055f5148"]]),ate={name:"OutgoingCall",data(){return{keyboard:!1,numberentered:""}},components:{Homebutton:We,Icon:He},computed:{...J(oe,["getBackground","IntlString"]),...J(Vt,["outgoingCallNumber","isMuted"]),...J(Kt,["contacts"]),displayContact(){const e=this.contacts.find(t=>t.number==this.outgoingCallNumber);return e?(this.contactImage=e.picture,`${e.firstname} ${e.lastname}`):this.outgoingCallNumber}},methods:{...Te(oe,["setHeaderBlack"]),...Te(Vt,["setCallMuted"]),changeToFaceTime(){let e=this.outgoingCallNumber;this.endCall(),setTimeout((function(){M.startVideoCall(e)}).bind(this),1e3)},muteCall(){this.setCallMuted(!this.isMuted),M.post("muteCall")},addNumber(e){this.numberentered.length>=15||(this.numberentered=this.numberentered+e)},removeNumber(){this.numberentered=this.numberentered.slice(0,-1)},changeToNormal(){this.numberentered="",this.keyboard=!1},endCall(){M.endCall()}},mounted(){this.setHeaderBlack(!1)}},ste={key:0,class:"outgoing-name"},rte={key:1,class:"outgoing-name"},ote={key:2,class:"outgoing-name"},lte={key:3,class:"outgoing-text"},ute={key:4},cte={class:"call-button-text"},dte={class:"call-button-text"},fte={class:"call-button",style:{left:"4vh"}},Ate={class:"call-button-text"},hte={class:"call-button",style:{left:"4vh",top:"80%","font-size":"3vh"}},gte={class:"call-button-text"},pte={class:"call-button-text"},mte={class:"call-button-text"},_te={key:5},Fte={class:"phone-numblock-grid"};function bte(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",{style:$e([{"background-color":"#ffffff","margin-top":"-20%","margin-left":"-10%",width:"120%",height:"120%","overflow-y":"hidden",filter:"blur(0.8vh)","background-size":"cover","background-repeat":"no-repeat"},{"background-image":"url('"+e.getBackground+"')"}])},null,4),a.keyboard?T("",!0):(_(),b("div",ste,m(s.displayContact),1)),a.keyboard&&a.numberentered.length===0?(_(),b("div",rte,m(s.displayContact),1)):T("",!0),a.keyboard&&a.numberentered.length!==0?(_(),b("div",ote,m(a.numberentered),1)):T("",!0),!a.keyboard||a.keyboard&&a.numberentered.length===0?(_(),b("div",lte,m(e.IntlString("CALL_APP_INCALL_MOBILE_TEXT")),1)):T("",!0),a.keyboard?T("",!0):(_(),b("div",ute,[d("div",{class:H(["call-button",{"call-button-active":e.isMuted}]),onClick:t[0]||(t[0]=(...l)=>s.muteCall&&s.muteCall(...l)),style:{right:"4vh"}},[x(r,{icon:"ph:microphone-slash-fill"}),d("div",cte,m(e.IntlString("CALL_APP_INCALL_MUTE_BUTTON")),1)],2),d("div",{class:"call-button",onClick:t[1]||(t[1]=l=>a.keyboard=!a.keyboard),style:{right:"4vh",top:"80%"}},[x(r,{icon:"eva:keypad-fill"}),d("div",dte,m(e.IntlString("CALL_APP_INCALL_KEYPAD_BUTTON")),1)]),d("div",fte,[x(r,{icon:"icomoon-free:volume-high"}),d("div",Ate,m(e.IntlString("CALL_APP_INCALL_AUDIO_BUTTON")),1)]),d("div",hte,[x(r,{icon:"ic:round-plus"}),d("div",gte,m(e.IntlString("CALL_APP_INCALL_ADD_CALL_BUTTON")),1)]),d("div",{class:"call-button",onClick:t[2]||(t[2]=(...l)=>s.changeToFaceTime&&s.changeToFaceTime(...l)),style:{left:"0",right:"0","margin-left":"auto","margin-right":"auto"}},[x(r,{icon:"carbon:video-filled"}),d("div",pte,m(e.IntlString("CALL_APP_INCALL_FACETIME_BUTTON")),1)])])),d("div",{class:"outgoing-endcall",onClick:t[3]||(t[3]=(...l)=>s.endCall&&s.endCall(...l))},[x(r,{icon:"fluent:call-end-16-filled"}),d("div",mte,m(e.IntlString("CALL_APP_INCALL_END_BUTTON")),1)]),a.keyboard?(_(),b("div",_te,[d("div",Fte,[d("div",{class:"phone-numblock-enter-number",onClick:t[4]||(t[4]=l=>s.addNumber(1))},"1"),d("div",{class:"phone-numblock-enter-number",onClick:t[5]||(t[5]=l=>s.addNumber(2))},"2"),d("div",{class:"phone-numblock-enter-number",onClick:t[6]||(t[6]=l=>s.addNumber(3))},"3"),d("div",{class:"phone-numblock-enter-number",onClick:t[7]||(t[7]=l=>s.addNumber(4))},"4"),d("div",{class:"phone-numblock-enter-number",onClick:t[8]||(t[8]=l=>s.addNumber(5))},"5"),d("div",{class:"phone-numblock-enter-number",onClick:t[9]||(t[9]=l=>s.addNumber(6))},"6"),d("div",{class:"phone-numblock-enter-number",onClick:t[10]||(t[10]=l=>s.addNumber(7))},"7"),d("div",{class:"phone-numblock-enter-number",onClick:t[11]||(t[11]=l=>s.addNumber(8))},"8"),d("div",{class:"phone-numblock-enter-number",onClick:t[12]||(t[12]=l=>s.addNumber(9))},"9"),d("div",{class:"phone-numblock-enter-number",onClick:t[13]||(t[13]=l=>s.addNumber("*"))},"*"),d("div",{class:"phone-numblock-enter-number",onClick:t[14]||(t[14]=l=>s.addNumber(0))},"0"),d("div",{class:"phone-numblock-enter-number",onClick:t[15]||(t[15]=l=>s.addNumber("-"))},"-")]),d("div",{class:"phone-numblock-text",onClick:t[16]||(t[16]=(...l)=>s.changeToNormal&&s.changeToNormal(...l))},m(e.IntlString("CALL_APP_INCALL_HIDE")),1)])):T("",!0),x(o)],64)}const vte=Ee(ate,[["render",bte],["__scopeId","data-v-b0707361"]]),yte={name:"AppStoreFooter",components:{Homebutton:We,Icon:He},data(){return{today:!0,apps:!1,search:!1,games:!1}},computed:{...J(oe,["IntlString","darkmode"])},methods:{...Te(oe,["setHeaderBlack"]),changePage(e){switch(this.$route.name=="appstore_view"&&this.$router.push("/appstore"),e){case"today":this.today=!0,this.apps=!1,this.search=!1,this.games=!1,Xe().emit("appstoreToday");break;case"apps":this.today=!1,this.apps=!0,this.games=!1,this.search=!1,Xe().emit("appstoreApps");break;case"search":this.today=!1,this.apps=!1,this.games=!1,this.search=!0,Xe().emit("appstoreSearch");break;case"games":this.today=!1,this.apps=!1,this.search=!1,this.games=!0,Xe().emit("appstoreGames");break}}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},wte={class:"appstore-footer",style:{color:"#fff"}};function Cte(e,t,i,n,a,s){const r=Y("Icon"),o=Y("font-awesome-icon"),l=Y("Homebutton");return _(),b(ne,null,[d("div",wte,[x(r,{onClick:t[0]||(t[0]=u=>s.changePage("today")),class:H({orange:a.today}),icon:"gg:today"},null,8,["class"]),x(r,{onClick:t[1]||(t[1]=u=>s.changePage("games")),class:H({orange:a.games}),icon:"ion:rocket"},null,8,["class"]),x(o,{onClick:t[2]||(t[2]=u=>s.changePage("apps")),class:H({orange:a.apps}),icon:"clock"},null,8,["class"]),x(r,{onClick:t[3]||(t[3]=u=>s.changePage("search")),class:H({orange:a.search}),style:{"font-size":"1.8vh"},icon:"material-symbols:search"},null,8,["class"]),d("p",{onClick:t[4]||(t[4]=u=>s.changePage("today")),id:"clock-global-text",class:H({orange:a.today})},m(e.IntlString("APP_APPSTORE_TODAY")),3),d("p",{onClick:t[5]||(t[5]=u=>s.changePage("games")),id:"clock-global-text",class:H({orange:a.games})},m(e.IntlString("APP_APPSTORE_GAMES")),3),d("p",{onClick:t[6]||(t[6]=u=>s.changePage("apps")),class:H({orange:a.apps})},m(e.IntlString("APP_APPSTORE_APPS")),3),d("p",{onClick:t[7]||(t[7]=u=>s.changePage("search")),class:H({orange:a.search})},m(e.IntlString("APP_APPSTORE_SEARCH")),3)]),x(l)],64)}const $4=Ee(yte,[["render",Cte],["__scopeId","data-v-a7030f1f"]]),Ete={name:"CurrentDate",setup(){const e=wi("");let t=null;const i=()=>{const n=new Date;e.value=n.toLocaleString("en-US",{month:"long",day:"numeric"})};return Br(()=>{i(),t=setInterval(i,3e4)}),wo(()=>{clearInterval(t)}),{date:e}}};function kte(e,t,i,n,a,s){return m(n.date)}const Bte=Ee(Ete,[["render",kte]]),Ste={name:"AppStore",components:{CurrentDate:Bte,AppStoreFooter:$4,CurrentDay:S3},data(){return{currentPage:"today",search:""}},computed:{...J(mi,["getProfilePicture"]),...J(oe,["apps","installedapps","darkmode","IntlString","appinfos"]),filteredApps(){return this.apps.filter(e=>!e.default&&e.category==="apps")},searchAppStore(){return this.apps.filter(e=>e.name.toLowerCase().includes(this.search.toLowerCase()))},randomApps(){return this.apps.filter(e=>e.default===!1).sort(()=>Math.random()-Math.random()).slice(0,6)}},methods:{...Te(oe,["updateAppStatus"]),appDescription(e){const t=this.appinfos.find(i=>i.redirect===e.redirect);return t&&t.description?t.description.length>33?t.description.substring(0,33)+"...":t.description:null},viewApp(e){this.$router.push({name:"appstore_view",params:{appid:e}})},isInstalled(e){return localStorage.getItem("roadphone_app_"+e)==1},openApp(e){this.$router.push({name:e})},deleteApp(e){this.updateAppStatus(e,0),this.$forceUpdate()},installApp(e){this.updateAppStatus(e,1),this.$forceUpdate()},focus(e){M.inputFocus(e)}},mounted(){this.emitter.on("appstoreSearch",()=>{this.currentPage="search"}),this.emitter.on("appstoreApps",()=>{this.currentPage="apps"}),this.emitter.on("appstoreToday",()=>{this.currentPage="today"}),this.emitter.on("appstoreGames",()=>{this.currentPage="games"})},beforeUnmount(){this.emitter.off("appstoreSearch"),this.emitter.off("appstoreApps"),this.emitter.off("appstoreToday"),this.emitter.off("appstoreGames")}},Dte={key:0,class:"app-store-day"},xte={class:"own-profile"},Tte=["src"],Ite={key:5,class:"appstore-today-box"},Pte={class:"appstore-box-ourfavourites"},Mte={style:{position:"absolute",top:"5vh",width:"100%"}},Lte={class:"appstore-box-apps-selection"},Rte=["onClick","src"],Ute={key:0,class:"appstore-box-apps-selection-description"},Ote=["onClick"],Nte=["onClick"],Hte={key:6,class:"appstore-apps-box"},Qte={class:"appstore-apps-selection-box"},jte=["onClick"],Gte=["src"],zte={key:0,class:"appstore-apps-selection-box-app-description"},qte=["onClick"],Vte={key:7,class:"appstore-search"},Wte=["placeholder"],Kte={key:0,class:"appstore-apps-box",style:{top:"10vh",height:"42vh"}},Yte={class:"appstore-apps-selection-box"},Xte=["onClick"],Jte=["src"],Zte={key:0,class:"appstore-apps-selection-box-app-description"},$te=["onClick"],eie=["onClick"],tie={key:1,class:"appstore-apps-box",style:{top:"10vh",height:"42vh"}},iie={class:"appstore-apps-selection-box"},nie=["onClick"],aie=["src"],sie={key:0,class:"appstore-apps-selection-box-app-description"},rie=["onClick"],oie=["onClick"],lie={key:8,class:"appstore-apps-box"},uie={class:"appstore-apps-selection-box"},cie=["onClick"],die=["src"],fie={key:0,class:"appstore-apps-selection-box-app-description"},Aie=["onClick"],hie=["onClick"];function gie(e,t,i,n,a,s){const r=Y("CurrentDate"),o=Y("AppStoreFooter");return _(),b("div",{style:{"background-color":"#f1efef",width:"100%",height:"100%"},class:H({"darkmode-appstore":e.darkmode})},[a.currentPage==="today"?(_(),b("div",Dte,[x(r)])):T("",!0),d("div",xte,[d("img",{src:e.getProfilePicture,alt:"profile"},null,8,Tte)]),a.currentPage==="today"?(_(),b("div",{key:1,class:H(["appstore-title",{"darkmode-appstore-text":e.darkmode}])},m(e.IntlString("APP_APPSTORE_TODAY")),3)):T("",!0),a.currentPage==="apps"?(_(),b("div",{key:2,class:H(["appstore-title",{"darkmode-appstore-text":e.darkmode}])},m(e.IntlString("APP_APPSTORE_APP_LIST")),3)):T("",!0),a.currentPage==="games"?(_(),b("div",{key:3,class:H(["appstore-title",{"darkmode-appstore-text":e.darkmode}])},m(e.IntlString("APP_APPSTORE_GAMES_LIST")),3)):T("",!0),a.currentPage==="search"?(_(),b("div",{key:4,class:H(["appstore-title",{"darkmode-appstore-text":e.darkmode}])},m(e.IntlString("APP_APPSTORE_SEARCH")),3)):T("",!0),a.currentPage==="today"?(_(),b("div",Ite,[d("div",{class:H(["appstore-box",{"darkmode-appstore-apps-selection-box":e.darkmode}]),style:{"background-color":"#f8f6f6",height:"29.7vh"}},[d("div",Pte,m(e.IntlString("APP_APPSTORE_OUR_FAVOURITES")),1),d("div",{class:H(["appstore-box-top-apps-header",{"darkmode-appstore-text":e.darkmode}])},m(e.IntlString("APP_APPSTORE_TOP_APPS_OF_THE_WEEK")),3),d("div",Mte,[(_(!0),b(ne,null,Le(s.randomApps,l=>(_(),b("div",Lte,[d("img",{class:"appstore-box-apps-selection-img",onClick:u=>s.viewApp(l.redirect),src:l.icon},null,8,Rte),d("div",{class:H(["appstore-box-apps-selection-name",{"darkmode-appstore-text":e.darkmode}])},m(l.name),3),e.appinfos.findIndex(u=>u.redirect===l.redirect)!==-1?(_(),b("div",Ute,m(e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description.length>30?e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description.substring(0,30)+"...":e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description),1)):T("",!0),s.isInstalled(l.redirect)?(_(),b("div",{key:1,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),onClick:u=>s.openApp(l.redirect)},m(e.IntlString("APP_APPSTORE_OPEN_APP")),11,Ote)):T("",!0),s.isInstalled(l.redirect)?T("",!0):(_(),b("div",{key:2,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),onClick:u=>s.installApp(l.redirect)},m(e.IntlString("APP_APPSTORE_DOWNLOAD_APP")),11,Nte))]))),256))])],2)])):T("",!0),a.currentPage==="apps"?(_(),b("div",Hte,[(_(!0),b(ne,null,Le(s.filteredApps,l=>(_(),b("div",Qte,[d("div",{class:"appstore-apps-selection-box-image",onClick:u=>s.viewApp(l.redirect)},[d("img",{src:l.icon},null,8,Gte)],8,jte),d("div",{class:H(["appstore-apps-selection-box-app-name",{"darkmode-appstore-text":e.darkmode}])},m(l.name),3),s.appDescription(l)?(_(),b("div",zte,m(s.appDescription(l)),1)):T("",!0),d("div",{class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),style:{right:"1.5vh","margin-top":"1.7vh"},onClick:u=>s.isInstalled(l.redirect)?s.openApp(l.redirect):s.installApp(l.redirect)},m(s.isInstalled(l.redirect)?e.IntlString("APP_APPSTORE_OPEN_APP"):e.IntlString("APP_APPSTORE_GET_APP")),11,qte)]))),256))])):T("",!0),a.currentPage==="search"?(_(),b("div",Vte,[Me(d("input",{class:H(["appstore-searchbar-input",{"darkmode-appstore-searchbar":e.darkmode}]),onFocus:t[0]||(t[0]=l=>s.focus(!0)),onFocusout:t[1]||(t[1]=l=>s.focus(!1)),"onUpdate:modelValue":t[2]||(t[2]=l=>a.search=l),placeholder:e.IntlString("APP_MESSAGES_SEARCH_BAR")},null,42,Wte),[[Re,a.search]]),a.currentPage==="search"&&a.search.length===0?(_(),b("div",Kte,[(_(!0),b(ne,null,Le(e.apps.filter(l=>l.default===!1),l=>(_(),b("div",Yte,[d("div",{class:"appstore-apps-selection-box-image",onClick:u=>s.viewApp(l.redirect)},[d("img",{src:l.icon},null,8,Jte)],8,Xte),d("div",{class:H(["appstore-apps-selection-box-app-name",{"darkmode-appstore-text":e.darkmode}])},m(l.name),3),e.appinfos.findIndex(u=>u.redirect===l.redirect)!==-1?(_(),b("div",Zte,m(e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description.length>33?e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description.substring(0,33)+"...":e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description),1)):T("",!0),s.isInstalled(l.redirect)?(_(),b("div",{key:1,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),style:{right:"1.5vh","margin-top":"1.7vh"},onClick:u=>s.openApp(l.redirect)},m(e.IntlString("APP_APPSTORE_OPEN_APP")),11,$te)):T("",!0),s.isInstalled(l.redirect)?T("",!0):(_(),b("div",{key:2,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),style:{right:"1.5vh","margin-top":"1.7vh"},onClick:u=>s.installApp(l.redirect)},m(e.IntlString("APP_APPSTORE_GET_APP")),11,eie))]))),256))])):T("",!0),a.currentPage==="search"&&a.search.length>0?(_(),b("div",tie,[(_(!0),b(ne,null,Le(s.searchAppStore.filter(l=>l.default===!1),l=>(_(),b("div",iie,[d("div",{class:"appstore-apps-selection-box-image",onClick:u=>s.viewApp(l.redirect)},[d("img",{src:l.icon},null,8,aie)],8,nie),d("div",{class:H(["appstore-apps-selection-box-app-name",{"darkmode-appstore-text":e.darkmode}])},m(l.name),3),e.appinfos.findIndex(u=>u.redirect===l.redirect)!==-1?(_(),b("div",sie,m(e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description.length>33?e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description.substring(0,33)+"...":e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description),1)):T("",!0),s.isInstalled(l.redirect)?(_(),b("div",{key:1,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),style:{right:"1.5vh","margin-top":"1.7vh"},onClick:u=>s.openApp(l.redirect)},m(e.IntlString("APP_APPSTORE_OPEN_APP")),11,rie)):T("",!0),s.isInstalled(l.redirect)?T("",!0):(_(),b("div",{key:2,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),style:{right:"1.5vh","margin-top":"1.7vh"},onClick:u=>s.installApp(l.redirect)},m(e.IntlString("APP_APPSTORE_GET_APP")),11,oie))]))),256))])):T("",!0)])):T("",!0),a.currentPage==="games"?(_(),b("div",lie,[(_(!0),b(ne,null,Le(e.apps.filter(l=>l.default===!1&&l.category==="games"),l=>(_(),b("div",uie,[d("div",{class:"appstore-apps-selection-box-image",onClick:u=>s.viewApp(l.redirect)},[d("img",{src:l.icon},null,8,die)],8,cie),d("div",{class:H(["appstore-apps-selection-box-app-name",{"darkmode-appstore-text":e.darkmode}])},m(l.name),3),e.appinfos.findIndex(u=>u.redirect===l.redirect)!==-1?(_(),b("div",fie,m(e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description.length>33?e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description.substring(0,33)+"...":e.appinfos[e.appinfos.findIndex(u=>u.redirect===l.redirect)].description),1)):T("",!0),s.isInstalled(l.redirect)?(_(),b("div",{key:1,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),style:{right:"1.5vh","margin-top":"1.7vh"},onClick:u=>s.openApp(l.redirect)},m(e.IntlString("APP_APPSTORE_OPEN_APP")),11,Aie)):T("",!0),s.isInstalled(l.redirect)?T("",!0):(_(),b("div",{key:2,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),style:{right:"1.5vh","margin-top":"1.7vh"},onClick:u=>s.installApp(l.redirect)},m(e.IntlString("APP_APPSTORE_GET_APP")),11,hie))]))),256))])):T("",!0),x(o)],2)}const pie=Ee(Ste,[["render",gie],["__scopeId","data-v-b80574a9"]]),mie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAVCAYAAAC6wOViAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHmSURBVHgBvZXNbdtAEIXfrHjIke6A6SDpgLrkaqeCJB3oGgTycsUAOSauwEoHTgGBrVtuYQdmB6ZvBkxqPLMUYFsivbRk+QEEpf2ZjzM7M0sQWfsjIdSnzEixJxHxnNE4UUkKBNfnMp5g7+IS1IyNevg6QBUlWEanZteQGmAir2LwBsI7g13EOLOz6QnRM6BAPACq52Deg/jX+oyczZlf0UarANUHBM5CFk0Y2Iyd+1ZgSddrk5V4+dvaPEWbE/rE2ezYhcAmDHSlneaZnIV9PM3eSwI+rUZi8OjcWpuEwGYroN/I85b9MBEpGQI22wB1jc3t4kFo0QfuzIUNe9R89ED7fdINVCYu/NL70K4bSQxHh6vfiyCUMFoZGumZleiSaU48m3GEzm/iTEup7Xb4GYQy02QqYXXuq4Q5Gm+CuZRIFNbOPkOTpwM4k7A+1V47E0nqz/aBGZjrm0CH2wD9XnucM3q0ZLg8n2YrI/+9Z1S/Bd4Iob7cBtjrKdY8Bm4q+atPoUkG3KZd6302tx+XPGkXASkYHF2pIXMf2o2slbFM3FUP45DNCM+QhPtIavdgx5upMnJDXAxeTgLrq92hkvZpGNEX9NXji0u6nWncaLH4W6Xphz/gZawXLPajSs77nwB9t7sDXN3+g5+DxDkAAAAASUVORK5CYII=",_ie={name:"AppStoreViewPage",components:{Icon:He,AppStoreFooter:$4},data(){return{appname:"loading...",appicon:"",appdata:{},appid:this.$route.params.appid,isInstalled:!1}},computed:{...J(oe,["apps","installedapps","appinfos","IntlString","darkmode"]),randomApps(){return this.apps.filter(e=>e.default==!1&&e.redirect!=this.appdata.redirect).sort(()=>Math.random()-Math.random()).slice(0,2)}},methods:{...Te(oe,["updateAppStatus"]),changeRouter(e){this.appid=e,this.$forceUpdate(),this.checkAppAvailable()},checkAppAvailable(){const e=this.apps.findIndex(i=>i.redirect===this.appid),t=this.appinfos.findIndex(i=>i.redirect===this.appid);if(e==-1||t==-1){xe.push("/appstore"),M.onshow_notification({data:{img:"/public/img/Apps/appstore.png",apptitle:this.IntlString("APP_APPSTORE_NAME"),title:this.IntlString("APP_APPSTORE_APP_MISSING_TITLE"),message:this.IntlString("APP_APPSTORE_APP_MISSING_MESSAGE")}});return}this.appdata=this.appinfos[t]},openApp(e){this.$router.push({name:e})},isInstalledApp(e){return localStorage.getItem("roadphone_app_"+e)==1},installApp(){this.updateAppStatus(this.appdata.redirect,1),this.isInstalled=!0},deleteApp(){this.updateAppStatus(this.appdata.redirect,0),this.isInstalled=!1}},mounted(){this.checkAppAvailable(),localStorage.getItem("roadphone_app_"+this.appdata.redirect)==1&&(this.isInstalled=!0)}},Fie=["src"],bie={class:"appstore-description"},vie={class:"appstore-games-rating-people"},yie={class:"appstore-games-rating-alter"},wie={class:"appstore-games-rating-chart"},Cie={class:"appstore-games-rating-developer"},Eie={class:"appstore-games-rating-people-rating"},kie={class:"appstore-games-rating-alter-number"},Bie={class:"appstore-games-rating-alter-chart-number"},Sie={class:"appstore-games-rating-alter-number-2"},Die={class:"appstore-games-rating-alter-chart-number-2"},xie={class:"appstore-games-rating-developer-icon-2"},Tie={style:{position:"absolute",top:"5vh",width:"100%"}},Iie=["onClick","src"],Pie={key:0,class:"appstore-box-apps-selection-description"},Mie=["onClick"],Lie=["onClick"];function Rie(e,t,i,n,a,s){const r=Y("AppStoreFooter");return _(),b(ne,null,[d("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-appstore":e.darkmode})},[d("div",{class:"appstore-back",onClick:t[0]||(t[0]=o=>e.$router.back())},m(e.IntlString("APP_APPSTORE_VIEW_PAGE_BACK")),1),d("img",{class:"appstore-icon",src:a.appdata.icon,alt:"App img"},null,8,Fie),d("div",{class:H(["appstore-name",{"darkmode-appstore-text":e.darkmode}])},m(a.appdata.name),3),d("div",bie,m(a.appdata.description),1),a.isInstalled?(_(),b("div",{key:0,class:"appstore-open-button",onClick:t[1]||(t[1]=o=>s.openApp(a.appid))},m(e.IntlString("APP_APPSTORE_OPEN_APP")),1)):T("",!0),a.isInstalled?T("",!0):(_(),b("div",{key:1,class:"appstore-open-button",onClick:t[2]||(t[2]=(...o)=>s.installApp&&s.installApp(...o))},m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INSTALL_BUTTON")),1)),d("hr",{class:H(["appstore-games-brakeline",{"darkmode-hr":e.darkmode}])},null,2),d("div",vie,"11.8k "+m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_RATINGS")),1),d("div",yie,m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_AGE")),1),d("div",wie,m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_CHART")),1),d("div",Cie,m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_DEVELOPER")),1),d("div",Eie,m(a.appdata.stars),1),d("div",kie,m(a.appdata.age)+"+",1),d("div",Bie,"#"+m(a.appdata.chart),1),t[3]||(t[3]=d("img",{src:mie,class:"appstore-games-rating-developer-icon",alt:"DeveloperIcon"},null,-1)),t[4]||(t[4]=d("div",{class:"appstore-games-rating-people-rating-2"},"*****",-1)),d("div",Sie,m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_YEARS_OLD")),1),d("div",Die,m(e.IntlString("APP_APPSTORE_VIEW_APP_PRODUCTIVITY")),1),d("div",xie,m(a.appdata.developer),1),d("hr",{class:H(["appstore-games-brakeline",{"darkmode-hr":e.darkmode}]),style:{top:"24vh"}},null,2),d("div",{class:H(["appstore-box",{"darkmode-appstore-apps-selection-box":e.darkmode}]),style:{"background-color":"#ffffff",top:"39vh"}},[d("div",{class:H(["appstore-box-top-apps-header",{"darkmode-appstore-text":e.darkmode}])},m(e.IntlString("APP_APPSTORE_VIEW_PAGE_YOU_MIGHT_ALSO_LIKE")),3),d("div",Tie,[(_(!0),b(ne,null,Le(s.randomApps,o=>(_(),b("div",{class:H(["appstore-box-apps-selection",{"darkmode-hr":e.darkmode}])},[d("img",{class:"appstore-box-apps-selection-img",onClick:l=>s.changeRouter(o.redirect),src:o.icon,style:{"z-index":"150"}},null,8,Iie),d("div",{class:H(["appstore-box-apps-selection-name",{"darkmode-appstore-text":e.darkmode}])},m(o.name),3),e.appinfos.findIndex(l=>l.redirect===o.redirect)!=-1?(_(),b("div",Pie,m(e.appinfos[e.appinfos.findIndex(l=>l.redirect===o.redirect)].description),1)):T("",!0),s.isInstalledApp(o.redirect)?(_(),b("div",{key:1,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),onClick:l=>s.openApp(o.redirect)},m(e.IntlString("APP_APPSTORE_OPEN_APP")),11,Mie)):T("",!0),s.isInstalledApp(o.redirect)?T("",!0):(_(),b("div",{key:2,class:H(["appstore-box-apps-download-button",{"darkmode-appstore-apps-selection-button":e.darkmode}]),onClick:l=>s.installApp(o.redirect)},m(e.IntlString("APP_APPSTORE_DOWNLOAD_APP")),11,Lie))],2))),256))])],2)],2),x(r)],64)}const Uie=Ee(_ie,[["render",Rie],["__scopeId","data-v-d4419392"]]),Oie={name:"MusicFooter",components:{Icon:He,Homebutton:We},computed:{...J(oe,["IntlString"])}},Nie={class:"clock-footer",style:{color:"#fff"}},Hie={class:"clock-footer-button-text"},Qie={class:"clock-footer-button-text"},jie={class:"clock-footer-button-text"};function Gie(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Nie,[d("div",{class:H(["clock-footer-button",{selected:e.$route.name==="music_link"}]),onClick:t[0]||(t[0]=l=>e.$router.push("/music/link"))},[x(r,{icon:"ph:link-bold",style:{"font-size":"1.8vh"}}),d("div",Hie,m(e.IntlString("MUSIC_APP_FOOTER_LINK")),1)],2),d("div",{class:H(["clock-footer-button",{selected:e.$route.name==="music_playlist"}]),onClick:t[1]||(t[1]=l=>e.$router.push("/music/playlist"))},[x(r,{style:{"font-size":"1.8vh"},icon:"cib:apple-music"}),d("div",Qie,m(e.IntlString("MUSIC_APP_FOOTER_PLAYLIST")),1)],2),d("div",{class:H(["clock-footer-button",{selected:e.$route.name==="music"}]),onClick:t[2]||(t[2]=l=>e.$router.push("/music"))},[x(r,{style:{"font-size":"1.8vh"},icon:"tabler:search"}),d("div",jie,m(e.IntlString("MUSIC_APP_FOOTER_SEARCH")),1)],2)]),x(o)],64)}const R1=Ee(Oie,[["render",Gie],["__scopeId","data-v-8ac30c3b"]]),zie={name:"MusicBar",components:{Icon:He},data(){return{trackvolumetwo:0}},computed:{...J(Wt,["trackname","musicid","trackimage","currentSongs","isPaused","isPlayingMusic","trackvolume"]),...J(oe,["IntlString","otherproducts"])},methods:{...Te(Wt,["setVolume","nextSong"]),changeVolume(){if(this.otherproducts.roadpods){M.post("roadpods_volumechange",{volume:this.trackvolumetwo}),this.setVolume(this.trackvolumetwo);return}this.setVolume(this.trackvolumetwo),M.setMusicVolume(this.trackvolumetwo)},changeSlider(){let e=document.getElementById("phone-music-slider-volume"),t=e.value;e.style.background=`linear-gradient(to right,#0a7afe,#0a7afe ${t}%,#d0cece ${t}%)`},continueMusic(){if(this.otherproducts.roadpods){M.post("roadpods_continue"),M.continueMusic(!0);return}this.musicid&&M.continueMusic()},pauseMusic(){if(this.otherproducts.roadpods){M.post("roadpods_pause"),M.pauseMusic(!0);return}this.musicid&&M.pauseMusic()}},mounted(){this.trackvolumetwo=this.trackvolume;let e=document.getElementById("phone-music-slider-volume");e.style.background=`linear-gradient(to right,#0a7afe,#0a7afe ${this.trackvolumetwo}%,#d0cece ${this.trackvolumetwo}%)`}},qie={class:"phone-music-bar"},Vie={class:"phone-music-pic"},Wie=["src"],Kie={class:"phone-music-text"};function Yie(e,t,i,n,a,s){const r=Y("font-awesome-icon");return _(),b("div",qie,[d("div",Vie,[d("img",{id:"phone-music-pic-img",src:e.trackimage,alt:"music icon"},null,8,Wie)]),d("div",Kie,m(e.trackname.length>=22?e.trackname.slice(0,22)+"..":e.trackname),1),Me(d("input",{min:"0",max:"100","onUpdate:modelValue":t[0]||(t[0]=o=>a.trackvolumetwo=o),id:"phone-music-slider-volume",onInput:t[1]||(t[1]=(...o)=>s.changeSlider&&s.changeSlider(...o)),onChange:t[2]||(t[2]=(...o)=>s.changeVolume&&s.changeVolume(...o)),type:"range"},null,544),[[Re,a.trackvolumetwo]]),e.isPaused?(_(),tt(r,{key:0,icon:"play",onClick:s.continueMusic,id:"phone-music-icon-footer"},null,8,["onClick"])):T("",!0),e.isPaused?T("",!0):(_(),tt(r,{key:1,icon:"pause",onClick:s.pauseMusic,id:"phone-music-icon-footer"},null,8,["onClick"])),x(r,{icon:"forward",id:"phone-music-icon-footer",onClick:e.nextSong,style:{color:"#aba9a9",right:"1.5vh"},class:"fa-solid fa-forward"},null,8,["onClick"])])}const U1=Ee(zie,[["render",Yie],["__scopeId","data-v-a6bcaedc"]]),Xie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAFVBMVEXr6+vc3Nzp6enl5eXi4uLe3t7j4+ObB9CKAAACeklEQVR4nO3c0XaqMBBA0RoC///JrdFWljKZJKDMTM9+JndxLgFia/r1BQAAAAAAAAAAAAAAAAAAAAAA4Fmacl7OPol3+YmbLzfp7HM53CqumM8+oSM9x92cfVYH2Y4LMk0rcf4LtTjXhU1xXgvb4xwWdsb5KhyJc1S4jMW5KZzG83wU7gv0ULhjhvooTPsCHRTunKQUGkAhhRSej0IKKTwfhf+ycM5TSkvQwmvcfWAOV7iKK1Kkwue4IkrhZlwRoFCOK3wXKnGF28KWuMJlYWtc4a5wnjoHeivM3QO9FfafqLfC/oEUmkGhiEIzKBRRaAaFIgrNoFBEoRkUiig0g0IRhWZQKKLQDApFFJpBoYhCMygUxS9cwhdeghcmPxvyRwrTdP/aXsTCl52YoQrT1jbTOIUpv9ZFKpzEXYpBCiu7MEMUVjdhRiis7zK1X5jVwmqgg8KLVig8Q90U/j5DxAO0ndDGCx9fnxUP0Tazmy28rr7WJy8eqATaLNxafUnHqtsxPnniTZKwOpGOXzaPtlsoL76kEcqT1NhfM0uVp4Y0Rivs/374G1VvKWmQVtj7Df93qj8zxkaZug2VN/fgMEu3ofLmHhxn6G04PNuqrwtLl1AJrNxPY6M+Tls/Vy5G5eobmqPq0qQ23cQXhqU3xb6lifCwsXQF9c9A9aXJ1v+PtT8hrBUqE+55vTdb6zvgc+zjNxXN22g/S7sPW/6NlKZkse1GeeGb+oQwZnBV6kn1RgxwCevT1NLqcgfXv1xpIt+JQQLFeTqHCRQSQzxk/rz+rC1W39X656VzDjQ/19KSc15MLi0BAAAAAAAAAAAAAAAAAAAAAAD6fAPd5hNOS2MAVwAAAABJRU5ErkJggg==",Jie={name:"MusicAddToPlaylist",components:{Icon:He},data(){return{search:""}},computed:{...J(oe,["IntlString"]),...J(Wt,["playlists","onlyPlaylists"]),getPlaylists(){const e={};for(const t of this.playlists)e.hasOwnProperty(t.playlistId)||(e[t.playlistId]=t);return Object.values(e)}},methods:{openAddPlaylist(){this.closeAddContact(),Xe().emit("openCreatePlaylist")},focus(e){M.inputFocus(e)},closeAddContact(){document.getElementById("contact-addcontact-box").classList.add("addcontact-out-class"),setTimeout(()=>{Xe().emit("closeAddToPlaylist")},180)},addToPlaylist(e){Xe().emit("addMusicToPlaylist",e),this.closeAddContact()}}},Zie={class:"contact-addcontact-box",id:"contact-addcontact-box"},$ie={class:"contact-addcontact-newcontact"},ene={key:0,class:"music-title-selection-box"},tne={class:"music-title-name",style:{color:"rgb(240, 15, 45)"}},ine=["onClick"],nne=["src"],ane={class:"music-title-name"},sne={key:1,class:"music-title-selection-box"},rne=["onClick"],one=["src"],lne={class:"music-title-name"};function une(e,t,i,n,a,s){return _(),b("div",Zie,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...r)=>s.closeAddContact&&s.closeAddContact(...r))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_CANCEL")),1),d("div",$ie,m(e.IntlString("MUSIC_APP_PLAYLIST_ADD_TO_PLAYLIST")),1),Me(d("input",{class:"music-input",placeholder:"Search","onUpdate:modelValue":t[1]||(t[1]=r=>a.search=r),onFocus:t[2]||(t[2]=r=>s.focus(!0)),onFocusout:t[3]||(t[3]=r=>s.focus(!1))},null,544),[[Re,a.search]]),a.search.length===0?(_(),b("div",ene,[d("div",{class:"music-title-selection",onClick:t[4]||(t[4]=(...r)=>s.openAddPlaylist&&s.openAddPlaylist(...r))},[t[5]||(t[5]=d("img",{class:"music-title-selection-image",src:Xie},null,-1)),d("div",tne,m(e.IntlString("MUSIC_APP_PLAYLIST_NEW_PLAYLIST")),1)]),(_(!0),b(ne,null,Le(e.onlyPlaylists,r=>(_(),b("div",{class:"music-title-selection",onClick:o=>s.addToPlaylist(r.playlistId)},[d("img",{class:"music-title-selection-image",src:r.playlistImage},null,8,nne),d("div",ane,m(r.playlistTitle.length>=26?r.playlistTitle.slice(0,26)+"..":r.playlistTitle),1)],8,ine))),256))])):T("",!0),a.search.length>0?(_(),b("div",sne,[(_(!0),b(ne,null,Le(e.getSearchPlaylists,r=>(_(),b("div",{class:"music-title-selection",onClick:o=>s.addToPlaylist(r.playlistId)},[d("img",{class:"music-title-selection-image",src:r.playlistImage},null,8,one),d("div",lne,m(r.playlistTitle.length>=26?r.playlistTitle.slice(0,26)+"..":r.playlistTitle),1)],8,rne))),256))])):T("",!0)])}const cne=Ee(Jie,[["render",une],["__scopeId","data-v-d5945c6a"]]),dne={name:"MusicPlaylistCreate",components:{Icon:He},data(){return{name:""}},computed:{...J(oe,["IntlString"])},methods:{focus(e){M.inputFocus(e)},closeAddContact(){document.getElementById("contact-addcontact-box").classList.add("addcontact-out-class"),setTimeout(()=>{Xe().emit("closePlaylist")},180)},addPlaylist(){M.post("createPlaylist",{title:this.name}),this.closeAddContact()}}},fne={class:"contact-addcontact-box",id:"contact-addcontact-box"},Ane=["disabled"],hne={class:"music-playlist-header-title"};function gne(e,t,i,n,a,s){return _(),b("div",fne,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...r)=>s.closeAddContact&&s.closeAddContact(...r))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_CANCEL")),1),d("button",{class:"contact-addcontact-finish",disabled:a.name.length<3,onClick:t[1]||(t[1]=(...r)=>s.addPlaylist&&s.addPlaylist(...r))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_FINISH")),9,Ane),d("div",hne,m(e.IntlString("MUSIC_APP_PLAYLIST_ADD_TEXT")),1),Me(d("input",{class:"music-playlist-create-input",onFocus:t[2]||(t[2]=r=>s.focus(!0)),onFocusout:t[3]||(t[3]=r=>s.focus(!1)),"onUpdate:modelValue":t[4]||(t[4]=r=>a.name=r)},null,544),[[Re,a.name]])])}const eC=Ee(dne,[["render",gne],["__scopeId","data-v-4842bffd"]]),Hu="/public/assets/wave-BTpC6-hG.gif",pne={name:"Music",components:{MusicPlaylistCreate:eC,MusicAddToPlaylist:cne,MusicBar:U1,MusicFooter:R1,Icon:He},data(){return{loadingmusic:!1,errormusic:!1,search:"",musicData:[],selectMusic:!1,selectMusicData:{},showAddToPlaylist:null,showCreatePlaylist:null}},computed:{...J(Wt,["trackname","musicid","trackimage","currentPlaying","currentSongs","isPaused","isPlayingMusic","trackvolume"]),...J(oe,["config","IntlString","otherproducts"])},methods:{...Te(oe,["setHeaderBlack"]),...Te(Wt,["setCurrentSongs"]),focus(e){M.inputFocus(e)},addToPlaylist(){this.showAddToPlaylist=!0,this.selectMusic=!1},openAddToPlaylistMenu(e,t,i,n,a){this.selectMusic=!0,this.selectMusicData={id:t,songname:i,artistname:n,image:a},e.preventDefault()},closeSelectMusic(){this.selectMusic=!1},setErrorMusic(){this.errormusic=!this.errormusic},playMusic(e){if(this.otherproducts.roadpods){M.post("roadpods_play",{id:e}),M.playMusic(e,!0);return}M.playMusic(e)},loadMusic:async function(e){if(this.loadingmusic=!0,this.musicData.length=0,this.setCurrentSongs([]),e.length===0){M.onshow_notification({data:{apptitle:"MUSIC_APP_NAME",title:"MUSIC_APP_NOTIFICATION_NO_SEARCH",message:"MUSIC_APP_NOTIFICATION_NO_SEARCH_MESSAGE",img:"/public/img/Apps/music.png"}});return}const i=await M.postURL("http://91.197.55.23:3000/api/music/search",{query:e});if(!i){this.loadingmusic=!1,this.setErrorMusic();return}this.loadingmusic=!1;for(let n=0;n<i.length;n++)this.musicData.push(i[n]);this.setCurrentSongs(this.musicData)}},mounted(){this.setHeaderBlack(!0),this.currentSongs.length===0&&this.loadMusic(this.config.default_musicsearch),this.emitter.on("closeAddToPlaylist",()=>{this.showAddToPlaylist=!1}),this.emitter.on("closePlaylist",()=>{this.showCreatePlaylist=!1}),this.emitter.on("openCreatePlaylist",()=>{this.showCreatePlaylist=!0}),this.emitter.on("addMusicToPlaylist",(function(e){M.post("addPlaylistMusic",{playlistid:e,musicid:this.selectMusicData.id,musicname:this.selectMusicData.songname,musicartist:this.selectMusicData.artistname,musicimage:this.selectMusicData.image}),this.selectMusicData.length=0}).bind(this))},beforeUnmount(){this.emitter.off("closeAddToPlaylist"),this.emitter.off("addMusicToPlaylist"),this.emitter.off("closePlaylist"),this.emitter.off("openCreatePlaylist")}},mne={key:2,class:"gps-set-box"},_ne={class:"gps-set-box-top"},Fne={class:"music-header"},bne={class:"music-title"},vne=["placeholder"],yne={key:0,class:"music-loading"},wne={key:1,class:"phone-music-offline",style:{"text-align":"center",width:"20vh"}},Cne={class:"music-title-selection-box"},Ene=["onContextmenu","onClick"],kne=["src"],Bne={key:0,src:Hu,class:"music-title-selection-image-wave"},Sne={class:"music-title-name"},Dne={class:"music-artist-name"};function xne(e,t,i,n,a,s){const r=Y("MusicPlaylistCreate"),o=Y("MusicAddToPlaylist"),l=Y("font-awesome-icon"),u=Y("MusicBar"),f=Y("MusicFooter");return _(),b(ne,null,[a.showCreatePlaylist?(_(),tt(r,{key:0})):T("",!0),a.showAddToPlaylist?(_(),tt(o,{key:1})):T("",!0),a.selectMusic?(_(),b("div",mne,[d("div",_ne,[d("button",{class:"gps-set-box-top-button",onClick:t[0]||(t[0]=(...A)=>s.addToPlaylist&&s.addToPlaylist(...A)),style:{"border-radius":"1vh"}},m(e.IntlString("MUSIC_APP_PLAYLIST_ADD_TO_PLAYLIST_2")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[1]||(t[1]=(...A)=>s.closeSelectMusic&&s.closeSelectMusic(...A))},m(e.IntlString("APP_CALL_SELECTION_BOX_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({brightness:a.selectMusic||a.showAddToPlaylist||a.showCreatePlaylist})},[d("div",Fne,[d("div",bne,m(e.IntlString("MUSIC_APP_HEADER_TITLE")),1),Me(d("input",{class:"music-input",placeholder:e.IntlString("APP_MUSIC_SEARCH_PLACEHOLDER"),"onUpdate:modelValue":t[2]||(t[2]=A=>a.search=A),onFocus:t[3]||(t[3]=A=>s.focus(!0)),onFocusout:t[4]||(t[4]=A=>s.focus(!1)),onKeyup:t[5]||(t[5]=zi(A=>s.loadMusic(a.search),["enter"]))},null,40,vne),[[Re,a.search]]),a.loadingmusic?(_(),b("div",yne,m(e.IntlString("MUSIC_APP_MUSIC_LOADING")),1)):T("",!0),a.errormusic?(_(),b("div",wne,[x(l,{icon:"server",style:{"font-size":"2.5vh"}}),t[6]||(t[6]=d("p",{style:{"font-size":"1.2vh"}},"The servers are currently unavailable.",-1)),t[7]||(t[7]=d("p",{style:{"font-size":"1.2vh"}},"We are working hard to get the servers back online soon.",-1)),t[8]||(t[8]=d("span",{style:{"font-size":"1.3vh","font-weight":"bold"}},"Please try again later.",-1))])):T("",!0),d("div",Cne,[(_(!0),b(ne,null,Le(e.currentSongs,A=>(_(),b("div",{class:"music-title-selection",onContextmenu:h=>s.openAddToPlaylistMenu(h,A.id,A.songname,A.name,A.icon),onClick:h=>s.playMusic(A.id)},[d("img",{class:H(["music-title-selection-image",{"current-playing":e.currentPlaying==A.id}]),src:A.icon},null,10,kne),e.currentPlaying==A.id?(_(),b("img",Bne)):T("",!0),d("div",Sne,m(A.songname.length>=26?A.songname.slice(0,26)+"..":A.songname),1),d("div",Dne,m(A.name),1)],40,Ene))),256))]),x(u)])],2),x(f)],64)}const Tne=Ee(pne,[["render",xne],["__scopeId","data-v-b278e385"]]),Ine={name:"PhotoRecentlyDeleted",components:{PhotoFooter:Th},computed:{...J(Ei,["getDeletedPhotos"]),...J(oe,["IntlString","darkmode"])},methods:{...Te(oe,["setHeaderBlack"]),viewPicture(e,t){xe.push({name:"gallery_view",params:{id:e,image:t}})},isPicture(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e)},isVideo(e){return/^https?:\/\/.*\.(webm)/.test(e)}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},Pne={key:0,class:"phone-pictures-container"},Mne=["onClick","src"],Lne=["onClick","src","id"];function Rne(e,t,i,n,a,s){const r=Y("PhotoFooter");return _(),b("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({"darkmode-gallery-view":e.darkmode})},[d("div",{class:"gallery-back",onClick:t[0]||(t[0]=o=>e.$router.push("/gallery/album"))},[t[1]||(t[1]=d("strong",null,"<",-1)),ct(" "+m(e.IntlString("APP_GALLERY_SIDEBAR_ALBUMS")),1)]),d("p",{class:H(["photo-album-header",{"darkmode-gallery-text":e.darkmode}])},m(e.IntlString("APP_GALLERY_SIDEBAR_RECENTLY_DELETED")),3),e.getDeletedPhotos?(_(),b("div",Pne,[(_(!0),b(ne,null,Le(e.getDeletedPhotos,o=>(_(),b("div",{key:e.getDeletedPhotos},[s.isPicture(o.picture)?(_(),b("img",{key:0,alt:"picture",class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture},null,8,Mne)):(_(),b("video",{key:1,class:"gallery-app-libary-pictures-img",onClick:l=>s.viewPicture(o.id,o.picture),src:o.picture,id:"Gallery-pic-"+o.id,alt:"video"},null,8,Lne))]))),128))])):T("",!0),x(r)],2)}const Une=Ee(Ine,[["render",Rne],["__scopeId","data-v-36fee41a"]]),One={name:"MessagesGroupChatEdit",components:{ChoosePhoto:sd,Icon:He},computed:{...J(nn,["groups"]),...J(Kt,["contacts","getContactsSorted"]),...J(oe,["phone_number","IntlString","voicechats"])},data(){return{groupid:null,group:null,changeNameOrPhoto:!1,newGroupName:null,newGroupPicture:null,memberImages:[],memberList:!1,contactSelect:!1,searchContactInput:""}},methods:{...Te(Ei,["setBrowsePicture","setBrowsePicture2"]),...Te(oe,["setBigImage"]),startGroupCall(){if(this.voicechats.tokovoip){M.onshow_notification({data:{apptitle:"APP_CALL_NAME",title:"APP_CALL_GROUPCALLS_NOT_AVAILABLE",message:"",img:"/public/img/Apps/call.png"}});return}let e=new Date().getTime(),t=this.groups.filter(i=>i.id==this.groupid);t.length>0&&M.startGroupCall(t[0].name,e,t[0].members)},closeGroupEdit(){document.getElementById("contact-addcontact-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.groupid=null,this.group=null,this.newGroupPicture=null,this.newGroupName=null},180),Xe().emit("message_group_brightness",{brightness:!1})},closeMemberList(){this.memberList=!1},focus(e){M.inputFocus(e)},selectContact(e){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180);for(let t=0;t<this.group.members.length;t++)if(this.group.members[t]==e){M.onshow_notification({data:{apptitle:"Messages",title:"Already in group",message:"This contact is already in the group.",img:"/public/img/Apps/message.png"}});return}M.post("addMemberGroup",{id:this.groupid,number:e,members:this.group.members})},closeSelectContact(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180)},sendGPSLocation(){M.sendGroupMessage(this.groupid,"%pos%"),this.closeGroupEdit()},removeMember(e){M.post("removeMemberGroup",{id:this.groupid,number:e,members:this.group.members})},deleteGroup(){M.post("deleteGroup",{id:this.groupid,members:this.group.members}),xe.push("/messages/list")},leaveGroup(){M.post("leaveGroup",{id:this.groupid,members:this.group.members}),xe.push("/messages/list")},saveGroupSettings(){let e=null,t=null;if(this.newGroupPicture?e=this.newGroupPicture:e=this.group.image,this.newGroupName?t=this.newGroupName:t=this.group.name,t.length<=2){M.onshow_notification({data:{apptitle:"Messages",title:"Group Name",message:"The group name must be at least 3 characters long.",img:"/public/img/Apps/message.png"}});return}e&&(M.post("saveGroupSettings",{id:this.groupid,name:t,picture:e,members:this.group.members}),this.changeNameOrPhoto=!1)},openChoosePicture(){this.setBrowsePicture2(this.groupid),this.setBrowsePicture(!0,"message_group_edit")}},mounted(){this.emitter.on("openGroupChatEdit",e=>{if(!e.id){xe.push("/messages/list");return}if(this.groupid=e.id,this.group=this.groups.find(t=>t.id==e.id),e.picture&&(this.newGroupPicture=e.picture),Xe().emit("message_group_brightness",{brightness:!0}),e.change&&(this.changeNameOrPhoto=!0),this.group)for(let t=0;t<3;t++)if(this.group.members[t]){let i=this.contacts.find(n=>n.number==this.group.members[t]);i?this.memberImages.push(i.picture):this.memberImages.push("/public/img/user.png")}else this.memberImages.push("/public/img/user.png")}),this.emitter.on("refreshGroupChatEdit",()=>{this.groupid&&(this.group=this.groups.find(e=>e.id==this.groupid))})},beforeUnmount(){this.emitter.off("openGroupChatEdit"),this.emitter.off("refreshGroupChatEdit")}},Nne={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},Hne={class:"contact-addcontact-newcontact"},Qne=["placeholder"],jne={class:"contact-app-list"},Gne={class:"contact-app-list-box"},zne={class:"contact-app-list-firstchar"},qne=["onClick"],Vne={key:1,class:"contact-addcontact-box",id:"contact-addcontact-box"},Wne=["src"],Kne=["src"],Yne=["src"],Xne=["src"],Jne={key:7,class:"message-group-edit-name"},Zne={key:10,class:"message-group-edit-button-edit-picture"},$ne={key:12,class:"member-list-container-box"},eae={class:"member-list-container-box-selection"},tae={class:"member-list-container-box-img"},iae=["src"],nae={key:0,class:"member-list-container-text"},aae={key:1,class:"member-list-container-text"},sae={class:"member-list-container-box-selection noborder"},rae={key:13,class:"message-group-edit-contacts-button-grid"},oae=["disabled"],lae={class:"contact-view-button-icon"},uae={class:"contact-view-button-text"},cae={class:"message-group-edit-contacts-button",disabled:"disabled"},dae={class:"contact-view-button-icon"},fae={class:"contact-view-button-text"},Aae={class:"message-group-edit-contacts-button",disabled:"disabled"},hae={class:"contact-view-button-icon"},gae={class:"contact-view-button-text"},pae={class:"contact-view-button-2-text-people"},mae=["src"],_ae=["src"],Fae=["src"],bae={style:{position:"absolute",left:"5.5vh","font-weight":"bold"}},vae={style:{position:"absolute",left:"5.5vh","margin-top":"1.8vh","font-size":"1.1vh",color:"#a2a0a0"}},yae={style:{position:"absolute",right:"1vh","font-weight":"normal",color:"#e6e6e6","font-size":"1.8vh","margin-top":"0.6vh"}},wae={class:"contact-view-button-2-text noborder"},Cae={key:16,class:"contact-view-button-container",style:{top:"47.5vh"}};function Eae(e,t,i,n,a,s){const r=Y("ChoosePhoto"),o=Y("Icon"),l=Y("font-awesome-icon");return _(),b(ne,null,[x(r),a.contactSelect?(_(),b("div",Nne,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...u)=>s.closeSelectContact&&s.closeSelectContact(...u))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",Hne,m(e.IntlString("SELECT_CONTACT_HEADER")),1),Me(d("input",{class:"contact-app-searchbar-input",onFocus:t[1]||(t[1]=u=>s.focus(!0)),onFocusout:t[2]||(t[2]=u=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=u=>a.searchContactInput=u),placeholder:e.IntlString("APP_MESSAGES_SEARCH_BAR")},null,40,Qne),[[Re,a.searchContactInput]]),d("div",jne,[(_(!0),b(ne,null,Le(e.getContactsSorted,(u,f)=>(_(),b("div",Gne,[d("div",zne,m(f),1),t[24]||(t[24]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[f],A=>(_(),b("div",{class:"contact-app-list-name",onClick:h=>s.selectContact(A.number)},m(A.firstname+" "+A.lastname),9,qne))),256))]))),256))])])):T("",!0),a.groupid&&a.group?(_(),b("div",Vne,[!a.memberList&&!a.changeNameOrPhoto?(_(),b("button",{key:0,class:"contact-addcontact-finish",onClick:t[4]||(t[4]=(...u)=>s.closeGroupEdit&&s.closeGroupEdit(...u))},m(e.IntlString("APP_MESSAGES_CONTACT_INFO_DONE")),1)):T("",!0),a.memberList?(_(),b("button",{key:1,class:"contact-addcontact-finish",onClick:t[5]||(t[5]=(...u)=>s.closeMemberList&&s.closeMemberList(...u))},m(e.IntlString("APP_MESSAGES_CONTACT_INFO_DONE")),1)):T("",!0),!a.memberList&&a.changeNameOrPhoto?(_(),b("button",{key:2,class:"contact-addcontact-finish",onClick:t[6]||(t[6]=(...u)=>s.saveGroupSettings&&s.saveGroupSettings(...u))},m(e.IntlString("APP_MESSAGES_CONTACT_INFO_DONE")),1)):T("",!0),!a.memberList&&a.newGroupPicture==null&&!a.changeNameOrPhoto?(_(),b("img",{key:3,class:"message-group-edit-picture",onClick:t[7]||(t[7]=u=>e.setBigImage(a.group.image)),src:a.group.image},null,8,Wne)):T("",!0),!a.memberList&&a.newGroupPicture&&!a.changeNameOrPhoto?(_(),b("img",{key:4,class:"message-group-edit-picture",onClick:t[8]||(t[8]=u=>e.setBigImage(a.newGroupPicture)),src:a.newGroupPicture},null,8,Kne)):T("",!0),!a.memberList&&a.newGroupPicture&&a.changeNameOrPhoto?(_(),b("img",{key:5,class:"message-group-edit-picture",onClick:t[9]||(t[9]=u=>e.setBigImage(a.newGroupPicture)),src:a.newGroupPicture},null,8,Yne)):T("",!0),!a.memberList&&a.newGroupPicture==null&&a.changeNameOrPhoto?(_(),b("img",{key:6,class:"message-group-edit-picture",onClick:t[10]||(t[10]=u=>e.setBigImage(a.group.image)),src:a.group.image},null,8,Xne)):T("",!0),!a.memberList&&!a.changeNameOrPhoto?(_(),b("div",Jne,m(a.group.name),1)):T("",!0),!a.memberList&&a.changeNameOrPhoto?Me((_(),b("input",{key:8,onFocus:t[11]||(t[11]=u=>s.focus(!0)),onFocusout:t[12]||(t[12]=u=>s.focus(!1)),class:"message-group-edit-name-input","onUpdate:modelValue":t[13]||(t[13]=u=>a.group.name=u),maxlength:"25"},null,544)),[[Re,a.group.name]]):T("",!0),!a.memberList&&!a.changeNameOrPhoto?(_(),b("div",{key:9,class:"message-group-edit-name-text",onClick:t[14]||(t[14]=u=>a.changeNameOrPhoto=!a.changeNameOrPhoto)},m(e.IntlString("APP_MESSAGES_GROUP_CHANGE_NAME_PHOTO")),1)):T("",!0),a.changeNameOrPhoto?(_(),b("div",Zne,[x(o,{icon:"carbon:camera",onClick:t[15]||(t[15]=u=>e.$router.push("/camera/message_app_group_edit/"+a.groupid))})])):T("",!0),a.changeNameOrPhoto?(_(),b("div",{key:11,class:"message-group-edit-button-edit-picture",onClick:t[16]||(t[16]=(...u)=>s.openChoosePicture&&s.openChoosePicture(...u)),style:{left:"9vh"}},[x(o,{icon:"jam:pictures-f",horizontalFlip:!0})])):T("",!0),a.memberList?(_(),b("div",$ne,[(_(!0),b(ne,null,Le(a.group.members,u=>(_(),b("div",eae,[d("div",tae,[d("img",{src:e.contacts.find(f=>f.number==u)!=null?e.contacts.find(f=>f.number==u).picture:"/public/img/user.png"},null,8,iae)]),a.group.owner!=u?(_(),b("div",nae,m(e.contacts.find(f=>f.number==u)!=null?e.contacts.find(f=>f.number==u).firstname:u),1)):(_(),b("div",aae,m(e.IntlString("APP_MESSAGES_GROUP_YOU")),1)),a.group.owner==e.phone_number&&a.group.members.length>3&&a.group.owner!=u?(_(),tt(o,{key:2,icon:"eva:close-fill",class:"member-list-container-box-remove-icon",onClick:f=>s.removeMember(u)},null,8,["onClick"])):(_(),tt(l,{key:3,class:"member-list-container-box-remove-icon",style:{cursor:"default",color:"rgba(196, 196, 198, 1)"},icon:"fa-chevron-right"}))]))),256)),d("div",sae,[d("div",{class:"member-list-container-text",onClick:t[17]||(t[17]=u=>a.contactSelect=!0),style:{"font-weight":"normal",cursor:"pointer",color:"#0a86ff"}},m(e.IntlString("APP_MESSAGES_GROUP_ADD_CONTACT")),1),d("button",{class:"member-list-addcontact-button",onClick:t[18]||(t[18]=u=>a.contactSelect=!0)},"+")])])):T("",!0),!a.memberList&&!a.changeNameOrPhoto?(_(),b("div",rae,[d("button",{class:"message-group-edit-contacts-button",disabled:e.voicechats.tokovoip,onClick:t[19]||(t[19]=(...u)=>s.startGroupCall&&s.startGroupCall(...u))},[d("div",lae,[x(o,{icon:"material-symbols:call"})]),d("div",uae,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_CALL")),1)],8,oae),d("button",cae,[d("div",dae,[x(o,{icon:"carbon:video-filled"})]),d("div",fae,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_VIDEO")),1)]),d("button",Aae,[d("div",hae,[x(o,{icon:"uiw:mail"})]),d("div",gae,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EMAIL")),1)])])):T("",!0),!a.memberList&&!a.changeNameOrPhoto?(_(),b("div",{key:14,class:"contact-view-button-container",onClick:t[20]||(t[20]=u=>a.memberList=!0),style:{cursor:"pointer",top:"23vh"}},[d("div",pae,[a.memberImages[0]?(_(),b("img",{key:0,style:{width:"2.5vh",height:"2.5vh",position:"absolute","border-radius":"50%",left:"0.5vh","margin-top":"0.4vh","z-index":"100"},src:a.memberImages[0]},null,8,mae)):T("",!0),a.memberImages[1]?(_(),b("img",{key:1,style:{width:"2.5vh",height:"2.5vh",position:"absolute","border-radius":"50%",left:"1.5vh","margin-top":"0.4vh","z-index":"100"},src:a.memberImages[1]},null,8,_ae)):T("",!0),a.memberImages[2]?(_(),b("img",{key:2,style:{width:"2.5vh",height:"2.5vh",position:"absolute","border-radius":"50%",left:"2.5vh","margin-top":"0.4vh","z-index":"100"},src:a.memberImages[2]},null,8,Fae)):T("",!0),d("div",bae,m(a.group.members.length)+" "+m(e.IntlString("APP_MESSAGES_GROUP_PEOPLE")),1),d("div",vae,[(_(!0),b(ne,null,Le(a.group.members,u=>(_(),b("span",null,m(e.contacts.find(f=>f.number==u)!=null?e.contacts.find(f=>f.number==u).firstname+", ":u+", "),1))),256))]),d("div",yae,[x(o,{icon:"solar:round-alt-arrow-right-outline"})])])])):T("",!0),!a.memberList&&!a.changeNameOrPhoto?(_(),b("div",{key:15,class:"contact-view-button-container",onClick:t[21]||(t[21]=(...u)=>s.sendGPSLocation&&s.sendGPSLocation(...u)),style:{top:"29vh"}},[d("div",wae,m(e.IntlString("APP_MESSAGES_SHARE_MY_LOCATION")),1)])):T("",!0),!a.memberList&&!a.changeNameOrPhoto?(_(),b("div",Cae,[a.group.owner!=e.phone_number?(_(),b("div",{key:0,class:"contact-view-button-2-text noborder",onClick:t[22]||(t[22]=(...u)=>s.leaveGroup&&s.leaveGroup(...u)),style:{cursor:"pointer",color:"red"}},m(e.IntlString("APP_MESSAGES_GROUP_LEAVE_GROUP")),1)):T("",!0),a.group.owner==e.phone_number?(_(),b("div",{key:1,class:"contact-view-button-2-text noborder",onClick:t[23]||(t[23]=(...u)=>s.deleteGroup&&s.deleteGroup(...u)),style:{cursor:"pointer",color:"red"}},m(e.IntlString("APP_MESSAGES_GROUP_DELETE_GROUP")),1)):T("",!0)])):T("",!0)])):T("",!0)],64)}const kae=Ee(One,[["render",Eae],["__scopeId","data-v-199bdf60"]]);let Bae=new W4(H4);const Sae={name:"MessagesChat",components:{MessagesGroupChatEdit:kae,Homebutton:We,Icon:He,Picker:X4},data(){return{input:"",emojiMenu:!1,groupId:this.$route.params.groupid.toString(),bottomimage:"/public/img/user.png",isVoiceMailRecording:!1,recorder:null,microphone:null,isSafari:/^((?!chrome|android).)*safari/i.test(navigator.userAgent),isEdge:navigator.userAgent.indexOf("Edge")!==-1&&(!!navigator.msSaveOrOpenBlob||!!navigator.msSaveBlob),audio:null,gps:null,brightness:null,selectMenu:!1,emojiIndex:Bae}},computed:{...J(nn,["voiceMailWebhook","groups","groupMessages"]),...J(oe,["getPhoneNumber","config","IntlString"]),...J(Fo,["fivemanage","fivemerr"]),...J(Kt,["contacts"]),displayGroupName(){let e=this.groups.filter(t=>t.id==this.groupId);return e.length>0?(this.bottomimage=e[0].image,e[0].name):this.groupId},messagesList(){return this.groupMessages.filter(e=>e.groupid==this.groupId).sort((e,t)=>e.id-t.id)}},methods:{...Te(nn,["setMessagesRead"]),...Te(Vt,["setGroupCall"]),...Te(oe,["setBigImage","setHeaderBlack"]),showEmoji(e){this.input=this.input+e.native},openGroupChatEdit(){Xe().emit("openGroupChatEdit",{id:this.groupId})},toggleEmoji(){this.emojiMenu=!this.emojiMenu,this.selectMenu=!this.selectMenu},isSMSImage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e.message)},isSMSVideo(e){return/^https?:\/\/.*\.(webm)/.test(e.message)},isSMSAudio(e){return/^https?:\/\/.*\.(mp3)/.test(e.message)},isSMSGPS(e){return e.message.startsWith("GPS:")},focus(e){M.inputFocus(e)},sendMessage(){const e=this.input.trim();e!==""&&(M.sendGroupMessage(this.groupId,e),this.input="")},sendGPS(){M.sendGroupMessage(this.groupId,"%pos%"),this.selectMenu=!1},getContactImage(e){let t=this.contacts.find(i=>i.number==e);return t?t.picture:"/public/img/user.png"},setGPS(){const e=this.gps,t=/-?\d+\.\d+/g,i=e.match(t);i[0]==null||i[1]==null||(M.post("setGPS",{x:i[0],y:i[1]}),this.gps=null)},scrollDown(){setTimeout(function(){const e=document.getElementById("messages-container-chat-id");e.scrollTop=e.scrollHeight-e.clientHeight},10)},getFileName(e){const t=new Date;let i=(Math.random()+1).toString(36).substring(2);return"RoadPhone-VoiceMail-"+t.getFullYear()+t.getMonth()+t.getDate()+"-"+i+"."+e},stopRecordingCallback(){this.replaceAudio(URL.createObjectURL(this.recorder.getBlob())),this.saveVoiceMailDiscord(),this.audio.autoplay=!1,this.audio.pause()},startVoiceMailRecording(){if(this.isVoiceMailRecording){this.microphone&&(this.microphone.stop(),this.microphone=null),this.isVoiceMailRecording=!1,this.recorder.stopRecording(this.stopRecordingCallback);return}if(!this.microphone){this.captureMicrophone((function(t){if(this.microphone=t,this.isSafari){this.replaceAudio(),this.audio.muted=!0,this.audio.srcObject=this.microphone,this.startVoiceMailRecording();return}this.startVoiceMailRecording()}).bind(this));return}this.replaceAudio(),this.audio.muted=!0,this.audio.srcObject=this.microphone;let e={type:"audio",numberOfAudioChannels:this.isEdge?1:2,checkForInactiveTracks:!0,bufferSize:16384,disableLogs:!0};this.isSafari||this.isEdge,navigator.platform&&navigator.platform.toString().toLowerCase().indexOf("win")===-1&&(e.sampleRate=48e3),this.isSafari&&(e.sampleRate=44100,e.bufferSize=4096,e.numberOfAudioChannels=2),this.recorder&&(this.recorder.destroy(),this.recorder=null),this.recorder=P1(this.microphone,e),this.recorder.startRecording(),this.isVoiceMailRecording=!0},captureMicrophone(e){if(this.microphone){e(this.microphone);return}(typeof navigator.mediaDevices>"u"||!navigator.mediaDevices.getUserMedia)&&(console.log("This browser does not supports WebRTC getUserMedia API."),navigator.getUserMedia&&console.log("This browser seems supporting deprecated getUserMedia API."));const t={audio:!0,video:!1};navigator.mediaDevices.getUserMedia(t).then(function(i){e(i)}).catch(function(i){console.log("Unable to capture your microphone. Please check console logs."),console.error(i)})},replaceAudio(e){let t=document.createElement("audio");t.controls=!0,t.autoplay=!0,e&&(t.src=e),document.getElementById("messages-voicemail-list").appendChild(t),this.audio=t},async saveVoiceMailDiscord(){if(this.fivemerr){const e=this.fivemerr,t="https://api.fivemerr.com/v1/media/audios",i=new FormData,n=this.recorder.getBlob(),a=new File([n],this.getFileName("mp3"),{type:"audio/mpeg"});i.append("file",a);let s=new Headers;s.append("Authorization",e),fetch(t,{method:"POST",headers:s,body:i,redirect:"follow"}).then(o=>o.text()).then(o=>{o=JSON.parse(o),o.url&&M.sendGroupMessage(this.groupId,o.url)}).catch(o=>console.log("error",o))}else if(this.fivemanage){const e=this.fivemanage,t="https://fmapi.net/api/v2/audio",i=new FormData,n=this.recorder.getBlob(),a=new File([n],this.getFileName("mp3"),{type:"audio/mpeg"});i.append("file",a);let s=new Headers;s.append("Authorization",e),fetch(t,{method:"POST",headers:s,body:i,redirect:"follow"}).then(o=>o.text()).then(o=>{o=JSON.parse(o),o&&o.data&&M.sendGroupMessage(this.groupId,o.data.url)}).catch(o=>console.log("error",o))}}},mounted(){this.emitter.on("message_scrolldown",()=>{this.scrollDown()}),this.emitter.on("message_group_brightness",e=>{this.brightness=!!e.brightness}),this.scrollDown(),this.audio=document.getElementById("messages-voicemail-example"),this.setHeaderBlack(!0)},beforeUnmount(){this.emitter.off("message_scrolldown"),this.emitter.off("message_group_brightness")}},Dae={key:0,class:"gps-set-box-2"},xae={class:"gps-set-box-top-2"},Tae={class:"gps-set-box-top-button-icon-2"},Iae={class:"gps-set-box-top-button-icon-2"},Pae={class:"gps-set-box-top-button-icon-2"},Mae={key:1,class:"gps-set-box"},Lae={class:"gps-set-box-top"},Rae={class:"gps-set-box-top-text"},Uae=["src"],Oae={key:0,class:"messages-container-videocall-icon"},Nae={id:"messages-container-chat-id",class:"messages-container-chat"},Hae={key:0,class:"messages-container-chat-field-name",style:{"margin-top":"-1.2vh"}},Qae=["src"],jae=["onClick","src"],Gae={key:0,class:"messages-container-chat-field-name"},zae=["src"],qae=["onClick"],Vae={key:0,class:"messages-container-chat-field-name",style:{"margin-top":"-1.2vh"}},Wae=["onClick","src"],Kae=["src"],Yae={key:1,class:"messages-container-chat-field-name",style:{left:"2vh","margin-top":"-1.2vh"}},Xae=["src"],Jae=["src"],Zae={key:1,class:"messages-container-chat-field-name"},$ae={style:{"background-color":"white",height:"7vh",position:"absolute",top:"51.5vh",width:"100%"}},ese=["placeholder"];function tse(e,t,i,n,a,s){const r=Y("MessagesGroupChatEdit"),o=Y("Icon"),l=Y("Picker"),u=Y("Homebutton");return _(),b(ne,null,[x(r),a.selectMenu?(_(),b("div",Dae,[d("div",xae,[d("div",{class:"gps-set-box-top-button-2",onClick:t[0]||(t[0]=f=>e.$router.push("/camera/message_app_group/"+a.groupId))},[d("div",Tae,[x(o,{icon:"material-symbols:photo-camera-outline"})]),ct(" "+m(e.IntlString("APP_MESSAGES_CAMERA")),1)]),d("div",{class:"gps-set-box-top-button-2",onClick:t[1]||(t[1]=(...f)=>s.toggleEmoji&&s.toggleEmoji(...f))},[d("div",Iae,[x(o,{icon:"mdi:emoji-outline"})]),ct(" "+m(e.IntlString("APP_MESSAGES_EMOJIS")),1)]),d("div",{class:"gps-set-box-top-button-2",onClick:t[2]||(t[2]=(...f)=>s.sendGPS&&s.sendGPS(...f))},[d("div",Pae,[x(o,{icon:"streamline:travel-map-location-pin-navigation-map-maps-pin-gps-location"})]),ct(" "+m(e.IntlString("APP_MESSAGES_LOCATION")),1)])]),d("div",{class:"gps-set-box-bottom-2",onClick:t[3]||(t[3]=f=>a.selectMenu=!1)},m(e.IntlString("APP_MESSAGES_DELETE_MESSAGE_CANCEL")),1)])):T("",!0),a.gps?(_(),b("div",Mae,[d("div",Lae,[d("div",Rae,m(e.IntlString("APP_MESSAGES_GPS_TEXT")),1),d("div",{class:"gps-set-box-top-button",onClick:t[4]||(t[4]=(...f)=>s.setGPS&&s.setGPS(...f))},m(e.IntlString("APP_MESSAGES_GPS_SET")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[5]||(t[5]=f=>a.gps=null)},m(e.IntlString("APP_MESSAGES_GPS_CANCEL")),1)])):T("",!0),d("div",{class:H({brightness:a.selectMenu||a.gps}),style:$e([{display:a.emojiMenu?"block":"none"},{left:"0",right:"0","margin-left":"auto","margin-right":"auto",position:"absolute","z-index":"150",top:"7vh"}]),id:"message-emoji-menu"},[x(l,{style:{position:"absolute",left:"0",right:"0",marginLeft:"auto",marginRight:"auto"},data:a.emojiIndex,set:"apple",onSelect:s.showEmoji,title:"Emojis","per-line":8,"emoji-size":18,"show-preview":!1},null,8,["data","onSelect"])],6),d("div",{style:{"background-color":"#f6f6f8",width:"100%",height:"100%"},class:H({brightness:a.gps||a.brightness||a.selectMenu||a.emojiMenu})},[d("div",{class:"messages-container-back-icon",onClick:t[6]||(t[6]=f=>e.$router.back())},[x(o,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",{class:"messages-container-name",onClick:t[7]||(t[7]=(...f)=>s.openGroupChatEdit&&s.openGroupChatEdit(...f))},m(s.displayGroupName),1),d("div",{class:"messages-container-profilepicture",onClick:t[8]||(t[8]=(...f)=>s.openGroupChatEdit&&s.openGroupChatEdit(...f))},[d("img",{src:a.bottomimage,alt:"Profile picture"},null,8,Uae)]),e.config.FaceTime===!0?(_(),b("div",Oae,[x(o,{icon:"ph:video-camera-light"})])):T("",!0),d("div",Nae,[(_(!0),b(ne,null,Le(s.messagesList,f=>(_(),b("div",null,[s.isSMSImage(f)?(_(),b("div",{key:0,class:"message-container-chat-img-field",style:$e({float:f.sender.toString()!==e.getPhoneNumber?"left":"right"})},[f.sender.toString()!==e.getPhoneNumber?(_(),b("div",Hae,m(e.contacts.find(A=>A.number==f.sender)?e.contacts.find(A=>A.number==f.sender).firstname+" "+e.contacts.find(A=>A.number==f.sender).lastname:f.sender),1)):T("",!0),f.sender.toString()!==e.getPhoneNumber?(_(),b("img",{key:1,class:"messages-container-chat-field-img",src:s.getContactImage(f.sender),alt:"Profile picture"},null,8,Qae)):T("",!0),d("img",{onClick:A=>e.setBigImage(f.message),src:f.message,class:H({"left-img":f.sender.toString()!==e.getPhoneNumber,"right-img":f.sender.toString()===e.getPhoneNumber}),alt:"SMS Image"},null,10,jae)],4)):s.isSMSGPS(f)?(_(),b("div",{key:1,class:H(["message-container-chat-gps-field",{"left-gps":f.sender.toString()!==e.getPhoneNumber,"right-gps":f.sender.toString()===e.getPhoneNumber}])},[f.sender.toString()!==e.getPhoneNumber?(_(),b("div",Gae,m(e.contacts.find(A=>A.number==f.sender)?e.contacts.find(A=>A.number==f.sender).firstname+" "+e.contacts.find(A=>A.number==f.sender).lastname:f.sender),1)):T("",!0),f.sender.toString()!==e.getPhoneNumber?(_(),b("img",{key:1,class:"messages-container-chat-field-img",src:s.getContactImage(f.sender),alt:"Profile picture"},null,8,zae)):T("",!0),d("img",{onClick:A=>a.gps=f.message,src:ad,class:H({"left-img":f.sender!==e.getPhoneNumber,"right-img":f.sender===e.getPhoneNumber}),alt:"GPS"},null,10,qae)],2)):s.isSMSVideo(f)?(_(),b("div",{key:2,class:"message-container-chat-img-field",style:$e({float:f.sender.toString()!==e.getPhoneNumber?"left":"right"})},[f.sender.toString()!==e.getPhoneNumber?(_(),b("div",Vae,m(e.contacts.find(A=>A.number==f.sender)?e.contacts.find(A=>A.number==f.sender).firstname+" "+e.contacts.find(A=>A.number==f.sender).lastname:f.sender),1)):T("",!0),d("video",{muted:"muted",onClick:A=>e.setBigImage(f.message),autoplay:"",loop:"",src:f.message,class:H({"left-img":f.sender.toString()!==e.getPhoneNumber,"right-img":f.sender.toString()===e.getPhoneNumber})},null,10,Wae)],4)):s.isSMSAudio(f)?(_(),b("div",{key:3,class:H(["message-container-chat-audio-field",{"left-voicemail":f.sender.toString()!==e.getPhoneNumber,"right-voicemail":f.sender.toString()===e.getPhoneNumber}])},[f.sender.toString()!==e.getPhoneNumber?(_(),b("img",{key:0,class:"messages-container-chat-field-img",style:{bottom:"1vh",left:"-0.5vh"},src:s.getContactImage(f.sender),alt:"Profile picture"},null,8,Kae)):T("",!0),f.sender.toString()!==e.getPhoneNumber?(_(),b("div",Yae,m(e.contacts.find(A=>A.number==f.sender)?e.contacts.find(A=>A.number==f.sender).firstname+" "+e.contacts.find(A=>A.number==f.sender).lastname:f.sender),1)):T("",!0),d("audio",{controls:"",controlList:"nodownload",style:{outline:"none"},class:H({"left-audio":f.sender.toString()!==e.getPhoneNumber,"right-audio":f.sender.toString()===e.getPhoneNumber})},[d("source",{src:f.message,type:"audio/mp3"},null,8,Xae)],2)],2)):(_(),b("div",{key:4,class:H(["messages-container-chat-field",{left:f.sender.toString()!==e.getPhoneNumber,right:f.sender.toString()===e.getPhoneNumber}]),style:$e({marginTop:f.sender.toString()===e.getPhoneNumber?"1vh":"2vh"})},[f.sender.toString()!==e.getPhoneNumber?(_(),b("img",{key:0,class:"messages-container-chat-field-img",src:s.getContactImage(f.sender),alt:"Profile picture"},null,8,Jae)):T("",!0),f.sender.toString()!==e.getPhoneNumber?(_(),b("div",Zae,m(e.contacts.find(A=>A.number==f.sender)?e.contacts.find(A=>A.number==f.sender).firstname+" "+e.contacts.find(A=>A.number==f.sender).lastname:f.sender),1)):T("",!0),ct(" "+m(f.message),1)],6))]))),256))]),d("div",$ae,[Me(d("input",{class:"messages-container-chat-input",onFocus:t[9]||(t[9]=f=>s.focus(!0)),onFocusout:t[10]||(t[10]=f=>s.focus(!1)),onKeyup:t[11]||(t[11]=zi((...f)=>s.sendMessage&&s.sendMessage(...f),["enter"])),"onUpdate:modelValue":t[12]||(t[12]=f=>a.input=f),placeholder:e.IntlString("APP_MESSAGES_CHAT_INPUT_PLACEHOLDER")},null,40,ese),[[Re,a.input]]),d("div",{class:"messages-container-plus",onClick:t[13]||(t[13]=f=>a.selectMenu=!a.selectMenu)},[x(o,{icon:"ic:baseline-plus"})]),a.input==""?(_(),b("div",{key:0,class:"messages-container-voicemail",onClick:t[14]||(t[14]=(...f)=>s.startVoiceMailRecording&&s.startVoiceMailRecording(...f))},[x(o,{class:H({red:a.isVoiceMailRecording}),icon:"mdi:microphone"},null,8,["class"])])):T("",!0),a.input!=""?(_(),b("div",{key:1,class:"messages-container-chat-input-send",onClick:t[15]||(t[15]=(...f)=>s.sendMessage&&s.sendMessage(...f))},[x(o,{icon:"ion:arrow-up"})])):T("",!0)]),t[16]||(t[16]=d("audio",{id:"messages-voicemail-example",style:{display:"none"}},null,-1)),t[17]||(t[17]=d("div",{id:"messages-voicemail-list",style:{display:"none"}},null,-1))],2),x(u)],64)}const ise=Ee(Sae,[["render",tse],["__scopeId","data-v-e4c3ea5d"]]),nse={name:"Mailboxes",components:{Icon:He,Homebutton:We,MailWrite:_1,MailFooter:m1},data(){return{writeMail:!1}},computed:{...J(oe,["IntlString"]),...J(qn,["mails","senderMails"])},mounted(){this.emitter.on("writemail",e=>{this.writeMail=!0,Xe().emit("setMailWriteData",{data:e})}),this.emitter.on("closeWriteMail",()=>{this.writeMail=!1})},beforeUnmount(){this.emitter.off("closeWriteMail"),this.emitter.off("writemail")}},ase={class:"mail-app-list-header"},sse={class:"mail-app-list-header-title"},rse={class:"settings-app-container-box"},ose={class:"settings-app-container-box-icon"},lse={class:"settings-app-container-text"},use={class:"settings-app-container-text-right",style:{right:"3vh"}},cse={class:"settings-app-container-box-icon"},dse={class:"settings-app-container-text"},fse={class:"settings-app-container-text-right",style:{right:"3vh"}};function Ase(e,t,i,n,a,s){const r=Y("MailWrite"),o=Y("Icon"),l=Y("font-awesome-icon"),u=Y("MailFooter"),f=Y("Homebutton");return _(),b(ne,null,[a.writeMail?(_(),tt(r,{key:0})):T("",!0),d("div",{style:{"background-color":"#f3f2f8",width:"100%",height:"100%"},class:H({brightness:a.writeMail})},[d("div",ase,[d("div",sse,m(e.IntlString("APP_MAIL_MAILBOXES_HEADER")),1),d("div",rse,[d("div",{class:"settings-app-container-box-selection",onClick:t[0]||(t[0]=A=>e.$router.push("/mail/list"))},[d("div",ose,[x(o,{icon:"jam:inboxes"})]),d("div",lse,m(e.IntlString("APP_MAIL_MAILBOXES_ALL_INBOXES")),1),d("div",use,m(e.mails?e.mails.length:"0"),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[1]||(t[1]=A=>e.$router.push("/mail/sender/list"))},[d("div",cse,[x(o,{icon:"system-uicons:paper-plane-alt"})]),d("div",dse,m(e.IntlString("APP_MAIL_MAILBOXES_SENT")),1),d("div",fse,m(e.senderMails?e.senderMails.length:"0"),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})])])]),x(u)],2),x(f)],64)}const hse=Ee(nse,[["render",Ase],["__scopeId","data-v-cea2746f"]]),gse={name:"MailListSender",components:{MailWrite:_1,Homebutton:We,MailFooter:m1,Icon:He},data(){return{writeMail:!1}},computed:{...J(qn,["senderMails"]),...J(oe,["IntlString"])},methods:{openMail(e){xe.push("/mail/sender/read/"+e)},formatTime(e){return qi(e).format("DD.MM.YYYY")}},mounted(){this.emitter.on("writemail",e=>{this.writeMail=!0,Xe().emit("setMailWriteData",{data:e})}),this.emitter.on("closeWriteMail",()=>{this.writeMail=!1})},beforeUnmount(){this.emitter.off("closeWriteMail"),this.emitter.off("writemail")}},pse={class:"mail-app-list-header"},mse={class:"mail-app-list-header-title"},_se={class:"mail-app-list-list"},Fse=["onClick"],bse={class:"mail-app-list-selection-name-number"},vse={class:"mail-app-list-selection-text"},yse={class:"mail-app-list-selection-text-2"},wse={class:"mail-app-list-selection-date"};function Cse(e,t,i,n,a,s){const r=Y("MailWrite"),o=Y("MailFooter"),l=Y("Homebutton");return _(),b(ne,null,[a.writeMail?(_(),tt(r,{key:0})):T("",!0),d("div",{style:{"background-color":"#f3f2f8",width:"100%",height:"100%"},class:H({brightness:a.writeMail})},[d("div",pse,[d("div",{class:"mail-read-back-arrow",onClick:t[0]||(t[0]=u=>e.$router.push("/mail/boxes"))},"< "+m(e.IntlString("APP_MAIL_MAILBOXES_HEADER")),1),d("div",mse,m(e.IntlString("APP_MAIL_MAILBOXES_SENT")),1),d("div",_se,[(_(!0),b(ne,null,Le(e.senderMails,u=>(_(),b("div",{class:"mail-app-list-selection",onClick:f=>s.openMail(u.id)},[d("div",bse,m(u.receivermail),1),d("div",vse,m(u.title),1),d("div",yse,m(u.message.length>79?u.message.slice(0,80)+"...":u.message),1),d("div",wse,m(s.formatTime(u.date)),1)],8,Fse))),256))])]),x(o)],2),x(l)],64)}const Ese=Ee(gse,[["render",Cse],["__scopeId","data-v-a3d30440"]]),kse={name:"MailReadSender",components:{Homebutton:We,Icon:He},data(){return{mailid:this.$route.params.id}},computed:{...J(qn,["senderMails"]),...J(oe,["IntlString"])},methods:{...Te(qn,["setMailReadState"]),async replyMail(){await xe.push("/mail/list"),Xe().emit("writemail",{receiver:this.senderMails.find(e=>e.id==this.mailid).sendermail,subject:this.senderMails.find(e=>e.id==this.mailid).title})},backToInbox(){xe.push("/mail/sender/list")},formatTime(e){return qi(e).format("DD.MM.YYYY")}},mounted(){this.$route.params.id||xe.push("/mail/sender/list")}},Bse={key:0,style:{"background-color":"#f3f2f8",width:"100%",height:"100%"}},Sse={class:"mail-read-back",style:{"background-color":"#eae8ee","border-bottom":"1px solid #e6e6e6"}},Dse={class:"mail-read-header"},xse={class:"mail-readmail-profile-picture"},Tse={class:"mail-readmail-name"},Ise={class:"mail-readmail-to"},Pse={style:{color:"gray"}},Mse={class:"mail-readmail-date"},Lse={class:"mail-read-title"},Rse={class:"mail-read-text"},Use={class:"mail-read-footer"};function Ose(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.mailid!=null&&e.senderMails.length>0?(_(),b("div",Bse,[d("div",Sse,[d("div",{class:"mail-read-back-arrow",onClick:t[0]||(t[0]=(...l)=>s.backToInbox&&s.backToInbox(...l))},"< "+m(e.IntlString("APP_MAIL_MAILBOXES_HEADER")),1)]),d("div",Dse,[d("div",xse,m(e.senderMails.find(l=>l.id==a.mailid).sender.charAt(0).toUpperCase()),1),d("div",Tse,m(e.senderMails.find(l=>l.id==a.mailid).sender),1),d("div",Ise,[t[2]||(t[2]=ct(" An: ")),d("span",Pse,m(e.senderMails.find(l=>l.id==a.mailid).receivermail),1)]),d("div",Mse,m(s.formatTime(e.senderMails.find(l=>l.id==a.mailid).date)),1)]),d("div",Lse,m(e.senderMails.find(l=>l.id==a.mailid).title),1),d("div",Rse,m(e.senderMails.find(l=>l.id==a.mailid).message),1),d("div",Use,[d("div",{class:"mail-reply",onClick:t[1]||(t[1]=(...l)=>s.replyMail&&s.replyMail(...l))},[x(r,{icon:"bi:reply"})])])])):T("",!0),x(o)],64)}const Nse=Ee(kse,[["render",Ose],["__scopeId","data-v-6ab41345"]]),Hse={name:"Calculator",data(){return{expression:"",currentNumber:"",operator:null,previousNumber:null}},components:{Homebutton:We},methods:{...Te(oe,["setHeaderBlack"]),addNumber(e){e==="."&&this.currentNumber.includes(".")||(this.currentNumber+=e,this.expression+=e)},clear(){this.expression="",this.currentNumber="",this.operator=null,this.previousNumber=null},prozent(){this.currentNumber&&(this.currentNumber=(parseFloat(this.currentNumber)/100).toString(),this.expression=this.currentNumber)},setOperator(e){this.currentNumber&&(this.previousNumber===null?this.previousNumber=this.currentNumber:this.operator&&this.calculate()),this.operator=e,this.expression+=e,this.currentNumber=""},plus(){this.setOperator("+")},minus(){this.setOperator("-")},multiply(){this.setOperator("*")},divide(){this.setOperator("/")},calculate(){if(!this.previousNumber||!this.operator||!this.currentNumber)return;const e=parseFloat(this.previousNumber),t=parseFloat(this.currentNumber);let i=0;switch(this.operator){case"+":i=e+t;break;case"-":i=e-t;break;case"*":i=e*t;break;case"/":if(t===0){this.expression="Error",this.currentNumber="",this.previousNumber=null,this.operator=null;return}i=e/t;break;default:return}this.previousNumber=i.toString(),this.currentNumber=this.previousNumber,this.expression=this.previousNumber,this.operator=null}},mounted(){this.setHeaderBlack(!1)}},Qse={style:{"background-color":"#000000",width:"100%",height:"100%"}},jse={class:"phone-calculator-enter"},Gse={class:"phone-calculator-buttons"},zse={class:"phone-calculator-buttons-3"};function qse(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",Qse,[d("div",jse,[a.expression?(_(),b("div",{key:0,class:"phone-calculator-enter-text",id:"phone-calculator-number-value",style:$e({fontSize:a.expression.length>8?"3vh":"5vh",marginTop:a.expression.length>8?14.7+"vh":"13vh"})},m(a.expression),5)):T("",!0)]),d("div",Gse,[d("div",{class:"phone-calculator-buttons-gray",onClick:t[0]||(t[0]=(...o)=>s.clear&&s.clear(...o))},m(a.expression.length===0?"AC":"C"),1),t[18]||(t[18]=d("div",{class:"phone-calculator-buttons-gray"},"±",-1)),d("div",{class:"phone-calculator-buttons-gray",onClick:t[1]||(t[1]=(...o)=>s.prozent&&s.prozent(...o))},"%"),d("div",{class:"phone-calculator-buttons-orange",onClick:t[2]||(t[2]=(...o)=>s.divide&&s.divide(...o))},"÷"),d("div",{class:"phone-calculator-buttons-black",onClick:t[3]||(t[3]=o=>s.addNumber(7))},"7"),d("div",{class:"phone-calculator-buttons-black",onClick:t[4]||(t[4]=o=>s.addNumber(8))},"8"),d("div",{class:"phone-calculator-buttons-black",onClick:t[5]||(t[5]=o=>s.addNumber(9))},"9"),d("div",{class:"phone-calculator-buttons-orange",onClick:t[6]||(t[6]=(...o)=>s.multiply&&s.multiply(...o))},"×"),d("div",{class:"phone-calculator-buttons-black",onClick:t[7]||(t[7]=o=>s.addNumber(4))},"4"),d("div",{class:"phone-calculator-buttons-black",onClick:t[8]||(t[8]=o=>s.addNumber(5))},"5"),d("div",{class:"phone-calculator-buttons-black",onClick:t[9]||(t[9]=o=>s.addNumber(6))},"6"),d("div",{class:"phone-calculator-buttons-orange",onClick:t[10]||(t[10]=(...o)=>s.minus&&s.minus(...o))},"-"),d("div",{class:"phone-calculator-buttons-black",onClick:t[11]||(t[11]=o=>s.addNumber(1))},"1"),d("div",{class:"phone-calculator-buttons-black",onClick:t[12]||(t[12]=o=>s.addNumber(2))},"2"),d("div",{class:"phone-calculator-buttons-black",onClick:t[13]||(t[13]=o=>s.addNumber(3))},"3"),d("div",{class:"phone-calculator-buttons-orange",onClick:t[14]||(t[14]=(...o)=>s.plus&&s.plus(...o))},"+")]),d("div",zse,[d("div",{class:"phone-calculator-buttons-black",onClick:t[15]||(t[15]=o=>s.addNumber(0)),style:{"text-align":"left","justify-content":"left","padding-left":"2vh",width:"10.3vh","border-radius":"3vh"}},"0"),d("div",{class:"phone-calculator-buttons-black",onClick:t[16]||(t[16]=o=>s.addNumber("."))},","),d("div",{class:"phone-calculator-buttons-orange",onClick:t[17]||(t[17]=(...o)=>s.calculate&&s.calculate(...o))},"=")])]),x(r)],64)}const Vse=Ee(Hse,[["render",qse],["__scopeId","data-v-33a6fd73"]]),Wse={name:"TwitterNewTweet",components:{Icon:He,ChoosePhoto:sd,Homebutton:We},data(){return{tweettext:"",tweetimage:"",tweetDelay:!1,choosepic:!1}},computed:{...J(yi,["twitterAvatarUrl","gettwitterUsername","gettwitterPassword"]),...J(oe,["IntlString"])},methods:{...Te(Ei,["setBrowsePicture"]),focus(e){M.inputFocus(e)},openChoosepicture(){this.choosepic=!0,this.setBrowsePicture(!0,"twitter_post")},postTweet(){if(!(this.tweettext.length>500||this.tweettext.length===0||this.tweetDelay))if(this.tweetDelay=!0,this.tweetimage.length===0)M.twitter_postTweet(this.gettwitterUsername,this.gettwitterPassword,this.tweettext,this.tweetimage),setTimeout((function(){this.tweetDelay=!1}).bind(this),2e3);else{let e=new Image;e.onerror=e.onabort=function(){M.onshow_notification({data:{apptitle:"APP_TWITTER_NAME",message:"APP_TWITTER_INVALID_IMAGE",img:"/public/img/Apps/tweetwave.png"}})},e.onload=()=>{M.twitter_postTweet(this.gettwitterUsername,this.gettwitterPassword,this.tweettext,this.tweetimage),setTimeout((function(){this.tweetDelay=!1}).bind(this),2e3)},e.src=this.tweetimage}}},mounted(){this.emitter.on("addTweetImage",e=>{e&&e.picture&&(this.tweetimage=e.picture),this.choosepic=!1})},beforeUnmount(){this.emitter.off("addTweetImage")}},Kse=["disabled"],Yse={class:"twitter-profile-picture"},Xse=["src"],Jse=["placeholder"],Zse=["placeholder"];function $se(e,t,i,n,a,s){const r=Y("ChoosePhoto"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[x(r),d("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({brightness:a.choosepic})},[d("div",{class:"twitter-new-tweet-cancel",onClick:t[0]||(t[0]=u=>e.$router.back())},m(e.IntlString("APP_TWITTER_TWEET_CANCEL")),1),d("button",{class:"twitter-new-tweet-button",disabled:a.tweettext.length===0,onClick:t[1]||(t[1]=(...u)=>s.postTweet&&s.postTweet(...u))},m(e.IntlString("APP_TWITTER_TWEET_CONFIRM")),9,Kse),d("div",Yse,[d("img",{src:e.twitterAvatarUrl},null,8,Xse)]),Me(d("textarea",{onFocus:t[2]||(t[2]=u=>s.focus(!0)),onFocusout:t[3]||(t[3]=u=>s.focus(!1)),maxlength:"500",class:"twitter-new-tweet-textarea","onUpdate:modelValue":t[4]||(t[4]=u=>a.tweettext=u),placeholder:e.IntlString("APP_TWITTER_TWEET_WHATS_NEW")},null,40,Jse),[[Re,a.tweettext]]),Me(d("input",{onFocus:t[5]||(t[5]=u=>s.focus(!0)),onFocusout:t[6]||(t[6]=u=>s.focus(!1)),type:"text",class:"twitter-new-tweet-image-input",placeholder:e.IntlString("APP_TWITTER_TWEET_IMAGE_URL"),"onUpdate:modelValue":t[7]||(t[7]=u=>a.tweetimage=u)},null,40,Zse),[[Re,a.tweetimage]]),x(o,{icon:"mdi:camera",color:"#535354",height:"2vh",width:"2vh",onClick:s.openChoosepicture,class:"twitter-new-tweet-image-icon"},null,8,["onClick"])],2),x(l)],64)}const ere=Ee(Wse,[["render",$se],["__scopeId","data-v-23a73d5b"]]),tre={name:"TwitterProfilePage",components:{TwitterFooter:xh,Icon:He},data(){return{deleteBox:!1,deleteBoxId:null,deleteBoxHeight:0,userInfos:[]}},computed:{...J(yi,["tweets","twitterCreated","gettwitterUsername","gettwitterPassword"]),...J(oe,["IntlString"])},methods:{...Te(yi,["resetTwitterUserInformation"]),...Te(oe,["setBigImage"]),formatTime(e){return qi(e).format("DD.MM.YYYY")},calculateTime(e){const t=qi(e);return qi().diff(t,"day")},likeTweet(e){M.twitter_toggleLikeTweet(this.gettwitterUsername,this.gettwitterPassword,e),this.deleteBox&&this.closeDeleteBox()},openDeleteBox(e){let t=document.getElementById("twitter-tweet-container-deleteTweet-"+e).getBoundingClientRect().top;this.deleteBoxHeight=t-70,this.deleteBox=!0,this.deleteBoxId=e},closeDeleteBox(){this.deleteBox=!1,this.deleteBoxId=null}},mounted(){let e=this.$route.params.username;if(!e){xe.push("/twitter/home");return}this.userTweets=this.tweets.filter(t=>t.authorId==e),this.userTweets==null||this.userTweets.length===0?M.post("getTwitterProfile",{authorId:e}):this.userInfos=this.userTweets[0],this.emitter.on("setTwitterProfile",t=>{this.userInfos=t})},beforeUnmount(){this.emitter.off("setTwitterProfile")}},ire={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},nre={key:0,class:"twitter-account-profilepicture"},are=["src"],sre={key:1,class:"twitter-account-profilepicture"},rre={class:"twitter-account-name"},ore={key:0,src:ln,class:"twitter-account-verified"},lre={class:"twitter-account-name-add"},ure={class:"twitter-account-joined"},cre={class:"twitter-account-deletetweet-text"},dre={class:"twitter-account-deletetweet-icon"},fre={class:"twitter-account-deletetweet-text"},Are={class:"twitter-account-deletetweet-icon"},hre={class:"twitter-home-tweets-container"},gre={class:"twitter-tweet-container"},pre={key:0,class:"twitter-tweet-container-icon"},mre=["src"],_re={key:1,class:"twitter-tweet-container-icon"},Fre={class:"twitter-tweet-container-username"},bre={key:0,src:ln,class:"twitter-account-verified-2"},vre={class:"twitter-tweet-container-message"},yre={key:2,class:"twitter-tweet-container-img"},wre=["onClick","src"],Cre={class:"twitter-tweet-like"},Ere=["onClick"],kre={class:"twitter-tweet-like-count"},Bre={class:"twitter-tweet-comment-icon"},Sre={class:"twitter-tweet-comment-count"};function Dre(e,t,i,n,a,s){const r=Y("Icon"),o=Y("TwitterFooter");return _(),b("div",ire,[d("div",{class:"appstore-back",onClick:t[0]||(t[0]=l=>e.$router.push("/twitter/home"))},[x(r,{icon:"ic:baseline-keyboard-arrow-left",class:"appstore-back-icon"})]),t[5]||(t[5]=d("div",{class:"twitter-account-banner"},[d("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABdwAAAH0CAYAAAAnhe8sAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAARyaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjMtMDgtMDk8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+Mzg4NTE4M2ItY2I1Zi00NTJlLWFkMzctNGM1YTM1MGFmOTgyPC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPkRlc2lnbiBvaG5lIFRpdGVsIC0gMTwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC9kYzp0aXRsZT4KIDwvcmRm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",alt:"Banner"})],-1)),a.userInfos.authorIcon!=="/public/img/app/user.png"?(_(),b("div",nre,[d("img",{src:a.userInfos.authorIcon,alt:"Avatar"},null,8,are)])):(_(),b("div",sre,t[3]||(t[3]=[d("img",{src:ma,alt:"Avatar"},null,-1)]))),d("div",rre,[ct(m(a.userInfos.author)+" ",1),a.userInfos.authorVerify==1?(_(),b("img",ore)):T("",!0)]),d("div",lre,"@"+m(a.userInfos.author),1),d("div",ure,[x(r,{icon:"simple-line-icons:calender"}),ct(" "+m(e.IntlString("APP_TWITTER_ACCOUNT_JOINED"))+" "+m(s.calculateTime(a.userInfos.authorCreated))+" "+m(e.IntlString("APP_TWITTER_PROFILE_PAGE_DAYS_AGO")),1)]),a.deleteBox?(_(),b("div",{key:2,class:"twitter-account-deletetweet-box",style:$e({top:a.deleteBoxHeight+"px"})},[d("div",{class:"twitter-account-deletetweet-selection",onClick:t[1]||(t[1]=l=>s.likeTweet(a.deleteBoxId))},[d("div",cre,m(e.IntlString("APP_TWITTER_TWEET_LIKE")),1),d("div",dre,[x(r,{icon:"clarity:heart-line"})])]),d("div",{class:"twitter-account-deletetweet-selection",style:{"border-bottom":"none"},onClick:t[2]||(t[2]=(...l)=>s.closeDeleteBox&&s.closeDeleteBox(...l))},[d("div",fre,m(e.IntlString("APP_TWITTER_TWEET_CLOSE")),1),d("div",Are,[x(r,{icon:"bi:x-lg"})])])],4)):T("",!0),d("div",hre,[(_(!0),b(ne,null,Le(e.userTweets,(l,u)=>(_(),b("div",gre,[l.authorIcon!=="/public/img/app/user.png"?(_(),b("div",pre,[d("img",{src:l.authorIcon,alt:"Profile"},null,8,mre)])):(_(),b("div",_re,t[4]||(t[4]=[d("img",{src:ma,alt:"Profile"},null,-1)]))),d("div",Fre,[ct(m(l.author)+" ",1),l.authorVerify==1?(_(),b("img",bre)):T("",!0)]),d("div",vre,m(l.message),1),l.image?(_(),b("div",yre,[d("img",{onClick:f=>e.setBigImage(l.image),src:l.image,alt:"twitter img"},null,8,wre)])):T("",!0),d("div",Cre,[d("div",{class:"twitter-tweet-like-icon",onClick:f=>s.likeTweet(l.id)},[l.isLiked?(_(),tt(r,{key:0,style:{color:"red"},icon:"ant-design:heart-filled"})):(_(),tt(r,{key:1,icon:"clarity:heart-line"}))],8,Ere),d("div",kre,m(l.likes),1),d("div",Bre,[x(r,{icon:"uil:comment",onClick:f=>e.$router.push("/twitter/comment/"+l.id),horizontalFlip:!0},null,8,["onClick"])]),d("div",Sre,m(l.commentCount),1)])]))),256))]),x(o)])}const xre=Ee(tre,[["render",Dre],["__scopeId","data-v-4c4ea6db"]]),Tre={name:"TwitterProfilePageSelf",components:{TwitterFooter:xh,Icon:He},data(){return{deleteBox:!1,deleteBoxId:null,deleteBoxHeight:0}},computed:{...J(yi,["twitterCreated","twitterVerified","gettwitterUsername","gettwitterPassword","twitterAvatarUrl","userTweets"]),...J(oe,["IntlString"])},methods:{...Te(oe,["setBigImage"]),formatTime(e){return qi(e).format("DD.MM.YYYY")},calculateTime(e){const t=qi(Number(e));return qi().diff(t,"day")},likeTweet(e){M.twitter_toggleLikeTweet(this.gettwitterUsername,this.gettwitterPassword,e),this.deleteBox&&this.closeDeleteBox()},deleteTweet(){M.twitter_deleteTweet(this.gettwitterUsername,this.gettwitterPassword,this.deleteBoxId),this.closeDeleteBox()},openDeleteBox(e){let t=document.getElementById("twitter-tweet-container-deleteTweet-"+e).getBoundingClientRect().top;this.deleteBoxHeight=t-70,this.deleteBox=!0,this.deleteBoxId=e},closeDeleteBox(){this.deleteBox=!1,this.deleteBoxId=null}},mounted(){M.twitter_getUserTweets(this.gettwitterUsername,this.gettwitterPassword)}},Ire={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Pre={class:"twitter-account-profilepicture"},Mre=["src"],Lre={class:"twitter-account-name"},Rre={key:0,src:ln,class:"twitter-account-verified"},Ure={class:"twitter-account-name-add"},Ore={class:"twitter-account-joined"},Nre={class:"twitter-account-deletetweet-text"},Hre={class:"twitter-account-deletetweet-icon"},Qre={class:"twitter-account-deletetweet-text"},jre={class:"twitter-account-deletetweet-icon"},Gre={class:"twitter-account-deletetweet-text"},zre={class:"twitter-account-deletetweet-icon"},qre={class:"twitter-home-tweets-container"},Vre={class:"twitter-tweet-container"},Wre={class:"twitter-tweet-container-icon"},Kre=["src"],Yre={class:"twitter-tweet-container-username"},Xre={key:0,src:ln,class:"twitter-account-verified-2"},Jre=["id","onClick"],Zre={class:"twitter-tweet-container-message"},$re={key:0,class:"twitter-tweet-container-img"},eoe=["onClick","src"],toe={class:"twitter-tweet-like"},ioe=["onClick"],noe={class:"twitter-tweet-like-count"},aoe={class:"twitter-tweet-comment-icon"},soe={class:"twitter-tweet-comment-count"};function roe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("TwitterFooter");return _(),b("div",Ire,[d("div",{class:"appstore-back",onClick:t[0]||(t[0]=l=>e.$router.push("/twitter/home"))},[x(r,{icon:"ic:baseline-keyboard-arrow-left",class:"appstore-back-icon"})]),t[5]||(t[5]=d("div",{class:"twitter-account-banner"},[d("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABdwAAAH0CAYAAAAnhe8sAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAARyaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjMtMDgtMDk8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+Mzg4NTE4M2ItY2I1Zi00NTJlLWFkMzctNGM1YTM1MGFmOTgyPC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPkRlc2lnbiBvaG5lIFRpdGVsIC0gMTwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC9kYzp0aXRsZT4KIDwvcmRm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",alt:"Banner"})],-1)),d("div",Pre,[d("img",{src:e.twitterAvatarUrl,alt:"Avatar"},null,8,Mre)]),d("div",{class:"twitter-account-profile-edit-btn",onClick:t[1]||(t[1]=l=>e.$router.push("/twitter/profile/edit"))},m(e.IntlString("APP_TWITTER_PROFILE_PAGE_EDIT_PROFILE")),1),d("div",Lre,[ct(m(e.gettwitterUsername)+" ",1),e.twitterVerified==1?(_(),b("img",Rre)):T("",!0)]),d("div",Ure,"@"+m(e.gettwitterUsername),1),d("div",Ore,[x(r,{icon:"simple-line-icons:calender"}),ct(" "+m(e.IntlString("APP_TWITTER_ACCOUNT_JOINED"))+" "+m(s.calculateTime(e.twitterCreated))+" "+m(e.IntlString("APP_TWITTER_PROFILE_PAGE_DAYS_AGO")),1)]),a.deleteBox?(_(),b("div",{key:0,class:"twitter-account-deletetweet-box",style:$e({top:a.deleteBoxHeight+"px"})},[d("div",{class:"twitter-account-deletetweet-selection",style:{color:"#ef0a0a"},onClick:t[2]||(t[2]=(...l)=>s.deleteTweet&&s.deleteTweet(...l))},[d("div",Nre,m(e.IntlString("APP_TWITTER_TWEET_DELETE")),1),d("div",Hre,[x(r,{icon:"akar-icons:trash-can"})])]),d("div",{class:"twitter-account-deletetweet-selection",onClick:t[3]||(t[3]=l=>s.likeTweet(a.deleteBoxId))},[d("div",Qre,m(e.IntlString("APP_TWITTER_TWEET_LIKE")),1),d("div",jre,[x(r,{icon:"clarity:heart-line"})])]),d("div",{class:"twitter-account-deletetweet-selection",style:{"border-bottom":"none"},onClick:t[4]||(t[4]=(...l)=>s.closeDeleteBox&&s.closeDeleteBox(...l))},[d("div",Gre,m(e.IntlString("APP_TWITTER_TWEET_CLOSE")),1),d("div",zre,[x(r,{icon:"bi:x-lg"})])])],4)):T("",!0),d("div",qre,[(_(!0),b(ne,null,Le(e.userTweets,(l,u)=>(_(),b("div",Vre,[d("div",Wre,[d("img",{src:e.twitterAvatarUrl,alt:"Profile"},null,8,Kre)]),d("div",Yre,[ct(m(l.author)+" ",1),l.authorVerify==1?(_(),b("img",Xre)):T("",!0)]),d("div",{class:"twitter-tweet-container-deleteTweet",id:"twitter-tweet-container-deleteTweet-"+l.id,onClick:f=>s.openDeleteBox(l.id)},[x(r,{icon:"bi:three-dots"})],8,Jre),d("div",Zre,m(l.message),1),l.image?(_(),b("div",$re,[d("img",{onClick:f=>e.setBigImage(l.image),src:l.image,alt:"twitter img"},null,8,eoe)])):T("",!0),d("div",toe,[d("div",{class:"twitter-tweet-like-icon",onClick:f=>s.likeTweet(l.id)},[l.isLiked?(_(),tt(r,{key:0,style:{color:"red"},icon:"ant-design:heart-filled"})):(_(),tt(r,{key:1,icon:"clarity:heart-line"}))],8,ioe),d("div",noe,m(l.likes),1),d("div",aoe,[x(r,{icon:"uil:comment",onClick:f=>e.$router.push("/twitter/comment/"+l.id),horizontalFlip:!0},null,8,["onClick"])]),d("div",soe,m(l.commentCount),1)])]))),256))]),x(o)])}const ooe=Ee(Tre,[["render",roe],["__scopeId","data-v-ed9706fc"]]),Xr=ei("notes",{state:()=>({notes:[]}),getters:{getNotes(){return this.notes.sort((e,t)=>t.id-e.id)}},actions:{editNote(e,t,i){let n=this.notes.findIndex(a=>a.id==e);this.notes[n].title=t,this.notes[n].text=i},deleteNote(e){this.notes=this.notes.filter(t=>t.id!=e)}}}),loe={name:"NotesList",components:{Icon:He,Homebutton:We},data(){return{search:""}},computed:{...J(Xr,["getNotes"]),...J(oe,["IntlString"]),searchNotesList(){return this.getNotes.filter(e=>e.title.toLowerCase().includes(this.search.toLowerCase()))}},methods:{...Te(oe,["setHeaderBlack"]),formatTime(e){return qi(e).format("HH:mm")},focus(e){M.inputFocus(e)},openNewNote(){xe.push("/notes/add")}},mounted(){this.setHeaderBlack(!0)}},uoe={style:{"background-color":"rgb(243, 242, 247)",width:"100%",height:"100%"}},coe={class:"notes-header"},doe={class:"notes-title"},foe=["placeholder"],Aoe={key:0,class:"notes-selection-box"},hoe={class:"notes-container-box"},goe=["onClick"],poe={class:"notes-container-selection-title"},moe={class:"notes-container-selection-text"},_oe={key:1,class:"notes-selection-box"},Foe={class:"notes-container-box"},boe=["onClick"],voe={class:"notes-container-selection-title"},yoe={class:"notes-container-selection-text"},woe={class:"notes-footer-text"};function Coe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",uoe,[d("div",coe,[d("div",doe,m(e.IntlString("APP_NOTES_LIST_HEADER")),1),Me(d("input",{class:"notes-input",placeholder:e.IntlString("APP_NOTES_SEARCH_BAR"),"onUpdate:modelValue":t[0]||(t[0]=l=>a.search=l),onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1))},null,40,foe),[[Re,a.search]]),a.search.length===0?(_(),b("div",Aoe,[d("div",hoe,[(_(!0),b(ne,null,Le(e.getNotes,(l,u)=>(_(),b("div",{class:H(["notes-container-box-selection",{noborder:e.getNotes[u+1]===void 0}]),onClick:f=>e.$router.push("/notes/view/"+l.id)},[d("div",poe,m(l.title),1),d("div",moe,m(s.formatTime(l.date))+" "+m(l.text.length>=29?l.text.substring(0,29)+"...":l.text),1)],10,goe))),256))])])):(_(),b("div",_oe,[d("div",Foe,[(_(!0),b(ne,null,Le(s.searchNotesList,(l,u)=>(_(),b("div",{class:H(["notes-container-box-selection",{noborder:e.getNotes[u+1]===void 0}]),onClick:f=>e.$router.push("/notes/view/"+l.id)},[d("div",voe,m(l.title),1),d("div",yoe,m(s.formatTime(l.date))+" "+m(l.text.length>=29?l.text.substring(0,29)+"...":l.text),1)],10,boe))),256))])])),d("div",woe,m(e.getNotes.length)+" "+m(e.IntlString("APP_NOTES_FOOTER_COUNT_NOTES")),1),d("div",{class:"notes-new-note-button",onClick:t[3]||(t[3]=(...l)=>s.openNewNote&&s.openNewNote(...l))},[x(r,{icon:"clarity:note-edit-line"})])])]),x(o)],64)}const Eoe=Ee(loe,[["render",Coe],["__scopeId","data-v-71e772b5"]]),koe={name:"NoteNew",components:{Homebutton:We},data(){return{title:"",text:""}},computed:{...J(oe,["IntlString"])},methods:{addNote(){M.post("addNote",{title:this.title,text:this.text}),xe.push("/notes/list")},focus(e){M.inputFocus(e)}},mounted(){document.getElementById("note-input-focus").focus()}},Boe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Soe=["disabled"];function Doe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",Boe,[d("div",{class:"notes-back-arrow",onClick:t[0]||(t[0]=o=>e.$router.push("/notes/list"))},m(e.IntlString("APP_NOTES_BACK")),1),d("button",{class:"notes-finish",disabled:a.title.length===0||a.text.length===0,onClick:t[1]||(t[1]=(...o)=>s.addNote&&s.addNote(...o))},m(e.IntlString("APP_NOTES_FINISH")),9,Soe),Me(d("input",{onFocus:t[2]||(t[2]=o=>s.focus(!0)),id:"note-input-focus",onFocusout:t[3]||(t[3]=o=>s.focus(!1)),type:"text","onUpdate:modelValue":t[4]||(t[4]=o=>a.title=o),maxlength:"30",class:"notes-title-input"},null,544),[[Re,a.title]]),Me(d("textarea",{onFocus:t[5]||(t[5]=o=>s.focus(!0)),onFocusout:t[6]||(t[6]=o=>s.focus(!1)),"onUpdate:modelValue":t[7]||(t[7]=o=>a.text=o),class:"notes-message-textarea"},null,544),[[Re,a.text]])]),x(r)],64)}const xoe=Ee(koe,[["render",Doe],["__scopeId","data-v-4a6c0f89"]]),Toe={name:"NotesView",components:{Icon:He,Homebutton:We},data(){return{title:"",text:"",notesid:this.$route.params.id}},computed:{...J(Xr,["getNotes"]),...J(oe,["IntlString"])},methods:{...Te(Xr,["deleteNote"]),editNote(){M.editNote(this.notesid,this.title,this.text),xe.push("/notes/list")},focus(e){M.inputFocus(e)},deleteNote2(){M.post("deleteNote",{id:this.notesid}),this.deleteNote(this.notesid),xe.push("/notes/list")}},mounted(){this.getNotes.find(e=>e.id==this.notesid)==null&&xe.push("/notes/list"),this.title=this.getNotes.find(e=>e.id==this.notesid).title,this.text=this.getNotes.find(e=>e.id==this.notesid).text}},Ioe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Poe=["disabled"];function Moe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Ioe,[d("div",{class:"notes-back-arrow",onClick:t[0]||(t[0]=l=>e.$router.push("/notes/list"))},m(e.IntlString("APP_NOTES_BACK")),1),d("button",{class:"notes-finish",disabled:a.title.length===0||a.text.length===0,onClick:t[1]||(t[1]=(...l)=>s.editNote&&s.editNote(...l))},m(e.IntlString("APP_NOTES_FINISH")),9,Poe),Me(d("input",{onFocus:t[2]||(t[2]=l=>s.focus(!0)),onFocusout:t[3]||(t[3]=l=>s.focus(!1)),type:"text","onUpdate:modelValue":t[4]||(t[4]=l=>a.title=l),maxlength:"30",class:"notes-title-input"},null,544),[[Re,a.title]]),Me(d("textarea",{onFocus:t[5]||(t[5]=l=>s.focus(!0)),onFocusout:t[6]||(t[6]=l=>s.focus(!1)),"onUpdate:modelValue":t[7]||(t[7]=l=>a.text=l),class:"notes-message-textarea"},null,544),[[Re,a.text]]),d("div",{class:"notes-delete",onClick:t[8]||(t[8]=(...l)=>s.deleteNote2&&s.deleteNote2(...l))},[x(r,{icon:"iconamoon:trash-simple-thin",color:"#f6a81a"})])]),x(o)],64)}const Loe=Ee(Toe,[["render",Moe],["__scopeId","data-v-79179082"]]),Roe={name:"TellonymLogin",components:{Homebutton:We},computed:{...J(oi,["gettellonymUsername"]),...J(oe,["IntlString"]),isLogin(){return this.gettellonymUsername!==void 0&&this.gettellonymUsername!==""}},methods:{...Te(oe,["setHeaderBlack"])},mounted(){this.setHeaderBlack(!0),this.isLogin&&xe.push("/tellonym/home")}},Uoe={style:{width:"100%",height:"100%",background:"linear-gradient(90deg, rgba(7, 69, 245, 1) 0%, rgba(137, 148, 233, 1) 23%, rgba(245, 149, 248, 1) 56%, rgba(162, 149, 232, 1) 81%, rgba(229, 47, 245, 1) 100%)"}},Ooe={class:"header"},Noe={class:"white-login-box"},Hoe={style:{"font-weight":"bold"}},Qoe={class:"white-login-box-2"},joe={style:{"font-weight":"bold"}},Goe={class:"login-text"};function zoe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",Uoe,[d("div",Ooe,m(e.IntlString("APP_TELLONYM_HEADER")),1),d("div",Noe,[d("div",Hoe,m(e.IntlString("APP_TELLONYM_RECEIVE_ANONYM_QUESTIONS"))+" 🔥",1)]),d("div",Qoe,[d("div",joe,m(e.IntlString("APP_TELLONYM_EASY_FREE")),1)]),d("div",{class:"register",onClick:t[0]||(t[0]=o=>e.$router.push("/tellonym/register"))},m(e.IntlString("APP_TELLONYM_SIGN_UP_MAIL")),1),d("div",Goe,[ct(m(e.IntlString("APP_TELLONYM_ALREADY_HAVE_AN_ACCOUNT"))+" ",1),d("span",{style:{color:"white","font-weight":"bold",cursor:"pointer"},onClick:t[1]||(t[1]=o=>e.$router.push("/tellonym/login/data"))},m(e.IntlString("APP_TELLONYM_SIGN_IN")),1)])]),x(r)],64)}const qoe=Ee(Roe,[["render",zoe],["__scopeId","data-v-24c8c5d6"]]),Voe={name:"TellonymLogin2",components:{Homebutton:We},data(){return{username:"",password:""}},computed:{...J(oe,["IntlString"])},methods:{focus(e){M.inputFocus(e)},loginTell(){M.post("telllogin",{username:this.username,password:this.password})}}},Woe={style:{width:"100%",height:"100%",background:"#ffffff"}},Koe={class:"header"},Yoe=["placeholder"],Xoe=["placeholder"],Joe=["disabled"];function Zoe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",Woe,[d("div",{class:"back-arrow",style:{"z-index":"150"},onClick:t[0]||(t[0]=o=>e.$router.push("/tellonym/login"))},"<"),d("div",Koe,m(e.IntlString("APP_TELLONYM_LOG_IN")),1),Me(d("input",{maxlength:"64",onFocus:t[1]||(t[1]=o=>s.focus(!0)),onFocusout:t[2]||(t[2]=o=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=o=>a.username=o),type:"text",class:"input-field",placeholder:e.IntlString("APP_TELLONYM_SIGN_UP_PLACEHOLDER_EMAIL_OR_USERNAME")},null,40,Yoe),[[Re,a.username]]),Me(d("input",{maxlength:"64",onFocus:t[4]||(t[4]=o=>s.focus(!0)),onFocusout:t[5]||(t[5]=o=>s.focus(!1)),"onUpdate:modelValue":t[6]||(t[6]=o=>a.password=o),type:"password",style:{top:"19.5vh"},class:"input-field",placeholder:e.IntlString("APP_TELLONYM_SIGN_UP_PLACEHOLDER_PASSWORD")},null,40,Xoe),[[Re,a.password]]),d("button",{class:"login-button",disabled:a.username.length<3||a.password.length<8,onClick:t[7]||(t[7]=(...o)=>s.loginTell&&s.loginTell(...o))},m(e.IntlString("APP_TELLONYM_LOG_IN")),9,Joe)]),x(r)],64)}const $oe=Ee(Voe,[["render",Zoe],["__scopeId","data-v-36ba01da"]]),ele={name:"TellonymRegister",components:{Homebutton:We},data(){return{page:{name:!0,email:!1,password:!1},name:"",email:"",password:""}},computed:{...J(oe,["IntlString"])},methods:{focus(e){M.inputFocus(e)},backToName(){this.page.name=!0,this.page.email=!1},backToMail(){this.page.email=!0,this.page.password=!1},toMail(){this.page.name=!1,this.page.email=!0},toPassword(){this.page.email=!1,this.page.password=!0},registerTellAccount(){let e=this.name.replace(" ","");M.post("tellregister",{username:e,mail:this.email,password:this.password,avatar:"/public/img/user.png"})}}},tle={key:0,style:{width:"100%",height:"100%",background:"#ffffff"}},ile={class:"header"},nle={class:"input-title"},ale={class:"input-title-2"},sle=["placeholder"],rle=["disabled"],ole={key:1,style:{width:"100%",height:"100%",background:"#ffffff"}},lle={class:"header"},ule={class:"input-title"},cle={class:"input-title-2"},dle=["placeholder"],fle=["disabled"],Ale={key:2,style:{width:"100%",height:"100%",background:"#ffffff"}},hle={class:"header"},gle={class:"input-title"},ple={class:"input-title-2"},mle=["placeholder"],_le=["disabled"];function Fle(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.page.name?(_(),b("div",tle,[d("div",{class:"back-arrow",style:{"z-index":"150"},onClick:t[0]||(t[0]=o=>e.$router.push("/tellonym/login"))},"<"),d("div",ile,m(e.IntlString("APP_TELLONYM_SIGN_UP")),1),d("div",nle,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_NAME")),1),d("div",ale,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_NAME_TEXT")),1),Me(d("input",{maxlength:"20",onFocus:t[1]||(t[1]=o=>s.focus(!0)),onFocusout:t[2]||(t[2]=o=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=o=>a.name=o),type:"text",class:"input-field",placeholder:e.IntlString("APP_TELLONYM_SIGN_UP_PLACEHOLDER_FIRSTNAME")},null,40,sle),[[Re,a.name]]),d("button",{class:"login-button",onClick:t[4]||(t[4]=(...o)=>s.toMail&&s.toMail(...o)),disabled:a.name.length<3},m(e.IntlString("APP_TELLONYM_SIGN_IN_NEXT")),9,rle)])):T("",!0),a.page.email?(_(),b("div",ole,[d("div",{class:"back-arrow",style:{"z-index":"150"},onClick:t[5]||(t[5]=(...o)=>s.backToName&&s.backToName(...o))},"<"),d("div",lle,m(e.IntlString("APP_TELLONYM_SIGN_UP")),1),d("div",ule,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_MAIL")),1),d("div",cle,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_MAIL_TEXT")),1),Me(d("input",{maxlength:"64",onFocus:t[6]||(t[6]=o=>s.focus(!0)),onFocusout:t[7]||(t[7]=o=>s.focus(!1)),"onUpdate:modelValue":t[8]||(t[8]=o=>a.email=o),type:"text",class:"input-field",placeholder:e.IntlString("APP_TELLONYM_SIGN_UP_PLACEHOLDER_MAIL")},null,40,dle),[[Re,a.email]]),d("button",{onClick:t[9]||(t[9]=(...o)=>s.toPassword&&s.toPassword(...o)),class:"login-button",disabled:a.email.length<3},m(e.IntlString("APP_TELLONYM_SIGN_IN_NEXT")),9,fle)])):T("",!0),a.page.password?(_(),b("div",Ale,[d("div",{class:"back-arrow",style:{"z-index":"150"},onClick:t[10]||(t[10]=(...o)=>s.backToMail&&s.backToMail(...o))},"<"),d("div",hle,m(e.IntlString("APP_TELLONYM_SIGN_UP")),1),d("div",gle,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_PASSWORD")),1),d("div",ple,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_PASSWORD_TEXT")),1),Me(d("input",{maxlength:"64",onFocus:t[11]||(t[11]=o=>s.focus(!0)),onFocusout:t[12]||(t[12]=o=>s.focus(!1)),"onUpdate:modelValue":t[13]||(t[13]=o=>a.password=o),type:"password",class:"input-field",placeholder:e.IntlString("APP_TELLONYM_SIGN_UP_PLACEHOLDER_MIN_CHARACTERS_8")},null,40,mle),[[Re,a.password]]),d("button",{onClick:t[14]||(t[14]=(...o)=>s.registerTellAccount&&s.registerTellAccount(...o)),class:"login-button",disabled:a.password.length<8},m(e.IntlString("APP_TELLONYM_SIGN_UP_FINISH")),9,_le)])):T("",!0),x(r)],64)}const ble=Ee(ele,[["render",Fle],["__scopeId","data-v-96126cc2"]]),vle={name:"TellonymFooter",components:{Homebutton:We,Icon:He},computed:{...J(oi,["gettellonymAvatarUrl"])}},yle={class:"tell-footer"},wle=["src"];function Cle(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",yle,[x(r,{class:H({selected:e.$route.name==="tellonym_home"}),icon:"ri:home-7-fill",onClick:t[0]||(t[0]=l=>e.$router.push("/tellonym/home"))},null,8,["class"]),x(r,{class:H({selected:e.$route.name==="tellonym_search"}),onClick:t[1]||(t[1]=l=>e.$router.push("/tellonym/search")),icon:"material-symbols:search-rounded"},null,8,["class"]),x(r,{class:H({selected:e.$route.name==="tellonym_selftells"}),style:{"font-size":"1.7vh","margin-top":"1vh"},icon:"vaadin:mailbox",onClick:t[2]||(t[2]=l=>e.$router.push("/tellonym/selftells"))},null,8,["class"]),d("img",{class:"tell-footer-round-profile",onClick:t[3]||(t[3]=l=>e.$router.push("/tellonym/self/account")),src:e.gettellonymAvatarUrl,alt:"avatarurl"},null,8,wle)]),x(o)],64)}const rd=Ee(vle,[["render",Cle],["__scopeId","data-v-8f122882"]]),Ele={name:"TellonymHeader",computed:{...J(oe,["IntlString"])}},kle={class:"tellonym-header"};function Ble(e,t,i,n,a,s){return _(),b("div",kle,m(e.IntlString("APP_TELLONYM_HEADER")),1)}const od=Ee(Ele,[["render",Ble],["__scopeId","data-v-05cdae9d"]]),Sle={name:"TellonymSendTell",components:{Icon:He},data(){return{tell:""}},computed:{...J(oi,["getSendTell","gettellonymUsername","gettellonymMail","gettellonymPassword"]),...J(oe,["IntlString"])},methods:{...Te(oi,["setSendTell"]),focus(e){M.inputFocus(e)},closeAnswerTell(){document.getElementById("tell-answer-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.setSendTell(null)},280),this.tell=""},sendTell(){M.post("tellsend",{username:this.gettellonymUsername,password:this.gettellonymPassword,mail:this.gettellonymMail,receiverId:this.getSendTell,tell:this.tell}),this.closeAnswerTell()}},beforeUnmount(){this.setSendTell(null)}},Dle={key:0,class:"tell-answer-box",id:"tell-answer-box"},xle={style:{"margin-top":"4.5vh"}},Tle=["placeholder"],Ile={class:"message-is-anonym"},Ple=["disabled"];function Mle(e,t,i,n,a,s){const r=Y("Icon");return e.getSendTell!=null?(_(),b("div",Dle,[t[5]||(t[5]=d("div",{class:"tellonym-header"},null,-1)),d("div",{class:"tellonym-close",onClick:t[0]||(t[0]=(...o)=>s.closeAnswerTell&&s.closeAnswerTell(...o))},[x(r,{icon:"ph:x"})]),d("div",xle,[Me(d("textarea",{onFocus:t[1]||(t[1]=o=>s.focus(!0)),onFocusout:t[2]||(t[2]=o=>s.focus(!1)),placeholder:e.IntlString("APP_TELLONYM_SEND_TELL_YOUR_MESSAGE"),class:"tellonym-answer","onUpdate:modelValue":t[3]||(t[3]=o=>a.tell=o)},null,40,Tle),[[Re,a.tell]]),d("div",Ile,m(e.IntlString("APP_TELLONYM_SEND_TELL_ANONYM")),1),d("button",{class:"tellonym-send-button",onClick:t[4]||(t[4]=(...o)=>s.sendTell&&s.sendTell(...o)),disabled:a.tell.length===0},[x(r,{icon:"material-symbols:send"})],8,Ple)])])):T("",!0)}const O1=Ee(Sle,[["render",Mle],["__scopeId","data-v-5fde55c8"]]),Lle={name:"Notifications",data(){return{currentid:0}},computed:{...J(Da,["Notificationslist"]),...J(oe,["IntlString"])},mounted(){this.emitter.on("addNotification",e=>{this.addNotify(e)})},methods:{...Te(Da,["addNotifyToList","removeNotifyFromList"]),redirect(e){e!=null&&this.$router.push(e)},checkMessage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e)?"APP_MESSAGES_MESSAGE_SENT_IS_PICTURE":/^https?:\/\/.*\.(webm)/.test(e)?"APP_MESSAGES_MESSAGE_SENT_IS_VIDEO":/^https?:\/\/.*\.(mp3)/.test(e)?"APP_MESSAGES_MESSAGE_SENT_IS_AUDIO":e.startsWith("GPS:")?"APP_MESSAGES_MESSAGE_SENT_IS_GPS":e.startsWith("DISPATCH:")?"APP_MESSAGES_MESSAGE_SENT_IS_DISPATCH":e.length>75?e.substring(0,75)+"...":e},async addNotify(e){const t={...e,id:this.currentid++};this.addNotifyToList(t),window.setTimeout(()=>{document.getElementById("notification-"+t.id)&&(document.getElementById("notification-"+t.id).className+=" notification-in",document.getElementById("notification-"+t.id).style.display="block")},100),window.setTimeout(()=>{document.getElementById("notification-"+t.id)&&document.getElementById("notification-"+t.id).classList.remove("notification-in")},2e3),window.setTimeout(()=>{document.getElementById("notification-"+t.id)&&(document.getElementById("notification-"+t.id).className+=" notification-out")},5500),window.setTimeout(()=>{this.removeNotify(t.id)},5900)},removeNotify(e){this.removeNotifyFromList(e),this.Notificationslist.length===0&&this.emitter.emit("hideNotification")}},beforeUnmount(){this.emitter.off("addNotification")}},Rle={class:"notifications"},Ule=["onClick","id"],Ole={class:"notification-apptitle"},Nle=["src"],Hle={id:"notification-apptitle"},Qle={class:"notification-title"},jle={class:"notification-message"};function Gle(e,t,i,n,a,s){return _(),b("div",Rle,[(_(!0),b(ne,null,Le(e.Notificationslist,r=>(_(),b("div",{onClick:o=>s.redirect(r.data.path),class:"notification",key:r.id,id:"notification-"+r.id,style:{display:"none"}},[d("div",Ole,[d("img",{class:"notification-icon",src:r.data.img},null,8,Nle),d("div",Hle,m(e.IntlString(r.data.apptitle)),1)]),d("div",Qle,m(e.IntlString(r.data.title)),1),d("div",jle,m(e.IntlString(s.checkMessage(r.data.message))),1)],8,Ule))),128))])}const zle=Ee(Lle,[["render",Gle],["__scopeId","data-v-4f49ad3e"]]),qle={name:"TellonymHome",components:{TellonymSendTell:O1,TellonymHeader:od,TellonymFooter:rd},computed:{...J(oi,["getTellonymTells","getSendTell"]),...J(oe,["IntlString"])},methods:{...Te(oi,["setSendTell"]),...Te(Da,["removeLockScreenNotifyFromListByApp"]),formatTime(e){return qi(e).format("DD.MM")}},mounted(){M.post("tellonym_getTells"),this.removeLockScreenNotifyFromListByApp("tellonym")}},Vle={class:"tellonym-body"},Wle={class:"tellonym-tell-container"},Kle={class:"tellonym-tell-header"},Yle=["onClick","src"],Xle={class:"tellonym-tell-username"},Jle={class:"tellonym-tell-date"},Zle={class:"tellonym-tell-body"},$le={class:"tellonym-tell-text"},eue={class:"tellonym-tell-footer"},tue={class:"tellonym-tell-answer"},iue=["onClick"];function nue(e,t,i,n,a,s){const r=Y("TellonymSendTell"),o=Y("TellonymHeader"),l=Y("TellonymFooter");return _(),b(ne,null,[x(r),d("div",{style:{width:"100%",height:"100%",background:"#ffffff"},class:H({brightness:e.getSendTell!=null})},[x(o),d("div",Vle,[(_(!0),b(ne,null,Le(e.getTellonymTells,u=>(_(),b("div",Wle,[d("div",Kle,[d("img",{class:"tellonym-tell-image",onClick:f=>e.$router.push("/tellonym/profile/view/"+u.authorId),src:u.avatar,alt:"userimg"},null,8,Yle),d("div",Xle,m(u.username),1),d("div",Jle,m(s.formatTime(u.date)),1)]),d("div",Zle,[d("div",$le,m(u.question),1)]),d("div",eue,[d("div",tue,m(u.answer),1),d("div",{class:"tellonym-send-tell-button",onClick:f=>e.setSendTell(u.authorId)},m(e.IntlString("APP_TELLONYM_SEND_TELL")),9,iue)])]))),256))]),x(l)],2)],64)}const aue=Ee(qle,[["render",nue],["__scopeId","data-v-c4d05419"]]),sue={name:"TellonymAnswerTell",components:{Icon:He},data(){return{answer:""}},computed:{...J(oi,["getAnswerTell","getTellonymUserTells"])},methods:{...Te(oi,["setAnswerTell"]),focus(e){M.inputFocus(e)},closeAnswerTell(){document.getElementById("tell-answer-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.setAnswerTell(null)},280),this.answer="",this.question=""},sendAnswer(){M.tellonym_answerTell(this.getAnswerTell,this.answer),this.closeAnswerTell()}},beforeUnmount(){this.setAnswerTell(null)}},rue={key:0,class:"tell-answer-box",id:"tell-answer-box"},oue={style:{"margin-top":"6vh"}},lue={class:"tellonym-question"},uue=["disabled"];function cue(e,t,i,n,a,s){const r=Y("Icon");return e.getAnswerTell!=null?(_(),b("div",rue,[d("div",{class:"tellonym-close",onClick:t[0]||(t[0]=(...o)=>s.closeAnswerTell&&s.closeAnswerTell(...o))},[x(r,{icon:"ph:x"})]),d("div",oue,[d("div",lue,m(e.getTellonymUserTells.find(o=>o.id==e.getAnswerTell).text),1),Me(d("textarea",{onFocus:t[1]||(t[1]=o=>s.focus(!0)),onFocusout:t[2]||(t[2]=o=>s.focus(!1)),class:"tellonym-answer","onUpdate:modelValue":t[3]||(t[3]=o=>a.answer=o)},null,544),[[Re,a.answer]]),d("button",{class:"tellonym-send-button",onClick:t[4]||(t[4]=(...o)=>s.sendAnswer&&s.sendAnswer(...o)),disabled:a.answer.length===0},[x(r,{icon:"material-symbols:send"})],8,uue)])])):T("",!0)}const due=Ee(sue,[["render",cue],["__scopeId","data-v-1aae5893"]]),fue={name:"TellonymSelfTells",components:{TellonymAnswerTell:due,TellonymHeader:od,TellonymFooter:rd},computed:{...J(oi,["gettellonymUsername","getAnswerTell","gettellonymMail","gettellonymPassword","getTellonymUserTells"]),...J(oe,["IntlString"])},methods:{...Te(oi,["setAnswerTell"])},mounted(){M.tellonym_getSelfTells(this.gettellonymUsername,this.gettellonymPassword)}},Aue={class:"tellonym-body"},hue={class:"tellonym-tell-container"},gue={class:"tellonym-tell-question"},pue={class:"tellonym-tell-footer"},mue=["onClick"];function _ue(e,t,i,n,a,s){const r=Y("TellonymAnswerTell"),o=Y("TellonymHeader"),l=Y("TellonymFooter");return _(),b(ne,null,[x(r),d("div",{style:{width:"100%",height:"100%",background:"#ffffff"},class:H({brightness:e.getAnswerTell!=null})},[x(o),d("div",Aue,[(_(!0),b(ne,null,Le(e.getTellonymUserTells,u=>(_(),b("div",hue,[d("div",gue,m(u.text),1),d("div",pue,[d("div",{class:"tellonym-tell-answer-button",onClick:f=>e.setAnswerTell(u.id)},m(e.IntlString("APP_TELLONYM_TELL_REPLY")),9,mue)])]))),256))]),x(l)],2)],64)}const Fue=Ee(fue,[["render",_ue],["__scopeId","data-v-f51822fe"]]),bue={name:"TellonymSelfAccount",components:{TellonymSendTell:O1,TellonymFooter:rd,TellonymHeader:od},computed:{...J(oi,["getSendTell","gettellonymPassword","gettellonymUsername","gettellonymAvatarUrl","getTellonymUserTellsAnswered"]),...J(oe,["IntlString"])},methods:{...Te(oi,["setSendTell"]),formatTime(e){return qi(e).format("DD.MM")}},mounted(){M.post("tellonym_getselftellsanswered",{username:this.gettellonymUsername,password:this.gettellonymPassword})}},vue={class:"tellonym-body"},yue=["src"],wue={class:"tellonym-username"},Cue=["placeholder"],Eue={style:{"margin-top":"22vh"}},kue={class:"tellonym-tell-container"},Bue={class:"tellonym-tell-header"},Sue=["src"],Due={class:"tellonym-tell-username"},xue={class:"tellonym-tell-date"},Tue={class:"tellonym-tell-body"},Iue={class:"tellonym-tell-text"},Pue={class:"tellonym-tell-footer"},Mue={class:"tellonym-tell-answer"};function Lue(e,t,i,n,a,s){const r=Y("TellonymSendTell"),o=Y("TellonymHeader"),l=Y("TellonymFooter");return _(),b(ne,null,[x(r),d("div",{style:{width:"100%",height:"100%",background:"#ffffff"},class:H({brightness:e.getSendTell!=null})},[x(o),d("div",vue,[d("img",{alt:"avatar",class:"tellonym-avatar",src:e.gettellonymAvatarUrl},null,8,yue),d("div",wue,m(e.gettellonymUsername),1),d("div",{class:"profile-edit-btn",onClick:t[0]||(t[0]=u=>e.$router.push("/tellonym/profile/edit"))},m(e.IntlString("APP_TELLONYM_PROFILE_EDIT")),1),d("input",{readonly:"readonly",class:"profile-input",placeholder:e.IntlString("APP_TELLONYM_SEND_YOURSELF_TELL"),onClick:t[1]||(t[1]=u=>e.setSendTell(0))},null,8,Cue),d("div",Eue,[(_(!0),b(ne,null,Le(e.getTellonymUserTellsAnswered,u=>(_(),b("div",kue,[d("div",Bue,[d("img",{class:"tellonym-tell-image",src:u.avatar,alt:"userimg"},null,8,Sue),d("div",Due,m(u.username),1),d("div",xue,m(s.formatTime(u.date)),1)]),d("div",Tue,[d("div",Iue,m(u.question),1)]),d("div",Pue,[d("div",Mue,m(u.answer),1),d("div",{class:"tellonym-send-tell-button",onClick:t[2]||(t[2]=f=>e.setSendTell(0))},m(e.IntlString("APP_TELLONYM_SEND_TELL")),1)])]))),256))])]),x(l)],2)],64)}const Rue=Ee(bue,[["render",Lue],["__scopeId","data-v-25f7e6d3"]]),Uue={name:"TellonymSearch",components:{TellonymHeader:od,TellonymFooter:rd},data(){return{search:""}},computed:{...J(oi,["users"]),...J(oe,["IntlString"]),searchInsta(){return this.users.filter(e=>e.author.toLowerCase().includes(this.search.toLowerCase()))}},methods:{focus(e){M.inputFocus(e)}},mounted(){M.post("tellonym_getUser")}},Oue={style:{width:"100%",height:"100%",background:"#ffffff"}},Nue=["placeholder"],Hue={key:0,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},Que=["onClick"],jue={class:"instagram-search-selection-box-image"},Gue=["src"],zue={class:"instagram-search-selection-box-app-name"},que={key:1,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},Vue=["onClick"],Wue={class:"instagram-search-selection-box-image"},Kue=["src"],Yue={class:"instagram-search-selection-box-app-name"};function Xue(e,t,i,n,a,s){const r=Y("TellonymHeader"),o=Y("TellonymFooter");return _(),b("div",Oue,[x(r),Me(d("input",{class:"instagram-searchbar-input",onFocus:t[0]||(t[0]=l=>s.focus(!0)),onFocusout:t[1]||(t[1]=l=>s.focus(!1)),"onUpdate:modelValue":t[2]||(t[2]=l=>a.search=l),placeholder:e.IntlString("APP_MESSAGES_SEARCH_BAR")},null,40,Nue),[[Re,a.search]]),a.search==""?(_(),b("div",Hue,[(_(!0),b(ne,null,Le(e.users,l=>(_(),b("div",{class:"instagram-search-selection-box",onClick:u=>e.$router.push("/tellonym/profile/view/"+l.authorId)},[d("div",jue,[d("img",{src:l.authorIcon},null,8,Gue)]),d("div",zue,m(l.author),1)],8,Que))),256))])):T("",!0),a.search!=""?(_(),b("div",que,[(_(!0),b(ne,null,Le(s.searchInsta,l=>(_(),b("div",{class:"instagram-search-selection-box",onClick:u=>e.$router.push("/tellonym/profile/view/"+l.authorId)},[d("div",Wue,[d("img",{src:l.authorIcon},null,8,Kue)]),d("div",Yue,m(l.author),1)],8,Vue))),256))])):T("",!0),x(o)])}const Jue=Ee(Uue,[["render",Xue],["__scopeId","data-v-d018dc05"]]),Zue={name:"TellonymProfileEdit",components:{Homebutton:We,Icon:He},computed:{...J(oi,["gettellonymUsername","gettellonymMail","gettellonymPassword","gettellonymAvatarUrl"]),...J(oe,["getPhoneNumber","IntlString"])},methods:{...Te(oi,["tellonymLogout"])}},$ue={style:{width:"100%",height:"100%",background:"#ffffff"}},ece={class:"tellonym-head-line"},tce=["src"],ice={style:{position:"absolute","font-size":"1vh",color:"#000000",left:"3vh",top:"19.5vh"}},nce=["value"],ace={style:{position:"absolute","font-size":"1vh",color:"#000000",left:"3vh",top:"25vh"}},sce=["value"],rce={style:{position:"absolute","font-size":"1vh",color:"#000000",left:"3vh",top:"30.5vh"}},oce=["value"];function lce(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",$ue,[d("div",{class:"tellonym-close",onClick:t[0]||(t[0]=l=>e.$router.push("/tellonym/self/account"))},[x(r,{icon:"ph:x"})]),d("div",ece,m(e.IntlString("APP_TELLONYM_PROFILE_EDIT")),1),d("div",{class:"tellonym-account-image",onClick:t[1]||(t[1]=l=>e.$router.push("/camera/tellonym_profile"))},[d("img",{alt:"avatar",class:"tellonym-avatar",src:e.gettellonymAvatarUrl},null,8,tce)]),d("div",ice,m(e.IntlString("APP_TELLONYM_PROFILE_USERNAME")),1),d("input",{class:"tellonym-input",value:e.gettellonymUsername},null,8,nce),d("div",ace,m(e.IntlString("APP_TELLONYM_PROFILE_MAIL")),1),d("input",{readonly:"readonly",class:"tellonym-input",style:{top:"26.5vh"},value:e.gettellonymMail},null,8,sce),d("div",rce,m(e.IntlString("APP_TELLONYM_PROFILE_PHONE_NUMBER")),1),d("input",{readonly:"readonly",class:"tellonym-input",style:{top:"32vh"},value:e.getPhoneNumber},null,8,oce),d("div",{class:"tellonym-logout",onClick:t[2]||(t[2]=(...l)=>e.tellonymLogout&&e.tellonymLogout(...l))},m(e.IntlString("APP_TELLONYM_LOG_OUT")),1)]),x(o)],64)}const uce=Ee(Zue,[["render",lce],["__scopeId","data-v-77911ecd"]]),tC=ei("weather",{state:()=>({temperature:0,weatherType:"/"})}),cce="/public/assets/map-D7N_NUux.png",dce={name:"Weather",components:{Homebutton:We,Icon:He},computed:{...J(oe,["config"]),...J(tC,["temperature","weatherType"])}},fce={style:{"background-image":"url('/public/img/Weather/cb6d2c974f71580b964c1f931e8b2aa3.jpg')","background-size":"cover","background-color":"white","background-repeat":"no-repeat",width:"100%",height:"100%"}},Ace={class:"weather-app-city-header"},hce={class:"weather-app-temperature-header"},gce={class:"weather-app-rainorsun-header"},pce={style:{position:"absolute",top:"20vh",width:"100%","overflow-x":"hidden","overflow-y":"scroll",height:"35vh"}},mce={class:"weather-app-box",style:{position:"absolute",top:"1vh"}},_ce={class:"weather-app-box-big",style:{"overflow-x":"hidden","overflow-y":"scroll",position:"absolute",top:"54vh"}},Fce={class:"weather-app-box-ten-day-forecast",style:{"border-top":"1px solid #838386","margin-top":"4vh"}},bce={class:"weather-app-box-ten-day-forecast"},vce={class:"weather-app-box-ten-day-forecast"},yce={class:"weather-app-box-ten-day-forecast"},wce={class:"weather-app-box-ten-day-forecast"},Cce={class:"weather-app-box-ten-day-forecast"},Ece={class:"weather-app-box-ten-day-forecast",style:{"border-bottom":"none"}};function kce(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",fce,[d("div",Ace,m(e.config.WeatherApp.Cityname),1),d("div",hce,m(e.temperature),1),d("div",gce,m(e.weatherType),1),d("div",pce,[t[17]||(t[17]=d("div",{class:"weather-app-box",style:{position:"absolute",top:"15vh"}},[d("div",{class:"weather-app-box-header-white"},"Air Quality Alert"),d("div",{class:"weather-app-box-text-white"},"Air Quality Alert until 0:00 (GMT-8), Monday, 19. December.")],-1)),d("div",mce,[t[0]||(t[0]=Pu('<p class="weather-app-box-text" data-v-41942e48>HOURLY FORECAST</p><div class="weather-app-box-time-hourly" data-v-41942e48>07</div><div class="weather-app-box-time-hourly" style="left:5.5vh;" data-v-41942e48>08</div><div class="weather-app-box-time-hourly" style="left:9.5vh;" data-v-41942e48>09</div><div class="weather-app-box-time-hourly" style="left:13.5vh;" data-v-41942e48>10</div><div class="weather-app-box-time-hourly" style="left:17.5vh;" data-v-41942e48>11</div><div class="weather-app-box-time-hourly" style="left:21.5vh;" data-v-41942e48>12</div>',7)),x(r,{class:"weather-app-box-time-sun-icon",icon:"ph:sun-fill"}),x(r,{class:"weather-app-box-time-sun-icon",style:{left:"5.5vh"},icon:"ph:sun-fill"}),x(r,{class:"weather-app-box-time-sun-icon",style:{left:"9.5vh"},icon:"ph:sun-fill"}),x(r,{class:"weather-app-box-time-sun-icon",style:{left:"13.5vh"},icon:"ph:sun-fill"}),x(r,{class:"weather-app-box-time-sun-icon",style:{left:"17.5vh"},icon:"ph:sun-fill"}),x(r,{class:"weather-app-box-time-sun-icon",style:{left:"21.5vh"},icon:"ph:sun-fill"}),t[1]||(t[1]=Pu('<div class="weather-app-box-time-grad" data-v-41942e48>8°</div><div class="weather-app-box-time-grad" style="left:5.5vh;" data-v-41942e48>11°</div><div class="weather-app-box-time-grad" style="left:9.5vh;" data-v-41942e48>13°</div><div class="weather-app-box-time-grad" style="left:13.5vh;" data-v-41942e48>15°</div><div class="weather-app-box-time-grad" style="left:17.5vh;" data-v-41942e48>16°</div><div class="weather-app-box-time-grad" style="left:21.5vh;" data-v-41942e48>17°</div>',6))]),t[18]||(t[18]=d("div",{class:"weather-app-box-big",style:{position:"absolute",top:"29vh"}},[d("p",{class:"weather-app-box-text"},"PRECIPITATION"),d("img",{src:cce,style:{"background-size":"cover","background-repeat":"no-repeat",width:"90%",overflow:"hidden","border-radius":"1vh",height:"20vh","margin-top":"3vh"},alt:"map"})],-1)),d("div",_ce,[t[16]||(t[16]=d("p",{class:"weather-app-box-text"},"10-DAY FORECAST",-1)),d("div",Fce,[t[2]||(t[2]=d("div",{class:"weather-app-box-ten-day-forecast-day"},"Mon",-1)),x(r,{class:"weather-app-box-ten-day-forecast-icon",icon:"ph:sun-fill"}),t[3]||(t[3]=d("div",{class:"weather-app-box-ten-day-forecast-grad"},"18°",-1))]),d("div",bce,[t[4]||(t[4]=d("div",{class:"weather-app-box-ten-day-forecast-day"},"Tue",-1)),x(r,{class:"weather-app-box-ten-day-forecast-icon",icon:"ph:sun-fill"}),t[5]||(t[5]=d("div",{class:"weather-app-box-ten-day-forecast-grad"},"17°",-1))]),d("div",vce,[t[6]||(t[6]=d("div",{class:"weather-app-box-ten-day-forecast-day"},"Wed",-1)),x(r,{class:"weather-app-box-ten-day-forecast-icon",icon:"ph:sun-fill"}),t[7]||(t[7]=d("div",{class:"weather-app-box-ten-day-forecast-grad"},"17°",-1))]),d("div",yce,[t[8]||(t[8]=d("div",{class:"weather-app-box-ten-day-forecast-day"},"Thu",-1)),x(r,{class:"weather-app-box-ten-day-forecast-icon",icon:"ph:sun-fill"}),t[9]||(t[9]=d("div",{class:"weather-app-box-ten-day-forecast-grad"},"19°",-1))]),d("div",wce,[t[10]||(t[10]=d("div",{class:"weather-app-box-ten-day-forecast-day"},"Fri",-1)),x(r,{class:"weather-app-box-ten-day-forecast-icon",icon:"ph:sun-fill"}),t[11]||(t[11]=d("div",{class:"weather-app-box-ten-day-forecast-grad"},"20°",-1))]),d("div",Cce,[t[12]||(t[12]=d("div",{class:"weather-app-box-ten-day-forecast-day"},"Sat",-1)),x(r,{class:"weather-app-box-ten-day-forecast-icon",icon:"ph:sun-fill"}),t[13]||(t[13]=d("div",{class:"weather-app-box-ten-day-forecast-grad"},"20°",-1))]),d("div",Ece,[t[14]||(t[14]=d("div",{class:"weather-app-box-ten-day-forecast-day"},"Sun",-1)),x(r,{class:"weather-app-box-ten-day-forecast-icon",icon:"ph:sun-fill"}),t[15]||(t[15]=d("div",{class:"weather-app-box-ten-day-forecast-grad"},"24°",-1))])]),t[19]||(t[19]=Pu('<div class="weather-app-box-small" style="position:absolute;top:79.5vh;left:1.5vh;" data-v-41942e48><p class="weather-app-box-text" data-v-41942e48>UV INDEX</p><p style="color:#ffffff;font-size:1.8vh;text-align:left;margin-left:1.5vh;margin-top:3vh;" data-v-41942e48>1</p><p style="color:#ffffff;font-size:1.3vh;text-align:left;margin-left:1.5vh;margin-top:-2.5vh;" data-v-41942e48>Low</p></div><div class="weather-app-box-small" style="position:absolute;top:79.5vh;right:1.5vh;" data-v-41942e48><p class="weather-app-box-text" data-v-41942e48>SUNSET</p><p style="position:absolute;font-size:1.8vh;top:1vh;font-weight:normal;left:1.5vh;color:#ffffff;" data-v-41942e48>16:45</p><p style="position:absolute;font-size:1.1vh;top:8vh;font-weight:normal;left:1.5vh;color:#ffffff;" data-v-41942e48>Sunrise: 06:53</p></div><div class="weather-app-box-small" style="position:absolute;top:92vh;left:1.5vh;" data-v-41942e48><p class="weather-app-box-text" data-v-41942e48>WIND</p><p style="font-size:2vh;top:1vh;margin-left:auto;margin-right:auto;color:#ffffff;margin-top:5vh;font-weight:bold;" data-v-41942e48>3</p><p style="font-size:1.3vh;top:1vh;font-weight:normal;margin-left:auto;margin-right:auto;color:#ffffff;margin-top:-2vh;" data-v-41942e48>km/h</p></div><div class="weather-app-box-small" style="position:absolute;top:92vh;right:1.5vh;" data-v-41942e48><p class="weather-app-box-text" data-v-41942e48>RAINFALL</p><p style="color:#ffffff;font-size:2.5vh;text-align:left;margin-left:1vh;margin-top:3vh;" data-v-41942e48>0"</p><p style="color:#ffffff;font-size:1.3vh;text-align:left;margin-left:1.5vh;margin-top:-2.5vh;" data-v-41942e48>in the last 24h</p></div>',4))])]),x(o)],64)}const Bce=Ee(dce,[["render",kce],["__scopeId","data-v-41942e48"]]),Sce={name:"Swerve",components:{Homebutton:We}};function Dce(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[t[0]||(t[0]=d("div",{class:"vpc-box",style:{background:"black"}},[d("iframe",{src:"https://playcanv.as/p/y3ZFwtwW",width:"100%",height:"100%"})],-1)),x(r)],64)}const xce=Ee(Sce,[["render",Dce]]),Tce={name:"CallActive",components:{Icon:He,Homebutton:We},data(){return{keyboard:!1,numberentered:"",contactImage:"/public/img/user.png",contactSelect:!1,searchContactInput:""}},computed:{...J(oe,["getBackground","voicechats","IntlString"]),...J(Vt,["inCallNumber","callTime","callIsAnonym","isMuted","speaker"]),...J(Kt,["contacts","getContactsSorted"]),displayContact(){const e=this.contacts.find(t=>t.number==this.inCallNumber);return e?(this.contactImage=e.picture,`${e.firstname} ${e.lastname}`):this.inCallNumber}},methods:{...Te(oe,["setHeaderBlack"]),...Te(Vt,["setCallMuted","setPhoneSpeaker"]),getContactsSearch(){let e=this.contacts.filter(i=>i.firstname.toLowerCase().includes(this.searchContactInput.toLowerCase())||i.lastname.toLowerCase().includes(this.searchContactInput.toLowerCase()));const t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t},activeSpeaker(){this.voicechats.saltychat&&(this.speaker?(M.post("phone_speaker",{speaker:!1}),this.setPhoneSpeaker(!1)):(M.post("phone_speaker",{speaker:!0}),this.setPhoneSpeaker(!0)))},selectContact(e){if(this.closeSelectContact(),this.voicechats.tokovoip){M.onshow_notification({data:{apptitle:"APP_CALL_NAME",title:"APP_CALL_GROUPCALLS_NOT_AVAILABLE",message:"",img:"/public/img/Apps/call.png"}});return}let t=this.inCallNumber;this.endCall();let i=new Date().getTime();setTimeout((function(){M.startGroupCall(null,i,[e,t])}).bind(this),1e3)},closeSelectContact(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180)},changeToFaceTime(){let e=this.inCallNumber;this.endCall(),setTimeout((function(){M.startVideoCall(e)}).bind(this),1e3)},muteCall(){this.setCallMuted(!this.isMuted),M.post("muteCall")},endCall(){M.endCall()},focus(e){M.inputFocus(e)},addNumber(e){this.numberentered.length>=15||(this.numberentered=this.numberentered+e)},removeNumber(){this.numberentered=this.numberentered.slice(0,-1)},changeToNormal(){this.numberentered="",this.keyboard=!1},mounted(){this.setHeaderBlack(!0)}}},Ice={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},Pce={class:"contact-addcontact-newcontact"},Mce=["placeholder"],Lce={key:0,class:"contact-app-list"},Rce={class:"contact-app-list-box"},Uce={class:"contact-app-list-firstchar"},Oce=["onClick"],Nce={key:1,class:"contact-app-list"},Hce={class:"contact-app-list-box"},Qce={class:"contact-app-list-firstchar"},jce=["onClick"],Gce={key:1,class:"outgoing-name"},zce={key:2,class:"outgoing-name"},qce={key:3,class:"outgoing-name"},Vce={key:4,class:"outgoing-text"},Wce={key:5},Kce={class:"call-button-text"},Yce={class:"call-button-text"},Xce={class:"call-button-text"},Jce={class:"call-button-text"},Zce={class:"call-button-text"},$ce={class:"call-button-text"},ede={key:6},tde={class:"phone-numblock-grid"};function ide(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.contactSelect?(_(),b("div",Ice,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...l)=>s.closeSelectContact&&s.closeSelectContact(...l))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",Pce,m(e.IntlString("SELECT_CONTACT_HEADER")),1),Me(d("input",{class:"contact-app-searchbar-input",onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=l=>a.searchContactInput=l),placeholder:e.IntlString("APP_CALL_SEARCH_INPUT")},null,40,Mce),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",Lce,[(_(!0),b(ne,null,Le(e.getContactsSorted,(l,u)=>(_(),b("div",Rce,[d("div",Uce,m(u),1),t[23]||(t[23]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[u],f=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(f.number)},m(f.firstname+" "+f.lastname),9,Oce))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",Nce,[(_(!0),b(ne,null,Le(s.getContactsSearch,(l,u)=>(_(),b("div",Hce,[d("div",Qce,m(u),1),t[24]||(t[24]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[u],f=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(f.number)},m(f.firstname+" "+f.lastname),9,jce))),256))]))),256))])):T("",!0)])):T("",!0),d("div",{class:H({brightness:a.contactSelect}),style:$e([{"background-color":"#ffffff","margin-top":"-20%","margin-left":"-10%",width:"120%",height:"120%","overflow-y":"hidden",filter:"blur(0.8vh)","background-size":"cover","background-repeat":"no-repeat"},{"background-image":"url('"+e.getBackground+"')"}])},null,6),a.keyboard?T("",!0):(_(),b("div",Gce,m(e.callIsAnonym?e.IntlString("APP_CALL_ANONYMOUS"):s.displayContact),1)),a.keyboard&&a.numberentered.length===0?(_(),b("div",zce,m(e.callIsAnonym?e.IntlString("APP_CALL_ANONYMOUS"):s.displayContact),1)):T("",!0),a.keyboard&&a.numberentered.length!==0?(_(),b("div",qce,m(a.numberentered),1)):T("",!0),!a.keyboard||a.keyboard&&a.numberentered.length===0?(_(),b("div",Vce,m(e.callTime),1)):T("",!0),a.keyboard?T("",!0):(_(),b("div",Wce,[d("div",{class:H(["call-button",{"call-button-active":e.isMuted}]),onClick:t[4]||(t[4]=(...l)=>s.muteCall&&s.muteCall(...l)),style:{right:"4vh"}},[x(r,{icon:"ph:microphone-slash-fill"}),d("div",Kce,m(e.IntlString("CALL_APP_INCALL_MUTE_BUTTON")),1)],2),d("div",{class:"call-button",onClick:t[5]||(t[5]=l=>a.keyboard=!a.keyboard),style:{right:"4vh",top:"80%"}},[x(r,{icon:"eva:keypad-fill"}),d("div",Yce,m(e.IntlString("CALL_APP_INCALL_KEYPAD_BUTTON")),1)]),d("div",{class:"call-button",style:{left:"4vh"},onClick:t[6]||(t[6]=(...l)=>s.activeSpeaker&&s.activeSpeaker(...l))},[x(r,{icon:"icomoon-free:volume-high"}),d("div",Xce,m(e.IntlString("CALL_APP_INCALL_AUDIO_BUTTON")),1)]),d("div",{class:"call-button",onClick:t[7]||(t[7]=l=>a.contactSelect=!0),style:{left:"4vh",top:"80%","font-size":"3vh"}},[x(r,{icon:"ic:round-plus"}),d("div",Jce,m(e.IntlString("CALL_APP_INCALL_ADD_CALL_BUTTON")),1)]),d("div",{class:"call-button",onClick:t[8]||(t[8]=(...l)=>s.changeToFaceTime&&s.changeToFaceTime(...l)),style:{left:"0",right:"0","margin-left":"auto","margin-right":"auto"}},[x(r,{icon:"carbon:video-filled"}),d("div",Zce,m(e.IntlString("CALL_APP_INCALL_FACETIME_BUTTON")),1)])])),d("div",{class:"outgoing-endcall",onClick:t[9]||(t[9]=(...l)=>s.endCall&&s.endCall(...l))},[x(r,{icon:"fluent:call-end-16-filled"}),d("div",$ce,m(e.IntlString("CALL_APP_INCALL_END_BUTTON")),1)]),a.keyboard?(_(),b("div",ede,[d("div",tde,[d("div",{class:"phone-numblock-enter-number",onClick:t[10]||(t[10]=l=>s.addNumber(1))},"1"),d("div",{class:"phone-numblock-enter-number",onClick:t[11]||(t[11]=l=>s.addNumber(2))},"2"),d("div",{class:"phone-numblock-enter-number",onClick:t[12]||(t[12]=l=>s.addNumber(3))},"3"),d("div",{class:"phone-numblock-enter-number",onClick:t[13]||(t[13]=l=>s.addNumber(4))},"4"),d("div",{class:"phone-numblock-enter-number",onClick:t[14]||(t[14]=l=>s.addNumber(5))},"5"),d("div",{class:"phone-numblock-enter-number",onClick:t[15]||(t[15]=l=>s.addNumber(6))},"6"),d("div",{class:"phone-numblock-enter-number",onClick:t[16]||(t[16]=l=>s.addNumber(7))},"7"),d("div",{class:"phone-numblock-enter-number",onClick:t[17]||(t[17]=l=>s.addNumber(8))},"8"),d("div",{class:"phone-numblock-enter-number",onClick:t[18]||(t[18]=l=>s.addNumber(9))},"9"),d("div",{class:"phone-numblock-enter-number",onClick:t[19]||(t[19]=l=>s.addNumber("*"))},"*"),d("div",{class:"phone-numblock-enter-number",onClick:t[20]||(t[20]=l=>s.addNumber(0))},"0"),d("div",{class:"phone-numblock-enter-number",onClick:t[21]||(t[21]=l=>s.addNumber("-"))},"-")]),d("div",{class:"phone-numblock-text",onClick:t[22]||(t[22]=(...l)=>s.changeToNormal&&s.changeToNormal(...l))},m(e.IntlString("CALL_APP_INCALL_HIDE")),1)])):T("",!0),x(o)],64)}const nde=Ee(Tce,[["render",ide],["__scopeId","data-v-9239c117"]]),ade={name:"IncomingCall",data(){return{contactImage:"/public/img/user.png"}},components:{Icon:He,Homebutton:We},computed:{...J(oe,["getBackground","IntlString"]),...J(Vt,["incomingCallNumber","callIsAnonym"]),...J(Kt,["contacts"]),displayContact(){const e=this.contacts.find(t=>t.number==this.incomingCallNumber);return e?(this.contactImage=e.picture,`${e.firstname} ${e.lastname}`):this.incomingCallNumber}},methods:{...Te(oe,["setHeaderBlack"]),endCall(){M.endCall()},acceptIncomingCall(){M.acceptIncomingCall()}},mounted(){this.setHeaderBlack(!1)}},sde={class:"incoming-img"},rde=["src"],ode={class:"incoming-name"},lde={class:"incoming-text"};function ude(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",{style:$e([{"background-color":"#ffffff","margin-top":"-20%","margin-left":"-10%",width:"120%",height:"120%","overflow-y":"hidden",filter:"blur(0.8vh)","background-size":"cover","background-repeat":"no-repeat"},{"background-image":"url('"+e.getBackground+"')"}])},null,4),d("div",sde,[d("img",{src:a.contactImage},null,8,rde)]),d("div",ode,m(e.callIsAnonym?e.IntlString("APP_CALL_ANONYMOUS"):s.displayContact),1),d("div",lde,m(e.IntlString("CALL_APP_INCALL_MOBILE_TEXT")),1),e.callIsAnonym?T("",!0):(_(),b("div",{key:0,class:"incoming-message",onClick:t[0]||(t[0]=l=>e.$router.push("/messages/open/"+e.incomingCallNumber))},[x(r,{icon:"mdi:message-bubble"}),d("p",null,m(e.IntlString("CALL_APP_INCOMING_CALL_MESSAGE_BUTTON")),1)])),d("div",{class:"incoming-accept",onClick:t[1]||(t[1]=(...l)=>s.acceptIncomingCall&&s.acceptIncomingCall(...l))},[x(r,{color:"white",icon:"ion:call"}),d("p",null,m(e.IntlString("CALL_APP_INCOMING_CALL_ACCEPT_BUTTON")),1)]),d("div",{class:"incoming-endcall",onClick:t[2]||(t[2]=(...l)=>s.endCall&&s.endCall(...l))},[x(r,{icon:"fluent:call-end-16-filled"}),d("p",null,m(e.IntlString("CALL_APP_INCOMING_CALL_DECLINE_BUTTON")),1)]),x(o)],64)}const cde=Ee(ade,[["render",ude],["__scopeId","data-v-2842122c"]]),Vi=ei("service",{state:()=>({messages:[],messages_job:[],leitstelle:[],leitstelleMembers:[],isDispatcher:!1}),getters:{getUnreadMessagesCount(){return this.messages.filter(e=>e.isRead!==1).length},checkAccessToService(){const e=oe(),{config:t,getJob:i}=e;return t.Service.some(n=>n.jobname===i)}},actions:{deleteMessage(e){this.messages=this.messages.filter(t=>t.id!==e)},getIsRightLeitstelleJob(e){return this.leitstelle.some(t=>t.needjob===e)},setIsDispatcher(e,t){this.isDispatcher=e,e?M.post("addDispatcher",{number:t}):M.post("removeDispatcher")}}}),dde={name:"ServiceFooter",components:{Homebutton:We,Icon:He},computed:{...J(oe,["job"])},methods:{...Te(oe,["setHeaderBlack"]),...Te(Vi,["getIsRightLeitstelleJob"])},mounted(){this.setHeaderBlack(!1)}};function fde(e,t,i,n,a,s){const r=Y("Icon"),o=Y("router-link"),l=Y("Homebutton");return _(),b(ne,null,[d("div",{class:"clock-footer",style:$e([{gridTemplateColumns:e.getIsRightLeitstelleJob(this.job)?"auto auto auto":"auto auto"},{color:"#fff"}])},[x(o,{to:"/service/list"},{default:gt(()=>[x(r,{icon:"clarity:house-solid",class:H({orange:this.$route.name==="service"})},null,8,["class"])]),_:1}),x(o,{to:"/service/chats"},{default:gt(()=>[x(r,{style:{"font-size":"1.8vh"},class:H({orange:this.$route.name==="service_chats"}),icon:"ph:chats-circle-fill"},null,8,["class"])]),_:1}),e.getIsRightLeitstelleJob(this.job)?(_(),tt(o,{key:0,to:"/service/calls"},{default:gt(()=>[x(r,{style:{"font-size":"1.8vh"},class:H({orange:this.$route.name==="service_call"}),icon:"ic:round-call"},null,8,["class"])]),_:1})):T("",!0),x(o,{to:"/service/list"},{default:gt(()=>[d("p",{class:H({orange:this.$route.name==="service"})},"Home",2)]),_:1}),x(o,{to:"/service/chats"},{default:gt(()=>[d("p",{class:H({orange:this.$route.name==="service_chats"})},"Chats",2)]),_:1}),e.getIsRightLeitstelleJob(this.job)?(_(),tt(o,{key:1,to:"/service/calls"},{default:gt(()=>[d("p",{class:H({orange:this.$route.name==="service_call"})},"Calls",2)]),_:1})):T("",!0)],4),x(l)],64)}const Ih=Ee(dde,[["render",fde],["__scopeId","data-v-b9c41ad1"]]),Ade={name:"ServiceHome",components:{Icon:He,ServiceFooter:Ih,Homebutton:We},data(){return{sosSelected:!0,boxes:[]}},computed:{...J(oe,["config","IntlString"]),...J(mi,["getProfilePicture","getAccountID","getLastName","getFirstName"]),...J(Vi,["checkAccessToService","messages_job"])},methods:{...Te(oe,["setHeaderBlack"]),setWaypoint(e){M.post("setServiceGPS",{x:e.x,y:e.y})},getBoxCount(e){const t=this.boxes.find(n=>n.id===e);if(!t)return 0;let i=0;if(t.number&&i++,t.message===!0&&i++,t.coords&&i++,i===3)return"auto auto auto";if(i===2)return"auto auto";if(i===1)return"auto"},expandBox(e){this.boxes.forEach(t=>{t.id==e?t.isExpanded=!t.isExpanded:t.isExpanded=!1})},startCall(e){M.startCall(e)}},mounted(){this.setHeaderBlack(!0),this.boxes=this.config.Service.map((e,t)=>({id:t,...e,isExpanded:!1}))}},hde={style:{"background-color":"rgb(244, 242, 248)",width:"100%",height:"100%"}},gde={key:0,class:"service-header"},pde={key:0,class:"service-header-text-name"},mde={key:1,class:"service-header-profile-picture"},_de=["src"],Fde={key:2,class:"service-header-profile-picture"},bde={key:1,class:"service-sos-selected"},vde={class:"service-sos-head-line"},yde={class:"service-sos-selection"},wde={class:"service-sos-selection-container-img"},Cde=["src"],Ede=["onClick"],kde={class:"service-sos-selection-expand",style:{display:"none",position:"relative",width:"100%"}},Bde=["onClick"],Sde=["onClick"],Dde=["onClick"];function xde(e,t,i,n,a,s){const r=Y("Icon"),o=Y("ServiceFooter");return _(),b(ne,null,[d("div",hde,[a.sosSelected?T("",!0):(_(),b("div",gde,[t[2]||(t[2]=d("div",{class:"service-header-text-welcome"},"Welcome Back,",-1)),e.getAccountID!=0&&e.getAccountID!=null?(_(),b("div",pde,m(e.getFirstName+" "+e.getLastName),1)):T("",!0),e.getAccountID!=0&&e.getAccountID!=null?(_(),b("div",mde,[d("img",{src:e.getProfilePicture,alt:"profilepicture"},null,8,_de)])):(_(),b("div",Fde,t[1]||(t[1]=[d("img",{src:ma,alt:"profilepicture"},null,-1)])))])),a.sosSelected?(_(),b("div",bde,[e.checkAccessToService?(_(),b("div",{key:0,class:"service-app-change-jobs",onClick:t[0]||(t[0]=l=>e.$router.push("/service/chats/job"))},[x(r,{icon:"mdi:alarm-light-off"})])):T("",!0),d("p",vde,m(e.IntlString("APP_SERVICE_CHOOSE_DEPARTMENT")),1),d("div",yde,[(_(!0),b(ne,null,Le(a.boxes,l=>(_(),b("div",{class:H(["service-sos-selection-container",{"sos-expand-box":l.isExpanded}])},[d("div",wde,[d("img",{src:l.img},null,8,Cde)]),d("div",{class:"service-sos-selection-container-text",onClick:u=>s.expandBox(l.id)},m(l.name),9,Ede),d("div",kde,[d("div",{class:"service-sos-selection-expand-grid",style:$e({gridTemplateColumns:s.getBoxCount(l.id)})},[l.number?(_(),b("div",{key:0,class:"service-sos-call-icon",onClick:u=>s.startCall(l.number)},[x(r,{icon:"fluent:call-outbound-16-regular"})],8,Bde)):T("",!0),l.message?(_(),b("div",{key:1,class:"service-sos-message-icon",onClick:u=>e.$router.push("/service/chat/open/"+l.jobname)},[x(r,{icon:"mdi:message-processing"})],8,Sde)):T("",!0),l.coords?(_(),b("div",{key:2,class:"service-sos-gps-icon",onClick:u=>s.setWaypoint(l.coords)},[x(r,{icon:"tabler:gps"})],8,Dde)):T("",!0)],4)])],2))),256))])])):T("",!0)]),x(o)],64)}const Tde=Ee(Ade,[["render",xde],["__scopeId","data-v-6b54b21e"]]),Ide={name:"ServiceChats",components:{Icon:He,ServiceFooter:Ih,Homebutton:We},computed:{...J(oe,["config","IntlString"]),...J(Vi,["messages","checkAccessToService"])},methods:{...Te(oe,["setHeaderBlack","setBigImage"]),getLastMessage(e){if(this.messages.length===0)return"";let t=this.messages.filter(i=>i.sender==e||i.receiver==e).pop();return t?this.isSMSDispatch(t)?this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_DISPATCH"):this.isSMSImage(t.message)?this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_PICTURE"):this.isSMSVideo(t.message)?this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_VIDEO"):this.isSMSGPS(t.message)?this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_GPS"):this.isSMSAudio(t.message)?this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_AUDIO"):this.isSMSDispatch(t)?this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_DISPATCH"):t.message.length>27?t.message.substring(0,27)+"...":t.message:""},getLastMessageDate(e){if(this.messages.length===0)return"";let t=this.messages.filter(i=>i.sender==e||i.receiver==e).pop();return t?this.formatTime(t.date):""},formatTime(e){return qi(e).format("DD.MM.YYYY")},isSMSImage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e)},isSMSDispatch(e){return e.isDispatch===1},isSMSGPS(e){return e.startsWith("GPS:")},isSMSAudio(e){return/^https?:\/\/.*\.(mp3)/.test(e)},isSMSVideo(e){return/^https?:\/\/.*\.(webm)/.test(e)}},mounted(){this.setHeaderBlack(!0)}},Pde={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Mde={class:"service-app-header-title"},Lde=["placeholder"],Rde={class:"service-app-chat-list"},Ude=["onClick"],Ode={class:"service-chats-direct-messages-selection-icon"},Nde=["src"],Hde={class:"service-chats-direct-messages-selection-username"},Qde={class:"service-chats-direct-messages-selection-message"},jde={class:"service-chats-messages-selection-date"};function Gde(e,t,i,n,a,s){const r=Y("Icon"),o=Y("ServiceFooter"),l=Y("Homebutton");return _(),b(ne,null,[d("div",Pde,[d("div",Mde,m(e.IntlString("APP_SERVICE_SEARCH_CHATS")),1),e.checkAccessToService?(_(),b("div",{key:0,class:"service-app-change-jobs",onClick:t[0]||(t[0]=u=>e.$router.push("/service/chats/job"))},[x(r,{icon:"mdi:alarm-light-off"})])):T("",!0),d("input",{class:"service-app-input",placeholder:e.IntlString("APP_SERVICE_SEARCH_INPUT")},null,8,Lde),d("div",Rde,[(_(!0),b(ne,null,Le(e.config.Service,u=>(_(),b("div",{class:"service-chats-direct-messages-selection",onClick:f=>e.$router.push("/service/chat/open/"+u.jobname)},[d("div",Ode,[d("img",{src:u.img,alt:"service"},null,8,Nde)]),d("div",Hde,m(u.name),1),d("div",Qde,m(s.getLastMessage(u.jobname)),1),d("div",jde,m(s.getLastMessageDate(u.jobname)),1)],8,Ude))),256))]),x(o)]),x(l)],64)}const zde=Ee(Ide,[["render",Gde],["__scopeId","data-v-59235faa"]]),qde={name:"ServiceWriteDispatch",components:{Homebutton:We,Icon:He},data(){return{show:!1,text:"",image:"",job:""}},computed:{...J(oe,["IntlString"])},mounted(){this.emitter.on("writeDispatch",e=>{e&&e.picture&&(this.image=e.picture),this.show=!0,this.job=e.job})},methods:{focus(e){M.inputFocus(e)},postYellow(){if(!(this.text.length<3)){if(this.text.length>120){M.onshow_notification({data:{apptitle:"APP_SERVICE_NAME",title:"APP_YELLOWPAGES_TEXT_TO_LONG",message:"APP_YELLOWPAGES_TEXT_TO_LONG_TEXT",img:"/public/img/Apps/service.png"}});return}if(this.image.length===0)M.post("sendDispatch",{job:this.job,text:this.text,image:this.image}),this.text="",this.image="",this.closeAddPost();else{let e=new Image;e.onerror=e.onabort=function(){M.onshow_notification({data:{apptitle:"APP_SERVICE_NAME",message:"APP_TWITTER_INVALID_IMAGE",img:"/public/img/Apps/service.png"}})},e.onload=(function(){M.post("sendDispatch",{job:this.job,text:this.text,image:this.image}),this.text="",this.image="",this.closeAddPost()}).bind(this),e.src=this.image}}},closeAddPost(){document.getElementById("yellowpage-add-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.show=!1},180)}},beforeUnmount(){this.emitter.off("writeDispatch")}},Vde={key:0,id:"yellowpage-add-box",class:"yellowpage-add-box"},Wde={class:"yellowpage-add-image"},Kde=["src"];function Yde(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.show?(_(),b("div",Vde,[d("div",{class:"yellowpage-back",onClick:t[0]||(t[0]=(...l)=>s.closeAddPost&&s.closeAddPost(...l))},[x(r,{icon:"dashicons:arrow-left-alt2"})]),t[9]||(t[9]=d("div",{class:"yellowpage-add-description"},"Text",-1)),d("div",Wde,m(e.IntlString("APP_YELLOWPAGES_ADD_IMAGE")),1),Me(d("input",{onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),class:"yellowpage-add-image-input","onUpdate:modelValue":t[3]||(t[3]=l=>a.image=l)},null,544),[[Re,a.image]]),d("div",{class:"yellowpage-add-image-icon",onClick:t[4]||(t[4]=l=>e.$router.push("/camera/service_dispatch/"+a.job))},[x(r,{icon:"ic:baseline-camera-alt"})]),Me(d("textarea",{onFocus:t[5]||(t[5]=l=>s.focus(!0)),maxlength:"120",onFocusout:t[6]||(t[6]=l=>s.focus(!1)),class:"yellowpage-add-description-textarea","onUpdate:modelValue":t[7]||(t[7]=l=>a.text=l)},null,544),[[Re,a.text]]),d("button",{class:"yellowpage-add-btn",onClick:t[8]||(t[8]=(...l)=>s.postYellow&&s.postYellow(...l))},m(e.IntlString("SERVICE_APP_DISPATCH_SEND_BUTTON")),1),a.image.length>0?(_(),b("img",{key:0,src:a.image,class:"yellowpage-preview-img"},null,8,Kde)):T("",!0)])):T("",!0),x(o)],64)}const Xde=Ee(qde,[["render",Yde],["__scopeId","data-v-89871485"]]),Jde={name:"ServiceChatOpened",components:{ServiceWriteDispatch:Xde,Homebutton:We,Icon:He},data(){return{input:"",selectMenu:!1,jobname:this.$route.params.jobname,icon:"",number:"",gps:null,gpsCooldown:!1,messageCooldown:!1}},computed:{...J(oe,["config","IntlString"]),...J(Vi,["messages"]),getNameFromJobname(){const e=this.config.Service.find(t=>t.jobname===this.jobname);if(e)return this.icon=e.img,this.number=e.number,e.name},messagesList(){return this.messages.filter(e=>e.sender==this.jobname).sort((e,t)=>e.id-t.id)}},methods:{...Te(oe,["setBigImage"]),isSMSImage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e.message)},isSMSVideo(e){return/^https?:\/\/.*\.(webm)/.test(e.message)},openWriteDispatch(){Xe().emit("writeDispatch",{job:this.jobname})},isSMSGPS(e){return e.message.startsWith("GPS:")},isSMSDispatch(e){return e.isDispatch===1},setGPS(){const e=this.gps,t=/-?\d+\.\d+/g,i=e.match(t);i[0]==null||i[1]==null||(M.post("setGPS",{x:i[0],y:i[1]}),this.gps=null)},startCall(){M.startCall(this.number)},focus(e){M.inputFocus(e)},sendMessage(){const e=this.input.trim();if(e!==""){if(this.messageCooldown){M.onshow_notification({data:{img:"/public/img/Apps/service.png",apptitle:"APP_SERVICE_NAME",title:"SERVICE_APP_COOLDOWN_MESSAGE",message:""}});return}this.messageCooldown=!0,setTimeout(()=>{this.messageCooldown=!1},5e3),M.post("sendServiceMessage",{job:this.jobname,message:e}),this.input=""}},scrollDown(){setTimeout(function(){const e=document.getElementById("messages-container-chat-id");e.scrollTop=e.scrollHeight-e.clientHeight},10)},sendGPS(){if(this.gpsCooldown){M.onshow_notification({data:{img:"/public/img/Apps/service.png",apptitle:"APP_SERVICE_NAME",title:"SERVICE_APP_COOLDOWN_GPS",message:""}});return}this.gpsCooldown=!0,setTimeout(()=>{this.gpsCooldown=!1},5e3),this.selectMenu&&(this.selectMenu=!1),M.post("sendServiceMessage",{job:this.jobname,message:"%pos%"})}},mounted(){this.emitter.on("service_app_scrolldown",()=>{this.scrollDown()}),this.scrollDown()},beforeUnmount(){this.emitter.off("service_app_scrolldown")}},Zde={key:0,class:"gps-set-box"},$de={class:"gps-set-box-top"},efe={class:"gps-set-box-top-text"},tfe={key:1,class:"gps-set-box-2"},ife={class:"gps-set-box-top-2"},nfe={class:"gps-set-box-top-button-icon-2"},afe={class:"gps-set-box-top-button-icon-2"},sfe={class:"gps-set-box-top-button-icon-2"},rfe={class:"messages-container-name"},ofe={class:"messages-container-profilepicture"},lfe=["src"],ufe={id:"messages-container-chat-id",class:"messages-container-chat"},cfe=["onClick","src"],dfe=["onClick"],ffe=["onClick","src"],Afe={key:3,class:"messages-container-chat-field-dispatch"},hfe={style:{height:"7vh",position:"absolute",top:"51.5vh",width:"100%"}};function gfe(e,t,i,n,a,s){const r=Y("ServiceWriteDispatch"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[x(r),a.gps?(_(),b("div",Zde,[d("div",$de,[d("div",efe,m(e.IntlString("APP_MESSAGES_GPS_TEXT")),1),d("div",{class:"gps-set-box-top-button",onClick:t[0]||(t[0]=(...u)=>s.setGPS&&s.setGPS(...u))},m(e.IntlString("APP_MESSAGES_GPS_SET")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[1]||(t[1]=u=>a.gps=null)},m(e.IntlString("APP_MESSAGES_GPS_CANCEL")),1)])):T("",!0),a.selectMenu?(_(),b("div",tfe,[d("div",ife,[d("div",{class:"gps-set-box-top-button-2",onClick:t[2]||(t[2]=u=>{a.selectMenu=!1,s.openWriteDispatch()})},[d("div",nfe,[x(o,{icon:"material-symbols:help"})]),ct(" "+m(e.IntlString("SERVICE_APP_DISPATCH_SEND_BUTTON")),1)]),d("div",{class:"gps-set-box-top-button-2",onClick:t[3]||(t[3]=u=>e.$router.push("/camera/message_app/"+e.phoneNumber))},[d("div",afe,[x(o,{icon:"material-symbols:photo-camera-outline"})]),ct(" "+m(e.IntlString("APP_MESSAGES_CAMERA")),1)]),d("div",{class:"gps-set-box-top-button-2",onClick:t[4]||(t[4]=(...u)=>s.sendGPS&&s.sendGPS(...u))},[d("div",sfe,[x(o,{icon:"streamline:travel-map-location-pin-navigation-map-maps-pin-gps-location"})]),ct(" "+m(e.IntlString("APP_MESSAGES_LOCATION")),1)])]),d("div",{class:"gps-set-box-bottom-2",onClick:t[5]||(t[5]=u=>a.selectMenu=!1)},m(e.IntlString("APP_MESSAGES_DELETE_MESSAGE_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#f6f6f8",width:"100%",height:"100%"},class:H({brightness:a.selectMenu||a.gps})},[d("div",{class:"messages-container-back-icon",onClick:t[6]||(t[6]=u=>e.$router.push("/service/chats"))},[x(o,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",rfe,m(s.getNameFromJobname),1),d("div",ofe,[d("img",{src:a.icon},null,8,lfe)]),a.number?(_(),b("div",{key:0,class:"messages-container-videocall-icon",onClick:t[7]||(t[7]=(...u)=>s.startCall&&s.startCall(...u))},[x(o,{icon:"ion:call-outline"})])):T("",!0),d("div",ufe,[(_(!0),b(ne,null,Le(s.messagesList,u=>(_(),b("div",null,[s.isSMSImage(u)?(_(),b("div",{key:0,class:"message-container-chat-img-field",style:$e({float:u.isOwner===0?"left":"right"})},[d("img",{onClick:f=>e.setBigImage(u.message),src:u.message,class:H({"left-img":u.isOwner===0,"right-img":u.isOwner===1}),alt:"SMS Image"},null,10,cfe)],4)):s.isSMSGPS(u)?(_(),b("div",{key:1,class:"message-container-chat-gps-field",style:$e({float:u.isOwner===0?"left":"right"})},[d("img",{onClick:f=>a.gps=u.message,src:ad,class:H({"left-img":u.isOwner===0,"right-img":u.isOwner===1}),alt:"GPS"},null,10,dfe)],4)):s.isSMSVideo(u)?(_(),b("div",{key:2,class:"message-container-chat-img-field",style:$e({float:u.isOwner===0?"left":"right"})},[d("video",{muted:"muted",onClick:f=>e.setBigImage(u.message),autoplay:"",loop:"",src:u.message,class:H({"left-img":u.isOwner===0,"right-img":u.isOwner===1})},null,10,ffe)],4)):s.isSMSDispatch(u)?(_(),b("div",Afe,[ct(m(e.IntlString("APP_SERVICE_DISPATCH_SEND_TEXT_1"))+" ",1),t[16]||(t[16]=d("br",null,null,-1)),ct(" "+m(e.IntlString("APP_SERVICE_DISPATCH_SEND_TEXT_2")),1)])):(_(),b("div",{key:4,class:H(["messages-container-chat-field",{left:u.isOwner===0,right:u.isOwner===1}])},m(u.message),3))]))),256))]),d("div",hfe,[Me(d("input",{class:H(["messages-container-chat-input",{"chat-expand":a.input.length!==0}]),onFocus:t[8]||(t[8]=u=>s.focus(!0)),onFocusout:t[9]||(t[9]=u=>s.focus(!1)),onKeyup:t[10]||(t[10]=zi((...u)=>s.sendMessage&&s.sendMessage(...u),["enter"])),"onUpdate:modelValue":t[11]||(t[11]=u=>a.input=u)},null,34),[[Re,a.input]]),d("div",{class:"messages-container-plus",onClick:t[12]||(t[12]=u=>a.selectMenu=!a.selectMenu)},"+"),a.input.length===0?(_(),b("div",{key:0,class:"messages-container-camera",onClick:t[13]||(t[13]=u=>e.$router.push("/camera/service_app/"+this.jobname))},[x(o,{icon:"ic:baseline-photo-camera"})])):T("",!0),a.input.length===0?(_(),b("div",{key:1,class:"message-container-gps",onClick:t[14]||(t[14]=(...u)=>s.sendGPS&&s.sendGPS(...u))},[x(o,{icon:"streamline:travel-map-location-pin-navigation-map-maps-pin-gps-location"})])):T("",!0),a.input.length!==0?(_(),b("div",{key:2,class:"messages-container-chat-input-send",onClick:t[15]||(t[15]=(...u)=>s.sendMessage&&s.sendMessage(...u))},[x(o,{icon:"ic:sharp-send"})])):T("",!0)])],2),x(l)],64)}const pfe=Ee(Jde,[["render",gfe],["__scopeId","data-v-8fb211b7"]]),e_=ei("billing",{state:()=>({billings:[]}),getters:{totalInvoice:()=>{let e=0;return(void 0).billings.forEach(t=>{t.amount&&(e+=t.amount)}),e}},actions:{setBilling(e){this.billings=e}}}),mfe={name:"Billings",components:{Homebutton:We},methods:{...Te(oe,["setHeaderBlack"]),paybilling(e){M.billing_paybilling(e)},formatNumber(e){if(e<1e3)return e.toString();const t=["","k","M","G","T","P","E"],i=Math.floor((""+e).length/3);return parseFloat((e/Math.pow(1e3,i)).toFixed(1))+t[i]}},created(){M.billing_getbilling()},computed:{...J(e_,["billings"]),...J(oe,["IntlString"])},mounted(){this.setHeaderBlack(!0)}},_fe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Ffe={class:"billing-app-header-title"},bfe={class:"billing-action-box"},vfe={class:"billing-action-box-card-text-amount"},yfe={class:"billing-action-box-card-text-label"},wfe={class:"billing-action-box-card-text-name"},Cfe=["onClick"];function Efe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",_fe,[d("div",Ffe,m(e.IntlString("APP_BILLING_HEADER")),1),d("div",bfe,[(_(!0),b(ne,null,Le(e.billings,(o,l)=>(_(),b("div",{class:"billing-action-box-card",key:l},[d("p",vfe,m(s.formatNumber(o.amount)+" "+e.IntlString("APP_BILLING_MONEY_SIGN")),1),d("p",yfe,m(o.sender.length>21?o.sender.substring(0,21)+"...":o.sender),1),d("p",wfe,m(o.label),1),d("button",{class:"billing-action-box-card-button-pay",onClick:u=>s.paybilling(o.id)},m(e.IntlString("APP_BILLING_BUTTON_PAY")),9,Cfe)]))),128))])]),x(r)],64)}const kfe=Ee(mfe,[["render",Efe],["__scopeId","data-v-35173025"]]),$o=ei("bank",{state:()=>({bankmoney:0,transactions:[],bankIban:null}),getters:{getTransactions(){return this.transactions.sort((e,t)=>t.id-e.id)}}}),Bfe="/public/assets/Mastercard-DJaiswBW.png",Sfe={name:"BankHome",components:{Homebutton:We,Icon:He},data(){return{contactSelect:!1,cardNumber:"",amount:"",searchContactInput:""}},methods:{...Te(oe,["setHeaderBlack"]),selectContact(e){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180),this.cardNumber=e},sendMoney(){this.cardNumber.length===0||this.amount.length===0||M.post("transferMoney",{number:this.cardNumber,amount:this.amount})},closeSelectContact(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180)},focus(e){M.inputFocus(e)}},computed:{...J($o,["bankmoney","bankIban"]),...J(oe,["IntlString","getPhoneNumber"]),...J(Kt,["contacts","getContactsSorted"]),...J(mi,["getFirstName"]),getContactsSearch(){let e=this.contacts.filter(i=>i.firstname.toLowerCase().includes(this.searchContactInput.toLowerCase())||i.lastname.toLowerCase().includes(this.searchContactInput.toLowerCase()));const t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},mounted(){this.setHeaderBlack(!0)}},Dfe={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},xfe={class:"contact-addcontact-newcontact"},Tfe={key:0,class:"contact-app-list"},Ife={class:"contact-app-list-box"},Pfe={class:"contact-app-list-firstchar"},Mfe=["onClick"],Lfe={key:1,class:"contact-app-list"},Rfe={class:"contact-app-list-box"},Ufe={class:"contact-app-list-firstchar"},Ofe=["onClick"],Nfe={class:"phone-bank-creditcard"},Hfe={class:"phone-bank-creditcard-amount"},Qfe={id:"phone-bank-creditcard-amount-number"},jfe={id:"phone-bank-creditcard-moneysign"},Gfe={class:"phone-bank-creditcard-number"},zfe={class:"phone-bank-creditcard-valid"},qfe={class:"phone-bank-creditcard-name"},Vfe={class:"phone-bank-home-sendmoney"},Wfe={id:"phone-bank-home-sendmoney-title"},Kfe=["placeholder"],Yfe=["placeholder"],Xfe={class:"phone-bank-services-selectbox-icon"},Jfe={class:"phone-bank-services-selectbox-header"},Zfe={class:"phone-bank-services-selectbox-description"};function $fe(e,t,i,n,a,s){const r=Y("font-awesome-icon"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[a.contactSelect?(_(),b("div",Dfe,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...u)=>s.closeSelectContact&&s.closeSelectContact(...u))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",xfe,m(e.IntlString("SELECT_CONTACT_HEADER")),1),Me(d("input",{class:"contact-app-searchbar-input",onFocus:t[1]||(t[1]=u=>s.focus(!0)),onFocusout:t[2]||(t[2]=u=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=u=>a.searchContactInput=u),placeholder:"Search"},null,544),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",Tfe,[(_(!0),b(ne,null,Le(e.getContactsSorted,(u,f)=>(_(),b("div",Ife,[d("div",Pfe,m(f),1),t[13]||(t[13]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[f],A=>(_(),b("div",{class:"contact-app-list-name",onClick:h=>s.selectContact(A.number)},m(A.firstname+" "+A.lastname),9,Mfe))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",Lfe,[(_(!0),b(ne,null,Le(s.getContactsSearch,(u,f)=>(_(),b("div",Rfe,[d("div",Ufe,m(f),1),t[14]||(t[14]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[f],A=>(_(),b("div",{class:"contact-app-list-name",onClick:h=>s.selectContact(A.number)},m(A.firstname+" "+A.lastname),9,Ofe))),256))]))),256))])):T("",!0)])):T("",!0),d("div",{style:{"background-color":"rgb(243, 243, 249)",width:"100%",height:"100%"},class:H({brightness:a.contactSelect})},[d("div",Nfe,[d("div",Hfe,[d("span",Qfe,m(e.bankmoney),1),d("span",jfe,m(e.IntlString("APP_BANK_MONEY_SIGN")),1)]),d("div",Gfe,m(e.bankIban?e.bankIban:e.getPhoneNumber),1),t[15]||(t[15]=d("div",{class:"phone-bank-creditcard-title"},"Platinum Card",-1)),d("div",zfe,m(e.IntlString("APP_BANK_CARD_VALID")),1),t[16]||(t[16]=d("div",{class:"phone-bank-creditcard-valid-date"},"12/28",-1)),d("div",qfe,m(e.getFirstName),1),t[17]||(t[17]=d("div",{class:"phone-bank-creditcard-left-icon"},[d("img",{id:"phone-bank-creditcard-left-icon-img",src:Bfe})],-1))]),d("div",Vfe,[d("p",Wfe,m(e.IntlString("APP_BANK_TRANSFER_MONEY")),1),x(r,{id:"phone-bank-home-sendmoney-contact-icon",onClick:t[4]||(t[4]=u=>a.contactSelect=!0),icon:["fas","address-book"]}),Me(d("input",{class:"phone-bank-home-input-field",onFocus:t[5]||(t[5]=u=>s.focus(!0)),onFocusout:t[6]||(t[6]=u=>s.focus(!1)),type:"text","onUpdate:modelValue":t[7]||(t[7]=u=>a.cardNumber=u),placeholder:e.IntlString("APP_BANK_TRANSFER_PLACEHOLDER_CARDNUMBER")},null,40,Kfe),[[Re,a.cardNumber]]),Me(d("input",{class:"phone-bank-home-input-field",onFocus:t[8]||(t[8]=u=>s.focus(!0)),onFocusout:t[9]||(t[9]=u=>s.focus(!1)),type:"text","onUpdate:modelValue":t[10]||(t[10]=u=>a.amount=u),placeholder:e.IntlString("APP_BANK_TRANSFER_PLACEHOLDER_AMOUNT")},null,40,Yfe),[[Re,a.amount]]),d("button",{class:"phone-bank-home-submit-transfer",onClick:t[11]||(t[11]=(...u)=>s.sendMoney&&s.sendMoney(...u))},m(e.IntlString("APP_BANK_BUTTON_TRANSFER")),1)]),d("div",{class:"phone-bank-services-selectbox",onClick:t[12]||(t[12]=u=>e.$router.push("/bank/transactions")),style:{position:"absolute",top:"85%"}},[d("div",Xfe,[x(o,{icon:"icon-park-outline:transaction-order"})]),d("div",Jfe,m(e.IntlString("APP_BANK_TRANSACTIONS_HEADER")),1),d("div",Zfe,m(e.IntlString("APP_BANK_TRANSACTIONS_TEXT")),1),x(r,{id:"phone-bank-services-selectbox-description-arrow-right",icon:["fas","angle-right"]})])],2),x(l)],64)}const eAe=Ee(Sfe,[["render",$fe],["__scopeId","data-v-1595c863"]]),t_=ei("valet",{state:()=>({valetCars:[]})}),tAe={name:"Valet",components:{Homebutton:We},data(){return{plate:""}},computed:{...J(t_,["valetCars"]),...J(oe,["IntlString","config"])},methods:{...Te(oe,["setHeaderBlack"]),openVehicleSelection(e){this.plate=e},deliverCar(){M.post("deliverormarkcar",{plate:this.plate}),this.plate=""},searchCar(){M.post("searchCar",{plate:this.plate}),this.plate=""}},mounted(){M.post("getCars"),this.setHeaderBlack(!0)}},iAe={key:0,class:"gps-set-box"},nAe={class:"gps-set-box-top"},aAe=["disabled"],sAe={class:"valet-app-header"},rAe={class:"valet-app-header-title"},oAe={class:"valet-action-box"},lAe=["onClick"];function uAe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.plate!=""?(_(),b("div",iAe,[d("div",nAe,[d("button",{class:"gps-set-box-top-button",style:{"border-top-right-radius":"1vh","border-top-left-radius":"1vh"},disabled:!e.config.DeliverCar,onClick:t[0]||(t[0]=(...o)=>s.deliverCar&&s.deliverCar(...o))},m(e.IntlString("APP_VALET_DELIVER_CAR")),9,aAe),d("button",{class:"gps-set-box-top-button",style:{"border-bottom-left-radius":"1vh","border-bottom-right-radius":"1vh"},onClick:t[1]||(t[1]=(...o)=>s.searchCar&&s.searchCar(...o))},m(e.IntlString("APP_VALET_SEARCH_CAR")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[2]||(t[2]=o=>a.plate="")},m(e.IntlString("APP_VALET_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#f6f6f8",width:"100%",height:"100%"},class:H({brightness:a.plate!=""})},[d("div",sAe,[d("div",rAe,m(e.IntlString("APP_VALET_HEADER")),1),d("div",oAe,[(_(!0),b(ne,null,Le(e.valetCars,o=>(_(),b("div",{class:"valet-wrapper",onClick:l=>s.openVehicleSelection(o.plate)},[d("p",null,m(o.vehicle.model),1)],8,lAe))),256))])])],2),x(r)],64)}const cAe=Ee(tAe,[["render",uAe],["__scopeId","data-v-e1149692"]]),dAe={name:"BankTransactions",components:{Homebutton:We,Icon:He},computed:{...J($o,["getTransactions"]),...J(oe,["getPhoneNumber","IntlString"]),...J(Kt,["contacts"])},methods:{getTransactionImage(e){const t=this.findContact(e.sender==this.getPhoneNumber?e.receiver:e.sender);return t?t.picture:"/public/img/user.png"},getTransactionName(e){const t=this.findContact(e.sender==this.getPhoneNumber?e.receiver:e.sender);return t?`${t.firstname} ${t.lastname}`:e.receiver==0?this.IntlString("APP_BANK_TRANSACTIONS_SYSTEM"):e.sender==this.getPhoneNumber?e.receiver:e.sender},getTransactionDate(e){return e.reason.length>28?e.reason.substring(0,28)+"...":e.reason},getTransactionAmount(e){return(e.sender==this.getPhoneNumber?"- ":"")+this.IntlString("APP_BANK_MONEY_SIGN")+e.amount},findContact(e){return this.contacts.find(t=>t.number==e)}}},fAe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},AAe={class:"call-app-list-header"},hAe={class:"call-app-list-header-title"},gAe={class:"bank-transactions-list"},pAe={class:"bank-last-activities-icon-image"},mAe=["src"],_Ae={class:"bank-last-activities-text-2"},FAe={class:"bank-last-activities-date"},bAe={class:"bank-last-activities-money"};function vAe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",fAe,[d("div",AAe,[d("div",{class:"call-app-list-back",onClick:t[0]||(t[0]=l=>e.$router.push("/bank/home"))},[x(r,{icon:"iconamoon:arrow-left-2"})]),d("div",hAe,m(e.IntlString("APP_BANK_TRANSACTIONS_HEADER")),1),d("div",gAe,[(_(!0),b(ne,null,Le(e.getTransactions,(l,u)=>(_(),b("div",{class:"bank-last-activities-2",key:u},[d("div",pAe,[d("img",{src:s.getTransactionImage(l),alt:"transaction"},null,8,mAe)]),d("div",_Ae,m(s.getTransactionName(l)),1),d("div",FAe,m(s.getTransactionDate(l)),1),d("div",bAe,m(s.getTransactionAmount(l)),1)]))),128))])])]),x(o)],64)}const yAe=Ee(dAe,[["render",vAe],["__scopeId","data-v-67582f70"]]),wAe={name:"InstagramAccountSelf",components:{InstagramFooter:ko},data(){return{userPosts:[]}},computed:{...J($t,["getInstaUsername","users","instaAccountId","instaVerified","instaAvatarUrl","getInstaLastname","getInstaFirstname"]),...J(oe,["IntlString"]),getUserData(){return this.users.find(e=>e.authorId==this.instaAccountId)},getFollowers(){return this.getUserData&&this.getUserData.follower&&Array.isArray(this.getUserData.follower)?new Set(this.getUserData.follower).size:0},getFollows(){return this.getUserData&&this.getUserData.follows&&Array.isArray(this.getUserData.follows)?new Set(this.getUserData.follows).size:0}},methods:{...Te($t,["instaLogout"])},async mounted(){const e=await M.post("getInstaProfile",{authorId:this.instaAccountId});e!=null&&e.data&&(this.userPosts=e.data.posts||[]),this.getUserData||this.instaLogout(),(!this.getUserData.follower||!this.getUserData.follows)&&this.instaLogout()}},CAe={key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},EAe={class:"instagram-profile-name"},kAe={key:0,src:ln,class:"instagram-account-verified"},BAe=["src"],SAe={class:"instagram-profile-realname"},DAe={class:"instagram-profile-button"},xAe={class:"instagram-profile-button-2"},TAe={class:"instagram-profile-button-2"},IAe={class:"instagram-profile-button-2"},PAe={class:"instagram-profile-self-posts"},MAe={style:{"margin-top":"-0.4vh"}},LAe=["onClick","src"];function RAe(e,t,i,n,a,s){const r=Y("InstagramFooter");return _(),b(ne,null,[s.getUserData?(_(),b("div",CAe,[d("div",EAe,[ct(m(e.getInstaUsername)+" ",1),e.instaVerified==1?(_(),b("img",kAe)):T("",!0)]),d("img",{class:"instagram-profile-img",src:e.instaAvatarUrl},null,8,BAe),d("div",SAe,m(e.getInstaFirstname)+" "+m(e.getInstaLastname),1),d("div",DAe,[ct(m(a.userPosts?a.userPosts.length:0)+" ",1),d("div",xAe,m(e.IntlString("APP_INSTAGRAM_POSTS")),1)]),d("div",{class:"instagram-profile-button",style:{right:"8vh"},onClick:t[0]||(t[0]=o=>e.$router.push("/instagram/profile/follower/"+e.instaAccountId))},[ct(m(s.getFollowers)+" ",1),d("div",TAe,m(e.IntlString("APP_INSTAGRAM_FOLLOWERS")),1)]),d("div",{class:"instagram-profile-button",style:{right:"3vh"},onClick:t[1]||(t[1]=o=>e.$router.push("/instagram/profile/follows/"+e.instaAccountId))},[ct(m(s.getFollows)+" ",1),d("div",IAe,m(e.IntlString("APP_INSTAGRAM_FOLLOWING")),1)]),d("div",{class:"instagram-profile-edit-button",onClick:t[2]||(t[2]=o=>e.$router.push("/instagram/profile/edit"))},m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE")),1),d("div",PAe,[(_(!0),b(ne,null,Le(a.userPosts,o=>(_(),b("div",MAe,[d("img",{onClick:l=>e.$router.push("/instagram/view/post/"+o.id+"/"+o.authorId),src:o.picture},null,8,LAe)]))),256))])])):T("",!0),x(r)],64)}const UAe=Ee(wAe,[["render",RAe],["__scopeId","data-v-3647c866"]]),OAe={name:"InstagramComments",components:{Homebutton:We,Icon:He},data(){return{postId:this.$route.params.id,comment:"",comments:[],post:null}},computed:{...J($t,["posts","instaAvatarUrl","getInstaUsername","instaPassword","getInstaUsername"]),...J(oe,["IntlString"]),getComments(){return this.comments.sort(function(e,t){return t.id-e.id})}},methods:{focus(e){M.inputFocus(e)},postComment(){this.comment.trim()!==""&&(M.instagram_postComment(this.getInstaUsername,this.instaPassword,this.postId,this.comment),this.comment="")}},async mounted(){const e=await M.post("loadInstaComments",{id:this.postId});e.data&&(this.comments=e.data),this.emitter.on("addInstaComment",t=>{this.comments.push(t)}),this.post=this.posts.find(t=>t.id==this.postId)},beforeUnmount(){this.emitter.off("addInstaComment")}},NAe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},HAe={class:"comments-header"},QAe={class:"comments-header-title"},jAe={key:0,class:"comments-self-comment"},GAe={class:"comments-self-comment-picture"},zAe=["src"],qAe={class:"comments-self-comment-name"},VAe={class:"comments-self-comment-text",readonly:"readonly"},WAe={key:1,class:"comments-others"},KAe={class:"comments-other-selection"},YAe={class:"comments-other-comment-picture"},XAe=["onClick","src"],JAe={class:"comments-other-comment-name"},ZAe={class:"comments-other-comment-text",readonly:"readonly"},$Ae={class:"comments-post-comment"},ehe={class:"comments-post-comment-picture"},the=["src"],ihe=["placeholder"],nhe=["disabled"];function ahe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",NAe,[d("div",HAe,[d("div",{class:"comments-header-back",onClick:t[0]||(t[0]=l=>e.$router.back())},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",QAe,m(e.IntlString("APP_INSTAGRAM_COMMENTS_HEADER")),1)]),a.postId&&a.post?(_(),b("div",jAe,[d("div",GAe,[d("img",{alt:"instagram-profile",onClick:t[1]||(t[1]=l=>e.$router.push("/instagram/profile/view/"+a.post.authorId)),src:a.post.authorIcon},null,8,zAe)]),d("div",qAe,m(a.post.author),1),d("textarea",VAe,m(a.post.message),1)])):T("",!0),a.postId&&a.post?(_(),b("div",WAe,[(_(!0),b(ne,null,Le(s.getComments,l=>(_(),b("div",KAe,[d("div",YAe,[d("img",{onClick:u=>e.$router.push("/instagram/profile/view/"+l.authorId),src:l.authorIcon,alt:"instagram-profile"},null,8,XAe)]),d("div",JAe,m(l.author),1),d("textarea",ZAe,m(l.message),1)]))),256))])):T("",!0),d("div",$Ae,[d("div",ehe,[d("img",{src:e.instaAvatarUrl},null,8,the)]),Me(d("input",{onKeyup:t[2]||(t[2]=zi((...l)=>s.postComment&&s.postComment(...l),["enter"])),onFocus:t[3]||(t[3]=l=>s.focus(!0)),onFocusout:t[4]||(t[4]=l=>s.focus(!1)),"onUpdate:modelValue":t[5]||(t[5]=l=>a.comment=l),class:"comments-post-input",placeholder:e.IntlString("APP_INSTAGRAM_COMMENTS_PLACEHOLDER")+" "+e.getInstaUsername+"..."},null,40,ihe),[[Re,a.comment]]),d("button",{onClick:t[6]||(t[6]=(...l)=>s.postComment&&s.postComment(...l)),disabled:a.comment.length===0,class:"comments-post-post-button"},m(e.IntlString("APP_INSTAGRAM_COMMENTS_POST")),9,nhe)])]),x(o)],64)}const she=Ee(OAe,[["render",ahe],["__scopeId","data-v-451d3f80"]]),rhe={name:"InstagramNewPost",data(){return{selectedPicture:"",selectPicturePage:!0,filterPage:!1,filters:["Normal","1977","Aden","Amaro","Brannan","Inkwell","Reyes"],selectedFilter:null,signaturePage:!1,signature:""}},computed:{...J(Ei,["getPhotosOnlyImage","getPhotoLength"]),...J(oe,["IntlString"]),...J($t,["getInstaUsername","instaPassword"])},components:{Swiper:Co,SwiperSlide:Eo,Homebutton:We,Icon:He},setup(){return{onSwiper:i=>{},onSlideChange:()=>{},modules:[m3]}},methods:{...Te(oe,["setHeaderBlack"]),selectFilter(e){if(e==="Normal"){this.selectedFilter=null;return}this.selectedFilter=e},backToFiler(){this.filterPage=!0,this.signaturePage=!1,this.setHeaderBlack(!1)},changeToSignature(){this.filterPage=!1,this.signaturePage=!0,this.setHeaderBlack(!0)},backToSelectPicture(){this.filterPage=!1,this.selectPicturePage=!0},changeToFilter(){this.filterPage=!0,this.selectPicturePage=!1},postImage(){M.post("instagram_post",{username:this.getInstaUsername,password:this.instaPassword,image:this.selectedPicture,message:this.signature,filter:this.selectedFilter}),xe.push("/instagram/home")},focus(e){M.inputFocus(e)}},mounted(){this.setHeaderBlack(!1),this.emitter.on("instagram_set_selectedPicture",e=>{e.picture&&(this.selectedPicture=e.picture)}),this.getPhotosOnlyImage&&this.getPhotosOnlyImage.length>0&&(this.selectedPicture=this.getPhotosOnlyImage.sort((e,t)=>t.id-e.id)[0].picture)},beforeUnmount(){this.emitter.off("instagram_set_selectedPicture")}},ohe={key:0,style:{"background-color":"#000000",width:"100%",height:"100%"}},lhe={class:"comments-header"},uhe={class:"comments-header-title"},che=["disabled"],dhe=["src"],fhe={class:"new-post-select-pictures"},Ahe=["onClick","src"],hhe={key:1,style:{"background-color":"#000000",width:"100%",height:"100%"}},ghe={class:"comments-header"},phe={class:"comments-header-title"},mhe=["disabled"],_he=["src"],Fhe=["src"],bhe={class:"instagram-storys"},vhe={class:"instagram-storys-item"},yhe=["onClick"],whe=["src"],Che=["onClick"],Ehe=["src"],khe={class:"instagram-storys-text"},Bhe={key:2,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},She={class:"comments-header",style:{"border-bottom":"0.1vh solid #e6e6e6"}},Dhe={class:"comments-header-title",style:{color:"#000000"}},xhe=["disabled"],The=["src"],Ihe=["placeholder"];function Phe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("swiper-slide"),l=Y("swiper"),u=Y("Homebutton");return _(),b(ne,null,[a.selectPicturePage?(_(),b("div",ohe,[d("div",lhe,[d("div",{class:"comments-header-back",onClick:t[0]||(t[0]=f=>e.$router.push("/instagram/home"))},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",uhe,m(e.IntlString("APP_INSTAGRAM_NEW_POST_HEADER")),1),d("button",{class:"comments-header-next",onClick:t[1]||(t[1]=(...f)=>s.changeToFilter&&s.changeToFilter(...f)),disabled:a.selectedPicture.length===0},m(e.IntlString("APP_INSTAGRAM_NEW_POST_NEXT")),9,che)]),a.selectedPicture.length>0?(_(),b("img",{key:0,src:a.selectedPicture,class:"new-post-selectedpicture"},null,8,dhe)):T("",!0),d("div",{class:"new-post-camera-button",onClick:t[2]||(t[2]=f=>e.$router.push("/camera/instagram_set_picture"))},[x(r,{icon:"ph:camera"})]),d("div",fhe,[(_(!0),b(ne,null,Le(e.getPhotosOnlyImage,f=>(_(),b("div",{key:e.getPhotosOnlyImage},[d("img",{alt:"picture",class:H(["gallery-app-libary-pictures-img",{selected:f.picture===a.selectedPicture}]),onClick:A=>a.selectedPicture=f.picture,src:f.picture},null,10,Ahe)]))),128))])])):T("",!0),a.filterPage?(_(),b("div",hhe,[d("div",ghe,[d("div",{class:"comments-header-back",onClick:t[3]||(t[3]=(...f)=>s.backToSelectPicture&&s.backToSelectPicture(...f))},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",phe,[x(r,{icon:"fa-solid:magic"})]),d("button",{class:"comments-header-next",onClick:t[4]||(t[4]=(...f)=>s.changeToSignature&&s.changeToSignature(...f)),disabled:a.selectedPicture.length===0},m(e.IntlString("APP_INSTAGRAM_NEW_POST_NEXT")),9,mhe)]),a.selectedPicture.length>0&&!a.selectedFilter?(_(),b("img",{key:0,src:a.selectedPicture,class:"new-post-selectedpicture"},null,8,_he)):T("",!0),a.selectedFilter?(_(),b("figure",{key:1,style:{"margin-left":"0",width:"100%"},class:H("filter-"+a.selectedFilter)},[a.selectedPicture.length>0?(_(),b("img",{key:0,src:a.selectedPicture,class:"new-post-selectedpicture new-post-selectedpicture-filter"},null,8,Fhe)):T("",!0)],2)):T("",!0),d("div",bhe,[x(l,{"slides-per-view":4,style:{width:"100%",height:"87%"}},{default:gt(()=>[(_(!0),b(ne,null,Le(a.filters,f=>(_(),tt(o,{key:f},{default:gt(()=>[d("div",vhe,[f!="Normal"?(_(),b("figure",{key:0,onClick:A=>s.selectFilter(f),style:{"z-index":"50",width:"6.2vh",height:"6.2vh"},class:H("filter-"+f)},[d("img",{src:a.selectedPicture,alt:"story"},null,8,whe)],10,yhe)):(_(),b("figure",{key:1,onClick:A=>s.selectFilter(f),style:{"z-index":"50",width:"6.2vh",height:"6.2vh"},class:H("filter-"+f)},[d("img",{src:a.selectedPicture,alt:"story"},null,8,Ehe)],10,Che)),d("p",khe,m(f),1)])]),_:2},1024))),128))]),_:1})])])):T("",!0),a.signaturePage?(_(),b("div",Bhe,[d("div",She,[d("div",{class:"comments-header-back",style:{color:"#000000"},onClick:t[5]||(t[5]=(...f)=>s.backToFiler&&s.backToFiler(...f))},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",Dhe,m(e.IntlString("APP_INSTAGRAM_NEW_POST_HEADER")),1),d("button",{class:"comments-header-next",onClick:t[6]||(t[6]=(...f)=>s.postImage&&s.postImage(...f)),disabled:a.signature.length===0},m(e.IntlString("APP_INSTAGRAM_NEW_POST_SHARE")),9,xhe)]),d("img",{src:a.selectedPicture,class:"instagram-new-post-signature"},null,8,The),Me(d("input",{onFocus:t[7]||(t[7]=f=>s.focus(!0)),onFocusout:t[8]||(t[8]=f=>s.focus(!1)),"onUpdate:modelValue":t[9]||(t[9]=f=>a.signature=f),placeholder:e.IntlString("APP_INSTAGRAM_NEW_POST_WRITE_CAPTION"),class:"instagram-signature-input",type:"text"},null,40,Ihe),[[Re,a.signature]])])):T("",!0),x(u)],64)}const Mhe=Ee(rhe,[["render",Phe],["__scopeId","data-v-e6b760f3"]]),Lhe={name:"InstagramProfileEdit",components:{Icon:He,Homebutton:We},data(){return{username:"",password:"",firstname:"",lastname:""}},computed:{...J($t,["getInstaUsername","instaAvatarUrl","getInstaFirstname","instaPassword","getInstaLastname"]),...J(oe,["IntlString"])},methods:{...Te($t,["instaLogout"]),focus(e){M.inputFocus(e)},saveProfile(){if(this.username.length<3||this.firstname.length<3||this.lastname.length<3){M.onshow_notification({data:{img:"/public/img/Apps/instaconnect.png",apptitle:this.IntlString("APP_INSTAGRAM_NAME"),message:this.IntlString("APP_INSTAGRAM_NOTIF_NEW_USERNAME_LENGTH_ERROR")}});return}if(this.password.length<3){M.onshow_notification({data:{img:"/public/img/Apps/instaconnect.png",apptitle:this.IntlString("APP_INSTAGRAM_NAME"),message:this.IntlString("APP_INSTAGRAM_NOTIF_NEW_PASSWORD_LENGTH_ERROR")}});return}M.post("instagram_profile_edit",{oldusername:this.getInstaUsername,oldpassword:this.instaPassword,username:this.username,password:this.password,firstname:this.firstname,lastname:this.lastname})}},mounted(){this.username=this.getInstaUsername,this.password=this.instaPassword,this.firstname=this.getInstaFirstname,this.lastname=this.getInstaLastname}},Rhe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Uhe={class:"comments-header"},Ohe={class:"comments-header-title"},Nhe=["disabled"],Hhe={class:"instagram-account-image"},Qhe=["src"],jhe={class:"instagram-profile-edit-input-left",style:{top:"18.8vh"}},Ghe={class:"instagram-profile-edit-input-left",style:{top:"21.8vh"}},zhe={class:"instagram-profile-edit-input-left",style:{top:"24.8vh"}},qhe={class:"instagram-profile-edit-input-left",style:{top:"27.8vh"}};function Vhe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",Rhe,[d("div",Uhe,[d("div",{class:"comments-header-back",onClick:t[0]||(t[0]=o=>e.$router.push("/instagram/self/account"))},"<"),d("div",Ohe,m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE")),1),d("button",{class:"comments-header-next",disabled:a.username.length===0||a.password.length===0||a.firstname.length===0||a.lastname.length===0,onClick:t[1]||(t[1]=(...o)=>s.saveProfile&&s.saveProfile(...o))},m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE_FINISH")),9,Nhe)]),d("div",Hhe,[d("img",{alt:"avatar",class:"instagram-avatar",src:e.instaAvatarUrl},null,8,Qhe)]),d("div",{class:"instagram-account-change-picture",onClick:t[2]||(t[2]=o=>e.$router.push("/camera/instagram_profile_picture"))},m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE_AVATAR")),1),d("p",jhe,m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE_FIRSTNAME")),1),Me(d("input",{onFocus:t[3]||(t[3]=o=>s.focus(!0)),onFocusout:t[4]||(t[4]=o=>s.focus(!1)),maxlength:"20","onUpdate:modelValue":t[5]||(t[5]=o=>a.firstname=o),type:"text",style:{"padding-left":"9vh"},class:"instagram-app-account-edit-input"},null,544),[[Re,a.firstname]]),d("p",Ghe,m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE_LASTNAME")),1),Me(d("input",{onFocus:t[6]||(t[6]=o=>s.focus(!0)),onFocusout:t[7]||(t[7]=o=>s.focus(!1)),maxlength:"20","onUpdate:modelValue":t[8]||(t[8]=o=>a.lastname=o),type:"text",class:"instagram-app-account-edit-input",style:{top:"22vh","padding-left":"9vh"}},null,544),[[Re,a.lastname]]),d("p",zhe,m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE_USERNAME")),1),Me(d("input",{onFocus:t[9]||(t[9]=o=>s.focus(!0)),onFocusout:t[10]||(t[10]=o=>s.focus(!1)),maxlength:"25","onUpdate:modelValue":t[11]||(t[11]=o=>a.username=o),type:"text",class:"instagram-app-account-edit-input",style:{top:"25vh","padding-left":"9vh"}},null,544),[[Re,a.username]]),d("p",qhe,m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE_PASSWORD")),1),Me(d("input",{onFocus:t[12]||(t[12]=o=>s.focus(!0)),onFocusout:t[13]||(t[13]=o=>s.focus(!1)),maxlength:"64","onUpdate:modelValue":t[14]||(t[14]=o=>a.password=o),type:"password",class:"instagram-app-account-edit-input",style:{top:"28vh","padding-left":"9vh"}},null,544),[[Re,a.password]]),d("div",{class:"instagram-logout-button",onClick:t[15]||(t[15]=(...o)=>e.instaLogout&&e.instaLogout(...o))},m(e.IntlString("APP_INSTAGRAM_EDIT_PROFILE_LOG_OUT")),1)]),x(r)],64)}const Whe=Ee(Lhe,[["render",Vhe],["__scopeId","data-v-2183a77c"]]),Khe={name:"TwitterProfileEdit",components:{Homebutton:We,Icon:He},data(){return{home:!0,accountinformation:!1,changepassword:!1,changeusername:!1,changepasswordinput:{currentpassword:"",newpassword:"",confirmpassword:""},changeAvatar:!1,avatarUrl:""}},computed:{...J(oe,["IntlString"]),...J(mi,["accmail"]),...J(yi,["gettwitterUsername","gettwitterPassword","twitterAvatarUrl"])},methods:{focus(e){M.inputFocus(e)},changeAvatarMethod(){const e=new Image;e.onerror=e.onabort=function(){M.onshow_notification({data:{apptitle:"APP_TWITTER_NAME",message:"Invalid image, please remove the image url or use a valid image url.",img:"/public/img/Apps/tweetwave.png"}})},e.onload=(function(){M.twitter_setAvatar(this.gettwitterUsername,this.gettwitterPassword,this.avatarUrl)}).bind(this),e.src=this.avatarUrl},logoutTwitter(){M.twitter_logout()},openSubMenu(e){switch(e){case"homescreen":this.home=!0,this.accountinformation=!1,this.changeusername=!1,this.changeAvatar=!1,this.changepassword=!1;break;case"openaccountinformation":this.home=!1,this.accountinformation=!0;break;case"changepassword":this.changepassword=!0,this.home=!1;break;case"changeusername":this.changeusername=!0,this.home=!1;break;case"changeavatar":this.avatarUrl=this.twitterAvatarUrl,this.changeAvatar=!0,this.home=!1;break;default:{this.home=!0,this.accountinformation=!1,this.changepassword=!1;break}}},changePassword(){this.changepasswordinput.newpassword===this.changepasswordinput.confirmpassword?M.twitter_changePassword(this.gettwitterUsername,this.changepasswordinput.currentpassword,this.changepasswordinput.newpassword):M.onshow_notification({data:{apptitle:"APP_TWITTER_NAME",title:"APP_TWITTER_NOTIF_NEW_PASSWORD_MISS_MATCH",message:"APP_TWITTER_NOTIF_NEW_PASSWORD_MISS_MATCH",img:"/public/img/Apps/tweetwave.png"}})}}},Yhe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Xhe={key:0,class:"twitter-settings-container"},Jhe={class:"twitter-settings-container-header"},Zhe={class:"twitter-settings-container-text"},$he={class:"twitter-settings-container-account-information-icon"},ege={class:"twitter-settings-container-account-information-header"},tge={class:"twitter-settings-container-account-information-text"},ige={class:"twitter-settings-container-account-information-icon"},nge={class:"twitter-settings-container-account-information-header"},age={class:"twitter-settings-container-account-information-text"},sge={class:"twitter-settings-container-account-information-icon"},rge={class:"twitter-settings-container-account-information-header"},oge={class:"twitter-settings-container-account-information-text"},lge={key:1,class:"twitter-settings-container"},uge={class:"twitter-settings-container-header"},cge=["value"],dge=["value"],fge={key:2,class:"twitter-settings-container"},Age={class:"twitter-settings-container-header"},hge=["disabled"],gge={class:"twitter-settings-container-text"},pge=["placeholder"],mge=["placeholder"],_ge=["placeholder"],Fge={key:3,class:"twitter-settings-container"},bge={class:"twitter-settings-container-header"},vge=["disabled"],yge={class:"twitter-settings-container-text"},wge=["placeholder"],Cge=["placeholder"],Ege=["placeholder"],kge={key:4,class:"twitter-settings-container"},Bge={class:"twitter-settings-container-header"},Sge=["disabled"],Dge={class:"twitter-settings-container-text"},xge=["placeholder"];function Tge(e,t,i,n,a,s){const r=Y("font-awesome-icon"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[d("div",Yhe,[a.home&&!a.changepassword?(_(),b("div",Xhe,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[0]||(t[0]=u=>e.$router.push("/twitter/home"))},[x(r,{icon:"arrow-left"})]),d("div",Jhe,m(e.IntlString("APP_TWITTER_VIEW_SETTING")),1),d("div",Zhe,"@"+m(e.gettwitterUsername),1),d("div",{class:"twitter-settings-container-account-information",style:{"margin-top":"4vh"},onClick:t[1]||(t[1]=u=>s.openSubMenu("openaccountinformation"))},[d("div",$he,[x(o,{icon:"bi:person"})]),d("div",ege,m(e.IntlString("APP_TWITTER_SETTINGS_ACCOUNT_INFORMATION")),1),d("div",tge,m(e.IntlString("APP_TWITTER_SETTINGS_ACCOUNT_INFORMATION_TEXT")),1)]),d("div",{class:"twitter-settings-container-account-information",style:{"margin-top":"1vh"},onClick:t[2]||(t[2]=u=>s.openSubMenu("changepassword"))},[d("div",ige,[x(o,{icon:"codicon:key"})]),d("div",nge,m(e.IntlString("APP_TWITTER_SETTINGS_CHANGE_PASSWORD")),1),d("div",age,m(e.IntlString("APP_TWITTER_SETTINGS_CHANGE_PASSWORD_TEXT")),1)]),d("div",{class:"twitter-settings-container-account-information",style:{"margin-top":"1vh"},onClick:t[3]||(t[3]=u=>s.openSubMenu("changeavatar"))},[d("div",sge,[x(o,{icon:"codicon:key"})]),d("div",rge,m(e.IntlString("APP_TWITTER_SETTINGS_CHANGE_AVATAR")),1),d("div",oge,m(e.IntlString("APP_TWITTER_SETTINGS_CHANGE_AVATAR_TEXT")),1)])])):T("",!0),!a.home&&a.accountinformation?(_(),b("div",lge,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[4]||(t[4]=u=>s.openSubMenu("homescreen"))},[x(r,{icon:"arrow-left"})]),d("div",uge,m(e.IntlString("APP_TWITTER_SETTINGS_ACCOUNT_INFORMATIONS")),1),d("input",{class:"twitter-settings-password-input",style:{"margin-top":"2vh"},readonly:"readonly",value:e.gettwitterUsername},null,8,cge),e.accmail!=null?(_(),b("input",{key:0,class:"twitter-settings-password-input",readonly:"readonly",value:e.accmail},null,8,dge)):T("",!0),d("div",{class:"twitter-logout-button",onClick:t[5]||(t[5]=(...u)=>s.logoutTwitter&&s.logoutTwitter(...u))},m(e.IntlString("APP_TWITTER_ACCOUNT_LOGOUT")),1)])):T("",!0),!a.home&&a.changepassword?(_(),b("div",fge,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[6]||(t[6]=u=>s.openSubMenu("homescreen"))},[x(r,{icon:"arrow-left"})]),d("div",Age,m(e.IntlString("APP_TWITTER_SETTINGS_UPDATE_PASSWORD")),1),d("button",{class:"twitter-settings-changepassword-done",onClick:t[7]||(t[7]=(...u)=>s.changePassword&&s.changePassword(...u)),disabled:a.changepasswordinput.currentpassword.length===0||a.changepasswordinput.newpassword.length===0||a.changepasswordinput.confirmpassword.length===0},m(e.IntlString("APP_TWITTER_TWEET_DONE")),9,hge),d("div",gge,"@"+m(e.gettwitterUsername),1),Me(d("input",{class:"twitter-settings-password-input","onUpdate:modelValue":t[8]||(t[8]=u=>a.changepasswordinput.currentpassword=u),style:{"margin-top":"3vh"},placeholder:e.IntlString("APP_TWITTER_ACCOUNT_CURRENT_PASSWORD")},null,8,pge),[[Re,a.changepasswordinput.currentpassword]]),Me(d("input",{class:"twitter-settings-password-input","onUpdate:modelValue":t[9]||(t[9]=u=>a.changepasswordinput.newpassword=u),placeholder:e.IntlString("APP_TWITTER_ACCOUNT_NEW_PASSWORD")},null,8,mge),[[Re,a.changepasswordinput.newpassword]]),Me(d("input",{class:"twitter-settings-password-input","onUpdate:modelValue":t[10]||(t[10]=u=>a.changepasswordinput.confirmpassword=u),placeholder:e.IntlString("APP_TWITTER_ACCOUNT_CONFIRM_PASSWORD")},null,8,_ge),[[Re,a.changepasswordinput.confirmpassword]])])):T("",!0),!a.home&&a.changeusername?(_(),b("div",Fge,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[11]||(t[11]=u=>s.openSubMenu("homescreen"))},[x(r,{icon:"arrow-left"})]),d("div",bge,m(e.IntlString("APP_TWITTER_SETTINGS_UPDATE_USERNAME")),1),d("button",{class:"twitter-settings-changepassword-done",onClick:t[12]||(t[12]=(...u)=>s.changePassword&&s.changePassword(...u)),disabled:a.changepasswordinput.currentpassword.length===0||a.changepasswordinput.newpassword.length===0||a.changepasswordinput.confirmpassword.length===0},m(e.IntlString("APP_TWITTER_TWEET_DONE")),9,vge),d("div",yge,"@"+m(e.gettwitterUsername),1),Me(d("input",{class:"twitter-settings-password-input","onUpdate:modelValue":t[13]||(t[13]=u=>a.changepasswordinput.currentpassword=u),style:{"margin-top":"3vh"},placeholder:e.IntlString("APP_TWITTER_ACCOUNT_CURRENT_PASSWORD")},null,8,wge),[[Re,a.changepasswordinput.currentpassword]]),Me(d("input",{class:"twitter-settings-password-input","onUpdate:modelValue":t[14]||(t[14]=u=>a.changepasswordinput.newpassword=u),placeholder:e.IntlString("APP_TWITTER_ACCOUNT_NEW_PASSWORD")},null,8,Cge),[[Re,a.changepasswordinput.newpassword]]),Me(d("input",{class:"twitter-settings-password-input","onUpdate:modelValue":t[15]||(t[15]=u=>a.changepasswordinput.confirmpassword=u),placeholder:e.IntlString("APP_TWITTER_ACCOUNT_CONFIRM_PASSWORD")},null,8,Ege),[[Re,a.changepasswordinput.confirmpassword]])])):T("",!0),!a.home&&a.changeAvatar?(_(),b("div",kge,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[16]||(t[16]=u=>s.openSubMenu("homescreen"))},[x(r,{icon:"arrow-left"})]),d("div",Bge,m(e.IntlString("APP_TWITTER_SETTINGS_CHANGE_AVATARURL")),1),a.avatarUrl?(_(),b("button",{key:0,class:"twitter-settings-changepassword-done",onClick:t[17]||(t[17]=(...u)=>s.changeAvatarMethod&&s.changeAvatarMethod(...u)),disabled:a.avatarUrl.length===0},m(e.IntlString("APP_TWITTER_TWEET_DONE")),9,Sge)):T("",!0),d("div",Dge,"@"+m(e.gettwitterUsername),1),Me(d("input",{class:"twitter-settings-password-input","onUpdate:modelValue":t[18]||(t[18]=u=>a.avatarUrl=u),onFocus:t[19]||(t[19]=u=>s.focus(!0)),onFocusout:t[20]||(t[20]=u=>s.focus(!1)),style:{"margin-top":"3vh",width:"90%"},placeholder:e.IntlString("APP_TWITTER_ACCOUNT_CURRENT_AVATAR")},null,40,xge),[[Re,a.avatarUrl]])])):T("",!0)]),x(l)],64)}const Ige=Ee(Khe,[["render",Tge],["__scopeId","data-v-6a6b8263"]]),i_=ei("facetime",{state:()=>({incomingVideoNumber:null}),actions:{setIncomingVideoNumber(e){this.incomingVideoNumber=e}}}),Pge={name:"FaceTimeInCall",components:{Homebutton:We,Icon:He},data(){return{sender:!1,serverId:null,callId:null,streaming:!1,watching:!1,callerId:null,RTCServers:{iceServers:[{urls:["stun:stun1.l.google.com:19302","stun:stun2.l.google.com:19302"]}],iceCandidatePoolSize:10},peerConnection:null,localStream:null,senderConnection:null,callSound:null,incomingSound:null,contactImage:"/public/img/user.png",outgoingVideoNumber:12345}},computed:{...J(oe,["getBackground","IntlString","getRingtone","config","getPhoneNumber"]),...J(Kt,["contacts"]),...J(i_,["incomingVideoNumber"]),displayContact(){const e=this.incomingVideoNumber||this.outgoingVideoNumber,t=this.contacts.find(i=>i.number==e);return t?(this.contactImage=t.picture,`${t.firstname} ${t.lastname}`):e}},created(){window.addEventListener("message",this.manageFaceTime)},methods:{...Te(i_,["setIncomingVideoNumber"]),...Te(oe,["setHeaderBlack"]),async handleSignallingData(e){try{if(e.type==="offer"){if(e.offer){const t=new RTCSessionDescription(e.offer);await this.peerConnection.setRemoteDescription(t),await this.createAndSendAnswer()}}else if(e.type==="candidate"){const t=new RTCIceCandidate(e.candidate);await this.peerConnection.addIceCandidate(t)}}catch(t){console.error("Failed to set remote description:",t)}},async createAndSendAnswer(){const e=await this.peerConnection.createAnswer();await this.peerConnection.setLocalDescription(e),this.sendDataFaceTime({type:"send_answer",answer:e})},sendDataFaceTime(e){e.callId=Number(this.callId),e.serverId=Number(this.serverId),M.post("facetime",e)},async handleSignallingDataSender(e){e.type==="answer"?await this.senderConnection.setRemoteDescription(new RTCSessionDescription(e.answer)):e.type==="candidate"&&await this.senderConnection.addIceCandidate(new RTCIceCandidate(e.candidate))},async createAndSendOffer(){const e=await this.senderConnection.createOffer();await this.senderConnection.setLocalDescription(e),this.sendDataFaceTime({type:"store_offer",offer:e})},ListenerServerData(e){this.sender?this.handleSignallingDataSender(e):this.handleSignallingData(e)},async endVideoCall(){this.pauseSound(this.callSound),this.pauseSound(this.incomingSound),this.setIncomingVideoNumber(null),M.post("camerastop"),this.terminateStream("remote-video",this.peerConnection,this.senderConnection),MainRender.stop(),this.streaming?M.post("stopVideoCall",{serverId:this.serverId,callId:this.callId}):this.watching&&M.post("stopVideoCall",{callId:this.callerId,serverId:this.callId}),xe.push("/home"),M.post("deletServerUser")},async startVideoCall(e){if(this.getPhoneNumber===e)return xe.push("/facetime");this.outgoingVideoNumber=e,this.callSound=this.playSound("/public/static/sounds/facetime.ogg",!0),this.callSound.play(),M.post("videocallcamera"),M.post("startVideoCall",{number:e}),setTimeout((async function(){await this.sendDataFaceTime({type:"store_user"}),this.setupLocalStream("local-video"),this.sender=this.streaming=!0,this.senderConnection=this.createRTCPeerConnection(),this.addTracksToConnection(this.senderConnection,this.localStream),this.senderConnection.onnegotiationneeded=async()=>{await this.createAndSendOffer()},this.senderConnection.ontrack=t=>{document.getElementById("remote-video").srcObject=t.streams[0],document.getElementById("remote-video").play()},this.senderConnection.onicecandidate=async t=>{if(t.candidate){const i=new RTCIceCandidate(t.candidate);this.sendDataFaceTime({type:"store_candidate",candidate:i})}}}).bind(this),1e3)},manageFaceTime(e){const t=e.data;switch(t.type){case"sendData":this.ListenerServerData(t.data);break;case"answer":this.serverId=t.serverId,this.callerId=t.callerId,this.callId=t.callerId;break;case"stopCall":this.endVideoCall();break}},incomingCall(){this.pauseSound(this.incomingSound);const e=this.config.Ringtones[this.getRingtone]||this.config.default_ringtone;this.incomingSound=this.playSound(e,!0,.5),this.incomingSound.play()},async acceptVideoCall(){this.setIncomingVideoNumber(null),await M.post("videocallcamera"),this.pauseSound(this.incomingSound),this.watching=!0,this.callId=this.serverId,this.setupLocalStream("local-video");const e=new MediaStream;let t=document.getElementById("remote-video");t.srcObject=e,this.peerConnection=new RTCPeerConnection(this.RTCServers),this.peerConnection.onicecandidate=i=>this.handleIceCandidate(i,this.peerConnection),this.peerConnection.ontrack=i=>{i.streams[0].getTracks().forEach(n=>{e.addTrack(n)}),t.play()},this.addTracksToConnection(this.peerConnection,this.localStream),this.sendDataFaceTime({type:"join_call"}),M.post("videocallaccepted",{callid:this.callId,callerid:this.callerId})},createRTCPeerConnection(){const e=new RTCPeerConnection(this.RTCServers);return e.onicecandidate=t=>this.handleIceCandidate(t,e),e},async handleIceCandidate(e,t){e.candidate&&(await t.addIceCandidate(new RTCIceCandidate(e.candidate)),this.sendDataFaceTime({type:"send_candidate",candidate:e.candidate}))},setupLocalStream(e){const t=document.getElementById(e);t.style.display="block",MainRender.renderToTarget(t),this.localStream=t.captureStream(),document.getElementById(e).srcObject=this.localStream},addTracksToConnection(e,t){t.getTracks().forEach(i=>e.addTrack(i,t))},terminateStream(e,...t){const i=document.getElementById(e);i&&i.pause(),i.srcObject=null,t.forEach(n=>n&&n.close())},playSound(e,t=!1,i=.2){return new Howl({src:[e],loop:t,volume:i,html5:!0,preload:!0})},pauseSound(e){e&&e.pause()}},mounted(){this.emitter.on("startVideoCall",e=>{this.startVideoCall(e.number)}),this.emitter.on("incomingVideoCall",()=>{this.incomingCall()}),this.emitter.on("acceptedVideoCall",()=>{this.pauseSound(this.callSound)}),this.emitter.on("endVideoCall",()=>{this.endVideoCall()}),this.setHeaderBlack(!1)},beforeUnmount(){this.emitter.off("startVideoCall"),this.emitter.off("incomingVideoCall"),this.emitter.off("acceptedVideoCall"),this.emitter.off("endVideoCall"),window.removeEventListener("message",this.manageFaceTime),this.endVideoCall()}},Mge={key:0,style:{width:"100%",height:"100%"}},Lge={class:"incoming-img"},Rge=["src"],Uge={class:"incoming-name"},Oge={class:"incoming-text"},Nge={key:1,style:{"background-color":"black",width:"100%",height:"100%"}},Hge={class:"video-call-top"},Qge={class:"video-call-top-contact-img"},jge=["src"],Gge={class:"video-call-top-contact-name"},zge={class:"video-call-top-icon"},qge={class:"video-call-top-buttons"},Vge={class:"call-button"},Wge={class:"call-button-text"},Kge={class:"call-button call-button-active"},Yge={class:"call-button"},Xge={class:"call-button-text"},Jge={class:"call-button"};function Zge(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[e.incomingVideoNumber?(_(),b("div",Mge,[d("div",{style:$e([{"background-color":"#ffffff","margin-top":"-20%","margin-left":"-10%",width:"120%",height:"120%","overflow-y":"hidden",filter:"blur(0.8vh)","background-size":"cover","background-repeat":"no-repeat"},{"background-image":"url('"+e.getBackground+"')"}])},null,4),d("div",Lge,[d("img",{src:a.contactImage},null,8,Rge)]),d("div",Uge,m(s.displayContact),1),d("div",Oge,m(e.IntlString("APP_FACETIME_INCOMING_VIDEOCALL_TEXT")),1),d("div",{class:"incoming-accept",onClick:t[0]||(t[0]=(...l)=>s.acceptVideoCall&&s.acceptVideoCall(...l))},[x(r,{color:"white",icon:"ion:call"}),d("p",null,m(e.IntlString("APP_FACETIME_INCOMING_CALL_ACCEPT_BUTTON")),1)]),d("div",{class:"incoming-endcall",onClick:t[1]||(t[1]=(...l)=>s.endVideoCall&&s.endVideoCall(...l))},[x(r,{icon:"fluent:call-end-16-filled"}),d("p",null,m(e.IntlString("APP_FACETIME_INCOMING_CALL_DECLINE_BUTTON")),1)])])):e.incomingVideoNumber?T("",!0):(_(),b("div",Nge,[d("div",Hge,[d("div",Qge,[d("img",{src:a.contactImage},null,8,jge)]),d("div",Gge,m(s.displayContact),1),d("div",zge,[d("span",null,[x(r,{icon:"lineicons:facetime"})])]),t[6]||(t[6]=d("div",{class:"video-call-top-text"}," Video Call ",-1)),d("div",qge,[d("div",Vge,[x(r,{icon:"icomoon-free:volume-high"}),d("div",Wge,m(e.IntlString("CALL_APP_INCALL_AUDIO_BUTTON")),1)]),d("div",Kge,[x(r,{icon:"carbon:video-filled"}),t[3]||(t[3]=d("div",{class:"call-button-text"}," Camera ",-1))]),d("div",Yge,[x(r,{icon:"ph:microphone-slash-fill"}),d("div",Xge,m(e.IntlString("CALL_APP_INCALL_MUTE_BUTTON")),1)]),d("div",Jge,[x(r,{icon:"ic:baseline-screen-share"}),t[4]||(t[4]=d("div",{class:"call-button-text"}," Share ",-1))]),d("div",{class:"call-button call-button-end-call",onClick:t[2]||(t[2]=(...l)=>s.endVideoCall&&s.endVideoCall(...l))},[x(r,{icon:"fluent-mdl2:cancel"}),t[5]||(t[5]=d("div",{class:"call-button-text"}," End ",-1))])])]),t[7]||(t[7]=d("video",{id:"remote-video",width:"500",height:"700",class:"content-area",autoplay:""},null,-1)),t[8]||(t[8]=d("canvas",{id:"local-video",class:"content-area"},null,-1))])),x(o)],64)}const $ge=Ee(Pge,[["render",Zge],["__scopeId","data-v-07c91085"]]),epe={name:"CryptoViewPage",components:{Homebutton:We,Icon:He},data(){return{coin:null,input:"",buy:!1,sell:!1,owncryptoprice:0,owncrypto:0,timeout:!1}},computed:{...J(NA,["crypto","selfCrypto"]),...J(oe,["IntlString"])},methods:{back(){this.buy=!1,this.sell=!1,this.input=""},getCoinName(e){switch(e){case"Bitcoin":return"Crypticoin";case"Ethereum":return"EtherWave";case"Tether":return"StableHold";case"BNB":return"LNL";case"Solana":return"Solarius";case"XRP":return"TRX";case"Dogecoin":return"CatCoin";case"Cardano":return"Vardano";case"Shiba Inu":return"ShibaPaw";case"Bitcoin Cash":return"CashCoin";case"Litecoin":return"Bigcoin";case"Chainlink":return"LinkChain";case"VeChain":return"V-Track";case"Monero":return"King Coin";default:return"Unknown"}},buyOrSell(){this.timeout||(this.timeout=!0,this.buy?M.post("buyCrypto",{coin:this.coin.name,amount:this.input}):this.sell&&M.post("sellCrypto",{coin:this.coin.name,amount:this.input}),setTimeout((function(){this.timeout=!1}).bind(this),3e3),this.back())}},mounted(){this.$route.params.coin||this.$router.push("/crypto"),this.coin=this.crypto.find(e=>e.name===this.$route.params.coin),this.coin||this.$router.push("/crypto");for(const[e,t]of Object.entries(this.selfCrypto))if(e==this.coin.name){this.owncrypto=t,this.owncryptoprice=t*this.coin.current_price;break}this.emitter.on("refreshSelfCrypto",()=>{for(const[e,t]of Object.entries(this.selfCrypto))if(e==this.coin.name){this.owncrypto=t,this.owncryptoprice=t*this.coin.current_price;break}})},beforeUnmount(){this.emitter.off("refreshSelfCrypto")}},tpe={style:{"background-color":"rgb(6, 28, 62)",width:"100%",height:"100%"}},ipe={key:0,class:"crypto-coin-name"},npe={key:1,class:"crypto-coin-text"},ape={key:2,class:"crypto-input-box"},spe={class:"crypto-input-box-label"},rpe=["disabled"],ope={style:{position:"absolute",left:"3vh",top:"40vh"}},lpe={class:"crypto-button-text"},upe={style:{position:"absolute",right:"3vh",top:"40vh"}},cpe={class:"crypto-button-text"};function dpe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",tpe,[d("div",{class:"crypto-back-icon",onClick:t[0]||(t[0]=l=>e.$router.push("/crypto"))},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),a.coin?(_(),b("div",ipe,m(s.getCoinName(a.coin.name)),1)):T("",!0),a.coin?(_(),b("div",npe,m(e.IntlString("APP_CRYPTO_YOU_CURRENTLY_HOLD"))+" "+m(a.owncrypto)+" "+m(s.getCoinName(a.coin.name))+", "+m(e.IntlString("APP_CRYPTO_THESE_ARE_CURRENTLY_WORTH"))+" "+m(e.IntlString("APP_CRYPTO_MONEY_SIGN"))+m(a.owncryptoprice)+". ",1)):T("",!0),a.buy||a.sell?(_(),b("div",ape,[d("label",spe,m(a.buy?e.IntlString("APP_CRYPTO_BUY_QUESTION"):e.IntlString("APP_CRYPTO_SELL_QUESTION")),1),Me(d("input",{class:"crypto-input","onUpdate:modelValue":t[1]||(t[1]=l=>a.input=l),type:"text",placeholder:"0.00"},null,512),[[Re,a.input]]),d("button",{class:"crypto-button-back",onClick:t[2]||(t[2]=(...l)=>s.back&&s.back(...l))},m(e.IntlString("APP_CRYPTO_BACK")),1),d("button",{class:"crypto-button-submit",onClick:t[3]||(t[3]=(...l)=>s.buyOrSell&&s.buyOrSell(...l)),disabled:a.input.length===0},m(e.IntlString("APP_CRYPTO_SUBMIT")),9,rpe)])):T("",!0),d("div",ope,[d("p",lpe,m(e.IntlString("APP_CRYPTO_BUY")),1),d("div",{onClick:t[4]||(t[4]=l=>a.buy=!0),class:"crypto-button"},[x(r,{icon:"ph:plus-circle"})])]),d("div",upe,[d("p",cpe,m(e.IntlString("APP_CRYPTO_SELL")),1),d("div",{onClick:t[5]||(t[5]=l=>a.sell=!0),class:"crypto-button"},[x(r,{icon:"ph:minus-circle"})])])]),x(o)],64)}const fpe=Ee(epe,[["render",dpe],["__scopeId","data-v-c101ad3f"]]),Ape={name:"InstagramStory",components:{Icon:He,Homebutton:We},data(){return{authorId:this.$route.params.authorId,storys2:[],currentStoryNum:0,currentStory:null,maxStorynum:0}},computed:{...J($t,["storys"])},methods:{...Te(oe,["setHeaderBlack"]),nextStory(){this.currentStoryNum<this.maxStorynum?this.currentStory=this.storys2[++this.currentStoryNum]:this.$router.push("/instagram/home")}},mounted(){if(!this.authorId||!this.storys||!this.storys.length){this.$router.push("/instagram/home");return}if(this.setHeaderBlack(!1),this.storys2=this.storys.filter(e=>e.authorId==this.authorId),!this.storys2.length){this.$router.push("/instagram/home");return}this.storys2.sort((e,t)=>e.id-t.id),this.maxStorynum=this.storys2.length-1,this.currentStory=this.storys2[this.currentStoryNum]}},hpe={style:{"background-color":"#000000",width:"100%",height:"100%"}},gpe=["src"],ppe={key:0,src:ln,class:"instagram-account-verified"},mpe=["src"],_pe=["src"];function Fpe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",hpe,[d("div",{class:"insta-img",onClick:t[0]||(t[0]=l=>e.$router.push("/instagram/profile/view/"+a.authorId))},[d("img",{src:a.currentStory?a.currentStory.authorIcon:"",class:"insta-img-img"},null,8,gpe)]),d("div",{class:"insta-name",onClick:t[1]||(t[1]=l=>e.$router.push("/instagram/profile/view/"+a.authorId))},[ct(m(a.currentStory?a.currentStory.author:"")+" ",1),a.currentStory&&a.currentStory.verify==1?(_(),b("img",ppe)):T("",!0)]),d("div",{class:"insta-back",onClick:t[2]||(t[2]=l=>e.$router.push("/instagram/home"))},[x(r,{icon:"ph:x-bold"})]),a.currentStory&&!a.currentStory.image.endsWith("webm")?(_(),b("img",{key:0,src:a.currentStory.image,class:"insta-story-img"},null,8,mpe)):T("",!0),a.currentStory&&a.currentStory.image.endsWith("webm")?(_(),b("video",{key:1,autoplay:"",loop:"",src:a.currentStory.image,class:"insta-story-video"},null,8,_pe)):T("",!0),a.currentStoryNum!=a.maxStorynum?(_(),b("div",{key:2,class:"insta-next-story",onClick:t[3]||(t[3]=(...l)=>s.nextStory&&s.nextStory(...l))},[x(r,{icon:"iconamoon:arrow-right-2"})])):T("",!0)]),x(o)],64)}const bpe=Ee(Ape,[["render",Fpe],["__scopeId","data-v-cb6ad18d"]]),vpe={name:"InstagramSearch",components:{InstagramFooter:ko},data(){return{search:"",newImages:[]}},computed:{...J($t,["users","getInstaPosts"]),...J(oe,["IntlString"]),searchInsta(){return this.users.filter(e=>e.author.toLowerCase().includes(this.search.toLowerCase()))}},methods:{focus(e){M.inputFocus(e)}},mounted(){const e=["instagram-search-image-big","instagram-search-image-small","instagram-search-image-small"],t=["instagram-search-image-left","instagram-search-image-left","instagram-search-image-left","instagram-search-image-right","instagram-search-image-right","instagram-search-image-right"];for(let i=0;i<this.getInstaPosts.length;i++){const n=i%e.length;this.newImages.push({id:this.getInstaPosts[i].id,authorId:this.getInstaPosts[i].authorId,src:this.getInstaPosts[i].picture,class:`${e[n]}`})}for(let i=0;i<this.newImages.length;i++){const n=i%t.length;if(n===0){this.newImages[i].class+=" instagram-search-image-right";continue}this.newImages[i].class+=" "+t[n-1]}}},ype={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},wpe=["placeholder"],Cpe={key:0,class:"instagram-search-box",style:{top:"8vh",height:"45vh"}},Epe=["onClick","src"],kpe={key:1,class:"instagram-search-box",style:{top:"8vh",height:"45vh"}},Bpe=["onClick"],Spe={class:"instagram-search-selection-box-image"},Dpe=["src"],xpe={class:"instagram-search-selection-box-app-name"},Tpe={key:0,src:ln,class:"instagram-account-verified"};function Ipe(e,t,i,n,a,s){const r=Y("InstagramFooter");return _(),b(ne,null,[d("div",ype,[Me(d("input",{class:"instagram-searchbar-input",onFocus:t[0]||(t[0]=o=>s.focus(!0)),onFocusout:t[1]||(t[1]=o=>s.focus(!1)),"onUpdate:modelValue":t[2]||(t[2]=o=>a.search=o),placeholder:e.IntlString("APP_INSTAGRAM_SEARCH_PLACEHOLDER")},null,40,wpe),[[Re,a.search]]),a.search.length===0?(_(),b("div",Cpe,[(_(!0),b(ne,null,Le(a.newImages,(o,l)=>(_(),b("img",{onClick:u=>e.$router.push("/instagram/view/post/"+o.id+"/"+o.authorId),key:o.id,src:o.src,class:H(o.class)},null,10,Epe))),128))])):T("",!0),a.search.length>0?(_(),b("div",kpe,[(_(!0),b(ne,null,Le(s.searchInsta,o=>(_(),b("div",{class:"instagram-search-selection-box",onClick:l=>e.$router.push("/instagram/profile/view/"+o.authorId)},[d("div",Spe,[d("img",{src:o.authorIcon},null,8,Dpe)]),d("div",xpe,[ct(m(o.author)+" ",1),o.verify==1?(_(),b("img",Tpe)):T("",!0)])],8,Bpe))),256))])):T("",!0)]),x(r)],64)}const Ppe=Ee(vpe,[["render",Ipe],["__scopeId","data-v-7acf557b"]]),Mpe={name:"InstagramProfile",components:{Icon:He,InstagramFooter:ko},data(){return{authorId:this.$route.params.authorId,userPosts:[]}},computed:{...J(oe,["IntlString"]),...J($t,["users","getInstaUsername","instaPassword","instaAccountId"]),checkisFollower(){return this.getUserData&&this.getUserData.follower?this.getUserData.follower.find(e=>e==this.instaAccountId):!1},getFollowers(){let e=[];if(this.getUserData&&this.getUserData.follower){for(let t=0;t<this.getUserData.follower.length;t++)e.includes(this.getUserData.follower[t])||e.push(this.getUserData.follower[t]);return e.length}return e.length},getFollows(){let e=[];if(this.getUserData&&this.getUserData.follows){for(let t=0;t<this.getUserData.follows.length;t++)e.includes(this.getUserData.follows[t])||e.push(this.getUserData.follows[t]);return e.length}return e.length},getUserData(){return this.users.find(e=>e.authorId==this.authorId)}},methods:{testImage(e){var t=new Image;t.onerror=this.imageNotFound,t.src=e},imageNotFound(){this.getUserData.authorIcon="/public/img/user.png"},addfollow(){M.post("instagram_follow",{username:this.getInstaUsername,password:this.instaPassword,accountid:this.authorId}),this.getUserData&&this.getUserData.follower==null&&(this.getUserData.follower=[]),this.getUserData.follower.push(this.instaAccountId)},removefollow(){M.post("instagram_unfollow",{username:this.getInstaUsername,password:this.instaPassword,accountid:this.authorId}),this.getUserData&&this.getUserData.follower==null&&(this.getUserData.follower=[]),this.getUserData&&(this.getUserData.follower=this.getUserData.follower.filter(e=>e!=this.instaAccountId))}},async mounted(){const e=await M.post("getInstaProfile",{authorId:this.authorId});e&&e.data&&(this.userPosts=e.data.posts),this.testImage(this.getUserData.authorIcon)}},Lpe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Rpe={key:0,class:"instagram-profile-name"},Upe={key:0,src:ln,class:"instagram-account-verified"},Ope=["src"],Npe={key:2,class:"instagram-profile-realname"},Hpe={key:3,class:"instagram-profile-button"},Qpe={class:"instagram-profile-button-2"},jpe={class:"instagram-profile-button-2"},Gpe={class:"instagram-profile-button-2"},zpe={key:7,class:"instagram-profile-self-posts"},qpe={style:{"margin-top":"-0.4vh"}},Vpe=["onClick","src"];function Wpe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("InstagramFooter");return _(),b(ne,null,[d("div",Lpe,[s.getUserData?(_(),b("div",Rpe,[ct(m(s.getUserData.author)+" ",1),s.getUserData&&s.getUserData.verify==1?(_(),b("img",Upe)):T("",!0)])):T("",!0),d("div",{class:"instagram-profile-back",onClick:t[0]||(t[0]=l=>e.$router.back())},[x(r,{icon:"weui:back-outlined"})]),s.getUserData?(_(),b("img",{key:1,class:"instagram-profile-img",src:s.getUserData.authorIcon},null,8,Ope)):T("",!0),s.getUserData?(_(),b("div",Npe,m(s.getUserData.firstname)+" "+m(s.getUserData.lastname),1)):T("",!0),a.userPosts?(_(),b("div",Hpe,[ct(m(a.userPosts.length>0?a.userPosts.length:0)+" ",1),d("div",Qpe,m(e.IntlString("APP_INSTAGRAM_POSTS")),1)])):T("",!0),s.getUserData?(_(),b("div",{key:4,class:"instagram-profile-button",style:{right:"8vh"},onClick:t[1]||(t[1]=l=>e.$router.push("/instagram/profile/follower/"+a.authorId))},[ct(m(s.getFollowers)+" ",1),d("div",jpe,m(e.IntlString("APP_INSTAGRAM_FOLLOWERS")),1)])):T("",!0),d("div",{class:"instagram-profile-button",style:{right:"3vh"},onClick:t[2]||(t[2]=l=>e.$router.push("/instagram/profile/follows/"+a.authorId))},[ct(m(s.getFollows)+" ",1),d("div",Gpe,m(e.IntlString("APP_INSTAGRAM_FOLLOWING")),1)]),!s.checkisFollower&&e.instaAccountId!=a.authorId?(_(),b("div",{key:5,class:"instagram-profile-edit-button",onClick:t[3]||(t[3]=(...l)=>s.addfollow&&s.addfollow(...l))},m(e.IntlString("APP_INSTAGRAM_PROFILE_FOLLOW")),1)):T("",!0),s.checkisFollower&&e.instaAccountId!=a.authorId?(_(),b("div",{key:6,class:"instagram-profile-edit-button",onClick:t[4]||(t[4]=(...l)=>s.removefollow&&s.removefollow(...l)),style:{"background-color":"rgb(239, 239, 239)",color:"#000000"}},m(e.IntlString("APP_INSTAGRAM_PROFILE_UNFOLLOW")),1)):T("",!0),a.userPosts&&a.userPosts.length>0?(_(),b("div",zpe,[(_(!0),b(ne,null,Le(a.userPosts,l=>(_(),b("div",qpe,[d("img",{onClick:u=>e.$router.push("/instagram/view/post/"+l.id+"/"+l.authorId),src:l.picture},null,8,Vpe)]))),256))])):T("",!0)]),x(o)],64)}const Kpe=Ee(Mpe,[["render",Wpe],["__scopeId","data-v-4dac99d9"]]),Ype={name:"TellonymAccount",components:{TellonymSendTell:O1,TellonymFooter:rd,TellonymHeader:od},data(){return{authorId:this.$route.params.authorId,userTells:[],userInfos:[]}},computed:{...J(oi,["getSendTell","gettellonymUsername","gettellonymAvatarUrl","getTellonymTells"]),...J(oe,["IntlString"])},methods:{...Te(oi,["setSendTell"]),formatTime(e){return qi(e).format("DD.MM")}},mounted(){M.post("getTellProfile",{authorId:this.authorId}),this.emitter.on("setTellProfile",e=>{this.userInfos=e}),this.emitter.on("setUserTells",e=>{this.userTells=e})},beforeUnmount(){this.emitter.off("setTellProfile"),this.emitter.off("setUserTells")}},Xpe={class:"tellonym-body"},Jpe=["src"],Zpe={key:1,class:"tellonym-username"},$pe=["placeholder"],eme={style:{"margin-top":"19vh"}},tme={class:"tellonym-tell-container"},ime={class:"tellonym-tell-header"},nme=["src"],ame={class:"tellonym-tell-username"},sme={class:"tellonym-tell-date"},rme={class:"tellonym-tell-body"},ome={class:"tellonym-tell-text"},lme={class:"tellonym-tell-footer"},ume={class:"tellonym-tell-answer"};function cme(e,t,i,n,a,s){const r=Y("TellonymSendTell"),o=Y("TellonymHeader"),l=Y("TellonymFooter");return _(),b(ne,null,[x(r),d("div",{style:{width:"100%",height:"100%",background:"#ffffff"},class:H({brightness:e.getSendTell!=null})},[x(o),d("div",Xpe,[a.userInfos.length!==0?(_(),b("img",{key:0,alt:"avatar",class:"tellonym-avatar",src:a.userInfos.avatar},null,8,Jpe)):T("",!0),a.userInfos.length!==0?(_(),b("div",Zpe,m(a.userInfos.username),1)):T("",!0),d("input",{readonly:"readonly",class:"profile-input",placeholder:e.IntlString("APP_TELLONYM_SEND_TELL_2"),onClick:t[0]||(t[0]=u=>e.setSendTell(a.authorId))},null,8,$pe),d("div",eme,[(_(!0),b(ne,null,Le(a.userTells,u=>(_(),b("div",tme,[d("div",ime,[d("img",{class:"tellonym-tell-image",src:u.avatar,alt:"userimg"},null,8,nme),d("div",ame,m(u.username),1),d("div",sme,m(s.formatTime(u.date)),1)]),d("div",rme,[d("div",ome,m(u.question),1)]),d("div",lme,[d("div",ume,m(u.answer),1),d("div",{class:"tellonym-send-tell-button",onClick:t[1]||(t[1]=f=>e.setSendTell(a.authorId))},m(e.IntlString("APP_TELLONYM_SEND_TELL")),1)])]))),256))])]),x(l)],2)],64)}const dme=Ee(Ype,[["render",cme],["__scopeId","data-v-db9eb658"]]);var Fu={exports:{}};/* @preserve
|
||
* Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com
|
||
* (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade
|
||
*/var fme=Fu.exports,Fv;function Ame(){return Fv||(Fv=1,function(e,t){(function(i,n){n(t)})(fme,function(i){var n="1.9.4";function a(c){var g,v,k,P;for(v=1,k=arguments.length;v<k;v++){P=arguments[v];for(g in P)c[g]=P[g]}return c}var s=Object.create||function(){function c(){}return function(g){return c.prototype=g,new c}}();function r(c,g){var v=Array.prototype.slice;if(c.bind)return c.bind.apply(c,v.call(arguments,1));var k=v.call(arguments,2);return function(){return c.apply(g,k.length?k.concat(v.call(arguments)):arguments)}}var o=0;function l(c){return"_leaflet_id"in c||(c._leaflet_id=++o),c._leaflet_id}function u(c,g,v){var k,P,j,pe;return pe=function(){k=!1,P&&(j.apply(v,P),P=!1)},j=function(){k?P=arguments:(c.apply(v,arguments),setTimeout(pe,g),k=!0)},j}function f(c,g,v){var k=g[1],P=g[0],j=k-P;return c===k&&v?c:((c-P)%j+j)%j+P}function A(){return!1}function h(c,g){if(g===!1)return c;var v=Math.pow(10,g===void 0?6:g);return Math.round(c*v)/v}function p(c){return c.trim?c.trim():c.replace(/^\s+|\s+$/g,"")}function F(c){return p(c).split(/\s+/)}function y(c,g){Object.prototype.hasOwnProperty.call(c,"options")||(c.options=c.options?s(c.options):{});for(var v in g)c.options[v]=g[v];return c.options}function E(c,g,v){var k=[];for(var P in c)k.push(encodeURIComponent(v?P.toUpperCase():P)+"="+encodeURIComponent(c[P]));return(!g||g.indexOf("?")===-1?"?":"&")+k.join("&")}var w=/\{ *([\w_ -]+) *\}/g;function C(c,g){return c.replace(w,function(v,k){var P=g[k];if(P===void 0)throw new Error("No value provided for variable "+v);return typeof P=="function"&&(P=P(g)),P})}var B=Array.isArray||function(c){return Object.prototype.toString.call(c)==="[object Array]"};function S(c,g){for(var v=0;v<c.length;v++)if(c[v]===g)return v;return-1}var U="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function N(c){return window["webkit"+c]||window["moz"+c]||window["ms"+c]}var z=0;function Q(c){var g=+new Date,v=Math.max(0,16-(g-z));return z=g+v,window.setTimeout(c,v)}var R=window.requestAnimationFrame||N("RequestAnimationFrame")||Q,W=window.cancelAnimationFrame||N("CancelAnimationFrame")||N("CancelRequestAnimationFrame")||function(c){window.clearTimeout(c)};function Z(c,g,v){if(v&&R===Q)c.call(g);else return R.call(window,r(c,g))}function ce(c){c&&W.call(window,c)}var Fe={__proto__:null,extend:a,create:s,bind:r,get lastId(){return o},stamp:l,throttle:u,wrapNum:f,falseFn:A,formatNum:h,trim:p,splitWords:F,setOptions:y,getParamString:E,template:C,isArray:B,indexOf:S,emptyImageUrl:U,requestFn:R,cancelFn:W,requestAnimFrame:Z,cancelAnimFrame:ce};function ge(){}ge.extend=function(c){var g=function(){y(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},v=g.__super__=this.prototype,k=s(v);k.constructor=g,g.prototype=k;for(var P in this)Object.prototype.hasOwnProperty.call(this,P)&&P!=="prototype"&&P!=="__super__"&&(g[P]=this[P]);return c.statics&&a(g,c.statics),c.includes&&(le(c.includes),a.apply(null,[k].concat(c.includes))),a(k,c),delete k.statics,delete k.includes,k.options&&(k.options=v.options?s(v.options):{},a(k.options,c.options)),k._initHooks=[],k.callInitHooks=function(){if(!this._initHooksCalled){v.callInitHooks&&v.callInitHooks.call(this),this._initHooksCalled=!0;for(var j=0,pe=k._initHooks.length;j<pe;j++)k._initHooks[j].call(this)}},g},ge.include=function(c){var g=this.prototype.options;return a(this.prototype,c),c.options&&(this.prototype.options=g,this.mergeOptions(c.options)),this},ge.mergeOptions=function(c){return a(this.prototype.options,c),this},ge.addInitHook=function(c){var g=Array.prototype.slice.call(arguments,1),v=typeof c=="function"?c:function(){this[c].apply(this,g)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(v),this};function le(c){if(!(typeof L>"u"||!L||!L.Mixin)){c=B(c)?c:[c];for(var g=0;g<c.length;g++)c[g]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",new Error().stack)}}var se={on:function(c,g,v){if(typeof c=="object")for(var k in c)this._on(k,c[k],g);else{c=F(c);for(var P=0,j=c.length;P<j;P++)this._on(c[P],g,v)}return this},off:function(c,g,v){if(!arguments.length)delete this._events;else if(typeof c=="object")for(var k in c)this._off(k,c[k],g);else{c=F(c);for(var P=arguments.length===1,j=0,pe=c.length;j<pe;j++)P?this._off(c[j]):this._off(c[j],g,v)}return this},_on:function(c,g,v,k){if(typeof g!="function"){console.warn("wrong listener type: "+typeof g);return}if(this._listens(c,g,v)===!1){v===this&&(v=void 0);var P={fn:g,ctx:v};k&&(P.once=!0),this._events=this._events||{},this._events[c]=this._events[c]||[],this._events[c].push(P)}},_off:function(c,g,v){var k,P,j;if(this._events&&(k=this._events[c],!!k)){if(arguments.length===1){if(this._firingCount)for(P=0,j=k.length;P<j;P++)k[P].fn=A;delete this._events[c];return}if(typeof g!="function"){console.warn("wrong listener type: "+typeof g);return}var pe=this._listens(c,g,v);if(pe!==!1){var Se=k[pe];this._firingCount&&(Se.fn=A,this._events[c]=k=k.slice()),k.splice(pe,1)}}},fire:function(c,g,v){if(!this.listens(c,v))return this;var k=a({},g,{type:c,target:this,sourceTarget:g&&g.sourceTarget||this});if(this._events){var P=this._events[c];if(P){this._firingCount=this._firingCount+1||1;for(var j=0,pe=P.length;j<pe;j++){var Se=P[j],Pe=Se.fn;Se.once&&this.off(c,Pe,Se.ctx),Pe.call(Se.ctx||this,k)}this._firingCount--}}return v&&this._propagateEvent(k),this},listens:function(c,g,v,k){typeof c!="string"&&console.warn('"string" type argument expected');var P=g;typeof g!="function"&&(k=!!g,P=void 0,v=void 0);var j=this._events&&this._events[c];if(j&&j.length&&this._listens(c,P,v)!==!1)return!0;if(k){for(var pe in this._eventParents)if(this._eventParents[pe].listens(c,g,v,k))return!0}return!1},_listens:function(c,g,v){if(!this._events)return!1;var k=this._events[c]||[];if(!g)return!!k.length;v===this&&(v=void 0);for(var P=0,j=k.length;P<j;P++)if(k[P].fn===g&&k[P].ctx===v)return P;return!1},once:function(c,g,v){if(typeof c=="object")for(var k in c)this._on(k,c[k],g,!0);else{c=F(c);for(var P=0,j=c.length;P<j;P++)this._on(c[P],g,v,!0)}return this},addEventParent:function(c){return this._eventParents=this._eventParents||{},this._eventParents[l(c)]=c,this},removeEventParent:function(c){return this._eventParents&&delete this._eventParents[l(c)],this},_propagateEvent:function(c){for(var g in this._eventParents)this._eventParents[g].fire(c.type,a({layer:c.target,propagatedFrom:c.target},c),!0)}};se.addEventListener=se.on,se.removeEventListener=se.clearAllEventListeners=se.off,se.addOneTimeEventListener=se.once,se.fireEvent=se.fire,se.hasEventListeners=se.listens;var me=ge.extend(se);function $(c,g,v){this.x=v?Math.round(c):c,this.y=v?Math.round(g):g}var q=Math.trunc||function(c){return c>0?Math.floor(c):Math.ceil(c)};$.prototype={clone:function(){return new $(this.x,this.y)},add:function(c){return this.clone()._add(I(c))},_add:function(c){return this.x+=c.x,this.y+=c.y,this},subtract:function(c){return this.clone()._subtract(I(c))},_subtract:function(c){return this.x-=c.x,this.y-=c.y,this},divideBy:function(c){return this.clone()._divideBy(c)},_divideBy:function(c){return this.x/=c,this.y/=c,this},multiplyBy:function(c){return this.clone()._multiplyBy(c)},_multiplyBy:function(c){return this.x*=c,this.y*=c,this},scaleBy:function(c){return new $(this.x*c.x,this.y*c.y)},unscaleBy:function(c){return new $(this.x/c.x,this.y/c.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=q(this.x),this.y=q(this.y),this},distanceTo:function(c){c=I(c);var g=c.x-this.x,v=c.y-this.y;return Math.sqrt(g*g+v*v)},equals:function(c){return c=I(c),c.x===this.x&&c.y===this.y},contains:function(c){return c=I(c),Math.abs(c.x)<=Math.abs(this.x)&&Math.abs(c.y)<=Math.abs(this.y)},toString:function(){return"Point("+h(this.x)+", "+h(this.y)+")"}};function I(c,g,v){return c instanceof $?c:B(c)?new $(c[0],c[1]):c==null?c:typeof c=="object"&&"x"in c&&"y"in c?new $(c.x,c.y):new $(c,g,v)}function D(c,g){if(c)for(var v=g?[c,g]:c,k=0,P=v.length;k<P;k++)this.extend(v[k])}D.prototype={extend:function(c){var g,v;if(!c)return this;if(c instanceof $||typeof c[0]=="number"||"x"in c)g=v=I(c);else if(c=O(c),g=c.min,v=c.max,!g||!v)return this;return!this.min&&!this.max?(this.min=g.clone(),this.max=v.clone()):(this.min.x=Math.min(g.x,this.min.x),this.max.x=Math.max(v.x,this.max.x),this.min.y=Math.min(g.y,this.min.y),this.max.y=Math.max(v.y,this.max.y)),this},getCenter:function(c){return I((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,c)},getBottomLeft:function(){return I(this.min.x,this.max.y)},getTopRight:function(){return I(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(c){var g,v;return typeof c[0]=="number"||c instanceof $?c=I(c):c=O(c),c instanceof D?(g=c.min,v=c.max):g=v=c,g.x>=this.min.x&&v.x<=this.max.x&&g.y>=this.min.y&&v.y<=this.max.y},intersects:function(c){c=O(c);var g=this.min,v=this.max,k=c.min,P=c.max,j=P.x>=g.x&&k.x<=v.x,pe=P.y>=g.y&&k.y<=v.y;return j&&pe},overlaps:function(c){c=O(c);var g=this.min,v=this.max,k=c.min,P=c.max,j=P.x>g.x&&k.x<v.x,pe=P.y>g.y&&k.y<v.y;return j&&pe},isValid:function(){return!!(this.min&&this.max)},pad:function(c){var g=this.min,v=this.max,k=Math.abs(g.x-v.x)*c,P=Math.abs(g.y-v.y)*c;return O(I(g.x-k,g.y-P),I(v.x+k,v.y+P))},equals:function(c){return c?(c=O(c),this.min.equals(c.getTopLeft())&&this.max.equals(c.getBottomRight())):!1}};function O(c,g){return!c||c instanceof D?c:new D(c,g)}function Ae(c,g){if(c)for(var v=g?[c,g]:c,k=0,P=v.length;k<P;k++)this.extend(v[k])}Ae.prototype={extend:function(c){var g=this._southWest,v=this._northEast,k,P;if(c instanceof ae)k=c,P=c;else if(c instanceof Ae){if(k=c._southWest,P=c._northEast,!k||!P)return this}else return c?this.extend(he(c)||te(c)):this;return!g&&!v?(this._southWest=new ae(k.lat,k.lng),this._northEast=new ae(P.lat,P.lng)):(g.lat=Math.min(k.lat,g.lat),g.lng=Math.min(k.lng,g.lng),v.lat=Math.max(P.lat,v.lat),v.lng=Math.max(P.lng,v.lng)),this},pad:function(c){var g=this._southWest,v=this._northEast,k=Math.abs(g.lat-v.lat)*c,P=Math.abs(g.lng-v.lng)*c;return new Ae(new ae(g.lat-k,g.lng-P),new ae(v.lat+k,v.lng+P))},getCenter:function(){return new ae((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new ae(this.getNorth(),this.getWest())},getSouthEast:function(){return new ae(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(c){typeof c[0]=="number"||c instanceof ae||"lat"in c?c=he(c):c=te(c);var g=this._southWest,v=this._northEast,k,P;return c instanceof Ae?(k=c.getSouthWest(),P=c.getNorthEast()):k=P=c,k.lat>=g.lat&&P.lat<=v.lat&&k.lng>=g.lng&&P.lng<=v.lng},intersects:function(c){c=te(c);var g=this._southWest,v=this._northEast,k=c.getSouthWest(),P=c.getNorthEast(),j=P.lat>=g.lat&&k.lat<=v.lat,pe=P.lng>=g.lng&&k.lng<=v.lng;return j&&pe},overlaps:function(c){c=te(c);var g=this._southWest,v=this._northEast,k=c.getSouthWest(),P=c.getNorthEast(),j=P.lat>g.lat&&k.lat<v.lat,pe=P.lng>g.lng&&k.lng<v.lng;return j&&pe},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(c,g){return c?(c=te(c),this._southWest.equals(c.getSouthWest(),g)&&this._northEast.equals(c.getNorthEast(),g)):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};function te(c,g){return c instanceof Ae?c:new Ae(c,g)}function ae(c,g,v){if(isNaN(c)||isNaN(g))throw new Error("Invalid LatLng object: ("+c+", "+g+")");this.lat=+c,this.lng=+g,v!==void 0&&(this.alt=+v)}ae.prototype={equals:function(c,g){if(!c)return!1;c=he(c);var v=Math.max(Math.abs(this.lat-c.lat),Math.abs(this.lng-c.lng));return v<=(g===void 0?1e-9:g)},toString:function(c){return"LatLng("+h(this.lat,c)+", "+h(this.lng,c)+")"},distanceTo:function(c){return ve.distance(this,he(c))},wrap:function(){return ve.wrapLatLng(this)},toBounds:function(c){var g=180*c/40075017,v=g/Math.cos(Math.PI/180*this.lat);return te([this.lat-g,this.lng-v],[this.lat+g,this.lng+v])},clone:function(){return new ae(this.lat,this.lng,this.alt)}};function he(c,g,v){return c instanceof ae?c:B(c)&&typeof c[0]!="object"?c.length===3?new ae(c[0],c[1],c[2]):c.length===2?new ae(c[0],c[1]):null:c==null?c:typeof c=="object"&&"lat"in c?new ae(c.lat,"lng"in c?c.lng:c.lon,c.alt):g===void 0?null:new ae(c,g,v)}var X={latLngToPoint:function(c,g){var v=this.projection.project(c),k=this.scale(g);return this.transformation._transform(v,k)},pointToLatLng:function(c,g){var v=this.scale(g),k=this.transformation.untransform(c,v);return this.projection.unproject(k)},project:function(c){return this.projection.project(c)},unproject:function(c){return this.projection.unproject(c)},scale:function(c){return 256*Math.pow(2,c)},zoom:function(c){return Math.log(c/256)/Math.LN2},getProjectedBounds:function(c){if(this.infinite)return null;var g=this.projection.bounds,v=this.scale(c),k=this.transformation.transform(g.min,v),P=this.transformation.transform(g.max,v);return new D(k,P)},infinite:!1,wrapLatLng:function(c){var g=this.wrapLng?f(c.lng,this.wrapLng,!0):c.lng,v=this.wrapLat?f(c.lat,this.wrapLat,!0):c.lat,k=c.alt;return new ae(v,g,k)},wrapLatLngBounds:function(c){var g=c.getCenter(),v=this.wrapLatLng(g),k=g.lat-v.lat,P=g.lng-v.lng;if(k===0&&P===0)return c;var j=c.getSouthWest(),pe=c.getNorthEast(),Se=new ae(j.lat-k,j.lng-P),Pe=new ae(pe.lat-k,pe.lng-P);return new Ae(Se,Pe)}},ve=a({},X,{wrapLng:[-180,180],R:6371e3,distance:function(c,g){var v=Math.PI/180,k=c.lat*v,P=g.lat*v,j=Math.sin((g.lat-c.lat)*v/2),pe=Math.sin((g.lng-c.lng)*v/2),Se=j*j+Math.cos(k)*Math.cos(P)*pe*pe,Pe=2*Math.atan2(Math.sqrt(Se),Math.sqrt(1-Se));return this.R*Pe}}),we=6378137,ue={R:we,MAX_LATITUDE:85.0511287798,project:function(c){var g=Math.PI/180,v=this.MAX_LATITUDE,k=Math.max(Math.min(v,c.lat),-v),P=Math.sin(k*g);return new $(this.R*c.lng*g,this.R*Math.log((1+P)/(1-P))/2)},unproject:function(c){var g=180/Math.PI;return new ae((2*Math.atan(Math.exp(c.y/this.R))-Math.PI/2)*g,c.x*g/this.R)},bounds:function(){var c=we*Math.PI;return new D([-c,-c],[c,c])}()};function ke(c,g,v,k){if(B(c)){this._a=c[0],this._b=c[1],this._c=c[2],this._d=c[3];return}this._a=c,this._b=g,this._c=v,this._d=k}ke.prototype={transform:function(c,g){return this._transform(c.clone(),g)},_transform:function(c,g){return g=g||1,c.x=g*(this._a*c.x+this._b),c.y=g*(this._c*c.y+this._d),c},untransform:function(c,g){return g=g||1,new $((c.x/g-this._b)/this._a,(c.y/g-this._d)/this._c)}};function G(c,g,v,k){return new ke(c,g,v,k)}var K=a({},ve,{code:"EPSG:3857",projection:ue,transformation:function(){var c=.5/(Math.PI*ue.R);return G(c,.5,-c,.5)}()}),re=a({},K,{code:"EPSG:900913"});function Ce(c){return document.createElementNS("http://www.w3.org/2000/svg",c)}function Be(c,g){var v="",k,P,j,pe,Se,Pe;for(k=0,j=c.length;k<j;k++){for(Se=c[k],P=0,pe=Se.length;P<pe;P++)Pe=Se[P],v+=(P?"L":"M")+Pe.x+" "+Pe.y;v+=g?nt.svg?"z":"x":""}return v||"M0 0"}var de=document.documentElement.style,De="ActiveXObject"in window,Ie=De&&!document.addEventListener,fe="msLaunchUri"in navigator&&!("documentMode"in document),be=pi("webkit"),Ne=pi("android"),Ue=pi("android 2")||pi("android 3"),je=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),Ge=Ne&&pi("Google")&&je<537&&!("AudioNode"in window),Ye=!!window.opera,et=!fe&&pi("chrome"),ye=pi("gecko")&&!be&&!Ye&&!De,ze=!et&&pi("safari"),Je=pi("phantom"),At="OTransition"in de,Ze=navigator.platform.indexOf("Win")===0,bt=De&&"transition"in de,kt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!Ue,_t="MozPerspective"in de,Lt=!window.L_DISABLE_3D&&(bt||kt||_t)&&!At&&!Je,Dt=typeof orientation<"u"||pi("mobile"),en=Dt&&be,gi=Dt&&kt,as=!window.PointerEvent&&window.MSPointerEvent,ea=!!(window.PointerEvent||as),_a="ontouchstart"in window||!!window.TouchEvent,Ia=!window.L_NO_TOUCH&&(_a||ea),Ns=Dt&&Ye,Pa=Dt&&ye,ci=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Wl=function(){var c=!1;try{var g=Object.defineProperty({},"passive",{get:function(){c=!0}});window.addEventListener("testPassiveEventSupport",A,g),window.removeEventListener("testPassiveEventSupport",A,g)}catch{}return c}(),xr=function(){return!!document.createElement("canvas").getContext}(),Tr=!!(document.createElementNS&&Ce("svg").createSVGRect),Ir=!!Tr&&function(){var c=document.createElement("div");return c.innerHTML="<svg/>",(c.firstChild&&c.firstChild.namespaceURI)==="http://www.w3.org/2000/svg"}(),Di=!Tr&&function(){try{var c=document.createElement("div");c.innerHTML='<v:shape adj="1"/>';var g=c.firstChild;return g.style.behavior="url(#default#VML)",g&&typeof g.adj=="object"}catch{return!1}}(),In=navigator.platform.indexOf("Mac")===0,un=navigator.platform.indexOf("Linux")===0;function pi(c){return navigator.userAgent.toLowerCase().indexOf(c)>=0}var nt={ie:De,ielt9:Ie,edge:fe,webkit:be,android:Ne,android23:Ue,androidStock:Ge,opera:Ye,chrome:et,gecko:ye,safari:ze,phantom:Je,opera12:At,win:Ze,ie3d:bt,webkit3d:kt,gecko3d:_t,any3d:Lt,mobile:Dt,mobileWebkit:en,mobileWebkit3d:gi,msPointer:as,pointer:ea,touch:Ia,touchNative:_a,mobileOpera:Ns,mobileGecko:Pa,retina:ci,passiveEvents:Wl,canvas:xr,svg:Tr,vml:Di,inlineSvg:Ir,mac:In,linux:un},V=nt.msPointer?"MSPointerDown":"pointerdown",ie=nt.msPointer?"MSPointerMove":"pointermove",_e=nt.msPointer?"MSPointerUp":"pointerup",qe=nt.msPointer?"MSPointerCancel":"pointercancel",st={touchstart:V,touchmove:ie,touchend:_e,touchcancel:qe},Rt={touchstart:jt,touchmove:pt,touchend:pt,touchcancel:pt},ot={},ft=!1;function Pt(c,g,v){return g==="touchstart"&&Ut(),Rt[g]?(v=Rt[g].bind(this,v),c.addEventListener(st[g],v,!1),v):(console.warn("wrong event specified:",g),A)}function ti(c,g,v){if(!st[g]){console.warn("wrong event specified:",g);return}c.removeEventListener(st[g],v,!1)}function Yt(c){ot[c.pointerId]=c}function si(c){ot[c.pointerId]&&(ot[c.pointerId]=c)}function bi(c){delete ot[c.pointerId]}function Ut(){ft||(document.addEventListener(V,Yt,!0),document.addEventListener(ie,si,!0),document.addEventListener(_e,bi,!0),document.addEventListener(qe,bi,!0),ft=!0)}function pt(c,g){if(g.pointerType!==(g.MSPOINTER_TYPE_MOUSE||"mouse")){g.touches=[];for(var v in ot)g.touches.push(ot[v]);g.changedTouches=[g],c(g)}}function jt(c,g){g.MSPOINTER_TYPE_TOUCH&&g.pointerType===g.MSPOINTER_TYPE_TOUCH&&tn(g),pt(c,g)}function Ni(c){var g={},v,k;for(k in c)v=c[k],g[k]=v&&v.bind?v.bind(c):v;return c=g,g.type="dblclick",g.detail=2,g.isTrusted=!1,g._simulated=!0,g}var ta=200;function xi(c,g){c.addEventListener("dblclick",g);var v=0,k;function P(j){if(j.detail!==1){k=j.detail;return}if(!(j.pointerType==="mouse"||j.sourceCapabilities&&!j.sourceCapabilities.firesTouchEvents)){var pe=l0(j);if(!(pe.some(function(Pe){return Pe instanceof HTMLLabelElement&&Pe.attributes.for})&&!pe.some(function(Pe){return Pe instanceof HTMLInputElement||Pe instanceof HTMLSelectElement}))){var Se=Date.now();Se-v<=ta?(k++,k===2&&g(Ni(j))):k=1,v=Se}}}return c.addEventListener("click",P),{dblclick:g,simDblclick:P}}function Fa(c,g){c.removeEventListener("dblclick",g.dblclick),c.removeEventListener("click",g.simDblclick)}var Hs=hd(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ss=hd(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),Bo=ss==="webkitTransition"||ss==="OTransition"?ss+"End":"transitionend";function s0(c){return typeof c=="string"?document.getElementById(c):c}function Kl(c,g){var v=c.style[g]||c.currentStyle&&c.currentStyle[g];if((!v||v==="auto")&&document.defaultView){var k=document.defaultView.getComputedStyle(c,null);v=k?k[g]:null}return v==="auto"?null:v}function qt(c,g,v){var k=document.createElement(c);return k.className=g||"",v&&v.appendChild(k),k}function Bi(c){var g=c.parentNode;g&&g.removeChild(c)}function fd(c){for(;c.firstChild;)c.removeChild(c.firstChild)}function So(c){var g=c.parentNode;g&&g.lastChild!==c&&g.appendChild(c)}function Do(c){var g=c.parentNode;g&&g.firstChild!==c&&g.insertBefore(c,g.firstChild)}function Kh(c,g){if(c.classList!==void 0)return c.classList.contains(g);var v=Ad(c);return v.length>0&&new RegExp("(^|\\s)"+g+"(\\s|$)").test(v)}function Mt(c,g){if(c.classList!==void 0)for(var v=F(g),k=0,P=v.length;k<P;k++)c.classList.add(v[k]);else if(!Kh(c,g)){var j=Ad(c);Yh(c,(j?j+" ":"")+g)}}function Pi(c,g){c.classList!==void 0?c.classList.remove(g):Yh(c,p((" "+Ad(c)+" ").replace(" "+g+" "," ")))}function Yh(c,g){c.className.baseVal===void 0?c.className=g:c.className.baseVal=g}function Ad(c){return c.correspondingElement&&(c=c.correspondingElement),c.className.baseVal===void 0?c.className:c.className.baseVal}function ia(c,g){"opacity"in c.style?c.style.opacity=g:"filter"in c.style&&zE(c,g)}function zE(c,g){var v=!1,k="DXImageTransform.Microsoft.Alpha";try{v=c.filters.item(k)}catch{if(g===1)return}g=Math.round(g*100),v?(v.Enabled=g!==100,v.Opacity=g):c.style.filter+=" progid:"+k+"(opacity="+g+")"}function hd(c){for(var g=document.documentElement.style,v=0;v<c.length;v++)if(c[v]in g)return c[v];return!1}function Pr(c,g,v){var k=g||new $(0,0);c.style[Hs]=(nt.ie3d?"translate("+k.x+"px,"+k.y+"px)":"translate3d("+k.x+"px,"+k.y+"px,0)")+(v?" scale("+v+")":"")}function Hi(c,g){c._leaflet_pos=g,nt.any3d?Pr(c,g):(c.style.left=g.x+"px",c.style.top=g.y+"px")}function Mr(c){return c._leaflet_pos||new $(0,0)}var Yl,Xl,Xh;if("onselectstart"in document)Yl=function(){xt(window,"selectstart",tn)},Xl=function(){di(window,"selectstart",tn)};else{var Jl=hd(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);Yl=function(){if(Jl){var c=document.documentElement.style;Xh=c[Jl],c[Jl]="none"}},Xl=function(){Jl&&(document.documentElement.style[Jl]=Xh,Xh=void 0)}}function Jh(){xt(window,"dragstart",tn)}function Zh(){di(window,"dragstart",tn)}var gd,$h;function eg(c){for(;c.tabIndex===-1;)c=c.parentNode;c.style&&(pd(),gd=c,$h=c.style.outlineStyle,c.style.outlineStyle="none",xt(window,"keydown",pd))}function pd(){gd&&(gd.style.outlineStyle=$h,gd=void 0,$h=void 0,di(window,"keydown",pd))}function r0(c){do c=c.parentNode;while((!c.offsetWidth||!c.offsetHeight)&&c!==document.body);return c}function tg(c){var g=c.getBoundingClientRect();return{x:g.width/c.offsetWidth||1,y:g.height/c.offsetHeight||1,boundingClientRect:g}}var qE={__proto__:null,TRANSFORM:Hs,TRANSITION:ss,TRANSITION_END:Bo,get:s0,getStyle:Kl,create:qt,remove:Bi,empty:fd,toFront:So,toBack:Do,hasClass:Kh,addClass:Mt,removeClass:Pi,setClass:Yh,getClass:Ad,setOpacity:ia,testProp:hd,setTransform:Pr,setPosition:Hi,getPosition:Mr,get disableTextSelection(){return Yl},get enableTextSelection(){return Xl},disableImageDrag:Jh,enableImageDrag:Zh,preventOutline:eg,restoreOutline:pd,getSizedParentNode:r0,getScale:tg};function xt(c,g,v,k){if(g&&typeof g=="object")for(var P in g)ng(c,P,g[P],v);else{g=F(g);for(var j=0,pe=g.length;j<pe;j++)ng(c,g[j],v,k)}return this}var Ma="_leaflet_events";function di(c,g,v,k){if(arguments.length===1)o0(c),delete c[Ma];else if(g&&typeof g=="object")for(var P in g)ag(c,P,g[P],v);else if(g=F(g),arguments.length===2)o0(c,function(Se){return S(g,Se)!==-1});else for(var j=0,pe=g.length;j<pe;j++)ag(c,g[j],v,k);return this}function o0(c,g){for(var v in c[Ma]){var k=v.split(/\d/)[0];(!g||g(k))&&ag(c,k,null,null,v)}}var ig={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function ng(c,g,v,k){var P=g+l(v)+(k?"_"+l(k):"");if(c[Ma]&&c[Ma][P])return this;var j=function(Se){return v.call(k||c,Se||window.event)},pe=j;!nt.touchNative&&nt.pointer&&g.indexOf("touch")===0?j=Pt(c,g,j):nt.touch&&g==="dblclick"?j=xi(c,j):"addEventListener"in c?g==="touchstart"||g==="touchmove"||g==="wheel"||g==="mousewheel"?c.addEventListener(ig[g]||g,j,nt.passiveEvents?{passive:!1}:!1):g==="mouseenter"||g==="mouseleave"?(j=function(Se){Se=Se||window.event,rg(c,Se)&&pe(Se)},c.addEventListener(ig[g],j,!1)):c.addEventListener(g,pe,!1):c.attachEvent("on"+g,j),c[Ma]=c[Ma]||{},c[Ma][P]=j}function ag(c,g,v,k,P){P=P||g+l(v)+(k?"_"+l(k):"");var j=c[Ma]&&c[Ma][P];if(!j)return this;!nt.touchNative&&nt.pointer&&g.indexOf("touch")===0?ti(c,g,j):nt.touch&&g==="dblclick"?Fa(c,j):"removeEventListener"in c?c.removeEventListener(ig[g]||g,j,!1):c.detachEvent("on"+g,j),c[Ma][P]=null}function Lr(c){return c.stopPropagation?c.stopPropagation():c.originalEvent?c.originalEvent._stopped=!0:c.cancelBubble=!0,this}function sg(c){return ng(c,"wheel",Lr),this}function Zl(c){return xt(c,"mousedown touchstart dblclick contextmenu",Lr),c._leaflet_disable_click=!0,this}function tn(c){return c.preventDefault?c.preventDefault():c.returnValue=!1,this}function Rr(c){return tn(c),Lr(c),this}function l0(c){if(c.composedPath)return c.composedPath();for(var g=[],v=c.target;v;)g.push(v),v=v.parentNode;return g}function u0(c,g){if(!g)return new $(c.clientX,c.clientY);var v=tg(g),k=v.boundingClientRect;return new $((c.clientX-k.left)/v.x-g.clientLeft,(c.clientY-k.top)/v.y-g.clientTop)}var VE=nt.linux&&nt.chrome?window.devicePixelRatio:nt.mac?window.devicePixelRatio*3:window.devicePixelRatio>0?2*window.devicePixelRatio:1;function c0(c){return nt.edge?c.wheelDeltaY/2:c.deltaY&&c.deltaMode===0?-c.deltaY/VE:c.deltaY&&c.deltaMode===1?-c.deltaY*20:c.deltaY&&c.deltaMode===2?-c.deltaY*60:c.deltaX||c.deltaZ?0:c.wheelDelta?(c.wheelDeltaY||c.wheelDelta)/2:c.detail&&Math.abs(c.detail)<32765?-c.detail*20:c.detail?c.detail/-32765*60:0}function rg(c,g){var v=g.relatedTarget;if(!v)return!0;try{for(;v&&v!==c;)v=v.parentNode}catch{return!1}return v!==c}var WE={__proto__:null,on:xt,off:di,stopPropagation:Lr,disableScrollPropagation:sg,disableClickPropagation:Zl,preventDefault:tn,stop:Rr,getPropagationPath:l0,getMousePosition:u0,getWheelDelta:c0,isExternalTarget:rg,addListener:xt,removeListener:di},d0=me.extend({run:function(c,g,v,k){this.stop(),this._el=c,this._inProgress=!0,this._duration=v||.25,this._easeOutPower=1/Math.max(k||.5,.2),this._startPos=Mr(c),this._offset=g.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=Z(this._animate,this),this._step()},_step:function(c){var g=+new Date-this._startTime,v=this._duration*1e3;g<v?this._runFrame(this._easeOut(g/v),c):(this._runFrame(1),this._complete())},_runFrame:function(c,g){var v=this._startPos.add(this._offset.multiplyBy(c));g&&v._round(),Hi(this._el,v),this.fire("step")},_complete:function(){ce(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(c){return 1-Math.pow(1-c,this._easeOutPower)}}),Gt=me.extend({options:{crs:K,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(c,g){g=y(this,g),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(c),this._initLayout(),this._onResize=r(this._onResize,this),this._initEvents(),g.maxBounds&&this.setMaxBounds(g.maxBounds),g.zoom!==void 0&&(this._zoom=this._limitZoom(g.zoom)),g.center&&g.zoom!==void 0&&this.setView(he(g.center),g.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=ss&&nt.any3d&&!nt.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),xt(this._proxy,Bo,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(c,g,v){if(g=g===void 0?this._zoom:this._limitZoom(g),c=this._limitCenter(he(c),g,this.options.maxBounds),v=v||{},this._stop(),this._loaded&&!v.reset&&v!==!0){v.animate!==void 0&&(v.zoom=a({animate:v.animate},v.zoom),v.pan=a({animate:v.animate,duration:v.duration},v.pan));var k=this._zoom!==g?this._tryAnimatedZoom&&this._tryAnimatedZoom(c,g,v.zoom):this._tryAnimatedPan(c,v.pan);if(k)return clearTimeout(this._sizeTimer),this}return this._resetView(c,g,v.pan&&v.pan.noMoveStart),this},setZoom:function(c,g){return this._loaded?this.setView(this.getCenter(),c,{zoom:g}):(this._zoom=c,this)},zoomIn:function(c,g){return c=c||(nt.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+c,g)},zoomOut:function(c,g){return c=c||(nt.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-c,g)},setZoomAround:function(c,g,v){var k=this.getZoomScale(g),P=this.getSize().divideBy(2),j=c instanceof $?c:this.latLngToContainerPoint(c),pe=j.subtract(P).multiplyBy(1-1/k),Se=this.containerPointToLatLng(P.add(pe));return this.setView(Se,g,{zoom:v})},_getBoundsCenterZoom:function(c,g){g=g||{},c=c.getBounds?c.getBounds():te(c);var v=I(g.paddingTopLeft||g.padding||[0,0]),k=I(g.paddingBottomRight||g.padding||[0,0]),P=this.getBoundsZoom(c,!1,v.add(k));if(P=typeof g.maxZoom=="number"?Math.min(g.maxZoom,P):P,P===1/0)return{center:c.getCenter(),zoom:P};var j=k.subtract(v).divideBy(2),pe=this.project(c.getSouthWest(),P),Se=this.project(c.getNorthEast(),P),Pe=this.unproject(pe.add(Se).divideBy(2).add(j),P);return{center:Pe,zoom:P}},fitBounds:function(c,g){if(c=te(c),!c.isValid())throw new Error("Bounds are not valid.");var v=this._getBoundsCenterZoom(c,g);return this.setView(v.center,v.zoom,g)},fitWorld:function(c){return this.fitBounds([[-90,-180],[90,180]],c)},panTo:function(c,g){return this.setView(c,this._zoom,{pan:g})},panBy:function(c,g){if(c=I(c).round(),g=g||{},!c.x&&!c.y)return this.fire("moveend");if(g.animate!==!0&&!this.getSize().contains(c))return this._resetView(this.unproject(this.project(this.getCenter()).add(c)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new d0,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),g.noMoveStart||this.fire("movestart"),g.animate!==!1){Mt(this._mapPane,"leaflet-pan-anim");var v=this._getMapPanePos().subtract(c).round();this._panAnim.run(this._mapPane,v,g.duration||.25,g.easeLinearity)}else this._rawPanBy(c),this.fire("move").fire("moveend");return this},flyTo:function(c,g,v){if(v=v||{},v.animate===!1||!nt.any3d)return this.setView(c,g,v);this._stop();var k=this.project(this.getCenter()),P=this.project(c),j=this.getSize(),pe=this._zoom;c=he(c),g=g===void 0?pe:g;var Se=Math.max(j.x,j.y),Pe=Se*this.getZoomScale(pe,g),Qe=P.distanceTo(k)||1,lt=1.42,yt=lt*lt;function Ot(Qi){var Sd=Qi?-1:1,Lk=Qi?Pe:Se,Rk=Pe*Pe-Se*Se+Sd*yt*yt*Qe*Qe,Uk=2*Lk*yt*Qe,mg=Rk/Uk,q0=Math.sqrt(mg*mg+1)-mg,Ok=q0<1e-9?-18:Math.log(q0);return Ok}function Fn(Qi){return(Math.exp(Qi)-Math.exp(-Qi))/2}function Yi(Qi){return(Math.exp(Qi)+Math.exp(-Qi))/2}function aa(Qi){return Fn(Qi)/Yi(Qi)}var Pn=Ot(0);function Lo(Qi){return Se*(Yi(Pn)/Yi(Pn+lt*Qi))}function Tk(Qi){return Se*(Yi(Pn)*aa(Pn+lt*Qi)-Fn(Pn))/yt}function Ik(Qi){return 1-Math.pow(1-Qi,1.5)}var Pk=Date.now(),G0=(Ot(1)-Pn)/lt,Mk=v.duration?1e3*v.duration:1e3*G0*.8;function z0(){var Qi=(Date.now()-Pk)/Mk,Sd=Ik(Qi)*G0;Qi<=1?(this._flyToFrame=Z(z0,this),this._move(this.unproject(k.add(P.subtract(k).multiplyBy(Tk(Sd)/Qe)),pe),this.getScaleZoom(Se/Lo(Sd),pe),{flyTo:!0})):this._move(c,g)._moveEnd(!0)}return this._moveStart(!0,v.noMoveStart),z0.call(this),this},flyToBounds:function(c,g){var v=this._getBoundsCenterZoom(c,g);return this.flyTo(v.center,v.zoom,g)},setMaxBounds:function(c){return c=te(c),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),c.isValid()?(this.options.maxBounds=c,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(c){var g=this.options.minZoom;return this.options.minZoom=c,this._loaded&&g!==c&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(c):this},setMaxZoom:function(c){var g=this.options.maxZoom;return this.options.maxZoom=c,this._loaded&&g!==c&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(c):this},panInsideBounds:function(c,g){this._enforcingBounds=!0;var v=this.getCenter(),k=this._limitCenter(v,this._zoom,te(c));return v.equals(k)||this.panTo(k,g),this._enforcingBounds=!1,this},panInside:function(c,g){g=g||{};var v=I(g.paddingTopLeft||g.padding||[0,0]),k=I(g.paddingBottomRight||g.padding||[0,0]),P=this.project(this.getCenter()),j=this.project(c),pe=this.getPixelBounds(),Se=O([pe.min.add(v),pe.max.subtract(k)]),Pe=Se.getSize();if(!Se.contains(j)){this._enforcingBounds=!0;var Qe=j.subtract(Se.getCenter()),lt=Se.extend(j).getSize().subtract(Pe);P.x+=Qe.x<0?-lt.x:lt.x,P.y+=Qe.y<0?-lt.y:lt.y,this.panTo(this.unproject(P),g),this._enforcingBounds=!1}return this},invalidateSize:function(c){if(!this._loaded)return this;c=a({animate:!1,pan:!0},c===!0?{animate:!0}:c);var g=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var v=this.getSize(),k=g.divideBy(2).round(),P=v.divideBy(2).round(),j=k.subtract(P);return!j.x&&!j.y?this:(c.animate&&c.pan?this.panBy(j):(c.pan&&this._rawPanBy(j),this.fire("move"),c.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(r(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:g,newSize:v}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(c){if(c=this._locateOptions=a({timeout:1e4,watch:!1},c),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var g=r(this._handleGeolocationResponse,this),v=r(this._handleGeolocationError,this);return c.watch?this._locationWatchId=navigator.geolocation.watchPosition(g,v,c):navigator.geolocation.getCurrentPosition(g,v,c),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(c){if(this._container._leaflet_id){var g=c.code,v=c.message||(g===1?"permission denied":g===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:g,message:"Geolocation error: "+v+"."})}},_handleGeolocationResponse:function(c){if(this._container._leaflet_id){var g=c.coords.latitude,v=c.coords.longitude,k=new ae(g,v),P=k.toBounds(c.coords.accuracy*2),j=this._locateOptions;if(j.setView){var pe=this.getBoundsZoom(P);this.setView(k,j.maxZoom?Math.min(pe,j.maxZoom):pe)}var Se={latlng:k,bounds:P,timestamp:c.timestamp};for(var Pe in c.coords)typeof c.coords[Pe]=="number"&&(Se[Pe]=c.coords[Pe]);this.fire("locationfound",Se)}},addHandler:function(c,g){if(!g)return this;var v=this[c]=new g(this);return this._handlers.push(v),this.options[c]&&v.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),Bi(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(ce(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var c;for(c in this._layers)this._layers[c].remove();for(c in this._panes)Bi(this._panes[c]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(c,g){var v="leaflet-pane"+(c?" leaflet-"+c.replace("Pane","")+"-pane":""),k=qt("div",v,g||this._mapPane);return c&&(this._panes[c]=k),k},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var c=this.getPixelBounds(),g=this.unproject(c.getBottomLeft()),v=this.unproject(c.getTopRight());return new Ae(g,v)},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(c,g,v){c=te(c),v=I(v||[0,0]);var k=this.getZoom()||0,P=this.getMinZoom(),j=this.getMaxZoom(),pe=c.getNorthWest(),Se=c.getSouthEast(),Pe=this.getSize().subtract(v),Qe=O(this.project(Se,k),this.project(pe,k)).getSize(),lt=nt.any3d?this.options.zoomSnap:1,yt=Pe.x/Qe.x,Ot=Pe.y/Qe.y,Fn=g?Math.max(yt,Ot):Math.min(yt,Ot);return k=this.getScaleZoom(Fn,k),lt&&(k=Math.round(k/(lt/100))*(lt/100),k=g?Math.ceil(k/lt)*lt:Math.floor(k/lt)*lt),Math.max(P,Math.min(j,k))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new $(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(c,g){var v=this._getTopLeftPoint(c,g);return new D(v,v.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(c){return this.options.crs.getProjectedBounds(c===void 0?this.getZoom():c)},getPane:function(c){return typeof c=="string"?this._panes[c]:c},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(c,g){var v=this.options.crs;return g=g===void 0?this._zoom:g,v.scale(c)/v.scale(g)},getScaleZoom:function(c,g){var v=this.options.crs;g=g===void 0?this._zoom:g;var k=v.zoom(c*v.scale(g));return isNaN(k)?1/0:k},project:function(c,g){return g=g===void 0?this._zoom:g,this.options.crs.latLngToPoint(he(c),g)},unproject:function(c,g){return g=g===void 0?this._zoom:g,this.options.crs.pointToLatLng(I(c),g)},layerPointToLatLng:function(c){var g=I(c).add(this.getPixelOrigin());return this.unproject(g)},latLngToLayerPoint:function(c){var g=this.project(he(c))._round();return g._subtract(this.getPixelOrigin())},wrapLatLng:function(c){return this.options.crs.wrapLatLng(he(c))},wrapLatLngBounds:function(c){return this.options.crs.wrapLatLngBounds(te(c))},distance:function(c,g){return this.options.crs.distance(he(c),he(g))},containerPointToLayerPoint:function(c){return I(c).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(c){return I(c).add(this._getMapPanePos())},containerPointToLatLng:function(c){var g=this.containerPointToLayerPoint(I(c));return this.layerPointToLatLng(g)},latLngToContainerPoint:function(c){return this.layerPointToContainerPoint(this.latLngToLayerPoint(he(c)))},mouseEventToContainerPoint:function(c){return u0(c,this._container)},mouseEventToLayerPoint:function(c){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(c))},mouseEventToLatLng:function(c){return this.layerPointToLatLng(this.mouseEventToLayerPoint(c))},_initContainer:function(c){var g=this._container=s0(c);if(g){if(g._leaflet_id)throw new Error("Map container is already initialized.")}else throw new Error("Map container not found.");xt(g,"scroll",this._onScroll,this),this._containerId=l(g)},_initLayout:function(){var c=this._container;this._fadeAnimated=this.options.fadeAnimation&&nt.any3d,Mt(c,"leaflet-container"+(nt.touch?" leaflet-touch":"")+(nt.retina?" leaflet-retina":"")+(nt.ielt9?" leaflet-oldie":"")+(nt.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var g=Kl(c,"position");g!=="absolute"&&g!=="relative"&&g!=="fixed"&&g!=="sticky"&&(c.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var c=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Hi(this._mapPane,new $(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(Mt(c.markerPane,"leaflet-zoom-hide"),Mt(c.shadowPane,"leaflet-zoom-hide"))},_resetView:function(c,g,v){Hi(this._mapPane,new $(0,0));var k=!this._loaded;this._loaded=!0,g=this._limitZoom(g),this.fire("viewprereset");var P=this._zoom!==g;this._moveStart(P,v)._move(c,g)._moveEnd(P),this.fire("viewreset"),k&&this.fire("load")},_moveStart:function(c,g){return c&&this.fire("zoomstart"),g||this.fire("movestart"),this},_move:function(c,g,v,k){g===void 0&&(g=this._zoom);var P=this._zoom!==g;return this._zoom=g,this._lastCenter=c,this._pixelOrigin=this._getNewPixelOrigin(c),k?v&&v.pinch&&this.fire("zoom",v):((P||v&&v.pinch)&&this.fire("zoom",v),this.fire("move",v)),this},_moveEnd:function(c){return c&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return ce(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(c){Hi(this._mapPane,this._getMapPanePos().subtract(c))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(c){this._targets={},this._targets[l(this._container)]=this;var g=c?di:xt;g(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&g(window,"resize",this._onResize,this),nt.any3d&&this.options.transform3DLimit&&(c?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){ce(this._resizeRequest),this._resizeRequest=Z(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var c=this._getMapPanePos();Math.max(Math.abs(c.x),Math.abs(c.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(c,g){for(var v=[],k,P=g==="mouseout"||g==="mouseover",j=c.target||c.srcElement,pe=!1;j;){if(k=this._targets[l(j)],k&&(g==="click"||g==="preclick")&&this._draggableMoved(k)){pe=!0;break}if(k&&k.listens(g,!0)&&(P&&!rg(j,c)||(v.push(k),P))||j===this._container)break;j=j.parentNode}return!v.length&&!pe&&!P&&this.listens(g,!0)&&(v=[this]),v},_isClickDisabled:function(c){for(;c&&c!==this._container;){if(c._leaflet_disable_click)return!0;c=c.parentNode}},_handleDOMEvent:function(c){var g=c.target||c.srcElement;if(!(!this._loaded||g._leaflet_disable_events||c.type==="click"&&this._isClickDisabled(g))){var v=c.type;v==="mousedown"&&eg(g),this._fireDOMEvent(c,v)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(c,g,v){if(c.type==="click"){var k=a({},c);k.type="preclick",this._fireDOMEvent(k,k.type,v)}var P=this._findEventTargets(c,g);if(v){for(var j=[],pe=0;pe<v.length;pe++)v[pe].listens(g,!0)&&j.push(v[pe]);P=j.concat(P)}if(P.length){g==="contextmenu"&&tn(c);var Se=P[0],Pe={originalEvent:c};if(c.type!=="keypress"&&c.type!=="keydown"&&c.type!=="keyup"){var Qe=Se.getLatLng&&(!Se._radius||Se._radius<=10);Pe.containerPoint=Qe?this.latLngToContainerPoint(Se.getLatLng()):this.mouseEventToContainerPoint(c),Pe.layerPoint=this.containerPointToLayerPoint(Pe.containerPoint),Pe.latlng=Qe?Se.getLatLng():this.layerPointToLatLng(Pe.layerPoint)}for(pe=0;pe<P.length;pe++)if(P[pe].fire(g,Pe,!0),Pe.originalEvent._stopped||P[pe].options.bubblingMouseEvents===!1&&S(this._mouseEvents,g)!==-1)return}},_draggableMoved:function(c){return c=c.dragging&&c.dragging.enabled()?c:this,c.dragging&&c.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var c=0,g=this._handlers.length;c<g;c++)this._handlers[c].disable()},whenReady:function(c,g){return this._loaded?c.call(g||this,{target:this}):this.on("load",c,g),this},_getMapPanePos:function(){return Mr(this._mapPane)||new $(0,0)},_moved:function(){var c=this._getMapPanePos();return c&&!c.equals([0,0])},_getTopLeftPoint:function(c,g){var v=c&&g!==void 0?this._getNewPixelOrigin(c,g):this.getPixelOrigin();return v.subtract(this._getMapPanePos())},_getNewPixelOrigin:function(c,g){var v=this.getSize()._divideBy(2);return this.project(c,g)._subtract(v)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(c,g,v){var k=this._getNewPixelOrigin(v,g);return this.project(c,g)._subtract(k)},_latLngBoundsToNewLayerBounds:function(c,g,v){var k=this._getNewPixelOrigin(v,g);return O([this.project(c.getSouthWest(),g)._subtract(k),this.project(c.getNorthWest(),g)._subtract(k),this.project(c.getSouthEast(),g)._subtract(k),this.project(c.getNorthEast(),g)._subtract(k)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(c){return this.latLngToLayerPoint(c).subtract(this._getCenterLayerPoint())},_limitCenter:function(c,g,v){if(!v)return c;var k=this.project(c,g),P=this.getSize().divideBy(2),j=new D(k.subtract(P),k.add(P)),pe=this._getBoundsOffset(j,v,g);return Math.abs(pe.x)<=1&&Math.abs(pe.y)<=1?c:this.unproject(k.add(pe),g)},_limitOffset:function(c,g){if(!g)return c;var v=this.getPixelBounds(),k=new D(v.min.add(c),v.max.add(c));return c.add(this._getBoundsOffset(k,g))},_getBoundsOffset:function(c,g,v){var k=O(this.project(g.getNorthEast(),v),this.project(g.getSouthWest(),v)),P=k.min.subtract(c.min),j=k.max.subtract(c.max),pe=this._rebound(P.x,-j.x),Se=this._rebound(P.y,-j.y);return new $(pe,Se)},_rebound:function(c,g){return c+g>0?Math.round(c-g)/2:Math.max(0,Math.ceil(c))-Math.max(0,Math.floor(g))},_limitZoom:function(c){var g=this.getMinZoom(),v=this.getMaxZoom(),k=nt.any3d?this.options.zoomSnap:1;return k&&(c=Math.round(c/k)*k),Math.max(g,Math.min(v,c))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){Pi(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(c,g){var v=this._getCenterOffset(c)._trunc();return(g&&g.animate)!==!0&&!this.getSize().contains(v)?!1:(this.panBy(v,g),!0)},_createAnimProxy:function(){var c=this._proxy=qt("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(c),this.on("zoomanim",function(g){var v=Hs,k=this._proxy.style[v];Pr(this._proxy,this.project(g.center,g.zoom),this.getZoomScale(g.zoom,1)),k===this._proxy.style[v]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){Bi(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var c=this.getCenter(),g=this.getZoom();Pr(this._proxy,this.project(c,g),this.getZoomScale(g,1))},_catchTransitionEnd:function(c){this._animatingZoom&&c.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(c,g,v){if(this._animatingZoom)return!0;if(v=v||{},!this._zoomAnimated||v.animate===!1||this._nothingToAnimate()||Math.abs(g-this._zoom)>this.options.zoomAnimationThreshold)return!1;var k=this.getZoomScale(g),P=this._getCenterOffset(c)._divideBy(1-1/k);return v.animate!==!0&&!this.getSize().contains(P)?!1:(Z(function(){this._moveStart(!0,v.noMoveStart||!1)._animateZoom(c,g,!0)},this),!0)},_animateZoom:function(c,g,v,k){this._mapPane&&(v&&(this._animatingZoom=!0,this._animateToCenter=c,this._animateToZoom=g,Mt(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:c,zoom:g,noUpdate:k}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(r(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&Pi(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function KE(c,g){return new Gt(c,g)}var ba=ge.extend({options:{position:"topright"},initialize:function(c){y(this,c)},getPosition:function(){return this.options.position},setPosition:function(c){var g=this._map;return g&&g.removeControl(this),this.options.position=c,g&&g.addControl(this),this},getContainer:function(){return this._container},addTo:function(c){this.remove(),this._map=c;var g=this._container=this.onAdd(c),v=this.getPosition(),k=c._controlCorners[v];return Mt(g,"leaflet-control"),v.indexOf("bottom")!==-1?k.insertBefore(g,k.firstChild):k.appendChild(g),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(Bi(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(c){this._map&&c&&c.screenX>0&&c.screenY>0&&this._map.getContainer().focus()}}),$l=function(c){return new ba(c)};Gt.include({addControl:function(c){return c.addTo(this),this},removeControl:function(c){return c.remove(),this},_initControlPos:function(){var c=this._controlCorners={},g="leaflet-",v=this._controlContainer=qt("div",g+"control-container",this._container);function k(P,j){var pe=g+P+" "+g+j;c[P+j]=qt("div",pe,v)}k("top","left"),k("top","right"),k("bottom","left"),k("bottom","right")},_clearControlPos:function(){for(var c in this._controlCorners)Bi(this._controlCorners[c]);Bi(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var f0=ba.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(c,g,v,k){return v<k?-1:k<v?1:0}},initialize:function(c,g,v){y(this,v),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,this._preventClick=!1;for(var k in c)this._addLayer(c[k],k);for(k in g)this._addLayer(g[k],k,!0)},onAdd:function(c){this._initLayout(),this._update(),this._map=c,c.on("zoomend",this._checkDisabledLayers,this);for(var g=0;g<this._layers.length;g++)this._layers[g].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(c){return ba.prototype.addTo.call(this,c),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var c=0;c<this._layers.length;c++)this._layers[c].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(c,g){return this._addLayer(c,g),this._map?this._update():this},addOverlay:function(c,g){return this._addLayer(c,g,!0),this._map?this._update():this},removeLayer:function(c){c.off("add remove",this._onLayerChange,this);var g=this._getLayer(l(c));return g&&this._layers.splice(this._layers.indexOf(g),1),this._map?this._update():this},expand:function(){Mt(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var c=this._map.getSize().y-(this._container.offsetTop+50);return c<this._section.clientHeight?(Mt(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=c+"px"):Pi(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return Pi(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var c="leaflet-control-layers",g=this._container=qt("div",c),v=this.options.collapsed;g.setAttribute("aria-haspopup",!0),Zl(g),sg(g);var k=this._section=qt("section",c+"-list");v&&(this._map.on("click",this.collapse,this),xt(g,{mouseenter:this._expandSafely,mouseleave:this.collapse},this));var P=this._layersLink=qt("a",c+"-toggle",g);P.href="#",P.title="Layers",P.setAttribute("role","button"),xt(P,{keydown:function(j){j.keyCode===13&&this._expandSafely()},click:function(j){tn(j),this._expandSafely()}},this),v||this.expand(),this._baseLayersList=qt("div",c+"-base",k),this._separator=qt("div",c+"-separator",k),this._overlaysList=qt("div",c+"-overlays",k),g.appendChild(k)},_getLayer:function(c){for(var g=0;g<this._layers.length;g++)if(this._layers[g]&&l(this._layers[g].layer)===c)return this._layers[g]},_addLayer:function(c,g,v){this._map&&c.on("add remove",this._onLayerChange,this),this._layers.push({layer:c,name:g,overlay:v}),this.options.sortLayers&&this._layers.sort(r(function(k,P){return this.options.sortFunction(k.layer,P.layer,k.name,P.name)},this)),this.options.autoZIndex&&c.setZIndex&&(this._lastZIndex++,c.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;fd(this._baseLayersList),fd(this._overlaysList),this._layerControlInputs=[];var c,g,v,k,P=0;for(v=0;v<this._layers.length;v++)k=this._layers[v],this._addItem(k),g=g||k.overlay,c=c||!k.overlay,P+=k.overlay?0:1;return this.options.hideSingleBase&&(c=c&&P>1,this._baseLayersList.style.display=c?"":"none"),this._separator.style.display=g&&c?"":"none",this},_onLayerChange:function(c){this._handlingClick||this._update();var g=this._getLayer(l(c.target)),v=g.overlay?c.type==="add"?"overlayadd":"overlayremove":c.type==="add"?"baselayerchange":null;v&&this._map.fire(v,g)},_createRadioElement:function(c,g){var v='<input type="radio" class="leaflet-control-layers-selector" name="'+c+'"'+(g?' checked="checked"':"")+"/>",k=document.createElement("div");return k.innerHTML=v,k.firstChild},_addItem:function(c){var g=document.createElement("label"),v=this._map.hasLayer(c.layer),k;c.overlay?(k=document.createElement("input"),k.type="checkbox",k.className="leaflet-control-layers-selector",k.defaultChecked=v):k=this._createRadioElement("leaflet-base-layers_"+l(this),v),this._layerControlInputs.push(k),k.layerId=l(c.layer),xt(k,"click",this._onInputClick,this);var P=document.createElement("span");P.innerHTML=" "+c.name;var j=document.createElement("span");g.appendChild(j),j.appendChild(k),j.appendChild(P);var pe=c.overlay?this._overlaysList:this._baseLayersList;return pe.appendChild(g),this._checkDisabledLayers(),g},_onInputClick:function(){if(!this._preventClick){var c=this._layerControlInputs,g,v,k=[],P=[];this._handlingClick=!0;for(var j=c.length-1;j>=0;j--)g=c[j],v=this._getLayer(g.layerId).layer,g.checked?k.push(v):g.checked||P.push(v);for(j=0;j<P.length;j++)this._map.hasLayer(P[j])&&this._map.removeLayer(P[j]);for(j=0;j<k.length;j++)this._map.hasLayer(k[j])||this._map.addLayer(k[j]);this._handlingClick=!1,this._refocusOnMap()}},_checkDisabledLayers:function(){for(var c=this._layerControlInputs,g,v,k=this._map.getZoom(),P=c.length-1;P>=0;P--)g=c[P],v=this._getLayer(g.layerId).layer,g.disabled=v.options.minZoom!==void 0&&k<v.options.minZoom||v.options.maxZoom!==void 0&&k>v.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var c=this._section;this._preventClick=!0,xt(c,"click",tn),this.expand();var g=this;setTimeout(function(){di(c,"click",tn),g._preventClick=!1})}}),YE=function(c,g,v){return new f0(c,g,v)},og=ba.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+</span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">−</span>',zoomOutTitle:"Zoom out"},onAdd:function(c){var g="leaflet-control-zoom",v=qt("div",g+" leaflet-bar"),k=this.options;return this._zoomInButton=this._createButton(k.zoomInText,k.zoomInTitle,g+"-in",v,this._zoomIn),this._zoomOutButton=this._createButton(k.zoomOutText,k.zoomOutTitle,g+"-out",v,this._zoomOut),this._updateDisabled(),c.on("zoomend zoomlevelschange",this._updateDisabled,this),v},onRemove:function(c){c.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(c){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(c.shiftKey?3:1))},_zoomOut:function(c){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(c.shiftKey?3:1))},_createButton:function(c,g,v,k,P){var j=qt("a",v,k);return j.innerHTML=c,j.href="#",j.title=g,j.setAttribute("role","button"),j.setAttribute("aria-label",g),Zl(j),xt(j,"click",Rr),xt(j,"click",P,this),xt(j,"click",this._refocusOnMap,this),j},_updateDisabled:function(){var c=this._map,g="leaflet-disabled";Pi(this._zoomInButton,g),Pi(this._zoomOutButton,g),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||c._zoom===c.getMinZoom())&&(Mt(this._zoomOutButton,g),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||c._zoom===c.getMaxZoom())&&(Mt(this._zoomInButton,g),this._zoomInButton.setAttribute("aria-disabled","true"))}});Gt.mergeOptions({zoomControl:!0}),Gt.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new og,this.addControl(this.zoomControl))});var XE=function(c){return new og(c)},A0=ba.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(c){var g="leaflet-control-scale",v=qt("div",g),k=this.options;return this._addScales(k,g+"-line",v),c.on(k.updateWhenIdle?"moveend":"move",this._update,this),c.whenReady(this._update,this),v},onRemove:function(c){c.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(c,g,v){c.metric&&(this._mScale=qt("div",g,v)),c.imperial&&(this._iScale=qt("div",g,v))},_update:function(){var c=this._map,g=c.getSize().y/2,v=c.distance(c.containerPointToLatLng([0,g]),c.containerPointToLatLng([this.options.maxWidth,g]));this._updateScales(v)},_updateScales:function(c){this.options.metric&&c&&this._updateMetric(c),this.options.imperial&&c&&this._updateImperial(c)},_updateMetric:function(c){var g=this._getRoundNum(c),v=g<1e3?g+" m":g/1e3+" km";this._updateScale(this._mScale,v,g/c)},_updateImperial:function(c){var g=c*3.2808399,v,k,P;g>5280?(v=g/5280,k=this._getRoundNum(v),this._updateScale(this._iScale,k+" mi",k/v)):(P=this._getRoundNum(g),this._updateScale(this._iScale,P+" ft",P/g))},_updateScale:function(c,g,v){c.style.width=Math.round(this.options.maxWidth*v)+"px",c.innerHTML=g},_getRoundNum:function(c){var g=Math.pow(10,(Math.floor(c)+"").length-1),v=c/g;return v=v>=10?10:v>=5?5:v>=3?3:v>=2?2:1,g*v}}),JE=function(c){return new A0(c)},ZE='<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg>',lg=ba.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(nt.inlineSvg?ZE+" ":"")+"Leaflet</a>"},initialize:function(c){y(this,c),this._attributions={}},onAdd:function(c){c.attributionControl=this,this._container=qt("div","leaflet-control-attribution"),Zl(this._container);for(var g in c._layers)c._layers[g].getAttribution&&this.addAttribution(c._layers[g].getAttribution());return this._update(),c.on("layeradd",this._addAttribution,this),this._container},onRemove:function(c){c.off("layeradd",this._addAttribution,this)},_addAttribution:function(c){c.layer.getAttribution&&(this.addAttribution(c.layer.getAttribution()),c.layer.once("remove",function(){this.removeAttribution(c.layer.getAttribution())},this))},setPrefix:function(c){return this.options.prefix=c,this._update(),this},addAttribution:function(c){return c?(this._attributions[c]||(this._attributions[c]=0),this._attributions[c]++,this._update(),this):this},removeAttribution:function(c){return c?(this._attributions[c]&&(this._attributions[c]--,this._update()),this):this},_update:function(){if(this._map){var c=[];for(var g in this._attributions)this._attributions[g]&&c.push(g);var v=[];this.options.prefix&&v.push(this.options.prefix),c.length&&v.push(c.join(", ")),this._container.innerHTML=v.join(' <span aria-hidden="true">|</span> ')}}});Gt.mergeOptions({attributionControl:!0}),Gt.addInitHook(function(){this.options.attributionControl&&new lg().addTo(this)});var $E=function(c){return new lg(c)};ba.Layers=f0,ba.Zoom=og,ba.Scale=A0,ba.Attribution=lg,$l.layers=YE,$l.zoom=XE,$l.scale=JE,$l.attribution=$E;var La=ge.extend({initialize:function(c){this._map=c},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});La.addTo=function(c,g){return c.addHandler(g,this),this};var ek={Events:se},h0=nt.touch?"touchstart mousedown":"mousedown",Qs=me.extend({options:{clickTolerance:3},initialize:function(c,g,v,k){y(this,k),this._element=c,this._dragStartTarget=g||c,this._preventOutline=v},enable:function(){this._enabled||(xt(this._dragStartTarget,h0,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Qs._dragging===this&&this.finishDrag(!0),di(this._dragStartTarget,h0,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(c){if(this._enabled&&(this._moved=!1,!Kh(this._element,"leaflet-zoom-anim"))){if(c.touches&&c.touches.length!==1){Qs._dragging===this&&this.finishDrag();return}if(!(Qs._dragging||c.shiftKey||c.which!==1&&c.button!==1&&!c.touches)&&(Qs._dragging=this,this._preventOutline&&eg(this._element),Jh(),Yl(),!this._moving)){this.fire("down");var g=c.touches?c.touches[0]:c,v=r0(this._element);this._startPoint=new $(g.clientX,g.clientY),this._startPos=Mr(this._element),this._parentScale=tg(v);var k=c.type==="mousedown";xt(document,k?"mousemove":"touchmove",this._onMove,this),xt(document,k?"mouseup":"touchend touchcancel",this._onUp,this)}}},_onMove:function(c){if(this._enabled){if(c.touches&&c.touches.length>1){this._moved=!0;return}var g=c.touches&&c.touches.length===1?c.touches[0]:c,v=new $(g.clientX,g.clientY)._subtract(this._startPoint);!v.x&&!v.y||Math.abs(v.x)+Math.abs(v.y)<this.options.clickTolerance||(v.x/=this._parentScale.x,v.y/=this._parentScale.y,tn(c),this._moved||(this.fire("dragstart"),this._moved=!0,Mt(document.body,"leaflet-dragging"),this._lastTarget=c.target||c.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),Mt(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(v),this._moving=!0,this._lastEvent=c,this._updatePosition())}},_updatePosition:function(){var c={originalEvent:this._lastEvent};this.fire("predrag",c),Hi(this._element,this._newPos),this.fire("drag",c)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(c){Pi(document.body,"leaflet-dragging"),this._lastTarget&&(Pi(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),di(document,"mousemove touchmove",this._onMove,this),di(document,"mouseup touchend touchcancel",this._onUp,this),Zh(),Xl();var g=this._moved&&this._moving;this._moving=!1,Qs._dragging=!1,g&&this.fire("dragend",{noInertia:c,distance:this._newPos.distanceTo(this._startPos)})}});function g0(c,g,v){var k,P=[1,4,2,8],j,pe,Se,Pe,Qe,lt,yt,Ot;for(j=0,lt=c.length;j<lt;j++)c[j]._code=Ur(c[j],g);for(Se=0;Se<4;Se++){for(yt=P[Se],k=[],j=0,lt=c.length,pe=lt-1;j<lt;pe=j++)Pe=c[j],Qe=c[pe],Pe._code&yt?Qe._code&yt||(Ot=md(Qe,Pe,yt,g,v),Ot._code=Ur(Ot,g),k.push(Ot)):(Qe._code&yt&&(Ot=md(Qe,Pe,yt,g,v),Ot._code=Ur(Ot,g),k.push(Ot)),k.push(Pe));c=k}return c}function p0(c,g){var v,k,P,j,pe,Se,Pe,Qe,lt;if(!c||c.length===0)throw new Error("latlngs not passed");na(c)||(console.warn("latlngs are not flat! Only the first ring will be used"),c=c[0]);var yt=he([0,0]),Ot=te(c),Fn=Ot.getNorthWest().distanceTo(Ot.getSouthWest())*Ot.getNorthEast().distanceTo(Ot.getNorthWest());Fn<1700&&(yt=ug(c));var Yi=c.length,aa=[];for(v=0;v<Yi;v++){var Pn=he(c[v]);aa.push(g.project(he([Pn.lat-yt.lat,Pn.lng-yt.lng])))}for(Se=Pe=Qe=0,v=0,k=Yi-1;v<Yi;k=v++)P=aa[v],j=aa[k],pe=P.y*j.x-j.y*P.x,Pe+=(P.x+j.x)*pe,Qe+=(P.y+j.y)*pe,Se+=pe*3;Se===0?lt=aa[0]:lt=[Pe/Se,Qe/Se];var Lo=g.unproject(I(lt));return he([Lo.lat+yt.lat,Lo.lng+yt.lng])}function ug(c){for(var g=0,v=0,k=0,P=0;P<c.length;P++){var j=he(c[P]);g+=j.lat,v+=j.lng,k++}return he([g/k,v/k])}var tk={__proto__:null,clipPolygon:g0,polygonCenter:p0,centroid:ug};function m0(c,g){if(!g||!c.length)return c.slice();var v=g*g;return c=ak(c,v),c=nk(c,v),c}function _0(c,g,v){return Math.sqrt(eu(c,g,v,!0))}function ik(c,g,v){return eu(c,g,v)}function nk(c,g){var v=c.length,k=typeof Uint8Array<"u"?Uint8Array:Array,P=new k(v);P[0]=P[v-1]=1,cg(c,P,g,0,v-1);var j,pe=[];for(j=0;j<v;j++)P[j]&&pe.push(c[j]);return pe}function cg(c,g,v,k,P){var j=0,pe,Se,Pe;for(Se=k+1;Se<=P-1;Se++)Pe=eu(c[Se],c[k],c[P],!0),Pe>j&&(pe=Se,j=Pe);j>v&&(g[pe]=1,cg(c,g,v,k,pe),cg(c,g,v,pe,P))}function ak(c,g){for(var v=[c[0]],k=1,P=0,j=c.length;k<j;k++)sk(c[k],c[P])>g&&(v.push(c[k]),P=k);return P<j-1&&v.push(c[j-1]),v}var F0;function b0(c,g,v,k,P){var j=k?F0:Ur(c,v),pe=Ur(g,v),Se,Pe,Qe;for(F0=pe;;){if(!(j|pe))return[c,g];if(j&pe)return!1;Se=j||pe,Pe=md(c,g,Se,v,P),Qe=Ur(Pe,v),Se===j?(c=Pe,j=Qe):(g=Pe,pe=Qe)}}function md(c,g,v,k,P){var j=g.x-c.x,pe=g.y-c.y,Se=k.min,Pe=k.max,Qe,lt;return v&8?(Qe=c.x+j*(Pe.y-c.y)/pe,lt=Pe.y):v&4?(Qe=c.x+j*(Se.y-c.y)/pe,lt=Se.y):v&2?(Qe=Pe.x,lt=c.y+pe*(Pe.x-c.x)/j):v&1&&(Qe=Se.x,lt=c.y+pe*(Se.x-c.x)/j),new $(Qe,lt,P)}function Ur(c,g){var v=0;return c.x<g.min.x?v|=1:c.x>g.max.x&&(v|=2),c.y<g.min.y?v|=4:c.y>g.max.y&&(v|=8),v}function sk(c,g){var v=g.x-c.x,k=g.y-c.y;return v*v+k*k}function eu(c,g,v,k){var P=g.x,j=g.y,pe=v.x-P,Se=v.y-j,Pe=pe*pe+Se*Se,Qe;return Pe>0&&(Qe=((c.x-P)*pe+(c.y-j)*Se)/Pe,Qe>1?(P=v.x,j=v.y):Qe>0&&(P+=pe*Qe,j+=Se*Qe)),pe=c.x-P,Se=c.y-j,k?pe*pe+Se*Se:new $(P,j)}function na(c){return!B(c[0])||typeof c[0][0]!="object"&&typeof c[0][0]<"u"}function v0(c){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),na(c)}function y0(c,g){var v,k,P,j,pe,Se,Pe,Qe;if(!c||c.length===0)throw new Error("latlngs not passed");na(c)||(console.warn("latlngs are not flat! Only the first ring will be used"),c=c[0]);var lt=he([0,0]),yt=te(c),Ot=yt.getNorthWest().distanceTo(yt.getSouthWest())*yt.getNorthEast().distanceTo(yt.getNorthWest());Ot<1700&&(lt=ug(c));var Fn=c.length,Yi=[];for(v=0;v<Fn;v++){var aa=he(c[v]);Yi.push(g.project(he([aa.lat-lt.lat,aa.lng-lt.lng])))}for(v=0,k=0;v<Fn-1;v++)k+=Yi[v].distanceTo(Yi[v+1])/2;if(k===0)Qe=Yi[0];else for(v=0,j=0;v<Fn-1;v++)if(pe=Yi[v],Se=Yi[v+1],P=pe.distanceTo(Se),j+=P,j>k){Pe=(j-k)/P,Qe=[Se.x-Pe*(Se.x-pe.x),Se.y-Pe*(Se.y-pe.y)];break}var Pn=g.unproject(I(Qe));return he([Pn.lat+lt.lat,Pn.lng+lt.lng])}var rk={__proto__:null,simplify:m0,pointToSegmentDistance:_0,closestPointOnSegment:ik,clipSegment:b0,_getEdgeIntersection:md,_getBitCode:Ur,_sqClosestPointOnSegment:eu,isFlat:na,_flat:v0,polylineCenter:y0},dg={project:function(c){return new $(c.lng,c.lat)},unproject:function(c){return new ae(c.y,c.x)},bounds:new D([-180,-90],[180,90])},fg={R:6378137,R_MINOR:6356752314245179e-9,bounds:new D([-2003750834279e-5,-1549657073972e-5],[2003750834279e-5,1876465623138e-5]),project:function(c){var g=Math.PI/180,v=this.R,k=c.lat*g,P=this.R_MINOR/v,j=Math.sqrt(1-P*P),pe=j*Math.sin(k),Se=Math.tan(Math.PI/4-k/2)/Math.pow((1-pe)/(1+pe),j/2);return k=-v*Math.log(Math.max(Se,1e-10)),new $(c.lng*g*v,k)},unproject:function(c){for(var g=180/Math.PI,v=this.R,k=this.R_MINOR/v,P=Math.sqrt(1-k*k),j=Math.exp(-c.y/v),pe=Math.PI/2-2*Math.atan(j),Se=0,Pe=.1,Qe;Se<15&&Math.abs(Pe)>1e-7;Se++)Qe=P*Math.sin(pe),Qe=Math.pow((1-Qe)/(1+Qe),P/2),Pe=Math.PI/2-2*Math.atan(j*Qe)-pe,pe+=Pe;return new ae(pe*g,c.x*g/v)}},ok={__proto__:null,LonLat:dg,Mercator:fg,SphericalMercator:ue},lk=a({},ve,{code:"EPSG:3395",projection:fg,transformation:function(){var c=.5/(Math.PI*fg.R);return G(c,.5,-c,.5)}()}),w0=a({},ve,{code:"EPSG:4326",projection:dg,transformation:G(1/180,1,-1/180,.5)}),uk=a({},X,{projection:dg,transformation:G(1,0,-1,0),scale:function(c){return Math.pow(2,c)},zoom:function(c){return Math.log(c)/Math.LN2},distance:function(c,g){var v=g.lng-c.lng,k=g.lat-c.lat;return Math.sqrt(v*v+k*k)},infinite:!0});X.Earth=ve,X.EPSG3395=lk,X.EPSG3857=K,X.EPSG900913=re,X.EPSG4326=w0,X.Simple=uk;var va=me.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(c){return c.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(c){return c&&c.removeLayer(this),this},getPane:function(c){return this._map.getPane(c?this.options[c]||c:this.options.pane)},addInteractiveTarget:function(c){return this._map._targets[l(c)]=this,this},removeInteractiveTarget:function(c){return delete this._map._targets[l(c)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(c){var g=c.target;if(g.hasLayer(this)){if(this._map=g,this._zoomAnimated=g._zoomAnimated,this.getEvents){var v=this.getEvents();g.on(v,this),this.once("remove",function(){g.off(v,this)},this)}this.onAdd(g),this.fire("add"),g.fire("layeradd",{layer:this})}}});Gt.include({addLayer:function(c){if(!c._layerAdd)throw new Error("The provided object is not a Layer.");var g=l(c);return this._layers[g]?this:(this._layers[g]=c,c._mapToAdd=this,c.beforeAdd&&c.beforeAdd(this),this.whenReady(c._layerAdd,c),this)},removeLayer:function(c){var g=l(c);return this._layers[g]?(this._loaded&&c.onRemove(this),delete this._layers[g],this._loaded&&(this.fire("layerremove",{layer:c}),c.fire("remove")),c._map=c._mapToAdd=null,this):this},hasLayer:function(c){return l(c)in this._layers},eachLayer:function(c,g){for(var v in this._layers)c.call(g,this._layers[v]);return this},_addLayers:function(c){c=c?B(c)?c:[c]:[];for(var g=0,v=c.length;g<v;g++)this.addLayer(c[g])},_addZoomLimit:function(c){(!isNaN(c.options.maxZoom)||!isNaN(c.options.minZoom))&&(this._zoomBoundLayers[l(c)]=c,this._updateZoomLevels())},_removeZoomLimit:function(c){var g=l(c);this._zoomBoundLayers[g]&&(delete this._zoomBoundLayers[g],this._updateZoomLevels())},_updateZoomLevels:function(){var c=1/0,g=-1/0,v=this._getZoomSpan();for(var k in this._zoomBoundLayers){var P=this._zoomBoundLayers[k].options;c=P.minZoom===void 0?c:Math.min(c,P.minZoom),g=P.maxZoom===void 0?g:Math.max(g,P.maxZoom)}this._layersMaxZoom=g===-1/0?void 0:g,this._layersMinZoom=c===1/0?void 0:c,v!==this._getZoomSpan()&&this.fire("zoomlevelschange"),this.options.maxZoom===void 0&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var xo=va.extend({initialize:function(c,g){y(this,g),this._layers={};var v,k;if(c)for(v=0,k=c.length;v<k;v++)this.addLayer(c[v])},addLayer:function(c){var g=this.getLayerId(c);return this._layers[g]=c,this._map&&this._map.addLayer(c),this},removeLayer:function(c){var g=c in this._layers?c:this.getLayerId(c);return this._map&&this._layers[g]&&this._map.removeLayer(this._layers[g]),delete this._layers[g],this},hasLayer:function(c){var g=typeof c=="number"?c:this.getLayerId(c);return g in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(c){var g=Array.prototype.slice.call(arguments,1),v,k;for(v in this._layers)k=this._layers[v],k[c]&&k[c].apply(k,g);return this},onAdd:function(c){this.eachLayer(c.addLayer,c)},onRemove:function(c){this.eachLayer(c.removeLayer,c)},eachLayer:function(c,g){for(var v in this._layers)c.call(g,this._layers[v]);return this},getLayer:function(c){return this._layers[c]},getLayers:function(){var c=[];return this.eachLayer(c.push,c),c},setZIndex:function(c){return this.invoke("setZIndex",c)},getLayerId:function(c){return l(c)}}),ck=function(c,g){return new xo(c,g)},rs=xo.extend({addLayer:function(c){return this.hasLayer(c)?this:(c.addEventParent(this),xo.prototype.addLayer.call(this,c),this.fire("layeradd",{layer:c}))},removeLayer:function(c){return this.hasLayer(c)?(c in this._layers&&(c=this._layers[c]),c.removeEventParent(this),xo.prototype.removeLayer.call(this,c),this.fire("layerremove",{layer:c})):this},setStyle:function(c){return this.invoke("setStyle",c)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var c=new Ae;for(var g in this._layers){var v=this._layers[g];c.extend(v.getBounds?v.getBounds():v.getLatLng())}return c}}),dk=function(c,g){return new rs(c,g)},To=ge.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(c){y(this,c)},createIcon:function(c){return this._createIcon("icon",c)},createShadow:function(c){return this._createIcon("shadow",c)},_createIcon:function(c,g){var v=this._getIconUrl(c);if(!v){if(c==="icon")throw new Error("iconUrl not set in Icon options (see the docs).");return null}var k=this._createImg(v,g&&g.tagName==="IMG"?g:null);return this._setIconStyles(k,c),(this.options.crossOrigin||this.options.crossOrigin==="")&&(k.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),k},_setIconStyles:function(c,g){var v=this.options,k=v[g+"Size"];typeof k=="number"&&(k=[k,k]);var P=I(k),j=I(g==="shadow"&&v.shadowAnchor||v.iconAnchor||P&&P.divideBy(2,!0));c.className="leaflet-marker-"+g+" "+(v.className||""),j&&(c.style.marginLeft=-j.x+"px",c.style.marginTop=-j.y+"px"),P&&(c.style.width=P.x+"px",c.style.height=P.y+"px")},_createImg:function(c,g){return g=g||document.createElement("img"),g.src=c,g},_getIconUrl:function(c){return nt.retina&&this.options[c+"RetinaUrl"]||this.options[c+"Url"]}});function fk(c){return new To(c)}var tu=To.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(c){return typeof tu.imagePath!="string"&&(tu.imagePath=this._detectIconPath()),(this.options.imagePath||tu.imagePath)+To.prototype._getIconUrl.call(this,c)},_stripUrl:function(c){var g=function(v,k,P){var j=k.exec(v);return j&&j[P]};return c=g(c,/^url\((['"])?(.+)\1\)$/,2),c&&g(c,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var c=qt("div","leaflet-default-icon-path",document.body),g=Kl(c,"background-image")||Kl(c,"backgroundImage");if(document.body.removeChild(c),g=this._stripUrl(g),g)return g;var v=document.querySelector('link[href$="leaflet.css"]');return v?v.href.substring(0,v.href.length-11-1):""}}),C0=La.extend({initialize:function(c){this._marker=c},addHooks:function(){var c=this._marker._icon;this._draggable||(this._draggable=new Qs(c,c,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),Mt(c,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&Pi(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(c){var g=this._marker,v=g._map,k=this._marker.options.autoPanSpeed,P=this._marker.options.autoPanPadding,j=Mr(g._icon),pe=v.getPixelBounds(),Se=v.getPixelOrigin(),Pe=O(pe.min._subtract(Se).add(P),pe.max._subtract(Se).subtract(P));if(!Pe.contains(j)){var Qe=I((Math.max(Pe.max.x,j.x)-Pe.max.x)/(pe.max.x-Pe.max.x)-(Math.min(Pe.min.x,j.x)-Pe.min.x)/(pe.min.x-Pe.min.x),(Math.max(Pe.max.y,j.y)-Pe.max.y)/(pe.max.y-Pe.max.y)-(Math.min(Pe.min.y,j.y)-Pe.min.y)/(pe.min.y-Pe.min.y)).multiplyBy(k);v.panBy(Qe,{animate:!1}),this._draggable._newPos._add(Qe),this._draggable._startPos._add(Qe),Hi(g._icon,this._draggable._newPos),this._onDrag(c),this._panRequest=Z(this._adjustPan.bind(this,c))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(c){this._marker.options.autoPan&&(ce(this._panRequest),this._panRequest=Z(this._adjustPan.bind(this,c)))},_onDrag:function(c){var g=this._marker,v=g._shadow,k=Mr(g._icon),P=g._map.layerPointToLatLng(k);v&&Hi(v,k),g._latlng=P,c.latlng=P,c.oldLatLng=this._oldLatLng,g.fire("move",c).fire("drag",c)},_onDragEnd:function(c){ce(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",c)}}),_d=va.extend({options:{icon:new tu,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(c,g){y(this,g),this._latlng=he(c)},onAdd:function(c){this._zoomAnimated=this._zoomAnimated&&c.options.markerZoomAnimation,this._zoomAnimated&&c.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(c){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&c.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(c){var g=this._latlng;return this._latlng=he(c),this.update(),this.fire("move",{oldLatLng:g,latlng:this._latlng})},setZIndexOffset:function(c){return this.options.zIndexOffset=c,this.update()},getIcon:function(){return this.options.icon},setIcon:function(c){return this.options.icon=c,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var c=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(c)}return this},_initIcon:function(){var c=this.options,g="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),v=c.icon.createIcon(this._icon),k=!1;v!==this._icon&&(this._icon&&this._removeIcon(),k=!0,c.title&&(v.title=c.title),v.tagName==="IMG"&&(v.alt=c.alt||"")),Mt(v,g),c.keyboard&&(v.tabIndex="0",v.setAttribute("role","button")),this._icon=v,c.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&xt(v,"focus",this._panOnFocus,this);var P=c.icon.createShadow(this._shadow),j=!1;P!==this._shadow&&(this._removeShadow(),j=!0),P&&(Mt(P,g),P.alt=""),this._shadow=P,c.opacity<1&&this._updateOpacity(),k&&this.getPane().appendChild(this._icon),this._initInteraction(),P&&j&&this.getPane(c.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&di(this._icon,"focus",this._panOnFocus,this),Bi(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&Bi(this._shadow),this._shadow=null},_setPos:function(c){this._icon&&Hi(this._icon,c),this._shadow&&Hi(this._shadow,c),this._zIndex=c.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(c){this._icon&&(this._icon.style.zIndex=this._zIndex+c)},_animateZoom:function(c){var g=this._map._latLngToNewLayerPoint(this._latlng,c.zoom,c.center).round();this._setPos(g)},_initInteraction:function(){if(this.options.interactive&&(Mt(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),C0)){var c=this.options.draggable;this.dragging&&(c=this.dragging.enabled(),this.dragging.disable()),this.dragging=new C0(this),c&&this.dragging.enable()}},setOpacity:function(c){return this.options.opacity=c,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var c=this.options.opacity;this._icon&&ia(this._icon,c),this._shadow&&ia(this._shadow,c)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var c=this._map;if(c){var g=this.options.icon.options,v=g.iconSize?I(g.iconSize):I(0,0),k=g.iconAnchor?I(g.iconAnchor):I(0,0);c.panInside(this._latlng,{paddingTopLeft:k,paddingBottomRight:v.subtract(k)})}},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function Ak(c,g){return new _d(c,g)}var js=va.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(c){this._renderer=c.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(c){return y(this,c),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&c&&Object.prototype.hasOwnProperty.call(c,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),Fd=js.extend({options:{fill:!0,radius:10},initialize:function(c,g){y(this,g),this._latlng=he(c),this._radius=this.options.radius},setLatLng:function(c){var g=this._latlng;return this._latlng=he(c),this.redraw(),this.fire("move",{oldLatLng:g,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(c){return this.options.radius=this._radius=c,this.redraw()},getRadius:function(){return this._radius},setStyle:function(c){var g=c&&c.radius||this._radius;return js.prototype.setStyle.call(this,c),this.setRadius(g),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var c=this._radius,g=this._radiusY||c,v=this._clickTolerance(),k=[c+v,g+v];this._pxBounds=new D(this._point.subtract(k),this._point.add(k))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(c){return c.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function hk(c,g){return new Fd(c,g)}var Ag=Fd.extend({initialize:function(c,g,v){if(typeof g=="number"&&(g=a({},v,{radius:g})),y(this,g),this._latlng=he(c),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(c){return this._mRadius=c,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var c=[this._radius,this._radiusY||this._radius];return new Ae(this._map.layerPointToLatLng(this._point.subtract(c)),this._map.layerPointToLatLng(this._point.add(c)))},setStyle:js.prototype.setStyle,_project:function(){var c=this._latlng.lng,g=this._latlng.lat,v=this._map,k=v.options.crs;if(k.distance===ve.distance){var P=Math.PI/180,j=this._mRadius/ve.R/P,pe=v.project([g+j,c]),Se=v.project([g-j,c]),Pe=pe.add(Se).divideBy(2),Qe=v.unproject(Pe).lat,lt=Math.acos((Math.cos(j*P)-Math.sin(g*P)*Math.sin(Qe*P))/(Math.cos(g*P)*Math.cos(Qe*P)))/P;(isNaN(lt)||lt===0)&&(lt=j/Math.cos(Math.PI/180*g)),this._point=Pe.subtract(v.getPixelOrigin()),this._radius=isNaN(lt)?0:Pe.x-v.project([Qe,c-lt]).x,this._radiusY=Pe.y-pe.y}else{var yt=k.unproject(k.project(this._latlng).subtract([this._mRadius,0]));this._point=v.latLngToLayerPoint(this._latlng),this._radius=this._point.x-v.latLngToLayerPoint(yt).x}this._updateBounds()}});function gk(c,g,v){return new Ag(c,g,v)}var os=js.extend({options:{smoothFactor:1,noClip:!1},initialize:function(c,g){y(this,g),this._setLatLngs(c)},getLatLngs:function(){return this._latlngs},setLatLngs:function(c){return this._setLatLngs(c),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(c){for(var g=1/0,v=null,k=eu,P,j,pe=0,Se=this._parts.length;pe<Se;pe++)for(var Pe=this._parts[pe],Qe=1,lt=Pe.length;Qe<lt;Qe++){P=Pe[Qe-1],j=Pe[Qe];var yt=k(c,P,j,!0);yt<g&&(g=yt,v=k(c,P,j))}return v&&(v.distance=Math.sqrt(g)),v},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return y0(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(c,g){return g=g||this._defaultShape(),c=he(c),g.push(c),this._bounds.extend(c),this.redraw()},_setLatLngs:function(c){this._bounds=new Ae,this._latlngs=this._convertLatLngs(c)},_defaultShape:function(){return na(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(c){for(var g=[],v=na(c),k=0,P=c.length;k<P;k++)v?(g[k]=he(c[k]),this._bounds.extend(g[k])):g[k]=this._convertLatLngs(c[k]);return g},_project:function(){var c=new D;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,c),this._bounds.isValid()&&c.isValid()&&(this._rawPxBounds=c,this._updateBounds())},_updateBounds:function(){var c=this._clickTolerance(),g=new $(c,c);this._rawPxBounds&&(this._pxBounds=new D([this._rawPxBounds.min.subtract(g),this._rawPxBounds.max.add(g)]))},_projectLatlngs:function(c,g,v){var k=c[0]instanceof ae,P=c.length,j,pe;if(k){for(pe=[],j=0;j<P;j++)pe[j]=this._map.latLngToLayerPoint(c[j]),v.extend(pe[j]);g.push(pe)}else for(j=0;j<P;j++)this._projectLatlngs(c[j],g,v)},_clipPoints:function(){var c=this._renderer._bounds;if(this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(c))){if(this.options.noClip){this._parts=this._rings;return}var g=this._parts,v,k,P,j,pe,Se,Pe;for(v=0,P=0,j=this._rings.length;v<j;v++)for(Pe=this._rings[v],k=0,pe=Pe.length;k<pe-1;k++)Se=b0(Pe[k],Pe[k+1],c,k,!0),Se&&(g[P]=g[P]||[],g[P].push(Se[0]),(Se[1]!==Pe[k+1]||k===pe-2)&&(g[P].push(Se[1]),P++))}},_simplifyPoints:function(){for(var c=this._parts,g=this.options.smoothFactor,v=0,k=c.length;v<k;v++)c[v]=m0(c[v],g)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(c,g){var v,k,P,j,pe,Se,Pe=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(c))return!1;for(v=0,j=this._parts.length;v<j;v++)for(Se=this._parts[v],k=0,pe=Se.length,P=pe-1;k<pe;P=k++)if(!(!g&&k===0)&&_0(c,Se[P],Se[k])<=Pe)return!0;return!1}});function pk(c,g){return new os(c,g)}os._flat=v0;var Io=os.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return p0(this._defaultShape(),this._map.options.crs)},_convertLatLngs:function(c){var g=os.prototype._convertLatLngs.call(this,c),v=g.length;return v>=2&&g[0]instanceof ae&&g[0].equals(g[v-1])&&g.pop(),g},_setLatLngs:function(c){os.prototype._setLatLngs.call(this,c),na(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return na(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var c=this._renderer._bounds,g=this.options.weight,v=new $(g,g);if(c=new D(c.min.subtract(v),c.max.add(v)),this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(c))){if(this.options.noClip){this._parts=this._rings;return}for(var k=0,P=this._rings.length,j;k<P;k++)j=g0(this._rings[k],c,!0),j.length&&this._parts.push(j)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(c){var g=!1,v,k,P,j,pe,Se,Pe,Qe;if(!this._pxBounds||!this._pxBounds.contains(c))return!1;for(j=0,Pe=this._parts.length;j<Pe;j++)for(v=this._parts[j],pe=0,Qe=v.length,Se=Qe-1;pe<Qe;Se=pe++)k=v[pe],P=v[Se],k.y>c.y!=P.y>c.y&&c.x<(P.x-k.x)*(c.y-k.y)/(P.y-k.y)+k.x&&(g=!g);return g||os.prototype._containsPoint.call(this,c,!0)}});function mk(c,g){return new Io(c,g)}var ls=rs.extend({initialize:function(c,g){y(this,g),this._layers={},c&&this.addData(c)},addData:function(c){var g=B(c)?c:c.features,v,k,P;if(g){for(v=0,k=g.length;v<k;v++)P=g[v],(P.geometries||P.geometry||P.features||P.coordinates)&&this.addData(P);return this}var j=this.options;if(j.filter&&!j.filter(c))return this;var pe=bd(c,j);return pe?(pe.feature=wd(c),pe.defaultOptions=pe.options,this.resetStyle(pe),j.onEachFeature&&j.onEachFeature(c,pe),this.addLayer(pe)):this},resetStyle:function(c){return c===void 0?this.eachLayer(this.resetStyle,this):(c.options=a({},c.defaultOptions),this._setLayerStyle(c,this.options.style),this)},setStyle:function(c){return this.eachLayer(function(g){this._setLayerStyle(g,c)},this)},_setLayerStyle:function(c,g){c.setStyle&&(typeof g=="function"&&(g=g(c.feature)),c.setStyle(g))}});function bd(c,g){var v=c.type==="Feature"?c.geometry:c,k=v?v.coordinates:null,P=[],j=g&&g.pointToLayer,pe=g&&g.coordsToLatLng||hg,Se,Pe,Qe,lt;if(!k&&!v)return null;switch(v.type){case"Point":return Se=pe(k),E0(j,c,Se,g);case"MultiPoint":for(Qe=0,lt=k.length;Qe<lt;Qe++)Se=pe(k[Qe]),P.push(E0(j,c,Se,g));return new rs(P);case"LineString":case"MultiLineString":return Pe=vd(k,v.type==="LineString"?0:1,pe),new os(Pe,g);case"Polygon":case"MultiPolygon":return Pe=vd(k,v.type==="Polygon"?1:2,pe),new Io(Pe,g);case"GeometryCollection":for(Qe=0,lt=v.geometries.length;Qe<lt;Qe++){var yt=bd({geometry:v.geometries[Qe],type:"Feature",properties:c.properties},g);yt&&P.push(yt)}return new rs(P);case"FeatureCollection":for(Qe=0,lt=v.features.length;Qe<lt;Qe++){var Ot=bd(v.features[Qe],g);Ot&&P.push(Ot)}return new rs(P);default:throw new Error("Invalid GeoJSON object.")}}function E0(c,g,v,k){return c?c(g,v):new _d(v,k&&k.markersInheritOptions&&k)}function hg(c){return new ae(c[1],c[0],c[2])}function vd(c,g,v){for(var k=[],P=0,j=c.length,pe;P<j;P++)pe=g?vd(c[P],g-1,v):(v||hg)(c[P]),k.push(pe);return k}function gg(c,g){return c=he(c),c.alt!==void 0?[h(c.lng,g),h(c.lat,g),h(c.alt,g)]:[h(c.lng,g),h(c.lat,g)]}function yd(c,g,v,k){for(var P=[],j=0,pe=c.length;j<pe;j++)P.push(g?yd(c[j],na(c[j])?0:g-1,v,k):gg(c[j],k));return!g&&v&&P.length>0&&P.push(P[0].slice()),P}function Po(c,g){return c.feature?a({},c.feature,{geometry:g}):wd(g)}function wd(c){return c.type==="Feature"||c.type==="FeatureCollection"?c:{type:"Feature",properties:{},geometry:c}}var pg={toGeoJSON:function(c){return Po(this,{type:"Point",coordinates:gg(this.getLatLng(),c)})}};_d.include(pg),Ag.include(pg),Fd.include(pg),os.include({toGeoJSON:function(c){var g=!na(this._latlngs),v=yd(this._latlngs,g?1:0,!1,c);return Po(this,{type:(g?"Multi":"")+"LineString",coordinates:v})}}),Io.include({toGeoJSON:function(c){var g=!na(this._latlngs),v=g&&!na(this._latlngs[0]),k=yd(this._latlngs,v?2:g?1:0,!0,c);return g||(k=[k]),Po(this,{type:(v?"Multi":"")+"Polygon",coordinates:k})}}),xo.include({toMultiPoint:function(c){var g=[];return this.eachLayer(function(v){g.push(v.toGeoJSON(c).geometry.coordinates)}),Po(this,{type:"MultiPoint",coordinates:g})},toGeoJSON:function(c){var g=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(g==="MultiPoint")return this.toMultiPoint(c);var v=g==="GeometryCollection",k=[];return this.eachLayer(function(P){if(P.toGeoJSON){var j=P.toGeoJSON(c);if(v)k.push(j.geometry);else{var pe=wd(j);pe.type==="FeatureCollection"?k.push.apply(k,pe.features):k.push(pe)}}}),v?Po(this,{geometries:k,type:"GeometryCollection"}):{type:"FeatureCollection",features:k}}});function k0(c,g){return new ls(c,g)}var _k=k0,Cd=va.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(c,g,v){this._url=c,this._bounds=te(g),y(this,v)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(Mt(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){Bi(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(c){return this.options.opacity=c,this._image&&this._updateOpacity(),this},setStyle:function(c){return c.opacity&&this.setOpacity(c.opacity),this},bringToFront:function(){return this._map&&So(this._image),this},bringToBack:function(){return this._map&&Do(this._image),this},setUrl:function(c){return this._url=c,this._image&&(this._image.src=c),this},setBounds:function(c){return this._bounds=te(c),this._map&&this._reset(),this},getEvents:function(){var c={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(c.zoomanim=this._animateZoom),c},setZIndex:function(c){return this.options.zIndex=c,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var c=this._url.tagName==="IMG",g=this._image=c?this._url:qt("img");if(Mt(g,"leaflet-image-layer"),this._zoomAnimated&&Mt(g,"leaflet-zoom-animated"),this.options.className&&Mt(g,this.options.className),g.onselectstart=A,g.onmousemove=A,g.onload=r(this.fire,this,"load"),g.onerror=r(this._overlayOnError,this,"error"),(this.options.crossOrigin||this.options.crossOrigin==="")&&(g.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),c){this._url=g.src;return}g.src=this._url,g.alt=this.options.alt},_animateZoom:function(c){var g=this._map.getZoomScale(c.zoom),v=this._map._latLngBoundsToNewLayerBounds(this._bounds,c.zoom,c.center).min;Pr(this._image,v,g)},_reset:function(){var c=this._image,g=new D(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),v=g.getSize();Hi(c,g.min),c.style.width=v.x+"px",c.style.height=v.y+"px"},_updateOpacity:function(){ia(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var c=this.options.errorOverlayUrl;c&&this._url!==c&&(this._url=c,this._image.src=c)},getCenter:function(){return this._bounds.getCenter()}}),Fk=function(c,g,v){return new Cd(c,g,v)},B0=Cd.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var c=this._url.tagName==="VIDEO",g=this._image=c?this._url:qt("video");if(Mt(g,"leaflet-image-layer"),this._zoomAnimated&&Mt(g,"leaflet-zoom-animated"),this.options.className&&Mt(g,this.options.className),g.onselectstart=A,g.onmousemove=A,g.onloadeddata=r(this.fire,this,"load"),c){for(var v=g.getElementsByTagName("source"),k=[],P=0;P<v.length;P++)k.push(v[P].src);this._url=v.length>0?k:[g.src];return}B(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(g.style,"objectFit")&&(g.style.objectFit="fill"),g.autoplay=!!this.options.autoplay,g.loop=!!this.options.loop,g.muted=!!this.options.muted,g.playsInline=!!this.options.playsInline;for(var j=0;j<this._url.length;j++){var pe=qt("source");pe.src=this._url[j],g.appendChild(pe)}}});function bk(c,g,v){return new B0(c,g,v)}var S0=Cd.extend({_initImage:function(){var c=this._image=this._url;Mt(c,"leaflet-image-layer"),this._zoomAnimated&&Mt(c,"leaflet-zoom-animated"),this.options.className&&Mt(c,this.options.className),c.onselectstart=A,c.onmousemove=A}});function vk(c,g,v){return new S0(c,g,v)}var Ra=va.extend({options:{interactive:!1,offset:[0,0],className:"",pane:void 0,content:""},initialize:function(c,g){c&&(c instanceof ae||B(c))?(this._latlng=he(c),y(this,g)):(y(this,c),this._source=g),this.options.content&&(this._content=this.options.content)},openOn:function(c){return c=arguments.length?c:this._source._map,c.hasLayer(this)||c.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(c){return this._map?this.close():(arguments.length?this._source=c:c=this._source,this._prepareOpen(),this.openOn(c._map)),this},onAdd:function(c){this._zoomAnimated=c._zoomAnimated,this._container||this._initLayout(),c._fadeAnimated&&ia(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),c._fadeAnimated&&ia(this._container,1),this.bringToFront(),this.options.interactive&&(Mt(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))},onRemove:function(c){c._fadeAnimated?(ia(this._container,0),this._removeTimeout=setTimeout(r(Bi,void 0,this._container),200)):Bi(this._container),this.options.interactive&&(Pi(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(c){return this._latlng=he(c),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(c){return this._content=c,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var c={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(c.zoomanim=this._animateZoom),c},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&So(this._container),this},bringToBack:function(){return this._map&&Do(this._container),this},_prepareOpen:function(c){var g=this._source;if(!g._map)return!1;if(g instanceof rs){g=null;var v=this._source._layers;for(var k in v)if(v[k]._map){g=v[k];break}if(!g)return!1;this._source=g}if(!c)if(g.getCenter)c=g.getCenter();else if(g.getLatLng)c=g.getLatLng();else if(g.getBounds)c=g.getBounds().getCenter();else throw new Error("Unable to get source layer LatLng.");return this.setLatLng(c),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var c=this._contentNode,g=typeof this._content=="function"?this._content(this._source||this):this._content;if(typeof g=="string")c.innerHTML=g;else{for(;c.hasChildNodes();)c.removeChild(c.firstChild);c.appendChild(g)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var c=this._map.latLngToLayerPoint(this._latlng),g=I(this.options.offset),v=this._getAnchor();this._zoomAnimated?Hi(this._container,c.add(v)):g=g.add(c).add(v);var k=this._containerBottom=-g.y,P=this._containerLeft=-Math.round(this._containerWidth/2)+g.x;this._container.style.bottom=k+"px",this._container.style.left=P+"px"}},_getAnchor:function(){return[0,0]}});Gt.include({_initOverlay:function(c,g,v,k){var P=g;return P instanceof c||(P=new c(k).setContent(g)),v&&P.setLatLng(v),P}}),va.include({_initOverlay:function(c,g,v,k){var P=v;return P instanceof c?(y(P,k),P._source=this):(P=g&&!k?g:new c(k,this),P.setContent(v)),P}});var Ed=Ra.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(c){return c=arguments.length?c:this._source._map,!c.hasLayer(this)&&c._popup&&c._popup.options.autoClose&&c.removeLayer(c._popup),c._popup=this,Ra.prototype.openOn.call(this,c)},onAdd:function(c){Ra.prototype.onAdd.call(this,c),c.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof js||this._source.on("preclick",Lr))},onRemove:function(c){Ra.prototype.onRemove.call(this,c),c.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof js||this._source.off("preclick",Lr))},getEvents:function(){var c=Ra.prototype.getEvents.call(this);return(this.options.closeOnClick!==void 0?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(c.preclick=this.close),this.options.keepInView&&(c.moveend=this._adjustPan),c},_initLayout:function(){var c="leaflet-popup",g=this._container=qt("div",c+" "+(this.options.className||"")+" leaflet-zoom-animated"),v=this._wrapper=qt("div",c+"-content-wrapper",g);if(this._contentNode=qt("div",c+"-content",v),Zl(g),sg(this._contentNode),xt(g,"contextmenu",Lr),this._tipContainer=qt("div",c+"-tip-container",g),this._tip=qt("div",c+"-tip",this._tipContainer),this.options.closeButton){var k=this._closeButton=qt("a",c+"-close-button",g);k.setAttribute("role","button"),k.setAttribute("aria-label","Close popup"),k.href="#close",k.innerHTML='<span aria-hidden="true">×</span>',xt(k,"click",function(P){tn(P),this.close()},this)}},_updateLayout:function(){var c=this._contentNode,g=c.style;g.width="",g.whiteSpace="nowrap";var v=c.offsetWidth;v=Math.min(v,this.options.maxWidth),v=Math.max(v,this.options.minWidth),g.width=v+1+"px",g.whiteSpace="",g.height="";var k=c.offsetHeight,P=this.options.maxHeight,j="leaflet-popup-scrolled";P&&k>P?(g.height=P+"px",Mt(c,j)):Pi(c,j),this._containerWidth=this._container.offsetWidth},_animateZoom:function(c){var g=this._map._latLngToNewLayerPoint(this._latlng,c.zoom,c.center),v=this._getAnchor();Hi(this._container,g.add(v))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var c=this._map,g=parseInt(Kl(this._container,"marginBottom"),10)||0,v=this._container.offsetHeight+g,k=this._containerWidth,P=new $(this._containerLeft,-v-this._containerBottom);P._add(Mr(this._container));var j=c.layerPointToContainerPoint(P),pe=I(this.options.autoPanPadding),Se=I(this.options.autoPanPaddingTopLeft||pe),Pe=I(this.options.autoPanPaddingBottomRight||pe),Qe=c.getSize(),lt=0,yt=0;j.x+k+Pe.x>Qe.x&&(lt=j.x+k-Qe.x+Pe.x),j.x-lt-Se.x<0&&(lt=j.x-Se.x),j.y+v+Pe.y>Qe.y&&(yt=j.y+v-Qe.y+Pe.y),j.y-yt-Se.y<0&&(yt=j.y-Se.y),(lt||yt)&&(this.options.keepInView&&(this._autopanning=!0),c.fire("autopanstart").panBy([lt,yt]))}},_getAnchor:function(){return I(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),yk=function(c,g){return new Ed(c,g)};Gt.mergeOptions({closePopupOnClick:!0}),Gt.include({openPopup:function(c,g,v){return this._initOverlay(Ed,c,g,v).openOn(this),this},closePopup:function(c){return c=arguments.length?c:this._popup,c&&c.close(),this}}),va.include({bindPopup:function(c,g){return this._popup=this._initOverlay(Ed,this._popup,c,g),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(c){return this._popup&&(this instanceof rs||(this._popup._source=this),this._popup._prepareOpen(c||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(c){return this._popup&&this._popup.setContent(c),this},getPopup:function(){return this._popup},_openPopup:function(c){if(!(!this._popup||!this._map)){Rr(c);var g=c.layer||c.target;if(this._popup._source===g&&!(g instanceof js)){this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(c.latlng);return}this._popup._source=g,this.openPopup(c.latlng)}},_movePopup:function(c){this._popup.setLatLng(c.latlng)},_onKeyPress:function(c){c.originalEvent.keyCode===13&&this._openPopup(c)}});var kd=Ra.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(c){Ra.prototype.onAdd.call(this,c),this.setOpacity(this.options.opacity),c.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(c){Ra.prototype.onRemove.call(this,c),c.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var c=Ra.prototype.getEvents.call(this);return this.options.permanent||(c.preclick=this.close),c},_initLayout:function(){var c="leaflet-tooltip",g=c+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=qt("div",g),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+l(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(c){var g,v,k=this._map,P=this._container,j=k.latLngToContainerPoint(k.getCenter()),pe=k.layerPointToContainerPoint(c),Se=this.options.direction,Pe=P.offsetWidth,Qe=P.offsetHeight,lt=I(this.options.offset),yt=this._getAnchor();Se==="top"?(g=Pe/2,v=Qe):Se==="bottom"?(g=Pe/2,v=0):Se==="center"?(g=Pe/2,v=Qe/2):Se==="right"?(g=0,v=Qe/2):Se==="left"?(g=Pe,v=Qe/2):pe.x<j.x?(Se="right",g=0,v=Qe/2):(Se="left",g=Pe+(lt.x+yt.x)*2,v=Qe/2),c=c.subtract(I(g,v,!0)).add(lt).add(yt),Pi(P,"leaflet-tooltip-right"),Pi(P,"leaflet-tooltip-left"),Pi(P,"leaflet-tooltip-top"),Pi(P,"leaflet-tooltip-bottom"),Mt(P,"leaflet-tooltip-"+Se),Hi(P,c)},_updatePosition:function(){var c=this._map.latLngToLayerPoint(this._latlng);this._setPosition(c)},setOpacity:function(c){this.options.opacity=c,this._container&&ia(this._container,c)},_animateZoom:function(c){var g=this._map._latLngToNewLayerPoint(this._latlng,c.zoom,c.center);this._setPosition(g)},_getAnchor:function(){return I(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),wk=function(c,g){return new kd(c,g)};Gt.include({openTooltip:function(c,g,v){return this._initOverlay(kd,c,g,v).openOn(this),this},closeTooltip:function(c){return c.close(),this}}),va.include({bindTooltip:function(c,g){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(kd,this._tooltip,c,g),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(c){if(!(!c&&this._tooltipHandlersAdded)){var g=c?"off":"on",v={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?v.add=this._openTooltip:(v.mouseover=this._openTooltip,v.mouseout=this.closeTooltip,v.click=this._openTooltip,this._map?this._addFocusListeners():v.add=this._addFocusListeners),this._tooltip.options.sticky&&(v.mousemove=this._moveTooltip),this[g](v),this._tooltipHandlersAdded=!c}},openTooltip:function(c){return this._tooltip&&(this instanceof rs||(this._tooltip._source=this),this._tooltip._prepareOpen(c)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(c){return this._tooltip&&this._tooltip.setContent(c),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(c){var g=typeof c.getElement=="function"&&c.getElement();g&&(xt(g,"focus",function(){this._tooltip._source=c,this.openTooltip()},this),xt(g,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(c){var g=typeof c.getElement=="function"&&c.getElement();g&&g.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(c){if(!(!this._tooltip||!this._map)){if(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag){this._openOnceFlag=!0;var g=this;this._map.once("moveend",function(){g._openOnceFlag=!1,g._openTooltip(c)});return}this._tooltip._source=c.layer||c.target,this.openTooltip(this._tooltip.options.sticky?c.latlng:void 0)}},_moveTooltip:function(c){var g=c.latlng,v,k;this._tooltip.options.sticky&&c.originalEvent&&(v=this._map.mouseEventToContainerPoint(c.originalEvent),k=this._map.containerPointToLayerPoint(v),g=this._map.layerPointToLatLng(k)),this._tooltip.setLatLng(g)}});var D0=To.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(c){var g=c&&c.tagName==="DIV"?c:document.createElement("div"),v=this.options;if(v.html instanceof Element?(fd(g),g.appendChild(v.html)):g.innerHTML=v.html!==!1?v.html:"",v.bgPos){var k=I(v.bgPos);g.style.backgroundPosition=-k.x+"px "+-k.y+"px"}return this._setIconStyles(g,"icon"),g},createShadow:function(){return null}});function Ck(c){return new D0(c)}To.Default=tu;var iu=va.extend({options:{tileSize:256,opacity:1,updateWhenIdle:nt.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(c){y(this,c)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(c){c._addZoomLimit(this)},onRemove:function(c){this._removeAllTiles(),Bi(this._container),c._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(So(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(Do(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(c){return this.options.opacity=c,this._updateOpacity(),this},setZIndex:function(c){return this.options.zIndex=c,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){if(this._map){this._removeAllTiles();var c=this._clampZoom(this._map.getZoom());c!==this._tileZoom&&(this._tileZoom=c,this._updateLevels()),this._update()}return this},getEvents:function(){var c={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=u(this._onMoveEnd,this.options.updateInterval,this)),c.move=this._onMove),this._zoomAnimated&&(c.zoomanim=this._animateZoom),c},createTile:function(){return document.createElement("div")},getTileSize:function(){var c=this.options.tileSize;return c instanceof $?c:new $(c,c)},_updateZIndex:function(){this._container&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(c){for(var g=this.getPane().children,v=-c(-1/0,1/0),k=0,P=g.length,j;k<P;k++)j=g[k].style.zIndex,g[k]!==this._container&&j&&(v=c(v,+j));isFinite(v)&&(this.options.zIndex=v+c(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!nt.ielt9){ia(this._container,this.options.opacity);var c=+new Date,g=!1,v=!1;for(var k in this._tiles){var P=this._tiles[k];if(!(!P.current||!P.loaded)){var j=Math.min(1,(c-P.loaded)/200);ia(P.el,j),j<1?g=!0:(P.active?v=!0:this._onOpaqueTile(P),P.active=!0)}}v&&!this._noPrune&&this._pruneTiles(),g&&(ce(this._fadeFrame),this._fadeFrame=Z(this._updateOpacity,this))}},_onOpaqueTile:A,_initContainer:function(){this._container||(this._container=qt("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var c=this._tileZoom,g=this.options.maxZoom;if(c!==void 0){for(var v in this._levels)v=Number(v),this._levels[v].el.children.length||v===c?(this._levels[v].el.style.zIndex=g-Math.abs(c-v),this._onUpdateLevel(v)):(Bi(this._levels[v].el),this._removeTilesAtZoom(v),this._onRemoveLevel(v),delete this._levels[v]);var k=this._levels[c],P=this._map;return k||(k=this._levels[c]={},k.el=qt("div","leaflet-tile-container leaflet-zoom-animated",this._container),k.el.style.zIndex=g,k.origin=P.project(P.unproject(P.getPixelOrigin()),c).round(),k.zoom=c,this._setZoomTransform(k,P.getCenter(),P.getZoom()),A(k.el.offsetWidth),this._onCreateLevel(k)),this._level=k,k}},_onUpdateLevel:A,_onRemoveLevel:A,_onCreateLevel:A,_pruneTiles:function(){if(this._map){var c,g,v=this._map.getZoom();if(v>this.options.maxZoom||v<this.options.minZoom){this._removeAllTiles();return}for(c in this._tiles)g=this._tiles[c],g.retain=g.current;for(c in this._tiles)if(g=this._tiles[c],g.current&&!g.active){var k=g.coords;this._retainParent(k.x,k.y,k.z,k.z-5)||this._retainChildren(k.x,k.y,k.z,k.z+2)}for(c in this._tiles)this._tiles[c].retain||this._removeTile(c)}},_removeTilesAtZoom:function(c){for(var g in this._tiles)this._tiles[g].coords.z===c&&this._removeTile(g)},_removeAllTiles:function(){for(var c in this._tiles)this._removeTile(c)},_invalidateAll:function(){for(var c in this._levels)Bi(this._levels[c].el),this._onRemoveLevel(Number(c)),delete this._levels[c];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(c,g,v,k){var P=Math.floor(c/2),j=Math.floor(g/2),pe=v-1,Se=new $(+P,+j);Se.z=+pe;var Pe=this._tileCoordsToKey(Se),Qe=this._tiles[Pe];return Qe&&Qe.active?(Qe.retain=!0,!0):(Qe&&Qe.loaded&&(Qe.retain=!0),pe>k?this._retainParent(P,j,pe,k):!1)},_retainChildren:function(c,g,v,k){for(var P=2*c;P<2*c+2;P++)for(var j=2*g;j<2*g+2;j++){var pe=new $(P,j);pe.z=v+1;var Se=this._tileCoordsToKey(pe),Pe=this._tiles[Se];if(Pe&&Pe.active){Pe.retain=!0;continue}else Pe&&Pe.loaded&&(Pe.retain=!0);v+1<k&&this._retainChildren(P,j,v+1,k)}},_resetView:function(c){var g=c&&(c.pinch||c.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),g,g)},_animateZoom:function(c){this._setView(c.center,c.zoom,!0,c.noUpdate)},_clampZoom:function(c){var g=this.options;return g.minNativeZoom!==void 0&&c<g.minNativeZoom?g.minNativeZoom:g.maxNativeZoom!==void 0&&g.maxNativeZoom<c?g.maxNativeZoom:c},_setView:function(c,g,v,k){var P=Math.round(g);this.options.maxZoom!==void 0&&P>this.options.maxZoom||this.options.minZoom!==void 0&&P<this.options.minZoom?P=void 0:P=this._clampZoom(P);var j=this.options.updateWhenZooming&&P!==this._tileZoom;(!k||j)&&(this._tileZoom=P,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),P!==void 0&&this._update(c),v||this._pruneTiles(),this._noPrune=!!v),this._setZoomTransforms(c,g)},_setZoomTransforms:function(c,g){for(var v in this._levels)this._setZoomTransform(this._levels[v],c,g)},_setZoomTransform:function(c,g,v){var k=this._map.getZoomScale(v,c.zoom),P=c.origin.multiplyBy(k).subtract(this._map._getNewPixelOrigin(g,v)).round();nt.any3d?Pr(c.el,P,k):Hi(c.el,P)},_resetGrid:function(){var c=this._map,g=c.options.crs,v=this._tileSize=this.getTileSize(),k=this._tileZoom,P=this._map.getPixelWorldBounds(this._tileZoom);P&&(this._globalTileRange=this._pxBoundsToTileRange(P)),this._wrapX=g.wrapLng&&!this.options.noWrap&&[Math.floor(c.project([0,g.wrapLng[0]],k).x/v.x),Math.ceil(c.project([0,g.wrapLng[1]],k).x/v.y)],this._wrapY=g.wrapLat&&!this.options.noWrap&&[Math.floor(c.project([g.wrapLat[0],0],k).y/v.x),Math.ceil(c.project([g.wrapLat[1],0],k).y/v.y)]},_onMoveEnd:function(){!this._map||this._map._animatingZoom||this._update()},_getTiledPixelBounds:function(c){var g=this._map,v=g._animatingZoom?Math.max(g._animateToZoom,g.getZoom()):g.getZoom(),k=g.getZoomScale(v,this._tileZoom),P=g.project(c,this._tileZoom).floor(),j=g.getSize().divideBy(k*2);return new D(P.subtract(j),P.add(j))},_update:function(c){var g=this._map;if(g){var v=this._clampZoom(g.getZoom());if(c===void 0&&(c=g.getCenter()),this._tileZoom!==void 0){var k=this._getTiledPixelBounds(c),P=this._pxBoundsToTileRange(k),j=P.getCenter(),pe=[],Se=this.options.keepBuffer,Pe=new D(P.getBottomLeft().subtract([Se,-Se]),P.getTopRight().add([Se,-Se]));if(!(isFinite(P.min.x)&&isFinite(P.min.y)&&isFinite(P.max.x)&&isFinite(P.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var Qe in this._tiles){var lt=this._tiles[Qe].coords;(lt.z!==this._tileZoom||!Pe.contains(new $(lt.x,lt.y)))&&(this._tiles[Qe].current=!1)}if(Math.abs(v-this._tileZoom)>1){this._setView(c,v);return}for(var yt=P.min.y;yt<=P.max.y;yt++)for(var Ot=P.min.x;Ot<=P.max.x;Ot++){var Fn=new $(Ot,yt);if(Fn.z=this._tileZoom,!!this._isValidTile(Fn)){var Yi=this._tiles[this._tileCoordsToKey(Fn)];Yi?Yi.current=!0:pe.push(Fn)}}if(pe.sort(function(Pn,Lo){return Pn.distanceTo(j)-Lo.distanceTo(j)}),pe.length!==0){this._loading||(this._loading=!0,this.fire("loading"));var aa=document.createDocumentFragment();for(Ot=0;Ot<pe.length;Ot++)this._addTile(pe[Ot],aa);this._level.el.appendChild(aa)}}}},_isValidTile:function(c){var g=this._map.options.crs;if(!g.infinite){var v=this._globalTileRange;if(!g.wrapLng&&(c.x<v.min.x||c.x>v.max.x)||!g.wrapLat&&(c.y<v.min.y||c.y>v.max.y))return!1}if(!this.options.bounds)return!0;var k=this._tileCoordsToBounds(c);return te(this.options.bounds).overlaps(k)},_keyToBounds:function(c){return this._tileCoordsToBounds(this._keyToTileCoords(c))},_tileCoordsToNwSe:function(c){var g=this._map,v=this.getTileSize(),k=c.scaleBy(v),P=k.add(v),j=g.unproject(k,c.z),pe=g.unproject(P,c.z);return[j,pe]},_tileCoordsToBounds:function(c){var g=this._tileCoordsToNwSe(c),v=new Ae(g[0],g[1]);return this.options.noWrap||(v=this._map.wrapLatLngBounds(v)),v},_tileCoordsToKey:function(c){return c.x+":"+c.y+":"+c.z},_keyToTileCoords:function(c){var g=c.split(":"),v=new $(+g[0],+g[1]);return v.z=+g[2],v},_removeTile:function(c){var g=this._tiles[c];g&&(Bi(g.el),delete this._tiles[c],this.fire("tileunload",{tile:g.el,coords:this._keyToTileCoords(c)}))},_initTile:function(c){Mt(c,"leaflet-tile");var g=this.getTileSize();c.style.width=g.x+"px",c.style.height=g.y+"px",c.onselectstart=A,c.onmousemove=A,nt.ielt9&&this.options.opacity<1&&ia(c,this.options.opacity)},_addTile:function(c,g){var v=this._getTilePos(c),k=this._tileCoordsToKey(c),P=this.createTile(this._wrapCoords(c),r(this._tileReady,this,c));this._initTile(P),this.createTile.length<2&&Z(r(this._tileReady,this,c,null,P)),Hi(P,v),this._tiles[k]={el:P,coords:c,current:!0},g.appendChild(P),this.fire("tileloadstart",{tile:P,coords:c})},_tileReady:function(c,g,v){g&&this.fire("tileerror",{error:g,tile:v,coords:c});var k=this._tileCoordsToKey(c);v=this._tiles[k],v&&(v.loaded=+new Date,this._map._fadeAnimated?(ia(v.el,0),ce(this._fadeFrame),this._fadeFrame=Z(this._updateOpacity,this)):(v.active=!0,this._pruneTiles()),g||(Mt(v.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:v.el,coords:c})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),nt.ielt9||!this._map._fadeAnimated?Z(this._pruneTiles,this):setTimeout(r(this._pruneTiles,this),250)))},_getTilePos:function(c){return c.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(c){var g=new $(this._wrapX?f(c.x,this._wrapX):c.x,this._wrapY?f(c.y,this._wrapY):c.y);return g.z=c.z,g},_pxBoundsToTileRange:function(c){var g=this.getTileSize();return new D(c.min.unscaleBy(g).floor(),c.max.unscaleBy(g).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var c in this._tiles)if(!this._tiles[c].loaded)return!1;return!0}});function Ek(c){return new iu(c)}var Mo=iu.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(c,g){this._url=c,g=y(this,g),g.detectRetina&&nt.retina&&g.maxZoom>0?(g.tileSize=Math.floor(g.tileSize/2),g.zoomReverse?(g.zoomOffset--,g.minZoom=Math.min(g.maxZoom,g.minZoom+1)):(g.zoomOffset++,g.maxZoom=Math.max(g.minZoom,g.maxZoom-1)),g.minZoom=Math.max(0,g.minZoom)):g.zoomReverse?g.minZoom=Math.min(g.maxZoom,g.minZoom):g.maxZoom=Math.max(g.minZoom,g.maxZoom),typeof g.subdomains=="string"&&(g.subdomains=g.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(c,g){return this._url===c&&g===void 0&&(g=!0),this._url=c,g||this.redraw(),this},createTile:function(c,g){var v=document.createElement("img");return xt(v,"load",r(this._tileOnLoad,this,g,v)),xt(v,"error",r(this._tileOnError,this,g,v)),(this.options.crossOrigin||this.options.crossOrigin==="")&&(v.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),typeof this.options.referrerPolicy=="string"&&(v.referrerPolicy=this.options.referrerPolicy),v.alt="",v.src=this.getTileUrl(c),v},getTileUrl:function(c){var g={r:nt.retina?"@2x":"",s:this._getSubdomain(c),x:c.x,y:c.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var v=this._globalTileRange.max.y-c.y;this.options.tms&&(g.y=v),g["-y"]=v}return C(this._url,a(g,this.options))},_tileOnLoad:function(c,g){nt.ielt9?setTimeout(r(c,this,null,g),0):c(null,g)},_tileOnError:function(c,g,v){var k=this.options.errorTileUrl;k&&g.getAttribute("src")!==k&&(g.src=k),c(v,g)},_onTileRemove:function(c){c.tile.onload=null},_getZoomForUrl:function(){var c=this._tileZoom,g=this.options.maxZoom,v=this.options.zoomReverse,k=this.options.zoomOffset;return v&&(c=g-c),c+k},_getSubdomain:function(c){var g=Math.abs(c.x+c.y)%this.options.subdomains.length;return this.options.subdomains[g]},_abortLoading:function(){var c,g;for(c in this._tiles)if(this._tiles[c].coords.z!==this._tileZoom&&(g=this._tiles[c].el,g.onload=A,g.onerror=A,!g.complete)){g.src=U;var v=this._tiles[c].coords;Bi(g),delete this._tiles[c],this.fire("tileabort",{tile:g,coords:v})}},_removeTile:function(c){var g=this._tiles[c];if(g)return g.el.setAttribute("src",U),iu.prototype._removeTile.call(this,c)},_tileReady:function(c,g,v){if(!(!this._map||v&&v.getAttribute("src")===U))return iu.prototype._tileReady.call(this,c,g,v)}});function x0(c,g){return new Mo(c,g)}var T0=Mo.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(c,g){this._url=c;var v=a({},this.defaultWmsParams);for(var k in g)k in this.options||(v[k]=g[k]);g=y(this,g);var P=g.detectRetina&&nt.retina?2:1,j=this.getTileSize();v.width=j.x*P,v.height=j.y*P,this.wmsParams=v},onAdd:function(c){this._crs=this.options.crs||c.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var g=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[g]=this._crs.code,Mo.prototype.onAdd.call(this,c)},getTileUrl:function(c){var g=this._tileCoordsToNwSe(c),v=this._crs,k=O(v.project(g[0]),v.project(g[1])),P=k.min,j=k.max,pe=(this._wmsVersion>=1.3&&this._crs===w0?[P.y,P.x,j.y,j.x]:[P.x,P.y,j.x,j.y]).join(","),Se=Mo.prototype.getTileUrl.call(this,c);return Se+E(this.wmsParams,Se,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+pe},setParams:function(c,g){return a(this.wmsParams,c),g||this.redraw(),this}});function kk(c,g){return new T0(c,g)}Mo.WMS=T0,x0.wms=kk;var us=va.extend({options:{padding:.1},initialize:function(c){y(this,c),l(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),Mt(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var c={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(c.zoomanim=this._onAnimZoom),c},_onAnimZoom:function(c){this._updateTransform(c.center,c.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(c,g){var v=this._map.getZoomScale(g,this._zoom),k=this._map.getSize().multiplyBy(.5+this.options.padding),P=this._map.project(this._center,g),j=k.multiplyBy(-v).add(P).subtract(this._map._getNewPixelOrigin(c,g));nt.any3d?Pr(this._container,j,v):Hi(this._container,j)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var c in this._layers)this._layers[c]._reset()},_onZoomEnd:function(){for(var c in this._layers)this._layers[c]._project()},_updatePaths:function(){for(var c in this._layers)this._layers[c]._update()},_update:function(){var c=this.options.padding,g=this._map.getSize(),v=this._map.containerPointToLayerPoint(g.multiplyBy(-c)).round();this._bounds=new D(v,v.add(g.multiplyBy(1+c*2)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),I0=us.extend({options:{tolerance:0},getEvents:function(){var c=us.prototype.getEvents.call(this);return c.viewprereset=this._onViewPreReset,c},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){us.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var c=this._container=document.createElement("canvas");xt(c,"mousemove",this._onMouseMove,this),xt(c,"click dblclick mousedown mouseup contextmenu",this._onClick,this),xt(c,"mouseout",this._handleMouseOut,this),c._leaflet_disable_events=!0,this._ctx=c.getContext("2d")},_destroyContainer:function(){ce(this._redrawRequest),delete this._ctx,Bi(this._container),di(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var c;this._redrawBounds=null;for(var g in this._layers)c=this._layers[g],c._update();this._redraw()}},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){us.prototype._update.call(this);var c=this._bounds,g=this._container,v=c.getSize(),k=nt.retina?2:1;Hi(g,c.min),g.width=k*v.x,g.height=k*v.y,g.style.width=v.x+"px",g.style.height=v.y+"px",nt.retina&&this._ctx.scale(2,2),this._ctx.translate(-c.min.x,-c.min.y),this.fire("update")}},_reset:function(){us.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(c){this._updateDashArray(c),this._layers[l(c)]=c;var g=c._order={layer:c,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=g),this._drawLast=g,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(c){this._requestRedraw(c)},_removePath:function(c){var g=c._order,v=g.next,k=g.prev;v?v.prev=k:this._drawLast=k,k?k.next=v:this._drawFirst=v,delete c._order,delete this._layers[l(c)],this._requestRedraw(c)},_updatePath:function(c){this._extendRedrawBounds(c),c._project(),c._update(),this._requestRedraw(c)},_updateStyle:function(c){this._updateDashArray(c),this._requestRedraw(c)},_updateDashArray:function(c){if(typeof c.options.dashArray=="string"){var g=c.options.dashArray.split(/[, ]+/),v=[],k,P;for(P=0;P<g.length;P++){if(k=Number(g[P]),isNaN(k))return;v.push(k)}c.options._dashArray=v}else c.options._dashArray=c.options.dashArray},_requestRedraw:function(c){this._map&&(this._extendRedrawBounds(c),this._redrawRequest=this._redrawRequest||Z(this._redraw,this))},_extendRedrawBounds:function(c){if(c._pxBounds){var g=(c.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new D,this._redrawBounds.extend(c._pxBounds.min.subtract([g,g])),this._redrawBounds.extend(c._pxBounds.max.add([g,g]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var c=this._redrawBounds;if(c){var g=c.getSize();this._ctx.clearRect(c.min.x,c.min.y,g.x,g.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()},_draw:function(){var c,g=this._redrawBounds;if(this._ctx.save(),g){var v=g.getSize();this._ctx.beginPath(),this._ctx.rect(g.min.x,g.min.y,v.x,v.y),this._ctx.clip()}this._drawing=!0;for(var k=this._drawFirst;k;k=k.next)c=k.layer,(!g||c._pxBounds&&c._pxBounds.intersects(g))&&c._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(c,g){if(this._drawing){var v,k,P,j,pe=c._parts,Se=pe.length,Pe=this._ctx;if(Se){for(Pe.beginPath(),v=0;v<Se;v++){for(k=0,P=pe[v].length;k<P;k++)j=pe[v][k],Pe[k?"lineTo":"moveTo"](j.x,j.y);g&&Pe.closePath()}this._fillStroke(Pe,c)}}},_updateCircle:function(c){if(!(!this._drawing||c._empty())){var g=c._point,v=this._ctx,k=Math.max(Math.round(c._radius),1),P=(Math.max(Math.round(c._radiusY),1)||k)/k;P!==1&&(v.save(),v.scale(1,P)),v.beginPath(),v.arc(g.x,g.y/P,k,0,Math.PI*2,!1),P!==1&&v.restore(),this._fillStroke(v,c)}},_fillStroke:function(c,g){var v=g.options;v.fill&&(c.globalAlpha=v.fillOpacity,c.fillStyle=v.fillColor||v.color,c.fill(v.fillRule||"evenodd")),v.stroke&&v.weight!==0&&(c.setLineDash&&c.setLineDash(g.options&&g.options._dashArray||[]),c.globalAlpha=v.opacity,c.lineWidth=v.weight,c.strokeStyle=v.color,c.lineCap=v.lineCap,c.lineJoin=v.lineJoin,c.stroke())},_onClick:function(c){for(var g=this._map.mouseEventToLayerPoint(c),v,k,P=this._drawFirst;P;P=P.next)v=P.layer,v.options.interactive&&v._containsPoint(g)&&(!(c.type==="click"||c.type==="preclick")||!this._map._draggableMoved(v))&&(k=v);this._fireEvent(k?[k]:!1,c)},_onMouseMove:function(c){if(!(!this._map||this._map.dragging.moving()||this._map._animatingZoom)){var g=this._map.mouseEventToLayerPoint(c);this._handleMouseHover(c,g)}},_handleMouseOut:function(c){var g=this._hoveredLayer;g&&(Pi(this._container,"leaflet-interactive"),this._fireEvent([g],c,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(c,g){if(!this._mouseHoverThrottled){for(var v,k,P=this._drawFirst;P;P=P.next)v=P.layer,v.options.interactive&&v._containsPoint(g)&&(k=v);k!==this._hoveredLayer&&(this._handleMouseOut(c),k&&(Mt(this._container,"leaflet-interactive"),this._fireEvent([k],c,"mouseover"),this._hoveredLayer=k)),this._fireEvent(this._hoveredLayer?[this._hoveredLayer]:!1,c),this._mouseHoverThrottled=!0,setTimeout(r(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(c,g,v){this._map._fireDOMEvent(g,v||g.type,c)},_bringToFront:function(c){var g=c._order;if(g){var v=g.next,k=g.prev;if(v)v.prev=k;else return;k?k.next=v:v&&(this._drawFirst=v),g.prev=this._drawLast,this._drawLast.next=g,g.next=null,this._drawLast=g,this._requestRedraw(c)}},_bringToBack:function(c){var g=c._order;if(g){var v=g.next,k=g.prev;if(k)k.next=v;else return;v?v.prev=k:k&&(this._drawLast=k),g.prev=null,g.next=this._drawFirst,this._drawFirst.prev=g,this._drawFirst=g,this._requestRedraw(c)}}});function P0(c){return nt.canvas?new I0(c):null}var nu=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(c){return document.createElement("<lvml:"+c+' class="lvml">')}}catch{}return function(c){return document.createElement("<"+c+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),Bk={_initContainer:function(){this._container=qt("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(us.prototype._update.call(this),this.fire("update"))},_initPath:function(c){var g=c._container=nu("shape");Mt(g,"leaflet-vml-shape "+(this.options.className||"")),g.coordsize="1 1",c._path=nu("path"),g.appendChild(c._path),this._updateStyle(c),this._layers[l(c)]=c},_addPath:function(c){var g=c._container;this._container.appendChild(g),c.options.interactive&&c.addInteractiveTarget(g)},_removePath:function(c){var g=c._container;Bi(g),c.removeInteractiveTarget(g),delete this._layers[l(c)]},_updateStyle:function(c){var g=c._stroke,v=c._fill,k=c.options,P=c._container;P.stroked=!!k.stroke,P.filled=!!k.fill,k.stroke?(g||(g=c._stroke=nu("stroke")),P.appendChild(g),g.weight=k.weight+"px",g.color=k.color,g.opacity=k.opacity,k.dashArray?g.dashStyle=B(k.dashArray)?k.dashArray.join(" "):k.dashArray.replace(/( *, *)/g," "):g.dashStyle="",g.endcap=k.lineCap.replace("butt","flat"),g.joinstyle=k.lineJoin):g&&(P.removeChild(g),c._stroke=null),k.fill?(v||(v=c._fill=nu("fill")),P.appendChild(v),v.color=k.fillColor||k.color,v.opacity=k.fillOpacity):v&&(P.removeChild(v),c._fill=null)},_updateCircle:function(c){var g=c._point.round(),v=Math.round(c._radius),k=Math.round(c._radiusY||v);this._setPath(c,c._empty()?"M0 0":"AL "+g.x+","+g.y+" "+v+","+k+" 0,"+65535*360)},_setPath:function(c,g){c._path.v=g},_bringToFront:function(c){So(c._container)},_bringToBack:function(c){Do(c._container)}},Bd=nt.vml?nu:Ce,au=us.extend({_initContainer:function(){this._container=Bd("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Bd("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){Bi(this._container),di(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){us.prototype._update.call(this);var c=this._bounds,g=c.getSize(),v=this._container;(!this._svgSize||!this._svgSize.equals(g))&&(this._svgSize=g,v.setAttribute("width",g.x),v.setAttribute("height",g.y)),Hi(v,c.min),v.setAttribute("viewBox",[c.min.x,c.min.y,g.x,g.y].join(" ")),this.fire("update")}},_initPath:function(c){var g=c._path=Bd("path");c.options.className&&Mt(g,c.options.className),c.options.interactive&&Mt(g,"leaflet-interactive"),this._updateStyle(c),this._layers[l(c)]=c},_addPath:function(c){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(c._path),c.addInteractiveTarget(c._path)},_removePath:function(c){Bi(c._path),c.removeInteractiveTarget(c._path),delete this._layers[l(c)]},_updatePath:function(c){c._project(),c._update()},_updateStyle:function(c){var g=c._path,v=c.options;g&&(v.stroke?(g.setAttribute("stroke",v.color),g.setAttribute("stroke-opacity",v.opacity),g.setAttribute("stroke-width",v.weight),g.setAttribute("stroke-linecap",v.lineCap),g.setAttribute("stroke-linejoin",v.lineJoin),v.dashArray?g.setAttribute("stroke-dasharray",v.dashArray):g.removeAttribute("stroke-dasharray"),v.dashOffset?g.setAttribute("stroke-dashoffset",v.dashOffset):g.removeAttribute("stroke-dashoffset")):g.setAttribute("stroke","none"),v.fill?(g.setAttribute("fill",v.fillColor||v.color),g.setAttribute("fill-opacity",v.fillOpacity),g.setAttribute("fill-rule",v.fillRule||"evenodd")):g.setAttribute("fill","none"))},_updatePoly:function(c,g){this._setPath(c,Be(c._parts,g))},_updateCircle:function(c){var g=c._point,v=Math.max(Math.round(c._radius),1),k=Math.max(Math.round(c._radiusY),1)||v,P="a"+v+","+k+" 0 1,0 ",j=c._empty()?"M0 0":"M"+(g.x-v)+","+g.y+P+v*2+",0 "+P+-v*2+",0 ";this._setPath(c,j)},_setPath:function(c,g){c._path.setAttribute("d",g)},_bringToFront:function(c){So(c._path)},_bringToBack:function(c){Do(c._path)}});nt.vml&&au.include(Bk);function M0(c){return nt.svg||nt.vml?new au(c):null}Gt.include({getRenderer:function(c){var g=c.options.renderer||this._getPaneRenderer(c.options.pane)||this.options.renderer||this._renderer;return g||(g=this._renderer=this._createRenderer()),this.hasLayer(g)||this.addLayer(g),g},_getPaneRenderer:function(c){if(c==="overlayPane"||c===void 0)return!1;var g=this._paneRenderers[c];return g===void 0&&(g=this._createRenderer({pane:c}),this._paneRenderers[c]=g),g},_createRenderer:function(c){return this.options.preferCanvas&&P0(c)||M0(c)}});var L0=Io.extend({initialize:function(c,g){Io.prototype.initialize.call(this,this._boundsToLatLngs(c),g)},setBounds:function(c){return this.setLatLngs(this._boundsToLatLngs(c))},_boundsToLatLngs:function(c){return c=te(c),[c.getSouthWest(),c.getNorthWest(),c.getNorthEast(),c.getSouthEast()]}});function Sk(c,g){return new L0(c,g)}au.create=Bd,au.pointsToPath=Be,ls.geometryToLayer=bd,ls.coordsToLatLng=hg,ls.coordsToLatLngs=vd,ls.latLngToCoords=gg,ls.latLngsToCoords=yd,ls.getFeature=Po,ls.asFeature=wd,Gt.mergeOptions({boxZoom:!0});var R0=La.extend({initialize:function(c){this._map=c,this._container=c._container,this._pane=c._panes.overlayPane,this._resetStateTimeout=0,c.on("unload",this._destroy,this)},addHooks:function(){xt(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){di(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){Bi(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(c){if(!c.shiftKey||c.which!==1&&c.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),Yl(),Jh(),this._startPoint=this._map.mouseEventToContainerPoint(c),xt(document,{contextmenu:Rr,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(c){this._moved||(this._moved=!0,this._box=qt("div","leaflet-zoom-box",this._container),Mt(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(c);var g=new D(this._point,this._startPoint),v=g.getSize();Hi(this._box,g.min),this._box.style.width=v.x+"px",this._box.style.height=v.y+"px"},_finish:function(){this._moved&&(Bi(this._box),Pi(this._container,"leaflet-crosshair")),Xl(),Zh(),di(document,{contextmenu:Rr,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(c){if(!(c.which!==1&&c.button!==1)&&(this._finish(),!!this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(r(this._resetState,this),0);var g=new Ae(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(g).fire("boxzoomend",{boxZoomBounds:g})}},_onKeyDown:function(c){c.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});Gt.addInitHook("addHandler","boxZoom",R0),Gt.mergeOptions({doubleClickZoom:!0});var U0=La.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(c){var g=this._map,v=g.getZoom(),k=g.options.zoomDelta,P=c.originalEvent.shiftKey?v-k:v+k;g.options.doubleClickZoom==="center"?g.setZoom(P):g.setZoomAround(c.containerPoint,P)}});Gt.addInitHook("addHandler","doubleClickZoom",U0),Gt.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var O0=La.extend({addHooks:function(){if(!this._draggable){var c=this._map;this._draggable=new Qs(c._mapPane,c._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),c.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),c.on("zoomend",this._onZoomEnd,this),c.whenReady(this._onZoomEnd,this))}Mt(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){Pi(this._map._container,"leaflet-grab"),Pi(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var c=this._map;if(c._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var g=te(this._map.options.maxBounds);this._offsetLimit=O(this._map.latLngToContainerPoint(g.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(g.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;c.fire("movestart").fire("dragstart"),c.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(c){if(this._map.options.inertia){var g=this._lastTime=+new Date,v=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(v),this._times.push(g),this._prunePositions(g)}this._map.fire("move",c).fire("drag",c)},_prunePositions:function(c){for(;this._positions.length>1&&c-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var c=this._map.getSize().divideBy(2),g=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=g.subtract(c).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(c,g){return c-(c-g)*this._viscosity},_onPreDragLimit:function(){if(!(!this._viscosity||!this._offsetLimit)){var c=this._draggable._newPos.subtract(this._draggable._startPos),g=this._offsetLimit;c.x<g.min.x&&(c.x=this._viscousLimit(c.x,g.min.x)),c.y<g.min.y&&(c.y=this._viscousLimit(c.y,g.min.y)),c.x>g.max.x&&(c.x=this._viscousLimit(c.x,g.max.x)),c.y>g.max.y&&(c.y=this._viscousLimit(c.y,g.max.y)),this._draggable._newPos=this._draggable._startPos.add(c)}},_onPreDragWrap:function(){var c=this._worldWidth,g=Math.round(c/2),v=this._initialWorldOffset,k=this._draggable._newPos.x,P=(k-g+v)%c+g-v,j=(k+g+v)%c-g-v,pe=Math.abs(P+v)<Math.abs(j+v)?P:j;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=pe},_onDragEnd:function(c){var g=this._map,v=g.options,k=!v.inertia||c.noInertia||this._times.length<2;if(g.fire("dragend",c),k)g.fire("moveend");else{this._prunePositions(+new Date);var P=this._lastPos.subtract(this._positions[0]),j=(this._lastTime-this._times[0])/1e3,pe=v.easeLinearity,Se=P.multiplyBy(pe/j),Pe=Se.distanceTo([0,0]),Qe=Math.min(v.inertiaMaxSpeed,Pe),lt=Se.multiplyBy(Qe/Pe),yt=Qe/(v.inertiaDeceleration*pe),Ot=lt.multiplyBy(-yt/2).round();!Ot.x&&!Ot.y?g.fire("moveend"):(Ot=g._limitOffset(Ot,g.options.maxBounds),Z(function(){g.panBy(Ot,{duration:yt,easeLinearity:pe,noMoveStart:!0,animate:!0})}))}}});Gt.addInitHook("addHandler","dragging",O0),Gt.mergeOptions({keyboard:!0,keyboardPanDelta:80});var N0=La.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(c){this._map=c,this._setPanDelta(c.options.keyboardPanDelta),this._setZoomDelta(c.options.zoomDelta)},addHooks:function(){var c=this._map._container;c.tabIndex<=0&&(c.tabIndex="0"),xt(c,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),di(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var c=document.body,g=document.documentElement,v=c.scrollTop||g.scrollTop,k=c.scrollLeft||g.scrollLeft;this._map._container.focus(),window.scrollTo(k,v)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(c){var g=this._panKeys={},v=this.keyCodes,k,P;for(k=0,P=v.left.length;k<P;k++)g[v.left[k]]=[-1*c,0];for(k=0,P=v.right.length;k<P;k++)g[v.right[k]]=[c,0];for(k=0,P=v.down.length;k<P;k++)g[v.down[k]]=[0,c];for(k=0,P=v.up.length;k<P;k++)g[v.up[k]]=[0,-1*c]},_setZoomDelta:function(c){var g=this._zoomKeys={},v=this.keyCodes,k,P;for(k=0,P=v.zoomIn.length;k<P;k++)g[v.zoomIn[k]]=c;for(k=0,P=v.zoomOut.length;k<P;k++)g[v.zoomOut[k]]=-c},_addHooks:function(){xt(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){di(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(c){if(!(c.altKey||c.ctrlKey||c.metaKey)){var g=c.keyCode,v=this._map,k;if(g in this._panKeys){if(!v._panAnim||!v._panAnim._inProgress)if(k=this._panKeys[g],c.shiftKey&&(k=I(k).multiplyBy(3)),v.options.maxBounds&&(k=v._limitOffset(I(k),v.options.maxBounds)),v.options.worldCopyJump){var P=v.wrapLatLng(v.unproject(v.project(v.getCenter()).add(k)));v.panTo(P)}else v.panBy(k)}else if(g in this._zoomKeys)v.setZoom(v.getZoom()+(c.shiftKey?3:1)*this._zoomKeys[g]);else if(g===27&&v._popup&&v._popup.options.closeOnEscapeKey)v.closePopup();else return;Rr(c)}}});Gt.addInitHook("addHandler","keyboard",N0),Gt.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var H0=La.extend({addHooks:function(){xt(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){di(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(c){var g=c0(c),v=this._map.options.wheelDebounceTime;this._delta+=g,this._lastMousePos=this._map.mouseEventToContainerPoint(c),this._startTime||(this._startTime=+new Date);var k=Math.max(v-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(r(this._performZoom,this),k),Rr(c)},_performZoom:function(){var c=this._map,g=c.getZoom(),v=this._map.options.zoomSnap||0;c._stop();var k=this._delta/(this._map.options.wheelPxPerZoomLevel*4),P=4*Math.log(2/(1+Math.exp(-Math.abs(k))))/Math.LN2,j=v?Math.ceil(P/v)*v:P,pe=c._limitZoom(g+(this._delta>0?j:-j))-g;this._delta=0,this._startTime=null,pe&&(c.options.scrollWheelZoom==="center"?c.setZoom(g+pe):c.setZoomAround(this._lastMousePos,g+pe))}});Gt.addInitHook("addHandler","scrollWheelZoom",H0);var Dk=600;Gt.mergeOptions({tapHold:nt.touchNative&&nt.safari&&nt.mobile,tapTolerance:15});var Q0=La.extend({addHooks:function(){xt(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){di(this._map._container,"touchstart",this._onDown,this)},_onDown:function(c){if(clearTimeout(this._holdTimeout),c.touches.length===1){var g=c.touches[0];this._startPos=this._newPos=new $(g.clientX,g.clientY),this._holdTimeout=setTimeout(r(function(){this._cancel(),this._isTapValid()&&(xt(document,"touchend",tn),xt(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",g))},this),Dk),xt(document,"touchend touchcancel contextmenu",this._cancel,this),xt(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function c(){di(document,"touchend",tn),di(document,"touchend touchcancel",c)},_cancel:function(){clearTimeout(this._holdTimeout),di(document,"touchend touchcancel contextmenu",this._cancel,this),di(document,"touchmove",this._onMove,this)},_onMove:function(c){var g=c.touches[0];this._newPos=new $(g.clientX,g.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(c,g){var v=new MouseEvent(c,{bubbles:!0,cancelable:!0,view:window,screenX:g.screenX,screenY:g.screenY,clientX:g.clientX,clientY:g.clientY});v._simulated=!0,g.target.dispatchEvent(v)}});Gt.addInitHook("addHandler","tapHold",Q0),Gt.mergeOptions({touchZoom:nt.touch,bounceAtZoomLimits:!0});var j0=La.extend({addHooks:function(){Mt(this._map._container,"leaflet-touch-zoom"),xt(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){Pi(this._map._container,"leaflet-touch-zoom"),di(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(c){var g=this._map;if(!(!c.touches||c.touches.length!==2||g._animatingZoom||this._zooming)){var v=g.mouseEventToContainerPoint(c.touches[0]),k=g.mouseEventToContainerPoint(c.touches[1]);this._centerPoint=g.getSize()._divideBy(2),this._startLatLng=g.containerPointToLatLng(this._centerPoint),g.options.touchZoom!=="center"&&(this._pinchStartLatLng=g.containerPointToLatLng(v.add(k)._divideBy(2))),this._startDist=v.distanceTo(k),this._startZoom=g.getZoom(),this._moved=!1,this._zooming=!0,g._stop(),xt(document,"touchmove",this._onTouchMove,this),xt(document,"touchend touchcancel",this._onTouchEnd,this),tn(c)}},_onTouchMove:function(c){if(!(!c.touches||c.touches.length!==2||!this._zooming)){var g=this._map,v=g.mouseEventToContainerPoint(c.touches[0]),k=g.mouseEventToContainerPoint(c.touches[1]),P=v.distanceTo(k)/this._startDist;if(this._zoom=g.getScaleZoom(P,this._startZoom),!g.options.bounceAtZoomLimits&&(this._zoom<g.getMinZoom()&&P<1||this._zoom>g.getMaxZoom()&&P>1)&&(this._zoom=g._limitZoom(this._zoom)),g.options.touchZoom==="center"){if(this._center=this._startLatLng,P===1)return}else{var j=v._add(k)._divideBy(2)._subtract(this._centerPoint);if(P===1&&j.x===0&&j.y===0)return;this._center=g.unproject(g.project(this._pinchStartLatLng,this._zoom).subtract(j),this._zoom)}this._moved||(g._moveStart(!0,!1),this._moved=!0),ce(this._animRequest);var pe=r(g._move,g,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=Z(pe,this,!0),tn(c)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,ce(this._animRequest),di(document,"touchmove",this._onTouchMove,this),di(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});Gt.addInitHook("addHandler","touchZoom",j0),Gt.BoxZoom=R0,Gt.DoubleClickZoom=U0,Gt.Drag=O0,Gt.Keyboard=N0,Gt.ScrollWheelZoom=H0,Gt.TapHold=Q0,Gt.TouchZoom=j0,i.Bounds=D,i.Browser=nt,i.CRS=X,i.Canvas=I0,i.Circle=Ag,i.CircleMarker=Fd,i.Class=ge,i.Control=ba,i.DivIcon=D0,i.DivOverlay=Ra,i.DomEvent=WE,i.DomUtil=qE,i.Draggable=Qs,i.Evented=me,i.FeatureGroup=rs,i.GeoJSON=ls,i.GridLayer=iu,i.Handler=La,i.Icon=To,i.ImageOverlay=Cd,i.LatLng=ae,i.LatLngBounds=Ae,i.Layer=va,i.LayerGroup=xo,i.LineUtil=rk,i.Map=Gt,i.Marker=_d,i.Mixin=ek,i.Path=js,i.Point=$,i.PolyUtil=tk,i.Polygon=Io,i.Polyline=os,i.Popup=Ed,i.PosAnimation=d0,i.Projection=ok,i.Rectangle=L0,i.Renderer=us,i.SVG=au,i.SVGOverlay=S0,i.TileLayer=Mo,i.Tooltip=kd,i.Transformation=ke,i.Util=Fe,i.VideoOverlay=B0,i.bind=r,i.bounds=O,i.canvas=P0,i.circle=gk,i.circleMarker=hk,i.control=$l,i.divIcon=Ck,i.extend=a,i.featureGroup=dk,i.geoJSON=k0,i.geoJson=_k,i.gridLayer=Ek,i.icon=fk,i.imageOverlay=Fk,i.latLng=he,i.latLngBounds=te,i.layerGroup=ck,i.map=KE,i.marker=Ak,i.point=I,i.polygon=mk,i.polyline=pk,i.popup=yk,i.rectangle=Sk,i.setOptions=y,i.stamp=l,i.svg=M0,i.svgOverlay=vk,i.tileLayer=x0,i.tooltip=wk,i.transformation=G,i.version=n,i.videoOverlay=bk;var xk=window.L;i.noConflict=function(){return window.L=xk,this},window.L=i})}(Fu,Fu.exports)),Fu.exports}var hme=Ame();const wa=p1(hme),gme={name:"Maps",components:{Homebutton:We},data(){return{interval:0,center_x:117.3,center_y:172.8,scale_x:.02072,scale_y:.0205,currentLocation:{x:0,y:0,z:0},marker:null,mymap:null,SateliteStyle:wa.tileLayer("https://gtamap.xyz/mapStyles/styleSatelite/{z}/{x}/{y}.jpg",{minZoom:0,maxZoom:7,noWrap:!0,continuousWorld:!1,attribution:"Online map GTA V",id:"SateliteStyle map"}),AtlasStyle:wa.tileLayer("https://gtamap.xyz/mapStyles/styleAtlas/{z}/{x}/{y}.jpg",{minZoom:0,maxZoom:4,noWrap:!0,continuousWorld:!1,id:"styleAtlas map"}),ExampleGroup:wa.layerGroup(),Icons:{Example:this.ExampleGroup},CUSTOM_CRS:wa.extend({},wa.CRS.Simple,{projection:wa.Projection.LonLat,scale:function(e){return Math.pow(2,e)},zoom:function(e){return Math.log(e)/.6931471805599453},distance:function(e,t){var i=t.lng-e.lng,n=t.lat-e.lat;return Math.sqrt(i*i+n*n)},transformation:new wa.Transformation(.02072,117.3,-.0205,172.8),infinite:!0})}},created(){this.interval=setInterval(this.getLocation,5e3)},methods:{customIcon(e){return wa.icon({iconUrl:`/public/img/Map/${e}.png`,iconSize:[20,20],iconAnchor:[20,20],popupAnchor:[-10,-27]})},async getLocation(){let e=await M.post("getLocation");this.currentLocation=e.data,this.marker!=null&&this.ExampleGroup.removeLayer(this.marker),this.marker=wa.marker([this.currentLocation.y,this.currentLocation.x],{icon:this.customIcon(1)}).addTo(this.ExampleGroup).bindPopup("You")}},mounted(){this.mymap=wa.map("map",{crs:this.CUSTOM_CRS,minZoom:1,maxZoom:5,Zoom:5,maxNativeZoom:5,preferCanvas:!0,layers:[this.SateliteStyle,this.ExampleGroup],center:[0,0],zoom:3}),document.getElementsByClassName("leaflet-control-attribution")[0].style.display="none",wa.control.layers({Satelite:this.SateliteStyle,Atlas:this.AtlasStyle}).addTo(this.mymap),this.getLocation()},beforeUnmount(){clearInterval(this.interval)}};function pme(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[t[0]||(t[0]=d("link",{rel:"stylesheet",href:"https://unpkg.com/leaflet@1.7.1/dist/leaflet.css",integrity:"sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==",crossorigin:""},null,-1)),t[1]||(t[1]=d("div",{id:"map",style:{position:"absolute",width:"100%",height:"100%"}},null,-1)),x(r,{style:{"z-index":"500"}})],64)}const mme=Ee(gme,[["render",pme]]),_me={name:"TwitterSearch",components:{TwitterFooter:xh},data(){return{search:""}},computed:{...J(yi,["users"]),...J(oe,["IntlString"]),searchInsta(){return this.users.filter(e=>e.author.toLowerCase().includes(this.search.toLowerCase()))}},methods:{focus(e){M.inputFocus(e)}},mounted(){M.post("twitter_getUser")}},Fme={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},bme={class:"instagram-title"},vme=["placeholder"],yme={key:0,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},wme=["onClick"],Cme={key:0,class:"instagram-search-selection-box-image"},Eme=["src"],kme={key:1,class:"instagram-search-selection-box-image"},Bme={class:"instagram-search-selection-box-app-name"},Sme={key:0,src:ln,class:"instagram-account-verified"},Dme={key:1,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},xme=["onClick"],Tme={key:0,class:"instagram-search-selection-box-image"},Ime=["src"],Pme={key:1,class:"instagram-search-selection-box-image"},Mme={class:"instagram-search-selection-box-app-name"},Lme={key:0,src:ln,class:"instagram-account-verified"};function Rme(e,t,i,n,a,s){const r=Y("TwitterFooter");return _(),b(ne,null,[d("div",Fme,[d("div",bme,m(e.IntlString("APP_TWITTER_SEARCH")),1),Me(d("input",{class:"instagram-searchbar-input",onFocus:t[0]||(t[0]=o=>s.focus(!0)),onFocusout:t[1]||(t[1]=o=>s.focus(!1)),"onUpdate:modelValue":t[2]||(t[2]=o=>a.search=o),placeholder:e.IntlString("APP_MESSAGES_SEARCH_BAR")},null,40,vme),[[Re,a.search]]),a.search.length===0?(_(),b("div",yme,[(_(!0),b(ne,null,Le(e.users,o=>(_(),b("div",{class:"instagram-search-selection-box",onClick:l=>e.$router.push("/twitter/profile/user/"+o.authorId)},[o.authorIcon!=="/public/img/app/user.png"?(_(),b("div",Cme,[d("img",{src:o.authorIcon},null,8,Eme)])):(_(),b("div",kme,t[3]||(t[3]=[d("img",{src:ma},null,-1)]))),d("div",Bme,[ct(m(o.author)+" ",1),o.verify==1?(_(),b("img",Sme)):T("",!0)])],8,wme))),256))])):T("",!0),a.search.length>0?(_(),b("div",Dme,[(_(!0),b(ne,null,Le(s.searchInsta,o=>(_(),b("div",{class:"instagram-search-selection-box",onClick:l=>e.$router.push("/twitter/profile/user/"+o.authorId)},[o.authorIcon!=="/public/img/app/user.png"?(_(),b("div",Tme,[d("img",{src:o.authorIcon},null,8,Ime)])):(_(),b("div",Pme,t[4]||(t[4]=[d("img",{src:ma},null,-1)]))),d("div",Mme,[ct(m(o.author)+" ",1),o.verify==1?(_(),b("img",Lme)):T("",!0)])],8,xme))),256))])):T("",!0)]),x(r)],64)}const Ume=Ee(_me,[["render",Rme],["__scopeId","data-v-e36e060c"]]),Ome={name:"ServiceChatsJobs",components:{Icon:He,ServiceFooter:Ih,Homebutton:We},data(){return{deletechatselect:!1}},computed:{...J(oe,["config","getJob","IntlString"]),...J(Vi,["messages_job"]),messagesData:function(){let e=[],t=[];this.messages_job.forEach(n=>{let a=n.sender;(!t[a]||n.id>t[a].id)&&(t[a]=n)});for(let n in t)e.push(t[n]);let i=this.messages_job.filter((n,a,s)=>a==s.findIndex(r=>r.sender==n.sender));return i.forEach((n,a)=>{let s="",r="",o={};for(let l=0;l<e.length;l++)if(e[l].sender==n.sender){o=e[l],s=e[l].message,r=e[l].date;break}this.isSMSDispatch(o)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_DISPATCH"):this.isSMSImage(s)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_PICTURE"):this.isSMSVideo(s)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_VIDEO"):this.isSMSGPS(s)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_GPS"):this.isSMSAudio(s)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_AUDIO"):this.isSMSDispatch(s)?n.lastMessage=this.IntlString("APP_MESSAGES_MESSAGE_SENT_IS_DISPATCH"):s.length>27?n.lastMessage=s.substring(0,27)+"...":n.lastMessage=s,n.lastMessageTime=r}),i.sort((n,a)=>a.lastMessageTime-n.lastMessageTime),i}},methods:{...Te(oe,["setHeaderBlack","setBigImage"]),deleteChat(){M.deleteServiceChat(this.deletechatselect),this.deletechatselect=!1},opendeleteChat(e,t){this.deletechatselect=t,e.preventDefault()},formatTime(e){return qi(e).format("DD.MM.YYYY")},isSMSImage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e)},isSMSDispatch(e){return e.isDispatch===1},isSMSGPS(e){return e.startsWith("GPS:")},isSMSAudio(e){return/^https?:\/\/.*\.(mp3)/.test(e)},isSMSVideo(e){return/^https?:\/\/.*\.(webm)/.test(e)}},mounted(){this.setHeaderBlack(!0)}},Nme={key:0,class:"gps-set-box"},Hme={class:"gps-set-box-top"},Qme={class:"service-app-header-title"},jme=["placeholder"],Gme={class:"messages-container-direct-messages"},zme=["onContextmenu","onClick"],qme={class:"messages-container-direct-messages-selection-username"},Vme={class:"messages-container-direct-messages-selection-message"},Wme={class:"messages-container-direct-messages-selection-date"};function Kme(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.deletechatselect?(_(),b("div",Nme,[d("div",Hme,[d("button",{class:"gps-set-box-top-button",onClick:t[0]||(t[0]=(...l)=>s.deleteChat&&s.deleteChat(...l)),style:{color:"red","border-radius":"1vh"}},m(e.IntlString("APP_SERVICE_DELETE_CHAT_TEXT")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[1]||(t[1]=l=>a.deletechatselect=!1)},m(e.IntlString("APP_CALL_SELECTION_BOX_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({brightness:a.deletechatselect})},[d("div",Qme,m(e.IntlString("APP_SERVICE_SEARCH_CHATS")),1),d("div",{class:"messages-container-back-icon",onClick:t[2]||(t[2]=l=>e.$router.push("/service/chats"))},[x(r,{icon:"ph:arrow-left-bold"})]),d("input",{class:"service-app-input",placeholder:e.IntlString("APP_SERVICE_SEARCH_INPUT")},null,8,jme),d("div",Gme,[(_(!0),b(ne,null,Le(s.messagesData,l=>(_(),b("div",null,[d("div",{class:"messages-container-direct-messages-selection",onContextmenu:u=>s.opendeleteChat(u,l.sender),onClick:u=>e.$router.push("/service/chat/job/open/"+l.sender)},[t[3]||(t[3]=d("div",{class:"messages-container-direct-messages-selection-icon"},[d("img",{style:{"object-fit":"cover"},src:ma,alt:""})],-1)),d("div",qme,m(l.sender),1),d("div",Vme,m(l.lastMessage),1),d("div",Wme,m(s.formatTime(l.lastMessageTime)),1)],40,zme)]))),256))])],2),x(o)],64)}const Yme=Ee(Ome,[["render",Kme],["__scopeId","data-v-3d1fe9fe"]]),Xme={name:"ServiceChatOpened",components:{Homebutton:We,Icon:He},data(){return{input:"",selectMenu:!1,icon:"",number:"",gps:null,phoneNumber:this.$route.params.number.toString(),gpsCooldown:!1,messageCooldown:!1}},computed:{...J(oe,["config","IntlString"]),...J(Vi,["messages_job","checkAccessToService"]),messagesList(){return this.messages_job.filter(e=>e.sender==this.phoneNumber).sort((e,t)=>e.id-t.id)},isAnonym(){return this.messagesList.find(e=>e.sender==this.phoneNumber).isAnonym==1}},methods:{...Te(oe,["setBigImage"]),getDispatchStatus(e){let t=this.messages_job.find(i=>i.id==e);return t?t.isDeclined==1?this.IntlString("APP_SERVICE_DISPATCH_STATUS_DECLINED"):t.isAccepted==0&&t.isFinished==0?this.IntlString("APP_SERVICE_DISPATCH_STATUS_PENDING"):t.isAccepted==1&&t.isFinished==0?this.IntlString("APP_SERVICE_DISPATCH_STATUS_ACCEPTED"):t.isAccepted==1&&t.isFinished==1?this.IntlString("APP_SERVICE_DISPATCH_STATUS_FINISHED"):"No status":"Not found"},acceptDispatch(e){M.acceptDispatch(e)},declineDispatch(e){M.declineDispatch(e)},setWaypointDispatch(e){M.post("setWaypointDispatch",{coords:e})},deleteDispatch(e){M.deleteDispatch(e)},markFinish(e){M.dispatchFinish(e)},isSMSImage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e.message)},isSMSVideo(e){return/^https?:\/\/.*\.(webm)/.test(e.message)},isSMSDispatch(e){return e.isDispatch===1},setGPS(){const e=this.gps,t=/-?\d+\.\d+/g,i=e.match(t);i[0]==null||i[1]==null||(M.post("setGPS",{x:i[0],y:i[1]}),this.gps=null)},isSMSGPS(e){return e.message.startsWith("GPS:")},startCall(){M.startCall(this.phoneNumber)},focus(e){M.inputFocus(e)},sendMessage(){const e=this.input.trim();if(e!==""){if(this.messageCooldown){M.onshow_notification({data:{img:"/public/img/Apps/service.png",apptitle:"APP_SERVICE_NAME",title:"SERVICE_APP_COOLDOWN_MESSAGE",message:""}});return}this.messageCooldown=!0,setTimeout(()=>{this.messageCooldown=!1},5e3),M.post("sendServiceMessageJob",{number:this.phoneNumber,message:e}),this.input=""}},scrollDown(){setTimeout(function(){const e=document.getElementById("messages-container-chat-id");e.scrollTop=e.scrollHeight-e.clientHeight},10)},sendGPS(){if(this.gpsCooldown){M.onshow_notification({data:{img:"/public/img/Apps/service.png",apptitle:"APP_SERVICE_NAME",title:"SERVICE_APP_COOLDOWN_GPS",message:""}});return}this.gpsCooldown=!0,setTimeout(()=>{this.gpsCooldown=!1},5e3),M.post("sendServiceMessageJob",{number:this.phoneNumber,message:"%pos%"})}},mounted(){if(!this.checkAccessToService){xe.push("/service/list");return}this.emitter.on("service_app_jobs_scrolldown",()=>{this.scrollDown()}),this.scrollDown()},beforeUnmount(){this.emitter.off("service_app_jobs_scrolldown")}},Jme={key:0,class:"gps-set-box"},Zme={class:"gps-set-box-top"},$me={class:"gps-set-box-top-text"},e_e={class:"messages-container-name"},t_e={id:"messages-container-chat-id",class:"messages-container-chat"},i_e=["onClick","src"],n_e=["onClick"],a_e=["onClick","src"],s_e={key:3,class:"messages-container-dispatch-field"},r_e={class:"messages-container-dispatch-field-headline"},o_e=["onClick","src"],l_e={style:{"text-align":"left","padding-left":"1vh","padding-right":"1vh"}},u_e={style:{"font-weight":"bold"}},c_e={class:"messages-container-dispatch-buttons"},d_e=["onClick"],f_e=["onClick"],A_e=["onClick"],h_e=["onClick"],g_e=["onClick"],p_e={key:1,style:{height:"7vh",position:"absolute",top:"51.5vh",width:"100%"}};function m_e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.gps?(_(),b("div",Jme,[d("div",Zme,[d("div",$me,m(e.IntlString("APP_MESSAGES_GPS_TEXT")),1),d("div",{class:"gps-set-box-top-button",onClick:t[0]||(t[0]=(...l)=>s.setGPS&&s.setGPS(...l))},m(e.IntlString("APP_MESSAGES_GPS_SET")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[1]||(t[1]=l=>a.gps=null)},m(e.IntlString("APP_MESSAGES_GPS_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#f6f6f8",width:"100%",height:"100%"},class:H({brightness:a.selectMenu||a.gps})},[d("div",{class:"messages-container-back-icon",onClick:t[2]||(t[2]=l=>e.$router.push("/service/chats/job"))},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",e_e,m(a.phoneNumber),1),t[11]||(t[11]=d("div",{class:"messages-container-profilepicture"},[d("img",{src:ma})],-1)),s.isAnonym?T("",!0):(_(),b("div",{key:0,class:"messages-container-videocall-icon",onClick:t[3]||(t[3]=(...l)=>s.startCall&&s.startCall(...l))},[x(r,{icon:"ion:call-outline"})])),d("div",t_e,[(_(!0),b(ne,null,Le(s.messagesList,l=>(_(),b("div",null,[s.isSMSImage(l)?(_(),b("div",{key:0,class:"message-container-chat-img-field",style:$e({float:l.isOwner===0?"left":"right"})},[d("img",{onClick:u=>e.setBigImage(l.message),src:l.message,class:H({"left-img":l.isOwner===0,"right-img":l.isOwner===1}),alt:"SMS Image"},null,10,i_e)],4)):s.isSMSGPS(l)?(_(),b("div",{key:1,class:"message-container-chat-gps-field",style:$e({float:l.isOwner===0?"left":"right"})},[d("img",{onClick:u=>a.gps=l.message,src:ad,class:H({"left-img":l.isOwner===0,"right-img":l.isOwner===1}),alt:"GPS"},null,10,n_e)],4)):s.isSMSVideo(l)?(_(),b("div",{key:2,class:"message-container-chat-img-field",style:$e({float:l.isOwner===0?"left":"right"})},[d("video",{muted:"muted",onClick:u=>e.setBigImage(l.message),autoplay:"",loop:"",src:l.message,class:H({"left-img":l.isOwner===0,"right-img":l.isOwner===1})},null,10,a_e)],4)):s.isSMSDispatch(l)?(_(),b("div",s_e,[d("p",r_e,"Dispatch ( "+m(s.getDispatchStatus(l.id))+" )",1),l.image?(_(),b("img",{key:0,class:"messages-container-dispatch-field-image",onClick:u=>e.setBigImage(l.image),alt:"dispatch-img",src:l.image},null,8,o_e)):T("",!0),d("p",l_e,[d("span",u_e,m(e.IntlString("APP_SERVICE_DISPATCH_MESSAGE"))+": ",1),ct(m(l.message),1)]),d("div",c_e,[l.isDeclined===0&&l.isAccepted===0&&l.isFinished===0?(_(),b("div",{key:0,class:"messages-container-dispatch-button",onClick:u=>s.acceptDispatch(l.id)},m(e.IntlString("APP_SERVICE_DISPATCH_ACCEPT_BUTTON")),9,d_e)):T("",!0),l.isDeclined===0&&l.isAccepted===0&&l.isFinished===0?(_(),b("div",{key:1,class:"messages-container-dispatch-button",onClick:u=>s.declineDispatch(l.id)},m(e.IntlString("APP_SERVICE_DISPATCH_DECLINE_BUTTON")),9,f_e)):T("",!0),l.isDeclined===0&&l.isAccepted===1&&l.isFinished===0?(_(),b("div",{key:2,class:"messages-container-dispatch-button",onClick:u=>s.setWaypointDispatch(l.coords)},m(e.IntlString("APP_SERVICE_DISPATCH_SET_WAYPOINT_BUTTON")),9,A_e)):T("",!0),l.isDeclined===0&&l.isAccepted===1&&l.isFinished===0?(_(),b("div",{key:3,class:"messages-container-dispatch-button",onClick:u=>s.markFinish(l.id)},m(e.IntlString("APP_SERVICE_DISPATCH_MARK_AS_FINISH_BUTTON")),9,h_e)):T("",!0),l.isAccepted===1&&l.isFinished===1||l.isDeclined===1?(_(),b("div",{key:4,class:"messages-container-dispatch-button",style:{width:"100%"},onClick:u=>s.deleteDispatch(l.id)},m(e.IntlString("APP_SERVICE_DISPATCH_DELETE_BUTTON")),9,g_e)):T("",!0)])])):(_(),b("div",{key:4,class:H(["messages-container-chat-field",{left:l.isOwner===0,right:l.isOwner===1}])},m(l.message),3))]))),256))]),s.isAnonym?T("",!0):(_(),b("div",p_e,[Me(d("input",{class:H(["messages-container-chat-input",{"chat-expand":a.input!=""}]),onFocus:t[4]||(t[4]=l=>s.focus(!0)),onFocusout:t[5]||(t[5]=l=>s.focus(!1)),onKeyup:t[6]||(t[6]=zi((...l)=>s.sendMessage&&s.sendMessage(...l),["enter"])),"onUpdate:modelValue":t[7]||(t[7]=l=>a.input=l)},null,34),[[Re,a.input]]),a.input==""?(_(),b("div",{key:0,class:"messages-container-camera",onClick:t[8]||(t[8]=l=>e.$router.push("/camera/service_app_job/"+this.phoneNumber))},[x(r,{icon:"ic:baseline-photo-camera"})])):T("",!0),a.input==""?(_(),b("div",{key:1,class:"message-container-gps",onClick:t[9]||(t[9]=(...l)=>s.sendGPS&&s.sendGPS(...l))},[x(r,{icon:"streamline:travel-map-location-pin-navigation-map-maps-pin-gps-location"})])):T("",!0),a.input!=""?(_(),b("div",{key:2,class:"messages-container-chat-input-send",onClick:t[10]||(t[10]=(...l)=>s.sendMessage&&s.sendMessage(...l))},[x(r,{icon:"ic:sharp-send"})])):T("",!0)]))],2),x(o)],64)}const __e=Ee(Xme,[["render",m_e],["__scopeId","data-v-6c3c8a5d"]]),F_e={name:"Cubes",components:{Homebutton:We},methods:{...Te(oe,["setHeaderBlack","setHomeButtonColor"])},mounted(){this.setHeaderBlack(!1),this.setHomeButtonColor("#000000")}};function b_e(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[t[0]||(t[0]=d("div",{class:"vpc-box",style:{background:"black"}},[d("iframe",{id:"doodlejumpframe",src:"https://funhtml5games.com?embed=2048bit",width:"100%",height:"100%",frameborder:"0",scrolling:"no",style:{top:"4vh",position:"absolute",left:"0"}})],-1)),x(r)],64)}const v_e=Ee(F_e,[["render",b_e]]),y_e={name:"VoiceMemos",components:{Icon:He,Homebutton:We},data(){return{isVoiceMailRecording:!1,recorder:null,microphone:null,audio:null,activeElement:0,voicemail:null,currentSecond:0,maxSeconds:0,inputId:0,interval:null,contactSelect:!1,selectedText:"",searchContactInput:""}},created(){},computed:{...J(nn,["voiceMailWebhook"]),...J(no,["voicememos"]),...J(oe,["IntlString","darkmode"]),...J(Kt,["contacts","getContactsSorted"]),getContactsSearch(){let e=this.contacts.filter(i=>i.firstname.toLowerCase().includes(this.searchContactInput.toLowerCase())||i.lastname.toLowerCase().includes(this.searchContactInput.toLowerCase()));const t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},methods:{...Te(no,["deleteVoiceMemo"]),...Te(oe,["setHeaderBlack"]),openContactSelect(e){this.contactSelect=!0,this.selectedText=e},focus(e){M.inputFocus(e)},selectContact(e){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180),M.sendMessage(e,this.selectedText),M.onshow_notification({data:{apptitle:"APP_MESSAGES_NAME",title:"APP_VOICEMAILS_MESSAGES_SENT",message:"APP_VOICEMAILS_MESSAGES_SENT_TEXT",img:"/public/img/Apps/message.png"}})},closeSelectContact(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180)},formatTime(e){return qi(new Date(e)).format("DD.MM.YYYY")},pauseMemo(e){this.voicemail.pause()},continuePlay(e,t){this.voicemail?this.voicemail.play():(this.voicemail=new Howl({src:[t],volume:.3,loop:!1,html5:!0,autoplay:!1,preload:!0,onend:(function(){this.voicemail.pause(),this.voicemail=null}).bind(this)}),this.voicemail.play())},automaticInputTest(e){const t=setInterval(()=>{if(this.currentSecond++,this.currentSecond<=this.maxSeconds){const i=this.currentSecond/this.maxSeconds*100;this.valueChanged(e,i);let n=document.getElementById("range-slider-"+id);n.style.background=`linear-gradient(to right,#ffffff,#ffffff ${i}%,#2f2e2e ${i}%)`}else clearInterval(t)},1e3)},valueChanged(e){let t=document.getElementById("range-slider-"+e),i=t.value;t.style.background=`linear-gradient(to right,#ffffff,#ffffff ${i}%,#2f2e2e ${i}%)`},deleteMemo(e){this.deleteVoiceMemo(e),M.post("deleteVoiceMail",{id:e})},activateElement(e){this.activeElement!==e&&this.voicemail&&(this.voicemail.pause(),this.voicemail=null),this.activeElement=e},getFileName(e){const t=new Date;let i=(Math.random()+1).toString(36).substring(2);return"RoadPhone-VoiceMemo-"+t.getFullYear()+t.getMonth()+t.getDate()+"-"+i+"."+e},stopRecordingCallback(){this.replaceAudio(URL.createObjectURL(this.recorder.getBlob())),this.saveVoiceMailDiscord(),this.audio.autoplay=!1,this.audio.pause()},startVoiceMailRecording(){if(this.isVoiceMailRecording){this.microphone&&(this.microphone.stop(),this.microphone=null),this.isVoiceMailRecording=!1,this.recorder.stopRecording(this.stopRecordingCallback);return}if(!this.microphone){this.captureMicrophone((function(t){if(this.microphone=t,this.isSafari){this.replaceAudio(),this.audio.muted=!0,this.audio.srcObject=this.microphone,this.startVoiceMailRecording();return}this.startVoiceMailRecording()}).bind(this));return}this.replaceAudio(),this.audio.muted=!0,this.audio.srcObject=this.microphone;let e={type:"audio",numberOfAudioChannels:this.isEdge?1:2,checkForInactiveTracks:!0,bufferSize:16384,disableLogs:!0};navigator.platform&&navigator.platform.toString().toLowerCase().indexOf("win")===-1&&(e.sampleRate=48e3),this.isSafari&&(e.sampleRate=44100,e.bufferSize=4096,e.numberOfAudioChannels=2),this.recorder&&(this.recorder.destroy(),this.recorder=null),this.recorder=P1(this.microphone,e),this.recorder.startRecording(),this.isVoiceMailRecording=!0},captureMicrophone(e){if(this.microphone){e(this.microphone);return}(typeof navigator.mediaDevices>"u"||!navigator.mediaDevices.getUserMedia)&&(console.log("This browser does not supports WebRTC getUserMedia API."),navigator.getUserMedia&&console.log("This browser seems supporting deprecated getUserMedia API."));const t={audio:!0,video:!1};navigator.mediaDevices.getUserMedia(t).then(function(i){e(i)}).catch(function(i){console.log("Unable to capture your microphone. Please check console logs."),console.error(i)})},replaceAudio(e){let t=document.createElement("audio");t.controls=!0,t.autoplay=!0,e&&(t.src=e),document.getElementById("messages-voicemail-list").appendChild(t),this.audio=t},async saveVoiceMailDiscord(){const e=new FormData,t=this.recorder.getBlob(),i=new File([t],this.getFileName("mp3"),{type:"audio/mp3"});e.append("file",i),fetch(this.voiceMailWebhook,{method:"POST",mode:"cors",body:e}).then(n=>n.text()).then(n=>{const a=JSON.parse(n);a.attachments[0].url&&M.post("addVoiceMail",{text:a.attachments[0].url})})}},beforeUnmount(){clearInterval(this.interval),this.voicemail&&(this.voicemail.pause(),this.voicemail=null)},mounted(){this.darkmode===0&&this.setHeaderBlack(!0)}},w_e={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},C_e={class:"contact-addcontact-newcontact"},E_e={key:0,class:"contact-app-list"},k_e={class:"contact-app-list-box"},B_e={class:"contact-app-list-firstchar"},S_e=["onClick"],D_e={key:1,class:"contact-app-list"},x_e={class:"contact-app-list-box"},T_e={class:"contact-app-list-firstchar"},I_e=["onClick"],P_e={class:"contact-app-header"},M_e={class:"voice-memos-body"},L_e=["onClick"],R_e={class:"voice-memos-selection-date"},U_e={class:"voice-memos-selection-expand",style:{display:"none"}},O_e=["onClick"],N_e=["onClick"],H_e=["onClick"],Q_e=["onClick"];function j_e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("font-awesome-icon"),l=Y("Homebutton");return _(),b(ne,null,[a.contactSelect?(_(),b("div",w_e,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...u)=>s.closeSelectContact&&s.closeSelectContact(...u))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",C_e,m(e.IntlString("SELECT_CONTACT_HEADER")),1),Me(d("input",{class:"contact-app-searchbar-input",onFocus:t[1]||(t[1]=u=>s.focus(!0)),onFocusout:t[2]||(t[2]=u=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=u=>a.searchContactInput=u),placeholder:"Search"},null,544),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",E_e,[(_(!0),b(ne,null,Le(e.getContactsSorted,(u,f)=>(_(),b("div",k_e,[d("div",B_e,m(f),1),t[6]||(t[6]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[f],A=>(_(),b("div",{class:"contact-app-list-name",onClick:h=>s.selectContact(A.number)},m(A.firstname+" "+A.lastname),9,S_e))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",D_e,[(_(!0),b(ne,null,Le(s.getContactsSearch,(u,f)=>(_(),b("div",x_e,[d("div",T_e,m(f),1),t[7]||(t[7]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[f],A=>(_(),b("div",{class:"contact-app-list-name",onClick:h=>s.selectContact(A.number)},m(A.firstname+" "+A.lastname),9,I_e))),256))]))),256))])):T("",!0)])):T("",!0),d("div",{style:{"background-color":"#000000",width:"100%",height:"100%"},class:H({brightness:a.contactSelect,"whitemode-memo":e.darkmode===0})},[d("div",P_e,[d("div",{class:H(["contact-app-header-title",{"contact-app-header-title-white":e.darkmode===0}])},m(e.IntlString("VOICE_MEMOS_RECORDINGS_HEADER")),3),d("div",M_e,[(_(!0),b(ne,null,Le(e.voicememos,u=>(_(),b("div",{class:H(["voice-memos-selection",{"voice-memos-expand":a.activeElement===u.id,"voice-memos-selection-white":e.darkmode===0}]),onClick:f=>s.activateElement(u.id)},[d("div",{class:H(["voice-memos-selection-name",{"voice-memos-selection-name-white":e.darkmode===0}])},m(u.name),3),d("div",R_e,m(s.formatTime(u.date)),1),d("div",U_e,[d("div",{class:"voice-memos-selection-expand-share-icon",onClick:f=>s.openContactSelect(u.text)},[x(r,{icon:"octicon:share-16"})],8,O_e),d("div",{class:H(["voice-memos-selection-expand-back-icon",{"contact-app-header-title-white":e.darkmode===0}])},[x(r,{icon:"ri:replay-15-fill"})],2),d("div",{class:H(["voice-memos-selection-expand-forwand-icon",{"contact-app-header-title-white":e.darkmode===0}])},[x(r,{icon:"ri:forward-15-fill"})],2),a.voicemail&&a.voicemail.playing()?(_(),b("div",{key:0,class:H(["voice-memos-selection-expand-pause-icon",{"contact-app-header-title-white":e.darkmode===0}]),onClick:f=>s.pauseMemo(u.id)},[x(o,{icon:"pause"})],10,N_e)):T("",!0),!a.voicemail||!a.voicemail.playing()?(_(),b("div",{key:1,class:H(["voice-memos-selection-expand-pause-icon",{"contact-app-header-title-white":e.darkmode===0}]),onClick:f=>s.continuePlay(u.id,u.text)},[x(o,{icon:"play"})],10,H_e)):T("",!0),d("div",{class:"voice-memos-selection-expand-trash-icon",onClick:f=>s.deleteMemo(u.id)},[x(r,{icon:"bytesize:trash"})],8,Q_e)])],10,L_e))),256))])]),d("div",{class:H(["voice-memos-footer",{"voice-memos-footer-white":e.darkmode===0}])},[d("div",{class:H(["voice-memos-recording-border",{"voice-memos-recording-border-white":e.darkmode===0}])},null,2),a.isVoiceMailRecording?T("",!0):(_(),b("div",{key:0,class:"voice-memos-not-recording",onClick:t[4]||(t[4]=(...u)=>s.startVoiceMailRecording&&s.startVoiceMailRecording(...u))})),a.isVoiceMailRecording?(_(),b("div",{key:1,class:"voice-memos-isrecording",onClick:t[5]||(t[5]=(...u)=>s.startVoiceMailRecording&&s.startVoiceMailRecording(...u))})):T("",!0)],2),t[8]||(t[8]=d("audio",{id:"messages-voicemail-example",style:{display:"none"}},null,-1)),t[9]||(t[9]=d("div",{id:"messages-voicemail-list",style:{display:"none"}},null,-1))],2),x(l)],64)}const G_e=Ee(y_e,[["render",j_e],["__scopeId","data-v-35f15638"]]),z_e={name:"MusicLink",components:{MusicFooter:R1,MusicBar:U1},data(){return{link:"",showpage:!1}},computed:{...J(oe,["IntlString","otherproducts"])},methods:{focus(e){M.inputFocus(e)},playMusicLink(){let e=this.getYoutubeUrlId(this.link);e.length>0?this.otherproducts.roadpods?(M.post("roadpods_play",{id:e}),M.playMusicLink(e)):(M.playMusicLink(e),M.post("playMusicLink",{musicid:e})):M.onshow_notification({data:{apptitle:"MUSIC_APP_NAME",title:"MUSIC_APP_HEADER_LINK",message:"MUSIC_APP_LINK_ERROR",img:"/public/img/Apps/music.png"}})},getYoutubeUrlId(e){let t,i="";return e.indexOf("youtube")!==-1?(t=e.split("?v="),t.length>1&&(i=t[1].substring(0,11))):e.indexOf("youtu.be")!==-1&&(t=e.replace("//","").split("/"),t.length>1&&(i=t[1].substring(0,11))),i}},async mounted(){const e=await M.post("checkForRoadPods");if(e==null||e.data==null){M.onshow_notification({data:{apptitle:"MUSIC_APP_NAME",title:"MUSIC_APP_FOOTER_PLAYLIST",message:"APP_SETTINGS_CHANGE_NUMBER_NOT_AVAILABLE",img:"/public/img/Apps/music.png"}}),await xe.push("/music");return}if(e.data.toString()!=="116106383da123bcfd42737bfe461e3c292aadeb84451531f9984178096b3d55"){M.onshow_notification({data:{apptitle:"MUSIC_APP_NAME",title:"MUSIC_APP_FOOTER_PLAYLIST",message:"APP_SETTINGS_CHANGE_NUMBER_NOT_AVAILABLE",img:"/public/img/Apps/music.png"}}),await xe.push("/music");return}this.showpage=!0}},q_e={key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},V_e={class:"music-header"},W_e={class:"music-title"};function K_e(e,t,i,n,a,s){const r=Y("MusicBar"),o=Y("MusicFooter");return _(),b(ne,null,[a.showpage?(_(),b("div",q_e,[d("div",V_e,[d("div",W_e,m(e.IntlString("MUSIC_APP_HEADER_LINK")),1),Me(d("input",{class:"music-input",placeholder:"Link ( youtube.com / youtu.be )","onUpdate:modelValue":t[0]||(t[0]=l=>a.link=l),onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),onKeyup:t[3]||(t[3]=zi((...l)=>s.playMusicLink&&s.playMusicLink(...l),["enter"]))},null,544),[[Re,a.link]]),x(r)])])):T("",!0),x(o)],64)}const Y_e=Ee(z_e,[["render",K_e],["__scopeId","data-v-0f9ad91b"]]),X_e={name:"MusicPlaylists",components:{AirdropShare:yh,Icon:He,MusicPlaylistCreate:eC,MusicFooter:R1,MusicBar:U1},data(){return{search:"",searchSongs:"",selectedPlaylist:null,showPlaylist:!1,selectMusic:null,deletePlaylistId:null,showpage:!1}},computed:{...J(oe,["IntlString","otherproducts"]),...J(Wt,["playlists","currentPlaying","onlyPlaylists"]),...J(mi,["getAccountID"]),getPlaylists(){const e={};for(const t of this.playlists)e.hasOwnProperty(t.playlistId)||(e[t.playlistId]=t);return Object.values(e)},getSearchPlaylists(){return this.getPlaylists.filter(t=>t.playlistTitle.toLowerCase().includes(this.search.toLowerCase()))},getSearchSongs(){return this.getSongs.filter(t=>t.song.toLowerCase().includes(this.searchSongs.toLowerCase()))},getSongs(){return this.playlists.filter(e=>e.playlistId==this.selectedPlaylist)}},methods:{...Te(Wt,["setCurrentPlaying","setSharePlaylist"]),...Te(Wn,["setWantShare"]),deletePlaylist(){M.post("deletePlaylist",{id:this.deletePlaylistId}),this.closeSelectMusic()},closeSelectMusic(){this.selectMusic=null,this.deletePlaylistId=null},focus(e){M.inputFocus(e)},openDeletePlaylistMenu(e,t){this.deletePlaylistId=t,e.preventDefault()},countSongs(e){return this.playlists.filter(t=>t.playlistId==e).length},openRemoveFromPlaylistMenu(e,t){this.selectMusic=t,e.preventDefault()},openPlaylist(e){this.selectedPlaylist=e},removeFromPlaylist(){M.post("removeMusicFromPlaylist",{playlistid:this.selectedPlaylist,musicid:this.selectMusic}),this.closeSelectMusic()},playSong(e){if(this.otherproducts.roadpods){M.post("roadpods_play",{id:e}),M.playMusicPlaylist(e,!0);return}M.playMusicPlaylist(e)},openAirDrop(){this.setSharePlaylist({id:this.selectedPlaylist,title:this.getPlaylists.find(e=>e.playlistId==this.selectedPlaylist).playlistTitle,image:this.getPlaylists.find(e=>e.playlistId==this.selectedPlaylist).playlistImage}),this.setWantShare("playlist"),this.emitter.emit("openAirdropShare")},playSongs(){let t=this.getSongs[0];t&&this.playSong(t.songid)}},async mounted(){const e=await M.post("checkForRoadPods");if(e==null||e.data==null){M.onshow_notification({data:{apptitle:"MUSIC_APP_NAME",title:"MUSIC_APP_FOOTER_PLAYLIST",message:"APP_SETTINGS_CHANGE_NUMBER_NOT_AVAILABLE",img:"/public/img/Apps/music.png"}}),await xe.push("/music");return}if(e.data.toString()!=="116106383da123bcfd42737bfe461e3c292aadeb84451531f9984178096b3d55"){M.onshow_notification({data:{apptitle:"MUSIC_APP_NAME",title:"MUSIC_APP_FOOTER_PLAYLIST",message:"APP_SETTINGS_CHANGE_NUMBER_NOT_AVAILABLE",img:"/public/img/Apps/music.png"}}),await xe.push("/music");return}this.emitter.on("closePlaylist",()=>{this.showPlaylist=!1}),this.$route.params.id&&(this.selectedPlaylist=this.$route.params.id),(this.playlists.length===0||this.onlyPlaylists.length===0)&&M.post("loadPlaylists"),this.showpage=!0},beforeUnmount(){this.emitter.off("closePlaylist")}},J_e={key:0,class:"gps-set-box"},Z_e={class:"gps-set-box-top"},$_e={key:1,class:"gps-set-box"},e1e={class:"gps-set-box-top"},t1e={class:"music-header"},i1e={class:"music-title"},n1e={key:0,class:"music-title-selection-box"},a1e=["onContextmenu","onClick"],s1e=["src"],r1e={class:"music-title-name"},o1e={class:"music-artist-name"},l1e={key:1,class:"music-title-selection-box"},u1e=["onContextmenu","onClick"],c1e=["src"],d1e={class:"music-title-name"},f1e={class:"music-artist-name"},A1e={class:"music-header"},h1e={key:0,class:"music-title-2"},g1e=["src"],p1e=["src"],m1e=["disabled"],_1e={key:3,class:"music-title-selection-box",style:{"border-top":"1px solid #e5e5e5",top:"27vh",height:"18.5vh"}},F1e={class:"playlist-no-music-text"},b1e={key:4,class:"music-title-selection-box",style:{"border-top":"1px solid #e5e5e5",top:"27vh",height:"18.5vh"}},v1e=["onClick","onContextmenu"],y1e=["src"],w1e={key:0,src:Hu,class:"music-title-selection-image-wave"},C1e={class:"music-title-name",style:{left:"6vh","font-size":"1vh","margin-top":"0.8vh"}},E1e={class:"music-artist-name",style:{"margin-top":"2vh",left:"6vh"}};function k1e(e,t,i,n,a,s){const r=Y("AirdropShare"),o=Y("MusicPlaylistCreate"),l=Y("MusicBar"),u=Y("Icon"),f=Y("MusicFooter");return _(),b(ne,null,[x(r),a.selectMusic?(_(),b("div",J_e,[d("div",Z_e,[d("button",{class:"gps-set-box-top-button",onClick:t[0]||(t[0]=(...A)=>s.removeFromPlaylist&&s.removeFromPlaylist(...A)),style:{color:"red","border-radius":"1vh"}},m(e.IntlString("MUSIC_APP_PLAYLIST_REMOVE_FROM_PLAYLIST")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[1]||(t[1]=(...A)=>s.closeSelectMusic&&s.closeSelectMusic(...A))},m(e.IntlString("APP_CALL_SELECTION_BOX_CANCEL")),1)])):T("",!0),a.deletePlaylistId?(_(),b("div",$_e,[d("div",e1e,[d("button",{class:"gps-set-box-top-button",onClick:t[2]||(t[2]=(...A)=>s.deletePlaylist&&s.deletePlaylist(...A)),style:{color:"red","border-radius":"1vh"}},m(e.IntlString("MUSIC_APP_PLAYLIST_DELETE_PLAYLIST")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[3]||(t[3]=(...A)=>s.closeSelectMusic&&s.closeSelectMusic(...A))},m(e.IntlString("APP_CALL_SELECTION_BOX_CANCEL")),1)])):T("",!0),a.showPlaylist?(_(),tt(o,{key:2})):T("",!0),!a.selectedPlaylist&&a.showpage?(_(),b("div",{key:3,style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({brightness:a.showPlaylist||a.selectMusic||a.deletePlaylistId})},[d("div",t1e,[d("div",i1e,m(e.IntlString("MUSIC_APP_HEADER_PLAYLIST")),1),d("div",{class:"music-add-playlist",onClick:t[4]||(t[4]=A=>a.showPlaylist=!0)},"+"),Me(d("input",{class:"music-input",placeholder:"Search","onUpdate:modelValue":t[5]||(t[5]=A=>a.search=A),onFocus:t[6]||(t[6]=A=>s.focus(!0)),onFocusout:t[7]||(t[7]=A=>s.focus(!1))},null,544),[[Re,a.search]]),a.search.length===0?(_(),b("div",n1e,[(_(!0),b(ne,null,Le(e.onlyPlaylists,A=>(_(),b("div",{class:"music-title-selection",onContextmenu:h=>s.openDeletePlaylistMenu(h,A.playlistId),style:{"margin-left":"8vh"},onClick:h=>s.openPlaylist(A.playlistId)},[d("img",{class:"music-title-selection-image",src:A.playlistImage},null,8,s1e),d("div",r1e,m(A.playlistTitle.length>=26?A.playlistTitle.slice(0,26)+"..":A.playlistTitle),1),d("div",o1e,"1 Album * "+m(s.countSongs(A.playlistId))+" Songs",1)],40,a1e))),256))])):T("",!0),a.search.length>0?(_(),b("div",l1e,[(_(!0),b(ne,null,Le(s.getSearchPlaylists,A=>(_(),b("div",{class:"music-title-selection",onContextmenu:h=>s.openDeletePlaylistMenu(h,A.playlistId),style:{"margin-left":"8vh"},onClick:h=>s.openPlaylist(A.playlistId)},[d("img",{class:"music-title-selection-image",src:A.playlistImage},null,8,c1e),d("div",d1e,m(A.playlistTitle.length>=26?A.playlistTitle.slice(0,26)+"..":A.playlistTitle),1),d("div",f1e,"1 Album * "+m(s.countSongs(A.playlistId))+" Songs",1)],40,u1e))),256))])):T("",!0),x(l)])],2)):T("",!0),a.selectedPlaylist&&a.showpage?(_(),b("div",{key:4,style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({brightness:a.showPlaylist||a.selectMusic})},[d("div",A1e,[e.onlyPlaylists.find(A=>A.playlistId==a.selectedPlaylist)?(_(),b("div",h1e,m(e.onlyPlaylists.find(A=>A.playlistId==a.selectedPlaylist).playlistTitle),1)):T("",!0),d("div",{class:"music-playlist-back",onClick:t[8]||(t[8]=A=>a.selectedPlaylist=null)},[x(u,{icon:"eva:arrow-back-fill"})]),d("div",{class:"contact-viewcontact-edit",onClick:t[9]||(t[9]=A=>e.$router.push("/music/playlist/edit/"+a.selectedPlaylist))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EDIT")),1),s.getPlaylists.find(A=>A.playlistId==a.selectedPlaylist)?(_(),b("img",{key:1,class:"playlist-big-image",src:s.getPlaylists.find(A=>A.playlistId==a.selectedPlaylist).playlistImage},null,8,g1e)):T("",!0),e.onlyPlaylists.find(A=>A.playlistId==a.selectedPlaylist)?(_(),b("img",{key:2,class:"playlist-big-image",src:e.onlyPlaylists.find(A=>A.playlistId==a.selectedPlaylist).playlistImage},null,8,p1e)):T("",!0),d("button",{class:"playlist-button",style:{left:"2vh"},onClick:t[10]||(t[10]=(...A)=>s.playSongs&&s.playSongs(...A))},[x(u,{icon:"ph:play-fill",style:{"margin-right":"0.5vh"}}),ct(" "+m(e.IntlString("MUSIC_APP_PLAYLIST_PLAY_BUTTON")),1)]),d("button",{class:"playlist-button",disabled:e.getAccountID==0||e.getAccountID==null||s.getSongs.length===0,onClick:t[11]||(t[11]=(...A)=>s.openAirDrop&&s.openAirDrop(...A)),style:{right:"2vh"}},[x(u,{icon:"mdi:share",style:{"margin-left":"-1vh"}}),ct(" "+m(e.IntlString("MUSIC_APP_PLAYLIST_SHARE_BUTTON")),1)],8,m1e),s.getSongs.length===0?(_(),b("div",_1e,[d("div",F1e,m(e.IntlString("MUSIC_APP_PLAYLIST_NO_MUSIC")),1),d("div",{class:"playlist-no-music-button",onClick:t[12]||(t[12]=A=>e.$router.push("/music"))},m(e.IntlString("MUSIC_APP_PLAYLIST_ADD_MUSIC")),1)])):T("",!0),a.searchSongs.length===0&&s.getSongs.length>0?(_(),b("div",b1e,[(_(!0),b(ne,null,Le(s.getSongs,A=>(_(),b("div",{class:"music-title-selection",onClick:h=>s.playSong(A.songid),onContextmenu:h=>s.openRemoveFromPlaylistMenu(h,A.id),style:{"margin-left":"6vh",height:"4vh"}},[d("img",{class:H(["music-title-selection-image",{"current-playing":e.currentPlaying==A.songid}]),style:{height:"3vh",width:"3vh"},src:A.image},null,10,y1e),e.currentPlaying==A.songid?(_(),b("img",w1e)):T("",!0),d("div",C1e,m(A.song.length>=26?A.song.slice(0,26)+"..":A.song),1),d("div",E1e,m(A.artist),1)],40,v1e))),256))])):T("",!0),x(l)])],2)):T("",!0),x(f)],64)}const B1e=Ee(X_e,[["render",k1e],["__scopeId","data-v-56d94b6b"]]),S1e={name:"MusicPlaylistEdit",components:{ChoosePhoto:sd,Icon:He},data(){return{selectedPlaylist:this.$route.params.id,playlistNameNew:"",playlistImageNew:"",changePlaylistImage:null}},computed:{...J(Wt,["playlists","onlyPlaylists"]),...J(oe,["IntlString","otherproducts"]),getPlaylists(){const e={};for(const t of this.playlists)e.hasOwnProperty(t.playlistId)||(e[t.playlistId]=t);return Object.values(e)}},methods:{...Te(Ei,["setBrowsePicture"]),savePlaylist(){this.playlistNameNew.length>25||(M.post("editPlaylist",{id:this.selectedPlaylist,title:this.playlistNameNew,image:this.playlistImageNew}),this.$router.push("/music/playlist/"+this.selectedPlaylist))},openChoosePlaylistImage(){this.changePlaylistImage=!1,this.setBrowsePicture(!0,"playlist_edit")},focus(e){M.inputFocus(e)}},mounted(){this.playlistNameNew=this.onlyPlaylists.find(e=>e.playlistId==this.selectedPlaylist).playlistTitle,this.playlistImageNew=this.onlyPlaylists.find(e=>e.playlistId==this.selectedPlaylist).playlistImage,this.emitter.on("setPlaylistImage",e=>{e.picture&&(this.playlistImageNew=e.picture)})},beforeUnmount(){this.emitter.off("setPlaylistImage")}},D1e={key:0,class:"photo-delete-box"},x1e={class:"photo-delete-box-top"},T1e={class:"music-header"},I1e={class:"contact-addcontact-newcontact"},P1e=["disabled"],M1e=["src"];function L1e(e,t,i,n,a,s){const r=Y("ChoosePhoto"),o=Y("Icon");return _(),b(ne,null,[x(r),a.changePlaylistImage?(_(),b("div",D1e,[d("div",x1e,[d("div",{class:"photo-delete-box-top-button",onClick:t[0]||(t[0]=l=>e.$router.push("/camera/playlist_edit/"+a.selectedPlaylist))},m(e.IntlString("APP_SETTINGS_APPLEID_TAKE_PHOTO")),1),d("div",{class:"photo-delete-box-top-button",onClick:t[1]||(t[1]=(...l)=>s.openChoosePlaylistImage&&s.openChoosePlaylistImage(...l))},m(e.IntlString("APP_SETTINGS_APPLEID_CHOOSE_PHOTO")),1),d("div",{class:"photo-delete-box-top-button",style:{"border-bottom":"none"},onClick:t[2]||(t[2]=(...l)=>s.openChoosePlaylistImage&&s.openChoosePlaylistImage(...l))},m(e.IntlString("APP_SETTINGS_APPLEID_BROWSE_PHOTO")),1)]),d("div",{class:"photo-delete-box-bottom",onClick:t[3]||(t[3]=l=>a.changePlaylistImage=!1)},m(e.IntlString("APP_SETTINGS_APPLEID_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#ffffff",width:"100%",height:"100%"},class:H({brightness:a.changePlaylistImage})},[d("div",T1e,[d("div",{class:"contact-addcontact-back",onClick:t[4]||(t[4]=l=>e.$router.push("/music/playlist/"+a.selectedPlaylist))},m(e.IntlString("MUSIC_APP_PLAYLIST_EDIT_CANCEL")),1),d("div",I1e,m(e.IntlString("MUSIC_APP_PLAYLIST_EDIT_HEADER")),1),d("button",{class:"contact-addcontact-finish",disabled:a.playlistNameNew.length<3,onClick:t[5]||(t[5]=(...l)=>s.savePlaylist&&s.savePlaylist(...l))},m(e.IntlString("MUSIC_APP_PLAYLIST_EDIT_FINISH")),9,P1e),a.playlistImageNew?(_(),b("img",{key:0,class:"playlist-big-image",src:a.playlistImageNew},null,8,M1e)):T("",!0),d("div",{class:"playlist-big-image-select",onClick:t[6]||(t[6]=l=>a.changePlaylistImage=!0)},[x(o,{icon:"mdi:camera",color:"#535354",height:"1.5vh",width:"1.5vh"})]),Me(d("input",{class:"playlist-big-input",onFocus:t[7]||(t[7]=l=>s.focus(!0)),onFocusout:t[8]||(t[8]=l=>s.focus(!1)),maxlength:"25","onUpdate:modelValue":t[9]||(t[9]=l=>a.playlistNameNew=l)},null,544),[[Re,a.playlistNameNew]])])],2)],64)}const R1e=Ee(S1e,[["render",L1e],["__scopeId","data-v-3b46667e"]]),U1e={name:"InstagramViewPost",components:{Icon:He,InstagramFooter:ko},data(){return{search:"",newImages:[],post:null}},computed:{...J($t,["users","getInstaPosts","instaUsername","instaPassword"]),...J(oe,["IntlString"]),searchInsta(){return this.users.filter(e=>e.author.toLowerCase().includes(this.search.toLowerCase()))}},methods:{...Te(oe,["setBigImage"]),likePost(e){M.instagram_toggleLike(this.instaUsername,this.instaPassword,e)}},mounted(){this.post=this.getInstaPosts.find(e=>e.id==this.$route.params.id),this.post==null&&M.post("getInstaPost",{postId:this.$route.params.id,authorId:this.$route.params.authorId}).then(e=>{this.post=e.data})}},O1e={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},N1e={class:"instagram-view-post-header"},H1e={key:0,class:"instagram-view-post-header-username"},Q1e={class:"instagram-view-post-header-title"},j1e={key:0,class:"instagram-post-container"},G1e={class:"instagram-profile"},z1e=["src"],q1e={key:0,src:ln,class:"instagram-account-verified"},V1e=["src"],W1e=["src"],K1e={class:"instagram-post-heart-icon"},Y1e={class:"instagram-post-comment-icon"},X1e={class:"instagram-likes-amount"},J1e={class:"instagram-post-name-and-comment"},Z1e={class:"instagram-post-name-and-comment-text"},$1e={style:{"font-weight":"bold"}};function e0e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("InstagramFooter");return _(),b(ne,null,[d("div",O1e,[d("div",N1e,[d("div",{class:"instagram-view-post-back",onClick:t[0]||(t[0]=l=>e.$router.back())},[x(r,{icon:"mingcute:left-line"})]),a.post?(_(),b("div",H1e,m(a.post.author.toUpperCase()),1)):T("",!0),d("div",Q1e,m(e.IntlString("APP_INSTAGRAM_POSTS")),1)]),a.post?(_(),b("div",j1e,[d("div",G1e,[d("img",{class:"instagram-profile-img",onClick:t[1]||(t[1]=l=>e.$router.push("/instagram/profile/view/"+a.post.authorId)),src:a.post.authorIcon,alt:"profile"},null,8,z1e)]),d("div",{class:"instagram-profile-name",onClick:t[2]||(t[2]=l=>e.$router.push("/instagram/profile/view/"+a.post.authorId))},[ct(m(a.post.author)+" ",1),a.post.verify==1?(_(),b("img",q1e)):T("",!0)]),a.post.filter&&a.post.filter.length>0?(_(),b("figure",{key:0,style:{"margin-left":"0",width:"100%"},class:H("filter-"+a.post.filter)},[d("img",{src:a.post.picture,onClick:t[3]||(t[3]=l=>e.setBigImage(a.post.picture)),class:"instagram-post-image",alt:"image"},null,8,V1e)],2)):(_(),b("img",{key:1,src:a.post.picture,onClick:t[4]||(t[4]=l=>e.setBigImage(a.post.picture)),class:"instagram-post-image",alt:"image"},null,8,W1e)),d("div",K1e,[a.post.isLikes?(_(),tt(r,{key:1,onClick:t[6]||(t[6]=l=>s.likePost(a.post.id)),color:"red",icon:"mdi:cards-heart"})):(_(),tt(r,{key:0,onClick:t[5]||(t[5]=l=>s.likePost(a.post.id)),icon:"mdi:cards-heart-outline"}))]),d("div",Y1e,[x(r,{icon:"uil:comment",onClick:t[7]||(t[7]=l=>e.$router.push("/instagram/comment/"+a.post.id)),horizontalFlip:!0})]),d("div",X1e,m(a.post.likes+" "+e.IntlString("APP_INSTAGRAM_POST_LIKES")),1),d("div",J1e,[d("div",Z1e,[d("span",$1e,m(a.post.author),1),ct(" "+m(a.post.message.length>20?a.post.message.substring(0,20)+"...":a.post.message),1)]),d("div",{class:"instagram-post-view-comments",onClick:t[8]||(t[8]=l=>e.$router.push("/instagram/comment/"+a.post.id))},m(e.IntlString("APP_INSTAGRAM_POST_VIEW_ALL_COMMENTS")),1)])])):T("",!0)]),x(o)],64)}const t0e=Ee(U1e,[["render",e0e],["__scopeId","data-v-9343d5dd"]]),i0e={name:"Fractions",components:{Icon:He,Homebutton:We},data(){return{workmates:[],maxWorkmates:null,isBoss:!1}},methods:{...Te(oe,["setHeaderBlack"]),callMember(e){M.startCall(e)},openChat(e){xe.push("/messages/open/"+e)}},computed:{...J(oe,["job","joblabel","config","darkmode","IntlString"]),getOnlineCount(){let e=0;return this.workmates.forEach(t=>{t.online&&e++}),e},getJobName(){let e=this.joblabel;return e==null&&(e="unemployed"),e.charAt(0).toUpperCase()+e.slice(1)}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0),M.post("getEmployees",{society:this.job}).then(e=>{this.workmates=e.data,this.workmates.sort((t,i)=>i.job_grade-t.job_grade),this.maxWorkmates=this.workmates.length-1})}},n0e={class:"fractions-app-header"},a0e={class:"fractions-app-header-title"},s0e={class:"fractions-app-box-icon"},r0e={class:"fractions-app-box-title"},o0e={class:"fractions-app-box-text"},l0e={class:"fractions-app-box-icon"},u0e={class:"fractions-app-box-title"},c0e={class:"fractions-app-box-text"},d0e={class:"fractions-app-member-text"},f0e={class:"fractions-app-work-mate"},A0e={class:"fractions-app-icons"};function h0e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",{style:{"background-color":"rgb(242, 242, 246)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",n0e,[d("div",a0e,m(e.IntlString("FRACTIONS_APP_HEADER")),1),d("div",{class:H(["fractions-app-box",{"darkmode-settingsbox":e.darkmode}])},[d("div",s0e,[x(r,{icon:"material-symbols:work"})]),d("div",r0e,m(e.IntlString("FRACTIONS_JOB")),1),d("div",o0e,m(s.getJobName),1)],2),d("div",{class:H(["fractions-app-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"14vh"}},[d("div",l0e,[x(r,{icon:"tdesign:member"})]),d("div",u0e,m(e.IntlString("FRACTIONS_APP_ONLINE_MEMBER")),1),d("div",c0e,m(s.getOnlineCount),1)],2),d("div",d0e,m(e.IntlString("FRACTIONS_EMPLOYEES")),1),d("div",{class:H(["fractions-app-box",{"darkmode-settingsbox":e.darkmode}]),style:{height:"auto",top:"23vh"}},[(_(!0),b(ne,null,Le(a.workmates,(l,u)=>(_(),b("div",{class:H(["settings-app-container-box-selection",{noborder:u===a.maxWorkmates}])},[d("div",{class:"fractions-app-on-off-symbol",style:$e({color:l.online?"rgb(2,253,77)":"red"})},[x(r,{icon:"radix-icons:dot-filled"})],4),d("div",f0e,m(l.firstname)+" "+m(l.lastname),1),d("div",A0e,[d("div",null,[x(r,{icon:"ion:call",onClick:f=>s.callMember(l.phone_number)},null,8,["onClick"])]),d("div",null,[x(r,{icon:"bxs:message",onClick:f=>s.openChat(l.phone_number)},null,8,["onClick"])])])],2))),256))],2)])],2),x(o)],64)}const g0e=Ee(i0e,[["render",h0e],["__scopeId","data-v-e84e437f"]]),p0e={name:"DarkChatCreate",components:{Icon:He},data(){return{name:""}},computed:{...J(oe,["IntlString"])},methods:{focus(e){M.inputFocus(e)},closeAddContact(){document.getElementById("contact-addcontact-box").classList.add("addcontact-out-class"),setTimeout(()=>{Xe().emit("closeCreateDarkChat")},180)},createDarkChatRoom(){M.post("darkchatJoinOrCreate",{groupname:this.name}),this.closeAddContact()}}},m0e={class:"contact-addcontact-box",id:"contact-addcontact-box"},_0e=["disabled"],F0e={class:"music-playlist-header-title"};function b0e(e,t,i,n,a,s){return _(),b("div",m0e,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...r)=>s.closeAddContact&&s.closeAddContact(...r))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_CANCEL")),1),d("button",{class:"contact-addcontact-finish",disabled:a.name.length<3,onClick:t[1]||(t[1]=(...r)=>s.createDarkChatRoom&&s.createDarkChatRoom(...r))},m(e.IntlString("CONTACT_APP_CONTACT_EDIT_FINISH")),9,_0e),d("div",F0e,m(e.IntlString("DARKCHAT_CREATE_GROUP_TEXT")),1),Me(d("input",{class:"music-playlist-create-input",onFocus:t[2]||(t[2]=r=>s.focus(!0)),onFocusout:t[3]||(t[3]=r=>s.focus(!1)),"onUpdate:modelValue":t[4]||(t[4]=r=>a.name=r)},null,544),[[Re,a.name]])])}const v0e=Ee(p0e,[["render",b0e],["__scopeId","data-v-d8f97874"]]),$s=ei("darkchat",{state:()=>({darkgroups:[],darkgroupMessages:[]})}),y0e={name:"DarkChatList",components:{DarkChatCreate:v0e,Icon:He,Homebutton:We},data(){return{createRoom:!1}},computed:{...J(oe,["IntlString","getPhoneNumber"]),...J($s,["darkgroups","darkgroupMessages"]),groupData(){let e=this.darkgroups.filter(n=>n.members.includes(this.getPhoneNumber)),t={},i=[];return e.forEach(n=>{t[n.name]||(t[n.name]=!0,i.push(n))}),i.forEach(n=>{n.lastMessageTime=0;let a=this.darkgroupMessages.filter(s=>s.groupname==n.name).sort((s,r)=>r.id-s.id)[0];a&&(n.lastMessageTime=a.date)}),i.sort((n,a)=>a.lastMessageTime-n.lastMessageTime),i}},methods:{...Te(oe,["setHeaderBlack"]),focus(e){M.inputFocus(e)},openCreateDarkChat(){this.createRoom=!0}},mounted(){this.emitter.on("closeCreateDarkChat",()=>{this.createRoom=!1}),this.setHeaderBlack(!1)},beforeUnmount(){this.emitter.off("closeCreateDarkChat")}},w0e={style:{"background-color":"#000000",width:"100%",height:"100%"}},C0e={class:"contact-app-header"},E0e={class:"contact-app-header-title"},k0e={class:"messages-container-direct-messages"},B0e=["onClick"],S0e={class:"messages-container-direct-messages-selection-username"},D0e={class:"messages-container-direct-messages-selection-user-count-icon"},x0e={class:"messages-container-direct-messages-selection-user-count"};function T0e(e,t,i,n,a,s){const r=Y("DarkChatCreate"),o=Y("Icon"),l=Y("font-awesome-icon"),u=Y("Homebutton");return _(),b(ne,null,[a.createRoom?(_(),tt(r,{key:0})):T("",!0),d("div",w0e,[d("div",C0e,[d("div",{class:"contact-app-addcontact-button",onClick:t[0]||(t[0]=(...f)=>s.openCreateDarkChat&&s.openCreateDarkChat(...f))},"+"),d("div",E0e,m(e.IntlString("DARKCHAT_APP_HEADER")),1),t[1]||(t[1]=d("hr",{class:"contact-app-hr"},null,-1)),d("div",k0e,[(_(!0),b(ne,null,Le(s.groupData,f=>(_(),b("div",{class:"messages-container-direct-messages-selection",onClick:A=>e.$router.push("/darkchat/"+f.name)},[d("div",S0e,"@"+m(f.name),1),d("div",D0e,[x(o,{icon:"ic:baseline-people"})]),d("div",x0e,m(f.members.length),1),x(l,{class:"messages-container-direct-messages-selection-arrow-right",icon:"fa-chevron-right"})],8,B0e))),256))])])]),x(u)],64)}const I0e=Ee(y0e,[["render",T0e],["__scopeId","data-v-b58d284a"]]),P0e={name:"DarkChatChat",components:{Icon:He,Homebutton:We},data(){return{selectMenu:!1,roomid:this.$route.params.roomid,input:"",leave:!1,gps:null}},methods:{...Te(oe,["setBigImage","setHeaderBlack"]),focus(e){M.inputFocus(e)},isSMSImage(e){return/^https?:\/\/.*\.(png|jpg|jpeg|gif)/.test(e.message)},isSMSVideo(e){return/^https?:\/\/.*\.(webm)/.test(e.message)},sendGPS(){M.sendDarkGroupMessage(this.roomid,"%pos%"),this.selectMenu=!1},scrollDown(){setTimeout(function(){const e=document.getElementById("messages-container-chat-id");e.scrollTop=e.scrollHeight-e.clientHeight},10)},sendMessage(){const e=this.input.trim();e!==""&&(M.sendDarkGroupMessage(this.roomid,e),this.input="")},setGPS(){const e=this.gps,t=/-?\d+\.\d+/g,i=e.match(t);i[0]==null||i[1]==null||(M.post("setDarkGPS",{x:i[0],y:i[1]}),this.gps=null)},leaveGroup(){this.leave=!1,M.post("leaveDarkchat",{groupname:this.roomid}),this.$router.push("/darkchat")},isSMSGPS(e){return e.message.startsWith("GPS:")}},computed:{...J(oe,["getPhoneNumber","config","IntlString"]),...J($s,["darkgroupMessages"]),getMessages(){return this.darkgroupMessages.filter(e=>e.groupname==this.roomid)}},mounted(){this.scrollDown(),this.emitter.on("darkchat_scrolldown",()=>{this.scrollDown()})},beforeUnmount(){this.emitter.off("darkchat_scrolldown")}},M0e={key:0,class:"gps-set-box-2"},L0e={class:"gps-set-box-top-2"},R0e={class:"gps-set-box-top-button-icon-2"},U0e={class:"gps-set-box-top-button-icon-2"},O0e={key:1,class:"gps-set-box"},N0e={class:"gps-set-box-top"},H0e={class:"gps-set-box-top-text"},Q0e={key:2,class:"gps-set-box"},j0e={class:"gps-set-box-top"},G0e={class:"gps-set-box-top-text"},z0e={class:"messages-container-name"},q0e={class:"messages-container-chat",id:"messages-container-chat-id"},V0e=["onClick"],W0e=["onClick","src"],K0e=["onClick","src"],Y0e={style:{height:"7vh",position:"absolute",top:"51.3vh",width:"100%"}},X0e=["placeholder"],J0e=["disabled"];function Z0e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.selectMenu?(_(),b("div",M0e,[d("div",L0e,[d("div",{class:"gps-set-box-top-button-2",onClick:t[0]||(t[0]=l=>e.$router.push("/camera/darkchat/"+a.roomid))},[d("div",R0e,[x(r,{icon:"material-symbols:photo-camera-outline"})]),ct(" "+m(e.IntlString("APP_MESSAGES_CAMERA")),1)]),d("div",{class:"gps-set-box-top-button-2",onClick:t[1]||(t[1]=(...l)=>s.sendGPS&&s.sendGPS(...l))},[d("div",U0e,[x(r,{icon:"streamline:travel-map-location-pin-navigation-map-maps-pin-gps-location"})]),ct(" "+m(e.IntlString("APP_MESSAGES_LOCATION")),1)])]),d("div",{class:"gps-set-box-bottom-2",onClick:t[2]||(t[2]=l=>a.selectMenu=!1)},m(e.IntlString("APP_MESSAGES_DELETE_MESSAGE_CANCEL")),1)])):T("",!0),a.leave?(_(),b("div",O0e,[d("div",N0e,[d("div",H0e,m(e.IntlString("DARKCHAT_LEAVE_GROUP_TEXT")),1),d("div",{class:"gps-set-box-top-button",onClick:t[3]||(t[3]=(...l)=>s.leaveGroup&&s.leaveGroup(...l))},m(e.IntlString("DARKCHAT_LEAVE_GROUP_CONFIRM")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[4]||(t[4]=l=>a.leave=null)},m(e.IntlString("APP_MESSAGES_GPS_CANCEL")),1)])):T("",!0),a.gps?(_(),b("div",Q0e,[d("div",j0e,[d("div",G0e,m(e.IntlString("APP_MESSAGES_GPS_TEXT")),1),d("div",{class:"gps-set-box-top-button",onClick:t[5]||(t[5]=(...l)=>s.setGPS&&s.setGPS(...l))},m(e.IntlString("APP_MESSAGES_GPS_SET")),1)]),d("div",{class:"gps-set-box-bottom",onClick:t[6]||(t[6]=l=>a.gps=null)},m(e.IntlString("APP_MESSAGES_GPS_CANCEL")),1)])):T("",!0),d("div",{style:{"background-color":"#000000",width:"100%",height:"100%"},class:H({brightness:a.selectMenu||a.leave||a.gps})},[d("div",{class:"messages-container-back-icon",onClick:t[7]||(t[7]=l=>e.$router.back())},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",z0e,"@"+m(a.roomid),1),d("div",{class:"messages-container-videocall-icon",onClick:t[8]||(t[8]=l=>a.leave=!0)},[x(r,{icon:"pepicons-pencil:leave"})]),d("div",q0e,[(_(!0),b(ne,null,Le(s.getMessages,l=>(_(),b("div",null,[s.isSMSGPS(l)?(_(),b("div",{key:0,class:"message-container-chat-gps-field",style:$e({float:l.sender.toString()!==e.getPhoneNumber?"left":"right"})},[d("img",{onClick:u=>a.gps=l.message,src:ad,class:H({"left-img":l.sender.toString(),"right-img":l.sender.toString()}),alt:"GPS"},null,10,V0e)],4)):s.isSMSImage(l)?(_(),b("div",{key:1,class:"message-container-chat-img-field",style:$e({float:l.sender.toString()!==e.getPhoneNumber?"left":"right"})},[d("img",{onClick:u=>e.setBigImage(l.message),src:l.message,class:H({"left-img":l.sender.toString()!==e.getPhoneNumber,"right-img":l.sender.toString()===e.getPhoneNumber}),alt:"SMS Image"},null,10,W0e)],4)):s.isSMSVideo(l)?(_(),b("div",{key:2,class:"message-container-chat-img-field",style:$e({float:l.sender.toString()!==e.getPhoneNumber?"left":"right"})},[d("video",{muted:"muted",onClick:u=>e.setBigImage(l.message),autoplay:"",loop:"",src:l.message,class:H({"left-img":l.sender.toString()!==e.getPhoneNumber,"right-img":l.sender.toString()===e.getPhoneNumber})},null,10,K0e)],4)):(_(),b("div",{key:3,class:H(["messages-container-chat-field",{left:l.sender.toString()!==e.getPhoneNumber,right:l.sender.toString()===e.getPhoneNumber}])},m(l.message),3))]))),256))]),d("div",Y0e,[Me(d("input",{class:"messages-container-chat-input",onFocus:t[9]||(t[9]=l=>s.focus(!0)),onFocusout:t[10]||(t[10]=l=>s.focus(!1)),onKeyup:t[11]||(t[11]=zi((...l)=>s.sendMessage&&s.sendMessage(...l),["enter"])),"onUpdate:modelValue":t[12]||(t[12]=l=>a.input=l),placeholder:e.IntlString("APP_MESSAGES_CHAT_INPUT_PLACEHOLDER")},null,40,X0e),[[Re,a.input]]),d("div",{class:"messages-container-plus",onClick:t[13]||(t[13]=l=>a.selectMenu=!a.selectMenu)},[x(r,{icon:"ic:baseline-plus"})]),d("button",{class:"messages-container-chat-input-send",onClick:t[14]||(t[14]=(...l)=>s.sendMessage&&s.sendMessage(...l)),disabled:a.input.length===0},[x(r,{icon:"ion:arrow-up"})],8,J0e)])],2),x(o)],64)}const $0e=Ee(P0e,[["render",Z0e],["__scopeId","data-v-6d209461"]]),eFe={name:"LiveStreamFooter",components:{Icon:He,Homebutton:We},computed:{...J(oe,["IntlString"])}},tFe={class:"appstore-footer",style:{color:"#fff"}};function iFe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",tFe,[x(r,{class:H({orange:e.$route.name==="livestream"}),onClick:t[0]||(t[0]=l=>e.$router.push("/livestream")),icon:"zondicons:home"},null,8,["class"]),x(r,{class:H({orange:e.$route.name==="livestream_search"}),onClick:t[1]||(t[1]=l=>e.$router.push("/livestream/search")),icon:"la:search"},null,8,["class"]),x(r,{class:H({orange:e.$route.name==="livestream_profile"||e.$route.name==="livestream_login"}),onClick:t[2]||(t[2]=l=>e.$router.push("/livestream/login")),icon:"fluent:person-48-filled"},null,8,["class"]),d("p",{id:"clock-global-text",class:H({orange:e.$route.name==="livestream"}),onClick:t[3]||(t[3]=l=>e.$router.push("/livestream"))},m(e.IntlString("APP_LIVESTREAM_FOOTER_HOME")),3),d("p",{id:"clock-global-text",class:H({orange:e.$route.name==="livestream_search"}),onClick:t[4]||(t[4]=l=>e.$router.push("/livestream/search"))},m(e.IntlString("APP_LIVESTREAM_FOOTER_SEARCH")),3),d("p",{class:H({orange:e.$route.name==="livestream_profile"||e.$route.name==="livestream_login"}),onClick:t[5]||(t[5]=l=>e.$router.push("/livestream/login"))},m(e.IntlString("APP_LIVESTREAM_FOOTER_PROFILE")),3)]),x(o)],64)}const N1=Ee(eFe,[["render",iFe],["__scopeId","data-v-189bf8a7"]]),nFe={name:"LiveStreamChoose",components:{Icon:He,LiveStreamFooter:N1},data(){return{search:""}},computed:{...J(Rn,["livestreams"]),...J(oe,["IntlString"]),getLivestreamSearched(){return this.livestreams.filter(e=>e.username.toLowerCase().includes(this.search.toLowerCase()))}},methods:{tryJoinStream(e){let t=Number(e);M.post("tryJoinStream",{streamid:t}).then(i=>{i&&xe.push("/livestream/view/"+e+"/"+i)})},focus(e){M.inputFocus(e)}}},aFe={style:{"background-color":"rgb(11, 14, 15)",width:"100%",height:"100%"}},sFe={class:"livestream-header"},rFe=["placeholder"],oFe={class:"livestream-channels-text"},lFe={key:0,class:"livestream-active-livestreams"},uFe=["onClick"],cFe=["src"],dFe=["src"],fFe={class:"livestream-active-creator-name"},AFe={class:"livestream-active-streaming-title"},hFe={class:"livestream-active-live-counter"},gFe={style:{color:"rgb(75, 239, 18)","font-size":"1.3vh","margin-top":"0.1vh"}},pFe={style:{"font-size":"0.9vh","margin-top":"0.15vh"}},mFe={key:1,class:"livestream-active-livestreams"},_Fe=["onClick"],FFe=["src"],bFe=["src"],vFe={class:"livestream-active-creator-name"},yFe={class:"livestream-active-streaming-title"},wFe={class:"livestream-active-live-counter"},CFe={style:{color:"rgb(75, 239, 18)","font-size":"1.3vh","margin-top":"0.1vh"}},EFe={style:{"font-size":"0.9vh","margin-top":"0.15vh"}};function kFe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("LiveStreamFooter");return _(),b(ne,null,[d("div",aFe,[d("div",sFe,[Me(d("input",{class:"livestream-input",onFocus:t[0]||(t[0]=l=>s.focus(!0)),onFocusout:t[1]||(t[1]=l=>s.focus(!1)),placeholder:e.IntlString("APP_LIVESTREAM_PLACEHOLDER_SEARCH"),"onUpdate:modelValue":t[2]||(t[2]=l=>a.search=l)},null,40,rFe),[[Re,a.search]])]),d("div",oFe,m(e.IntlString("APP_LIVESTREAM_CHOOSE_HEADER")),1),a.search.length===0?(_(),b("div",lFe,[(_(!0),b(ne,null,Le(e.livestreams,l=>(_(),b("div",{class:"livestream-active-livestream",onClick:u=>s.tryJoinStream(l.streamId)},[d("img",{class:"livestream-active-preview-img",src:l.preview?l.preview:"/public/img/livestream/noimage.png"},null,8,cFe),d("img",{class:"livestream-active-creator-icon",src:l.avatarUrl},null,8,dFe),d("div",fFe,m(l.username),1),d("div",AFe,m(l.title),1),d("div",hFe,[d("div",gFe,[x(r,{icon:"mdi:dot"})]),d("div",pFe,m(l.viewer),1)])],8,uFe))),256))])):T("",!0),a.search.length>0?(_(),b("div",mFe,[(_(!0),b(ne,null,Le(s.getLivestreamSearched,l=>(_(),b("div",{class:"livestream-active-livestream",onClick:u=>s.tryJoinStream(l.streamId)},[d("img",{class:"livestream-active-preview-img",src:l.preview?l.preview:"/public/img/livestream/noimage.png"},null,8,FFe),d("img",{class:"livestream-active-creator-icon",src:l.avatarUrl},null,8,bFe),d("div",vFe,m(l.username),1),d("div",yFe,m(l.title),1),d("div",wFe,[d("div",CFe,[x(r,{icon:"mdi:dot"})]),d("div",EFe,m(l.viewer),1)])],8,_Fe))),256))])):T("",!0)]),x(o)],64)}const iC=Ee(nFe,[["render",kFe],["__scopeId","data-v-7b64bfc8"]]),BFe={name:"LiveStreamView",components:{Homebutton:We},data(){return{streamid:null,watching:!1,streaming:!1,RTC:null,RTCServers:{iceServers:[{urls:["stun:stun1.l.google.com:19302","stun:stun2.l.google.com:19302"]},{urls:["stun:global.stun.twilio.com:3478?transport=udp"]}],iceCandidatePoolSize:10},peers:{},interval:null,interval2:null,input:"",title:""}},created(){window.addEventListener("message",this.manageLiveStream)},computed:{...J(Fo,["camerawebhook"]),...J(Rn,["getLivestreamUsername","livestreamAvatarUrl","livestreamMessages"]),...J(oe,["IntlString"]),getMessages(){if(this.streamid)return this.livestreamMessages.filter(e=>e.streamId.toString()===this.streamid.toString()).sort((e,t)=>t.time-e.time)}},methods:{focus(e){M.inputFocus(e)},sendMessage(){const e=this.input.trim();if(e!==""){if(this.getLivestreamUsername==null){M.onshow_notification({data:{apptitle:"APP_LIVESTREAM_NAME",title:"APP_LIVESTREAM_NEED_ACCOUNT",message:"",img:"/public/img/Apps/livestream.png"}});return}M.post("sendMessageLiveStream",{streamId:this.streamid,message:e,username:this.getLivestreamUsername,avatarUrl:this.livestreamAvatarUrl}),this.input=""}},async startStreaming(){if(this.streaming||this.watching)return;this.streaming=!0;let e=new Date().getTime();setTimeout((function(){const t=document.getElementById("self-render");t.style.display="block",MainRender.renderToTarget(t),this.streamid=e,M.post("startStreaming",{streamId:this.streamid,title:this.title,username:this.getLivestreamUsername,avatarUrl:this.livestreamAvatarUrl})}).bind(this),1e3),setTimeout((function(){this.changePreview(),this.interval=setInterval((function(){this.changePreview()}).bind(this),6e4),this.interval2=setInterval((function(){this.updateViewerCount()}).bind(this),1e4)}).bind(this),2e3)},async changePreview(){var i;const e=await MainRender.requestScreenshot(this.camerawebhook,"files[]");if(!e){console.log("No webhooks entered -> API.lua!!!!"),xe.push("/livestream");return}const t=(i=e.attachments[0])==null?void 0:i.proxy_url;t?M.post("changePreviewLiveStream",{streamId:this.streamid,preview:t}):(xe.push("/livestream"),console.log("No Preview image could be uploaded"))},async newPeer(e){if(this.watching||!this.streaming||this.peers[e.serverid])return;this.peers[e.serverid]={serverid:e.serverid,RTC:null,ready:!1},this.peers[e.serverid].RTC=new RTCPeerConnection(this.RTCServers),this.peers[e.serverid].RTC.onicecandidate=async r=>{if(r.candidate){const o=new RTCIceCandidate(r.candidate);await this.peers[e.serverid].RTC.addIceCandidate(o),await M.post("newIceCandidateStreamer",{streamId:e.streamId,candidate:o,serverid:e.serverid})}};const t=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1});t||console.log("Unable to capture your microphone, please try again later");const i=document.getElementById("self-render").captureStream();i.getTracks().forEach(r=>{this.peers[e.serverid].RTC.addTrack(r,i)});const n=t.getAudioTracks()[0];this.peers[e.serverid].RTC.addTrack(n,t);const a=await this.peers[e.serverid].RTC.createOffer();await this.peers[e.serverid].RTC.setLocalDescription(a);let s={sdp:a.sdp,type:a.type};M.post("sendRTCOffer",{streamId:e.streamId,offer:s,serverid:e.serverid})},async leaveStream(e){this.peers[e.serverid]&&(this.peers[e.serverid].RTC.close(),this.peers[e.serverid]=null)},async stopStream(e){this.streamid==e.streamId&&this.RTC&&(this.watching=!1,this.RTC.close(),xe.push("/livestream"))},async StartWatching(e,t){this.RTC&&this.RTC.close();let i=document.getElementById("target-stream");i.style.display="block",i.srcObject=new MediaStream,this.RTC=new RTCPeerConnection(this.RTCServers),this.RTC.onicecandidate=async n=>{if(n.candidate){const a=new RTCIceCandidate(n.candidate);await this.RTC.addIceCandidate(a),M.post("newIceCandidateWatcher",{streamId:this.streamid,candidate:a,serverid:t})}},this.RTC.ontrack=n=>{n.streams[0].getTracks().forEach(a=>{i.srcObject.addTrack(a)})},M.post("joinStream",{streamId:this.streamid,serverid:t})},async receiveRTCOffer(e){const t=new RTCSessionDescription(e.offer);await this.RTC.setRemoteDescription(t);const i=await this.RTC.createAnswer();await this.RTC.setLocalDescription(i);const n={sdp:i.sdp,type:i.type};M.post("sendRTCAnswer",{streamId:e.streamId,serverid:e.serverid,answer:n})},async receiveRTCAnswer(e){if(this.peers[e.serverid]){const t=new RTCSessionDescription(e.answer);await this.peers[e.serverid].RTC.setRemoteDescription(t),this.peers[e.serverid].ready=!0}},async newIceCandidateStreamer(e){if(this.streamId==e.streamId){let t=new RTCIceCandidate(e.candidate);await this.RTC.addIceCandidate(t)}},async newIceCandidateWatcher(e){if(this.peers[e.serverid]){let t=new RTCIceCandidate(e.candidate);await this.peers[e.serverid].RTC.addIceCandidate(t)}},async updateViewerCount(){let e=0;for(let t in this.peers)this.peers[t]!=null&&this.peers[t].ready&&e++;M.post("updateViewerCount",{streamId:this.streamid,count:e})},manageLiveStream(e){switch(e.data.type){case"icecandidatestreamer":this.newIceCandidateStreamer(e.data);break;case"icecandidatewatcher":this.newIceCandidateWatcher(e.data);break;case"joinstream":this.newPeer(e.data);break;case"receiveoffer":this.receiveRTCOffer(e.data);break;case"receiveanswer":this.receiveRTCAnswer(e.data);break;case"leavestream":this.leaveStream(e.data);break;case"stopstream":this.stopStream(e.data);break}},scrollDown(){setTimeout(function(){const e=document.getElementById("messages-container-chat-id");e.scrollTop=e.scrollHeight-e.clientHeight},10)}},mounted(){this.emitter.on("livestream_scrolldown",t=>{t==this.streamid&&this.scrollDown()});let e=this.$route.params.serverid;if(this.streamid=this.$route.params.streamid,this.streamid==="startStream"){this.startStreaming(),this.title=e;return}this.streamid&&e&&(this.watching=!0,setTimeout((function(){this.StartWatching(parseInt(this.streamid),parseInt(e))}).bind(this),1e3)),this.scrollDown()},beforeUnmount(){if(this.streaming){M.post("stopStream",{streamId:this.streamid});for(let e in this.peers)this.peers[e]!=null&&this.peers[e].RTC.close();this.RTC&&this.RTC.close(),MainRender.stop()}else this.watching&&M.post("leaveStream",{streamId:this.streamid});this.interval&&clearInterval(this.interval),this.interval2&&clearInterval(this.interval2),window.removeEventListener("message",this.manageLiveStream),this.emitter.off("livestream_scrolldown")}},SFe={style:{"background-color":"rgb(11, 14, 15)",width:"100%",height:"100%"}},DFe={key:0,id:"target-stream",class:"view-stream",autoplay:""},xFe={key:1,id:"self-render",class:"view-stream"},TFe={id:"messages-container-chat-id",class:"messages-container-chat"},IFe={class:"messages-container-chat-field"},PFe={class:"livestream-footer"},MFe=["placeholder"];function LFe(e,t,i,n,a,s){return _(),b(ne,null,[d("div",SFe,[a.watching?(_(),b("video",DFe)):T("",!0),a.streaming?(_(),b("canvas",xFe)):T("",!0),d("div",TFe,[(_(!0),b(ne,null,Le(s.getMessages,r=>(_(),b("div",null,[d("div",IFe,[d("span",{style:$e({color:r.color})},m(r.username),5),ct(": "+m(r.message),1)])]))),256))]),d("div",PFe,[Me(d("input",{class:"livestream-input",onKeyup:t[0]||(t[0]=zi((...r)=>s.sendMessage&&s.sendMessage(...r),["enter"])),"onUpdate:modelValue":t[1]||(t[1]=r=>a.input=r),onFocus:t[2]||(t[2]=r=>s.focus(!0)),onFocusout:t[3]||(t[3]=r=>s.focus(!1)),placeholder:e.IntlString("APP_LIVESTREAM_VIEW_PLACEHOLDER_MESSAGE")},null,40,MFe),[[Re,a.input]])])]),d("div",{class:"phone-homebutton",onClick:t[4]||(t[4]=r=>e.$router.back()),style:{"background-color":"#ffffff"},id:"phone-homebutton"})],64)}const RFe=Ee(BFe,[["render",LFe],["__scopeId","data-v-4844edf9"]]),UFe={name:"LiveStreamLogin",components:{LiveStreamFooter:N1},data(){return{loginPage:!0,registerPage:!1,registerData:{username:"",password:"",verify:""},loginData:{username:"",password:""}}},computed:{...J(Rn,["getLivestreamUsername"]),...J(oe,["IntlString"]),isLogin(){return this.getLivestreamUsername!==void 0&&this.getLivestreamUsername!==""}},methods:{register(){M.post("livestream_register",{username:this.registerData.username,password:this.registerData.password})},login(){M.post("livestream_login",{username:this.loginData.username,password:this.loginData.password})},focus(e){M.inputFocus(e)}},mounted(){this.isLogin&&xe.push("/livestream/profile")}},OFe={style:{"background-color":"rgb(11, 14, 15)",width:"100%",height:"100%"}},NFe={class:"livestream-header-text"},HFe={key:0},QFe={class:"username-text"},jFe={class:"username-text",style:{top:"19.3vh"}},GFe=["placeholder"],zFe=["disabled"],qFe={key:1},VFe={class:"username-text"},WFe=["placeholder"],KFe={class:"username-text",style:{top:"19.3vh"}},YFe=["placeholder"],XFe={class:"username-text",style:{top:"25.3vh"}},JFe=["placeholder"],ZFe=["disabled"];function $Fe(e,t,i,n,a,s){const r=Y("LiveStreamFooter");return _(),b(ne,null,[d("div",OFe,[d("div",NFe,m(e.IntlString("APP_LIVESTREAM_LOGIN_REGISTER_HEADER")),1),d("div",{class:H(["livestream-login-button",{selected:a.loginPage}]),onClick:t[0]||(t[0]=o=>{a.loginPage=!0,a.registerPage=!1})},m(e.IntlString("APP_LIVESTREAM_LOGIN_HEADER")),3),d("div",{class:H(["livestream-login-button",{selected:a.registerPage}]),style:{left:"9vh"},onClick:t[1]||(t[1]=o=>{a.registerPage=!0,a.loginPage=!1})},m(e.IntlString("APP_LIVESTREAM_REGISTER_HEADER")),3),a.loginPage?(_(),b("div",HFe,[d("div",QFe,m(e.IntlString("APP_LIVESTREAM_LOGIN_USERNAME")),1),Me(d("input",{class:"enter-input",onFocus:t[2]||(t[2]=o=>s.focus(!0)),onFocusout:t[3]||(t[3]=o=>s.focus(!1)),"onUpdate:modelValue":t[4]||(t[4]=o=>a.loginData.username=o),placeholder:"derking6323"},null,544),[[Re,a.loginData.username]]),d("div",jFe,m(e.IntlString("APP_LIVESTREAM_LOGIN_PASSWORD")),1),Me(d("input",{class:"enter-input",type:"password",onFocus:t[5]||(t[5]=o=>s.focus(!0)),onFocusout:t[6]||(t[6]=o=>s.focus(!1)),style:{top:"21vh"},"onUpdate:modelValue":t[7]||(t[7]=o=>a.loginData.password=o),placeholder:e.IntlString("APP_LIVESTREAM_PLACEHOLDER_ENTER_YOUR_PASSWORD")},null,40,GFe),[[Re,a.loginData.password]]),d("button",{class:"login-btn",onClick:t[8]||(t[8]=(...o)=>s.login&&s.login(...o)),disabled:a.loginData.username.length===0||a.loginData.password.length===0},m(e.IntlString("APP_LIVESTREAM_LOGIN_BUTTON")),9,zFe)])):T("",!0),a.registerPage?(_(),b("div",qFe,[d("div",VFe,m(e.IntlString("APP_LIVESTREAM_LOGIN_USERNAME")),1),Me(d("input",{class:"enter-input",onFocus:t[9]||(t[9]=o=>s.focus(!0)),onFocusout:t[10]||(t[10]=o=>s.focus(!1)),"onUpdate:modelValue":t[11]||(t[11]=o=>a.registerData.username=o),placeholder:e.IntlString("APP_LIVESTREAM_PLACEHOLDER_ENTER_YOUR_USERNAME")},null,40,WFe),[[Re,a.registerData.username]]),d("div",KFe,m(e.IntlString("APP_LIVESTREAM_LOGIN_PASSWORD")),1),Me(d("input",{class:"enter-input",type:"password",onFocus:t[12]||(t[12]=o=>s.focus(!0)),onFocusout:t[13]||(t[13]=o=>s.focus(!1)),style:{top:"21vh"},"onUpdate:modelValue":t[14]||(t[14]=o=>a.registerData.password=o),placeholder:e.IntlString("APP_LIVESTREAM_PLACEHOLDER_ENTER_YOUR_PASSWORD")},null,40,YFe),[[Re,a.registerData.password]]),d("div",XFe,m(e.IntlString("APP_LIVESTREAM_LOGIN_PASSWORD_VERIFY")),1),Me(d("input",{class:"enter-input",type:"password",onFocus:t[15]||(t[15]=o=>s.focus(!0)),onFocusout:t[16]||(t[16]=o=>s.focus(!1)),style:{top:"27vh"},"onUpdate:modelValue":t[17]||(t[17]=o=>a.registerData.verify=o),placeholder:e.IntlString("APP_LIVESTREAM_PLACEHOLDER_VERIFY_YOUR_PASSWORD")},null,40,JFe),[[Re,a.registerData.verify]]),d("button",{class:"login-btn",onClick:t[18]||(t[18]=(...o)=>s.register&&s.register(...o)),disabled:a.registerData.username.length<3||a.registerData.password.length<8||a.registerData.verify!=a.registerData.password},m(e.IntlString("APP_LIVESTREAM_REGISTER_BUTTON")),9,ZFe)])):T("",!0)]),x(r)],64)}const ebe=Ee(UFe,[["render",$Fe],["__scopeId","data-v-f7bcce8d"]]),tbe={name:"LiveStreamProfile",components:{Icon:He,LiveStreamFooter:N1},data(){return{startStream:!1,input:""}},computed:{...J(Rn,["getLivestreamUsername","livestreamAvatarUrl"]),...J(oe,["IntlString"])},methods:{...Te(Rn,["livestreamLogout"]),closeStartStream(){this.startStream=!1,this.input=""},startStream2(){const e=this.input.trim();this.input.length===0||e.length===0||xe.push("/livestream/view/startStream/"+this.input)},focus(e){M.inputFocus(e)}}},ibe={key:0,class:"send-money-box"},nbe={class:"send-money-header"},abe={class:"send-money-text"},sbe=["placeholder"],rbe={class:"send-money-buttons"},obe=["src"],lbe={class:"livestream-profile-name"},ube={class:"settings-app-container-box"},cbe={class:"settings-app-container-box-selection"},dbe={class:"settings-app-container-box-icon"},fbe={class:"settings-app-container-text"},Abe={class:"settings-app-container-box-selection",style:{"border-bottom":"none"}},hbe={class:"settings-app-container-box-icon"};function gbe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("LiveStreamFooter");return _(),b(ne,null,[a.startStream?(_(),b("div",ibe,[d("div",nbe,m(e.IntlString("APP_LIVESTREAM_STREAMING_TITLE_HEADER")),1),d("div",abe,m(e.IntlString("APP_LIVESTREAM_STREAMING_TITLE_TEXT")),1),Me(d("input",{class:"send-money-input",onKeyup:t[0]||(t[0]=zi((...l)=>s.startStream2&&s.startStream2(...l),["enter"])),maxlength:"30",onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),placeholder:e.IntlString("APP_LIVESTREAM_STREAMING_TITLE_INPUT"),"onUpdate:modelValue":t[3]||(t[3]=l=>a.input=l)},null,40,sbe),[[Re,a.input]]),d("div",rbe,[d("div",{class:"send-money-button",onClick:t[4]||(t[4]=(...l)=>s.closeStartStream&&s.closeStartStream(...l)),style:{"font-weight":"bold"}},m(e.IntlString("APP_LIVESTREAM_STREAMING_TITLE_CANCEL")),1),d("div",{class:"send-money-button",onClick:t[5]||(t[5]=(...l)=>s.startStream2&&s.startStream2(...l))},m(e.IntlString("APP_LIVESTREAM_STREAMING_TITLE_CONFIRM")),1)])])):T("",!0),d("div",{class:H({brightness:a.startStream}),style:{"background-color":"rgb(11, 14, 15)",width:"100%",height:"100%"}},[t[8]||(t[8]=d("div",{class:"livestream-header"},[d("input",{class:"livestream-input",placeholder:"Search"})],-1)),d("img",{class:"livestream-profile-img",src:e.livestreamAvatarUrl},null,8,obe),d("div",lbe,m(e.getLivestreamUsername),1),d("div",ube,[d("div",cbe,[d("div",dbe,[x(r,{icon:"mdi:account"})]),d("div",fbe,m(e.IntlString("APP_LIVESTREAM_PROFILE_ACCOUNT")),1)]),d("div",Abe,[d("div",hbe,[x(r,{icon:"solar:play-stream-outline"})]),d("div",{class:"settings-app-container-text",onClick:t[6]||(t[6]=l=>a.startStream=!0)},m(e.IntlString("APP_LIVESTREAM_PROFILE_START_STREAM")),1)])]),d("button",{class:"logout-btn",onClick:t[7]||(t[7]=(...l)=>e.livestreamLogout&&e.livestreamLogout(...l))},m(e.IntlString("APP_LIVESTREAM_PROFILE_LOGOUT")),1)],2),x(o)],64)}const pbe=Ee(tbe,[["render",gbe],["__scopeId","data-v-c6adcb49"]]),mbe={name:"LiveStreamSearch",components:{LiveStreamChoose:iC}};function _be(e,t,i,n,a,s){const r=Y("LiveStreamChoose");return _(),tt(r)}const Fbe=Ee(mbe,[["render",_be]]),bbe={name:"CallGroupCall",components:{Icon:He,Homebutton:We},data(){return{keyboard:!1,numberentered:"",contactImage:"/public/img/user.png",contactstab:!1,contactSelect:!1,searchContactInput:""}},computed:{...J(oe,["getBackground","phone_number","IntlString"]),...J(Vt,["callTime","isMuted","groupCall"]),...J(Kt,["getContactsSorted","contacts"]),displayGroupCallName(){return this.groupCall.name?this.groupCall.name:"None"},getContactsSearch(){let e=this.contacts.filter(i=>i.firstname.toLowerCase().includes(this.searchContactInput.toLowerCase())||i.lastname.toLowerCase().includes(this.searchContactInput.toLowerCase()));const t={};for(const i of e){const n=i.firstname.charAt(0).toUpperCase();t[n]||(t[n]=[]),t[n].push(i)}return t}},methods:{...Te(oe,["setHeaderBlack"]),...Te(Vt,["setCallMuted"]),kickFromCall(e){this.groupCall.owner==this.phone_number&&M.post("kickFromGroupCall",{groupid:this.groupCall.id,number:e})},changeToContacts(){this.contactstab=!0,this.keyboard=!1},selectContact(e){this.closeSelectContact(),M.post("addContactToGroupCall",{group:this.groupCall,number:e})},closeSelectContact(){document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout(()=>{this.contactSelect=!1},180)},muteCall(){this.setCallMuted(!this.isMuted),M.post("muteCall")},focus(e){M.inputFocus(e)},endCall(){M.endGroupCall()},addNumber(e){this.numberentered.length>=15||(this.numberentered=this.numberentered+e)},removeNumber(){this.numberentered=this.numberentered.slice(0,-1)},changeToNormal(){this.numberentered="",this.keyboard=!1,this.contactstab=!1}},mounted(){this.setHeaderBlack(!1)}},vbe={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},ybe={class:"contact-addcontact-newcontact"},wbe=["placeholder"],Cbe={key:0,class:"contact-app-list"},Ebe={class:"contact-app-list-box"},kbe={class:"contact-app-list-firstchar"},Bbe=["onClick"],Sbe={key:1,class:"contact-app-list"},Dbe={class:"contact-app-list-box"},xbe={class:"contact-app-list-firstchar"},Tbe=["onClick"],Ibe={key:1,class:"outgoing-name"},Pbe={key:2,class:"outgoing-name"},Mbe={key:3,class:"outgoing-name"},Lbe={key:4,class:"outgoing-text"},Rbe={key:5},Ube={class:"call-button-text"},Obe={class:"call-button-text"},Nbe={class:"call-button",style:{left:"4vh"}},Hbe={class:"call-button-text"},Qbe={class:"call-button-text"},jbe={class:"call-button-text"},Gbe={class:"call-button-text"},zbe={key:7},qbe={class:"phone-numblock-grid"},Vbe={key:8},Wbe={class:"phone-contacts-tab-list"},Kbe={class:"phone-contacts-tab-selection"},Ybe={class:"phone-contacts-tab-selection-name"},Xbe=["onClick"];function Jbe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.contactSelect?(_(),b("div",vbe,[d("div",{class:"contact-addcontact-back",onClick:t[0]||(t[0]=(...l)=>s.closeSelectContact&&s.closeSelectContact(...l))},m(e.IntlString("APP_MESSAGES_CANCEL")),1),d("div",ybe,m(e.IntlString("SELECT_CONTACT_HEADER")),1),Me(d("input",{class:"contact-app-searchbar-input",onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=l=>a.searchContactInput=l),placeholder:e.IntlString("APP_CALL_SEARCH_INPUT")},null,40,wbe),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",Cbe,[(_(!0),b(ne,null,Le(e.getContactsSorted,(l,u)=>(_(),b("div",Ebe,[d("div",kbe,m(u),1),t[23]||(t[23]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[u],f=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(f.number)},m(f.firstname+" "+f.lastname),9,Bbe))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",Sbe,[(_(!0),b(ne,null,Le(s.getContactsSearch,(l,u)=>(_(),b("div",Dbe,[d("div",xbe,m(u),1),t[24]||(t[24]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[u],f=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(f.number)},m(f.firstname+" "+f.lastname),9,Tbe))),256))]))),256))])):T("",!0)])):T("",!0),d("div",{style:$e([{"background-color":"#ffffff","margin-top":"-20%","margin-left":"-10%",width:"120%",height:"120%","overflow-y":"hidden",filter:"blur(0.8vh)","background-size":"cover","background-repeat":"no-repeat"},{"background-image":"url('"+e.getBackground+"')"}]),class:H({brightness:a.contactSelect})},null,6),!a.keyboard&&!a.contactstab?(_(),b("div",Ibe,m(s.displayGroupCallName),1)):T("",!0),a.keyboard&&!a.contactstab&&a.numberentered.length===0?(_(),b("div",Pbe,m(s.displayGroupCallName),1)):T("",!0),a.keyboard&&!a.contactstab&&a.numberentered.length!==0?(_(),b("div",Mbe,m(a.numberentered),1)):T("",!0),!a.keyboard&&!a.contactstab||a.keyboard&&a.numberentered.length===0?(_(),b("div",Lbe,m(e.callTime),1)):T("",!0),!a.keyboard&&!a.contactstab?(_(),b("div",Rbe,[d("div",{class:H(["call-button",{"call-button-active":e.isMuted}]),onClick:t[4]||(t[4]=(...l)=>s.muteCall&&s.muteCall(...l)),style:{right:"4vh"}},[x(r,{icon:"ph:microphone-slash-fill"}),d("div",Ube,m(e.IntlString("CALL_APP_INCALL_MUTE_BUTTON")),1)],2),d("div",{class:"call-button",onClick:t[5]||(t[5]=l=>a.keyboard=!a.keyboard),style:{right:"4vh",top:"80%"}},[x(r,{icon:"eva:keypad-fill"}),d("div",Obe,m(e.IntlString("CALL_APP_INCALL_KEYPAD_BUTTON")),1)]),d("div",Nbe,[x(r,{icon:"icomoon-free:volume-high"}),d("div",Hbe,m(e.IntlString("CALL_APP_INCALL_AUDIO_BUTTON")),1)]),d("div",{class:"call-button",onClick:t[6]||(t[6]=l=>a.contactSelect=!0),style:{left:"4vh",top:"80%","font-size":"3vh"}},[x(r,{icon:"ic:round-plus"}),d("div",Qbe,m(e.IntlString("CALL_APP_INCALL_ADD_CALL_BUTTON")),1)]),d("div",{class:"call-button",onClick:t[7]||(t[7]=(...l)=>s.changeToContacts&&s.changeToContacts(...l)),style:{left:"0",right:"0","margin-left":"auto","margin-right":"auto"}},[x(r,{icon:"bi:people-circle"}),d("div",jbe,m(e.IntlString("CALL_APP_INCALL_CONTACTS_BUTTON")),1)])])):T("",!0),a.contactstab?T("",!0):(_(),b("div",{key:6,class:"outgoing-endcall",onClick:t[8]||(t[8]=(...l)=>s.endCall&&s.endCall(...l))},[x(r,{icon:"fluent:call-end-16-filled"}),d("div",Gbe,m(e.IntlString("CALL_APP_INCALL_END_BUTTON")),1)])),a.keyboard&&!a.contactstab?(_(),b("div",zbe,[d("div",qbe,[d("div",{class:"phone-numblock-enter-number",onClick:t[9]||(t[9]=l=>s.addNumber(1))},"1"),d("div",{class:"phone-numblock-enter-number",onClick:t[10]||(t[10]=l=>s.addNumber(2))},"2"),d("div",{class:"phone-numblock-enter-number",onClick:t[11]||(t[11]=l=>s.addNumber(3))},"3"),d("div",{class:"phone-numblock-enter-number",onClick:t[12]||(t[12]=l=>s.addNumber(4))},"4"),d("div",{class:"phone-numblock-enter-number",onClick:t[13]||(t[13]=l=>s.addNumber(5))},"5"),d("div",{class:"phone-numblock-enter-number",onClick:t[14]||(t[14]=l=>s.addNumber(6))},"6"),d("div",{class:"phone-numblock-enter-number",onClick:t[15]||(t[15]=l=>s.addNumber(7))},"7"),d("div",{class:"phone-numblock-enter-number",onClick:t[16]||(t[16]=l=>s.addNumber(8))},"8"),d("div",{class:"phone-numblock-enter-number",onClick:t[17]||(t[17]=l=>s.addNumber(9))},"9"),d("div",{class:"phone-numblock-enter-number",onClick:t[18]||(t[18]=l=>s.addNumber("*"))},"*"),d("div",{class:"phone-numblock-enter-number",onClick:t[19]||(t[19]=l=>s.addNumber(0))},"0"),d("div",{class:"phone-numblock-enter-number",onClick:t[20]||(t[20]=l=>s.addNumber("-"))},"-")]),d("div",{class:"phone-numblock-text",onClick:t[21]||(t[21]=(...l)=>s.changeToNormal&&s.changeToNormal(...l))},m(e.IntlString("CALL_APP_INCALL_HIDE")),1)])):T("",!0),!a.keyboard&&a.contactstab?(_(),b("div",Vbe,[t[26]||(t[26]=d("div",{class:"phone-contacts-tab-back"},"< Back",-1)),d("div",{class:"phone-contacts-tab-header",onClick:t[22]||(t[22]=(...l)=>s.changeToNormal&&s.changeToNormal(...l))},"Conference"),d("div",Wbe,[e.groupCall.members.length>0?(_(!0),b(ne,{key:0},Le(e.groupCall.joined,l=>(_(),b("div",Kbe,[d("div",Ybe,m(e.contacts.find(u=>u.number==l)?e.contacts.find(u=>u.number==l).firstname+" "+e.contacts.find(u=>u.number==l).lastname:l),1),d("div",{class:H(["phone-contacts-tab-end-call-btn",{"end-call-disabled":e.groupCall.owner!=e.phone_number}]),onClick:u=>s.kickFromCall(l)},"End",10,Xbe),t[25]||(t[25]=d("div",{class:"phone-contacts-tab-private-btn"},"Private",-1))]))),256)):T("",!0)])])):T("",!0),x(o)],64)}const Zbe=Ee(bbe,[["render",Jbe],["__scopeId","data-v-8d5d385b"]]),$be={name:"IncomingGroupCall",data(){return{contactImage:"/public/img/user.png"}},components:{Icon:He,Homebutton:We},computed:{...J(oe,["getBackground","IntlString"]),...J(Vt,["groupCall"]),...J(Kt,["contacts"]),displayGroupCallName(){return this.groupCall.name?this.groupCall.name:"None"}},methods:{...Te(oe,["setHeaderBlack"]),endCall(){M.endGroupCall()},acceptIncomingCall(){M.acceptIncomingGroupCall()}},mounted(){this.setHeaderBlack(!1)}},eve={class:"incoming-img"},tve=["src"],ive={class:"incoming-name"},nve={class:"incoming-text"};function ave(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",{style:$e([{"background-color":"#ffffff","margin-top":"-20%","margin-left":"-10%",width:"120%",height:"120%","overflow-y":"hidden",filter:"blur(0.8vh)","background-size":"cover","background-repeat":"no-repeat"},{"background-image":"url('"+e.getBackground+"')"}])},null,4),d("div",eve,[d("img",{src:a.contactImage},null,8,tve)]),d("div",ive,m(s.displayGroupCallName),1),d("div",nve,m(e.IntlString("CALL_APP_INCALL_MOBILE_TEXT")),1),d("div",{class:"incoming-accept",onClick:t[0]||(t[0]=(...l)=>s.acceptIncomingCall&&s.acceptIncomingCall(...l))},[x(r,{color:"white",icon:"ion:call"}),d("p",null,m(e.IntlString("CALL_APP_INCOMING_CALL_ACCEPT_BUTTON")),1)]),d("div",{class:"incoming-endcall",onClick:t[1]||(t[1]=(...l)=>s.endCall&&s.endCall(...l))},[x(r,{icon:"fluent:call-end-16-filled"}),d("p",null,m(e.IntlString("CALL_APP_INCOMING_CALL_DECLINE_BUTTON")),1)]),x(o)],64)}const sve=Ee($be,[["render",ave],["__scopeId","data-v-0148c7b0"]]),rve={name:"NewsCreate",components:{Homebutton:We,Icon:He},data(){return{show:!1,title:"",text:"",image:""}},computed:{...J(oe,["IntlString"])},mounted(){this.emitter.on("addNewsPost",e=>{e&&e.picture&&(this.image=e.picture),this.show=!0})},methods:{focus(e){M.inputFocus(e)},postYellow(){if(this.title.length<3){M.onshow_notification({data:{apptitle:"APP_NEWS_NAME",title:"APP_YELLOWPAGES_TITLE_TO_SHORT",message:"APP_YELLOWPAGES_TITLE_TO_SHORT_TEXT",img:"/public/img/Apps/news.png"}});return}if(this.title.length>20){M.onshow_notification({data:{apptitle:"APP_NEWS_NAME",title:"APP_YELLOWPAGES_TITLE_TO_LONG",message:"APP_YELLOWPAGES_TITLE_TO_LONG_TEXT",img:"/public/img/Apps/news.png"}});return}if(this.text.length<5){M.onshow_notification({data:{apptitle:"APP_NEWS_NAME",title:"APP_YELLOWPAGES_DESCRIPTION_TO_SHORT",message:"APP_YELLOWPAGES_DESCRIPTION_TO_SHORT_TEXT",img:"/public/img/Apps/news.png"}});return}if(this.text.length>120){M.onshow_notification({data:{apptitle:"APP_NEWS_NAME",title:"APP_YELLOWPAGES_TEXT_TO_LONG",message:"APP_YELLOWPAGES_TEXT_TO_LONG_TEXT",img:"/public/img/Apps/news.png"}});return}if(this.image.length===0)M.post("addNewsPost",{title:this.title,text:this.text,image:this.image}),this.text="",this.title="",this.image="",this.closeAddPost();else{let e=new Image;e.onerror=e.onabort=function(){M.onshow_notification({data:{apptitle:"APP_NEWS_NAME",message:"APP_TWITTER_INVALID_IMAGE",img:"/public/img/Apps/news.png"}})},e.onload=(function(){M.post("addNewsPost",{title:this.title,text:this.text,image:this.image}),this.text="",this.title="",this.image="",this.closeAddPost()}).bind(this),e.src=this.image}},closeAddPost(){document.getElementById("yellowpage-add-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.show=!1},180)}},beforeUnmount(){this.emitter.off("addNewsPost")}},ove={key:0,id:"yellowpage-add-box",class:"yellowpage-add-box"},lve={class:"yellowpage-add-title"},uve={class:"yellowpage-add-description"},cve={class:"yellowpage-add-image"},dve=["src"];function fve(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.show?(_(),b("div",ove,[d("div",{class:"yellowpage-back",onClick:t[0]||(t[0]=(...l)=>s.closeAddPost&&s.closeAddPost(...l))},[x(r,{icon:"dashicons:arrow-left-alt2"})]),d("div",lve,m(e.IntlString("APP_YELLOWPAGES_ADD_TITLE")),1),Me(d("input",{onFocus:t[1]||(t[1]=l=>s.focus(!0)),maxlength:"20",onFocusout:t[2]||(t[2]=l=>s.focus(!1)),class:"yellowpage-add-title-input","onUpdate:modelValue":t[3]||(t[3]=l=>a.title=l)},null,544),[[Re,a.title]]),d("div",uve,m(e.IntlString("APP_YELLOWPAGES_ADD_DESCRIPTION")),1),d("div",cve,m(e.IntlString("APP_YELLOWPAGES_ADD_IMAGE")),1),Me(d("input",{onFocus:t[4]||(t[4]=l=>s.focus(!0)),onFocusout:t[5]||(t[5]=l=>s.focus(!1)),class:"yellowpage-add-image-input","onUpdate:modelValue":t[6]||(t[6]=l=>a.image=l)},null,544),[[Re,a.image]]),d("div",{class:"yellowpage-add-image-icon",onClick:t[7]||(t[7]=l=>e.$router.push("/camera/news_app"))},[x(r,{icon:"ic:baseline-camera-alt"})]),Me(d("textarea",{onFocus:t[8]||(t[8]=l=>s.focus(!0)),maxlength:"120",onFocusout:t[9]||(t[9]=l=>s.focus(!1)),class:"yellowpage-add-description-textarea","onUpdate:modelValue":t[10]||(t[10]=l=>a.text=l)},null,544),[[Re,a.text]]),d("button",{class:"yellowpage-add-btn",onClick:t[11]||(t[11]=(...l)=>s.postYellow&&s.postYellow(...l))},m(e.IntlString("APP_YELLOWPAGES_ADD_POST")),1),a.image!=""?(_(),b("img",{key:0,src:a.image,class:"yellowpage-preview-img"},null,8,dve)):T("",!0)])):T("",!0),x(o)],64)}const nC=Ee(rve,[["render",fve],["__scopeId","data-v-402f0d68"]]),Ave={name:"NewsCard",props:["item"],components:{Icon:He},methods:{...Te(oe,["setBigImage"]),startCall(e){M.startCall(e)},showDelete(e){return e==this.getPhoneNumber},deletePost(){M.post("deleteYellowPost",{id:this.item.id})}},computed:{...J(oe,["getPhoneNumber"])}},hve={class:"yellow-page-card"},gve={key:0,class:"yellow-page-card-image"},pve=["src"],mve={class:"yellow-page-card-text"};function _ve(e,t,i,n,a,s){return _(),b("div",hve,[i.item.image?(_(),b("div",gve,[d("img",{onClick:t[0]||(t[0]=r=>e.setBigImage(i.item.image)),src:i.item.image},null,8,pve)])):T("",!0),d("div",{class:"yellow-page-card-title",style:$e({marginTop:i.item.image?"0vh":.5+"vh"})},m(i.item.title.length>30?i.item.title.substring(0,30)+"...":i.item.title),5),d("div",mve,m(i.item.text),1)])}const Fve=Ee(Ave,[["render",_ve],["__scopeId","data-v-6272a720"]]),bve={name:"News",data(){return{search:""}},components:{Icon:He,NewsCard:Fve,NewsCreate:nC,YellowAdd:Z4,YellowCard:J4,Homebutton:We},computed:{...J(Kr,["getNewsPosts"]),...J(oe,["IntlString","config","job"]),showAddButton(){return this.config.NewsAppAccess.includes(this.job)}},methods:{...Te(oe,["setHeaderBlack"]),...Te(Da,["removeLockScreenNotifyFromListByApp"]),openYellowPostAdd(){Xe().emit("addNewsPost")},focus(e){M.inputFocus(e)}},mounted(){this.setHeaderBlack(!0),this.removeLockScreenNotifyFromListByApp("news")}},vve={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},yve={class:"contact-app-header"},wve={class:"contact-app-header-title"},Cve={class:"yellow-page-selection"};function Eve(e,t,i,n,a,s){const r=Y("NewsCreate"),o=Y("NewsCard"),l=Y("Icon"),u=Y("Homebutton");return _(),b(ne,null,[x(r),d("div",vve,[d("div",yve,[d("div",wve,m(e.IntlString("APP_NEWS_HEADER")),1),d("div",Cve,[(_(!0),b(ne,null,Le(e.getNewsPosts,f=>(_(),tt(o,{key:f,item:f},null,8,["item"]))),128))])]),s.showAddButton?(_(),b("div",{key:0,class:"yellow-page-new-post-button",onClick:t[0]||(t[0]=(...f)=>s.openYellowPostAdd&&s.openYellowPostAdd(...f))},[x(l,{icon:"fluent:add-16-regular"})])):T("",!0)]),x(u)],64)}const kve=Ee(bve,[["render",Eve],["__scopeId","data-v-842d27e0"]]),Bve={name:"CustomApp",components:{Homebutton:We},data(){return{url:"",darkmode:!1}},methods:{...Te(oe,["setHeaderBlack"])},mounted(){this.url=this.$route.params.url,this.darkmode=this.$route.params.darkmode,this.url!==""&&this.url!=="https://www.test.com"&&document.getElementById("custom-app-iframe").addEventListener("load",function(){var e=document.getElementById("custom-app-iframe"),t=e.contentDocument||e.contentWindow.document;t.body.style.visibility="visible"}),this.setHeaderBlack(this.darkmode)}},Sve={key:0,style:{"background-color":"white",width:"100%",height:"100%"}},Dve={key:1,class:"customapp"},xve=["src"];function Tve(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.url===""||a.url==="https://www.test.com"?(_(),b("div",Sve,t[0]||(t[0]=[d("h1",{style:{color:"#313030","font-size":"1.5vh",position:"absolute","font-weight":"bold",left:"0",right:"0","margin-right":"auto","margin-left":"auto",top:"30%"}}," Configure this Custom app in config.json ",-1),d("h1",{style:{color:"#313030","font-size":"1.3vh",position:"absolute",left:"0",right:"0","margin-right":"auto","margin-left":"auto",top:"35%"}},'Search for "AppStore" and scroll down to CustomApp',-1),d("h1",{style:{color:"#313030","font-size":"1.3vh",position:"absolute",left:"0",right:"0","margin-right":"auto","margin-left":"auto",top:"42%"}},"You can add a URL or remove the App.",-1),d("h1",{style:{color:"#313030","font-size":"1.3vh",position:"absolute",left:"0",right:"0","margin-right":"auto","margin-left":"auto",top:"47%"}},"You can find more information on docs.roadshop.org.",-1)]))):T("",!0),a.url!==""||a.url!=="https://www.test.com"?(_(),b("div",Dve,[d("iframe",{id:"custom-app-iframe",src:a.url,width:"100%",height:"100%"},null,8,xve)])):T("",!0),x(r)],64)}const Ive=Ee(Bve,[["render",Tve],["__scopeId","data-v-0f8a7474"]]),Pve={name:"ServiceCall",components:{Icon:He,ServiceFooter:Ih,Homebutton:We},computed:{...J(oe,["IntlString","job"]),...J(mi,["getFirstName","getProfilePicture","getLastName"]),...J(Vi,["leitstelle","isDispatcher"])},data(){return{members:[]}},methods:{...Te(oe,["setHeaderBlack"]),...Te(Vi,["setIsDispatcher"]),async changeDispatcher(){const e=this.leitstelle.find(t=>t.needjob==this.job);e&&e.number&&(this.setIsDispatcher(!this.isDispatcher,e.number),setTimeout((async function(){let t=await M.post("getLeitstelleMembers",{number:e.number});t&&(this.members=t.data)}).bind(this),500))}},async mounted(){this.setHeaderBlack(!0);const e=this.leitstelle.find(i=>i.needjob==this.job);if(!e||!e.number)return;let t=await M.post("getLeitstelleMembers",{number:e.number});t&&(this.members=t.data)}},Mve={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Lve={class:"settings-app-container-box-roadid"},Rve={class:"settings-app-container-box-img"},Uve=["src"],Ove={class:"settings-app-container-box-roadid-username"},Nve={class:"settings-app-container-box-roadid-text"},Hve={class:"fractions-app-box",style:{height:"auto",top:"26vh"}},Qve={class:"settings-app-container-box-selection"},jve={class:"fractions-app-on-off-symbol",style:{color:"rgb(2,253,77)"}},Gve={class:"fractions-app-work-mate"},zve={class:"fractions-app-box",style:{height:"auto",top:"17vh"}},qve={class:"settings-app-container-box-selection",style:{"margin-left":"0"}},Vve=["checked"];function Wve(e,t,i,n,a,s){const r=Y("Icon"),o=Y("ServiceFooter");return _(),b(ne,null,[d("div",Mve,[t[2]||(t[2]=d("div",{class:"service-app-header-title"},"Control Centre",-1)),d("div",Lve,[d("div",Rve,[d("img",{class:"settings-app-container-box-img-img",src:e.getProfilePicture},null,8,Uve)]),d("div",Ove,m(e.getFirstName=="/"?"You":e.getFirstName)+" "+m(e.getLastName),1),d("div",Nve,m(e.isDispatcher?"Dispatcher":"Worker"),1)]),d("div",Hve,[(_(!0),b(ne,null,Le(a.members,(l,u)=>(_(),b("div",Qve,[d("div",jve,[x(r,{icon:"radix-icons:dot-filled"})]),d("div",Gve,m(l.name),1)]))),256))]),t[3]||(t[3]=d("p",{style:{position:"absolute","font-weight":"bold","font-size":"1.2vh",left:"2vh",top:"23vh"}},"Dispatcher:",-1)),d("div",zve,[d("div",qve,[t[1]||(t[1]=d("div",{class:"fractions-app-work-mate",style:{left:"0.5vh"}},"Enable Dispatcher",-1)),d("input",{checked:e.isDispatcher,onChange:t[0]||(t[0]=(...l)=>s.changeDispatcher&&s.changeDispatcher(...l)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0.2vh","margin-right":"-2vh"}},null,40,Vve)])])]),x(o)],64)}const Kve=Ee(Pve,[["render",Wve],["__scopeId","data-v-07d6d329"]]),Yve={name:"InstagramFollower",components:{Icon:He,InstagramFooter:ko},data(){return{search:"",follower:[]}},computed:{...J(oe,["IntlString"]),searchInsta(){return this.follower.filter(e=>e.author.toLowerCase().includes(this.follower.toLowerCase()))}},methods:{focus(e){M.inputFocus(e)}},async mounted(){let e=await M.post("instagetFollower",{id:this.$route.params.authorId});e&&e.data&&(this.follower=e.data)}},Xve={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Jve={class:"comments-header"},Zve={class:"comments-header-title"},$ve=["placeholder"],e2e={key:0,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},t2e=["onClick"],i2e={key:0,class:"instagram-search-selection-box-image"},n2e=["src"],a2e={key:1,class:"instagram-search-selection-box-image"},s2e={class:"instagram-search-selection-box-app-name"},r2e={key:0,src:ln,class:"instagram-account-verified"},o2e={key:1,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},l2e=["onClick"],u2e={key:0,class:"instagram-search-selection-box-image"},c2e=["src"],d2e={key:1,class:"instagram-search-selection-box-image"},f2e={class:"instagram-search-selection-box-app-name"},A2e={key:0,src:ln,class:"instagram-account-verified"};function h2e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("InstagramFooter");return _(),b(ne,null,[d("div",Xve,[d("div",Jve,[d("div",{class:"comments-header-back",onClick:t[0]||(t[0]=l=>e.$router.back())},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",Zve,m(e.IntlString("APP_INSTAGRAM_FOLLOWERS")),1)]),Me(d("input",{class:"instagram-searchbar-input",onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=l=>a.search=l),placeholder:e.IntlString("APP_MESSAGES_SEARCH_BAR")},null,40,$ve),[[Re,a.search]]),a.search.length===0?(_(),b("div",e2e,[(_(!0),b(ne,null,Le(a.follower,l=>(_(),b("div",{class:"instagram-search-selection-box",onClick:u=>e.$router.push("/instagram/profile/view/"+l.authorId)},[l.authorIcon!=="/public/img/app/user.png"?(_(),b("div",i2e,[d("img",{src:l.authorIcon},null,8,n2e)])):(_(),b("div",a2e,t[4]||(t[4]=[d("img",{src:ma},null,-1)]))),d("div",s2e,[ct(m(l.author)+" ",1),l.verify==1?(_(),b("img",r2e)):T("",!0)])],8,t2e))),256))])):T("",!0),a.search.length>0?(_(),b("div",o2e,[(_(!0),b(ne,null,Le(s.searchInsta,l=>(_(),b("div",{class:"instagram-search-selection-box",onClick:u=>e.$router.push("/instagram/profile/view/"+l.authorId)},[l.authorIcon!=="/public/img/app/user.png"?(_(),b("div",u2e,[d("img",{src:l.authorIcon},null,8,c2e)])):(_(),b("div",d2e,t[5]||(t[5]=[d("img",{src:ma},null,-1)]))),d("div",f2e,[ct(m(l.author)+" ",1),l.verify==1?(_(),b("img",A2e)):T("",!0)])],8,l2e))),256))])):T("",!0)]),x(o)],64)}const g2e=Ee(Yve,[["render",h2e],["__scopeId","data-v-b55a8775"]]),p2e={name:"InstagramFollows",components:{Icon:He,InstagramFooter:ko},data(){return{search:"",follower:[]}},computed:{...J(oe,["IntlString"]),searchInsta(){return this.follower.filter(e=>e.author.toLowerCase().includes(this.follower.toLowerCase()))}},methods:{focus(e){M.inputFocus(e)}},async mounted(){let e=await M.post("instagetFollows",{id:this.$route.params.authorId});e&&e.data&&(this.follower=e.data)}},m2e={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},_2e={class:"comments-header"},F2e={class:"comments-header-title"},b2e=["placeholder"],v2e={key:0,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},y2e=["onClick"],w2e={key:0,class:"instagram-search-selection-box-image"},C2e=["src"],E2e={key:1,class:"instagram-search-selection-box-image"},k2e={class:"instagram-search-selection-box-app-name"},B2e={key:0,src:ln,class:"instagram-account-verified"},S2e={key:1,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},D2e=["onClick"],x2e={key:0,class:"instagram-search-selection-box-image"},T2e=["src"],I2e={key:1,class:"instagram-search-selection-box-image"},P2e={class:"instagram-search-selection-box-app-name"},M2e={key:0,src:ln,class:"instagram-account-verified"};function L2e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("InstagramFooter");return _(),b(ne,null,[d("div",m2e,[d("div",_2e,[d("div",{class:"comments-header-back",onClick:t[0]||(t[0]=l=>e.$router.back())},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",F2e,m(e.IntlString("APP_INSTAGRAM_FOLLOWING")),1)]),Me(d("input",{class:"instagram-searchbar-input",onFocus:t[1]||(t[1]=l=>s.focus(!0)),onFocusout:t[2]||(t[2]=l=>s.focus(!1)),"onUpdate:modelValue":t[3]||(t[3]=l=>a.search=l),placeholder:e.IntlString("APP_MESSAGES_SEARCH_BAR")},null,40,b2e),[[Re,a.search]]),a.search.length===0?(_(),b("div",v2e,[(_(!0),b(ne,null,Le(a.follower,l=>(_(),b("div",{class:"instagram-search-selection-box",onClick:u=>e.$router.push("/instagram/profile/view/"+l.authorId)},[l.authorIcon!=="/public/img/app/user.png"?(_(),b("div",w2e,[d("img",{src:l.authorIcon},null,8,C2e)])):(_(),b("div",E2e,t[4]||(t[4]=[d("img",{src:ma},null,-1)]))),d("div",k2e,[ct(m(l.author)+" ",1),l.verify==1?(_(),b("img",B2e)):T("",!0)])],8,y2e))),256))])):T("",!0),a.search.length>0?(_(),b("div",S2e,[(_(!0),b(ne,null,Le(s.searchInsta,l=>(_(),b("div",{class:"instagram-search-selection-box",onClick:u=>e.$router.push("/instagram/profile/view/"+l.authorId)},[l.authorIcon!=="/public/img/app/user.png"?(_(),b("div",x2e,[d("img",{src:l.authorIcon},null,8,T2e)])):(_(),b("div",I2e,t[5]||(t[5]=[d("img",{src:ma},null,-1)]))),d("div",P2e,[ct(m(l.author)+" ",1),l.verify==1?(_(),b("img",M2e)):T("",!0)])],8,D2e))),256))])):T("",!0)]),x(o)],64)}const R2e=Ee(p2e,[["render",L2e],["__scopeId","data-v-9367c108"]]),U2e={name:"TwitterComments",components:{Homebutton:We,Icon:He},data(){return{postId:this.$route.params.id,comment:"",comments:[],post:null}},computed:{...J(yi,["tweets","twitterAvatarUrl","twitterUsername","twitterPassword","gettwitterUsername"]),...J(oe,["IntlString"]),getComments(){return this.comments.sort(function(e,t){return t.id-e.id})}},methods:{focus(e){M.inputFocus(e)},postComment(){this.comment.trim()!==""&&(M.twitter_postComment(this.gettwitterUsername,this.twitterPassword,this.postId,this.comment),this.comment="")}},async mounted(){const e=await M.post("loadTwitterComments",{id:this.postId});e.data&&(this.comments=e.data),this.emitter.on("addTwitterComment",t=>{this.comments.push(t)}),this.post=this.tweets.find(t=>t.id==this.postId)},beforeUnmount(){this.emitter.off("addTwitterComment")}},O2e={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},N2e={class:"comments-header"},H2e={class:"comments-header-title"},Q2e={key:0,class:"comments-self-comment"},j2e={class:"comments-self-comment-picture"},G2e=["src"],z2e={class:"comments-self-comment-name"},q2e={class:"comments-self-comment-text",readonly:"readonly"},V2e={key:1,class:"comments-others"},W2e={class:"comments-other-selection"},K2e={class:"comments-other-comment-picture"},Y2e=["onClick","src"],X2e={class:"comments-other-comment-name"},J2e={class:"comments-other-comment-text",readonly:"readonly"},Z2e={class:"comments-post-comment"},$2e={class:"comments-post-comment-picture"},eye=["src"],tye=["placeholder"],iye=["disabled"];function nye(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",O2e,[d("div",N2e,[d("div",{class:"comments-header-back",onClick:t[0]||(t[0]=l=>e.$router.back())},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("div",H2e,m(e.IntlString("APP_INSTAGRAM_COMMENTS_HEADER")),1)]),a.postId&&a.post?(_(),b("div",Q2e,[d("div",j2e,[d("img",{alt:"instagram-profile",onClick:t[1]||(t[1]=l=>e.$router.push("/twitter/profile/user/"+a.post.authorId)),src:a.post.authorIcon},null,8,G2e)]),d("div",z2e,m(a.post.author),1),d("textarea",q2e,m(a.post.message),1)])):T("",!0),a.postId&&a.post?(_(),b("div",V2e,[(_(!0),b(ne,null,Le(s.getComments,l=>(_(),b("div",W2e,[d("div",K2e,[d("img",{onClick:u=>e.$router.push("/twitter/profile/user/"+l.authorId),src:l.authorIcon,alt:"instagram-profile"},null,8,Y2e)]),d("div",X2e,m(l.author),1),d("textarea",J2e,m(l.message),1)]))),256))])):T("",!0),d("div",Z2e,[d("div",$2e,[d("img",{src:e.twitterAvatarUrl},null,8,eye)]),Me(d("input",{onKeyup:t[2]||(t[2]=zi((...l)=>s.postComment&&s.postComment(...l),["enter"])),onFocus:t[3]||(t[3]=l=>s.focus(!0)),onFocusout:t[4]||(t[4]=l=>s.focus(!1)),"onUpdate:modelValue":t[5]||(t[5]=l=>a.comment=l),class:"comments-post-input",placeholder:e.IntlString("APP_INSTAGRAM_COMMENTS_PLACEHOLDER")+" "+e.gettwitterUsername+"..."},null,40,tye),[[Re,a.comment]]),d("button",{onClick:t[6]||(t[6]=(...l)=>s.postComment&&s.postComment(...l)),disabled:a.comment.length===0,class:"comments-post-post-button"},m(e.IntlString("APP_INSTAGRAM_COMMENTS_POST")),9,iye)])]),x(o)],64)}const aye=Ee(U2e,[["render",nye],["__scopeId","data-v-802984df"]]),fr=ei("taxi",{state:()=>({jobs:[],taxi:[],taxiJob:null})}),H1="/public/img/Taxi/taxi.png",sye="/public/img/Taxi/taxi-service-werbung.png",rye="/public/img/Taxi/taxi-service-werbung-2.png",oye={name:"TaxiHome",components:{Swiper:Co,SwiperSlide:Eo,Homebutton:We},computed:{...J(oe,["IntlString","job","config"]),...J(mi,["getProfilePicture"]),...J(fr,["taxi","taxiJob"])},methods:{...Te(oe,["setHeaderBlack"]),showAddButton(){return this.taxiJob==this.job},redirectBestellen(){this.taxi&&this.taxi.status===0||this.taxi.status===1||this.taxi.status===2||this.taxi.status===3?this.$router.push("/taxi/status"):this.$router.push("/taxi/calculate")},redirectJobList(){this.showAddButton()&&this.$router.push("/taxi/job/list")}},mounted(){this.setHeaderBlack(!0)},setup(){return{onSwiper:i=>{},onSlideChange:()=>{},modules:[sI]}}},lye={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},uye={class:"welcome-message-small"},cye={class:"welcome-message-big"},dye=["src"],fye={class:"taxi-advertisment"};function Aye(e,t,i,n,a,s){const r=Y("swiper-slide"),o=Y("swiper"),l=Y("Homebutton");return _(),b(ne,null,[d("div",lye,[d("p",uye,m(e.IntlString("TAXI_APP_WELCOME_HELLO")),1),d("h1",cye,m(e.IntlString("TAXI_APP_WELCOME_TEXT")),1),d("div",{class:"welcome-profile-right",onClick:t[0]||(t[0]=(...u)=>s.redirectJobList&&s.redirectJobList(...u)),style:$e({cursor:s.showAddButton()?"Pointer":"default"})},[d("img",{src:e.getProfilePicture},null,8,dye)],4),d("div",{class:"navigation-input",onClick:t[1]||(t[1]=(...u)=>s.redirectBestellen&&s.redirectBestellen(...u))},[t[3]||(t[3]=d("div",null,"•",-1)),d("span",null,m(e.IntlString("TAXI_APP_WELCOME_WHERE_YOU_DRIVING")),1)]),d("div",{class:"taxi-button",style:{left:"2vh"},onClick:t[2]||(t[2]=(...u)=>s.redirectBestellen&&s.redirectBestellen(...u))},[t[4]||(t[4]=d("img",{src:H1},null,-1)),d("span",null,m(e.IntlString("TAXI_APP_TAXI_CAR_NAME")),1)]),d("div",fye,[x(o,{"slides-per-view":1,loop:!0,spaceBetween:15,autoplay:{delay:3e3,disableOnInteraction:!1},onSwiper:n.onSwiper,onSlideChange:n.onSlideChange,modules:n.modules,style:{width:"100%",height:"100%"}},{default:gt(()=>[x(r,null,{default:gt(()=>t[5]||(t[5]=[d("img",{src:sye},null,-1)])),_:1}),x(r,null,{default:gt(()=>t[6]||(t[6]=[d("img",{src:rye},null,-1)])),_:1})]),_:1},8,["onSwiper","onSlideChange","modules"])])]),x(l)],64)}const hye=Ee(oye,[["render",Aye],["__scopeId","data-v-bf0cbef3"]]),gye={name:"TaxiCalculate",computed:{...J(oe,["IntlString","phone_number"]),...J(mi,["getFirstName","getLastName","getProfilePicture"])},data(){return{calculateData:{street:"",street2:"",price:0,GPStogo:"",distance:0,src:0}}},methods:{callTaxi(){this.calculateData.street===""||this.calculateData.street2===""||this.calculateData.price===0||(M.post("taxicall",{name:this.getFirstName+" "+this.getLastName,profile:this.getProfilePicture,price:this.calculateData.price,street:this.calculateData.street,street2:this.calculateData.street2,phone:this.phone_number,GPStogo:this.calculateData.GPStogo,distance:this.calculateData.distance,src:this.calculateData.src}),xe.push("/taxi/status"))}},components:{Icon:He,Homebutton:We},async mounted(){let e=await M.post("taxicalculate");e&&e.data?this.calculateData=e.data:M.onshow_notification({data:{img:"/public/img/Apps/taxiapp.png",apptitle:"TAXI_APP_NAME",title:"TAXI_APP_NO_WAYPOINT",message:"TAXI_APP_NO_WAYPOINT_TEXT"}})}},pye={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},mye={class:"adress-box"},_ye=["value"],Fye=["value"],bye={class:"confirm-box"},vye={class:"confirm-box-selection",style:{"align-items":"center","margin-top":"3vh"}},yye={class:"confirm-box-selection-text",style:{"margin-left":"1vh"}},wye={style:{color:"#000000","font-size":"1.1vh"}},Cye={style:{color:"darkgray"}},Eye={style:{color:"darkgray"}},kye={class:"confirm-box-price"},Bye={class:"confirm-box-pay"},Sye={style:{display:"flex","align-items":"center","justify-content":"center"}};function Dye(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",pye,[d("div",mye,[d("div",{class:"adress-box-back",onClick:t[0]||(t[0]=l=>e.$router.back())},[x(r,{icon:"formkit:arrowleft"})]),t[2]||(t[2]=d("div",{class:"adress-box-dot-red"},"•",-1)),t[3]||(t[3]=d("div",{class:"adress-box-dot-blue"},"•",-1)),d("input",{class:"adress-input",value:a.calculateData?a.calculateData.street:null,placeholder:"Street Name",readonly:"readonly"},null,8,_ye),d("input",{class:"adress-input",style:{"border-bottom":"none"},value:a.calculateData?a.calculateData.street2:null,placeholder:"Destination",readonly:"readonly"},null,8,Fye)]),d("div",bye,[d("div",vye,[t[7]||(t[7]=d("div",{class:"confirm-box-selection-img"},[d("img",{src:H1})],-1)),d("div",yye,[d("span",wye,m(e.IntlString("TAXI_APP_TAXI_CAR_NAME")),1),t[5]||(t[5]=d("br",null,null,-1)),d("span",Cye,[t[4]||(t[4]=ct("in 5 Min. • ")),x(r,{icon:"fluent:person-12-regular"}),ct(" "+m(e.IntlString("TAXI_APP_TAXI_CAR_PERSON_COUNT")),1)]),t[6]||(t[6]=d("br",null,null,-1)),d("span",Eye,m(e.IntlString("TAXI_APP_CALCULATE_TAXI_TEXT")),1)]),d("div",kye,[d("span",null,m(a.calculateData?a.calculateData.price:0)+" $",1)])]),d("div",Bye,[d("span",Sye,[x(r,{icon:"iconoir:wallet"}),ct(" • "+m(e.IntlString("TAXI_APP_CALCULATE_PAY_DIRECTLY")),1)])]),d("div",{class:"confirm-box-confirm-btn",onClick:t[1]||(t[1]=(...l)=>s.callTaxi&&s.callTaxi(...l))},m(e.IntlString("TAXI_APP_CALCULATE_SUBMIT_BUTTON")),1)])]),x(o)],64)}const xye=Ee(gye,[["render",Dye],["__scopeId","data-v-bf0e7b46"]]),Tye={name:"TaxiJobList",computed:{...J(oe,["IntlString"]),...J(mi,["getProfilePicture"]),...J(fr,["jobs"])},components:{Icon:He,Homebutton:We},methods:{acceptTaxi(e,t){M.post("taxiaccept",{phone:e,gps:t,profile:this.getProfilePicture})},callCustomer(e){M.startCall(e)},pickedUpCustomer(e,t){M.post("taxipickedup",{phone:e,GPStogo:t})},taxiArrived(e,t){M.post("taxiarrived",{phone:e,price:t})},cancelTaxi(e){M.post("taxicancel",{phone:e})}}},Iye={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Pye={class:"welcome-message-big"},Mye={class:"job-list-container"},Lye={class:"job-item"},Rye={class:"customer-info"},Uye=["src"],Oye={class:"customer-details"},Nye={key:0,style:{display:"flex","flex-direction":"column"}},Hye=["onClick"],Qye=["onClick"],jye=["onClick"],Gye={key:1,style:{display:"flex","flex-direction":"column"}},zye=["onClick"],qye=["onClick"],Vye=["onClick"],Wye={key:2,style:{display:"flex","flex-direction":"column"}},Kye=["onClick"],Yye=["onClick"],Xye=["onClick"];function Jye(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Iye,[d("div",{class:"messages-container-back-icon",onClick:t[0]||(t[0]=l=>e.$router.back())},[x(r,{icon:"material-symbols:keyboard-arrow-left"})]),d("h1",Pye,m(e.IntlString("TAXI_APP_JOB_SELECT_HEADER")),1),d("div",Mye,[(_(!0),b(ne,null,Le(e.jobs,l=>(_(),b("div",Lye,[d("div",Rye,[d("img",{src:l.profile,alt:"Profilbild",class:"profile-pic"},null,8,Uye),d("div",Oye,[d("h3",null,m(l.name),1),d("p",null,m(e.IntlString("TAXI_APP_JOB_SELECT_DESTINATION"))+" "+m(l.street2),1),d("p",null,m(e.IntlString("TAXI_APP_JOB_SELECT_DISTANCE"))+" "+m(l.distance)+" km",1),d("p",null,m(e.IntlString("TAXI_APP_JOB_SELECT_PRICE"))+" "+m(l.price)+" "+m(e.IntlString("TAXI_APP_MONEY_SIGN")),1)])]),l.status===0?(_(),b("div",Nye,[d("button",{class:"accept-btn",onClick:u=>s.acceptTaxi(l.phone,l.gps)},m(e.IntlString("TAXI_APP_JOB_SELECT_ACCEPT")),9,Hye),d("button",{class:"accept-btn",onClick:u=>s.callCustomer(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_CALL")),9,Qye),d("button",{class:"accept-btn",onClick:u=>s.cancelTaxi(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_DECLINE")),9,jye)])):l.status===1?(_(),b("div",Gye,[d("button",{class:"accept-btn",onClick:u=>s.pickedUpCustomer(l.phone,l.GPStogo)},m(e.IntlString("TAXI_APP_JOB_SELECT_PICKED_UP")),9,zye),d("button",{class:"accept-btn",onClick:u=>s.callCustomer(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_CALL")),9,qye),d("button",{class:"accept-btn",onClick:u=>s.cancelTaxi(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_CANCEL")),9,Vye)])):l.status===2?(_(),b("div",Wye,[d("button",{class:"accept-btn",onClick:u=>s.taxiArrived(l.phone,l.price)},m(e.IntlString("TAXI_APP_JOB_SELECT_ARRIVED")),9,Kye),d("button",{class:"accept-btn",onClick:u=>s.callCustomer(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_CALL")),9,Yye),d("button",{class:"accept-btn",onClick:u=>s.cancelTaxi(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_CANCEL")),9,Xye)])):T("",!0)]))),256))])]),x(o)],64)}const Zye=Ee(Tye,[["render",Jye],["__scopeId","data-v-e22b3fa9"]]),$ye={name:"TaxiStatus",components:{Icon:He,Homebutton:We},computed:{...J(fr,["taxi"]),...J(oe,["phone_number","IntlString"])},methods:{...Te(oe,["setHeaderBlack"]),callDriver(e){M.startCall(e)},cancelTaxi(){M.post("taxicancel",{phone:this.phone_number})}},mounted(){this.setHeaderBlack(!0)}},ewe={key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},twe={class:"status-container",style:{width:"90%"}},iwe={class:"circle"},nwe={class:"title"},awe={class:"caption"},swe={class:"circle"},rwe={class:"circle"},owe={class:"title"},lwe={class:"caption"},uwe={class:"circle"},cwe={class:"title"},dwe={class:"caption"},fwe={class:"circle"},Awe={class:"title"},hwe={class:"caption"},gwe={key:1,class:"settings-app-container-box-roadid"},pwe={style:{display:"flex","align-items":"center","margin-left":"1vh"}},mwe=["src"],_we={style:{display:"flex","flex-direction":"column","justify-content":"center","align-items":"flex-start","margin-left":"1vh"}},Fwe={style:{"font-size":"1.4vh"}},bwe={style:{"font-size":"1vh"}},vwe={style:{"margin-left":"7vh",display:"flex","align-items":"center"}},ywe={key:1,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},wwe={style:{"font-size":"1.2vh",position:"absolute",top:"10vh",left:"0",right:"0","margin-left":"auto","margin-right":"auto"}};function Cwe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[e.taxi&&this.taxi.status===0||this.taxi.status===1||this.taxi.status===2||this.taxi.status===3?(_(),b("div",ewe,[d("div",{class:"adress-box-back",onClick:t[0]||(t[0]=l=>e.$router.push("/taxi/home"))},[x(r,{icon:"formkit:arrowleft"})]),d("div",twe,[d("div",{class:H(["step",{"step-active":this.taxi.status===0||this.taxi.status===1||this.taxi.status===2||this.taxi.status===3}])},[d("div",null,[d("div",iwe,m(this.taxi.status===0?"1":"✓"),1)]),d("div",null,[d("div",nwe,m(e.IntlString("TAXI_APP_WAITING_HEADER")),1),d("div",awe,m(e.IntlString("TAXI_APP_WAITING_TEXT")),1)])],2),d("div",{class:H(["step",{"step-active":this.taxi.status===1||this.taxi.status===2||this.taxi.status===3}])},[d("div",null,[d("div",swe,[d("div",rwe,m(this.taxi.status===1||this.taxi.status===0?"2":"✓"),1)])]),d("div",null,[d("div",owe,m(e.IntlString("TAXI_APP_ACCEPTED_HEADER")),1),d("div",lwe,m(e.IntlString("TAXI_APP_ACCEPTED_TEXT")),1)])],2),d("div",{class:H(["step",{"step-active":this.taxi.status===2||this.taxi.status===3}])},[d("div",null,[d("div",uwe,m(this.taxi.status===1||this.taxi.status===0||this.taxi.status===2?"3":"✓"),1)]),d("div",null,[d("div",cwe,m(e.IntlString("TAXI_APP_DRIVING_HEADER")),1),d("div",dwe,m(e.IntlString("TAXI_APP_DRIVING_TEXT")),1)])],2),d("div",{class:H(["step",{"step-active":this.taxi.status===3}])},[d("div",null,[d("div",fwe,m(this.taxi.status===1||this.taxi.status===0||this.taxi.status===2?"4":"✓"),1)]),d("div",null,[d("div",Awe,m(e.IntlString("TAXI_APP_FINISH_HEADER")),1),d("div",hwe,m(e.IntlString("TAXI_APP_FINISH_TEXT")),1)])],2)]),e.taxi.TaxiName?T("",!0):(_(),b("div",{key:0,class:"taxi-cancel",onClick:t[1]||(t[1]=(...l)=>s.cancelTaxi&&s.cancelTaxi(...l))},m(e.IntlString("TAXI_APP_CANCEL_TAXI_CUSTOMER")),1)),e.taxi.TaxiName?(_(),b("div",gwe,[d("div",pwe,[d("img",{class:"settings-app-container-box-img-img",src:e.taxi.TaxiProfile},null,8,mwe)]),d("div",_we,[d("span",Fwe,m(e.taxi.TaxiName),1),d("span",bwe,m(e.IntlString("TAXI_APP_YOUR_DRIVER")),1)]),d("div",vwe,[x(r,{color:"rgb(254,219,8)",icon:"line-md:phone-call-loop",style:{"font-size":"2vh","margin-right":"1vh"},onClick:t[2]||(t[2]=l=>s.callDriver(e.taxi.TaxiPhone))})])])):T("",!0)])):(_(),b("div",ywe,[d("div",{class:"adress-box-back",onClick:t[3]||(t[3]=l=>e.$router.push("/taxi/home"))},[x(r,{icon:"formkit:arrowleft"})]),d("p",wwe,m(e.IntlString("TAXI_APP_NO_STATUS_AVAILABLE")),1)])),x(o)],64)}const Ewe=Ee($ye,[["render",Cwe],["__scopeId","data-v-94a471a4"]]),kwe={name:"JobList",components:{Icon:He,Homebutton:We},data(){return{search:""}},methods:{...Te(oe,["setHeaderBlack"]),setWaypoint(e){M.post("setWaypointJobs",{coords:e})}},computed:{...J(oe,["config","darkmode"]),searchJob(){return this.config.JobsApp.filter(e=>e.name.toLowerCase().includes(this.search.toLowerCase()))}},mounted(){this.darkmode?this.setHeaderBlack(!1):this.setHeaderBlack(!0)}},Bwe={key:0,class:"service-sos-selection"},Swe={class:"service-sos-selection-container-img"},Dwe=["onClick"],xwe={class:"service-sos-selection-container-text"},Twe=["onClick"],Iwe={key:1,class:"service-sos-selection"},Pwe={class:"service-sos-selection-container-img"},Mwe=["onClick"],Lwe={class:"service-sos-selection-container-text"},Rwe=["onClick"];function Uwe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",{style:{"background-color":"rgb(244, 242, 248)",width:"100%",height:"100%"},class:H({"darkmode-settings":e.darkmode})},[d("div",{class:H(["job-list-header",{"darkmode-text":e.darkmode}])},"Available Jobs",2),Me(d("input",{class:H(["appstore-searchbar-input",{"darkmode-settingsbox":e.darkmode}]),placeholder:"Search","onUpdate:modelValue":t[0]||(t[0]=l=>a.search=l)},null,2),[[Re,a.search]]),a.search===null||a.search.length===0?(_(),b("div",Bwe,[(_(!0),b(ne,null,Le(e.config.JobsApp,l=>(_(),b("div",{class:H(["service-sos-selection-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",Swe,[x(r,{icon:l.icon},null,8,["icon"])]),d("div",{class:"service-sos-selection-container-img-2",onClick:u=>s.setWaypoint(l.coords)},[x(r,{icon:"majesticons:map-marker"})],8,Dwe),d("div",xwe,m(l.name),1),d("div",{class:H(["jobs-app-set-waypoint-text",{"darkmode-text":e.darkmode}]),onClick:u=>s.setWaypoint(l.coords)},"Set GPS Location",10,Twe)],2))),256))])):(_(),b("div",Iwe,[(_(!0),b(ne,null,Le(s.searchJob,l=>(_(),b("div",{class:H(["service-sos-selection-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",Pwe,[x(r,{icon:l.icon},null,8,["icon"])]),d("div",{class:"service-sos-selection-container-img-2",onClick:u=>s.setWaypoint(l.coords)},[x(r,{icon:"majesticons:map-marker"})],8,Mwe),d("div",Lwe,m(l.name),1),d("div",{class:H(["jobs-app-set-waypoint-text",{"darkmode-text":e.darkmode}]),onClick:u=>s.setWaypoint(l.coords)},"Set GPS Location",10,Rwe)],2))),256))]))],2),x(o)],64)}const Owe=Ee(kwe,[["render",Uwe],["__scopeId","data-v-2a263223"]]),Nwe={name:"FruitNinja",components:{Homebutton:We},mounted(){M.rotatePhone(!0)}};function Hwe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[t[0]||(t[0]=d("div",{class:"vpc-box",style:{background:"black"}},[d("iframe",{src:"https://games.crazygames.com/de_DE/fruit-ninja/index.html?v=1.309",frameborder:"0",scrolling:"no",style:{transform:"rotate(-90deg)",position:"absolute",left:"-16vh",width:"64vh",height:"31vh",border:"none",top:"15.5vh"}})],-1)),x(r)],64)}const Qwe=Ee(Nwe,[["render",Hwe]]),jwe=[{path:"/",name:"Home",component:Cb},{path:"/home",name:"Home",component:Cb},{path:"/lockscreen/:skip?",name:"Lockscreen",component:T9},{path:"/startup",name:"Startup",component:EM},{path:"/contacts",name:"contacts",component:T3},{path:"/contact/view/:id",name:"contact-view",component:$M},{path:"/contact/edit/:id",name:"contact-edit",component:d5},{path:"/contact/own",name:"contact-own",component:S5},{path:"/settings/:appleid?",name:"settings",component:sU},{path:"/settings/roadid",name:"settings_roadid",component:r$},{path:"/facetime",name:"facetime_app",component:w$},{path:"/facetime/incall",name:"facetime_incall",component:$ge},{path:"/call",name:"call",component:pU},{path:"/map",name:"map",component:mme},{path:"/call/outgoing",name:"call_outgoing",component:vte},{path:"/call/active",name:"call_active",component:nde},{path:"/call/incoming",name:"call_incoming",component:cde},{path:"/call/incoming/group",name:"call_incoming_group",component:sve},{path:"/call/contacts",name:"callcontacts",component:SU},{path:"/call/list",name:"calllist",component:VU},{path:"/call/favourites",name:"callfavourites",component:lO},{path:"/call/groupcall",name:"call_groupcall",component:Zbe},{path:"/9gag",name:"9gag",component:EU},{path:"/youtube",name:"youtube",component:mO},{path:"/calculator",name:"calculator",component:Vse},{path:"/youtube_iframe/:videoid",name:"YoutubeIframe",component:BO},{path:"/mail/login",name:"mail_login",component:PO},{path:"/mail/list",name:"mail_list",component:sN},{path:"/mail/sender/list",name:"mail_senderlist",component:Ese},{path:"/mail/boxes",name:"mail_boxes",component:hse},{path:"/mail/read/:id",name:"mail_read",component:Zq},{path:"/mail/sender/read/:id",name:"mail_sender_read",component:Nse},{path:"/clock/stopwatch",name:"clock_stopwatch",component:bN},{path:"/clock/timer",name:"clock_timer",component:MN},{path:"/clock/worldclock",name:"clock_worldclock",component:aH},{path:"/camera/:redirect?/:messageid?",name:"camera_app",component:Rq},{path:"/games/pacman",name:"game_pacman",component:tV},{path:"/games/fruitninja",name:"game_fruitninja",component:Qwe},{path:"/games/2048",name:"game_2048",component:v_e},{path:"/games/swerve",name:"game_swerve",component:xce},{path:"/games/doodlejump",name:"game_doodlejump",component:aV},{path:"/games/tictactoe",name:"game_tictactoe",component:oV},{path:"/notes/list",name:"notes",component:Eoe},{path:"/notes/add",name:"notes_add",component:xoe},{path:"/notes/view/:id",name:"notes_view",component:Loe},{path:"/games/flappybird",name:"game_flappybird",component:lX},{path:"/twitter/login",name:"twitter_app",component:CV},{path:"/twitter/home",name:"twitter_home",component:KV},{path:"/twitter/comment/:id",name:"twitter_comment",component:aye},{path:"/twitter/profile/self",name:"twitter_profile_self",component:ooe},{path:"/twitter/profile/edit",name:"twitter_profile_edit",component:Ige},{path:"/twitter/profile/user/:username",name:"twitter_profile_page",component:xre},{path:"/twitter/newtweet",name:"twitter_newtweet",component:ere},{path:"/twitter/search",name:"twitter_search",component:Ume},{path:"/messages/open/:number",name:"messages_open",component:sX},{path:"/messages/group/open/:groupid",name:"messages_open_group",component:ise},{path:"/messages/list",name:"messages_app",component:GW},{path:"/crypto",name:"crypto_app",component:DX},{path:"/crypto/view/:coin",name:"crypto_view",component:fpe},{path:"/zedge",name:"zedge_app",component:RX},{path:"/gallery",name:"gallery",component:eJ},{path:"/gallery/album",name:"gallery_album",component:fZ},{path:"/gallery/foryou",name:"gallery_foryou",component:pZ},{path:"/gallery/deleted",name:"gallery_deleted",component:Une},{path:"/gallery/view/:id/:image",name:"gallery_view",component:jJ},{path:"/resetphone",name:"resetphone",component:vZ},{path:"/yellow",name:"yellow_app",component:Z$},{path:"/bank/home",name:"bank",component:eAe},{path:"/bank/transactions",name:"bank_transactions",component:yAe},{path:"/tellonym/login",name:"tellonym",component:qoe},{path:"/tellonym/register",name:"tellonym_register",component:ble},{path:"/tellonym/home",name:"tellonym_home",component:aue},{path:"/tellonym/selftells",name:"tellonym_selftells",component:Fue},{path:"/tellonym/search",name:"tellonym_search",component:Jue},{path:"/tellonym/profile/view/:authorId",name:"tellonym_view_profile",component:dme},{path:"/tellonym/self/account",name:"tellonym_selfaccount",component:Rue},{path:"/tellonym/profile/edit",name:"tellonym_profile_edit",component:uce},{path:"/tellonym/login/data",name:"tellonym_login",component:$oe},{path:"/radio",name:"radio",component:aee},{path:"/weather",name:"weather",component:Bce},{path:"/instagram/login",name:"instagram",component:Aee},{path:"/instagram/register",name:"instagram_register",component:kee},{path:"/instagram/home",name:"instagram_home",component:nte},{path:"/instagram/comment/:id",name:"instagram_comment",component:she},{path:"/instagram/view/post/:id/:userId",name:"instagram_view_post",component:t0e},{path:"/instagram/self/account",name:"instagram_self_account",component:UAe},{path:"/instagram/newpost",name:"instagram_newpost",component:Mhe},{path:"/instagram/search",name:"instagram_search",component:Ppe},{path:"/instagram/profile/view/:authorId",name:"instagram_view_profile",component:Kpe},{path:"/instagram/profile/follower/:authorId",name:"instagram_profile_follower",component:g2e},{path:"/instagram/profile/follows/:authorId",name:"instagram_profile_follows",component:R2e},{path:"/instagram/profile/edit",name:"instagram_profile_edit",component:Whe},{path:"/instagram/story/view/:authorId",name:"instagram_story_view",component:bpe},{path:"/appstore",name:"appstore",component:pie},{path:"/appstore/view/:appid",name:"appstore_view",component:Uie},{path:"/music",name:"music",component:Tne},{path:"/music/link",name:"music_link",component:Y_e},{path:"/music/playlist/:id?",name:"music_playlist",component:B1e},{path:"/music/playlist/edit/:id",name:"music_playlist_edit",component:R1e},{path:"/service/list",name:"service",component:Tde},{path:"/service/chats/job",name:"service_chats_job",component:Yme},{path:"/service/chats",name:"service_chats",component:zde},{path:"/service/calls",name:"service_call",component:Kve},{path:"/service/chat/open/:jobname",name:"service_chat_open",component:pfe},{path:"/service/chat/job/open/:number",name:"service_job_chat_open",component:__e},{path:"/billings",name:"billing_app",component:kfe},{path:"/valet",name:"valet_app",component:cAe},{path:"/voicememos",name:"voicememos_app",component:G_e},{path:"/fractions",name:"fractions",component:g0e},{path:"/darkchat",name:"darkchat",component:I0e},{path:"/darkchat/:roomid",name:"darkchat_chat",component:$0e},{path:"/livestream",name:"livestream",component:iC},{path:"/livestream/login",name:"livestream_login",component:ebe},{path:"/livestream/profile",name:"livestream_profile",component:pbe},{path:"/livestream/search",name:"livestream_search",component:Fbe},{path:"/livestream/view/:streamid?/:serverid?",name:"livestream_view",component:RFe},{path:"/news",name:"news",component:kve},{path:"/news/create",name:"news_create",component:nC},{path:"/taxi/home",name:"taxi_app",component:hye},{path:"/taxi/calculate",name:"taxi_calculate",component:xye},{path:"/taxi/job/list",name:"taxi_job_list",component:Zye},{path:"/taxi/status",name:"taxi_status",component:Ewe},{path:"/job/list",name:"job_list",component:Owe},{path:"/custom_app/:url/:darkmode",name:"CustomApp",component:Ive}],Gwe="/",xe=VT({history:vT(Gwe),routes:jwe}),zc=ei("roadpods",{state:()=>({connectRoadpods:!1}),actions:{setConnectRoadpods(e){this.connectRoadpods=e}}}),zwe="https://roadphone/";class qwe{constructor(){window.addEventListener("message",t=>{if(t.data&&t.data.type||t.data&&t.data.customevent)return;const i=t.data.event;if(i!==void 0&&typeof this["on"+i]=="function")this["on"+i](t.data);else if(t.data.show!==void 0){const n=oe();if(n.show=t.data.show,t.data.show){const a=Xe();a.emit("openPhone"),n.phone_number.length===0&&this.post("forcePlayerLoad"),n.needSetup?(xe.push("/startup"),a.emit("selectLanguage",!1)):this.config.lockscreen&&n.lockscreen===1?((localStorage.getItem("roadphone_lang")==null||localStorage.getItem("roadphone_lang")===void 0)&&(a.emit("selectLanguage",!0),n.setHeaderBlack(!0)),xe.push("/lockscreen")):((localStorage.getItem("roadphone_lang")==null||localStorage.getItem("roadphone_lang")===void 0)&&(a.emit("selectLanguage",!0),n.setHeaderBlack(!0)),xe.push("/home"))}}}),this.config=null}async post(t,i){const n=i===void 0?"{}":JSON.stringify(i);return Ci.post(zwe+t,n).then(function(a){try{return JSON.parse(a.data)}catch{return a}}).catch(a=>this.log(a))}async postURL(t,i){const n=i===void 0?{}:i;return Ci.post(t,n).then(function(a){try{return a.data}catch{return a}}).catch(a=>this.log(a))}copyText(t){var i=document.createElement("textarea"),n=document.getSelection();i.textContent=t,document.body.appendChild(i),n.removeAllRanges(),i.select(),document.execCommand("copy"),n.removeAllRanges(),document.body.removeChild(i)}log(t){}onshow_notification(t){const i=Xe(),n=oe();n.focus.sleep===0&&n.focus.work===0&&n.focus.personal===0&&n.focus.donotdisturb===0&&i.emit("addNotify",t)}onsetLockscreenNotify(t){Da().addLockScreenNotifyToList(t)}onneedSetup(){const t=oe();t.needSetup=!0}async loadConfig(){try{const t=(await Ci.get("/public/static/config/config.json")).data;this.config=t;const i=oe();return i.config=t,i.setInstalledApps(t.AppStore),i.appinfos=t.AppInfos,t}catch(t){this.log(t)}}closePhone(){const t=oe(),i=zc();return t.bigImage=null,t.flashlight=0,t.controlCentre=!1,i.connectRoadpods=!1,this.post("closePhone")}onclosePhone(){const t=oe();t.bigImage=null,t.flashlight=0,t.controlCentre=!1}manageControlCentre(t){const i=oe();if(!t){Xe().emit("offControlCentre"),setTimeout(function(){i.controlCentre=t},400);return}i.controlCentre=t}manageFlashlight(t){const i=oe();return i.flashlight=t,this.post("flashlight",{flashlight:t})}manageSilentmode(t){oe().toggleSilentmode(t)}async onsetContacts(t){let i=[],n=[];t.contacts.forEach(s=>{n.push(new Promise((r,o)=>{let l=new Image;l.onerror=function(){s.picture="/public/img/user.png",i.push(s),r()},l.onload=function(){i.push(s),r()},l.src=s.picture}))}),await Promise.all(n);const a=Kt();a.contacts=i}onsetPhoneNumber(t){const i=oe();i.phone_number=t.number}testNotes(){const t=Xr();t.notes=[{id:1,title:"Test",text:"943r854854857809547854798457985478945854",date:new Date},{id:2,title:"Dachlatti",text:"Ist nie da",date:new Date}]}testInstagram(){const t=$t();t.posts=[{id:1,message:"Test",author:"RoadToSix",authorIcon:"/public/img/user.png",picture:"https://r2.fivemanage.com/images/9aSnjB5aBNFD.png",likes:0,isLikes:1,filter:"1977",verify:1},{id:2,message:"Test",author:"RoadToSix",authorIcon:"/public/img/user.png",picture:"https://r2.fivemanage.com/images/HcbfNyxlPNEU.png",likes:0,isLikes:1,filter:""},{id:3,message:"Test",author:"RoadToSix",authorIcon:"/public/img/user.png",picture:"https://cdn.discordapp.com/attachments/880552660447658007/1185444431927726090/screenshot.png?ex=65fe6029&is=65ebeb29&hm=542b16807b45f91e1d390cdd6140db173c1a4df23fdcc939a62ed09129570c5f&",likes:0,isLikes:1,filter:""},{id:4,message:"Test",author:"RoadToSix",authorIcon:"/public/img/user.png",picture:"https://cdn.discordapp.com/attachments/880552660447658007/1111435864439009350/screenshot.jpg",likes:0,isLikes:1,filter:"1977"}];for(let i=0;i<20;i++)t.storys.push({id:i,authorId:i,author:"RoadToSix"+i,authorIcon:"/public/img/user.png",image:"https://cdn.discordapp.com/attachments/880552660447658007/1111435864439009350/screenshot.jpg",viewed:0,time:new Date,verify:1})}testBillings(){const t=e_();t.billings=[{id:1,amount:999,label:"Test",sender:"RoadToSix"},{id:2,amount:1300,label:"TEST2",sender:"RoadToSix"}]}testMails(){const t=qn();t.mails.push({id:1,sender:"RoadShop Team",sendermail:"test@roadshop.org",title:"RoadToSix, viel spaß mit dem RoadPhone!",message:"Hallo RoadToSix, wir wünschen ihnen ganz viel spaß mit dem neuen RoadPhone!",receivermail:"roadtosix@roadshop.org",read:0,image:"https://cdn.discordapp.com/attachments/880552660447658007/1042560280942628946/screenshot.png",date:new Date}),t.senderMails.push({id:1,sender:"RoadShop Team",sendermail:"test@roadshop.org",title:"RoadToSix, viel spaß mit dem RoadPhone!",message:"Hallo RoadToSix, wir wünschen ihnen ganz viel spaß mit dem neuen RoadPhone!",receivermail:"roadtosix@roadshop.org",read:0,image:"https://cdn.discordapp.com/attachments/880552660447658007/1042560280942628946/screenshot.png",date:new Date})}testContacts(){const t=Kt();t.contacts=[{id:1,firstname:"Shiro",lastname:"Neal",number:1,picture:"https://cdn.discordapp.com/avatars/916287683280642078/4ed64274b81fef0886a520dec5ba4305?size=1024",company:"RoadShop",isfavourite:0},{id:2,firstname:"Dachlatti",lastname:"Bates",number:5443543,picture:"https://cdn.discordapp.com/avatars/916287683280642078/4ed64274b81fef0886a520dec5ba4305?size=1024",company:"RoadShop",isfavourite:1,mail:"Dachlatti@roadshop.org"},{id:3,firstname:"RoadToSix",lastname:"Duncan",number:776565,picture:"https://cdn.discordapp.com/avatars/262147747447046144/a_2617b38664ece2861d456d6be68ef247?size=1024",company:"RoadShop",note:"Ist der RoadShop Owner",isfavourite:1},{id:4,firstname:"RoadShop",lastname:"Moore",number:22122121,picture:"https://cdn.discordapp.com/avatars/1025818781307637871/7bf8d5154151b1fa3166052bfc39857b?size=1024",company:"RoadShop",isfavourite:0},{id:5,firstname:"RoadShop2",lastname:"Moore",number:22122121,picture:"https://cdn.discordapp.com/avatars/1025818781307637871/7bf8d5154151b1fa3166052bfc39857b?size=1024",company:"RoadShop",isfavourite:0},{id:6,firstname:"RoadShop2",lastname:"Moore",number:22122121,picture:"https://cdn.discordapp.com/avatars/1025818781307637871/7bf8d5154151b1fa3166052bfc39857b?size=1024",company:"RoadShop",isfavourite:0},{id:7,firstname:"RoadShop2",lastname:"Moore",number:22122121,picture:"https://cdn.discordapp.com/avatars/1025818781307637871/7bf8d5154151b1fa3166052bfc39857b?size=1024",company:"RoadShop",isfavourite:0},{id:8,firstname:"RoadShop2",lastname:"Moore",number:22122121,picture:"https://cdn.discordapp.com/avatars/1025818781307637871/7bf8d5154151b1fa3166052bfc39857b?size=1024",company:"RoadShop",isfavourite:0}]}testMessages(){const t=nn(),i=new Date().getTime();t.messages=[{id:1,sender:"1",receiver:"134567",date:i-160,message:"hey wie gehts dir?",isRead:0,isOwner:0},{id:2,sender:"1",receiver:"134567",date:i-160,message:"gut dir?",isRead:1,isOwner:1},{id:17,sender:"1",receiver:"134567",date:i-160,message:"GPS: -330.64141845703, -270.86883544922",isRead:1,isOwner:0},{id:16,sender:"1",receiver:"134567",date:i-160,message:"https://cdn.discordapp.com/attachments/880552660447658007/1090326564006269000/ezgif-2-8b24805686.gif",isRead:1,isOwner:0},{id:19,sender:"1",receiver:"134567",date:i-160,message:"https://cdn.discordapp.com/attachments/880552660447658007/1131310423359107222/RoadPhone-VoiceMail-2023619-f5y0hyinur.mp3",isRead:1,isOwner:1},{id:20,sender:"1",receiver:"134567",date:i-160,message:"https://r2.fivemanage.com/images/HcbfNyxlPNEU.png",isRead:1,isOwner:1},{id:21,sender:"1",receiver:"134567",date:i-160,message:"https://r2.fivemanage.com/images/9aSnjB5aBNFD.png",isRead:1,isOwner:1},{id:22,sender:"1",receiver:"134567",date:i-160,message:"https://r2.fivemanage.com/images/XhRlOIOxuozt.png",isRead:1,isOwner:1}],t.groups=[{id:1,owner:"74343",identifier:"edwhreuhi",name:"New Group",image:"/public/img/user.png",members:["1","134567","74343"]}],t.groupMessages=[{id:1,groupid:1,sender:"1",message:"hey wie gehts alles fit?",members:["1","134567","74343","23421","2123","1233221"],date:i-160},{id:2,groupid:1,sender:"1",message:"https://cdn.discordapp.com/attachments/880552660447658007/1090326564006269000/ezgif-2-8b24805686.gif",members:["1","134567","74343"],date:i-160},{id:3,groupid:1,sender:"1",message:"hey wie gehts alles fit? blbla baewdihuoewuhiwihou dew2",members:["1","134567","74343","23421","2123","1233221"],date:i-160},{id:4,groupid:1,sender:"134567",message:"hey wie gehts alles fit?",members:["1","134567","74343","23421","2123","1233221"],date:i-160},{id:5,groupid:1,sender:"134567",message:"https://cdn.discordapp.com/attachments/880552660447658007/1090326564006269000/ezgif-2-8b24805686.gif",members:["1","134567","74343"],date:i-160},{id:6,groupid:1,sender:"134567",message:"GPS: -330.64141845703, -270.86883544922",members:["1","134567","74343"],date:i-160},{id:7,groupid:1,sender:"1",message:"GPS: -330.64141845703, -270.86883544922",members:["1","134567","74343"],date:i-160},{id:9,groupid:1,sender:"134567",message:"https://cdn.discordapp.com/attachments/880552660447658007/1131310423359107222/RoadPhone-VoiceMail-2023619-f5y0hyinur.mp3",members:["1","134567","74343"],date:i-160},{id:10,groupid:1,sender:"1",message:"https://cdn.discordapp.com/attachments/880552660447658007/1131310423359107222/RoadPhone-VoiceMail-2023619-f5y0hyinur.mp3",members:["1","134567","74343"],date:i-160},{id:8,groupid:1,sender:"34433",message:"2333333333333333498044329 32489432890 8430924328978 67342689432 698342 698342968 64382689243 69324698 43268923496834269834269834268243698236432 6934863243628936248942638324968",members:["1","134567","74343"],date:i-160}]}testCalls(){const t=Vt(),i=t_();i.valetCars=[{id:1,plate:"ABC-123",vehicle:{model:"test"}}],t.callList=[{id:1,number:"123456",anonym:0,isincoming:1,date:new Date},{id:2,number:"54343",anonym:1,isincoming:1,date:new Date},{id:3,number:"434343",anonym:0,isincoming:0,date:new Date},{id:4,number:"5443543",anonym:0,isincoming:0,date:new Date}]}testBank(){const t=$o();t.transactions=[{id:1,sender:1232,receiver:134567,amount:100,reason:"Test",date:new Date},{id:2,sender:134567,receiver:2323,reason:"For my brother3323232233232322 32332",amount:100,date:new Date}]}testTweets(){const t=yi();t.userTweets=[{id:1,message:"Jemand CSGO?",author:"RoadToSix",authorIcon:"https://cdn.discordapp.com/avatars/262147747447046144/2617b38664ece2861d456d6be68ef247.gif?size=1024",authorVerify:1,time:new Date,image:"https://www.cnet.com/a/img/resize/387ff0f57696288315676827e7779abc5b9ced1c/hub/2023/03/22/9f6947fc-8ea8-4f88-83e2-6df14c34910c/counter-strike-2.jpg?auto=webp&fit=crop&height=675&width=1200",likes:65,isLiked:!0,commentCount:2},{id:2,message:"Test ",author:"RoadToSix",authorVerify:1,authorIcon:"https://cdn.discordapp.com/avatars/262147747447046144/2617b38664ece2861d456d6be68ef247.gif?size=1024",time:new Date,likes:69,commentCount:0},{id:3,message:"Test",image:"https://r2.fivemanage.com/images/9aSnjB5aBNFD.png",author:"RoadToSix",authorVerify:1,authorIcon:"https://r2.fivemanage.com/images/9aSnjB5aBNFD.png",time:new Date,likes:69,commentCount:1}],t.tweets=[{id:1,message:"Jemand CSGO?",author:"RoadToSix",authorVerify:1,authorIcon:"https://cdn.discordapp.com/avatars/262147747447046144/2617b38664ece2861d456d6be68ef247.gif?size=1024",time:new Date,image:"https://www.cnet.com/a/img/resize/387ff0f57696288315676827e7779abc5b9ced1c/hub/2023/03/22/9f6947fc-8ea8-4f88-83e2-6df14c34910c/counter-strike-2.jpg?auto=webp&fit=crop&height=675&width=1200",likes:65,isLiked:!0,commentCount:3},{id:2,message:"Will jemand meine neue Freundin sein?",author:"Dachlatti",authorVerify:0,authorIcon:"https://cdn.discordapp.com/avatars/916287683280642078/4ed64274b81fef0886a520dec5ba4305.png?size=2048",time:new Date,likes:69,commentCount:0},{id:3,message:"Test",image:"https://r2.fivemanage.com/images/9aSnjB5aBNFD.png",author:"RoadToSix",authorVerify:1,authorIcon:"https://r2.fivemanage.com/images/9aSnjB5aBNFD.png",time:new Date,likes:69,commentCount:1}]}testPictures(){const t=Ei();t.photos=[{id:1,identifier:"hdewhew",picture:"https://wallpapers.com/images/hd/fivem-9z6vdna3pkg05t7w.jpg",isFavourite:0,isDeleted:0,time:new Date},{id:5,identifier:"hdewhew",picture:"https://wallpapers.com/images/hd/fivem-9z6vdna3pkg05t7w.jpg",isFavourite:1,isDeleted:0,time:new Date},{id:8,identifier:"hdewhew",picture:`https://r2.fivemanage.com/images/RWSVIynyherJ.png
|
||
`,isFavourite:1,isDeleted:0,time:new Date},{id:4,identifier:"hdewhew",picture:"https://wallpapers.com/images/hd/fivem-9z6vdna3pkg05t7w.jpg",isFavourite:0,isDeleted:1,time:new Date}]}testYellowPage(){const t=Wr();t.posts=[{id:1,title:"Tes434343rr43r43rrrrrrrrrr7843874r3867r436784r3687543876t",text:"Te 43243 43r43r434r3r43r43 4r3434354535345433545435433454r3r43r43434343rst",number:122121},{id:2,title:"Auto zu verkaufen 223e32 32 32r323 r332",text:"Hey ich biete hier meinen Lamborghini an zu verkaufen Preis: 500 euro schnapper gönnt euch.",image:"https://www.lamborghini.com/sites/it-en/files/DAM/lamborghini/facelift_2019/models_gw/2023/03_29_revuelto/gate_models_s_02_m.jpg",number:211}]}testNewsPosts(){const t=Kr();t.posts=[{id:1,title:"Eröffnungs Cafe",text:"Hey wir eröffnen heute unser cafe in der blumenstraße!",number:122121,image:"https://cdn.discordapp.com/attachments/880552660447658007/1228016373020753930/screenshot.png?ex=662a825e&is=66180d5e&hm=bece92667d5374dbd805499697a43a0abfeb8617089cd9a3d73698ccb1f15438&"},{id:2,title:"Eröffnungs Cafe",text:"Hey wir eröffnen heute unser cafe in der blumenstraße!",number:122121,image:"https://www.swr.de/wissen/1000-antworten/1676037642957%2Cblumenwiese-118~_v-16x9@2dM_-ad6791ade5eb8b5c935dd377130b903c4b5781d8.jpg"}]}camera_open(){return this.post("camera_open")}onTakePhoto(){Xe().emit("takePhoto")}twitter_login(t,i){return this.post("twitter_login",{username:t,password:i})}twitter_postComment(t,i,n,a){return this.post("twitter_postComment",{username:t,password:i,post:n,comment:a})}ontwitter_addComment(t){Xe().emit("addTwitterComment",t.comment)}twitter_changePassword(t,i,n){return this.post("twitter_changePassword",{username:t,password:i,newPassword:n})}twitter_createAccount(t,i,n){return this.post("twitter_createAccount",{username:t,password:i,avatarUrl:n})}twitter_postTweet(t,i,n,a){this.post("twitter_postTweet",{username:t,password:i,message:n,image:a}).then(()=>{xe.push("/twitter/home")})}twitter_postTweetImg(t,i,n){return this.post("twitter_postTweetImg",{username:t,password:i,message:n})}twitter_toggleLikeTweet(t,i,n){return this.post("twitter_toggleLikeTweet",{username:t,password:i,tweetId:n})}twitter_setAvatar(t,i,n){return this.post("twitter_setAvatarUrl",{username:t,password:i,avatarUrl:n})}twitter_getTweets(t,i){return this.post("twitter_getTweets",{username:t,password:i})}twitter_getUserTweets(t,i){return this.post("twitter_getUserTweets",{username:t,password:i})}twitter_deleteTweet(t,i,n){return this.post("twitter_userssDeleteTweet",{username:t,password:i,tweetId:n})}twitter_logout(){return yi().twitterLogout(),this.post("twitter_logout")}async ontwitter_tweets(t){let i=[],n=[];t.tweets.forEach(s=>{n.push(new Promise((r,o)=>{let l=new Image;l.onerror=function(){s.authorIcon="/public/img/user.png",i.push(s),r()},l.onload=function(){i.push(s),r()},l.src=s.authorIcon}))}),await Promise.all(n);const a=yi();a.tweets=i}ontwitter_newTweet(t){const i=yi(),n=i.tweets;i.tweets=[t.tweet,...n]}ontwitter_newpost(t){const i=yi(),n=oe();i.twitterNotification===1&&i.twitterUsername!==t.post.author&&i.twitterUsername!=null&&localStorage.roadphone_app_twitter_app==="1"&&(this.onshow_notification({data:{apptitle:n.IntlString("APP_TWITTER_NOTIF_NEW_POST_TITLE"),message:"",title:t.post.author+" "+n.IntlString("APP_TWITTER_NOTIF_NEW_POST"),img:"/public/img/Apps/tweetwave.png"}}),this.onsetLockscreenNotify({apptitle:n.IntlString("APP_TWITTER_NOTIF_NEW_POST_TITLE"),title:t.post.author+" "+n.IntlString("APP_TWITTER_NOTIF_NEW_POST"),message:"",img:"/public/img/Apps/tweetwave.png",app:"twitter"}))}ontwitter_setAccount(t){yi().setAccount(t)}ontwitter_updateTweetLikes(t){const i=yi(),n=i.tweets.findIndex(s=>s.id===t.tweetId);n!==-1&&(i.tweets[n].likes=t.likes);const a=i.userTweets.findIndex(s=>s.id===t.tweetId);a!==-1&&(i.userTweets[a].likes=t.likes)}ontwitter_setTweetLikes(t){const i=yi(),n=i.tweets.findIndex(s=>s.id===t.tweetId);n!==-1&&(i.tweets[n].isLiked=t.isLiked);const a=i.userTweets.findIndex(s=>s.id===t.tweetId);a!==-1&&(i.userTweets[a].isLiked=t.isLiked)}ontwitter_UserTweets(t){const i=yi();i.userTweets=t.usersTweets}ontwitter_UserTweetsFromUser(t){const i=yi();i.userTweetsFromUser=t.usersTweets}ontwitter_UserInformation(t){const i=yi();i.twitterUserInformation=t.information}async deletePicture(t){return this.post("deletePicture",{id:t})}async deletePictureConfirm(t){return this.post("deletePictureconfirm",{id:t})}async recoverPicture(t){return this.post("recoverPicture",{id:t})}startTimer(t,i,n){Xe().emit("startTimer",{second:t,minute:i,hour:n})}onsetCrypto(t){const i=NA();i.crypto=t.crypto}onsetUpdate(t){const i=oe();i.updateAvailable=t.updateAvailable,i.version=t.version,i.changelog=t.changelog,i.newVersion=t.newVersion}onsetSelfCrypto(t){const i=NA();i.selfCrypto=t.crypto;const n=Xe();n.emit("refreshSelfCrypto"),n.emit("refreshCryptoTotalBalance")}onsetBilling(t){const i=e_();i.billings=t.billing}onsetBankBalance(t){const i=$o();i.bankmoney=t.money}onsetIban(t){const i=$o();i.bankIban=t.iban}onsetYellowPosts(t){const i=Wr();i.posts=t.posts}onnewyellownotif(t){Wr().yellowNotification===1&&localStorage.roadphone_app_yellow_login==="1"&&(this.onshow_notification({data:{apptitle:"APP_YELLOWPAGES_NAME",title:"APP_YELLOWPAGES_NOTIF_NEW_POST",message:"",img:"/public/img/Apps/advertising.png"}}),this.onsetLockscreenNotify({apptitle:"APP_YELLOWPAGES_NAME",title:"APP_YELLOWPAGES_NOTIF_NEW_POST",message:"",img:"/public/img/Apps/advertising.png",app:"yellowpages"}))}onnewyellowpost(t){Wr().posts.push(t.post)}onsetMessages(t){const i=nn();i.messages=t.messages}onsetGroupMessages(t){const i=nn();i.groupMessages=t.messages}createMessageGroup(t,i){return this.post("createMessageGroup",{members:t,message:i})}onpushToGroup(t){xe.push("/messages/group/open/"+t.groupid)}onsetGroups(t){const i=nn();i.groups=t.groups,Xe().emit("refreshGroupChatEdit")}onaddGroup(t){nn().groups.push(t.group)}sendMessage(t,i){return this.post("sendMessage",{phoneNumber:t,message:i})}sendGroupMessage(t,i){const n=nn();let s=oe().phone_number,r=n.groups.findIndex(o=>o.id==t);if(r!=-1)return this.post("sendGroupMessage",{groupid:t,groupname:n.groups[r].name,message:i,members:n.groups[r].members,number:s})}onsetNotes(t){const i=Xr();t.notes&&(i.notes=t.notes)}editNote(t,i,n){return Xr().editNote(t,i,n),this.post("editNote",{id:t,title:i,text:n})}onnewNote(t){Xr().notes.push(t.note)}ongallery_setpictures(t){const i=Ei();t.pictures&&(i.photos=t.pictures)}ongallery_addpicture(t){const i=Ei();t.picture&&i.photos.push(t.picture)}onnewMessage(t){nn().messages.push(t.message),xe.currentRoute.value.fullPath=="/messages/open/"+t.message.sender&&Xe().emit("message_scrolldown")}onnewGroupMessage(t){nn().groupMessages.push(t.message),xe.currentRoute.value.fullPath=="/messages/group/open/"+t.message.groupid&&Xe().emit("message_scrolldown")}setMessagesRead(t){return this.post("setMessagesRead",{sender:t})}sendMail(t,i,n,a,s,r){return this.post("sendMail",{receivermail:t,title:i,message:n,senderMail:a,sender:s,image:r})}loadMails(){const i=mi().accmail;return this.post("loadMails",{mail:i})}onupdateMails(t){const i=qn();i.mails=t.mails}onupdateSenderMails(t){const i=qn();i.senderMails=t.mails}deleteMail(t){const i=qn();let n=i.mails.findIndex(a=>a.id==t);return n!=-1&&i.mails.splice(n,1),this.post("deleteMail",{id:t})}setMailRead(t){return this.post("setMailRead",{id:t})}logoutIcloud(){const t=mi();t.firstname=null,t.lastname=null,t.accmail=null,t.profilepicture="/public/img/user.png",t.accountid=0,localStorage.roadphone_account_id=0,this.onshow_notification({data:{apptitle:"Settings",title:"APP_SETTINGS_CLOUD_ACCOUNT_LOGOUT_NOTIF",message:"APP_SETTINGS_CLOUD_ACCOUNT_LOGOUT_NOTIF_MESSAGE",img:"/public/img/Apps/settingsapp.png"}})}checkValidMail(t){return this.post("checkValidMail",{mail:t})}createAppleAccount(t,i,n,a,s){return this.post("createCloudAccount",{firstname:t,lastname:i,birth:n,mail:a,password:s})}updateIcloudName(t,i,n){return this.post("updateIcloudName",{id:t,firstname:i,lastname:n})}onSetAccountInfos(t){const i=mi();i.accountid=t.id,i.firstname=t.firstname,i.lastname=t.lastname,i.accmail=t.mail,t.profile!=null&&(i.profilepicture=t.profile),i.accbirthday=t.birth,localStorage.roadphone_account_id=t.id,Xe().emit("closeAppleLogin")}onsetAccountPlayerLoad(){const i=mi().accountid;i&&i!==0&&this.post("setAccount",{id:i})}onSetNoAccount(){this.logoutIcloud()}changeAccountProfilePicture(t){const i=mi(),n=i.accountid;return i.profilepicture=t,this.post("changeAccountProfilePicture",{id:n,url:t})}loginCloudAccount(t,i){return this.post("loginCloudAccount",{mail:t,password:i})}playMusic(t,i){const n=Wt();n.isPlayingMusic=!0,n.isPaused=!1,n.musicid=t;const a=n.currentSongs,{icon:s,name:r,songname:o}=a.find(l=>l.id===t);if(n.trackname=o,n.trackartist=r,n.trackimage=s,n.currentPlaying=t,!i)return this.post("playMusic",{musicid:t})}playMusicPlaylist(t,i){const n=Wt();n.isPlayingMusic=!0,n.isPaused=!1,n.musicid=t;const a=n.playlists,{image:s,artist:r,song:o}=a.find(l=>l.songid===t);if(n.trackname=o,n.trackartist=r,n.trackimage=s,n.currentPlaying=t,!i)return this.post("playMusic",{musicid:t})}playMusicLink(t){const i=Wt();i.isPlayingMusic=!0,i.trackname="Link",i.isPaused=!1,i.musicid=t,i.trackimage="/public/img/music/noplaying.png"}pauseMusic(t){const i=Wt();if(i.trackname!="Track Name"&&(i.isPaused=!0,!t))return this.post("pauseMusic")}continueMusic(t){const i=Wt();if(i.trackname!="Track Name"&&(i.isPaused=!1,!t))return this.post("continuemusic")}setMusicVolume(t){return this.post("musicvolume",{volume:t})}stopMusic(){const t=Wt();return t.isPlayingMusic=!1,this.post("youtstop")}inputFocus(t){return this.post("inputfocus",{focus:t})}onCameraUP(){Xe().emit("cameraUp")}onCameraDown(){Xe().emit("cameraDown")}onstartRecording(){Xe().emit("startRecording")}onstopRecording(){Xe().emit("stopRecording")}startRecording(){return this.post("startRecording")}stopRecording(){return this.post("stopRecording")}ontellonym_setAccount(t){oi().setAccount(t)}ontellonym_setTells(t){const i=oi();i.tells=t.tells}ontellonym_setUsers(t){const i=oi();i.users=t.users}ontellonym_setUserTells(t){const i=oi();i.usertells=t.tells}ontellonym_setProfile(t){const i=Xe();i.emit("setTellProfile",t.profile.userdata),i.emit("setUserTells",t.profile.tells)}tellonym_getSelfTells(t,i){return this.post("tellonym_getselftells",{username:t,password:i})}ontellonym_setUserTellsAnswered(t){const i=oi();i.usertellsanswered=t.tells}tellonym_setAvatar(t){const i=oi();i.setTellonymAvatar(t);const n=i.tellonymUsername,a=i.tellonymMail,s=i.tellonymPassword;return this.post("tellsetavatar",{username:n,mail:a,password:s,avatar:t})}tellonym_answerTell(t,i){const n=oi();n.usertells=n.usertells.filter(a=>a.id!=t),this.post("tellanswer",{tellid:t,answer:i})}startCall(t,i=!1){const n=Vt(),a=oe();if(n.inCallNumber||n.outgoingCallNumber||n.incomingCallNumber||n.groupCall.name!=null||a.flightmode==1)return;n.outgoingCallNumber=t;const s=Xe();let r=n.callAnonymously;if(r=r==1,i?(n.phonebox=!0,s.emit("outgoingCallPhoneBox")):s.emit("outgoingCall"),xe.push("/call/outgoing"),!a.voicechats.mumble&&!a.voicechats.saltychat&&!a.voicechats.pmavoice&&!a.voicechats.tokovoip&&!a.voicechats.yacavoice)for(let o=0;o<8;o++)console.log("NO VOICE CHAT SELECTED IN CONFIG.LUA");if(!i)return this.post("startCall",{number:t,anonym:r})}onstartCall(t){this.startCall(t.number,!0)}onincomingCall(t){const i=Vt(),n=oe();if(i.inCallNumber||i.incomingCallNumber||i.outgoingCallNumber||n.flightmode!=0||i.groupCall.name!=null||n.flightmode==1||i.blockAnonymCall==1&&t.isAnonym)return;i.incomingCallNumber=t.number,i.callIsAnonym=t.isAnonym,Xe().emit("incomingCall")}onendCall(){const t=oe();if(t.show){const a=xe.currentRoute.value.path;(a=="/call/outgoing"||a=="/call/incoming"||a=="/call/active")&&xe.push("/call")}const i=Vt(),n=Xe();n.emit("endCall"),t.show?(i.inCallNumber=null,i.outgoingCallNumber=null,i.incomingCallNumber=null,i.callIsAnonym=!1,i.isInCall=!1,i.isMuted=!1):(n.emit("hideCall"),setTimeout((function(){i.inCallNumber=null,i.outgoingCallNumber=null,i.incomingCallNumber=null,i.callIsAnonym=!1,i.isInCall=!1,i.isMuted=!1}).bind(this),250)),i.phonebox=!1,i.speaker=!1,this.post("phone_speaker",{speaker:!1})}endCall(){const t=Vt();let i=t.inCallNumber||t.incomingCallNumber||t.outgoingCallNumber;i&&this.post("endCall",{number:i});const n=oe();if(n.show){const s=xe.currentRoute.value.path;(s=="/call/outgoing"||s=="/call/incoming"||s=="/call/active")&&xe.push("/call")}const a=Xe();t.phonebox=!1,n.show?(t.inCallNumber=null,t.outgoingCallNumber=null,t.incomingCallNumber=null,t.callIsAnonym=!1,t.isInCall=!1,t.isMuted=!1,a.emit("hideCall")):(a.emit("hideCall"),setTimeout((function(){t.inCallNumber=null,t.outgoingCallNumber=null,t.incomingCallNumber=null,t.callIsAnonym=!1,t.isInCall=!1,t.isMuted=!1}).bind(this),250)),t.speaker=!1,a.emit("endCall"),this.post("phone_speaker",{speaker:!1})}onacceptCall(){this.acceptIncomingCall()}oncancelCall(){this.endCall()}acceptIncomingCall(){const t=Vt();let i=t.incomingCallNumber;t.isInCall=!0,t.incomingCallNumber=null,t.outgoingCallNumber=null,t.inCallNumber=i;const n=Xe();return n.emit("acceptincomingCall"),n.emit("startCallTime"),oe().show&&xe.currentRoute.value.path=="/call/incoming"&&xe.push("/call/active"),this.post("acceptIncomingCall",{number:i})}onacceptincomingCall(){const t=Vt();let i=t.outgoingCallNumber;t.isInCall=!0,t.inCallNumber=i,t.incomingCallNumber=null,t.outgoingCallNumber=null;const n=Xe();n.emit("acceptincomingCall"),n.emit("startCallTime"),xe.push("/call/active")}billing_getbilling(){return this.post("getBilling")}billing_paybilling(t){return this.post("payBilling",{id:t})}onsetValetCars(t){const i=t_();i.valetCars=t.cars}onsetRecentCalls(t){const i=Vt();i.callList=t.calls}onsetTransactions(t){const i=$o();i.transactions=t.transactions}instagram_createAccount(t,i,n){return this.post("instagram_createAccount",{username:t,password:i,avatarUrl:n})}oninstagram_addAccount(t){$t().users.push(t.account)}instagram_login(t,i){return this.post("instagram_login",{username:t,password:i})}instagram_getPosts(t,i){return this.post("instagram_getPosts",{username:t,password:i})}instagram_toggleLike(t,i,n){return this.post("instagram_toggleLike",{username:t,password:i,post:n})}instagram_postComment(t,i,n,a){return this.post("instagram_postComment",{username:t,password:i,post:n,comment:a})}instagram_setAvatar(t){const i=$t();for(let n=0;n<i.users.length;n++)i.users[n].author===i.instaUsername&&(i.users[n].authorIcon=t);return this.post("instagram_setAvatarUrl",{username:i.instaUsername,password:i.instaPassword,avatarUrl:t})}instagram_createStory(t){const i=$t();return this.post("instagram_story",{username:i.instaUsername,password:i.instaPassword,image:t})}oninstagram_addComment(t){Xe().emit("addInstaComment",t.comment)}oninstagram_setAccount(t){$t().setAccount(t)}async oninstagram_setposts(t){let i=[],n=[];t.posts.forEach(s=>{n.push(new Promise((r,o)=>{let l=new Image;l.onerror=function(){s.authorIcon="/public/img/user.png",i.push(s),r()},l.onload=function(){i.push(s),r()},l.src=s.authorIcon}))}),await Promise.all(n);const a=$t();a.posts=i}oninstagram_setstorys(t){const i=$t();i.storys=t.storys}oninstagram_updatepostLikes(t){$t().updatePostLikes(t.post,t.likes)}oninstagram_updatepostIsLiked(t){$t().updatePostisLiked(t.post,t.isLikes)}onnewinstanotif(t){const i=$t(),n=oe();i.instaNotification===1&&i.instaUsername!==t.post.author&&i.instaUsername!=null&&localStorage.roadphone_app_instagram==="1"&&(this.onshow_notification({data:{apptitle:"APP_INSTAGRAM_NAME",title:t.post.author+" "+n.IntlString("APP_INSTAGRAM_NOTIF_NEW_POST"),message:"",img:"/public/img/Apps/instaconnect.png"}}),this.onsetLockscreenNotify({apptitle:"APP_INSTAGRAM_NAME",title:t.post.author+" "+n.IntlString("APP_INSTAGRAM_NOTIF_NEW_POST"),message:"",img:"/public/img/Apps/instaconnect.png",app:"instagram"}))}oninstagram_newpost(t){$t().posts.push(t.post)}oninstagram_setUsers(t){const i=$t();i.users=t.users}oninstagram_setProfile(t){Xe().emit("setInstaProfile",t)}onsetJob(t){const i=oe();i.job=t.job,i.joblabel=t.label}onreceiveAirdrop(t){const i=Wn(),n=i.airdropreceiveoptions;(n.everyone==1||n.contacts==1)&&(t.image?(i.airdropimage=t.image,i.airdropsender=t.sender):t.contact?(i.airdropcontact=t.contact,i.airdropsender=t.sender):t.playlist&&(i.airdropplaylist=t.playlist))}onsetWeather(t){const i=tC();i.temperature=t.weather.temp,i.weatherType=t.weather.type}onsetWebhooks(t){const i=nn();i.voiceMailWebhook=t.photo.photo2}onsetRoadPad(){const t=oe();t.otherproducts.roadpad=!0}onincomingvideocall(t){const i=i_(),n=oe();if(i.incomingVideoNumber=t.number,!n.show){n.show=!0,this.post("setDisplay"),i.incomingVideoNumber=t.number;const s=Xe();xe.push("/facetime/incall").then(()=>{s.emit("incomingVideoCall",{number:t.number})});return}const a=Xe();xe.push("/facetime/incall").then(()=>{a.emit("incomingVideoCall",{number:t.number})})}startVideoCall(t){const i=Xe();xe.push("/facetime/incall").then(()=>{i.emit("startVideoCall",{number:t})})}onvideocallaccepted(){Xe().emit("acceptedVideoCall")}onvideocallend(){Xe().emit("endVideoCall")}ontwitter_setUsers(t){const i=yi();i.users=t.users}ontwitter_setProfile(t){Xe().emit("setTwitterProfile",t.profile)}async deleteSettings(){return localStorage.clear(),this.logoutIcloud(),await this.loadConfig(),this.post("deleteSettings")}onnewServiceMessage(t){Vi().messages.push(t.message),xe.currentRoute.value.fullPath=="/service/chat/open/"+t.message.sender&&Xe().emit("service_app_scrolldown")}onsetServiceMessages(t){const i=Vi();i.messages=t.messages}onsetServiceMessagesJob(t){const i=Vi();i.messages_job=t.messages}onnewServiceMessageJob(t){Vi().messages_job.push(t.message),xe.currentRoute.value.fullPath=="/service/chat/job/open/"+t.message.sender&&Xe().emit("service_app_jobs_scrolldown")}onsetIngameTime(t){const i=oe();if(i.config){if(!i.config.IngameTime){this.post("setIngameTime",{ingametime:!1});return}i.ingametime=t.time}}testServiceMessages(){const t=Vi(),i=new Date().getTime();t.leitstelle=[{needjob:"police"}],t.leitstelleMembers=[{name:"Dieter schulze"}],t.messages_job=[{id:1,sender:"134567",receiver:"ambulance",date:i-160,message:"hey",isRead:0,isOwner:1,isAnonym:0},{id:1,sender:"Robbery",receiver:"ambulance",date:i-160,message:"hey",isRead:0,isOwner:1,isAnonym:1}],t.messages=[{id:1,sender:"ambulance",receiver:"134567",date:i-160,message:"hey wie gehts dir?",isRead:0,isOwner:0},{id:2,sender:"ambulance",receiver:"134567",date:i-160,message:"Gut dir?",isRead:0,isOwner:1},{id:3,sender:"ambulance",receiver:"134567",date:i-160,message:"DISPATCH: 12-12-12",isRead:0,isOwner:1},{id:4,sender:"ambulance",receiver:"134567",date:i-160,message:"Gut dir?",isRead:0,isOwner:1},{id:5,sender:"ambulance",receiver:"134567",date:i-160,message:"GPS: x: 123 y: 123",isRead:0,isOwner:1}]}testVoiceMails(){const t=no();for(let i=0;i<10;i++)t.voicememos.push({id:i,name:"Voice Memo",text:"https://cdn.discordapp.com/attachments/880552660447658007/1146556497808072754/RoadPhone-VoiceMail-2023730-xd9q5iqxfk.mp3",date:new Date})}onsetVoiceMemos(t){const i=no();i.voicememos=t.memos}onnewVoiceMemo(t){no().voicememos.push(t.memo)}onconnectRoadPods(t){const i=zc(),n=oe();if(n.otherproducts.roadpods){n.setRoadPods(!1),Xe().emit("roadpods_stop"),this.onshow_notification({data:{img:"/public/img/Apps/settingsapp.png",apptitle:"APP_SETTINGS_NAME",title:"APP_SETTINGS_ROADPODS_DISCONNECTED",message:"APP_SETTINGS_ROADPODS_DISCONNECTED_TEXT"}});return}t.code==="116106383da123bcfd42737bfe461e3c292aadeb84451531f9984178096b3d55"?setTimeout(function(){i.connectRoadpods=!0},1500):console.log("RoadPods invalid hash...")}onsetPlaylists(t){const i=Wt();i.playlists=t.playlists.songs,i.onlyPlaylists=t.playlists.only}ontellonym_newTell(t){oi().tellonymNotification===1&&(this.onshow_notification({data:{apptitle:"APP_TELLONYM_NAME",title:"APP_TELLONYM_NOTIF_NEW_TELL",message:"",img:"/public/img/Apps/tellonym.png"}}),this.onsetLockscreenNotify({apptitle:"APP_TELLONYM_NAME",title:"APP_TELLONYM_NOTIF_NEW_TELL",message:"",img:"/public/img/Apps/tellonym.png",app:"tellonym"}))}testPlaylists(){const t=Wt();t.onlyPlaylists=[{playlistId:1,playlistTitle:"Rammstein Playlist",playlistImage:"https://lh3.googleusercontent.com/aWn4ooF_qURGaKd-cZJKNYVYcY0FuhrsiXOAOCiFIUIbU8UylRCY1r7G_6Mv4CfBti0Xj8Mk5gZbCjQ5kw=w120-h120-l90-rj"},{playlistId:2,playlistTitle:"RoadToSix´s Playlist",playlistImage:"/public/img/music/noplaying.png"}],t.playlists=[{id:1,playlistId:1,songid:"1",song:"DEUTSCHLAND",artist:"Rammstein",image:"https://lh3.googleusercontent.com/aWn4ooF_qURGaKd-cZJKNYVYcY0FuhrsiXOAOCiFIUIbU8UylRCY1r7G_6Mv4CfBti0Xj8Mk5gZbCjQ5kw=w120-h120-l90-rj",playlistTitle:"Rammstein",playlistImage:"https://lh3.googleusercontent.com/aWn4ooF_qURGaKd-cZJKNYVYcY0FuhrsiXOAOCiFIUIbU8UylRCY1r7G_6Mv4CfBti0Xj8Mk5gZbCjQ5kw=w120-h120-l90-rj"},{id:2,playlistId:1,songid:"2",song:"Tattoo",artist:"Rammstein",image:"https://lh3.googleusercontent.com/aWn4ooF_qURGaKd-cZJKNYVYcY0FuhrsiXOAOCiFIUIbU8UylRCY1r7G_6Mv4CfBti0Xj8Mk5gZbCjQ5kw=w120-h120-l90-rj",playlistTitle:"Rammstein",playlistImage:"https://lh3.googleusercontent.com/aWn4ooF_qURGaKd-cZJKNYVYcY0FuhrsiXOAOCiFIUIbU8UylRCY1r7G_6Mv4CfBti0Xj8Mk5gZbCjQ5kw=w120-h120-l90-rj"},{id:3,playlistId:1,songid:"2",song:"Rammstein",artist:"Rammstein",image:"https://lh3.googleusercontent.com/q3s-gKFmtyLRbzQ7-m18lyNWVGEWrOn0tvUIofownmfu5W6HXOiTJEBjrLLJE6W0TjXCIRnyJPdwKnM=w120-h120-l90-rj",playlistTitle:"Rammstein",playlistImage:"https://lh3.googleusercontent.com/aWn4ooF_qURGaKd-cZJKNYVYcY0FuhrsiXOAOCiFIUIbU8UylRCY1r7G_6Mv4CfBti0Xj8Mk5gZbCjQ5kw=w120-h120-l90-rj"}]}sendDarkGroupMessage(t,i){const n=$s();let a=n.darkgroups.findIndex(s=>s.name==t);if(a!=-1)return this.post("sendDarkGroupMessage",{groupname:t,message:i,members:n.darkgroups[a].members})}testDarkGroups(){const t=$s(),i=new Date().getTime();t.darkgroups=[{id:1,name:"Test 1",members:["1","134567","74343"]}],t.darkgroupMessages=[{id:1,groupname:"Test 1",sender:"1",message:"hey wie gehts alles fit?",members:["1","134567","74343","23421","2123","1233221"],date:i-160},{id:2,groupname:"Test 1",sender:"1",message:"Hallloooo???",members:["1","134567","74343"],date:i-160},{id:3,groupname:"Test 1",sender:"134567",message:"JAAAAA???",members:["1","134567","74343"],date:i-160}]}onsetDarkGroupMessages(t){const i=$s();i.darkgroupMessages=t.messages}onpushToDarkGroup(t){xe.push("/darkchat/"+t.groupid)}onsetDarkGroups(t){const i=$s();i.darkgroups=t.groups}onaddDarkGroup(t){$s().darkgroups.push(t.group)}onnewDarkGroupMessage(t){$s().darkgroupMessages.push(t.message),xe.currentRoute.value.fullPath=="/darkchat/"+t.message.groupname&&Xe().emit("darkchat_scrolldown")}oninstagram_follow(t){const i=$t(),n=oe();t&&t.selfUser==i.instaUsername&&(this.onshow_notification({data:{apptitle:"APP_INSTAGRAM_NAME",title:t.username+" "+n.IntlString("INSTAGRAM_APP_NOTIF_NOW_FOLLOW_YOU"),message:"",img:"/public/img/Apps/instaconnect.png"}}),this.onsetLockscreenNotify({apptitle:"APP_INSTAGRAM_NAME",title:t.username+" "+n.IntlString("INSTAGRAM_APP_NOTIF_NOW_FOLLOW_YOU"),message:"",img:"/public/img/Apps/instaconnect.png",app:"instagram"}))}onnewLivestream(t){Rn().livestreams.push(t.livestream)}onremoveLivestream(t){Rn().removeLiveStream(t.streamId)}onchangePreviewLiveStream(t){Rn().changePreviewLiveStream(t.streamId,t.preview)}onlivestream_setAccount(t){Rn().setAccount(t)}onnewMessageLiveStream(t){Rn().livestreamMessages.push(t.message),Xe().emit("livestream_scrolldown",t.message.streamId)}onnewlivestreamnotif(t){const i=oe();Rn().livestreamNotification===1&&localStorage.roadphone_app_livestream==="1"&&this.onshow_notification({data:{apptitle:i.IntlString("APP_LIVESTREAM_NAME"),message:"",title:t.username+" "+i.IntlString("APP_LIVESTREAM_IS_NOW_LIVE"),img:"/public/img/Apps/livestream.png"}})}onlivestreamUpdateViewer(t){Rn().updateLivestreamViewer(t.streamId,t.viewer)}startGroupCall(t,i,n){const a=Vt();let r=oe().phone_number;return a.setGroupCall(i,r,t,n),a.inGroupCall=!0,a.groupCall.joined.push(r),Xe().emit("startCallTime"),xe.push("/call/groupcall"),this.post("startGroupCall",{groupid:i,owner:r,groupname:t,members:n})}onincomingGroupCall(t){const i=Vt(),n=oe();if(i.inCallNumber||i.incomingCallNumber||i.outgoingCallNumber||n.flightmode==1||i.groupCall.name!=null)return;i.groupCall.joined.includes(t.group.owner)||i.groupCall.joined.push(t.group.owner),i.setGroupCall(t.group.id,t.group.owner,t.group.name,t.group.members),Xe().emit("incomingGroupCall")}acceptIncomingGroupCall(){const t=Vt(),i=Xe();let n=t.groupCall;return i.emit("acceptincomingCall"),i.emit("startCallTime"),oe().show&&xe.currentRoute.value.path=="/call/incoming/group"&&xe.push("/call/groupcall"),t.inGroupCall=!0,this.post("acceptIncomingGroupCall",{group:n})}onacceptGroupCall(){this.acceptIncomingGroupCall()}oncancelGroupCall(){this.endGroupCall()}endGroupCall(){const t=Vt(),i=oe();let n=t.groupCall,a=n.id;if(Xe().emit("endCall"),n.joined=n.joined.filter(r=>r!=i.phone_number),n.members=n.members.filter(r=>r!=i.phone_number),n.owner==i.phone_number&&n.joined.length===0)for(let o=0;o<n.members.length;o++)this.post("kickFromGroupCall",{groupid:n.id,number:n.members[o]});if(t.setGroupCall(null,null,null,[]),t.inGroupCall=!1,t.groupCall.joined=[],i.show){const r=xe.currentRoute.value.path;(r=="/call/incoming/group"||r=="/call/groupcall")&&xe.push("/call")}this.post("leaveGroupCall",{groupid:a})}onleaveGroupCall(){const t=Vt();Xe().emit("endCall");const n=oe();if(t.setGroupCall(null,null,null,[]),t.inGroupCall=!1,t.groupCall.joined=[],n.show){const a=xe.currentRoute.value.path;(a=="/call/incoming/group"||a=="/call/groupcall")&&xe.push("/call")}}onnewGroupChatMember(t){const i=Vt();i.groupCall.id==t.groupid&&i.groupCall.joined.push(t.member)}ongroupChatMemberLeaved(t){const i=Vt();i.groupCall.id==t.groupid&&(i.groupCall.joined=i.groupCall.joined.filter(n=>n!=t.member))}onsetVoiceChats(t){const i=oe();i.voicechats.mumble=t.mumble,i.voicechats.saltychat=t.saltychat,i.voicechats.pmavoice=t.pmavoice,i.voicechats.tokovoip=t.tokovoip,i.voicechats.yacavoice=t.yacavoice}onsetFiveManage(t){const i=Fo();i.fivemanage=t.key}onsetNewsPosts(t){const i=Kr();i.posts=t.posts}onnewnewsnotif(t){Kr().newsNotification===1&&(this.onshow_notification({data:{apptitle:"APP_NEWS_NAME",title:"APP_NEWS_NOTIF_NEW_POST",message:"",img:"/public/img/Apps/news.png"}}),this.onsetLockscreenNotify({apptitle:"APP_NEWS_NAME",title:"APP_NEWS_NOTIF_NEW_POST",message:"",img:"/public/img/Apps/news.png",app:"news"}))}onnewnewspost(t){Kr().posts.push(t.post)}acceptDispatch(t){let n=Vi().messages_job.find(a=>a.id==t);n&&(n.isAccepted=1)}deleteDispatch(t){return this.post("deleteDispatch",{id:t})}ondeleteDispatch(t){const i=Vi();i.messages_job=i.messages_job.filter(n=>n.id!=t.id)}dispatchFinish(t){return this.post("dispatchFinish",{id:t})}ondispatchFinish(t){let n=Vi().messages_job.find(a=>a.id==t.id);n&&(n.isFinished=1)}ondeclineDispatch(t){let n=Vi().messages_job.find(a=>a.id==t.id);n&&(n.isDeclined=1)}declineDispatch(t){return this.post("declineDispatch",{id:t})}deleteServiceChat(t){const i=Vi();i.messages_job=i.messages_job.filter(n=>n.sender!=t)}onsetHeaderBlack(t){const i=oe();i.headerblack=t.boolean}onsetFivemerr(t){const i=Fo();i.fivemerr=t.key}onsetLeitstelle(t){const i=Vi();i.leitstelle=t.leitstelle}onresetPin(){const t=oe();t.lockscreenPin=0}ontaxi_update(t){const i=fr();i.jobs=t.jobs}ontaxi_updateCustomer(t){const i=fr();i.taxi=t.taxi}rotatePhone(t){const i=oe();!t&&i.rotate&&(i.rotateback=!0,setTimeout(function(){i.rotateback=!1},1e3)),i.rotate=t}onadd_contact(t){Kt().contacts.push(t.contact)}onremove_contact(t){const i=Kt();i.contacts=i.contacts.filter(n=>n.id!=t.id)}onupdate_contact(t){Kt().contacts.find(n=>n.id==t.id),t.contact}onblockedNumbers(t){const i=oe();t.blockedNumbers&&(i.blockedNumbers=t.blockedNumbers)}onsetTaxiJob(t){const i=fr();i.taxiJob=t.job}}const M=new qwe,Vwe="data:image/svg+xml,%3csvg%20width='20'%20height='13'%20viewBox='0%200%2020%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M19.2%201.22461C19.2%200.603289%2018.7224%200.0996094%2018.1333%200.0996094H17.0667C16.4776%200.0996094%2016%200.603289%2016%201.22461V10.9746C16%2011.5959%2016.4776%2012.0996%2017.0667%2012.0996H18.1333C18.7224%2012.0996%2019.2%2011.5959%2019.2%2010.9746V1.22461ZM11.7667%202.49961H12.8333C13.4224%202.49961%2013.9%203.01538%2013.9%203.65161V10.9476C13.9%2011.5838%2013.4224%2012.0996%2012.8333%2012.0996H11.7667C11.1776%2012.0996%2010.7%2011.5838%2010.7%2010.9476V3.65161C10.7%203.01538%2011.1776%202.49961%2011.7667%202.49961ZM7.43333%205.09961H6.36667C5.77756%205.09961%205.3%205.62194%205.3%206.26628V10.9329C5.3%2011.5773%205.77756%2012.0996%206.36667%2012.0996H7.43333C8.02244%2012.0996%208.5%2011.5773%208.5%2010.9329V6.26628C8.5%205.62194%208.02244%205.09961%207.43333%205.09961ZM2.13333%207.49961H1.06667C0.477563%207.49961%200%208.01448%200%208.64961V10.9496C0%2011.5847%200.477563%2012.0996%201.06667%2012.0996H2.13333C2.72244%2012.0996%203.2%2011.5847%203.2%2010.9496V8.64961C3.2%208.01448%202.72244%207.49961%202.13333%207.49961Z'%20fill='white'/%3e%3c/svg%3e",Wwe="data:image/svg+xml,%3csvg%20width='17'%20height='10'%20viewBox='0%200%2017%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M14.0771%200.617317C14.001%200.801088%2014.001%201.03406%2014.001%201.5V8.5C14.001%208.96594%2014.001%209.19891%2014.0771%209.38268C14.1786%209.62771%2014.3733%209.82239%2014.6183%209.92388C14.8021%2010%2015.035%2010%2015.501%2010C15.9669%2010%2016.1999%2010%2016.3837%209.92388C16.6287%209.82239%2016.8234%209.62771%2016.9249%209.38268C17.001%209.19891%2017.001%208.96594%2017.001%208.5V1.5C17.001%201.03406%2017.001%200.801088%2016.9249%200.617317C16.8234%200.372288%2016.6287%200.177614%2016.3837%200.0761205C16.1999%200%2015.9669%200%2015.501%200C15.035%200%2014.8021%200%2014.6183%200.0761205C14.3733%200.177614%2014.1786%200.372288%2014.0771%200.617317ZM9.50098%203.5C9.50098%203.03406%209.50098%202.80109%209.5771%202.61732C9.67859%202.37229%209.87327%202.17761%2010.1183%202.07612C10.3021%202%2010.535%202%2011.001%202C11.4669%202%2011.6999%202%2011.8837%202.07612C12.1287%202.17761%2012.3234%202.37229%2012.4249%202.61732C12.501%202.80109%2012.501%203.03406%2012.501%203.5V8.5C12.501%208.96594%2012.501%209.19891%2012.4249%209.38268C12.3234%209.62771%2012.1287%209.82239%2011.8837%209.92388C11.6999%2010%2011.4669%2010%2011.001%2010C10.535%2010%2010.3021%2010%2010.1183%209.92388C9.87327%209.82239%209.67859%209.62771%209.5771%209.38268C9.50098%209.19891%209.50098%208.96594%209.50098%208.5V3.5ZM5.0771%204.61732C5.00098%204.80109%205.00098%205.03406%205.00098%205.5V8.5C5.00098%208.96594%205.00098%209.19891%205.0771%209.38268C5.17859%209.62771%205.37327%209.82239%205.61829%209.92388C5.80206%2010%206.03504%2010%206.50098%2010C6.96692%2010%207.19989%2010%207.38366%209.92388C7.62869%209.82239%207.82336%209.62771%207.92486%209.38268C8.00098%209.19891%208.00098%208.96594%208.00098%208.5V5.5C8.00098%205.03406%208.00098%204.80109%207.92486%204.61732C7.82336%204.37229%207.62869%204.17761%207.38366%204.07612C7.19989%204%206.96692%204%206.50098%204C6.03504%204%205.80206%204%205.61829%204.07612C5.37327%204.17761%205.17859%204.37229%205.0771%204.61732ZM0.577097%206.11732C0.500977%206.30109%200.500977%206.53406%200.500977%207V8.5C0.500977%208.96594%200.500977%209.19891%200.577097%209.38268C0.678591%209.62771%200.873265%209.82239%201.11829%209.92388C1.30206%2010%201.53504%2010%202.00098%2010C2.46692%2010%202.69989%2010%202.88366%209.92388C3.12869%209.82239%203.32336%209.62771%203.42486%209.38268C3.50098%209.19891%203.50098%208.96594%203.50098%208.5V7C3.50098%206.53406%203.50098%206.30109%203.42486%206.11732C3.32336%205.87229%203.12869%205.67761%202.88366%205.57612C2.69989%205.5%202.46692%205.5%202.00098%205.5C1.53504%205.5%201.30206%205.5%201.11829%205.57612C0.873265%205.67761%200.678591%205.87229%200.577097%206.11732Z'%20fill='black'/%3e%3c/svg%3e",Kwe="data:image/svg+xml,%3csvg%20width='28'%20height='14'%20viewBox='0%200%2028%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20opacity='0.35'%20x='0.700012'%20y='1.09961'%20width='24'%20height='12'%20rx='3.8'%20stroke='white'/%3e%3cpath%20opacity='0.4'%20d='M26.1%205.2666V9.2666C26.9047%208.92782%2027.428%208.13973%2027.428%207.2666C27.428%206.39347%2026.9047%205.60538%2026.1%205.2666Z'%20fill='white'/%3e%3crect%20x='2.00002'%20y='2.59961'%20width='21'%20height='9'%20rx='2.5'%20fill='white'/%3e%3c/svg%3e",Ywe="/public/assets/BatteryDark-DjcJyyTy.svg",Xwe={name:"PhoneHeader",components:{CurrentTime:Fw,Icon:He},data(){return{draggScreen:!1}},computed:{...J(oe,["headerblack","rotate","IntlString","enableHeader","needSetup","controlCentre","flightmode"]),...J(Vt,["inCallNumber","groupCall","incomingCallNumber","outgoingCallNumber"]),...J(Es,["timerrunning"]),...J(Wt,["isPlayingMusic"]),...J(fr,["taxi"]),checkCallActive(){return!!(this.incomingCallNumber||this.inCallNumber||this.outgoingCallNumber||this.groupCall.name)},isTaxi(){return this.taxi&&this.taxi.status===0||this.taxi.status===1||this.taxi.status===2||this.taxi.status===3}},methods:{touchMov(e,t){t=Object.assign({mov:"x",movIzq:function(){},movDer:function(){},movUp:function(){},movDown:function(){},updateMovX:function(){},updateMovY:function(){},finishMov:function(){}},t);let i=e,n={x:0,y:0},a={x:0,y:0},s={x:0,y:0};return i.addEventListener("mousedown",function(r){n={x:r.pageX,y:r.pageY},s={x:a.x,y:a.y};function o(f){a={x:f.pageX,y:f.pageY},t.mov==="x"?t.updateMovX(f,a.x-n.x):t.mov==="y"&&t.updateMovY(f,a.y-n.y)}function l(f){t.mov==="x"?a.x-s.x!==0&&(a.x-n.x>0?t.movDer(f):t.movIzq(f)):t.mov==="y"&&a.y-s.y!==0&&(a.y-n.y>0?t.movDown(f):t.movUp(f)),t.finishMov(f),i.removeEventListener("mousemove",o),i.removeEventListener("mouseup",l),i.removeEventListener("mouseleave",u)}function u(f){t.mov==="x"?a.x-s.x!==0&&(a.x-n.x>0?t.movDer(f):t.movIzq(f)):t.mov==="y"&&a.y-s.y!==0&&(a.y-n.y>0?t.movDown(f):t.movUp(f)),t.finishMov(f),i.removeEventListener("mousemove",o),i.removeEventListener("mouseup",l),i.removeEventListener("mouseleave",u)}i.addEventListener("mousemove",o),i.addEventListener("mouseup",l),i.addEventListener("mouseleave",u)}),i}},mounted(){setTimeout(()=>{const e=document.querySelector(".move-control-centre");function t(n){this.controlCentre||M.manageControlCentre(!0)}function i(n){this.controlCentre&&M.manageControlCentre(!1)}e&&this.touchMov(e,{mov:"y",movDown:t.bind(this)}),e&&this.touchMov(e,{mov:"y",movUp:i.bind(this)})},500)}},Jwe={key:2,style:{float:"left",position:"absolute","font-size":"1.2vh",left:"0.5vh",top:"0.5vh"}},Zwe={style:{float:"right","font-family":"SF-Pro"},class:"phone-header-right"},$we={key:1,src:Vwe,style:{width:"1.5vh","margin-right":"0.5vh"}},e3e={key:2,src:Wwe,style:{width:"1.5vh","margin-right":"0.5vh"}},t3e={key:3,style:{display:"inline-block","font-size":"1.1vh","margin-right":"0.5vh"}},i3e={key:4,src:Kwe,style:{"margin-right":"2.5vh",width:"2.1vh"}},n3e={key:5,src:Ywe,style:{"margin-right":"2.5vh",width:"2.1vh"}};function a3e(e,t,i,n,a,s){const r=Y("CurrentTime"),o=Y("router-link"),l=Y("Icon");return _(),b(ne,null,[e.enableHeader&&!e.rotate?(_(),b("div",{key:0,class:H(["phone-header",{"phone-header-black":e.headerblack}])},[e.$route.name!=="Lockscreen"&&e.$route.name!=="Startup"&&e.$route.name!=="facetime_app"?(_(),tt(o,{key:0,id:"lockscreen-back-button",class:H({"phone-header-black":e.headerblack}),to:"/lockscreen/true"},{default:gt(()=>[d("span",{style:$e([{float:"left",position:"absolute",top:"0.5vh"},{left:s.checkCallActive||e.timerrunning||e.isPlayingMusic||s.isTaxi?.5+"vh":"2vh"}])},[x(r)],4)]),_:1},8,["class"])):(e.$route.name=="Lockscreen"||e.$route.name=="Startup"||e.$route.name=="facetime_app")&&(s.checkCallActive||e.timerrunning||e.isPlayingMusic||s.isTaxi)?(_(),b("span",{key:1,style:$e([{float:"left",position:"absolute",top:"0.5vh"},{left:s.checkCallActive||e.timerrunning||e.isPlayingMusic||s.isTaxi?.5+"vh":"2vh"}])},[x(r)],4)):(_(),b("span",Jwe,m(e.IntlString("LOCKSCREEN_CELLULAR_HEADER")),1)),d("div",Zwe,[e.flightmode===1?(_(),tt(l,{key:0,style:{display:"inline-block","margin-top":"0","font-size":"1.2vh","margin-right":"0.5vh"},icon:"ion:airplane-sharp"})):T("",!0),e.flightmode!==1&&!e.headerblack?(_(),b("img",$we)):T("",!0),e.flightmode!==1&&e.headerblack?(_(),b("img",e3e)):T("",!0),e.flightmode!==1&&!s.checkCallActive&&!e.timerrunning&&!e.isPlayingMusic&&!s.isTaxi?(_(),b("div",t3e,"5G")):T("",!0),e.headerblack?T("",!0):(_(),b("img",i3e)),e.headerblack?(_(),b("img",n3e)):T("",!0)])],2)):T("",!0),e.enableHeader&&!e.needSetup?(_(),b("div",{key:1,class:H(["move-control-centre",{isControlCentre:e.controlCentre}])},null,2)):T("",!0)],64)}const s3e=Ee(Xwe,[["render",a3e],["__scopeId","data-v-e38c92aa"]]);/*!
|
||
* html2canvas 1.4.1 <https://html2canvas.hertzen.com>
|
||
* Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
|
||
* Released under MIT License
|
||
*//*! *****************************************************************************
|
||
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 n_=function(e,t){return n_=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(i[a]=n[a])},n_(e,t)};function Ta(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");n_(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}var a_=function(){return a_=Object.assign||function(t){for(var i,n=1,a=arguments.length;n<a;n++){i=arguments[n];for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(t[s]=i[s])}return t},a_.apply(this,arguments)};function vn(e,t,i,n){function a(s){return s instanceof i?s:new i(function(r){r(s)})}return new(i||(i=Promise))(function(s,r){function o(f){try{u(n.next(f))}catch(A){r(A)}}function l(f){try{u(n.throw(f))}catch(A){r(A)}}function u(f){f.done?s(f.value):a(f.value).then(o,l)}u((n=n.apply(e,[])).next())})}function cn(e,t){var i={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,r;return r={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(r[Symbol.iterator]=function(){return this}),r;function o(u){return function(f){return l([u,f])}}function l(u){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,a&&(s=u[0]&2?a.return:u[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,u[1])).done)return s;switch(a=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,a=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(s=i.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){i=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]<s[3])){i.label=u[1];break}if(u[0]===6&&i.label<s[1]){i.label=s[1],s=u;break}if(s&&i.label<s[2]){i.label=s[2],i.ops.push(u);break}s[2]&&i.ops.pop(),i.trys.pop();continue}u=t.call(e,i)}catch(f){u=[6,f],a=0}finally{n=s=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function Hd(e,t,i){if(arguments.length===2)for(var n=0,a=t.length,s;n<a;n++)(s||!(n in t))&&(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||t)}var Is=function(){function e(t,i,n,a){this.left=t,this.top=i,this.width=n,this.height=a}return e.prototype.add=function(t,i,n,a){return new e(this.left+t,this.top+i,this.width+n,this.height+a)},e.fromClientRect=function(t,i){return new e(i.left+t.windowBounds.left,i.top+t.windowBounds.top,i.width,i.height)},e.fromDOMRectList=function(t,i){var n=Array.from(i).find(function(a){return a.width!==0});return n?new e(n.left+t.windowBounds.left,n.top+t.windowBounds.top,n.width,n.height):e.EMPTY},e.EMPTY=new e(0,0,0,0),e}(),Ph=function(e,t){return Is.fromClientRect(e,t.getBoundingClientRect())},r3e=function(e){var t=e.body,i=e.documentElement;if(!t||!i)throw new Error("Unable to get document size");var n=Math.max(Math.max(t.scrollWidth,i.scrollWidth),Math.max(t.offsetWidth,i.offsetWidth),Math.max(t.clientWidth,i.clientWidth)),a=Math.max(Math.max(t.scrollHeight,i.scrollHeight),Math.max(t.offsetHeight,i.offsetHeight),Math.max(t.clientHeight,i.clientHeight));return new Is(0,0,n,a)},Mh=function(e){for(var t=[],i=0,n=e.length;i<n;){var a=e.charCodeAt(i++);if(a>=55296&&a<=56319&&i<n){var s=e.charCodeAt(i++);(s&64512)===56320?t.push(((a&1023)<<10)+(s&1023)+65536):(t.push(a),i--)}else t.push(a)}return t},Li=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var i=e.length;if(!i)return"";for(var n=[],a=-1,s="";++a<i;){var r=e[a];r<=65535?n.push(r):(r-=65536,n.push((r>>10)+55296,r%1024+56320)),(a+1===i||n.length>16384)&&(s+=String.fromCharCode.apply(String,n),n.length=0)}return s},bv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o3e=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Qd=0;Qd<bv.length;Qd++)o3e[bv.charCodeAt(Qd)]=Qd;var vv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var jd=0;jd<vv.length;jd++)bu[vv.charCodeAt(jd)]=jd;var l3e=function(e){var t=e.length*.75,i=e.length,n,a=0,s,r,o,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);var u=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(t):new Array(t),f=Array.isArray(u)?u:new Uint8Array(u);for(n=0;n<i;n+=4)s=bu[e.charCodeAt(n)],r=bu[e.charCodeAt(n+1)],o=bu[e.charCodeAt(n+2)],l=bu[e.charCodeAt(n+3)],f[a++]=s<<2|r>>4,f[a++]=(r&15)<<4|o>>2,f[a++]=(o&3)<<6|l&63;return u},u3e=function(e){for(var t=e.length,i=[],n=0;n<t;n+=2)i.push(e[n+1]<<8|e[n]);return i},c3e=function(e){for(var t=e.length,i=[],n=0;n<t;n+=4)i.push(e[n+3]<<24|e[n+2]<<16|e[n+1]<<8|e[n]);return i},so=5,Q1=11,up=2,d3e=Q1-so,aC=65536>>so,f3e=1<<so,cp=f3e-1,A3e=1024>>so,h3e=aC+A3e,g3e=h3e,p3e=32,m3e=g3e+p3e,_3e=65536>>Q1,F3e=1<<d3e,b3e=F3e-1,yv=function(e,t,i){return e.slice?e.slice(t,i):new Uint16Array(Array.prototype.slice.call(e,t,i))},v3e=function(e,t,i){return e.slice?e.slice(t,i):new Uint32Array(Array.prototype.slice.call(e,t,i))},y3e=function(e,t){var i=l3e(e),n=Array.isArray(i)?c3e(i):new Uint32Array(i),a=Array.isArray(i)?u3e(i):new Uint16Array(i),s=24,r=yv(a,s/2,n[4]/2),o=n[5]===2?yv(a,(s+n[4])/2):v3e(n,Math.ceil((s+n[4])/4));return new w3e(n[0],n[1],n[2],n[3],r,o)},w3e=function(){function e(t,i,n,a,s,r){this.initialValue=t,this.errorValue=i,this.highStart=n,this.highValueIndex=a,this.index=s,this.data=r}return e.prototype.get=function(t){var i;if(t>=0){if(t<55296||t>56319&&t<=65535)return i=this.index[t>>so],i=(i<<up)+(t&cp),this.data[i];if(t<=65535)return i=this.index[aC+(t-55296>>so)],i=(i<<up)+(t&cp),this.data[i];if(t<this.highStart)return i=m3e-_3e+(t>>Q1),i=this.index[i],i+=t>>so&b3e,i=this.index[i],i=(i<<up)+(t&cp),this.data[i];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),wv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",C3e=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Gd=0;Gd<wv.length;Gd++)C3e[wv.charCodeAt(Gd)]=Gd;var E3e="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",Cv=50,k3e=1,sC=2,rC=3,B3e=4,S3e=5,Ev=7,oC=8,kv=9,ar=10,s_=11,Bv=12,r_=13,D3e=14,vu=15,o_=16,zd=17,Au=18,x3e=19,Sv=20,l_=21,hu=22,dp=23,Ho=24,Qn=25,yu=26,wu=27,Qo=28,T3e=29,qr=30,I3e=31,qd=32,Vd=33,u_=34,c_=35,d_=36,qc=37,f_=38,kf=39,Bf=40,fp=41,lC=42,P3e=43,M3e=[9001,65288],uC="!",Ht="×",Wd="÷",A_=y3e(E3e),hs=[qr,d_],h_=[k3e,sC,rC,S3e],cC=[ar,oC],Dv=[wu,yu],L3e=h_.concat(cC),xv=[f_,kf,Bf,u_,c_],R3e=[vu,r_],U3e=function(e,t){t===void 0&&(t="strict");var i=[],n=[],a=[];return e.forEach(function(s,r){var o=A_.get(s);if(o>Cv?(a.push(!0),o-=Cv):a.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(s)!==-1)return n.push(r),i.push(o_);if(o===B3e||o===s_){if(r===0)return n.push(r),i.push(qr);var l=i[r-1];return L3e.indexOf(l)===-1?(n.push(n[r-1]),i.push(l)):(n.push(r),i.push(qr))}if(n.push(r),o===I3e)return i.push(t==="strict"?l_:qc);if(o===lC||o===T3e)return i.push(qr);if(o===P3e)return s>=131072&&s<=196605||s>=196608&&s<=262141?i.push(qc):i.push(qr);i.push(o)}),[n,i,a]},Ap=function(e,t,i,n){var a=n[i];if(Array.isArray(e)?e.indexOf(a)!==-1:e===a)for(var s=i;s<=n.length;){s++;var r=n[s];if(r===t)return!0;if(r!==ar)break}if(a===ar)for(var s=i;s>0;){s--;var o=n[s];if(Array.isArray(e)?e.indexOf(o)!==-1:e===o)for(var l=i;l<=n.length;){l++;var r=n[l];if(r===t)return!0;if(r!==ar)break}if(o!==ar)break}return!1},Tv=function(e,t){for(var i=e;i>=0;){var n=t[i];if(n===ar)i--;else return n}return 0},O3e=function(e,t,i,n,a){if(i[n]===0)return Ht;var s=n-1;if(Array.isArray(a)&&a[s]===!0)return Ht;var r=s-1,o=s+1,l=t[s],u=r>=0?t[r]:0,f=t[o];if(l===sC&&f===rC)return Ht;if(h_.indexOf(l)!==-1)return uC;if(h_.indexOf(f)!==-1||cC.indexOf(f)!==-1)return Ht;if(Tv(s,t)===oC)return Wd;if(A_.get(e[s])===s_||(l===qd||l===Vd)&&A_.get(e[o])===s_||l===Ev||f===Ev||l===kv||[ar,r_,vu].indexOf(l)===-1&&f===kv||[zd,Au,x3e,Ho,Qo].indexOf(f)!==-1||Tv(s,t)===hu||Ap(dp,hu,s,t)||Ap([zd,Au],l_,s,t)||Ap(Bv,Bv,s,t))return Ht;if(l===ar)return Wd;if(l===dp||f===dp)return Ht;if(f===o_||l===o_)return Wd;if([r_,vu,l_].indexOf(f)!==-1||l===D3e||u===d_&&R3e.indexOf(l)!==-1||l===Qo&&f===d_||f===Sv||hs.indexOf(f)!==-1&&l===Qn||hs.indexOf(l)!==-1&&f===Qn||l===wu&&[qc,qd,Vd].indexOf(f)!==-1||[qc,qd,Vd].indexOf(l)!==-1&&f===yu||hs.indexOf(l)!==-1&&Dv.indexOf(f)!==-1||Dv.indexOf(l)!==-1&&hs.indexOf(f)!==-1||[wu,yu].indexOf(l)!==-1&&(f===Qn||[hu,vu].indexOf(f)!==-1&&t[o+1]===Qn)||[hu,vu].indexOf(l)!==-1&&f===Qn||l===Qn&&[Qn,Qo,Ho].indexOf(f)!==-1)return Ht;if([Qn,Qo,Ho,zd,Au].indexOf(f)!==-1)for(var A=s;A>=0;){var h=t[A];if(h===Qn)return Ht;if([Qo,Ho].indexOf(h)!==-1)A--;else break}if([wu,yu].indexOf(f)!==-1)for(var A=[zd,Au].indexOf(l)!==-1?r:s;A>=0;){var h=t[A];if(h===Qn)return Ht;if([Qo,Ho].indexOf(h)!==-1)A--;else break}if(f_===l&&[f_,kf,u_,c_].indexOf(f)!==-1||[kf,u_].indexOf(l)!==-1&&[kf,Bf].indexOf(f)!==-1||[Bf,c_].indexOf(l)!==-1&&f===Bf||xv.indexOf(l)!==-1&&[Sv,yu].indexOf(f)!==-1||xv.indexOf(f)!==-1&&l===wu||hs.indexOf(l)!==-1&&hs.indexOf(f)!==-1||l===Ho&&hs.indexOf(f)!==-1||hs.concat(Qn).indexOf(l)!==-1&&f===hu&&M3e.indexOf(e[o])===-1||hs.concat(Qn).indexOf(f)!==-1&&l===Au)return Ht;if(l===fp&&f===fp){for(var p=i[s],F=1;p>0&&(p--,t[p]===fp);)F++;if(F%2!==0)return Ht}return l===qd&&f===Vd?Ht:Wd},N3e=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var i=U3e(e,t.lineBreak),n=i[0],a=i[1],s=i[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(a=a.map(function(o){return[Qn,qr,lC].indexOf(o)!==-1?qc:o}));var r=t.wordBreak==="keep-all"?s.map(function(o,l){return o&&e[l]>=19968&&e[l]<=40959}):void 0;return[n,a,r]},H3e=function(){function e(t,i,n,a){this.codePoints=t,this.required=i===uC,this.start=n,this.end=a}return e.prototype.slice=function(){return Li.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Q3e=function(e,t){var i=Mh(e),n=N3e(i,t),a=n[0],s=n[1],r=n[2],o=i.length,l=0,u=0;return{next:function(){if(u>=o)return{done:!0,value:null};for(var f=Ht;u<o&&(f=O3e(i,s,a,++u,r))===Ht;);if(f!==Ht||u===o){var A=new H3e(i,f,l,u);return l=u,{value:A,done:!1}}return{done:!0,value:null}}}},j3e=1,G3e=2,ld=4,Iv=8,HA=10,Pv=47,Qu=92,z3e=9,q3e=32,Kd=34,gu=61,V3e=35,W3e=36,K3e=37,Yd=39,Xd=40,pu=41,Y3e=95,Un=45,X3e=33,J3e=60,Z3e=62,$3e=64,e4e=91,t4e=93,i4e=61,n4e=123,Jd=63,a4e=125,Mv=124,s4e=126,r4e=128,Lv=65533,hp=42,Jr=43,o4e=44,l4e=58,u4e=59,Vc=46,c4e=0,d4e=8,f4e=11,A4e=14,h4e=31,g4e=127,Na=-1,dC=48,fC=97,AC=101,p4e=102,m4e=117,_4e=122,hC=65,gC=69,pC=70,F4e=85,b4e=90,dn=function(e){return e>=dC&&e<=57},v4e=function(e){return e>=55296&&e<=57343},jo=function(e){return dn(e)||e>=hC&&e<=pC||e>=fC&&e<=p4e},y4e=function(e){return e>=fC&&e<=_4e},w4e=function(e){return e>=hC&&e<=b4e},C4e=function(e){return y4e(e)||w4e(e)},E4e=function(e){return e>=r4e},Zd=function(e){return e===HA||e===z3e||e===q3e},QA=function(e){return C4e(e)||E4e(e)||e===Y3e},Rv=function(e){return QA(e)||dn(e)||e===Un},k4e=function(e){return e>=c4e&&e<=d4e||e===f4e||e>=A4e&&e<=h4e||e===g4e},er=function(e,t){return e!==Qu?!1:t!==HA},$d=function(e,t,i){return e===Un?QA(t)||er(t,i):QA(e)?!0:!!(e===Qu&&er(e,t))},gp=function(e,t,i){return e===Jr||e===Un?dn(t)?!0:t===Vc&&dn(i):dn(e===Vc?t:e)},B4e=function(e){var t=0,i=1;(e[t]===Jr||e[t]===Un)&&(e[t]===Un&&(i=-1),t++);for(var n=[];dn(e[t]);)n.push(e[t++]);var a=n.length?parseInt(Li.apply(void 0,n),10):0;e[t]===Vc&&t++;for(var s=[];dn(e[t]);)s.push(e[t++]);var r=s.length,o=r?parseInt(Li.apply(void 0,s),10):0;(e[t]===gC||e[t]===AC)&&t++;var l=1;(e[t]===Jr||e[t]===Un)&&(e[t]===Un&&(l=-1),t++);for(var u=[];dn(e[t]);)u.push(e[t++]);var f=u.length?parseInt(Li.apply(void 0,u),10):0;return i*(a+o*Math.pow(10,-r))*Math.pow(10,l*f)},S4e={type:2},D4e={type:3},x4e={type:4},T4e={type:13},I4e={type:8},P4e={type:21},M4e={type:9},L4e={type:10},R4e={type:11},U4e={type:12},O4e={type:14},ef={type:23},N4e={type:1},H4e={type:25},Q4e={type:24},j4e={type:26},G4e={type:27},z4e={type:28},q4e={type:29},V4e={type:31},g_={type:32},mC=function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(Mh(t))},e.prototype.read=function(){for(var t=[],i=this.consumeToken();i!==g_;)t.push(i),i=this.consumeToken();return t},e.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case Kd:return this.consumeStringToken(Kd);case V3e:var i=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);if(Rv(i)||er(n,a)){var s=$d(i,n,a)?G3e:j3e,r=this.consumeName();return{type:5,value:r,flags:s}}break;case W3e:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),T4e;break;case Yd:return this.consumeStringToken(Yd);case Xd:return S4e;case pu:return D4e;case hp:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),O4e;break;case Jr:if(gp(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case o4e:return x4e;case Un:var o=t,l=this.peekCodePoint(0),u=this.peekCodePoint(1);if(gp(o,l,u))return this.reconsumeCodePoint(t),this.consumeNumericToken();if($d(o,l,u))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(l===Un&&u===Z3e)return this.consumeCodePoint(),this.consumeCodePoint(),Q4e;break;case Vc:if(gp(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case Pv:if(this.peekCodePoint(0)===hp)for(this.consumeCodePoint();;){var f=this.consumeCodePoint();if(f===hp&&(f=this.consumeCodePoint(),f===Pv))return this.consumeToken();if(f===Na)return this.consumeToken()}break;case l4e:return j4e;case u4e:return G4e;case J3e:if(this.peekCodePoint(0)===X3e&&this.peekCodePoint(1)===Un&&this.peekCodePoint(2)===Un)return this.consumeCodePoint(),this.consumeCodePoint(),H4e;break;case $3e:var A=this.peekCodePoint(0),h=this.peekCodePoint(1),p=this.peekCodePoint(2);if($d(A,h,p)){var r=this.consumeName();return{type:7,value:r}}break;case e4e:return z4e;case Qu:if(er(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case t4e:return q4e;case i4e:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),I4e;break;case n4e:return R4e;case a4e:return U4e;case m4e:case F4e:var F=this.peekCodePoint(0),y=this.peekCodePoint(1);return F===Jr&&(jo(y)||y===Jd)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case Mv:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),M4e;if(this.peekCodePoint(0)===Mv)return this.consumeCodePoint(),P4e;break;case s4e:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),L4e;break;case Na:return g_}return Zd(t)?(this.consumeWhiteSpace(),V4e):dn(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):QA(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:Li(t)}},e.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},e.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},e.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},e.prototype.consumeUnicodeRangeToken=function(){for(var t=[],i=this.consumeCodePoint();jo(i)&&t.length<6;)t.push(i),i=this.consumeCodePoint();for(var n=!1;i===Jd&&t.length<6;)t.push(i),i=this.consumeCodePoint(),n=!0;if(n){var a=parseInt(Li.apply(void 0,t.map(function(l){return l===Jd?dC:l})),16),s=parseInt(Li.apply(void 0,t.map(function(l){return l===Jd?pC:l})),16);return{type:30,start:a,end:s}}var r=parseInt(Li.apply(void 0,t),16);if(this.peekCodePoint(0)===Un&&jo(this.peekCodePoint(1))){this.consumeCodePoint(),i=this.consumeCodePoint();for(var o=[];jo(i)&&o.length<6;)o.push(i),i=this.consumeCodePoint();var s=parseInt(Li.apply(void 0,o),16);return{type:30,start:r,end:s}}else return{type:30,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===Xd?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Xd?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},e.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Na)return{type:22,value:""};var i=this.peekCodePoint(0);if(i===Yd||i===Kd){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Na||this.peekCodePoint(0)===pu)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),ef)}for(;;){var a=this.consumeCodePoint();if(a===Na||a===pu)return{type:22,value:Li.apply(void 0,t)};if(Zd(a))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Na||this.peekCodePoint(0)===pu?(this.consumeCodePoint(),{type:22,value:Li.apply(void 0,t)}):(this.consumeBadUrlRemnants(),ef);if(a===Kd||a===Yd||a===Xd||k4e(a))return this.consumeBadUrlRemnants(),ef;if(a===Qu)if(er(a,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),ef;else t.push(a)}},e.prototype.consumeWhiteSpace=function(){for(;Zd(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===pu||t===Na)return;er(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(t){for(var i=5e4,n="";t>0;){var a=Math.min(i,t);n+=Li.apply(void 0,this._value.splice(0,a)),t-=a}return this._value.shift(),n},e.prototype.consumeStringToken=function(t){var i="",n=0;do{var a=this._value[n];if(a===Na||a===void 0||a===t)return i+=this.consumeStringSlice(n),{type:0,value:i};if(a===HA)return this._value.splice(0,n),N4e;if(a===Qu){var s=this._value[n+1];s!==Na&&s!==void 0&&(s===HA?(i+=this.consumeStringSlice(n),n=-1,this._value.shift()):er(a,s)&&(i+=this.consumeStringSlice(n),i+=Li(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var t=[],i=ld,n=this.peekCodePoint(0);for((n===Jr||n===Un)&&t.push(this.consumeCodePoint());dn(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0);var a=this.peekCodePoint(1);if(n===Vc&&dn(a))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),i=Iv;dn(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0),a=this.peekCodePoint(1);var s=this.peekCodePoint(2);if((n===gC||n===AC)&&((a===Jr||a===Un)&&dn(s)||dn(a)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),i=Iv;dn(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[B4e(t),i]},e.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),i=t[0],n=t[1],a=this.peekCodePoint(0),s=this.peekCodePoint(1),r=this.peekCodePoint(2);if($d(a,s,r)){var o=this.consumeName();return{type:15,number:i,flags:n,unit:o}}return a===K3e?(this.consumeCodePoint(),{type:16,number:i,flags:n}):{type:17,number:i,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(jo(t)){for(var i=Li(t);jo(this.peekCodePoint(0))&&i.length<6;)i+=Li(this.consumeCodePoint());Zd(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(i,16);return n===0||v4e(n)||n>1114111?Lv:n}return t===Na?Lv:t},e.prototype.consumeName=function(){for(var t="";;){var i=this.consumeCodePoint();if(Rv(i))t+=Li(i);else if(er(i,this.peekCodePoint(0)))t+=Li(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(i),t}},e}(),_C=function(){function e(t){this._tokens=t}return e.create=function(t){var i=new mC;return i.write(t),new e(i.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var i=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return i;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var t=[];;){var i=this.consumeComponentValue();if(i.type===32)return t;t.push(i),t.push()}},e.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},e.prototype.consumeSimpleBlock=function(t){for(var i={type:t,values:[]},n=this.consumeToken();;){if(n.type===32||K4e(n,t))return i;this.reconsumeToken(n),i.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(t){for(var i={name:t.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return i;this.reconsumeToken(n),i.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?g_:t},e.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},e}(),ud=function(e){return e.type===15},ql=function(e){return e.type===17},ai=function(e){return e.type===20},W4e=function(e){return e.type===0},p_=function(e,t){return ai(e)&&e.value===t},FC=function(e){return e.type!==31},Rl=function(e){return e.type!==31&&e.type!==4},is=function(e){var t=[],i=[];return e.forEach(function(n){if(n.type===4){if(i.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(i),i=[];return}n.type!==31&&i.push(n)}),i.length&&t.push(i),t},K4e=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},br=function(e){return e.type===17||e.type===15},Gi=function(e){return e.type===16||br(e)},bC=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},rn={type:17,number:0,flags:ld},j1={type:16,number:50,flags:ld},sr={type:16,number:100,flags:ld},Cu=function(e,t,i){var n=e[0],a=e[1];return[hi(n,t),hi(typeof a<"u"?a:n,i)]},hi=function(e,t){if(e.type===16)return e.number/100*t;if(ud(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},vC="deg",yC="grad",wC="rad",CC="turn",Lh={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case vC:return Math.PI*t.number/180;case yC:return Math.PI/200*t.number;case wC:return t.number;case CC:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},EC=function(e){return e.type===15&&(e.unit===vC||e.unit===yC||e.unit===wC||e.unit===CC)},kC=function(e){var t=e.filter(ai).map(function(i){return i.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[rn,rn];case"to top":case"bottom":return ca(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[rn,sr];case"to right":case"left":return ca(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[sr,sr];case"to bottom":case"top":return ca(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[sr,rn];case"to left":case"right":return ca(270)}return 0},ca=function(e){return Math.PI*e/180},Ar={name:"color",parse:function(e,t){if(t.type===18){var i=Y4e[t.name];if(typeof i>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return i(e,t.values)}if(t.type===5){if(t.value.length===3){var n=t.value.substring(0,1),a=t.value.substring(1,2),s=t.value.substring(2,3);return rr(parseInt(n+n,16),parseInt(a+a,16),parseInt(s+s,16),1)}if(t.value.length===4){var n=t.value.substring(0,1),a=t.value.substring(1,2),s=t.value.substring(2,3),r=t.value.substring(3,4);return rr(parseInt(n+n,16),parseInt(a+a,16),parseInt(s+s,16),parseInt(r+r,16)/255)}if(t.value.length===6){var n=t.value.substring(0,2),a=t.value.substring(2,4),s=t.value.substring(4,6);return rr(parseInt(n,16),parseInt(a,16),parseInt(s,16),1)}if(t.value.length===8){var n=t.value.substring(0,2),a=t.value.substring(2,4),s=t.value.substring(4,6),r=t.value.substring(6,8);return rr(parseInt(n,16),parseInt(a,16),parseInt(s,16),parseInt(r,16)/255)}}if(t.type===20){var o=Cs[t.value.toUpperCase()];if(typeof o<"u")return o}return Cs.TRANSPARENT}},hr=function(e){return(255&e)===0},Xi=function(e){var t=255&e,i=255&e>>8,n=255&e>>16,a=255&e>>24;return t<255?"rgba("+a+","+n+","+i+","+t/255+")":"rgb("+a+","+n+","+i+")"},rr=function(e,t,i,n){return(e<<24|t<<16|i<<8|Math.round(n*255)<<0)>>>0},Uv=function(e,t){if(e.type===17)return e.number;if(e.type===16){var i=t===3?1:255;return t===3?e.number/100*i:Math.round(e.number/100*i)}return 0},Ov=function(e,t){var i=t.filter(Rl);if(i.length===3){var n=i.map(Uv),a=n[0],s=n[1],r=n[2];return rr(a,s,r,1)}if(i.length===4){var o=i.map(Uv),a=o[0],s=o[1],r=o[2],l=o[3];return rr(a,s,r,l)}return 0};function pp(e,t,i){return i<0&&(i+=1),i>=1&&(i-=1),i<1/6?(t-e)*i*6+e:i<1/2?t:i<2/3?(t-e)*6*(2/3-i)+e:e}var Nv=function(e,t){var i=t.filter(Rl),n=i[0],a=i[1],s=i[2],r=i[3],o=(n.type===17?ca(n.number):Lh.parse(e,n))/(Math.PI*2),l=Gi(a)?a.number/100:0,u=Gi(s)?s.number/100:0,f=typeof r<"u"&&Gi(r)?hi(r,1):1;if(l===0)return rr(u*255,u*255,u*255,1);var A=u<=.5?u*(l+1):u+l-u*l,h=u*2-A,p=pp(h,A,o+1/3),F=pp(h,A,o),y=pp(h,A,o-1/3);return rr(p*255,F*255,y*255,f)},Y4e={hsl:Nv,hsla:Nv,rgb:Ov,rgba:Ov},ju=function(e,t){return Ar.parse(e,_C.create(t).parseComponentValue())},Cs={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},X4e={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(i){if(ai(i))switch(i.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},J4e={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Rh=function(e,t){var i=Ar.parse(e,t[0]),n=t[1];return n&&Gi(n)?{color:i,stop:n}:{color:i,stop:null}},Hv=function(e,t){var i=e[0],n=e[e.length-1];i.stop===null&&(i.stop=rn),n.stop===null&&(n.stop=sr);for(var a=[],s=0,r=0;r<e.length;r++){var o=e[r].stop;if(o!==null){var l=hi(o,t);l>s?a.push(l):a.push(s),s=l}else a.push(null)}for(var u=null,r=0;r<a.length;r++){var f=a[r];if(f===null)u===null&&(u=r);else if(u!==null){for(var A=r-u,h=a[u-1],p=(f-h)/(A+1),F=1;F<=A;F++)a[u+F-1]=p*F;u=null}}return e.map(function(y,E){var w=y.color;return{color:w,stop:Math.max(Math.min(1,a[E]/t),0)}})},Z4e=function(e,t,i){var n=t/2,a=i/2,s=hi(e[0],t)-n,r=a-hi(e[1],i);return(Math.atan2(r,s)+Math.PI*2)%(Math.PI*2)},$4e=function(e,t,i){var n=typeof e=="number"?e:Z4e(e,t,i),a=Math.abs(t*Math.sin(n))+Math.abs(i*Math.cos(n)),s=t/2,r=i/2,o=a/2,l=Math.sin(n-Math.PI/2)*o,u=Math.cos(n-Math.PI/2)*o;return[a,s-u,s+u,r-l,r+l]},Ca=function(e,t){return Math.sqrt(e*e+t*t)},Qv=function(e,t,i,n,a){var s=[[0,0],[0,t],[e,0],[e,t]];return s.reduce(function(r,o){var l=o[0],u=o[1],f=Ca(i-l,n-u);return(a?f<r.optimumDistance:f>r.optimumDistance)?{optimumCorner:o,optimumDistance:f}:r},{optimumDistance:a?1/0:-1/0,optimumCorner:null}).optimumCorner},eCe=function(e,t,i,n,a){var s=0,r=0;switch(e.size){case 0:e.shape===0?s=r=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(i),Math.abs(i-a)):e.shape===1&&(s=Math.min(Math.abs(t),Math.abs(t-n)),r=Math.min(Math.abs(i),Math.abs(i-a)));break;case 2:if(e.shape===0)s=r=Math.min(Ca(t,i),Ca(t,i-a),Ca(t-n,i),Ca(t-n,i-a));else if(e.shape===1){var o=Math.min(Math.abs(i),Math.abs(i-a))/Math.min(Math.abs(t),Math.abs(t-n)),l=Qv(n,a,t,i,!0),u=l[0],f=l[1];s=Ca(u-t,(f-i)/o),r=o*s}break;case 1:e.shape===0?s=r=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(i),Math.abs(i-a)):e.shape===1&&(s=Math.max(Math.abs(t),Math.abs(t-n)),r=Math.max(Math.abs(i),Math.abs(i-a)));break;case 3:if(e.shape===0)s=r=Math.max(Ca(t,i),Ca(t,i-a),Ca(t-n,i),Ca(t-n,i-a));else if(e.shape===1){var o=Math.max(Math.abs(i),Math.abs(i-a))/Math.max(Math.abs(t),Math.abs(t-n)),A=Qv(n,a,t,i,!1),u=A[0],f=A[1];s=Ca(u-t,(f-i)/o),r=o*s}break}return Array.isArray(e.size)&&(s=hi(e.size[0],n),r=e.size.length===2?hi(e.size[1],a):s),[s,r]},tCe=function(e,t){var i=ca(180),n=[];return is(t).forEach(function(a,s){if(s===0){var r=a[0];if(r.type===20&&r.value==="to"){i=kC(a);return}else if(EC(r)){i=Lh.parse(e,r);return}}var o=Rh(e,a);n.push(o)}),{angle:i,stops:n,type:1}},tf=function(e,t){var i=ca(180),n=[];return is(t).forEach(function(a,s){if(s===0){var r=a[0];if(r.type===20&&["top","left","right","bottom"].indexOf(r.value)!==-1){i=kC(a);return}else if(EC(r)){i=(Lh.parse(e,r)+ca(270))%ca(360);return}}var o=Rh(e,a);n.push(o)}),{angle:i,stops:n,type:1}},iCe=function(e,t){var i=ca(180),n=[],a=1,s=0,r=3,o=[];return is(t).forEach(function(l,u){var f=l[0];if(u===0){if(ai(f)&&f.value==="linear"){a=1;return}else if(ai(f)&&f.value==="radial"){a=2;return}}if(f.type===18){if(f.name==="from"){var A=Ar.parse(e,f.values[0]);n.push({stop:rn,color:A})}else if(f.name==="to"){var A=Ar.parse(e,f.values[0]);n.push({stop:sr,color:A})}else if(f.name==="color-stop"){var h=f.values.filter(Rl);if(h.length===2){var A=Ar.parse(e,h[1]),p=h[0];ql(p)&&n.push({stop:{type:16,number:p.number*100,flags:p.flags},color:A})}}}}),a===1?{angle:(i+ca(180))%ca(360),stops:n,type:a}:{size:r,shape:s,stops:n,position:o,type:a}},BC="closest-side",SC="farthest-side",DC="closest-corner",xC="farthest-corner",TC="circle",IC="ellipse",PC="cover",MC="contain",nCe=function(e,t){var i=0,n=3,a=[],s=[];return is(t).forEach(function(r,o){var l=!0;if(o===0){var u=!1;l=r.reduce(function(A,h){if(u)if(ai(h))switch(h.value){case"center":return s.push(j1),A;case"top":case"left":return s.push(rn),A;case"right":case"bottom":return s.push(sr),A}else(Gi(h)||br(h))&&s.push(h);else if(ai(h))switch(h.value){case TC:return i=0,!1;case IC:return i=1,!1;case"at":return u=!0,!1;case BC:return n=0,!1;case PC:case SC:return n=1,!1;case MC:case DC:return n=2,!1;case xC:return n=3,!1}else if(br(h)||Gi(h))return Array.isArray(n)||(n=[]),n.push(h),!1;return A},l)}if(l){var f=Rh(e,r);a.push(f)}}),{size:n,shape:i,stops:a,position:s,type:2}},nf=function(e,t){var i=0,n=3,a=[],s=[];return is(t).forEach(function(r,o){var l=!0;if(o===0?l=r.reduce(function(f,A){if(ai(A))switch(A.value){case"center":return s.push(j1),!1;case"top":case"left":return s.push(rn),!1;case"right":case"bottom":return s.push(sr),!1}else if(Gi(A)||br(A))return s.push(A),!1;return f},l):o===1&&(l=r.reduce(function(f,A){if(ai(A))switch(A.value){case TC:return i=0,!1;case IC:return i=1,!1;case MC:case BC:return n=0,!1;case SC:return n=1,!1;case DC:return n=2,!1;case PC:case xC:return n=3,!1}else if(br(A)||Gi(A))return Array.isArray(n)||(n=[]),n.push(A),!1;return f},l)),l){var u=Rh(e,r);a.push(u)}}),{size:n,shape:i,stops:a,position:s,type:2}},aCe=function(e){return e.type===1},sCe=function(e){return e.type===2},G1={name:"image",parse:function(e,t){if(t.type===22){var i={url:t.value,type:0};return e.cache.addImage(t.value),i}if(t.type===18){var n=LC[t.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function rCe(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!LC[e.name])}var LC={"linear-gradient":tCe,"-moz-linear-gradient":tf,"-ms-linear-gradient":tf,"-o-linear-gradient":tf,"-webkit-linear-gradient":tf,"radial-gradient":nCe,"-moz-radial-gradient":nf,"-ms-radial-gradient":nf,"-o-radial-gradient":nf,"-webkit-radial-gradient":nf,"-webkit-gradient":iCe},oCe={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var i=t[0];return i.type===20&&i.value==="none"?[]:t.filter(function(n){return Rl(n)&&rCe(n)}).map(function(n){return G1.parse(e,n)})}},lCe={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(i){if(ai(i))switch(i.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},uCe={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return is(t).map(function(i){return i.filter(Gi)}).map(bC)}},cCe={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return is(t).map(function(i){return i.filter(ai).map(function(n){return n.value}).join(" ")}).map(dCe)}},dCe=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},cl;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(cl||(cl={}));var fCe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return is(t).map(function(i){return i.filter(ACe)})}},ACe=function(e){return ai(e)||Gi(e)},Uh=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},hCe=Uh("top"),gCe=Uh("right"),pCe=Uh("bottom"),mCe=Uh("left"),Oh=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,i){return bC(i.filter(Gi))}}},_Ce=Oh("top-left"),FCe=Oh("top-right"),bCe=Oh("bottom-right"),vCe=Oh("bottom-left"),Nh=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,i){switch(i){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},yCe=Nh("top"),wCe=Nh("right"),CCe=Nh("bottom"),ECe=Nh("left"),Hh=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,i){return ud(i)?i.number:0}}},kCe=Hh("top"),BCe=Hh("right"),SCe=Hh("bottom"),DCe=Hh("left"),xCe={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},TCe={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},ICe={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(ai).reduce(function(i,n){return i|PCe(n.value)},0)}},PCe=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},MCe={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},LCe={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},jA;(function(e){e.NORMAL="normal",e.STRICT="strict"})(jA||(jA={}));var RCe={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"strict":return jA.STRICT;case"normal":default:return jA.NORMAL}}},UCe={name:"line-height",initialValue:"normal",prefix:!1,type:4},jv=function(e,t){return ai(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:Gi(e)?hi(e,t):t},OCe={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:G1.parse(e,t)}},NCe={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},m_={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Qh=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},HCe=Qh("top"),QCe=Qh("right"),jCe=Qh("bottom"),GCe=Qh("left"),zCe={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(ai).map(function(i){switch(i.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},qCe={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},jh=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},VCe=jh("top"),WCe=jh("right"),KCe=jh("bottom"),YCe=jh("left"),XCe={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},JCe={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},ZCe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&p_(t[0],"none")?[]:is(t).map(function(i){for(var n={color:Cs.TRANSPARENT,offsetX:rn,offsetY:rn,blur:rn},a=0,s=0;s<i.length;s++){var r=i[s];br(r)?(a===0?n.offsetX=r:a===1?n.offsetY=r:n.blur=r,a++):n.color=Ar.parse(e,r)}return n})}},$Ce={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},eEe={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(e,t){if(t.type===20&&t.value==="none")return null;if(t.type===18){var i=nEe[t.name];if(typeof i>"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return i(t.values)}return null}},tEe=function(e){var t=e.filter(function(i){return i.type===17}).map(function(i){return i.number});return t.length===6?t:null},iEe=function(e){var t=e.filter(function(l){return l.type===17}).map(function(l){return l.number}),i=t[0],n=t[1];t[2],t[3];var a=t[4],s=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var r=t[12],o=t[13];return t[14],t[15],t.length===16?[i,n,a,s,r,o]:null},nEe={matrix:tEe,matrix3d:iEe},Gv={type:16,number:50,flags:ld},aEe=[Gv,Gv],sEe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var i=t.filter(Gi);return i.length!==2?aEe:[i[0],i[1]]}},rEe={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},Gu;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})(Gu||(Gu={}));var oEe={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-all":return Gu.BREAK_ALL;case"keep-all":return Gu.KEEP_ALL;case"normal":default:return Gu.NORMAL}}},lEe={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(ql(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},RC={name:"time",parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},uEe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return ql(t)?t.number:1}},cEe={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},dEe={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,t){return t.filter(ai).map(function(i){switch(i.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(i){return i!==0})}},fEe={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,t){var i=[],n=[];return t.forEach(function(a){switch(a.type){case 20:case 0:i.push(a.value);break;case 17:i.push(a.number.toString());break;case 4:n.push(i.join(" ")),i.length=0;break}}),i.length&&n.push(i.join(" ")),n.map(function(a){return a.indexOf(" ")===-1?a:"'"+a+"'"})}},AEe={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},hEe={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,t){if(ql(t))return t.number;if(ai(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},gEe={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(ai).map(function(i){return i.value})}},pEe={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Wi=function(e,t){return(e&t)!==0},mEe={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var i=t[0];return i.type===20&&i.value==="none"?[]:t}},_Ee={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var i=t[0];if(i.type===20&&i.value==="none")return null;for(var n=[],a=t.filter(FC),s=0;s<a.length;s++){var r=a[s],o=a[s+1];if(r.type===20){var l=o&&ql(o)?o.number:1;n.push({counter:r.value,increment:l})}}return n}},FEe={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return[];for(var i=[],n=t.filter(FC),a=0;a<n.length;a++){var s=n[a],r=n[a+1];if(ai(s)&&s.value!=="none"){var o=r&&ql(r)?r.number:0;i.push({counter:s.value,reset:o})}}return i}},bEe={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(e,t){return t.filter(ud).map(function(i){return RC.parse(e,i)})}},vEe={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var i=t[0];if(i.type===20&&i.value==="none")return null;var n=[],a=t.filter(W4e);if(a.length%2!==0)return null;for(var s=0;s<a.length;s+=2){var r=a[s].value,o=a[s+1].value;n.push({open:r,close:o})}return n}},zv=function(e,t,i){if(!e)return"";var n=e[Math.min(t,e.length-1)];return n?i?n.open:n.close:""},yEe={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&p_(t[0],"none")?[]:is(t).map(function(i){for(var n={color:255,offsetX:rn,offsetY:rn,blur:rn,spread:rn,inset:!1},a=0,s=0;s<i.length;s++){var r=i[s];p_(r,"inset")?n.inset=!0:br(r)?(a===0?n.offsetX=r:a===1?n.offsetY=r:a===2?n.blur=r:n.spread=r,a++):n.color=Ar.parse(e,r)}return n})}},wEe={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(e,t){var i=[0,1,2],n=[];return t.filter(ai).forEach(function(a){switch(a.value){case"stroke":n.push(1);break;case"fill":n.push(0);break;case"markers":n.push(2);break}}),i.forEach(function(a){n.indexOf(a)===-1&&n.push(a)}),n}},CEe={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},EEe={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return ud(t)?t.number:0}},kEe=function(){function e(t,i){var n,a;this.animationDuration=ut(t,bEe,i.animationDuration),this.backgroundClip=ut(t,X4e,i.backgroundClip),this.backgroundColor=ut(t,J4e,i.backgroundColor),this.backgroundImage=ut(t,oCe,i.backgroundImage),this.backgroundOrigin=ut(t,lCe,i.backgroundOrigin),this.backgroundPosition=ut(t,uCe,i.backgroundPosition),this.backgroundRepeat=ut(t,cCe,i.backgroundRepeat),this.backgroundSize=ut(t,fCe,i.backgroundSize),this.borderTopColor=ut(t,hCe,i.borderTopColor),this.borderRightColor=ut(t,gCe,i.borderRightColor),this.borderBottomColor=ut(t,pCe,i.borderBottomColor),this.borderLeftColor=ut(t,mCe,i.borderLeftColor),this.borderTopLeftRadius=ut(t,_Ce,i.borderTopLeftRadius),this.borderTopRightRadius=ut(t,FCe,i.borderTopRightRadius),this.borderBottomRightRadius=ut(t,bCe,i.borderBottomRightRadius),this.borderBottomLeftRadius=ut(t,vCe,i.borderBottomLeftRadius),this.borderTopStyle=ut(t,yCe,i.borderTopStyle),this.borderRightStyle=ut(t,wCe,i.borderRightStyle),this.borderBottomStyle=ut(t,CCe,i.borderBottomStyle),this.borderLeftStyle=ut(t,ECe,i.borderLeftStyle),this.borderTopWidth=ut(t,kCe,i.borderTopWidth),this.borderRightWidth=ut(t,BCe,i.borderRightWidth),this.borderBottomWidth=ut(t,SCe,i.borderBottomWidth),this.borderLeftWidth=ut(t,DCe,i.borderLeftWidth),this.boxShadow=ut(t,yEe,i.boxShadow),this.color=ut(t,xCe,i.color),this.direction=ut(t,TCe,i.direction),this.display=ut(t,ICe,i.display),this.float=ut(t,MCe,i.cssFloat),this.fontFamily=ut(t,fEe,i.fontFamily),this.fontSize=ut(t,AEe,i.fontSize),this.fontStyle=ut(t,pEe,i.fontStyle),this.fontVariant=ut(t,gEe,i.fontVariant),this.fontWeight=ut(t,hEe,i.fontWeight),this.letterSpacing=ut(t,LCe,i.letterSpacing),this.lineBreak=ut(t,RCe,i.lineBreak),this.lineHeight=ut(t,UCe,i.lineHeight),this.listStyleImage=ut(t,OCe,i.listStyleImage),this.listStylePosition=ut(t,NCe,i.listStylePosition),this.listStyleType=ut(t,m_,i.listStyleType),this.marginTop=ut(t,HCe,i.marginTop),this.marginRight=ut(t,QCe,i.marginRight),this.marginBottom=ut(t,jCe,i.marginBottom),this.marginLeft=ut(t,GCe,i.marginLeft),this.opacity=ut(t,uEe,i.opacity);var s=ut(t,zCe,i.overflow);this.overflowX=s[0],this.overflowY=s[s.length>1?1:0],this.overflowWrap=ut(t,qCe,i.overflowWrap),this.paddingTop=ut(t,VCe,i.paddingTop),this.paddingRight=ut(t,WCe,i.paddingRight),this.paddingBottom=ut(t,KCe,i.paddingBottom),this.paddingLeft=ut(t,YCe,i.paddingLeft),this.paintOrder=ut(t,wEe,i.paintOrder),this.position=ut(t,JCe,i.position),this.textAlign=ut(t,XCe,i.textAlign),this.textDecorationColor=ut(t,cEe,(n=i.textDecorationColor)!==null&&n!==void 0?n:i.color),this.textDecorationLine=ut(t,dEe,(a=i.textDecorationLine)!==null&&a!==void 0?a:i.textDecoration),this.textShadow=ut(t,ZCe,i.textShadow),this.textTransform=ut(t,$Ce,i.textTransform),this.transform=ut(t,eEe,i.transform),this.transformOrigin=ut(t,sEe,i.transformOrigin),this.visibility=ut(t,rEe,i.visibility),this.webkitTextStrokeColor=ut(t,CEe,i.webkitTextStrokeColor),this.webkitTextStrokeWidth=ut(t,EEe,i.webkitTextStrokeWidth),this.wordBreak=ut(t,oEe,i.wordBreak),this.zIndex=ut(t,lEe,i.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return hr(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return Wi(this.display,4)||Wi(this.display,33554432)||Wi(this.display,268435456)||Wi(this.display,536870912)||Wi(this.display,67108864)||Wi(this.display,134217728)},e}(),BEe=function(){function e(t,i){this.content=ut(t,mEe,i.content),this.quotes=ut(t,vEe,i.quotes)}return e}(),qv=function(){function e(t,i){this.counterIncrement=ut(t,_Ee,i.counterIncrement),this.counterReset=ut(t,FEe,i.counterReset)}return e}(),ut=function(e,t,i){var n=new mC,a=i!==null&&typeof i<"u"?i.toString():t.initialValue;n.write(a);var s=new _C(n.read());switch(t.type){case 2:var r=s.parseComponentValue();return t.parse(e,ai(r)?r.value:t.initialValue);case 0:return t.parse(e,s.parseComponentValue());case 1:return t.parse(e,s.parseComponentValues());case 4:return s.parseComponentValue();case 3:switch(t.format){case"angle":return Lh.parse(e,s.parseComponentValue());case"color":return Ar.parse(e,s.parseComponentValue());case"image":return G1.parse(e,s.parseComponentValue());case"length":var o=s.parseComponentValue();return br(o)?o:rn;case"length-percentage":var l=s.parseComponentValue();return Gi(l)?l:rn;case"time":return RC.parse(e,s.parseComponentValue())}break}},SEe="data-html2canvas-debug",DEe=function(e){var t=e.getAttribute(SEe);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},__=function(e,t){var i=DEe(e);return i===1||t===i},ns=function(){function e(t,i){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,__(i,3))debugger;this.styles=new kEe(t,window.getComputedStyle(i,null)),v_(i)&&(this.styles.animationDuration.some(function(n){return n>0})&&(i.style.animationDuration="0s"),this.styles.transform!==null&&(i.style.transform="none")),this.bounds=Ph(this.context,i),__(i,4)&&(this.flags|=16)}return e}(),xEe="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Vv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Eu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var af=0;af<Vv.length;af++)Eu[Vv.charCodeAt(af)]=af;var TEe=function(e){var t=e.length*.75,i=e.length,n,a=0,s,r,o,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);var u=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(t):new Array(t),f=Array.isArray(u)?u:new Uint8Array(u);for(n=0;n<i;n+=4)s=Eu[e.charCodeAt(n)],r=Eu[e.charCodeAt(n+1)],o=Eu[e.charCodeAt(n+2)],l=Eu[e.charCodeAt(n+3)],f[a++]=s<<2|r>>4,f[a++]=(r&15)<<4|o>>2,f[a++]=(o&3)<<6|l&63;return u},IEe=function(e){for(var t=e.length,i=[],n=0;n<t;n+=2)i.push(e[n+1]<<8|e[n]);return i},PEe=function(e){for(var t=e.length,i=[],n=0;n<t;n+=4)i.push(e[n+3]<<24|e[n+2]<<16|e[n+1]<<8|e[n]);return i},ro=5,z1=11,mp=2,MEe=z1-ro,UC=65536>>ro,LEe=1<<ro,_p=LEe-1,REe=1024>>ro,UEe=UC+REe,OEe=UEe,NEe=32,HEe=OEe+NEe,QEe=65536>>z1,jEe=1<<MEe,GEe=jEe-1,Wv=function(e,t,i){return e.slice?e.slice(t,i):new Uint16Array(Array.prototype.slice.call(e,t,i))},zEe=function(e,t,i){return e.slice?e.slice(t,i):new Uint32Array(Array.prototype.slice.call(e,t,i))},qEe=function(e,t){var i=TEe(e),n=Array.isArray(i)?PEe(i):new Uint32Array(i),a=Array.isArray(i)?IEe(i):new Uint16Array(i),s=24,r=Wv(a,s/2,n[4]/2),o=n[5]===2?Wv(a,(s+n[4])/2):zEe(n,Math.ceil((s+n[4])/4));return new VEe(n[0],n[1],n[2],n[3],r,o)},VEe=function(){function e(t,i,n,a,s,r){this.initialValue=t,this.errorValue=i,this.highStart=n,this.highValueIndex=a,this.index=s,this.data=r}return e.prototype.get=function(t){var i;if(t>=0){if(t<55296||t>56319&&t<=65535)return i=this.index[t>>ro],i=(i<<mp)+(t&_p),this.data[i];if(t<=65535)return i=this.index[UC+(t-55296>>ro)],i=(i<<mp)+(t&_p),this.data[i];if(t<this.highStart)return i=HEe-QEe+(t>>z1),i=this.index[i],i+=t>>ro&GEe,i=this.index[i],i=(i<<mp)+(t&_p),this.data[i];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Kv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",WEe=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var sf=0;sf<Kv.length;sf++)WEe[Kv.charCodeAt(sf)]=sf;var KEe=1,Fp=2,bp=3,Yv=4,Xv=5,YEe=7,Jv=8,vp=9,yp=10,Zv=11,$v=12,e2=13,t2=14,wp=15,XEe=function(e){for(var t=[],i=0,n=e.length;i<n;){var a=e.charCodeAt(i++);if(a>=55296&&a<=56319&&i<n){var s=e.charCodeAt(i++);(s&64512)===56320?t.push(((a&1023)<<10)+(s&1023)+65536):(t.push(a),i--)}else t.push(a)}return t},JEe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var i=e.length;if(!i)return"";for(var n=[],a=-1,s="";++a<i;){var r=e[a];r<=65535?n.push(r):(r-=65536,n.push((r>>10)+55296,r%1024+56320)),(a+1===i||n.length>16384)&&(s+=String.fromCharCode.apply(String,n),n.length=0)}return s},ZEe=qEe(xEe),ra="×",Cp="÷",$Ee=function(e){return ZEe.get(e)},eke=function(e,t,i){var n=i-2,a=t[n],s=t[i-1],r=t[i];if(s===Fp&&r===bp)return ra;if(s===Fp||s===bp||s===Yv||r===Fp||r===bp||r===Yv)return Cp;if(s===Jv&&[Jv,vp,Zv,$v].indexOf(r)!==-1||(s===Zv||s===vp)&&(r===vp||r===yp)||(s===$v||s===yp)&&r===yp||r===e2||r===Xv||r===YEe||s===KEe)return ra;if(s===e2&&r===t2){for(;a===Xv;)a=t[--n];if(a===t2)return ra}if(s===wp&&r===wp){for(var o=0;a===wp;)o++,a=t[--n];if(o%2===0)return ra}return Cp},tke=function(e){var t=XEe(e),i=t.length,n=0,a=0,s=t.map($Ee);return{next:function(){if(n>=i)return{done:!0,value:null};for(var r=ra;n<i&&(r=eke(t,s,++n))===ra;);if(r!==ra||n===i){var o=JEe.apply(null,t.slice(a,n));return a=n,{value:o,done:!1}}return{done:!0,value:null}}}},ike=function(e){for(var t=tke(e),i=[],n;!(n=t.next()).done;)n.value&&i.push(n.value.slice());return i},nke=function(e){var t=123;if(e.createRange){var i=e.createRange();if(i.getBoundingClientRect){var n=e.createElement("boundtest");n.style.height=t+"px",n.style.display="block",e.body.appendChild(n),i.selectNode(n);var a=i.getBoundingClientRect(),s=Math.round(a.height);if(e.body.removeChild(n),s===t)return!0}}return!1},ake=function(e){var t=e.createElement("boundtest");t.style.width="50px",t.style.display="block",t.style.fontSize="12px",t.style.letterSpacing="0px",t.style.wordSpacing="0px",e.body.appendChild(t);var i=e.createRange();t.innerHTML=typeof"".repeat=="function"?"👨".repeat(10):"";var n=t.firstChild,a=Mh(n.data).map(function(l){return Li(l)}),s=0,r={},o=a.every(function(l,u){i.setStart(n,s),i.setEnd(n,s+l.length);var f=i.getBoundingClientRect();s+=l.length;var A=f.x>r.x||f.y>r.y;return r=f,u===0?!0:A});return e.body.removeChild(t),o},ske=function(){return typeof new Image().crossOrigin<"u"},rke=function(){return typeof new XMLHttpRequest().responseType=="string"},oke=function(e){var t=new Image,i=e.createElement("canvas"),n=i.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(t,0,0),i.toDataURL()}catch{return!1}return!0},i2=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},lke=function(e){var t=e.createElement("canvas"),i=100;t.width=i,t.height=i;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,i,i);var a=new Image,s=t.toDataURL();a.src=s;var r=F_(i,i,0,0,a);return n.fillStyle="red",n.fillRect(0,0,i,i),n2(r).then(function(o){n.drawImage(o,0,0);var l=n.getImageData(0,0,i,i).data;n.fillStyle="red",n.fillRect(0,0,i,i);var u=e.createElement("div");return u.style.backgroundImage="url("+s+")",u.style.height=i+"px",i2(l)?n2(F_(i,i,0,0,u)):Promise.reject(!1)}).then(function(o){return n.drawImage(o,0,0),i2(n.getImageData(0,0,i,i).data)}).catch(function(){return!1})},F_=function(e,t,i,n,a){var s="http://www.w3.org/2000/svg",r=document.createElementNS(s,"svg"),o=document.createElementNS(s,"foreignObject");return r.setAttributeNS(null,"width",e.toString()),r.setAttributeNS(null,"height",t.toString()),o.setAttributeNS(null,"width","100%"),o.setAttributeNS(null,"height","100%"),o.setAttributeNS(null,"x",i.toString()),o.setAttributeNS(null,"y",n.toString()),o.setAttributeNS(null,"externalResourcesRequired","true"),r.appendChild(o),o.appendChild(a),r},n2=function(e){return new Promise(function(t,i){var n=new Image;n.onload=function(){return t(n)},n.onerror=i,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},an={get SUPPORT_RANGE_BOUNDS(){var e=nke(document);return Object.defineProperty(an,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=an.SUPPORT_RANGE_BOUNDS&&ake(document);return Object.defineProperty(an,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=oke(document);return Object.defineProperty(an,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?lke(document):Promise.resolve(!1);return Object.defineProperty(an,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=ske();return Object.defineProperty(an,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=rke();return Object.defineProperty(an,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(an,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(an,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},zu=function(){function e(t,i){this.text=t,this.bounds=i}return e}(),uke=function(e,t,i,n){var a=fke(t,i),s=[],r=0;return a.forEach(function(o){if(i.textDecorationLine.length||o.trim().length>0)if(an.SUPPORT_RANGE_BOUNDS){var l=a2(n,r,o.length).getClientRects();if(l.length>1){var u=q1(o),f=0;u.forEach(function(h){s.push(new zu(h,Is.fromDOMRectList(e,a2(n,f+r,h.length).getClientRects()))),f+=h.length})}else s.push(new zu(o,Is.fromDOMRectList(e,l)))}else{var A=n.splitText(o.length);s.push(new zu(o,cke(e,n))),n=A}else an.SUPPORT_RANGE_BOUNDS||(n=n.splitText(o.length));r+=o.length}),s},cke=function(e,t){var i=t.ownerDocument;if(i){var n=i.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var a=t.parentNode;if(a){a.replaceChild(n,t);var s=Ph(e,n);return n.firstChild&&a.replaceChild(n.firstChild,n),s}}return Is.EMPTY},a2=function(e,t,i){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var a=n.createRange();return a.setStart(e,t),a.setEnd(e,t+i),a},q1=function(e){if(an.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map(function(i){return i.segment})}return ike(e)},dke=function(e,t){if(an.SUPPORT_NATIVE_TEXT_SEGMENTATION){var i=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(i.segment(e)).map(function(n){return n.segment})}return hke(e,t)},fke=function(e,t){return t.letterSpacing!==0?q1(e):dke(e,t)},Ake=[32,160,4961,65792,65793,4153,4241],hke=function(e,t){for(var i=Q3e(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),n=[],a,s=function(){if(a.value){var r=a.value.slice(),o=Mh(r),l="";o.forEach(function(u){Ake.indexOf(u)===-1?l+=Li(u):(l.length&&n.push(l),n.push(Li(u)),l="")}),l.length&&n.push(l)}};!(a=i.next()).done;)s();return n},gke=function(){function e(t,i,n){this.text=pke(i.data,n.textTransform),this.textBounds=uke(t,this.text,n,i)}return e}(),pke=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(mke,_ke);case 2:return e.toUpperCase();default:return e}},mke=/(^|\s|:|-|\(|\))([a-z])/g,_ke=function(e,t,i){return e.length>0?t+i.toUpperCase():e},OC=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;return a.src=n.currentSrc||n.src,a.intrinsicWidth=n.naturalWidth,a.intrinsicHeight=n.naturalHeight,a.context.cache.addImage(a.src),a}return t}(ns),NC=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;return a.canvas=n,a.intrinsicWidth=n.width,a.intrinsicHeight=n.height,a}return t}(ns),HC=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this,s=new XMLSerializer,r=Ph(i,n);return n.setAttribute("width",r.width+"px"),n.setAttribute("height",r.height+"px"),a.svg="data:image/svg+xml,"+encodeURIComponent(s.serializeToString(n)),a.intrinsicWidth=n.width.baseVal.value,a.intrinsicHeight=n.height.baseVal.value,a.context.cache.addImage(a.svg),a}return t}(ns),QC=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;return a.value=n.value,a}return t}(ns),b_=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;return a.start=n.start,a.reversed=typeof n.reversed=="boolean"&&n.reversed===!0,a}return t}(ns),Fke=[{type:15,flags:0,unit:"px",number:3}],bke=[{type:16,flags:0,number:50}],vke=function(e){return e.width>e.height?new Is(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width<e.height?new Is(e.left,e.top+(e.height-e.width)/2,e.width,e.width):e},yke=function(e){var t=e.type===wke?new Array(e.value.length+1).join("•"):e.value;return t.length===0?e.placeholder||"":t},GA="checkbox",zA="radio",wke="password",s2=707406591,V1=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;switch(a.type=n.type.toLowerCase(),a.checked=n.checked,a.value=yke(n),(a.type===GA||a.type===zA)&&(a.styles.backgroundColor=3739148031,a.styles.borderTopColor=a.styles.borderRightColor=a.styles.borderBottomColor=a.styles.borderLeftColor=2779096575,a.styles.borderTopWidth=a.styles.borderRightWidth=a.styles.borderBottomWidth=a.styles.borderLeftWidth=1,a.styles.borderTopStyle=a.styles.borderRightStyle=a.styles.borderBottomStyle=a.styles.borderLeftStyle=1,a.styles.backgroundClip=[0],a.styles.backgroundOrigin=[0],a.bounds=vke(a.bounds)),a.type){case GA:a.styles.borderTopRightRadius=a.styles.borderTopLeftRadius=a.styles.borderBottomRightRadius=a.styles.borderBottomLeftRadius=Fke;break;case zA:a.styles.borderTopRightRadius=a.styles.borderTopLeftRadius=a.styles.borderBottomRightRadius=a.styles.borderBottomLeftRadius=bke;break}return a}return t}(ns),jC=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this,s=n.options[n.selectedIndex||0];return a.value=s&&s.text||"",a}return t}(ns),GC=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;return a.value=n.value,a}return t}(ns),zC=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;a.src=n.src,a.width=parseInt(n.width,10)||0,a.height=parseInt(n.height,10)||0,a.backgroundColor=a.styles.backgroundColor;try{if(n.contentWindow&&n.contentWindow.document&&n.contentWindow.document.documentElement){a.tree=VC(i,n.contentWindow.document.documentElement);var s=n.contentWindow.document.documentElement?ju(i,getComputedStyle(n.contentWindow.document.documentElement).backgroundColor):Cs.TRANSPARENT,r=n.contentWindow.document.body?ju(i,getComputedStyle(n.contentWindow.document.body).backgroundColor):Cs.TRANSPARENT;a.backgroundColor=hr(s)?hr(r)?a.styles.backgroundColor:r:s}}catch{}return a}return t}(ns),Cke=["OL","UL","MENU"],Sf=function(e,t,i,n){for(var a=t.firstChild,s=void 0;a;a=s)if(s=a.nextSibling,WC(a)&&a.data.trim().length>0)i.textNodes.push(new gke(e,a,i.styles));else if(el(a))if(JC(a)&&a.assignedNodes)a.assignedNodes().forEach(function(o){return Sf(e,o,i,n)});else{var r=qC(e,a);r.styles.isVisible()&&(Eke(a,r,n)?r.flags|=4:kke(r.styles)&&(r.flags|=2),Cke.indexOf(a.tagName)!==-1&&(r.flags|=8),i.elements.push(r),a.slot,a.shadowRoot?Sf(e,a.shadowRoot,r,n):!qA(a)&&!KC(a)&&!VA(a)&&Sf(e,a,r,n))}},qC=function(e,t){return y_(t)?new OC(e,t):YC(t)?new NC(e,t):KC(t)?new HC(e,t):Bke(t)?new QC(e,t):Ske(t)?new b_(e,t):Dke(t)?new V1(e,t):VA(t)?new jC(e,t):qA(t)?new GC(e,t):XC(t)?new zC(e,t):new ns(e,t)},VC=function(e,t){var i=qC(e,t);return i.flags|=4,Sf(e,t,i,i),i},Eke=function(e,t,i){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||W1(e)&&i.styles.isTransparent()},kke=function(e){return e.isPositioned()||e.isFloating()},WC=function(e){return e.nodeType===Node.TEXT_NODE},el=function(e){return e.nodeType===Node.ELEMENT_NODE},v_=function(e){return el(e)&&typeof e.style<"u"&&!Df(e)},Df=function(e){return typeof e.className=="object"},Bke=function(e){return e.tagName==="LI"},Ske=function(e){return e.tagName==="OL"},Dke=function(e){return e.tagName==="INPUT"},xke=function(e){return e.tagName==="HTML"},KC=function(e){return e.tagName==="svg"},W1=function(e){return e.tagName==="BODY"},YC=function(e){return e.tagName==="CANVAS"},r2=function(e){return e.tagName==="VIDEO"},y_=function(e){return e.tagName==="IMG"},XC=function(e){return e.tagName==="IFRAME"},o2=function(e){return e.tagName==="STYLE"},Tke=function(e){return e.tagName==="SCRIPT"},qA=function(e){return e.tagName==="TEXTAREA"},VA=function(e){return e.tagName==="SELECT"},JC=function(e){return e.tagName==="SLOT"},l2=function(e){return e.tagName.indexOf("-")>0},Ike=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(t){var i=this.counters[t];return i&&i.length?i[i.length-1]:1},e.prototype.getCounterValues=function(t){var i=this.counters[t];return i||[]},e.prototype.pop=function(t){var i=this;t.forEach(function(n){return i.counters[n].pop()})},e.prototype.parse=function(t){var i=this,n=t.counterIncrement,a=t.counterReset,s=!0;n!==null&&n.forEach(function(o){var l=i.counters[o.counter];l&&o.increment!==0&&(s=!1,l.length||l.push(1),l[Math.max(0,l.length-1)]+=o.increment)});var r=[];return s&&a.forEach(function(o){var l=i.counters[o.counter];r.push(o.counter),l||(l=i.counters[o.counter]=[]),l.push(o.reset)}),r},e}(),u2={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},c2={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Pke={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Mke={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Go=function(e,t,i,n,a,s){return e<t||e>i?Wc(e,a,s.length>0):n.integers.reduce(function(r,o,l){for(;e>=o;)e-=o,r+=n.values[l];return r},"")+s},ZC=function(e,t,i,n){var a="";do i||e--,a=n(e)+a,e/=t;while(e*t>=t);return a},Mi=function(e,t,i,n,a){var s=i-t+1;return(e<0?"-":"")+(ZC(Math.abs(e),s,n,function(r){return Li(Math.floor(r%s)+t)})+a)},jr=function(e,t,i){i===void 0&&(i=". ");var n=t.length;return ZC(Math.abs(e),n,!1,function(a){return t[Math.floor(a%n)]})+i},Yo=1,Ws=2,Ks=4,ku=8,gs=function(e,t,i,n,a,s){if(e<-9999||e>9999)return Wc(e,4,a.length>0);var r=Math.abs(e),o=a;if(r===0)return t[0]+o;for(var l=0;r>0&&l<=4;l++){var u=r%10;u===0&&Wi(s,Yo)&&o!==""?o=t[u]+o:u>1||u===1&&l===0||u===1&&l===1&&Wi(s,Ws)||u===1&&l===1&&Wi(s,Ks)&&e>100||u===1&&l>1&&Wi(s,ku)?o=t[u]+(l>0?i[l-1]:"")+o:u===1&&l>0&&(o=i[l-1]+o),r=Math.floor(r/10)}return(e<0?n:"")+o},d2="十百千萬",f2="拾佰仟萬",A2="マイナス",Ep="마이너스",Wc=function(e,t,i){var n=i?". ":"",a=i?"、":"",s=i?", ":"",r=i?" ":"";switch(t){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var o=Mi(e,48,57,!0,n);return o.length<4?"0"+o:o;case 4:return jr(e,"〇一二三四五六七八九",a);case 6:return Go(e,1,3999,u2,3,n).toLowerCase();case 7:return Go(e,1,3999,u2,3,n);case 8:return Mi(e,945,969,!1,n);case 9:return Mi(e,97,122,!1,n);case 10:return Mi(e,65,90,!1,n);case 11:return Mi(e,1632,1641,!0,n);case 12:case 49:return Go(e,1,9999,c2,3,n);case 35:return Go(e,1,9999,c2,3,n).toLowerCase();case 13:return Mi(e,2534,2543,!0,n);case 14:case 30:return Mi(e,6112,6121,!0,n);case 15:return jr(e,"子丑寅卯辰巳午未申酉戌亥",a);case 16:return jr(e,"甲乙丙丁戊己庚辛壬癸",a);case 17:case 48:return gs(e,"零一二三四五六七八九",d2,"負",a,Ws|Ks|ku);case 47:return gs(e,"零壹貳參肆伍陸柒捌玖",f2,"負",a,Yo|Ws|Ks|ku);case 42:return gs(e,"零一二三四五六七八九",d2,"负",a,Ws|Ks|ku);case 41:return gs(e,"零壹贰叁肆伍陆柒捌玖",f2,"负",a,Yo|Ws|Ks|ku);case 26:return gs(e,"〇一二三四五六七八九","十百千万",A2,a,0);case 25:return gs(e,"零壱弐参四伍六七八九","拾百千万",A2,a,Yo|Ws|Ks);case 31:return gs(e,"영일이삼사오육칠팔구","십백천만",Ep,s,Yo|Ws|Ks);case 33:return gs(e,"零一二三四五六七八九","十百千萬",Ep,s,0);case 32:return gs(e,"零壹貳參四五六七八九","拾百千",Ep,s,Yo|Ws|Ks);case 18:return Mi(e,2406,2415,!0,n);case 20:return Go(e,1,19999,Mke,3,n);case 21:return Mi(e,2790,2799,!0,n);case 22:return Mi(e,2662,2671,!0,n);case 22:return Go(e,1,10999,Pke,3,n);case 23:return jr(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return jr(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Mi(e,3302,3311,!0,n);case 28:return jr(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",a);case 29:return jr(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",a);case 34:return Mi(e,3792,3801,!0,n);case 37:return Mi(e,6160,6169,!0,n);case 38:return Mi(e,4160,4169,!0,n);case 39:return Mi(e,2918,2927,!0,n);case 40:return Mi(e,1776,1785,!0,n);case 43:return Mi(e,3046,3055,!0,n);case 44:return Mi(e,3174,3183,!0,n);case 45:return Mi(e,3664,3673,!0,n);case 46:return Mi(e,3872,3881,!0,n);case 3:default:return Mi(e,48,57,!0,n)}},$C="data-html2canvas-ignore",h2=function(){function e(t,i,n){if(this.context=t,this.options=n,this.scrolledElements=[],this.referenceElement=i,this.counters=new Ike,this.quoteDepth=0,!i.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(i.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(t,i){var n=this,a=Lke(t,i);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var s=t.defaultView.pageXOffset,r=t.defaultView.pageYOffset,o=a.contentWindow,l=o.document,u=Oke(a).then(function(){return vn(n,void 0,void 0,function(){var f,A;return cn(this,function(h){switch(h.label){case 0:return this.scrolledElements.forEach(jke),o&&(o.scrollTo(i.left,i.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(o.scrollY!==i.top||o.scrollX!==i.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-i.left,o.scrollY-i.top,0,0))),f=this.options.onclone,A=this.clonedReferenceElement,typeof A>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:h.sent(),h.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Uke(l)]:[3,4];case 3:h.sent(),h.label=4;case 4:return typeof f=="function"?[2,Promise.resolve().then(function(){return f(l,A)}).then(function(){return a})]:[2,a]}})})});return l.open(),l.write(Hke(document.doctype)+"<html></html>"),Qke(this.referenceElement.ownerDocument,s,r),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),u},e.prototype.createElementClone=function(t){if(__(t,2))debugger;if(YC(t))return this.createCanvasClone(t);if(r2(t))return this.createVideoClone(t);if(o2(t))return this.createStyleClone(t);var i=t.cloneNode(!1);return y_(i)&&(y_(t)&&t.currentSrc&&t.currentSrc!==t.src&&(i.src=t.currentSrc,i.srcset=""),i.loading==="lazy"&&(i.loading="eager")),l2(i)?this.createCustomElementClone(i):i},e.prototype.createCustomElementClone=function(t){var i=document.createElement("html2canvascustomelement");return kp(t.style,i),i},e.prototype.createStyleClone=function(t){try{var i=t.sheet;if(i&&i.cssRules){var n=[].slice.call(i.cssRules,0).reduce(function(s,r){return r&&typeof r.cssText=="string"?s+r.cssText:s},""),a=t.cloneNode(!1);return a.textContent=n,a}}catch(s){if(this.context.logger.error("Unable to access cssRules property",s),s.name!=="SecurityError")throw s}return t.cloneNode(!1)},e.prototype.createCanvasClone=function(t){var i;if(this.options.inlineImages&&t.ownerDocument){var n=t.ownerDocument.createElement("img");try{return n.src=t.toDataURL(),n}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var a=t.cloneNode(!1);try{a.width=t.width,a.height=t.height;var s=t.getContext("2d"),r=a.getContext("2d");if(r)if(!this.options.allowTaint&&s)r.putImageData(s.getImageData(0,0,t.width,t.height),0,0);else{var o=(i=t.getContext("webgl2"))!==null&&i!==void 0?i:t.getContext("webgl");if(o){var l=o.getContextAttributes();(l==null?void 0:l.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}r.drawImage(t,0,0)}return a}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return a},e.prototype.createVideoClone=function(t){var i=t.ownerDocument.createElement("canvas");i.width=t.offsetWidth,i.height=t.offsetHeight;var n=i.getContext("2d");try{return n&&(n.drawImage(t,0,0,i.width,i.height),this.options.allowTaint||n.getImageData(0,0,i.width,i.height)),i}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var a=t.ownerDocument.createElement("canvas");return a.width=t.offsetWidth,a.height=t.offsetHeight,a},e.prototype.appendChildNode=function(t,i,n){(!el(i)||!Tke(i)&&!i.hasAttribute($C)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(i)))&&(!this.options.copyStyles||!el(i)||!o2(i))&&t.appendChild(this.cloneNode(i,n))},e.prototype.cloneChildNodes=function(t,i,n){for(var a=this,s=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;s;s=s.nextSibling)if(el(s)&&JC(s)&&typeof s.assignedNodes=="function"){var r=s.assignedNodes();r.length&&r.forEach(function(o){return a.appendChildNode(i,o,n)})}else this.appendChildNode(i,s,n)},e.prototype.cloneNode=function(t,i){if(WC(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var n=t.ownerDocument.defaultView;if(n&&el(t)&&(v_(t)||Df(t))){var a=this.createElementClone(t);a.style.transitionProperty="none";var s=n.getComputedStyle(t),r=n.getComputedStyle(t,":before"),o=n.getComputedStyle(t,":after");this.referenceElement===t&&v_(a)&&(this.clonedReferenceElement=a),W1(a)&&qke(a);var l=this.counters.parse(new qv(this.context,s)),u=this.resolvePseudoContent(t,a,r,qu.BEFORE);l2(t)&&(i=!0),r2(t)||this.cloneChildNodes(t,a,i),u&&a.insertBefore(u,a.firstChild);var f=this.resolvePseudoContent(t,a,o,qu.AFTER);return f&&a.appendChild(f),this.counters.pop(l),(s&&(this.options.copyStyles||Df(t))&&!XC(t)||i)&&kp(s,a),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([a,t.scrollLeft,t.scrollTop]),(qA(t)||VA(t))&&(qA(a)||VA(a))&&(a.value=t.value),a}return t.cloneNode(!1)},e.prototype.resolvePseudoContent=function(t,i,n,a){var s=this;if(n){var r=n.content,o=i.ownerDocument;if(!(!o||!r||r==="none"||r==="-moz-alt-content"||n.display==="none")){this.counters.parse(new qv(this.context,n));var l=new BEe(this.context,n),u=o.createElement("html2canvaspseudoelement");kp(n,u),l.content.forEach(function(A){if(A.type===0)u.appendChild(o.createTextNode(A.value));else if(A.type===22){var h=o.createElement("img");h.src=A.value,h.style.opacity="1",u.appendChild(h)}else if(A.type===18){if(A.name==="attr"){var p=A.values.filter(ai);p.length&&u.appendChild(o.createTextNode(t.getAttribute(p[0].value)||""))}else if(A.name==="counter"){var F=A.values.filter(Rl),y=F[0],E=F[1];if(y&&ai(y)){var w=s.counters.getCounterValue(y.value),C=E&&ai(E)?m_.parse(s.context,E.value):3;u.appendChild(o.createTextNode(Wc(w,C,!1)))}}else if(A.name==="counters"){var B=A.values.filter(Rl),y=B[0],S=B[1],E=B[2];if(y&&ai(y)){var U=s.counters.getCounterValues(y.value),N=E&&ai(E)?m_.parse(s.context,E.value):3,z=S&&S.type===0?S.value:"",Q=U.map(function(Z){return Wc(Z,N,!1)}).join(z);u.appendChild(o.createTextNode(Q))}}}else if(A.type===20)switch(A.value){case"open-quote":u.appendChild(o.createTextNode(zv(l.quotes,s.quoteDepth++,!0)));break;case"close-quote":u.appendChild(o.createTextNode(zv(l.quotes,--s.quoteDepth,!1)));break;default:u.appendChild(o.createTextNode(A.value))}}),u.className=w_+" "+C_;var f=a===qu.BEFORE?" "+w_:" "+C_;return Df(i)?i.className.baseValue+=f:i.className+=f,u}}},e.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},e}(),qu;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})(qu||(qu={}));var Lke=function(e,t){var i=e.createElement("iframe");return i.className="html2canvas-container",i.style.visibility="hidden",i.style.position="fixed",i.style.left="-10000px",i.style.top="0px",i.style.border="0",i.width=t.width.toString(),i.height=t.height.toString(),i.scrolling="no",i.setAttribute($C,"true"),e.body.appendChild(i),i},Rke=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},Uke=function(e){return Promise.all([].slice.call(e.images,0).map(Rke))},Oke=function(e){return new Promise(function(t,i){var n=e.contentWindow;if(!n)return i("No window assigned for iframe");var a=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval(function(){a.body.childNodes.length>0&&a.readyState==="complete"&&(clearInterval(s),t(e))},50)}})},Nke=["all","d","content"],kp=function(e,t){for(var i=e.length-1;i>=0;i--){var n=e.item(i);Nke.indexOf(n)===-1&&t.style.setProperty(n,e.getPropertyValue(n))}return t},Hke=function(e){var t="";return e&&(t+="<!DOCTYPE ",e.name&&(t+=e.name),e.internalSubset&&(t+=e.internalSubset),e.publicId&&(t+='"'+e.publicId+'"'),e.systemId&&(t+='"'+e.systemId+'"'),t+=">"),t},Qke=function(e,t,i){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||i!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,i)},jke=function(e){var t=e[0],i=e[1],n=e[2];t.scrollLeft=i,t.scrollTop=n},Gke=":before",zke=":after",w_="___html2canvas___pseudoelement_before",C_="___html2canvas___pseudoelement_after",g2=`{
|
||
content: "" !important;
|
||
display: none !important;
|
||
}`,qke=function(e){Vke(e,"."+w_+Gke+g2+`
|
||
.`+C_+zke+g2)},Vke=function(e,t){var i=e.ownerDocument;if(i){var n=i.createElement("style");n.textContent=t,e.appendChild(n)}},eE=function(){function e(){}return e.getOrigin=function(t){var i=e._link;return i?(i.href=t,i.href=i.href,i.protocol+i.hostname+i.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),Wke=function(){function e(t,i){this.context=t,this._options=i,this._cache={}}return e.prototype.addImage=function(t){var i=Promise.resolve();return this.has(t)||(Sp(t)||Jke(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),i},e.prototype.match=function(t){return this._cache[t]},e.prototype.loadImage=function(t){return vn(this,void 0,void 0,function(){var i,n,a,s,r=this;return cn(this,function(o){switch(o.label){case 0:return i=eE.isSameOrigin(t),n=!Bp(t)&&this._options.useCORS===!0&&an.SUPPORT_CORS_IMAGES&&!i,a=!Bp(t)&&!i&&!Sp(t)&&typeof this._options.proxy=="string"&&an.SUPPORT_CORS_XHR&&!n,!i&&this._options.allowTaint===!1&&!Bp(t)&&!Sp(t)&&!a&&!n?[2]:(s=t,a?[4,this.proxy(s)]:[3,2]);case 1:s=o.sent(),o.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(l,u){var f=new Image;f.onload=function(){return l(f)},f.onerror=u,(Zke(s)||n)&&(f.crossOrigin="anonymous"),f.src=s,f.complete===!0&&setTimeout(function(){return l(f)},500),r._options.imageTimeout>0&&setTimeout(function(){return u("Timed out ("+r._options.imageTimeout+"ms) loading image")},r._options.imageTimeout)})];case 3:return[2,o.sent()]}})})},e.prototype.has=function(t){return typeof this._cache[t]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(t){var i=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var a=t.substring(0,256);return new Promise(function(s,r){var o=an.SUPPORT_RESPONSE_TYPE?"blob":"text",l=new XMLHttpRequest;l.onload=function(){if(l.status===200)if(o==="text")s(l.response);else{var A=new FileReader;A.addEventListener("load",function(){return s(A.result)},!1),A.addEventListener("error",function(h){return r(h)},!1),A.readAsDataURL(l.response)}else r("Failed to proxy resource "+a+" with status code "+l.status)},l.onerror=r;var u=n.indexOf("?")>-1?"&":"?";if(l.open("GET",""+n+u+"url="+encodeURIComponent(t)+"&responseType="+o),o!=="text"&&l instanceof XMLHttpRequest&&(l.responseType=o),i._options.imageTimeout){var f=i._options.imageTimeout;l.timeout=f,l.ontimeout=function(){return r("Timed out ("+f+"ms) proxying "+a)}}l.send()})},e}(),Kke=/^data:image\/svg\+xml/i,Yke=/^data:image\/.*;base64,/i,Xke=/^data:image\/.*/i,Jke=function(e){return an.SUPPORT_SVG_DRAWING||!$ke(e)},Bp=function(e){return Xke.test(e)},Zke=function(e){return Yke.test(e)},Sp=function(e){return e.substr(0,4)==="blob"},$ke=function(e){return e.substr(-3).toLowerCase()==="svg"||Kke.test(e)},at=function(){function e(t,i){this.type=0,this.x=t,this.y=i}return e.prototype.add=function(t,i){return new e(this.x+t,this.y+i)},e}(),zo=function(e,t,i){return new at(e.x+(t.x-e.x)*i,e.y+(t.y-e.y)*i)},rf=function(){function e(t,i,n,a){this.type=1,this.start=t,this.startControl=i,this.endControl=n,this.end=a}return e.prototype.subdivide=function(t,i){var n=zo(this.start,this.startControl,t),a=zo(this.startControl,this.endControl,t),s=zo(this.endControl,this.end,t),r=zo(n,a,t),o=zo(a,s,t),l=zo(r,o,t);return i?new e(this.start,n,r,l):new e(l,o,s,this.end)},e.prototype.add=function(t,i){return new e(this.start.add(t,i),this.startControl.add(t,i),this.endControl.add(t,i),this.end.add(t,i))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),la=function(e){return e.type===1},eBe=function(){function e(t){var i=t.styles,n=t.bounds,a=Cu(i.borderTopLeftRadius,n.width,n.height),s=a[0],r=a[1],o=Cu(i.borderTopRightRadius,n.width,n.height),l=o[0],u=o[1],f=Cu(i.borderBottomRightRadius,n.width,n.height),A=f[0],h=f[1],p=Cu(i.borderBottomLeftRadius,n.width,n.height),F=p[0],y=p[1],E=[];E.push((s+l)/n.width),E.push((F+A)/n.width),E.push((r+y)/n.height),E.push((u+h)/n.height);var w=Math.max.apply(Math,E);w>1&&(s/=w,r/=w,l/=w,u/=w,A/=w,h/=w,F/=w,y/=w);var C=n.width-l,B=n.height-h,S=n.width-A,U=n.height-y,N=i.borderTopWidth,z=i.borderRightWidth,Q=i.borderBottomWidth,R=i.borderLeftWidth,W=hi(i.paddingTop,t.bounds.width),Z=hi(i.paddingRight,t.bounds.width),ce=hi(i.paddingBottom,t.bounds.width),Fe=hi(i.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=s>0||r>0?vi(n.left+R/3,n.top+N/3,s-R/3,r-N/3,Xt.TOP_LEFT):new at(n.left+R/3,n.top+N/3),this.topRightBorderDoubleOuterBox=s>0||r>0?vi(n.left+C,n.top+N/3,l-z/3,u-N/3,Xt.TOP_RIGHT):new at(n.left+n.width-z/3,n.top+N/3),this.bottomRightBorderDoubleOuterBox=A>0||h>0?vi(n.left+S,n.top+B,A-z/3,h-Q/3,Xt.BOTTOM_RIGHT):new at(n.left+n.width-z/3,n.top+n.height-Q/3),this.bottomLeftBorderDoubleOuterBox=F>0||y>0?vi(n.left+R/3,n.top+U,F-R/3,y-Q/3,Xt.BOTTOM_LEFT):new at(n.left+R/3,n.top+n.height-Q/3),this.topLeftBorderDoubleInnerBox=s>0||r>0?vi(n.left+R*2/3,n.top+N*2/3,s-R*2/3,r-N*2/3,Xt.TOP_LEFT):new at(n.left+R*2/3,n.top+N*2/3),this.topRightBorderDoubleInnerBox=s>0||r>0?vi(n.left+C,n.top+N*2/3,l-z*2/3,u-N*2/3,Xt.TOP_RIGHT):new at(n.left+n.width-z*2/3,n.top+N*2/3),this.bottomRightBorderDoubleInnerBox=A>0||h>0?vi(n.left+S,n.top+B,A-z*2/3,h-Q*2/3,Xt.BOTTOM_RIGHT):new at(n.left+n.width-z*2/3,n.top+n.height-Q*2/3),this.bottomLeftBorderDoubleInnerBox=F>0||y>0?vi(n.left+R*2/3,n.top+U,F-R*2/3,y-Q*2/3,Xt.BOTTOM_LEFT):new at(n.left+R*2/3,n.top+n.height-Q*2/3),this.topLeftBorderStroke=s>0||r>0?vi(n.left+R/2,n.top+N/2,s-R/2,r-N/2,Xt.TOP_LEFT):new at(n.left+R/2,n.top+N/2),this.topRightBorderStroke=s>0||r>0?vi(n.left+C,n.top+N/2,l-z/2,u-N/2,Xt.TOP_RIGHT):new at(n.left+n.width-z/2,n.top+N/2),this.bottomRightBorderStroke=A>0||h>0?vi(n.left+S,n.top+B,A-z/2,h-Q/2,Xt.BOTTOM_RIGHT):new at(n.left+n.width-z/2,n.top+n.height-Q/2),this.bottomLeftBorderStroke=F>0||y>0?vi(n.left+R/2,n.top+U,F-R/2,y-Q/2,Xt.BOTTOM_LEFT):new at(n.left+R/2,n.top+n.height-Q/2),this.topLeftBorderBox=s>0||r>0?vi(n.left,n.top,s,r,Xt.TOP_LEFT):new at(n.left,n.top),this.topRightBorderBox=l>0||u>0?vi(n.left+C,n.top,l,u,Xt.TOP_RIGHT):new at(n.left+n.width,n.top),this.bottomRightBorderBox=A>0||h>0?vi(n.left+S,n.top+B,A,h,Xt.BOTTOM_RIGHT):new at(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=F>0||y>0?vi(n.left,n.top+U,F,y,Xt.BOTTOM_LEFT):new at(n.left,n.top+n.height),this.topLeftPaddingBox=s>0||r>0?vi(n.left+R,n.top+N,Math.max(0,s-R),Math.max(0,r-N),Xt.TOP_LEFT):new at(n.left+R,n.top+N),this.topRightPaddingBox=l>0||u>0?vi(n.left+Math.min(C,n.width-z),n.top+N,C>n.width+z?0:Math.max(0,l-z),Math.max(0,u-N),Xt.TOP_RIGHT):new at(n.left+n.width-z,n.top+N),this.bottomRightPaddingBox=A>0||h>0?vi(n.left+Math.min(S,n.width-R),n.top+Math.min(B,n.height-Q),Math.max(0,A-z),Math.max(0,h-Q),Xt.BOTTOM_RIGHT):new at(n.left+n.width-z,n.top+n.height-Q),this.bottomLeftPaddingBox=F>0||y>0?vi(n.left+R,n.top+Math.min(U,n.height-Q),Math.max(0,F-R),Math.max(0,y-Q),Xt.BOTTOM_LEFT):new at(n.left+R,n.top+n.height-Q),this.topLeftContentBox=s>0||r>0?vi(n.left+R+Fe,n.top+N+W,Math.max(0,s-(R+Fe)),Math.max(0,r-(N+W)),Xt.TOP_LEFT):new at(n.left+R+Fe,n.top+N+W),this.topRightContentBox=l>0||u>0?vi(n.left+Math.min(C,n.width+R+Fe),n.top+N+W,C>n.width+R+Fe?0:l-R+Fe,u-(N+W),Xt.TOP_RIGHT):new at(n.left+n.width-(z+Z),n.top+N+W),this.bottomRightContentBox=A>0||h>0?vi(n.left+Math.min(S,n.width-(R+Fe)),n.top+Math.min(B,n.height+N+W),Math.max(0,A-(z+Z)),h-(Q+ce),Xt.BOTTOM_RIGHT):new at(n.left+n.width-(z+Z),n.top+n.height-(Q+ce)),this.bottomLeftContentBox=F>0||y>0?vi(n.left+R+Fe,n.top+U,Math.max(0,F-(R+Fe)),y-(Q+ce),Xt.BOTTOM_LEFT):new at(n.left+R+Fe,n.top+n.height-(Q+ce))}return e}(),Xt;(function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Xt||(Xt={}));var vi=function(e,t,i,n,a){var s=4*((Math.sqrt(2)-1)/3),r=i*s,o=n*s,l=e+i,u=t+n;switch(a){case Xt.TOP_LEFT:return new rf(new at(e,u),new at(e,u-o),new at(l-r,t),new at(l,t));case Xt.TOP_RIGHT:return new rf(new at(e,t),new at(e+r,t),new at(l,u-o),new at(l,u));case Xt.BOTTOM_RIGHT:return new rf(new at(l,t),new at(l,t+o),new at(e+r,u),new at(e,u));case Xt.BOTTOM_LEFT:default:return new rf(new at(l,u),new at(l-r,u),new at(e,t+o),new at(e,t))}},WA=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},tBe=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},KA=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},iBe=function(){function e(t,i,n){this.offsetX=t,this.offsetY=i,this.matrix=n,this.type=0,this.target=6}return e}(),of=function(){function e(t,i){this.path=t,this.target=i,this.type=1}return e}(),nBe=function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e}(),aBe=function(e){return e.type===0},tE=function(e){return e.type===1},sBe=function(e){return e.type===2},p2=function(e,t){return e.length===t.length?e.some(function(i,n){return i===t[n]}):!1},rBe=function(e,t,i,n,a){return e.map(function(s,r){switch(r){case 0:return s.add(t,i);case 1:return s.add(t+n,i);case 2:return s.add(t+n,i+a);case 3:return s.add(t,i+a)}return s})},iE=function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),nE=function(){function e(t,i){if(this.container=t,this.parent=i,this.effects=[],this.curves=new eBe(this.container),this.container.styles.opacity<1&&this.effects.push(new nBe(this.container.styles.opacity)),this.container.styles.transform!==null){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,a=this.container.bounds.top+this.container.styles.transformOrigin[1].number,s=this.container.styles.transform;this.effects.push(new iBe(n,a,s))}if(this.container.styles.overflowX!==0){var r=WA(this.curves),o=KA(this.curves);p2(r,o)?this.effects.push(new of(r,6)):(this.effects.push(new of(r,2)),this.effects.push(new of(o,4)))}}return e.prototype.getEffects=function(t){for(var i=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent,a=this.effects.slice(0);n;){var s=n.effects.filter(function(l){return!tE(l)});if(i||n.container.styles.position!==0||!n.parent){if(a.unshift.apply(a,s),i=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){var r=WA(n.curves),o=KA(n.curves);p2(r,o)||a.unshift(new of(o,6))}}else a.unshift.apply(a,s);n=n.parent}return a.filter(function(l){return Wi(l.target,t)})},e}(),E_=function(e,t,i,n){e.container.elements.forEach(function(a){var s=Wi(a.flags,4),r=Wi(a.flags,2),o=new nE(a,e);Wi(a.styles.display,2048)&&n.push(o);var l=Wi(a.flags,8)?[]:n;if(s||r){var u=s||a.styles.isPositioned()?i:t,f=new iE(o);if(a.styles.isPositioned()||a.styles.opacity<1||a.styles.isTransformed()){var A=a.styles.zIndex.order;if(A<0){var h=0;u.negativeZIndex.some(function(F,y){return A>F.element.container.styles.zIndex.order?(h=y,!1):h>0}),u.negativeZIndex.splice(h,0,f)}else if(A>0){var p=0;u.positiveZIndex.some(function(F,y){return A>=F.element.container.styles.zIndex.order?(p=y+1,!1):p>0}),u.positiveZIndex.splice(p,0,f)}else u.zeroOrAutoZIndexOrTransformedOrOpacity.push(f)}else a.styles.isFloating()?u.nonPositionedFloats.push(f):u.nonPositionedInlineLevel.push(f);E_(o,f,s?f:i,l)}else a.styles.isInlineLevel()?t.inlineLevel.push(o):t.nonInlineLevel.push(o),E_(o,t,i,l);Wi(a.flags,8)&&aE(a,l)})},aE=function(e,t){for(var i=e instanceof b_?e.start:1,n=e instanceof b_?e.reversed:!1,a=0;a<t.length;a++){var s=t[a];s.container instanceof QC&&typeof s.container.value=="number"&&s.container.value!==0&&(i=s.container.value),s.listValue=Wc(i,s.container.styles.listStyleType,!0),i+=n?-1:1}},oBe=function(e){var t=new nE(e,null),i=new iE(t),n=[];return E_(t,i,i,n),aE(t.container,n),i},m2=function(e,t){switch(t){case 0:return da(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return da(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return da(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);case 3:default:return da(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}},lBe=function(e,t){switch(t){case 0:return da(e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox,e.topRightBorderBox,e.topRightBorderDoubleOuterBox);case 1:return da(e.topRightBorderBox,e.topRightBorderDoubleOuterBox,e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox);case 2:return da(e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox,e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox);case 3:default:return da(e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox,e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox)}},uBe=function(e,t){switch(t){case 0:return da(e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox,e.topRightBorderDoubleInnerBox,e.topRightPaddingBox);case 1:return da(e.topRightBorderDoubleInnerBox,e.topRightPaddingBox,e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox);case 2:return da(e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox,e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox);case 3:default:return da(e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox,e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox)}},cBe=function(e,t){switch(t){case 0:return lf(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return lf(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return lf(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);case 3:default:return lf(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}},lf=function(e,t){var i=[];return la(e)?i.push(e.subdivide(.5,!1)):i.push(e),la(t)?i.push(t.subdivide(.5,!0)):i.push(t),i},da=function(e,t,i,n){var a=[];return la(e)?a.push(e.subdivide(.5,!1)):a.push(e),la(i)?a.push(i.subdivide(.5,!0)):a.push(i),la(n)?a.push(n.subdivide(.5,!0).reverse()):a.push(n),la(t)?a.push(t.subdivide(.5,!1).reverse()):a.push(t),a},sE=function(e){var t=e.bounds,i=e.styles;return t.add(i.borderLeftWidth,i.borderTopWidth,-(i.borderRightWidth+i.borderLeftWidth),-(i.borderTopWidth+i.borderBottomWidth))},YA=function(e){var t=e.styles,i=e.bounds,n=hi(t.paddingLeft,i.width),a=hi(t.paddingRight,i.width),s=hi(t.paddingTop,i.width),r=hi(t.paddingBottom,i.width);return i.add(n+t.borderLeftWidth,s+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+n+a),-(t.borderTopWidth+t.borderBottomWidth+s+r))},dBe=function(e,t){return e===0?t.bounds:e===2?YA(t):sE(t)},fBe=function(e,t){return e===0?t.bounds:e===2?YA(t):sE(t)},Dp=function(e,t,i){var n=dBe(Xo(e.styles.backgroundOrigin,t),e),a=fBe(Xo(e.styles.backgroundClip,t),e),s=ABe(Xo(e.styles.backgroundSize,t),i,n),r=s[0],o=s[1],l=Cu(Xo(e.styles.backgroundPosition,t),n.width-r,n.height-o),u=hBe(Xo(e.styles.backgroundRepeat,t),l,s,n,a),f=Math.round(n.left+l[0]),A=Math.round(n.top+l[1]);return[u,f,A,r,o]},qo=function(e){return ai(e)&&e.value===cl.AUTO},uf=function(e){return typeof e=="number"},ABe=function(e,t,i){var n=t[0],a=t[1],s=t[2],r=e[0],o=e[1];if(!r)return[0,0];if(Gi(r)&&o&&Gi(o))return[hi(r,i.width),hi(o,i.height)];var l=uf(s);if(ai(r)&&(r.value===cl.CONTAIN||r.value===cl.COVER)){if(uf(s)){var u=i.width/i.height;return u<s!=(r.value===cl.COVER)?[i.width,i.width/s]:[i.height*s,i.height]}return[i.width,i.height]}var f=uf(n),A=uf(a),h=f||A;if(qo(r)&&(!o||qo(o))){if(f&&A)return[n,a];if(!l&&!h)return[i.width,i.height];if(h&&l){var p=f?n:a*s,F=A?a:n/s;return[p,F]}var y=f?n:i.width,E=A?a:i.height;return[y,E]}if(l){var w=0,C=0;return Gi(r)?w=hi(r,i.width):Gi(o)&&(C=hi(o,i.height)),qo(r)?w=C*s:(!o||qo(o))&&(C=w/s),[w,C]}var B=null,S=null;if(Gi(r)?B=hi(r,i.width):o&&Gi(o)&&(S=hi(o,i.height)),B!==null&&(!o||qo(o))&&(S=f&&A?B/n*a:i.height),S!==null&&qo(r)&&(B=f&&A?S/a*n:i.width),B!==null&&S!==null)return[B,S];throw new Error("Unable to calculate background-size for element")},Xo=function(e,t){var i=e[t];return typeof i>"u"?e[0]:i},hBe=function(e,t,i,n,a){var s=t[0],r=t[1],o=i[0],l=i[1];switch(e){case 2:return[new at(Math.round(n.left),Math.round(n.top+r)),new at(Math.round(n.left+n.width),Math.round(n.top+r)),new at(Math.round(n.left+n.width),Math.round(l+n.top+r)),new at(Math.round(n.left),Math.round(l+n.top+r))];case 3:return[new at(Math.round(n.left+s),Math.round(n.top)),new at(Math.round(n.left+s+o),Math.round(n.top)),new at(Math.round(n.left+s+o),Math.round(n.height+n.top)),new at(Math.round(n.left+s),Math.round(n.height+n.top))];case 1:return[new at(Math.round(n.left+s),Math.round(n.top+r)),new at(Math.round(n.left+s+o),Math.round(n.top+r)),new at(Math.round(n.left+s+o),Math.round(n.top+r+l)),new at(Math.round(n.left+s),Math.round(n.top+r+l))];default:return[new at(Math.round(a.left),Math.round(a.top)),new at(Math.round(a.left+a.width),Math.round(a.top)),new at(Math.round(a.left+a.width),Math.round(a.height+a.top)),new at(Math.round(a.left),Math.round(a.height+a.top))]}},gBe="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",_2="Hidden Text",pBe=function(){function e(t){this._data={},this._document=t}return e.prototype.parseMetrics=function(t,i){var n=this._document.createElement("div"),a=this._document.createElement("img"),s=this._document.createElement("span"),r=this._document.body;n.style.visibility="hidden",n.style.fontFamily=t,n.style.fontSize=i,n.style.margin="0",n.style.padding="0",n.style.whiteSpace="nowrap",r.appendChild(n),a.src=gBe,a.width=1,a.height=1,a.style.margin="0",a.style.padding="0",a.style.verticalAlign="baseline",s.style.fontFamily=t,s.style.fontSize=i,s.style.margin="0",s.style.padding="0",s.appendChild(this._document.createTextNode(_2)),n.appendChild(s),n.appendChild(a);var o=a.offsetTop-s.offsetTop+2;n.removeChild(s),n.appendChild(this._document.createTextNode(_2)),n.style.lineHeight="normal",a.style.verticalAlign="super";var l=a.offsetTop-n.offsetTop+2;return r.removeChild(n),{baseline:o,middle:l}},e.prototype.getMetrics=function(t,i){var n=t+" "+i;return typeof this._data[n]>"u"&&(this._data[n]=this.parseMetrics(t,i)),this._data[n]},e}(),rE=function(){function e(t,i){this.context=t,this.options=i}return e}(),mBe=1e4,_Be=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;return a._activeEffects=[],a.canvas=n.canvas?n.canvas:document.createElement("canvas"),a.ctx=a.canvas.getContext("2d"),n.canvas||(a.canvas.width=Math.floor(n.width*n.scale),a.canvas.height=Math.floor(n.height*n.scale),a.canvas.style.width=n.width+"px",a.canvas.style.height=n.height+"px"),a.fontMetrics=new pBe(document),a.ctx.scale(a.options.scale,a.options.scale),a.ctx.translate(-n.x,-n.y),a.ctx.textBaseline="bottom",a._activeEffects=[],a.context.logger.debug("Canvas renderer initialized ("+n.width+"x"+n.height+") with scale "+n.scale),a}return t.prototype.applyEffects=function(i){for(var n=this;this._activeEffects.length;)this.popEffect();i.forEach(function(a){return n.applyEffect(a)})},t.prototype.applyEffect=function(i){this.ctx.save(),sBe(i)&&(this.ctx.globalAlpha=i.opacity),aBe(i)&&(this.ctx.translate(i.offsetX,i.offsetY),this.ctx.transform(i.matrix[0],i.matrix[1],i.matrix[2],i.matrix[3],i.matrix[4],i.matrix[5]),this.ctx.translate(-i.offsetX,-i.offsetY)),tE(i)&&(this.path(i.path),this.ctx.clip()),this._activeEffects.push(i)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(i){return vn(this,void 0,void 0,function(){var n;return cn(this,function(a){switch(a.label){case 0:return n=i.element.container.styles,n.isVisible()?[4,this.renderStackContent(i)]:[3,2];case 1:a.sent(),a.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(i){return vn(this,void 0,void 0,function(){return cn(this,function(n){switch(n.label){case 0:if(Wi(i.container.flags,16))debugger;return i.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(i)]:[3,3];case 1:return n.sent(),[4,this.renderNodeContent(i)];case 2:n.sent(),n.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(i,n,a){var s=this;if(n===0)this.ctx.fillText(i.text,i.bounds.left,i.bounds.top+a);else{var r=q1(i.text);r.reduce(function(o,l){return s.ctx.fillText(l,o,i.bounds.top+a),o+s.ctx.measureText(l).width},i.bounds.left)}},t.prototype.createFontStyle=function(i){var n=i.fontVariant.filter(function(r){return r==="normal"||r==="small-caps"}).join(""),a=wBe(i.fontFamily).join(", "),s=ud(i.fontSize)?""+i.fontSize.number+i.fontSize.unit:i.fontSize.number+"px";return[[i.fontStyle,n,i.fontWeight,s,a].join(" "),a,s]},t.prototype.renderTextNode=function(i,n){return vn(this,void 0,void 0,function(){var a,s,r,o,l,u,f,A,h=this;return cn(this,function(p){return a=this.createFontStyle(n),s=a[0],r=a[1],o=a[2],this.ctx.font=s,this.ctx.direction=n.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",l=this.fontMetrics.getMetrics(r,o),u=l.baseline,f=l.middle,A=n.paintOrder,i.textBounds.forEach(function(F){A.forEach(function(y){switch(y){case 0:h.ctx.fillStyle=Xi(n.color),h.renderTextWithLetterSpacing(F,n.letterSpacing,u);var E=n.textShadow;E.length&&F.text.trim().length&&(E.slice(0).reverse().forEach(function(w){h.ctx.shadowColor=Xi(w.color),h.ctx.shadowOffsetX=w.offsetX.number*h.options.scale,h.ctx.shadowOffsetY=w.offsetY.number*h.options.scale,h.ctx.shadowBlur=w.blur.number,h.renderTextWithLetterSpacing(F,n.letterSpacing,u)}),h.ctx.shadowColor="",h.ctx.shadowOffsetX=0,h.ctx.shadowOffsetY=0,h.ctx.shadowBlur=0),n.textDecorationLine.length&&(h.ctx.fillStyle=Xi(n.textDecorationColor||n.color),n.textDecorationLine.forEach(function(w){switch(w){case 1:h.ctx.fillRect(F.bounds.left,Math.round(F.bounds.top+u),F.bounds.width,1);break;case 2:h.ctx.fillRect(F.bounds.left,Math.round(F.bounds.top),F.bounds.width,1);break;case 3:h.ctx.fillRect(F.bounds.left,Math.ceil(F.bounds.top+f),F.bounds.width,1);break}}));break;case 1:n.webkitTextStrokeWidth&&F.text.trim().length&&(h.ctx.strokeStyle=Xi(n.webkitTextStrokeColor),h.ctx.lineWidth=n.webkitTextStrokeWidth,h.ctx.lineJoin=window.chrome?"miter":"round",h.ctx.strokeText(F.text,F.bounds.left,F.bounds.top+u)),h.ctx.strokeStyle="",h.ctx.lineWidth=0,h.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(i,n,a){if(a&&i.intrinsicWidth>0&&i.intrinsicHeight>0){var s=YA(i),r=KA(n);this.path(r),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(a,0,0,i.intrinsicWidth,i.intrinsicHeight,s.left,s.top,s.width,s.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(i){return vn(this,void 0,void 0,function(){var n,a,s,r,o,l,C,C,u,f,A,h,S,p,F,U,y,E,w,C,B,S,U;return cn(this,function(N){switch(N.label){case 0:this.applyEffects(i.getEffects(4)),n=i.container,a=i.curves,s=n.styles,r=0,o=n.textNodes,N.label=1;case 1:return r<o.length?(l=o[r],[4,this.renderTextNode(l,s)]):[3,4];case 2:N.sent(),N.label=3;case 3:return r++,[3,1];case 4:if(!(n instanceof OC))return[3,8];N.label=5;case 5:return N.trys.push([5,7,,8]),[4,this.context.cache.match(n.src)];case 6:return C=N.sent(),this.renderReplacedElement(n,a,C),[3,8];case 7:return N.sent(),this.context.logger.error("Error loading image "+n.src),[3,8];case 8:if(n instanceof NC&&this.renderReplacedElement(n,a,n.canvas),!(n instanceof HC))return[3,12];N.label=9;case 9:return N.trys.push([9,11,,12]),[4,this.context.cache.match(n.svg)];case 10:return C=N.sent(),this.renderReplacedElement(n,a,C),[3,12];case 11:return N.sent(),this.context.logger.error("Error loading svg "+n.svg.substring(0,255)),[3,12];case 12:return n instanceof zC&&n.tree?(u=new t(this.context,{scale:this.options.scale,backgroundColor:n.backgroundColor,x:0,y:0,width:n.width,height:n.height}),[4,u.render(n.tree)]):[3,14];case 13:f=N.sent(),n.width&&n.height&&this.ctx.drawImage(f,0,0,n.width,n.height,n.bounds.left,n.bounds.top,n.bounds.width,n.bounds.height),N.label=14;case 14:if(n instanceof V1&&(A=Math.min(n.bounds.width,n.bounds.height),n.type===GA?n.checked&&(this.ctx.save(),this.path([new at(n.bounds.left+A*.39363,n.bounds.top+A*.79),new at(n.bounds.left+A*.16,n.bounds.top+A*.5549),new at(n.bounds.left+A*.27347,n.bounds.top+A*.44071),new at(n.bounds.left+A*.39694,n.bounds.top+A*.5649),new at(n.bounds.left+A*.72983,n.bounds.top+A*.23),new at(n.bounds.left+A*.84,n.bounds.top+A*.34085),new at(n.bounds.left+A*.39363,n.bounds.top+A*.79)]),this.ctx.fillStyle=Xi(s2),this.ctx.fill(),this.ctx.restore()):n.type===zA&&n.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(n.bounds.left+A/2,n.bounds.top+A/2,A/4,0,Math.PI*2,!0),this.ctx.fillStyle=Xi(s2),this.ctx.fill(),this.ctx.restore())),FBe(n)&&n.value.length){switch(h=this.createFontStyle(s),S=h[0],p=h[1],F=this.fontMetrics.getMetrics(S,p).baseline,this.ctx.font=S,this.ctx.fillStyle=Xi(s.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=vBe(n.styles.textAlign),U=YA(n),y=0,n.styles.textAlign){case 1:y+=U.width/2;break;case 2:y+=U.width;break}E=U.add(y,0,0,-U.height/2+1),this.ctx.save(),this.path([new at(U.left,U.top),new at(U.left+U.width,U.top),new at(U.left+U.width,U.top+U.height),new at(U.left,U.top+U.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new zu(n.value,E),s.letterSpacing,F),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!Wi(n.styles.display,2048))return[3,20];if(n.styles.listStyleImage===null)return[3,19];if(w=n.styles.listStyleImage,w.type!==0)return[3,18];C=void 0,B=w.url,N.label=15;case 15:return N.trys.push([15,17,,18]),[4,this.context.cache.match(B)];case 16:return C=N.sent(),this.ctx.drawImage(C,n.bounds.left-(C.width+10),n.bounds.top),[3,18];case 17:return N.sent(),this.context.logger.error("Error loading list-style-image "+B),[3,18];case 18:return[3,20];case 19:i.listValue&&n.styles.listStyleType!==-1&&(S=this.createFontStyle(s)[0],this.ctx.font=S,this.ctx.fillStyle=Xi(s.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",U=new Is(n.bounds.left,n.bounds.top+hi(n.styles.paddingTop,n.bounds.width),n.bounds.width,jv(s.lineHeight,s.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new zu(i.listValue,U),s.letterSpacing,jv(s.lineHeight,s.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),N.label=20;case 20:return[2]}})})},t.prototype.renderStackContent=function(i){return vn(this,void 0,void 0,function(){var n,a,w,s,r,w,o,l,w,u,f,w,A,h,w,p,F,w,y,E,w;return cn(this,function(C){switch(C.label){case 0:if(Wi(i.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(i.element)];case 1:C.sent(),n=0,a=i.negativeZIndex,C.label=2;case 2:return n<a.length?(w=a[n],[4,this.renderStack(w)]):[3,5];case 3:C.sent(),C.label=4;case 4:return n++,[3,2];case 5:return[4,this.renderNodeContent(i.element)];case 6:C.sent(),s=0,r=i.nonInlineLevel,C.label=7;case 7:return s<r.length?(w=r[s],[4,this.renderNode(w)]):[3,10];case 8:C.sent(),C.label=9;case 9:return s++,[3,7];case 10:o=0,l=i.nonPositionedFloats,C.label=11;case 11:return o<l.length?(w=l[o],[4,this.renderStack(w)]):[3,14];case 12:C.sent(),C.label=13;case 13:return o++,[3,11];case 14:u=0,f=i.nonPositionedInlineLevel,C.label=15;case 15:return u<f.length?(w=f[u],[4,this.renderStack(w)]):[3,18];case 16:C.sent(),C.label=17;case 17:return u++,[3,15];case 18:A=0,h=i.inlineLevel,C.label=19;case 19:return A<h.length?(w=h[A],[4,this.renderNode(w)]):[3,22];case 20:C.sent(),C.label=21;case 21:return A++,[3,19];case 22:p=0,F=i.zeroOrAutoZIndexOrTransformedOrOpacity,C.label=23;case 23:return p<F.length?(w=F[p],[4,this.renderStack(w)]):[3,26];case 24:C.sent(),C.label=25;case 25:return p++,[3,23];case 26:y=0,E=i.positiveZIndex,C.label=27;case 27:return y<E.length?(w=E[y],[4,this.renderStack(w)]):[3,30];case 28:C.sent(),C.label=29;case 29:return y++,[3,27];case 30:return[2]}})})},t.prototype.mask=function(i){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(i.slice(0).reverse()),this.ctx.closePath()},t.prototype.path=function(i){this.ctx.beginPath(),this.formatPath(i),this.ctx.closePath()},t.prototype.formatPath=function(i){var n=this;i.forEach(function(a,s){var r=la(a)?a.start:a;s===0?n.ctx.moveTo(r.x,r.y):n.ctx.lineTo(r.x,r.y),la(a)&&n.ctx.bezierCurveTo(a.startControl.x,a.startControl.y,a.endControl.x,a.endControl.y,a.end.x,a.end.y)})},t.prototype.renderRepeat=function(i,n,a,s){this.path(i),this.ctx.fillStyle=n,this.ctx.translate(a,s),this.ctx.fill(),this.ctx.translate(-a,-s)},t.prototype.resizeImage=function(i,n,a){var s;if(i.width===n&&i.height===a)return i;var r=(s=this.canvas.ownerDocument)!==null&&s!==void 0?s:document,o=r.createElement("canvas");o.width=Math.max(1,n),o.height=Math.max(1,a);var l=o.getContext("2d");return l.drawImage(i,0,0,i.width,i.height,0,0,n,a),o},t.prototype.renderBackgroundImage=function(i){return vn(this,void 0,void 0,function(){var n,a,s,r,o,l;return cn(this,function(u){switch(u.label){case 0:n=i.styles.backgroundImage.length-1,a=function(f){var A,h,p,W,se,me,Fe,ge,Q,F,W,se,me,Fe,ge,y,E,w,C,B,S,U,N,z,Q,R,W,Z,ce,Fe,ge,le,se,me,$,q,I,D,O,Ae,te,ae;return cn(this,function(he){switch(he.label){case 0:if(f.type!==0)return[3,5];A=void 0,h=f.url,he.label=1;case 1:return he.trys.push([1,3,,4]),[4,s.context.cache.match(h)];case 2:return A=he.sent(),[3,4];case 3:return he.sent(),s.context.logger.error("Error loading background-image "+h),[3,4];case 4:return A&&(p=Dp(i,n,[A.width,A.height,A.width/A.height]),W=p[0],se=p[1],me=p[2],Fe=p[3],ge=p[4],Q=s.ctx.createPattern(s.resizeImage(A,Fe,ge),"repeat"),s.renderRepeat(W,Q,se,me)),[3,6];case 5:aCe(f)?(F=Dp(i,n,[null,null,null]),W=F[0],se=F[1],me=F[2],Fe=F[3],ge=F[4],y=$4e(f.angle,Fe,ge),E=y[0],w=y[1],C=y[2],B=y[3],S=y[4],U=document.createElement("canvas"),U.width=Fe,U.height=ge,N=U.getContext("2d"),z=N.createLinearGradient(w,B,C,S),Hv(f.stops,E).forEach(function(X){return z.addColorStop(X.stop,Xi(X.color))}),N.fillStyle=z,N.fillRect(0,0,Fe,ge),Fe>0&&ge>0&&(Q=s.ctx.createPattern(U,"repeat"),s.renderRepeat(W,Q,se,me))):sCe(f)&&(R=Dp(i,n,[null,null,null]),W=R[0],Z=R[1],ce=R[2],Fe=R[3],ge=R[4],le=f.position.length===0?[j1]:f.position,se=hi(le[0],Fe),me=hi(le[le.length-1],ge),$=eCe(f,se,me,Fe,ge),q=$[0],I=$[1],q>0&&I>0&&(D=s.ctx.createRadialGradient(Z+se,ce+me,0,Z+se,ce+me,q),Hv(f.stops,q*2).forEach(function(X){return D.addColorStop(X.stop,Xi(X.color))}),s.path(W),s.ctx.fillStyle=D,q!==I?(O=i.bounds.left+.5*i.bounds.width,Ae=i.bounds.top+.5*i.bounds.height,te=I/q,ae=1/te,s.ctx.save(),s.ctx.translate(O,Ae),s.ctx.transform(1,0,0,te,0,0),s.ctx.translate(-O,-Ae),s.ctx.fillRect(Z,ae*(ce-Ae)+Ae,Fe,ge*ae),s.ctx.restore()):s.ctx.fill())),he.label=6;case 6:return n--,[2]}})},s=this,r=0,o=i.styles.backgroundImage.slice(0).reverse(),u.label=1;case 1:return r<o.length?(l=o[r],[5,a(l)]):[3,4];case 2:u.sent(),u.label=3;case 3:return r++,[3,1];case 4:return[2]}})})},t.prototype.renderSolidBorder=function(i,n,a){return vn(this,void 0,void 0,function(){return cn(this,function(s){return this.path(m2(a,n)),this.ctx.fillStyle=Xi(i),this.ctx.fill(),[2]})})},t.prototype.renderDoubleBorder=function(i,n,a,s){return vn(this,void 0,void 0,function(){var r,o;return cn(this,function(l){switch(l.label){case 0:return n<3?[4,this.renderSolidBorder(i,a,s)]:[3,2];case 1:return l.sent(),[2];case 2:return r=lBe(s,a),this.path(r),this.ctx.fillStyle=Xi(i),this.ctx.fill(),o=uBe(s,a),this.path(o),this.ctx.fill(),[2]}})})},t.prototype.renderNodeBackgroundAndBorders=function(i){return vn(this,void 0,void 0,function(){var n,a,s,r,o,l,u,f,A=this;return cn(this,function(h){switch(h.label){case 0:return this.applyEffects(i.getEffects(2)),n=i.container.styles,a=!hr(n.backgroundColor)||n.backgroundImage.length,s=[{style:n.borderTopStyle,color:n.borderTopColor,width:n.borderTopWidth},{style:n.borderRightStyle,color:n.borderRightColor,width:n.borderRightWidth},{style:n.borderBottomStyle,color:n.borderBottomColor,width:n.borderBottomWidth},{style:n.borderLeftStyle,color:n.borderLeftColor,width:n.borderLeftWidth}],r=bBe(Xo(n.backgroundClip,0),i.curves),a||n.boxShadow.length?(this.ctx.save(),this.path(r),this.ctx.clip(),hr(n.backgroundColor)||(this.ctx.fillStyle=Xi(n.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(i.container)]):[3,2];case 1:h.sent(),this.ctx.restore(),n.boxShadow.slice(0).reverse().forEach(function(p){A.ctx.save();var F=WA(i.curves),y=p.inset?0:mBe,E=rBe(F,-y+(p.inset?1:-1)*p.spread.number,(p.inset?1:-1)*p.spread.number,p.spread.number*(p.inset?-2:2),p.spread.number*(p.inset?-2:2));p.inset?(A.path(F),A.ctx.clip(),A.mask(E)):(A.mask(F),A.ctx.clip(),A.path(E)),A.ctx.shadowOffsetX=p.offsetX.number+y,A.ctx.shadowOffsetY=p.offsetY.number,A.ctx.shadowColor=Xi(p.color),A.ctx.shadowBlur=p.blur.number,A.ctx.fillStyle=p.inset?Xi(p.color):"rgba(0,0,0,1)",A.ctx.fill(),A.ctx.restore()}),h.label=2;case 2:o=0,l=0,u=s,h.label=3;case 3:return l<u.length?(f=u[l],f.style!==0&&!hr(f.color)&&f.width>0?f.style!==2?[3,5]:[4,this.renderDashedDottedBorder(f.color,f.width,o,i.curves,2)]:[3,11]):[3,13];case 4:return h.sent(),[3,11];case 5:return f.style!==3?[3,7]:[4,this.renderDashedDottedBorder(f.color,f.width,o,i.curves,3)];case 6:return h.sent(),[3,11];case 7:return f.style!==4?[3,9]:[4,this.renderDoubleBorder(f.color,f.width,o,i.curves)];case 8:return h.sent(),[3,11];case 9:return[4,this.renderSolidBorder(f.color,o,i.curves)];case 10:h.sent(),h.label=11;case 11:o++,h.label=12;case 12:return l++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(i,n,a,s,r){return vn(this,void 0,void 0,function(){var o,l,u,f,A,h,p,F,y,E,w,C,B,S,U,N,U,N;return cn(this,function(z){return this.ctx.save(),o=cBe(s,a),l=m2(s,a),r===2&&(this.path(l),this.ctx.clip()),la(l[0])?(u=l[0].start.x,f=l[0].start.y):(u=l[0].x,f=l[0].y),la(l[1])?(A=l[1].end.x,h=l[1].end.y):(A=l[1].x,h=l[1].y),a===0||a===2?p=Math.abs(u-A):p=Math.abs(f-h),this.ctx.beginPath(),r===3?this.formatPath(o):this.formatPath(l.slice(0,2)),F=n<3?n*3:n*2,y=n<3?n*2:n,r===3&&(F=n,y=n),E=!0,p<=F*2?E=!1:p<=F*2+y?(w=p/(2*F+y),F*=w,y*=w):(C=Math.floor((p+y)/(F+y)),B=(p-C*F)/(C-1),S=(p-(C+1)*F)/C,y=S<=0||Math.abs(y-B)<Math.abs(y-S)?B:S),E&&(r===3?this.ctx.setLineDash([0,F+y]):this.ctx.setLineDash([F,y])),r===3?(this.ctx.lineCap="round",this.ctx.lineWidth=n):this.ctx.lineWidth=n*2+1.1,this.ctx.strokeStyle=Xi(i),this.ctx.stroke(),this.ctx.setLineDash([]),r===2&&(la(l[0])&&(U=l[3],N=l[0],this.ctx.beginPath(),this.formatPath([new at(U.end.x,U.end.y),new at(N.start.x,N.start.y)]),this.ctx.stroke()),la(l[1])&&(U=l[1],N=l[2],this.ctx.beginPath(),this.formatPath([new at(U.end.x,U.end.y),new at(N.start.x,N.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},t.prototype.render=function(i){return vn(this,void 0,void 0,function(){var n;return cn(this,function(a){switch(a.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=Xi(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),n=oBe(i),[4,this.renderStack(n)];case 1:return a.sent(),this.applyEffects([]),[2,this.canvas]}})})},t}(rE),FBe=function(e){return e instanceof GC||e instanceof jC?!0:e instanceof V1&&e.type!==zA&&e.type!==GA},bBe=function(e,t){switch(e){case 0:return WA(t);case 2:return tBe(t);case 1:default:return KA(t)}},vBe=function(e){switch(e){case 1:return"center";case 2:return"right";case 0:default:return"left"}},yBe=["-apple-system","system-ui"],wBe=function(e){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?e.filter(function(t){return yBe.indexOf(t)===-1}):e},CBe=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this;return a.canvas=n.canvas?n.canvas:document.createElement("canvas"),a.ctx=a.canvas.getContext("2d"),a.options=n,a.canvas.width=Math.floor(n.width*n.scale),a.canvas.height=Math.floor(n.height*n.scale),a.canvas.style.width=n.width+"px",a.canvas.style.height=n.height+"px",a.ctx.scale(a.options.scale,a.options.scale),a.ctx.translate(-n.x,-n.y),a.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+n.width+"x"+n.height+" at "+n.x+","+n.y+") with scale "+n.scale),a}return t.prototype.render=function(i){return vn(this,void 0,void 0,function(){var n,a;return cn(this,function(s){switch(s.label){case 0:return n=F_(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,i),[4,EBe(n)];case 1:return a=s.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=Xi(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(a,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},t}(rE),EBe=function(e){return new Promise(function(t,i){var n=new Image;n.onload=function(){t(n)},n.onerror=i,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},kBe=function(){function e(t){var i=t.id,n=t.enabled;this.id=i,this.enabled=n,this.start=Date.now()}return e.prototype.debug=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,Hd([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.prototype.getTime=function(){return Date.now()-this.start},e.prototype.info=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,Hd([this.id,this.getTime()+"ms"],t))},e.prototype.warn=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,Hd([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.prototype.error=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,Hd([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.instances={},e}(),BBe=function(){function e(t,i){var n;this.windowBounds=i,this.instanceName="#"+e.instanceCount++,this.logger=new kBe({id:this.instanceName,enabled:t.logging}),this.cache=(n=t.cache)!==null&&n!==void 0?n:new Wke(this,t)}return e.instanceCount=1,e}(),SBe=function(e,t){return t===void 0&&(t={}),DBe(e,t)};typeof window<"u"&&eE.setContext(window);var DBe=function(e,t){return vn(void 0,void 0,void 0,function(){var i,n,a,s,r,o,l,u,f,A,h,p,F,y,E,w,C,B,S,U,z,N,z,Q,R,W,Z,ce,Fe,ge,le,se,me,$,q,I,D,O,Ae,te;return cn(this,function(ae){switch(ae.label){case 0:if(!e||typeof e!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(i=e.ownerDocument,!i)throw new Error("Element is not attached to a Document");if(n=i.defaultView,!n)throw new Error("Document is not attached to a Window");return a={allowTaint:(Q=t.allowTaint)!==null&&Q!==void 0?Q:!1,imageTimeout:(R=t.imageTimeout)!==null&&R!==void 0?R:15e3,proxy:t.proxy,useCORS:(W=t.useCORS)!==null&&W!==void 0?W:!1},s=a_({logging:(Z=t.logging)!==null&&Z!==void 0?Z:!0,cache:t.cache},a),r={windowWidth:(ce=t.windowWidth)!==null&&ce!==void 0?ce:n.innerWidth,windowHeight:(Fe=t.windowHeight)!==null&&Fe!==void 0?Fe:n.innerHeight,scrollX:(ge=t.scrollX)!==null&&ge!==void 0?ge:n.pageXOffset,scrollY:(le=t.scrollY)!==null&&le!==void 0?le:n.pageYOffset},o=new Is(r.scrollX,r.scrollY,r.windowWidth,r.windowHeight),l=new BBe(s,o),u=(se=t.foreignObjectRendering)!==null&&se!==void 0?se:!1,f={allowTaint:(me=t.allowTaint)!==null&&me!==void 0?me:!1,onclone:t.onclone,ignoreElements:t.ignoreElements,inlineImages:u,copyStyles:u},l.logger.debug("Starting document clone with size "+o.width+"x"+o.height+" scrolled to "+-o.left+","+-o.top),A=new h2(l,e,f),h=A.clonedReferenceElement,h?[4,A.toIFrame(i,o)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return p=ae.sent(),F=W1(h)||xke(h)?r3e(h.ownerDocument):Ph(l,h),y=F.width,E=F.height,w=F.left,C=F.top,B=xBe(l,h,t.backgroundColor),S={canvas:t.canvas,backgroundColor:B,scale:(q=($=t.scale)!==null&&$!==void 0?$:n.devicePixelRatio)!==null&&q!==void 0?q:1,x:((I=t.x)!==null&&I!==void 0?I:0)+w,y:((D=t.y)!==null&&D!==void 0?D:0)+C,width:(O=t.width)!==null&&O!==void 0?O:Math.ceil(y),height:(Ae=t.height)!==null&&Ae!==void 0?Ae:Math.ceil(E)},u?(l.logger.debug("Document cloned, using foreign object rendering"),z=new CBe(l,S),[4,z.render(h)]):[3,3];case 2:return U=ae.sent(),[3,5];case 3:return l.logger.debug("Document cloned, element located at "+w+","+C+" with size "+y+"x"+E+" using computed rendering"),l.logger.debug("Starting DOM parsing"),N=VC(l,h),B===N.styles.backgroundColor&&(N.styles.backgroundColor=Cs.TRANSPARENT),l.logger.debug("Starting renderer for element at "+S.x+","+S.y+" with size "+S.width+"x"+S.height),z=new _Be(l,S),[4,z.render(N)];case 4:U=ae.sent(),ae.label=5;case 5:return(!((te=t.removeContainer)!==null&&te!==void 0)||te)&&(h2.destroy(p)||l.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),l.logger.debug("Finished rendering"),[2,U]}})})},xBe=function(e,t,i){var n=t.ownerDocument,a=n.documentElement?ju(e,getComputedStyle(n.documentElement).backgroundColor):Cs.TRANSPARENT,s=n.body?ju(e,getComputedStyle(n.body).backgroundColor):Cs.TRANSPARENT,r=typeof i=="string"?ju(e,i):i===null?Cs.TRANSPARENT:4294967295;return t===n.documentElement?hr(a)?hr(s)?r:s:a:r};const TBe={name:"ControlCentre",components:{Icon:He},data(){return{brightnessrange:null,trackvolumetwo:0}},computed:{...J(oe,["controlCentre","otherproducts","volume","bluetooth","brightness","flightmode","focus","silentmode","flashlight","IntlString"]),...J(Wt,["isPlayingMusic","trackimage","musicid","isPaused","trackartist","trackname","trackvolume"]),...J(Fo,["fivemanage","fivemerr"])},mounted(){this.emitter.on("offControlCentre",e=>{const t=document.querySelector(".control-centre");t&&t.classList.add("control-centre-out")}),this.soundrange=this.volume,this.brightnessrange=this.brightness,this.trackvolumetwo=this.trackvolume},methods:{...Te(oe,["setBrightness","setFlightmode","setBluetooth","setFocus"]),...Te(Wt,["setVolume","nextSong","previousSong"]),openCalculator(){xe.push("/calculator"),M.manageControlCentre(!1)},flightmode2(){this.flightmode==0?(this.setFlightmode(1),M.post("flightmode",{flightmode:1})):(this.setFlightmode(0),M.post("flightmode",{flightmode:0}))},bluetooth2(){this.setBluetooth(this.bluetooth===0?1:0)},changeBrightness(){this.setBrightness(this.brightnessrange)},changeSound(){if(this.otherproducts.roadpods){Xe().emit("roadpods_volumechange",this.trackvolumetwo),this.setVolume(this.trackvolumetwo);return}this.setVolume(this.trackvolumetwo),M.setMusicVolume(this.trackvolumetwo)},manageFocusMode(){this.focus.donotdisturb==0&&this.focus.work==0&&this.focus.personal==0?this.setFocus("donotdisturb"):this.setFocus("off")},flashlightmanage(){M.manageFlashlight(!this.flashlight)},silentmodemanage(){M.manageSilentmode(!this.silentmode)},openTimer(){xe.push("/clock/timer"),M.manageControlCentre(!1)},dataURItoBlob(e){const t=atob(e.split(",")[1]),i=e.split(",")[0].split(":")[1].split(";")[0],n=new ArrayBuffer(t.length),a=new Uint8Array(n);for(let s=0;s<t.length;s++)a[s]=t.charCodeAt(s);return new Blob([n],{type:i})},async screenshotPhone(){M.manageControlCentre(!1),setTimeout((function(){SBe(document.querySelector("#phone-template"),{logging:!1}).then(e=>(e.style.display="none",document.body.appendChild(e),new N4.Howl({src:["/public/static/sounds/camera.ogg"],volume:.3,loop:!1,html5:!0,preload:!0}).play(),e)).then(e=>{const t=e.toDataURL("image/png",1);if(this.fivemanage){const i=this.fivemanage,n="https://fmapi.net/api/v2/image",a=new FormData;a.append("image",this.dataURItoBlob(t),"screenshot.png"),Ci.post(n,a,{headers:{Authorization:i}}).then(s=>{s.data&&s.data.data.url!==void 0&&M.post("addPhotoToGallery",{link:s.data.data.url})}).catch(s=>{console.error(s)})}else if(this.fivemerr){const i=this.fivemerr,n="https://api.fivemerr.com/v1/media/images";let a=new Headers;a.append("Authorization",i);const s=new FormData;s.append("file",this.dataURItoBlob(t),"screenshot.png"),fetch(n,{method:"POST",headers:a,body:s,redirect:"follow"}).then(o=>o.text()).then(o=>{o=JSON.parse(o),o.url&&M.post("addPhotoToGallery",{link:o.url})}).catch(o=>console.log("error",o))}e.remove()})}).bind(this),1e3)},openCamera(){xe.push("/camera"),M.manageControlCentre(!1)},continueMusic(){if(this.otherproducts.roadpods){M.post("roadpods_continue"),M.continueMusic(!0);return}this.musicid&&M.continueMusic()},pauseMusic(){if(this.otherproducts.roadpods){M.post("roadpods_pause"),M.pauseMusic(!0);return}this.musicid&&M.pauseMusic()}},beforeUnmount(){this.emitter.off("offControlCentre")}},IBe={key:0,class:"control-centre"},PBe={class:"control-centre-big-box four-items grid-item",style:{left:"2vh",top:"7vh"}},MBe={class:"control-centre-small-box",style:{"justify-content":"center","align-items":"center",display:"flex","background-color":"#ffffff",color:"rgb(236, 107, 105)","font-size":"3vh",left:"2.5vh",top:"19.5vh"}},LBe={class:"control-centre-long-box",style:{left:"2.5vh",top:"26vh"}},RBe={key:0,class:"control-centre-focus-text"},UBe={key:1,class:"control-centre-focus-text-2"},OBe={class:"control-centre-big-box",style:{right:"2vh",top:"7vh"}},NBe=["src"],HBe={key:1,class:"control-centre-music-show"},QBe={key:2,class:"control-centre-music-show-playing"},jBe=["disabled"],GBe=["disabled"],zBe={key:1,class:"control-centre-homebutton"};function qBe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("font-awesome-icon");return _(),b(ne,null,[e.controlCentre?(_(),b("div",IBe,[d("div",PBe,[d("div",{onClick:t[0]||(t[0]=(...l)=>s.flightmode2&&s.flightmode2(...l)),class:H({"control-centre-airplane-mode":e.flightmode==1})},[x(r,{color:"white",icon:"ion:airplane"})],2),d("div",{class:H({"control-centre-cellular":e.flightmode==0})},[x(r,{color:"white",icon:"ion:cellular"})],2),d("div",null,[x(r,{color:"white",icon:"ic:baseline-wifi-off"})]),d("div",{onClick:t[1]||(t[1]=(...l)=>s.bluetooth2&&s.bluetooth2(...l)),class:H({"control-centre-bluetooth":e.bluetooth==1})},[x(r,{color:"white",icon:"akar-icons:bluetooth"})],2)]),d("div",{class:H(["control-centre-small-box",{whitebackground:e.silentmode}]),onClick:t[2]||(t[2]=(...l)=>s.silentmodemanage&&s.silentmodemanage(...l)),style:{color:"white","font-size":"2.1vh",left:"8.5vh",top:"19.5vh"}},[e.silentmode?T("",!0):(_(),tt(r,{key:0,color:"white",icon:"clarity:bell-solid"})),e.silentmode?(_(),tt(r,{key:1,color:"rgb(236, 107, 105)",icon:"bxs:bell-off"})):T("",!0)],2),d("div",MBe,[x(r,{icon:"ic:round-lock-reset",horizontalFlip:!0})]),d("div",LBe,[d("div",{class:"control-centre-focus-round",onClick:t[3]||(t[3]=(...l)=>s.manageFocusMode&&s.manageFocusMode(...l)),style:$e({backgroundColor:e.focus.donotdisturb===1||e.focus.sleep===1||e.focus.work===1||e.focus.personal===1?"white":"rgba(69, 69, 70, 0.7)"})},[e.focus.donotdisturb===0&&e.focus.sleep===0&&e.focus.work===0&&e.focus.personal===0?(_(),tt(r,{key:0,color:"white",icon:"bi:moon-fill"})):T("",!0),e.focus.donotdisturb===1||e.focus.sleep===1||e.focus.work===1||e.focus.personal===1?(_(),tt(r,{key:1,color:"rgb(96,88,213)",icon:"bi:moon-fill"})):T("",!0)],4),e.focus.donotdisturb===0&&e.focus.work===0&&e.focus.sleep===0&&e.focus.personal===0?(_(),b("p",RBe,m(e.IntlString("CONTROL_CENTRE_FOCUS")),1)):T("",!0),e.focus.donotdisturb===1||e.focus.work===1||e.focus.sleep===1||e.focus.personal===1?(_(),b("p",UBe,m(e.IntlString("CONTROL_CENTRE_DO_NOT_DISTURB")),1)):T("",!0)]),d("div",OBe,[e.isPlayingMusic&&e.trackname!="Link"?(_(),b("img",{key:0,class:"control-centre-music-img",src:e.trackimage},null,8,NBe)):T("",!0),!e.isPlayingMusic||e.trackname=="Link"?(_(),b("p",HBe,m(e.IntlString("CONTROL_CENTRE_NOT_PLAYING_MUSIC")),1)):T("",!0),e.isPlayingMusic&&e.trackname!="Link"?(_(),b("p",QBe,[d("span",null,m(e.trackname)+" • "+m(e.trackartist),1)])):T("",!0),d("button",{class:"control-centre-backward-icon",disabled:!e.isPlayingMusic,onClick:t[4]||(t[4]=(...l)=>e.previousSong&&e.previousSong(...l))},[x(o,{icon:"backward"})],8,jBe),e.isPaused?T("",!0):(_(),b("div",{key:3,class:"control-centre-pause-icon",style:{color:"white"},onClick:t[5]||(t[5]=(...l)=>s.pauseMusic&&s.pauseMusic(...l))},[x(o,{icon:"pause"})])),e.isPaused?(_(),b("div",{key:4,class:"control-centre-pause-icon",style:{color:"white"},onClick:t[6]||(t[6]=(...l)=>s.continueMusic&&s.continueMusic(...l))},[x(o,{icon:"play"})])):T("",!0),d("button",{class:"control-centre-forward-icon",disabled:!e.isPlayingMusic,onClick:t[7]||(t[7]=(...l)=>e.nextSong&&e.nextSong(...l))},[x(o,{icon:"forward"})],8,GBe)]),Me(d("input",{class:"control-centre-brightness-range",type:"range","onUpdate:modelValue":t[8]||(t[8]=l=>a.brightnessrange=l),onInput:t[9]||(t[9]=(...l)=>s.changeBrightness&&s.changeBrightness(...l)),style:{"margin-right":"-6vh",transform:"rotate(270deg)"}},null,544),[[Re,a.brightnessrange]]),x(r,{class:"control-centre-brightness-range-icon",color:"#FFD507",icon:"bi:sun-fill"}),Me(d("input",{class:"control-centre-brightness-range",type:"range","onUpdate:modelValue":t[10]||(t[10]=l=>a.trackvolumetwo=l),onChange:t[11]||(t[11]=(...l)=>s.changeSound&&s.changeSound(...l)),style:{transform:"rotate(270deg)"}},null,544),[[Re,a.trackvolumetwo]]),a.trackvolumetwo>25&&a.trackvolumetwo<60?(_(),tt(r,{key:0,class:"control-centre-brightness-range-icon",color:"rgb(62,169,239)",style:{right:"3.8vh"},icon:"ion:volume-medium"})):T("",!0),a.trackvolumetwo>=60?(_(),tt(r,{key:1,class:"control-centre-brightness-range-icon",color:"rgb(62,169,239)",style:{right:"3.8vh"},icon:"ion:volume-high"})):T("",!0),a.trackvolumetwo<=25&&a.trackvolumetwo>0?(_(),tt(r,{key:2,class:"control-centre-brightness-range-icon",color:"rgb(62,169,239)",style:{right:"3.8vh"},icon:"ion:volume-low"})):T("",!0),a.trackvolumetwo==0?(_(),tt(r,{key:3,class:"control-centre-brightness-range-icon",color:"rgb(62,169,239)",style:{right:"3.8vh"},icon:"streamline:volume-off-solid"})):T("",!0),d("div",{class:H(["control-centre-small-box",{whitebackground:e.flashlight==1}]),onClick:t[12]||(t[12]=(...l)=>s.flashlightmanage&&s.flashlightmanage(...l)),style:{right:"20.5vh",top:"33vh","font-size":"2vh"}},[e.flashlight?T("",!0):(_(),tt(r,{key:0,color:"white",icon:"zondicons:flashlight"})),e.flashlight?(_(),tt(r,{key:1,color:"rgb(96,88,213)",icon:"zondicons:flashlight"})):T("",!0)],2),d("div",{class:"control-centre-small-box",onClick:t[13]||(t[13]=(...l)=>s.openTimer&&s.openTimer(...l)),style:{color:"white",right:"14.5vh",top:"33vh","font-size":"2.7vh"}},[x(r,{icon:"ion:timer-outline"})]),d("div",{class:"control-centre-small-box",style:{right:"8.5vh",top:"33vh","font-size":"2vh"},onClick:t[14]||(t[14]=(...l)=>s.openCamera&&s.openCamera(...l))},[x(r,{color:"white",icon:"fa:camera"})]),d("div",{class:"control-centre-small-box",onClick:t[15]||(t[15]=(...l)=>s.openCalculator&&s.openCalculator(...l)),style:{right:"2.5vh",top:"33vh","font-size":"2.2vh"}},[x(r,{color:"white",icon:"fa6-solid:calculator"})]),d("div",{class:"control-centre-small-box",onClick:t[16]||(t[16]=(...l)=>s.screenshotPhone&&s.screenshotPhone(...l)),style:{right:"2.5vh",top:"39vh","font-size":"2.5vh"}},[x(r,{color:"white",icon:"gg:record"})])])):T("",!0),e.controlCentre?(_(),b("div",zBe)):T("",!0)],64)}const VBe=Ee(TBe,[["render",qBe],["__scopeId","data-v-5806d97f"]]),WBe="/public/img/Apps/taxiapp.png",KBe={name:"DynamicIsland",components:{Icon:He},data(){return{musicvolume:100,musicplaying:!0,intervalCheck:null,isHeld:!1,isHeldMusic:!1,isHeldCall:!1,isHeldTaxi:!1,holdTimer:null}},computed:{...J(Es,["timerpaused","timerrunning","currentHour","currentMinute","currentSecond"]),...J(Wt,["trackname","trackartist","trackimage","isPlayingMusic","isPaused","musicid"]),...J(oe,["otherproducts","phone_number","show","darkmode","IntlString"]),...J(Vt,["callIsAnonym","groupCall","incomingCallNumber","outgoingCallNumber","inCallNumber","callTime"]),...J(Kt,["contacts"]),...J(fr,["taxi"]),checkIsInMusic(){return this.$route.name==="music"||this.$route.name==="music_link"||this.$route.name==="music_playlist"},taxiProgress(){if(this.taxi&&this.taxi.status===0||this.taxi.status===1||this.taxi.status===2||this.taxi.status===3){if(this.taxi.status===0)return 10;if(this.taxi.status===1)return 40;if(this.taxi.status===2)return 80;if(this.taxi.status===3)return 100}else return 0},isTaxi(){return this.taxi&&this.taxi.status===0||this.taxi.status===1||this.taxi.status===2||this.taxi.status===3},checkIsNotInCall(){return this.$route.name==="call_active"||this.$route.name==="call_incoming"||this.$route.name==="call_outgoing"||this.$route.name==="call_groupcall"},checkCallActive(){return!!(this.incomingCallNumber||this.inCallNumber||this.outgoingCallNumber||this.groupCall.name)},getCallProfilePicture(){if(this.callIsAnonym||this.groupCall.name)return"/public/img/user.png";let e=this.contacts.find(t=>t.number==this.incomingCallNumber||t.number==this.inCallNumber||t.number==this.outgoingCallNumber);return e?e.picture:"/public/img/user.png"},getCallName(){if(this.groupCall.name)return this.groupCall.name;if(this.callIsAnonym)return"Anonym";let e=this.contacts.find(t=>t.number==this.incomingCallNumber||t.number==this.inCallNumber||t.number==this.outgoingCallNumber);return e?e.firstname+" "+e.lastname:this.incomingCallNumber||this.inCallNumber||this.outgoingCallNumber}},methods:{...Te(Es,["setTimerRunning","setTimerPaused"]),...Te(Wt,["previousSong","nextSong"]),startTimer(){const e=document.querySelector(".dynamic-island");e.classList.contains("disabled")||(e.classList.contains("dynamic-clock-active")?this.isHeld?this.holdTimer=setTimeout(()=>{this.isHeld=!1},500):this.holdTimer=setTimeout(()=>{this.isHeld=!0},500):e.classList.contains("dynamic-music-active")?this.isHeldMusic?this.holdTimer=setTimeout(()=>{this.isHeldMusic=!1},500):this.holdTimer=setTimeout(()=>{this.isHeldMusic=!0},500):e.classList.contains("dynamic-call-active")?this.isHeldCall?this.holdTimer=setTimeout(()=>{this.isHeldCall=!1},500):this.holdTimer=setTimeout(()=>{this.isHeldCall=!0},500):e.classList.contains("dynamic-taxi-active")&&(this.isHeldTaxi?this.holdTimer=setTimeout(()=>{this.isHeldTaxi=!1},500):this.holdTimer=setTimeout(()=>{this.isHeldTaxi=!0},500)))},checkHold(){document.querySelector(".dynamic-island").classList.contains("disabled")||this.holdTimer&&(clearTimeout(this.holdTimer),this.holdTimer=null)},cancelTimer(){this.holdTimer&&(clearTimeout(this.holdTimer),this.holdTimer=null)},endCall(){if(this.isHeldCall=!1,this.groupCall.name){M.endGroupCall();return}M.endCall()},acceptIncomingCall(){if(this.groupCall.name){M.acceptIncomingGroupCall();return}M.acceptIncomingCall()},stopTimer(){this.setTimerRunning(!1),this.setTimerPaused(!1),this.emitter.emit("clearTimerInterval")},pauseTimer(){this.setTimerPaused(!0)},continueTimer(){this.setTimerPaused(!1)},continueMusic(){if(this.otherproducts.roadpods){M.post("roadpods_continue"),M.continueMusic(!0);return}this.musicid&&M.continueMusic()},pauseMusic(){if(this.otherproducts.roadpods){M.post("roadpods_pause"),M.pauseMusic(!0);return}this.musicid&&M.pauseMusic()}}},YBe={key:0,class:"dynamic-island-icon-music"},XBe=["src"],JBe={key:1,class:"dynamic-island-icon-taxi"},ZBe={key:2,class:"dynamic-island-icon-clock"},$Be={key:3,class:"dynamic-island-icon-music-wave"},eSe={key:4,class:"dynamic-island-icon-call-wave"},tSe={key:5,class:"dynamic-island-icon-call"},iSe={key:6,class:"dynamic-island-call-timer"},nSe={key:7,class:"dynamic-island-clock-timer"},aSe={key:8,class:"dynamic-island-clock-content"},sSe={key:9,class:"dynamic-island-call-content"},rSe={key:3,class:"dynamic-island-call-phone-text"},oSe={key:4,class:"dynamic-island-call-phone-text"},lSe={key:5,class:"dynamic-island-call-phone-text",style:{color:"lightgreen"}},uSe={class:"dynamic-island-call-name"},cSe=["src"],dSe={key:10,class:"dynamic-island-music-content"},fSe={class:"dynamic-island-music-content-music-img"},ASe=["src"],hSe={class:"dynamic-island-music-content-music-songname"},gSe={class:"dynamic-island-music-content-music-artist"},pSe={key:0,class:"dynamic-island-taxi-text"},mSe={key:1,class:"dynamic-island-taxi-text"},_Se={key:2,class:"dynamic-island-taxi-text"},FSe={class:"dynamic-island-taxi-content-taxi-progressbar"};function bSe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("font-awesome-icon");return _(),b("div",uw({class:"dynamic-island"},{":active":e.timerrunning},{onMousedown:t[10]||(t[10]=(...l)=>s.startTimer&&s.startTimer(...l)),onMouseup:t[11]||(t[11]=(...l)=>s.checkHold&&s.checkHold(...l)),onMouseleave:t[12]||(t[12]=(...l)=>s.cancelTimer&&s.cancelTimer(...l)),class:{"dynamic-clock-active-isActive":a.isHeld,"dynamic-music-active-isActive":a.isHeldMusic,"dynamic-taxi-active-isActive":a.isHeldTaxi,"dynamic-call-active-isActive":a.isHeldCall||s.checkCallActive&&!s.checkIsNotInCall&&!e.show,"dynamic-clock":e.timerrunning&&!s.checkCallActive&&!e.isPlayingMusic,"dynamic-clock-active":e.timerrunning&&this.$route.name!=="clock_timer"&&!s.checkCallActive&&!e.isPlayingMusic,"dynamic-music-active":e.isPlayingMusic&&!s.checkIsInMusic&&!s.checkCallActive,"dynamic-taxi-active":s.isTaxi&&!e.isPlayingMusic&&!s.checkIsInMusic&&!s.checkCallActive,"dynamic-call-active":s.checkCallActive,disabled:!s.isTaxi&&!e.timerrunning&&!e.isPlayingMusic&&!s.checkCallActive}}),[e.isPlayingMusic&&!s.checkCallActive?(_(),b("div",YBe,[d("img",{src:e.trackimage},null,8,XBe)])):T("",!0),s.isTaxi&&!e.isPlayingMusic&&!s.checkCallActive?(_(),b("div",JBe,t[13]||(t[13]=[d("img",{src:WBe},null,-1)]))):T("",!0),e.timerrunning&&!s.checkCallActive&&!e.isPlayingMusic?(_(),b("div",ZBe,[x(r,{icon:"ion:timer-outline"})])):T("",!0),e.isPlayingMusic&&!s.checkCallActive?(_(),b("div",$Be,t[14]||(t[14]=[d("img",{src:Hu},null,-1)]))):T("",!0),s.checkCallActive?(_(),b("div",eSe,t[15]||(t[15]=[d("img",{src:Hu},null,-1)]))):T("",!0),s.checkCallActive?(_(),b("div",tSe,[x(r,{icon:"ion:call",color:"lightgreen"})])):T("",!0),s.checkCallActive&&e.inCallNumber?(_(),b("div",iSe,m(e.callTime),1)):T("",!0),e.timerrunning&&!s.checkCallActive&&!e.isPlayingMusic?(_(),b("div",nSe,m(e.currentHour!=0?e.currentHour+"h":e.currentMinute+":"+(e.currentSecond<10?"0"+e.currentSecond:e.currentSecond)),1)):T("",!0),e.timerrunning?(_(),b("div",aSe,[e.timerpaused?T("",!0):(_(),b("div",{key:0,class:"dynamic-island-clock-content-button",onClick:t[0]||(t[0]=(...l)=>s.pauseTimer&&s.pauseTimer(...l))},[x(o,{icon:"pause"})])),e.timerpaused?(_(),b("div",{key:1,class:"dynamic-island-clock-content-button",onClick:t[1]||(t[1]=(...l)=>s.continueTimer&&s.continueTimer(...l))},[x(o,{icon:"play"})])):T("",!0),d("div",{class:"dynamic-island-clock-content-button-2",onClick:t[2]||(t[2]=(...l)=>s.stopTimer&&s.stopTimer(...l))},[x(r,{icon:"ph:x"})]),d("div",{class:"dynamic-island-clock-content-music-time",style:$e({fontSize:e.currentHour!=0?1.8+"vh":"3vh",top:e.currentHour!=0?"3vh":1.8+"vh"})},m(e.currentHour!=0?e.currentHour+":"+e.currentMinute:e.currentMinute)+":"+m(e.currentSecond<10?"0"+e.currentSecond:e.currentSecond),5),t[16]||(t[16]=d("div",{class:"dynamic-island-clock-content-music-time-text"},"Timer",-1))])):T("",!0),s.checkCallActive?(_(),b("div",sSe,[e.incomingCallNumber||e.groupCall.name&&!e.groupCall.joined.includes(e.phone_number)?(_(),b("div",{key:0,class:"dynamic-island-call-accept-button",onClick:t[3]||(t[3]=(...l)=>s.acceptIncomingCall&&s.acceptIncomingCall(...l))},[x(r,{color:"white",icon:"ion:call"})])):T("",!0),e.incomingCallNumber||e.groupCall.name&&!e.groupCall.joined.includes(e.phone_number)?(_(),b("div",{key:1,class:"dynamic-island-call-decline-button",onClick:t[4]||(t[4]=(...l)=>s.endCall&&s.endCall(...l))},[x(r,{icon:"fluent:call-end-16-filled"})])):T("",!0),e.inCallNumber||e.outgoingCallNumber||e.groupCall.name&&e.groupCall.joined.includes(e.phone_number)?(_(),b("div",{key:2,class:"dynamic-island-call-decline-button",style:{right:"1vh"},onClick:t[5]||(t[5]=(...l)=>s.endCall&&s.endCall(...l))},[x(r,{icon:"fluent:call-end-16-filled"})])):T("",!0),!e.inCallNumber&&!e.groupCall.name?(_(),b("div",rSe,m(e.IntlString("DYNAMIC_ISLAND_CALL_PHONE")),1)):T("",!0),e.groupCall.name&&!e.groupCall.joined.includes(e.phone_number)?(_(),b("div",oSe,m(e.IntlString("DYNAMIC_ISLAND_CALL_GROUP_CALL")),1)):T("",!0),e.inCallNumber||e.groupCall.name&&e.groupCall.joined.includes(e.phone_number)?(_(),b("div",lSe,m(e.callTime),1)):T("",!0),d("div",uSe,m(s.getCallName),1),d("img",{src:s.getCallProfilePicture,class:"dynamic-island-call-image-contact"},null,8,cSe)])):T("",!0),e.isPlayingMusic?(_(),b("div",dSe,[d("div",fSe,[d("img",{src:e.trackimage},null,8,ASe)]),d("div",hSe,m(e.trackname.length>25?e.trackname.slice(0,25)+"...":e.trackname),1),d("div",gSe,m(e.trackartist),1),t[17]||(t[17]=Pu('<div class="dynamic-island-music-content-music-img-wave" data-v-27a16793><img src="'+Hu+'" data-v-27a16793></div><div class="dynamic-island-music-content-music-progressbar-left" data-v-27a16793>0:00</div><div class="dynamic-island-music-content-music-progressbar-right" data-v-27a16793>3:51</div><div class="dynamic-island-music-content-music-progressbar" data-v-27a16793></div>',4)),d("div",{class:"dynamic-island-music-content-music-backward-icon",onClick:t[6]||(t[6]=(...l)=>e.previousSong&&e.previousSong(...l))},[x(o,{icon:"backward"})]),e.isPaused?T("",!0):(_(),b("div",{key:0,class:"dynamic-island-music-content-music-pause-icon",onClick:t[7]||(t[7]=(...l)=>s.pauseMusic&&s.pauseMusic(...l))},[x(o,{icon:"pause"})])),e.isPaused?(_(),b("div",{key:1,class:"dynamic-island-music-content-music-pause-icon",onClick:t[8]||(t[8]=(...l)=>s.continueMusic&&s.continueMusic(...l))},[x(o,{icon:"play"})])):T("",!0),d("div",{class:"dynamic-island-music-content-music-forward-icon",onClick:t[9]||(t[9]=(...l)=>e.nextSong&&e.nextSong(...l))},[x(o,{icon:"forward"})])])):T("",!0),s.isTaxi?(_(),b("div",{key:11,class:"dynamic-island-taxi-content",style:$e({"--taxi-progress":s.taxiProgress})},[e.taxi.status===0?(_(),b("div",pSe,m(e.IntlString("TAXI_APP_WAITING_TEXT_DYNAMIC")),1)):T("",!0),e.taxi.status===1?(_(),b("div",mSe,m(e.IntlString("TAXI_APP_ACCEPTED_TEXT_DYNAMIC")),1)):T("",!0),e.taxi.status===2?(_(),b("div",_Se,m(e.IntlString("TAXI_APP_DRIVING_TEXT_DYNAMIC")),1)):T("",!0),t[18]||(t[18]=d("img",{class:"dynamic-island-taxi-img",src:H1},null,-1)),d("div",FSe,[d("div",{class:"dynamic-island-taxi-content-taxi-progressbar-2",style:$e({width:s.taxiProgress+"%"})},null,4)])],4)):T("",!0)],16)}const vSe=Ee(KBe,[["render",bSe],["__scopeId","data-v-27a16793"]]),ySe={name:"Manager",data(){return{timerinterval:null,stopwatchinterval:null}},computed:{...J(Es,["currentHour","currentSecond","currentMinute","timerrunning","timerpaused","stopwatchrunning","stopwatchseconds","stopwatchhours","stopwatchminutes"]),...J(oe,["IntlString"])},methods:{...Te(Es,["setCurrentHour","setCurrentMinute","setCurrentSecond","setTimerRunning","setStopwatchMinutes","setStopwatchRunning","setStopwatchSeconds","setStopwatchHours"]),stopWatchFunction:function(){if(!this.stopwatchrunning){this.stopStopWatch();return}this.setStopwatchSeconds(this.stopwatchseconds+1),this.stopwatchseconds>=100&&(this.setStopwatchMinutes(this.stopwatchminutes+1),this.setStopwatchSeconds(0)),this.stopwatchminutes>=60&&(this.setStopwatchHours(this.stopwatchhours+1),this.setStopwatchMinutes(0))},startStopWatch:function(){this.stopwatchinterval||(this.setStopwatchRunning(!0),this.stopwatchinterval=setInterval(this.stopWatchFunction,10))},stopStopWatch:function(){clearInterval(this.stopwatchinterval),this.stopwatchinterval=null,this.setStopwatchRunning(!1)},resetStopWatch:function(){this.stopStopWatch(),this.setStopwatchSeconds(0),this.setStopwatchHours(0),this.setStopwatchMinutes(0)},cancelTimer(){this.setTimerRunning(!1),clearInterval(this.timerinterval),this.timerinterval=null},startTimer(e){!e||e.minute===0&&e.hour===0&&e.second===0||(this.setCurrentHour(e.hour),this.setCurrentMinute(e.minute),this.setCurrentSecond(e.second),M.onshow_notification({data:{apptitle:this.IntlString("CLOCK_APP_NAME"),title:this.IntlString("CLOCK_APP_TIMER_NOTIF_TITLE"),message:this.IntlString("CLOCK_APP_TIMER_NOTIF_TEXT"),img:"/public/img/Apps/clock.png"}}),this.setTimerRunning(!0),this.timerinterval=setInterval(()=>{this.timerpaused||this.decrementTimer()},1e3))},decrementTimer(){this.currentSecond>0?this.setCurrentSecond(this.currentSecond-1):this.currentMinute>0?(this.setCurrentMinute(this.currentMinute-1),this.setCurrentSecond(59)):this.currentHour>0?(this.setCurrentHour(this.currentHour-1),this.setCurrentMinute(59),this.setCurrentSecond(59)):this.triggerTimerEnd()},triggerTimerEnd(){const e={apptitle:this.IntlString("CLOCK_APP_NAME"),title:this.IntlString("CLOCK_APP_TIMER"),message:"",img:"/public/img/Apps/clock.png"};M.onshow_notification({data:e}),new Howl({src:["/public/static/sounds/clock/radar.mp3"],autoplay:!0,volume:.5,loop:!1,html5:!0,preload:!0}),this.cancelTimer()}},mounted(){const e={startTimer:this.startTimer,startStopWatch:this.startStopWatch,stopStopWatch:this.stopStopWatch,resetStopWatch:this.resetStopWatch,clearTimerInterval:this.cancelTimer};Object.entries(e).forEach(([t,i])=>{this.emitter.on(t,i)})},beforeUnmount(){clearInterval(this.timerinterval),clearInterval(this.stopwatchinterval),["startTimer","startStopWatch","stopStopWatch","resetStopWatch","clearTimerInterval"].forEach(t=>this.emitter.off(t))}};function wSe(e,t,i,n,a,s){return null}const CSe=Ee(ySe,[["render",wSe]]),ESe={name:"CallManager",data(){return{incomingCallSound:null,outgoingCallSound:null,callTimeInterval:0,time:0}},computed:{...J(oe,["getRingtone","config","show","silentmode"])},methods:{...Te(Vt,["setCallTime"]),playRingtone(){var i,n;const t=(((i=this.config)==null?void 0:i.Ringtones)||{})[this.getRingtone]||((n=this.config)==null?void 0:n.default_ringtone);this.clearSounds(),this.silentmode==0&&(this.incomingCallSound=new Howl({src:[t],volume:.5,loop:!0,html5:!0,autoplay:!0}))},startCallTime(){this.interval=setInterval(this.callTimeFunction,1e3)},callTimeFunction(){this.time++,this.time<0&&this.setCallTime(". . .");const e=Math.floor(this.time/60),t=this.time%60;this.setCallTime(`${e}:${t<10?"0":""}${t}`)},stopCallTime(){this.time=0,clearInterval(this.interval),this.setCallTime("0:00")},clearSounds(){this.incomingCallSound&&(this.incomingCallSound.stop(),this.incomingCallSound.unload()),this.outgoingCallSound&&(this.outgoingCallSound.stop(),this.outgoingCallSound.unload()),this.outgoingCallSound=null,this.incomingCallSound=null}},mounted(){this.emitter.on("startCallTime",()=>{this.clearSounds(),this.startCallTime()}),this.emitter.on("incomingCall",()=>{this.playRingtone(),this.show&&xe.push("/call/incoming")}),this.emitter.on("incomingGroupCall",()=>{this.playRingtone(),this.show&&xe.push("/call/incoming/group")}),this.emitter.on("acceptincomingCall",()=>{this.clearSounds()}),this.emitter.on("outgoingCall",()=>{this.clearSounds(),this.outgoingCallSound=new Howl({src:["/public/static/sounds/outgoingCall.ogg"],volume:.5,loop:!0,html5:!0,autoplay:!0})}),this.emitter.on("outgoingCallPhoneBox",()=>{this.clearSounds(),this.outgoingCallSound=new Howl({src:["/public/static/sounds/phonebox.mp3"],volume:.5,loop:!0,html5:!0,autoplay:!0})}),this.emitter.on("endCall",()=>{this.clearSounds(),this.stopCallTime()})},beforeUnmount(){this.clearSounds()}};function kSe(e,t,i,n,a,s){return null}const BSe=Ee(ESe,[["render",kSe]]),SSe={name:"Airdrop",computed:{...J(Wn,["airdropimage","airdropreceiveoptions","airdropplaylist","airdropsender","airdropcontact"]),...J(oe,["IntlString"])},methods:{...Te(Wn,["resetAirdrop"]),acceptAirdrop(){this.airdropimage?(M.post("addPhotoToGallery",{link:this.airdropimage}),M.onshow_notification({data:{img:"/public/img/Apps/gallery.png",apptitle:"APP_GALLERY_NAME",title:"AIRDROP_NAME",message:"AIRDROP_NOTACCEPTNEED_PICTURE"}})):this.airdropcontact?(M.post("addContact",{firstname:this.airdropcontact.firstname,lastname:this.airdropcontact.lastname,number:this.airdropcontact.number,picture:this.airdropcontact.picture,note:this.airdropcontact.note,mail:this.airdropcontact.mail,company:this.airdropcontact.company}),M.onshow_notification({data:{img:"/public/img/Apps/contact.png",apptitle:"CONTACT_APP_NAME",title:"AIRDROP_NAME",message:"AIRDROP_NOTACCEPTNEED_CONTACT"}})):this.airdropplaylist&&(M.post("copyPlaylist",{playlist:this.airdropplaylist.id,title:this.airdropplaylist.title,image:this.airdropplaylist.image}),M.onshow_notification({data:{img:"/public/img/Apps/music.png",apptitle:"MUSIC_APP_NAME",title:"AIRDROP_NAME",message:"AIRDROP_NOTACCEPTNEED_PLAYLIST"}})),this.resetAirdrop()},declineAirdrop(){this.resetAirdrop()}}},DSe={style:{color:"#000","font-size":"1.4vh"}},xSe={key:0,style:{color:"#000",width:"90%","text-align":"center","margin-left":"auto","margin-top":"-1vh","font-size":"1.2vh","margin-right":"auto"}},TSe={key:1,style:{color:"#000",width:"90%","text-align":"center","margin-left":"auto","margin-top":"-1vh","font-size":"1.2vh","margin-right":"auto"}},ISe={key:2,style:{color:"#000",width:"90%","text-align":"center","margin-left":"auto","margin-top":"-1vh","font-size":"1.2vh","margin-right":"auto"}},PSe={key:3,class:"roadpad-airdrop-image"},MSe=["src"],LSe={key:4,class:"roadpad-airdrop-image"},RSe=["src"];function USe(e,t,i,n,a,s){return(e.airdropimage||e.airdropcontact||e.airdropplaylist)&&(e.airdropreceiveoptions.everyone===1||e.airdropreceiveoptions.contacts===1)?(_(),b("div",{key:0,class:"roadpad-airdrop-container",style:$e({height:e.airdropcontact?"16vh":"24vh"})},[d("h3",DSe,m(e.IntlString("AIRDROP_NAME")),1),e.airdropimage?(_(),b("p",xSe,m(e.airdropsender)+" "+m(e.IntlString("AIRDROP_SHARE_PICTURE")),1)):T("",!0),e.airdropcontact?(_(),b("p",TSe,m(e.airdropsender)+" "+m(e.IntlString("AIRDROP_SHARE_CONTACT")),1)):T("",!0),e.airdropplaylist?(_(),b("p",ISe,m(e.airdropsender)+" "+m(e.IntlString("AIRDROP_SHARE_PLAYLIST")),1)):T("",!0),e.airdropplaylist?(_(),b("div",PSe,[d("img",{src:e.airdropplaylist.image,style:{height:"18vh",width:"auto"},alt:"Airdrop image"},null,8,MSe)])):T("",!0),e.airdropimage?(_(),b("div",LSe,[d("img",{src:e.airdropimage,alt:"Airdrop image"},null,8,RSe)])):T("",!0),d("div",{class:"roadpad-airdrop-buttons",style:$e({top:e.airdropcontact?"70%":"80%"})},[d("button",{class:"roadpad-airdrop-button",onClick:t[0]||(t[0]=(...r)=>s.declineAirdrop&&s.declineAirdrop(...r))},m(e.IntlString("AIRDROP_DECLINE_BUTTON")),1),d("button",{class:"roadpad-airdrop-button",onClick:t[1]||(t[1]=(...r)=>s.acceptAirdrop&&s.acceptAirdrop(...r))},[d("strong",null,m(e.IntlString("AIRDROP_ACCEPT_BUTTON")),1)])],4)],4)):T("",!0)}const OSe=Ee(SSe,[["render",USe],["__scopeId","data-v-4da444d5"]]),NSe="/public/assets/roadpods-C9rFdPLa.png",HSe={name:"ConnectRoadPods",components:{Icon:He},data(){return{connecting:!1,isConnected:!1}},computed:{...J(zc,["connectRoadpods"]),...J(oe,["IntlString"]),...J(Wt,["musicid"])},methods:{...Te(zc,["setConnectRoadpods"]),...Te(oe,["setRoadPods"]),closeRoadPods(){document.querySelector(".roadpods-box").classList.add("addcontact-out-class"),setTimeout(()=>{this.setConnectRoadpods(!1),this.isConnected=!1,this.connecting=!1},250)},connectRoadPods(){if(this.isConnected){this.closeRoadPods();return}this.connecting=!0,setTimeout(()=>{this.connecting=!1,this.isConnected=!0,this.setRoadPods(!0),this.musicid&&M.post("youtstop"),M.onshow_notification({data:{img:"/public/img/Apps/settingsapp.png",apptitle:"APP_SETTINGS_NAME",title:"APP_SETTINGS_ROADPODS_CONNECTED",message:"APP_SETTINGS_ROADPODS_CONNECTED_TEXT"}})},2e3)}}},QSe={key:0,class:"roadpods-box"},jSe={class:"roadpods-box-text"},GSe={key:0,class:"spinner"},zSe={key:1,class:"connecting-text"};function qSe(e,t,i,n,a,s){const r=Y("Icon");return e.connectRoadpods?(_(),b("div",QSe,[d("div",{class:"roadpods-box-x",onClick:t[0]||(t[0]=(...o)=>s.closeRoadPods&&s.closeRoadPods(...o))},[x(r,{icon:"octicon:x-12"})]),d("div",jSe,m(e.IntlString("ROADPODS_NAME")),1),t[3]||(t[3]=d("img",{src:NSe,class:"roadpods-img"},null,-1)),a.connecting?(_(),b("div",GSe,t[2]||(t[2]=[Pu('<div class="bar1" data-v-b665d59d></div><div class="bar2" data-v-b665d59d></div><div class="bar3" data-v-b665d59d></div><div class="bar4" data-v-b665d59d></div><div class="bar5" data-v-b665d59d></div><div class="bar6" data-v-b665d59d></div><div class="bar7" data-v-b665d59d></div><div class="bar8" data-v-b665d59d></div><div class="bar9" data-v-b665d59d></div><div class="bar10" data-v-b665d59d></div><div class="bar11" data-v-b665d59d></div><div class="bar12" data-v-b665d59d></div>',12)]))):T("",!0),a.connecting?(_(),b("div",zSe,m(e.IntlString("ROADPODS_CONNECTING")),1)):T("",!0),!a.connecting||a.isConnected?(_(),b("div",{key:2,class:"roadpods-connect-button",onClick:t[1]||(t[1]=(...o)=>s.connectRoadPods&&s.connectRoadPods(...o))},m(a.isConnected?e.IntlString("ROADPODS_FINISH_BUTTON"):e.IntlString("ROADPODS_CONNECT_BUTTON")),1)):T("",!0)])):T("",!0)}const VSe=Ee(HSe,[["render",qSe],["__scopeId","data-v-b665d59d"]]),WSe={name:"BrightnessLeft",components:{Icon:He},data(){return{volumerange:Wt().$state.trackvolume}},methods:{changeVolume(){Wt().setVolume(this.volumerange)}},mounted(){this.emitter.on("music_volumechange",e=>{this.volumerange=e})},beforeUnmount(){this.emitter.off("music_volumechange")}};function KSe(e,t,i,n,a,s){const r=Y("Icon");return _(),b(ne,null,[Me(d("input",{class:"control-centre-brightness-range",type:"range","onUpdate:modelValue":t[0]||(t[0]=o=>a.volumerange=o),onInput:t[1]||(t[1]=(...o)=>s.changeVolume&&s.changeVolume(...o)),style:{transform:"rotate(270deg)"}},null,544),[[Re,a.volumerange]]),a.volumerange>25&&a.volumerange<60?(_(),tt(r,{key:0,class:"control-centre-brightness-range-icon",icon:"ion:volume-medium"})):T("",!0),a.volumerange>=60?(_(),tt(r,{key:1,class:"control-centre-brightness-range-icon",icon:"ion:volume-high"})):T("",!0),a.volumerange<=25?(_(),tt(r,{key:2,class:"control-centre-brightness-range-icon whitebrightness",icon:"ion:volume-low"})):T("",!0)],64)}const YSe=Ee(WSe,[["render",KSe],["__scopeId","data-v-b6784852"]]),XSe={name:"SelectLanguage",components:{Icon:He},data(){return{lastLanguage:null}},computed:{...J(oe,["config"])},methods:{...Te(oe,["setHeaderBlack","setLang"]),selectLanguage(e){this.language=e,this.languageselect=!1,this.countryselect=!0,this.setLang(e),document.getElementById("contact-addcontact-box-2").classList.add("addcontact-out-class"),setTimeout((function(){Xe().emit("setLang")}).bind(this),380)}},mounted(){setTimeout((function(){const e=this.config.languages;for(const[t,i]of Object.entries(e))this.lastLanguage=i}).bind(this),1e3)}},JSe={style:{width:"100%",height:"100%","overflow-y":"hidden"}},ZSe={class:"setup-box-white",id:"contact-addcontact-box-2"},$Se={class:"setup-box-earthicon"},e6e={class:"setup-box-select-language-box"},t6e=["onClick"],i6e={class:"setup-box-select-language-selection-text"},n6e={class:"setup-box-select-language-selection-arrow"};function a6e(e,t,i,n,a,s){const r=Y("Icon");return _(),tt(fi,{name:"fade"},{default:gt(()=>[d("div",JSe,[d("div",ZSe,[d("div",$Se,[x(r,{icon:"icon-park-outline:earth"})]),d("div",e6e,[(_(!0),b(ne,null,Le(e.config.languages,(o,l)=>(_(),b("div",{class:"setup-box-select-language-selection",style:$e({borderBottom:a.lastLanguage==o?"none":"0.1vh solid rgb(211,212,207)"}),onClick:u=>s.selectLanguage(o)},[d("div",i6e,m(l),1),d("div",n6e,[x(r,{icon:"dashicons:arrow-right-alt2"})])],12,t6e))),256))])])])]),_:1})}const s6e=Ee(XSe,[["render",a6e],["__scopeId","data-v-13764b30"]]),r6e="/public/img/frame/frame.png",o6e={name:"App",components:{SelectLanguage:s6e,BrightnessLeft:YSe,ConnectRoadPods:VSe,Airdrop:OSe,CallManager:BSe,Manager:CSe,DynamicIsland:vSe,Notifications:zle,ControlCentre:VBe,PhoneHeader:s3e},data(){return{notify:!1,showBrightness:!1,volumeTimeout:null,selectLanguage:!1}},computed:{...J(oe,["show","flightmode","rotate","rotateback","getRingtone","brightness","controlCentre","config","needSetup","notifyshow","bigImage","lockscreen"]),...J(Wn,["airdropimage"]),...J(zc,["connectRoadpods"]),...J(Wt,["trackvolume"]),...J(Vt,["incomingCallNumber","phonebox","groupCall","inCallNumber","outgoingCallNumber"]),isDevelopment(){return!1},getShowCall(){return this.show||this.phonebox?!1:!!(this.incomingCallNumber||this.inCallNumber||this.outgoingCallNumber||this.groupCall.name)}},methods:{...Te(oe,["loadConfig","setNotifyShow","setShow","setBigImage","setHeaderBlack"]),savePictureToGallery(){M.post("addPhotoToGallery",{link:this.bigImage}),M.onshow_notification({data:{apptitle:"APP_GALLERY_NAME",title:"APP_GALLERY_SAVED",message:"APP_GALLERY_SAVED_MESSAGE",img:"/public/img/Apps/gallery.png"}})},volumeDown(){this.volumeTimeout&&clearTimeout(this.volumeTimeout),this.showBrightness=!0;let e=this.trackvolume;e<10&&(e=0),e-=10,Wt().setVolume(e),Xe().emit("music_volumechange",e),this.volumeTimeout=setTimeout(()=>{this.showBrightness=!1,this.volumeTimeout=null},2e3)},volumeUP(){this.volumeTimeout&&clearTimeout(this.volumeTimeout),this.showBrightness=!0;let e=this.trackvolume;e>90&&(e=100),e+=10,Wt().setVolume(e),Xe().emit("music_volumechange",e),this.volumeTimeout=setTimeout(()=>{this.showBrightness=!1,this.volumeTimeout=null},2e3)}},async mounted(){await M.loadConfig(),window.addEventListener("keyup",function(e){if(e.key==="Escape"){if(document.activeElement instanceof HTMLInputElement)return;this.bigImage?this.setBigImage(null):M.closePhone(),e.preventDefault()}}),window.addEventListener("keydown",(function(e){e.key==="Backspace"?this.bigImage&&this.setBigImage(null):e.key==="Tab"&&e.preventDefault()}).bind(this)),this.needSetup?await xe.push("/startup"):this.config.lockscreen&&this.lockscreen===1?((localStorage.getItem("roadphone_lang")==null||localStorage.getItem("roadphone_lang")===void 0)&&(this.selectLanguage=!0,this.setHeaderBlack(!0)),await xe.push("/lockscreen")):((localStorage.getItem("roadphone_lang")==null||localStorage.getItem("roadphone_lang")===void 0)&&(this.selectLanguage=!0,this.setHeaderBlack(!0)),await xe.push("/home")),this.emitter.on("addNotify",e=>{if(!this.phonebox){if(!this.show){this.notify=!0,this.setNotifyShow(!0),setTimeout(()=>{this.emitter.emit("addNotification",e)},1e3);return}this.emitter.emit("addNotification",e)}}),this.emitter.on("setLang",()=>{this.selectLanguage=!1}),this.emitter.on("openPhone",()=>{this.notify&&(this.notify=!1,this.setNotifyShow(!1))}),this.emitter.on("hideNotification",()=>{this.show||this.incomingCallNumber||this.inCallNumber||this.outgoingCallNumber||(document.getElementById("phone-bigcontainer")&&(document.getElementById("phone-bigcontainer").className+=" phone-bigcontainer-notify-out"),setTimeout(()=>{this.notify=!1,this.setNotifyShow(!1)},250))}),this.emitter.on("hideCall",()=>{this.show||this.phonebox||document.getElementById("phone-bigcontainer")&&(document.getElementById("phone-bigcontainer").className+=" phone-bigcontainer-dynamic-island-out")}),this.emitter.on("selectLanguage",e=>{this.selectLanguage=e}),await M.post("flightmode",{flightmode:this.flightmode})},beforeUnmount(){this.emitter.off("addNotify"),this.emitter.off("hideNotification"),this.emitter.off("openPhone"),this.emitter.off("hideCall"),this.emitter.off("selectLanguage")}},l6e=["src"],u6e=["src"];function c6e(e,t,i,n,a,s){const r=Y("DynamicIsland"),o=Y("PhoneHeader"),l=Y("Airdrop"),u=Y("Notifications"),f=Y("ControlCentre"),A=Y("ConnectRoadPods"),h=Y("BrightnessLeft"),p=Y("SelectLanguage"),F=Y("router-view"),y=Y("Manager"),E=Y("CallManager");return _(),b(ne,null,[e.bigImage&&!e.bigImage.includes("webm")?(_(),b("img",{key:0,class:"phone-bigimage",src:e.bigImage},null,8,l6e)):T("",!0),e.bigImage&&e.bigImage.includes(".webm")?(_(),b("video",{key:1,loop:"loop",autoplay:"autoplay",class:"phone-bigimage",src:e.bigImage},null,8,u6e)):T("",!0),e.bigImage?(_(),b("u",{key:2,onClick:t[0]||(t[0]=(...w)=>s.savePictureToGallery&&s.savePictureToGallery(...w)),style:{cursor:"pointer","text-underline":"rgb(128, 128, 128)",color:"rgb(128, 128, 128)",position:"absolute",left:"0",right:"0","z-index":"500",top:"92%","font-size":"1.7vh"}},"Save picture")):T("",!0),!e.phonebox&&(e.show||e.notifyshow||e.incomingCallNumber||e.inCallNumber||e.outgoingCallNumber||e.groupCall.name)?(_(),b("div",{key:3,ref:"phoneBigContainer",class:H(["phone-bigcontainer noselect",{"phone-bigcontainer-notify":a.notify,"phone-bigcontainer-dynamic-island":s.getShowCall,"phone-development":s.isDevelopment}]),id:"phone-bigcontainer"},[d("img",{src:r6e,style:$e({top:e.rotate?"42vh":"27vh",right:e.rotate?"16vh":"3vh"}),class:H([{"phone-frame-development":s.isDevelopment,"rotate-phone":e.rotate,"rotate-phone-back":e.rotateback},"phone-frame"]),alt:"phone-frame"},null,6),s.isDevelopment?T("",!0):(_(),b("div",{key:0,class:"phone-volume-up-btn",onClick:t[1]||(t[1]=(...w)=>s.volumeUP&&s.volumeUP(...w))})),s.isDevelopment?T("",!0):(_(),b("div",{key:1,class:"phone-volume-down-btn",onClick:t[2]||(t[2]=(...w)=>s.volumeDown&&s.volumeDown(...w))})),d("div",{class:H(["phone-template",{"phone-template-development":s.isDevelopment,"rotate-phone":e.rotate,"rotate-phone-back":e.rotateback}]),id:"phone-template",style:$e({right:e.rotate?"17vh":"4vh",top:e.rotate?"40vh":"25vh",filter:"brightness("+e.brightness+"%)"})},[x(r),x(o),x(l),x(u),x(f),x(A),a.showBrightness?(_(),tt(h,{key:0})):T("",!0),d("div",{class:H({blurapp:e.controlCentre,"phone-airdrop-brightness":e.airdropimage||e.connectRoadpods||a.showBrightness}),style:{width:"100%",height:"100%",position:"absolute"}},[a.selectLanguage?(_(),tt(p,{key:0})):T("",!0),x(F)],2)],6)],2)):T("",!0),x(y),x(E)],64)}const d6e=Ee(o6e,[["render",c6e]]);/*!
|
||
* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
|
||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
||
* Copyright 2024 Fonticons, Inc.
|
||
*/function f6e(e,t,i){return(t=h6e(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function F2(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),i.push.apply(i,n)}return i}function Ke(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?F2(Object(i),!0).forEach(function(n){f6e(e,n,i[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):F2(Object(i)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))})}return e}function A6e(e,t){if(typeof e!="object"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var n=i.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function h6e(e){var t=A6e(e,"string");return typeof t=="symbol"?t:t+""}const b2=()=>{};let K1={},oE={},lE=null,uE={mark:b2,measure:b2};try{typeof window<"u"&&(K1=window),typeof document<"u"&&(oE=document),typeof MutationObserver<"u"&&(lE=MutationObserver),typeof performance<"u"&&(uE=performance)}catch{}const{userAgent:v2=""}=K1.navigator||{},vr=K1,_i=oE,y2=lE,cf=uE;vr.document;const Os=!!_i.documentElement&&!!_i.head&&typeof _i.addEventListener=="function"&&typeof _i.createElement=="function",cE=~v2.indexOf("MSIE")||~v2.indexOf("Trident/");var g6e=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,p6e=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,dE={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},m6e={GROUP:"duotone-group",PRIMARY:"primary",SECONDARY:"secondary"},fE=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],_n="classic",Gh="duotone",_6e="sharp",F6e="sharp-duotone",AE=[_n,Gh,_6e,F6e],b6e={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}},v6e={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}},y6e=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),w6e={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}},C6e=["fak","fa-kit","fakd","fa-kit-duotone"],w2={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},E6e=["kit"],k6e={kit:{"fa-kit":"fak"}},B6e=["fak","fakd"],S6e={kit:{fak:"fa-kit"}},C2={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},df={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},D6e=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],x6e=["fak","fa-kit","fakd","fa-kit-duotone"],T6e={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},I6e={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}},P6e={classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]},k_={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},M6e=["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],B_=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt",...D6e,...M6e],L6e=["solid","regular","light","thin","duotone","brands"],hE=[1,2,3,4,5,6,7,8,9,10],R6e=hE.concat([11,12,13,14,15,16,17,18,19,20]),U6e=[...Object.keys(P6e),...L6e,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",df.GROUP,df.SWAP_OPACITY,df.PRIMARY,df.SECONDARY].concat(hE.map(e=>"".concat(e,"x"))).concat(R6e.map(e=>"w-".concat(e))),O6e={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}};const Ps="___FONT_AWESOME___",S_=16,gE="fa",pE="svg-inline--fa",bo="data-fa-i2svg",D_="data-fa-pseudo-element",N6e="data-fa-pseudo-element-pending",Y1="data-prefix",X1="data-icon",E2="fontawesome-i2svg",H6e="async",Q6e=["HTML","HEAD","STYLE","SCRIPT"],mE=(()=>{try{return!0}catch{return!1}})();function cd(e){return new Proxy(e,{get(t,i){return i in t?t[i]:t[_n]}})}const _E=Ke({},dE);_E[_n]=Ke(Ke(Ke(Ke({},{"fa-duotone":"duotone"}),dE[_n]),w2.kit),w2["kit-duotone"]);const j6e=cd(_E),x_=Ke({},w6e);x_[_n]=Ke(Ke(Ke(Ke({},{duotone:"fad"}),x_[_n]),C2.kit),C2["kit-duotone"]);const k2=cd(x_),T_=Ke({},k_);T_[_n]=Ke(Ke({},T_[_n]),S6e.kit);const J1=cd(T_),I_=Ke({},I6e);I_[_n]=Ke(Ke({},I_[_n]),k6e.kit);cd(I_);const G6e=g6e,FE="fa-layers-text",z6e=p6e,q6e=Ke({},b6e);cd(q6e);const V6e=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xp=m6e,W6e=[...E6e,...U6e],Vu=vr.FontAwesomeConfig||{};function K6e(e){var t=_i.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function Y6e(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}_i&&typeof _i.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[i,n]=t;const a=Y6e(K6e(i));a!=null&&(Vu[n]=a)});const bE={styleDefault:"solid",familyDefault:_n,cssPrefix:gE,replacementClass:pE,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Vu.familyPrefix&&(Vu.cssPrefix=Vu.familyPrefix);const Ul=Ke(Ke({},bE),Vu);Ul.autoReplaceSvg||(Ul.observeMutations=!1);const mt={};Object.keys(bE).forEach(e=>{Object.defineProperty(mt,e,{enumerable:!0,set:function(t){Ul[e]=t,Wu.forEach(i=>i(mt))},get:function(){return Ul[e]}})});Object.defineProperty(mt,"familyPrefix",{enumerable:!0,set:function(e){Ul.cssPrefix=e,Wu.forEach(t=>t(mt))},get:function(){return Ul.cssPrefix}});vr.FontAwesomeConfig=mt;const Wu=[];function X6e(e){return Wu.push(e),()=>{Wu.splice(Wu.indexOf(e),1)}}const qs=S_,qa={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function J6e(e){if(!e||!Os)return;const t=_i.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const i=_i.head.childNodes;let n=null;for(let a=i.length-1;a>-1;a--){const s=i[a],r=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(n=s)}return _i.head.insertBefore(t,n),e}const Z6e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Kc(){let e=12,t="";for(;e-- >0;)t+=Z6e[Math.random()*62|0];return t}function Vl(e){const t=[];for(let i=(e||[]).length>>>0;i--;)t[i]=e[i];return t}function Z1(e){return e.classList?Vl(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function vE(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function $6e(e){return Object.keys(e||{}).reduce((t,i)=>t+"".concat(i,'="').concat(vE(e[i]),'" '),"").trim()}function zh(e){return Object.keys(e||{}).reduce((t,i)=>t+"".concat(i,": ").concat(e[i].trim(),";"),"")}function $1(e){return e.size!==qa.size||e.x!==qa.x||e.y!==qa.y||e.rotate!==qa.rotate||e.flipX||e.flipY}function eDe(e){let{transform:t,containerWidth:i,iconWidth:n}=e;const a={transform:"translate(".concat(i/2," 256)")},s="translate(".concat(t.x*32,", ").concat(t.y*32,") "),r="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(s," ").concat(r," ").concat(o)},u={transform:"translate(".concat(n/2*-1," -256)")};return{outer:a,inner:l,path:u}}function tDe(e){let{transform:t,width:i=S_,height:n=S_,startCentered:a=!1}=e,s="";return a&&cE?s+="translate(".concat(t.x/qs-i/2,"em, ").concat(t.y/qs-n/2,"em) "):a?s+="translate(calc(-50% + ".concat(t.x/qs,"em), calc(-50% + ").concat(t.y/qs,"em)) "):s+="translate(".concat(t.x/qs,"em, ").concat(t.y/qs,"em) "),s+="scale(".concat(t.size/qs*(t.flipX?-1:1),", ").concat(t.size/qs*(t.flipY?-1:1),") "),s+="rotate(".concat(t.rotate,"deg) "),s}var iDe=`:root, :host {
|
||
--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
|
||
--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
|
||
--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
|
||
--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
|
||
--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
|
||
--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";
|
||
--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";
|
||
--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";
|
||
--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
|
||
--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
|
||
--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
|
||
--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
|
||
--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
|
||
--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";
|
||
--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";
|
||
--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";
|
||
--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";
|
||
}
|
||
|
||
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
|
||
overflow: visible;
|
||
box-sizing: content-box;
|
||
}
|
||
|
||
.svg-inline--fa {
|
||
display: var(--fa-display, inline-block);
|
||
height: 1em;
|
||
overflow: visible;
|
||
vertical-align: -0.125em;
|
||
}
|
||
.svg-inline--fa.fa-2xs {
|
||
vertical-align: 0.1em;
|
||
}
|
||
.svg-inline--fa.fa-xs {
|
||
vertical-align: 0em;
|
||
}
|
||
.svg-inline--fa.fa-sm {
|
||
vertical-align: -0.0714285705em;
|
||
}
|
||
.svg-inline--fa.fa-lg {
|
||
vertical-align: -0.2em;
|
||
}
|
||
.svg-inline--fa.fa-xl {
|
||
vertical-align: -0.25em;
|
||
}
|
||
.svg-inline--fa.fa-2xl {
|
||
vertical-align: -0.3125em;
|
||
}
|
||
.svg-inline--fa.fa-pull-left {
|
||
margin-right: var(--fa-pull-margin, 0.3em);
|
||
width: auto;
|
||
}
|
||
.svg-inline--fa.fa-pull-right {
|
||
margin-left: var(--fa-pull-margin, 0.3em);
|
||
width: auto;
|
||
}
|
||
.svg-inline--fa.fa-li {
|
||
width: var(--fa-li-width, 2em);
|
||
top: 0.25em;
|
||
}
|
||
.svg-inline--fa.fa-fw {
|
||
width: var(--fa-fw-width, 1.25em);
|
||
}
|
||
|
||
.fa-layers svg.svg-inline--fa {
|
||
bottom: 0;
|
||
left: 0;
|
||
margin: auto;
|
||
position: absolute;
|
||
right: 0;
|
||
top: 0;
|
||
}
|
||
|
||
.fa-layers-counter, .fa-layers-text {
|
||
display: inline-block;
|
||
position: absolute;
|
||
text-align: center;
|
||
}
|
||
|
||
.fa-layers {
|
||
display: inline-block;
|
||
height: 1em;
|
||
position: relative;
|
||
text-align: center;
|
||
vertical-align: -0.125em;
|
||
width: 1em;
|
||
}
|
||
.fa-layers svg.svg-inline--fa {
|
||
transform-origin: center center;
|
||
}
|
||
|
||
.fa-layers-text {
|
||
left: 50%;
|
||
top: 50%;
|
||
transform: translate(-50%, -50%);
|
||
transform-origin: center center;
|
||
}
|
||
|
||
.fa-layers-counter {
|
||
background-color: var(--fa-counter-background-color, #ff253a);
|
||
border-radius: var(--fa-counter-border-radius, 1em);
|
||
box-sizing: border-box;
|
||
color: var(--fa-inverse, #fff);
|
||
line-height: var(--fa-counter-line-height, 1);
|
||
max-width: var(--fa-counter-max-width, 5em);
|
||
min-width: var(--fa-counter-min-width, 1.5em);
|
||
overflow: hidden;
|
||
padding: var(--fa-counter-padding, 0.25em 0.5em);
|
||
right: var(--fa-right, 0);
|
||
text-overflow: ellipsis;
|
||
top: var(--fa-top, 0);
|
||
transform: scale(var(--fa-counter-scale, 0.25));
|
||
transform-origin: top right;
|
||
}
|
||
|
||
.fa-layers-bottom-right {
|
||
bottom: var(--fa-bottom, 0);
|
||
right: var(--fa-right, 0);
|
||
top: auto;
|
||
transform: scale(var(--fa-layers-scale, 0.25));
|
||
transform-origin: bottom right;
|
||
}
|
||
|
||
.fa-layers-bottom-left {
|
||
bottom: var(--fa-bottom, 0);
|
||
left: var(--fa-left, 0);
|
||
right: auto;
|
||
top: auto;
|
||
transform: scale(var(--fa-layers-scale, 0.25));
|
||
transform-origin: bottom left;
|
||
}
|
||
|
||
.fa-layers-top-right {
|
||
top: var(--fa-top, 0);
|
||
right: var(--fa-right, 0);
|
||
transform: scale(var(--fa-layers-scale, 0.25));
|
||
transform-origin: top right;
|
||
}
|
||
|
||
.fa-layers-top-left {
|
||
left: var(--fa-left, 0);
|
||
right: auto;
|
||
top: var(--fa-top, 0);
|
||
transform: scale(var(--fa-layers-scale, 0.25));
|
||
transform-origin: top left;
|
||
}
|
||
|
||
.fa-1x {
|
||
font-size: 1em;
|
||
}
|
||
|
||
.fa-2x {
|
||
font-size: 2em;
|
||
}
|
||
|
||
.fa-3x {
|
||
font-size: 3em;
|
||
}
|
||
|
||
.fa-4x {
|
||
font-size: 4em;
|
||
}
|
||
|
||
.fa-5x {
|
||
font-size: 5em;
|
||
}
|
||
|
||
.fa-6x {
|
||
font-size: 6em;
|
||
}
|
||
|
||
.fa-7x {
|
||
font-size: 7em;
|
||
}
|
||
|
||
.fa-8x {
|
||
font-size: 8em;
|
||
}
|
||
|
||
.fa-9x {
|
||
font-size: 9em;
|
||
}
|
||
|
||
.fa-10x {
|
||
font-size: 10em;
|
||
}
|
||
|
||
.fa-2xs {
|
||
font-size: 0.625em;
|
||
line-height: 0.1em;
|
||
vertical-align: 0.225em;
|
||
}
|
||
|
||
.fa-xs {
|
||
font-size: 0.75em;
|
||
line-height: 0.0833333337em;
|
||
vertical-align: 0.125em;
|
||
}
|
||
|
||
.fa-sm {
|
||
font-size: 0.875em;
|
||
line-height: 0.0714285718em;
|
||
vertical-align: 0.0535714295em;
|
||
}
|
||
|
||
.fa-lg {
|
||
font-size: 1.25em;
|
||
line-height: 0.05em;
|
||
vertical-align: -0.075em;
|
||
}
|
||
|
||
.fa-xl {
|
||
font-size: 1.5em;
|
||
line-height: 0.0416666682em;
|
||
vertical-align: -0.125em;
|
||
}
|
||
|
||
.fa-2xl {
|
||
font-size: 2em;
|
||
line-height: 0.03125em;
|
||
vertical-align: -0.1875em;
|
||
}
|
||
|
||
.fa-fw {
|
||
text-align: center;
|
||
width: 1.25em;
|
||
}
|
||
|
||
.fa-ul {
|
||
list-style-type: none;
|
||
margin-left: var(--fa-li-margin, 2.5em);
|
||
padding-left: 0;
|
||
}
|
||
.fa-ul > li {
|
||
position: relative;
|
||
}
|
||
|
||
.fa-li {
|
||
left: calc(-1 * var(--fa-li-width, 2em));
|
||
position: absolute;
|
||
text-align: center;
|
||
width: var(--fa-li-width, 2em);
|
||
line-height: inherit;
|
||
}
|
||
|
||
.fa-border {
|
||
border-color: var(--fa-border-color, #eee);
|
||
border-radius: var(--fa-border-radius, 0.1em);
|
||
border-style: var(--fa-border-style, solid);
|
||
border-width: var(--fa-border-width, 0.08em);
|
||
padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
|
||
}
|
||
|
||
.fa-pull-left {
|
||
float: left;
|
||
margin-right: var(--fa-pull-margin, 0.3em);
|
||
}
|
||
|
||
.fa-pull-right {
|
||
float: right;
|
||
margin-left: var(--fa-pull-margin, 0.3em);
|
||
}
|
||
|
||
.fa-beat {
|
||
animation-name: fa-beat;
|
||
animation-delay: var(--fa-animation-delay, 0s);
|
||
animation-direction: var(--fa-animation-direction, normal);
|
||
animation-duration: var(--fa-animation-duration, 1s);
|
||
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
|
||
animation-timing-function: var(--fa-animation-timing, ease-in-out);
|
||
}
|
||
|
||
.fa-bounce {
|
||
animation-name: fa-bounce;
|
||
animation-delay: var(--fa-animation-delay, 0s);
|
||
animation-direction: var(--fa-animation-direction, normal);
|
||
animation-duration: var(--fa-animation-duration, 1s);
|
||
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
|
||
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
|
||
}
|
||
|
||
.fa-fade {
|
||
animation-name: fa-fade;
|
||
animation-delay: var(--fa-animation-delay, 0s);
|
||
animation-direction: var(--fa-animation-direction, normal);
|
||
animation-duration: var(--fa-animation-duration, 1s);
|
||
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
|
||
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
|
||
}
|
||
|
||
.fa-beat-fade {
|
||
animation-name: fa-beat-fade;
|
||
animation-delay: var(--fa-animation-delay, 0s);
|
||
animation-direction: var(--fa-animation-direction, normal);
|
||
animation-duration: var(--fa-animation-duration, 1s);
|
||
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
|
||
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
|
||
}
|
||
|
||
.fa-flip {
|
||
animation-name: fa-flip;
|
||
animation-delay: var(--fa-animation-delay, 0s);
|
||
animation-direction: var(--fa-animation-direction, normal);
|
||
animation-duration: var(--fa-animation-duration, 1s);
|
||
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
|
||
animation-timing-function: var(--fa-animation-timing, ease-in-out);
|
||
}
|
||
|
||
.fa-shake {
|
||
animation-name: fa-shake;
|
||
animation-delay: var(--fa-animation-delay, 0s);
|
||
animation-direction: var(--fa-animation-direction, normal);
|
||
animation-duration: var(--fa-animation-duration, 1s);
|
||
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
|
||
animation-timing-function: var(--fa-animation-timing, linear);
|
||
}
|
||
|
||
.fa-spin {
|
||
animation-name: fa-spin;
|
||
animation-delay: var(--fa-animation-delay, 0s);
|
||
animation-direction: var(--fa-animation-direction, normal);
|
||
animation-duration: var(--fa-animation-duration, 2s);
|
||
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
|
||
animation-timing-function: var(--fa-animation-timing, linear);
|
||
}
|
||
|
||
.fa-spin-reverse {
|
||
--fa-animation-direction: reverse;
|
||
}
|
||
|
||
.fa-pulse,
|
||
.fa-spin-pulse {
|
||
animation-name: fa-spin;
|
||
animation-direction: var(--fa-animation-direction, normal);
|
||
animation-duration: var(--fa-animation-duration, 1s);
|
||
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
|
||
animation-timing-function: var(--fa-animation-timing, steps(8));
|
||
}
|
||
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.fa-beat,
|
||
.fa-bounce,
|
||
.fa-fade,
|
||
.fa-beat-fade,
|
||
.fa-flip,
|
||
.fa-pulse,
|
||
.fa-shake,
|
||
.fa-spin,
|
||
.fa-spin-pulse {
|
||
animation-delay: -1ms;
|
||
animation-duration: 1ms;
|
||
animation-iteration-count: 1;
|
||
transition-delay: 0s;
|
||
transition-duration: 0s;
|
||
}
|
||
}
|
||
@keyframes fa-beat {
|
||
0%, 90% {
|
||
transform: scale(1);
|
||
}
|
||
45% {
|
||
transform: scale(var(--fa-beat-scale, 1.25));
|
||
}
|
||
}
|
||
@keyframes fa-bounce {
|
||
0% {
|
||
transform: scale(1, 1) translateY(0);
|
||
}
|
||
10% {
|
||
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
|
||
}
|
||
30% {
|
||
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
|
||
}
|
||
50% {
|
||
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
|
||
}
|
||
57% {
|
||
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
|
||
}
|
||
64% {
|
||
transform: scale(1, 1) translateY(0);
|
||
}
|
||
100% {
|
||
transform: scale(1, 1) translateY(0);
|
||
}
|
||
}
|
||
@keyframes fa-fade {
|
||
50% {
|
||
opacity: var(--fa-fade-opacity, 0.4);
|
||
}
|
||
}
|
||
@keyframes fa-beat-fade {
|
||
0%, 100% {
|
||
opacity: var(--fa-beat-fade-opacity, 0.4);
|
||
transform: scale(1);
|
||
}
|
||
50% {
|
||
opacity: 1;
|
||
transform: scale(var(--fa-beat-fade-scale, 1.125));
|
||
}
|
||
}
|
||
@keyframes fa-flip {
|
||
50% {
|
||
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
|
||
}
|
||
}
|
||
@keyframes fa-shake {
|
||
0% {
|
||
transform: rotate(-15deg);
|
||
}
|
||
4% {
|
||
transform: rotate(15deg);
|
||
}
|
||
8%, 24% {
|
||
transform: rotate(-18deg);
|
||
}
|
||
12%, 28% {
|
||
transform: rotate(18deg);
|
||
}
|
||
16% {
|
||
transform: rotate(-22deg);
|
||
}
|
||
20% {
|
||
transform: rotate(22deg);
|
||
}
|
||
32% {
|
||
transform: rotate(-12deg);
|
||
}
|
||
36% {
|
||
transform: rotate(12deg);
|
||
}
|
||
40%, 100% {
|
||
transform: rotate(0deg);
|
||
}
|
||
}
|
||
@keyframes fa-spin {
|
||
0% {
|
||
transform: rotate(0deg);
|
||
}
|
||
100% {
|
||
transform: rotate(360deg);
|
||
}
|
||
}
|
||
.fa-rotate-90 {
|
||
transform: rotate(90deg);
|
||
}
|
||
|
||
.fa-rotate-180 {
|
||
transform: rotate(180deg);
|
||
}
|
||
|
||
.fa-rotate-270 {
|
||
transform: rotate(270deg);
|
||
}
|
||
|
||
.fa-flip-horizontal {
|
||
transform: scale(-1, 1);
|
||
}
|
||
|
||
.fa-flip-vertical {
|
||
transform: scale(1, -1);
|
||
}
|
||
|
||
.fa-flip-both,
|
||
.fa-flip-horizontal.fa-flip-vertical {
|
||
transform: scale(-1, -1);
|
||
}
|
||
|
||
.fa-rotate-by {
|
||
transform: rotate(var(--fa-rotate-angle, 0));
|
||
}
|
||
|
||
.fa-stack {
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
height: 2em;
|
||
position: relative;
|
||
width: 2.5em;
|
||
}
|
||
|
||
.fa-stack-1x,
|
||
.fa-stack-2x {
|
||
bottom: 0;
|
||
left: 0;
|
||
margin: auto;
|
||
position: absolute;
|
||
right: 0;
|
||
top: 0;
|
||
z-index: var(--fa-stack-z-index, auto);
|
||
}
|
||
|
||
.svg-inline--fa.fa-stack-1x {
|
||
height: 1em;
|
||
width: 1.25em;
|
||
}
|
||
.svg-inline--fa.fa-stack-2x {
|
||
height: 2em;
|
||
width: 2.5em;
|
||
}
|
||
|
||
.fa-inverse {
|
||
color: var(--fa-inverse, #fff);
|
||
}
|
||
|
||
.sr-only,
|
||
.fa-sr-only {
|
||
position: absolute;
|
||
width: 1px;
|
||
height: 1px;
|
||
padding: 0;
|
||
margin: -1px;
|
||
overflow: hidden;
|
||
clip: rect(0, 0, 0, 0);
|
||
white-space: nowrap;
|
||
border-width: 0;
|
||
}
|
||
|
||
.sr-only-focusable:not(:focus),
|
||
.fa-sr-only-focusable:not(:focus) {
|
||
position: absolute;
|
||
width: 1px;
|
||
height: 1px;
|
||
padding: 0;
|
||
margin: -1px;
|
||
overflow: hidden;
|
||
clip: rect(0, 0, 0, 0);
|
||
white-space: nowrap;
|
||
border-width: 0;
|
||
}
|
||
|
||
.svg-inline--fa .fa-primary {
|
||
fill: var(--fa-primary-color, currentColor);
|
||
opacity: var(--fa-primary-opacity, 1);
|
||
}
|
||
|
||
.svg-inline--fa .fa-secondary {
|
||
fill: var(--fa-secondary-color, currentColor);
|
||
opacity: var(--fa-secondary-opacity, 0.4);
|
||
}
|
||
|
||
.svg-inline--fa.fa-swap-opacity .fa-primary {
|
||
opacity: var(--fa-secondary-opacity, 0.4);
|
||
}
|
||
|
||
.svg-inline--fa.fa-swap-opacity .fa-secondary {
|
||
opacity: var(--fa-primary-opacity, 1);
|
||
}
|
||
|
||
.svg-inline--fa mask .fa-primary,
|
||
.svg-inline--fa mask .fa-secondary {
|
||
fill: black;
|
||
}`;function yE(){const e=gE,t=pE,i=mt.cssPrefix,n=mt.replacementClass;let a=iDe;if(i!==e||n!==t){const s=new RegExp("\\.".concat(e,"\\-"),"g"),r=new RegExp("\\--".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(t),"g");a=a.replace(s,".".concat(i,"-")).replace(r,"--".concat(i,"-")).replace(o,".".concat(n))}return a}let B2=!1;function Tp(){mt.autoAddCss&&!B2&&(J6e(yE()),B2=!0)}var nDe={mixout(){return{dom:{css:yE,insertCss:Tp}}},hooks(){return{beforeDOMElementCreation(){Tp()},beforeI2svg(){Tp()}}}};const Ms=vr||{};Ms[Ps]||(Ms[Ps]={});Ms[Ps].styles||(Ms[Ps].styles={});Ms[Ps].hooks||(Ms[Ps].hooks={});Ms[Ps].shims||(Ms[Ps].shims=[]);var Va=Ms[Ps];const wE=[],CE=function(){_i.removeEventListener("DOMContentLoaded",CE),XA=1,wE.map(e=>e())};let XA=!1;Os&&(XA=(_i.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(_i.readyState),XA||_i.addEventListener("DOMContentLoaded",CE));function aDe(e){Os&&(XA?setTimeout(e,0):wE.push(e))}function dd(e){const{tag:t,attributes:i={},children:n=[]}=e;return typeof e=="string"?vE(e):"<".concat(t," ").concat($6e(i),">").concat(n.map(dd).join(""),"</").concat(t,">")}function S2(e,t,i){if(e&&e[t]&&e[t][i])return{prefix:t,iconName:i,icon:e[t][i]}}var Ip=function(t,i,n,a){var s=Object.keys(t),r=s.length,o=i,l,u,f;for(n===void 0?(l=1,f=t[s[0]]):(l=0,f=n);l<r;l++)u=s[l],f=o(f,t[u],u,t);return f};function sDe(e){const t=[];let i=0;const n=e.length;for(;i<n;){const a=e.charCodeAt(i++);if(a>=55296&&a<=56319&&i<n){const s=e.charCodeAt(i++);(s&64512)==56320?t.push(((a&1023)<<10)+(s&1023)+65536):(t.push(a),i--)}else t.push(a)}return t}function P_(e){const t=sDe(e);return t.length===1?t[0].toString(16):null}function rDe(e,t){const i=e.length;let n=e.charCodeAt(t),a;return n>=55296&&n<=56319&&i>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?(n-55296)*1024+a-56320+65536:n}function D2(e){return Object.keys(e).reduce((t,i)=>{const n=e[i];return!!n.icon?t[n.iconName]=n.icon:t[i]=n,t},{})}function M_(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:n=!1}=i,a=D2(t);typeof Va.hooks.addPack=="function"&&!n?Va.hooks.addPack(e,D2(t)):Va.styles[e]=Ke(Ke({},Va.styles[e]||{}),a),e==="fas"&&M_("fa",t)}const{styles:Yc,shims:oDe}=Va,EE=Object.keys(J1),lDe=EE.reduce((e,t)=>(e[t]=Object.keys(J1[t]),e),{});let e0=null,kE={},BE={},SE={},DE={},xE={};function uDe(e){return~W6e.indexOf(e)}function cDe(e,t){const i=t.split("-"),n=i[0],a=i.slice(1).join("-");return n===e&&a!==""&&!uDe(a)?a:null}const TE=()=>{const e=n=>Ip(Yc,(a,s,r)=>(a[r]=Ip(s,n,{}),a),{});kE=e((n,a,s)=>(a[3]&&(n[a[3]]=s),a[2]&&a[2].filter(o=>typeof o=="number").forEach(o=>{n[o.toString(16)]=s}),n)),BE=e((n,a,s)=>(n[s]=s,a[2]&&a[2].filter(o=>typeof o=="string").forEach(o=>{n[o]=s}),n)),xE=e((n,a,s)=>{const r=a[2];return n[s]=s,r.forEach(o=>{n[o]=s}),n});const t="far"in Yc||mt.autoFetchSvg,i=Ip(oDe,(n,a)=>{const s=a[0];let r=a[1];const o=a[2];return r==="far"&&!t&&(r="fas"),typeof s=="string"&&(n.names[s]={prefix:r,iconName:o}),typeof s=="number"&&(n.unicodes[s.toString(16)]={prefix:r,iconName:o}),n},{names:{},unicodes:{}});SE=i.names,DE=i.unicodes,e0=qh(mt.styleDefault,{family:mt.familyDefault})};X6e(e=>{e0=qh(e.styleDefault,{family:mt.familyDefault})});TE();function t0(e,t){return(kE[e]||{})[t]}function dDe(e,t){return(BE[e]||{})[t]}function Zr(e,t){return(xE[e]||{})[t]}function IE(e){return SE[e]||{prefix:null,iconName:null}}function fDe(e){const t=DE[e],i=t0("fas",e);return t||(i?{prefix:"fas",iconName:i}:null)||{prefix:null,iconName:null}}function yr(){return e0}const PE=()=>({prefix:null,iconName:null,rest:[]});function ADe(e){let t=_n;const i=EE.reduce((n,a)=>(n[a]="".concat(mt.cssPrefix,"-").concat(a),n),{});return AE.forEach(n=>{(e.includes(i[n])||e.some(a=>lDe[n].includes(a)))&&(t=n)}),t}function qh(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:i=_n}=t,n=j6e[i][e];if(i===Gh&&!e)return"fad";const a=k2[i][e]||k2[i][n],s=e in Va.styles?e:null;return a||s||null}function hDe(e){let t=[],i=null;return e.forEach(n=>{const a=cDe(mt.cssPrefix,n);a?i=a:n&&t.push(n)}),{iconName:i,rest:t}}function x2(e){return e.sort().filter((t,i,n)=>n.indexOf(t)===i)}function Vh(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:i=!1}=t;let n=null;const a=B_.concat(x6e),s=x2(e.filter(A=>a.includes(A))),r=x2(e.filter(A=>!B_.includes(A))),o=s.filter(A=>(n=A,!fE.includes(A))),[l=null]=o,u=ADe(s),f=Ke(Ke({},hDe(r)),{},{prefix:qh(l,{family:u})});return Ke(Ke(Ke({},f),_De({values:e,family:u,styles:Yc,config:mt,canonical:f,givenPrefix:n})),gDe(i,n,f))}function gDe(e,t,i){let{prefix:n,iconName:a}=i;if(e||!n||!a)return{prefix:n,iconName:a};const s=t==="fa"?IE(a):{},r=Zr(n,a);return a=s.iconName||r||a,n=s.prefix||n,n==="far"&&!Yc.far&&Yc.fas&&!mt.autoFetchSvg&&(n="fas"),{prefix:n,iconName:a}}const pDe=AE.filter(e=>e!==_n||e!==Gh),mDe=Object.keys(k_).filter(e=>e!==_n).map(e=>Object.keys(k_[e])).flat();function _De(e){const{values:t,family:i,canonical:n,givenPrefix:a="",styles:s={},config:r={}}=e,o=i===Gh,l=t.includes("fa-duotone")||t.includes("fad"),u=r.familyDefault==="duotone",f=n.prefix==="fad"||n.prefix==="fa-duotone";if(!o&&(l||u||f)&&(n.prefix="fad"),(t.includes("fa-brands")||t.includes("fab"))&&(n.prefix="fab"),!n.prefix&&pDe.includes(i)&&(Object.keys(s).find(h=>mDe.includes(h))||r.autoFetchSvg)){const h=y6e.get(i).defaultShortPrefixId;n.prefix=h,n.iconName=Zr(n.prefix,n.iconName)||n.iconName}return(n.prefix==="fa"||a==="fa")&&(n.prefix=yr()||"fas"),n}class FDe{constructor(){this.definitions={}}add(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];const a=i.reduce(this._pullDefinitions,{});Object.keys(a).forEach(s=>{this.definitions[s]=Ke(Ke({},this.definitions[s]||{}),a[s]),M_(s,a[s]);const r=J1[_n][s];r&&M_(r,a[s]),TE()})}reset(){this.definitions={}}_pullDefinitions(t,i){const n=i.prefix&&i.iconName&&i.icon?{0:i}:i;return Object.keys(n).map(a=>{const{prefix:s,iconName:r,icon:o}=n[a],l=o[2];t[s]||(t[s]={}),l.length>0&&l.forEach(u=>{typeof u=="string"&&(t[s][u]=o)}),t[s][r]=o}),t}}let T2=[],tl={};const dl={},bDe=Object.keys(dl);function vDe(e,t){let{mixoutsTo:i}=t;return T2=e,tl={},Object.keys(dl).forEach(n=>{bDe.indexOf(n)===-1&&delete dl[n]}),T2.forEach(n=>{const a=n.mixout?n.mixout():{};if(Object.keys(a).forEach(s=>{typeof a[s]=="function"&&(i[s]=a[s]),typeof a[s]=="object"&&Object.keys(a[s]).forEach(r=>{i[s]||(i[s]={}),i[s][r]=a[s][r]})}),n.hooks){const s=n.hooks();Object.keys(s).forEach(r=>{tl[r]||(tl[r]=[]),tl[r].push(s[r])})}n.provides&&n.provides(dl)}),i}function L_(e,t){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];return(tl[e]||[]).forEach(r=>{t=r.apply(null,[t,...n])}),t}function vo(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];(tl[e]||[]).forEach(s=>{s.apply(null,i)})}function wr(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return dl[e]?dl[e].apply(null,t):void 0}function R_(e){e.prefix==="fa"&&(e.prefix="fas");let{iconName:t}=e;const i=e.prefix||yr();if(t)return t=Zr(i,t)||t,S2(ME.definitions,i,t)||S2(Va.styles,i,t)}const ME=new FDe,yDe=()=>{mt.autoReplaceSvg=!1,mt.observeMutations=!1,vo("noAuto")},wDe={i2svg:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Os?(vo("beforeI2svg",e),wr("pseudoElements2svg",e),wr("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;mt.autoReplaceSvg===!1&&(mt.autoReplaceSvg=!0),mt.observeMutations=!0,aDe(()=>{EDe({autoReplaceSvgRoot:t}),vo("watch",e)})}},CDe={icon:e=>{if(e===null)return null;if(typeof e=="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Zr(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){const t=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],i=qh(e[0]);return{prefix:i,iconName:Zr(i,t)||t}}if(typeof e=="string"&&(e.indexOf("".concat(mt.cssPrefix,"-"))>-1||e.match(G6e))){const t=Vh(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||yr(),iconName:Zr(t.prefix,t.iconName)||t.iconName}}if(typeof e=="string"){const t=yr();return{prefix:t,iconName:Zr(t,e)||e}}}},$n={noAuto:yDe,config:mt,dom:wDe,parse:CDe,library:ME,findIconDefinition:R_,toHtml:dd},EDe=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t=_i}=e;(Object.keys(Va.styles).length>0||mt.autoFetchSvg)&&Os&&mt.autoReplaceSvg&&$n.dom.i2svg({node:t})};function Wh(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(i=>dd(i))}}),Object.defineProperty(e,"node",{get:function(){if(!Os)return;const i=_i.createElement("div");return i.innerHTML=e.html,i.children}}),e}function kDe(e){let{children:t,main:i,mask:n,attributes:a,styles:s,transform:r}=e;if($1(r)&&i.found&&!n.found){const{width:o,height:l}=i,u={x:o/l/2,y:.5};a.style=zh(Ke(Ke({},s),{},{"transform-origin":"".concat(u.x+r.x/16,"em ").concat(u.y+r.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}function BDe(e){let{prefix:t,iconName:i,children:n,attributes:a,symbol:s}=e;const r=s===!0?"".concat(t,"-").concat(mt.cssPrefix,"-").concat(i):s;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Ke(Ke({},a),{},{id:r}),children:n}]}]}function i0(e){const{icons:{main:t,mask:i},prefix:n,iconName:a,transform:s,symbol:r,title:o,maskId:l,titleId:u,extra:f,watchable:A=!1}=e,{width:h,height:p}=i.found?i:t,F=B6e.includes(n),y=[mt.replacementClass,a?"".concat(mt.cssPrefix,"-").concat(a):""].filter(U=>f.classes.indexOf(U)===-1).filter(U=>U!==""||!!U).concat(f.classes).join(" ");let E={children:[],attributes:Ke(Ke({},f.attributes),{},{"data-prefix":n,"data-icon":a,class:y,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(h," ").concat(p)})};const w=F&&!~f.classes.indexOf("fa-fw")?{width:"".concat(h/p*16*.0625,"em")}:{};A&&(E.attributes[bo]=""),o&&(E.children.push({tag:"title",attributes:{id:E.attributes["aria-labelledby"]||"title-".concat(u||Kc())},children:[o]}),delete E.attributes.title);const C=Ke(Ke({},E),{},{prefix:n,iconName:a,main:t,mask:i,maskId:l,transform:s,symbol:r,styles:Ke(Ke({},w),f.styles)}),{children:B,attributes:S}=i.found&&t.found?wr("generateAbstractMask",C)||{children:[],attributes:{}}:wr("generateAbstractIcon",C)||{children:[],attributes:{}};return C.children=B,C.attributes=S,r?BDe(C):kDe(C)}function I2(e){const{content:t,width:i,height:n,transform:a,title:s,extra:r,watchable:o=!1}=e,l=Ke(Ke(Ke({},r.attributes),s?{title:s}:{}),{},{class:r.classes.join(" ")});o&&(l[bo]="");const u=Ke({},r.styles);$1(a)&&(u.transform=tDe({transform:a,startCentered:!0,width:i,height:n}),u["-webkit-transform"]=u.transform);const f=zh(u);f.length>0&&(l.style=f);const A=[];return A.push({tag:"span",attributes:l,children:[t]}),s&&A.push({tag:"span",attributes:{class:"sr-only"},children:[s]}),A}function SDe(e){const{content:t,title:i,extra:n}=e,a=Ke(Ke(Ke({},n.attributes),i?{title:i}:{}),{},{class:n.classes.join(" ")}),s=zh(n.styles);s.length>0&&(a.style=s);const r=[];return r.push({tag:"span",attributes:a,children:[t]}),i&&r.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),r}const{styles:Pp}=Va;function U_(e){const t=e[0],i=e[1],[n]=e.slice(4);let a=null;return Array.isArray(n)?a={tag:"g",attributes:{class:"".concat(mt.cssPrefix,"-").concat(xp.GROUP)},children:[{tag:"path",attributes:{class:"".concat(mt.cssPrefix,"-").concat(xp.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(mt.cssPrefix,"-").concat(xp.PRIMARY),fill:"currentColor",d:n[1]}}]}:a={tag:"path",attributes:{fill:"currentColor",d:n}},{found:!0,width:t,height:i,icon:a}}const DDe={found:!1,width:512,height:512};function xDe(e,t){!mE&&!mt.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function O_(e,t){let i=t;return t==="fa"&&mt.styleDefault!==null&&(t=yr()),new Promise((n,a)=>{if(i==="fa"){const s=IE(e)||{};e=s.iconName||e,t=s.prefix||t}if(e&&t&&Pp[t]&&Pp[t][e]){const s=Pp[t][e];return n(U_(s))}xDe(e,t),n(Ke(Ke({},DDe),{},{icon:mt.showMissingIcons&&e?wr("missingIconAbstract")||{}:{}}))})}const P2=()=>{},N_=mt.measurePerformance&&cf&&cf.mark&&cf.measure?cf:{mark:P2,measure:P2},Bu='FA "6.7.2"',TDe=e=>(N_.mark("".concat(Bu," ").concat(e," begins")),()=>LE(e)),LE=e=>{N_.mark("".concat(Bu," ").concat(e," ends")),N_.measure("".concat(Bu," ").concat(e),"".concat(Bu," ").concat(e," begins"),"".concat(Bu," ").concat(e," ends"))};var n0={begin:TDe,end:LE};const xf=()=>{};function M2(e){return typeof(e.getAttribute?e.getAttribute(bo):null)=="string"}function IDe(e){const t=e.getAttribute?e.getAttribute(Y1):null,i=e.getAttribute?e.getAttribute(X1):null;return t&&i}function PDe(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(mt.replacementClass)}function MDe(){return mt.autoReplaceSvg===!0?Tf.replace:Tf[mt.autoReplaceSvg]||Tf.replace}function LDe(e){return _i.createElementNS("http://www.w3.org/2000/svg",e)}function RDe(e){return _i.createElement(e)}function RE(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:i=e.tag==="svg"?LDe:RDe}=t;if(typeof e=="string")return _i.createTextNode(e);const n=i(e.tag);return Object.keys(e.attributes||[]).forEach(function(s){n.setAttribute(s,e.attributes[s])}),(e.children||[]).forEach(function(s){n.appendChild(RE(s,{ceFn:i}))}),n}function UDe(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}const Tf={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach(i=>{t.parentNode.insertBefore(RE(i),t)}),t.getAttribute(bo)===null&&mt.keepOriginalSource){let i=_i.createComment(UDe(t));t.parentNode.replaceChild(i,t)}else t.remove()},nest:function(e){const t=e[0],i=e[1];if(~Z1(t).indexOf(mt.replacementClass))return Tf.replace(e);const n=new RegExp("".concat(mt.cssPrefix,"-.*"));if(delete i[0].attributes.id,i[0].attributes.class){const s=i[0].attributes.class.split(" ").reduce((r,o)=>(o===mt.replacementClass||o.match(n)?r.toSvg.push(o):r.toNode.push(o),r),{toNode:[],toSvg:[]});i[0].attributes.class=s.toSvg.join(" "),s.toNode.length===0?t.removeAttribute("class"):t.setAttribute("class",s.toNode.join(" "))}const a=i.map(s=>dd(s)).join(`
|
||
`);t.setAttribute(bo,""),t.innerHTML=a}};function L2(e){e()}function UE(e,t){const i=typeof t=="function"?t:xf;if(e.length===0)i();else{let n=L2;mt.mutateApproach===H6e&&(n=vr.requestAnimationFrame||L2),n(()=>{const a=MDe(),s=n0.begin("mutate");e.map(a),s(),i()})}}let a0=!1;function OE(){a0=!0}function H_(){a0=!1}let JA=null;function R2(e){if(!y2||!mt.observeMutations)return;const{treeCallback:t=xf,nodeCallback:i=xf,pseudoElementsCallback:n=xf,observeMutationsRoot:a=_i}=e;JA=new y2(s=>{if(a0)return;const r=yr();Vl(s).forEach(o=>{if(o.type==="childList"&&o.addedNodes.length>0&&!M2(o.addedNodes[0])&&(mt.searchPseudoElements&&n(o.target),t(o.target)),o.type==="attributes"&&o.target.parentNode&&mt.searchPseudoElements&&n(o.target.parentNode),o.type==="attributes"&&M2(o.target)&&~V6e.indexOf(o.attributeName))if(o.attributeName==="class"&&IDe(o.target)){const{prefix:l,iconName:u}=Vh(Z1(o.target));o.target.setAttribute(Y1,l||r),u&&o.target.setAttribute(X1,u)}else PDe(o.target)&&i(o.target)})}),Os&&JA.observe(a,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function ODe(){JA&&JA.disconnect()}function NDe(e){const t=e.getAttribute("style");let i=[];return t&&(i=t.split(";").reduce((n,a)=>{const s=a.split(":"),r=s[0],o=s.slice(1);return r&&o.length>0&&(n[r]=o.join(":").trim()),n},{})),i}function HDe(e){const t=e.getAttribute("data-prefix"),i=e.getAttribute("data-icon"),n=e.innerText!==void 0?e.innerText.trim():"";let a=Vh(Z1(e));return a.prefix||(a.prefix=yr()),t&&i&&(a.prefix=t,a.iconName=i),a.iconName&&a.prefix||(a.prefix&&n.length>0&&(a.iconName=dDe(a.prefix,e.innerText)||t0(a.prefix,P_(e.innerText))),!a.iconName&&mt.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=e.firstChild.data)),a}function QDe(e){const t=Vl(e.attributes).reduce((a,s)=>(a.name!=="class"&&a.name!=="style"&&(a[s.name]=s.value),a),{}),i=e.getAttribute("title"),n=e.getAttribute("data-fa-title-id");return mt.autoA11y&&(i?t["aria-labelledby"]="".concat(mt.replacementClass,"-title-").concat(n||Kc()):(t["aria-hidden"]="true",t.focusable="false")),t}function jDe(){return{iconName:null,title:null,titleId:null,prefix:null,transform:qa,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function U2(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:i,prefix:n,rest:a}=HDe(e),s=QDe(e),r=L_("parseNodeAttributes",{},e);let o=t.styleParser?NDe(e):[];return Ke({iconName:i,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:n,transform:qa,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:o,attributes:s}},r)}const{styles:GDe}=Va;function NE(e){const t=mt.autoReplaceSvg==="nest"?U2(e,{styleParser:!1}):U2(e);return~t.extra.classes.indexOf(FE)?wr("generateLayersText",e,t):wr("generateSvgReplacementMutation",e,t)}function zDe(){return[...C6e,...B_]}function O2(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Os)return Promise.resolve();const i=_i.documentElement.classList,n=f=>i.add("".concat(E2,"-").concat(f)),a=f=>i.remove("".concat(E2,"-").concat(f)),s=mt.autoFetchSvg?zDe():fE.concat(Object.keys(GDe));s.includes("fa")||s.push("fa");const r=[".".concat(FE,":not([").concat(bo,"])")].concat(s.map(f=>".".concat(f,":not([").concat(bo,"])"))).join(", ");if(r.length===0)return Promise.resolve();let o=[];try{o=Vl(e.querySelectorAll(r))}catch{}if(o.length>0)n("pending"),a("complete");else return Promise.resolve();const l=n0.begin("onTree"),u=o.reduce((f,A)=>{try{const h=NE(A);h&&f.push(h)}catch(h){mE||h.name==="MissingIcon"&&console.error(h)}return f},[]);return new Promise((f,A)=>{Promise.all(u).then(h=>{UE(h,()=>{n("active"),n("complete"),a("pending"),typeof t=="function"&&t(),l(),f()})}).catch(h=>{l(),A(h)})})}function qDe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;NE(e).then(i=>{i&&UE([i],t)})}function VDe(e){return function(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=(t||{}).icon?t:R_(t||{});let{mask:a}=i;return a&&(a=(a||{}).icon?a:R_(a||{})),e(n,Ke(Ke({},i),{},{mask:a}))}}const WDe=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:i=qa,symbol:n=!1,mask:a=null,maskId:s=null,title:r=null,titleId:o=null,classes:l=[],attributes:u={},styles:f={}}=t;if(!e)return;const{prefix:A,iconName:h,icon:p}=e;return Wh(Ke({type:"icon"},e),()=>(vo("beforeDOMElementCreation",{iconDefinition:e,params:t}),mt.autoA11y&&(r?u["aria-labelledby"]="".concat(mt.replacementClass,"-title-").concat(o||Kc()):(u["aria-hidden"]="true",u.focusable="false")),i0({icons:{main:U_(p),mask:a?U_(a.icon):{found:!1,width:null,height:null,icon:{}}},prefix:A,iconName:h,transform:Ke(Ke({},qa),i),symbol:n,title:r,maskId:s,titleId:o,extra:{attributes:u,styles:f,classes:l}})))};var KDe={mixout(){return{icon:VDe(WDe)}},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=O2,e.nodeCallback=qDe,e}}},provides(e){e.i2svg=function(t){const{node:i=_i,callback:n=()=>{}}=t;return O2(i,n)},e.generateSvgReplacementMutation=function(t,i){const{iconName:n,title:a,titleId:s,prefix:r,transform:o,symbol:l,mask:u,maskId:f,extra:A}=i;return new Promise((h,p)=>{Promise.all([O_(n,r),u.iconName?O_(u.iconName,u.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(F=>{let[y,E]=F;h([t,i0({icons:{main:y,mask:E},prefix:r,iconName:n,transform:o,symbol:l,maskId:f,title:a,titleId:s,extra:A,watchable:!0})])}).catch(p)})},e.generateAbstractIcon=function(t){let{children:i,attributes:n,main:a,transform:s,styles:r}=t;const o=zh(r);o.length>0&&(n.style=o);let l;return $1(s)&&(l=wr("generateAbstractTransformGrouping",{main:a,transform:s,containerWidth:a.width,iconWidth:a.width})),i.push(l||a.icon),{children:i,attributes:n}}}},YDe={mixout(){return{layer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:i=[]}=t;return Wh({type:"layer"},()=>{vo("beforeDOMElementCreation",{assembler:e,params:t});let n=[];return e(a=>{Array.isArray(a)?a.map(s=>{n=n.concat(s.abstract)}):n=n.concat(a.abstract)}),[{tag:"span",attributes:{class:["".concat(mt.cssPrefix,"-layers"),...i].join(" ")},children:n}]})}}}},XDe={mixout(){return{counter(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:i=null,classes:n=[],attributes:a={},styles:s={}}=t;return Wh({type:"counter",content:e},()=>(vo("beforeDOMElementCreation",{content:e,params:t}),SDe({content:e.toString(),title:i,extra:{attributes:a,styles:s,classes:["".concat(mt.cssPrefix,"-layers-counter"),...n]}})))}}}},JDe={mixout(){return{text(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:i=qa,title:n=null,classes:a=[],attributes:s={},styles:r={}}=t;return Wh({type:"text",content:e},()=>(vo("beforeDOMElementCreation",{content:e,params:t}),I2({content:e,transform:Ke(Ke({},qa),i),title:n,extra:{attributes:s,styles:r,classes:["".concat(mt.cssPrefix,"-layers-text"),...a]}})))}}},provides(e){e.generateLayersText=function(t,i){const{title:n,transform:a,extra:s}=i;let r=null,o=null;if(cE){const l=parseInt(getComputedStyle(t).fontSize,10),u=t.getBoundingClientRect();r=u.width/l,o=u.height/l}return mt.autoA11y&&!n&&(s.attributes["aria-hidden"]="true"),Promise.resolve([t,I2({content:t.innerHTML,width:r,height:o,transform:a,title:n,extra:s,watchable:!0})])}}};const ZDe=new RegExp('"',"ug"),N2=[1105920,1112319],H2=Ke(Ke(Ke(Ke({},{FontAwesome:{normal:"fas",400:"fas"}}),v6e),O6e),T6e),Q_=Object.keys(H2).reduce((e,t)=>(e[t.toLowerCase()]=H2[t],e),{}),$De=Object.keys(Q_).reduce((e,t)=>{const i=Q_[t];return e[t]=i[900]||[...Object.entries(i)][0][1],e},{});function exe(e){const t=e.replace(ZDe,""),i=rDe(t,0),n=i>=N2[0]&&i<=N2[1],a=t.length===2?t[0]===t[1]:!1;return{value:P_(a?t[0]:t),isSecondary:n||a}}function txe(e,t){const i=e.replace(/^['"]|['"]$/g,"").toLowerCase(),n=parseInt(t),a=isNaN(n)?"normal":n;return(Q_[i]||{})[a]||$De[i]}function Q2(e,t){const i="".concat(N6e).concat(t.replace(":","-"));return new Promise((n,a)=>{if(e.getAttribute(i)!==null)return n();const r=Vl(e.children).filter(h=>h.getAttribute(D_)===t)[0],o=vr.getComputedStyle(e,t),l=o.getPropertyValue("font-family"),u=l.match(z6e),f=o.getPropertyValue("font-weight"),A=o.getPropertyValue("content");if(r&&!u)return e.removeChild(r),n();if(u&&A!=="none"&&A!==""){const h=o.getPropertyValue("content");let p=txe(l,f);const{value:F,isSecondary:y}=exe(h),E=u[0].startsWith("FontAwesome");let w=t0(p,F),C=w;if(E){const B=fDe(F);B.iconName&&B.prefix&&(w=B.iconName,p=B.prefix)}if(w&&!y&&(!r||r.getAttribute(Y1)!==p||r.getAttribute(X1)!==C)){e.setAttribute(i,C),r&&e.removeChild(r);const B=jDe(),{extra:S}=B;S.attributes[D_]=t,O_(w,p).then(U=>{const N=i0(Ke(Ke({},B),{},{icons:{main:U,mask:PE()},prefix:p,iconName:C,extra:S,watchable:!0})),z=_i.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(z,e.firstChild):e.appendChild(z),z.outerHTML=N.map(Q=>dd(Q)).join(`
|
||
`),e.removeAttribute(i),n()}).catch(a)}else n()}else n()})}function ixe(e){return Promise.all([Q2(e,"::before"),Q2(e,"::after")])}function nxe(e){return e.parentNode!==document.head&&!~Q6e.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(D_)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function j2(e){if(Os)return new Promise((t,i)=>{const n=Vl(e.querySelectorAll("*")).filter(nxe).map(ixe),a=n0.begin("searchPseudoElements");OE(),Promise.all(n).then(()=>{a(),H_(),t()}).catch(()=>{a(),H_(),i()})})}var axe={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=j2,e}}},provides(e){e.pseudoElements2svg=function(t){const{node:i=_i}=t;mt.searchPseudoElements&&j2(i)}}};let G2=!1;var sxe={mixout(){return{dom:{unwatch(){OE(),G2=!0}}}},hooks(){return{bootstrap(){R2(L_("mutationObserverCallbacks",{}))},noAuto(){ODe()},watch(e){const{observeMutationsRoot:t}=e;G2?H_():R2(L_("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}};const z2=e=>{let t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce((i,n)=>{const a=n.toLowerCase().split("-"),s=a[0];let r=a.slice(1).join("-");if(s&&r==="h")return i.flipX=!0,i;if(s&&r==="v")return i.flipY=!0,i;if(r=parseFloat(r),isNaN(r))return i;switch(s){case"grow":i.size=i.size+r;break;case"shrink":i.size=i.size-r;break;case"left":i.x=i.x-r;break;case"right":i.x=i.x+r;break;case"up":i.y=i.y-r;break;case"down":i.y=i.y+r;break;case"rotate":i.rotate=i.rotate+r;break}return i},t)};var rxe={mixout(){return{parse:{transform:e=>z2(e)}}},hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-transform");return i&&(e.transform=z2(i)),e}}},provides(e){e.generateAbstractTransformGrouping=function(t){let{main:i,transform:n,containerWidth:a,iconWidth:s}=t;const r={transform:"translate(".concat(a/2," 256)")},o="translate(".concat(n.x*32,", ").concat(n.y*32,") "),l="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),u="rotate(".concat(n.rotate," 0 0)"),f={transform:"".concat(o," ").concat(l," ").concat(u)},A={transform:"translate(".concat(s/2*-1," -256)")},h={outer:r,inner:f,path:A};return{tag:"g",attributes:Ke({},h.outer),children:[{tag:"g",attributes:Ke({},h.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:Ke(Ke({},i.icon.attributes),h.path)}]}]}}}};const Mp={x:0,y:0,width:"100%",height:"100%"};function q2(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function oxe(e){return e.tag==="g"?e.children:[e]}var lxe={hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-mask"),n=i?Vh(i.split(" ").map(a=>a.trim())):PE();return n.prefix||(n.prefix=yr()),e.mask=n,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(t){let{children:i,attributes:n,main:a,mask:s,maskId:r,transform:o}=t;const{width:l,icon:u}=a,{width:f,icon:A}=s,h=eDe({transform:o,containerWidth:f,iconWidth:l}),p={tag:"rect",attributes:Ke(Ke({},Mp),{},{fill:"white"})},F=u.children?{children:u.children.map(q2)}:{},y={tag:"g",attributes:Ke({},h.inner),children:[q2(Ke({tag:u.tag,attributes:Ke(Ke({},u.attributes),h.path)},F))]},E={tag:"g",attributes:Ke({},h.outer),children:[y]},w="mask-".concat(r||Kc()),C="clip-".concat(r||Kc()),B={tag:"mask",attributes:Ke(Ke({},Mp),{},{id:w,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,E]},S={tag:"defs",children:[{tag:"clipPath",attributes:{id:C},children:oxe(A)},B]};return i.push(S,{tag:"rect",attributes:Ke({fill:"currentColor","clip-path":"url(#".concat(C,")"),mask:"url(#".concat(w,")")},Mp)}),{children:i,attributes:n}}}},uxe={provides(e){let t=!1;vr.matchMedia&&(t=vr.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const i=[],n={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};i.push({tag:"path",attributes:Ke(Ke({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});const s=Ke(Ke({},a),{},{attributeName:"opacity"}),r={tag:"circle",attributes:Ke(Ke({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||r.children.push({tag:"animate",attributes:Ke(Ke({},a),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:Ke(Ke({},s),{},{values:"1;0;1;1;0;1;"})}),i.push(r),i.push({tag:"path",attributes:Ke(Ke({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:Ke(Ke({},s),{},{values:"1;0;0;0;0;1;"})}]}),t||i.push({tag:"path",attributes:Ke(Ke({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:Ke(Ke({},s),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:i}}}},cxe={hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-symbol"),n=i===null?!1:i===""?!0:i;return e.symbol=n,e}}}},dxe=[nDe,KDe,YDe,XDe,JDe,axe,sxe,rxe,lxe,uxe,cxe];vDe(dxe,{mixoutsTo:$n});$n.noAuto;$n.config;const fxe=$n.library;$n.dom;const j_=$n.parse;$n.findIconDefinition;$n.toHtml;const Axe=$n.icon;$n.layer;$n.text;$n.counter;function V2(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),i.push.apply(i,n)}return i}function ys(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?V2(Object(i),!0).forEach(function(n){Ln(e,n,i[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):V2(Object(i)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))})}return e}function hxe(e,t){if(typeof e!="object"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var n=i.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function gxe(e){var t=hxe(e,"string");return typeof t=="symbol"?t:t+""}function ZA(e){"@babel/helpers - typeof";return ZA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ZA(e)}function Ln(e,t,i){return t=gxe(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function pxe(e,t){if(e==null)return{};var i={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;i[n]=e[n]}return i}function mxe(e,t){if(e==null)return{};var i=pxe(e,t),n,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var _xe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},HE={exports:{}};(function(e){(function(t){var i=function(w,C,B){if(!u(C)||A(C)||h(C)||p(C)||l(C))return C;var S,U=0,N=0;if(f(C))for(S=[],N=C.length;U<N;U++)S.push(i(w,C[U],B));else{S={};for(var z in C)Object.prototype.hasOwnProperty.call(C,z)&&(S[w(z,B)]=i(w,C[z],B))}return S},n=function(w,C){C=C||{};var B=C.separator||"_",S=C.split||/(?=[A-Z])/;return w.split(S).join(B)},a=function(w){return F(w)?w:(w=w.replace(/[\-_\s]+(.)?/g,function(C,B){return B?B.toUpperCase():""}),w.substr(0,1).toLowerCase()+w.substr(1))},s=function(w){var C=a(w);return C.substr(0,1).toUpperCase()+C.substr(1)},r=function(w,C){return n(w,C).toLowerCase()},o=Object.prototype.toString,l=function(w){return typeof w=="function"},u=function(w){return w===Object(w)},f=function(w){return o.call(w)=="[object Array]"},A=function(w){return o.call(w)=="[object Date]"},h=function(w){return o.call(w)=="[object RegExp]"},p=function(w){return o.call(w)=="[object Boolean]"},F=function(w){return w=w-0,w===w},y=function(w,C){var B=C&&"process"in C?C.process:C;return typeof B!="function"?w:function(S,U){return B(S,w,U)}},E={camelize:a,decamelize:r,pascalize:s,depascalize:r,camelizeKeys:function(w,C){return i(y(a,C),w)},decamelizeKeys:function(w,C){return i(y(r,C),w,C)},pascalizeKeys:function(w,C){return i(y(s,C),w)},depascalizeKeys:function(){return this.decamelizeKeys.apply(this,arguments)}};e.exports?e.exports=E:t.humps=E})(_xe)})(HE);var Fxe=HE.exports,bxe=["class","style"];function vxe(e){return e.split(";").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,i){var n=i.indexOf(":"),a=Fxe.camelize(i.slice(0,n)),s=i.slice(n+1).trim();return t[a]=s,t},{})}function yxe(e){return e.split(/\s+/).reduce(function(t,i){return t[i]=!0,t},{})}function QE(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string")return e;var n=(e.children||[]).map(function(l){return QE(l)}),a=Object.keys(e.attributes||{}).reduce(function(l,u){var f=e.attributes[u];switch(u){case"class":l.class=yxe(f);break;case"style":l.style=vxe(f);break;default:l.attrs[u]=f}return l},{attrs:{},class:{},style:{}});i.class;var s=i.style,r=s===void 0?{}:s,o=mxe(i,bxe);return ni(e.tag,ys(ys(ys({},t),{},{class:a.class,style:ys(ys({},a.style),r)},a.attrs),o),n)}var jE=!1;try{jE=!0}catch{}function wxe(){if(!jE&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function Lp(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?Ln({},e,t):{}}function Cxe(e){var t,i=(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-border":e.border,"fa-li":e.listItem,"fa-inverse":e.inverse,"fa-flip":e.flip===!0,"fa-flip-horizontal":e.flip==="horizontal"||e.flip==="both","fa-flip-vertical":e.flip==="vertical"||e.flip==="both"},Ln(Ln(Ln(Ln(Ln(Ln(Ln(Ln(Ln(Ln(t,"fa-".concat(e.size),e.size!==null),"fa-rotate-".concat(e.rotation),e.rotation!==null),"fa-pull-".concat(e.pull),e.pull!==null),"fa-swap-opacity",e.swapOpacity),"fa-bounce",e.bounce),"fa-shake",e.shake),"fa-beat",e.beat),"fa-fade",e.fade),"fa-beat-fade",e.beatFade),"fa-flash",e.flash),Ln(Ln(t,"fa-spin-pulse",e.spinPulse),"fa-spin-reverse",e.spinReverse));return Object.keys(i).map(function(n){return i[n]?n:null}).filter(function(n){return n})}function W2(e){if(e&&ZA(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(j_.icon)return j_.icon(e);if(e===null)return null;if(ZA(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}var Exe=yo({name:"FontAwesomeIcon",props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:[Boolean,String],default:!1,validator:function(t){return[!0,!1,"horizontal","vertical","both"].indexOf(t)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},maskId:{type:String,default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(t){return["right","left"].indexOf(t)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(t){return[90,180,270].indexOf(Number.parseInt(t,10))>-1}},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(t){return["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(t)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},titleId:{type:String,default:null},inverse:{type:Boolean,default:!1},bounce:{type:Boolean,default:!1},shake:{type:Boolean,default:!1},beat:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},beatFade:{type:Boolean,default:!1},flash:{type:Boolean,default:!1},spinPulse:{type:Boolean,default:!1},spinReverse:{type:Boolean,default:!1}},setup:function(t,i){var n=i.attrs,a=Ri(function(){return W2(t.icon)}),s=Ri(function(){return Lp("classes",Cxe(t))}),r=Ri(function(){return Lp("transform",typeof t.transform=="string"?j_.transform(t.transform):t.transform)}),o=Ri(function(){return Lp("mask",W2(t.mask))}),l=Ri(function(){return Axe(a.value,ys(ys(ys(ys({},s.value),r.value),o.value),{},{symbol:t.symbol,title:t.title,titleId:t.titleId,maskId:t.maskId}))});ur(l,function(f){if(!f)return wxe("Could not find one or more icon(s)",a.value,o.value)},{immediate:!0});var u=Ri(function(){return l.value?QE(l.value.abstract[0],{},n):null});return function(){return u.value}}});/*!
|
||
* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
|
||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
||
* Copyright 2024 Fonticons, Inc.
|
||
*/const kxe={prefix:"fas",iconName:"forward-step",icon:[320,512,["step-forward"],"f051","M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416L0 96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241l0-145c0-17.7 14.3-32 32-32s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-145-11.5 9.6-192 160z"]},Bxe=kxe,Sxe={prefix:"fas",iconName:"address-book",icon:[512,512,[62138,"contact-book"],"f2b9","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z"]},Dxe={prefix:"fas",iconName:"backward",icon:[512,512,[9194],"f04a","M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-320c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3l0 41.7 0 41.7L459.5 440.6zM256 352l0-96 0-128 0-32c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-64z"]},xxe={prefix:"fas",iconName:"volume-low",icon:[448,512,[128264,"volume-down"],"f027","M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z"]},Txe={prefix:"fas",iconName:"lock",icon:[448,512,[128274],"f023","M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z"]},Ixe={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]},Pxe={prefix:"fas",iconName:"globe",icon:[512,512,[127760],"f0ac","M352 256c0 22.2-1.2 43.6-3.3 64l-185.3 0c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64l185.3 0c2.2 20.4 3.3 41.8 3.3 64zm28.8-64l123.1 0c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64l-123.1 0c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32l-116.7 0c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0l-176.6 0c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0L18.6 160C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192l123.1 0c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64L8.1 320C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6l176.6 0c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352l116.7 0zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6l116.7 0z"]},Mxe={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},Lxe={prefix:"fas",iconName:"pause",icon:[320,512,[9208],"f04c","M48 64C21.5 64 0 85.5 0 112L0 400c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 64zm192 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0z"]},Rxe={prefix:"fas",iconName:"address-card",icon:[576,512,[62140,"contact-card","vcard"],"f2bb","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},Uxe={prefix:"fas",iconName:"arrow-right",icon:[448,512,[8594],"f061","M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"]},Oxe={prefix:"fas",iconName:"volume-high",icon:[640,512,[128266,"volume-up"],"f028","M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"]},Nxe={prefix:"fas",iconName:"phone",icon:[512,512,[128222,128379],"f095","M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"]},Hxe={prefix:"fas",iconName:"arrow-left",icon:[448,512,[8592],"f060","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]},Qxe={prefix:"fas",iconName:"hourglass",icon:[384,512,[9203,62032,"hourglass-empty"],"f254","M0 32C0 14.3 14.3 0 32 0L64 0 320 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11L96 64zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z"]},jxe={prefix:"fas",iconName:"user-doctor",icon:[448,512,["user-md"],"f0f0","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1l0 50.8c27.6 7.1 48 32.2 48 62l0 40c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 24c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-40c0-29.8 20.4-54.9 48-62l0-57.1c-6-.6-12.1-.9-18.3-.9l-91.4 0c-6.2 0-12.3 .3-18.3 .9l0 65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7l0-59.1zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},Gxe=jxe,zxe={prefix:"fas",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},qxe={prefix:"fas",iconName:"backward-step",icon:[320,512,["step-backward"],"f048","M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-320c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241 64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-145 11.5 9.6 192 160z"]},Vxe=qxe,Wxe={prefix:"fas",iconName:"calculator",icon:[384,512,[128425],"f1ec","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"]},Kxe={prefix:"fas",iconName:"forward",icon:[512,512,[9193],"f04e","M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416L0 96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3l0 41.7 0 41.7L52.5 440.6zM256 352l0-96 0-128 0-32c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29l0-64z"]},Yxe={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},Xxe=Yxe,Jxe={prefix:"fas",iconName:"play",icon:[384,512,[9654],"f04b","M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"]},Zxe={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},$xe=Zxe,eTe={prefix:"fas",iconName:"chevron-left",icon:[320,512,[9001],"f053","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]},tTe={prefix:"fas",iconName:"chevron-right",icon:[320,512,[9002],"f054","M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"]},iTe={prefix:"fas",iconName:"moon",icon:[384,512,[127769,9214],"f186","M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"]},nTe={prefix:"fas",iconName:"angle-left",icon:[320,512,[8249],"f104","M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]},aTe={prefix:"fas",iconName:"paper-plane",icon:[512,512,[61913],"f1d8","M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z"]},sTe={prefix:"fas",iconName:"file-invoice",icon:[384,512,[],"f570","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 192 0 0-64L96 256zM240 416l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},rTe={prefix:"fas",iconName:"plane",icon:[576,512,[],"f072","M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z"]};fxe.add(Txe,Sxe,nTe,Ixe,Mxe,eTe,Jxe,iTe,zxe,Pxe,Qxe,rTe,tTe,Xxe,Nxe,Wxe,sTe,Gxe,Rxe,$xe,Lxe,Kxe,Dxe,xxe,Oxe,aTe,Vxe,Bxe,Hxe,Uxe);var GE=yo({name:"VueWriter",props:{array:{type:Array,required:!0},eraseSpeed:{type:Number,default:100},typeSpeed:{type:Number,default:200},delay:{type:Number,default:2e3},intervals:{type:Number,default:500},start:{type:Number,default:0},caret:{type:String,default:"cursor"},iterations:{type:Number,default:0}},data:function(){return{typeValue:"",count:0,typeStatus:!1,arrayIndex:0,charIndex:0}},methods:{typewriter:function(){var t=0;if(this.charIndex<this.array[this.arrayIndex].length)this.typeStatus||(this.typeStatus=!0),this.typeValue+=this.array[this.arrayIndex].charAt(this.charIndex),this.charIndex+=1,setTimeout(this.typewriter,this.typeSpeed);else{if(this.count+=1,this.count===this.array.length&&(t+=1,t===this.iterations))return this.typeStatus=!1;this.typeStatus=!1,setTimeout(this.eraser,this.delay)}},eraser:function(){this.charIndex>0?(this.typeStatus||(this.typeStatus=!0),this.typeValue=this.array[this.arrayIndex].substring(0,this.charIndex-1),this.charIndex-=1,setTimeout(this.eraser,this.eraseSpeed)):(this.typeStatus=!1,this.arrayIndex+=1,this.arrayIndex>=this.array.length&&(this.arrayIndex=0),setTimeout(this.typewriter,this.typeSpeed+this.intervals))}},created:function(){setTimeout(this.typewriter,this.start)}}),oTe={class:"is-typed"},lTe={class:"typed"};function uTe(e,t,i,n,a,s){return _(),tt("div",oTe,[eo(e.$slots,"default"),x("span",lTe,m(e.typeValue),1),x("span",{class:e.caret+" "+{typing:e.typeStatus}}," ",2)])}GE.render=uTe;var cTe=function(){var e=GE;return e.install=function(t){t.component("VueWriter",e)},e}();function dTe(e){return{all:e=e||new Map,on:function(t,i){var n=e.get(t);n?n.push(i):e.set(t,[i])},off:function(t,i){var n=e.get(t);n&&(i?n.splice(n.indexOf(i)>>>0,1):e.set(t,[]))},emit:function(t,i){var n=e.get(t);n&&n.slice().map(function(a){a(i)}),(n=e.get("*"))&&n.slice().map(function(a){a(t,i)})}}}const fTe=u6(),ATe=dTe(),Dr=r6({render:()=>ni(d6e)});Dr.use(fTe);Dr.config.globalProperties.emitter=ATe;Dr.component("font-awesome-icon",Exe);Dr.use(cTe);Dr.use(wO());Dr.use(xe);Dr.mount("#app");
|