Main/resources/[phone]/roadphone/public/assets/index-F6beCyJK.js
Max 2c6da53b8e Update
Propfix Nordi
2025-06-12 15:29:08 +02:00

4871 lines
3 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(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.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function q_(e){const t=Object.create(null);for(const i of e.split(","))t[i]=1;return i=>i in t}const ri={},il=[],Wa=()=>{},Hk=()=>!1,tA=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),V_=e=>e.startsWith("onUpdate:"),$i=Object.assign,W_=(e,t)=>{const i=e.indexOf(t);i>-1&&e.splice(i,1)},Qk=Object.prototype.hasOwnProperty,Zt=(e,t)=>Qk.call(e,t),yt=Array.isArray,nl=e=>iA(e)==="[object Map]",X2=e=>iA(e)==="[object Set]",Bt=e=>typeof e=="function",Ti=e=>typeof e=="string",Us=e=>typeof e=="symbol",Fi=e=>e!==null&&typeof e=="object",J2=e=>(Fi(e)||Bt(e))&&Bt(e.then)&&Bt(e.catch),Z2=Object.prototype.toString,iA=e=>Z2.call(e),jk=e=>iA(e).slice(8,-1),$2=e=>iA(e)==="[object Object]",K_=e=>Ti(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Su=q_(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),nA=e=>{const t=Object.create(null);return i=>t[i]||(t[i]=e(i))},Gk=/-(\w)/g,Aa=nA(e=>e.replace(Gk,(t,i)=>i?i.toUpperCase():"")),zk=/\B([A-Z])/g,Br=nA(e=>e.replace(zk,"-$1").toLowerCase()),aA=nA(e=>e.charAt(0).toUpperCase()+e.slice(1)),vg=nA(e=>e?`on${aA(e)}`:""),ur=(e,t)=>!Object.is(e,t),ff=(e,...t)=>{for(let i=0;i<e.length;i++)e[i](...t)},ey=(e,t,i,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:i})},Np=e=>{const t=parseFloat(e);return isNaN(t)?e:t},qk=e=>{const t=Ti(e)?Number(e):NaN;return isNaN(t)?e:t};let K0;const sA=()=>K0||(K0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function $e(e){if(yt(e)){const t={};for(let i=0;i<e.length;i++){const n=e[i],a=Ti(n)?Yk(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 Vk=/;(?![^(]*\))/g,Wk=/:([^]+)/,Kk=/\/\*[^]*?\*\//g;function Yk(e){const t={};return e.replace(Kk,"").split(Vk).forEach(i=>{if(i){const n=i.split(Wk);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function H(e){let t="";if(Ti(e))t=e;else if(yt(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 Xk="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Jk=q_(Xk);function ty(e){return!!e||e===""}const iy=e=>!!(e&&e.__v_isRef===!0),m=e=>Ti(e)?e:e==null?"":yt(e)||Fi(e)&&(e.toString===Z2||!Bt(e.toString))?iy(e)?m(e.value):JSON.stringify(e,ny,2):String(e),ny=(e,t)=>iy(t)?ny(e,t.value):nl(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((i,[n,a],s)=>(i[yg(n,s)+" =>"]=a,i),{})}:X2(t)?{[`Set(${t.size})`]:[...t.values()].map(i=>yg(i))}:Us(t)?yg(t):Fi(t)&&!yt(t)&&!$2(t)?String(t):t,yg=(e,t="")=>{var i;return Us(e)?`Symbol(${(i=e.description)!=null?i:t})`:e};/**
* @vue/reactivity v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let fn;class ay{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=fn,!t&&fn&&(this.index=(fn.scopes||(fn.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=fn;try{return fn=this,t()}finally{fn=i}}}on(){++this._on===1&&(this.prevScope=fn,fn=this)}off(){this._on>0&&--this._on===0&&(fn=this.prevScope,this.prevScope=void 0)}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 sy(e){return new ay(e)}function ry(){return fn}function Zk(e,t=!1){fn&&fn.cleanups.push(e)}let hi;const wg=new WeakSet;class oy{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,fn&&fn.active&&fn.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,wg.has(this)&&(wg.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||uy(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Y0(this),cy(this);const t=hi,i=Ea;hi=this,Ea=!0;try{return this.fn()}finally{dy(this),hi=t,Ea=i,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)J_(t);this.deps=this.depsTail=void 0,Y0(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?wg.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Hp(this)&&this.run()}get dirty(){return Hp(this)}}let ly=0,Du,xu;function uy(e,t=!1){if(e.flags|=8,t){e.next=xu,xu=e;return}e.next=Du,Du=e}function Y_(){ly++}function X_(){if(--ly>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 cy(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function dy(e){let t,i=e.depsTail,n=i;for(;n;){const a=n.prevDep;n.version===-1?(n===i&&(i=a),J_(n),$k(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=i}function Hp(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fy(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fy(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ku)||(e.globalVersion=Ku,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Hp(e))))return;e.flags|=2;const t=e.dep,i=hi,n=Ea;hi=e,Ea=!0;try{cy(e);const a=e.fn(e._value);(t.version===0||ur(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{hi=i,Ea=n,dy(e),e.flags&=-3}}function J_(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)J_(s,!0)}!t&&!--i.sc&&i.map&&i.map.delete(i.key)}function $k(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 hy=[];function Es(){hy.push(Ea),Ea=!1}function ks(){const e=hy.pop();Ea=e===void 0?!0:e}function Y0(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const i=hi;hi=void 0;try{t()}finally{hi=i}}}let Ku=0;class eB{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 Z_{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(!hi||!Ea||hi===this.computed)return;let i=this.activeLink;if(i===void 0||i.sub!==hi)i=this.activeLink=new eB(hi,this),hi.deps?(i.prevDep=hi.depsTail,hi.depsTail.nextDep=i,hi.depsTail=i):hi.deps=hi.depsTail=i,Ay(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=hi.depsTail,i.nextDep=void 0,hi.depsTail.nextDep=i,hi.depsTail=i,hi.deps===i&&(hi.deps=n)}return i}trigger(t){this.version++,Ku++,this.notify(t)}notify(t){Y_();try{for(let i=this.subs;i;i=i.prevSub)i.sub.notify()&&i.sub.dep.notify()}finally{X_()}}}function Ay(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)Ay(n)}const i=e.dep.subs;i!==e&&(e.prevSub=i,i&&(i.nextSub=e)),e.dep.subs=e}}const If=new WeakMap,eo=Symbol(""),Qp=Symbol(""),Yu=Symbol("");function An(e,t,i){if(Ea&&hi){let n=If.get(e);n||If.set(e,n=new Map);let a=n.get(i);a||(n.set(i,a=new Z_),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(Y_(),t==="clear")r.forEach(o);else{const l=yt(e),u=l&&K_(i);if(l&&i==="length"){const f=Number(n);r.forEach((h,A)=>{(A==="length"||A===Yu||!Us(A)&&A>=f)&&o(h)})}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(eo)),nl(e)&&o(r.get(Qp)));break;case"delete":l||(o(r.get(eo)),nl(e)&&o(r.get(Qp)));break;case"set":nl(e)&&o(r.get(eo));break}}X_()}function tB(e,t){const i=If.get(e);return i&&i.get(t)}function Ro(e){const t=zt(e);return t===e?t:(An(t,"iterate",Yu),fa(e)?t:t.map(sn))}function rA(e){return An(e=zt(e),"iterate",Yu),e}const iB={__proto__:null,[Symbol.iterator](){return Cg(this,Symbol.iterator,sn)},concat(...e){return Ro(this).concat(...e.map(t=>yt(t)?Ro(t):t))},entries(){return Cg(this,"entries",e=>(e[1]=sn(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(sn),arguments)},find(e,t){return cs(this,"find",e,t,sn,arguments)},findIndex(e,t){return cs(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return cs(this,"findLast",e,t,sn,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 Eg(this,"includes",e)},indexOf(...e){return Eg(this,"indexOf",e)},join(e){return Ro(this).join(e)},lastIndexOf(...e){return Eg(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 X0(this,"reduce",e,t)},reduceRight(e,...t){return X0(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 Cg(this,"values",sn)}};function Cg(e,t,i){const n=rA(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 nB=Array.prototype;function cs(e,t,i,n,a,s){const r=rA(e),o=r!==e&&!fa(e),l=r[t];if(l!==nB[t]){const h=l.apply(e,s);return o?sn(h):h}let u=i;r!==e&&(o?u=function(h,A){return i.call(this,sn(h),A,e)}:i.length>2&&(u=function(h,A){return i.call(this,h,A,e)}));const f=l.call(r,u,n);return o&&a?a(f):f}function X0(e,t,i,n){const a=rA(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,sn(o),l,e)}),a[t](s,...n)}function Eg(e,t,i){const n=zt(e);An(n,"iterate",Yu);const a=n[t](...i);return(a===-1||a===!1)&&t1(i[0])?(i[0]=zt(i[0]),n[t](...i)):a}function su(e,t,i=[]){Es(),Y_();const n=zt(e)[t].apply(e,i);return X_(),ks(),n}const aB=q_("__proto__,__v_isRef,__isVue"),gy=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Us));function sB(e){Us(e)||(e=String(e));const t=zt(this);return An(t,"has",e),t.hasOwnProperty(e)}class py{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?gB:by:s?Fy:_y).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=yt(t);if(!a){let l;if(r&&(l=iB[i]))return l;if(i==="hasOwnProperty")return sB}const o=Reflect.get(t,i,Ui(t)?t:n);return(Us(i)?gy.has(i):aB(i))||(a||An(t,"get",i),s)?o:Ui(o)?r&&K_(i)?o:o.value:Fi(o)?a?yy(o):Xc(o):o}}class my extends py{constructor(t=!1){super(!1,t)}set(t,i,n,a){let s=t[i];if(!this._isShallow){const l=mr(s);if(!fa(n)&&!mr(n)&&(s=zt(s),n=zt(n)),!yt(t)&&Ui(s)&&!Ui(n))return l?!1:(s.value=n,!0)}const r=yt(t)&&K_(i)?Number(i)<t.length:Zt(t,i),o=Reflect.set(t,i,n,Ui(t)?t:a);return t===zt(a)&&(r?ur(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(!Us(i)||!gy.has(i))&&An(t,"has",i),n}ownKeys(t){return An(t,"iterate",yt(t)?"length":eo),Reflect.ownKeys(t)}}class rB extends py{constructor(t=!1){super(!0,t)}set(t,i){return!0}deleteProperty(t,i){return!0}}const oB=new my,lB=new rB,uB=new my(!0);const jp=e=>e,Dd=e=>Reflect.getPrototypeOf(e);function cB(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?jp:t?Pf:sn;return!t&&An(s,"iterate",l?Qp:eo),{next(){const{value:h,done:A}=u.next();return A?{value:h,done:A}:{value:o?[f(h[0]),f(h[1])]:f(h),done:A}},[Symbol.iterator](){return this}}}}function xd(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function dB(e,t){const i={get(a){const s=this.__v_raw,r=zt(s),o=zt(a);e||(ur(a,o)&&An(r,"get",a),An(r,"get",o));const{has:l}=Dd(r),u=t?jp:e?Pf:sn;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&&An(zt(a),"iterate",eo),Reflect.get(a,"size",a)},has(a){const s=this.__v_raw,r=zt(s),o=zt(a);return e||(ur(a,o)&&An(r,"has",a),An(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?jp:e?Pf:sn;return!e&&An(l,"iterate",eo),o.forEach((f,h)=>a.call(s,u(f),u(h),r))}};return $i(i,e?{add:xd("add"),set:xd("set"),delete:xd("delete"),clear:xd("clear")}:{add(a){!t&&!fa(a)&&!mr(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)&&!mr(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?ur(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]=cB(a,e,t)}),i}function $_(e,t){const i=dB(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 fB={get:$_(!1,!1)},hB={get:$_(!1,!0)},AB={get:$_(!0,!1)};const _y=new WeakMap,Fy=new WeakMap,by=new WeakMap,gB=new WeakMap;function pB(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function mB(e){return e.__v_skip||!Object.isExtensible(e)?0:pB(jk(e))}function Xc(e){return mr(e)?e:e1(e,!1,oB,fB,_y)}function vy(e){return e1(e,!1,uB,hB,Fy)}function yy(e){return e1(e,!0,lB,AB,by)}function e1(e,t,i,n,a){if(!Fi(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=mB(e);if(s===0)return e;const r=a.get(e);if(r)return r;const o=new Proxy(e,s===2?n:i);return a.set(e,o),o}function cr(e){return mr(e)?cr(e.__v_raw):!!(e&&e.__v_isReactive)}function mr(e){return!!(e&&e.__v_isReadonly)}function fa(e){return!!(e&&e.__v_isShallow)}function t1(e){return e?!!e.__v_raw:!1}function zt(e){const t=e&&e.__v_raw;return t?zt(t):e}function i1(e){return!Zt(e,"__v_skip")&&Object.isExtensible(e)&&ey(e,"__v_skip",!0),e}const sn=e=>Fi(e)?Xc(e):e,Pf=e=>Fi(e)?yy(e):e;function Ui(e){return e?e.__v_isRef===!0:!1}function wi(e){return Cy(e,!1)}function wy(e){return Cy(e,!0)}function Cy(e,t){return Ui(e)?e:new _B(e,t)}class _B{constructor(t,i){this.dep=new Z_,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=i?t:zt(t),this._value=i?t:sn(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)||mr(t);t=n?t:zt(t),ur(t,i)&&(this._rawValue=t,this._value=n?t:sn(t),this.dep.trigger())}}function ws(e){return Ui(e)?e.value:e}const FB={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 Ey(e){return cr(e)?e:new Proxy(e,FB)}function ky(e){const t=yt(e)?new Array(e.length):{};for(const i in e)t[i]=vB(e,i);return t}class bB{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 tB(zt(this._object),this._key)}}function vB(e,t,i){const n=e[t];return Ui(n)?n:new bB(e,t,i)}class yB{constructor(t,i,n){this.fn=t,this.setter=i,this._value=void 0,this.dep=new Z_(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)&&hi!==this)return uy(this,!0),!0}get value(){const t=this.dep.track();return fy(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function wB(e,t,i=!1){let n,a;return Bt(e)?n=e:(n=e.get,a=e.set),new yB(n,a,i)}const Td={},Mf=new WeakMap;let zr;function CB(e,t=!1,i=zr){if(i){let n=Mf.get(i);n||Mf.set(i,n=[]),n.push(e)}}function EB(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,h,A,p,F=!1,y=!1;if(Ui(e)?(h=()=>e.value,F=fa(e)):cr(e)?(h=()=>u(e),F=!0):yt(e)?(y=!0,F=e.some(S=>cr(S)||fa(S)),h=()=>e.map(S=>{if(Ui(S))return S.value;if(cr(S))return u(S);if(Bt(S))return l?l(S,2):S()})):Bt(e)?t?h=l?()=>l(e,2):e:h=()=>{if(A){Es();try{A()}finally{ks()}}const S=zr;zr=f;try{return l?l(e,3,[p]):e(p)}finally{zr=S}}:h=Wa,t&&a){const S=h,U=a===!0?1/0:a;h=()=>vs(S(),U)}const E=ry(),w=()=>{f.stop(),E&&E.active&&W_(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)=>ur(N,C[z])):ur(U,C))){A&&A();const N=zr;zr=f;try{const z=[U,C===Td?void 0:y&&C[0]===Td?[]:C,p];C=U,l?l(t,3,z):t(...z)}finally{zr=N}}}else f.run()};return o&&o(B),f=new oy(h),f.scheduler=r?()=>r(B,!1):B,p=S=>CB(S,!1,f),A=f.onStop=()=>{const S=Mf.get(f);if(S){if(l)l(S,4);else for(const U of S)U();Mf.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(yt(e))for(let n=0;n<e.length;n++)vs(e[n],t,i);else if(X2(e)||nl(e))e.forEach(n=>{vs(n,t,i)});else if($2(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.16
* (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){oA(a,t,i)}}function Ba(e,t,i,n){if(Bt(e)){const a=Jc(e,t,i,n);return a&&J2(a)&&a.catch(s=>{oA(s,t,i)}),a}if(yt(e)){const a=[];for(let s=0;s<e.length;s++)a.push(Ba(e[s],t,i,n));return a}}function oA(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 h=0;h<f.length;h++)if(f[h](e,l,u)===!1)return}o=o.parent}if(s){Es(),Jc(s,null,10,[e,l,u]),ks();return}}kB(e,i,a,n,r)}function kB(e,t,i,n=!0,a=!1){if(a)throw e;console.error(e)}const En=[];let Ha=-1;const al=[];let Js=null,Vo=0;const By=Promise.resolve();let Lf=null;function lA(e){const t=Lf||By;return e?t.then(this?e.bind(this):e):t}function BB(e){let t=Ha+1,i=En.length;for(;t<i;){const n=t+i>>>1,a=En[n],s=Xu(a);s<e||s===e&&a.flags&2?t=n+1:i=n}return t}function n1(e){if(!(e.flags&1)){const t=Xu(e),i=En[En.length-1];!i||!(e.flags&2)&&t>=Xu(i)?En.push(e):En.splice(BB(t),0,e),e.flags|=1,Sy()}}function Sy(){Lf||(Lf=By.then(xy))}function SB(e){yt(e)?al.push(...e):Js&&e.id===-1?Js.splice(Vo+1,0,e):e.flags&1||(al.push(e),e.flags|=1),Sy()}function J0(e,t,i=Ha+1){for(;i<En.length;i++){const n=En[i];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;En.splice(i,1),i--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Dy(e){if(al.length){const t=[...new Set(al)].sort((i,n)=>Xu(i)-Xu(n));if(al.length=0,Js){Js.push(...t);return}for(Js=t,Vo=0;Vo<Js.length;Vo++){const i=Js[Vo];i.flags&4&&(i.flags&=-2),i.flags&8||i(),i.flags&=-2}Js=null,Vo=0}}const Xu=e=>e.id==null?e.flags&2?-1:1/0:e.id;function xy(e){try{for(Ha=0;Ha<En.length;Ha++){const t=En[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<En.length;Ha++){const t=En[Ha];t&&(t.flags&=-2)}Ha=-1,En.length=0,Dy(),Lf=null,(En.length||al.length)&&xy()}}let Ki=null,Ty=null;function Rf(e){const t=Ki;return Ki=e,Ty=e&&e.type.__scopeId||null,t}function gt(e,t=Ki,i){if(!t||e._n)return e;const n=(...a)=>{n._d&&lF(-1);const s=Rf(t);let r;try{r=e(...a)}finally{Rf(s),n._d&&lF(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=hA(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 Nr(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&&(Es(),Ba(l,i,8,[e.el,o,e,t]),ks())}}const DB=Symbol("_vte"),Iy=e=>e.__isTeleport,Zs=Symbol("_leaveCb"),Id=Symbol("_enterCb");function xB(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Sr(()=>{e.isMounted=!0}),wo(()=>{e.isUnmounting=!0}),e}const sa=[Function,Array],Py={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},My=e=>{const t=e.subTree;return t.component?My(t.component):t},TB={name:"BaseTransition",props:Py,setup(e,{slots:t}){const i=wS(),n=xB();return()=>{const a=t.default&&Uy(t.default(),!0);if(!a||!a.length)return;const s=Ly(a),r=zt(e),{mode:o}=r;if(n.isLeaving)return kg(s);const l=Z0(s);if(!l)return kg(s);let u=Gp(l,r,n,i,h=>u=h);l.type!==gn&&Ju(l,u);let f=i.subTree&&Z0(i.subTree);if(f&&f.type!==gn&&!qr(l,f)&&My(i).type!==gn){let h=Gp(f,r,n,i);if(Ju(f,h),o==="out-in"&&l.type!==gn)return n.isLeaving=!0,h.afterLeave=()=>{n.isLeaving=!1,i.job.flags&8||i.update(),delete h.afterLeave,f=void 0},kg(s);o==="in-out"&&l.type!==gn?h.delayLeave=(A,p,F)=>{const y=Ry(n,f);y[String(f.key)]=f,A[Zs]=()=>{p(),A[Zs]=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 Ly(e){let t=e[0];if(e.length>1){for(const i of e)if(i.type!==gn){t=i;break}}return t}const IB=TB;function Ry(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 Gp(e,t,i,n,a){const{appear:s,mode:r,persisted:o=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:A,onLeave:p,onAfterLeave:F,onLeaveCancelled:y,onBeforeAppear:E,onAppear:w,onAfterAppear:C,onAppearCancelled:B}=t,S=String(e.key),U=Ry(i,e),N=(R,W)=>{R&&Ba(R,n,9,W)},z=(R,W)=>{const Z=W[1];N(R,W),yt(R)?R.every(de=>de.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[Zs]&&R[Zs](!0);const Z=U[S];Z&&qr(e,Z)&&Z.el[Zs]&&Z.el[Zs](),N(W,[R])},enter(R){let W=u,Z=f,de=h;if(!i.isMounted)if(s)W=w||u,Z=C||f,de=B||h;else return;let Fe=!1;const ge=R[Id]=le=>{Fe||(Fe=!0,le?N(de,[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(A,[R]);let de=!1;const Fe=R[Zs]=ge=>{de||(de=!0,W(),ge?N(y,[R]):N(F,[R]),R[Zs]=void 0,U[Z]===e&&delete U[Z])};U[Z]=e,p?z(p,[R,Fe]):Fe()},clone(R){const W=Gp(R,t,i,n,a);return a&&a(W),W}};return Q}function kg(e){if(uA(e))return e=_r(e),e.children=null,e}function Z0(e){if(!uA(e))return Iy(e.type)&&e.children?Ly(e.children):e;if(e.component)return e.component.subTree;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 Uy(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(Uy(r.children,t,o))):(t||r.type!==gn)&&n.push(o!=null?_r(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 Oy(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Uf(e,t,i,n,a=!1){if(yt(e)){e.forEach((F,y)=>Uf(F,t&&(yt(t)?t[y]:t),i,n,a));return}if(sl(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Uf(e,t,i,n.component.subTree);return}const s=n.shapeFlag&4?hA(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,h=o.setupState,A=zt(h),p=h===ri?()=>!1:F=>Zt(A,F);if(u!=null&&u!==l&&(Ti(u)?(f[u]=null,p(u)&&(h[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)?h[l]:f[l]:l.value;a?yt(w)&&W_(w,s):yt(w)?w.includes(s)||w.push(s):F?(f[l]=[s],p(l)&&(h[l]=f[l])):(l.value=[s],e.k&&(f[e.k]=l.value))}else F?(f[l]=r,p(l)&&(h[l]=r)):y&&(l.value=r,e.k&&(f[e.k]=r))};r?(E.id=-1,Gn(E,i)):E()}}}sA().requestIdleCallback;sA().cancelIdleCallback;const sl=e=>!!e.type.__asyncLoader,uA=e=>e.type.__isKeepAlive;function PB(e,t){Ny(e,"a",t)}function MB(e,t){Ny(e,"da",t)}function Ny(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(cA(t,n,i),i){let a=i.parent;for(;a&&a.parent;)uA(a.parent.vnode)&&LB(n,t,i,a),a=a.parent}}function LB(e,t,i,n){const a=cA(t,e,n,!0);s1(()=>{W_(n[t],a)},i)}function cA(e,t,i=Ji,n=!1){if(i){const a=i[e]||(i[e]=[]),s=t.__weh||(t.__weh=(...r)=>{Es();const o=Zc(i),l=Ba(t,i,e,r);return o(),ks(),l});return n?a.unshift(s):a.push(s),s}}const Os=e=>(t,i=Ji)=>{(!ec||e==="sp")&&cA(e,(...n)=>t(...n),i)},RB=Os("bm"),Sr=Os("m"),Hy=Os("bu"),a1=Os("u"),wo=Os("bum"),s1=Os("um"),UB=Os("sp"),OB=Os("rtg"),NB=Os("rtc");function HB(e,t=Ji){cA("ec",e,t)}const Qy="components";function Y(e,t){return Gy(Qy,e,!0,t)||e}const jy=Symbol.for("v-ndc");function QB(e){return Ti(e)?Gy(Qy,e,!1)||e:e||jy}function Gy(e,t,i=!0,n=!1){const a=Ki||Ji;if(a){const s=a.type;{const o=SS(s,!1);if(o&&(o===t||o===Aa(t)||o===aA(Aa(t))))return s}const r=$0(a[e]||s[e],t)||$0(a.appContext[e],t);return!r&&n?s:r}}function $0(e,t){return e&&(e[t]||e[Aa(t)]||e[aA(Aa(t))])}function Le(e,t,i,n){let a;const s=i,r=yt(e);if(r||Ti(e)){const o=r&&cr(e);let l=!1,u=!1;o&&(l=!fa(e),u=mr(e),e=rA(e)),a=new Array(e.length);for(let f=0,h=e.length;f<h;f++)a[f]=t(l?u?Pf(sn(e[f])):sn(e[f]):e[f],f,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 to(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&&zy(s(i)),o=i.key||r&&r.key,l=tt(ne,{key:(o&&!Us(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 zy(e){return e.some(t=>$u(t)?!(t.type===gn||t.type===ne&&!zy(t.children)):!0)?e:null}const zp=e=>e?dw(e)?hA(e):zp(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=>zp(e.parent),$root:e=>zp(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Vy(e),$forceUpdate:e=>e.f||(e.f=()=>{n1(e.update)}),$nextTick:e=>e.n||(e.n=lA.bind(e.proxy)),$watch:e=>uS.bind(e)}),Bg=(e,t)=>e!==ri&&!e.__isScriptSetup&&Zt(e,t),jB={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(Bg(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];qp&&(r[t]=0)}}const f=Tu[t];let h,A;if(f)return t==="$attrs"&&An(e.attrs,"get",""),f(e);if((h=o.__cssModules)&&(h=h[t]))return h;if(i!==ri&&Zt(i,t))return r[t]=4,i[t];if(A=l.config.globalProperties,Zt(A,t))return A[t]},set({_:e},t,i){const{data:n,setupState:a,ctx:s}=e;return Bg(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)||Bg(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 eF(e){return yt(e)?e.reduce((t,i)=>(t[i]=null,t),{}):e}let qp=!0;function GB(e){const t=Vy(e),i=e.proxy,n=e.ctx;qp=!1,t.beforeCreate&&tF(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:o,provide:l,inject:u,created:f,beforeMount:h,mounted:A,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:de,directives:Fe,filters:ge}=t;if(u&&zB(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(qp=!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)qy(o[me],n,i,me);if(l){const me=Bt(l)?l.call(i):l;Reflect.ownKeys(me).forEach($=>{rl($,me[$])})}f&&tF(f,e,"c");function se(me,$){yt($)?$.forEach(q=>me(q.bind(i))):$&&me($.bind(i))}if(se(RB,h),se(Sr,A),se(Hy,p),se(a1,F),se(PB,y),se(MB,E),se(HB,Q),se(NB,N),se(OB,z),se(wo,C),se(s1,S),se(UB,R),yt(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),de&&(e.components=de),Fe&&(e.directives=Fe),R&&Oy(e)}function zB(e,t,i=Wa){yt(e)&&(e=Vp(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 tF(e,t,i){Ba(yt(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,i)}function qy(e,t,i,n){let a=n.includes(".")?sw(i,n):()=>i[n];if(Ti(e)){const s=t[e];Bt(s)&&dr(a,s)}else if(Bt(e))dr(a,e.bind(i));else if(Fi(e))if(yt(e))e.forEach(s=>qy(s,t,i,n));else{const s=Bt(e.handler)?e.handler.bind(i):t[e.handler];Bt(s)&&dr(a,s,e)}}function Vy(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=>Of(l,u,r,!0)),Of(l,t,r)),Fi(t)&&s.set(t,l),l}function Of(e,t,i,n=!1){const{mixins:a,extends:s}=t;s&&Of(e,s,i,!0),a&&a.forEach(r=>Of(e,r,i,!0));for(const r in t)if(!(n&&r==="expose")){const o=qB[r]||i&&i[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const qB={data:iF,props:nF,emits:nF,methods:mu,computed:mu,beforeCreate:yn,created:yn,beforeMount:yn,mounted:yn,beforeUpdate:yn,updated:yn,beforeDestroy:yn,beforeUnmount:yn,destroyed:yn,unmounted:yn,activated:yn,deactivated:yn,errorCaptured:yn,serverPrefetch:yn,components:mu,directives:mu,watch:WB,provide:iF,inject:VB};function iF(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 VB(e,t){return mu(Vp(e),Vp(t))}function Vp(e){if(yt(e)){const t={};for(let i=0;i<e.length;i++)t[e[i]]=e[i];return t}return e}function yn(e,t){return e?[...new Set([].concat(e,t))]:t}function mu(e,t){return e?$i(Object.create(null),e,t):t}function nF(e,t){return e?yt(e)&&yt(t)?[...new Set([...e,...t])]:$i(Object.create(null),eF(e),eF(t??{})):t}function WB(e,t){if(!e)return t;if(!t)return e;const i=$i(Object.create(null),e);for(const n in t)i[n]=yn(e[n],t[n]);return i}function Wy(){return{app:null,config:{isNativeTag:Hk,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 KB=0;function YB(e,t){return function(n,a=null){Bt(n)||(n=$i({},n)),a!=null&&!Fi(a)&&(a=null);const s=Wy(),r=new WeakSet,o=[];let l=!1;const u=s.app={_uid:KB++,_component:n,_props:a,_container:null,_context:s,_instance:null,version:xS,get config(){return s.config},set config(f){},use(f,...h){return r.has(f)||(f&&Bt(f.install)?(r.add(f),f.install(u,...h)):Bt(f)&&(r.add(f),f(u,...h))),u},mixin(f){return s.mixins.includes(f)||s.mixins.push(f),u},component(f,h){return h?(s.components[f]=h,u):s.components[f]},directive(f,h){return h?(s.directives[f]=h,u):s.directives[f]},mount(f,h,A){if(!l){const p=u._ceVNode||x(n,a);return p.appContext=s,A===!0?A="svg":A===!1&&(A=void 0),e(p,f,A),l=!0,u._container=f,f.__vue_app__=u,hA(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,h){return s.provides[f]=h,u},runWithContext(f){const h=io;io=u;try{return f()}finally{io=h}}};return u}}let io=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||io){let a=io?io._context.provides:n?n.parent==null||n.ce?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 XB(){return!!(Ji||Ki||io)}const Ky={},Yy=()=>Object.create(Ky),Xy=e=>Object.getPrototypeOf(e)===Ky;function JB(e,t,i,n=!1){const a={},s=Yy();e.propsDefaults=Object.create(null),Jy(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);i?e.props=n?a:vy(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function ZB(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 h=0;h<f.length;h++){let A=f[h];if(dA(e.emitsOptions,A))continue;const p=t[A];if(l)if(Zt(s,A))p!==s[A]&&(s[A]=p,u=!0);else{const F=Aa(A);a[F]=Wp(l,o,F,p,e,!1)}else p!==s[A]&&(s[A]=p,u=!0)}}}else{Jy(e,t,a,s)&&(u=!0);let f;for(const h in o)(!t||!Zt(t,h)&&((f=Br(h))===h||!Zt(t,f)))&&(l?i&&(i[h]!==void 0||i[f]!==void 0)&&(a[h]=Wp(l,o,h,void 0,e,!0)):delete a[h]);if(s!==o)for(const h in s)(!t||!Zt(t,h))&&(delete s[h],u=!0)}u&&bs(e.attrs,"set","")}function Jy(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=Aa(l))?!s||!s.includes(f)?i[f]=u:(o||(o={}))[f]=u:dA(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 h=s[f];i[h]=Wp(a,l,h,u[h],e,!Zt(u,h))}}return r}function Wp(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===Br(i))&&(n=!0))}return n}const $B=new WeakMap;function Zy(e,t,i=!1){const n=i?$B:t.propsCache,a=n.get(e);if(a)return a;const s=e.props,r={},o=[];let l=!1;if(!Bt(e)){const f=h=>{l=!0;const[A,p]=Zy(h,t,!0);$i(r,A),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(yt(s))for(let f=0;f<s.length;f++){const h=Aa(s[f]);aF(h)&&(r[h]=ri)}else if(s)for(const f in s){const h=Aa(f);if(aF(h)){const A=s[f],p=r[h]=yt(A)||Bt(A)?{type:A}:$i({},A),F=p.type;let y=!1,E=!0;if(yt(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(h)}}const u=[r,o];return Fi(e)&&n.set(e,u),u}function aF(e){return e[0]!=="$"&&!Su(e)}const r1=e=>e[0]==="_"||e==="$stable",o1=e=>yt(e)?e.map(Qa):[Qa(e)],eS=(e,t,i)=>{if(t._n)return t;const n=gt((...a)=>o1(t(...a)),i);return n._c=!1,n},$y=(e,t,i)=>{const n=e._ctx;for(const a in e){if(r1(a))continue;const s=e[a];if(Bt(s))t[a]=eS(a,s,n);else if(s!=null){const r=o1(s);t[a]=()=>r}}},ew=(e,t)=>{const i=o1(t);e.slots.default=()=>i},tw=(e,t,i)=>{for(const n in t)(i||!r1(n))&&(e[n]=t[n])},tS=(e,t,i)=>{const n=e.slots=Yy();if(e.vnode.shapeFlag&32){const a=t._;a?(tw(n,t,i),i&&ey(n,"_",a,!0)):$y(t,n)}else t&&ew(e,t)},iS=(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:tw(a,t,i):(s=!t.$stable,$y(t,a)),r=t}else t&&(ew(e,t),r={default:1});if(s)for(const o in a)!r1(o)&&r[o]==null&&delete a[o]},Gn=pS;function nS(e){return aS(e)}function aS(e,t){const i=sA();i.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:o,createComment:l,setText:u,setElementText:f,parentNode:h,nextSibling:A,setScopeId:p=Wa,insertStaticContent:F}=e,y=(G,K,re,Ce=null,Be=null,ce=null,De=void 0,Ie=null,fe=!!K.dynamicChildren)=>{if(G===K)return;G&&!qr(G,K)&&(Ce=X(G),O(G,Be,ce,!0),G=null),K.patchFlag===-2&&(fe=!1,K.dynamicChildren=null);const{type:be,ref:Ne,shapeFlag:Ue}=K;switch(be){case fA:E(G,K,re,Ce);break;case gn:w(G,K,re,Ce);break;case hf:G==null&&C(K,re,Ce,De);break;case ne:de(G,K,re,Ce,Be,ce,De,Ie,fe);break;default:Ue&1?U(G,K,re,Ce,Be,ce,De,Ie,fe):Ue&6?Fe(G,K,re,Ce,Be,ce,De,Ie,fe):(Ue&64||Ue&128)&&be.process(G,K,re,Ce,Be,ce,De,Ie,fe,ue)}Ne!=null&&Be&&Uf(Ne,G&&G.ref,ce,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=A(G),n(G,re,Ce),G=Be;n(K,re,Ce)},S=({el:G,anchor:K})=>{let re;for(;G&&G!==K;)re=A(G),a(G),G=re;a(K)},U=(G,K,re,Ce,Be,ce,De,Ie,fe)=>{K.type==="svg"?De="svg":K.type==="math"&&(De="mathml"),G==null?N(K,re,Ce,Be,ce,De,Ie,fe):R(G,K,Be,ce,De,Ie,fe)},N=(G,K,re,Ce,Be,ce,De,Ie)=>{let fe,be;const{props:Ne,shapeFlag:Ue,transition:Qe,dirs:Ge}=G;if(fe=G.el=r(G.type,ce,Ne&&Ne.is,Ne),Ue&8?f(fe,G.children):Ue&16&&Q(G.children,fe,null,Ce,Be,Sg(G,ce),De,Ie),Ge&&Nr(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],ce,Ce);"value"in Ne&&s(fe,"value",null,Ne.value,ce),(be=Ne.onVnodeBeforeMount)&&Ua(be,Ce,G)}Ge&&Nr(G,null,Ce,"beforeMount");const Ye=sS(Be,Qe);Ye&&Qe.beforeEnter(fe),n(fe,K,re),((be=Ne&&Ne.onVnodeMounted)||Ye||Ge)&&Gn(()=>{be&&Ua(be,Ce,G),Ye&&Qe.enter(fe),Ge&&Nr(G,null,Ce,"mounted")},Be)},z=(G,K,re,Ce,Be)=>{if(re&&p(G,re),Ce)for(let ce=0;ce<Ce.length;ce++)p(G,Ce[ce]);if(Be){let ce=Be.subTree;if(K===ce||ow(ce.type)&&(ce.ssContent===K||ce.ssFallback===K)){const De=Be.vnode;z(G,De,De.scopeId,De.slotScopeIds,Be.parent)}}},Q=(G,K,re,Ce,Be,ce,De,Ie,fe=0)=>{for(let be=fe;be<G.length;be++){const Ne=G[be]=Ie?$s(G[be]):Qa(G[be]);y(null,Ne,K,re,Ce,Be,ce,De,Ie)}},R=(G,K,re,Ce,Be,ce,De)=>{const Ie=K.el=G.el;let{patchFlag:fe,dynamicChildren:be,dirs:Ne}=K;fe|=G.patchFlag&16;const Ue=G.props||ri,Qe=K.props||ri;let Ge;if(re&&Hr(re,!1),(Ge=Qe.onVnodeBeforeUpdate)&&Ua(Ge,re,K,G),Ne&&Nr(K,G,re,"beforeUpdate"),re&&Hr(re,!0),(Ue.innerHTML&&Qe.innerHTML==null||Ue.textContent&&Qe.textContent==null)&&f(Ie,""),be?W(G.dynamicChildren,be,Ie,re,Ce,Sg(K,Be),ce):De||$(G,K,Ie,null,re,Ce,Sg(K,Be),ce,!1),fe>0){if(fe&16)Z(Ie,Ue,Qe,re,Be);else if(fe&2&&Ue.class!==Qe.class&&s(Ie,"class",null,Qe.class,Be),fe&4&&s(Ie,"style",Ue.style,Qe.style,Be),fe&8){const Ye=K.dynamicProps;for(let et=0;et<Ye.length;et++){const ye=Ye[et],ze=Ue[ye],Je=Qe[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,Qe,re,Be);((Ge=Qe.onVnodeUpdated)||Ne)&&Gn(()=>{Ge&&Ua(Ge,re,K,G),Ne&&Nr(K,G,re,"updated")},Ce)},W=(G,K,re,Ce,Be,ce,De)=>{for(let Ie=0;Ie<K.length;Ie++){const fe=G[Ie],be=K[Ie],Ne=fe.el&&(fe.type===ne||!qr(fe,be)||fe.shapeFlag&198)?h(fe.el):re;y(fe,be,Ne,null,Ce,Be,ce,De,!0)}},Z=(G,K,re,Ce,Be)=>{if(K!==re){if(K!==ri)for(const ce in K)!Su(ce)&&!(ce in re)&&s(G,ce,K[ce],null,Be,Ce);for(const ce in re){if(Su(ce))continue;const De=re[ce],Ie=K[ce];De!==Ie&&ce!=="value"&&s(G,ce,Ie,De,Be,Ce)}"value"in re&&s(G,"value",K.value,re.value,Be)}},de=(G,K,re,Ce,Be,ce,De,Ie,fe)=>{const be=K.el=G?G.el:o(""),Ne=K.anchor=G?G.anchor:o("");let{patchFlag:Ue,dynamicChildren:Qe,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,ce,De,Ie,fe)):Ue>0&&Ue&64&&Qe&&G.dynamicChildren?(W(G.dynamicChildren,Qe,re,Be,ce,De,Ie),(K.key!=null||Be&&K===Be.subTree)&&iw(G,K,!0)):$(G,K,re,Ne,Be,ce,De,Ie,fe)},Fe=(G,K,re,Ce,Be,ce,De,Ie,fe)=>{K.slotScopeIds=Ie,G==null?K.shapeFlag&512?Be.ctx.activate(K,re,Ce,De,fe):ge(K,re,Ce,Be,ce,De,fe):le(G,K,fe)},ge=(G,K,re,Ce,Be,ce,De)=>{const Ie=G.component=yS(G,Ce,Be);if(uA(G)&&(Ie.ctx.renderer=ue),CS(Ie,!1,De),Ie.asyncDep){if(Be&&Be.registerDep(Ie,se,De),!G.el){const fe=Ie.subTree=x(gn);w(null,fe,K,re)}}else se(Ie,G,K,re,Be,ce,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,ce,De)=>{const Ie=()=>{if(G.isMounted){let{next:Ue,bu:Qe,u:Ge,parent:Ye,vnode:et}=G;{const Ze=nw(G);if(Ze){Ue&&(Ue.el=et.el,me(G,Ue,De)),Ze.asyncDep.then(()=>{G.isUnmounted||Ie()});return}}let ye=Ue,ze;Hr(G,!1),Ue?(Ue.el=et.el,me(G,Ue,De)):Ue=et,Qe&&ff(Qe),(ze=Ue.props&&Ue.props.onVnodeBeforeUpdate)&&Ua(ze,Ye,Ue,et),Hr(G,!0);const Je=rF(G),ht=G.subTree;G.subTree=Je,y(ht,Je,h(ht.el),X(ht),G,Be,ce),Ue.el=Je.el,ye===null&&gS(G,Je.el),Ge&&Gn(Ge,Be),(ze=Ue.props&&Ue.props.onVnodeUpdated)&&Gn(()=>Ua(ze,Ye,Ue,et),Be)}else{let Ue;const{el:Qe,props:Ge}=K,{bm:Ye,m:et,parent:ye,root:ze,type:Je}=G,ht=sl(K);Hr(G,!1),Ye&&ff(Ye),!ht&&(Ue=Ge&&Ge.onVnodeBeforeMount)&&Ua(Ue,ye,K),Hr(G,!0);{ze.ce&&ze.ce._injectChildStyle(Je);const Ze=G.subTree=rF(G);y(null,Ze,re,Ce,G,Be,ce),K.el=Ze.el}if(et&&Gn(et,Be),!ht&&(Ue=Ge&&Ge.onVnodeMounted)){const Ze=K;Gn(()=>Ua(Ue,ye,Ze),Be)}(K.shapeFlag&256||ye&&sl(ye.vnode)&&ye.vnode.shapeFlag&256)&&G.a&&Gn(G.a,Be),G.isMounted=!0,K=re=Ce=null}};G.scope.on();const fe=G.effect=new oy(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=()=>n1(Ne),Hr(G,!0),be()},me=(G,K,re)=>{K.component=G;const Ce=G.vnode.props;G.vnode=K,G.next=null,ZB(G,K.props,Ce,re),iS(G,K.children,re),Es(),J0(G),ks()},$=(G,K,re,Ce,Be,ce,De,Ie,fe=!1)=>{const be=G&&G.children,Ne=G?G.shapeFlag:0,Ue=K.children,{patchFlag:Qe,shapeFlag:Ge}=K;if(Qe>0){if(Qe&128){I(be,Ue,re,Ce,Be,ce,De,Ie,fe);return}else if(Qe&256){q(be,Ue,re,Ce,Be,ce,De,Ie,fe);return}}Ge&8?(Ne&16&&Ae(be,Be,ce),Ue!==be&&f(re,Ue)):Ne&16?Ge&16?I(be,Ue,re,Ce,Be,ce,De,Ie,fe):Ae(be,Be,ce,!0):(Ne&8&&f(re,""),Ge&16&&Q(Ue,re,Ce,Be,ce,De,Ie,fe))},q=(G,K,re,Ce,Be,ce,De,Ie,fe)=>{G=G||il,K=K||il;const be=G.length,Ne=K.length,Ue=Math.min(be,Ne);let Qe;for(Qe=0;Qe<Ue;Qe++){const Ge=K[Qe]=fe?$s(K[Qe]):Qa(K[Qe]);y(G[Qe],Ge,re,null,Be,ce,De,Ie,fe)}be>Ne?Ae(G,Be,ce,!0,!1,Ue):Q(K,re,Ce,Be,ce,De,Ie,fe,Ue)},I=(G,K,re,Ce,Be,ce,De,Ie,fe)=>{let be=0;const Ne=K.length;let Ue=G.length-1,Qe=Ne-1;for(;be<=Ue&&be<=Qe;){const Ge=G[be],Ye=K[be]=fe?$s(K[be]):Qa(K[be]);if(qr(Ge,Ye))y(Ge,Ye,re,null,Be,ce,De,Ie,fe);else break;be++}for(;be<=Ue&&be<=Qe;){const Ge=G[Ue],Ye=K[Qe]=fe?$s(K[Qe]):Qa(K[Qe]);if(qr(Ge,Ye))y(Ge,Ye,re,null,Be,ce,De,Ie,fe);else break;Ue--,Qe--}if(be>Ue){if(be<=Qe){const Ge=Qe+1,Ye=Ge<Ne?K[Ge].el:Ce;for(;be<=Qe;)y(null,K[be]=fe?$s(K[be]):Qa(K[be]),re,Ye,Be,ce,De,Ie,fe),be++}}else if(be>Qe)for(;be<=Ue;)O(G[be],Be,ce,!0),be++;else{const Ge=be,Ye=be,et=new Map;for(be=Ye;be<=Qe;be++){const _t=K[be]=fe?$s(K[be]):Qa(K[be]);_t.key!=null&&et.set(_t.key,be)}let ye,ze=0;const Je=Qe-Ye+1;let ht=!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,ce,!0);continue}let Lt;if(_t.key!=null)Lt=et.get(_t.key);else for(ye=Ye;ye<=Qe;ye++)if(bt[ye-Ye]===0&&qr(_t,K[ye])){Lt=ye;break}Lt===void 0?O(_t,Be,ce,!0):(bt[Lt-Ye]=be+1,Lt>=Ze?Ze=Lt:ht=!0,y(_t,K[Lt],re,null,Be,ce,De,Ie,fe),ze++)}const kt=ht?rS(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,ce,De,Ie,fe):ht&&(ye<0||be!==kt[ye]?D(Lt,re,Dt,2):ye--)}}},D=(G,K,re,Ce,Be=null)=>{const{el:ce,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(ce,K,re);for(let Ue=0;Ue<fe.length;Ue++)D(fe[Ue],K,re,Ce);n(G.anchor,K,re);return}if(De===hf){B(G,K,re);return}if(Ce!==2&&be&1&&Ie)if(Ce===0)Ie.beforeEnter(ce),n(ce,K,re),Gn(()=>Ie.enter(ce),Be);else{const{leave:Ue,delayLeave:Qe,afterLeave:Ge}=Ie,Ye=()=>{G.ctx.isUnmounted?a(ce):n(ce,K,re)},et=()=>{Ue(ce,()=>{Ye(),Ge&&Ge()})};Qe?Qe(ce,Ye,et):et()}else n(ce,K,re)},O=(G,K,re,Ce=!1,Be=!1)=>{const{type:ce,props:De,ref:Ie,children:fe,dynamicChildren:be,shapeFlag:Ne,patchFlag:Ue,dirs:Qe,cacheIndex:Ge}=G;if(Ue===-2&&(Be=!1),Ie!=null&&(Es(),Uf(Ie,null,re,G,!0),ks()),Ge!=null&&(K.renderCache[Ge]=void 0),Ne&256){K.ctx.deactivate(G);return}const Ye=Ne&1&&Qe,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&&Nr(G,null,K,"beforeUnmount"),Ne&64?G.type.remove(G,K,re,ue,Ce):be&&!be.hasOnce&&(ce!==ne||Ue>0&&Ue&64)?Ae(be,K,re,!1,!0):(ce===ne&&Ue&384||!Be&&Ne&16)&&Ae(fe,K,re),Ce&&he(G)}(et&&(ye=De&&De.onVnodeUnmounted)||Ye)&&Gn(()=>{ye&&Ua(ye,K,G),Ye&&Nr(G,null,K,"unmounted")},re)},he=G=>{const{type:K,el:re,anchor:Ce,transition:Be}=G;if(K===ne){te(re,Ce);return}if(K===hf){S(G);return}const ce=()=>{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,ce);Ie?Ie(G.el,ce,fe):fe()}else ce()},te=(G,K)=>{let re;for(;G!==K;)re=A(G),a(G),G=re;a(K)},ae=(G,K,re)=>{const{bum:Ce,scope:Be,job:ce,subTree:De,um:Ie,m:fe,a:be,parent:Ne,slots:{__:Ue}}=G;sF(fe),sF(be),Ce&&ff(Ce),Ne&&yt(Ue)&&Ue.forEach(Qe=>{Ne.renderCache[Qe]=void 0}),Be.stop(),ce&&(ce.flags|=8,O(De,G,K,re)),Ie&&Gn(Ie,K),Gn(()=>{G.isUnmounted=!0},K),K&&K.pendingBranch&&!K.isUnmounted&&G.asyncDep&&!G.asyncResolved&&G.suspenseId===K.pendingId&&(K.deps--,K.deps===0&&K.resolve())},Ae=(G,K,re,Ce=!1,Be=!1,ce=0)=>{for(let De=ce;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=A(G.anchor||G.el),re=K&&K[DB];return re?A(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,J0(),Dy(),ve=!1)},ue={p:y,um:O,m:D,r:he,mt:ge,mc:Q,pc:$,pbc:W,n:X,o:e};return{render:we,hydrate:void 0,createApp:YB(we)}}function Sg({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 Hr({effect:e,job:t},i){i?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function sS(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function iw(e,t,i=!1){const n=e.children,a=t.children;if(yt(n)&&yt(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]=$s(a[s]),o.el=r.el),!i&&o.patchFlag!==-2&&iw(r,o)),o.type===fA&&(o.el=r.el),o.type===gn&&!o.el&&(o.el=r.el)}}function rS(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 nw(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:nw(t)}function sF(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const oS=Symbol.for("v-scx"),lS=()=>ka(oS);function dr(e,t,i){return aw(e,t,i)}function aw(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=lS();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 h=!1;s==="post"?o.scheduler=p=>{Gn(p,f&&f.suspense)}:s!=="sync"&&(h=!0,o.scheduler=(p,F)=>{F?p():n1(p)}),o.augmentJob=p=>{t&&(p.flags|=4),h&&(p.flags|=2,f&&(p.id=f.uid,p.i=f))};const A=EB(e,t,o);return ec&&(u?u.push(A):l&&A()),A}function uS(e,t,i){const n=this.proxy,a=Ti(e)?e.includes(".")?sw(n,e):()=>n[e]:e.bind(n,n);let s;Bt(t)?s=t:(s=t.handler,i=t);const r=Zc(this),o=aw(a,s.bind(n),i);return r(),o}function sw(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 cS=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Aa(t)}Modifiers`]||e[`${Br(t)}Modifiers`];function dS(e,t,...i){if(e.isUnmounted)return;const n=e.vnode.props||ri;let a=i;const s=t.startsWith("update:"),r=s&&cS(n,t.slice(7));r&&(r.trim&&(a=i.map(f=>Ti(f)?f.trim():f)),r.number&&(a=i.map(Np)));let o,l=n[o=vg(t)]||n[o=vg(Aa(t))];!l&&s&&(l=n[o=vg(Br(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 rw(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=rw(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):(yt(s)?s.forEach(l=>r[l]=null):$i(r,s),Fi(e)&&n.set(e,r),r)}function dA(e,t){return!e||!tA(t)?!1:(t=t.slice(2).replace(/Once$/,""),Zt(e,t[0].toLowerCase()+t.slice(1))||Zt(e,Br(t))||Zt(e,t))}function rF(e){const{type:t,vnode:i,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:o,emit:l,render:u,renderCache:f,props:h,data:A,setupState:p,ctx:F,inheritAttrs:y}=e,E=Rf(e);let w,C;try{if(i.shapeFlag&4){const S=a||n,U=S;w=Qa(u.call(U,S,f,h,p,A,F)),C=o}else{const S=t;w=Qa(S.length>1?S(h,{attrs:o,slots:r,emit:l}):S(h,null)),C=t.props?o:fS(o)}}catch(S){Iu.length=0,oA(S,e,1),w=x(gn)}let B=w;if(C&&y!==!1){const S=Object.keys(C),{shapeFlag:U}=B;S.length&&U&7&&(s&&S.some(V_)&&(C=hS(C,s)),B=_r(B,C,!1,!0))}return i.dirs&&(B=_r(B,null,!1,!0),B.dirs=B.dirs?B.dirs.concat(i.dirs):i.dirs),i.transition&&Ju(B,i.transition),w=B,Rf(E),w}const fS=e=>{let t;for(const i in e)(i==="class"||i==="style"||tA(i))&&((t||(t={}))[i]=e[i]);return t},hS=(e,t)=>{const i={};for(const n in e)(!V_(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?oF(n,r,u):!!r;if(l&8){const f=t.dynamicProps;for(let h=0;h<f.length;h++){const A=f[h];if(r[A]!==n[A]&&!dA(u,A))return!0}}}else return(a||o)&&(!o||!o.$stable)?!0:n===r?!1:n?r?oF(n,r,u):!0:!!r;return!1}function oF(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]&&!dA(i,s))return!0}return!1}function gS({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 ow=e=>e.__isSuspense;function pS(e,t){t&&t.pendingBranch?yt(e)?t.effects.push(...e):t.effects.push(e):SB(e)}const ne=Symbol.for("v-fgt"),fA=Symbol.for("v-txt"),gn=Symbol.for("v-cmt"),hf=Symbol.for("v-stc"),Iu=[];let qn=null;function _(e=!1){Iu.push(qn=e?null:[])}function mS(){Iu.pop(),qn=Iu[Iu.length-1]||null}let Zu=1;function lF(e,t=!1){Zu+=e,e<0&&qn&&t&&(qn.hasOnce=!0)}function lw(e){return e.dynamicChildren=Zu>0?qn||il:null,mS(),Zu>0&&qn&&qn.push(e),e}function b(e,t,i,n,a,s){return lw(d(e,t,i,n,a,s,!0))}function tt(e,t,i,n,a){return lw(x(e,t,i,n,a,!0))}function $u(e){return e?e.__v_isVNode===!0:!1}function qr(e,t){return e.type===t.type&&e.key===t.key}const uw=({key:e})=>e??null,Af=({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&&uw(t),ref:t&&Af(t),scopeId:Ty,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?(l1(l,i),s&128&&e.normalize(l)):i&&(l.shapeFlag|=Ti(i)?8:16),Zu>0&&!r&&qn&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&qn.push(l),l}const x=_S;function _S(e,t=null,i=null,n=0,a=null,s=!1){if((!e||e===jy)&&(e=gn),$u(e)){const o=_r(e,t,!0);return i&&l1(o,i),Zu>0&&!s&&qn&&(o.shapeFlag&6?qn[qn.indexOf(e)]=o:qn.push(o)),o.patchFlag=-2,o}if(DS(e)&&(e=e.__vccOpts),t){t=FS(t);let{class:o,style:l}=t;o&&!Ti(o)&&(t.class=H(o)),Fi(l)&&(t1(l)&&!yt(l)&&(l=$i({},l)),t.style=$e(l))}const r=Ti(e)?1:ow(e)?128:Iy(e)?64:Fi(e)?4:Bt(e)?2:0;return d(e,t,i,n,a,r,s,!0)}function FS(e){return e?t1(e)||Xy(e)?$i({},e):e:null}function _r(e,t,i=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:o,transition:l}=e,u=t?cw(a||{},t):a,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&uw(u),ref:t&&t.ref?i&&s?yt(s)?s.concat(Af(t)):[s,Af(t)]:Af(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&&_r(e.ssContent),ssFallback:e.ssFallback&&_r(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(fA,null,e,t)}function Pu(e,t){const i=x(hf,null,e);return i.staticCount=t,i}function T(e="",t=!1){return t?(_(),tt(gn,null,e)):x(gn,null,e)}function Qa(e){return e==null||typeof e=="boolean"?x(gn):yt(e)?x(ne,null,e.slice()):$u(e)?$s(e):x(fA,null,String(e))}function $s(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_r(e)}function l1(e,t){let i=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(yt(t))i=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),l1(e,a()),a._c&&(a._d=!0));return}else{i=32;const a=t._;!a&&!Xy(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 cw(...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(tA(a)){const s=t[a],r=n[a];r&&s!==r&&!(yt(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 bS=Wy();let vS=0;function yS(e,t,i){const n=e.type,a=(t?t.appContext:e.appContext)||bS,s={uid:vS++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ay(!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:Zy(n,a),emitsOptions:rw(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=dS.bind(null,s),e.ce&&e.ce(s),s}let Ji=null;const wS=()=>Ji||Ki;let Nf,Kp;{const e=sA(),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)}};Nf=t("__VUE_INSTANCE_SETTERS__",i=>Ji=i),Kp=t("__VUE_SSR_SETTERS__",i=>ec=i)}const Zc=e=>{const t=Ji;return Nf(e),e.scope.on(),()=>{e.scope.off(),Nf(t)}},uF=()=>{Ji&&Ji.scope.off(),Nf(null)};function dw(e){return e.vnode.shapeFlag&4}let ec=!1;function CS(e,t=!1,i=!1){t&&Kp(t);const{props:n,children:a}=e.vnode,s=dw(e);JB(e,n,s,t),tS(e,a,i||t);const r=s?ES(e,t):void 0;return t&&Kp(!1),r}function ES(e,t){const i=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,jB);const{setup:n}=i;if(n){Es();const a=e.setupContext=n.length>1?BS(e):null,s=Zc(e),r=Jc(n,e,0,[e.props,a]),o=J2(r);if(ks(),s(),(o||e.sp)&&!sl(e)&&Oy(e),o){if(r.then(uF,uF),t)return r.then(l=>{cF(e,l)}).catch(l=>{oA(l,e,0)});e.asyncDep=r}else cF(e,r)}else fw(e)}function cF(e,t,i){Bt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Fi(t)&&(e.setupState=Ey(t)),fw(e)}function fw(e,t,i){const n=e.type;e.render||(e.render=n.render||Wa);{const a=Zc(e);Es();try{GB(e)}finally{ks(),a()}}}const kS={get(e,t){return An(e,"get",""),e[t]}};function BS(e){const t=i=>{e.exposed=i||{}};return{attrs:new Proxy(e.attrs,kS),slots:e.slots,emit:e.emit,expose:t}}function hA(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ey(i1(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 SS(e,t=!0){return Bt(e)?e.displayName||e.name:e.name||t&&e.__name}function DS(e){return Bt(e)&&"__vccOpts"in e}const Ri=(e,t)=>wB(e,t,ec);function ni(e,t,i){const n=arguments.length;return n===2?Fi(t)&&!yt(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 xS="3.5.16";/**
* @vue/runtime-dom v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Yp;const dF=typeof window<"u"&&window.trustedTypes;if(dF)try{Yp=dF.createPolicy("vue",{createHTML:e=>e})}catch{}const hw=Yp?e=>Yp.createHTML(e):e=>e,TS="http://www.w3.org/2000/svg",IS="http://www.w3.org/1998/Math/MathML",ms=typeof document<"u"?document:null,fF=ms&&ms.createElement("template"),PS={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(TS,e):t==="mathml"?ms.createElementNS(IS,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{fF.innerHTML=hw(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const o=fF.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]}},qs="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},MS=$i({},Py,Aw),LS=e=>(e.displayName="Transition",e.props=MS,e),fi=LS((e,{slots:t})=>ni(IB,RS(e),t)),Qr=(e,t=[])=>{yt(e)?e.forEach(i=>i(...t)):e&&e(...t)},hF=e=>e?yt(e)?e.some(t=>t.length>1):e.length>1:!1;function RS(e){const t={};for(const de in e)de in Aw||(t[de]=e[de]);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:h=`${i}-leave-from`,leaveActiveClass:A=`${i}-leave-active`,leaveToClass:p=`${i}-leave-to`}=e,F=US(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=(de,Fe,ge,le)=>{de._enterCancelled=le,jr(de,Fe?f:o),jr(de,Fe?u:r),ge&&ge()},W=(de,Fe)=>{de._isLeaving=!1,jr(de,h),jr(de,p),jr(de,A),Fe&&Fe()},Z=de=>(Fe,ge)=>{const le=de?z:C,se=()=>R(Fe,de,ge);Qr(le,[Fe,se]),AF(()=>{jr(Fe,de?l:s),ds(Fe,de?f:o),hF(le)||gF(Fe,n,y,se)})};return $i(t,{onBeforeEnter(de){Qr(w,[de]),ds(de,s),ds(de,r)},onBeforeAppear(de){Qr(N,[de]),ds(de,l),ds(de,u)},onEnter:Z(!1),onAppear:Z(!0),onLeave(de,Fe){de._isLeaving=!0;const ge=()=>W(de,Fe);ds(de,h),de._enterCancelled?(ds(de,A),_F()):(_F(),ds(de,A)),AF(()=>{de._isLeaving&&(jr(de,h),ds(de,p),hF(S)||gF(de,n,E,ge))}),Qr(S,[de,ge])},onEnterCancelled(de){R(de,!1,void 0,!0),Qr(B,[de])},onAppearCancelled(de){R(de,!0,void 0,!0),Qr(Q,[de])},onLeaveCancelled(de){W(de),Qr(U,[de])}})}function US(e){if(e==null)return null;if(Fi(e))return[Dg(e.enter),Dg(e.leave)];{const t=Dg(e);return[t,t]}}function Dg(e){return qk(e)}function ds(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.add(i)),(e[tc]||(e[tc]=new Set)).add(t)}function jr(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 AF(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let OS=0;function gF(e,t,i,n){const a=e._endId=++OS,s=()=>{a===e._endId&&n()};if(i!=null)return setTimeout(s,i);const{type:r,timeout:o,propCount:l}=NS(e,t);if(!r)return n();const u=r+"end";let f=0;const h=()=>{e.removeEventListener(u,A),s()},A=p=>{p.target===e&&++f>=l&&h()};setTimeout(()=>{f<l&&h()},o+1),e.addEventListener(u,A)}function NS(e,t){const i=window.getComputedStyle(e),n=F=>(i[F]||"").split(", "),a=n(`${qs}Delay`),s=n(`${qs}Duration`),r=pF(a,s),o=n(`${ru}Delay`),l=n(`${ru}Duration`),u=pF(o,l);let f=null,h=0,A=0;t===qs?r>0&&(f=qs,h=r,A=s.length):t===ru?u>0&&(f=ru,h=u,A=l.length):(h=Math.max(r,u),f=h>0?r>u?qs:ru:null,A=f?f===qs?s.length:l.length:0);const p=f===qs&&/\b(transform|all)(,|$)/.test(n(`${qs}Property`).toString());return{type:f,timeout:h,propCount:A,hasTransform:p}}function pF(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((i,n)=>mF(i)+mF(e[n])))}function mF(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function _F(){return document.body.offsetHeight}function HS(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 Hf=Symbol("_vod"),gw=Symbol("_vsh"),QS={beforeMount(e,{value:t},{transition:i}){e[Hf]=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[Hf]:"none",e[gw]=!t}const jS=Symbol(""),GS=/(^|;)\s*display\s*:/;function zS(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[jS];r&&(i+=";"+r),n.cssText=i,s=GS.test(i)}}else t&&e.removeAttribute("style");Hf in e&&(e[Hf]=s?n.display:"",e[gw]&&(n.display="none"))}const FF=/\s*!important$/;function gf(e,t,i){if(yt(i))i.forEach(n=>gf(e,t,n));else if(i==null&&(i=""),t.startsWith("--"))e.setProperty(t,i);else{const n=qS(e,t);FF.test(i)?e.setProperty(Br(n),i.replace(FF,""),"important"):e[n]=i}}const bF=["Webkit","Moz","ms"],xg={};function qS(e,t){const i=xg[t];if(i)return i;let n=Aa(t);if(n!=="filter"&&n in e)return xg[t]=n;n=aA(n);for(let a=0;a<bF.length;a++){const s=bF[a]+n;if(s in e)return xg[t]=s}return t}const vF="http://www.w3.org/1999/xlink";function yF(e,t,i,n,a,s=Jk(t)){n&&t.startsWith("xlink:")?i==null?e.removeAttributeNS(vF,t.slice(6,t.length)):e.setAttributeNS(vF,t,i):i==null||s&&!ty(i)?e.removeAttribute(t):e.setAttribute(t,s?"":Us(i)?String(i):i)}function wF(e,t,i,n,a){if(t==="innerHTML"||t==="textContent"){i!=null&&(e[t]=t==="innerHTML"?hw(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=ty(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 VS(e,t,i,n){e.removeEventListener(t,i,n)}const CF=Symbol("_vei");function WS(e,t,i,n,a=null){const s=e[CF]||(e[CF]={}),r=s[t];if(n&&r)r.value=n;else{const[o,l]=KS(t);if(n){const u=s[t]=JS(n,a);Wo(e,o,u,l)}else r&&(VS(e,o,r,l),s[t]=void 0)}}const EF=/(?:Once|Passive|Capture)$/;function KS(e){let t;if(EF.test(e)){t={};let n;for(;n=e.match(EF);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Br(e.slice(2)),t]}let Tg=0;const YS=Promise.resolve(),XS=()=>Tg||(YS.then(()=>Tg=0),Tg=Date.now());function JS(e,t){const i=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=i.attached)return;Ba(ZS(n,i.value),t,5,[n])};return i.value=e,i.attached=XS(),i}function ZS(e,t){if(yt(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 kF=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,$S=(e,t,i,n,a,s)=>{const r=a==="svg";t==="class"?HS(e,n,r):t==="style"?zS(e,i,n):tA(t)?V_(t)||WS(e,t,i,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):e6(e,t,n,r))?(wF(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&yF(e,t,n,r,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ti(n))?wF(e,Aa(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),yF(e,t,n,r))};function e6(e,t,i,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&kF(t)&&Bt(i));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||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 kF(t)&&Ti(i)?!1:t in e}const BF=e=>{const t=e.props["onUpdate:modelValue"]||!1;return yt(t)?i=>ff(t,i):t};function t6(e){e.target.composing=!0}function SF(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ig=Symbol("_assign"),Re={created(e,{modifiers:{lazy:t,trim:i,number:n}},a){e[Ig]=BF(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=Np(o)),e[Ig](o)}),i&&Wo(e,"change",()=>{e.value=e.value.trim()}),t||(Wo(e,"compositionstart",t6),Wo(e,"compositionend",SF),Wo(e,"change",SF))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:i,modifiers:{lazy:n,trim:a,number:s}},r){if(e[Ig]=BF(r),e.composing)return;const o=(s||e.type==="number")&&!/^0\d/.test(e.value)?Np(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))}},i6=["ctrl","shift","alt","meta"],n6={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)=>i6.some(i=>e[`${i}Key`]&&!t.includes(i))},Pg=(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=n6[t[r]];if(o&&o(a,t))return}return e(a,...s)})},a6={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=Br(a.key);if(t.some(r=>r===s||a6[r]===s))return e(a)})},s6=$i({patchProp:$S},PS);let DF;function r6(){return DF||(DF=nS(s6))}const o6=(...e)=>{const t=r6().createApp(...e),{mount:i}=t;return t.mount=n=>{const a=u6(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,l6(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function l6(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function u6(e){return Ti(e)?document.querySelector(e):e}/*!
* pinia v2.3.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let pw;const AA=e=>pw=e,mw=Symbol();function Xp(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 c6(){const e=sy(!0),t=e.run(()=>wi({}));let i=[],n=[];const a=i1({install(s){AA(a),a._a=s,s.provide(mw,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 _w=()=>{};function xF(e,t,i,n=_w){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!i&&ry()&&Zk(a),a}function Uo(e,...t){e.slice().forEach(i=>{i(...t)})}const d6=e=>e(),TF=Symbol(),Mg=Symbol();function Jp(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];Xp(a)&&Xp(n)&&e.hasOwnProperty(i)&&!Ui(n)&&!cr(n)?e[i]=Jp(a,n):e[i]=n}return e}const f6=Symbol();function h6(e){return!Xp(e)||!e.hasOwnProperty(f6)}const{assign:Ks}=Object;function A6(e){return!!(Ui(e)&&e.effect)}function g6(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=ky(i.state.value[e]);return Ks(f,s,Object.keys(r||{}).reduce((h,A)=>(h[A]=i1(Ri(()=>{AA(i);const p=i._s.get(e);return r[A].call(p,p)})),h),{}))}return l=Fw(e,u,t,i,n,!0),l}function Fw(e,t,i={},n,a,s){let r;const o=Ks({actions:{}},i),l={deep:!0};let u,f,h=[],A=[],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}):(Jp(n.state.value[e],Q),R={type:Mu.patchObject,payload:Q,storeId:e,events:p});const W=y=Symbol();lA().then(()=>{y===W&&(u=!0)}),f=!0,Uo(h,R,n.state.value[e])}const w=s?function(){const{state:R}=i,W=R?R():{};this.$patch(Z=>{Ks(Z,W)})}:_w;function C(){r.stop(),h=[],A=[],n._s.delete(e)}const B=(Q,R="")=>{if(TF in Q)return Q[Mg]=R,Q;const W=function(){AA(n);const Z=Array.from(arguments),de=[],Fe=[];function ge(me){de.push(me)}function le(me){Fe.push(me)}Uo(A,{args:Z,name:W[Mg],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(de,me),me)).catch(me=>(Uo(Fe,me),Promise.reject(me))):(Uo(de,se),se)};return W[TF]=!0,W[Mg]=R,W},S={_p:n,$id:e,$onAction:xF.bind(null,A),$patch:E,$reset:w,$subscribe(Q,R={}){const W=xF(h,Q,R.detached,()=>Z()),Z=r.run(()=>dr(()=>n.state.value[e],de=>{(R.flush==="sync"?f:u)&&Q({storeId:e,type:Mu.direct,events:p},de)},Ks({},l,R)));return W},$dispose:C},U=Xc(S);n._s.set(e,U);const z=(n._a&&n._a.runWithContext||d6)(()=>n._e.run(()=>(r=sy()).run(()=>t({action:B}))));for(const Q in z){const R=z[Q];if(Ui(R)&&!A6(R)||cr(R))s||(F&&h6(R)&&(Ui(R)?R.value=F[Q]:Jp(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 Ks(U,z),Ks(zt(U),z),Object.defineProperty(U,"$state",{get:()=>n.state.value[e],set:Q=>{E(R=>{Ks(R,Q)})}}),n._p.forEach(Q=>{Ks(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=XB();return o=o||(u?ka(mw,null):null),o&&AA(o),o=pw,o._s.has(n)||(s?Fw(n,t,a,o):g6(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:[],iconcolor:localStorage.roadphone_icon_color?localStorage.roadphone_icon_color:"light"}),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},setIconColor(e){this.iconcolor=e,localStorage.roadphone_icon_color=e}}}),Ee=(e,t)=>{const i=e.__vccOpts||e;for(const[n,a]of t)i[n]=a;return i},p6={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 Sr(()=>{n(),i=setInterval(n,1e3)}),wo(()=>{clearInterval(i)}),{timestamp:t,ingametime:a}}};function m6(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 bw=Ee(p6,[["render",m6]]),vw=/^[a-z0-9]+(-[a-z0-9]+)*$/,gA=(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,yw=Object.freeze({left:0,top:0,width:16,height:16}),Qf=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),pA=Object.freeze({...yw,...Qf}),Zp=Object.freeze({...pA,body:"",hidden:!1});function _6(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 IF(e,t){const i=_6(e,t);for(const n in Zp)n in Qf?n in e&&!(n in i)&&(i[n]=Qf[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function F6(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 b6(e,t,i){const n=e.icons,a=e.aliases||Object.create(null);let s={};function r(o){s=IF(n[o]||a[o],s)}return r(t),i.forEach(r),IF(e,s)}function ww(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=F6(e);for(const a in n){const s=n[a];s&&(t(a,b6(e,a,s)),i.push(a))}return i}const v6={provider:"",aliases:{},not_found:{},...yw};function Lg(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function Cw(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Lg(e,v6))return null;const i=t.icons;for(const a in i){const s=i[a];if(!a||typeof s.body!="string"||!Lg(s,Zp))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]||!Lg(s,Zp))return null}return t}const PF=Object.create(null);function y6(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function fl(e,t){const i=PF[e]||(PF[e]=Object.create(null));return i[t]||(i[t]=y6(e,t))}function Ew(e,t){return Cw(t)?ww(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function w6(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}let ic=!1;function kw(e){return typeof e=="boolean"&&(ic=e),ic}function C6(e){const t=typeof e=="string"?gA(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 E6(e,t){const i=gA(e,!0,ic);if(!i)return!1;const n=fl(i.provider,i.prefix);return t?w6(n,i.name,t):(n.missing.add(i.name),!0)}function k6(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ic&&!t&&!e.prefix){let a=!1;return Cw(e)&&(e.prefix="",ww(e,(s,r)=>{E6(s,r)&&(a=!0)})),a}const i=e.prefix;if(!pf({prefix:i,name:"a"}))return!1;const n=fl(t,i);return!!Ew(n,e)}const Bw=Object.freeze({width:null,height:null}),Sw=Object.freeze({...Bw,...Qf}),B6=/(-?[0-9.]*[0-9]+[0-9.]*)/g,S6=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function MF(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(B6);if(n===null||!n.length)return e;const a=[];let s=n.shift(),r=S6.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 D6(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 x6(e,t){return e?"<defs>"+e+"</defs>"+t:t}function T6(e,t,i){const n=D6(e);return x6(n.defs,t+n.content+i)}const I6=e=>e==="unset"||e==="undefined"||e==="none";function P6(e,t){const i={...pA,...e},n={...Sw,...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=T6(s,'<g transform="'+E.join(" ")+'">',"</g>"))});const r=n.width,o=n.height,l=a.width,u=a.height;let f,h;r===null?(h=o===null?"1em":o==="auto"?u:o,f=MF(h,l/u)):(f=r==="auto"?l:r,h=o===null?MF(f,u/l):o==="auto"?u:o);const A={},p=(y,E)=>{I6(E)||(A[y]=E.toString())};p("width",f),p("height",h);const F=[a.left,a.top,l,u];return A.viewBox=F.join(" "),{attributes:A,viewBox:F,body:s}}const M6=/\sid="(\S+)"/g,L6="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let R6=0;function U6(e,t=L6){const i=[];let n;for(;n=M6.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+(R6++).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 $p=Object.create(null);function O6(e,t){$p[e]=t}function em(e){return $p[e]||$p[""]}function u1(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 c1=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());c1[""]=u1({resources:["https://api.iconify.design"].concat(mf)});function N6(e,t){const i=u1(t);return i===null?!1:(c1[e]=i,!0)}function d1(e){return c1[e]}const H6=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let LF=H6();function Q6(e,t){const i=d1(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 j6(e){return e===404}const G6=(e,t,i)=>{const n=[],a=Q6(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 z6(e){if(typeof e=="string"){const t=d1(e);if(t)return t.path}return"/"}const q6=(e,t,i)=>{if(!LF){i("abort",424);return}let n=z6(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;LF(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(j6(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)})},V6={prepare:G6,send:q6};function W6(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 h={provider:s,prefix:r,name:o};f.push(h)}),t}function Dw(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(a=>a.id!==t))})}function K6(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||Dw([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let Y6=0;function X6(e,t,i){const n=Y6++,a=Dw.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 J6(e,t=!0,i=!1){const n=[];return e.forEach(a=>{const s=typeof a=="string"?gA(a,t,i):a;s&&n.push(s)}),n}var Z6={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function $6(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,h=null,A=[],p=[];typeof n=="function"&&p.push(n);function F(){h&&(clearTimeout(h),h=null)}function y(){l==="pending"&&(l="aborted"),F(),A.forEach(N=>{N.status==="pending"&&(N.status="aborted")}),A=[]}function E(N,z){z&&(p=[]),typeof N=="function"&&p.push(N)}function w(){return{startTime:o,payload:t,status:l,queriesSent:u,queriesPending:A.length,subscribe:E,abort:y}}function C(){l="failed",p.forEach(N=>{N(void 0,f)})}function B(){A.forEach(N=>{N.status==="pending"&&(N.status="aborted")}),A=[]}function S(N,z,Q){const R=z!=="success";switch(A=A.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,A.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(A.length){h=setTimeout(()=>{F(),l==="pending"&&(B(),C())},e.timeout);return}C();return}const z={status:"pending",resource:N,callback:(Q,R)=>{S(z,Q,R)}};A.push(z),u++,h=setTimeout(U,e.rotate),i(N,t,z.callback)}return setTimeout(U),w}function xw(e){const t={...Z6,...e};let i=[];function n(){i=i.filter(o=>o().status==="pending")}function a(o,l,u){const f=$6(t,o,l,(h,A)=>{n(),u&&u(h,A)});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 RF(){}const Rg=Object.create(null);function eD(e){if(!Rg[e]){const t=d1(e);if(!t)return;const i=xw(t),n={config:t,redundancy:i};Rg[e]=n}return Rg[e]}function tD(e,t,i){let n,a;if(typeof e=="string"){const s=em(e);if(!s)return i(void 0,424),RF;a=s.send;const r=eD(e);r&&(n=r.redundancy)}else{const s=u1(e);if(s){n=xw(s);const r=e.resources?e.resources[0]:"",o=em(r);o&&(a=o.send)}}return!n||!a?(i(void 0,424),RF):n.query(t,a,i)().abort}function UF(){}function iD(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,K6(e)}))}function nD(e){const t=[],i=[];return e.forEach(n=>{(n.match(vw)?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(!Ew(e,i).length){n();return}}catch(a){console.error(a)}n(),iD(e)}function OF(e,t){e instanceof Promise?e.then(i=>{t(i)}).catch(()=>{t(null)}):t(e)}function aD(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)){OF(e.loadIcons(a,n,i),f=>{uu(e,a,f)});return}if(s){a.forEach(f=>{const h=s(f,n,i);OF(h,A=>{const p=A?{prefix:n,icons:{[f]:A}}:null;uu(e,[f],p)})});return}const{valid:r,invalid:o}=nD(a);if(o.length&&uu(e,o,null),!r.length)return;const l=n.match(vw)?em(i):null;if(!l){uu(e,r,null);return}l.prepare(i,n,r).forEach(f=>{tD(i,f,h=>{uu(e,f.icons,h)})})}))}const sD=(e,t)=>{const i=J6(e,!0,kw()),n=W6(i);if(!n.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(n.loaded,n.missing,n.pending,UF)}),()=>{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 h=a[u]||(a[u]=Object.create(null));h[f]||(h[f]=[])}),n.pending.forEach(l=>{const{provider:u,prefix:f,name:h}=l,A=fl(u,f),p=A.pendingIcons||(A.pendingIcons=new Set);p.has(h)||(p.add(h),a[u][f].push(h))}),s.forEach(l=>{const u=a[l.provider][l.prefix];u.length&&aD(l,u)}),t?X6(t,n,s):UF};function rD(e,t){const i={...e};for(const n in t){const a=t[n],s=typeof a;n in Bw?(a===null||a&&(s==="string"||s==="number"))&&(i[n]=a):s===typeof i[n]&&(i[n]=n==="rotate"?a%4:a)}return i}const oD=/[\s,]+/;function lD(e,t){t.split(oD).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function uD(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 cD(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 dD(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")}function fD(e){return"data:image/svg+xml,"+dD(e)}function hD(e){return'url("'+fD(e)+'")'}const NF={...Sw,inline:!1},AD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},gD={display:"inline-block"},tm={backgroundColor:"currentColor"},Tw={backgroundColor:"transparent"},HF={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},QF={webkitMask:tm,mask:tm,background:Tw};for(const e in QF){const t=QF[e];for(const i in HF)t[e+i]=HF[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 jF(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const GF=(e,t)=>{const i=rD(NF,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"&&lD(i,E);break;case"color":s.color=E;break;case"rotate":typeof E=="string"?i[y]=uD(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):NF[y]===void 0&&(n[y]=E)}}}const l=P6(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=U6(l.body,E?()=>E+"ID"+y++:"iconifyVue"),ni("svg",n)}const{body:f,width:h,height:A}=e,p=a==="mask"||(a==="bg"?!1:f.indexOf("currentColor")!==-1),F=cD(f,{...u,width:h+"",height:A+""});return n.style={...s,"--svg":hD(F),width:jF(u.width),height:jF(u.height),...gD,...p?tm:Tw,...o},ni("span",n)};kw(!0);O6("",V6);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"||!k6(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;N6(i,a)||console.error(n)}catch{console.error(n)}}}}const pD={...pA,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=gA(e,!1,!0))===null)return this.abortLoading(),null;let a=C6(n);if(!a)return(!this._loadingIcon||this._loadingIcon.name!==e)&&(this.abortLoading(),this._name="",a!==null&&(this._loadingIcon={name:e,abort:sD([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 GF(pD,e);let i=e;return t.classes&&(i={...e,class:(typeof e.class=="string"?e.class+" ":"")+t.classes.join(" ")}),GF({...pA,...t.data},i)}});function Iw(e,t){return function(){return e.apply(t,arguments)}}const{toString:mD}=Object.prototype,{getPrototypeOf:f1}=Object,{iterator:mA,toStringTag:Pw}=Symbol,_A=(e=>t=>{const i=mD.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),xa=e=>(e=e.toLowerCase(),t=>_A(t)===e),FA=e=>t=>typeof t===e,{isArray:Ol}=Array,nc=FA("undefined");function _D(e){return e!==null&&!nc(e)&&e.constructor!==null&&!nc(e.constructor)&&On(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Mw=xa("ArrayBuffer");function FD(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Mw(e.buffer),t}const bD=FA("string"),On=FA("function"),Lw=FA("number"),bA=e=>e!==null&&typeof e=="object",vD=e=>e===!0||e===!1,Ff=e=>{if(_A(e)!=="object")return!1;const t=f1(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Pw in e)&&!(mA in e)},yD=xa("Date"),wD=xa("File"),CD=xa("Blob"),ED=xa("FileList"),kD=e=>bA(e)&&On(e.pipe),BD=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||On(e.append)&&((t=_A(e))==="formdata"||t==="object"&&On(e.toString)&&e.toString()==="[object FormData]"))},SD=xa("URLSearchParams"),[DD,xD,TD,ID]=["ReadableStream","Request","Response","Headers"].map(xa),PD=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 Rw(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 Wr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Uw=e=>!nc(e)&&e!==Wr;function im(){const{caseless:e}=Uw(this)&&this||{},t={},i=(n,a)=>{const s=e&&Rw(t,a)||a;Ff(t[s])&&Ff(n)?t[s]=im(t[s],n):Ff(n)?t[s]=im({},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 MD=(e,t,i,{allOwnKeys:n}={})=>($c(t,(a,s)=>{i&&On(a)?e[s]=Iw(a,i):e[s]=a},{allOwnKeys:n}),e),LD=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),RD=(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)},UD=(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&&f1(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},OD=(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},ND=e=>{if(!e)return null;if(Ol(e))return e;let t=e.length;if(!Lw(t))return null;const i=new Array(t);for(;t-- >0;)i[t]=e[t];return i},HD=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&f1(Uint8Array)),QD=(e,t)=>{const n=(e&&e[mA]).call(e);let a;for(;(a=n.next())&&!a.done;){const s=a.value;t.call(e,s[0],s[1])}},jD=(e,t)=>{let i;const n=[];for(;(i=e.exec(t))!==null;)n.push(i);return n},GD=xa("HTMLFormElement"),zD=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(i,n,a){return n.toUpperCase()+a}),zF=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),qD=xa("RegExp"),Ow=(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)},VD=e=>{Ow(e,(t,i)=>{if(On(e)&&["arguments","caller","callee"].indexOf(i)!==-1)return!1;const n=e[i];if(On(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+"'")})}})},WD=(e,t)=>{const i={},n=a=>{a.forEach(s=>{i[s]=!0})};return Ol(e)?n(e):n(String(e).split(t)),i},KD=()=>{},YD=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function XD(e){return!!(e&&On(e.append)&&e[Pw]==="FormData"&&e[mA])}const JD=e=>{const t=new Array(10),i=(n,a)=>{if(bA(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)},ZD=xa("AsyncFunction"),$D=e=>e&&(bA(e)||On(e))&&On(e.then)&&On(e.catch),Nw=((e,t)=>e?setImmediate:t?((i,n)=>(Wr.addEventListener("message",({source:a,data:s})=>{a===Wr&&s===i&&n.length&&n.shift()()},!1),a=>{n.push(a),Wr.postMessage(i,"*")}))(`axios@${Math.random()}`,[]):i=>setTimeout(i))(typeof setImmediate=="function",On(Wr.postMessage)),ex=typeof queueMicrotask<"u"?queueMicrotask.bind(Wr):typeof process<"u"&&process.nextTick||Nw,tx=e=>e!=null&&On(e[mA]),Oe={isArray:Ol,isArrayBuffer:Mw,isBuffer:_D,isFormData:BD,isArrayBufferView:FD,isString:bD,isNumber:Lw,isBoolean:vD,isObject:bA,isPlainObject:Ff,isReadableStream:DD,isRequest:xD,isResponse:TD,isHeaders:ID,isUndefined:nc,isDate:yD,isFile:wD,isBlob:CD,isRegExp:qD,isFunction:On,isStream:kD,isURLSearchParams:SD,isTypedArray:HD,isFileList:ED,forEach:$c,merge:im,extend:MD,trim:PD,stripBOM:LD,inherits:RD,toFlatObject:UD,kindOf:_A,kindOfTest:xa,endsWith:OD,toArray:ND,forEachEntry:QD,matchAll:jD,isHTMLForm:GD,hasOwnProperty:zF,hasOwnProp:zF,reduceDescriptors:Ow,freezeMethods:VD,toObjectSet:WD,toCamelCase:zD,noop:KD,toFiniteNumber:YD,findKey:Rw,global:Wr,isContextDefined:Uw,isSpecCompliantForm:XD,toJSONObject:JD,isAsyncFn:ZD,isThenable:$D,setImmediate:Nw,asap:ex,isIterable:tx};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 Hw=Tt.prototype,Qw={};["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=>{Qw[e]={value:e}});Object.defineProperties(Tt,Qw);Object.defineProperty(Hw,"isAxiosError",{value:!0});Tt.from=(e,t,i,n,a,s)=>{const r=Object.create(Hw);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 ix=null;function nm(e){return Oe.isPlainObject(e)||Oe.isArray(e)}function jw(e){return Oe.endsWith(e,"[]")?e.slice(0,-2):e}function qF(e,t,i){return e?e.concat(t).map(function(a,s){return a=jw(a),!i&&s?"["+a+"]":a}).join(i?".":""):t}function nx(e){return Oe.isArray(e)&&!e.some(nm)}const ax=Oe.toFlatObject(Oe,{},null,function(t){return/^is[A-Z]/.test(t)});function vA(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)&&nx(F)||(Oe.isFileList(F)||Oe.endsWith(y,"[]"))&&(w=Oe.toArray(F)))return y=jw(y),w.forEach(function(B,S){!(Oe.isUndefined(B)||B===null)&&t.append(r===!0?qF([y],S,s):r===null?y:y+"[]",u(B))}),!1}return nm(F)?!0:(t.append(qF(E,y,s),u(F)),!1)}const h=[],A=Object.assign(ax,{defaultVisitor:f,convertValue:u,isVisitable:nm});function p(F,y){if(!Oe.isUndefined(F)){if(h.indexOf(F)!==-1)throw Error("Circular reference detected in "+y.join("."));h.push(F),Oe.forEach(F,function(w,C){(!(Oe.isUndefined(w)||w===null)&&a.call(t,w,Oe.isString(C)?C.trim():C,y,A))===!0&&p(w,y?y.concat(C):[C])}),h.pop()}}if(!Oe.isObject(e))throw new TypeError("data must be an object");return p(e),t}function VF(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function h1(e,t){this._pairs=[],e&&vA(e,this,t)}const Gw=h1.prototype;Gw.append=function(t,i){this._pairs.push([t,i])};Gw.toString=function(t){const i=t?function(n){return t.call(this,n,VF)}:VF;return this._pairs.map(function(a){return i(a[0])+"="+i(a[1])},"").join("&")};function sx(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function zw(e,t,i){if(!t)return e;const n=i&&i.encode||sx;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 h1(t,i).toString(n),s){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class WF{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 qw={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},rx=typeof URLSearchParams<"u"?URLSearchParams:h1,ox=typeof FormData<"u"?FormData:null,lx=typeof Blob<"u"?Blob:null,ux={isBrowser:!0,classes:{URLSearchParams:rx,FormData:ox,Blob:lx},protocols:["http","https","file","blob","url","data"]},A1=typeof window<"u"&&typeof document<"u",am=typeof navigator=="object"&&navigator||void 0,cx=A1&&(!am||["ReactNative","NativeScript","NS"].indexOf(am.product)<0),dx=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",fx=A1&&window.location.href||"http://localhost",hx=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:A1,hasStandardBrowserEnv:cx,hasStandardBrowserWebWorkerEnv:dx,navigator:am,origin:fx},Symbol.toStringTag,{value:"Module"})),pn={...hx,...ux};function Ax(e,t){return vA(e,new pn.classes.URLSearchParams,Object.assign({visitor:function(i,n,a,s){return pn.isNode&&Oe.isBuffer(i)?(this.append(n,i.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function gx(e){return Oe.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function px(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 Vw(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]=px(a[r])),!o)}if(Oe.isFormData(e)&&Oe.isFunction(e.entries)){const i={};return Oe.forEachEntry(e,(n,a)=>{t(gx(n),a,i,0)}),i}return null}function mx(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:qw,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(Vw(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 Ax(t,this.formSerializer).toString();if((o=Oe.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return vA(o?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||a?(i.setContentType("application/json",!1),mx(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:pn.classes.FormData,Blob:pn.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 _x=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"]),Fx=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]&&_x[i])&&(i==="set-cookie"?t[i]?t[i].push(n):t[i]=[n]:t[i]=t[i]?t[i]+", "+n:n)}),t},KF=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 bx(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 vx=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ug(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 yx(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,i,n)=>i.toUpperCase()+n)}function wx(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 Nn=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 h=Oe.findKey(a,f);(!h||a[h]===void 0||u===!0||u===void 0&&a[h]!==!1)&&(a[h||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())&&!vx(t))r(Fx(t),i);else if(Oe.isObject(t)&&Oe.isIterable(t)){let o={},l,u;for(const f of t){if(!Oe.isArray(f))throw TypeError("Object iterator must return a key-value pair");o[u=f[0]]=(l=o[u])?Oe.isArray(l)?[...l,f[1]]:[l,f[1]]:f[1]}r(o,i)}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 bx(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||Ug(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||Ug(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||Ug(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?yx(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(`
`)}getSetCookie(){return this.get("set-cookie")||[]}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[KF]=this[KF]={accessors:{}}).accessors,a=this.prototype;function s(r){const o=cu(r);n[o]||(wx(a,r),n[o]=!0)}return Oe.isArray(t)?t.forEach(s):s(t),this}};Nn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Oe.reduceDescriptors(Nn.prototype,({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[i]=n}}});Oe.freezeMethods(Nn);function Og(e,t){const i=this||ed,n=t||i,a=Nn.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 Ww(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 Kw(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 Cx(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Ex(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 h=s,A=0;for(;h!==a;)A+=i[h++],h=h%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(A*1e3/p):void 0}}function kx(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(),h=f-i;h>=n?r(u,f):(a=u,s||(s=setTimeout(()=>{s=null,r(a)},n-h)))},()=>a&&r(a)]}const jf=(e,t,i=3)=>{let n=0;const a=Ex(50,250);return kx(s=>{const r=s.loaded,o=s.lengthComputable?s.total:void 0,l=r-n,u=a(l),f=r<=o;n=r;const h={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(h)},i)},YF=(e,t)=>{const i=e!=null;return[n=>t[0]({lengthComputable:i,total:e,loaded:n}),t[1]]},XF=e=>(...t)=>Oe.asap(()=>e(...t)),Bx=pn.hasStandardBrowserEnv?((e,t)=>i=>(i=new URL(i,pn.origin),e.protocol===i.protocol&&e.host===i.host&&(t||e.port===i.port)))(new URL(pn.origin),pn.navigator&&/(msie|trident)/i.test(pn.navigator.userAgent)):()=>!0,Sx=pn.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 Dx(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function xx(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Yw(e,t,i){let n=!Dx(t);return e&&(n||i==!1)?xx(e,t):t}const JF=e=>e instanceof Nn?{...e}:e;function lo(e,t){t=t||{};const i={};function n(u,f,h,A){return Oe.isPlainObject(u)&&Oe.isPlainObject(f)?Oe.merge.call({caseless:A},u,f):Oe.isPlainObject(f)?Oe.merge({},f):Oe.isArray(f)?f.slice():f}function a(u,f,h,A){if(Oe.isUndefined(f)){if(!Oe.isUndefined(u))return n(void 0,u,h,A)}else return n(u,f,h,A)}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,h){if(h in t)return n(u,f);if(h 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,h)=>a(JF(u),JF(f),h,!0)};return Oe.forEach(Object.keys(Object.assign({},e,t)),function(f){const h=l[f]||a,A=h(e[f],t[f],f);Oe.isUndefined(A)&&h!==o||(i[f]=A)}),i}const Xw=e=>{const t=lo({},e);let{data:i,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:s,headers:r,auth:o}=t;t.headers=r=Nn.from(r),t.url=zw(Yw(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(pn.hasStandardBrowserEnv||pn.hasStandardBrowserWebWorkerEnv)r.setContentType(void 0);else if((l=r.getContentType())!==!1){const[u,...f]=l?l.split(";").map(h=>h.trim()).filter(Boolean):[];r.setContentType([u||"multipart/form-data",...f].join("; "))}}if(pn.hasStandardBrowserEnv&&(n&&Oe.isFunction(n)&&(n=n(t)),n||n!==!1&&Bx(t.url))){const u=a&&s&&Sx.read(s);u&&r.set(a,u)}return t},Tx=typeof XMLHttpRequest<"u",Ix=Tx&&function(e){return new Promise(function(i,n){const a=Xw(e);let s=a.data;const r=Nn.from(a.headers).normalize();let{responseType:o,onUploadProgress:l,onDownloadProgress:u}=a,f,h,A,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=Nn.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};Kw(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||qw;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&&([A,F]=jf(u,!0),E.addEventListener("progress",A)),l&&E.upload&&([h,p]=jf(l),E.upload.addEventListener("progress",h),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=Cx(a.url);if(C&&pn.protocols.indexOf(C)===-1){n(new Tt("Unsupported protocol "+C+":",Tt.ERR_BAD_REQUEST,e));return}E.send(s||null)})},Px=(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}},Mx=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},Lx=async function*(e,t){for await(const i of Rx(e))yield*Mx(i,t)},Rx=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()}},ZF=(e,t,i,n)=>{const a=Lx(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 h=f.byteLength;if(i){let A=s+=h;i(A)}l.enqueue(new Uint8Array(f))}catch(u){throw o(u),u}},cancel(l){return o(l),a.return()}},{highWaterMark:2})},yA=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Jw=yA&&typeof ReadableStream=="function",Ux=yA&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Zw=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Ox=Jw&&Zw(()=>{let e=!1;const t=new Request(pn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),$F=64*1024,sm=Jw&&Zw(()=>Oe.isReadableStream(new Response("").body)),Gf={stream:sm&&(e=>e.body)};yA&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Gf[t]&&(Gf[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 Nx=async e=>{if(e==null)return 0;if(Oe.isBlob(e))return e.size;if(Oe.isSpecCompliantForm(e))return(await new Request(pn.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 Ux(e)).byteLength},Hx=async(e,t)=>{const i=Oe.toFiniteNumber(e.getContentLength());return i??Nx(t)},Qx=yA&&(async e=>{let{url:t,method:i,data:n,signal:a,cancelToken:s,timeout:r,onDownloadProgress:o,onUploadProgress:l,responseType:u,headers:f,withCredentials:h="same-origin",fetchOptions:A}=Xw(e);u=u?(u+"").toLowerCase():"text";let p=Px([a,s&&s.toAbortSignal()],r),F;const y=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let E;try{if(l&&Ox&&i!=="get"&&i!=="head"&&(E=await Hx(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]=YF(E,jf(XF(l)));n=ZF(U.body,$F,z,Q)}}Oe.isString(h)||(h=h?"include":"omit");const w="credentials"in Request.prototype;F=new Request(t,{...A,signal:p,method:i.toUpperCase(),headers:f.normalize().toJSON(),body:n,duplex:"half",credentials:w?h:void 0});let C=await fetch(F);const B=sm&&(u==="stream"||u==="response");if(sm&&(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&&YF(N,jf(XF(o),!0))||[];C=new Response(ZF(C.body,$F,z,()=>{Q&&Q(),y&&y()}),U)}u=u||"text";let S=await Gf[Oe.findKey(Gf,u)||"text"](C,e);return!B&&y&&y(),await new Promise((U,N)=>{Kw(U,N,{data:S,headers:Nn.from(C.headers),status:C.status,statusText:C.statusText,config:e,request:F})})}catch(w){throw y&&y(),w&&w.name==="TypeError"&&/Load failed|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)}}),rm={http:ix,xhr:Ix,fetch:Qx};Oe.forEach(rm,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const eb=e=>`- ${e}`,jx=e=>Oe.isFunction(e)||e===null||e===!1,$w={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,!jx(i)&&(n=rm[(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(eb).join(`
`):" "+eb(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:rm};function Ng(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Nl(null,e)}function tb(e){return Ng(e),e.headers=Nn.from(e.headers),e.data=Og.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),$w.getAdapter(e.adapter||ed.adapter)(e).then(function(n){return Ng(e),n.data=Og.call(e,e.transformResponse,n),n.headers=Nn.from(n.headers),n},function(n){return Ww(n)||(Ng(e),n&&n.response&&(n.response.data=Og.call(e,e.transformResponse,n.response),n.response.headers=Nn.from(n.response.headers))),Promise.reject(n)})}const e3="1.9.0",wA={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{wA[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const ib={};wA.transitional=function(t,i,n){function a(s,r){return"[Axios v"+e3+"] 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&&!ib[r]&&(ib[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}};wA.spelling=function(t){return(i,n)=>(console.warn(`${n} is likely a misspelling of ${t}`),!0)};function Gx(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:Gx,validators:wA},Oa=vf.validators;let no=class{constructor(t){this.defaults=t||{},this.interceptors={request:new WF,response:new WF}}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=Nn.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,h=0,A;if(!l){const F=[tb.bind(this),void 0];for(F.unshift.apply(F,o),F.push.apply(F,u),A=F.length,f=Promise.resolve(i);h<A;)f=f.then(F[h++],F[h++]);return f}A=o.length;let p=i;for(h=0;h<A;){const F=o[h++],y=o[h++];try{p=F(p)}catch(E){y.call(this,E);break}}try{f=tb.call(this,p)}catch(F){return Promise.reject(F)}for(h=0,A=u.length;h<A;)f=f.then(u[h++],u[h++]);return f}getUri(t){t=lo(this.defaults,t);const i=Yw(t.baseURL,t.url,t.allowAbsoluteUrls);return zw(i,t.params,t.paramsSerializer)}};Oe.forEach(["delete","get","head","options"],function(t){no.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}))}}no.prototype[t]=i(),no.prototype[t+"Form"]=i(!0)});let zx=class t3{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 t3(function(a){t=a}),cancel:t}}};function qx(e){return function(i){return e.apply(null,i)}}function Vx(e){return Oe.isObject(e)&&e.isAxiosError===!0}const om={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(om).forEach(([e,t])=>{om[t]=e});function i3(e){const t=new no(e),i=Iw(no.prototype.request,t);return Oe.extend(i,no.prototype,t,{allOwnKeys:!0}),Oe.extend(i,t,null,{allOwnKeys:!0}),i.create=function(a){return i3(lo(e,a))},i}const Ci=i3(ed);Ci.Axios=no;Ci.CanceledError=Nl;Ci.CancelToken=zx;Ci.isCancel=Ww;Ci.VERSION=e3;Ci.toFormData=vA;Ci.AxiosError=Tt;Ci.Cancel=Ci.CanceledError;Ci.all=function(t){return Promise.all(t)};Ci.spread=qx;Ci.isAxiosError=Vx;Ci.mergeConfig=lo;Ci.AxiosHeaders=Nn;Ci.formToJSON=e=>Vw(Oe.isHTMLForm(e)?new FormData(e):e);Ci.getAdapter=$w.getAdapter;Ci.HttpStatusCode=om;Ci.default=Ci;const{Axios:ETe,AxiosError:kTe,CanceledError:BTe,isCancel:STe,CancelToken:DTe,VERSION:xTe,all:TTe,Cancel:ITe,isAxiosError:PTe,spread:MTe,toFormData:LTe,AxiosHeaders:RTe,HttpStatusCode:UTe,formToJSON:OTe,getAdapter:NTe,mergeConfig:HTe}=Ci;/*!
* vue-router v4.5.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/const Ko=typeof document<"u";function n3(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Wx(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&n3(e.default)}const Jt=Object.assign;function Hg(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,a3=/#/g,Kx=/&/g,Yx=/\//g,Xx=/=/g,Jx=/\?/g,s3=/\+/g,Zx=/%5B/g,$x=/%5D/g,r3=/%5E/g,eT=/%60/g,o3=/%7B/g,tT=/%7C/g,l3=/%7D/g,iT=/%20/g;function g1(e){return encodeURI(""+e).replace(tT,"|").replace(Zx,"[").replace($x,"]")}function nT(e){return g1(e).replace(o3,"{").replace(l3,"}").replace(r3,"^")}function lm(e){return g1(e).replace(s3,"%2B").replace(iT,"+").replace(a3,"%23").replace(Kx,"%26").replace(eT,"`").replace(o3,"{").replace(l3,"}").replace(r3,"^")}function aT(e){return lm(e).replace(Xx,"%3D")}function sT(e){return g1(e).replace(a3,"%23").replace(Jx,"%3F")}function rT(e){return e==null?"":sT(e).replace(Yx,"%2F")}function ac(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const oT=/\/$/,lT=e=>e.replace(oT,"");function Qg(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=fT(n??t,i),{fullPath:n+(s&&"?")+s+r,path:n,query:a,hash:ac(r)}}function uT(e,t){const i=t.query?e(t.query):"";return t.path+(i&&"?")+i+(t.hash||"")}function nb(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function cT(e,t,i){const n=t.matched.length-1,a=i.matched.length-1;return n>-1&&n===a&&hl(t.matched[n],i.matched[a])&&u3(t.params,i.params)&&e(t.query)===e(i.query)&&t.hash===i.hash}function hl(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function u3(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!dT(e[i],t[i]))return!1;return!0}function dT(e,t){return Sa(e)?ab(e,t):Sa(t)?ab(t,e):e===t}function ab(e,t){return Sa(t)?e.length===t.length&&e.every((i,n)=>i===t[n]):e.length===1&&e[0]===t}function fT(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 Vs={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 hT(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),lT(e)}const AT=/^[^#]+#/;function gT(e,t){return e.replace(AT,"#")+t}function pT(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 CA=()=>({left:window.scrollX,top:window.scrollY});function mT(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=pT(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 sb(e,t){return(history.state?history.state.position-t:-1)+e}const um=new Map;function _T(e,t){um.set(e,t)}function FT(e){const t=um.get(e);return um.delete(e),t}let bT=()=>location.protocol+"//"+location.host;function c3(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),nb(l,"")}return nb(i,e)+n+a}function vT(e,t,i,n){let a=[],s=[],r=null;const o=({state:A})=>{const p=c3(e,location),F=i.value,y=t.value;let E=0;if(A){if(i.value=p,t.value=A,r&&r===F){r=null;return}E=y?A.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(A){a.push(A);const p=()=>{const F=a.indexOf(A);F>-1&&a.splice(F,1)};return s.push(p),p}function f(){const{history:A}=window;A.state&&A.replaceState(Jt({},A.state,{scroll:CA()}),"")}function h(){for(const A of s)A();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:h}}function rb(e,t,i,n=!1,a=!1){return{back:e,current:t,forward:i,replaced:n,position:window.history.length,scroll:a?CA():null}}function yT(e){const{history:t,location:i}=window,n={value:c3(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 h=e.indexOf("#"),A=h>-1?(i.host&&document.querySelector("base")?e:e.slice(h))+l:bT()+e+l;try{t[f?"replaceState":"pushState"](u,"",A),a.value=u}catch(p){console.error(p),i[f?"replace":"assign"](A)}}function r(l,u){const f=Jt({},t.state,rb(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:CA()});s(f.current,f,!0);const h=Jt({},rb(n.value,l,null),{position:f.position+1},u);s(l,h,!1),n.value=l}return{location:n,state:a,push:o,replace:r}}function wT(e){e=hT(e);const t=yT(e),i=vT(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:gT.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 CT(e){return typeof e=="string"||e&&typeof e=="object"}function d3(e){return typeof e=="string"||typeof e=="symbol"}const f3=Symbol("");var ob;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ob||(ob={}));function Al(e,t){return Jt(new Error,{type:e,[f3]:!0},t)}function fs(e,t){return e instanceof Error&&f3 in e&&(t==null||!!(e.type&t))}const lb="[^/]+?",ET={sensitive:!1,strict:!1,start:!0,end:!0},kT=/[.+*?^${}()[\]/\\]/g;function BT(e,t){const i=Jt({},ET,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 h=0;h<u.length;h++){const A=u[h];let p=40+(i.sensitive?.25:0);if(A.type===0)h||(a+="/"),a+=A.value.replace(kT,"\\$&"),p+=40;else if(A.type===1){const{value:F,repeatable:y,optional:E,regexp:w}=A;s.push({name:F,repeatable:y,optional:E});const C=w||lb;if(C!==lb){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})`;h||(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),h={};if(!f)return null;for(let A=1;A<f.length;A++){const p=f[A]||"",F=s[A-1];h[F.name]=p&&F.repeatable?p.split("/"):p}return h}function l(u){let f="",h=!1;for(const A of e){(!h||!f.endsWith("/"))&&(f+="/"),h=!1;for(const p of A)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)A.length<2&&(f.endsWith("/")?f=f.slice(0,-1):h=!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 ST(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 h3(e,t){let i=0;const n=e.score,a=t.score;for(;i<n.length&&i<a.length;){const s=ST(n[i],a[i]);if(s)return s;i++}if(Math.abs(a.length-n.length)===1){if(ub(n))return 1;if(ub(a))return-1}return a.length-n.length}function ub(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const DT={type:0,value:""},xT=/[a-zA-Z0-9_]/;function TT(e){if(!e)return[[]];if(e==="/")return[[DT]];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 h(){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 A(){u+=l}for(;o<e.length;){if(l=e[o++],l==="\\"&&i!==2){n=i,i=4;continue}switch(i){case 0:l==="/"?(u&&h(),r()):l===":"?(h(),i=1):A();break;case 4:A(),i=n;break;case 1:l==="("?i=2:xT.test(l)?A():(h(),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:h(),i=0,l!=="*"&&l!=="?"&&l!=="+"&&o--,f="";break;default:t("Unknown state");break}}return i===2&&t(`Unfinished custom RegExp for param "${u}"`),h(),r(),a}function IT(e,t,i){const n=BT(TT(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 PT(e,t){const i=[],n=new Map;t=hb({strict:!1,end:!0,sensitive:!1},t);function a(h){return n.get(h)}function s(h,A,p){const F=!p,y=db(h);y.aliasOf=p&&p.record;const E=hb(t,h),w=[y];if("alias"in h){const S=typeof h.alias=="string"?[h.alias]:h.alias;for(const U of S)w.push(db(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(A&&U[0]!=="/"){const N=A.record.path,z=N[N.length-1]==="/"?"":"/";S.path=A.record.path+(U&&z+U)}if(C=IT(S,A,E),p?p.alias.push(C):(B=B||C,B!==C&&B.alias.push(C),F&&h.name&&!fb(C)&&r(h.name)),A3(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(h){if(d3(h)){const A=n.get(h);A&&(n.delete(h),i.splice(i.indexOf(A),1),A.children.forEach(r),A.alias.forEach(r))}else{const A=i.indexOf(h);A>-1&&(i.splice(A,1),h.record.name&&n.delete(h.record.name),h.children.forEach(r),h.alias.forEach(r))}}function o(){return i}function l(h){const A=RT(h,i);i.splice(A,0,h),h.record.name&&!fb(h)&&n.set(h.record.name,h)}function u(h,A){let p,F={},y,E;if("name"in h&&h.name){if(p=n.get(h.name),!p)throw Al(1,{location:h});E=p.record.name,F=Jt(cb(A.params,p.keys.filter(B=>!B.optional).concat(p.parent?p.parent.keys.filter(B=>B.optional):[]).map(B=>B.name)),h.params&&cb(h.params,p.keys.map(B=>B.name))),y=p.stringify(F)}else if(h.path!=null)y=h.path,p=i.find(B=>B.re.test(y)),p&&(F=p.parse(y),E=p.record.name);else{if(p=A.name?n.get(A.name):i.find(B=>B.re.test(A.path)),!p)throw Al(1,{location:h,currentLocation:A});E=p.record.name,F=Jt({},A.params,h.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:LT(w)}}e.forEach(h=>s(h));function f(){i.length=0,n.clear()}return{addRoute:s,resolve:u,removeRoute:r,clearRoutes:f,getRoutes:o,getRecordMatcher:a}}function cb(e,t){const i={};for(const n of t)n in e&&(i[n]=e[n]);return i}function db(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:MT(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 MT(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 fb(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function LT(e){return e.reduce((t,i)=>Jt(t,i.meta),{})}function hb(e,t){const i={};for(const n in e)i[n]=n in t?t[n]:e[n];return i}function RT(e,t){let i=0,n=t.length;for(;i!==n;){const s=i+n>>1;h3(e,t[s])<0?n=s:i=s+1}const a=UT(e);return a&&(n=t.lastIndexOf(a,n-1)),n}function UT(e){let t=e;for(;t=t.parent;)if(A3(t)&&h3(e,t)===0)return t}function A3({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function OT(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(s3," "),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 Ab(e){let t="";for(let i in e){const n=e[i];if(i=aT(i),n==null){n!==void 0&&(t+=(t.length?"&":"")+i);continue}(Sa(n)?n.map(s=>s&&lm(s)):[n&&lm(n)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+i,s!=null&&(t+="="+s))})}return t}function NT(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 HT=Symbol(""),gb=Symbol(""),p1=Symbol(""),g3=Symbol(""),cm=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 er(e,t,i,n,a,s=r=>r()){const r=n&&(n.enterCallbacks[a]=n.enterCallbacks[a]||[]);return()=>new Promise((o,l)=>{const u=A=>{A===!1?l(Al(4,{from:i,to:t})):A instanceof Error?l(A):CT(A)?l(Al(2,{from:t,to:A})):(r&&n.enterCallbacks[a]===r&&typeof A=="function"&&r.push(A),o())},f=s(()=>e.call(n&&n.instances[a],t,i,u));let h=Promise.resolve(f);e.length<3&&(h=h.then(u)),h.catch(A=>l(A))})}function jg(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(n3(l)){const f=(l.__vccOpts||l)[t];f&&s.push(er(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 h=Wx(f)?f.default:f;r.mods[o]=f,r.components[o]=h;const p=(h.__vccOpts||h)[t];return p&&er(p,i,n,r,o,a)()}))}}return s}function pb(e){const t=ka(p1),i=ka(g3),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],h=i.matched;if(!f||!h.length)return-1;const A=h.findIndex(hl.bind(null,f));if(A>-1)return A;const p=mb(l[u-2]);return u>1&&mb(f)===p&&h[h.length-1].path!==p?h.findIndex(hl.bind(null,l[u-2])):A}),s=Ri(()=>a.value>-1&&qT(i.params,n.value.params)),r=Ri(()=>a.value>-1&&a.value===i.matched.length-1&&u3(i.params,n.value.params));function o(l={}){if(zT(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 QT(e){return e.length===1?e[0]:e}const jT=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"},viewTransition:Boolean},useLink:pb,setup(e,{slots:t}){const i=Xc(pb(e)),{options:n}=ka(p1),a=Ri(()=>({[_b(e.activeClass,n.linkActiveClass,"router-link-active")]:i.isActive,[_b(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:i.isExactActive}));return()=>{const s=t.default&&QT(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)}}}),GT=jT;function zT(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 qT(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 mb(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const _b=(e,t,i)=>e??t??i,VT=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(cm),a=Ri(()=>e.route||n.value),s=ka(gb,0),r=Ri(()=>{let u=ws(s);const{matched:f}=a.value;let h;for(;(h=f[u])&&!h.components;)u++;return u}),o=Ri(()=>a.value.matched[r.value]);rl(gb,Ri(()=>r.value+1)),rl(HT,o),rl(cm,a);const l=wi();return dr(()=>[l.value,o.value,e.name],([u,f,h],[A,p,F])=>{f&&(f.instances[h]=u,p&&p!==f&&u&&u===A&&(f.leaveGuards.size||(f.leaveGuards=p.leaveGuards),f.updateGuards.size||(f.updateGuards=p.updateGuards))),u&&f&&(!p||!hl(f,p)||!A)&&(f.enterCallbacks[h]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=a.value,f=e.name,h=o.value,A=h&&h.components[f];if(!A)return Fb(i.default,{Component:A,route:u});const p=h.props[f],F=p?p===!0?u.params:typeof p=="function"?p(u):p:null,E=ni(A,Jt({},F,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(h.instances[f]=null)},ref:l}));return Fb(i.default,{Component:E,route:u})||E}}});function Fb(e,t){if(!e)return null;const i=e(t);return i.length===1?i[0]:i}const WT=VT;function KT(e){const t=PT(e.routes,e),i=e.parseQuery||OT,n=e.stringifyQuery||Ab,a=e.history,s=du(),r=du(),o=du(),l=wy(Vs);let u=Vs;Ko&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Hg.bind(null,X=>""+X),h=Hg.bind(null,rT),A=Hg.bind(null,ac);function p(X,ve){let we,ue;return d3(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=Qg(i,X,ve.path),Ce=t.resolve({path:re.path},ve),Be=a.createHref(re.fullPath);return Jt(re,Ce,{params:A(Ce.params),hash:ac(re.hash),redirectedFrom:void 0,href:Be})}let we;if(X.path!=null)we=Jt({},X,{path:Qg(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:h(re)}),ve.params=h(ve.params)}const ue=t.resolve(we,ve),ke=X.hash||"";ue.params=f(A(ue.params));const G=uT(n,Jt({},X,{hash:nT(ke),path:ue.path})),K=a.createHref(G);return Jt({fullPath:G,hash:ke,query:n===Ab?NT(X.query):X.query||{}},ue,{redirectedFrom:void 0,href:K})}function C(X){return typeof X=="string"?Qg(i,X,l.value.path):Jt({},X)}function B(X,ve){if(u!==X)return Al(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&&cT(n,ue,we)&&(Be=Al(16,{to:Ce,from:ue}),D(ue,ue,!0,!1)),(Be?Promise.resolve(Be):W(Ce,ue)).catch(ce=>fs(ce)?fs(ce,2)?ce:I(ce):$(ce,Ce,ue)).then(ce=>{if(ce){if(fs(ce,2))return z(Jt({replace:K},C(ce.to),{state:typeof ce.to=="object"?Jt({},ke,ce.to.state):ke,force:G}),ve||Ce)}else ce=de(Ce,ue,!0,K,ke);return Z(Ce,ue,ce),ce})}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]=YT(X,ve);we=jg(ue.reverse(),"beforeRouteLeave",X,ve);for(const re of ue)re.leaveGuards.forEach(Ce=>{we.push(er(Ce,X,ve))});const K=Q.bind(null,X,ve);return we.push(K),Ae(we).then(()=>{we=[];for(const re of s.list())we.push(er(re,X,ve));return we.push(K),Ae(we)}).then(()=>{we=jg(ke,"beforeRouteUpdate",X,ve);for(const re of ke)re.updateGuards.forEach(Ce=>{we.push(er(Ce,X,ve))});return we.push(K),Ae(we)}).then(()=>{we=[];for(const re of G)if(re.beforeEnter)if(Sa(re.beforeEnter))for(const Ce of re.beforeEnter)we.push(er(Ce,X,ve));else we.push(er(re.beforeEnter,X,ve));return we.push(K),Ae(we)}).then(()=>(X.matched.forEach(re=>re.enterCallbacks={}),we=jg(G,"beforeRouteEnter",X,ve,R),we.push(K),Ae(we))).then(()=>{we=[];for(const re of r.list())we.push(er(re,X,ve));return we.push(K),Ae(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 de(X,ve,we,ue,ke){const G=B(X,ve);if(G)return G;const K=ve===Vs,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&&_T(sb(G.fullPath,we.delta),CA()),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||de(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!==Vs?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&&FT(sb(X.fullPath,0))||(ue||!we)&&history.state&&history.state.scroll||null;return lA().then(()=>ke(X,ve,G)).then(K=>K&&mT(K)).catch(K=>$(K,X,ve))}const O=X=>a.go(X);let he;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",GT),X.component("RouterView",WT),X.config.globalProperties.$router=ve,Object.defineProperty(X.config.globalProperties,"$route",{enumerable:!0,get:()=>ws(l)}),Ko&&!he&&l.value===Vs&&(he=!0,S(a.location).catch(ke=>{}));const we={};for(const ke in Vs)Object.defineProperty(we,ke,{get:()=>l.value[ke],enumerable:!0});X.provide(p1,ve),X.provide(g3,vy(we)),X.provide(cm,l);const ue=X.unmount;te.add(X),X.unmount=function(){te.delete(X),te.size<1&&(u=Vs,Fe&&Fe(),Fe=null,l.value=Vs,he=!1,me=!1),ue()}}};function Ae(X){return X.reduce((ve,we)=>ve.then(()=>R(we)),Promise.resolve())}return ae}function YT(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=>hl(u,o))?n.push(o):i.push(o));const l=e.matched[r];l&&(t.matched.find(u=>hl(u,l))||a.push(l))}return[i,n,a]}function bb(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function m1(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]:bb(t[n])&&bb(e[n])&&Object.keys(t[n]).length>0&&m1(e[n],t[n])})}const p3={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 m1(e,p3),e}const XT={document:p3,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 m1(e,XT),e}function JT(e){return e===void 0&&(e=""),e.trim().split(" ").filter(t=>!!t.trim())}function ZT(e){const t=e;Object.keys(t).forEach(i=>{try{t[i]=null}catch{}try{delete t[i]}catch{}})}function dm(e,t){return t===void 0&&(t=0),setTimeout(e,t)}function zf(){return Date.now()}function $T(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 eI(e,t){t===void 0&&(t="x");const i=Tn();let n,a,s;const r=$T(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 tI(e){return typeof window<"u"&&typeof window.HTMLElement<"u"?e instanceof HTMLElement:e&&(e.nodeType===1||e.nodeType===11)}function zn(){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&&!tI(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]:zn(e[o],n[o]):!Pd(e[o])&&Pd(n[o])?(e[o]={},n[o].__swiper__?e[o]=n[o]:zn(e[o],n[o])):e[o]=n[o])}}}return e}function Md(e,t,i){e.style.setProperty(t,i)}function m3(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=(A,p)=>u==="next"&&A>=p||u==="prev"&&A<=p,h=()=>{o=new Date().getTime(),r===null&&(r=o);const A=Math.max(Math.min((o-r)/l,1),0),p=.5-Math.cos(A*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(h)};h()}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 iI(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 nI(e,t){const i=Tn();let n=t.contains(e);return!n&&i.HTMLSlotElement&&t instanceof HTMLSlotElement&&(n=[...t.assignedElements()].includes(e),n||(n=iI(e,t))),n}function qf(e){try{console.warn(e);return}catch{}}function Vf(e,t){t===void 0&&(t=[]);const i=document.createElement(e);return i.classList.add(...Array.isArray(t)?t:JT(t)),i}function aI(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 sI(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 nr(e,t){return Tn().getComputedStyle(e,null).getPropertyValue(t)}function Wf(e){let t=e,i;if(t){for(i=0;(t=t.previousSibling)!==null;)t.nodeType===1&&(i+=1);return i}}function _3(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 fm(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 hs(e){return(Array.isArray(e)?e:[e]).filter(t=>!!t)}function Kf(e,t){t===void 0&&(t=""),typeof trustedTypes<"u"?e.innerHTML=trustedTypes.createPolicy("html",{createHTML:i=>i}).createHTML(t):e.innerHTML=t}function rI(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=Vf("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 F3(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 h(C){const B=C.target.closest(fu(t.params.pagination.bulletClass));if(!B)return;C.preventDefault();const S=Wf(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 A(){const C=t.rtl,B=t.params.pagination;if(l())return;let S=t.pagination.el;S=hs(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,de;if(B.dynamicBullets&&(r=fm(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),de=(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=Wf(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-de*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 de=(U+1)/Q;let Fe=1,ge=1;Z==="horizontal"?Fe=de:ge=de,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?(Kf(R,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=hs(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"&&Kf(N,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=rI(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=>_3(S,".swiper")[0]===t.el))),Array.isArray(B)&&B.length===1&&(B=B[0]),Object.assign(t.pagination,{el:B}),B=hs(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",h),t.enabled||S.classList.add(C.lockClass)}))}function y(){const C=t.params.pagination;if(l())return;let B=t.pagination.el;B&&(B=hs(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",h))})),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=hs(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(),A())}),n("activeIndexChange",()=>{typeof t.snapIndex>"u"&&A()}),n("snapIndexChange",()=>{A()}),n("snapGridLengthChange",()=>{p(),A()}),n("destroy",()=>{y()}),n("enable disable",()=>{let{el:C}=t.pagination;C&&(C=hs(C),C.forEach(B=>B.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass)))}),n("lock unlock",()=>{A()}),n("click",(C,B)=>{const S=B.target,U=hs(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=hs(C),C.forEach(B=>B.classList.remove(t.params.pagination.paginationDisabledClass))),F(),p(),A()},w=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:C}=t.pagination;C&&(C=hs(C),C.forEach(B=>B.classList.add(t.params.pagination.paginationDisabledClass))),y()};Object.assign(t.pagination,{enable:E,disable:w,render:p,update:A,init:F,destroy:y})}function oI(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,h=new Date().getTime(),A,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?A=!0:A&&(u=f,A=!1);const $=t.autoplay.paused?f:h+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&&(h=new Date().getTime(),requestAnimationFrame(()=>{N()})))};return q>0?(clearTimeout(r),r=setTimeout(()=>{O()},q)):requestAnimationFrame(()=>{O()}),q},z=()=>{h=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()-h),!(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||(h=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()},de=$=>{$.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",de),t.el.addEventListener("pointerleave",Fe))},le=()=>{t.el&&typeof t.el!="string"&&(t.el.removeEventListener("pointerenter",de),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)}}}),Vn=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}}}),ao=ei("voicememos",{state:()=>({voicememos:[],voiceChecked:!1}),actions:{deleteVoiceMemo(e){this.voicememos=this.voicememos.filter(t=>t.id!==e)},setVoiceChecked(e){this.voiceChecked=e}}});let Gg;function lI(){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 b3(){return Gg||(Gg=lI()),Gg}let zg;function uI(e){let{userAgent:t}=e===void 0?{}:e;const i=b3(),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 h=s.match(/(iPod)(.*OS\s([\d_]+))?/),A=!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||A||h)&&(r.os="ios",r.ios=!0),r}function v3(e){return e===void 0&&(e={}),zg||(zg=uI(e)),zg}let qg;function cI(){const e=Tn(),t=v3();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 y3(){return qg||(qg=cI()),qg}function dI(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(h=>{r=a.requestAnimationFrame(()=>{const{width:A,height:p}=t;let F=A,y=p;h.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!==A||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 fI(e){let{swiper:t,extendParams:i,on:n,emit:a}=e;const s=[],r=Tn(),o=function(f,h){h===void 0&&(h={});const A=r.MutationObserver||r.WebkitMutationObserver,p=new A(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 h.attributes>"u"?!0:h.attributes,childList:t.isElement||(typeof h.childList>"u"?!0:h).childList,characterData:typeof h.characterData>"u"?!0:h.characterData}),s.push(p)},l=()=>{if(t.params.observer){if(t.params.observeParents){const f=_3(t.hostEl);for(let h=0;h<f.length;h+=1)o(f[h])}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 hI={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 AI(){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(nr(n,"padding-left")||0,10)-parseInt(nr(n,"padding-right")||0,10),i=i-parseInt(nr(n,"padding-top")||0,10)-parseInt(nr(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 gI(){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`),h=l?e.virtual.slides.length:f.length;let A=[];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<h;W+=1){Q=0;let Z;if(f[W]&&(Z=f[W]),z&&e.grid.updateSlide(W,Z,f),!(f[W]&&nr(Z,"display")==="none")){if(i.slidesPerView==="auto"){R&&(f[W].style[e.getDirectionLabel("width")]="");const de=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()?fm(Z,"width"):fm(Z,"height");else{const le=t(de,"width"),se=t(de,"padding-left"),me=t(de,"padding-right"),$=t(de,"margin-left"),q=t(de,"margin-right"),I=de.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&&A.push(S),p.push(S)):(i.roundLengths&&(S=Math.floor(S)),(N-Math.min(e.params.slidesPerGroupSkip,N))%e.params.slidesPerGroup===0&&A.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,A),!i.centeredSlides){const W=[];for(let Z=0;Z<A.length;Z+=1){let de=A[Z];i.roundLengths&&(de=Math.floor(de)),A[Z]<=e.virtualSize-s&&W.push(de)}A=W,Math.floor(e.virtualSize-s)-Math.floor(A[A.length-1])>1&&A.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),de=W*i.slidesPerGroup;for(let Fe=0;Fe<Z;Fe+=1)A.push(A[A.length-1]+de)}for(let Z=0;Z<e.virtual.slidesBefore+e.virtual.slidesAfter;Z+=1)i.slidesPerGroup===1&&A.push(A[A.length-1]+W),p.push(p[p.length-1]+W),e.virtualSize+=W}if(A.length===0&&(A=[0]),B!==0){const W=e.isHorizontal()&&r?"marginLeft":e.getDirectionLabel("marginRight");f.filter((Z,de)=>!i.cssMode||i.loop?!0:de!==f.length-1).forEach(Z=>{Z.style[W]=`${B}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let W=0;F.forEach(de=>{W+=de+(B||0)}),W-=B;const Z=W>s?W-s:0;A=A.map(de=>de<=0?-y:de>Z?Z+E:de)}if(i.centerInsufficientSlides){let W=0;F.forEach(de=>{W+=de+(B||0)}),W-=B;const Z=(i.slidesOffsetBefore||0)+(i.slidesOffsetAfter||0);if(W+Z<s){const de=(s-W-Z)/2;A.forEach((Fe,ge)=>{A[ge]=Fe-de}),p.forEach((Fe,ge)=>{p[ge]=Fe+de})}}if(Object.assign(e,{slides:f,snapGrid:A,slidesGrid:p,slidesSizesGrid:F}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){Md(n,"--swiper-centered-offset-before",`${-A[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(de=>de+W),e.slidesGrid=e.slidesGrid.map(de=>de+Z)}if(h!==u&&e.emit("slidesLengthChange"),A.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);h<=i.maxBackfaceHiddenSlides?Z||e.el.classList.add(W):Z&&e.el.classList.remove(W)}}function pI(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 mI(){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 vb=(e,t,i)=>{t&&!e.classList.contains(i)?e.classList.add(i):!t&&e.classList.contains(i)&&e.classList.remove(i)};function _I(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 h=(r+(i.centeredSlides?t.minTranslate():0)-f)/(u.swiperSlideSize+o),A=(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)),vb(u,E,i.slideVisibleClass),vb(u,y,i.slideFullyVisibleClass),u.progress=a?-h:h,u.originalProgress=a?-A:A}}function FI(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,h=Math.abs(e-t.maxTranslate())<1;s=f||a<=0,r=h||a>=1,f&&(a=0),h&&(a=1)}if(i.loop){const f=t.getSlideIndexByData(0),h=t.getSlideIndexByData(t.slides.length-1),A=t.slidesGrid[f],p=t.slidesGrid[h],F=t.slidesGrid[t.slidesGrid.length-1],y=Math.abs(e);y>=A?o=(y-A)/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 Vg=(e,t,i)=>{t&&!e.classList.contains(i)?e.classList.add(i):!t&&e.classList.contains(i)&&e.classList.remove(i)};function bI(){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=h=>za(n,`.${i.slideClass}${h}, swiper-slide${h}`)[0];let l,u,f;if(s)if(i.loop){let h=a-e.virtual.slidesBefore;h<0&&(h=e.virtual.slides.length+h),h>=e.virtual.slides.length&&(h-=e.virtual.slides.length),l=o(`[data-swiper-slide-index="${h}"]`)}else l=o(`[data-swiper-slide-index="${a}"]`);else r?(l=t.find(h=>h.column===a),f=t.find(h=>h.column===a+1),u=t.find(h=>h.column===a-1)):l=t[a];l&&(r||(f=sI(l,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!f&&(f=t[0]),u=aI(l,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!u===0&&(u=t[t.length-1]))),t.forEach(h=>{Vg(h,h===l,i.slideActiveClass),Vg(h,h===f,i.slideNextClass),Vg(h,h===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()}},Wg=(e,t)=>{if(!e.slides[t])return;const i=e.slides[t].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading")},hm=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)&&Wg(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)&&Wg(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)&&Wg(e,r)};function vI(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 yI(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=vI(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 h=t.grid&&a.grid&&a.grid.rows>1;let A;if(t.virtual&&a.virtual.enabled&&a.loop)A=f(l);else if(h){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)),A=Math.floor(F/a.grid.rows)}else if(t.slides[l]){const p=t.slides[l].getAttribute("data-swiper-slide-index");p?A=parseInt(p,10):A=l}else A=l;Object.assign(t,{previousSnapIndex:o,snapIndex:u,previousRealIndex:r,realIndex:A,previousIndex:s,activeIndex:l}),t.initialized&&hm(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(r!==A&&t.emit("realIndexChange"),t.emit("slideChange"))}function wI(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 CI={updateSize:AI,updateSlides:gI,updateAutoHeight:pI,updateSlidesOffset:mI,updateSlidesProgress:_I,updateProgress:FI,updateSlidesClasses:bI,updateActiveIndex:yI,updateClickedSlide:wI};function EI(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=eI(s,e);return r+=t.cssOverflowAdjustment(),n&&(r=-r),r||0}function kI(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 h=i.maxTranslate()-i.minTranslate();h===0?f=0:f=(e-i.minTranslate())/h,f!==r&&i.updateProgress(e),i.emit("setTranslate",i.translate,t)}function BI(){return-this.snapGrid[0]}function SI(){return-this.snapGrid[this.snapGrid.length-1]}function DI(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 h=s.isHorizontal();if(t===0)o[h?"scrollLeft":"scrollTop"]=-f;else{if(!s.support.smoothScroll)return m3({swiper:s,targetPosition:-f,side:h?"left":"top"}),!0;o.scrollTo({[h?"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(A){!s||s.destroyed||A.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 xI={getTranslate:EI,setTranslate:kI,minTranslate:BI,maxTranslate:SI,translateTo:DI};function TI(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 w3(e){let{swiper:t,runCallbacks:i,direction:n,step:a}=e;const{activeIndex:s,previousIndex:r}=t;let o=n;o||(s>r?o="next":s<r?o="prev":o="reset"),t.emit(`transition${a}`),i&&o==="reset"?t.emit(`slideResetTransition${a}`):i&&s!==r&&(t.emit(`slideChangeTransition${a}`),o==="next"?t.emit(`slideNextTransition${a}`):t.emit(`slidePrevTransition${a}`))}function II(e,t){e===void 0&&(e=!0);const i=this,{params:n}=i;n.cssMode||(n.autoHeight&&i.updateAutoHeight(),w3({swiper:i,runCallbacks:e,direction:t,step:"Start"}))}function PI(e,t){e===void 0&&(e=!0);const i=this,{params:n}=i;i.animating=!1,!n.cssMode&&(i.setTransition(0),w3({swiper:i,runCallbacks:e,direction:t,step:"End"}))}var MI={setTransition:TI,transitionStart:II,transitionEnd:PI};function LI(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:h,rtlTranslate:A,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!==h&&(!s.allowSlideNext&&(A?w>s.translate&&w>s.minTranslate():w<s.translate&&w<s.minTranslate())||!s.allowSlidePrev&&w>s.translate&&w>s.maxTranslate()&&(h||0)!==r))return!1;r!==(f||0)&&i&&s.emit("beforeSlideChangeStart"),s.updateProgress(w);let C;r>h?C="next":r<h?C="prev":C="reset";const B=s.virtual&&s.params.virtual.enabled;if(!(B&&a)&&(A&&-w===s.translate||!A&&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=A?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 m3({swiper:s,targetPosition:Q,side:z?"left":"top"}),!0;p.scrollTo({[z?"left":"top"]:Q,behavior:"smooth"})}return!0}const N=y3().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 RI(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 A=r*a.params.grid.rows;o=a.slides.find(p=>p.getAttribute("data-swiper-slide-index")*1===A).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 h=l-o<f;if(u&&(h=h||o<Math.ceil(f/2)),n&&u&&a.params.slidesPerView!=="auto"&&!s&&(h=!1),h){const A=u?o<a.activeIndex?"prev":"next":o-a.activeIndex-1<a.params.slidesPerView?"next":"prev";a.loopFix({direction:A,slideTo:!0,activeSlideIndex:A==="next"?o+1:o-l+1,slideRealIndex:A==="next"?a.realIndex:void 0})}if(s){const A=r*a.params.grid.rows;r=a.slides.find(p=>p.getAttribute("data-swiper-slide-index")*1===A).column}else r=a.getSlideIndexByData(r)}return requestAnimationFrame(()=>{a.slideTo(r,t,i,n)}),a}function UI(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 OI(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 h=o?n.translate:-n.translate;function A(C){return C<0?-Math.floor(Math.abs(C)):Math.floor(C)}const p=A(h),F=s.map(C=>A(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 NI(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 HI(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 QI(){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]),dm(()=>{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]),dm(()=>{e.slideTo(a)})):e.slideTo(a)}else e.slideTo(a)}var jI={slideTo:LI,slideToLoop:RI,slideNext:UI,slidePrev:OI,slideReset:NI,slideToClosest:HI,slideToClickedSlide:QI};function GI(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((A,p)=>{A.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=h=>{for(let A=0;A<h;A+=1){const p=i.isElement?Vf("swiper-slide",[n.slideBlankClass]):Vf("div",[n.slideClass,n.slideBlankClass]);i.slidesEl.append(p)}};if(l){if(n.loopAddBlankSlides){const h=o-i.slides.length%o;f(h),i.recalcSlides(),i.updateSlides()}else qf("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 h=n.grid.rows-i.slides.length%n.grid.rows;f(h),i.recalcSlides(),i.updateSlides()}else qf("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 zI(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:h,allowSlideNext:A,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=h,u.allowSlideNext=A,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?qf("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"&&qf("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 de=0,Fe=0;const le=(S?f[s].column:s)+(y&&typeof a>"u"?-w/2+.5:0);if(le<B){de=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+de]-se;l?u.setTranslate(u.translate-$):(u.slideTo(R+Math.ceil(de),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=h,u.allowSlideNext=A,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 qI(){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 VI={loopCreate:GI,loopFix:zI,loopDestroy:qI};function WI(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 KI(){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 YI={setGrabCursor:WI,unsetGrabCursor:KI};function XI(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 yb(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 JI(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"){yb(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"&&!nI(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 h=s.noSwipingSelector?s.noSwipingSelector:`.${s.noSwipingClass}`,A=!!(n.target&&n.target.shadowRoot);if(s.noSwiping&&(A?XI(h,l):l.closest(h))){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(!yb(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=zf(),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 ZI(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,h=u.pageY;if(l.preventedByNestedSwiper){s.startX=f,s.startY=h;return}if(!i.allowTouchMove){l.target.matches(n.focusableElements)||(i.allowClick=!1),n.isTouched&&(Object.assign(s,{startX:f,startY:h,currentX:f,currentY:h}),n.touchStartTime=zf());return}if(a.touchReleaseOnEdges&&!a.loop)if(i.isVertical()){if(h<s.startY&&i.translate<=i.maxTranslate()||h>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=h;const A=s.currentX-s.startX,p=s.currentY-s.startY;if(i.params.threshold&&Math.sqrt(A**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:A*A+p*p>=25&&(U=Math.atan2(Math.abs(p),Math.abs(A))*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()?A: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:h,currentX:f,currentY:h,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 $I(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 h=zf(),A=h-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),A<300&&h-i.lastClickTime<300&&t.emit("doubleTap doubleClick",n)}if(i.lastClickTime=zf(),dm(()=>{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(A>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 wb(){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 eP(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function tP(){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 iP(e){const t=this;yf(t,e.target),!(t.params.cssMode||t.params.slidesPerView!=="auto"&&!t.params.autoHeight)&&t.update()}function nP(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const C3=(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",wb,!0):e[u]("observerUpdate",wb,!0),a[l]("load",e.onLoad,{capture:!0}))};function aP(){const e=this,{params:t}=e;e.onTouchStart=JI.bind(e),e.onTouchMove=ZI.bind(e),e.onTouchEnd=$I.bind(e),e.onDocumentTouchStart=nP.bind(e),t.cssMode&&(e.onScroll=tP.bind(e)),e.onClick=eP.bind(e),e.onLoad=iP.bind(e),C3(e,"on")}function sP(){C3(this,"off")}var rP={attachEvents:aP,detachEvents:sP};const Cb=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;function oP(){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 h=(u in s?s[u]:void 0)||e.originalParams,A=Cb(e,n),p=Cb(e,h),F=e.params.grabCursor,y=h.grabCursor,E=n.enabled;A&&!p?(a.classList.remove(`${n.containerModifierClass}grid`,`${n.containerModifierClass}grid-column`),e.emitContainerClasses()):!A&&p&&(a.classList.add(`${n.containerModifierClass}grid`),(h.grid.fill&&h.grid.fill==="column"||!h.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 h[N]>"u")return;const z=n[N]&&n[N].enabled,Q=h[N]&&h[N].enabled;z&&!Q&&e[N].disable(),!z&&Q&&e[N].enable()});const w=h.direction&&h.direction!==n.direction,C=n.loop&&(h.slidesPerView!==n.slidesPerView||w),B=n.loop;w&&i&&e.changeDirection(),zn(e.params,h);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",h),i&&(C?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!B&&U?(e.loopCreate(t),e.updateSlides()):B&&!U&&e.loopDestroy()),e.emit("breakpoint",h)}function lP(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 uP={setBreakpoint:oP,getBreakpoint:lP};function cP(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 dP(){const e=this,{classNames:t,params:i,rtl:n,el:a,device:s}=e,r=cP(["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 fP(){const e=this,{el:t,classNames:i}=e;!t||typeof t=="string"||(t.classList.remove(...i),e.emitContainerClasses())}var hP={addClasses:dP,removeClasses:fP};function AP(){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 gP={checkOverflow:AP},Am={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 pP(e,t){return function(n){n===void 0&&(n={});const a=Object.keys(n)[0],s=n[a];if(typeof s!="object"||s===null){zn(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)){zn(t,n);return}typeof e[a]=="object"&&!("enabled"in e[a])&&(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),zn(t,n)}}const Kg={eventsEmitter:hI,update:CI,translate:xI,transition:MI,slide:jI,loop:VI,grabCursor:YI,events:rP,breakpoints:uP,checkOverflow:gP,classes:hP},Yg={};let _1=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=zn({},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(h=>{const A=zn({},i,{el:h});f.push(new ps(A))}),f}const o=this;o.__swiper__=!0,o.support=b3(),o.device=v3({userAgent:i.userAgent}),o.browser=y3(),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:pP(i,l),on:o.on.bind(o),once:o.once.bind(o),off:o.off.bind(o),emit:o.emit.bind(o)})});const u=zn({},Am,l);return o.params=zn({},u,Yg,i),o.originalParams=zn({},o.params),o.passedParams=zn({},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=Wf(a[0]);return Wf(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 h=s[u]?Math.ceil(s[u].swiperSlideSize):0,A;for(let p=u+1;p<s.length;p+=1)s[p]&&!A&&(h+=Math.ceil(s[p].swiperSlideSize),f+=1,h>l&&(A=!0));for(let p=u-1;p>=0;p-=1)s[p]&&!A&&(h+=s[p].swiperSlideSize,f+=1,h>l&&(A=!0))}else if(t==="current")for(let h=u+1;h<s.length;h+=1)(i?r[h]+o[h]-r[u]<l:r[h]-r[u]<l)&&(f+=1);else for(let h=u-1;h>=0;h-=1)r[u]-r[h]<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=Vf("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"||nr(n,"direction")==="rtl",rtlTranslate:i.params.direction==="horizontal"&&(n.dir.toLowerCase()==="rtl"||nr(n,"direction")==="rtl"),wrongRTL:nr(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)})}),hm(i),i.initialized=!0,hm(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),ZT(n)),n.destroyed=!0),null}static extendDefaults(t){zn(Yg,t)}static get extendedDefaults(){return Yg}static get defaults(){return Am}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(Kg).forEach(e=>{Object.keys(Kg[e]).forEach(t=>{_1.prototype[t]=Kg[e][t]})});_1.use([dI,fI]);const E3=["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 k3(e){return e===void 0&&(e={}),e.navigation&&typeof e.navigation.nextEl>"u"&&typeof e.navigation.prevEl>"u"}function B3(e){return e===void 0&&(e={}),e.pagination&&typeof e.pagination.el>"u"}function S3(e){return e===void 0&&(e={}),e.scrollbar&&typeof e.scrollbar.el>"u"}function D3(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 mP(e){return e===void 0&&(e=""),e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function _P(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:h,navigation:A,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)&&h&&!h.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)&&A&&!A.prevEl&&!A.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),h.init(),h.render(),h.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"),Kf(s,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"),Kf(r,t.hostEl.constructor.prevButtonSvg),r.part.add("button-prev"),t.el.appendChild(r))),s&&(f.navigation.nextEl=s),r&&(f.navigation.prevEl=r),A.init(),A.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 Eb(e,t){e===void 0&&(e={});const i={on:{}},n={},a={};ol(i,Am),i._emitClasses=!0,i.init=!1;const s={},r=E3.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 FP(e,t){let{el:i,nextEl:n,prevEl:a,paginationEl:s,scrollbarEl:r,swiper:o}=e;k3(t)&&n&&a&&(o.params.navigation.nextEl=n,o.originalParams.navigation.nextEl=n,o.params.navigation.prevEl=a,o.originalParams.navigation.prevEl=a),B3(t)&&s&&(o.params.pagination.el=s,o.originalParams.pagination.el=s),S3(t)&&r&&(o.params.scrollbar.el=r,o.originalParams.scrollbar.el=r),o.init(i)}function bP(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 E3.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(h=>{e[l][h]!==t[l][h]&&r(l)}),f.forEach(h=>{e[l][h]!==t[l][h]&&r(l)}))}else e[l]!==t[l]&&r(l)}),s}const vP=e=>{!e||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.emit("_virtualUpdated"),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())};function Xg(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 yP(e,t,i){if(!i)return null;const n=f=>{let h=f;return f<0?h=t.length+f:h>=t.length&&(h=h-t.length),h},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},loopAdditionalSlides:{type:Number,default:void 0},loopAddBlankSlides:{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),h=wi(null),A=wi(null),p={value:[]},F={value:[]},y=wi(null),E=wi(null),w=wi(null),C=wi(null),{params:B,passedParams:S}=Eb(e);Xg(i,p,F),A.value=S,F.value=p.value;const U=()=>{Xg(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,h.value=new _1(N),h.value.virtual&&h.value.params.virtual.enabled){h.value.virtual.slides=p.value;const Q={cache:!1,slides:p.value,renderExternal:R=>{o.value=R},renderExternalUpdate:!1};ol(h.value.params.virtual,Q),ol(h.value.originalParams.virtual,Q)}a1(()=>{!u.value&&h.value&&(h.value.emitSlidesClasses(),u.value=!0);const{passedParams:Q}=Eb(e),R=bP(Q,A.value,p.value,F.value,W=>W.props&&W.props.key);A.value=Q,(R.length||l.value)&&h.value&&!h.value.destroyed&&_P({swiper:h.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",h),dr(o,()=>{lA(()=>{vP(h.value)})}),Sr(()=>{f.value&&(FP({el:f.value,nextEl:y.value,prevEl:E.value,paginationEl:w.value,scrollbarEl:C.value,swiper:h.value},B),n("swiper",h.value))}),wo(()=>{h.value&&!h.value.destroyed&&h.value.destroy(!0,!1)});function z(Q){return B.virtual?yP(h,Q,o.value):(Q.forEach((R,W)=>{R.props||(R.props={}),R.props.swiperRef=h,R.props.swiperSlideIndex=W}),Q)}return()=>{const{slides:Q,slots:R}=Xg(i,p,F);return ni(a,{ref:f,class:D3(r.value)},[R["container-start"],ni(s,{class:mP(B.wrapperClass)},[R["wrapper-start"],z(Q),R["wrapper-end"]]),k3(e)&&[ni("div",{ref:E,class:"swiper-button-prev"}),ni("div",{ref:y,class:"swiper-button-next"})],S3(e)&&ni("div",{ref:C,class:"swiper-scrollbar"}),B3(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(h,A,p){A===s.value&&(r.value=p)}Sr(()=>{!a||!a.value||(a.value.on("_slideClass",l),n=!0)}),Hy(()=>{n||!a||!a.value||(a.value.on("_slideClass",l),n=!0)}),a1(()=>{!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:D3(`${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"})])}},wP={name:"Home",components:{Swiper:Co,SwiperSlide:Eo},data(){return{isPressed:!1,pressTimer:null,removeapp:null,addapp:null,homescreenApps:[],swiper:null,searchAppLibrary:""}},setup(){return{modules:[F3]}},computed:{...J(oe,["installedapps","IntlString","getHomeAppsSorted","getHomeScreenApps","large_app_icons","updateAvailable","getBackground","job","iconcolor"]),...J(nn,["getUnreadMessagesCount"]),...J(Vn,["countUnreadMails"]),...J(Ei,["getPhotoLength"]),...J(ao,["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(ao,["setVoiceChecked"]),getAppNameFromRedirect(e){const t=this.installedapps.find(i=>i.redirect===e);return t?t.name:""},getAppIcon(e){return e.light_icon?this.iconcolor==="light"?e.light_icon:e.dark_icon:e.icon},returnHeightSize(e){return this.isAppDefault2(e)&&this.isOnHomeScreen(e)?"24.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/light_mode/settings.webp"}});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/light_mode/settings.webp"}});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)}},CP={class:"remove-app-header"},EP={class:"remove-app-text"},kP={class:"remove-app-header"},BP={class:"remove-app-text"},SP=["onClick"],DP={key:0,class:"app-application-text"},xP=["onClick"],TP={key:2,class:"app-count-red-dot"},IP={key:3,class:"app-count-red-dot"},PP={key:4,class:"app-count-red-dot"},MP=["onClick"],LP={key:0,class:"app-application-text"},RP=["onClick"],UP={key:2,class:"app-count-red-dot"},OP={key:3,class:"app-count-red-dot"},NP={key:4,class:"app-count-red-dot"},HP={key:0,class:"homescreen-app-list"},QP={class:"homescreen-app-list-box"},jP={class:"homescreen-app-list-firstchar"},GP={class:"homescreen-box-apps-selection"},zP=["src"],qP=["onClick"],VP={key:1,class:"homescreen-app-list"},WP={class:"homescreen-app-list-box"},KP={class:"homescreen-app-list-firstchar"},YP={class:"homescreen-box-apps-selection"},XP=["onClick","src"],JP=["onClick"],ZP={key:1,class:"phone-footer"},$P=["onClick"];function e9(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?"24.5%":"29.5%"})},[d("div",CP,m(e.IntlString("HOMESCREEN_EDIT_REMOVE_TEXT"))+' "'+m(s.getAppNameFromRedirect(a.removeapp))+'"?',1),d("div",EP,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",kP,m(e.IntlString("HOMESCREEN_EDIT_ACTION_WITH"))+' "'+m(s.getAppNameFromRedirect(a.addapp.redirect))+'"?',1),d("div",BP,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:Pg(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('"+s.getAppIcon(l)+"')"})},[e.large_app_icons===0?(_(),b("p",DP,m(l.name),1)):T("",!0),a.isPressed?(_(),b("div",{key:1,class:"app-delete-dot",onClick:u=>a.removeapp=l.redirect},"-",8,xP)):T("",!0),l.redirect==="messages_app"&&e.getUnreadMessagesCount>0?(_(),b("div",TP,m(e.getUnreadMessagesCount),1)):T("",!0),l.redirect==="mail_login"&&e.countUnreadMails>0?(_(),b("div",IP,m(e.countUnreadMails),1)):T("",!0),l.redirect==="settings"&&e.updateAvailable?(_(),b("div",PP,"1")):T("",!0)],46,SP))),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:Pg(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('"+s.getAppIcon(l)+"')"})},[e.large_app_icons===0?(_(),b("p",LP,m(l.name),1)):T("",!0),a.isPressed?(_(),b("div",{key:1,class:"app-delete-dot",onClick:u=>a.removeapp=l.redirect},"-",8,RP)):T("",!0),l.redirect==="messages_app"&&e.getUnreadMessagesCount>0?(_(),b("div",UP,m(e.getUnreadMessagesCount),1)):T("",!0),l.redirect==="mail_login"&&e.countUnreadMails>0?(_(),b("div",OP,m(e.countUnreadMails),1)):T("",!0),l.redirect==="settings"&&e.updateAvailable?(_(),b("div",NP,"1")):T("",!0)],46,MP))),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",HP,[(_(!0),b(ne,null,Le(e.getHomeAppsSorted,(l,u)=>(_(),b("div",QP,[d("div",jP,m(u),1),(_(!0),b(ne,null,Le(e.getHomeAppsSorted[u],f=>(_(),b("div",GP,[d("img",{class:"homescreen-box-apps-selection-img",src:s.getAppIcon(f)},null,8,zP),d("div",{class:"homescreen-box-apps-selection-name",onClick:h=>a.addapp=f},m(f.name),9,qP)]))),256))]))),256))])):T("",!0),a.searchAppLibrary.length>0?(_(),b("div",VP,[(_(!0),b(ne,null,Le(s.getSearchedApps,(l,u)=>(_(),b("div",WP,[d("div",KP,m(u),1),(_(!0),b(ne,null,Le(s.getSearchedApps[u],f=>(_(),b("div",YP,[d("img",{class:"homescreen-box-apps-selection-img",onClick:h=>a.addapp=f,src:s.getAppIcon(f)},null,8,XP),d("div",{class:"homescreen-box-apps-selection-name",onClick:h=>a.addapp=f},m(f.name),9,JP)]))),256))]))),256))])):T("",!0)]),_:1})):T("",!0)]),_:1},8,["onSwiper","onSlideChange","modules","style"]),a.swiper&&a.swiper.activeIndex!==2?(_(),b("div",ZP,[(_(!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('"+s.getAppIcon(l)+"')"}),onClick:Pg(u=>s.openApp(l),["prevent"])},null,14,$P))),128))])):T("",!0)],6)],64)}const kb=Ee(wP,[["render",e9],["__scopeId","data-v-edfce1a5"]]),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)}}}}),t9={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 Sr(()=>{n(),i=setInterval(n,3e4)}),wo(()=>{clearInterval(i)}),{day:t,ingametime:a}}};function i9(e,t,i,n,a,s){return m(n.ingametime?n.ingametime.day:n.day)}const x3=Ee(t9,[["render",i9]]),n9={name:"Lockscreen",components:{CurrentDay:x3,CurrentTime:bw,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)})}},a9={key:0,class:"lockscreen-time"},s9={id:"lockscreen-day"},r9={id:"lockscreen-timep"},o9={class:"lockscreen-notification-music-logo"},l9=["src"],u9={class:"lockscreen-notification-music-artist"},c9={class:"lockscreen-notification-music-volume-icon-low"},d9={class:"lockscreen-notification-music-volume"},f9={class:"lockscreen-notification-music-volume-icon-high"},h9={key:3,class:"lockscreen-notification-box",style:{"padding-bottom":"1vh","border-radius":"2vh","overflow-x":"hidden","overflow-y":"scroll",height:"27.5vh"}},A9={class:"lockscreen-notification-flex"},g9=["src"],p9={id:"lockscreen-notification-apptitle"},m9={class:"lockscreen-notification-title"},_9={class:"lockscreen-notification-message"},F9={key:6,class:"lockscreen-pin-title-box",style:{"z-index":"200"}},b9={class:"lockscreen-enterpasscode"},v9={class:"lockscreen-passcode"},y9={class:"lockscreen-pin-box-passcode"},w9={key:7,class:"lockscreen-pin-box"},C9={key:10,class:"lockscreen-pin-emergency"},E9={key:11,class:"lockscreen-focus"},k9={key:0,style:{display:"flex","justify-content":"center","align-content":"center","align-items":"center"}},B9={key:1,style:{display:"flex","justify-content":"center","align-content":"center","align-items":"center"}},S9={key:2,style:{display:"flex","justify-content":"center","align-content":"center","align-items":"center"}},D9={key:3,style:{display:"flex","justify-content":"center","align-content":"center","align-items":"center"}},x9={key:12,class:"swipe-tounlock"},T9={key:13,class:"swipe-up"};function I9(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",a9,[x(r,{id:"lockscreen-lockicon",style:{"font-size":"1.2vh"},icon:"lock"}),t[19]||(t[19]=d("br",null,null,-1)),d("div",s9,[x(o)]),d("p",r9,[x(l)])])),e.isPlayingMusic&&!a.pinpage?(_(),b("div",{key:1,class:H(["lockscreen-notification-music",{"lockscreen-notification-music-darkmode":e.darkmode}])},[d("div",o9,[d("img",{src:e.trackimage,class:"lockscreen-notification-music-logo-img",alt:"Music Logo"},null,8,l9)]),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",u9,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",c9,[x(r,{icon:"volume-low"})]),d("div",d9,[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",f9,[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",h9,[(_(!0),b(ne,null,Le(e.LockscreennotificationList,f=>(_(),b("div",A9,[d("img",{class:"lockscreen-notification-icon",src:f.img},null,8,g9),d("div",p9,m(e.IntlString(f.apptitle)),1),d("div",m9,m(e.IntlString(f.title)),1),d("div",_9,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",F9,[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",b9,m(e.IntlString("LOCKSCREEN_ENTER_PIN")),1),d("p",v9,m(e.IntlString("LOCKSCREEN_REQUIRED_PIN_FACEID")),1),d("div",y9,[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",w9,[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",C9,m(e.IntlString("LOCKSCREEN_EMERGENCY_BUTTON_TEXT")),1)):T("",!0),e.focus.donotdisturb||e.focus.personal||e.focus.sleep||e.focus.work?(_(),b("p",E9,[e.focus.donotdisturb?(_(),b("span",k9,[x(u,{icon:"ph:moon-fill"}),ct("  "+m(e.IntlString("LOCKSCREEN_FOCUS_DONOTDISTURB")),1)])):T("",!0),e.focus.sleep?(_(),b("span",B9,[x(u,{icon:"ic:baseline-bed"}),ct("  "+m(e.IntlString("LOCKSCREEN_FOCUS_SLEEP")),1)])):T("",!0),e.focus.work?(_(),b("span",S9,[x(u,{icon:"material-symbols:work"}),ct("  "+m(e.IntlString("LOCKSCREEN_FOCUS_WORK")),1)])):T("",!0),e.focus.personal?(_(),b("span",D9,[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",x9,m(e.IntlString("LOCKSCREEN_SWIPE_UP_TO_UNLOCK")),1)):T("",!0),a.pinpage?T("",!0):(_(),b("div",T9)),t[21]||(t[21]=d("div",{class:"lockscreen-homebutton"},null,-1))],4)}const P9=Ee(n9,[["render",I9],["__scopeId","data-v-d8cb5e94"]]),M9={name:"Homebutton",computed:{...J(oe,["homebuttoncolor"])}};function L9(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(M9,[["render",L9]]),T3="/public/assets/applewhite-0aTAYR9q.png",I3="/public/assets/appledark-Ds2WnCty.png",R9={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 &amp; Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia &amp; 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 &amp; Miquelon","Samoa","San Marino","Satellite","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","South Africa","South Korea","Spain","Sri Lanka","St Kitts &amp; Nevis","St Lucia","St Vincent","St. Lucia","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Timor L'Este","Togo","Tonga","Trinidad &amp; Tobago","Tunisia","Turkey","Turkmenistan","Turks &amp; 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/light_mode/settings.webp"}}),M.onsetLockscreenNotify({apptitle:"STARTUP_FINISH_NOTIFY_TITLE",title:"STARTUP_FINISH_NOTIFY_MESSAGE",message:"",img:"/public/img/Apps/light_mode/settings.webp",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/light_mode/settings.webp"}})},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/light_mode/settings.webp"}});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)}},U9={class:"hello-write-startup"},O9={key:0,class:"swipe-up"},N9={key:1,class:"swipe-tounlock"},H9={key:2,class:"phone-homebutton",style:{"background-color":"#ffffff"}},Q9={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},j9={class:"setup-box-white"},G9={class:"setup-box-earthicon"},z9={class:"setup-box-select-language-box"},q9=["onClick"],V9={class:"setup-box-select-language-selection-text"},W9={class:"setup-box-select-language-selection-arrow"},K9={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},Y9={class:"setup-box-white"},X9={class:"setup-box-earthicon"},J9={id:"setup-box-select-country-text"},Z9={class:"setup-box-select-country-box"},$9={class:"setup-box-select-language-selection-arrow"},eM={id:"setup-box-select-country-text-2",style:{"font-size":"1.5vh",top:"32vh","text-align":"left"}},tM={class:"setup-box-select-country-box",style:{top:"36vh",height:"auto"}},iM=["onClick"],nM={class:"setup-box-select-language-selection-text"},aM={class:"setup-box-select-language-selection-arrow"},sM={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},rM={class:"setup-box-white"},oM={id:"activate-roadpad-text"},lM={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},uM={class:"setup-box-white"},cM={class:"setup-box-earthicon"},dM={id:"setup-box-select-country-text"},fM={key:1,id:"setup-box-select-country-text",style:{top:"18vh","font-size":"1.3vh","font-weight":"normal",width:"90%"}},hM={key:2,id:"setup-box-select-country-text",style:{top:"18vh","font-size":"1.3vh","font-weight":"normal",width:"90%"}},AM={class:"passcode-flex"},gM={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},pM={id:"setup-box-select-country-text",style:{"font-size":"2.2vh"}},mM={id:"setup-box-select-country-text",style:{top:"19vh","font-size":"1.3vh","font-weight":"normal",width:"80%"}},_M={style:{height:"15vh",position:"absolute",top:"27vh",width:"100%"}},FM={class:"settings-app-display-whitemode-text"},bM={class:"settings-app-display-darkmode-text"},vM=["checked"],yM=["checked"],wM={key:0,style:{width:"100%",height:"100%","overflow-y":"hidden"}},CM={id:"welcome-to-roadpad"},EM={key:3,class:"swipe-up-tostarted"};function kM(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",U9,[x(r,{array:a.helloarray},null,8,["array"])])],4)):T("",!0)]),_:1}),a.startupscreen?(_(),b("div",O9)):T("",!0),a.startupscreen?(_(),b("p",N9,"Swipe up to unlock")):T("",!0),a.startupscreen?(_(),b("div",H9)):T("",!0),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&a.languageselect?(_(),b("div",Q9,[d("div",j9,[d("div",G9,[x(o,{icon:"icon-park-outline:earth"})]),d("div",z9,[(_(!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",V9,m(u),1),d("div",W9,[x(o,{icon:"dashicons:arrow-right-alt2"})])],12,q9))),256))])])])):T("",!0)]),_:1}),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&!a.languageselect&&a.countryselect?(_(),b("div",K9,[d("div",Y9,[d("div",X9,[x(o,{icon:"ion:earth-outline"})]),d("h1",J9,m(e.IntlString("STARTUP_SELECT_COUNTRY_TEXT")),1),d("div",Z9,[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",$9,[x(o,{icon:"dashicons:arrow-right-alt2"})])])]),d("h1",eM,m(e.IntlString("STARTUP_SELECT_COUNTRY_TEXT_2")),1),d("div",tM,[(_(!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",nM,m(l),1),d("div",aM,[x(o,{icon:"dashicons:arrow-right-alt2"})])],8,iM))),128))])])])):T("",!0)]),_:1}),x(fi,{name:"fade"},{default:gt(()=>[!a.startupscreen&&!a.languageselect&&!a.countryselect&&a.activateroadpad?(_(),b("div",sM,[d("div",rM,[d("p",oM,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",lM,[d("div",uM,[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",cM,[x(o,{icon:"codicon:lock"})]),d("h1",dM,m(e.IntlString("STARTUP_CREATE_PASSCODE_TEXT")),1),a.reenterpassword?T("",!0):(_(),b("p",fM,m(e.IntlString("STARTUP_CREATE_PASSCODE_TEXT_2")),1)),a.reenterpassword?(_(),b("p",hM,m(e.IntlString("STARTUP_CREATE_PASSCODE_TEXT_3")),1)):T("",!0),d("div",AM,[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",gM,[d("div",{class:H(["setup-box-white",{"darkmode-site":e.darkmode}])},[d("h1",pM,m(e.IntlString("STARTUP_LIGHT_OR_DARK_HEADER")),1),d("p",mM,m(e.IntlString("STARTUP_LIGHT_OR_DARK_TEXT")),1),d("div",_M,[t[32]||(t[32]=d("img",{src:T3,style:{position:"absolute",width:"4vh",top:"1vh",left:"5.2vh"}},null,-1)),t[33]||(t[33]=d("img",{src:I3,style:{position:"absolute",width:"4vh",top:"1vh",right:"5.2vh"}},null,-1)),d("p",FM,m(e.IntlString("SETTINGS_APP_DISPLAY_WHITEMODE")),1),d("p",bM,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,vM),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,yM)]),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",wM,[d("div",{class:H(["setup-box-white",{"darkmode-site":e.darkmode}])},[d("h1",CM,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",EM)):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 BM=Ee(R9,[["render",kM],["__scopeId","data-v-57897d02"]]),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}}}),SM={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")}},DM={class:"instagram-storys"},xM=["onClick"],TM=["src"],IM={key:1,class:"airdrop-no-one-found"},PM={style:{"font-size":"1vh","font-family":"SF-Pro-Light","font-weight":"normal","margin-top":"-1vh",color:"lightgray"}},MM={class:"airdrop-self-image"},LM=["src"],RM={class:"airdrop-appear-as"};function UM(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",DM,[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,TM),d("p",{class:H(["instagram-storys-text",{"darkmode-text":e.darkmode}])},m(l.firstname),3)],8,xM)]),_:2},1024))),128))]),_:1})]),a.memberList.length===0&&!e.otherproducts.roadpad||a.memberList.length===0&&e.wantShare!=="picture"?(_(),b("div",IM,[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",PM,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",MM,[d("img",{src:e.getProfilePicture},null,8,LM)]),d("div",RM,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 EA=Ee(SM,[["render",UM],["__scopeId","data-v-ace7b996"]]);function Xe(){return xr.config.globalProperties.emitter}const OM={name:"ContactView",data(){return{selectedContact:this.$route.params.id,selectedContactData:null,blockCooldown:!1}},components:{AirdropShare:EA,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/light_mode/contact.webp",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/light_mode/message.webp",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)}}},NM={class:"contact-view-image-container"},HM=["src"],QM={key:0,class:"contact-view-company-text"},jM={class:"contact-view-buttons-grid"},GM={class:"contact-view-button-icon"},zM={class:"contact-view-button-text"},qM={class:"contact-view-button-icon"},VM={class:"contact-view-button-text"},WM=["disabled"],KM={class:"contact-view-button-icon"},YM={class:"contact-view-button-text"},XM=["disabled"],JM={class:"contact-view-button-icon"},ZM={class:"contact-view-button-text"},$M={class:"contact-view-number-phonenumber"};function e5(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",NM,[d("img",{class:"contact-view-image-img",src:a.selectedContactData.picture?a.selectedContactData.picture:"/public/img/user.png",alt:"Contact"},null,8,HM)]),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",QM,m(a.selectedContactData.company),1)):T("",!0),d("div",jM,[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",GM,[x(o,{icon:"tabler:message-circle-2-filled"})]),d("div",zM,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",qM,[x(o,{icon:"material-symbols:call"})]),d("div",VM,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",KM,[x(o,{icon:"carbon:video-filled"})]),d("div",YM,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_VIDEO")),1)],10,WM),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",JM,[x(o,{icon:"uiw:mail"})]),d("div",ZM,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EMAIL")),1)],10,XM)]),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",$M,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 t5=Ee(OM,[["render",e5],["__scopeId","data-v-977e2359"]]),i5={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")}},n5=["disabled"],a5={class:"contact-edit-image-container"},s5=["src"],r5=["placeholder"],o5=["placeholder"],l5=["placeholder"],u5=["placeholder"],c5=["placeholder"],d5=["placeholder"];function f5(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,n5),d("div",a5,[d("img",{class:"contact-edit-image-img",src:a.newContactData.picture,alt:"Contact"},null,8,s5)]),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,r5),[[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,o5),[[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,l5),[[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,u5),[[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,c5),[[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,d5),[[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 h5=Ee(i5,[["render",f5],["__scopeId","data-v-0291c1dd"]]),A5={name:"ContactOwnCard",components:{AirdropShare:EA,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)}}},g5={class:"contact-view-image-container"},p5=["src"],m5={class:"contact-view-buttons-grid"},_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-button-icon"},E5={class:"contact-view-button-text"},k5={class:"contact-view-number-phonenumber",style:{color:"rgb(128, 128, 128)"}},B5={class:"contact-view-number-phonenumber",style:{color:"rgb(128, 128, 128)"}},S5={class:"contact-view-button-2-text noborder"};function D5(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",g5,[d("img",{class:"contact-view-image-img",src:e.getProfilePicture,alt:"Contact"},null,8,p5)]),d("div",{class:H(["contact-view-image-text",{"darkmode-text":e.darkmode}])},m(e.getFirstName)+" "+m(e.getLastName),3),d("div",m5,[d("div",{class:H(["contact-view-button disabled",{"darkmode-settingsbox":e.darkmode}])},[d("div",_5,[x(o,{icon:"tabler:message-circle-2-filled"})]),d("div",F5,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_MESSAGE")),1)],2),d("div",{class:H(["contact-view-button disabled",{"darkmode-settingsbox":e.darkmode}])},[d("div",b5,[x(o,{icon:"material-symbols:call"})]),d("div",v5,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_CALL")),1)],2),d("div",{class:H(["contact-view-button disabled",{"darkmode-settingsbox":e.darkmode}])},[d("div",y5,[x(o,{icon:"carbon:video-filled"})]),d("div",w5,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_VIDEO")),1)],2),d("div",{class:H(["contact-view-button disabled",{"darkmode-settingsbox":e.darkmode}])},[d("div",C5,[x(o,{icon:"uiw:mail"})]),d("div",E5,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",k5,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",B5,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",S5,m(e.IntlString("APP_CONTACTS_VIEW_SELF_SHOW_MEDICAL_ID")),1)],2)],4),x(l)],64)}const x5=Ee(A5,[["render",D5],["__scopeId","data-v-2aa3c864"]]),T5={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")}},I5=["disabled"],P5={class:"contact-add-image-container"},M5=["src"],L5=["placeholder"],R5=["placeholder"],U5=["placeholder"],O5=["placeholder"],N5=["placeholder"],H5=["placeholder"];function Q5(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,I5),d("div",P5,[d("img",{class:"contact-add-image-img",src:a.picture,alt:"picture"},null,8,M5)]),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,L5),[[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,R5),[[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,U5),[[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,O5),[[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,N5),[[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,H5),[[Re,a.note]])],2)],2)):T("",!0)}const kA=Ee(T5,[["render",Q5],["__scopeId","data-v-03e346ae"]]),j5={name:"ContactList",components:{ContactsAddContact:kA,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)}},G5={class:"contact-app-header"},z5=["placeholder"],q5=["src"],V5={class:"contact-app-cloud-mycard"},W5={class:"contact-app-list-box"},K5={class:"contact-app-list-firstchar"},Y5=["onClick"],X5={class:"contact-app-list-box"},J5={class:"contact-app-list-firstchar"},Z5=["onClick"];function $5(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",G5,[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,z5),[[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,q5),d("div",{class:H(["contact-app-cloud-name",{"darkmode-text":e.darkmode}])},m(e.getFirstName)+" "+m(e.getLastName),3),d("div",V5,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",W5,[d("div",K5,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:h=>e.$router.push("/contact/view/"+f.id)},m(f.firstname+" "+f.lastname),11,Y5))),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",X5,[d("div",J5,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:h=>e.$router.push("/contact/view/"+f.id)},m(f.firstname+" "+f.lastname),11,Z5))),256))]))),256))],2)):T("",!0)])],4),x(o)],64)}const P3=Ee(j5,[["render",$5],["__scopeId","data-v-28f08144"]]),eL="/public/assets/appshop-C-751JhG.webp",tL="/public/assets/music-CJFyZrED.webp",iL="/public/assets/message-B8smHeJW.webp",nL="/public/assets/bank-CTJsSFTQ.webp",aL={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/light_mode/settings.webp",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/light_mode/settings.webp"}});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/light_mode/settings.webp"}}):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/light_mode/settings.webp"}})},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/light_mode/settings.webp"}});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/light_mode/settings.webp"}}):(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/light_mode/settings.webp"}});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/light_mode/settings.webp"}})},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)}},sL={key:0,class:"settings-app-account-create-box",id:"settings-app-account-create-box"},rL=["disabled"],oL=["disabled"],lL={id:"setup-box-select-country-text",style:{top:"5vh","font-size":"2.5vh",width:"30vh"}},uL={id:"setup-box-select-country-text",style:{top:"9vh","font-size":"1.3vh","font-weight":"normal",width:"100%"}},cL={style:{position:"absolute",color:"black","font-weight":"bold",top:"18.5vh","z-index":"50","font-size":"1.3vh",left:"1vh"}},dL={key:2,style:{position:"absolute",color:"black","font-weight":"bold",top:"21.6vh","z-index":"50","font-size":"1.3vh",left:"1vh"}},fL={key:1,class:"settings-app-account-create-box-2",id:"settings-app-account-create-box"},hL={id:"setup-box-select-country-text",style:{top:"5vh","font-weight":"bold","font-size":"2.3vh",width:"15vh"}},AL=["placeholder"],gL=["placeholder"],pL={style:{position:"absolute",color:"black","font-weight":"bold",top:"22.5vh","z-index":"50","font-size":"1.5vh",left:"2.5vh"}},mL=["disabled"],_L={key:2,class:"settings-app-account-create-box-2",id:"settings-app-account-create-box-2"},FL={id:"setup-box-select-country-text",style:{top:"6vh","font-weight":"bold","font-size":"2.4vh",width:"100%"}},bL={style:{position:"absolute",color:"black","font-weight":"bold",top:"14vh","z-index":"50","font-size":"1.5vh",left:"3.5vh"}},vL={style:{position:"absolute",color:"#a9a6a6","font-weight":"normal",top:"14.5vh","z-index":"50","font-size":"1.2vh",right:"3.5vh"}},yL={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"}},wL=["disabled"],CL={key:3,class:"settings-app-account-create-box-2",id:"settings-app-account-create-box"},EL={id:"setup-box-select-country-text",style:{top:"6vh","font-weight":"bold","font-size":"2.4vh",width:"100%"}},kL={style:{position:"absolute",color:"black","font-weight":"bold",top:"14vh","z-index":"50","font-size":"1.5vh",left:"3.5vh"}},BL={style:{position:"absolute",color:"black","font-weight":"bold",top:"17.8vh","z-index":"50","font-size":"1.5vh",left:"3.5vh"}},SL=["placeholder"],DL=["placeholder"],xL=["disabled"];function TL(e,t,i,n,a,s){return _(),b(ne,null,[a.appleid.loginMenu?(_(),b("div",sL,[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,rL)),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,oL)):T("",!0),d("h1",lL,m(e.IntlString("SETTINGS_APP_ACCOUNT_ROADID")),1),d("p",uL,m(e.IntlString("SETTINGS_APP_APPLEID_SIGN_IN_TEXT")),1),d("p",cL,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",dL,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:eL,style:{width:"3vh"}},null,-1),d("img",{src:tL,style:{width:"3vh"}},null,-1),d("img",{src:iL,style:{width:"3vh"}},null,-1),d("img",{src:nL,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",fL,[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",hL,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,AL),[[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,gL),[[Re,a.appleid.register.lastname]]),d("p",pL,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,mL)])):T("",!0),a.appleid.registerMenu&&a.appleid.register.emailMenu?(_(),b("div",_L,[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",FL,m(e.IntlString("SETTINGS_APP_APPLEID_MAIL_ADRESS")),1),d("p",bL,m(e.IntlString("SETTINGS_APP_APPLEID_MAIL")),1),d("p",vL,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",yL,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,wL)])):T("",!0),a.appleid.registerMenu&&a.appleid.register.passwordMenu?(_(),b("div",CL,[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",EL,m(e.IntlString("SETTINGS_APP_ACCOUNT_ROADID"))+" "+m(e.IntlString("SETTINGS_APP_APPLEID_PASSWORD")),1),d("p",kL,m(e.IntlString("SETTINGS_APP_APPLEID_PASSWORD")),1),d("p",BL,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,SL),[[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,DL),[[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,xL)])):T("",!0)],64)}const M3=Ee(aL,[["render",TL],["__scopeId","data-v-bc4ab5c5"]]),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}}}),Kr=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))}}}),Yr=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}}}),IL="/public/assets/settings-BaQNFpm3.svg",PL="/public/assets/science-BZHou45s.svg",ML={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","iconcolor","apps"]),...J(mi,["getAccountID","createAccMenu","getProfilePicture","getFirstName","getLastName"]),...J(Wn,["airdropreceiveoptions"]),...J(Vt,["callAnonymously","blockAnonymCall"]),...J(oi,["tellonymNotification"]),...J($t,["instaNotification"]),...J(Rn,["livestreamNotification"]),...J(Kr,["yellowNotification"]),...J(yi,["twitterNotification"]),...J(Yr,["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","setIconColor"]),...Te(Wn,["setAirdropReceiveOptions"]),...Te(Vt,["setAnonymously","setBlockAnonymCall"]),...Te(Wt,["setStreamerMode"]),...Te($t,["toggleInstagramNotification"]),...Te(yi,["toggleTwitterNotification"]),...Te(Kr,["toggleYellowNotification"]),...Te(oi,["toggleTellonymNotification"]),...Te(Rn,["toggleLivestreamNotification"]),...Te(Da,["removeLockScreenNotifyFromListByApp"]),...Te(Yr,["toggleNewsNotification"]),brightnesschange(){let e=this.brightnessinput;e<10&&(e=10),this.setBrightness(e)},getAppIcon(e){return e.light_icon?this.iconcolor==="light"?e.light_icon:e.dark_icon:e.icon},findAppIcon(e){const t=this.apps.find(i=>i.redirect===e);return t?this.getAppIcon(t):"/public/img/Apps/unknownapp.png"},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/light_mode/settings.webp"}})},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/light_mode/settings.webp"}})},e.onload=()=>{this.setBackgroundURL(this.wallpaperselectinput),M.onshow_notification({data:{apptitle:"APP_SETTINGS_NAME",message:"APP_ZEDGE_SET_BACKGROUND",img:"/public/img/Apps/light_mode/settings.webp"}}),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/light_mode/settings.webp",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/light_mode/settings.webp",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)}},LL={class:"settings-app-header",style:{height:"52vh",overflow:"scroll"}},RL={class:"settings-app-header-title"},UL={class:"settings-app-container-box-img"},OL=["src"],NL={class:"settings-app-container-box-roadid-username"},HL={class:"settings-app-container-box-roadid-text"},QL={class:"settings-app-container-box-img"},jL=["src"],GL={class:"settings-app-container-box-roadid-username",style:{color:"#0a86ff","font-size":"1.2vh","font-weight":"normal"}},zL={class:"settings-app-container-box-roadid-text"},qL={class:"settings-app-container-box-selection"},VL={class:"settings-app-container-box-icon",style:{"background-color":"orange"}},WL={class:"settings-app-container-text"},KL=["checked"],YL={class:"settings-app-container-box-icon",style:{"background-color":"#0a7afe"}},XL={class:"settings-app-container-text"},JL={class:"settings-app-container-text-right",style:{right:"3vh"}},ZL={class:"settings-app-container-box-icon",style:{"background-color":"#fe234d"}},$L={class:"settings-app-container-text"},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":"#5856d5"}},n8={class:"settings-app-container-text"},a8={class:"settings-app-container-text"},s8={key:0,class:"settings-app-container-red-dot-right"},r8={class:"settings-app-container-box-icon",style:{"background-color":"#0a7afe"}},o8={class:"settings-app-container-text"},l8={class:"settings-app-container-text"},u8={class:"settings-app-container-box-icon",style:{"background-color":"rgb(75, 234, 102)"}},c8={class:"settings-app-container-text"},d8=["src"],f8={class:"settings-app-container-text"},h8=["src"],A8={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-display-whitemode-text",style:{top:"3vh"}},U8={class:"settings-app-display-darkmode-text",style:{top:"3vh"}},O8=["checked"],N8=["checked"],H8={class:"settings-app-header"},Q8={class:"settings-app-header-text",style:{width:"13vh"}},j8=["onClick"],G8={class:"settings-app-container-text",style:{left:"4vh"}},z8={class:"settings-app-header-text",style:{width:"13vh",top:"4.3vh"}},q8=["src","onClick"],V8={class:"settings-app-header"},W8={class:"settings-app-header-text",style:{width:"13vh"}},K8=["disabled"],Y8={class:"settings-app-header"},X8={class:"settings-app-header-text",style:{width:"13vh"}},J8={class:"settings-app-container-text",style:{left:"1vh"}},Z8=["checked"],$8={key:0,class:"settings-app-container-box-selection noborder",style:{cursor:"pointer","margin-left":"1vh"}},eR={class:"settings-app-header"},tR={class:"settings-app-header-text",style:{width:"13vh"}},iR={class:"settings-app-container-box-selection noborder"},nR={class:"settings-app-container-text",style:{left:"1vh"}},aR=["checked"],sR={key:0,class:"settings-app-mydevice-text"},rR={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},oR={class:"settings-app-container-text-right",style:{right:"3vh"}},lR={class:"settings-app-container-info-icon-right"},uR={class:"settings-app-container-text",style:{left:"1vh"}},cR={class:"settings-app-container-text-right",style:{right:"3vh"}},dR={class:"settings-app-container-info-icon-right"},fR={class:"settings-app-header"},hR={class:"settings-app-header-text",style:{width:"13vh"}},AR={class:"settings-app-container-box-selection"},gR=["src"],pR={class:"settings-app-container-text"},mR=["checked"],_R={class:"settings-app-container-box-selection"},FR=["src"],bR={class:"settings-app-container-text"},vR=["checked"],yR={class:"settings-app-container-box-selection"},wR=["src"],CR={class:"settings-app-container-text"},ER=["checked"],kR={class:"settings-app-container-box-selection"},BR=["src"],SR={class:"settings-app-container-text"},DR=["checked"],xR={class:"settings-app-container-box-selection noborder"},TR=["src"],IR={class:"settings-app-container-text"},PR=["checked"],MR={class:"settings-app-header"},LR={class:"settings-app-header-text",style:{width:"13vh"}},RR={class:"settings-app-container-box-selection"},UR={class:"settings-app-container-box-icon",style:{color:"rgb(88, 86, 213)",background:"none"}},OR={class:"settings-app-container-text"},NR=["checked"],HR={class:"settings-app-container-box-selection"},QR={class:"settings-app-container-box-icon",style:{color:"rgb(89, 196, 189)",background:"none"}},jR={class:"settings-app-container-text"},GR=["checked"],zR={class:"settings-app-container-box-selection"},qR={class:"settings-app-container-box-icon",style:{background:"none",color:"rgb(163, 87, 215)"}},VR={class:"settings-app-container-text"},WR=["checked"],KR={class:"settings-app-container-box-selection noborder"},YR={class:"settings-app-container-box-icon",style:{background:"none",color:"rgb(89, 174, 196)"}},XR={class:"settings-app-container-text"},JR=["checked"],ZR={class:"settings-app-header"},$R={class:"settings-app-header-text",style:{width:"10vh"}},e7={class:"settings-app-container-box-selection noborder"},t7={class:"settings-app-container-text",style:{left:"1vh"}},i7=["checked"],n7={class:"settings-app-header"},a7={class:"settings-app-header-text",style:{width:"12vh"}},s7=["onClick"],r7={class:"settings-app-container-text",style:{left:"1vh"}},o7={class:"settings-app-header"},l7={class:"settings-app-header-text"},u7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},c7={class:"settings-app-container-text",style:{left:"1vh"}},d7={class:"settings-app-container-text-right"},f7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},h7={class:"settings-app-container-text",style:{left:"1vh"}},A7={class:"settings-app-container-text-right"},g7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},p7={class:"settings-app-container-text",style:{left:"1vh"}},m7={class:"settings-app-container-box-selection noborder",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-text-right"},w7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},C7={class:"settings-app-container-text",style:{left:"1vh"}},E7={class:"settings-app-container-text-right"},k7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},B7={class:"settings-app-container-text",style:{left:"1vh"}},S7={class:"settings-app-container-text-right"},D7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},x7={class:"settings-app-container-text",style:{left:"1vh"}},T7={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},I7={class:"settings-app-container-text",style:{left:"1vh"}},P7={class:"settings-app-header"},M7={class:"settings-app-header-text",style:{width:"10vh"}},L7={key:1,class:"roados-version-text"},R7={class:"roados-update-available-box-os"},U7={key:3,class:"roados-version-text"},O7={class:"settings-app-header"},N7={class:"settings-app-header-text"},H7={class:"settings-app-container-text",style:{left:"1vh"}},Q7={class:"settings-app-container-text",style:{left:"1vh"}},j7={class:"settings-app-container-text",style:{left:"1vh"}},G7={class:"settings-app-header"},z7={class:"settings-app-header-text"},q7={class:"settings-app-container-text",style:{left:"1vh"}},V7={class:"settings-app-container-text-right",style:{right:"3vh"}},W7={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},K7={class:"settings-app-container-text",style:{left:"1vh"}},Y7=["checked"],X7={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},J7={class:"settings-app-container-text",style:{left:"1vh"}},Z7=["checked"],$7={class:"settings-app-header"},eU={class:"settings-app-header-text"},tU=["disabled"],iU={class:"settings-app-header"},nU={class:"settings-app-header-text"},aU={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},sU={class:"settings-app-container-text",style:{left:"1vh"}},rU=["checked"],oU={class:"settings-app-header"},lU={class:"settings-app-header-text",style:{width:"18vh"}},uU={class:"settings-app-container-box-h1"},cU={class:"settings-app-container-box-p"},dU={class:"settings-app-container-text",style:{cursor:"pointer",color:"#0a7afe",left:"1vh"}},fU={class:"settings-app-container-text",style:{cursor:"pointer",color:"#0a7afe",left:"1vh"}};function hU(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",LL,[d("div",RL,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",UL,[d("img",{class:"settings-app-container-box-img-img",src:e.getProfilePicture},null,8,OL)]),d("div",NL,m(e.getFirstName)+" "+m(e.getLastName),1),d("div",HL,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",QL,[d("img",{class:"settings-app-container-box-img-img",src:e.getProfilePicture},null,8,jL)]),d("div",GL,m(e.IntlString("SETTINGS_APP_SIDEBAR_ACCOUNT_SIGN_IN")),1),d("div",zL,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",qL,[d("div",VL,[x(o,{icon:"fa6-solid:plane"})]),d("div",WL,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,KL)]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[3]||(t[3]=f=>s.changeSite("bluetooth"))},[d("div",YL,[x(o,{icon:"material-symbols:bluetooth-rounded"})]),d("div",XL,m(e.IntlString("SETTINGS_APP_BLUETOOTH")),1),d("div",JL,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",ZL,[x(o,{icon:"mdi:bell-badge"})]),d("div",$L,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",e8,[x(o,{icon:"clarity:volume-up-solid"})]),d("div",t8,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",i8,[x(o,{icon:"ph:moon-fill"})]),d("div",n8,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[74]||(t[74]=d("div",{class:"settings-app-container-box-icon",style:{"background-color":"#8e8e93"}},[d("img",{alt:"AA",src:IL})],-1)),d("div",a8,m(e.IntlString("SETTINGS_APP_GENERAL")),1),e.updateAvailable?(_(),b("div",s8,"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",r8,[x(o,{icon:"ph:sun-fill"})]),d("div",o8,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[75]||(t[75]=d("div",{class:"settings-app-container-box-icon",style:{"background-color":"#34aadb"}},[d("img",{alt:"AA",src:PL})],-1)),d("div",l8,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",u8,[x(o,{icon:"mingcute:faceid-line"})]),d("div",c8,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"))},[d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:s.findAppIcon("call")},null,8,d8),d("div",f8,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"))},[d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:s.findAppIcon("music")},null,8,h8),d("div",A8,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:T3,style:{position:"absolute",width:"4vh",top:"1vh",left:"5.2vh"}},null,-1)),t[77]||(t[77]=d("img",{src:I3,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),t[78]||(t[78]=d("p",{class:"settings-app-display-gray-text",style:{top:"37vh"}}," ICONS ",-1)),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{height:"7vh",top:"40vh"}},[d("p",R8,m(e.IntlString("SETTINGS_APP_DISPLAY_WHITEMODE")),1),d("p",U8,m(e.IntlString("SETTINGS_APP_DISPLAY_DARKMODE")),1),d("input",{id:"settings-app-icon-whitemode-checkbox",type:"checkbox",onClick:t[26]||(t[26]=f=>e.setIconColor("light")),checked:e.iconcolor=="light",class:H(["settings-app-display-whitemode-input",{"darkmode-checkbox":e.darkmode}])},null,10,O8),d("input",{id:"settings-app-icon-darkmode-checkbox",type:"checkbox",onClick:t[27]||(t[27]=f=>e.setIconColor("dark")),checked:e.iconcolor=="dark",class:H(["settings-app-display-darkmode-input",{"darkmode-checkbox":e.darkmode}])},null,10,N8)],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",H8,[d("div",{class:"settings-app-header-back",onClick:t[28]||(t[28]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",Q8,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,h)=>(_(),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:A=>s.setringtone2(h,f)},[d("div",G8,m(h)+" "+m(e.config.default_ringtone===h?" (Default)":""),1),e.getRingtone===h?(_(),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,j8))),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[29]||(t[29]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",z8,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:h=>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[30]||(t[30]=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",V8,[d("div",{class:"settings-app-header-back",onClick:t[31]||(t[31]=f=>s.changeSite("wallpaper"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",W8,m(e.IntlString("SETTINGS_APP_WALLPAPER")),1),d("button",{class:"settings-app-wallpaper-finish",onClick:t[32]||(t[32]=(...f)=>s.setCustomWallpaper&&s.setCustomWallpaper(...f)),disabled:a.wallpaperselectinput.length===0},"Finish",8,K8),Me(d("input",{class:H([{"settings-app-changewallpaper-input-darkmode":e.darkmode},"settings-app-changewallpaper-input"]),"onUpdate:modelValue":t[33]||(t[33]=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",Y8,[d("div",{class:"settings-app-header-back",onClick:t[34]||(t[34]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS")),1),d("div",X8,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",J8,m(e.IntlString("SETTINGS_APP_FACEID_AND_CODE_ENABLE_LOCKSCREEN")),1),d("input",{checked:e.lockscreen===1,onChange:t[35]||(t[35]=(...f)=>e.toggleLockscreen&&e.toggleLockscreen(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,Z8)],2),e.lockscreenPin!==0&&e.lockscreenPin!=null?(_(),b("div",$8,[d("div",{class:"settings-app-container-text",onClick:t[36]||(t[36]=(...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",eR,[d("div",{class:"settings-app-header-back",onClick:t[37]||(t[37]=f=>s.changeSite("home"))},"< "+m(e.IntlString("SETTINGS_APP_SIDEBAR_HEADER")),1),d("div",tR,m(e.IntlString("SETTINGS_APP_BLUETOOTH")),1),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"5vh"}},[d("div",iR,[d("div",nR,m(e.IntlString("SETTINGS_APP_BLUETOOTH_NAME")),1),d("input",{checked:e.bluetooth==1,onChange:t[38]||(t[38]=(...f)=>s.bluetooth2&&s.bluetooth2(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,aR)])],2),e.bluetooth==1?(_(),b("p",sR,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",rR,[t[79]||(t[79]=d("div",{class:"settings-app-container-text",style:{left:"1vh"}},"RoadPad",-1)),d("div",oR,m(e.otherproducts.roadpad?e.IntlString("SETTINGS_APP_BLUETOOTH_CONNECTED"):e.IntlString("SETTINGS_APP_BLUETOOTH_NOT_CONNECTED")),1),d("div",lR,[x(o,{icon:"material-symbols:info-outline"})])]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[39]||(t[39]=(...f)=>s.roadpodsconnect&&s.roadpodsconnect(...f)),style:{cursor:"pointer"}},[d("div",uR,m(e.IntlString("ROADPODS_NAME")),1),d("div",cR,m(e.otherproducts.roadpods?e.IntlString("SETTINGS_APP_BLUETOOTH_CONNECTED"):e.IntlString("SETTINGS_APP_BLUETOOTH_NOT_CONNECTED")),1),d("div",dR,[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",fR,[d("div",{class:"settings-app-header-back",onClick:t[40]||(t[40]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS_2")),1),d("div",hR,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",AR,[d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:s.findAppIcon("yellow_app")},null,8,gR),d("div",pR,m(e.IntlString("APP_YELLOWPAGES_NAME")),1),d("input",{class:"apple-switch",checked:e.yellowNotification===1,onChange:t[41]||(t[41]=(...f)=>e.toggleYellowNotification&&e.toggleYellowNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,mR)]),d("div",_R,[d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:s.findAppIcon("tellonym")},null,8,FR),d("div",bR,m(e.IntlString("APP_TELLONYM_NAME")),1),d("input",{class:"apple-switch",checked:e.tellonymNotification===1,onChange:t[42]||(t[42]=(...f)=>e.toggleTellonymNotification&&e.toggleTellonymNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,vR)]),d("div",yR,[d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:s.findAppIcon("instagram")},null,8,wR),d("div",CR,m(e.IntlString("APP_INSTAGRAM_NAME")),1),d("input",{class:"apple-switch",checked:e.instaNotification===1,onChange:t[43]||(t[43]=(...f)=>e.toggleInstagramNotification&&e.toggleInstagramNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,ER)]),d("div",kR,[d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:s.findAppIcon("news")},null,8,BR),d("div",SR,m(e.IntlString("APP_NEWS_NAME")),1),d("input",{class:"apple-switch",checked:e.newsNotification===1,onChange:t[44]||(t[44]=(...f)=>e.toggleNewsNotification&&e.toggleNewsNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,DR)]),d("div",xR,[d("img",{class:"settings-app-container-box-icon",style:{background:"none"},src:s.findAppIcon("twitter_app")},null,8,TR),d("div",IR,m(e.IntlString("APP_TWITTER_NAME")),1),d("input",{class:"apple-switch",checked:e.twitterNotification===1,onChange:t[45]||(t[45]=(...f)=>e.toggleTwitterNotification&&e.toggleTwitterNotification(...f)),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,PR)])],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",MR,[d("div",{class:"settings-app-header-back",onClick:t[46]||(t[46]=f=>s.changeSite("home"))},m(e.IntlString("SETTINGS_APP_BACK_TO_SETTINGS_2")),1),d("div",LR,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",RR,[d("div",UR,[x(o,{icon:"ph:moon-fill"})]),d("div",OR,m(e.IntlString("SETTINGS_APP_FOCUS_DONOTDISTURB")),1),d("input",{class:"apple-switch",checked:e.focus.donotdisturb===1,onChange:t[47]||(t[47]=f=>e.setFocus("donotdisturb")),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,NR)]),d("div",HR,[d("div",QR,[x(o,{icon:"ic:baseline-bed"})]),d("div",jR,m(e.IntlString("SETTINGS_APP_FOCUS_SLEEP")),1),d("input",{class:"apple-switch",checked:e.focus.sleep===1,onChange:t[48]||(t[48]=f=>e.setFocus("sleep")),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,GR)]),d("div",zR,[d("div",qR,[x(o,{icon:"icon-park-solid:people"})]),d("div",VR,m(e.IntlString("SETTINGS_APP_FOCUS_PERSONAL")),1),d("input",{class:"apple-switch",checked:e.focus.personal===1,onChange:t[49]||(t[49]=f=>e.setFocus("personal")),type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,WR)]),d("div",KR,[d("div",YR,[x(o,{icon:"material-symbols:work"})]),d("div",XR,m(e.IntlString("SETTINGS_APP_FOCUS_WORK")),1),d("input",{class:"apple-switch",checked:e.focus.work===1,onChange:t[50]||(t[50]=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",ZR,[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",$R,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",e7,[d("div",t7,m(e.IntlString("SETTINGS_APP_GENERAL_DATEANDTIME_24HOUR_FORMAT")),1),d("input",{checked:e.hour24time===1,onChange:t[52]||(t[52]=(...f)=>s.hourtime&&s.hourtime(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,i7)])],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",n7,[d("div",{class:"settings-app-header-back",onClick:t[53]||(t[53]=f=>s.changeSite("general"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",a7,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,h)=>(_(),b("div",{class:"settings-app-container-box-selection",style:{"margin-left":"1vh"},key:f,onClick:A=>e.setLang(f)},[d("div",r7,m(h),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,s7))),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",o7,[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",l7,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",u7,[d("div",c7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_NAME")),1),d("div",d7,m(e.getAccountID!=0?e.IntlString("SETTINGS_APP_ROADPHONE_FROM")+" "+e.getFirstName:"RoadPhone-Pro"),1)]),d("div",f7,[d("div",h7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_PHONE_VERSION")),1),d("div",A7,m(e.version),1)]),d("div",g7,[d("div",p7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_PHONE_MODELNAME")),1),t[80]||(t[80]=d("div",{class:"settings-app-container-text-right"},"RoadPhone-Pro",-1))]),d("div",m7,[d("div",_7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_PURCHASE_AT")),1),d("div",F7,[d("a",{target:"_blank",href:"https://fivem.roadshop.org",onClick:t[55]||(t[55]=(...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",b7,[d("div",v7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_VIDEOS_NAME")),1),d("div",y7,m(e.getVideos?e.getVideos.length:0),1)]),d("div",w7,[d("div",C7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_PHOTOS_NAME")),1),d("div",E7,m(e.getPhotos?e.getPhotos.length:0),1)]),d("div",k7,[d("div",B7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_APPS_NAME")),1),d("div",S7,m(e.installedapps?e.installedapps.length:0),1)]),d("div",D7,[d("div",x7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_CAPACITY")),1),t[81]||(t[81]=d("div",{class:"settings-app-container-text-right"},"2 TB",-1))]),d("div",T7,[d("div",I7,m(e.IntlString("SETTINGS_APP_GENERAL_INFO_CAPACITY_LEFT")),1),t[82]||(t[82]=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",P7,[d("div",{class:"settings-app-header-back",onClick:t[56]||(t[56]=f=>s.changeSite("general"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",M7,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",L7," 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",R7,"RoadOS "+m(e.newVersion),1),t[83]||(t[83]=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",U7," 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",O7,[d("div",{class:"settings-app-header-back",onClick:t[57]||(t[57]=f=>s.changeSite("general"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",N7,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[58]||(t[58]=f=>e.setAirdropReceiveOptions("nobody")),style:{"margin-left":"1vh"}},[d("div",H7,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[59]||(t[59]=f=>e.setAirdropReceiveOptions("contacts")),style:{"margin-left":"1vh"}},[d("div",Q7,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[60]||(t[60]=f=>e.setAirdropReceiveOptions("everyone")),style:{"margin-left":"1vh"}},[d("div",j7,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",G7,[d("div",{class:"settings-app-header-back",onClick:t[61]||(t[61]=f=>s.changeSite("home"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",z7,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[62]||(t[62]=f=>s.changeSite("changenumber")),style:{"margin-left":"1vh"}},[d("div",q7,m(e.IntlString("SETTINGS_APP_GENERAL_CALL_MYNUMBER")),1),d("div",V7,m(e.getPhoneNumber),1),x(l,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",W7,[d("div",K7,m(e.IntlString("SETTINGS_APP_GENERAL_CALL_ANONYMOUSLY")),1),d("input",{checked:e.callAnonymously===1,onChange:t[63]||(t[63]=(...f)=>s.anonymcall&&s.anonymcall(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,Y7)]),d("div",X7,[d("div",J7,m(e.IntlString("SETTINGS_CALL_DISABLE_ANONYM_CALLERS")),1),d("input",{checked:e.blockAnonymCall===1,onChange:t[64]||(t[64]=(...f)=>s.blockanonymcall&&s.blockanonymcall(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"0","margin-right":"-1vh"}},null,40,Z7)])],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",$7,[d("div",{class:"settings-app-header-back",onClick:t[65]||(t[65]=f=>s.changeSite("call"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",eU,m(e.IntlString("SETTINGS_APP_CALL_CHANGENUMBER_MYNUMBER")),1),d("button",{class:"settings-app-wallpaper-finish",onClick:t[66]||(t[66]=(...f)=>s.confirmChangeNumber&&s.confirmChangeNumber(...f)),disabled:a.newnumber.length===0},"Finish",8,tU),Me(d("input",{class:"change-number-input","onUpdate:modelValue":t[67]||(t[67]=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",iU,[d("div",{class:"settings-app-header-back",onClick:t[68]||(t[68]=f=>s.changeSite("home"))},"< "+m(e.IntlString("SETTINGS_APP_GENERAL")),1),d("div",nU,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",aU,[d("div",sU,m(e.IntlString("SETTINGS_APP_MUSIC_STREAMER_MODE")),1),d("input",{checked:e.streamermode===1,onChange:t[69]||(t[69]=(...f)=>s.changeStreamerMode&&s.changeStreamerMode(...f)),class:"apple-switch",type:"checkbox",style:{"margin-top":"-0.2vh","margin-right":"-1vh"}},null,40,rU)])],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",oU,[d("div",{class:"settings-app-header-back",onClick:t[70]||(t[70]=f=>s.changeSite("general"))},"<"),d("div",lU,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",uU,m(e.IntlString("SETTINGS_APP_GENERAL_RESET_PREPARE_FOR_NEW")),1),d("div",cU,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[71]||(t[71]=(...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[72]||(t[72]=(...f)=>s.resetPhone&&s.resetPhone(...f)),style:{"margin-left":"1vh"}},[d("div",dU,m(e.IntlString("SETTINGS_APP_GENERAL_TRANSFERORRESET_RESET")),1)]),d("div",{class:"settings-app-container-box-selection noborder",onClick:t[73]||(t[73]=(...f)=>s.resetPhone&&s.resetPhone(...f)),style:{"margin-left":"1vh"}},[d("div",fU,m(e.IntlString("SETTINGS_APP_GENERAL_ERASEALLCONTENTANDSETTINGS")),1)])],2)])],2)):T("",!0)]),_:1}),x(u)],64)}const AU=Ee(ML,[["render",hU],["__scopeId","data-v-93ab2384"]]),gU={name:"CallFooter",components:{Icon:He},computed:{...J(oe,["IntlString"])}},pU={class:"call-footer"},mU={class:"call-footer-button-text"},_U={class:"call-footer-button-text"},FU={class:"call-footer-button-text"},bU={class:"call-footer-button-text"};function vU(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",pU,[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",mU,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",_U,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",FU,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",bU,m(e.IntlString("CALL_APP_FOOTER_KEYPAD")),1)],2)])}const BA=Ee(gU,[["render",vU],["__scopeId","data-v-c9503ccc"]]),yU={name:"Callnumblock",data(){return{enterednumber:""}},components:{ContactsAddContact:kA,CallFooter:BA,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)}},wU={class:"phone-numblock-grid"};function CU(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",wU,[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 EU=Ee(yU,[["render",CU],["__scopeId","data-v-6627779e"]]),kU={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()}},BU={key:0},SU={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"}},DU=["src"],xU=["src"],TU={key:1,class:"phone-music-offline",style:{"text-align":"center",width:"20vh"}},IU={key:2};function PU(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",BU,[d("h1",SU,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,DU)):(_(),b("img",{key:1,class:"post-image",src:s.currentPost.images.image460.url,alt:""},null,8,xU))])):a.errorpost?(_(),b("div",TU,[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",IU,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 MU=Ee(kU,[["render",PU],["__scopeId","data-v-9b10ceaa"]]),LU={name:"CallContacts",components:{CallFooter:BA,ContactList:P3}};function RU(e,t,i,n,a,s){const r=Y("ContactList"),o=Y("CallFooter");return _(),b(ne,null,[x(r),x(o)],64)}const UU=Ee(LU,[["render",RU]]);var ii=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function F1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var wf={exports:{}},OU=wf.exports,Bb;function NU(){return Bb||(Bb=1,function(e,t){(function(i,n){e.exports=n()})(OU,function(){var i=1e3,n=6e4,a=36e5,s="millisecond",r="second",o="minute",l="hour",u="day",f="week",h="month",A="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,h),q=se-$<0,I=le.clone().add(me+(q?-1:1),h);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:h,y:p,w:f,d:u,D:F,h:l,m:o,s:r,ms:s,Q:A}[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 de||!(!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 de(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 de=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)),$)},he=this.$W,te=this.$M,ae=this.$D,Ae="set"+(this.$u?"UTC":"");switch(I){case p:return q?D(1,0):D(31,11);case h:return q?D(1,te):D(0,te+1);case f:var X=this.$locale().weekStart||0,ve=(he<X?he+7:he)-X;return D(q?ae-ve:ae+(6-ve),te);case u:case F:return O(Ae+"Hours",0);case l:return O(Ae+"Minutes",1);case o:return O(Ae+"Seconds",2);case r:return O(Ae+"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",$[h]=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===h||q===p){var he=this.clone().set(F,1);he.$d[D](O),he.init(),this.$d=he.set(F,Math.min(this.$D,he.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===h)return this.set(h,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,he=this.$d.getTime()+se*O;return Z.w(he,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,he=this.$M,te=$.weekdays,ae=$.months,Ae=$.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=Ae||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 he+1;case"MM":return Z.s(he+1,2,"0");case"MMM":return X($.monthsShort,he,ae,3);case"MMMM":return X(ae,he);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),he=(O.utcOffset()-this.utcOffset())*n,te=this-O,ae=function(){return Z.m(I,O)};switch(D){case p:q=ae()/12;break;case h:q=ae();break;case A:q=ae()/3;break;case f:q=(te-he)/6048e5;break;case u:q=(te-he)/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(h).$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=de.prototype;return W.prototype=Fe,[["$ms",s],["$s",r],["$m",o],["$H",l],["$W",u],["$M",h],["$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,de,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 HU=NU();const qi=F1(HU),QU={name:"CallList",components:{ContactsAddContact:kA,Homebutton:We,CallFooter:BA,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/light_mode/call.webp",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)}},jU={key:0,class:"gps-set-box"},GU=["disabled"],zU=["disabled"],qU=["disabled"],VU=["disabled"],WU={class:"call-app-list-header"},KU={class:"call-app-list-list"},YU=["onClick"],XU={class:"call-app-list-icon"},JU={class:"call-app-list-selection-text"},ZU={class:"call-app-list-selection-date"},$U={class:"call-app-list-selection-date-icon"};function eO(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",jU,[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,GU)),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,zU),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,qU),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,VU)],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",WU,[d("div",{class:H(["call-app-list-header-title",{"darkmode-text":e.darkmode}])},m(e.IntlString("APP_CALL_CALL_LIST_HEADER")),3),d("div",KU,[(_(!0),b(ne,null,Le(e.getCallList,f=>(_(),b("div",{class:H(["call-app-list-selection",{"darkmode-hr":e.darkmode}]),onClick:h=>s.openSelectNumber(f.number,f.anonym)},[d("div",XU,[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 h=e.contacts.find(A=>A.number==f.number);return h?`${h.firstname} ${h.lastname}`:f.number})()),3),d("div",JU,m(e.IntlString("APP_CALL_LIST_MOBILE")),1),d("div",ZU,m(s.formatTime(f.date)),1),d("div",$U,[x(o,{icon:"material-symbols:info-outline"})])],10,YU))),256))])]),x(l)],6),x(u)],64)}const tO=Ee(QU,[["render",eO],["__scopeId","data-v-ed6bcdf1"]]),iO={name:"CallFavourites",components:{Homebutton:We,CallFooter:BA,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)}},nO={key:0,class:"gps-set-box"},aO={class:"gps-set-box-top"},sO=["disabled"],rO={class:"call-app-favourites-header"},oO={class:"call-app-favourites-list"},lO=["onClick"],uO=["src"],cO={class:"call-app-favourites-selection-text"},dO={class:"call-app-favourites-selection-date-icon"},fO=["onClick"],hO=["src"],AO={class:"call-app-favourites-selection-text"},gO=["onClick"];function pO(e,t,i,n,a,s){const r=Y("Icon"),o=Y("CallFooter"),l=Y("Homebutton");return _(),b(ne,null,[a.selectedNumber?(_(),b("div",nO,[d("div",aO,[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,sO)]),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",rO,[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",oO,[(_(!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,uO),d("div",{class:H(["call-app-favourites-selection-name-number",{"darkmode-text":e.darkmode}])},m(u.name),3),d("div",cO,m(e.IntlString("APP_CALL_FAVOURITES_SELECTION_FAVOURITE")),1),d("div",dO,[x(r,{icon:"material-symbols:info-outline"})])],10,lO))),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,hO),d("div",{class:H(["call-app-favourites-selection-name-number",{"darkmode-text":e.darkmode}])},m(u.firstname+" "+u.lastname),3),d("div",AO,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,gO)],10,fO))),256))])]),x(o)],6),x(l)],64)}const mO=Ee(iO,[["render",pO],["__scopeId","data-v-a5305574"]]),_O={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)}},FO={class:"youtube-app-searchbar"},bO=["placeholder"],vO={key:0,class:"youtube-app-body-video"},yO={key:4,class:"youtube-app-body-grid"},wO=["onClick"],CO=["src"];function EO(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",FO,[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,bO),[[Re,this.search]])]),t[8]||(t[8]=d("div",{class:"youtube-app-border"},null,-1)),a.showvideo?(_(),b("div",vO,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",yO,[(_(!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,CO)],8,wO))),256))]))],2),x(o)],64)}const kO=Ee(_O,[["render",EO],["__scopeId","data-v-a431a1c3"]]),BO="https://www.youtube-nocookie.com",SO="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 DO(e){const t=ws(e);return(t==null?void 0:t.$el)??t}const xO=e=>({playerVars:e.playerVars??{},cookie:e.cookie??!0,height:e.height??720,width:e.width??1280}),TO=()=>{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},IO=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},PO=(e,t,i={})=>{const{playerVars:n,cookie:a,height:s,width:r}=xO(i),o=a?SO:BO,l=TO(),u=new Array,f=new Array,h=new Array,A=new Array,p=new Array,F=new Array,y=wy(),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)=>{h.push(...le)},z=(...le)=>{A.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()},de=()=>{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=dr(E,le=>{var se;(se=y.value)==null||se.loadVideoById(le)});return Sr(()=>{const le=DO(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($,h)},onApiChange:$=>{B($,A)},onError:$=>{B($,p)},onReady:$=>{B($,F)}}})})}),s1(()=>{var le;(le=y.value)==null||le.destroy(),ge()}),{instance:y,togglePlay:W,toggleMute:Z,toggleLoop:Fe,toggleShuffle:de,onPlaybackQualityChange:S,onPlaybackRateChange:U,onStateChange:N,onApiChange:z,onError:Q,onReady:R}},MO=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}=ky(e),a=wi(),{instance:s,togglePlay:r,toggleMute:o,onPlaybackQualityChange:l,onPlaybackRateChange:u,onStateChange:f,onApiChange:h,onError:A,onReady:p}=PO(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)}),h(F=>{t("api-change",F)}),A(F=>{t("error",F)}),p(F=>{t("ready",F)}),i({instance:s,togglePlay:r,toggleMute:o}),()=>ni("div",{ref:a})}}),LO={key:0,style:{"background-color":"black",width:"100%",height:"100%"}},RO={__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",LO,[x(ws(MO),{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))}},UO="/public/assets/cloud_logo-TT4ak2kh.png",OO={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"))}},NO={style:{"background-color":"#f3f2f8",width:"100%",height:"100%"}},HO={class:"welcome-mail"};function QO(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",NO,[d("h1",HO,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:UO},null,-1)),ct(" "+m(e.IntlString("APP_MAIL_WELCOME_TEXT_CLOUD")),1)])]),x(r)],64)}const jO=Ee(OO,[["render",QO],["__scopeId","data-v-1b1c8df9"]]),GO={name:"MailFooter",components:{Icon:He},methods:{openWriteMail(){Xe().emit("writemail")}},computed:{...J(oe,["IntlString"])}},zO={class:"mail-footer"},qO={key:0,class:"mail-write-mail-text"};function VO(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",zO,[e.$route.name!="mail_boxes"?(_(),b("div",qO,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 b1=Ee(GO,[["render",VO],["__scopeId","data-v-40fab95e"]]),WO={name:"MailWrite",components:{Icon:He},data(){return{message:"",receiver:"",subject:"",lockSubject:!1}},computed:{...J(mi,["getACCEmail","getFirstName","getLastName"]),...J(oe,["IntlString"]),...J(Vn,["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")}},KO={class:"mail-writemail-box",id:"mail-writemail-box"},YO={class:"mail-writemail-new-mail"},XO=["disabled"],JO={class:"mail-writemail-input-text"},ZO={class:"mail-writemail-input-text",style:{top:"10vh"}},$O=["value"],eN={class:"mail-writemail-input-text",style:{top:"12.8vh"}};function tN(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",KO,[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",YO,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,XO),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",ZO,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,$O),d("div",eN,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 v1=Ee(WO,[["render",tN],["__scopeId","data-v-dabaa048"]]),iN={name:"MailList",components:{MailWrite:v1,Homebutton:We,MailFooter:b1,Icon:He},data(){return{writeMail:!1}},computed:{...J(Vn,["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")}},nN={class:"mail-app-list-header"},aN={class:"mail-app-list-header-title"},sN={class:"mail-app-list-list"},rN=["onClick"],oN={key:0,class:"mail-app-list-mail-unread"},lN={class:"mail-app-list-selection-name-number"},uN={class:"mail-app-list-selection-text"},cN={key:1,class:"mail-app-list-selection-text-2"},dN={class:"mail-app-list-selection-date"},fN={class:"mail-app-list-selection-date-icon"};function hN(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",nN,[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",aN,m(e.IntlString("APP_MAIL_MAILBOXES_ALL_INBOXES")),1),d("div",sN,[(_(!0),b(ne,null,Le(e.mails,f=>(_(),b("div",{class:"mail-app-list-selection",onClick:h=>s.openMail(f.id)},[f.read===0?(_(),b("div",oN)):T("",!0),d("div",lN,m(f.sender),1),d("div",uN,m(f.title),1),f.isSystem==0?(_(),b("div",cN,m(f.message.length>79?f.message.slice(0,80)+"...":f.message),1)):T("",!0),d("div",dN,m(s.formatTime(f.date)),1),d("div",fN,[x(o,{icon:"mdi:arrow-right-drop-circle-outline"})])],8,rN))),256))])]),x(l)],2),x(u)],64)}const AN=Ee(iN,[["render",hN],["__scopeId","data-v-5cdd7744"]]),gN={name:"ClockFooter",components:{Homebutton:We,Icon:He},computed:{...J(oe,["IntlString"])},methods:{...Te(oe,["setHeaderBlack"])},mounted(){this.setHeaderBlack(!1)}},pN={class:"clock-footer",style:{color:"#fff"}},mN={class:"clock-footer-button-text"},_N={class:"clock-footer-button-text"},FN={class:"clock-footer-button-text"};function bN(e,t,i,n,a,s){const r=Y("font-awesome-icon"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[d("div",pN,[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",mN,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",_N,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",FN,m(e.IntlString("CLOCK_APP_TIMER")),1)],2)]),x(l)],64)}const y1=Ee(gN,[["render",bN],["__scopeId","data-v-b0691b5d"]]),Bs=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}}}),vN={name:"ClockStopWatch",components:{ClockFooter:y1},computed:{...J(oe,["IntlString"]),...J(Bs,["getStopwatchHours","getStopwatchSeconds","getStopwatchMinutes","stopwatchrunning"])},methods:{...Te(Bs,["setStopwatchRunning"]),resetStopWatch:function(){Xe().emit("resetStopWatch")},startStopWatch(){this.stopwatchrunning?Xe().emit("stopStopWatch"):Xe().emit("startStopWatch")}}},yN={style:{"background-color":"#000000",width:"100%",height:"100%"}},wN={class:"clock-stopwatch-time"},CN={id:"clock-stopwatch-time-number"},EN={key:0},kN={key:1},BN=["disabled"];function SN(e,t,i,n,a,s){const r=Y("ClockFooter");return _(),b("div",yN,[d("div",wN,[d("h1",CN,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",EN,m(e.IntlString("CLOCK_APP_STOPWATCH_STOP_BUTTON")),1)):T("",!0),e.stopwatchrunning?T("",!0):(_(),b("span",kN,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,BN),x(r)])}const DN=Ee(vN,[["render",SN],["__scopeId","data-v-63bede96"]]);function xN(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 TN(e){const{top:t,bottom:i}=e.getBoundingClientRect();return(t+i)/2}function Sb(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 Jg(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=Sb(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=Sb(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=>TN(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:xN(e=>{e()},200),onStart(e){e.cancelable&&e.preventDefault();const{clientY:t}=Jg(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}=Jg(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}=Jg(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)},to(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)},to(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)},to(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 IN(e){e.component("VueScrollPicker",O3)}typeof window<"u"&&window.Vue&&IN(window.Vue);const PN={name:"ClockTimer",components:{ClockFooter:y1,VueScrollPicker:O3},data(){return{hours:[],minutes:[],seconds:[],selectedHour:0,selectedMinute:0,selectedSecond:0}},computed:{...J(oe,["IntlString"]),...J(Bs,["timerpaused","timerrunning","currentHour","currentMinute","currentSecond"])},methods:{...Te(Bs,["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)},pauseTimer(){this.setTimerPaused(!0)},continueTimer(){this.setTimerPaused(!1)}},mounted(){this.fillOptions()}},MN={style:{"background-color":"black",width:"100%",height:"100%"}},LN={key:0,class:"clocktimer-header-options",style:{left:"2vh"}},RN={key:1,class:"clocktimer-header-options",style:{left:"12.5vh"}},UN={key:2,class:"clocktimer-header-options",style:{right:"3vh"}},ON={key:3,class:"clocktimer-box",style:{color:"white",display:"flex",position:"absolute",top:"9vh",width:"100%"}},NN={key:4,class:"clocktimer-box",style:{color:"white",display:"flex",position:"absolute",top:"7vh",width:"100%"}},HN={class:"clocktimer-round"},QN=["disabled"];function jN(e,t,i,n,a,s){const r=Y("VueScrollPicker"),o=Y("ClockFooter");return _(),b("div",MN,[e.timerrunning?T("",!0):(_(),b("p",LN,m(e.IntlString("APP_CLOCK_TIMER_HOURS")),1)),e.timerrunning?T("",!0):(_(),b("p",RN,m(e.IntlString("APP_CLOCK_TIMER_MINUTES")),1)),e.timerrunning?T("",!0):(_(),b("p",UN,m(e.IntlString("APP_CLOCK_TIMER_SECONDS")),1)),e.timerrunning?T("",!0):(_(),b("div",ON,[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",NN,[d("div",HN,[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,QN),x(o)])}const GN=Ee(PN,[["render",jN],["__scopeId","data-v-4ee55b10"]]),zN={name:"ClockWorldClock",components:{ClockFooter:y1},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}}},qN={style:{"background-color":"black",width:"100%",height:"100%"}},VN={class:"clock-header"},WN={style:{position:"absolute",top:"8vh",width:"100%"}},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"},nH={class:"clock-worldclock-selection"},aH={class:"clock-worldclock-selection-hours"},sH={class:"clock-worldclock-selection-time"},rH={class:"clock-worldclock-selection"},oH={class:"clock-worldclock-selection-hours"},lH={class:"clock-worldclock-selection-time"},uH={class:"clock-worldclock-selection"},cH={class:"clock-worldclock-selection-hours"},dH={class:"clock-worldclock-selection-time"};function fH(e,t,i,n,a,s){const r=Y("ClockFooter");return _(),b("div",qN,[d("p",VN,m(e.IntlString("CLOCK_APP_WORLDCLOCK")),1),d("div",WN,[d("div",KN,[d("div",YN,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",XN,m(s.calcTime(2)),1)]),d("div",JN,[d("div",ZN,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",$N,m(s.calcTime(-4)),1)]),d("div",eH,[d("div",tH,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",iH,m(s.calcTime(8)),1)]),d("div",nH,[d("div",aH,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",sH,m(s.calcTime(7)),1)]),d("div",rH,[d("div",oH,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",lH,m(s.calcTime(4)),1)]),d("div",uH,[d("div",cH,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",dH,m(s.calcTime(1)),1)]),t[6]||(t[6]=d("div",{class:"clock-worldclock-selection"},null,-1))]),x(r)])}const hH=Ee(zN,[["render",fH],["__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 Dr(){}Object.assign(Dr.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 AH=0,Db=1,gH=2,N3=1,pH=2,td=0,Cn=1,nd=2,H3=1,Q3=0,j3=1,Hl=2,Uu=0,ll=1,gm=2,pm=3,mm=4,G3=5,Jo=100,mH=101,_H=102,Zg=103,$g=104,FH=200,bH=201,vH=202,yH=203,z3=204,q3=205,wH=206,CH=207,EH=208,kH=209,BH=210,SH=0,DH=1,xH=2,_m=3,TH=4,IH=5,PH=6,MH=7,SA=0,LH=1,RH=2,ep=0,V3=1,UH=2,OH=3,NH=4,HH=5,w1=300,C1=301,Fm=302,W3=303,bm=304,K3=305,E1=306,k1=307,ar=1e3,ua=1001,gl=1002,rn=1003,B1=1004,S1=1005,mn=1006,Y3=1007,DA=1008,xA=1009,QH=1010,jH=1011,Yf=1012,GH=1013,X3=1014,rc=1015,D1=1016,zH=1017,qH=1018,VH=1019,Xf=1020,WH=1021,co=1022,Ss=1023,KH=1024,YH=1025,ul=1026,oc=1027,XH=1028,xb=33776,Tb=33777,Ib=33778,Pb=33779,Mb=35840,Lb=35841,Rb=35842,Ub=35843,JH=36196,ZH=37808,$H=37809,eQ=37810,tQ=37811,iQ=37812,nQ=37813,aQ=37814,sQ=37815,rQ=37816,oQ=37817,lQ=37818,uQ=37819,cQ=37820,dQ=37821,fQ=2200,hQ=2201,AQ=2202,Jf=2300,Cf=2301,tp=2302,pl=2400,Zo=2401,Zf=2402,J3=0,gQ=1,pQ=2,$f=3e3,mQ=3001,Z3=3007,_Q=3002,FQ=3004,bQ=3005,vQ=3006,yQ=3200,wQ=3201,TA=0,CQ=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 Ct(){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(Ct.prototype,{isMatrix4:!0,set:function(e,t,i,n,a,s,r,o,l,u,f,h,A,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]=h,E[3]=A,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 Ct().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 h=s*u,A=s*f,p=r*u,F=r*f;t[0]=o*u,t[4]=-o*f,t[8]=l,t[1]=A+p*l,t[5]=h-F*l,t[9]=-r*o,t[2]=F-h*l,t[6]=p+A*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 h=s*u,A=s*f,p=r*u,F=r*f;t[0]=o*u,t[4]=p*l-A,t[8]=h*l+F,t[1]=o*f,t[5]=F*l+h,t[9]=A*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],h=i[9],A=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],de=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*de+o*se+l*I,a[1]=u*U+f*R+h*Fe+A*me,a[5]=u*N+f*W+h*ge+A*$,a[9]=u*z+f*Z+h*le+A*q,a[13]=u*Q+f*de+h*se+A*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*de+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*de+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],h=e[10],A=e[14],p=e[3],F=e[7],y=e[11],E=e[15];return p*(+a*o*f-n*l*f-a*r*h+i*l*h+n*r*A-i*o*A)+F*(+t*o*A-t*l*h+a*s*h-n*s*A+n*l*u-a*o*u)+y*(+t*l*f-t*r*A-a*s*f+i*s*A+a*r*u-i*l*u)+E*(-n*r*u-t*o*f+t*r*h+n*s*f-i*s*h+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],h=n[7],A=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*h-w*F*h+w*f*y-u*C*y-p*f*B+u*F*B,U=E*F*h-A*C*h-E*f*y+l*C*y+A*f*B-l*F*B,N=A*w*h-E*p*h+E*u*y-l*w*y-A*u*B+l*p*B,z=E*p*f-A*w*f-E*u*F+l*w*F+A*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*h-s*C*h-u*r*B+s*f*B)*W,i[3]=(p*f*o-u*F*o-p*r*h+s*F*h+u*r*y-s*f*y)*W,i[4]=U*W,i[5]=(A*C*o-E*F*o+E*r*y-a*C*y-A*r*B+a*F*B)*W,i[6]=(E*f*o-l*C*o-E*r*h+a*C*h+l*r*B-a*f*B)*W,i[7]=(l*F*o-A*f*o+A*r*h-a*F*h-l*r*y+a*f*y)*W,i[8]=N*W,i[9]=(E*p*o-A*w*o-E*s*y+a*w*y+A*s*B-a*p*B)*W,i[10]=(l*w*o-E*u*o+E*s*h-a*w*h-l*s*B+a*u*B)*W,i[11]=(A*u*o-l*p*o-A*s*h+a*p*h+l*s*y-a*u*y)*W,i[12]=z*W,i[13]=(A*w*r-E*p*r+E*s*F-a*w*F-A*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-A*u*r+A*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,h=a*l,A=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]=(A+B)*S,n[2]=(p-C)*S,n[3]=0,n[4]=(A-B)*U,n[5]=(1-(h+E))*U,n[6]=(y+w)*U,n[7]=0,n[8]=(p+C)*N,n[9]=(y-w)*N,n[10]=(1-(h+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 Ct;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 h=1/o,A=1/l,p=1/u;return t.elements[0]*=h,t.elements[1]*=h,t.elements[2]*=h,t.elements[4]*=A,t.elements[5]*=A,t.elements[6]*=A,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),h=-(s+a)/(s-a),A=-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]=h,r[14]=A,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,h=(i+n)*l,A=(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]=-h,r[2]=0,r[6]=0,r[10]=-2*u,r[14]=-A,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],h=a[s+0],A=a[s+1],p=a[s+2],F=a[s+3];if(f!==F||o!==h||l!==A||u!==p){var y=1-r,E=o*h+l*A+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+h*U,l=l*y+A*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),h=o(i/2),A=o(n/2),p=o(a/2);return s==="XYZ"?(this._x=h*u*f+l*A*p,this._y=l*A*f-h*u*p,this._z=l*u*p+h*A*f,this._w=l*u*f-h*A*p):s==="YXZ"?(this._x=h*u*f+l*A*p,this._y=l*A*f-h*u*p,this._z=l*u*p-h*A*f,this._w=l*u*f+h*A*p):s==="ZXY"?(this._x=h*u*f-l*A*p,this._y=l*A*f+h*u*p,this._z=l*u*p+h*A*f,this._w=l*u*f-h*A*p):s==="ZYX"?(this._x=h*u*f-l*A*p,this._y=l*A*f+h*u*p,this._z=l*u*p-h*A*f,this._w=l*u*f+h*A*p):s==="YZX"?(this._x=h*u*f+l*A*p,this._y=l*A*f+h*u*p,this._z=l*u*p-h*A*f,this._w=l*u*f-h*A*p):s==="XZY"&&(this._x=h*u*f-l*A*p,this._y=l*A*f-h*u*p,this._z=l*u*p+h*A*f,this._w=l*u*f+h*A*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],h=i+r+f,A;return h>0?(A=.5/Math.sqrt(h+1),this._w=.25/A,this._x=(u-o)*A,this._y=(a-l)*A,this._z=(s-n)*A):i>r&&i>f?(A=2*Math.sqrt(1+i-r-f),this._w=(u-o)/A,this._x=.25*A,this._y=(n+s)/A,this._z=(a+l)/A):r>f?(A=2*Math.sqrt(1+r-i-f),this._w=(a-l)/A,this._x=(n+s)/A,this._y=.25*A,this._z=(o+u)/A):(A=2*Math.sqrt(1+f-i-r),this._w=(s-n)/A,this._x=(a+l)/A,this._y=(o+u)/A,this._z=.25*A),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),h=Math.sin((1-t)*f)/u,A=Math.sin(t*f)/u;return this._w=s*h+this._w*A,this._x=i*h+this._x*A,this._y=n*h+this._y*A,this._z=a*h+this._z*A,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,h=-a*t-s*i-r*n;return this.x=l*o+h*-a+u*-r-f*-s,this.y=u*o+h*-s+f*-a-l*-r,this.z=f*o+h*-r+l*-s-u*-a,this},project:function(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)},unproject:function(){var e=new Ct;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 _n(){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(_n.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],h=i[2],A=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]=h*F+A*w+p*S,a[5]=h*y+A*C+p*U,a[8]=h*E+A*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],h=i[7],A=i[8],p=A*l-u*h,F=u*f-A*o,y=h*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*h-A*s)*C,n[2]=(u*s-r*l)*C,n[3]=F*C,n[4]=(A*a-r*f)*C,n[5]=(r*o-u*a)*C,n[6]=y*C,n[7]=(s*f-h*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")}},EQ=0;function ui(e,t,i,n,a,s,r,o,l,u){Object.defineProperty(this,"id",{value:EQ++}),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:mn,this.minFilter=s!==void 0?s:DA,this.anisotropy=l!==void 0?l:1,this.format=r!==void 0?r:Ss,this.type=o!==void 0?o:xA,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 _n,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=u!==void 0?u:$f,this.version=0,this.onUpdate=null}ui.DEFAULT_IMAGE=void 0;ui.DEFAULT_MAPPING=w1;ui.prototype=Object.assign(Object.create(Dr.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!==w1)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ar: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 ar: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],h=o[1],A=o[5],p=o[9],F=o[2],y=o[6],E=o[10];if(Math.abs(u-h)<s&&Math.abs(f-F)<s&&Math.abs(p-y)<s){if(Math.abs(u+h)<r&&Math.abs(f+F)<r&&Math.abs(p+y)<r&&Math.abs(l+A+E-3)<r)return this.set(1,0,0,0),this;t=Math.PI;var w=(l+1)/2,C=(A+1)/2,B=(E+1)/2,S=(u+h)/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)+(h-u)*(h-u));return Math.abs(z)<.001&&(z=1),this.x=(y-p)/z,this.y=(f-F)/z,this.z=(h-u)/z,this.w=Math.acos((l+A+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:mn,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(Dr.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 Ob(e,t,i){Ya.call(this,e,t,i),this.samples=4}Ob.prototype=Object.assign(Object.create(Ya.prototype),{constructor:Ob,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,h){ui.call(this,null,s,r,o,l,u,n,a,f,h),this.image={data:e,width:t,height:i},this.magFilter=l!==void 0?l:rn,this.minFilter=u!==void 0?u:rn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}ml.prototype=Object.create(ui.prototype);ml.prototype.constructor=ml;ml.prototype.isDataTexture=!0;function Fr(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(Fr.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],h=e[o+2];u<t&&(t=u),f<i&&(i=f),h<n&&(n=h),u>a&&(a=u),f>s&&(s=f),h>r&&(r=h)}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),h=e.getZ(o);u<t&&(t=u),f<i&&(i=f),h<n&&(n=h),u>a&&(a=u),f>s&&(s=f),h>r&&(r=h)}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(h){var A,p;for(A=0,p=h.length-3;A<=p;A+=3){r.fromArray(h,A);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(A){if(this.isEmpty())return!1;this.getCenter(o),l.subVectors(this.max,o),e.subVectors(A.a,o),t.subVectors(A.b,o),i.subVectors(A.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 Fr;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 Fr),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 _n;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 x1(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(x1.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],h=i[8],A=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-h,C-y).normalize(),t[1].setComponents(r+n,f+o,F+h,C+y).normalize(),t[2].setComponents(r+a,f+l,F+A,C+E).normalize(),t[3].setComponents(r-a,f-l,F-A,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 kQ=`
#ifdef USE_ALPHAMAP
diffuseColor.a *= texture2D( alphaMap, vUv ).g;
#endif
`,BQ=`
#ifdef USE_ALPHAMAP
uniform sampler2D alphaMap;
#endif
`,SQ=`
#ifdef ALPHATEST
if ( diffuseColor.a < ALPHATEST ) discard;
#endif
`,DQ=`
#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
`,xQ=`
#ifdef USE_AOMAP
uniform sampler2D aoMap;
uniform float aoMapIntensity;
#endif
`,TQ=`
vec3 transformed = vec3( position );
`,IQ=`
vec3 objectNormal = vec3( normal );
`,PQ=`
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 Disneys 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 Disneys 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 ) );
}
`,MQ=`
#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
`,LQ=`
#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
`,RQ=`
#if NUM_CLIPPING_PLANES > 0
#if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
varying vec3 vViewPosition;
#endif
uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];
#endif
`,UQ=`
#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
varying vec3 vViewPosition;
#endif
`,OQ=`
#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
vViewPosition = - mvPosition.xyz;
#endif
`,NQ=`
#ifdef USE_COLOR
diffuseColor.rgb *= vColor;
#endif
`,HQ=`
#ifdef USE_COLOR
varying vec3 vColor;
#endif
`,QQ=`
#ifdef USE_COLOR
varying vec3 vColor;
#endif
`,jQ=`
#ifdef USE_COLOR
vColor.xyz = color.xyz;
#endif
`,GQ=`
#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 );
}
`,zQ=`
#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
`,qQ=`
vec3 transformedNormal = normalMatrix * objectNormal;
#ifdef FLIP_SIDED
transformedNormal = - transformedNormal;
#endif
`,VQ=`
#ifdef USE_DISPLACEMENTMAP
uniform sampler2D displacementMap;
uniform float displacementScale;
uniform float displacementBias;
#endif
`,WQ=`
#ifdef USE_DISPLACEMENTMAP
transformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );
#endif
`,KQ=`
#ifdef USE_EMISSIVEMAP
vec4 emissiveColor = texture2D( emissiveMap, vUv );
emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;
totalEmissiveRadiance *= emissiveColor.rgb;
#endif
`,YQ=`
#ifdef USE_EMISSIVEMAP
uniform sampler2D emissiveMap;
#endif
`,XQ=`
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 );
}
`,ZQ=`
#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
`,$Q=`
#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
`,ej=`
#ifdef USE_ENVMAP
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
varying vec3 vWorldPosition;
#else
varying vec3 vReflect;
uniform float refractionRatio;
#endif
#endif
`,tj=`
#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
`,ij=`
#ifdef USE_FOG
fogDepth = -mvPosition.z;
#endif
`,nj=`
#ifdef USE_FOG
varying float fogDepth;
#endif
`,aj=`
#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
`,sj=`
#ifdef USE_FOG
uniform vec3 fogColor;
varying float fogDepth;
#ifdef FOG_EXP2
uniform float fogDensity;
#else
uniform float fogNear;
uniform float fogFar;
#endif
#endif
`,rj=`
#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
`,oj=`
#ifdef USE_LIGHTMAP
reflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity; // factor of PI should not be present; included here to prevent breakage
#endif
`,lj=`
#ifdef USE_LIGHTMAP
uniform sampler2D lightMap;
uniform float lightMapIntensity;
#endif
`,uj=`
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
`,cj=`
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
`,dj=`
#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
`,fj=`
BlinnPhongMaterial material;
material.diffuseColor = diffuseColor.rgb;
material.specularColor = specular;
material.specularShininess = shininess;
material.specularStrength = specularStrength;
`,hj=`
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)
`,Aj=`
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
`,gj=`
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 );
}
`,pj=`
/**
* 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
`,mj=`
#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
`,_j=`
#if defined( RE_IndirectDiffuse )
RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );
#endif
#if defined( RE_IndirectSpecular )
RE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );
#endif
`,Fj=`
#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )
gl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;
#endif
`,bj=`
#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )
uniform float logDepthBufFC;
varying float vFragDepth;
#endif
`,vj=`
#ifdef USE_LOGDEPTHBUF
#ifdef USE_LOGDEPTHBUF_EXT
varying float vFragDepth;
#else
uniform float logDepthBufFC;
#endif
#endif
`,yj=`
#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
`,wj=`
#ifdef USE_MAP
vec4 texelColor = texture2D( map, vUv );
texelColor = mapTexelToLinear( texelColor );
diffuseColor *= texelColor;
#endif
`,Cj=`
#ifdef USE_MAP
uniform sampler2D map;
#endif
`,Ej=`
#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
`,kj=`
#ifdef USE_MAP
uniform mat3 uvTransform;
uniform sampler2D map;
#endif
`,Bj=`
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
`,Sj=`
#ifdef USE_METALNESSMAP
uniform sampler2D metalnessMap;
#endif
`,Dj=`
#ifdef USE_MORPHNORMALS
objectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];
objectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];
objectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];
objectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];
#endif
`,xj=`
#ifdef USE_MORPHTARGETS
#ifndef USE_MORPHNORMALS
uniform float morphTargetInfluences[ 8 ];
#else
uniform float morphTargetInfluences[ 4 ];
#endif
#endif
`,Tj=`
#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
`,Ij=`
#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
`,Pj=`
#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
`,Mj=`
#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
`,Lj=`
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 );
}
`,Rj=`
#ifdef PREMULTIPLIED_ALPHA
// Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation.
gl_FragColor.rgb *= gl_FragColor.a;
#endif
`,Uj=`
vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );
gl_Position = projectionMatrix * mvPosition;
`,Oj=`
#if defined( DITHERING )
gl_FragColor.rgb = dithering( gl_FragColor.rgb );
#endif
`,Nj=`
#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
`,Hj=`
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
`,Qj=`
#ifdef USE_ROUGHNESSMAP
uniform sampler2D roughnessMap;
#endif
`,jj=`
#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
`,Gj=`
#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
`,zj=`
#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
`,qj=`
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;
}
`,Vj=`
#ifdef USE_SKINNING
mat4 boneMatX = getBoneMatrix( skinIndex.x );
mat4 boneMatY = getBoneMatrix( skinIndex.y );
mat4 boneMatZ = getBoneMatrix( skinIndex.z );
mat4 boneMatW = getBoneMatrix( skinIndex.w );
#endif
`,Wj=`
#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
`,Kj=`
#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
`,Yj=`
#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
`,Xj=`
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
`,Zj=`
#if defined( TONE_MAPPING )
gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );
#endif
`,$j=`
#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 ) );
}
`,eG=`
#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
`,tG=`
#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
`,iG=`
#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
`,nG=`
#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )
varying vec2 vUv2;
#endif
`,aG=`
#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )
attribute vec2 uv2;
varying vec2 vUv2;
#endif
`,sG=`
#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )
vUv2 = uv2;
#endif
`,rG=`
#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )
vec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );
#endif
`,oG=`
uniform sampler2D t2D;
varying vec2 vUv;
void main() {
vec4 texColor = texture2D( t2D, vUv );
gl_FragColor = mapTexelToLinear( texColor );
#include <tonemapping_fragment>
#include <encodings_fragment>
}
`,lG=`
varying vec2 vUv;
uniform mat3 uvTransform;
void main() {
vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
gl_Position = vec4( position.xy, 1.0, 1.0 );
}
`,uG=`
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>
}
`,cG=`
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
}
`,dG=`
#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
}
`,fG=`
#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>
}
`,hG=`
#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 );
}
`,AG=`
#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;
}
`,gG=`
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>
}
`,pG=`
varying vec3 vWorldDirection;
#include <common>
void main() {
vWorldDirection = transformDirection( position, modelMatrix );
#include <begin_vertex>
#include <project_vertex>
}
`,mG=`
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>
}
`,_G=`
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>
}
`,FG=`
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>
}
`,bG=`
#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>
}
`,vG=`
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>
}
`,yG=`
#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>
}
`,wG=`
#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>
}
`,CG=`
#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;
}
`,EG=`
#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>
}
`,kG=`
#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>
}
`,BG=`
#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>
}
`,SG=`
#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>
}
`,DG=`
#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 );
}
`,xG=`
#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
}
`,TG=`
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>
}
`,IG=`
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>
}
`,PG=`
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>
}
`,MG=`
#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>
}
`,LG=`
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>
}
`,RG=`
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:kQ,alphamap_pars_fragment:BQ,alphatest_fragment:SQ,aomap_fragment:DQ,aomap_pars_fragment:xQ,begin_vertex:TQ,beginnormal_vertex:IQ,bsdfs:PQ,bumpmap_pars_fragment:MQ,clipping_planes_fragment:LQ,clipping_planes_pars_fragment:RQ,clipping_planes_pars_vertex:UQ,clipping_planes_vertex:OQ,color_fragment:NQ,color_pars_fragment:HQ,color_pars_vertex:QQ,color_vertex:jQ,common:GQ,cube_uv_reflection_fragment:zQ,defaultnormal_vertex:qQ,displacementmap_pars_vertex:VQ,displacementmap_vertex:WQ,emissivemap_fragment:KQ,emissivemap_pars_fragment:YQ,encodings_fragment:XQ,encodings_pars_fragment:JQ,envmap_fragment:ZQ,envmap_pars_fragment:$Q,envmap_pars_vertex:ej,envmap_physical_pars_fragment:dj,envmap_vertex:tj,fog_vertex:ij,fog_pars_vertex:nj,fog_fragment:aj,fog_pars_fragment:sj,gradientmap_pars_fragment:rj,lightmap_fragment:oj,lightmap_pars_fragment:lj,lights_lambert_vertex:uj,lights_pars_begin:cj,lights_phong_fragment:fj,lights_phong_pars_fragment:hj,lights_physical_fragment:Aj,lights_physical_pars_fragment:gj,lights_fragment_begin:pj,lights_fragment_maps:mj,lights_fragment_end:_j,logdepthbuf_fragment:Fj,logdepthbuf_pars_fragment:bj,logdepthbuf_pars_vertex:vj,logdepthbuf_vertex:yj,map_fragment:wj,map_pars_fragment:Cj,map_particle_fragment:Ej,map_particle_pars_fragment:kj,metalnessmap_fragment:Bj,metalnessmap_pars_fragment:Sj,morphnormal_vertex:Dj,morphtarget_pars_vertex:xj,morphtarget_vertex:Tj,normal_fragment_begin:Ij,normal_fragment_maps:Pj,normalmap_pars_fragment:Mj,packing:Lj,premultiplied_alpha_fragment:Rj,project_vertex:Uj,dithering_fragment:Oj,dithering_pars_fragment:Nj,roughnessmap_fragment:Hj,roughnessmap_pars_fragment:Qj,shadowmap_pars_fragment:jj,shadowmap_pars_vertex:Gj,shadowmap_vertex:zj,shadowmask_pars_fragment:qj,skinbase_vertex:Vj,skinning_pars_vertex:Wj,skinning_vertex:Kj,skinnormal_vertex:Yj,specularmap_fragment:Xj,specularmap_pars_fragment:Jj,tonemapping_fragment:Zj,tonemapping_pars_fragment:$j,uv_pars_fragment:eG,uv_pars_vertex:tG,uv_vertex:iG,uv2_pars_fragment:nG,uv2_pars_vertex:aG,uv2_vertex:sG,worldpos_vertex:rG,background_frag:oG,background_vert:lG,cube_frag:uG,cube_vert:cG,depth_frag:dG,depth_vert:fG,distanceRGBA_frag:hG,distanceRGBA_vert:AG,equirect_frag:gG,equirect_vert:pG,linedashed_frag:mG,linedashed_vert:_G,meshbasic_frag:FG,meshbasic_vert:bG,meshlambert_frag:vG,meshlambert_vert:yG,meshmatcap_frag:wG,meshmatcap_vert:CG,meshphong_frag:EG,meshphong_vert:kG,meshphysical_frag:BG,meshphysical_vert:SG,normal_frag:DG,normal_vert:xG,points_frag:TG,points_vert:IG,shadow_frag:PG,shadow_vert:MG,sprite_frag:LG,sprite_vert:RG};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 Qn(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 UG={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(h){h!==void 0&&parseFloat(h)<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=UG[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 At={common:{diffuse:{value:new Ft(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new _n},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 _n}},sprite:{diffuse:{value:new Ft(15658734)},opacity:{value:1},center:{value:new Ve(.5,.5)},rotation:{value:0},map:{value:null},uvTransform:{value:new _n}}},Fs={basic:{uniforms:Qn([At.common,At.specularmap,At.envmap,At.aomap,At.lightmap,At.fog]),vertexShader:Qt.meshbasic_vert,fragmentShader:Qt.meshbasic_frag},lambert:{uniforms:Qn([At.common,At.specularmap,At.envmap,At.aomap,At.lightmap,At.emissivemap,At.fog,At.lights,{emissive:{value:new Ft(0)}}]),vertexShader:Qt.meshlambert_vert,fragmentShader:Qt.meshlambert_frag},phong:{uniforms:Qn([At.common,At.specularmap,At.envmap,At.aomap,At.lightmap,At.emissivemap,At.bumpmap,At.normalmap,At.displacementmap,At.gradientmap,At.fog,At.lights,{emissive:{value:new Ft(0)},specular:{value:new Ft(1118481)},shininess:{value:30}}]),vertexShader:Qt.meshphong_vert,fragmentShader:Qt.meshphong_frag},standard:{uniforms:Qn([At.common,At.envmap,At.aomap,At.lightmap,At.emissivemap,At.bumpmap,At.normalmap,At.displacementmap,At.roughnessmap,At.metalnessmap,At.fog,At.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:Qn([At.common,At.bumpmap,At.normalmap,At.displacementmap,At.fog,{matcap:{value:null}}]),vertexShader:Qt.meshmatcap_vert,fragmentShader:Qt.meshmatcap_frag},points:{uniforms:Qn([At.points,At.fog]),vertexShader:Qt.points_vert,fragmentShader:Qt.points_frag},dashed:{uniforms:Qn([At.common,At.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Qt.linedashed_vert,fragmentShader:Qt.linedashed_frag},depth:{uniforms:Qn([At.common,At.displacementmap]),vertexShader:Qt.depth_vert,fragmentShader:Qt.depth_frag},normal:{uniforms:Qn([At.common,At.bumpmap,At.normalmap,At.displacementmap,{opacity:{value:1}}]),vertexShader:Qt.normal_vert,fragmentShader:Qt.normal_frag},sprite:{uniforms:Qn([At.sprite,At.fog]),vertexShader:Qt.sprite_vert,fragmentShader:Qt.sprite_frag},background:{uniforms:{uvTransform:{value:new _n},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:Qn([At.common,At.displacementmap,{referencePosition:{value:new ee},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Qt.distanceRGBA_vert,fragmentShader:Qt.distanceRGBA_frag},shadow:{uniforms:Qn([At.lights,At.fog,{color:{value:new Ft(0)},opacity:{value:1}}]),vertexShader:Qt.shadow_vert,fragmentShader:Qt.shadow_frag}};Fs.physical={uniforms:Qn([Fs.standard.uniforms,{clearCoat:{value:0},clearCoatRoughness:{value:0}}]),vertexShader:Qt.meshphysical_vert,fragmentShader:Qt.meshphysical_frag};function T1(){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 OG(e){var t=new WeakMap;function i(o,l){var u=o.array,f=o.dynamic?e.DYNAMIC_DRAW:e.STATIC_DRAW,h=e.createBuffer();e.bindBuffer(l,h),e.bufferData(l,u,f),o.onUploadCallback();var A=e.FLOAT;return u instanceof Float32Array?A=e.FLOAT:u instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):u instanceof Uint16Array?A=e.UNSIGNED_SHORT:u instanceof Int16Array?A=e.SHORT:u instanceof Uint32Array?A=e.UNSIGNED_INT:u instanceof Int32Array?A=e.INT:u instanceof Int8Array?A=e.BYTE:u instanceof Uint8Array&&(A=e.UNSIGNED_BYTE),{buffer:h,type:A,bytesPerElement:u.BYTES_PER_ELEMENT,version:o.version}}function n(o,l,u){var f=l.array,h=l.updateRange;e.bindBuffer(u,o),l.dynamic===!1?e.bufferData(u,f,e.STATIC_DRAW):h.count===-1?e.bufferSubData(u,0,f):h.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,h.offset*f.BYTES_PER_ELEMENT,f.subarray(h.offset,h.offset+h.count)),h.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 eh(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(eh.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],h=a[2],A=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(A,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(-h,s),this._z=0)):t==="ZXY"?(this._x=Math.asin(n(A,-1,1)),Math.abs(A)<.99999?(this._y=Math.atan2(-h,p),this._z=Math.atan2(-r,u)):(this._y=0,this._z=Math.atan2(l,s))):t==="ZYX"?(this._y=Math.asin(-n(h,-1,1)),Math.abs(h)<.99999?(this._x=Math.atan2(A,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(-h,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(A,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 Ct;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 NG=0;function rt(){Object.defineProperty(this,"id",{value:NG++}),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 Ct},normalMatrix:{value:new _n}}),this.matrix=new Ct,this.matrixWorld=new Ct,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(Dr.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 Ct;return function(i){return i.applyMatrix4(e.getInverse(this.matrixWorld))}}(),lookAt:function(){var e=new Zi,t=new Ct,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 h=y(e.geometries),A=y(e.materials),p=y(e.textures),F=y(e.images),r=y(e.shapes);h.length>0&&(i.geometries=h),A.length>0&&(i.materials=A),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 HG=0;function Et(){Object.defineProperty(this,"id",{value:HG+=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(Dr.prototype),{constructor:Et,isGeometry:!0,applyMatrix:function(e){for(var t=new _n().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 Ct;return function(i){return e.makeRotationX(i),this.applyMatrix(e),this}}(),rotateY:function(){var e=new Ct;return function(i){return e.makeRotationY(i),this.applyMatrix(e),this}}(),rotateZ:function(){var e=new Ct;return function(i){return e.makeRotationZ(i),this.applyMatrix(e),this}}(),translate:function(){var e=new Ct;return function(i,n,a){return e.makeTranslation(i,n,a),this.applyMatrix(e),this}}(),scale:function(){var e=new Ct;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 h(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 eh(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 A=e.groups;if(A.length>0)for(var u=0;u<A.length;u++)for(var p=A[u],F=p.start,y=p.count,f=F,E=F+y;f<E;f+=3)i!==void 0?h(i[f],i[f+1],i[f+2],p.materialIndex):h(f,f+1,f+2,p.materialIndex);else if(i!==void 0)for(var u=0;u<i.length;u+=3)h(i[u],i[u+1],i[u+2]);else for(var u=0;u<a.length/3;u+=3)h(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 Ct;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,h=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),h.subVectors(o,l),f.cross(h),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 A=s.vertexNormals;A.length===3?(A[0].copy(r[s.a]),A[1].copy(r[s.b]),A[2].copy(r[s.c])):(A[0]=r[s.a].clone(),A[1]=r[s.b].clone(),A[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 Fr),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],h=this.colors,A=e.colors;i===void 0&&(i=0),t!==void 0&&(n=new _n().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=A.length;p<F;p++)h.push(A[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 eh(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,h,A;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),h=0,A=this.faceVertexUvs.length;h<A;h++)this.faceVertexUvs[h].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={},h=[],A={},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(de(N[0]),de(N[1]),de(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 de(Fe){var ge=Fe.x.toString()+Fe.y.toString();return A[ge]!==void 0||(A[ge]=h.length/2,h.push(Fe.x,Fe.y)),A[ge]}return e.data={},e.data.vertices=n,e.data.normals=o,u.length>0&&(e.data.colors=u),h.length>0&&(e.data.uvs=[h]),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 h=f[n],A=[];for(s=0,r=h.length;s<r;s++){var p=h[s];A.push(p.clone())}this.faceVertexUvs[t].push(A)}}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 vm(e,t,i){Nt.call(this,new Int8Array(e),t,i)}vm.prototype=Object.create(Nt.prototype);vm.prototype.constructor=vm;function ym(e,t,i){Nt.call(this,new Uint8Array(e),t,i)}ym.prototype=Object.create(Nt.prototype);ym.prototype.constructor=ym;function wm(e,t,i){Nt.call(this,new Uint8ClampedArray(e),t,i)}wm.prototype=Object.create(Nt.prototype);wm.prototype.constructor=wm;function Cm(e,t,i){Nt.call(this,new Int16Array(e),t,i)}Cm.prototype=Object.create(Nt.prototype);Cm.prototype.constructor=Cm;function cc(e,t,i){Nt.call(this,new Uint16Array(e),t,i)}cc.prototype=Object.create(Nt.prototype);cc.prototype.constructor=cc;function Em(e,t,i){Nt.call(this,new Int32Array(e),t,i)}Em.prototype=Object.create(Nt.prototype);Em.prototype.constructor=Em;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 km(e,t,i){Nt.call(this,new Float64Array(e),t,i)}km.prototype=Object.create(Nt.prototype);km.prototype.constructor=km;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,h=f.length,A;if(h>0){A=[];for(var u=0;u<h;u++)A[u]={name:f[u].name,data:[]};this.morphTargets.normal=A}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<h;z++){var R=f[z].vertexNormals[u];A[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 QG=1;function dt(){Object.defineProperty(this,"id",{value:QG+=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(Dr.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 _n().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 Ct;return function(i){return e.makeRotationX(i),this.applyMatrix(e),this}}(),rotateY:function(){var e=new Ct;return function(i){return e.makeRotationY(i),this.applyMatrix(e),this}}(),rotateZ:function(){var e=new Ct;return function(i){return e.makeRotationZ(i),this.applyMatrix(e),this}}(),translate:function(){var e=new Ct;return function(i,n,a){return e.makeTranslation(i,n,a),this.applyMatrix(e),this}}(),scale:function(){var e=new Ct;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 h=l[u],A=new it(h.data.length*3,3);A.name=h.name,o.push(A.copyVector3sArray(h.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 Fr);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 Fr,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,h=new ee,A=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),h.fromArray(i,l),A.fromArray(i,u),p.subVectors(A,h),F.subVectors(f,h),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),h.fromArray(i,a+3),A.fromArray(i,a+6),p.subVectors(A,h),F.subVectors(f,h),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,h=u.length;f<h;f++){var s=u[f],r=e(s,i);l.push(r)}t.morphAttributes[a]=l}for(var A=this.groups,f=0,p=A.length;f<p;f++){var F=A[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 h=f[i];this.addGroup(h.start,h.count,h.materialIndex)}var A=e.boundingBox;A!==null&&(this.boundingBox=A.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 th(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()}th.prototype=Object.create(Et.prototype);th.prototype.constructor=th;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=[],h=0,A=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,de=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-de;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 he=h+$+ge*q,te=h+$+ge*(q+1),ae=h+($+1)+ge*(q+1),Ae=h+($+1)+ge*q;o.push(he,te,Ae),o.push(te,ae,Ae),me+=6}r.addGroup(A,me,Q),A+=me,h+=se}}_l.prototype=Object.create(dt.prototype);_l.prototype.constructor=_l;function ih(e,t,i,n){Et.call(this),this.type="PlaneGeometry",this.parameters={width:e,height:t,widthSegments:i,heightSegments:n},this.fromBufferGeometry(new ho(e,t,i,n)),this.mergeVertices()}ih.prototype=Object.create(Et.prototype);ih.prototype.constructor=ih;function ho(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,h=t/o,A,p,F=[],y=[],E=[],w=[];for(p=0;p<u;p++){var C=p*h-s;for(A=0;A<l;A++){var B=A*f-a;y.push(B,-C,0),E.push(0,0,1),w.push(A/r),w.push(1-p/o)}}for(p=0;p<o;p++)for(A=0;A<r;A++){var S=A+l*p,U=A+l*(p+1),N=A+1+l*(p+1),z=A+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))}ho.prototype=Object.create(dt.prototype);ho.prototype.constructor=ho;var jG=0;function St(){Object.defineProperty(this,"id",{value:jG++}),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=_m,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(Dr.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),h=-i.dot(t),A=i.lengthSq(),p=Math.abs(1-u*u),F,y,E,w;if(p>0)if(F=u*h-f,y=u*f-h,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*h)+A}else y=l,F=Math.max(0,-(u*y+f)),E=-F*F+y*(y+2*h)+A;else y=-l,F=Math.max(0,-(u*y+f)),E=-F*F+y*(y+2*h)+A;else y<=-w?(F=Math.max(0,-(-u*l+f)),y=F>0?-l:Math.min(Math.max(-l,-h),l),E=-F*F+y*(y+2*h)+A):y<=w?(F=0,y=Math.min(Math.max(-l,-h),l),E=y*(y+2*h)+A):(F=Math.max(0,-(u*l+f)),y=F>0?l:Math.min(Math.max(-l,-h),l),E=-F*F+y*(y+2*h)+A);else y=u>0?-l:l,F=Math.max(0,-(u*y+f)),E=-F*F+y*(y+2*h)+A;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,h=this.origin;return l>=0?(i=(e.min.x-h.x)*l,n=(e.max.x-h.x)*l):(i=(e.max.x-h.x)*l,n=(e.min.x-h.x)*l),u>=0?(a=(e.min.y-h.y)*u,s=(e.max.y-h.y)*u):(a=(e.max.y-h.y)*u,s=(e.min.y-h.y)*u),i>s||a>n||((a>i||i!==i)&&(i=a),(s<n||n!==n)&&(n=s),f>=0?(r=(e.min.z-h.z)*f,o=(e.max.z-h.z)*f):(r=(e.max.z-h.z)*f,o=(e.min.z-h.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),h;if(f>0){if(l)return null;h=1}else if(f<0)h=-1,f=-f;else return null;e.subVectors(this.origin,s);var A=h*this.direction.dot(i.crossVectors(e,i));if(A<0)return null;var p=h*this.direction.dot(t.cross(e));if(p<0||A+p>f)return null;var F=-h*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),h=e.dot(i),A=t.dot(t),p=t.dot(i),F=u*A-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=(A*h-f*p)*y,w=(u*p-f*h)*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,h=this.c,A,p;e.subVectors(f,u),t.subVectors(h,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 A=F/(F-E),l.copy(u).addScaledVector(e,A);s.subVectors(o,h);var B=e.dot(s),S=t.dot(s);if(S>=0&&B<=S)return l.copy(h);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(h,f),p=(w-E)/(w-E+(B-S)),l.copy(f).addScaledVector(i,p);var z=1/(N+U+C);return A=U*z,p=C*z,l.copy(u).addScaledVector(e,A).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=SA,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 Ct,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,h=new Ve,A=new ee,p=new ee;function F(E,w,C,B,S,U,N,z){var Q;if(w.side===Cn?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,A);if(R){U&&(u.fromBufferAttribute(U,N),f.fromBufferAttribute(U,z),h.fromBufferAttribute(U,Q),R.uv=kn.getUV(A,n,a,s,u,f,h,new Ve));var W=new eh(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,de=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,de,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,de,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,de,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,de,z,Q,R),N&&(N.faceIndex=Math.floor(le/3),C.push(N))}else if(B.isGeometry){var he,te,ae,Ae=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=Ae?S[K.materialIndex]:S;if(re!==void 0){if(he=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 ce=0,De=Ce.length;ce<De;ce++){var Ie=Be[ce];if(Ie!==0){var fe=Ce[ce].vertices;n.addScaledVector(r.subVectors(fe[K.a],he),Ie),a.addScaledVector(o.subVectors(fe[K.b],te),Ie),s.addScaledVector(l.subVectors(fe[K.c],ae),Ie)}}n.add(he),a.add(te),s.add(ae),he=n,te=a,ae=s}if(N=F(this,re,w,t,he,te,ae,A),N){if(we&&we[ke]){var be=we[ke];u.copy(be[0]),f.copy(be[1]),h.copy(be[2]),N.uv=kn.getUV(A,he,te,ae,u,f,h,new Ve)}N.face=K,N.faceIndex=ke,C.push(N)}}}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function GG(e,t,i,n){var a=new Ft(0),s=0,r,o,l=null,u=0;function f(A,p,F,y){var E=p.background;if(E===null?(h(a,s),l=null,u=0):E&&E.isColor&&(h(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:Cn,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),A.unshift(o,o.geometry,o.material,0,0,null)}else E&&E.isTexture&&(r===void 0&&(r=new xn(new ho(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),A.unshift(r,r.geometry,r.material,0,0,null))}function h(A,p){t.buffers.color.setClear(A.r,A.g,A.b,p,n)}return{getClearColor:function(){return a},setClearColor:function(A,p){a.set(A),s=p!==void 0?p:1,h(a,s)},getClearAlpha:function(){return s},setClearAlpha:function(A){s=A,h(a,s)},render:f}}function zG(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 h;if(n.isWebGL2)h=e;else if(h=t.get("ANGLE_instanced_arrays"),h===null){console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}h[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 qG(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),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),A=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=h>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:h,maxTextureSize:A,maxCubemapSize:p,maxAttributes:F,maxVertexUniforms:y,maxVaryings:E,maxFragmentUniforms:w,vertexTextures:C,floatFragmentTextures:B,floatVertexTextures:S,maxSamples:U}}function VG(){var e=this,t=null,i=0,n=!1,a=!1,s=new _s,r=new _n,o={value:null,needsUpdate:!1};this.uniform=o,this.numPlanes=0,this.numIntersection=0,this.init=function(f,h,A){var p=f.length!==0||h||i!==0||n;return n=h,t=u(f,A,0),i=f.length,p},this.beginShadows=function(){a=!0,u(null)},this.endShadows=function(){a=!1,l()},this.setState=function(f,h,A,p,F,y){if(!n||f===null||f.length===0||a&&!A)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=h?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,h,A,p){var F=f!==null?f.length:0,y=null;if(F!==0){if(y=o.value,p!==!0||y===null){var E=A+F*4,w=h.matrixWorldInverse;r.getNormalMatrix(w),(y===null||y.length<E)&&(y=new Float32Array(E));for(var C=0,B=A;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 WG(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 KG(e,t,i){var n={},a={};function s(u){var f=u.target,h=n[f.id];h.index!==null&&t.remove(h.index);for(var A in h.attributes)t.remove(h.attributes[A]);f.removeEventListener("dispose",s),delete n[f.id];var p=a[h.id];p&&(t.remove(p),delete a[h.id]),i.memory.geometries--}function r(u,f){var h=n[f.id];return h||(f.addEventListener("dispose",s),f.isBufferGeometry?h=f:f.isGeometry&&(f._bufferGeometry===void 0&&(f._bufferGeometry=new dt().setFromObject(u)),h=f._bufferGeometry),n[f.id]=h,i.memory.geometries++,h)}function o(u){var f=u.index,h=u.attributes;f!==null&&t.update(f,e.ELEMENT_ARRAY_BUFFER);for(var A in h)t.update(h[A],e.ARRAY_BUFFER);var p=u.morphAttributes;for(var A in p)for(var F=p[A],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 h=[],A=u.index,p=u.attributes;if(A!==null)for(var F=A.array,y=0,E=F.length;y<E;y+=3){var w=F[y+0],C=F[y+1],B=F[y+2];h.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;h.push(w,C,C,B,B,w)}return f=new(t4(h)>65535?dc:cc)(h,1),t.update(f,e.ELEMENT_ARRAY_BUFFER),a[u.id]=f,f}return{get:r,update:o,getWireframeAttribute:l}}function YG(e,t,i,n){var a;function s(h){a=h}var r,o;function l(h){r=h.type,o=h.bytesPerElement}function u(h,A){e.drawElements(a,A,r,h*o),i.update(A,a)}function f(h,A,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,A*o,h.maxInstancedCount),i.update(p,a,h.maxInstancedCount)}this.setMode=s,this.setIndex=l,this.render=u,this.renderInstances=f}function XG(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 ZG(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 h=0;h<u;h++)f[h]=[h,0];t[s.id]=f}for(var A=r.morphTargets&&s.morphAttributes.position,p=r.morphNormals&&s.morphAttributes.normal,h=0;h<u;h++){var F=f[h];F[1]!==0&&(A&&s.removeAttribute("morphTarget"+h),p&&s.removeAttribute("morphNormal"+h))}for(var h=0;h<u;h++){var F=f[h];F[0]=h,F[1]=l[h]}f.sort(JG);for(var h=0;h<8;h++){var F=f[h];if(F){var y=F[0],E=F[1];if(E){A&&s.addAttribute("morphTarget"+h,A[y]),p&&s.addAttribute("morphNormal"+h,p[y]),i[h]=E;continue}}i[h]=0}o.getUniforms().setValue(e,"morphTargetInfluences",i)}return{update:n}}function $G(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 br(e,t,i,n,a,s,r,o,l,u){e=e!==void 0?e:[],t=t!==void 0?t:C1,ui.call(this,e,t,i,n,a,s,r,o,l,u),this.flipY=!1}br.prototype=Object.create(ui.prototype);br.prototype.constructor=br;br.prototype.isCubeTexture=!0;Object.defineProperty(br.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=rn,this.minFilter=rn,this.generateMipmaps=!1,this.flipY=!1}fc.prototype=Object.create(ui.prototype);fc.prototype.constructor=fc;fc.prototype.isDataTexture3D=!0;var i4=new ui,ez=new fc,n4=new br;function a4(){this.seq=[],this.map={}}var Nb=[],Hb=[],Qb=new Float32Array(16),jb=new Float32Array(9),Gb=new Float32Array(4);function Gl(e,t,i){var n=e[0];if(n<=0||n>0)return e;var a=t*i,s=Nb[a];if(s===void 0&&(s=new Float32Array(a),Nb[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 ln(e,t){for(var i=0,n=t.length;i<n;i++)e[i]=t[i]}function s4(e,t){var i=Hb[t];i===void 0&&(i=new Int32Array(t),Hb[t]=i);for(var n=0;n!==t;++n)i[n]=e.allocTextureUnit();return i}function tz(e,t){var i=this.cache;i[0]!==t&&(e.uniform1f(this.addr,t),i[0]=t)}function iz(e,t){var i=this.cache;i[0]!==t&&(e.uniform1i(this.addr,t),i[0]=t)}function nz(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),ln(i,t)}}function az(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),ln(i,t)}}function sz(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),ln(i,t)}}function rz(e,t){var i=this.cache,n=t.elements;if(n===void 0){if(Ii(i,t))return;e.uniformMatrix2fv(this.addr,!1,t),ln(i,t)}else{if(Ii(i,n))return;Gb.set(n),e.uniformMatrix2fv(this.addr,!1,Gb),ln(i,n)}}function oz(e,t){var i=this.cache,n=t.elements;if(n===void 0){if(Ii(i,t))return;e.uniformMatrix3fv(this.addr,!1,t),ln(i,t)}else{if(Ii(i,n))return;jb.set(n),e.uniformMatrix3fv(this.addr,!1,jb),ln(i,n)}}function lz(e,t){var i=this.cache,n=t.elements;if(n===void 0){if(Ii(i,t))return;e.uniformMatrix4fv(this.addr,!1,t),ln(i,t)}else{if(Ii(i,n))return;Qb.set(n),e.uniformMatrix4fv(this.addr,!1,Qb),ln(i,n)}}function uz(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 cz(e,t,i){var n=this.cache,a=i.allocTextureUnit();n[0]!==a&&(e.uniform1i(this.addr,a),n[0]=a),i.setTexture3D(t||ez,a)}function dz(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),ln(i,t))}function o4(e,t){var i=this.cache;Ii(i,t)||(e.uniform3iv(this.addr,t),ln(i,t))}function l4(e,t){var i=this.cache;Ii(i,t)||(e.uniform4iv(this.addr,t),ln(i,t))}function fz(e){switch(e){case 5126:return tz;case 35664:return nz;case 35665:return az;case 35666:return sz;case 35674:return rz;case 35675:return oz;case 35676:return lz;case 35678:case 36198:return uz;case 35679:return cz;case 35680:return dz;case 5124:case 35670:return iz;case 35667:case 35671:return r4;case 35668:case 35672:return o4;case 35669:case 35673:return l4}}function hz(e,t){var i=this.cache;Ii(i,t)||(e.uniform1fv(this.addr,t),ln(i,t))}function Az(e,t){var i=this.cache;Ii(i,t)||(e.uniform1iv(this.addr,t),ln(i,t))}function gz(e,t){var i=this.cache,n=Gl(t,this.size,2);Ii(i,n)||(e.uniform2fv(this.addr,n),this.updateCache(n))}function pz(e,t){var i=this.cache,n=Gl(t,this.size,3);Ii(i,n)||(e.uniform3fv(this.addr,n),this.updateCache(n))}function mz(e,t){var i=this.cache,n=Gl(t,this.size,4);Ii(i,n)||(e.uniform4fv(this.addr,n),this.updateCache(n))}function _z(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 Fz(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 bz(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 vz(e,t,i){var n=this.cache,a=t.length,s=s4(i,a);Ii(n,s)===!1&&(e.uniform1iv(this.addr,s),ln(n,s));for(var r=0;r!==a;++r)i.setTexture2D(t[r]||i4,s[r])}function yz(e,t,i){var n=this.cache,a=t.length,s=s4(i,a);Ii(n,s)===!1&&(e.uniform1iv(this.addr,s),ln(n,s));for(var r=0;r!==a;++r)i.setTextureCube(t[r]||n4,s[r])}function wz(e){switch(e){case 5126:return hz;case 35664:return gz;case 35665:return pz;case 35666:return mz;case 35674:return _z;case 35675:return Fz;case 35676:return bz;case 35678:return vz;case 35680:return yz;case 5124:case 35670:return Az;case 35667:case 35671:return r4;case 35668:case 35672:return o4;case 35669:case 35673:return l4}}function Cz(e,t,i){this.id=e,this.addr=i,this.cache=[],this.setValue=fz(t.type)}function u4(e,t,i){this.id=e,this.addr=i,this.cache=[],this.size=t.size,this.setValue=wz(t.type)}u4.prototype.updateCache=function(e){var t=this.cache;e instanceof Float32Array&&t.length!==e.length&&(this.cache=new Float32Array(e.length)),ln(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 ip=/([\w\d_]+)(\])?(\[|\.)?/g;function zb(e,t){e.seq.push(t),e.map[t.id]=t}function Ez(e,t,i){var n=e.name,a=n.length;for(ip.lastIndex=0;;){var s=ip.exec(n),r=ip.lastIndex,o=s[1],l=s[2]==="]",u=s[3];if(l&&(o=o|0),u===void 0||u==="["&&r+2===a){zb(i,u===void 0?new Cz(o,e,t):new u4(o,e,t));break}else{var f=i.map,h=f[o];h===void 0&&(h=new c4(o),zb(i,h)),i=h}}}function fr(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);Ez(s,r,this)}}fr.prototype.setValue=function(e,t,i){var n=this.map[t];n!==void 0&&n.setValue(e,i,this.renderer)};fr.prototype.setOptional=function(e,t,i){var n=t[i];n!==void 0&&this.setValue(e,i,n)};fr.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)}};fr.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 kz(e){for(var t=e.split(`
`),i=0;i<t.length;i++)t[i]=i+1+": "+t[i];return t.join(`
`)}function qb(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),kz(i)),n}var Bz=0;function d4(e){switch(e){case $f:return["Linear","( value )"];case mQ:return["sRGB","( value )"];case _Q:return["RGBE","( value )"];case FQ:return["RGBM","( value, 7.0 )"];case bQ:return["RGBM","( value, 16.0 )"];case vQ: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 Sz(e,t){var i=d4(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+i[0]+i[1]+"; }"}function Dz(e,t){var i;switch(t){case V3:i="Linear";break;case UH:i="Reinhard";break;case OH:i="Uncharted2";break;case NH:i="OptimizedCineon";break;case HH:i="ACESFilmic";break;default:throw new Error("unsupported toneMapping: "+t)}return"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}function xz(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 Tz(e){var t=[];for(var i in e){var n=e[i];n!==!1&&t.push("#define "+i+" "+n)}return t.join(`
`)}function Iz(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 Vb(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 Wb(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}function Bm(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 Bm(s)}return e.replace(t,i)}function Kb(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 Pz(e,t,i,n,a,s,r){var o=e.context,l=n.defines,u=a.vertexShader,f=a.fragmentShader,h="SHADOWMAP_TYPE_BASIC";s.shadowMapType===N3?h="SHADOWMAP_TYPE_PCF":s.shadowMapType===pH&&(h="SHADOWMAP_TYPE_PCF_SOFT");var A="ENVMAP_TYPE_CUBE",p="ENVMAP_MODE_REFLECTION",F="ENVMAP_BLENDING_MULTIPLY";if(s.envMap){switch(n.envMap.mapping){case C1:case Fm:A="ENVMAP_TYPE_CUBE";break;case E1:case k1:A="ENVMAP_TYPE_CUBE_UV";break;case W3:case bm:A="ENVMAP_TYPE_EQUIREC";break;case K3:A="ENVMAP_TYPE_SPHERE";break}switch(n.envMap.mapping){case Fm:case bm:p="ENVMAP_MODE_REFRACTION";break}switch(n.combine){case SA:F="ENVMAP_BLENDING_MULTIPLY";break;case LH:F="ENVMAP_BLENDING_MIX";break;case RH:F="ENVMAP_BLENDING_ADD";break}}var y=e.gammaFactor>0?e.gammaFactor:1,E=r.isWebGL2?"":xz(n.extensions,s,t),w=Tz(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 "+h:"",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 "+A:"",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 "+h:"",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!==ep?"#define TONE_MAPPING":"",s.toneMapping!==ep?Qt.tonemapping_pars_fragment:"",s.toneMapping!==ep?Dz("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?Sz("linearToOutputTexel",s.outputEncoding):"",s.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",`
`].filter(_u).join(`
`)),u=Bm(u),u=Vb(u,s),u=Wb(u,s),f=Bm(f),f=Vb(f,s),f=Wb(f,s),u=Kb(u),f=Kb(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=qb(o,o.VERTEX_SHADER,z),W=qb(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(),de=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,de,Fe)):Z!==""?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",Z):(de===""||Fe==="")&&(le=!1),le&&(this.diagnostics={runnable:ge,material:n,programLog:Z,vertexShader:{log:de,prefix:B},fragmentShader:{log:Fe,prefix:S}}),o.deleteShader(R),o.deleteShader(W);var se;this.getUniforms=function(){return se===void 0&&(se=new fr(o,C,e)),se};var me;return this.getAttributes=function(){return me===void 0&&(me=Iz(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=Bz++,this.code=i,this.usedTimes=1,this.program=C,this.vertexShader=R,this.fragmentShader=W,this}function Mz(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 h=i.maxVertexUniforms,A=Math.floor((h-20)/4),p=Math.min(A,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=$f,f===$f&&u&&(f=Z3),f}this.getParameters=function(l,u,f,h,A,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===E1||l.envMap.mapping===k1),lightMap:!!l.lightMap,aoMap:!!l.aoMap,emissiveMap:!!l.emissiveMap,emissiveMapEncoding:o(l.emissiveMap,e.gammaInput),bumpMap:!!l.bumpMap,normalMap:!!l.normalMap,objectSpaceNormalMap:l.normalMapType===CQ,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:!!h,useFog:l.fog,fogExp:h&&h.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:A,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===Cn,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 h in l.defines)f.push(h),f.push(l.defines[h]);for(var A=0;A<s.length;A++)f.push(u[s[A]]);return f.push(l.onBeforeCompile.toString()),f.push(e.gammaOutput),f.push(e.gammaFactor),f.join()},this.acquireProgram=function(l,u,f,h){for(var A,p=0,F=n.length;p<F;p++){var y=n[p];if(y.code===h){A=y,++A.usedTimes;break}}return A===void 0&&(A=new Pz(e,t,h,l,u,f,i),n.push(A)),A},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 Lz(){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 Rz(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 Uz(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 Yb(){var e=[],t=0,i=[],n=[];function a(){t=0,i.length=0,n.length=0}function s(u,f,h,A,p,F){var y=e[t];return y===void 0?(y={id:u.id,object:u,geometry:f,material:h,program:h.program,groupOrder:A,renderOrder:u.renderOrder,z:p,group:F},e[t]=y):(y.id=u.id,y.object=u,y.geometry=f,y.material=h,y.program=h.program,y.groupOrder=A,y.renderOrder=u.renderOrder,y.z=p,y.group=F),t++,y}function r(u,f,h,A,p,F){var y=s(u,f,h,A,p,F);(h.transparent===!0?n:i).push(y)}function o(u,f,h,A,p,F){var y=s(u,f,h,A,p,F);(h.transparent===!0?n:i).unshift(y)}function l(){i.length>1&&i.sort(Rz),n.length>1&&n.sort(Uz)}return{opaque:i,transparent:n,init:a,push:r,unshift:o,sort:l}}function Oz(){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 Yb,e[a.id]={},e[a.id][s.id]=o,a.addEventListener("dispose",t)):(o=r[s.id],o===void 0&&(o=new Yb,r[s.id]=o)),o}function n(){e={}}return{get:i,dispose:n}}function Nz(){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 Hz=0;function Qz(){var e=new Nz,t={id:Hz++,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 Ct,a=new Ct;function s(r,o,l){for(var u=0,f=0,h=0,A=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,h+=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[A]=Q,t.directionalShadowMatrix[A]=S.shadow.matrix,t.directional[A]=R,A++}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]=h,t.directional.length=A,t.spot.length=F,t.rectArea.length=y,t.point.length=p,t.hemi.length=E,t.hash.stateID=t.id,t.hash.directionalLength=A,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 Xb(){var e=new Qz,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 jz(){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 Xb,e[a.id]={},e[a.id][s.id]=r,a.addEventListener("dispose",t)):e[a.id][s.id]===void 0?(r=new Xb,e[a.id][s.id]=r):r=e[a.id][s.id],r}function n(){e={}}return{get:i,dispose:n}}function Ao(e){St.call(this),this.type="MeshDepthMaterial",this.depthPacking=yQ,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)}Ao.prototype=Object.create(St.prototype);Ao.prototype.constructor=Ao;Ao.prototype.isMeshDepthMaterial=!0;Ao.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 x1,a=new Ct,s=new Ve,r=new Ve(i,i),o=new ee,l=new ee,u=1,f=2,h=(u|f)+1,A=new Array(h),p=new Array(h),F={},y={0:Cn,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!==h;++B){var S=(B&u)!==0,U=(B&f)!==0,N=new Ao({depthPacking:wQ,morphTargets:S,skinning:U});A[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,de,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,he=s.y;C[0].set(O*2,he,O,he),C[1].set(0,he,O,he),C[2].set(O*3,he,O,he),C[3].set(O,he,O,he),C[4].set(O*3,0,O,he),C[5].set(O,0,O,he),s.x*=4,s.y*=2}if(q.map===null){var te={minFilter:rn,magFilter:rn,format:Ss};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,Ae=q.matrix;l.setFromMatrixPosition($.matrixWorld),D.position.copy(l),I?(le=6,Ae.makeTranslation(-l.x,-l.y,-l.z)):(le=1,o.setFromMatrixPosition($.target.matrixWorld),D.lookAt(o),D.updateMatrixWorld(),Ae.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),Ae.multiply(D.projectionMatrix),Ae.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(de,Fe,D,I)}}Q.needsUpdate=!1}};function R(Z,de,Fe,ge,le,se){var me=Z.geometry,$=null,q=A,I=Z.customDepthMaterial;if(Fe&&(q=p,I=Z.customDistanceMaterial),I)$=I;else{var D=!1;de.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&&de.skinning===!1&&console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",Z);var O=Z.isSkinnedMesh&&de.skinning,he=0;D&&(he|=u),O&&(he|=f),$=q[he]}if(e.localClippingEnabled&&de.clipShadows===!0&&de.clippingPlanes.length!==0){var te=$.uuid,ae=de.uuid,Ae=F[te];Ae===void 0&&(Ae={},F[te]=Ae);var X=Ae[ae];X===void 0&&(X=$.clone(),Ae[ae]=X),$=X}return $.visible=de.visible,$.wireframe=de.wireframe,$.side=de.shadowSide!=null?de.shadowSide:y[de.side],$.clipShadows=de.clipShadows,$.clippingPlanes=de.clippingPlanes,$.clipIntersection=de.clipIntersection,$.wireframeLinewidth=de.wireframeLinewidth,$.linewidth=de.linewidth,Fe&&$.isMeshDistanceMaterial&&($.referencePosition.copy(ge),$.nearDistance=le,$.farDistance=se),$}function W(Z,de,Fe,ge){if(Z.visible!==!1){var le=Z.layers.test(de.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 he=R(Z,O,ge,l,Fe.near,Fe.far);e.renderBufferDirect(Fe,null,se,he,Z,D)}}else if(me.visible){var he=R(Z,me,ge,l,Fe.near,Fe.far);e.renderBufferDirect(Fe,null,se,he,Z,null)}}for(var te=Z.children,ae=0,Ae=te.length;ae<Ae;ae++)W(te[ae],de,Fe,ge)}}}function Gz(e,t,i,n){function a(){var ye=!1,ze=new li,Je=null,ht=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),ht.equals(ze)===!1&&(e.clearColor(Ze,bt,kt,_t),ht.copy(ze))},reset:function(){ye=!1,Je=null,ht.set(-1,0,0,0)}}}function s(){var ye=!1,ze=null,Je=null,ht=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 SH:e.depthFunc(e.NEVER);break;case DH:e.depthFunc(e.ALWAYS);break;case xH:e.depthFunc(e.LESS);break;case _m:e.depthFunc(e.LEQUAL);break;case TH:e.depthFunc(e.EQUAL);break;case IH:e.depthFunc(e.GEQUAL);break;case PH:e.depthFunc(e.GREATER);break;case MH: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){ht!==Ze&&(e.clearDepth(Ze),ht=Ze)},reset:function(){ye=!1,ze=null,Je=null,ht=null}}}function r(){var ye=!1,ze=null,Je=null,ht=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||ht!==en||Ze!==gi)&&(e.stencilFunc(Dt,en,gi),Je=Dt,ht=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,ht=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),h=new Uint8Array(f),A=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,de=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 he(ye,ze,Je){var ht=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,ht);return Ze}var te={};te[e.TEXTURE_2D]=he(e.TEXTURE_2D,e.TEXTURE_2D,1),te[e.TEXTURE_CUBE_MAP]=he(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(_m),Ce(!1),Be(Db),we(e.CULL_FACE),K(Uu);function ae(){for(var ye=0,ze=h.length;ye<ze;ye++)h[ye]=0}function Ae(ye){X(ye,0)}function X(ye,ze){if(h[ye]=1,A[ye]===0&&(e.enableVertexAttribArray(ye),A[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=A.length;ye!==ze;++ye)A[ye]!==h[ye]&&(e.disableVertexAttribArray(ye),A[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,ht,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 gm:e.blendFunc(e.ONE,e.ONE);break;case pm:e.blendFuncSeparate(e.ZERO,e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ONE_MINUS_SRC_ALPHA);break;case mm: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 gm:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case pm:e.blendFunc(e.ZERO,e.ONE_MINUS_SRC_COLOR);break;case mm: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||ht,(ze!==B||Ze!==N)&&(e.blendEquationSeparate(i.convert(ze),i.convert(Ze)),B=ze,N=Ze),(Je!==S||ht!==U||bt!==z||kt!==Q)&&(e.blendFuncSeparate(i.convert(Je),i.convert(ht),i.convert(bt),i.convert(kt)),S=Je,U=ht,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===Cn;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!==AH?(we(e.CULL_FACE),ye!==Z&&(ye===Db?e.cullFace(e.BACK):ye===gH?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):ue(e.CULL_FACE),Z=ye}function ce(ye){ye!==de&&(se&&e.lineWidth(ye),de=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 Qe(){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<A.length;ye++)A[ye]===1&&(e.disableVertexAttribArray(ye),A[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:Ae,enableAttributeAndDivisor:X,disableUnusedAttributes:ve,enable:we,disable:ue,getCompressedTextureFormats:ke,useProgram:G,setBlending:K,setMaterial:re,setFlipSided:Ce,setCullFace:Be,setLineWidth:ce,setPolygonOffset:De,setScissorTest:Ie,activeTexture:fe,bindTexture:be,compressedTexImage2D:Ne,texImage2D:Ue,texImage3D:Qe,scissor:Ge,viewport:Ye,reset:et}}function zz(e,t,i,n,a,s,r){var o={},l;function u(q,I,D,O){var he=1;if((q.width>O||q.height>O)&&(he=O/Math.max(q.width,q.height)),he<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(he*q.width),te.height=ae(he*q.height);var Ae=te.getContext("2d");return Ae.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 h(q){return a.isWebGL2?!1:q.wrapS!==ua||q.wrapT!==ua||q.minFilter!==rn&&q.minFilter!==mn}function A(q,I){return q.generateMipmaps&&I&&q.minFilter!==rn&&q.minFilter!==mn}function p(q,I,D,O){e.generateMipmap(q);var he=n.get(I);he.__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===rn||q===B1||q===S1?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,he=q.image[0]&&q.image[0].isDataTexture,te=[],ae=0;ae<6;ae++)!O&&!he?te[ae]=u(q.image[ae],!1,!0,a.maxCubemapSize):te[ae]=he?q.image[ae].image:q.image[ae];var Ae=te[0],X=f(Ae),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)he?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!==Ss&&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,A(q,X)&&p(e.TEXTURE_CUBE_MAP,q,Ae.width,Ae.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!==rn&&I.minFilter!==mn&&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===D1&&(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 he=h(I)&&f(I.image)===!1,te=u(I.image,he,!1,a.maxTextureSize),ae=f(te),Ae=s.convert(I.format),X=s.convert(I.type),ve=F(Ae,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!==Yf&&I.type!==X3&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),I.type=Yf,X=s.convert(I.type)),I.format===oc&&(ve=e.DEPTH_STENCIL,I.type!==Xf&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),I.type=Xf,X=s.convert(I.type))),i.texImage2D(e.TEXTURE_2D,0,ve,te.width,te.height,0,Ae,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,Ae,X,we.data);I.generateMipmaps=!1,q.__maxMipLevel=ue.length-1}else i.texImage2D(e.TEXTURE_2D,0,ve,te.width,te.height,0,Ae,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!==Ss&&I.format!==co?i.getCompressedTextureFormats().indexOf(Ae)>-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,Ae,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,Ae,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,Ae,X,we);I.generateMipmaps=!1,q.__maxMipLevel=ue.length-1}else i.texImage2D(e.TEXTURE_2D,0,ve,Ae,X,te),q.__maxMipLevel=0;A(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 he=s.convert(I.texture.format),te=s.convert(I.texture.type),ae=F(he,te);i.texImage2D(O,0,ae,I.width,I.height,0,he,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 he=s.convert(I.texture.format),te=s.convert(I.texture.type),ae=F(he,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 de(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");de(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,he=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(),he)if(a.isWebGL2){I.__webglMultisampledFramebuffer=e.createFramebuffer(),I.__webglColorRenderbuffer=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,I.__webglColorRenderbuffer);var Ae=s.convert(q.texture.format),X=s.convert(q.texture.type),ve=F(Ae,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);A(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),A(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(A(I,D)){var O=q.isWebGLRenderTargetCube?e.TEXTURE_CUBE_MAP:e.TEXTURE_2D,he=n.get(I).__webglTexture;i.bindTexture(O,he),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,he=e.COLOR_BUFFER_BIT;q.depthBuffer&&(he|=e.DEPTH_BUFFER_BIT),q.stencilBuffer&&(he|=e.STENCIL_BUFFER_BIT),e.blitFramebuffer(0,0,D,O,0,0,D,O,he,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 qz(e,t,i){function n(a){var s;if(a===ar)return e.REPEAT;if(a===ua)return e.CLAMP_TO_EDGE;if(a===gl)return e.MIRRORED_REPEAT;if(a===rn)return e.NEAREST;if(a===B1)return e.NEAREST_MIPMAP_NEAREST;if(a===S1)return e.NEAREST_MIPMAP_LINEAR;if(a===mn)return e.LINEAR;if(a===Y3)return e.LINEAR_MIPMAP_NEAREST;if(a===DA)return e.LINEAR_MIPMAP_LINEAR;if(a===xA)return e.UNSIGNED_BYTE;if(a===zH)return e.UNSIGNED_SHORT_4_4_4_4;if(a===qH)return e.UNSIGNED_SHORT_5_5_5_1;if(a===VH)return e.UNSIGNED_SHORT_5_6_5;if(a===QH)return e.BYTE;if(a===jH)return e.SHORT;if(a===Yf)return e.UNSIGNED_SHORT;if(a===GH)return e.INT;if(a===X3)return e.UNSIGNED_INT;if(a===rc)return e.FLOAT;if(a===D1){if(i.isWebGL2)return e.HALF_FLOAT;if(s=t.get("OES_texture_half_float"),s!==null)return s.HALF_FLOAT_OES}if(a===WH)return e.ALPHA;if(a===co)return e.RGB;if(a===Ss)return e.RGBA;if(a===KH)return e.LUMINANCE;if(a===YH)return e.LUMINANCE_ALPHA;if(a===ul)return e.DEPTH_COMPONENT;if(a===oc)return e.DEPTH_STENCIL;if(a===XH)return e.RED;if(a===Jo)return e.FUNC_ADD;if(a===mH)return e.FUNC_SUBTRACT;if(a===_H)return e.FUNC_REVERSE_SUBTRACT;if(a===FH)return e.ZERO;if(a===bH)return e.ONE;if(a===vH)return e.SRC_COLOR;if(a===yH)return e.ONE_MINUS_SRC_COLOR;if(a===z3)return e.SRC_ALPHA;if(a===q3)return e.ONE_MINUS_SRC_ALPHA;if(a===wH)return e.DST_ALPHA;if(a===CH)return e.ONE_MINUS_DST_ALPHA;if(a===EH)return e.DST_COLOR;if(a===kH)return e.ONE_MINUS_DST_COLOR;if(a===BH)return e.SRC_ALPHA_SATURATE;if((a===xb||a===Tb||a===Ib||a===Pb)&&(s=t.get("WEBGL_compressed_texture_s3tc"),s!==null)){if(a===xb)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===Tb)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===Ib)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===Pb)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((a===Mb||a===Lb||a===Rb||a===Ub)&&(s=t.get("WEBGL_compressed_texture_pvrtc"),s!==null)){if(a===Mb)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===Lb)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===Rb)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===Ub)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===ZH||a===$H||a===eQ||a===tQ||a===iQ||a===nQ||a===aQ||a===sQ||a===rQ||a===oQ||a===lQ||a===uQ||a===cQ||a===dQ)&&(s=t.get("WEBGL_compressed_texture_astc"),s!==null))return a;if(a===Zg||a===$g){if(i.isWebGL2){if(a===Zg)return e.MIN;if(a===$g)return e.MAX}if(s=t.get("EXT_blend_minmax"),s!==null){if(a===Zg)return s.MIN_EXT;if(a===$g)return s.MAX_EXT}}if(a===Xf){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 hc(){rt.call(this),this.type="Group"}hc.prototype=Object.assign(Object.create(rt.prototype),{constructor:hc,isGroup:!0});function Ds(){rt.call(this),this.type="Camera",this.matrixWorldInverse=new Ct,this.projectionMatrix=new Ct,this.projectionMatrixInverse=new Ct}Ds.prototype=Object.assign(Object.create(rt.prototype),{constructor:Ds,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){Ds.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(Ds.prototype),{constructor:ji,isPerspectiveCamera:!0,copy:function(e,t){return Ds.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 nh(e){ji.call(this),this.cameras=e||[]}nh.prototype=Object.assign(Object.create(ji.prototype),{constructor:nh,isArrayCamera:!0});var Jb=new ee,Zb=new ee;function h4(e,t,i){Jb.setFromMatrixPosition(t.matrixWorld),Zb.setFromMatrixPosition(i.matrixWorld);var n=Jb.distanceTo(Zb),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],h=(s[8]+1)/s[0],A=r*f,p=r*h,F=n/(-f+h),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=A-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 A4(e){var t=this,i=null,n=null,a=null,s=[],r=new Ct,o=new Ct,l=1,u="stage";typeof window<"u"&&"VRFrameData"in window&&(n=new window.VRFrameData,window.addEventListener("vrdisplaypresentchange",B,!1));var f=new Ct,h=new Zi,A=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 nh([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,de=R.length;W<de;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 de=W.id==="Daydream Controller"?0:1;S[Q]!==W.buttons[de].pressed&&(S[Q]=W.buttons[de].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 hc,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,de=a!==null?a:Q;if(de.matrix.copy(r),de.matrix.decompose(de.position,de.quaternion,de.scale),Z.orientation!==null&&(h.fromArray(Z.orientation),de.quaternion.multiply(h)),Z.position!==null&&(h.setFromRotationMatrix(r),A.fromArray(Z.position),A.applyQuaternion(h),de.position.add(A)),de.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=de.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),h4(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 T1;this.setAnimationLoop=function(Q){z.setAnimationLoop(Q)},this.submitFrame=function(){E()&&i.submitFrame()},this.dispose=function(){typeof window<"u"&&window.removeEventListener("vrdisplaypresentchange",B)}}function Vz(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 h=new ji;h.layers.enable(1),h.viewport=new li;var A=new ji;A.layers.enable(2),A.viewport=new li;var p=new nh([h,A]);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 hc,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 h4(p,h,A),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),de=p.cameras[Q];de.matrix.fromArray(Z).getInverse(de.matrix),de.projectionMatrix.fromArray(R.projectionMatrix),de.viewport.set(W.x,W.y,W.width,W.height),Q===0&&p.matrix.copy(de.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 T1;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 I1(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,h=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 A=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,de=new li(0,0,R,W),Fe=new li(0,0,R,W),ge=!1,le=new x1,se=new VG,me=!1,$=!1,q=new Ct,I=new ee;function D(){return y===null?Z:1}var O;try{var he={alpha:n,depth:a,stencil:s,antialias:r,premultipliedAlpha:o,preserveDrawingBuffer:l,powerPreference:u};if(t.addEventListener("webglcontextlost",Qe,!1),t.addEventListener("webglcontextrestored",Ge,!1),O=i||t.getContext("webgl",he)||t.getContext("experimental-webgl",he),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,Ae,X,ve,we,ue,ke,G,K,re,Ce,Be,ce,De,Ie,fe;function be(){te=new WG(O),ae=new qG(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 qz(O,te,ae),Ae=new Gz(O,te,fe,ae),Ae.scissor(N.copy(Fe).multiplyScalar(Z)),Ae.viewport(U.copy(de).multiplyScalar(Z)),X=new XG(O),ve=new Lz,we=new zz(O,te,Ae,ve,ae,fe,X),ue=new OG(O),ke=new KG(O,ue,X),G=new $G(ke,X),ce=new ZG(O),K=new Mz(A,te,ae),re=new Oz,Ce=new jz,Be=new GG(A,Ae,G,o),De=new zG(O,te,X,ae),Ie=new YG(O,te,X,ae),X.programs=K.programs,A.context=O,A.capabilities=ae,A.extensions=te,A.properties=ve,A.renderLists=re,A.state=Ae,A.info=X}be();var Ne=null;typeof navigator<"u"&&(Ne="xr"in navigator?new Vz(A):new A4(A)),this.vr=Ne;var Ue=new f4(A,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){de.set(V,W-ie-qe,_e,qe),Ae.viewport(U.copy(de).multiplyScalar(Z))},this.setScissor=function(V,ie,_e,qe){Fe.set(V,W-ie-qe,_e,qe),Ae.scissor(N.copy(Fe).multiplyScalar(Z))},this.setScissorTest=function(V){Ae.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",Qe,!1),t.removeEventListener("webglcontextrestored",Ge,!1),re.dispose(),Ce.dispose(),ve.dispose(),G.dispose(),Ne.dispose(),bt.stop()};function Qe(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){A.renderBufferImmediate(_e,ie)})}this.renderBufferImmediate=function(V,ie){Ae.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),Ae.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),Ae.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),Ae.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),Ae.enableAttribute(qe.color),O.vertexAttribPointer(qe.color,3,O.FLOAT,!1,0,0)),Ae.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;Ae.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&&(ce.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),js=Math.min(pt,jt+Ni,ta+xi)-1,ss=Math.max(0,js-Fa+1);if(ss!==0){if(st.isMesh)if(qe.wireframe===!0)Ae.setLineWidth(qe.wireframeLinewidth*D()),Ut.setMode(O.LINES);else switch(st.drawMode){case J3:Ut.setMode(O.TRIANGLES);break;case gQ:Ut.setMode(O.TRIANGLE_STRIP);break;case pQ:Ut.setMode(O.TRIANGLE_FAN);break}else if(st.isLine){var Bo=qe.linewidth;Bo===void 0&&(Bo=1),Ae.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}Ae.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?(Ae.enableAttributeAndDivisor(ft,jt.meshPerAttribute),_e.maxInstancedCount===void 0&&(_e.maxInstancedCount=jt.meshPerAttribute*jt.count)):Ae.enableAttribute(ft),O.bindBuffer(O.ARRAY_BUFFER,bi),O.vertexAttribPointer(ft,Yt,Ut,ti,Ni*pt,ta*pt)}else Pt.isInstancedBufferAttribute?(Ae.enableAttributeAndDivisor(ft,Pt.meshPerAttribute),_e.maxInstancedCount===void 0&&(_e.maxInstancedCount=Pt.meshPerAttribute*Pt.count)):Ae.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)}}}}Ae.disableUnusedAttributes()}this.compile=function(V,ie){h=Ce.get(V,ie),h.init(),V.traverse(function(_e){_e.isLight&&(h.pushLight(_e),_e.castShadow&&h.pushShadow(_e))}),h.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 ht=null;function Ze(V){Ne.isPresenting()||ht&&ht(V)}var bt=new T1;bt.setAnimationLoop(Ze),typeof window<"u"&&bt.setContext(window),this.setAnimationLoop=function(V){ht=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)),h=Ce.get(V,ie),h.init(),V.onBeforeRender(A,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,A.sortObjects),A.sortObjects===!0&&f.sort(),me&&se.beginShadows();var st=h.state.shadowsArray;Ue.render(st,V,ie),h.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)),Ae.buffers.depth.setTest(!0),Ae.buffers.depth.setMask(!0),Ae.buffers.color.setMask(!0),Ae.setPolygonOffset(!1),V.onAfterRender(A,V,ie),Ne.enabled&&Ne.submitFrame(),f=null,h=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)h.pushLight(V),V.castShadow&&h.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)Ae.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;Ae.viewport(U.set(Ni,ta,xi,Fa).multiplyScalar(Z))}h.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(A,ie,_e,qe,st,Rt),h=Ce.get(ie,S||_e),V.modelViewMatrix.multiplyMatrices(_e.matrixWorldInverse,V.matrixWorld),V.normalMatrix.getNormalMatrix(V.modelViewMatrix),V.isImmediateRenderObject){Ae.setMaterial(st);var ot=en(_e,ie.fog,st,V);C.geometry=null,C.program=null,C.wireframe=!1,ze(V,ot)}else A.renderBufferDirect(_e,ie.fog,qe,st,V,Rt);V.onAfterRender(A,ie,_e,qe,st,Rt),h=Ce.get(ie,S||_e)}function Dt(V,ie,_e){var qe=ve.get(V),st=h.state.lights,Rt=h.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,A),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<A.maxMorphTargets;pt++)Ut["morphTarget"+pt]>=0&&V.numSupportedMorphTargets++}if(V.morphNormals){V.numSupportedMorphNormals=0;for(var pt=0;pt<A.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=fr.seqWithValue(Ni.seq,jt);qe.uniformsList=ta}function en(V,ie,_e,qe){Q=0;var st=ve.get(_e),Rt=h.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(Ae.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 js=new ml(Fa,xi,xi,Ss,rc);js.needsUpdate=!0,Ni.boneMatrices=Fa,Ni.boneTexture=js,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",A.toneMappingExposure),Ut.setValue(O,"toneMappingWhitePoint",A.toneMappingWhitePoint),_e.lights&&pi(pt,si),ie&&_e.fog&&Qs(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?Ir(pt,_e):Tr(pt,_e)):_e.isMeshMatcapMaterial?(gi(pt,_e),Pr(pt,_e)):_e.isMeshDepthMaterial?(gi(pt,_e),Di(pt,_e)):_e.isMeshDistanceMaterial?(gi(pt,_e),In(pt,_e)):_e.isMeshNormalMaterial?(gi(pt,_e),cn(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=At.LTC_1),pt.ltc_2!==void 0&&(pt.ltc_2.value=At.LTC_2),fr.upload(O,st.uniformsList,pt,A)),_e.isShaderMaterial&&_e.uniformsNeedUpdate===!0&&(fr.upload(O,st.uniformsList,pt,A),_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 Qs(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===Cn&&(V.bumpScale.value*=-1)),ie.normalMap&&(V.normalMap.value=ie.normalMap,V.normalScale.value.copy(ie.normalScale),ie.side===Cn&&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 Tr(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===Cn&&(V.bumpScale.value*=-1)),ie.normalMap&&(V.normalMap.value=ie.normalMap,V.normalScale.value.copy(ie.normalScale),ie.side===Cn&&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 Ir(V,ie){Tr(V,ie),V.reflectivity.value=ie.reflectivity,V.clearCoat.value=ie.clearCoat,V.clearCoatRoughness.value=ie.clearCoatRoughness}function Pr(V,ie){ie.matcap&&(V.matcap.value=ie.matcap),ie.bumpMap&&(V.bumpMap.value=ie.bumpMap,V.bumpScale.value=ie.bumpScale,ie.side===Cn&&(V.bumpScale.value*=-1)),ie.normalMap&&(V.normalMap.value=ie.normalMap,V.normalScale.value.copy(ie.normalScale),ie.side===Cn&&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 cn(V,ie){ie.bumpMap&&(V.bumpMap.value=ie.bumpMap,V.bumpScale.value=ie.bumpScale,ie.side===Cn&&(V.bumpScale.value*=-1)),ie.normalMap&&(V.normalMap.value=ie.normalMap,V.normalScale.value.copy(ie.normalScale),ie.side===Cn&&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(de).multiplyScalar(Z),N.copy(Fe).multiplyScalar(Z),z=ge;if(E!==ie&&(O.bindFramebuffer(O.FRAMEBUFFER,ie),E=ie),Ae.viewport(U),Ae.scissor(N),Ae.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!==Ss&&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!==xA&&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===D1&&(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 Ac(e,t){this.name="",this.color=new Ft(e),this.density=t!==void 0?t:25e-5}Ac.prototype.isFogExp2=!0;Ac.prototype.clone=function(){return new Ac(this.color,this.density)};Ac.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 ah(){rt.call(this),this.type="Scene",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}ah.prototype=Object.assign(Object.create(rt.prototype),{constructor:ah,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 sh(e,t,i,n){this.data=e,this.itemSize=t,this.offset=i,this.normalized=n===!0}Object.defineProperties(sh.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}});Object.assign(sh.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 Sm(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 sh(i,3,0,!1)),No.addAttribute("uv",new sh(i,2,3,!1))}this.geometry=No,this.material=e!==void 0?e:new po,this.center=new Ve(.5,.5)}Sm.prototype=Object.assign(Object.create(rt.prototype),{constructor:Sm,isSprite:!0,raycast:function(){var e=new ee,t=new ee,i=new ee,n=new Ve,a=new Ve,s=new Ct,r=new ee,o=new ee,l=new ee,u=new Ve,f=new Ve,h=new Ve;function A(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;A(r.set(-.5,-.5,0),i,B,t,w,C),A(o.set(.5,-.5,0),i,B,t,w,C),A(l.set(.5,.5,0),i,B,t,w,C),u.set(0,0),f.set(1,0),h.set(1,1);var S=F.ray.intersectTriangle(r,o,l,!1,e);if(!(S===null&&(A(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,h,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 rh(){rt.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}rh.prototype=Object.assign(Object.create(rt.prototype),{constructor:rh,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 oh(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 Ct,this.bindMatrixInverse=new Ct}oh.prototype=Object.assign(Object.create(xn.prototype),{constructor:oh,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 Dm(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 Ct)}}Object.assign(Dm.prototype,{calculateInverses:function(){this.boneInverses=[];for(var e=0,t=this.bones.length;e<t;e++){var i=new Ct;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 Ct,t=new Ct;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 Dm(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 $b(){rt.call(this),this.type="Bone"}$b.prototype=Object.assign(Object.create(rt.prototype),{constructor:$b,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 Hn(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})}Hn.prototype=Object.assign(Object.create(rt.prototype),{constructor:Hn,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 Ct,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,h=new ee,A=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];h.fromArray(C,N*3),A.fromArray(C,z*3);var Q=t.distanceSqToSegment(h,A,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){h.fromArray(C,3*S),A.fromArray(C,3*S+3);var Q=t.distanceSqToSegment(h,A,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){Hn.call(this,e,t),this.type="LineSegments"}Si.prototype=Object.assign(Object.create(Hn.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 xm(e,t){Hn.call(this,e,t),this.type="LineLoop"}xm.prototype=Object.assign(Object.create(Hn.prototype),{constructor:xm,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 Tm(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})}Tm.prototype=Object.assign(Object.create(rt.prototype),{constructor:Tm,isPoints:!0,raycast:function(){var e=new Ct,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),h=f*f,A=new ee,p=new ee;function F(Q,R){var W=t.distanceSqToPoint(Q);if(W<h){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];A.fromArray(w,U*3),F(A,U)}else for(var B=0,N=w.length/3;B<N;B++)A.fromArray(w,B*3),F(A,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 ev(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:mn,this.magFilter=a!==void 0?a:mn,this.generateMipmaps=!1}ev.prototype=Object.assign(Object.create(ui.prototype),{constructor:ev,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,h){ui.call(this,null,s,r,o,l,u,n,a,f,h),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 lh(e,t,i,n,a,s,r,o,l){ui.call(this,e,t,i,n,a,s,r,o,l),this.needsUpdate=!0}lh.prototype=Object.create(ui.prototype);lh.prototype.constructor=lh;lh.prototype.isCanvasTexture=!0;function uh(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=Yf),i===void 0&&u===oc&&(i=Xf),ui.call(this,null,n,a,s,r,o,u,i,l),this.image={width:e,height:t},this.magFilter=r!==void 0?r:rn,this.minFilter=o!==void 0?o:rn,this.flipY=!1,this.generateMipmaps=!1}uh.prototype=Object.create(ui.prototype);uh.prototype.constructor=uh;uh.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=rn,this.minFilter=rn,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 ch(e){dt.call(this),this.type="WireframeGeometry";var t=[],i,n,a,s,r,o=[0,0],l={},u,f,h,A,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]],h=E[p[(n+1)%3]],o[0]=Math.min(f,h),o[1]=Math.max(f,h),A=o[0]+","+o[1],l[A]===void 0&&(l[A]={index1:o[0],index2:o[1]})}for(A in l)u=l[A],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),h=C.getX(i+(n+1)%3),o[0]=Math.min(f,h),o[1]=Math.max(f,h),A=o[0]+","+o[1],l[A]===void 0&&(l[A]={index1:o[0],index2:o[1]});for(A in l)u=l[A],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))}ch.prototype=Object.create(dt.prototype);ch.prototype.constructor=ch;function dh(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()}dh.prototype=Object.create(Et.prototype);dh.prototype.constructor=dh;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,h=new ee,A=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),h.subVectors(u,f)):(e(w+o,E,f),h.subVectors(f,u)),E-o>=0?(e(w,E-o,f),A.subVectors(u,f)):(e(w,E+o,f),A.subVectors(f,u)),l.crossVectors(h,A).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 fh(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()}fh.prototype=Object.create(Et.prototype);fh.prototype.constructor=fh;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)A(t[U+0],C),A(t[U+1],B),A(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 de=Math.floor(Q/2);Q%2===0?(h(N[z][de+1]),h(N[z+1][de]),h(N[z][de])):(h(N[z][de+1]),h(N[z+1][de+1]),h(N[z+1][de]))}}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 h(w){a.push(w.x,w.y,w.z)}function A(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 hh(e,t){Et.call(this),this.type="TetrahedronGeometry",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new _c(e,t)),this.mergeVertices()}hh.prototype=Object.create(Et.prototype);hh.prototype.constructor=hh;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 Ah(e,t){Et.call(this),this.type="OctahedronGeometry",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new vl(e,t)),this.mergeVertices()}Ah.prototype=Object.create(Et.prototype);Ah.prototype.constructor=Ah;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 gh(e,t){Et.call(this),this.type="IcosahedronGeometry",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new Fc(e,t)),this.mergeVertices()}gh.prototype=Object.create(Et.prototype);gh.prototype.constructor=gh;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 ph(e,t){Et.call(this),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new bc(e,t)),this.mergeVertices()}ph.prototype=Object.create(Et.prototype);ph.prototype.constructor=ph;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 mh(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()}mh.prototype=Object.create(Et.prototype);mh.prototype.constructor=mh;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,h,A=[],p=[],F=[],y=[];E(),this.setIndex(y),this.addAttribute("position",new it(A,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(h=0;h<=n;h++){var z=h/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,A.push(r.x,r.y,r.z)}}function C(){for(h=1;h<=t;h++)for(f=1;f<=n;f++){var S=(n+1)*(h-1)+(f-1),U=(n+1)*h+(f-1),N=(n+1)*h+f,z=(n+1)*(h-1)+f;y.push(S,U,z),y.push(U,N,z)}}function B(){for(f=0;f<=t;f++)for(h=0;h<=n;h++)l.x=f/t,l.y=h/n,F.push(l.x,l.y)}}vc.prototype=Object.create(dt.prototype);vc.prototype.constructor=vc;function _h(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()}_h.prototype=Object.create(Et.prototype);_h.prototype.constructor=_h;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,h,A=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(),h=0;h<=n;++h){var S=h/n*Math.PI*2,U=-t*Math.cos(S),N=t*Math.sin(S);A.x=F.x+(U*C.x+N*E.x),A.y=F.y+(U*C.y+N*E.y),A.z=F.z+(U*C.z+N*E.z),o.push(A.x,A.y,A.z),p.subVectors(A,F).normalize(),l.push(p.x,p.y,p.z),u.push(f/i),u.push(h/n)}}for(h=1;h<=i;h++)for(f=1;f<=n;f++){var z=(n+1)*(h-1)+(f-1),Q=(n+1)*h+(f-1),R=(n+1)*h+f,W=(n+1)*(h-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(de,Fe,ge,le,se){var me=Math.cos(de),$=Math.sin(de),q=ge/Fe*de,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 Fh(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()}Fh.prototype=Object.create(Et.prototype);Fh.prototype.constructor=Fh;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,h=new ee,A,p;for(A=0;A<=i;A++)for(p=0;p<=n;p++){var F=p/n*a,y=A/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),h.subVectors(f,u).normalize(),o.push(h.x,h.y,h.z),l.push(p/n),l.push(A/i)}for(A=1;A<=i;A++)for(p=1;p<=n;p++){var E=(n+1)*A+p-1,w=(n+1)*(A-1)+p-1,C=(n+1)*(A-1)+p,B=(n+1)*A+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 Wz={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,h,A,p;if(n&&(s=Zz(e,t,s,i)),e.length>80*i){o=u=e[0],l=f=e[1];for(var F=i;F<a;F+=i)h=e[F],A=e[F+1],h<o&&(o=h),A<l&&(l=A),h>u&&(u=h),A>f&&(f=A);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===lq(e,t,i,n)>0)for(s=t;s<i;s+=n)r=tv(s,e[s],e[s+1],r);else for(s=i-n;s>=t;s-=n)r=tv(s,e[s],e[s+1],r);return r&&Xr(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&&(Xr(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&&iq(e,n,a,s);for(var o=e,l,u;e.prev!==e.next;){if(l=e.prev,u=e.next,s?Yz(e,n,a,s):Kz(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=Xz(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 Kz(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(bh(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 Yz(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,h=Im(o,l,t,i,n),A=Im(u,f,t,i,n),p=e.nextZ;p&&p.z<=A;){if(p!==e.prev&&p!==e.next&&bh(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>=h;){if(p!==e.prev&&p!==e.next&&bh(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 Xz(e,t,i){var n=e;do{var a=n.prev,s=n.next.next;!Xr(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&&sq(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 Zz(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(aq(u));for(a.sort($z),s=0;s<a.length;s++)eq(a[s],i),i=Cc(i,i.next);return i}function $z(e,t){return e.x-t.x}function eq(e,t){if(t=tq(e,t),t){var i=m4(t,e);Cc(i,i.next)}}function tq(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,h=1/0,A;for(i=r.next;i!==l;)n>=i.x&&i.x>=u&&n!==i.x&&bh(a<f?n:s,a,u,f,a<f?s:n,a,i.x,i.y)&&(A=Math.abs(a-i.y)/(n-i.x),(A<h||A===h&&i.x>r.x)&&kc(i,e)&&(r=i,h=A)),i=i.next;return r}function iq(e,t,i,n){var a=e;do a.z===null&&(a.z=Im(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,nq(a)}function nq(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 Im(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 aq(e){var t=e,i=e;do t.x<i.x&&(i=t),t=t.next;while(t!==e);return i}function bh(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 sq(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!rq(e,t)&&kc(e,t)&&kc(t,e)&&oq(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 Xr(e,t){return e.x===t.x&&e.y===t.y}function p4(e,t,i,n){return Xr(e,t)&&Xr(i,n)||Xr(e,n)&&Xr(i,t)?!0:Bn(e,t,i)>0!=Bn(e,t,n)>0&&Bn(i,n,e)>0!=Bn(i,n,t)>0}function rq(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 oq(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 Pm(e.i,e.x,e.y),n=new Pm(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 tv(e,t,i,n){var a=new Pm(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 Pm(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 lq(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 hr={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 hr.area(e)<0},triangulateShape:function(e,t){var i=[],n=[],a=[];iv(e),nv(i,e);var s=e.length;t.forEach(iv);for(var r=0;r<t.length;r++)n.push(s),s+=t[r].length,nv(i,t[r]);for(var o=Wz.triangulate(i,n),r=0;r<o.length;r+=3)a.push(o.slice(r,r+3));return a}};function iv(e){var t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function nv(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 xs(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 xs(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=[],h=t.curveSegments!==void 0?t.curveSegments:12,A=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:uq;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(A),U=!0,F=!1,N=C.computeFrenetFrames(A,!1),z=new ee,Q=new ee,R=new ee),F||(w=0,y=0,E=0);var W,Z,de,Fe=u.extractPoints(h),ge=Fe.shape,le=Fe.holes,se=!hr.isClockWise(ge);if(se)for(ge=ge.reverse(),Z=0,de=le.length;Z<de;Z++)W=le[Z],hr.isClockWise(W)&&(le[Z]=W.reverse());var me=hr.triangulateShape(ge,le),$=ge;for(Z=0,de=le.length;Z<de;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,he,te,ae=ge.length,Ae,X=me.length;function ve(Ye,et,ye){var ze,Je,ht,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,Qs=((_a-as)*_t-(Ia-ea)*kt)/(Ze*_t-bt*kt);ze=as+Ze*Qs-Ye.x,Je=ea+bt*Qs-Ye.y;var Pa=ze*ze+Je*Je;if(Pa<=2)return new Ve(ze,Je);ht=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,ht=Math.sqrt(Lt)):(ze=Ze,Je=bt,ht=Math.sqrt(Lt/2))}return new Ve(ze/ht,Je/ht)}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,de=le.length;Z<de;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,he=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,-he);for(Z=0,de=le.length;Z<de;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,-he)}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 ce;for(ce=1;ce<=A;ce++)for(ue=0;ue<ae;ue++)te=F?q(ge[ue],Be[ue],D):ge[ue],U?(Q.copy(N.normals[ce]).multiplyScalar(te.x),z.copy(N.binormals[ce]).multiplyScalar(te.y),R.copy(S[ce]).add(Q).add(z),be(R.x,R.y,R.z)):be(te.x,te.y,p/A*ce);for(I=w-1;I>=0;I--){for(O=I/w,he=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+he);for(Z=0,de=le.length;Z<de;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[A-1].y,S[A-1].x+he):be(te.x,te.y,p+he)}De(),Ie();function De(){var Ye=n.length/3;if(F){var et=0,ye=ae*et;for(ue=0;ue<X;ue++)Ae=me[ue],Ne(Ae[2]+ye,Ae[1]+ye,Ae[0]+ye);for(et=A+w*2,ye=ae*et,ue=0;ue<X;ue++)Ae=me[ue],Ne(Ae[0]+ye,Ae[1]+ye,Ae[2]+ye)}else{for(ue=0;ue<X;ue++)Ae=me[ue],Ne(Ae[2],Ae[1],Ae[0]);for(ue=0;ue<X;ue++)Ae=me[ue],Ne(Ae[0]+ae*A,Ae[1]+ae*A,Ae[2]+ae*A)}i.addGroup(Ye,n.length/3-Ye,0)}function Ie(){var Ye=n.length/3,et=0;for(fe($,et),et+=$.length,Z=0,de=le.length;Z<de;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,ht=A+w*2;for(Je=0;Je<ht;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){Qe(Ye),Qe(et),Qe(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){Qe(Ye),Qe(et),Qe(ze),Qe(et),Qe(ye),Qe(ze);var Je=n.length/3,ht=B.generateSideWallUV(i,n,Je-6,Je-3,Je-2,Je-1);Ge(ht[0]),Ge(ht[1]),Ge(ht[3]),Ge(ht[1]),Ge(ht[2]),Ge(ht[3])}function Qe(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)}}}xs.prototype=Object.create(dt.prototype);xs.prototype.constructor=xs;xs.prototype.toJSON=function(){var e=dt.prototype.toJSON.call(this),t=this.parameters.shapes,i=this.parameters.options;return _4(t,i,e)};var uq={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],h=t[n*3+2],A=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-h),new Ve(A,1-F),new Ve(y,1-w)]:[new Ve(o,1-l),new Ve(f,1-h),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 vh(e,t){Et.call(this),this.type="TextGeometry",this.parameters={text:e,parameters:t},this.fromBufferGeometry(new Sc(e,t)),this.mergeVertices()}vh.prototype=Object.create(Et.prototype);vh.prototype.constructor=vh;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),xs.call(this,n,t),this.type="TextBufferGeometry"}Sc.prototype=Object.create(xs.prototype);Sc.prototype.constructor=Sc;function yh(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()}yh.prototype=Object.create(Et.prototype);yh.prototype.constructor=yh;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,h=[],A=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;A.x=-e*Math.cos(n+S*a)*Math.sin(s+B*r),A.y=e*Math.cos(s+B*r),A.z=e*Math.sin(n+S*a)*Math.sin(s+B*r),y.push(A.x,A.y,A.z),p.set(A.x,A.y,A.z).normalize(),E.push(p.x,p.y,p.z),w.push(S,1-B),C.push(f++)}h.push(C)}for(u=0;u<i;u++)for(l=0;l<t;l++){var U=h[u][l+1],N=h[u][l],z=h[u+1][l],Q=h[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 wh(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()}wh.prototype=Object.create(Et.prototype);wh.prototype.constructor=wh;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,h=e,A=(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=h*Math.cos(f),p.y=h*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);h+=A}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 Ch(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()}Ch.prototype=Object.create(Et.prototype);Ch.prototype.constructor=Ch;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,h,A;for(h=0;h<=t;h++){var p=i+h*l*n,F=Math.sin(p),y=Math.cos(p);for(A=0;A<=e.length-1;A++)u.x=e[A].x*F,u.y=e[A].y,u.z=e[A].x*y,s.push(u.x,u.y,u.z),f.x=h/t,f.y=A/(e.length-1),r.push(f.x,f.y)}for(h=0;h<t;h++)for(A=0;A<e.length-1;A++){o=A+h*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,h=0,A=0;h<e.length;h++,A+=3)U.x=S[A+0],U.y=S[A+1],U.z=S[A+2],N.x=S[o+A+0],N.y=S[o+A+1],N.z=S[o+A+2],z.addVectors(U,N).normalize(),S[A+0]=S[o+A+0]=z.x,S[A+1]=S[o+A+1]=z.y,S[A+2]=S[o+A+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 h,A,p,F=n.length/3,y=f.extractPoints(t),E=y.shape,w=y.holes;for(hr.isClockWise(E)===!1&&(E=E.reverse()),h=0,A=w.length;h<A;h++)p=w[h],hr.isClockWise(p)===!0&&(w[h]=p.reverse());var C=hr.triangulateShape(E,w);for(h=0,A=w.length;h<A;h++)p=w[h],E=E.concat(p);for(h=0,A=E.length;h<A;h++){var B=E[h];n.push(B.x,B.y,0),a.push(0,0,1),s.push(B.x,B.y)}for(h=0,A=C.length;h<A;h++){var S=C[h],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 Eh(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 h=f.vertices,A=f.faces,p=0,F=A.length;p<F;p++)for(var y=A[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||A[w.face1].normal.dot(A[w.face2].normal)<=n){var C=h[w.index1];i.push(C.x,C.y,C.z),C=h[w.index2],i.push(C.x,C.y,C.z)}}this.addAttribute("position",new it(i,3))}Eh.prototype=Object.create(dt.prototype);Eh.prototype.constructor=Eh;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 vr(e,t,i,n,a,s,r,o)),this.mergeVertices()}kl.prototype=Object.create(Et.prototype);kl.prototype.constructor=kl;function vr(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=[],h=[],A=[],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(h,3)),this.addAttribute("uv",new it(A,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 de=B/n,Fe=de*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(),h.push(U.x,U.y,U.z),A.push(de,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),h.push(0,Z,0),A.push(.5,.5),p++;for(N=p,S=0;S<=n;S++){var de=S/n,Fe=de*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),h.push(0,Z,0),z.x=ge*.5+.5,z.y=le*.5*Z+.5,A.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}}vr.prototype=Object.create(dt.prototype);vr.prototype.constructor=vr;function kh(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}}kh.prototype=Object.create(kl.prototype);kh.prototype.constructor=kh;function Bh(e,t,i,n,a,s,r){vr.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}}Bh.prototype=Object.create(vr.prototype);Bh.prototype.constructor=Bh;function Sh(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()}Sh.prototype=Object.create(Et.prototype);Sh.prototype.constructor=Sh;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,h=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 A=i+u/t*n;f.x=e*Math.cos(A),f.y=e*Math.sin(A),s.push(f.x,f.y,f.z),r.push(0,0,1),h.x=(s[l]/e+1)/2,h.y=(s[l+1]/e+1)/2,o.push(h.x,h.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:th,CircleBufferGeometry:Tc,CircleGeometry:Sh,ConeBufferGeometry:Bh,ConeGeometry:kh,CylinderBufferGeometry:vr,CylinderGeometry:kl,DodecahedronBufferGeometry:bc,DodecahedronGeometry:ph,EdgesGeometry:Eh,ExtrudeBufferGeometry:xs,ExtrudeGeometry:yl,IcosahedronBufferGeometry:Fc,IcosahedronGeometry:gh,LatheBufferGeometry:xc,LatheGeometry:Ch,OctahedronBufferGeometry:vl,OctahedronGeometry:Ah,ParametricBufferGeometry:mc,ParametricGeometry:dh,PlaneBufferGeometry:ho,PlaneGeometry:ih,PolyhedronBufferGeometry:Yn,PolyhedronGeometry:fh,RingBufferGeometry:Dc,RingGeometry:wh,ShapeBufferGeometry:El,ShapeGeometry:Cl,SphereBufferGeometry:wl,SphereGeometry:yh,TetrahedronBufferGeometry:_c,TetrahedronGeometry:hh,TextBufferGeometry:Sc,TextGeometry:vh,TorusBufferGeometry:wc,TorusGeometry:Fh,TorusKnotBufferGeometry:yc,TorusKnotGeometry:_h,TubeBufferGeometry:vc,TubeGeometry:mh,WireframeGeometry:ch},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 Ts(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=TA,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)}Ts.prototype=Object.create(St.prototype);Ts.prototype.constructor=Ts;Ts.prototype.isMeshStandardMaterial=!0;Ts.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){Ts.call(this),this.defines={PHYSICAL:""},this.type="MeshPhysicalMaterial",this.reflectivity=.5,this.clearCoat=0,this.clearCoatRoughness=0,this.setValues(e)}Sl.prototype=Object.create(Ts.prototype);Sl.prototype.constructor=Sl;Sl.prototype.isMeshPhysicalMaterial=!0;Sl.prototype.copy=function(e){return Ts.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=TA,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=SA,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=TA,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=SA,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=TA,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 cq=Object.freeze(Object.defineProperty({__proto__:null,LineBasicMaterial:ki,LineDashedMaterial:Pl,Material:St,MeshBasicMaterial:ga,MeshDepthMaterial:Ao,MeshDistanceMaterial:go,MeshLambertMaterial:Tl,MeshMatcapMaterial:Il,MeshNormalMaterial:xl,MeshPhongMaterial:Ja,MeshPhysicalMaterial:Sl,MeshStandardMaterial:Ts,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 ha(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(ha.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(ha.prototype,{beforeStart_:ha.prototype.copySampleValue_,afterEnd_:ha.prototype.copySampleValue_});function Mm(e,t,i,n){ha.call(this,e,t,i,n),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0}Mm.prototype=Object.assign(Object.create(ha.prototype),{constructor:Mm,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 Zf: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 Zf: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,h=this._weightPrev,A=this._weightNext,p=(i-t)/(n-t),F=p*p,y=F*p,E=-h*y+2*h*F-h*p,w=(1+h)*y+(-1.5-2*h)*F+(-.5+h)*p+1,C=(-1-A)*y+(1.5+A)*F+.5*p,B=A*y-A*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 Dh(e,t,i,n){ha.call(this,e,t,i,n)}Dh.prototype=Object.assign(Object.create(ha.prototype),{constructor:Dh,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,h=0;h!==r;++h)a[h]=s[l+h]*f+s[o+h]*u;return a}});function Lm(e,t,i,n){ha.call(this,e,t,i,n)}Lm.prototype=Object.assign(Object.create(ha.prototype),{constructor:Lm,interpolate_:function(e){return this.copySampleValue_(e-1)}});function Fn(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(Fn,{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(Fn.prototype,{constructor:Fn,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:Cf,InterpolantFactoryMethodDiscrete:function(e){return new Lm(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodLinear:function(e){return new Dh(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:function(e){return new Mm(this.times,this.values,this.getValueSize(),e)},setInterpolation:function(e){var t;switch(e){case Jf:t=this.InterpolantFactoryMethodDiscrete;break;case Cf:t=this.InterpolantFactoryMethodLinear;break;case tp: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 Jf;case this.InterpolantFactoryMethodLinear:return Cf;case this.InterpolantFactoryMethodSmooth:return tp}},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()===tp,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,h=f-i,A=f+i,p=0;p!==i;++p){var F=t[f+p];if(F!==t[h+p]||F!==t[A+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 Rm(e,t,i){Fn.call(this,e,t,i)}Rm.prototype=Object.assign(Object.create(Fn.prototype),{constructor:Rm,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:Jf,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});function Um(e,t,i,n){Fn.call(this,e,t,i,n)}Um.prototype=Object.assign(Object.create(Fn.prototype),{constructor:Um,ValueTypeName:"color"});function Pc(e,t,i,n){Fn.call(this,e,t,i,n)}Pc.prototype=Object.assign(Object.create(Fn.prototype),{constructor:Pc,ValueTypeName:"number"});function Om(e,t,i,n){ha.call(this,e,t,i,n)}Om.prototype=Object.assign(Object.create(ha.prototype),{constructor:Om,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 xh(e,t,i,n){Fn.call(this,e,t,i,n)}xh.prototype=Object.assign(Object.create(Fn.prototype),{constructor:xh,ValueTypeName:"quaternion",DefaultInterpolation:Cf,InterpolantFactoryMethodLinear:function(e){return new Om(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:void 0});function Nm(e,t,i,n){Fn.call(this,e,t,i,n)}Nm.prototype=Object.assign(Object.create(Fn.prototype),{constructor:Nm,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:Jf,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});function Mc(e,t,i,n){Fn.call(this,e,t,i,n)}Mc.prototype=Object.assign(Object.create(Fn.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 dq(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 Um;case"quaternion":return xh;case"bool":case"boolean":return Rm;case"string":return Nm}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+e)}function fq(e){if(e.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");var t=dq(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(fq(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(Fn.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 h=[];for(var u in n)h.push(ja.CreateFromMorphTargetSequence(u,n[u],t,i));return h},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={},h=0;h<u.length;h++)if(u[h].morphTargets)for(var A=0;A<u[h].morphTargets.length;A++)f[u[h].morphTargets[A]]=-1;for(var p in f){for(var F=[],y=[],A=0;A!==u[h].morphTargets.length;++A){var E=u[h];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(xh,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 Ns(e){this.manager=e!==void 0?e:Zn}Object.assign(Ns.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 h,A=(this.responseType||"").toLowerCase();switch(A){case"arraybuffer":case"blob":for(var p=new Uint8Array(f.length),F=0;F<f.length;F++)p[F]=f.charCodeAt(F);A==="blob"?h=new Blob([p.buffer],{type:l}):h=p.buffer;break;case"document":var y=new DOMParser;h=y.parseFromString(f,l);break;case"json":h=JSON.parse(f);break;default:h=f;break}setTimeout(function(){t&&t(h),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 hq(e){this.manager=e!==void 0?e:Zn}Object.assign(hq.prototype,{load:function(e,t,i,n){var a=this,s=new Ns(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 Aq(e){this.manager=e!==void 0?e:Zn,this._parser=null}Object.assign(Aq.prototype,{load:function(e,t,i,n){var a=this,s=[],r=new pc;r.image=s;var o=new Ns(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer");function l(A){o.load(e[A],function(p){var F=a._parser(p,!0);s[A]={width:F.width,height:F.height,format:F.format,mipmaps:F.mipmaps},u+=1,u===6&&(F.mipmapCount===1&&(r.minFilter=mn),r.format=F.format,r.needsUpdate=!0,t&&t(r))},i,n)}if(Array.isArray(e))for(var u=0,f=0,h=e.length;f<h;++f)l(f);else o.load(e,function(A){var p=a._parser(A,!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=mn),r.format=p.format,r.needsUpdate=!0,t&&t(r)},i,n);return r},setPath:function(e){return this.path=e,this}});function gq(e){this.manager=e!==void 0?e:Zn,this._parser=null}Object.assign(gq.prototype,{load:function(e,t,i,n){var a=this,s=new ml,r=new Ns(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:mn,s.minFilter=l.minFilter!==void 0?l.minFilter:DA,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=mn),s.needsUpdate=!0,t&&t(s,l))},i,n),s},setPath:function(e){return this.path=e,this}});function IA(e){this.manager=e!==void 0?e:Zn}Object.assign(IA.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 br,s=new IA(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 P1(e){this.manager=e!==void 0?e:Zn}Object.assign(P1.prototype,{crossOrigin:"anonymous",load:function(e,t,i,n){var a=new ui,s=new IA(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:Ss,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],h=f-u,A=(s-u)/h,p=(n+A)/(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 Ct,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 h=Number.MAX_VALUE,A=Math.abs(n[0].x),p=Math.abs(n[0].y),F=Math.abs(n[0].z);for(A<=h&&(h=A,i.set(1,0,0)),p<=h&&(h=p,i.set(0,1,0)),F<=h&&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),h=o-this.aX,A=l-this.aY;o=h*u-A*f+this.aX,l=h*f+A*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 M1(){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,h){var A=(r-s)/u-(o-s)/(u+f)+(o-r)/f,p=(o-r)/f-(l-r)/(f+h)+(l-o)/h;A*=f,p*=f,a(r,o,A,p)},calc:function(s){var r=s*s,o=r*s;return e+t*s+i*r+n*o}}}var Rd=new ee,np=new M1,ap=new M1,sp=new M1;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,h;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?h=n[(r+2)%a]:(Rd.subVectors(n[a-1],n[a-2]).add(n[a-1]),h=Rd),this.curveType==="centripetal"||this.curveType==="chordal"){var A=this.curveType==="chordal"?.5:.25,p=Math.pow(l.distanceToSquared(u),A),F=Math.pow(u.distanceToSquared(f),A),y=Math.pow(f.distanceToSquared(h),A);F<1e-4&&(F=1),p<1e-4&&(p=F),y<1e-4&&(y=F),np.initNonuniformCatmullRom(l.x,u.x,f.x,h.x,p,F,y),ap.initNonuniformCatmullRom(l.y,u.y,f.y,h.y,p,F,y),sp.initNonuniformCatmullRom(l.z,u.z,f.z,h.z,p,F,y)}else this.curveType==="catmullrom"&&(np.initCatmullRom(l.x,u.x,f.x,h.x,this.tension),ap.initCatmullRom(l.y,u.y,f.y,h.y,this.tension),sp.initCatmullRom(l.z,u.z,f.z,h.z,this.tension));return i.set(np.calc(o),ap.calc(o),sp.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 av(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 pq(e,t){var i=1-e;return i*i*t}function mq(e,t){return 2*(1-e)*e*t}function _q(e,t){return e*e*t}function Ou(e,t,i,n){return pq(e,t)+mq(e,i)+_q(e,n)}function Fq(e,t){var i=1-e;return i*i*i*t}function bq(e,t){var i=1-e;return 3*i*i*e*t}function vq(e,t){return 3*(1-e)*e*e*t}function yq(e,t){return e*e*e*t}function Nu(e,t,i,n,a){return Fq(e,t)+bq(e,i)+vq(e,n)+yq(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 Is(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}Is.prototype=Object.create(vt.prototype);Is.prototype.constructor=Is;Is.prototype.isCubicBezierCurve3=!0;Is.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};Is.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};Is.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};Is.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 Ps(e,t,i){vt.call(this),this.type="QuadraticBezierCurve3",this.v0=e||new ee,this.v1=t||new ee,this.v2=i||new ee}Ps.prototype=Object.create(vt.prototype);Ps.prototype.constructor=Ps;Ps.prototype.isQuadraticBezierCurve3=!0;Ps.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};Ps.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};Ps.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};Ps.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(av(r,o.x,l.x,u.x,f.x),av(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:Is,EllipseCurve:pa,LineCurve:Jn,LineCurve3:$a,QuadraticBezierCurve:es,QuadraticBezierCurve3:Ps,SplineCurve:ts},Symbol.toStringTag,{value:"Module"}));function sr(){vt.call(this),this.type="CurvePath",this.curves=[],this.autoClose=!1}sr.prototype=Object.assign(Object.create(vt.prototype),{constructor:sr,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){sr.call(this),this.type="Path",this.currentPoint=new Ve,e&&this.setFromPoints(e)}Ga.prototype=Object.assign(Object.create(sr.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 sr.prototype.copy.call(this,e),this.currentPoint.copy(e.currentPoint),this},toJSON:function(){var e=sr.prototype.toJSON.call(this);return e.currentPoint=this.currentPoint.toArray(),e},fromJSON:function(e){return sr.prototype.fromJSON.call(this,e),this.currentPoint.fromArray(e.currentPoint),this}});function so(e){Ga.call(this,e),this.uuid=It.generateUUID(),this.type="Shape",this.holes=[]}so.prototype=Object.assign(Object.create(Ga.prototype),{constructor:so,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 Hm(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)}Hm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:Hm,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 Ct}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 Qm(){zl.call(this,new ji(50,1,.5,500))}Qm.prototype=Object.assign(Object.create(zl.prototype),{constructor:Qm,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 jm(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 Qm}jm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:jm,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 Gm(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))}Gm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:Gm,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){Ds.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(Ds.prototype),{constructor:Rc,isOrthographicCamera:!0,copy:function(e,t){return Ds.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,h=(this.top-this.bottom)/this.view.height;a+=f*(this.view.offsetX/l),s=a+f*(this.view.width/l),r-=h*(this.view.offsetY/u),o=r-h*(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 zm(){zl.call(this,new Rc(-5,5,5,-5,.5,500))}zm.prototype=Object.assign(Object.create(zl.prototype),{constructor:zm});function qm(e,t){Oi.call(this,e,t),this.type="DirectionalLight",this.position.copy(rt.DefaultUp),this.updateMatrix(),this.target=new rt,this.shadow=new zm}qm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:qm,isDirectionalLight:!0,copy:function(e){return Oi.prototype.copy.call(this,e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}});function Vm(e,t){Oi.call(this,e,t),this.type="AmbientLight",this.castShadow=void 0}Vm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:Vm,isAmbientLight:!0});function Wm(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}Wm.prototype=Object.assign(Object.create(Oi.prototype),{constructor:Wm,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 L1(e){this.manager=e!==void 0?e:Zn,this.textures={}}Object.assign(L1.prototype,{load:function(e,t,i,n){var a=this,s=new Ns(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 cq[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 _n().fromArray(s.value);case"m4":n.uniforms[a].value=new Ct().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 Ns(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 sv[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 sv[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 h=e.data.boundingSphere;if(h!==void 0){var A=new ee;h.center!==void 0&&A.fromArray(h.center),t.boundingSphere=new Xa(A,h.radius)}return e.name&&(t.name=e.name),e.userData&&(t.userData=e.userData),t},setPath:function(e){return this.path=e,this}});var sv={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 Ns(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 so().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 h=[],l=0,u=o.shapes.length;l<u;l++){var f=t[o.shapes[l]];h.push(f)}r=new Mn[o.type](h,o.curveSegments);break;case"ExtrudeGeometry":case"ExtrudeBufferGeometry":for(var h=[],l=0,u=o.shapes.length;l<u;l++){var f=t[o.shapes[l]];h.push(f)}var A=o.options.extrudePath;A!==void 0&&(o.options.extrudePath=new y4[A.type]().fromJSON(A)),r=new Mn[o.type](h,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 L1;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 IA(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 h=0,A=f.length;h<A;h++){var p=f[h],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 br(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,wq)),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],rv),o.wrapT=i(r.wrap[1],rv)),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,ov)),r.magFilter!==void 0&&(o.magFilter=i(r.magFilter,ov)),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 ah,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 Ac(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 Vm(e.color,e.intensity);break;case"DirectionalLight":n=new qm(e.color,e.intensity);break;case"PointLight":n=new Gm(e.color,e.intensity,e.distance,e.decay);break;case"RectAreaLight":n=new Wm(e.color,e.intensity,e.width,e.height);break;case"SpotLight":n=new jm(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay);break;case"HemisphereLight":n=new Hm(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 oh(r,o):n=new xn(r,o);break;case"LOD":n=new rh;break;case"Line":n=new Hn(a(e.geometry),s(e.material),e.mode);break;case"LineLoop":n=new xm(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 Tm(a(e.geometry),s(e.material));break;case"Sprite":n=new Sm(s(e.material));break;case"Group":n=new hc;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,h=0;h<f.length;h++){var A=f[h],p=n.getObjectByProperty("uuid",A.object);p!==void 0&&n.addLevel(p,A.distance)}return n}});var wq={UVMapping:w1,CubeReflectionMapping:C1,CubeRefractionMapping:Fm,EquirectangularReflectionMapping:W3,EquirectangularRefractionMapping:bm,SphericalReflectionMapping:K3,CubeUVReflectionMapping:E1,CubeUVRefractionMapping:k1},rv={RepeatWrapping:ar,ClampToEdgeWrapping:ua,MirroredRepeatWrapping:gl},ov={NearestFilter:rn,NearestMipMapNearestFilter:B1,NearestMipMapLinearFilter:S1,LinearFilter:mn,LinearMipMapNearestFilter:Y3,LinearMipMapLinearFilter:DA};function lv(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}lv.prototype={constructor:lv,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 so;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],he=O.x-D.x,te=O.y-D.y;if(Math.abs(te)>Number.EPSILON){if(te<0&&(D=se[I],he=-he,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)-he*(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=hr.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 so,l.curves=o.curves,u.push(l),u;var f=!a(s[0].getPoints());f=e?!f:f;var h=[],A=[],p=[],F=0,y;A[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&&A[F]&&F++,A[F]={s:new so,p:y},A[F].s.curves=o.curves,f&&F++,p[F]=[]):p[F].push({h:o,p:y[0]});if(!A[0])return i(s);if(A.length>1){for(var C=!1,B=[],S=0,U=A.length;S<U;S++)h[S]=[];for(var S=0,U=A.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<A.length;W++)n(Q.p,A[W].p)&&(S!==W&&B.push({froms:S,tos:W,hole:z}),R?(R=!1,h[W].push(Q)):C=!0);R&&h[S].push(Q)}B.length>0&&(C||(p=h))}for(var Z,E=0,de=A.length;E<de;E++){l=A[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=Cq(e,t,this.data),a=0,s=n.length;a<s;a++)Array.prototype.push.apply(i,n[a].toShapes());return i}});function Cq(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 h=Eq(f,a,o,l,i);o+=h.offsetX,r.push(h.path)}}return r}function Eq(e,t,i,n,a){var s=a.glyphs[e]||a.glyphs["?"];if(s){var r=new k4,o,l,u,f,h,A,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,h=y[E++]*t+i,A=y[E++]*t+n,r.quadraticCurveTo(h,A,u,f);break;case"b":u=y[E++]*t+i,f=y[E++]*t+n,h=y[E++]*t+i,A=y[E++]*t+n,p=y[E++]*t+i,F=y[E++]*t+n,r.bezierCurveTo(h,A,p,F,u,f);break}}return{offsetX:s.ha*t,path:r}}}function kq(e){this.manager=e!==void 0?e:Zn}Object.assign(kq.prototype,{load:function(e,t,i,n){var a=this,s=new Ns(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 Th(){}Th.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(Th.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:gm,SubtractiveBlending:pm,MultiplyBlending:mm,CustomBlending:G3},t=new Ft,i=new P1,n=new L1;return function(s,r,o){var l={};function u(p,F,y,E,w){var C=r+p,B=Th.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=ar),F[1]!==1&&(S.wrapT=ar)),y!==void 0&&S.offset.fromArray(y),E!==void 0&&(E[0]==="repeat"&&(S.wrapS=ar),E[0]==="mirror"&&(S.wrapS=gl),E[1]==="repeat"&&(S.wrapT=ar),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 h in s){var A=s[h];switch(h){case"DbgColor":case"DbgIndex":case"opticalDensity":case"illumination":break;case"DbgName":f.name=A;break;case"blending":f.blending=e[A];break;case"colorAmbient":case"mapAmbient":console.warn("THREE.Loader.createMaterial:",h,"is no longer supported.");break;case"colorDiffuse":f.color=t.fromArray(A).getHex();break;case"colorSpecular":f.specular=t.fromArray(A).getHex();break;case"colorEmissive":f.emissive=t.fromArray(A).getHex();break;case"specularCoef":f.shininess=A;break;case"shading":A.toLowerCase()==="basic"&&(f.type="MeshBasicMaterial"),A.toLowerCase()==="phong"&&(f.type="MeshPhongMaterial"),A.toLowerCase()==="standard"&&(f.type="MeshStandardMaterial");break;case"mapDiffuse":f.map=u(A,s.mapDiffuseRepeat,s.mapDiffuseOffset,s.mapDiffuseWrap,s.mapDiffuseAnisotropy);break;case"mapDiffuseRepeat":case"mapDiffuseOffset":case"mapDiffuseWrap":case"mapDiffuseAnisotropy":break;case"mapEmissive":f.emissiveMap=u(A,s.mapEmissiveRepeat,s.mapEmissiveOffset,s.mapEmissiveWrap,s.mapEmissiveAnisotropy);break;case"mapEmissiveRepeat":case"mapEmissiveOffset":case"mapEmissiveWrap":case"mapEmissiveAnisotropy":break;case"mapLight":f.lightMap=u(A,s.mapLightRepeat,s.mapLightOffset,s.mapLightWrap,s.mapLightAnisotropy);break;case"mapLightRepeat":case"mapLightOffset":case"mapLightWrap":case"mapLightAnisotropy":break;case"mapAO":f.aoMap=u(A,s.mapAORepeat,s.mapAOOffset,s.mapAOWrap,s.mapAOAnisotropy);break;case"mapAORepeat":case"mapAOOffset":case"mapAOWrap":case"mapAOAnisotropy":break;case"mapBump":f.bumpMap=u(A,s.mapBumpRepeat,s.mapBumpOffset,s.mapBumpWrap,s.mapBumpAnisotropy);break;case"mapBumpScale":f.bumpScale=A;break;case"mapBumpRepeat":case"mapBumpOffset":case"mapBumpWrap":case"mapBumpAnisotropy":break;case"mapNormal":f.normalMap=u(A,s.mapNormalRepeat,s.mapNormalOffset,s.mapNormalWrap,s.mapNormalAnisotropy);break;case"mapNormalFactor":f.normalScale=A;break;case"mapNormalRepeat":case"mapNormalOffset":case"mapNormalWrap":case"mapNormalAnisotropy":break;case"mapSpecular":f.specularMap=u(A,s.mapSpecularRepeat,s.mapSpecularOffset,s.mapSpecularWrap,s.mapSpecularAnisotropy);break;case"mapSpecularRepeat":case"mapSpecularOffset":case"mapSpecularWrap":case"mapSpecularAnisotropy":break;case"mapMetalness":f.metalnessMap=u(A,s.mapMetalnessRepeat,s.mapMetalnessOffset,s.mapMetalnessWrap,s.mapMetalnessAnisotropy);break;case"mapMetalnessRepeat":case"mapMetalnessOffset":case"mapMetalnessWrap":case"mapMetalnessAnisotropy":break;case"mapRoughness":f.roughnessMap=u(A,s.mapRoughnessRepeat,s.mapRoughnessOffset,s.mapRoughnessWrap,s.mapRoughnessAnisotropy);break;case"mapRoughnessRepeat":case"mapRoughnessOffset":case"mapRoughnessWrap":case"mapRoughnessAnisotropy":break;case"mapAlpha":f.alphaMap=u(A,s.mapAlphaRepeat,s.mapAlphaOffset,s.mapAlphaWrap,s.mapAlphaAnisotropy);break;case"mapAlphaRepeat":case"mapAlphaOffset":case"mapAlphaWrap":case"mapAlphaAnisotropy":break;case"flipSided":f.side=Cn;break;case"doubleSided":f.side=nd;break;case"transparency":console.warn("THREE.Loader.createMaterial: transparency has been renamed to opacity"),f.opacity=A;break;case"depthTest":case"depthWrite":case"colorWrite":case"opacity":case"reflectivity":case"transparent":case"visible":case"wireframe":f[h]=A;break;case"vertexColors":A===!0&&(f.vertexColors=Hl),A==="face"&&(f.vertexColors=j3);break;default:console.error("THREE.Loader.createMaterial: Unsupported",h,A);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 Ns(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 Bq(){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(Bq.prototype,{update:function(){var e,t,i,n,a,s,r,o,l=new Ct,u=new Ct;return function(h){var A=e!==this||t!==h.focus||i!==h.fov||n!==h.aspect*this.aspect||a!==h.near||s!==h.far||r!==h.zoom||o!==this.eyeSep;if(A){e=this,t=h.focus,i=h.fov,n=h.aspect*this.aspect,a=h.near,s=h.far,r=h.zoom;var p=h.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(h.matrixWorld).multiply(u),this.cameraR.matrixWorld.copy(h.matrixWorld).multiply(l)}}()});function Ih(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 h=new ji(a,s,e,t);h.up.set(0,-1,0),h.lookAt(new ee(0,0,-1)),this.add(h),n=n||{format:co,magFilter:mn,minFilter:mn},this.renderTarget=new lc(i,i,n),this.renderTarget.texture.name="CubeCamera",this.update=function(A,p){this.parent===null&&this.updateMatrixWorld();var F=A.getRenderTarget(),y=this.renderTarget,E=y.texture.generateMipmaps;y.texture.generateMipmaps=!1,y.activeCubeFace=0,A.render(p,r,y),y.activeCubeFace=1,A.render(p,o,y),y.activeCubeFace=2,A.render(p,l,y),y.activeCubeFace=3,A.render(p,u,y),y.activeCubeFace=4,A.render(p,f,y),y.texture.generateMipmaps=E,y.activeCubeFace=5,A.render(p,h,y),A.setRenderTarget(F)},this.clear=function(A,p,F,y){for(var E=A.getRenderTarget(),w=this.renderTarget,C=0;C<6;C++)w.activeCubeFace=C,A.setRenderTarget(w),A.clear(p,F,y);A.setRenderTarget(E)}}Ih.prototype=Object.create(rt.prototype);Ih.prototype.constructor=Ih;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 uv(){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}uv.prototype=Object.assign(Object.create(rt.prototype),{constructor:uv,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 cv(e){Uc.call(this,e),this.panner=this.context.createPanner(),this.panner.connect(this.gain)}cv.prototype=Object.assign(Object.create(Uc.prototype),{constructor:cv,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 rp="\\[\\]\\.:\\/";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("["+rp+"]","g");return function(i){return i.replace(/\s/g,"_").replace(e,"")}}(),parseTrackName:function(){var e="[^"+rp+"]",t="[^"+rp.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 h={nodeName:f[2],objectName:f[3],objectIndex:f[4],propertyName:f[5],propertyIndex:f[6]},A=h.nodeName&&h.nodeName.lastIndexOf(".");if(A!==void 0&&A!==-1){var p=h.nodeName.substring(A+1);o.indexOf(p)!==-1&&(h.nodeName=h.nodeName.substring(0,A),h.objectName=p)}if(h.propertyName===null||h.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+u);return h}}(),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 Sq(){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(Sq.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 h=arguments[u],A=h.uuid,p=n[A];if(p===void 0){p=t++,n[A]=p,e.push(h);for(var F=0,y=o;F!==y;++F)r[F].push(new Dn(h,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[A]=E,e[E]=h;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(h,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++,h=e[f];i[h.uuid]=u,e[u]=h,i[l]=f,e[f]=o;for(var A=0,p=a;A!==p;++A){var F=n[A],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 h=--i,A=e[h],p=--t,F=e[p];n[A.uuid]=f,e[f]=A,n[F.uuid]=h,e[h]=F,e.pop();for(var y=0,E=s;y!==E;++y){var w=a[y],C=w[h],B=w[p];w[f]=C,w[h]=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 h=u,A=o.length;h!==A;++h){var p=o[h];f[h]=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=hQ,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,h=l.length;f!==h;++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===AQ;if(e===0)return a===-1?t:s&&(a&1)===1?i-t:t;if(n===fQ){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=Zf,t?n.endingEnd=this.zeroSlopeAtEnd?Zo:pl:n.endingEnd=Zf)},_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 dv(e){this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}dv.prototype=Object.assign(Object.create(Dr.prototype),{constructor:dv,_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 h=n[f],A=h.name,p=u[A];if(p!==void 0)s[f]=p;else{if(p=s[f],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,o,A));continue}var F=t&&t._propertyBindings[f].binding.parsedPath;p=new I4(Dn.create(i,A,F),h.ValueTypeName,h.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,o,A),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,h=(e._localRoot||this._root).uuid;delete f[h],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 Dh(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 Km(e){typeof e=="string"&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),e=arguments[1]),this.value=e}Km.prototype.clone=function(){return new Km(this.value.clone===void 0?this.value:this.value.clone())};function fv(){dt.call(this),this.type="InstancedBufferGeometry",this.maxInstancedCount=void 0}fv.prototype=Object.assign(Object.create(dt.prototype),{constructor:fv,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 hv(e,t,i){Fl.call(this,e,t),this.meshPerAttribute=i||1}hv.prototype=Object.assign(Object.create(Fl.prototype),{constructor:hv,isInstancedInterleavedBuffer:!0,copy:function(e){return Fl.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this}});function Av(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}Av.prototype=Object.assign(Object.create(Nt.prototype),{constructor:Av,isInstancedBufferAttribute:!0,copy:function(e){return Nt.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this}});function Dq(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 gv(e,t){return e.distance-t.distance}function Ym(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++)Ym(a[s],t,i,!0)}Object.assign(Dq.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 Ym(e,this,n,t),n.sort(gv),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++)Ym(e[a],this,n,t);return n.sort(gv),n}});function xq(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(xq.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 Tq(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(Tq.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 Ph(e){rt.call(this),this.material=e,this.render=function(){}}Ph.prototype=Object.create(rt.prototype);Ph.prototype.constructor=Ph;Ph.prototype.isImmediateRenderObject=!0;function Mh(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()}Mh.prototype=Object.create(Si.prototype);Mh.prototype.constructor=Mh;Mh.prototype.update=function(){var e=new ee,t=new ee,i=new _n;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,h=0,A=u.length;h<A;h++)for(var p=u[h],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 Ct,i=new Ct;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});Hn.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(Hn.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 Lh(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,h=-r;u<=t;u++,h+=s){o.push(-r,0,h,r,0,h),o.push(h,0,-r,h,0,r);var A=u===a?i:n;A.toArray(l,f),f+=3,A.toArray(l,f),f+=3,A.toArray(l,f),f+=3,A.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)}Lh.prototype=Object.create(Si.prototype);Lh.prototype.constructor=Lh;function Xm(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,h,A,p,F;for(h=0;h<=t;h++)f=h/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=h&1?a:s,o.push(F.r,F.g,F.b),o.push(F.r,F.g,F.b);for(h=0;h<=i;h++)for(F=h&1?a:s,p=e-e/i*h,A=0;A<n;A++)f=A/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=(A+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)}Xm.prototype=Object.create(Si.prototype);Xm.prototype.constructor=Xm;function Rh(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()}Rh.prototype=Object.create(Si.prototype);Rh.prototype.constructor=Rh;Rh.prototype.update=function(){var e=new ee,t=new ee,i=new _n;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,h=l.length;f<h;f++){var A=l[f],p=A.normal;e.copy(o[A.a]).add(o[A.b]).add(o[A.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 Hn(n,a),this.add(this.lightPlane),n=new dt,n.addAttribute("position",new it([0,0,0,0,0,1],3)),this.targetLine=new Hn(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 Uh(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);h("n1","n2",r),h("n2","n4",r),h("n4","n3",r),h("n3","n1",r),h("f1","f2",r),h("f2","f4",r),h("f4","f3",r),h("f3","f1",r),h("n1","f1",r),h("n2","f2",r),h("n3","f3",r),h("n4","f4",r),h("p","n1",o),h("p","n2",o),h("p","n3",o),h("p","n4",o),h("u1","u2",l),h("u2","u3",l),h("u3","u1",l),h("c","t",u),h("p","c",f),h("cn1","cn2",f),h("cn3","cn4",f),h("cf1","cf2",f),h("cf3","cf4",f);function h(p,F,y){A(p,y),A(F,y)}function A(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()}Uh.prototype=Object.create(Si.prototype);Uh.prototype.constructor=Uh;Uh.prototype.update=function(){var e,t,i=new ee,n=new Ds;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"),h=0,A=u.length;h<A;h++)f.setXYZ(u[h],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",-r,-o,-1),a("n2",r,-o,-1),a("n3",-r,o,-1),a("n4",r,o,-1),a("f1",-r,-o,1),a("f2",r,-o,1),a("f3",-r,o,1),a("f4",r,o,1),a("u1",r*.7,o*1.1,-1),a("u2",-r*.7,o*1.1,-1),a("u3",0,o*2,-1),a("cf1",-r,0,1),a("cf2",r,0,1),a("cf3",0,-o,1),a("cf4",0,o,1),a("cn1",-r,0,-1),a("cn2",r,0,-1),a("cn3",0,-o,-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 Fr;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 Oh(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()}Oh.prototype=Object.create(Si.prototype);Oh.prototype.constructor=Oh;Oh.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 Nh(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(),Hn.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})))}Nh.prototype=Object.create(Hn.prototype);Nh.prototype.constructor=Nh;Nh.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?Cn:td,this.lookAt(this.plane.normal),rt.prototype.updateMatrixWorld.call(this,e)};var Od,op;function yr(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)),op=new vr(0,.5,1,5,1),op.translate(0,-.5,0)),this.position.copy(t),this.line=new Hn(Od,new ki({color:n})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new xn(op,new ga({color:n})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(e),this.setLength(i,a,s)}yr.prototype=Object.create(rt.prototype);yr.prototype.constructor=yr;yr.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))}}();yr.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()};yr.prototype.setColor=function(e){this.line.material.color.copy(e),this.cone.material.color.copy(e)};yr.prototype.copy=function(e){return rt.prototype.copy.call(this,e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this};yr.prototype.clone=function(){return new this.constructor().copy(this)};function Jm(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)}Jm.prototype=Object.create(Si.prototype);Jm.prototype.constructor=Jm;vt.create=function(e,t){return e.prototype=Object.create(vt.prototype),e.prototype.constructor=e,e.prototype.getPoint=t,e};Object.assign(sr.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.")}});Lh.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(Th.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(Fr.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(_n.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(Ct.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(so.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(rh.prototype,{objects:{get:function(){return console.warn("THREE.LOD: .objects has been renamed to .levels."),this.levels}}});Object.defineProperty(Dm.prototype,"useVertexTexture",{get:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")},set:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")}});oh.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(xs.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(Km.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(I1.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(I1.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(A4.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()};Ih.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 P1;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 Iq="",Pq="";let Nd=!1,pv,Mq=0;function Lq(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 Rq{constructor(){window.addEventListener("resize",this.resize.bind(this)),this.renderer=new I1,this.renderer.autoClear=!1,this.renderer.setSize(window.innerWidth,window.innerHeight),this.rtTexture=new Ya(window.innerWidth,window.innerHeight,{minFilter:mn,magFilter:rn,format:Ss,type:xA}),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 ah,i=new ho(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=Iq,i=Pq,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,Lq(a),"screenshot.png");try{const o=await(await fetch(t,{method:"POST",mode:"cors",headers:n,body:s})).json();return Mq++,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(()=>{pv=new Rq,window.MainRender=pv},1e3);var lp={};/*!
* howler.js v2.2.4
* howlerjs.com
*
* (c) 2013-2020, James Simpson of GoldFire Studios
* goldfirestudios.com
*
* MIT License
*/var mv;function Uq(){return mv||(mv=1,function(e){(function(){var t=function(){this.init()};t.prototype={init:function(){var h=this||i;return h._counter=1e3,h._html5AudioPool=[],h.html5PoolSize=10,h._codecs={},h._howls=[],h._muted=!1,h._volume=1,h._canPlayEvent="canplaythrough",h._navigator=typeof window<"u"&&window.navigator?window.navigator:null,h.masterGain=null,h.noAudio=!1,h.usingWebAudio=!0,h.autoSuspend=!0,h.ctx=null,h.autoUnlock=!0,h._setup(),h},volume:function(h){var A=this||i;if(h=parseFloat(h),A.ctx||f(),typeof h<"u"&&h>=0&&h<=1){if(A._volume=h,A._muted)return A;A.usingWebAudio&&A.masterGain.gain.setValueAtTime(h,i.ctx.currentTime);for(var p=0;p<A._howls.length;p++)if(!A._howls[p]._webAudio)for(var F=A._howls[p]._getSoundIds(),y=0;y<F.length;y++){var E=A._howls[p]._soundById(F[y]);E&&E._node&&(E._node.volume=E._volume*h)}return A}return A._volume},mute:function(h){var A=this||i;A.ctx||f(),A._muted=h,A.usingWebAudio&&A.masterGain.gain.setValueAtTime(h?0:A._volume,i.ctx.currentTime);for(var p=0;p<A._howls.length;p++)if(!A._howls[p]._webAudio)for(var F=A._howls[p]._getSoundIds(),y=0;y<F.length;y++){var E=A._howls[p]._soundById(F[y]);E&&E._node&&(E._node.muted=h?!0:E._muted)}return A},stop:function(){for(var h=this||i,A=0;A<h._howls.length;A++)h._howls[A].stop();return h},unload:function(){for(var h=this||i,A=h._howls.length-1;A>=0;A--)h._howls[A].unload();return h.usingWebAudio&&h.ctx&&typeof h.ctx.close<"u"&&(h.ctx.close(),h.ctx=null,f()),h},codecs:function(h){return(this||i)._codecs[h.replace(/^x-/,"")]},_setup:function(){var h=this||i;if(h.state=h.ctx&&h.ctx.state||"suspended",h._autoSuspend(),!h.usingWebAudio)if(typeof Audio<"u")try{var A=new Audio;typeof A.oncanplaythrough>"u"&&(h._canPlayEvent="canplay")}catch{h.noAudio=!0}else h.noAudio=!0;try{var A=new Audio;A.muted&&(h.noAudio=!0)}catch{}return h.noAudio||h._setupCodecs(),h},_setupCodecs:function(){var h=this||i,A=null;try{A=typeof Audio<"u"?new Audio:null}catch{return h}if(!A||typeof A.canPlayType!="function")return h;var p=A.canPlayType("audio/mpeg;").replace(/^no$/,""),F=h._navigator?h._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 h._codecs={mp3:!!(!E&&(p||A.canPlayType("audio/mp3;").replace(/^no$/,""))),mpeg:!!p,opus:!!A.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!A.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!A.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(A.canPlayType('audio/wav; codecs="1"')||A.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!A.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!A.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(A.canPlayType("audio/x-m4a;")||A.canPlayType("audio/m4a;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(A.canPlayType("audio/x-m4b;")||A.canPlayType("audio/m4b;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(A.canPlayType("audio/x-mp4;")||A.canPlayType("audio/mp4;")||A.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!(!B&&A.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!!(!B&&A.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!A.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(A.canPlayType("audio/x-flac;")||A.canPlayType("audio/flac;")).replace(/^no$/,"")},h},_unlockAudio:function(){var h=this||i;if(!(h._audioUnlocked||!h.ctx)){h._audioUnlocked=!1,h.autoUnlock=!1,!h._mobileUnloaded&&h.ctx.sampleRate!==44100&&(h._mobileUnloaded=!0,h.unload()),h._scratchBuffer=h.ctx.createBuffer(1,1,22050);var A=function(p){for(;h._html5AudioPool.length<h.html5PoolSize;)try{var F=new Audio;F._unlocked=!0,h._releaseHtml5Audio(F)}catch{h.noAudio=!0;break}for(var y=0;y<h._howls.length;y++)if(!h._howls[y]._webAudio)for(var E=h._howls[y]._getSoundIds(),w=0;w<E.length;w++){var C=h._howls[y]._soundById(E[w]);C&&C._node&&!C._node._unlocked&&(C._node._unlocked=!0,C._node.load())}h._autoResume();var B=h.ctx.createBufferSource();B.buffer=h._scratchBuffer,B.connect(h.ctx.destination),typeof B.start>"u"?B.noteOn(0):B.start(0),typeof h.ctx.resume=="function"&&h.ctx.resume(),B.onended=function(){B.disconnect(0),h._audioUnlocked=!0,document.removeEventListener("touchstart",A,!0),document.removeEventListener("touchend",A,!0),document.removeEventListener("click",A,!0),document.removeEventListener("keydown",A,!0);for(var S=0;S<h._howls.length;S++)h._howls[S]._emit("unlock")}};return document.addEventListener("touchstart",A,!0),document.addEventListener("touchend",A,!0),document.addEventListener("click",A,!0),document.addEventListener("keydown",A,!0),h}},_obtainHtml5Audio:function(){var h=this||i;if(h._html5AudioPool.length)return h._html5AudioPool.pop();var A=new Audio().play();return A&&typeof Promise<"u"&&(A instanceof Promise||typeof A.then=="function")&&A.catch(function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")}),new Audio},_releaseHtml5Audio:function(h){var A=this||i;return h._unlocked&&A._html5AudioPool.push(h),A},_autoSuspend:function(){var h=this;if(!(!h.autoSuspend||!h.ctx||typeof h.ctx.suspend>"u"||!i.usingWebAudio)){for(var A=0;A<h._howls.length;A++)if(h._howls[A]._webAudio){for(var p=0;p<h._howls[A]._sounds.length;p++)if(!h._howls[A]._sounds[p]._paused)return h}return h._suspendTimer&&clearTimeout(h._suspendTimer),h._suspendTimer=setTimeout(function(){if(h.autoSuspend){h._suspendTimer=null,h.state="suspending";var F=function(){h.state="suspended",h._resumeAfterSuspend&&(delete h._resumeAfterSuspend,h._autoResume())};h.ctx.suspend().then(F,F)}},3e4),h}},_autoResume:function(){var h=this;if(!(!h.ctx||typeof h.ctx.resume>"u"||!i.usingWebAudio))return h.state==="running"&&h.ctx.state!=="interrupted"&&h._suspendTimer?(clearTimeout(h._suspendTimer),h._suspendTimer=null):h.state==="suspended"||h.state==="running"&&h.ctx.state==="interrupted"?(h.ctx.resume().then(function(){h.state="running";for(var A=0;A<h._howls.length;A++)h._howls[A]._emit("resume")}),h._suspendTimer&&(clearTimeout(h._suspendTimer),h._suspendTimer=null)):h.state==="suspending"&&(h._resumeAfterSuspend=!0),h}};var i=new t,n=function(h){var A=this;if(!h.src||h.src.length===0){console.error("An array of source files must be passed with any new Howl.");return}A.init(h)};n.prototype={init:function(h){var A=this;return i.ctx||f(),A._autoplay=h.autoplay||!1,A._format=typeof h.format!="string"?h.format:[h.format],A._html5=h.html5||!1,A._muted=h.mute||!1,A._loop=h.loop||!1,A._pool=h.pool||5,A._preload=typeof h.preload=="boolean"||h.preload==="metadata"?h.preload:!0,A._rate=h.rate||1,A._sprite=h.sprite||{},A._src=typeof h.src!="string"?h.src:[h.src],A._volume=h.volume!==void 0?h.volume:1,A._xhr={method:h.xhr&&h.xhr.method?h.xhr.method:"GET",headers:h.xhr&&h.xhr.headers?h.xhr.headers:null,withCredentials:h.xhr&&h.xhr.withCredentials?h.xhr.withCredentials:!1},A._duration=0,A._state="unloaded",A._sounds=[],A._endTimers={},A._queue=[],A._playLock=!1,A._onend=h.onend?[{fn:h.onend}]:[],A._onfade=h.onfade?[{fn:h.onfade}]:[],A._onload=h.onload?[{fn:h.onload}]:[],A._onloaderror=h.onloaderror?[{fn:h.onloaderror}]:[],A._onplayerror=h.onplayerror?[{fn:h.onplayerror}]:[],A._onpause=h.onpause?[{fn:h.onpause}]:[],A._onplay=h.onplay?[{fn:h.onplay}]:[],A._onstop=h.onstop?[{fn:h.onstop}]:[],A._onmute=h.onmute?[{fn:h.onmute}]:[],A._onvolume=h.onvolume?[{fn:h.onvolume}]:[],A._onrate=h.onrate?[{fn:h.onrate}]:[],A._onseek=h.onseek?[{fn:h.onseek}]:[],A._onunlock=h.onunlock?[{fn:h.onunlock}]:[],A._onresume=[],A._webAudio=i.usingWebAudio&&!A._html5,typeof i.ctx<"u"&&i.ctx&&i.autoUnlock&&i._unlockAudio(),i._howls.push(A),A._autoplay&&A._queue.push({event:"play",action:function(){A.play()}}),A._preload&&A._preload!=="none"&&A.load(),A},load:function(){var h=this,A=null;if(i.noAudio){h._emit("loaderror",null,"No audio support.");return}typeof h._src=="string"&&(h._src=[h._src]);for(var p=0;p<h._src.length;p++){var F,y;if(h._format&&h._format[p])F=h._format[p];else{if(y=h._src[p],typeof y!="string"){h._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)){A=h._src[p];break}}if(!A){h._emit("loaderror",null,"No codec support for selected audio sources.");return}return h._src=A,h._state="loading",window.location.protocol==="https:"&&A.slice(0,5)==="http:"&&(h._html5=!0,h._webAudio=!1),new a(h),h._webAudio&&r(h),h},play:function(h,A){var p=this,F=null;if(typeof h=="number")F=h,h=null;else{if(typeof h=="string"&&p._state==="loaded"&&!p._sprite[h])return null;if(typeof h>"u"&&(h="__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?h=null:F=null}}var w=F?p._soundById(F):p._inactiveSound();if(!w)return null;if(F&&!h&&(h=w._sprite||"__default"),p._state!=="loaded"){w._sprite=h,w._ended=!1;var C=w._id;return p._queue.push({event:"play",action:function(){p.play(C)}}),C}if(F&&!w._paused)return A||p._loadQueue("play"),w._id;p._webAudio&&i._autoResume();var B=Math.max(0,w._seek>0?w._seek:p._sprite[h][0]/1e3),S=Math.max(0,(p._sprite[h][0]+p._sprite[h][1])/1e3-B),U=S*1e3/Math.abs(w._rate),N=p._sprite[h][0]/1e3,z=(p._sprite[h][0]+p._sprite[h][1])/1e3;w._sprite=h,w._ended=!1;var Q=function(){w._paused=!1,w._seek=B,w._start=N,w._stop=z,w._loop=!!(w._loop||p._sprite[h][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)),A||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,A?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})):A||(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}h!=="__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 de=window&&window.ejecta||!R.readyState&&i._navigator.isCocoonJS;if(R.readyState>=3||de)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(h){var A=this;if(A._state!=="loaded"||A._playLock)return A._queue.push({event:"pause",action:function(){A.pause(h)}}),A;for(var p=A._getSoundIds(h),F=0;F<p.length;F++){A._clearTimer(p[F]);var y=A._soundById(p[F]);if(y&&!y._paused&&(y._seek=A.seek(p[F]),y._rateSeek=0,y._paused=!0,A._stopFade(p[F]),y._node))if(A._webAudio){if(!y._node.bufferSource)continue;typeof y._node.bufferSource.stop>"u"?y._node.bufferSource.noteOff(0):y._node.bufferSource.stop(0),A._cleanBuffer(y._node)}else(!isNaN(y._node.duration)||y._node.duration===1/0)&&y._node.pause();arguments[1]||A._emit("pause",y?y._id:null)}return A},stop:function(h,A){var p=this;if(p._state!=="loaded"||p._playLock)return p._queue.push({event:"stop",action:function(){p.stop(h)}}),p;for(var F=p._getSoundIds(h),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))),A||p._emit("stop",E._id))}return p},mute:function(h,A){var p=this;if(p._state!=="loaded"||p._playLock)return p._queue.push({event:"mute",action:function(){p.mute(h,A)}}),p;if(typeof A>"u")if(typeof h=="boolean")p._muted=h;else return p._muted;for(var F=p._getSoundIds(A),y=0;y<F.length;y++){var E=p._soundById(F[y]);E&&(E._muted=h,E._interval&&p._stopFade(E._id),p._webAudio&&E._node?E._node.gain.setValueAtTime(h?0:E._volume,i.ctx.currentTime):E._node&&(E._node.muted=i._muted?!0:h),p._emit("mute",E._id))}return p},volume:function(){var h=this,A=arguments,p,F;if(A.length===0)return h._volume;if(A.length===1||A.length===2&&typeof A[1]>"u"){var y=h._getSoundIds(),E=y.indexOf(A[0]);E>=0?F=parseInt(A[0],10):p=parseFloat(A[0])}else A.length>=2&&(p=parseFloat(A[0]),F=parseInt(A[1],10));var w;if(typeof p<"u"&&p>=0&&p<=1){if(h._state!=="loaded"||h._playLock)return h._queue.push({event:"volume",action:function(){h.volume.apply(h,A)}}),h;typeof F>"u"&&(h._volume=p),F=h._getSoundIds(F);for(var C=0;C<F.length;C++)w=h._soundById(F[C]),w&&(w._volume=p,A[2]||h._stopFade(F[C]),h._webAudio&&w._node&&!w._muted?w._node.gain.setValueAtTime(p,i.ctx.currentTime):w._node&&!w._muted&&(w._node.volume=p*i.volume()),h._emit("volume",w._id))}else return w=F?h._soundById(F):h._sounds[0],w?w._volume:0;return h},fade:function(h,A,p,F){var y=this;if(y._state!=="loaded"||y._playLock)return y._queue.push({event:"fade",action:function(){y.fade(h,A,p,F)}}),y;h=Math.min(Math.max(0,parseFloat(h)),1),A=Math.min(Math.max(0,parseFloat(A)),1),p=parseFloat(p),y.volume(h,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=h,C._node.gain.setValueAtTime(h,B),C._node.gain.linearRampToValueAtTime(A,S)}y._startFadeInterval(C,h,A,p,E[w],typeof F>"u")}}return y},_startFadeInterval:function(h,A,p,F,y,E){var w=this,C=A,B=p-A,S=Math.abs(B/.01),U=Math.max(4,S>0?F/S:F),N=Date.now();h._fadeTo=p,h._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?h._volume=C:w.volume(C,h._id,!0),E&&(w._volume=C),(p<A&&C<=p||p>A&&C>=p)&&(clearInterval(h._interval),h._interval=null,h._fadeTo=null,w.volume(p,h._id),w._emit("fade",h._id))},U)},_stopFade:function(h){var A=this,p=A._soundById(h);return p&&p._interval&&(A._webAudio&&p._node.gain.cancelScheduledValues(i.ctx.currentTime),clearInterval(p._interval),p._interval=null,A.volume(p._fadeTo,h),p._fadeTo=null,A._emit("fade",h)),A},loop:function(){var h=this,A=arguments,p,F,y;if(A.length===0)return h._loop;if(A.length===1)if(typeof A[0]=="boolean")p=A[0],h._loop=p;else return y=h._soundById(parseInt(A[0],10)),y?y._loop:!1;else A.length===2&&(p=A[0],F=parseInt(A[1],10));for(var E=h._getSoundIds(F),w=0;w<E.length;w++)y=h._soundById(E[w]),y&&(y._loop=p,h._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,h.playing(E[w])&&(h.pause(E[w],!0),h.play(E[w],!0)))));return h},rate:function(){var h=this,A=arguments,p,F;if(A.length===0)F=h._sounds[0]._id;else if(A.length===1){var y=h._getSoundIds(),E=y.indexOf(A[0]);E>=0?F=parseInt(A[0],10):p=parseFloat(A[0])}else A.length===2&&(p=parseFloat(A[0]),F=parseInt(A[1],10));var w;if(typeof p=="number"){if(h._state!=="loaded"||h._playLock)return h._queue.push({event:"rate",action:function(){h.rate.apply(h,A)}}),h;typeof F>"u"&&(h._rate=p),F=h._getSoundIds(F);for(var C=0;C<F.length;C++)if(w=h._soundById(F[C]),w){h.playing(F[C])&&(w._rateSeek=h.seek(F[C]),w._playStart=h._webAudio?i.ctx.currentTime:w._playStart),w._rate=p,h._webAudio&&w._node&&w._node.bufferSource?w._node.bufferSource.playbackRate.setValueAtTime(p,i.ctx.currentTime):w._node&&(w._node.playbackRate=p);var B=h.seek(F[C]),S=(h._sprite[w._sprite][0]+h._sprite[w._sprite][1])/1e3-B,U=S*1e3/Math.abs(w._rate);(h._endTimers[F[C]]||!w._paused)&&(h._clearTimer(F[C]),h._endTimers[F[C]]=setTimeout(h._ended.bind(h,w),U)),h._emit("rate",w._id)}}else return w=h._soundById(F),w?w._rate:h._rate;return h},seek:function(){var h=this,A=arguments,p,F;if(A.length===0)h._sounds.length&&(F=h._sounds[0]._id);else if(A.length===1){var y=h._getSoundIds(),E=y.indexOf(A[0]);E>=0?F=parseInt(A[0],10):h._sounds.length&&(F=h._sounds[0]._id,p=parseFloat(A[0]))}else A.length===2&&(p=parseFloat(A[0]),F=parseInt(A[1],10));if(typeof F>"u")return 0;if(typeof p=="number"&&(h._state!=="loaded"||h._playLock))return h._queue.push({event:"seek",action:function(){h.seek.apply(h,A)}}),h;var w=h._soundById(F);if(w)if(typeof p=="number"&&p>=0){var C=h.playing(F);C&&h.pause(F,!0),w._seek=p,w._ended=!1,h._clearTimer(F),!h._webAudio&&w._node&&!isNaN(w._node.duration)&&(w._node.currentTime=p);var B=function(){C&&h.play(F,!0),h._emit("seek",F)};if(C&&!h._webAudio){var S=function(){h._playLock?setTimeout(S,0):B()};setTimeout(S,0)}else B()}else if(h._webAudio){var U=h.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 h},playing:function(h){var A=this;if(typeof h=="number"){var p=A._soundById(h);return p?!p._paused:!1}for(var F=0;F<A._sounds.length;F++)if(!A._sounds[F]._paused)return!0;return!1},duration:function(h){var A=this,p=A._duration,F=A._soundById(h);return F&&(p=A._sprite[F._sprite][1]/1e3),p},state:function(){return this._state},unload:function(){for(var h=this,A=h._sounds,p=0;p<A.length;p++)A[p]._paused||h.stop(A[p]._id),h._webAudio||(h._clearSound(A[p]._node),A[p]._node.removeEventListener("error",A[p]._errorFn,!1),A[p]._node.removeEventListener(i._canPlayEvent,A[p]._loadFn,!1),A[p]._node.removeEventListener("ended",A[p]._endFn,!1),i._releaseHtml5Audio(A[p]._node)),delete A[p]._node,h._clearTimer(A[p]._id);var F=i._howls.indexOf(h);F>=0&&i._howls.splice(F,1);var y=!0;for(p=0;p<i._howls.length;p++)if(i._howls[p]._src===h._src||h._src.indexOf(i._howls[p]._src)>=0){y=!1;break}return s&&y&&delete s[h._src],i.noAudio=!1,h._state="unloaded",h._sounds=[],h=null,null},on:function(h,A,p,F){var y=this,E=y["_on"+h];return typeof A=="function"&&E.push(F?{id:p,fn:A,once:F}:{id:p,fn:A}),y},off:function(h,A,p){var F=this,y=F["_on"+h],E=0;if(typeof A=="number"&&(p=A,A=null),A||p)for(E=0;E<y.length;E++){var w=p===y[E].id;if(A===y[E].fn&&w||!A&&w){y.splice(E,1);break}}else if(h)F["_on"+h]=[];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(h,A,p){var F=this;return F.on(h,A,p,1),F},_emit:function(h,A,p){for(var F=this,y=F["_on"+h],E=y.length-1;E>=0;E--)(!y[E].id||y[E].id===A||h==="load")&&(setTimeout((function(w){w.call(this,A,p)}).bind(F,y[E].fn),0),y[E].once&&F.off(h,y[E].fn,y[E].id));return F._loadQueue(h),F},_loadQueue:function(h){var A=this;if(A._queue.length>0){var p=A._queue[0];p.event===h&&(A._queue.shift(),A._loadQueue()),h||p.action()}return A},_ended:function(h){var A=this,p=h._sprite;if(!A._webAudio&&h._node&&!h._node.paused&&!h._node.ended&&h._node.currentTime<h._stop)return setTimeout(A._ended.bind(A,h),100),A;var F=!!(h._loop||A._sprite[p][2]);if(A._emit("end",h._id),!A._webAudio&&F&&A.stop(h._id,!0).play(h._id),A._webAudio&&F){A._emit("play",h._id),h._seek=h._start||0,h._rateSeek=0,h._playStart=i.ctx.currentTime;var y=(h._stop-h._start)*1e3/Math.abs(h._rate);A._endTimers[h._id]=setTimeout(A._ended.bind(A,h),y)}return A._webAudio&&!F&&(h._paused=!0,h._ended=!0,h._seek=h._start||0,h._rateSeek=0,A._clearTimer(h._id),A._cleanBuffer(h._node),i._autoSuspend()),!A._webAudio&&!F&&A.stop(h._id,!0),A},_clearTimer:function(h){var A=this;if(A._endTimers[h]){if(typeof A._endTimers[h]!="function")clearTimeout(A._endTimers[h]);else{var p=A._soundById(h);p&&p._node&&p._node.removeEventListener("ended",A._endTimers[h],!1)}delete A._endTimers[h]}return A},_soundById:function(h){for(var A=this,p=0;p<A._sounds.length;p++)if(h===A._sounds[p]._id)return A._sounds[p];return null},_inactiveSound:function(){var h=this;h._drain();for(var A=0;A<h._sounds.length;A++)if(h._sounds[A]._ended)return h._sounds[A].reset();return new a(h)},_drain:function(){var h=this,A=h._pool,p=0,F=0;if(!(h._sounds.length<A)){for(F=0;F<h._sounds.length;F++)h._sounds[F]._ended&&p++;for(F=h._sounds.length-1;F>=0;F--){if(p<=A)return;h._sounds[F]._ended&&(h._webAudio&&h._sounds[F]._node&&h._sounds[F]._node.disconnect(0),h._sounds.splice(F,1),p--)}}},_getSoundIds:function(h){var A=this;if(typeof h>"u"){for(var p=[],F=0;F<A._sounds.length;F++)p.push(A._sounds[F]._id);return p}else return[h]},_refreshBuffer:function(h){var A=this;return h._node.bufferSource=i.ctx.createBufferSource(),h._node.bufferSource.buffer=s[A._src],h._panner?h._node.bufferSource.connect(h._panner):h._node.bufferSource.connect(h._node),h._node.bufferSource.loop=h._loop,h._loop&&(h._node.bufferSource.loopStart=h._start||0,h._node.bufferSource.loopEnd=h._stop||0),h._node.bufferSource.playbackRate.setValueAtTime(h._rate,i.ctx.currentTime),A},_cleanBuffer:function(h){var A=this,p=i._navigator&&i._navigator.vendor.indexOf("Apple")>=0;if(!h.bufferSource)return A;if(i._scratchBuffer&&h.bufferSource&&(h.bufferSource.onended=null,h.bufferSource.disconnect(0),p))try{h.bufferSource.buffer=i._scratchBuffer}catch{}return h.bufferSource=null,A},_clearSound:function(h){var A=/MSIE |Trident\//.test(i._navigator&&i._navigator.userAgent);A||(h.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var a=function(h){this._parent=h,this.init()};a.prototype={init:function(){var h=this,A=h._parent;return h._muted=A._muted,h._loop=A._loop,h._volume=A._volume,h._rate=A._rate,h._seek=0,h._paused=!0,h._ended=!0,h._sprite="__default",h._id=++i._counter,A._sounds.push(h),h.create(),h},create:function(){var h=this,A=h._parent,p=i._muted||h._muted||h._parent._muted?0:h._volume;return A._webAudio?(h._node=typeof i.ctx.createGain>"u"?i.ctx.createGainNode():i.ctx.createGain(),h._node.gain.setValueAtTime(p,i.ctx.currentTime),h._node.paused=!0,h._node.connect(i.masterGain)):i.noAudio||(h._node=i._obtainHtml5Audio(),h._errorFn=h._errorListener.bind(h),h._node.addEventListener("error",h._errorFn,!1),h._loadFn=h._loadListener.bind(h),h._node.addEventListener(i._canPlayEvent,h._loadFn,!1),h._endFn=h._endListener.bind(h),h._node.addEventListener("ended",h._endFn,!1),h._node.src=A._src,h._node.preload=A._preload===!0?"auto":A._preload,h._node.volume=p*i.volume(),h._node.load()),h},reset:function(){var h=this,A=h._parent;return h._muted=A._muted,h._loop=A._loop,h._volume=A._volume,h._rate=A._rate,h._seek=0,h._rateSeek=0,h._paused=!0,h._ended=!0,h._sprite="__default",h._id=++i._counter,h},_errorListener:function(){var h=this;h._parent._emit("loaderror",h._id,h._node.error?h._node.error.code:0),h._node.removeEventListener("error",h._errorFn,!1)},_loadListener:function(){var h=this,A=h._parent;A._duration=Math.ceil(h._node.duration*10)/10,Object.keys(A._sprite).length===0&&(A._sprite={__default:[0,A._duration*1e3]}),A._state!=="loaded"&&(A._state="loaded",A._emit("load"),A._loadQueue()),h._node.removeEventListener(i._canPlayEvent,h._loadFn,!1)},_endListener:function(){var h=this,A=h._parent;A._duration===1/0&&(A._duration=Math.ceil(h._node.duration*10)/10,A._sprite.__default[1]===1/0&&(A._sprite.__default[1]=A._duration*1e3),A._ended(h)),h._node.removeEventListener("ended",h._endFn,!1)}};var s={},r=function(h){var A=h._src;if(s[A]){h._duration=s[A].duration,u(h);return}if(/^data:[^;]+;base64,/.test(A)){for(var p=atob(A.split(",")[1]),F=new Uint8Array(p.length),y=0;y<p.length;++y)F[y]=p.charCodeAt(y);l(F.buffer,h)}else{var E=new XMLHttpRequest;E.open(h._xhr.method,A,!0),E.withCredentials=h._xhr.withCredentials,E.responseType="arraybuffer",h._xhr.headers&&Object.keys(h._xhr.headers).forEach(function(w){E.setRequestHeader(w,h._xhr.headers[w])}),E.onload=function(){var w=(E.status+"")[0];if(w!=="0"&&w!=="2"&&w!=="3"){h._emit("loaderror",null,"Failed loading audio file with status: "+E.status+".");return}l(E.response,h)},E.onerror=function(){h._webAudio&&(h._html5=!0,h._webAudio=!1,h._sounds=[],delete s[A],h.load())},o(E)}},o=function(h){try{h.send()}catch{h.onerror()}},l=function(h,A){var p=function(){A._emit("loaderror",null,"Decoding audio data failed.")},F=function(y){y&&A._sounds.length>0?(s[A._src]=y,u(A,y)):p()};typeof Promise<"u"&&i.ctx.decodeAudioData.length===1?i.ctx.decodeAudioData(h).then(F).catch(p):i.ctx.decodeAudioData(h,F,p)},u=function(h,A){A&&!h._duration&&(h._duration=A.duration),Object.keys(h._sprite).length===0&&(h._sprite={__default:[0,h._duration*1e3]}),h._state!=="loaded"&&(h._state="loaded",h._emit("load"),h._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 h=/iP(hone|od|ad)/.test(i._navigator&&i._navigator.platform),A=i._navigator&&i._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),p=A?parseInt(A[1],10):null;if(h&&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)}})()}(lp)),lp}var N4=Uq();const Fo=ei("camera",{state:()=>({fivemanage:!1,fivemerr:!1})}),Oq={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/light_mode/camera.webp"};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")}},Nq={style:{background:"black",width:"100%",height:"100%"}},Hq={key:1,id:"pad-camera-canvas"},Qq={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"},jq=["src"],Gq={key:12,class:"camera-last-pic-taken"};function zq(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",Nq,[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",Hq)):T("",!0),s.isDevelopment?(_(),b("img",Qq)):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,jq)):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",Gq)):T("",!0)]),x(u)],64)}const qq=Ee(Oq,[["render",zq],["__scopeId","data-v-c2c3a50a"]]),Vq={name:"MailRead",components:{Homebutton:We,Icon:He},data(){return{mailid:this.$route.params.id}},computed:{...J(Vn,["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(Vn,["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")}},Wq={key:0,style:{"background-color":"#f3f2f8",width:"100%",height:"100%"}},Kq={class:"mail-read-back"},Yq={class:"mail-read-header"},Xq={class:"mail-readmail-profile-picture"},Jq={class:"mail-readmail-name"},Zq={class:"mail-readmail-to"},$q={style:{color:"gray"}},eV={class:"mail-readmail-date"},tV={class:"mail-read-title"},iV={key:0,class:"mail-read-text"},nV=["innerHTML"],aV={class:"mail-read-footer"},sV=["disabled"];function rV(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[s.mailExists&&s.mail?(_(),b("div",Wq,[d("div",Kq,[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",Yq,[d("div",Xq,m(s.senderInitial),1),d("div",Jq,m(s.mail.sender),1),d("div",Zq,[ct(m(e.IntlString("APP_MAIL_MAILBOXES_MAIL_TO"))+" ",1),d("span",$q,m(s.mail.receivermail),1)]),d("div",eV,m(s.formattedDate),1)]),d("div",tV,m(s.mail.title),1),s.isSystemMail?(_(),b("div",{key:1,class:"mail-read-text",innerHTML:s.mail.message},null,8,nV)):(_(),b("div",iV,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",aV,[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,sV)])])):T("",!0),x(o)],64)}const oV=Ee(Vq,[["render",rV],["__scopeId","data-v-b95014f5"]]),lV={name:"PacMan",components:{Homebutton:We}};function uV(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 cV=Ee(lV,[["render",uV]]),dV={name:"DoodleJump",components:{Homebutton:We}};function fV(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 hV=Ee(dV,[["render",fV]]),AV={name:"TicTacToe",components:{Homebutton:We}};function gV(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 pV=Ee(AV,[["render",gV]]),Ef="/public/assets/icon-Blg0PFo2.png",mV={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/light_mode/tweetwave.webp",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/light_mode/tweetwave.webp",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/light_mode/tweetwave.webp",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")}},_V={key:0,style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},FV={class:"twitter-container-header"},bV={class:"twitter-login-container-input-fields"},vV=["placeholder"],yV=["placeholder"],wV={key:1,style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},CV={class:"twitter-container-header"},EV={class:"twitter-login-container-input-fields"},kV=["placeholder"],BV=["placeholder"],SV=["placeholder"],DV={key:2,style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},xV={class:"twitter-login-header"},TV={class:"twitter-login-footer"};function IV(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.login&&!a.register?(_(),b("div",_V,[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",FV,m(e.IntlString("APP_TWITTER_LOGIN_ACCOUNT_HEADER")),1),d("div",bV,[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,vV),[[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,yV),[[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",wV,[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",CV,m(e.IntlString("APP_TWITTER_LOGIN_CREATE_ACCOUNT_HEADER")),1),d("div",EV,[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,kV),[[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,BV),[[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,SV),[[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",DV,[t[23]||(t[23]=d("div",{class:"twitter-login-icon"},[d("img",{src:Ef,alt:"TweetWave"})],-1)),d("div",xV,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",TV,[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 PV=Ee(mV,[["render",IV],["__scopeId","data-v-ca952b6a"]]),MV={name:"TwitterFooter",components:{Homebutton:We,Icon:He}},LV={class:"twitter-footer"};function RV(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",LV,[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 PA=Ee(MV,[["render",RV],["__scopeId","data-v-e2ef74f7"]]),ma="/public/assets/user-8eHn8gsc.png",un="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",UV={name:"TwitterHome",components:{TwitterFooter:PA,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)}},OV={style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},NV=["src"],HV={class:"twitter-home-tweets-container"},QV={class:"twitter-tweet-container"},jV=["onClick"],GV=["src"],zV=["onClick"],qV={class:"twitter-tweet-container-username"},VV={key:0,src:un,class:"twitter-account-verified"},WV={class:"twitter-tweet-container-date"},KV={class:"twitter-tweet-container-message"},YV={key:2,class:"twitter-tweet-container-img"},XV=["src","onClick"],JV={class:"twitter-tweet-like"},ZV=["onClick"],$V={class:"twitter-tweet-like-count"},eW={class:"twitter-tweet-comment-icon"},tW={class:"twitter-tweet-comment-count"};function iW(e,t,i,n,a,s){const r=Y("Icon"),o=Y("TwitterFooter");return _(),b("div",OV,[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,NV)]),t[3]||(t[3]=d("div",{class:"twitter-container-twitter-icon"},[d("img",{src:Ef,alt:"Twitter"})],-1)),d("div",HV,[(_(!0),b(ne,null,Le(e.getTweets,(l,u)=>(_(),b("div",QV,[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,GV)],8,jV)):(_(),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,zV)),d("div",qV,[ct(m(l.author)+" ",1),l.authorVerify==1?(_(),b("img",VV)):T("",!0)]),d("div",WV,m(s.formatTime(l.time)),1),d("div",KV,m(l.message),1),l.image?(_(),b("div",YV,[d("img",{src:l.image,onClick:f=>e.setBigImage(l.image),alt:"twitter img"},null,8,XV)])):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,ZV),d("div",$V,m(l.likes),1),d("div",eW,[x(r,{icon:"uil:comment",onClick:f=>e.$router.push("/twitter/comment/"+l.id),horizontalFlip:!0},null,8,["onClick"])]),d("div",tW,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 nW=Ee(UV,[["render",iW],["__scopeId","data-v-74d2b7f9"]]),aW={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")}},sW={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"150"},id:"contact-addcontact-box-2"},rW={class:"contact-addcontact-newcontact"},oW={key:0,class:"contact-app-list"},lW={class:"contact-app-list-box"},uW={class:"contact-app-list-firstchar"},cW=["onClick"],dW={key:1,class:"contact-app-list"},fW={class:"contact-app-list-box"},hW={class:"contact-app-list-firstchar"},AW=["onClick"],gW={key:1,class:"contact-addcontact-box",id:"contact-addcontact-box"},pW={class:"contact-addcontact-newcontact"},mW={class:"message-newchat-box"},_W={class:"message-input-text"},FW={style:{"background-color":"white",height:"7vh",position:"absolute",top:"42vh",width:"100%"}},bW=["placeholder"],vW={key:0,class:"messages-container-chat-input-send disabled-send"};function yW(e,t,i,n,a,s){const r=Y("Icon");return _(),b(ne,null,[a.contactSelect?(_(),b("div",sW,[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",rW,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",oW,[(_(!0),b(ne,null,Le(e.getContactsSorted,(o,l)=>(_(),b("div",lW,[d("div",uW,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,cW))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",dW,[(_(!0),b(ne,null,Le(s.getContactsSearch,(o,l)=>(_(),b("div",fW,[d("div",hW,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,AW))),256))]))),256))])):T("",!0)])):T("",!0),a.show?(_(),b("div",gW,[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",pW,m(e.IntlString("APP_MESSAGES_NEW_MESSAGE")),1),d("div",mW,[d("div",_W,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",FW,[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,bW),[[Re,a.message]]),a.message.length==0||a.numberentered.length==0?(_(),b("div",vW,[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 wW=Ee(aW,[["render",yW],["__scopeId","data-v-c49aacb5"]]),CW={name:"MessagesList",components:{MessageNewChat:wW,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)}},EW={style:{"background-color":"#f6f6f8",width:"100%",height:"100%"}},kW={class:"message-app-header"},BW={class:"messages-app-header-title"},SW=["placeholder"],DW={key:0,class:"messages-container-direct-messages"},xW=["onClick"],TW={key:0,class:"messages-container-direct-messages-unread"},IW={class:"messages-container-direct-messages-selection-icon"},PW=["src"],MW={class:"messages-container-direct-messages-selection-username"},LW={class:"messages-container-direct-messages-selection-message"},RW={class:"messages-container-direct-messages-selection-date"},UW=["onClick"],OW={class:"messages-container-direct-messages-selection-icon"},NW=["src"],HW={class:"messages-container-direct-messages-selection-username"},QW={class:"messages-container-direct-messages-selection-message"},jW={class:"messages-container-direct-messages-selection-date"},GW={key:1,class:"messages-container-direct-messages"},zW=["onClick"],qW={key:0,class:"messages-container-direct-messages-unread"},VW={class:"messages-container-direct-messages-selection-icon"},WW=["src"],KW={class:"messages-container-direct-messages-selection-username"},YW={class:"messages-container-direct-messages-selection-message"},XW={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",EW,[d("div",kW,[d("div",BW,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,SW),[[Re,a.searchMessage]]),a.searchMessage.length===0?(_(),b("div",DW,[(_(!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",TW)):T("",!0),d("div",IW,[d("img",{style:{"object-fit":"cover"},src:u.contact?u.contact.picture:"/public/img/user.png"},null,8,PW)]),d("div",MW,m(u.contact?u.contact.firstname+" "+u.contact.lastname:u.sender),1),d("div",LW,m(u.lastMessage),1),d("div",RW,m(s.formatTime(u.lastMessageTime)),1)],8,xW)):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",OW,[d("img",{src:u.image},null,8,NW)]),d("div",HW,m(u.name.length>18?u.name.substring(0,18)+"...":u.name),1),d("div",QW,m(u.lastMessage),1),d("div",jW,m(s.formatTime(u.lastMessageTime)),1)],8,UW)):T("",!0)]))),256))])):T("",!0),a.searchMessage.length>0?(_(),b("div",GW,[(_(!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",qW)):T("",!0),d("div",VW,[d("img",{src:u.contact?u.contact.picture:"/public/img/user.png"},null,8,WW)]),d("div",KW,m(u.contact?u.contact.firstname+" "+u.contact.lastname:u.sender),1),d("div",YW,m(u.lastMessage),1),d("div",XW,m(s.formatTime(u.lastMessageTime)),1)],8,zW))]))),256))])):T("",!0)])]),x(l)],64)}const ZW=Ee(CW,[["render",JW],["__scopeId","data-v-c0b1da95"]]);var up={exports:{}},_v;function $W(){return _v||(_v=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 he(ce){return D.disableLogs||console.log("RecordRTC version: ",O.version),ce&&(D=new i(I,ce)),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(ce){ce&&(D.initCallback=function(){ce(),ce=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(ce){if(ce=ce||function(){},!re){K();return}if(O.state==="paused"){O.resumeRecording(),setTimeout(function(){ae(ce)},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 ce.call=="function"?ce.call(O,""):ce("");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)),ce){var be;try{be=f.createObjectURL(fe)}catch{}typeof ce.call=="function"?ce.call(O,be):ce(be)}D.autoWriteToDisk&&we(function(Ne){var Ue={};Ue[D.type+"Blob"]=Ne,ge.Store(Ue)})}}function Ae(){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(ce){postMessage(new FileReaderSync().readAsDataURL(ce))}function we(ce,De){if(!ce)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(ce,De)},1e3);return}if(typeof Worker<"u"&&!navigator.mozGetUserMedia){var fe=Ne(ve);fe.onmessage=function(Ue){ce(Ue.data)},fe.postMessage(Ie)}else{var be=new FileReader;be.readAsDataURL(Ie),be.onload=function(Ue){ce(Ue.target.result)}}function Ne(Ue){try{var Qe=f.createObjectURL(new Blob([Ue.toString(),"this.onmessage = function (eee) {"+Ue.name+"(eee.data);}"],{type:"application/javascript"})),Ge=new Worker(Qe);return f.revokeObjectURL(Qe),Ge}catch{}}}function ue(ce){if(ce=ce||0,O.state==="paused"){setTimeout(function(){ue(ce)},1e3);return}if(O.state!=="stopped"){if(ce>=O.recordingDuration){ae(O.onRecordingStopped);return}ce+=1e3,setTimeout(function(){ue(ce)},1e3)}}function ke(ce){O&&(O.state=ce,typeof O.onStateChanged.call=="function"?O.onStateChanged.call(O,ce):O.onStateChanged(ce))}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:he,stopRecording:ae,pauseRecording:Ae,resumeRecording:X,initRecorder:te,setRecordingDuration:function(ce,De){if(typeof ce>"u")throw"recordingDuration is required.";if(typeof ce!="number")throw"recordingDuration must be a number.";return O.recordingDuration=ce,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(ce){if(!re){K();return}C(re.blob,ce)},getFromDisk:function(ce){if(!re){K();return}t.getFromDisk(D.type,ce)},setAdvertisementArray:function(ce){D.advertisement=[];for(var De=ce.length,Ie=0;Ie<De;Ie++)D.advertisement.push({duration:Ie,image:ce[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(ce){D.disableLogs||console.log("Recorder state changed:",ce)},state:"inactive",getState:function(){return O.state},destroy:function(){var ce=D.disableLogs;D={disableLogs:!0},O.reset(),ke("destroyed"),Ce=O=null,z.AudioContextConstructor&&(z.AudioContextConstructor.close(),z.AudioContextConstructor=null),D.disableLogs=ce,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,he){I!=="all"&&he===I+"Blob"&&D&&D(O),I==="all"&&D&&D(O,he.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(he){ge.Store({audioBlob:D,videoBlob:O,gifBlob:he})})})}):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===de||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||h||A)&&(O=W),typeof MediaRecorder<"u"&&"requestData"in MediaRecorder.prototype&&!F&&(O=R),D.type==="video"&&(F||A)&&(O=de,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,he=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:he.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===de&&(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:he.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 Ae=this,X=Q()===!0;(D.audio instanceof W&&D.video||D.audio!==!0&&D.video!==!0&&D.audio!==D.video)&&(X=!1),X===!0?(Ae.audioRecorder=null,Ae.videoRecorder.startRecording()):Ae.videoRecorder.initRecorder(function(){Ae.audioRecorder.initRecorder(function(){Ae.videoRecorder.startRecording(),Ae.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:he.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(Ae){D({audio:ae,video:Ae})})}):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 Ae=he(function(we){postMessage(new FileReaderSync().readAsDataURL(we))});Ae.onmessage=function(ve){ae(ve.data)},Ae.postMessage(te)}else{var X=new FileReader;X.readAsDataURL(te),X.onload=function(ve){ae(ve.target.result)}}}function he(te){var ae=f.createObjectURL(new Blob([te.toString(),"this.onmessage = function (eee) {"+te.name+"(eee.data);}"],{type:"application/javascript"})),Ae=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),Ae}},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(),he=Math.max(0,16-(O-o)),te=setTimeout(function(){I(O+he)},he);return o=O+he,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 h=navigator.userAgent.indexOf("Edge")!==-1&&(!!navigator.msSaveBlob||!!navigator.msSaveOrOpenBlob),A=!!window.opera||navigator.userAgent.indexOf("OPR/")!==-1,p=navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&"netscape"in window&&/ rv:/.test(navigator.userAgent),F=!A&&!h&&!!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 he=parseInt(Math.floor(Math.log(I)/Math.log(D)),10);return(I/Math.pow(D,he)).toPrecision(3)+" "+O[he]}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 he=D.split(".");D=he[0],O=he[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,he=new EBML.Decoder,te=EBML.tools,ae=new FileReader;ae.onload=function(Ae){var X=he.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||h)return!0;var I=navigator.userAgent,D=""+parseFloat(navigator.appVersion),O=parseInt(navigator.appVersion,10),he,te;return(F||A)&&(he=I.indexOf("Chrome"),D=I.substring(he+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 he=[];this.getArrayOfBlobs=function(){return he},this.record=function(){ue.blob=null,ue.clearRecordedData(),ue.timestamps=[],we=[],he=[];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&&(he.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(he,{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(Ae),Ae()};function Ae(){he=[],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,he=[],te=[],ae=!1,Ae=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"&&Qe()};function ke(Ge,Ye){function et(ze,Je){var ht=ze.numberOfAudioChannels,Ze=ze.leftBuffers.slice(0),bt=ze.rightBuffers.slice(0),kt=ze.sampleRate,_t=ze.internalInterleavedLength,Lt=ze.desiredSampRate;ht===2&&(Ze=gi(Ze,_t),bt=gi(bt,_t),Lt&&(Ze=Dt(Ze,Lt,kt),bt=Dt(bt,Lt,kt))),ht===1&&(Ze=gi(Ze,_t),Lt&&(Ze=Dt(Ze,Lt,kt))),Lt&&(kt=Lt);function Dt(Di,In,cn){var pi=Math.round(Di.length*(In/cn)),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,cn){return Di+(In-Di)*cn}function gi(Di,In){for(var cn=new Float64Array(In),pi=0,nt=Di.length,V=0;V<nt;V++){var ie=Di[V];cn.set(ie,pi),pi+=ie.length}return cn}function as(Di,In){for(var cn=Di.length+In.length,pi=new Float64Array(cn),nt=0,V=0;V<cn;)pi[V++]=Di[nt],pi[V++]=In[nt],nt++;return pi}function ea(Di,In,cn){for(var pi=cn.length,nt=0;nt<pi;nt++)Di.setUint8(In+nt,cn.charCodeAt(nt))}var _a;ht===2&&(_a=as(Ze,bt)),ht===1&&(_a=Ze);var Ia=_a.length,Qs=44+Ia*2,Pa=new ArrayBuffer(Qs),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,ht,!0),ci.setUint32(24,kt,!0),ci.setUint32(28,kt*ht*2,!0),ci.setUint16(32,ht*2,!0),ci.setUint16(34,16,!0),ea(ci,36,"data"),ci.setUint32(40,Ia*2,!0);for(var Wl=Ia,Tr=44,Ir=1,Pr=0;Pr<Wl;Pr++)ci.setInt16(Tr,_a[Pr]*(32767*Ir),!0),Tr+=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:ce,numberOfAudioChannels:ve,internalInterleavedLength:Ae,leftBuffers:he,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||ce,O.bufferSize=Be,O.length=Ae,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 ce=typeof D.sampleRate<"u"?D.sampleRate:K.sampleRate||44100;(ce<22050||ce>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(){he=[],te=[],Ae=0,be=!1,ae=!1,De=!1,K=null,O.leftchannel=he,O.rightchannel=te,O.numberOfAudioChannels=ve,O.desiredSampRate=we,O.sampleRate=ce,O.recordingLength=Ae,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(he.push(et),ve===2){var ye=Ge.inputBuffer.getChannelData(1),ze=new Float32Array(ye);te.push(ze)}Ae+=Be,O.recordingLength=Ae,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=he,this.rightchannel=te,this.numberOfAudioChannels=ve,this.desiredSampRate=we,this.sampleRate=ce,O.recordingLength=Ae;var Ue={left:[],right:[],recordingLength:0};function Qe(){!ae||typeof D.ondataavailable!="function"||typeof D.timeSlice>"u"||(Ue.left.length?(ke({desiredSampRate:we,sampleRate:ce,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(Qe,D.timeSlice)}),Ue={left:[],right:[],recordingLength:0}):setTimeout(Qe,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 he=(!!window.webkitRTCPeerConnection||!!window.webkitGetUserMedia)&&!!window.chrome,te=50,ae=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);he&&ae&&ae[2]&&(te=parseInt(ae[2],10)),he&&te<52&&(O=!1),D.useWhammyRecorder&&(O=!1);var Ae,X;if(O)if(D.disableLogs||console.log("Your browser supports both MediRecorder API and canvas.captureStream!"),I instanceof HTMLCanvasElement)Ae=I;else if(I instanceof CanvasRenderingContext2D)Ae=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 Ae?Ce=Ae.captureStream(25):"mozCaptureStream"in Ae?Ce=Ae.mozCaptureStream(25):"webkitCaptureStream"in Ae&&(Ce=Ae.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(ce,De){var Ie=Be-De;D.disableLogs||console.log(Ie+"/"+Be+" frames remaining"),D.onEncodingCallback&&D.onEncodingCallback(Ie,Be);var fe=ce.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(ce){D.disableLogs||console.log("Recording finished!"),Be.blob=ce,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 ce=new Date().getTime()-K;if(!ce)return setTimeout(G,D.frameInterval);K=new Date().getTime(),re.frames.push({image:Be.toDataURL("image/webp",1),duration:ce}),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 de(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(Ae)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 he(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,ce){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)),Qe=0,Ge=0,Ye=!1;he({length:be,functionToLoop:function(et,ye){var ze,Je,ht,Ze=function(){!Ye&&ht-ze<=ht*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,ht=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*Qe&&ze++}Ze()},bt.src=K[ye].image}},callback:function(){fe=fe.concat(K.slice(be)),fe.length<=0&&fe.push(K[K.length-1]),ce(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 Ae=!1;this.pause=function(){Ae=!0},this.resume=function(){Ae=!1,ae&&this.record()},this.clearRecordedData=function(){ae||this.stop(X),X()};function X(){G.frames=[],ae=!0,Ae=!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=de);/**
* 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(he){this.frames=[],this.duration=he||1,this.quality=.8}I.prototype.add=function(he,te){if("canvas"in he&&(he=he.canvas),"toDataURL"in he&&(he=he.toDataURL("image/webp",this.quality)),!/^data:image\/webp;base64,/ig.test(he))throw"Input must be formatted properly as a base64 encoded DataURI of type image/webp";this.frames.push({image:he,duration:te||this.duration})};function D(he){var te=f.createObjectURL(new Blob([he.toString(),"this.onmessage = function (eee) {"+he.name+"(eee.data);}"],{type:"application/javascript"})),ae=new Worker(te);return f.revokeObjectURL(te),ae}function O(he){function te(ce){var De=Ae(ce);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<ce.length;){var Ue=[],Qe=0;do Ue.push(ce[be]),Qe+=ce[be].duration,be++;while(be<ce.length&&Qe<Ie);var Ge=0,Ye={id:524531317,data:ae(Ne,Ge,Ue)};fe[1].data.push(Ye),Ne+=Qe}return ue(fe)}function ae(ce,De,Ie){return[{data:ce,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 Ae(ce){if(!ce[0]){postMessage({error:"Something went wrong. Maybe WebP format is not supported in the current browser."});return}for(var De=ce[0].width,Ie=ce[0].height,fe=ce[0].duration,be=1;be<ce.length;be++)fe+=ce[be].duration;return{duration:fe,width:De,height:Ie}}function X(ce){for(var De=[];ce>0;)De.push(ce&255),ce=ce>>8;return new Uint8Array(De.reverse())}function ve(ce){return new Uint8Array(ce.split("").map(function(De){return De.charCodeAt(0)}))}function we(ce){var De=[],Ie=ce.length%8?new Array(9-ce.length%8).join("0"):"";ce=Ie+ce;for(var fe=0;fe<ce.length;fe+=8)De.push(parseInt(ce.substr(fe,8),2));return new Uint8Array(De)}function ue(ce){for(var De=[],Ie=0;Ie<ce.length;Ie++){var fe=ce[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),Qe=new Array(Ne*7+7+1-Ue.length).join("0")+Ue,Ge=new Array(Ne).join("0")+"1"+Qe;De.push(X(ce[Ie].id)),De.push(we(Ge)),De.push(fe)}return new Blob(De,{type:"video/webm"})}function ke(ce){var De=0;De|=128;var Ie=[ce.trackNum|128,ce.timecode>>8,ce.timecode&255,De].map(function(fe){return String.fromCharCode(fe)}).join("")+ce.frame;return Ie}function G(ce){for(var De=ce.RIFF[0].WEBP[0],Ie=De.indexOf("*"),fe=0,be=[];fe<4;fe++)be[fe]=De.charCodeAt(Ie+3+fe);var Ne,Ue,Qe;return Qe=be[1]<<8|be[0],Ne=Qe&16383,Qe=be[3]<<8|be[2],Ue=Qe&16383,{width:Ne,height:Ue,data:De,riff:ce}}function K(ce,De){return parseInt(ce.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(ce){for(var De=0,Ie={};De<ce.length;){var fe=ce.substr(De,4),be=K(ce,De),Ne=ce.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(ce){return[].slice.call(new Uint8Array(new Float64Array([ce]).buffer),0).map(function(De){return String.fromCharCode(De)}).reverse().join("")}var Be=new te(he.map(function(ce){var De=G(re(atob(ce.image.slice(23))));return De.duration=ce.duration,De}));postMessage(Be)}return I.prototype.compile=function(he){var te=D(O);te.onmessage=function(ae){if(ae.data.error){console.error(ae.data.error);return}he(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,""),he,te=indexedDB.open(O,D);function ae(X){X.createObjectStore(I.dataStoreName)}function Ae(){var X=he.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(he=te.result,he.onerror=I.onError,he.setVersion)if(he.version!==D){var X=he.setVersion(D);X.onsuccess=function(){ae(he),Ae()}}else Ae();else Ae()},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 he=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}he||(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}),Ae.width=D.canvas.width||320,Ae.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)&&(!he&&we.paused&&we.play(),he||X.drawImage(we,0,0,Ae.width,Ae.height),D.onGifPreview&&D.onGifPreview(Ae.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 Ae=document.createElement("canvas"),X=Ae.getContext("2d");he&&(I instanceof CanvasRenderingContext2D?(X=I,Ae=X.canvas):I instanceof HTMLCanvasElement&&(X=I.getContext("2d"),Ae=I));var ve=!0;if(!he){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 he=[],te=!1,ae=document.createElement("canvas"),Ae=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=he.length,be=!1,Ne=[];if(he.forEach(function(Qe){Qe.stream||(Qe.stream={}),Qe.stream.fullcanvas?be=Qe:Ne.push(Qe)}),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(Qe,Ge){re(Qe,Ge)}),setTimeout(K,X.frameInterval)}}function re(fe,be){if(!te){var Ne=0,Ue=0,Qe=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"&&(Qe=fe.stream.width),typeof fe.stream.height<"u"&&(Ge=fe.stream.height),Ae.drawImage(fe,Ne,Ue,Qe,Ge),typeof fe.stream.onRender=="function"&&fe.stream.onRender(Ae,Ne,Ue,Qe,Ge,be)}}function Ce(){te=!1;var fe=Be(),be=ce();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 ce(){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,he.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 Qe=X.audioContext.createMediaStreamSource(be);X.audioDestination=X.audioContext.createMediaStreamDestination(),Qe.connect(X.audioDestination),Ne.addTrack(X.audioDestination.stream.getTracks().filter(function(Ge){return Ge.kind==="audio"})[0])}I.push(Ne)})},this.releaseStreams=function(){he=[],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,Ae.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){he=[],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,he.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,he,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(){he=new se(I,D.elementClass||"multi-streams-mixer"),ae().length&&(he.frameInterval=D.frameInterval||10,he.width=D.video.width||360,he.height=D.video.height||240,he.startDrawingFrames()),D.previewStream&&typeof D.previewStream=="function"&&D.previewStream(he.getMixedStream()),te=new R(he.getMixedStream(),D),te.record()};function ae(){var Ae=[];return I.forEach(function(X){S(X,"video").forEach(function(ve){Ae.push(ve)})}),Ae}this.stop=function(Ae){te&&te.stop(function(X){O.blob=X,Ae(X),O.clearRecordedData()})},this.pause=function(){te&&te.pause()},this.resume=function(){te&&te.resume()},this.clearRecordedData=function(){te&&(te.clearRecordedData(),te=null),he&&(he.releaseStreams(),he=null)},this.addStreams=function(Ae){if(!Ae)throw"First parameter is required.";Ae instanceof Array||(Ae=[Ae]),I.concat(Ae),!(!te||!he)&&(he.appendStreams(Ae),D.previewStream&&typeof D.previewStream=="function"&&D.previewStream(he.getMixedStream()))},this.resetVideoStreams=function(Ae){he&&(Ae&&!(Ae instanceof Array)&&(Ae=[Ae]),he.resetVideoStreams(Ae))},this.getMixer=function(){return he},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(he,te){try{O.recordRTC.startRecording(),he()}catch(ae){te(ae)}})},this.stopRecording=function(){return new Promise(function(he,te){try{O.recordRTC.stopRecording(function(ae){if(O.blob=O.recordRTC.getBlob(),!O.blob||!O.blob.size){te("Empty blob.",O.blob);return}he(ae)})}catch(ae){te(ae)}})},this.pauseRecording=function(){return new Promise(function(he,te){try{O.recordRTC.pauseRecording(),he()}catch(ae){te(ae)}})},this.resumeRecording=function(){return new Promise(function(he,te){try{O.recordRTC.resumeRecording(),he()}catch(ae){te(ae)}})},this.getDataURL=function(he){return new Promise(function(te,ae){try{O.recordRTC.getDataURL(function(Ae){te(Ae)})}catch(Ae){ae(Ae)}})},this.getBlob=function(){return new Promise(function(he,te){try{he(O.recordRTC.getBlob())}catch(ae){te(ae)}})},this.getInternalRecorder=function(){return new Promise(function(he,te){try{he(O.recordRTC.getInternalRecorder())}catch(ae){te(ae)}})},this.reset=function(){return new Promise(function(he,te){try{he(O.recordRTC.reset())}catch(ae){te(ae)}})},this.destroy=function(){return new Promise(function(he,te){try{he(O.recordRTC.destroy())}catch(ae){te(ae)}})},this.getState=function(){return new Promise(function(he,te){try{he(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 he(){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}),he().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&&(Ae||ve.push(G.data))})}this.record=function(){ve=[],Ae=!1,this.blob=null,ae(I),typeof D.initCallback=="function"&&D.initCallback()};var Ae;this.pause=function(){Ae=!0},this.resume=function(){Ae=!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=[],Ae=!1,this.blob=null},this.blob=null}typeof t<"u"&&(t.WebAssemblyRecorder=q)}(up)),up.exports}var eK=$W();const R1=F1(eK),tK={name:"MessageContactInfo",components:{ContactsAddContact:kA,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/light_mode/message.webp",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")}},iK={key:0,class:"contact-addcontact-box",id:"contact-addcontact-box"},nK=["src"],aK={class:"message-group-edit-name"},sK={class:"message-group-edit-contacts-button-grid"},rK={class:"contact-view-button-icon"},oK={class:"contact-view-button-text"},lK=["disabled"],uK={class:"contact-view-button-icon"},cK={class:"contact-view-button-text"},dK=["disabled"],fK={class:"contact-view-button-icon"},hK={class:"contact-view-button-text"},AK=["disabled"],gK={class:"contact-view-button-icon"},pK={class:"contact-view-button-container",style:{top:"21vh"}};function mK(e,t,i,n,a,s){const r=Y("Icon"),o=Y("ContactsAddContact");return _(),b(ne,null,[a.phoneNumber!=null?(_(),b("div",iK,[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,nK),d("div",aK,m(a.contact?a.contact.firstname+" "+a.contact.lastname:a.phoneNumber),1),d("div",sK,[d("button",{class:"message-group-edit-contacts-button",onClick:t[1]||(t[1]=(...l)=>s.startCall&&s.startCall(...l))},[d("div",rK,[x(r,{icon:"material-symbols:call"})]),d("div",oK,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",uK,[x(r,{icon:"carbon:video-filled"})]),d("div",cK,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_VIDEO")),1)],8,lK),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",fK,[x(r,{icon:"uiw:mail"})]),d("div",hK,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EMAIL")),1)],8,dK),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",gK,[x(r,{icon:"bi:people-circle"})]),t[8]||(t[8]=d("div",{class:"contact-view-button-text"},"Info",-1))],8,AK)]),d("div",pK,[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 _K=Ee(tK,[["render",mK],["__scopeId","data-v-4dce58ef"]]),FK=!0,bK=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"]}]'),vK=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 Workers 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 Divoire 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}}`),yK={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:FK,categories:bK,emojis:vK,aliases:yK};var U1="emoji-mart";const wK=JSON;var Q4=typeof window<"u"&&"localStorage"in window;let Zm,$m;function CK(e){e||(e={}),Zm=e.getter,$m=e.setter}function EK(e){U1=e}function kK(e){for(let t in e){let i=e[t];j4(t,i)}}function j4(e,t){if($m)$m(e,t);else{if(!Q4)return;try{window.localStorage[`${U1}.${e}`]=wK.stringify(t)}catch{}}}function BK(e){if(Zm)return Zm(e);if(!Q4)return;try{var t=window.localStorage[`${U1}.${e}`]}catch{return}if(t)return JSON.parse(t)}const Ll={update:kK,set:j4,get:BK,setNamespace:EK,setHandlers:CK},cp={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 SK=e=>{if(!e.compressed)return e;e.compressed=!1;for(let t in e.emojis){let i=e.emojis[t];for(let n in cp)i[n]=i[cp[n]],delete i[cp[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},dp=["+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,O1,e_={};function q4(){O1=!0,oa=Ll.get("frequently")}function DK(e){O1||q4();var{id:t}=e;oa||(oa=e_),oa[t]||(oa[t]=0),oa[t]+=1,Ll.set("last",t),Ll.set("frequently",oa)}function xK(e){if(O1||q4(),!oa){e_={};const r=[];let o=Math.min(e,dp.length);for(let l=0;l<o;l++)e_[dp[l]]=parseInt((o-l)/4,10)+1,r.push(dp[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 t_={add:DK,get:xK},TK={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>'},IK={props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default(){return{}}}},emits:["click"],created(){this.svgs=TK}},PK={role:"tablist",class:"emoji-mart-anchors"},MK=["aria-label","aria-selected","data-title","onClick"],LK=["innerHTML"];function RK(e,t,i,n,a,s){return _(),b("div",PK,[(_(!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,LK),d("span",{"aria-hidden":"true",class:"emoji-mart-anchor-bar",style:$e({backgroundColor:i.color})},null,4)],14,MK))),128))])}const UK=Ee(IK,[["render",RK]]),OK=String,NK=OK.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 HK(e){var t=e.split("-"),i=t.map(n=>`0x${n}`);return NK.apply(null,i)}function Fv(e){return e.reduce((t,i)=>(t.indexOf(i)===-1&&t.push(i),t),[])}function QK(e,t){const i=Fv(e),n=Fv(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 jK(){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 GK=61,zK=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,bv=["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=SK(t),this._emojisFilter=i||null,this._include=n||null,this._exclude=a||null,this._custom=s||[],this._recent=r||t_.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(zK);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 h=r[f];if(u++,l[h]||(l[h]={}),l=l[h],!l.results){let A={};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,A[p]=C}}l.results.sort((p,F)=>{var y=A[p.id],E=A[F.id];return y-E})}o=l.emojis}return l.results}).filter(r=>r);var s=null;return a.length>1?s=QK.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 Hh(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 Hh(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 Hh{constructor(t){if(this._data=Object.assign({},t),this._skins=null,this._data.skin_variations){this._skins=[];for(var i in bv){let n=bv[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 Hh(s))}}this._sanitized=qK(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=GK-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 qK(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:HK(r)})}const VK={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"}},WK={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{}}}},KK={props:{...VK,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 YK(e,t,i,n,a,s){return s.view.canRender?(_(),tt(QB(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(KK,[["render",YK]]),XK={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"],ZK={class:"emoji-mart-category-label"},$K={class:"emoji-mart-category-label"},eY=["aria-label","data-title","title","onMouseenter","onMouseleave","onClick"],tY={key:0},iY={class:"emoji-mart-no-results-label"};function nY(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",ZK,[d("h3",$K,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,eY)):T("",!0)],64))),256)),s.hasResults?T("",!0):(_(),b("div",tY,[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",iY,m(i.i18n.notfound),1)]))],10,JK)):T("",!0)}const aY=Ee(XK,[["render",nY]]),sY={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}}},rY=["onClick"];function oY(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,rY)],2)),64))],2)}const lY=Ee(sY,[["render",oY]]),uY={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:lY}},cY={class:"emoji-mart-preview"},dY={class:"emoji-mart-preview-emoji"},fY={class:"emoji-mart-preview-data"},hY={class:"emoji-mart-preview-name"},AY={class:"emoji-mart-preview-shortnames"},gY={class:"emoji-mart-preview-emoticons"},pY={class:"emoji-mart-preview-emoji"},mY={class:"emoji-mart-preview-data"},_Y={class:"emoji-mart-title-label"},FY={key:0,class:"emoji-mart-preview-skins"};function bY(e,t,i,n,a,s){const r=Y("emoji"),o=Y("skins");return _(),b("div",cY,[i.emoji?(_(),b(ne,{key:0},[d("div",dY,[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",fY,[d("div",hY,m(i.emoji.name),1),d("div",AY,[(_(!0),b(ne,null,Le(s.emojiShortNames,l=>(_(),b("span",{key:l,class:"emoji-mart-preview-shortname"},":"+m(l)+":",1))),128))]),d("div",gY,[(_(!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",pY,[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",mY,[d("span",_Y,m(i.title),1)]),i.showSkinTones?(_(),b("div",FY,[x(o,{skin:i.skinProps.skin,onChange:t[0]||(t[0]=l=>i.onSkinChange(l))},null,8,["skin"])])):T("",!0)],64))])}const vY=Ee(uY,[["render",bY]]),yY={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()}},wY={class:"emoji-mart-search"},CY=["placeholder"];function EY(e,t,i,n,a,s){return _(),b("div",wY,[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,CY),[[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 kY=Ee(yY,[["render",EY]]);var BY=typeof window<"u";BY&&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 SY{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 DY={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"}},xY={props:{...WK,data:{type:Object,required:!0}},emits:["select","skin-change"],data(){return{activeSkin:this.skin||Ll.get("skin")||this.defaultSkin,view:new SY(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+jK()},filteredCategories(){return this.view.filteredCategories},mergedI18n(){return Object.freeze(V4(DY,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),t_.add(this.view.previewEmoji))},onEmojiClick(e){this.$emit("select",e),t_.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:UK,Category:aY,Preview:vY,Search:kY}},TY={key:0,class:"emoji-mart-bar emoji-mart-bar-anchors"},IY={id:"emoji-mart-list",ref:"scrollContent",role:"listbox","aria-expanded":"true"},PY={key:0,class:"emoji-mart-bar emoji-mart-bar-preview"};function MY(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",TY,[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),to(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",IY,[to(e.$slots,"customCategory"),(_(!0),b(ne,null,Le(a.view.filteredCategories,(f,h)=>Me((_(),tt(l,{ref_for:!0,ref:"categories_"+h,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"])),[[QS,e.infiniteScroll||f==a.view.activeCategory||s.isSearching]])),128))],512)],544),to(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",PY,[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(xY,[["render",MY]]),ad="/public/assets/gps-CTFgVPWU.png";let LY=new W4(H4);const RY={name:"MessagesChat",components:{MessageContactInfo:_K,Homebutton:We,Icon:He,Picker:X4},data(){return{input:"",emojiMenu:!1,emojiIndex:LY,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/light_mode/message.webp",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=R1(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")}},UY={key:0,class:"send-money-box"},OY={class:"send-money-header"},NY={class:"send-money-text"},HY=["placeholder"],QY={class:"send-money-buttons"},jY={key:1,class:"gps-set-box-2"},GY={class:"gps-set-box-top-2"},zY={class:"gps-set-box-top-button-icon-2"},qY={class:"gps-set-box-top-button-icon-2"},VY={class:"gps-set-box-top-button-icon-2"},WY={class:"gps-set-box-top-button-icon-2"},KY={key:2,class:"gps-set-box"},YY={class:"gps-set-box-top"},XY={class:"gps-set-box-top-text"},JY={key:3,class:"gps-set-box"},ZY={class:"gps-set-box-top"},$Y={class:"gps-set-box-top-text"},eX=["src"],tX={id:"messages-container-chat-id",class:"messages-container-chat"},iX=["onContextmenu"],nX=["onClick","src"],aX=["onContextmenu"],sX=["onClick"],rX=["onContextmenu"],oX=["src"],lX=["onContextmenu"],uX=["onClick","src"],cX=["onContextmenu"],dX={style:{"background-color":"white",height:"7vh",position:"absolute",top:"51.5vh",width:"100%"}},fX=["placeholder"];function hX(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",UY,[d("div",OY,m(e.IntlString("APP_MESSAGES_SEND_MONEY_HEADER")),1),d("div",NY,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,HY),[[Re,a.money]]),d("div",QY,[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",jY,[d("div",GY,[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",zY,[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",qY,[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",VY,[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",WY,[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",KY,[d("div",YY,[d("div",XY,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",ZY,[d("div",$Y,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,eX)]),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",tX,[(_(!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:h=>s.deleteMessageMenu(h,f),style:$e({float:f.isOwner===0?"left":"right"})},[d("img",{onClick:h=>e.setBigImage(f.message),src:f.message,class:H({"left-img":f.isOwner===0,"right-img":f.isOwner===1}),alt:"SMS Image"},null,10,nX)],44,iX)):s.isSMSGPS(f)?(_(),b("div",{key:1,class:"message-container-chat-gps-field",onContextmenu:h=>s.deleteMessageMenu(h,f),style:$e({float:f.isOwner===0?"left":"right"})},[d("img",{onClick:h=>a.gps=f.message,src:ad,class:H({"left-img":f.isOwner===0,"right-img":f.isOwner===1}),alt:"GPS"},null,10,sX)],44,aX)):s.isSMSAudio(f)?(_(),b("div",{key:2,class:"message-container-chat-audio-field",onContextmenu:h=>s.deleteMessageMenu(h,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,oX)],2)],44,rX)):s.isSMSVideo(f)?(_(),b("div",{key:3,class:"message-container-chat-img-field",onContextmenu:h=>s.deleteMessageMenu(h,f),style:$e({float:f.isOwner===0?"left":"right"})},[d("video",{muted:"muted",onClick:h=>e.setBigImage(f.message),autoplay:"",loop:"",src:f.message,class:H({"left-img":f.isOwner===0,"right-img":f.isOwner===1})},null,10,uX)],44,lX)):(_(),b("div",{key:4,class:H(["messages-container-chat-field",{left:f.isOwner===0,right:f.isOwner===1}]),onContextmenu:h=>s.deleteMessageMenu(h,f)},m(f.message),43,cX))]))),256))]),d("div",dX,[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,fX),[[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 AX=Ee(RY,[["render",hX],["__scopeId","data-v-2542bd2c"]]),gX={name:"FlappyBird",components:{Homebutton:We}};function pX(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 mX=Ee(gX,[["render",pX]]),Qh=ei("crypto",{state:()=>({crypto:[],selfCrypto:[]})}),_X={name:"CryptoList",components:{Homebutton:We,Icon:He},data(){return{totalBalance:0}},computed:{...J(Qh,["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")}},FX={style:{"background-color":"rgb(6, 28, 62)",width:"100%",height:"100%"}},bX={class:"crypto-total-balance-header"},vX={class:"crypto-total-balance-value"},yX={style:{"font-size":"1.8vh",color:"gray"}},wX={style:{"font-size":"1.8vh",color:"gray"}},CX={class:"crypto-button-gap"},EX={class:"crypto-button-text"},kX={class:"crypto-button"},BX={class:"crypto-button-text"},SX={class:"crypto-button"},DX={class:"crypto-button-text"},xX={class:"crypto-button"},TX={class:"crypto-headline-coins"},IX={class:"crypto-container-list"},PX=["onClick"],MX={class:"crypto-container-list-selection-text"},LX={class:"crypto-container-list-selection-text-2"},RX={class:"crypto-container-list-selection-price"};function UX(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",FX,[d("div",bX,m(e.IntlString("APP_CRYPTO_TOTAL_BALANCE")),1),d("div",vX,[d("span",yX,m(e.IntlString("APP_CRYPTO_MONEY_SIGN")),1),ct(m(a.totalBalance),1),d("span",wX,m(e.IntlString("APP_CRYPTO_CURRENCY")),1)]),d("div",CX,[d("div",null,[d("p",EX,m(e.IntlString("APP_CRYPTO_BUY")),1),d("div",kX,[x(r,{icon:"ph:plus-circle"})])]),d("div",null,[d("p",BX,m(e.IntlString("APP_CRYPTO_SELL")),1),d("div",SX,[x(r,{icon:"ph:minus-circle"})])]),d("div",null,[d("p",DX,m(e.IntlString("APP_CRYPTO_TRANSFER")),1),d("div",xX,[x(r,{icon:"iconoir:data-transfer-both"})])])]),d("p",TX,m(e.IntlString("APP_CRYPTO_COINS")),1),d("div",IX,[(_(!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",MX,m(s.getCoinName(l.name)),1),d("div",LX,m(s.getCoinSymbol(l.name).toUpperCase()),1),d("div",RX,"$"+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,PX))),256))])]),x(o)],64)}const OX=Ee(_X,[["render",UX],["__scopeId","data-v-0b74d1e3"]]),NX={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/light_mode/design.webp"}})}}},HX={style:{"background-color":"rgb(246, 115, 180)",width:"100%",height:"100%"}},QX={class:"zedge-featured"},jX={class:"zedge-backgrounds-container"},GX=["src","onClick"];function zX(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",HX,[d("p",QX,m(e.IntlString("APP_ZEDGE_FEATURED")),1),d("div",jX,[(_(!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,GX))),256))])]),x(r)],64)}const qX=Ee(NX,[["render",zX],["__scopeId","data-v-62e16d1b"]]),VX={name:"PhotoFooter",components:{Homebutton:We,Icon:He},computed:{...J(oe,["IntlString"])},methods:{...Te(oe,["setHeaderBlack"])},mounted(){this.setHeaderBlack(!0)}};function WX(e,t,i,n,a,s){const r=Y("Icon"),o=Y("router-link"),l=Y("Homebutton");return _(),b(ne,null,[d("div",{class:H(["photo-footer",{"darkmode-gallery-view":e.darkmode}]),style:{color:"#fff"}},[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})],2),x(l)],64)}const MA=Ee(VX,[["render",WX],["__scopeId","data-v-529b7a8a"]]),KX={name:"PhotoLibary",components:{PhotoFooter:MA},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)}},YX={key:0,class:"phone-pictures-container"},XX=["onClick","src"],JX=["onClick","src","id"],ZX={key:1,class:"phone-pictures-container"},$X=["onClick","src"],eJ=["onClick","src","id"],tJ={key:2,class:"phone-pictures-container"},iJ=["onClick","src"],nJ=["onClick","src","id"],aJ={key:3,class:"phone-pictures-container"},sJ=["onClick","src"],rJ=["onClick","src","id"];function oJ(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",YX,[(_(!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,XX)):(_(),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,JX))]))),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,$X)):(_(),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,eJ))]))),128))])):T("",!0),e.getPhotos&&a.months?(_(),b("div",tJ,[(_(!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,iJ)):(_(),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,nJ))]))),128))])):T("",!0),e.getPhotos&&a.days?(_(),b("div",aJ,[(_(!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,sJ)):(_(),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,rJ))]))),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 lJ=Ee(KX,[["render",oJ],["__scopeId","data-v-bd03a75a"]]),uJ={name:"PhotoShare",components:{SwiperSlide:Eo,Swiper:Co,AirdropShare:EA,Icon:He},data(){return{contactSelect:!1,searchContactInput:""}},computed:{...J(Ei,["sharePhoto"]),...J(Kt,["contacts","getContactsSorted"]),...J(oe,["IntlString","iconcolor","apps"]),...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"]),getAppIcon(e){return e.light_icon?this.iconcolor==="light"?e.light_icon:e.dark_icon:e.icon},findAppIcon(e){const t=this.apps.find(i=>i.redirect===e);return t?this.getAppIcon(t):"/public/img/Apps/unknownapp.png"},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)},200)},copy(){M.copyText(this.sharePhoto),M.onshow_notification({data:{apptitle:"APP_GALLERY_NAME",message:"",title:"APP_GALLERY_COPY_LINK",img:"/public/img/Apps/light_mode/gallery.webp"}})},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/light_mode/message.webp"}}):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/light_mode/message.webp"}}),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/light_mode/gallery.webp"}})},openAirdrop(){this.emitter.emit("openAirdropShare"),this.setWantShare("picture")}},beforeUnmount(){this.setSharePhoto(null,null)}},cJ={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},dJ={class:"contact-addcontact-newcontact"},fJ={key:0,class:"contact-app-list"},hJ={class:"contact-app-list-box"},AJ={class:"contact-app-list-firstchar"},gJ=["onClick"],pJ={key:1,class:"contact-app-list"},mJ={class:"contact-app-list-box"},_J={class:"contact-app-list-firstchar"},FJ=["onClick"],bJ={key:1,class:"choose-photo-box",id:"choose-photo-box"},vJ={key:0,class:"photo-share-image-left"},yJ=["src"],wJ={key:1,class:"photo-share-image-left"},CJ=["src"],EJ={class:"photo-share-header-text"},kJ=["src"],BJ=["src"],SJ={class:"photo-share-contact"},DJ=["onClick"],xJ={class:"photo-share-bottom-app-text"},TJ=["src"],IJ={class:"photo-share-apps"},PJ={class:"photo-share-bottom-app-text"},MJ={class:"photo-share-bottom-app-text"},LJ={class:"photo-share-bottom-app",style:{"background-image":"url('/public/img/Apps/dark_mode/mail.webp')"}},RJ={class:"photo-share-bottom-app-text"},UJ={class:"photo-share-bottom-app-text"},OJ={key:4,class:"photo-share-container-box"},NJ={class:"photo-share-container-box-text"},HJ={class:"photo-share-container-box-text"};function QJ(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",cJ,[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",dJ,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",fJ,[(_(!0),b(ne,null,Le(e.getContactsSorted,(f,h)=>(_(),b("div",hJ,[d("div",AJ,m(h),1),t[10]||(t[10]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[h],A=>(_(),b("div",{class:"contact-app-list-name",onClick:p=>s.selectContact(A.number)},m(A.firstname+" "+A.lastname),9,gJ))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",pJ,[(_(!0),b(ne,null,Le(s.getContactsSearch,(f,h)=>(_(),b("div",mJ,[d("div",_J,m(h),1),t[11]||(t[11]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[h],A=>(_(),b("div",{class:"contact-app-list-name",onClick:p=>s.selectContact(A.number)},m(A.firstname+" "+A.lastname),9,FJ))),256))]))),256))])):T("",!0)])):T("",!0),e.sharePhoto?(_(),b("div",bJ,[e.sharePhoto.includes(".webm")?(_(),b("div",wJ,[d("video",{src:e.sharePhoto,autoplay:"autoplay",loop:"loop"},null,8,CJ)])):(_(),b("div",vJ,[d("img",{src:e.sharePhoto},null,8,yJ)])),d("div",EJ,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[12]||(t[12]=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,BJ)):(_(),b("img",{key:2,class:"photo-share-image-middle",src:e.sharePhoto},null,8,kJ)),t[13]||(t[13]=d("hr",{class:"photo-share-hr",style:{top:"25.5vh"}},null,-1)),d("div",SJ,[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:h=>s.sendPictureAsMessage(f.number),style:$e({backgroundImage:"url('"+f.picture+"')"})},[d("p",xJ,m(f.firstname),1),d("img",{class:"photo-share-contact-message-img",src:s.findAppIcon("messages_app")},null,8,TJ)],12,DJ)]),_:2},1024))),128))]),_:1})]),t[14]||(t[14]=d("hr",{class:"photo-share-hr",style:{top:"33vh"}},null,-1)),d("div",IJ,[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/dark_mode/roaddrop.webp')"}},[d("p",PJ,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/dark_mode/message.webp')"}},[d("p",MJ,m(e.IntlString("APP_MESSAGES_NAME")),1)]),d("button",LJ,[d("p",RJ,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/dark_mode/tweetwave.webp')"}},[d("p",UJ,m(e.IntlString("APP_TWITTER_NAME")),1)])]),e.sharePhoto.includes(".webm")?T("",!0):(_(),b("div",OJ,[d("div",{class:"photo-share-container-box-selection",onClick:t[8]||(t[8]=(...f)=>s.setBackground&&s.setBackground(...f))},[d("div",NJ,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",HJ,m(e.IntlString("APP_GALLERY_VIEW_PHOTO_COPY_LINK")),1)])]))])):T("",!0)],64)}const jJ=Ee(uJ,[["render",QJ],["__scopeId","data-v-2e0d1df7"]]),GJ={name:"PhotoViewPhoto",components:{PhotoShare:jJ,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)}},zJ={key:0,class:"photo-delete-box"},qJ={class:"photo-delete-box-top"},VJ={class:"photo-delete-box-top-text"},WJ=["src"],KJ=["src"];function YJ(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",zJ,[d("div",qJ,[d("div",VJ,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,WJ)):T("",!0),a.image&&a.image.includes(".webm")?(_(),b("video",{key:1,autoplay:"",loop:"",src:a.image,class:"photo-view-src-video"},null,8,KJ)):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",{key:3,class:H(["photo-view-footer",{"darkmode-appstore":e.darkmode}]),style:{display:"block"}},[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)],2)):T("",!0)],2),x(l)],64)}const XJ=Ee(GJ,[["render",YJ],["__scopeId","data-v-1b36805c"]]),JJ={name:"PhotoAlbum",components:{PhotoFooter:MA,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"}},$J={class:"photo-album-selection-icon",style:{"margin-top":"-0.1vh"}},eZ={class:"photo-album-selection-text"},tZ={class:"photo-album-selection-text-right",style:{right:"3vh"}},iZ={class:"photo-album-selection-icon"},nZ={class:"photo-album-selection-text"},aZ={class:"photo-album-selection-text-right",style:{right:"3vh"}},sZ={class:"photo-album-selection-icon"},rZ={class:"photo-album-selection-text"},oZ={class:"photo-album-selection-text-right",style:{right:"3vh"}},lZ={class:"photo-album-selection-icon"},uZ={class:"photo-album-selection-text"},cZ={class:"photo-album-selection-text-right",style:{right:"3vh"}},dZ={class:"phone-pictures-container"},fZ=["onClick","src","id"],hZ={class:"phone-pictures-container"},AZ=["onClick","src"],gZ=["onClick","src","id"],pZ={class:"phone-pictures-container"},mZ=["onClick","src"],_Z=["onClick","src","id"];function FZ(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",$J,[x(r,{icon:"clarity:picture-solid"})]),d("div",eZ,m(e.IntlString("APP_GALLERY_SIDEBAR_RECENTS")),1),d("div",tZ,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",iZ,[x(r,{icon:"clarity:video-camera-line"})]),d("div",nZ,m(e.IntlString("APP_GALLERY_SIDEBAR_VIDEOS")),1),d("div",aZ,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",sZ,[x(r,{icon:"akar-icons:heart"})]),d("div",rZ,m(e.IntlString("APP_GALLERY_SIDEBAR_FAVOURITES")),1),d("div",oZ,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",lZ,[x(r,{icon:"bytesize:trash"})]),d("div",uZ,m(e.IntlString("APP_GALLERY_SIDEBAR_RECENTLY_DELETED")),1),d("div",cZ,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",dZ,[(_(!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,fZ))),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",hZ,[(_(!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,AZ)):(_(),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,gZ))]))),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",pZ,[(_(!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,mZ)):(_(),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,_Z))]))),128))])],2)):T("",!0),x(l)],64)}const bZ=Ee(JJ,[["render",FZ],["__scopeId","data-v-4b5ac6c3"]]),vZ={name:"PhotoForYOu",components:{PhotoFooter:MA}},yZ={style:{"background-color":"#ffffff",width:"100%",height:"100%"}};function wZ(e,t,i,n,a,s){const r=Y("PhotoFooter");return _(),b("div",yZ,[x(r)])}const CZ=Ee(vZ,[["render",wZ]]),EZ={name:"ResetPhone",computed:{...J(oe,["IntlString"])},created(){setTimeout(()=>{xe.push("/startup")},11e3)}},kZ={style:{"background-color":"black",width:"100%",height:"100%"}},BZ={class:"container"};function SZ(e,t,i,n,a,s){return _(),b("div",kZ,[d("div",BZ,[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 DZ=Ee(EZ,[["render",SZ],["__scopeId","data-v-ad95586b"]]),xZ={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)}},TZ={key:0,class:"choose-photo-box",id:"choose-photo-box"},IZ={class:"choose-photo-pictures"},PZ=["src","onClick"];function MZ(e,t,i,n,a,s){return e.browsePicture?(_(),b("div",TZ,[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",IZ,[(_(!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,PZ))]))),128))])])):T("",!0)}const sd=Ee(xZ,[["render",MZ],["__scopeId","data-v-2f7011e2"]]),LZ={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")}}},RZ={key:0,class:"photo-delete-box"},UZ={class:"settings-app-header"},OZ=["src"],NZ={class:"settings-app-roadid-name"},HZ={class:"settings-app-roadid-mail"},QZ={class:"settings-app-container-text",style:{left:"1vh"}},jZ={class:"settings-app-container-text",style:{left:"1vh"}},GZ={class:"settings-app-container-box-selection noborder"},zZ={class:"settings-app-container-text",style:{left:"1vh"}},qZ={style:{color:"red","font-size":"1.2vh","padding-top":"0.8vh","padding-bottom":"0.8vh",cursor:"pointer"}},VZ={class:"settings-app-header"},WZ={class:"settings-app-header-text",style:{width:"15vh"}},KZ=["disabled"],YZ={class:"settings-app-container-text",style:{left:"1vh","font-size":"1.1vh","margin-top":"0.7vh","z-index":"150"}},XZ={class:"settings-app-container-text",style:{left:"1vh","font-size":"1.1vh","margin-top":"3.3vh","z-index":"150"}},JZ={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"}},$Z={class:"settings-app-header"},e$={class:"settings-app-header-text",style:{width:"15vh"}},t$={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},i$={class:"settings-app-container-text",style:{left:"1vh"}},n$={class:"settings-app-container-text-right"},a$={class:"settings-app-container-box-selection",style:{"margin-left":"1vh"}},s$={class:"settings-app-container-text",style:{left:"1vh"}},r$={class:"settings-app-container-text-right"},o$={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},l$={class:"settings-app-container-text",style:{left:"1vh"}},u$={class:"settings-app-container-text-right"},c$={class:"settings-app-container-box-selection noborder",style:{"margin-left":"1vh"}},d$={class:"settings-app-container-text",style:{left:"1vh"}},f$={class:"settings-app-container-text-right"};function h$(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",RZ,[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",UZ,[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,OZ)]),d("div",NZ,m(e.getFirstName)+" "+m(e.getLastName),1),d("div",HZ,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",QZ,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",jZ,m(e.IntlString("SETTINGS_APP_APPLEID_PASSWORD_SECURITY")),1),x(o,{class:"arrow-right-settings-general",icon:"fa-chevron-right"})]),d("div",GZ,[d("div",zZ,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",qZ,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",VZ,[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",WZ,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,KZ),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"6vh"}},[d("div",YZ,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",XZ,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",JZ,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",$Z,[d("div",{class:"settings-app-header-back",onClick:t[21]||(t[21]=u=>a.nametelmail=!1)},"<"),d("div",e$,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",t$,[d("div",i$,m(e.IntlString("SETTINGS_APP_APPLEID_NAME")),1),d("div",n$,m(e.getFirstName)+" "+m(e.getLastName),1)]),d("div",a$,[d("div",s$,m(e.IntlString("SETTINGS_APP_APPLEID_MAIL")),1),d("div",r$,m(e.getACCEmail),1)]),d("div",o$,[d("div",l$,m(e.IntlString("SETTINGS_APP_APPLEID_NUMBER")),1),d("div",u$,m(e.getPhoneNumber),1)])],2),d("div",{class:H(["settings-app-container-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"19vh"}},[d("div",c$,[d("div",d$,m(e.IntlString("SETTINGS_APP_APPLEID_DATE_OF_BIRTH")),1),d("div",f$,m(e.accbirthday),1)])],2)])],2)):T("",!0),x(l)],64)}const A$=Ee(LZ,[["render",h$],["__scopeId","data-v-3b2c007f"]]),g$={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")}},p$={key:0,class:"contact-addcontact-box",style:{"background-color":"rgb(18, 18, 18)","z-index":"150"},id:"contact-addcontact-box-2"},m$={class:"contact-addcontact-newcontact"},_$={key:0,class:"contact-app-list"},F$={class:"contact-app-list-box"},b$={class:"contact-app-list-firstchar"},v$=["onClick"],y$={key:1,class:"contact-app-list"},w$={class:"contact-app-list-box"},C$={class:"contact-app-list-firstchar"},E$=["onClick"],k$={style:{"background-color":"black",width:"100%",height:"100%"}},B$={class:"facetime-header"},S$={class:"facetime-button-icon"},D$={class:"facetime-button-text"};function x$(e,t,i,n,a,s){const r=Y("Icon");return _(),b(ne,null,[a.contactSelect?(_(),b("div",p$,[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",m$,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",_$,[(_(!0),b(ne,null,Le(e.getContactsSorted,(o,l)=>(_(),b("div",F$,[d("div",b$,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,v$))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",y$,[(_(!0),b(ne,null,Le(s.getContactsSearch,(o,l)=>(_(),b("div",w$,[d("div",C$,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,E$))),256))]))),256))])):T("",!0)])):T("",!0),d("div",k$,[t[7]||(t[7]=d("canvas",{id:"pad-camera-canvas"},null,-1)),d("div",B$,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",S$,[x(r,{icon:"ph:video-camera-fill"})]),d("div",D$,m(e.IntlString("APP_FACETIME_NEW_FACETIME")),1)])])],64)}const T$=Ee(g$,[["render",x$],["__scopeId","data-v-7b06c084"]]),I$={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"])}},P$={class:"yellow-page-card"},M$={key:0,class:"yellow-page-card-image"},L$=["src"],R$={key:1,class:"yellow-page-card-title",style:{left:"12vh"}},U$={key:2,class:"yellow-page-card-title",style:{left:"3.5vh"}},O$={key:3,class:"yellow-page-card-text",style:{left:"12vh"}},N$={key:4,class:"yellow-page-card-text",style:{left:"3.5vh",width:"22vh"}},H$={key:5,class:"yellow-page-card-icons"},Q$={key:6,class:"yellow-page-card-icons-2"},j$={key:7,class:"yellow-page-card-icons",style:{"grid-template-columns":"auto auto auto"}},G$={key:8,class:"yellow-page-card-icons-2",style:{"grid-template-columns":"auto auto auto"}};function z$(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",P$,[i.item.image?(_(),b("div",M$,[d("img",{onClick:t[0]||(t[0]=o=>e.setBigImage(i.item.image)),src:i.item.image},null,8,L$)])):T("",!0),i.item.image?(_(),b("div",R$,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",U$,m(i.item.title.length>37?i.item.title.substring(0,37)+"...":i.item.title),1)),i.item.image?(_(),b("div",O$,m(i.item.text),1)):T("",!0),i.item.image?T("",!0):(_(),b("div",N$,m(i.item.text),1)),i.item.image&&!s.showDelete(i.item.number)?(_(),b("div",H$,[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",Q$,[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",j$,[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",G$,[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(I$,[["render",z$],["__scopeId","data-v-96c07bfd"]]),q$={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/light_mode/advertising.webp"}});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/light_mode/advertising.webp"}});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/light_mode/advertising.webp"}});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/light_mode/advertising.webp"}});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/light_mode/advertising.webp"}})},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")}},V$={key:0,id:"yellowpage-add-box",class:"yellowpage-add-box"},W$={class:"yellowpage-add-title"},K$={class:"yellowpage-add-description"},Y$={class:"yellowpage-add-image"},X$=["src"];function J$(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.show?(_(),b("div",V$,[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",W$,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",K$,m(e.IntlString("APP_YELLOWPAGES_ADD_DESCRIPTION")),1),d("div",Y$,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,X$)):T("",!0)])):T("",!0),x(o)],64)}const Z4=Ee(q$,[["render",J$],["__scopeId","data-v-d0a4e5fe"]]),Z$={name:"YellowHome",data(){return{search:""}},components:{YellowAdd:Z4,YellowCard:J4,Homebutton:We},computed:{...J(Kr,["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")}},$$={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},eee={class:"contact-app-header"},tee={class:"contact-app-header-title"},iee=["placeholder"],nee={key:0,class:"yellow-page-selection"},aee={key:1,class:"yellow-page-selection"};function see(e,t,i,n,a,s){const r=Y("YellowAdd"),o=Y("YellowCard"),l=Y("Homebutton");return _(),b(ne,null,[x(r),d("div",$$,[d("div",eee,[d("div",tee,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,iee),[[Re,a.search]]),a.search.length===0?(_(),b("div",nee,[(_(!0),b(ne,null,Le(e.getYellowPosts,u=>(_(),tt(o,{key:u,item:u},null,8,["item"]))),128))])):a.search.length>0?(_(),b("div",aee,[(_(!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 ree=Ee(Z$,[["render",see],["__scopeId","data-v-efe0f604"]]),oee={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)}},lee={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},uee={class:"radio-app-header"},cee={class:"radio-app-header-title"};function dee(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",lee,[d("div",uee,[d("div",cee,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 fee=Ee(oee,[["render",dee],["__scopeId","data-v-434a7e01"]]),hee={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"))}},Aee={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},gee={class:"instagram-header"},pee=["placeholder"],mee=["placeholder"],_ee=["disabled"],Fee={class:"instagram-footer-text"};function bee(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",Aee,[d("div",gee,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,pee),[[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,mee),[[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,_ee),d("p",Fee,[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 vee=Ee(hee,[["render",bee],["__scopeId","data-v-21fce12a"]]),yee={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/light_mode/instaconnect.webp",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/light_mode/instaconnect.webp",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/light_mode/instaconnect.webp",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}}},wee={key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Cee={class:"instagram-register-header"},Eee={class:"instagram-register-header-text"},kee=["placeholder"],Bee=["disabled"],See={key:1,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Dee={class:"instagram-register-header"},xee={class:"instagram-register-header-text"},Tee=["placeholder"],Iee=["disabled"];function Pee(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.isUsernamePage?(_(),b("div",wee,[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",Cee,m(e.IntlString("APP_INSTAGRAM_REGISTER_ACCOUNT_HEADER_USERNAME")),1),d("p",Eee,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,kee),[[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,Bee)])):T("",!0),a.isPasswordPage?(_(),b("div",See,[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",Dee,m(e.IntlString("APP_INSTAGRAM_REGISTER_ACCOUNT_HEADER_PASSWORD")),1),d("p",xee,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,Tee),[[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,Iee)])):T("",!0),x(o)],64)}const Mee=Ee(yee,[["render",Pee],["__scopeId","data-v-83fbd537"]]),Lee={name:"InstagramFooter",components:{Homebutton:We,Icon:He},computed:{...J($t,["instaAvatarUrl"])},methods:{...Te(oe,["setHeaderBlack"])},mounted(){this.setHeaderBlack(!0)}},Ree={class:"instagram-footer",style:{color:"#000000"}},Uee=["src"];function Oee(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Ree,[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,Uee)]),x(o)],64)}const ko=Ee(Lee,[["render",Oee],["__scopeId","data-v-340c481d"]]),Nee={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)}}},Hee={class:"instagram-post-container"},Qee={class:"instagram-profile"},jee=["src"],Gee={key:0,src:un,class:"instagram-account-verified"},zee=["src"],qee=["src"],Vee={class:"instagram-post-heart-icon"},Wee={class:"instagram-post-comment-icon"},Kee={class:"instagram-likes-amount"},Yee={class:"instagram-post-name-and-comment"},Xee={class:"instagram-post-name-and-comment-text"},Jee={style:{"font-weight":"bold"}};function Zee(e,t,i,n,a,s){const r=Y("Icon");return _(),b("div",Hee,[d("div",Qee,[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,jee)]),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",Gee)):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,zee)],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,qee)),d("div",Vee,[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",Wee,[x(r,{icon:"uil:comment",onClick:t[6]||(t[6]=o=>e.$router.push("/instagram/comment/"+i.post.id)),horizontalFlip:!0})]),d("div",Kee,m(i.post.likes+" "+e.IntlString("APP_INSTAGRAM_POST_LIKES")),1),d("div",Yee,[d("div",Xee,[d("span",Jee,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 $ee=Ee(Nee,[["render",Zee],["__scopeId","data-v-bb4a0516"]]),ete={name:"InstagramHome",components:{ChoosePhoto:sd,InstagramPost:$ee,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")}},tte={key:0,class:"gps-set-box"},ite={class:"instagram-header"},nte={class:"instagram-storys"},ate=["src"],ste={class:"instagram-storys-text"},rte=["onClick"],ote=["src"],lte={class:"instagram-storys-text"},ute={class:"instagram-posts"};function cte(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",tte,[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]=h=>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]=(...h)=>s.openChoosePicture&&s.openChoosePicture(...h))},m(e.IntlString("APP_INSTAGRAM_STORY_CHOOSE_PHOTO")),1),d("div",{class:"gps-set-box-top-button",onClick:t[2]||(t[2]=h=>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]=h=>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",ite,m(e.IntlString("APP_INSTAGRAM_HEADER")),1),t[5]||(t[5]=d("div",{class:"instagram-header-icons"},null,-1)),d("div",nte,[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]=h=>a.yourstoryselect=!0)},[d("img",{src:e.instaAvatarUrl,alt:"story"},null,8,ate),d("p",ste,m(e.IntlString("APP_INSTAGRAM_YOUR_STORY")),1)])]),_:1}),(_(!0),b(ne,null,Le(s.displayStorys,h=>(_(),tt(o,{key:h},{default:gt(()=>[d("div",{class:"instagram-storys-item",onClick:A=>e.$router.push("/instagram/story/view/"+h.authorId)},[d("img",{src:h.authorIcon,alt:"story"},null,8,ote),d("p",lte,m(h.author),1)],8,rte)]),_:2},1024))),128))]),_:1},8,["onSwiper","onSlideChange"])]),d("div",ute,[(_(!0),b(ne,null,Le(e.getInstaPosts,h=>(_(),tt(u,{post:h,key:h},null,8,["post"]))),128))])],2),x(f)],64)}const dte=Ee(ete,[["render",cte],["__scopeId","data-v-055f5148"]]),fte={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)}},hte={key:0,class:"outgoing-name"},Ate={key:1,class:"outgoing-name"},gte={key:2,class:"outgoing-name"},pte={key:3,class:"outgoing-text"},mte={key:4},_te={class:"call-button-text"},Fte={class:"call-button-text"},bte={class:"call-button",style:{left:"4vh"}},vte={class:"call-button-text"},yte={class:"call-button",style:{left:"4vh",top:"80%","font-size":"3vh"}},wte={class:"call-button-text"},Cte={class:"call-button-text"},Ete={class:"call-button-text"},kte={key:5},Bte={class:"phone-numblock-grid"};function Ste(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",hte,m(s.displayContact),1)),a.keyboard&&a.numberentered.length===0?(_(),b("div",Ate,m(s.displayContact),1)):T("",!0),a.keyboard&&a.numberentered.length!==0?(_(),b("div",gte,m(a.numberentered),1)):T("",!0),!a.keyboard||a.keyboard&&a.numberentered.length===0?(_(),b("div",pte,m(e.IntlString("CALL_APP_INCALL_MOBILE_TEXT")),1)):T("",!0),a.keyboard?T("",!0):(_(),b("div",mte,[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",_te,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",Fte,m(e.IntlString("CALL_APP_INCALL_KEYPAD_BUTTON")),1)]),d("div",bte,[x(r,{icon:"icomoon-free:volume-high"}),d("div",vte,m(e.IntlString("CALL_APP_INCALL_AUDIO_BUTTON")),1)]),d("div",yte,[x(r,{icon:"ic:round-plus"}),d("div",wte,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",Cte,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",Ete,m(e.IntlString("CALL_APP_INCALL_END_BUTTON")),1)]),a.keyboard?(_(),b("div",kte,[d("div",Bte,[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 Dte=Ee(fte,[["render",Ste],["__scopeId","data-v-b0707361"]]),xte={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)}},Tte={class:"appstore-footer",style:{color:"#fff"}};function Ite(e,t,i,n,a,s){const r=Y("Icon"),o=Y("font-awesome-icon"),l=Y("Homebutton");return _(),b(ne,null,[d("div",Tte,[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(xte,[["render",Ite],["__scopeId","data-v-a7030f1f"]]),Pte={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 Sr(()=>{i(),t=setInterval(i,3e4)}),wo(()=>{clearInterval(t)}),{date:e}}};function Mte(e,t,i,n,a,s){return m(n.date)}const Lte=Ee(Pte,[["render",Mte]]),Rte={name:"AppStore",components:{CurrentDate:Lte,AppStoreFooter:$4,CurrentDay:x3},data(){return{currentPage:"today",search:""}},computed:{...J(mi,["getProfilePicture"]),...J(oe,["apps","iconcolor","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},getAppIcon(e){return e.light_icon?this.iconcolor==="light"?e.light_icon:e.dark_icon:e.icon},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")}},Ute={key:0,class:"app-store-day"},Ote={class:"own-profile"},Nte=["src"],Hte={key:5,class:"appstore-today-box"},Qte={class:"appstore-box-ourfavourites"},jte={style:{position:"absolute",top:"5vh",width:"100%"}},Gte={class:"appstore-box-apps-selection"},zte=["onClick","src"],qte={key:0,class:"appstore-box-apps-selection-description"},Vte=["onClick"],Wte=["onClick"],Kte={key:6,class:"appstore-apps-box"},Yte={class:"appstore-apps-selection-box"},Xte=["onClick"],Jte=["src"],Zte={key:0,class:"appstore-apps-selection-box-app-description"},$te=["onClick"],eie={key:7,class:"appstore-search"},tie=["placeholder"],iie={key:0,class:"appstore-apps-box",style:{top:"10vh",height:"42vh"}},nie={class:"appstore-apps-selection-box"},aie=["onClick"],sie=["src"],rie={key:0,class:"appstore-apps-selection-box-app-description"},oie=["onClick"],lie=["onClick"],uie={key:1,class:"appstore-apps-box",style:{top:"10vh",height:"42vh"}},cie={class:"appstore-apps-selection-box"},die=["onClick"],fie=["src"],hie={key:0,class:"appstore-apps-selection-box-app-description"},Aie=["onClick"],gie=["onClick"],pie={key:8,class:"appstore-apps-box"},mie={class:"appstore-apps-selection-box"},_ie=["onClick"],Fie=["src"],bie={key:0,class:"appstore-apps-selection-box-app-description"},vie=["onClick"],yie=["onClick"];function wie(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",Ute,[x(r)])):T("",!0),d("div",Ote,[d("img",{src:e.getProfilePicture,alt:"profile"},null,8,Nte)]),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",Hte,[d("div",{class:H(["appstore-box",{"darkmode-appstore-apps-selection-box":e.darkmode}]),style:{"background-color":"#f8f6f6",height:"29.7vh"}},[d("div",Qte,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",jte,[(_(!0),b(ne,null,Le(s.randomApps,l=>(_(),b("div",Gte,[d("img",{class:"appstore-box-apps-selection-img",onClick:u=>s.viewApp(l.redirect),src:s.getAppIcon(l)},null,8,zte),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",qte,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,Vte)):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,Wte))]))),256))])],2)])):T("",!0),a.currentPage==="apps"?(_(),b("div",Kte,[(_(!0),b(ne,null,Le(s.filteredApps,l=>(_(),b("div",Yte,[d("div",{class:"appstore-apps-selection-box-image",onClick:u=>s.viewApp(l.redirect)},[d("img",{src:s.getAppIcon(l)},null,8,Jte)],8,Xte),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,$te)]))),256))])):T("",!0),a.currentPage==="search"?(_(),b("div",eie,[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,tie),[[Re,a.search]]),a.currentPage==="search"&&a.search.length===0?(_(),b("div",iie,[(_(!0),b(ne,null,Le(e.apps.filter(l=>l.default===!1),l=>(_(),b("div",nie,[d("div",{class:"appstore-apps-selection-box-image",onClick:u=>s.viewApp(l.redirect)},[d("img",{src:s.getAppIcon(l)},null,8,sie)],8,aie),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",rie,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,oie)):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,lie))]))),256))])):T("",!0),a.currentPage==="search"&&a.search.length>0?(_(),b("div",uie,[(_(!0),b(ne,null,Le(s.searchAppStore.filter(l=>l.default===!1),l=>(_(),b("div",cie,[d("div",{class:"appstore-apps-selection-box-image",onClick:u=>s.viewApp(l.redirect)},[d("img",{src:s.getAppIcon(l)},null,8,fie)],8,die),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",hie,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,gie))]))),256))])):T("",!0)])):T("",!0),a.currentPage==="games"?(_(),b("div",pie,[(_(!0),b(ne,null,Le(e.apps.filter(l=>l.default===!1&&l.category==="games"),l=>(_(),b("div",mie,[d("div",{class:"appstore-apps-selection-box-image",onClick:u=>s.viewApp(l.redirect)},[d("img",{src:s.getAppIcon(l)},null,8,Fie)],8,_ie),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",bie,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,vie)):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,yie))]))),256))])):T("",!0),x(o)],2)}const Cie=Ee(Rte,[["render",wie],["__scopeId","data-v-2d13dde1"]]),Eie="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=",kie={name:"AppStoreViewPage",components:{Icon:He,AppStoreFooter:$4},data(){return{appname:"loading...",appicon:"",appdata:{},appid:this.$route.params.appid,isInstalled:!1}},computed:{...J(oe,["apps","iconcolor","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"]),getAppIcon(e){return e.light_icon?this.iconcolor==="light"?e.light_icon:e.dark_icon:e.icon},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/light_mode/appshop.webp",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)}},Bie=["src"],Sie={class:"appstore-description"},Die={class:"appstore-games-rating-people"},xie={class:"appstore-games-rating-alter"},Tie={class:"appstore-games-rating-chart"},Iie={class:"appstore-games-rating-developer"},Pie={class:"appstore-games-rating-people-rating"},Mie={class:"appstore-games-rating-alter-number"},Lie={class:"appstore-games-rating-alter-chart-number"},Rie={class:"appstore-games-rating-alter-number-2"},Uie={class:"appstore-games-rating-alter-chart-number-2"},Oie={class:"appstore-games-rating-developer-icon-2"},Nie={style:{position:"absolute",top:"5vh",width:"100%"}},Hie=["onClick","src"],Qie={key:0,class:"appstore-box-apps-selection-description"},jie=["onClick"],Gie=["onClick"];function zie(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:s.getAppIcon(a.appdata),alt:"App img"},null,8,Bie),d("div",{class:H(["appstore-name",{"darkmode-appstore-text":e.darkmode}])},m(a.appdata.name),3),d("div",Sie,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",Die,"11.8k "+m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_RATINGS")),1),d("div",xie,m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_AGE")),1),d("div",Tie,m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_CHART")),1),d("div",Iie,m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_DEVELOPER")),1),d("div",Pie,m(a.appdata.stars),1),d("div",Mie,m(a.appdata.age)+"+",1),d("div",Lie,"#"+m(a.appdata.chart),1),t[3]||(t[3]=d("img",{src:Eie,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",Rie,m(e.IntlString("APP_APPSTORE_VIEW_PAGE_INFO_YEARS_OLD")),1),d("div",Uie,m(e.IntlString("APP_APPSTORE_VIEW_APP_PRODUCTIVITY")),1),d("div",Oie,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",Nie,[(_(!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:s.getAppIcon(o),style:{"z-index":"150"}},null,8,Hie),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",Qie,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,jie)):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,Gie))],2))),256))])],2)],2),x(r)],64)}const qie=Ee(kie,[["render",zie],["__scopeId","data-v-3e660f3a"]]),Vie={name:"MusicFooter",components:{Icon:He,Homebutton:We},computed:{...J(oe,["IntlString"])}},Wie={class:"clock-footer",style:{color:"#fff"}},Kie={class:"clock-footer-button-text"},Yie={class:"clock-footer-button-text"},Xie={class:"clock-footer-button-text"};function Jie(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Wie,[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",Kie,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",Yie,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",Xie,m(e.IntlString("MUSIC_APP_FOOTER_SEARCH")),1)],2)]),x(o)],64)}const N1=Ee(Vie,[["render",Jie],["__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}%)`}},$ie={class:"phone-music-bar"},ene={class:"phone-music-pic"},tne=["src"],ine={class:"phone-music-text"};function nne(e,t,i,n,a,s){const r=Y("font-awesome-icon");return _(),b("div",$ie,[d("div",ene,[d("img",{id:"phone-music-pic-img",src:e.trackimage,alt:"music icon"},null,8,tne)]),d("div",ine,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 H1=Ee(Zie,[["render",nne],["__scopeId","data-v-a6bcaedc"]]),ane="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==",sne={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()}}},rne={class:"contact-addcontact-box",id:"contact-addcontact-box"},one={class:"contact-addcontact-newcontact"},lne={key:0,class:"music-title-selection-box"},une={class:"music-title-name",style:{color:"rgb(240, 15, 45)"}},cne=["onClick"],dne=["src"],fne={class:"music-title-name"},hne={key:1,class:"music-title-selection-box"},Ane=["onClick"],gne=["src"],pne={class:"music-title-name"};function mne(e,t,i,n,a,s){return _(),b("div",rne,[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",one,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",lne,[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:ane},null,-1)),d("div",une,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,dne),d("div",fne,m(r.playlistTitle.length>=26?r.playlistTitle.slice(0,26)+"..":r.playlistTitle),1)],8,cne))),256))])):T("",!0),a.search.length>0?(_(),b("div",hne,[(_(!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,gne),d("div",pne,m(r.playlistTitle.length>=26?r.playlistTitle.slice(0,26)+"..":r.playlistTitle),1)],8,Ane))),256))])):T("",!0)])}const _ne=Ee(sne,[["render",mne],["__scopeId","data-v-d5945c6a"]]),Fne={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()}}},bne={class:"contact-addcontact-box",id:"contact-addcontact-box"},vne=["disabled"],yne={class:"music-playlist-header-title"};function wne(e,t,i,n,a,s){return _(),b("div",bne,[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,vne),d("div",yne,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(Fne,[["render",wne],["__scopeId","data-v-4842bffd"]]),Hu="/public/assets/wave-BTpC6-hG.gif",Cne={name:"Music",components:{MusicPlaylistCreate:eC,MusicAddToPlaylist:_ne,MusicBar:H1,MusicFooter:N1,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/light_mode/music.webp"}});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")}},Ene={key:2,class:"gps-set-box"},kne={class:"gps-set-box-top"},Bne={class:"music-header"},Sne={class:"music-title"},Dne=["placeholder"],xne={key:0,class:"music-loading"},Tne={key:1,class:"phone-music-offline",style:{"text-align":"center",width:"20vh"}},Ine={class:"music-title-selection-box"},Pne=["onContextmenu","onClick"],Mne=["src"],Lne={key:0,src:Hu,class:"music-title-selection-image-wave"},Rne={class:"music-title-name"},Une={class:"music-artist-name"};function One(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",Ene,[d("div",kne,[d("button",{class:"gps-set-box-top-button",onClick:t[0]||(t[0]=(...h)=>s.addToPlaylist&&s.addToPlaylist(...h)),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]=(...h)=>s.closeSelectMusic&&s.closeSelectMusic(...h))},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",Bne,[d("div",Sne,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]=h=>a.search=h),onFocus:t[3]||(t[3]=h=>s.focus(!0)),onFocusout:t[4]||(t[4]=h=>s.focus(!1)),onKeyup:t[5]||(t[5]=zi(h=>s.loadMusic(a.search),["enter"]))},null,40,Dne),[[Re,a.search]]),a.loadingmusic?(_(),b("div",xne,m(e.IntlString("MUSIC_APP_MUSIC_LOADING")),1)):T("",!0),a.errormusic?(_(),b("div",Tne,[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",Ine,[(_(!0),b(ne,null,Le(e.currentSongs,h=>(_(),b("div",{class:"music-title-selection",onContextmenu:A=>s.openAddToPlaylistMenu(A,h.id,h.songname,h.name,h.icon),onClick:A=>s.playMusic(h.id)},[d("img",{class:H(["music-title-selection-image",{"current-playing":e.currentPlaying==h.id}]),src:h.icon},null,10,Mne),e.currentPlaying==h.id?(_(),b("img",Lne)):T("",!0),d("div",Rne,m(h.songname.length>=26?h.songname.slice(0,26)+"..":h.songname),1),d("div",Une,m(h.name),1)],40,Pne))),256))]),x(u)])],2),x(f)],64)}const Nne=Ee(Cne,[["render",One],["__scopeId","data-v-3e8ccd1c"]]),Hne={name:"PhotoRecentlyDeleted",components:{PhotoFooter:MA},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)}},Qne={key:0,class:"phone-pictures-container"},jne=["onClick","src"],Gne=["onClick","src","id"];function zne(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",Qne,[(_(!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,jne)):(_(),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,Gne))]))),128))])):T("",!0),x(r)],2)}const qne=Ee(Hne,[["render",zne],["__scopeId","data-v-36fee41a"]]),Vne={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/light_mode/call.webp"}});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/light_mode/message.webp"}});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/light_mode/message.webp"}});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")}},Wne={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},Kne={class:"contact-addcontact-newcontact"},Yne=["placeholder"],Xne={class:"contact-app-list"},Jne={class:"contact-app-list-box"},Zne={class:"contact-app-list-firstchar"},$ne=["onClick"],eae={key:1,class:"contact-addcontact-box",id:"contact-addcontact-box"},tae=["src"],iae=["src"],nae=["src"],aae=["src"],sae={key:7,class:"message-group-edit-name"},rae={key:10,class:"message-group-edit-button-edit-picture"},oae={key:12,class:"member-list-container-box"},lae={class:"member-list-container-box-selection"},uae={class:"member-list-container-box-img"},cae=["src"],dae={key:0,class:"member-list-container-text"},fae={key:1,class:"member-list-container-text"},hae={class:"member-list-container-box-selection noborder"},Aae={key:13,class:"message-group-edit-contacts-button-grid"},gae=["disabled"],pae={class:"contact-view-button-icon"},mae={class:"contact-view-button-text"},_ae={class:"message-group-edit-contacts-button",disabled:"disabled"},Fae={class:"contact-view-button-icon"},bae={class:"contact-view-button-text"},vae={class:"message-group-edit-contacts-button",disabled:"disabled"},yae={class:"contact-view-button-icon"},wae={class:"contact-view-button-text"},Cae={class:"contact-view-button-2-text-people"},Eae=["src"],kae=["src"],Bae=["src"],Sae={style:{position:"absolute",left:"5.5vh","font-weight":"bold"}},Dae={style:{position:"absolute",left:"5.5vh","margin-top":"1.8vh","font-size":"1.1vh",color:"#a2a0a0"}},xae={style:{position:"absolute",right:"1vh","font-weight":"normal",color:"#e6e6e6","font-size":"1.8vh","margin-top":"0.6vh"}},Tae={class:"contact-view-button-2-text noborder"},Iae={key:16,class:"contact-view-button-container",style:{top:"47.5vh"}};function Pae(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",Wne,[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",Kne,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,Yne),[[Re,a.searchContactInput]]),d("div",Xne,[(_(!0),b(ne,null,Le(e.getContactsSorted,(u,f)=>(_(),b("div",Jne,[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],h=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(h.number)},m(h.firstname+" "+h.lastname),9,$ne))),256))]))),256))])])):T("",!0),a.groupid&&a.group?(_(),b("div",eae,[!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,tae)):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,iae)):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,nae)):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,aae)):T("",!0),!a.memberList&&!a.changeNameOrPhoto?(_(),b("div",sae,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",rae,[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",oae,[(_(!0),b(ne,null,Le(a.group.members,u=>(_(),b("div",lae,[d("div",uae,[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,cae)]),a.group.owner!=u?(_(),b("div",dae,m(e.contacts.find(f=>f.number==u)!=null?e.contacts.find(f=>f.number==u).firstname:u),1)):(_(),b("div",fae,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",hae,[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",Aae,[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",pae,[x(o,{icon:"material-symbols:call"})]),d("div",mae,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_CALL")),1)],8,gae),d("button",_ae,[d("div",Fae,[x(o,{icon:"carbon:video-filled"})]),d("div",bae,m(e.IntlString("CONTACT_APP_CONTACT_VIEW_VIDEO")),1)]),d("button",vae,[d("div",yae,[x(o,{icon:"uiw:mail"})]),d("div",wae,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",Cae,[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,Eae)):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,kae)):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,Bae)):T("",!0),d("div",Sae,m(a.group.members.length)+" "+m(e.IntlString("APP_MESSAGES_GROUP_PEOPLE")),1),d("div",Dae,[(_(!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",xae,[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",Tae,m(e.IntlString("APP_MESSAGES_SHARE_MY_LOCATION")),1)])):T("",!0),!a.memberList&&!a.changeNameOrPhoto?(_(),b("div",Iae,[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 Mae=Ee(Vne,[["render",Pae],["__scopeId","data-v-760b2c9b"]]);let Lae=new W4(H4);const Rae={name:"MessagesChat",components:{MessagesGroupChatEdit:Mae,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:Lae}},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=R1(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")}},Uae={key:0,class:"gps-set-box-2"},Oae={class:"gps-set-box-top-2"},Nae={class:"gps-set-box-top-button-icon-2"},Hae={class:"gps-set-box-top-button-icon-2"},Qae={class:"gps-set-box-top-button-icon-2"},jae={key:1,class:"gps-set-box"},Gae={class:"gps-set-box-top"},zae={class:"gps-set-box-top-text"},qae=["src"],Vae={key:0,class:"messages-container-videocall-icon"},Wae={id:"messages-container-chat-id",class:"messages-container-chat"},Kae={key:0,class:"messages-container-chat-field-name",style:{"margin-top":"-1.2vh"}},Yae=["src"],Xae=["onClick","src"],Jae={key:0,class:"messages-container-chat-field-name"},Zae=["src"],$ae=["onClick"],ese={key:0,class:"messages-container-chat-field-name",style:{"margin-top":"-1.2vh"}},tse=["onClick","src"],ise=["src"],nse={key:1,class:"messages-container-chat-field-name",style:{left:"2vh","margin-top":"-1.2vh"}},ase=["src"],sse=["src"],rse={key:1,class:"messages-container-chat-field-name"},ose={style:{"background-color":"white",height:"7vh",position:"absolute",top:"51.5vh",width:"100%"}},lse=["placeholder"];function use(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",Uae,[d("div",Oae,[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",Nae,[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",Hae,[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",Qae,[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",jae,[d("div",Gae,[d("div",zae,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,qae)]),e.config.FaceTime===!0?(_(),b("div",Vae,[x(o,{icon:"ph:video-camera-light"})])):T("",!0),d("div",Wae,[(_(!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",Kae,m(e.contacts.find(h=>h.number==f.sender)?e.contacts.find(h=>h.number==f.sender).firstname+" "+e.contacts.find(h=>h.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,Yae)):T("",!0),d("img",{onClick:h=>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,Xae)],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",Jae,m(e.contacts.find(h=>h.number==f.sender)?e.contacts.find(h=>h.number==f.sender).firstname+" "+e.contacts.find(h=>h.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:h=>a.gps=f.message,src:ad,class:H({"left-img":f.sender!==e.getPhoneNumber,"right-img":f.sender===e.getPhoneNumber}),alt:"GPS"},null,10,$ae)],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",ese,m(e.contacts.find(h=>h.number==f.sender)?e.contacts.find(h=>h.number==f.sender).firstname+" "+e.contacts.find(h=>h.number==f.sender).lastname:f.sender),1)):T("",!0),d("video",{muted:"muted",onClick:h=>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,tse)],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,ise)):T("",!0),f.sender.toString()!==e.getPhoneNumber?(_(),b("div",nse,m(e.contacts.find(h=>h.number==f.sender)?e.contacts.find(h=>h.number==f.sender).firstname+" "+e.contacts.find(h=>h.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,ase)],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,sse)):T("",!0),f.sender.toString()!==e.getPhoneNumber?(_(),b("div",rse,m(e.contacts.find(h=>h.number==f.sender)?e.contacts.find(h=>h.number==f.sender).firstname+" "+e.contacts.find(h=>h.number==f.sender).lastname:f.sender),1)):T("",!0),ct(" "+m(f.message),1)],6))]))),256))]),d("div",ose,[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,lse),[[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 cse=Ee(Rae,[["render",use],["__scopeId","data-v-e4c3ea5d"]]),dse={name:"Mailboxes",components:{Icon:He,Homebutton:We,MailWrite:v1,MailFooter:b1},data(){return{writeMail:!1}},computed:{...J(oe,["IntlString"]),...J(Vn,["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")}},fse={class:"mail-app-list-header"},hse={class:"mail-app-list-header-title"},Ase={class:"settings-app-container-box"},gse={class:"settings-app-container-box-icon"},pse={class:"settings-app-container-text"},mse={class:"settings-app-container-text-right",style:{right:"3vh"}},_se={class:"settings-app-container-box-icon"},Fse={class:"settings-app-container-text"},bse={class:"settings-app-container-text-right",style:{right:"3vh"}};function vse(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",fse,[d("div",hse,m(e.IntlString("APP_MAIL_MAILBOXES_HEADER")),1),d("div",Ase,[d("div",{class:"settings-app-container-box-selection",onClick:t[0]||(t[0]=h=>e.$router.push("/mail/list"))},[d("div",gse,[x(o,{icon:"jam:inboxes"})]),d("div",pse,m(e.IntlString("APP_MAIL_MAILBOXES_ALL_INBOXES")),1),d("div",mse,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]=h=>e.$router.push("/mail/sender/list"))},[d("div",_se,[x(o,{icon:"system-uicons:paper-plane-alt"})]),d("div",Fse,m(e.IntlString("APP_MAIL_MAILBOXES_SENT")),1),d("div",bse,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 yse=Ee(dse,[["render",vse],["__scopeId","data-v-cea2746f"]]),wse={name:"MailListSender",components:{MailWrite:v1,Homebutton:We,MailFooter:b1,Icon:He},data(){return{writeMail:!1}},computed:{...J(Vn,["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")}},Cse={class:"mail-app-list-header"},Ese={class:"mail-app-list-header-title"},kse={class:"mail-app-list-list"},Bse=["onClick"],Sse={class:"mail-app-list-selection-name-number"},Dse={class:"mail-app-list-selection-text"},xse={class:"mail-app-list-selection-text-2"},Tse={class:"mail-app-list-selection-date"};function Ise(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",Cse,[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",Ese,m(e.IntlString("APP_MAIL_MAILBOXES_SENT")),1),d("div",kse,[(_(!0),b(ne,null,Le(e.senderMails,u=>(_(),b("div",{class:"mail-app-list-selection",onClick:f=>s.openMail(u.id)},[d("div",Sse,m(u.receivermail),1),d("div",Dse,m(u.title),1),d("div",xse,m(u.message.length>79?u.message.slice(0,80)+"...":u.message),1),d("div",Tse,m(s.formatTime(u.date)),1)],8,Bse))),256))])]),x(o)],2),x(l)],64)}const Pse=Ee(wse,[["render",Ise],["__scopeId","data-v-a3d30440"]]),Mse={name:"MailReadSender",components:{Homebutton:We,Icon:He},data(){return{mailid:this.$route.params.id}},computed:{...J(Vn,["senderMails"]),...J(oe,["IntlString"])},methods:{...Te(Vn,["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")}},Lse={key:0,style:{"background-color":"#f3f2f8",width:"100%",height:"100%"}},Rse={class:"mail-read-back",style:{"background-color":"#eae8ee","border-bottom":"1px solid #e6e6e6"}},Use={class:"mail-read-header"},Ose={class:"mail-readmail-profile-picture"},Nse={class:"mail-readmail-name"},Hse={class:"mail-readmail-to"},Qse={style:{color:"gray"}},jse={class:"mail-readmail-date"},Gse={class:"mail-read-title"},zse={class:"mail-read-text"},qse={class:"mail-read-footer"};function Vse(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",Lse,[d("div",Rse,[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",Use,[d("div",Ose,m(e.senderMails.find(l=>l.id==a.mailid).sender.charAt(0).toUpperCase()),1),d("div",Nse,m(e.senderMails.find(l=>l.id==a.mailid).sender),1),d("div",Hse,[t[2]||(t[2]=ct(" An: ")),d("span",Qse,m(e.senderMails.find(l=>l.id==a.mailid).receivermail),1)]),d("div",jse,m(s.formatTime(e.senderMails.find(l=>l.id==a.mailid).date)),1)]),d("div",Gse,m(e.senderMails.find(l=>l.id==a.mailid).title),1),d("div",zse,m(e.senderMails.find(l=>l.id==a.mailid).message),1),d("div",qse,[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 Wse=Ee(Mse,[["render",Vse],["__scopeId","data-v-6ab41345"]]),Kse={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)}},Yse={style:{"background-color":"#000000",width:"100%",height:"100%"}},Xse={class:"phone-calculator-enter"},Jse={class:"phone-calculator-buttons"},Zse={class:"phone-calculator-buttons-3"};function $se(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",Yse,[d("div",Xse,[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",Jse,[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 ere=Ee(Kse,[["render",$se],["__scopeId","data-v-33a6fd73"]]),tre={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/light_mode/tweetwave.webp"}})},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")}},ire=["disabled"],nre={class:"twitter-profile-picture"},are=["src"],sre=["placeholder"],rre=["placeholder"];function ore(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,ire),d("div",nre,[d("img",{src:e.twitterAvatarUrl},null,8,are)]),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,sre),[[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,rre),[[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 lre=Ee(tre,[["render",ore],["__scopeId","data-v-af2e7132"]]),ure={name:"TwitterProfilePage",components:{TwitterFooter:PA,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")}},cre={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},dre={key:0,class:"twitter-account-profilepicture"},fre=["src"],hre={key:1,class:"twitter-account-profilepicture"},Are={class:"twitter-account-name"},gre={key:0,src:un,class:"twitter-account-verified"},pre={class:"twitter-account-name-add"},mre={class:"twitter-account-joined"},_re={class:"twitter-account-deletetweet-text"},Fre={class:"twitter-account-deletetweet-icon"},bre={class:"twitter-account-deletetweet-text"},vre={class:"twitter-account-deletetweet-icon"},yre={class:"twitter-home-tweets-container"},wre={class:"twitter-tweet-container"},Cre={key:0,class:"twitter-tweet-container-icon"},Ere=["src"],kre={key:1,class:"twitter-tweet-container-icon"},Bre={class:"twitter-tweet-container-username"},Sre={key:0,src:un,class:"twitter-account-verified-2"},Dre={class:"twitter-tweet-container-message"},xre={key:2,class:"twitter-tweet-container-img"},Tre=["onClick","src"],Ire={class:"twitter-tweet-like"},Pre=["onClick"],Mre={class:"twitter-tweet-like-count"},Lre={class:"twitter-tweet-comment-icon"},Rre={class:"twitter-tweet-comment-count"};function Ure(e,t,i,n,a,s){const r=Y("Icon"),o=Y("TwitterFooter");return _(),b("div",cre,[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",dre,[d("img",{src:a.userInfos.authorIcon,alt:"Avatar"},null,8,fre)])):(_(),b("div",hre,t[3]||(t[3]=[d("img",{src:ma,alt:"Avatar"},null,-1)]))),d("div",Are,[ct(m(a.userInfos.author)+" ",1),a.userInfos.authorVerify==1?(_(),b("img",gre)):T("",!0)]),d("div",pre,"@"+m(a.userInfos.author),1),d("div",mre,[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",_re,m(e.IntlString("APP_TWITTER_TWEET_LIKE")),1),d("div",Fre,[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",bre,m(e.IntlString("APP_TWITTER_TWEET_CLOSE")),1),d("div",vre,[x(r,{icon:"bi:x-lg"})])])],4)):T("",!0),d("div",yre,[(_(!0),b(ne,null,Le(e.userTweets,(l,u)=>(_(),b("div",wre,[l.authorIcon!=="/public/img/app/user.png"?(_(),b("div",Cre,[d("img",{src:l.authorIcon,alt:"Profile"},null,8,Ere)])):(_(),b("div",kre,t[4]||(t[4]=[d("img",{src:ma,alt:"Profile"},null,-1)]))),d("div",Bre,[ct(m(l.author)+" ",1),l.authorVerify==1?(_(),b("img",Sre)):T("",!0)]),d("div",Dre,m(l.message),1),l.image?(_(),b("div",xre,[d("img",{onClick:f=>e.setBigImage(l.image),src:l.image,alt:"twitter img"},null,8,Tre)])):T("",!0),d("div",Ire,[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,Pre),d("div",Mre,m(l.likes),1),d("div",Lre,[x(r,{icon:"uil:comment",onClick:f=>e.$router.push("/twitter/comment/"+l.id),horizontalFlip:!0},null,8,["onClick"])]),d("div",Rre,m(l.commentCount),1)])]))),256))]),x(o)])}const Ore=Ee(ure,[["render",Ure],["__scopeId","data-v-4c4ea6db"]]),Nre={name:"TwitterProfilePageSelf",components:{TwitterFooter:PA,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)}},Hre={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Qre={class:"twitter-account-profilepicture"},jre=["src"],Gre={class:"twitter-account-name"},zre={key:0,src:un,class:"twitter-account-verified"},qre={class:"twitter-account-name-add"},Vre={class:"twitter-account-joined"},Wre={class:"twitter-account-deletetweet-text"},Kre={class:"twitter-account-deletetweet-icon"},Yre={class:"twitter-account-deletetweet-text"},Xre={class:"twitter-account-deletetweet-icon"},Jre={class:"twitter-account-deletetweet-text"},Zre={class:"twitter-account-deletetweet-icon"},$re={class:"twitter-home-tweets-container"},eoe={class:"twitter-tweet-container"},toe={class:"twitter-tweet-container-icon"},ioe=["src"],noe={class:"twitter-tweet-container-username"},aoe={key:0,src:un,class:"twitter-account-verified-2"},soe=["id","onClick"],roe={class:"twitter-tweet-container-message"},ooe={key:0,class:"twitter-tweet-container-img"},loe=["onClick","src"],uoe={class:"twitter-tweet-like"},coe=["onClick"],doe={class:"twitter-tweet-like-count"},foe={class:"twitter-tweet-comment-icon"},hoe={class:"twitter-tweet-comment-count"};function Aoe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("TwitterFooter");return _(),b("div",Hre,[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",Qre,[d("img",{src:e.twitterAvatarUrl,alt:"Avatar"},null,8,jre)]),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",Gre,[ct(m(e.gettwitterUsername)+" ",1),e.twitterVerified==1?(_(),b("img",zre)):T("",!0)]),d("div",qre,"@"+m(e.gettwitterUsername),1),d("div",Vre,[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",Wre,m(e.IntlString("APP_TWITTER_TWEET_DELETE")),1),d("div",Kre,[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",Yre,m(e.IntlString("APP_TWITTER_TWEET_LIKE")),1),d("div",Xre,[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",Jre,m(e.IntlString("APP_TWITTER_TWEET_CLOSE")),1),d("div",Zre,[x(r,{icon:"bi:x-lg"})])])],4)):T("",!0),d("div",$re,[(_(!0),b(ne,null,Le(e.userTweets,(l,u)=>(_(),b("div",eoe,[d("div",toe,[d("img",{src:e.twitterAvatarUrl,alt:"Profile"},null,8,ioe)]),d("div",noe,[ct(m(l.author)+" ",1),l.authorVerify==1?(_(),b("img",aoe)):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,soe),d("div",roe,m(l.message),1),l.image?(_(),b("div",ooe,[d("img",{onClick:f=>e.setBigImage(l.image),src:l.image,alt:"twitter img"},null,8,loe)])):T("",!0),d("div",uoe,[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,coe),d("div",doe,m(l.likes),1),d("div",foe,[x(r,{icon:"uil:comment",onClick:f=>e.$router.push("/twitter/comment/"+l.id),horizontalFlip:!0},null,8,["onClick"])]),d("div",hoe,m(l.commentCount),1)])]))),256))]),x(o)])}const goe=Ee(Nre,[["render",Aoe],["__scopeId","data-v-ed9706fc"]]),Jr=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)}}}),poe={name:"NotesList",components:{Icon:He,Homebutton:We},data(){return{search:""}},computed:{...J(Jr,["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)}},moe={style:{"background-color":"rgb(243, 242, 247)",width:"100%",height:"100%"}},_oe={class:"notes-header"},Foe={class:"notes-title"},boe=["placeholder"],voe={key:0,class:"notes-selection-box"},yoe={class:"notes-container-box"},woe=["onClick"],Coe={class:"notes-container-selection-title"},Eoe={class:"notes-container-selection-text"},koe={key:1,class:"notes-selection-box"},Boe={class:"notes-container-box"},Soe=["onClick"],Doe={class:"notes-container-selection-title"},xoe={class:"notes-container-selection-text"},Toe={class:"notes-footer-text"};function Ioe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",moe,[d("div",_oe,[d("div",Foe,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,boe),[[Re,a.search]]),a.search.length===0?(_(),b("div",voe,[d("div",yoe,[(_(!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",Coe,m(l.title),1),d("div",Eoe,m(s.formatTime(l.date))+" "+m(l.text.length>=29?l.text.substring(0,29)+"...":l.text),1)],10,woe))),256))])])):(_(),b("div",koe,[d("div",Boe,[(_(!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",Doe,m(l.title),1),d("div",xoe,m(s.formatTime(l.date))+" "+m(l.text.length>=29?l.text.substring(0,29)+"...":l.text),1)],10,Soe))),256))])])),d("div",Toe,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 Poe=Ee(poe,[["render",Ioe],["__scopeId","data-v-71e772b5"]]),Moe={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()}},Loe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Roe=["disabled"];function Uoe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",Loe,[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,Roe),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 Ooe=Ee(Moe,[["render",Uoe],["__scopeId","data-v-4a6c0f89"]]),Noe={name:"NotesView",components:{Icon:He,Homebutton:We},data(){return{title:"",text:"",notesid:this.$route.params.id}},computed:{...J(Jr,["getNotes"]),...J(oe,["IntlString"])},methods:{...Te(Jr,["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}},Hoe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Qoe=["disabled"];function joe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Hoe,[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,Qoe),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 Goe=Ee(Noe,[["render",joe],["__scopeId","data-v-79179082"]]),zoe={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")}},qoe={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%)"}},Voe={class:"header"},Woe={class:"white-login-box"},Koe={style:{"font-weight":"bold"}},Yoe={class:"white-login-box-2"},Xoe={style:{"font-weight":"bold"}},Joe={class:"login-text"};function Zoe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",qoe,[d("div",Voe,m(e.IntlString("APP_TELLONYM_HEADER")),1),d("div",Woe,[d("div",Koe,m(e.IntlString("APP_TELLONYM_RECEIVE_ANONYM_QUESTIONS"))+" 🔥",1)]),d("div",Yoe,[d("div",Xoe,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",Joe,[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 $oe=Ee(zoe,[["render",Zoe],["__scopeId","data-v-24c8c5d6"]]),ele={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})}}},tle={style:{width:"100%",height:"100%",background:"#ffffff"}},ile={class:"header"},nle=["placeholder"],ale=["placeholder"],sle=["disabled"];function rle(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("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_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,nle),[[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,ale),[[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,sle)]),x(r)],64)}const ole=Ee(ele,[["render",rle],["__scopeId","data-v-36ba01da"]]),lle={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"})}}},ule={key:0,style:{width:"100%",height:"100%",background:"#ffffff"}},cle={class:"header"},dle={class:"input-title"},fle={class:"input-title-2"},hle=["placeholder"],Ale=["disabled"],gle={key:1,style:{width:"100%",height:"100%",background:"#ffffff"}},ple={class:"header"},mle={class:"input-title"},_le={class:"input-title-2"},Fle=["placeholder"],ble=["disabled"],vle={key:2,style:{width:"100%",height:"100%",background:"#ffffff"}},yle={class:"header"},wle={class:"input-title"},Cle={class:"input-title-2"},Ele=["placeholder"],kle=["disabled"];function Ble(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.page.name?(_(),b("div",ule,[d("div",{class:"back-arrow",style:{"z-index":"150"},onClick:t[0]||(t[0]=o=>e.$router.push("/tellonym/login"))},"<"),d("div",cle,m(e.IntlString("APP_TELLONYM_SIGN_UP")),1),d("div",dle,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_NAME")),1),d("div",fle,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,hle),[[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,Ale)])):T("",!0),a.page.email?(_(),b("div",gle,[d("div",{class:"back-arrow",style:{"z-index":"150"},onClick:t[5]||(t[5]=(...o)=>s.backToName&&s.backToName(...o))},"<"),d("div",ple,m(e.IntlString("APP_TELLONYM_SIGN_UP")),1),d("div",mle,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_MAIL")),1),d("div",_le,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,Fle),[[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,ble)])):T("",!0),a.page.password?(_(),b("div",vle,[d("div",{class:"back-arrow",style:{"z-index":"150"},onClick:t[10]||(t[10]=(...o)=>s.backToMail&&s.backToMail(...o))},"<"),d("div",yle,m(e.IntlString("APP_TELLONYM_SIGN_UP")),1),d("div",wle,m(e.IntlString("APP_TELLONYM_SIGN_UP_YOUR_PASSWORD")),1),d("div",Cle,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,Ele),[[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,kle)])):T("",!0),x(r)],64)}const Sle=Ee(lle,[["render",Ble],["__scopeId","data-v-96126cc2"]]),Dle={name:"TellonymFooter",components:{Homebutton:We,Icon:He},computed:{...J(oi,["gettellonymAvatarUrl"])}},xle={class:"tell-footer"},Tle=["src"];function Ile(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",xle,[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,Tle)]),x(o)],64)}const rd=Ee(Dle,[["render",Ile],["__scopeId","data-v-8f122882"]]),Ple={name:"TellonymHeader",computed:{...J(oe,["IntlString"])}},Mle={class:"tellonym-header"};function Lle(e,t,i,n,a,s){return _(),b("div",Mle,m(e.IntlString("APP_TELLONYM_HEADER")),1)}const od=Ee(Ple,[["render",Lle],["__scopeId","data-v-05cdae9d"]]),Rle={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)}},Ule={key:0,class:"tell-answer-box",id:"tell-answer-box"},Ole={style:{"margin-top":"4.5vh"}},Nle=["placeholder"],Hle={class:"message-is-anonym"},Qle=["disabled"];function jle(e,t,i,n,a,s){const r=Y("Icon");return e.getSendTell!=null?(_(),b("div",Ule,[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",Ole,[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,Nle),[[Re,a.tell]]),d("div",Hle,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,Qle)])])):T("",!0)}const Q1=Ee(Rle,[["render",jle],["__scopeId","data-v-5fde55c8"]]),Gle={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")}},zle={class:"notifications"},qle=["onClick","id"],Vle={class:"notification-apptitle"},Wle=["src"],Kle={id:"notification-apptitle"},Yle={class:"notification-title"},Xle={class:"notification-message"};function Jle(e,t,i,n,a,s){return _(),b("div",zle,[(_(!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",Vle,[d("img",{class:"notification-icon",src:r.data.img},null,8,Wle),d("div",Kle,m(e.IntlString(r.data.apptitle)),1)]),d("div",Yle,m(e.IntlString(r.data.title)),1),d("div",Xle,m(e.IntlString(s.checkMessage(r.data.message))),1)],8,qle))),128))])}const Zle=Ee(Gle,[["render",Jle],["__scopeId","data-v-4f49ad3e"]]),$le={name:"TellonymHome",components:{TellonymSendTell:Q1,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")}},eue={class:"tellonym-body"},tue={class:"tellonym-tell-container"},iue={class:"tellonym-tell-header"},nue=["onClick","src"],aue={class:"tellonym-tell-username"},sue={class:"tellonym-tell-date"},rue={class:"tellonym-tell-body"},oue={class:"tellonym-tell-text"},lue={class:"tellonym-tell-footer"},uue={class:"tellonym-tell-answer"},cue=["onClick"];function due(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",eue,[(_(!0),b(ne,null,Le(e.getTellonymTells,u=>(_(),b("div",tue,[d("div",iue,[d("img",{class:"tellonym-tell-image",onClick:f=>e.$router.push("/tellonym/profile/view/"+u.authorId),src:u.avatar,alt:"userimg"},null,8,nue),d("div",aue,m(u.username),1),d("div",sue,m(s.formatTime(u.date)),1)]),d("div",rue,[d("div",oue,m(u.question),1)]),d("div",lue,[d("div",uue,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,cue)])]))),256))]),x(l)],2)],64)}const fue=Ee($le,[["render",due],["__scopeId","data-v-c4d05419"]]),hue={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)}},Aue={key:0,class:"tell-answer-box",id:"tell-answer-box"},gue={style:{"margin-top":"6vh"}},pue={class:"tellonym-question"},mue=["disabled"];function _ue(e,t,i,n,a,s){const r=Y("Icon");return e.getAnswerTell!=null?(_(),b("div",Aue,[d("div",{class:"tellonym-close",onClick:t[0]||(t[0]=(...o)=>s.closeAnswerTell&&s.closeAnswerTell(...o))},[x(r,{icon:"ph:x"})]),d("div",gue,[d("div",pue,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,mue)])])):T("",!0)}const Fue=Ee(hue,[["render",_ue],["__scopeId","data-v-1aae5893"]]),bue={name:"TellonymSelfTells",components:{TellonymAnswerTell:Fue,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)}},vue={class:"tellonym-body"},yue={class:"tellonym-tell-container"},wue={class:"tellonym-tell-question"},Cue={class:"tellonym-tell-footer"},Eue=["onClick"];function kue(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",vue,[(_(!0),b(ne,null,Le(e.getTellonymUserTells,u=>(_(),b("div",yue,[d("div",wue,m(u.text),1),d("div",Cue,[d("div",{class:"tellonym-tell-answer-button",onClick:f=>e.setAnswerTell(u.id)},m(e.IntlString("APP_TELLONYM_TELL_REPLY")),9,Eue)])]))),256))]),x(l)],2)],64)}const Bue=Ee(bue,[["render",kue],["__scopeId","data-v-f51822fe"]]),Sue={name:"TellonymSelfAccount",components:{TellonymSendTell:Q1,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})}},Due={class:"tellonym-body"},xue=["src"],Tue={class:"tellonym-username"},Iue=["placeholder"],Pue={style:{"margin-top":"22vh"}},Mue={class:"tellonym-tell-container"},Lue={class:"tellonym-tell-header"},Rue=["src"],Uue={class:"tellonym-tell-username"},Oue={class:"tellonym-tell-date"},Nue={class:"tellonym-tell-body"},Hue={class:"tellonym-tell-text"},Que={class:"tellonym-tell-footer"},jue={class:"tellonym-tell-answer"};function Gue(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",Due,[d("img",{alt:"avatar",class:"tellonym-avatar",src:e.gettellonymAvatarUrl},null,8,xue),d("div",Tue,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,Iue),d("div",Pue,[(_(!0),b(ne,null,Le(e.getTellonymUserTellsAnswered,u=>(_(),b("div",Mue,[d("div",Lue,[d("img",{class:"tellonym-tell-image",src:u.avatar,alt:"userimg"},null,8,Rue),d("div",Uue,m(u.username),1),d("div",Oue,m(s.formatTime(u.date)),1)]),d("div",Nue,[d("div",Hue,m(u.question),1)]),d("div",Que,[d("div",jue,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 zue=Ee(Sue,[["render",Gue],["__scopeId","data-v-25f7e6d3"]]),que={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")}},Vue={style:{width:"100%",height:"100%",background:"#ffffff"}},Wue=["placeholder"],Kue={key:0,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},Yue=["onClick"],Xue={class:"instagram-search-selection-box-image"},Jue=["src"],Zue={class:"instagram-search-selection-box-app-name"},$ue={key:1,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},ece=["onClick"],tce={class:"instagram-search-selection-box-image"},ice=["src"],nce={class:"instagram-search-selection-box-app-name"};function ace(e,t,i,n,a,s){const r=Y("TellonymHeader"),o=Y("TellonymFooter");return _(),b("div",Vue,[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,Wue),[[Re,a.search]]),a.search==""?(_(),b("div",Kue,[(_(!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",Xue,[d("img",{src:l.authorIcon},null,8,Jue)]),d("div",Zue,m(l.author),1)],8,Yue))),256))])):T("",!0),a.search!=""?(_(),b("div",$ue,[(_(!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",tce,[d("img",{src:l.authorIcon},null,8,ice)]),d("div",nce,m(l.author),1)],8,ece))),256))])):T("",!0),x(o)])}const sce=Ee(que,[["render",ace],["__scopeId","data-v-d018dc05"]]),rce={name:"TellonymProfileEdit",components:{Homebutton:We,Icon:He},computed:{...J(oi,["gettellonymUsername","gettellonymMail","gettellonymPassword","gettellonymAvatarUrl"]),...J(oe,["getPhoneNumber","IntlString"])},methods:{...Te(oi,["tellonymLogout"])}},oce={style:{width:"100%",height:"100%",background:"#ffffff"}},lce={class:"tellonym-head-line"},uce=["src"],cce={style:{position:"absolute","font-size":"1vh",color:"#000000",left:"3vh",top:"19.5vh"}},dce=["value"],fce={style:{position:"absolute","font-size":"1vh",color:"#000000",left:"3vh",top:"25vh"}},hce=["value"],Ace={style:{position:"absolute","font-size":"1vh",color:"#000000",left:"3vh",top:"30.5vh"}},gce=["value"];function pce(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",oce,[d("div",{class:"tellonym-close",onClick:t[0]||(t[0]=l=>e.$router.push("/tellonym/self/account"))},[x(r,{icon:"ph:x"})]),d("div",lce,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,uce)]),d("div",cce,m(e.IntlString("APP_TELLONYM_PROFILE_USERNAME")),1),d("input",{class:"tellonym-input",value:e.gettellonymUsername},null,8,dce),d("div",fce,m(e.IntlString("APP_TELLONYM_PROFILE_MAIL")),1),d("input",{readonly:"readonly",class:"tellonym-input",style:{top:"26.5vh"},value:e.gettellonymMail},null,8,hce),d("div",Ace,m(e.IntlString("APP_TELLONYM_PROFILE_PHONE_NUMBER")),1),d("input",{readonly:"readonly",class:"tellonym-input",style:{top:"32vh"},value:e.getPhoneNumber},null,8,gce),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 mce=Ee(rce,[["render",pce],["__scopeId","data-v-77911ecd"]]),tC=ei("weather",{state:()=>({temperature:0,weatherType:"/"})}),_ce="/public/assets/map-D7N_NUux.png",Fce={name:"Weather",components:{Homebutton:We,Icon:He},computed:{...J(oe,["config"]),...J(tC,["temperature","weatherType"])}},bce={style:{"background-image":"url('/public/img/Weather/cb6d2c974f71580b964c1f931e8b2aa3.jpg')","background-size":"cover","background-color":"white","background-repeat":"no-repeat",width:"100%",height:"100%"}},vce={class:"weather-app-city-header"},yce={class:"weather-app-temperature-header"},wce={class:"weather-app-rainorsun-header"},Cce={style:{position:"absolute",top:"20vh",width:"100%","overflow-x":"hidden","overflow-y":"scroll",height:"35vh"}},Ece={class:"weather-app-box",style:{position:"absolute",top:"1vh"}},kce={class:"weather-app-box-big",style:{"overflow-x":"hidden","overflow-y":"scroll",position:"absolute",top:"54vh"}},Bce={class:"weather-app-box-ten-day-forecast",style:{"border-top":"1px solid #838386","margin-top":"4vh"}},Sce={class:"weather-app-box-ten-day-forecast"},Dce={class:"weather-app-box-ten-day-forecast"},xce={class:"weather-app-box-ten-day-forecast"},Tce={class:"weather-app-box-ten-day-forecast"},Ice={class:"weather-app-box-ten-day-forecast"},Pce={class:"weather-app-box-ten-day-forecast",style:{"border-bottom":"none"}};function Mce(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",bce,[d("div",vce,m(e.config.WeatherApp.Cityname),1),d("div",yce,m(e.temperature),1),d("div",wce,m(e.weatherType),1),d("div",Cce,[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",Ece,[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:_ce,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",kce,[t[16]||(t[16]=d("p",{class:"weather-app-box-text"},"10-DAY FORECAST",-1)),d("div",Bce,[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",Sce,[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",Dce,[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",xce,[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",Tce,[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",Ice,[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",Pce,[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&quot;</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 Lce=Ee(Fce,[["render",Mce],["__scopeId","data-v-41942e48"]]),Rce={name:"Swerve",components:{Homebutton:We}};function Uce(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 Oce=Ee(Rce,[["render",Uce]]),Nce={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/light_mode/call.webp"}});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)}}},Hce={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},Qce={class:"contact-addcontact-newcontact"},jce=["placeholder"],Gce={key:0,class:"contact-app-list"},zce={class:"contact-app-list-box"},qce={class:"contact-app-list-firstchar"},Vce=["onClick"],Wce={key:1,class:"contact-app-list"},Kce={class:"contact-app-list-box"},Yce={class:"contact-app-list-firstchar"},Xce=["onClick"],Jce={key:1,class:"outgoing-name"},Zce={key:2,class:"outgoing-name"},$ce={key:3,class:"outgoing-name"},ede={key:4,class:"outgoing-text"},tde={key:5},ide={class:"call-button-text"},nde={class:"call-button-text"},ade={class:"call-button-text"},sde={class:"call-button-text"},rde={class:"call-button-text"},ode={class:"call-button-text"},lde={key:6},ude={class:"phone-numblock-grid"};function cde(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.contactSelect?(_(),b("div",Hce,[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",Qce,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,jce),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",Gce,[(_(!0),b(ne,null,Le(e.getContactsSorted,(l,u)=>(_(),b("div",zce,[d("div",qce,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:h=>s.selectContact(f.number)},m(f.firstname+" "+f.lastname),9,Vce))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",Wce,[(_(!0),b(ne,null,Le(s.getContactsSearch,(l,u)=>(_(),b("div",Kce,[d("div",Yce,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:h=>s.selectContact(f.number)},m(f.firstname+" "+f.lastname),9,Xce))),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",Jce,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",$ce,m(a.numberentered),1)):T("",!0),!a.keyboard||a.keyboard&&a.numberentered.length===0?(_(),b("div",ede,m(e.callTime),1)):T("",!0),a.keyboard?T("",!0):(_(),b("div",tde,[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",ide,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",nde,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",ade,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",sde,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",rde,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",ode,m(e.IntlString("CALL_APP_INCALL_END_BUTTON")),1)]),a.keyboard?(_(),b("div",lde,[d("div",ude,[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 dde=Ee(Nce,[["render",cde],["__scopeId","data-v-b435e8c2"]]),fde={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)}},hde={class:"incoming-img"},Ade=["src"],gde={class:"incoming-name"},pde={class:"incoming-text"};function mde(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",hde,[d("img",{src:a.contactImage},null,8,Ade)]),d("div",gde,m(e.callIsAnonym?e.IntlString("APP_CALL_ANONYMOUS"):s.displayContact),1),d("div",pde,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 _de=Ee(fde,[["render",mde],["__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")}}}),Fde={name:"ServiceFooter",components:{Homebutton:We,Icon:He},computed:{...J(oe,["job"])},methods:{...Te(oe,["setHeaderBlack"]),...Te(Vi,["getIsRightLeitstelleJob"])},mounted(){this.setHeaderBlack(!1)}};function bde(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 LA=Ee(Fde,[["render",bde],["__scopeId","data-v-b9c41ad1"]]),vde={name:"ServiceHome",components:{Icon:He,ServiceFooter:LA,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}))}},yde={style:{"background-color":"rgb(244, 242, 248)",width:"100%",height:"100%"}},wde={key:0,class:"service-header"},Cde={key:0,class:"service-header-text-name"},Ede={key:1,class:"service-header-profile-picture"},kde=["src"],Bde={key:2,class:"service-header-profile-picture"},Sde={key:1,class:"service-sos-selected"},Dde={class:"service-sos-head-line"},xde={class:"service-sos-selection"},Tde={class:"service-sos-selection-container-img"},Ide=["src"],Pde=["onClick"],Mde={class:"service-sos-selection-expand",style:{display:"none",position:"relative",width:"100%"}},Lde=["onClick"],Rde=["onClick"],Ude=["onClick"];function Ode(e,t,i,n,a,s){const r=Y("Icon"),o=Y("ServiceFooter");return _(),b(ne,null,[d("div",yde,[a.sosSelected?T("",!0):(_(),b("div",wde,[t[2]||(t[2]=d("div",{class:"service-header-text-welcome"},"Welcome Back,",-1)),e.getAccountID!=0&&e.getAccountID!=null?(_(),b("div",Cde,m(e.getFirstName+" "+e.getLastName),1)):T("",!0),e.getAccountID!=0&&e.getAccountID!=null?(_(),b("div",Ede,[d("img",{src:e.getProfilePicture,alt:"profilepicture"},null,8,kde)])):(_(),b("div",Bde,t[1]||(t[1]=[d("img",{src:ma,alt:"profilepicture"},null,-1)])))])),a.sosSelected?(_(),b("div",Sde,[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",Dde,m(e.IntlString("APP_SERVICE_CHOOSE_DEPARTMENT")),1),d("div",xde,[(_(!0),b(ne,null,Le(a.boxes,l=>(_(),b("div",{class:H(["service-sos-selection-container",{"sos-expand-box":l.isExpanded}])},[d("div",Tde,[d("img",{src:l.img},null,8,Ide)]),d("div",{class:"service-sos-selection-container-text",onClick:u=>s.expandBox(l.id)},m(l.name),9,Pde),d("div",Mde,[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,Lde)):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,Rde)):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,Ude)):T("",!0)],4)])],2))),256))])])):T("",!0)]),x(o)],64)}const Nde=Ee(vde,[["render",Ode],["__scopeId","data-v-6b54b21e"]]),Hde={name:"ServiceChats",components:{Icon:He,ServiceFooter:LA,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)}},Qde={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},jde={class:"service-app-header-title"},Gde=["placeholder"],zde={class:"service-app-chat-list"},qde=["onClick"],Vde={class:"service-chats-direct-messages-selection-icon"},Wde=["src"],Kde={class:"service-chats-direct-messages-selection-username"},Yde={class:"service-chats-direct-messages-selection-message"},Xde={class:"service-chats-messages-selection-date"};function Jde(e,t,i,n,a,s){const r=Y("Icon"),o=Y("ServiceFooter"),l=Y("Homebutton");return _(),b(ne,null,[d("div",Qde,[d("div",jde,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,Gde),d("div",zde,[(_(!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",Vde,[d("img",{src:u.img,alt:"service"},null,8,Wde)]),d("div",Kde,m(u.name),1),d("div",Yde,m(s.getLastMessage(u.jobname)),1),d("div",Xde,m(s.getLastMessageDate(u.jobname)),1)],8,qde))),256))]),x(o)]),x(l)],64)}const Zde=Ee(Hde,[["render",Jde],["__scopeId","data-v-59235faa"]]),$de={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/light_mode/service.webp"}});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/light_mode/service.webp"}})},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")}},efe={key:0,id:"yellowpage-add-box",class:"yellowpage-add-box"},tfe={class:"yellowpage-add-image"},ife=["src"];function nfe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.show?(_(),b("div",efe,[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",tfe,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,ife)):T("",!0)])):T("",!0),x(o)],64)}const afe=Ee($de,[["render",nfe],["__scopeId","data-v-c347b252"]]),sfe={name:"ServiceChatOpened",components:{ServiceWriteDispatch:afe,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/light_mode/service.webp",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/light_mode/service.webp",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")}},rfe={key:0,class:"gps-set-box"},ofe={class:"gps-set-box-top"},lfe={class:"gps-set-box-top-text"},ufe={key:1,class:"gps-set-box-2"},cfe={class:"gps-set-box-top-2"},dfe={class:"gps-set-box-top-button-icon-2"},ffe={class:"gps-set-box-top-button-icon-2"},hfe={class:"gps-set-box-top-button-icon-2"},Afe={class:"messages-container-name"},gfe={class:"messages-container-profilepicture"},pfe=["src"],mfe={id:"messages-container-chat-id",class:"messages-container-chat"},_fe=["onClick","src"],Ffe=["onClick"],bfe=["onClick","src"],vfe={key:3,class:"messages-container-chat-field-dispatch"},yfe={style:{height:"7vh",position:"absolute",top:"51.5vh",width:"100%"}};function wfe(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",rfe,[d("div",ofe,[d("div",lfe,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",ufe,[d("div",cfe,[d("div",{class:"gps-set-box-top-button-2",onClick:t[2]||(t[2]=u=>{a.selectMenu=!1,s.openWriteDispatch()})},[d("div",dfe,[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",ffe,[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",hfe,[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",Afe,m(s.getNameFromJobname),1),d("div",gfe,[d("img",{src:a.icon},null,8,pfe)]),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",mfe,[(_(!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,_fe)],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,Ffe)],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,bfe)],4)):s.isSMSDispatch(u)?(_(),b("div",vfe,[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",yfe,[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 Cfe=Ee(sfe,[["render",wfe],["__scopeId","data-v-3251c534"]]),i_=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}}}),Efe={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(i_,["billings"]),...J(oe,["IntlString"])},mounted(){this.setHeaderBlack(!0)}},kfe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Bfe={class:"billing-app-header-title"},Sfe={class:"billing-action-box"},Dfe={class:"billing-action-box-card-text-amount"},xfe={class:"billing-action-box-card-text-label"},Tfe={class:"billing-action-box-card-text-name"},Ife=["onClick"];function Pfe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",kfe,[d("div",Bfe,m(e.IntlString("APP_BILLING_HEADER")),1),d("div",Sfe,[(_(!0),b(ne,null,Le(e.billings,(o,l)=>(_(),b("div",{class:"billing-action-box-card",key:l},[d("p",Dfe,m(s.formatNumber(o.amount)+" "+e.IntlString("APP_BILLING_MONEY_SIGN")),1),d("p",xfe,m(o.sender.length>21?o.sender.substring(0,21)+"...":o.sender),1),d("p",Tfe,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,Ife)]))),128))])]),x(r)],64)}const Mfe=Ee(Efe,[["render",Pfe],["__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)}}}),Lfe="/public/assets/Fleeca-Bank-Logo.PNG-BEEjHMw3.webp",Rfe={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)}},Ufe={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},Ofe={class:"contact-addcontact-newcontact"},Nfe={key:0,class:"contact-app-list"},Hfe={class:"contact-app-list-box"},Qfe={class:"contact-app-list-firstchar"},jfe=["onClick"],Gfe={key:1,class:"contact-app-list"},zfe={class:"contact-app-list-box"},qfe={class:"contact-app-list-firstchar"},Vfe=["onClick"],Wfe={class:"phone-bank-creditcard"},Kfe={class:"phone-bank-creditcard-amount"},Yfe={id:"phone-bank-creditcard-amount-number"},Xfe={id:"phone-bank-creditcard-moneysign"},Jfe={class:"phone-bank-creditcard-number"},Zfe={class:"phone-bank-creditcard-valid"},$fe={class:"phone-bank-creditcard-name"},ehe={class:"phone-bank-home-sendmoney"},the={id:"phone-bank-home-sendmoney-title"},ihe=["placeholder"],nhe=["placeholder"],ahe={class:"phone-bank-services-selectbox-icon"},she={class:"phone-bank-services-selectbox-header"},rhe={class:"phone-bank-services-selectbox-description"};function ohe(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",Ufe,[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",Ofe,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",Nfe,[(_(!0),b(ne,null,Le(e.getContactsSorted,(u,f)=>(_(),b("div",Hfe,[d("div",Qfe,m(f),1),t[13]||(t[13]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[f],h=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(h.number)},m(h.firstname+" "+h.lastname),9,jfe))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",Gfe,[(_(!0),b(ne,null,Le(s.getContactsSearch,(u,f)=>(_(),b("div",zfe,[d("div",qfe,m(f),1),t[14]||(t[14]=d("hr",{class:"contact-app-list-hr"},null,-1)),(_(!0),b(ne,null,Le(e.getContactsSorted[f],h=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(h.number)},m(h.firstname+" "+h.lastname),9,Vfe))),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",Wfe,[d("div",Kfe,[d("span",Yfe,m(e.bankmoney),1),d("span",Xfe,m(e.IntlString("APP_BANK_MONEY_SIGN")),1)]),d("div",Jfe,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",$fe,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:Lfe})],-1))]),d("div",ehe,[d("p",the,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,ihe),[[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,nhe),[[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",ahe,[x(o,{icon:"icon-park-outline:transaction-order"})]),d("div",she,m(e.IntlString("APP_BANK_TRANSACTIONS_HEADER")),1),d("div",rhe,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 lhe=Ee(Rfe,[["render",ohe],["__scopeId","data-v-62ea5625"]]),n_=ei("valet",{state:()=>({valetCars:[]})}),uhe={name:"Valet",components:{Homebutton:We},data(){return{plate:""}},computed:{...J(n_,["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)}},che={key:0,class:"gps-set-box"},dhe={class:"gps-set-box-top"},fhe=["disabled"],hhe={class:"valet-app-header"},Ahe={class:"valet-app-header-title"},ghe={class:"valet-action-box"},phe=["onClick"];function mhe(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.plate!=""?(_(),b("div",che,[d("div",dhe,[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,fhe),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",hhe,[d("div",Ahe,m(e.IntlString("APP_VALET_HEADER")),1),d("div",ghe,[(_(!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,phe))),256))])])],2),x(r)],64)}const _he=Ee(uhe,[["render",mhe],["__scopeId","data-v-e1149692"]]),Fhe={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)}}},bhe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},vhe={class:"call-app-list-header"},yhe={class:"call-app-list-header-title"},whe={class:"bank-transactions-list"},Che={class:"bank-last-activities-icon-image"},Ehe=["src"],khe={class:"bank-last-activities-text-2"},Bhe={class:"bank-last-activities-date"},She={class:"bank-last-activities-money"};function Dhe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",bhe,[d("div",vhe,[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",yhe,m(e.IntlString("APP_BANK_TRANSACTIONS_HEADER")),1),d("div",whe,[(_(!0),b(ne,null,Le(e.getTransactions,(l,u)=>(_(),b("div",{class:"bank-last-activities-2",key:u},[d("div",Che,[d("img",{src:s.getTransactionImage(l),alt:"transaction"},null,8,Ehe)]),d("div",khe,m(s.getTransactionName(l)),1),d("div",Bhe,m(s.getTransactionDate(l)),1),d("div",She,m(s.getTransactionAmount(l)),1)]))),128))])])]),x(o)],64)}const xhe=Ee(Fhe,[["render",Dhe],["__scopeId","data-v-67582f70"]]),The={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()}},Ihe={key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Phe={class:"instagram-profile-name"},Mhe={key:0,src:un,class:"instagram-account-verified"},Lhe=["src"],Rhe={class:"instagram-profile-realname"},Uhe={class:"instagram-profile-button"},Ohe={class:"instagram-profile-button-2"},Nhe={class:"instagram-profile-button-2"},Hhe={class:"instagram-profile-button-2"},Qhe={class:"instagram-profile-self-posts"},jhe={style:{"margin-top":"-0.4vh"}},Ghe=["onClick","src"];function zhe(e,t,i,n,a,s){const r=Y("InstagramFooter");return _(),b(ne,null,[s.getUserData?(_(),b("div",Ihe,[d("div",Phe,[ct(m(e.getInstaUsername)+" ",1),e.instaVerified==1?(_(),b("img",Mhe)):T("",!0)]),d("img",{class:"instagram-profile-img",src:e.instaAvatarUrl},null,8,Lhe),d("div",Rhe,m(e.getInstaFirstname)+" "+m(e.getInstaLastname),1),d("div",Uhe,[ct(m(a.userPosts?a.userPosts.length:0)+" ",1),d("div",Ohe,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",Nhe,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",Hhe,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",Qhe,[(_(!0),b(ne,null,Le(a.userPosts,o=>(_(),b("div",jhe,[d("img",{onClick:l=>e.$router.push("/instagram/view/post/"+o.id+"/"+o.authorId),src:o.picture},null,8,Ghe)]))),256))])])):T("",!0),x(r)],64)}const qhe=Ee(The,[["render",zhe],["__scopeId","data-v-3647c866"]]),Vhe={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")}},Whe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Khe={class:"comments-header"},Yhe={class:"comments-header-title"},Xhe={key:0,class:"comments-self-comment"},Jhe={class:"comments-self-comment-picture"},Zhe=["src"],$he={class:"comments-self-comment-name"},eAe={class:"comments-self-comment-text",readonly:"readonly"},tAe={key:1,class:"comments-others"},iAe={class:"comments-other-selection"},nAe={class:"comments-other-comment-picture"},aAe=["onClick","src"],sAe={class:"comments-other-comment-name"},rAe={class:"comments-other-comment-text",readonly:"readonly"},oAe={class:"comments-post-comment"},lAe={class:"comments-post-comment-picture"},uAe=["src"],cAe=["placeholder"],dAe=["disabled"];function fAe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Whe,[d("div",Khe,[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",Yhe,m(e.IntlString("APP_INSTAGRAM_COMMENTS_HEADER")),1)]),a.postId&&a.post?(_(),b("div",Xhe,[d("div",Jhe,[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,Zhe)]),d("div",$he,m(a.post.author),1),d("textarea",eAe,m(a.post.message),1)])):T("",!0),a.postId&&a.post?(_(),b("div",tAe,[(_(!0),b(ne,null,Le(s.getComments,l=>(_(),b("div",iAe,[d("div",nAe,[d("img",{onClick:u=>e.$router.push("/instagram/profile/view/"+l.authorId),src:l.authorIcon,alt:"instagram-profile"},null,8,aAe)]),d("div",sAe,m(l.author),1),d("textarea",rAe,m(l.message),1)]))),256))])):T("",!0),d("div",oAe,[d("div",lAe,[d("img",{src:e.instaAvatarUrl},null,8,uAe)]),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,cAe),[[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,dAe)])]),x(o)],64)}const hAe=Ee(Vhe,[["render",fAe],["__scopeId","data-v-451d3f80"]]),AAe={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:[F3]}},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")}},gAe={key:0,style:{"background-color":"#000000",width:"100%",height:"100%"}},pAe={class:"comments-header"},mAe={class:"comments-header-title"},_Ae=["disabled"],FAe=["src"],bAe={class:"new-post-select-pictures"},vAe=["onClick","src"],yAe={key:1,style:{"background-color":"#000000",width:"100%",height:"100%"}},wAe={class:"comments-header"},CAe={class:"comments-header-title"},EAe=["disabled"],kAe=["src"],BAe=["src"],SAe={class:"instagram-storys"},DAe={class:"instagram-storys-item"},xAe=["onClick"],TAe=["src"],IAe=["onClick"],PAe=["src"],MAe={class:"instagram-storys-text"},LAe={key:2,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},RAe={class:"comments-header",style:{"border-bottom":"0.1vh solid #e6e6e6"}},UAe={class:"comments-header-title",style:{color:"#000000"}},OAe=["disabled"],NAe=["src"],HAe=["placeholder"];function QAe(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",gAe,[d("div",pAe,[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",mAe,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,_Ae)]),a.selectedPicture.length>0?(_(),b("img",{key:0,src:a.selectedPicture,class:"new-post-selectedpicture"},null,8,FAe)):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",bAe,[(_(!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:h=>a.selectedPicture=f.picture,src:f.picture},null,10,vAe)]))),128))])])):T("",!0),a.filterPage?(_(),b("div",yAe,[d("div",wAe,[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",CAe,[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,EAe)]),a.selectedPicture.length>0&&!a.selectedFilter?(_(),b("img",{key:0,src:a.selectedPicture,class:"new-post-selectedpicture"},null,8,kAe)):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,BAe)):T("",!0)],2)):T("",!0),d("div",SAe,[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",DAe,[f!="Normal"?(_(),b("figure",{key:0,onClick:h=>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,TAe)],10,xAe)):(_(),b("figure",{key:1,onClick:h=>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,PAe)],10,IAe)),d("p",MAe,m(f),1)])]),_:2},1024))),128))]),_:1})])])):T("",!0),a.signaturePage?(_(),b("div",LAe,[d("div",RAe,[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",UAe,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,OAe)]),d("img",{src:a.selectedPicture,class:"instagram-new-post-signature"},null,8,NAe),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,HAe),[[Re,a.signature]])])):T("",!0),x(u)],64)}const jAe=Ee(AAe,[["render",QAe],["__scopeId","data-v-e6b760f3"]]),GAe={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/light_mode/instaconnect.webp",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/light_mode/instaconnect.webp",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}},zAe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},qAe={class:"comments-header"},VAe={class:"comments-header-title"},WAe=["disabled"],KAe={class:"instagram-account-image"},YAe=["src"],XAe={class:"instagram-profile-edit-input-left",style:{top:"18.8vh"}},JAe={class:"instagram-profile-edit-input-left",style:{top:"21.8vh"}},ZAe={class:"instagram-profile-edit-input-left",style:{top:"24.8vh"}},$Ae={class:"instagram-profile-edit-input-left",style:{top:"27.8vh"}};function ege(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[d("div",zAe,[d("div",qAe,[d("div",{class:"comments-header-back",onClick:t[0]||(t[0]=o=>e.$router.push("/instagram/self/account"))},"<"),d("div",VAe,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,WAe)]),d("div",KAe,[d("img",{alt:"avatar",class:"instagram-avatar",src:e.instaAvatarUrl},null,8,YAe)]),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",XAe,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",JAe,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",ZAe,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",$Ae,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 tge=Ee(GAe,[["render",ege],["__scopeId","data-v-3bde5d30"]]),ige={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/light_mode/tweetwave.webp"}})},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/light_mode/tweetwave.webp"}})}}},nge={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},age={key:0,class:"twitter-settings-container"},sge={class:"twitter-settings-container-header"},rge={class:"twitter-settings-container-text"},oge={class:"twitter-settings-container-account-information-icon"},lge={class:"twitter-settings-container-account-information-header"},uge={class:"twitter-settings-container-account-information-text"},cge={class:"twitter-settings-container-account-information-icon"},dge={class:"twitter-settings-container-account-information-header"},fge={class:"twitter-settings-container-account-information-text"},hge={class:"twitter-settings-container-account-information-icon"},Age={class:"twitter-settings-container-account-information-header"},gge={class:"twitter-settings-container-account-information-text"},pge={key:1,class:"twitter-settings-container"},mge={class:"twitter-settings-container-header"},_ge=["value"],Fge=["value"],bge={key:2,class:"twitter-settings-container"},vge={class:"twitter-settings-container-header"},yge=["disabled"],wge={class:"twitter-settings-container-text"},Cge=["placeholder"],Ege=["placeholder"],kge=["placeholder"],Bge={key:3,class:"twitter-settings-container"},Sge={class:"twitter-settings-container-header"},Dge=["disabled"],xge={class:"twitter-settings-container-text"},Tge=["placeholder"],Ige=["placeholder"],Pge=["placeholder"],Mge={key:4,class:"twitter-settings-container"},Lge={class:"twitter-settings-container-header"},Rge=["disabled"],Uge={class:"twitter-settings-container-text"},Oge=["placeholder"];function Nge(e,t,i,n,a,s){const r=Y("font-awesome-icon"),o=Y("Icon"),l=Y("Homebutton");return _(),b(ne,null,[d("div",nge,[a.home&&!a.changepassword?(_(),b("div",age,[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",sge,m(e.IntlString("APP_TWITTER_VIEW_SETTING")),1),d("div",rge,"@"+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",oge,[x(o,{icon:"bi:person"})]),d("div",lge,m(e.IntlString("APP_TWITTER_SETTINGS_ACCOUNT_INFORMATION")),1),d("div",uge,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",cge,[x(o,{icon:"codicon:key"})]),d("div",dge,m(e.IntlString("APP_TWITTER_SETTINGS_CHANGE_PASSWORD")),1),d("div",fge,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",hge,[x(o,{icon:"codicon:key"})]),d("div",Age,m(e.IntlString("APP_TWITTER_SETTINGS_CHANGE_AVATAR")),1),d("div",gge,m(e.IntlString("APP_TWITTER_SETTINGS_CHANGE_AVATAR_TEXT")),1)])])):T("",!0),!a.home&&a.accountinformation?(_(),b("div",pge,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[4]||(t[4]=u=>s.openSubMenu("homescreen"))},[x(r,{icon:"arrow-left"})]),d("div",mge,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,_ge),e.accmail!=null?(_(),b("input",{key:0,class:"twitter-settings-password-input",readonly:"readonly",value:e.accmail},null,8,Fge)):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",bge,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[6]||(t[6]=u=>s.openSubMenu("homescreen"))},[x(r,{icon:"arrow-left"})]),d("div",vge,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,yge),d("div",wge,"@"+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,Cge),[[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,Ege),[[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,kge),[[Re,a.changepasswordinput.confirmpassword]])])):T("",!0),!a.home&&a.changeusername?(_(),b("div",Bge,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[11]||(t[11]=u=>s.openSubMenu("homescreen"))},[x(r,{icon:"arrow-left"})]),d("div",Sge,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,Dge),d("div",xge,"@"+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,Tge),[[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,Ige),[[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,Pge),[[Re,a.changepasswordinput.confirmpassword]])])):T("",!0),!a.home&&a.changeAvatar?(_(),b("div",Mge,[d("div",{class:"twitter-settings-changepassword-back",onClick:t[16]||(t[16]=u=>s.openSubMenu("homescreen"))},[x(r,{icon:"arrow-left"})]),d("div",Lge,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,Rge)):T("",!0),d("div",Uge,"@"+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,Oge),[[Re,a.avatarUrl]])])):T("",!0)]),x(l)],64)}const Hge=Ee(ige,[["render",Nge],["__scopeId","data-v-d17b3fdd"]]),a_=ei("facetime",{state:()=>({incomingVideoNumber:null}),actions:{setIncomingVideoNumber(e){this.incomingVideoNumber=e}}}),Qge={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(a_,["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(a_,["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()}},jge={key:0,style:{width:"100%",height:"100%"}},Gge={class:"incoming-img"},zge=["src"],qge={class:"incoming-name"},Vge={class:"incoming-text"},Wge={key:1,style:{"background-color":"black",width:"100%",height:"100%"}},Kge={class:"video-call-top"},Yge={class:"video-call-top-contact-img"},Xge=["src"],Jge={class:"video-call-top-contact-name"},Zge={class:"video-call-top-icon"},$ge={class:"video-call-top-buttons"},epe={class:"call-button"},tpe={class:"call-button-text"},ipe={class:"call-button call-button-active"},npe={class:"call-button"},ape={class:"call-button-text"},spe={class:"call-button"};function rpe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[e.incomingVideoNumber?(_(),b("div",jge,[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",Gge,[d("img",{src:a.contactImage},null,8,zge)]),d("div",qge,m(s.displayContact),1),d("div",Vge,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",Wge,[d("div",Kge,[d("div",Yge,[d("img",{src:a.contactImage},null,8,Xge)]),d("div",Jge,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",$ge,[d("div",epe,[x(r,{icon:"icomoon-free:volume-high"}),d("div",tpe,m(e.IntlString("CALL_APP_INCALL_AUDIO_BUTTON")),1)]),d("div",ipe,[x(r,{icon:"carbon:video-filled"}),t[3]||(t[3]=d("div",{class:"call-button-text"}," Camera ",-1))]),d("div",npe,[x(r,{icon:"ph:microphone-slash-fill"}),d("div",ape,m(e.IntlString("CALL_APP_INCALL_MUTE_BUTTON")),1)]),d("div",spe,[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 ope=Ee(Qge,[["render",rpe],["__scopeId","data-v-07c91085"]]),lpe={name:"CryptoViewPage",components:{Homebutton:We,Icon:He},data(){return{coin:null,input:"",buy:!1,sell:!1,owncryptoprice:0,owncrypto:0,timeout:!1}},computed:{...J(Qh,["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")}},upe={style:{"background-color":"rgb(6, 28, 62)",width:"100%",height:"100%"}},cpe={key:0,class:"crypto-coin-name"},dpe={key:1,class:"crypto-coin-text"},fpe={key:2,class:"crypto-input-box"},hpe={class:"crypto-input-box-label"},Ape=["disabled"],gpe={style:{position:"absolute",left:"3vh",top:"40vh"}},ppe={class:"crypto-button-text"},mpe={style:{position:"absolute",right:"3vh",top:"40vh"}},_pe={class:"crypto-button-text"};function Fpe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",upe,[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",cpe,m(s.getCoinName(a.coin.name)),1)):T("",!0),a.coin?(_(),b("div",dpe,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",fpe,[d("label",hpe,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,Ape)])):T("",!0),d("div",gpe,[d("p",ppe,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",mpe,[d("p",_pe,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 bpe=Ee(lpe,[["render",Fpe],["__scopeId","data-v-c101ad3f"]]),vpe={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]}},ype={style:{"background-color":"#000000",width:"100%",height:"100%"}},wpe=["src"],Cpe={key:0,src:un,class:"instagram-account-verified"},Epe=["src"],kpe=["src"];function Bpe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",ype,[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,wpe)]),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",Cpe)):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,Epe)):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,kpe)):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 Spe=Ee(vpe,[["render",Bpe],["__scopeId","data-v-cb6ad18d"]]),Dpe={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]}}},xpe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Tpe=["placeholder"],Ipe={key:0,class:"instagram-search-box",style:{top:"8vh",height:"45vh"}},Ppe=["onClick","src"],Mpe={key:1,class:"instagram-search-box",style:{top:"8vh",height:"45vh"}},Lpe=["onClick"],Rpe={class:"instagram-search-selection-box-image"},Upe=["src"],Ope={class:"instagram-search-selection-box-app-name"},Npe={key:0,src:un,class:"instagram-account-verified"};function Hpe(e,t,i,n,a,s){const r=Y("InstagramFooter");return _(),b(ne,null,[d("div",xpe,[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,Tpe),[[Re,a.search]]),a.search.length===0?(_(),b("div",Ipe,[(_(!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,Ppe))),128))])):T("",!0),a.search.length>0?(_(),b("div",Mpe,[(_(!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",Rpe,[d("img",{src:o.authorIcon},null,8,Upe)]),d("div",Ope,[ct(m(o.author)+" ",1),o.verify==1?(_(),b("img",Npe)):T("",!0)])],8,Lpe))),256))])):T("",!0)]),x(r)],64)}const Qpe=Ee(Dpe,[["render",Hpe],["__scopeId","data-v-7acf557b"]]),jpe={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)}},Gpe={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},zpe={key:0,class:"instagram-profile-name"},qpe={key:0,src:un,class:"instagram-account-verified"},Vpe=["src"],Wpe={key:2,class:"instagram-profile-realname"},Kpe={key:3,class:"instagram-profile-button"},Ype={class:"instagram-profile-button-2"},Xpe={class:"instagram-profile-button-2"},Jpe={class:"instagram-profile-button-2"},Zpe={key:7,class:"instagram-profile-self-posts"},$pe={style:{"margin-top":"-0.4vh"}},eme=["onClick","src"];function tme(e,t,i,n,a,s){const r=Y("Icon"),o=Y("InstagramFooter");return _(),b(ne,null,[d("div",Gpe,[s.getUserData?(_(),b("div",zpe,[ct(m(s.getUserData.author)+" ",1),s.getUserData&&s.getUserData.verify==1?(_(),b("img",qpe)):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,Vpe)):T("",!0),s.getUserData?(_(),b("div",Wpe,m(s.getUserData.firstname)+" "+m(s.getUserData.lastname),1)):T("",!0),a.userPosts?(_(),b("div",Kpe,[ct(m(a.userPosts.length>0?a.userPosts.length:0)+" ",1),d("div",Ype,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",Xpe,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",Jpe,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",$pe,[d("img",{onClick:u=>e.$router.push("/instagram/view/post/"+l.id+"/"+l.authorId),src:l.picture},null,8,eme)]))),256))])):T("",!0)]),x(o)],64)}const ime=Ee(jpe,[["render",tme],["__scopeId","data-v-4dac99d9"]]),nme={name:"TellonymAccount",components:{TellonymSendTell:Q1,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")}},ame={class:"tellonym-body"},sme=["src"],rme={key:1,class:"tellonym-username"},ome=["placeholder"],lme={style:{"margin-top":"19vh"}},ume={class:"tellonym-tell-container"},cme={class:"tellonym-tell-header"},dme=["src"],fme={class:"tellonym-tell-username"},hme={class:"tellonym-tell-date"},Ame={class:"tellonym-tell-body"},gme={class:"tellonym-tell-text"},pme={class:"tellonym-tell-footer"},mme={class:"tellonym-tell-answer"};function _me(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",ame,[a.userInfos.length!==0?(_(),b("img",{key:0,alt:"avatar",class:"tellonym-avatar",src:a.userInfos.avatar},null,8,sme)):T("",!0),a.userInfos.length!==0?(_(),b("div",rme,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,ome),d("div",lme,[(_(!0),b(ne,null,Le(a.userTells,u=>(_(),b("div",ume,[d("div",cme,[d("img",{class:"tellonym-tell-image",src:u.avatar,alt:"userimg"},null,8,dme),d("div",fme,m(u.username),1),d("div",hme,m(s.formatTime(u.date)),1)]),d("div",Ame,[d("div",gme,m(u.question),1)]),d("div",pme,[d("div",mme,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 Fme=Ee(nme,[["render",_me],["__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 bme=Fu.exports,vv;function vme(){return vv||(vv=1,function(e,t){(function(i,n){n(t)})(bme,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 h(){return!1}function A(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 de(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:h,formatNum:A,trim:p,splitWords:F,setOptions:y,getParamString:E,template:C,isArray:B,indexOf:S,emptyImageUrl:U,requestFn:R,cancelFn:W,requestAnimFrame:Z,cancelAnimFrame:de};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=h;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=h,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("+A(this.x)+", "+A(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 he(c,g){if(c)for(var v=g?[c,g]:c,k=0,P=v.length;k<P;k++)this.extend(v[k])}he.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 he){if(k=c._southWest,P=c._northEast,!k||!P)return this}else return c?this.extend(Ae(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 he(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=Ae(c):c=te(c);var g=this._southWest,v=this._northEast,k,P;return c instanceof he?(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 he?c:new he(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=Ae(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("+A(this.lat,c)+", "+A(this.lng,c)+")"},distanceTo:function(c){return ve.distance(this,Ae(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 Ae(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 he(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 ce=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"),Qe=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),Ge=Ne&&pi("Google")&&Qe<537&&!("AudioNode"in window),Ye=!!window.opera,et=!fe&&pi("chrome"),ye=pi("gecko")&&!be&&!Ye&&!De,ze=!et&&pi("safari"),Je=pi("phantom"),ht="OTransition"in ce,Ze=navigator.platform.indexOf("Win")===0,bt=De&&"transition"in ce,kt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!Ue,_t="MozPerspective"in ce,Lt=!window.L_DISABLE_3D&&(bt||kt||_t)&&!ht&&!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),Qs=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",h,g),window.removeEventListener("testPassiveEventSupport",h,g)}catch{}return c}(),Tr=function(){return!!document.createElement("canvas").getContext}(),Ir=!!(document.createElementNS&&Ce("svg").createSVGRect),Pr=!!Ir&&function(){var c=document.createElement("div");return c.innerHTML="<svg/>",(c.firstChild&&c.firstChild.namespaceURI)==="http://www.w3.org/2000/svg"}(),Di=!Ir&&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,cn=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:ht,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:Qs,mobileGecko:Pa,retina:ci,passiveEvents:Wl,canvas:Tr,svg:Ir,vml:Di,inlineSvg:Pr,mac:In,linux:cn},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),h)}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=c0(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 js=Ad(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ss=Ad(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),Bo=ss==="webkitTransition"||ss==="OTransition"?ss+"End":"transitionend";function o0(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 JA(c,g){if(c.classList!==void 0)return c.classList.contains(g);var v=hd(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(!JA(c,g)){var j=hd(c);ZA(c,(j?j+" ":"")+g)}}function Pi(c,g){c.classList!==void 0?c.classList.remove(g):ZA(c,p((" "+hd(c)+" ").replace(" "+g+" "," ")))}function ZA(c,g){c.className.baseVal===void 0?c.className=g:c.className.baseVal=g}function hd(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&&qE(c,g)}function qE(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 Ad(c){for(var g=document.documentElement.style,v=0;v<c.length;v++)if(c[v]in g)return c[v];return!1}function Mr(c,g,v){var k=g||new $(0,0);c.style[js]=(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?Mr(c,g):(c.style.left=g.x+"px",c.style.top=g.y+"px")}function Lr(c){return c._leaflet_pos||new $(0,0)}var Yl,Xl,$A;if("onselectstart"in document)Yl=function(){xt(window,"selectstart",tn)},Xl=function(){di(window,"selectstart",tn)};else{var Jl=Ad(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);Yl=function(){if(Jl){var c=document.documentElement.style;$A=c[Jl],c[Jl]="none"}},Xl=function(){Jl&&(document.documentElement.style[Jl]=$A,$A=void 0)}}function eg(){xt(window,"dragstart",tn)}function tg(){di(window,"dragstart",tn)}var gd,ig;function ng(c){for(;c.tabIndex===-1;)c=c.parentNode;c.style&&(pd(),gd=c,ig=c.style.outlineStyle,c.style.outlineStyle="none",xt(window,"keydown",pd))}function pd(){gd&&(gd.style.outlineStyle=ig,gd=void 0,ig=void 0,di(window,"keydown",pd))}function l0(c){do c=c.parentNode;while((!c.offsetWidth||!c.offsetHeight)&&c!==document.body);return c}function ag(c){var g=c.getBoundingClientRect();return{x:g.width/c.offsetWidth||1,y:g.height/c.offsetHeight||1,boundingClientRect:g}}var VE={__proto__:null,TRANSFORM:js,TRANSITION:ss,TRANSITION_END:Bo,get:o0,getStyle:Kl,create:qt,remove:Bi,empty:fd,toFront:So,toBack:Do,hasClass:JA,addClass:Mt,removeClass:Pi,setClass:ZA,getClass:hd,setOpacity:ia,testProp:Ad,setTransform:Mr,setPosition:Hi,getPosition:Lr,get disableTextSelection(){return Yl},get enableTextSelection(){return Xl},disableImageDrag:eg,enableImageDrag:tg,preventOutline:ng,restoreOutline:pd,getSizedParentNode:l0,getScale:ag};function xt(c,g,v,k){if(g&&typeof g=="object")for(var P in g)rg(c,P,g[P],v);else{g=F(g);for(var j=0,pe=g.length;j<pe;j++)rg(c,g[j],v,k)}return this}var Ma="_leaflet_events";function di(c,g,v,k){if(arguments.length===1)u0(c),delete c[Ma];else if(g&&typeof g=="object")for(var P in g)og(c,P,g[P],v);else if(g=F(g),arguments.length===2)u0(c,function(Se){return S(g,Se)!==-1});else for(var j=0,pe=g.length;j<pe;j++)og(c,g[j],v,k);return this}function u0(c,g){for(var v in c[Ma]){var k=v.split(/\d/)[0];(!g||g(k))&&og(c,k,null,null,v)}}var sg={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function rg(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(sg[g]||g,j,nt.passiveEvents?{passive:!1}:!1):g==="mouseenter"||g==="mouseleave"?(j=function(Se){Se=Se||window.event,ug(c,Se)&&pe(Se)},c.addEventListener(sg[g],j,!1)):c.addEventListener(g,pe,!1):c.attachEvent("on"+g,j),c[Ma]=c[Ma]||{},c[Ma][P]=j}function og(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(sg[g]||g,j,!1):c.detachEvent("on"+g,j),c[Ma][P]=null}function Rr(c){return c.stopPropagation?c.stopPropagation():c.originalEvent?c.originalEvent._stopped=!0:c.cancelBubble=!0,this}function lg(c){return rg(c,"wheel",Rr),this}function Zl(c){return xt(c,"mousedown touchstart dblclick contextmenu",Rr),c._leaflet_disable_click=!0,this}function tn(c){return c.preventDefault?c.preventDefault():c.returnValue=!1,this}function Ur(c){return tn(c),Rr(c),this}function c0(c){if(c.composedPath)return c.composedPath();for(var g=[],v=c.target;v;)g.push(v),v=v.parentNode;return g}function d0(c,g){if(!g)return new $(c.clientX,c.clientY);var v=ag(g),k=v.boundingClientRect;return new $((c.clientX-k.left)/v.x-g.clientLeft,(c.clientY-k.top)/v.y-g.clientTop)}var WE=nt.linux&&nt.chrome?window.devicePixelRatio:nt.mac?window.devicePixelRatio*3:window.devicePixelRatio>0?2*window.devicePixelRatio:1;function f0(c){return nt.edge?c.wheelDeltaY/2:c.deltaY&&c.deltaMode===0?-c.deltaY/WE: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 ug(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 KE={__proto__:null,on:xt,off:di,stopPropagation:Rr,disableScrollPropagation:lg,disableClickPropagation:Zl,preventDefault:tn,stop:Ur,getPropagationPath:c0,getMousePosition:d0,getWheelDelta:f0,isExternalTarget:ug,addListener:xt,removeListener:di},h0=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=Lr(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(){de(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(Ae(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(Ae(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 h0,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=Ae(c),g=g===void 0?pe:g;var Se=Math.max(j.x,j.y),Pe=Se*this.getZoomScale(pe,g),je=P.distanceTo(k)||1,lt=1.42,wt=lt*lt;function Ot(Qi){var Sd=Qi?-1:1,Rk=Qi?Pe:Se,Uk=Pe*Pe-Se*Se+Sd*wt*wt*je*je,Ok=2*Rk*wt*je,bg=Uk/Ok,W0=Math.sqrt(bg*bg+1)-bg,Nk=W0<1e-9?-18:Math.log(W0);return Nk}function vn(Qi){return(Math.exp(Qi)-Math.exp(-Qi))/2}function Yi(Qi){return(Math.exp(Qi)+Math.exp(-Qi))/2}function aa(Qi){return vn(Qi)/Yi(Qi)}var Pn=Ot(0);function Lo(Qi){return Se*(Yi(Pn)/Yi(Pn+lt*Qi))}function Ik(Qi){return Se*(Yi(Pn)*aa(Pn+lt*Qi)-vn(Pn))/wt}function Pk(Qi){return 1-Math.pow(1-Qi,1.5)}var Mk=Date.now(),q0=(Ot(1)-Pn)/lt,Lk=v.duration?1e3*v.duration:1e3*q0*.8;function V0(){var Qi=(Date.now()-Mk)/Lk,Sd=Pk(Qi)*q0;Qi<=1?(this._flyToFrame=Z(V0,this),this._move(this.unproject(k.add(P.subtract(k).multiplyBy(Ik(Sd)/je)),pe),this.getScaleZoom(Se/Lo(Sd),pe),{flyTo:!0})):this._move(c,g)._moveEnd(!0)}return this._moveStart(!0,v.noMoveStart),V0.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 je=j.subtract(Se.getCenter()),lt=Se.extend(j).getSize().subtract(Pe);P.x+=je.x<0?-lt.x:lt.x,P.y+=je.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&&(de(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 he(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),je=O(this.project(Se,k),this.project(pe,k)).getSize(),lt=nt.any3d?this.options.zoomSnap:1,wt=Pe.x/je.x,Ot=Pe.y/je.y,vn=g?Math.max(wt,Ot):Math.min(wt,Ot);return k=this.getScaleZoom(vn,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(Ae(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(Ae(c))._round();return g._subtract(this.getPixelOrigin())},wrapLatLng:function(c){return this.options.crs.wrapLatLng(Ae(c))},wrapLatLngBounds:function(c){return this.options.crs.wrapLatLngBounds(te(c))},distance:function(c,g){return this.options.crs.distance(Ae(c),Ae(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(Ae(c)))},mouseEventToContainerPoint:function(c){return d0(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=o0(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 de(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(){de(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&&!ug(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"&&ng(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 je=Se.getLatLng&&(!Se._radius||Se._radius<=10);Pe.containerPoint=je?this.latLngToContainerPoint(Se.getLatLng()):this.mouseEventToContainerPoint(c),Pe.layerPoint=this.containerPointToLayerPoint(Pe.containerPoint),Pe.latlng=je?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 Lr(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=js,k=this._proxy.style[v];Mr(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();Mr(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 YE(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 A0=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),lg(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})}}),XE=function(c,g,v){return new A0(c,g,v)},cg=ba.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+</span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">&#x2212;</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",Ur),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 cg,this.addControl(this.zoomControl))});var JE=function(c){return new cg(c)},g0=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}}),ZE=function(c){return new g0(c)},$E='<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>',dg=ba.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(nt.inlineSvg?$E+" ":"")+"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 dg().addTo(this)});var ek=function(c){return new dg(c)};ba.Layers=A0,ba.Zoom=cg,ba.Scale=g0,ba.Attribution=dg,$l.layers=XE,$l.zoom=JE,$l.scale=ZE,$l.attribution=ek;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 tk={Events:se},p0=nt.touch?"touchstart mousedown":"mousedown",Gs=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,p0,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Gs._dragging===this&&this.finishDrag(!0),di(this._dragStartTarget,p0,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(c){if(this._enabled&&(this._moved=!1,!JA(this._element,"leaflet-zoom-anim"))){if(c.touches&&c.touches.length!==1){Gs._dragging===this&&this.finishDrag();return}if(!(Gs._dragging||c.shiftKey||c.which!==1&&c.button!==1&&!c.touches)&&(Gs._dragging=this,this._preventOutline&&ng(this._element),eg(),Yl(),!this._moving)){this.fire("down");var g=c.touches?c.touches[0]:c,v=l0(this._element);this._startPoint=new $(g.clientX,g.clientY),this._startPos=Lr(this._element),this._parentScale=ag(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),tg(),Xl();var g=this._moved&&this._moving;this._moving=!1,Gs._dragging=!1,g&&this.fire("dragend",{noInertia:c,distance:this._newPos.distanceTo(this._startPos)})}});function m0(c,g,v){var k,P=[1,4,2,8],j,pe,Se,Pe,je,lt,wt,Ot;for(j=0,lt=c.length;j<lt;j++)c[j]._code=Or(c[j],g);for(Se=0;Se<4;Se++){for(wt=P[Se],k=[],j=0,lt=c.length,pe=lt-1;j<lt;pe=j++)Pe=c[j],je=c[pe],Pe._code&wt?je._code&wt||(Ot=md(je,Pe,wt,g,v),Ot._code=Or(Ot,g),k.push(Ot)):(je._code&wt&&(Ot=md(je,Pe,wt,g,v),Ot._code=Or(Ot,g),k.push(Ot)),k.push(Pe));c=k}return c}function _0(c,g){var v,k,P,j,pe,Se,Pe,je,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 wt=Ae([0,0]),Ot=te(c),vn=Ot.getNorthWest().distanceTo(Ot.getSouthWest())*Ot.getNorthEast().distanceTo(Ot.getNorthWest());vn<1700&&(wt=fg(c));var Yi=c.length,aa=[];for(v=0;v<Yi;v++){var Pn=Ae(c[v]);aa.push(g.project(Ae([Pn.lat-wt.lat,Pn.lng-wt.lng])))}for(Se=Pe=je=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,je+=(P.y+j.y)*pe,Se+=pe*3;Se===0?lt=aa[0]:lt=[Pe/Se,je/Se];var Lo=g.unproject(I(lt));return Ae([Lo.lat+wt.lat,Lo.lng+wt.lng])}function fg(c){for(var g=0,v=0,k=0,P=0;P<c.length;P++){var j=Ae(c[P]);g+=j.lat,v+=j.lng,k++}return Ae([g/k,v/k])}var ik={__proto__:null,clipPolygon:m0,polygonCenter:_0,centroid:fg};function F0(c,g){if(!g||!c.length)return c.slice();var v=g*g;return c=sk(c,v),c=ak(c,v),c}function b0(c,g,v){return Math.sqrt(eu(c,g,v,!0))}function nk(c,g,v){return eu(c,g,v)}function ak(c,g){var v=c.length,k=typeof Uint8Array<"u"?Uint8Array:Array,P=new k(v);P[0]=P[v-1]=1,hg(c,P,g,0,v-1);var j,pe=[];for(j=0;j<v;j++)P[j]&&pe.push(c[j]);return pe}function hg(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,hg(c,g,v,k,pe),hg(c,g,v,pe,P))}function sk(c,g){for(var v=[c[0]],k=1,P=0,j=c.length;k<j;k++)rk(c[k],c[P])>g&&(v.push(c[k]),P=k);return P<j-1&&v.push(c[j-1]),v}var v0;function y0(c,g,v,k,P){var j=k?v0:Or(c,v),pe=Or(g,v),Se,Pe,je;for(v0=pe;;){if(!(j|pe))return[c,g];if(j&pe)return!1;Se=j||pe,Pe=md(c,g,Se,v,P),je=Or(Pe,v),Se===j?(c=Pe,j=je):(g=Pe,pe=je)}}function md(c,g,v,k,P){var j=g.x-c.x,pe=g.y-c.y,Se=k.min,Pe=k.max,je,lt;return v&8?(je=c.x+j*(Pe.y-c.y)/pe,lt=Pe.y):v&4?(je=c.x+j*(Se.y-c.y)/pe,lt=Se.y):v&2?(je=Pe.x,lt=c.y+pe*(Pe.x-c.x)/j):v&1&&(je=Se.x,lt=c.y+pe*(Se.x-c.x)/j),new $(je,lt,P)}function Or(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 rk(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,je;return Pe>0&&(je=((c.x-P)*pe+(c.y-j)*Se)/Pe,je>1?(P=v.x,j=v.y):je>0&&(P+=pe*je,j+=Se*je)),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 w0(c){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),na(c)}function C0(c,g){var v,k,P,j,pe,Se,Pe,je;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=Ae([0,0]),wt=te(c),Ot=wt.getNorthWest().distanceTo(wt.getSouthWest())*wt.getNorthEast().distanceTo(wt.getNorthWest());Ot<1700&&(lt=fg(c));var vn=c.length,Yi=[];for(v=0;v<vn;v++){var aa=Ae(c[v]);Yi.push(g.project(Ae([aa.lat-lt.lat,aa.lng-lt.lng])))}for(v=0,k=0;v<vn-1;v++)k+=Yi[v].distanceTo(Yi[v+1])/2;if(k===0)je=Yi[0];else for(v=0,j=0;v<vn-1;v++)if(pe=Yi[v],Se=Yi[v+1],P=pe.distanceTo(Se),j+=P,j>k){Pe=(j-k)/P,je=[Se.x-Pe*(Se.x-pe.x),Se.y-Pe*(Se.y-pe.y)];break}var Pn=g.unproject(I(je));return Ae([Pn.lat+lt.lat,Pn.lng+lt.lng])}var ok={__proto__:null,simplify:F0,pointToSegmentDistance:b0,closestPointOnSegment:nk,clipSegment:y0,_getEdgeIntersection:md,_getBitCode:Or,_sqClosestPointOnSegment:eu,isFlat:na,_flat:w0,polylineCenter:C0},Ag={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])},gg={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,je;Se<15&&Math.abs(Pe)>1e-7;Se++)je=P*Math.sin(pe),je=Math.pow((1-je)/(1+je),P/2),Pe=Math.PI/2-2*Math.atan(j*je)-pe,pe+=Pe;return new ae(pe*g,c.x*g/v)}},lk={__proto__:null,LonLat:Ag,Mercator:gg,SphericalMercator:ue},uk=a({},ve,{code:"EPSG:3395",projection:gg,transformation:function(){var c=.5/(Math.PI*gg.R);return G(c,.5,-c,.5)}()}),E0=a({},ve,{code:"EPSG:4326",projection:Ag,transformation:G(1/180,1,-1/180,.5)}),ck=a({},X,{projection:Ag,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=uk,X.EPSG3857=K,X.EPSG900913=re,X.EPSG4326=E0,X.Simple=ck;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)}}),dk=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 he;for(var g in this._layers){var v=this._layers[g];c.extend(v.getBounds?v.getBounds():v.getLatLng())}return c}}),fk=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 hk(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):""}}),k0=La.extend({initialize:function(c){this._marker=c},addHooks:function(){var c=this._marker._icon;this._draggable||(this._draggable=new Gs(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=Lr(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 je=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(je,{animate:!1}),this._draggable._newPos._add(je),this._draggable._startPos._add(je),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&&(de(this._panRequest),this._panRequest=Z(this._adjustPan.bind(this,c)))},_onDrag:function(c){var g=this._marker,v=g._shadow,k=Lr(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){de(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=Ae(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=Ae(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),k0)){var c=this.options.draggable;this.dragging&&(c=this.dragging.enabled(),this.dragging.disable()),this.dragging=new k0(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 zs=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=zs.extend({options:{fill:!0,radius:10},initialize:function(c,g){y(this,g),this._latlng=Ae(c),this._radius=this.options.radius},setLatLng:function(c){var g=this._latlng;return this._latlng=Ae(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 zs.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 gk(c,g){return new Fd(c,g)}var pg=Fd.extend({initialize:function(c,g,v){if(typeof g=="number"&&(g=a({},v,{radius:g})),y(this,g),this._latlng=Ae(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 he(this._map.layerPointToLatLng(this._point.subtract(c)),this._map.layerPointToLatLng(this._point.add(c)))},setStyle:zs.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),je=v.unproject(Pe).lat,lt=Math.acos((Math.cos(j*P)-Math.sin(g*P)*Math.sin(je*P))/(Math.cos(g*P)*Math.cos(je*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([je,c-lt]).x,this._radiusY=Pe.y-pe.y}else{var wt=k.unproject(k.project(this._latlng).subtract([this._mRadius,0]));this._point=v.latLngToLayerPoint(this._latlng),this._radius=this._point.x-v.latLngToLayerPoint(wt).x}this._updateBounds()}});function pk(c,g,v){return new pg(c,g,v)}var os=zs.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],je=1,lt=Pe.length;je<lt;je++){P=Pe[je-1],j=Pe[je];var wt=k(c,P,j,!0);wt<g&&(g=wt,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 C0(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(c,g){return g=g||this._defaultShape(),c=Ae(c),g.push(c),this._bounds.extend(c),this.redraw()},_setLatLngs:function(c){this._bounds=new he,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]=Ae(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=y0(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]=F0(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)&&b0(c,Se[P],Se[k])<=Pe)return!0;return!1}});function mk(c,g){return new os(c,g)}os._flat=w0;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 _0(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=m0(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,je;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,je=v.length,Se=je-1;pe<je;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 _k(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||mg,Se,Pe,je,lt;if(!k&&!v)return null;switch(v.type){case"Point":return Se=pe(k),B0(j,c,Se,g);case"MultiPoint":for(je=0,lt=k.length;je<lt;je++)Se=pe(k[je]),P.push(B0(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(je=0,lt=v.geometries.length;je<lt;je++){var wt=bd({geometry:v.geometries[je],type:"Feature",properties:c.properties},g);wt&&P.push(wt)}return new rs(P);case"FeatureCollection":for(je=0,lt=v.features.length;je<lt;je++){var Ot=bd(v.features[je],g);Ot&&P.push(Ot)}return new rs(P);default:throw new Error("Invalid GeoJSON object.")}}function B0(c,g,v,k){return c?c(g,v):new _d(v,k&&k.markersInheritOptions&&k)}function mg(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||mg)(c[P]),k.push(pe);return k}function _g(c,g){return c=Ae(c),c.alt!==void 0?[A(c.lng,g),A(c.lat,g),A(c.alt,g)]:[A(c.lng,g),A(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):_g(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 Fg={toGeoJSON:function(c){return Po(this,{type:"Point",coordinates:_g(this.getLatLng(),c)})}};_d.include(Fg),pg.include(Fg),Fd.include(Fg),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 S0(c,g){return new ls(c,g)}var Fk=S0,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=h,g.onmousemove=h,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;Mr(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()}}),bk=function(c,g,v){return new Cd(c,g,v)},D0=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=h,g.onmousemove=h,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 vk(c,g,v){return new D0(c,g,v)}var x0=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=h,c.onmousemove=h}});function yk(c,g,v){return new x0(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=Ae(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=Ae(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 zs||this._source.on("preclick",Rr))},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 zs||this._source.off("preclick",Rr))},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),lg(this._contentNode),xt(g,"contextmenu",Rr),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">&#215;</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(Lr(this._container));var j=c.layerPointToContainerPoint(P),pe=I(this.options.autoPanPadding),Se=I(this.options.autoPanPaddingTopLeft||pe),Pe=I(this.options.autoPanPaddingBottomRight||pe),je=c.getSize(),lt=0,wt=0;j.x+k+Pe.x>je.x&&(lt=j.x+k-je.x+Pe.x),j.x-lt-Se.x<0&&(lt=j.x-Se.x),j.y+v+Pe.y>je.y&&(wt=j.y+v-je.y+Pe.y),j.y-wt-Se.y<0&&(wt=j.y-Se.y),(lt||wt)&&(this.options.keepInView&&(this._autopanning=!0),c.fire("autopanstart").panBy([lt,wt]))}},_getAnchor:function(){return I(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),wk=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)){Ur(c);var g=c.layer||c.target;if(this._popup._source===g&&!(g instanceof zs)){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,je=P.offsetHeight,lt=I(this.options.offset),wt=this._getAnchor();Se==="top"?(g=Pe/2,v=je):Se==="bottom"?(g=Pe/2,v=0):Se==="center"?(g=Pe/2,v=je/2):Se==="right"?(g=0,v=je/2):Se==="left"?(g=Pe,v=je/2):pe.x<j.x?(Se="right",g=0,v=je/2):(Se="left",g=Pe+(lt.x+wt.x)*2,v=je/2),c=c.subtract(I(g,v,!0)).add(lt).add(wt),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])}}),Ck=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 T0=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 Ek(c){return new T0(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&&(de(this._fadeFrame),this._fadeFrame=Z(this._updateOpacity,this))}},_onOpaqueTile:h,_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()),h(k.el.offsetWidth),this._onCreateLevel(k)),this._level=k,k}},_onUpdateLevel:h,_onRemoveLevel:h,_onCreateLevel:h,_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),je=this._tiles[Pe];return je&&je.active?(je.retain=!0,!0):(je&&je.loaded&&(je.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?Mr(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 je in this._tiles){var lt=this._tiles[je].coords;(lt.z!==this._tileZoom||!Pe.contains(new $(lt.x,lt.y)))&&(this._tiles[je].current=!1)}if(Math.abs(v-this._tileZoom)>1){this._setView(c,v);return}for(var wt=P.min.y;wt<=P.max.y;wt++)for(var Ot=P.min.x;Ot<=P.max.x;Ot++){var vn=new $(Ot,wt);if(vn.z=this._tileZoom,!!this._isValidTile(vn)){var Yi=this._tiles[this._tileCoordsToKey(vn)];Yi?Yi.current=!0:pe.push(vn)}}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 he(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=h,c.onmousemove=h,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),de(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 kk(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=h,g.onerror=h,!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 I0(c,g){return new Mo(c,g)}var P0=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===E0?[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 Bk(c,g){return new P0(c,g)}Mo.WMS=P0,I0.wms=Bk;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?Mr(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()}}),M0=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(){de(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 L0(c){return nt.canvas?new M0(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">')}}(),Sk={_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(Sk);function R0(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&&L0(c)||R0(c)}});var U0=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 Dk(c,g){return new U0(c,g)}au.create=Bd,au.pointsToPath=Be,ls.geometryToLayer=bd,ls.coordsToLatLng=mg,ls.coordsToLatLngs=vd,ls.latLngToCoords=_g,ls.latLngsToCoords=yd,ls.getFeature=Po,ls.asFeature=wd,Gt.mergeOptions({boxZoom:!0});var O0=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(),eg(),this._startPoint=this._map.mouseEventToContainerPoint(c),xt(document,{contextmenu:Ur,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(),tg(),di(document,{contextmenu:Ur,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 he(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",O0),Gt.mergeOptions({doubleClickZoom:!0});var N0=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",N0),Gt.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var H0=La.extend({addHooks:function(){if(!this._draggable){var c=this._map;this._draggable=new Gs(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]),je=Math.min(v.inertiaMaxSpeed,Pe),lt=Se.multiplyBy(je/Pe),wt=je/(v.inertiaDeceleration*pe),Ot=lt.multiplyBy(-wt/2).round();!Ot.x&&!Ot.y?g.fire("moveend"):(Ot=g._limitOffset(Ot,g.options.maxBounds),Z(function(){g.panBy(Ot,{duration:wt,easeLinearity:pe,noMoveStart:!0,animate:!0})}))}}});Gt.addInitHook("addHandler","dragging",H0),Gt.mergeOptions({keyboard:!0,keyboardPanDelta:80});var Q0=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;Ur(c)}}});Gt.addInitHook("addHandler","keyboard",Q0),Gt.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var j0=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=f0(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),Ur(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",j0);var xk=600;Gt.mergeOptions({tapHold:nt.touchNative&&nt.safari&&nt.mobile,tapTolerance:15});var G0=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),xk),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",G0),Gt.mergeOptions({touchZoom:nt.touch,bounceAtZoomLimits:!0});var z0=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),de(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,de(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",z0),Gt.BoxZoom=O0,Gt.DoubleClickZoom=N0,Gt.Drag=H0,Gt.Keyboard=Q0,Gt.ScrollWheelZoom=j0,Gt.TapHold=G0,Gt.TouchZoom=z0,i.Bounds=D,i.Browser=nt,i.CRS=X,i.Canvas=M0,i.Circle=pg,i.CircleMarker=Fd,i.Class=ge,i.Control=ba,i.DivIcon=T0,i.DivOverlay=Ra,i.DomEvent=KE,i.DomUtil=VE,i.Draggable=Gs,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=he,i.Layer=va,i.LayerGroup=xo,i.LineUtil=ok,i.Map=Gt,i.Marker=_d,i.Mixin=tk,i.Path=zs,i.Point=$,i.PolyUtil=ik,i.Polygon=Io,i.Polyline=os,i.Popup=Ed,i.PosAnimation=h0,i.Projection=lk,i.Rectangle=U0,i.Renderer=us,i.SVG=au,i.SVGOverlay=x0,i.TileLayer=Mo,i.Tooltip=kd,i.Transformation=ke,i.Util=Fe,i.VideoOverlay=D0,i.bind=r,i.bounds=O,i.canvas=L0,i.circle=pk,i.circleMarker=gk,i.control=$l,i.divIcon=Ek,i.extend=a,i.featureGroup=fk,i.geoJSON=S0,i.geoJson=Fk,i.gridLayer=kk,i.icon=hk,i.imageOverlay=bk,i.latLng=Ae,i.latLngBounds=te,i.layerGroup=dk,i.map=YE,i.marker=Ak,i.point=I,i.polygon=_k,i.polyline=mk,i.popup=wk,i.rectangle=Dk,i.setOptions=y,i.stamp=l,i.svg=R0,i.svgOverlay=yk,i.tileLayer=I0,i.tooltip=Ck,i.transformation=G,i.version=n,i.videoOverlay=vk;var Tk=window.L;i.noConflict=function(){return window.L=Tk,this},window.L=i})}(Fu,Fu.exports)),Fu.exports}var yme=vme();const wa=F1(yme),wme={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 Cme(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 Eme=Ee(wme,[["render",Cme]]),kme={name:"TwitterSearch",components:{TwitterFooter:PA},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")}},Bme={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Sme={class:"instagram-title"},Dme=["placeholder"],xme={key:0,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},Tme=["onClick"],Ime={key:0,class:"instagram-search-selection-box-image"},Pme=["src"],Mme={key:1,class:"instagram-search-selection-box-image"},Lme={class:"instagram-search-selection-box-app-name"},Rme={key:0,src:un,class:"instagram-account-verified"},Ume={key:1,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},Ome=["onClick"],Nme={key:0,class:"instagram-search-selection-box-image"},Hme=["src"],Qme={key:1,class:"instagram-search-selection-box-image"},jme={class:"instagram-search-selection-box-app-name"},Gme={key:0,src:un,class:"instagram-account-verified"};function zme(e,t,i,n,a,s){const r=Y("TwitterFooter");return _(),b(ne,null,[d("div",Bme,[d("div",Sme,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,Dme),[[Re,a.search]]),a.search.length===0?(_(),b("div",xme,[(_(!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",Ime,[d("img",{src:o.authorIcon},null,8,Pme)])):(_(),b("div",Mme,t[3]||(t[3]=[d("img",{src:ma},null,-1)]))),d("div",Lme,[ct(m(o.author)+" ",1),o.verify==1?(_(),b("img",Rme)):T("",!0)])],8,Tme))),256))])):T("",!0),a.search.length>0?(_(),b("div",Ume,[(_(!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",Nme,[d("img",{src:o.authorIcon},null,8,Hme)])):(_(),b("div",Qme,t[4]||(t[4]=[d("img",{src:ma},null,-1)]))),d("div",jme,[ct(m(o.author)+" ",1),o.verify==1?(_(),b("img",Gme)):T("",!0)])],8,Ome))),256))])):T("",!0)]),x(r)],64)}const qme=Ee(kme,[["render",zme],["__scopeId","data-v-e36e060c"]]),Vme={name:"ServiceChatsJobs",components:{Icon:He,ServiceFooter:LA,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)}},Wme={key:0,class:"gps-set-box"},Kme={class:"gps-set-box-top"},Yme={class:"service-app-header-title"},Xme=["placeholder"],Jme={class:"messages-container-direct-messages"},Zme=["onContextmenu","onClick"],$me={class:"messages-container-direct-messages-selection-username"},e_e={class:"messages-container-direct-messages-selection-message"},t_e={class:"messages-container-direct-messages-selection-date"};function i_e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.deletechatselect?(_(),b("div",Wme,[d("div",Kme,[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",Yme,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,Xme),d("div",Jme,[(_(!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",$me,m(l.sender),1),d("div",e_e,m(l.lastMessage),1),d("div",t_e,m(s.formatTime(l.lastMessageTime)),1)],40,Zme)]))),256))])],2),x(o)],64)}const n_e=Ee(Vme,[["render",i_e],["__scopeId","data-v-3d1fe9fe"]]),a_e={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/light_mode/service.webp",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/light_mode/service.webp",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")}},s_e={key:0,class:"gps-set-box"},r_e={class:"gps-set-box-top"},o_e={class:"gps-set-box-top-text"},l_e={class:"messages-container-name"},u_e={id:"messages-container-chat-id",class:"messages-container-chat"},c_e=["onClick","src"],d_e=["onClick"],f_e=["onClick","src"],h_e={key:3,class:"messages-container-dispatch-field"},A_e={class:"messages-container-dispatch-field-headline"},g_e=["onClick","src"],p_e={style:{"text-align":"left","padding-left":"1vh","padding-right":"1vh"}},m_e={style:{"font-weight":"bold"}},__e={class:"messages-container-dispatch-buttons"},F_e=["onClick"],b_e=["onClick"],v_e=["onClick"],y_e=["onClick"],w_e=["onClick"],C_e={key:1,style:{height:"7vh",position:"absolute",top:"51.5vh",width:"100%"}};function E_e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.gps?(_(),b("div",s_e,[d("div",r_e,[d("div",o_e,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",l_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",u_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,c_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,d_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,f_e)],4)):s.isSMSDispatch(l)?(_(),b("div",h_e,[d("p",A_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,g_e)):T("",!0),d("p",p_e,[d("span",m_e,m(e.IntlString("APP_SERVICE_DISPATCH_MESSAGE"))+": ",1),ct(m(l.message),1)]),d("div",__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,F_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,b_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,v_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,y_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,w_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",C_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 k_e=Ee(a_e,[["render",E_e],["__scopeId","data-v-592b9358"]]),B_e={name:"Cubes",components:{Homebutton:We},methods:{...Te(oe,["setHeaderBlack","setHomeButtonColor"])},mounted(){this.setHeaderBlack(!1),this.setHomeButtonColor("#000000")}};function S_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 D_e=Ee(B_e,[["render",S_e]]),x_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(ao,["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(ao,["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/light_mode/message.webp"}})},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=R1(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)}},T_e={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},I_e={class:"contact-addcontact-newcontact"},P_e={key:0,class:"contact-app-list"},M_e={class:"contact-app-list-box"},L_e={class:"contact-app-list-firstchar"},R_e=["onClick"],U_e={key:1,class:"contact-app-list"},O_e={class:"contact-app-list-box"},N_e={class:"contact-app-list-firstchar"},H_e=["onClick"],Q_e={class:"contact-app-header"},j_e={class:"voice-memos-body"},G_e=["onClick"],z_e={class:"voice-memos-selection-date"},q_e={class:"voice-memos-selection-expand",style:{display:"none"}},V_e=["onClick"],W_e=["onClick"],K_e=["onClick"],Y_e=["onClick"];function X_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",T_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",I_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",P_e,[(_(!0),b(ne,null,Le(e.getContactsSorted,(u,f)=>(_(),b("div",M_e,[d("div",L_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],h=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(h.number)},m(h.firstname+" "+h.lastname),9,R_e))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",U_e,[(_(!0),b(ne,null,Le(s.getContactsSearch,(u,f)=>(_(),b("div",O_e,[d("div",N_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],h=>(_(),b("div",{class:"contact-app-list-name",onClick:A=>s.selectContact(h.number)},m(h.firstname+" "+h.lastname),9,H_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",Q_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",j_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",z_e,m(s.formatTime(u.date)),1),d("div",q_e,[d("div",{class:"voice-memos-selection-expand-share-icon",onClick:f=>s.openContactSelect(u.text)},[x(r,{icon:"octicon:share-16"})],8,V_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,W_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,K_e)):T("",!0),d("div",{class:"voice-memos-selection-expand-trash-icon",onClick:f=>s.deleteMemo(u.id)},[x(r,{icon:"bytesize:trash"})],8,Y_e)])],10,G_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 J_e=Ee(x_e,[["render",X_e],["__scopeId","data-v-4bd0fa7c"]]),Z_e={name:"MusicLink",components:{MusicFooter:N1,MusicBar:H1},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/light_mode/music.webp"}})},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/light_mode/music.webp"}}),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/light_mode/music.webp"}}),await xe.push("/music");return}this.showpage=!0}},$_e={key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},e1e={class:"music-header"},t1e={class:"music-title"};function i1e(e,t,i,n,a,s){const r=Y("MusicBar"),o=Y("MusicFooter");return _(),b(ne,null,[a.showpage?(_(),b("div",$_e,[d("div",e1e,[d("div",t1e,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 n1e=Ee(Z_e,[["render",i1e],["__scopeId","data-v-55d36ff4"]]),a1e={name:"MusicPlaylists",components:{AirdropShare:EA,Icon:He,MusicPlaylistCreate:eC,MusicFooter:N1,MusicBar:H1},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/light_mode/music.webp"}}),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/light_mode/music.webp"}}),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")}},s1e={key:0,class:"gps-set-box"},r1e={class:"gps-set-box-top"},o1e={key:1,class:"gps-set-box"},l1e={class:"gps-set-box-top"},u1e={class:"music-header"},c1e={class:"music-title"},d1e={key:0,class:"music-title-selection-box"},f1e=["onContextmenu","onClick"],h1e=["src"],A1e={class:"music-title-name"},g1e={class:"music-artist-name"},p1e={key:1,class:"music-title-selection-box"},m1e=["onContextmenu","onClick"],_1e=["src"],F1e={class:"music-title-name"},b1e={class:"music-artist-name"},v1e={class:"music-header"},y1e={key:0,class:"music-title-2"},w1e=["src"],C1e=["src"],E1e=["disabled"],k1e={key:3,class:"music-title-selection-box",style:{"border-top":"1px solid #e5e5e5",top:"27vh",height:"18.5vh"}},B1e={class:"playlist-no-music-text"},S1e={key:4,class:"music-title-selection-box",style:{"border-top":"1px solid #e5e5e5",top:"27vh",height:"18.5vh"}},D1e=["onClick","onContextmenu"],x1e=["src"],T1e={key:0,src:Hu,class:"music-title-selection-image-wave"},I1e={class:"music-title-name",style:{left:"6vh","font-size":"1vh","margin-top":"0.8vh"}},P1e={class:"music-artist-name",style:{"margin-top":"2vh",left:"6vh"}};function M1e(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",s1e,[d("div",r1e,[d("button",{class:"gps-set-box-top-button",onClick:t[0]||(t[0]=(...h)=>s.removeFromPlaylist&&s.removeFromPlaylist(...h)),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]=(...h)=>s.closeSelectMusic&&s.closeSelectMusic(...h))},m(e.IntlString("APP_CALL_SELECTION_BOX_CANCEL")),1)])):T("",!0),a.deletePlaylistId?(_(),b("div",o1e,[d("div",l1e,[d("button",{class:"gps-set-box-top-button",onClick:t[2]||(t[2]=(...h)=>s.deletePlaylist&&s.deletePlaylist(...h)),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]=(...h)=>s.closeSelectMusic&&s.closeSelectMusic(...h))},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",u1e,[d("div",c1e,m(e.IntlString("MUSIC_APP_HEADER_PLAYLIST")),1),d("div",{class:"music-add-playlist",onClick:t[4]||(t[4]=h=>a.showPlaylist=!0)},"+"),Me(d("input",{class:"music-input",placeholder:"Search","onUpdate:modelValue":t[5]||(t[5]=h=>a.search=h),onFocus:t[6]||(t[6]=h=>s.focus(!0)),onFocusout:t[7]||(t[7]=h=>s.focus(!1))},null,544),[[Re,a.search]]),a.search.length===0?(_(),b("div",d1e,[(_(!0),b(ne,null,Le(e.onlyPlaylists,h=>(_(),b("div",{class:"music-title-selection",onContextmenu:A=>s.openDeletePlaylistMenu(A,h.playlistId),style:{"margin-left":"8vh"},onClick:A=>s.openPlaylist(h.playlistId)},[d("img",{class:"music-title-selection-image",src:h.playlistImage},null,8,h1e),d("div",A1e,m(h.playlistTitle.length>=26?h.playlistTitle.slice(0,26)+"..":h.playlistTitle),1),d("div",g1e,"1 Album * "+m(s.countSongs(h.playlistId))+" Songs",1)],40,f1e))),256))])):T("",!0),a.search.length>0?(_(),b("div",p1e,[(_(!0),b(ne,null,Le(s.getSearchPlaylists,h=>(_(),b("div",{class:"music-title-selection",onContextmenu:A=>s.openDeletePlaylistMenu(A,h.playlistId),style:{"margin-left":"8vh"},onClick:A=>s.openPlaylist(h.playlistId)},[d("img",{class:"music-title-selection-image",src:h.playlistImage},null,8,_1e),d("div",F1e,m(h.playlistTitle.length>=26?h.playlistTitle.slice(0,26)+"..":h.playlistTitle),1),d("div",b1e,"1 Album * "+m(s.countSongs(h.playlistId))+" Songs",1)],40,m1e))),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",v1e,[e.onlyPlaylists.find(h=>h.playlistId==a.selectedPlaylist)?(_(),b("div",y1e,m(e.onlyPlaylists.find(h=>h.playlistId==a.selectedPlaylist).playlistTitle),1)):T("",!0),d("div",{class:"music-playlist-back",onClick:t[8]||(t[8]=h=>a.selectedPlaylist=null)},[x(u,{icon:"eva:arrow-back-fill"})]),d("div",{class:"contact-viewcontact-edit",onClick:t[9]||(t[9]=h=>e.$router.push("/music/playlist/edit/"+a.selectedPlaylist))},m(e.IntlString("CONTACT_APP_CONTACT_VIEW_EDIT")),1),s.getPlaylists.find(h=>h.playlistId==a.selectedPlaylist)?(_(),b("img",{key:1,class:"playlist-big-image",src:s.getPlaylists.find(h=>h.playlistId==a.selectedPlaylist).playlistImage},null,8,w1e)):T("",!0),e.onlyPlaylists.find(h=>h.playlistId==a.selectedPlaylist)?(_(),b("img",{key:2,class:"playlist-big-image",src:e.onlyPlaylists.find(h=>h.playlistId==a.selectedPlaylist).playlistImage},null,8,C1e)):T("",!0),d("button",{class:"playlist-button",style:{left:"2vh"},onClick:t[10]||(t[10]=(...h)=>s.playSongs&&s.playSongs(...h))},[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]=(...h)=>s.openAirDrop&&s.openAirDrop(...h)),style:{right:"2vh"}},[x(u,{icon:"mdi:share",style:{"margin-left":"-1vh"}}),ct(" "+m(e.IntlString("MUSIC_APP_PLAYLIST_SHARE_BUTTON")),1)],8,E1e),s.getSongs.length===0?(_(),b("div",k1e,[d("div",B1e,m(e.IntlString("MUSIC_APP_PLAYLIST_NO_MUSIC")),1),d("div",{class:"playlist-no-music-button",onClick:t[12]||(t[12]=h=>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",S1e,[(_(!0),b(ne,null,Le(s.getSongs,h=>(_(),b("div",{class:"music-title-selection",onClick:A=>s.playSong(h.songid),onContextmenu:A=>s.openRemoveFromPlaylistMenu(A,h.id),style:{"margin-left":"6vh",height:"4vh"}},[d("img",{class:H(["music-title-selection-image",{"current-playing":e.currentPlaying==h.songid}]),style:{height:"3vh",width:"3vh"},src:h.image},null,10,x1e),e.currentPlaying==h.songid?(_(),b("img",T1e)):T("",!0),d("div",I1e,m(h.song.length>=26?h.song.slice(0,26)+"..":h.song),1),d("div",P1e,m(h.artist),1)],40,D1e))),256))])):T("",!0),x(l)])],2)):T("",!0),x(f)],64)}const L1e=Ee(a1e,[["render",M1e],["__scopeId","data-v-f8c6bb8d"]]),R1e={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")}},U1e={key:0,class:"photo-delete-box"},O1e={class:"photo-delete-box-top"},N1e={class:"music-header"},H1e={class:"contact-addcontact-newcontact"},Q1e=["disabled"],j1e=["src"];function G1e(e,t,i,n,a,s){const r=Y("ChoosePhoto"),o=Y("Icon");return _(),b(ne,null,[x(r),a.changePlaylistImage?(_(),b("div",U1e,[d("div",O1e,[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",N1e,[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",H1e,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,Q1e),a.playlistImageNew?(_(),b("img",{key:0,class:"playlist-big-image",src:a.playlistImageNew},null,8,j1e)):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 z1e=Ee(R1e,[["render",G1e],["__scopeId","data-v-3b46667e"]]),q1e={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})}},V1e={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},W1e={class:"instagram-view-post-header"},K1e={key:0,class:"instagram-view-post-header-username"},Y1e={class:"instagram-view-post-header-title"},X1e={key:0,class:"instagram-post-container"},J1e={class:"instagram-profile"},Z1e=["src"],$1e={key:0,src:un,class:"instagram-account-verified"},e0e=["src"],t0e=["src"],i0e={class:"instagram-post-heart-icon"},n0e={class:"instagram-post-comment-icon"},a0e={class:"instagram-likes-amount"},s0e={class:"instagram-post-name-and-comment"},r0e={class:"instagram-post-name-and-comment-text"},o0e={style:{"font-weight":"bold"}};function l0e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("InstagramFooter");return _(),b(ne,null,[d("div",V1e,[d("div",W1e,[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",K1e,m(a.post.author.toUpperCase()),1)):T("",!0),d("div",Y1e,m(e.IntlString("APP_INSTAGRAM_POSTS")),1)]),a.post?(_(),b("div",X1e,[d("div",J1e,[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",$1e)):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,e0e)],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,t0e)),d("div",i0e,[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",n0e,[x(r,{icon:"uil:comment",onClick:t[7]||(t[7]=l=>e.$router.push("/instagram/comment/"+a.post.id)),horizontalFlip:!0})]),d("div",a0e,m(a.post.likes+" "+e.IntlString("APP_INSTAGRAM_POST_LIKES")),1),d("div",s0e,[d("div",r0e,[d("span",o0e,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 u0e=Ee(q1e,[["render",l0e],["__scopeId","data-v-9343d5dd"]]),c0e={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})}},d0e={class:"fractions-app-header"},f0e={class:"fractions-app-header-title"},h0e={class:"fractions-app-box-icon"},A0e={class:"fractions-app-box-title"},g0e={class:"fractions-app-box-text"},p0e={class:"fractions-app-box-icon"},m0e={class:"fractions-app-box-title"},_0e={class:"fractions-app-box-text"},F0e={class:"fractions-app-member-text"},b0e={class:"fractions-app-work-mate"},v0e={class:"fractions-app-icons"};function y0e(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",d0e,[d("div",f0e,m(e.IntlString("FRACTIONS_APP_HEADER")),1),d("div",{class:H(["fractions-app-box",{"darkmode-settingsbox":e.darkmode}])},[d("div",h0e,[x(r,{icon:"material-symbols:work"})]),d("div",A0e,m(e.IntlString("FRACTIONS_JOB")),1),d("div",g0e,m(s.getJobName),1)],2),d("div",{class:H(["fractions-app-box",{"darkmode-settingsbox":e.darkmode}]),style:{top:"14vh"}},[d("div",p0e,[x(r,{icon:"tdesign:member"})]),d("div",m0e,m(e.IntlString("FRACTIONS_APP_ONLINE_MEMBER")),1),d("div",_0e,m(s.getOnlineCount),1)],2),d("div",F0e,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",b0e,m(l.firstname)+" "+m(l.lastname),1),d("div",v0e,[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 w0e=Ee(c0e,[["render",y0e],["__scopeId","data-v-e84e437f"]]),C0e={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()}}},E0e={class:"contact-addcontact-box",id:"contact-addcontact-box"},k0e=["disabled"],B0e={class:"music-playlist-header-title"};function S0e(e,t,i,n,a,s){return _(),b("div",E0e,[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,k0e),d("div",B0e,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 D0e=Ee(C0e,[["render",S0e],["__scopeId","data-v-d8f97874"]]),tr=ei("darkchat",{state:()=>({darkgroups:[],darkgroupMessages:[]})}),x0e={name:"DarkChatList",components:{DarkChatCreate:D0e,Icon:He,Homebutton:We},data(){return{createRoom:!1}},computed:{...J(oe,["IntlString","getPhoneNumber"]),...J(tr,["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")}},T0e={style:{"background-color":"#000000",width:"100%",height:"100%"}},I0e={class:"contact-app-header"},P0e={class:"contact-app-header-title"},M0e={class:"messages-container-direct-messages"},L0e=["onClick"],R0e={class:"messages-container-direct-messages-selection-username"},U0e={class:"messages-container-direct-messages-selection-user-count-icon"},O0e={class:"messages-container-direct-messages-selection-user-count"};function N0e(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",T0e,[d("div",I0e,[d("div",{class:"contact-app-addcontact-button",onClick:t[0]||(t[0]=(...f)=>s.openCreateDarkChat&&s.openCreateDarkChat(...f))},"+"),d("div",P0e,m(e.IntlString("DARKCHAT_APP_HEADER")),1),t[1]||(t[1]=d("hr",{class:"contact-app-hr"},null,-1)),d("div",M0e,[(_(!0),b(ne,null,Le(s.groupData,f=>(_(),b("div",{class:"messages-container-direct-messages-selection",onClick:h=>e.$router.push("/darkchat/"+f.name)},[d("div",R0e,"@"+m(f.name),1),d("div",U0e,[x(o,{icon:"ic:baseline-people"})]),d("div",O0e,m(f.members.length),1),x(l,{class:"messages-container-direct-messages-selection-arrow-right",icon:"fa-chevron-right"})],8,L0e))),256))])])]),x(u)],64)}const H0e=Ee(x0e,[["render",N0e],["__scopeId","data-v-b58d284a"]]),Q0e={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(tr,["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")}},j0e={key:0,class:"gps-set-box-2"},G0e={class:"gps-set-box-top-2"},z0e={class:"gps-set-box-top-button-icon-2"},q0e={class:"gps-set-box-top-button-icon-2"},V0e={key:1,class:"gps-set-box"},W0e={class:"gps-set-box-top"},K0e={class:"gps-set-box-top-text"},Y0e={key:2,class:"gps-set-box"},X0e={class:"gps-set-box-top"},J0e={class:"gps-set-box-top-text"},Z0e={class:"messages-container-name"},$0e={class:"messages-container-chat",id:"messages-container-chat-id"},eFe=["onClick"],tFe=["onClick","src"],iFe=["onClick","src"],nFe={style:{height:"7vh",position:"absolute",top:"51.3vh",width:"100%"}},aFe=["placeholder"],sFe=["disabled"];function rFe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.selectMenu?(_(),b("div",j0e,[d("div",G0e,[d("div",{class:"gps-set-box-top-button-2",onClick:t[0]||(t[0]=l=>e.$router.push("/camera/darkchat/"+a.roomid))},[d("div",z0e,[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",q0e,[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",V0e,[d("div",W0e,[d("div",K0e,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",Y0e,[d("div",X0e,[d("div",J0e,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",$0e,[(_(!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,eFe)],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,tFe)],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,iFe)],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",nFe,[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,aFe),[[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,sFe)])],2),x(o)],64)}const oFe=Ee(Q0e,[["render",rFe],["__scopeId","data-v-6d209461"]]),lFe={name:"LiveStreamFooter",components:{Icon:He,Homebutton:We},computed:{...J(oe,["IntlString"])}},uFe={class:"appstore-footer",style:{color:"#fff"}};function cFe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",uFe,[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 j1=Ee(lFe,[["render",cFe],["__scopeId","data-v-189bf8a7"]]),dFe={name:"LiveStreamChoose",components:{Icon:He,LiveStreamFooter:j1},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)}}},fFe={style:{"background-color":"rgb(11, 14, 15)",width:"100%",height:"100%"}},hFe={class:"livestream-header"},AFe=["placeholder"],gFe={class:"livestream-channels-text"},pFe={key:0,class:"livestream-active-livestreams"},mFe=["onClick"],_Fe=["src"],FFe=["src"],bFe={class:"livestream-active-creator-name"},vFe={class:"livestream-active-streaming-title"},yFe={class:"livestream-active-live-counter"},wFe={style:{color:"rgb(75, 239, 18)","font-size":"1.3vh","margin-top":"0.1vh"}},CFe={style:{"font-size":"0.9vh","margin-top":"0.15vh"}},EFe={key:1,class:"livestream-active-livestreams"},kFe=["onClick"],BFe=["src"],SFe=["src"],DFe={class:"livestream-active-creator-name"},xFe={class:"livestream-active-streaming-title"},TFe={class:"livestream-active-live-counter"},IFe={style:{color:"rgb(75, 239, 18)","font-size":"1.3vh","margin-top":"0.1vh"}},PFe={style:{"font-size":"0.9vh","margin-top":"0.15vh"}};function MFe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("LiveStreamFooter");return _(),b(ne,null,[d("div",fFe,[d("div",hFe,[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,AFe),[[Re,a.search]])]),d("div",gFe,m(e.IntlString("APP_LIVESTREAM_CHOOSE_HEADER")),1),a.search.length===0?(_(),b("div",pFe,[(_(!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,_Fe),d("img",{class:"livestream-active-creator-icon",src:l.avatarUrl},null,8,FFe),d("div",bFe,m(l.username),1),d("div",vFe,m(l.title),1),d("div",yFe,[d("div",wFe,[x(r,{icon:"mdi:dot"})]),d("div",CFe,m(l.viewer),1)])],8,mFe))),256))])):T("",!0),a.search.length>0?(_(),b("div",EFe,[(_(!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,BFe),d("img",{class:"livestream-active-creator-icon",src:l.avatarUrl},null,8,SFe),d("div",DFe,m(l.username),1),d("div",xFe,m(l.title),1),d("div",TFe,[d("div",IFe,[x(r,{icon:"mdi:dot"})]),d("div",PFe,m(l.viewer),1)])],8,kFe))),256))])):T("",!0)]),x(o)],64)}const iC=Ee(dFe,[["render",MFe],["__scopeId","data-v-7b64bfc8"]]),LFe={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/light_mode/livestream.webp"}});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")}},RFe={style:{"background-color":"rgb(11, 14, 15)",width:"100%",height:"100%"}},UFe={key:0,id:"target-stream",class:"view-stream",autoplay:""},OFe={key:1,id:"self-render",class:"view-stream"},NFe={id:"messages-container-chat-id",class:"messages-container-chat"},HFe={class:"messages-container-chat-field"},QFe={class:"livestream-footer"},jFe=["placeholder"];function GFe(e,t,i,n,a,s){return _(),b(ne,null,[d("div",RFe,[a.watching?(_(),b("video",UFe)):T("",!0),a.streaming?(_(),b("canvas",OFe)):T("",!0),d("div",NFe,[(_(!0),b(ne,null,Le(s.getMessages,r=>(_(),b("div",null,[d("div",HFe,[d("span",{style:$e({color:r.color})},m(r.username),5),ct(": "+m(r.message),1)])]))),256))]),d("div",QFe,[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,jFe),[[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 zFe=Ee(LFe,[["render",GFe],["__scopeId","data-v-263de368"]]),qFe={name:"LiveStreamLogin",components:{LiveStreamFooter:j1},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")}},VFe={style:{"background-color":"rgb(11, 14, 15)",width:"100%",height:"100%"}},WFe={class:"livestream-header-text"},KFe={key:0},YFe={class:"username-text"},XFe={class:"username-text",style:{top:"19.3vh"}},JFe=["placeholder"],ZFe=["disabled"],$Fe={key:1},ebe={class:"username-text"},tbe=["placeholder"],ibe={class:"username-text",style:{top:"19.3vh"}},nbe=["placeholder"],abe={class:"username-text",style:{top:"25.3vh"}},sbe=["placeholder"],rbe=["disabled"];function obe(e,t,i,n,a,s){const r=Y("LiveStreamFooter");return _(),b(ne,null,[d("div",VFe,[d("div",WFe,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",KFe,[d("div",YFe,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",XFe,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,JFe),[[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",$Fe,[d("div",ebe,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,tbe),[[Re,a.registerData.username]]),d("div",ibe,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,nbe),[[Re,a.registerData.password]]),d("div",abe,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,sbe),[[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,rbe)])):T("",!0)]),x(r)],64)}const lbe=Ee(qFe,[["render",obe],["__scopeId","data-v-f7bcce8d"]]),ube={name:"LiveStreamProfile",components:{Icon:He,LiveStreamFooter:j1},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)}}},cbe={key:0,class:"send-money-box"},dbe={class:"send-money-header"},fbe={class:"send-money-text"},hbe=["placeholder"],Abe={class:"send-money-buttons"},gbe=["src"],pbe={class:"livestream-profile-name"},mbe={class:"settings-app-container-box"},_be={class:"settings-app-container-box-selection"},Fbe={class:"settings-app-container-box-icon"},bbe={class:"settings-app-container-text"},vbe={class:"settings-app-container-box-selection",style:{"border-bottom":"none"}},ybe={class:"settings-app-container-box-icon"};function wbe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("LiveStreamFooter");return _(),b(ne,null,[a.startStream?(_(),b("div",cbe,[d("div",dbe,m(e.IntlString("APP_LIVESTREAM_STREAMING_TITLE_HEADER")),1),d("div",fbe,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,hbe),[[Re,a.input]]),d("div",Abe,[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,gbe),d("div",pbe,m(e.getLivestreamUsername),1),d("div",mbe,[d("div",_be,[d("div",Fbe,[x(r,{icon:"mdi:account"})]),d("div",bbe,m(e.IntlString("APP_LIVESTREAM_PROFILE_ACCOUNT")),1)]),d("div",vbe,[d("div",ybe,[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 Cbe=Ee(ube,[["render",wbe],["__scopeId","data-v-c6adcb49"]]),Ebe={name:"LiveStreamSearch",components:{LiveStreamChoose:iC}};function kbe(e,t,i,n,a,s){const r=Y("LiveStreamChoose");return _(),tt(r)}const Bbe=Ee(Ebe,[["render",kbe]]),Sbe={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)}},Dbe={key:0,class:"contact-addcontact-box",style:{"background-color":"#ffffff","z-index":"500"},id:"contact-addcontact-box-2"},xbe={class:"contact-addcontact-newcontact"},Tbe=["placeholder"],Ibe={key:0,class:"contact-app-list"},Pbe={class:"contact-app-list-box"},Mbe={class:"contact-app-list-firstchar"},Lbe=["onClick"],Rbe={key:1,class:"contact-app-list"},Ube={class:"contact-app-list-box"},Obe={class:"contact-app-list-firstchar"},Nbe=["onClick"],Hbe={key:1,class:"outgoing-name"},Qbe={key:2,class:"outgoing-name"},jbe={key:3,class:"outgoing-name"},Gbe={key:4,class:"outgoing-text"},zbe={key:5},qbe={class:"call-button-text"},Vbe={class:"call-button-text"},Wbe={class:"call-button",style:{left:"4vh"}},Kbe={class:"call-button-text"},Ybe={class:"call-button-text"},Xbe={class:"call-button-text"},Jbe={class:"call-button-text"},Zbe={key:7},$be={class:"phone-numblock-grid"},eve={key:8},tve={class:"phone-contacts-tab-list"},ive={class:"phone-contacts-tab-selection"},nve={class:"phone-contacts-tab-selection-name"},ave=["onClick"];function sve(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.contactSelect?(_(),b("div",Dbe,[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",xbe,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,Tbe),[[Re,a.searchContactInput]]),a.searchContactInput.length===0?(_(),b("div",Ibe,[(_(!0),b(ne,null,Le(e.getContactsSorted,(l,u)=>(_(),b("div",Pbe,[d("div",Mbe,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:h=>s.selectContact(f.number)},m(f.firstname+" "+f.lastname),9,Lbe))),256))]))),256))])):T("",!0),a.searchContactInput.length!==0?(_(),b("div",Rbe,[(_(!0),b(ne,null,Le(s.getContactsSearch,(l,u)=>(_(),b("div",Ube,[d("div",Obe,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:h=>s.selectContact(f.number)},m(f.firstname+" "+f.lastname),9,Nbe))),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",Hbe,m(s.displayGroupCallName),1)):T("",!0),a.keyboard&&!a.contactstab&&a.numberentered.length===0?(_(),b("div",Qbe,m(s.displayGroupCallName),1)):T("",!0),a.keyboard&&!a.contactstab&&a.numberentered.length!==0?(_(),b("div",jbe,m(a.numberentered),1)):T("",!0),!a.keyboard&&!a.contactstab||a.keyboard&&a.numberentered.length===0?(_(),b("div",Gbe,m(e.callTime),1)):T("",!0),!a.keyboard&&!a.contactstab?(_(),b("div",zbe,[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",qbe,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",Vbe,m(e.IntlString("CALL_APP_INCALL_KEYPAD_BUTTON")),1)]),d("div",Wbe,[x(r,{icon:"icomoon-free:volume-high"}),d("div",Kbe,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",Ybe,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",Xbe,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",Jbe,m(e.IntlString("CALL_APP_INCALL_END_BUTTON")),1)])),a.keyboard&&!a.contactstab?(_(),b("div",Zbe,[d("div",$be,[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",eve,[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",tve,[e.groupCall.members.length>0?(_(!0),b(ne,{key:0},Le(e.groupCall.joined,l=>(_(),b("div",ive,[d("div",nve,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,ave),t[25]||(t[25]=d("div",{class:"phone-contacts-tab-private-btn"},"Private",-1))]))),256)):T("",!0)])])):T("",!0),x(o)],64)}const rve=Ee(Sbe,[["render",sve],["__scopeId","data-v-8d5d385b"]]),ove={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)}},lve={class:"incoming-img"},uve=["src"],cve={class:"incoming-name"},dve={class:"incoming-text"};function fve(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",lve,[d("img",{src:a.contactImage},null,8,uve)]),d("div",cve,m(s.displayGroupCallName),1),d("div",dve,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 hve=Ee(ove,[["render",fve],["__scopeId","data-v-0148c7b0"]]),Ave={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/light_mode/news.webp"}});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/light_mode/news.webp"}});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/light_mode/news.webp"}});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/light_mode/news.webp"}});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/light_mode/news.webp"}})},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")}},gve={key:0,id:"yellowpage-add-box",class:"yellowpage-add-box"},pve={class:"yellowpage-add-title"},mve={class:"yellowpage-add-description"},_ve={class:"yellowpage-add-image"},Fve=["src"];function bve(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[a.show?(_(),b("div",gve,[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",pve,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",mve,m(e.IntlString("APP_YELLOWPAGES_ADD_DESCRIPTION")),1),d("div",_ve,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,Fve)):T("",!0)])):T("",!0),x(o)],64)}const nC=Ee(Ave,[["render",bve],["__scopeId","data-v-90cb821d"]]),vve={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"])}},yve={class:"yellow-page-card"},wve={key:0,class:"yellow-page-card-image"},Cve=["src"],Eve={class:"yellow-page-card-text"};function kve(e,t,i,n,a,s){return _(),b("div",yve,[i.item.image?(_(),b("div",wve,[d("img",{onClick:t[0]||(t[0]=r=>e.setBigImage(i.item.image)),src:i.item.image},null,8,Cve)])):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",Eve,m(i.item.text),1)])}const Bve=Ee(vve,[["render",kve],["__scopeId","data-v-6272a720"]]),Sve={name:"News",data(){return{search:""}},components:{Icon:He,NewsCard:Bve,NewsCreate:nC,YellowAdd:Z4,YellowCard:J4,Homebutton:We},computed:{...J(Yr,["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")}},Dve={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},xve={class:"contact-app-header"},Tve={class:"contact-app-header-title"},Ive={class:"yellow-page-selection"};function Pve(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",Dve,[d("div",xve,[d("div",Tve,m(e.IntlString("APP_NEWS_HEADER")),1),d("div",Ive,[(_(!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 Mve=Ee(Sve,[["render",Pve],["__scopeId","data-v-842d27e0"]]),Lve={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)}},Rve={key:0,style:{"background-color":"white",width:"100%",height:"100%"}},Uve={key:1,class:"customapp"},Ove=["src"];function Nve(e,t,i,n,a,s){const r=Y("Homebutton");return _(),b(ne,null,[a.url===""||a.url==="https://www.test.com"?(_(),b("div",Rve,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",Uve,[d("iframe",{id:"custom-app-iframe",src:a.url,width:"100%",height:"100%"},null,8,Ove)])):T("",!0),x(r)],64)}const Hve=Ee(Lve,[["render",Nve],["__scopeId","data-v-0f8a7474"]]),Qve={name:"ServiceCall",components:{Icon:He,ServiceFooter:LA,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)}},jve={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Gve={class:"settings-app-container-box-roadid"},zve={class:"settings-app-container-box-img"},qve=["src"],Vve={class:"settings-app-container-box-roadid-username"},Wve={class:"settings-app-container-box-roadid-text"},Kve={class:"fractions-app-box",style:{height:"auto",top:"26vh"}},Yve={class:"settings-app-container-box-selection"},Xve={class:"fractions-app-on-off-symbol",style:{color:"rgb(2,253,77)"}},Jve={class:"fractions-app-work-mate"},Zve={class:"fractions-app-box",style:{height:"auto",top:"17vh"}},$ve={class:"settings-app-container-box-selection",style:{"margin-left":"0"}},e2e=["checked"];function t2e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("ServiceFooter");return _(),b(ne,null,[d("div",jve,[t[2]||(t[2]=d("div",{class:"service-app-header-title"},"Control Centre",-1)),d("div",Gve,[d("div",zve,[d("img",{class:"settings-app-container-box-img-img",src:e.getProfilePicture},null,8,qve)]),d("div",Vve,m(e.getFirstName=="/"?"You":e.getFirstName)+" "+m(e.getLastName),1),d("div",Wve,m(e.isDispatcher?"Dispatcher":"Worker"),1)]),d("div",Kve,[(_(!0),b(ne,null,Le(a.members,(l,u)=>(_(),b("div",Yve,[d("div",Xve,[x(r,{icon:"radix-icons:dot-filled"})]),d("div",Jve,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",$ve,[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,e2e)])])]),x(o)],64)}const i2e=Ee(Qve,[["render",t2e],["__scopeId","data-v-07d6d329"]]),n2e={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)}},a2e={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},s2e={class:"comments-header"},r2e={class:"comments-header-title"},o2e=["placeholder"],l2e={key:0,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},u2e=["onClick"],c2e={key:0,class:"instagram-search-selection-box-image"},d2e=["src"],f2e={key:1,class:"instagram-search-selection-box-image"},h2e={class:"instagram-search-selection-box-app-name"},A2e={key:0,src:un,class:"instagram-account-verified"},g2e={key:1,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},p2e=["onClick"],m2e={key:0,class:"instagram-search-selection-box-image"},_2e=["src"],F2e={key:1,class:"instagram-search-selection-box-image"},b2e={class:"instagram-search-selection-box-app-name"},v2e={key:0,src:un,class:"instagram-account-verified"};function y2e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("InstagramFooter");return _(),b(ne,null,[d("div",a2e,[d("div",s2e,[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",r2e,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,o2e),[[Re,a.search]]),a.search.length===0?(_(),b("div",l2e,[(_(!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",c2e,[d("img",{src:l.authorIcon},null,8,d2e)])):(_(),b("div",f2e,t[4]||(t[4]=[d("img",{src:ma},null,-1)]))),d("div",h2e,[ct(m(l.author)+" ",1),l.verify==1?(_(),b("img",A2e)):T("",!0)])],8,u2e))),256))])):T("",!0),a.search.length>0?(_(),b("div",g2e,[(_(!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",m2e,[d("img",{src:l.authorIcon},null,8,_2e)])):(_(),b("div",F2e,t[5]||(t[5]=[d("img",{src:ma},null,-1)]))),d("div",b2e,[ct(m(l.author)+" ",1),l.verify==1?(_(),b("img",v2e)):T("",!0)])],8,p2e))),256))])):T("",!0)]),x(o)],64)}const w2e=Ee(n2e,[["render",y2e],["__scopeId","data-v-b55a8775"]]),C2e={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)}},E2e={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},k2e={class:"comments-header"},B2e={class:"comments-header-title"},S2e=["placeholder"],D2e={key:0,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},x2e=["onClick"],T2e={key:0,class:"instagram-search-selection-box-image"},I2e=["src"],P2e={key:1,class:"instagram-search-selection-box-image"},M2e={class:"instagram-search-selection-box-app-name"},L2e={key:0,src:un,class:"instagram-account-verified"},R2e={key:1,class:"instagram-search-box",style:{top:"12vh",height:"40vh"}},U2e=["onClick"],O2e={key:0,class:"instagram-search-selection-box-image"},N2e=["src"],H2e={key:1,class:"instagram-search-selection-box-image"},Q2e={class:"instagram-search-selection-box-app-name"},j2e={key:0,src:un,class:"instagram-account-verified"};function G2e(e,t,i,n,a,s){const r=Y("Icon"),o=Y("InstagramFooter");return _(),b(ne,null,[d("div",E2e,[d("div",k2e,[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",B2e,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,S2e),[[Re,a.search]]),a.search.length===0?(_(),b("div",D2e,[(_(!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",T2e,[d("img",{src:l.authorIcon},null,8,I2e)])):(_(),b("div",P2e,t[4]||(t[4]=[d("img",{src:ma},null,-1)]))),d("div",M2e,[ct(m(l.author)+" ",1),l.verify==1?(_(),b("img",L2e)):T("",!0)])],8,x2e))),256))])):T("",!0),a.search.length>0?(_(),b("div",R2e,[(_(!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",O2e,[d("img",{src:l.authorIcon},null,8,N2e)])):(_(),b("div",H2e,t[5]||(t[5]=[d("img",{src:ma},null,-1)]))),d("div",Q2e,[ct(m(l.author)+" ",1),l.verify==1?(_(),b("img",j2e)):T("",!0)])],8,U2e))),256))])):T("",!0)]),x(o)],64)}const z2e=Ee(C2e,[["render",G2e],["__scopeId","data-v-9367c108"]]),q2e={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")}},V2e={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},W2e={class:"comments-header"},K2e={class:"comments-header-title"},Y2e={key:0,class:"comments-self-comment"},X2e={class:"comments-self-comment-picture"},J2e=["src"],Z2e={class:"comments-self-comment-name"},$2e={class:"comments-self-comment-text",readonly:"readonly"},eye={key:1,class:"comments-others"},tye={class:"comments-other-selection"},iye={class:"comments-other-comment-picture"},nye=["onClick","src"],aye={class:"comments-other-comment-name"},sye={class:"comments-other-comment-text",readonly:"readonly"},rye={class:"comments-post-comment"},oye={class:"comments-post-comment-picture"},lye=["src"],uye=["placeholder"],cye=["disabled"];function dye(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",V2e,[d("div",W2e,[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",K2e,m(e.IntlString("APP_INSTAGRAM_COMMENTS_HEADER")),1)]),a.postId&&a.post?(_(),b("div",Y2e,[d("div",X2e,[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,J2e)]),d("div",Z2e,m(a.post.author),1),d("textarea",$2e,m(a.post.message),1)])):T("",!0),a.postId&&a.post?(_(),b("div",eye,[(_(!0),b(ne,null,Le(s.getComments,l=>(_(),b("div",tye,[d("div",iye,[d("img",{onClick:u=>e.$router.push("/twitter/profile/user/"+l.authorId),src:l.authorIcon,alt:"instagram-profile"},null,8,nye)]),d("div",aye,m(l.author),1),d("textarea",sye,m(l.message),1)]))),256))])):T("",!0),d("div",rye,[d("div",oye,[d("img",{src:e.twitterAvatarUrl},null,8,lye)]),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,uye),[[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,cye)])]),x(o)],64)}const fye=Ee(q2e,[["render",dye],["__scopeId","data-v-802984df"]]),Ar=ei("taxi",{state:()=>({jobs:[],taxi:[],taxiJob:null})}),aC="/public/img/Taxi/taxi.png",hye="/public/img/Taxi/taxi-service-werbung.png",Aye="/public/img/Taxi/taxi-service-werbung-2.png",gye={name:"TaxiHome",components:{Swiper:Co,SwiperSlide:Eo,Homebutton:We},computed:{...J(oe,["IntlString","job","config"]),...J(mi,["getProfilePicture"]),...J(Ar,["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:[oI]}}},pye={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},mye={class:"welcome-message-small"},_ye={class:"welcome-message-big"},Fye=["src"],bye={class:"taxi-advertisment"};function vye(e,t,i,n,a,s){const r=Y("swiper-slide"),o=Y("swiper"),l=Y("Homebutton");return _(),b(ne,null,[d("div",pye,[d("p",mye,m(e.IntlString("TAXI_APP_WELCOME_HELLO")),1),d("h1",_ye,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,Fye)],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:aC},null,-1)),d("span",null,m(e.IntlString("TAXI_APP_TAXI_CAR_NAME")),1)]),d("div",bye,[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:hye},null,-1)])),_:1,__:[5]}),x(r,null,{default:gt(()=>t[6]||(t[6]=[d("img",{src:Aye},null,-1)])),_:1,__:[6]})]),_:1},8,["onSwiper","onSlideChange","modules"])])]),x(l)],64)}const yye=Ee(gye,[["render",vye],["__scopeId","data-v-bf0cbef3"]]),wye={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/light_mode/taxiapp.webp",apptitle:"TAXI_APP_NAME",title:"TAXI_APP_NO_WAYPOINT",message:"TAXI_APP_NO_WAYPOINT_TEXT"}})}},Cye={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Eye={class:"adress-box"},kye=["value"],Bye=["value"],Sye={class:"confirm-box"},Dye={class:"confirm-box-selection",style:{"align-items":"center","margin-top":"3vh"}},xye={class:"confirm-box-selection-text",style:{"margin-left":"1vh"}},Tye={style:{color:"#000000","font-size":"1.1vh"}},Iye={style:{color:"darkgray"}},Pye={style:{color:"darkgray"}},Mye={class:"confirm-box-price"},Lye={class:"confirm-box-pay"},Rye={style:{display:"flex","align-items":"center","justify-content":"center"}};function Uye(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Cye,[d("div",Eye,[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,kye),d("input",{class:"adress-input",style:{"border-bottom":"none"},value:a.calculateData?a.calculateData.street2:null,placeholder:"Destination",readonly:"readonly"},null,8,Bye)]),d("div",Sye,[d("div",Dye,[t[7]||(t[7]=d("div",{class:"confirm-box-selection-img"},[d("img",{src:aC})],-1)),d("div",xye,[d("span",Tye,m(e.IntlString("TAXI_APP_TAXI_CAR_NAME")),1),t[5]||(t[5]=d("br",null,null,-1)),d("span",Iye,[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",Pye,m(e.IntlString("TAXI_APP_CALCULATE_TAXI_TEXT")),1)]),d("div",Mye,[d("span",null,m(a.calculateData?a.calculateData.price:0)+" $",1)])]),d("div",Lye,[d("span",Rye,[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 Oye=Ee(wye,[["render",Uye],["__scopeId","data-v-7e4fc30f"]]),Nye={name:"TaxiJobList",computed:{...J(oe,["IntlString"]),...J(mi,["getProfilePicture"]),...J(Ar,["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})}}},Hye={style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Qye={class:"welcome-message-big"},jye={class:"job-list-container"},Gye={class:"job-item"},zye={class:"customer-info"},qye=["src"],Vye={class:"customer-details"},Wye={key:0,style:{display:"flex","flex-direction":"column"}},Kye=["onClick"],Yye=["onClick"],Xye=["onClick"],Jye={key:1,style:{display:"flex","flex-direction":"column"}},Zye=["onClick"],$ye=["onClick"],ewe=["onClick"],twe={key:2,style:{display:"flex","flex-direction":"column"}},iwe=["onClick"],nwe=["onClick"],awe=["onClick"];function swe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("Homebutton");return _(),b(ne,null,[d("div",Hye,[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",Qye,m(e.IntlString("TAXI_APP_JOB_SELECT_HEADER")),1),d("div",jye,[(_(!0),b(ne,null,Le(e.jobs,l=>(_(),b("div",Gye,[d("div",zye,[d("img",{src:l.profile,alt:"Profilbild",class:"profile-pic"},null,8,qye),d("div",Vye,[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",Wye,[d("button",{class:"accept-btn",onClick:u=>s.acceptTaxi(l.phone,l.gps)},m(e.IntlString("TAXI_APP_JOB_SELECT_ACCEPT")),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_DECLINE")),9,Xye)])):l.status===1?(_(),b("div",Jye,[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,$ye),d("button",{class:"accept-btn",onClick:u=>s.cancelTaxi(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_CANCEL")),9,ewe)])):l.status===2?(_(),b("div",twe,[d("button",{class:"accept-btn",onClick:u=>s.taxiArrived(l.phone,l.price)},m(e.IntlString("TAXI_APP_JOB_SELECT_ARRIVED")),9,iwe),d("button",{class:"accept-btn",onClick:u=>s.callCustomer(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_CALL")),9,nwe),d("button",{class:"accept-btn",onClick:u=>s.cancelTaxi(l.phone)},m(e.IntlString("TAXI_APP_JOB_SELECT_CANCEL")),9,awe)])):T("",!0)]))),256))])]),x(o)],64)}const rwe=Ee(Nye,[["render",swe],["__scopeId","data-v-e22b3fa9"]]),owe={name:"TaxiStatus",components:{Icon:He,Homebutton:We},computed:{...J(Ar,["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)}},lwe={key:0,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},uwe={class:"status-container",style:{width:"90%"}},cwe={class:"circle"},dwe={class:"title"},fwe={class:"caption"},hwe={class:"circle"},Awe={class:"circle"},gwe={class:"title"},pwe={class:"caption"},mwe={class:"circle"},_we={class:"title"},Fwe={class:"caption"},bwe={class:"circle"},vwe={class:"title"},ywe={class:"caption"},wwe={key:1,class:"settings-app-container-box-roadid"},Cwe={style:{display:"flex","align-items":"center","margin-left":"1vh"}},Ewe=["src"],kwe={style:{display:"flex","flex-direction":"column","justify-content":"center","align-items":"flex-start","margin-left":"1vh"}},Bwe={style:{"font-size":"1.4vh"}},Swe={style:{"font-size":"1vh"}},Dwe={style:{"margin-left":"7vh",display:"flex","align-items":"center"}},xwe={key:1,style:{"background-color":"#ffffff",width:"100%",height:"100%"}},Twe={style:{"font-size":"1.2vh",position:"absolute",top:"10vh",left:"0",right:"0","margin-left":"auto","margin-right":"auto"}};function Iwe(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",lwe,[d("div",{class:"adress-box-back",onClick:t[0]||(t[0]=l=>e.$router.push("/taxi/home"))},[x(r,{icon:"formkit:arrowleft"})]),d("div",uwe,[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",cwe,m(this.taxi.status===0?"1":"✓"),1)]),d("div",null,[d("div",dwe,m(e.IntlString("TAXI_APP_WAITING_HEADER")),1),d("div",fwe,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",hwe,[d("div",Awe,m(this.taxi.status===1||this.taxi.status===0?"2":"✓"),1)])]),d("div",null,[d("div",gwe,m(e.IntlString("TAXI_APP_ACCEPTED_HEADER")),1),d("div",pwe,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",mwe,m(this.taxi.status===1||this.taxi.status===0||this.taxi.status===2?"3":"✓"),1)]),d("div",null,[d("div",_we,m(e.IntlString("TAXI_APP_DRIVING_HEADER")),1),d("div",Fwe,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",bwe,m(this.taxi.status===1||this.taxi.status===0||this.taxi.status===2?"4":"✓"),1)]),d("div",null,[d("div",vwe,m(e.IntlString("TAXI_APP_FINISH_HEADER")),1),d("div",ywe,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",wwe,[d("div",Cwe,[d("img",{class:"settings-app-container-box-img-img",src:e.taxi.TaxiProfile},null,8,Ewe)]),d("div",kwe,[d("span",Bwe,m(e.taxi.TaxiName),1),d("span",Swe,m(e.IntlString("TAXI_APP_YOUR_DRIVER")),1)]),d("div",Dwe,[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",xwe,[d("div",{class:"adress-box-back",onClick:t[3]||(t[3]=l=>e.$router.push("/taxi/home"))},[x(r,{icon:"formkit:arrowleft"})]),d("p",Twe,m(e.IntlString("TAXI_APP_NO_STATUS_AVAILABLE")),1)])),x(o)],64)}const Pwe=Ee(owe,[["render",Iwe],["__scopeId","data-v-94a471a4"]]),Mwe={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)}},Lwe={key:0,class:"service-sos-selection"},Rwe={class:"service-sos-selection-container-img"},Uwe=["onClick"],Owe={class:"service-sos-selection-container-text"},Nwe=["onClick"],Hwe={key:1,class:"service-sos-selection"},Qwe={class:"service-sos-selection-container-img"},jwe=["onClick"],Gwe={class:"service-sos-selection-container-text"},zwe=["onClick"];function qwe(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",Lwe,[(_(!0),b(ne,null,Le(e.config.JobsApp,l=>(_(),b("div",{class:H(["service-sos-selection-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",Rwe,[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,Uwe),d("div",Owe,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,Nwe)],2))),256))])):(_(),b("div",Hwe,[(_(!0),b(ne,null,Le(s.searchJob,l=>(_(),b("div",{class:H(["service-sos-selection-container",{"darkmode-settingsbox":e.darkmode}])},[d("div",Qwe,[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,jwe),d("div",Gwe,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,zwe)],2))),256))]))],2),x(o)],64)}const Vwe=Ee(Mwe,[["render",qwe],["__scopeId","data-v-2a263223"]]),Wwe={name:"FruitNinja",components:{Homebutton:We},mounted(){M.rotatePhone(!0)}};function Kwe(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 Ywe=Ee(Wwe,[["render",Kwe]]),Xwe=[{path:"/",name:"Home",component:kb},{path:"/home",name:"Home",component:kb},{path:"/lockscreen/:skip?",name:"Lockscreen",component:P9},{path:"/startup",name:"Startup",component:BM},{path:"/contacts",name:"contacts",component:P3},{path:"/contact/view/:id",name:"contact-view",component:t5},{path:"/contact/edit/:id",name:"contact-edit",component:h5},{path:"/contact/own",name:"contact-own",component:x5},{path:"/settings/:appleid?",name:"settings",component:AU},{path:"/settings/roadid",name:"settings_roadid",component:A$},{path:"/facetime",name:"facetime_app",component:T$},{path:"/facetime/incall",name:"facetime_incall",component:ope},{path:"/call",name:"call",component:EU},{path:"/map",name:"map",component:Eme},{path:"/call/outgoing",name:"call_outgoing",component:Dte},{path:"/call/active",name:"call_active",component:dde},{path:"/call/incoming",name:"call_incoming",component:_de},{path:"/call/incoming/group",name:"call_incoming_group",component:hve},{path:"/call/contacts",name:"callcontacts",component:UU},{path:"/call/list",name:"calllist",component:tO},{path:"/call/favourites",name:"callfavourites",component:mO},{path:"/call/groupcall",name:"call_groupcall",component:rve},{path:"/9gag",name:"9gag",component:MU},{path:"/youtube",name:"youtube",component:kO},{path:"/calculator",name:"calculator",component:ere},{path:"/youtube_iframe/:videoid",name:"YoutubeIframe",component:RO},{path:"/mail/login",name:"mail_login",component:jO},{path:"/mail/list",name:"mail_list",component:AN},{path:"/mail/sender/list",name:"mail_senderlist",component:Pse},{path:"/mail/boxes",name:"mail_boxes",component:yse},{path:"/mail/read/:id",name:"mail_read",component:oV},{path:"/mail/sender/read/:id",name:"mail_sender_read",component:Wse},{path:"/clock/stopwatch",name:"clock_stopwatch",component:DN},{path:"/clock/timer",name:"clock_timer",component:GN},{path:"/clock/worldclock",name:"clock_worldclock",component:hH},{path:"/camera/:redirect?/:messageid?",name:"camera_app",component:qq},{path:"/games/pacman",name:"game_pacman",component:cV},{path:"/games/fruitninja",name:"game_fruitninja",component:Ywe},{path:"/games/2048",name:"game_2048",component:D_e},{path:"/games/swerve",name:"game_swerve",component:Oce},{path:"/games/doodlejump",name:"game_doodlejump",component:hV},{path:"/games/tictactoe",name:"game_tictactoe",component:pV},{path:"/notes/list",name:"notes",component:Poe},{path:"/notes/add",name:"notes_add",component:Ooe},{path:"/notes/view/:id",name:"notes_view",component:Goe},{path:"/games/flappybird",name:"game_flappybird",component:mX},{path:"/twitter/login",name:"twitter_app",component:PV},{path:"/twitter/home",name:"twitter_home",component:nW},{path:"/twitter/comment/:id",name:"twitter_comment",component:fye},{path:"/twitter/profile/self",name:"twitter_profile_self",component:goe},{path:"/twitter/profile/edit",name:"twitter_profile_edit",component:Hge},{path:"/twitter/profile/user/:username",name:"twitter_profile_page",component:Ore},{path:"/twitter/newtweet",name:"twitter_newtweet",component:lre},{path:"/twitter/search",name:"twitter_search",component:qme},{path:"/messages/open/:number",name:"messages_open",component:AX},{path:"/messages/group/open/:groupid",name:"messages_open_group",component:cse},{path:"/messages/list",name:"messages_app",component:ZW},{path:"/crypto",name:"crypto_app",component:OX},{path:"/crypto/view/:coin",name:"crypto_view",component:bpe},{path:"/zedge",name:"zedge_app",component:qX},{path:"/gallery",name:"gallery",component:lJ},{path:"/gallery/album",name:"gallery_album",component:bZ},{path:"/gallery/foryou",name:"gallery_foryou",component:CZ},{path:"/gallery/deleted",name:"gallery_deleted",component:qne},{path:"/gallery/view/:id/:image",name:"gallery_view",component:XJ},{path:"/resetphone",name:"resetphone",component:DZ},{path:"/yellow",name:"yellow_app",component:ree},{path:"/bank/home",name:"bank",component:lhe},{path:"/bank/transactions",name:"bank_transactions",component:xhe},{path:"/tellonym/login",name:"tellonym",component:$oe},{path:"/tellonym/register",name:"tellonym_register",component:Sle},{path:"/tellonym/home",name:"tellonym_home",component:fue},{path:"/tellonym/selftells",name:"tellonym_selftells",component:Bue},{path:"/tellonym/search",name:"tellonym_search",component:sce},{path:"/tellonym/profile/view/:authorId",name:"tellonym_view_profile",component:Fme},{path:"/tellonym/self/account",name:"tellonym_selfaccount",component:zue},{path:"/tellonym/profile/edit",name:"tellonym_profile_edit",component:mce},{path:"/tellonym/login/data",name:"tellonym_login",component:ole},{path:"/radio",name:"radio",component:fee},{path:"/weather",name:"weather",component:Lce},{path:"/instagram/login",name:"instagram",component:vee},{path:"/instagram/register",name:"instagram_register",component:Mee},{path:"/instagram/home",name:"instagram_home",component:dte},{path:"/instagram/comment/:id",name:"instagram_comment",component:hAe},{path:"/instagram/view/post/:id/:userId",name:"instagram_view_post",component:u0e},{path:"/instagram/self/account",name:"instagram_self_account",component:qhe},{path:"/instagram/newpost",name:"instagram_newpost",component:jAe},{path:"/instagram/search",name:"instagram_search",component:Qpe},{path:"/instagram/profile/view/:authorId",name:"instagram_view_profile",component:ime},{path:"/instagram/profile/follower/:authorId",name:"instagram_profile_follower",component:w2e},{path:"/instagram/profile/follows/:authorId",name:"instagram_profile_follows",component:z2e},{path:"/instagram/profile/edit",name:"instagram_profile_edit",component:tge},{path:"/instagram/story/view/:authorId",name:"instagram_story_view",component:Spe},{path:"/appstore",name:"appstore",component:Cie},{path:"/appstore/view/:appid",name:"appstore_view",component:qie},{path:"/music",name:"music",component:Nne},{path:"/music/link",name:"music_link",component:n1e},{path:"/music/playlist/:id?",name:"music_playlist",component:L1e},{path:"/music/playlist/edit/:id",name:"music_playlist_edit",component:z1e},{path:"/service/list",name:"service",component:Nde},{path:"/service/chats/job",name:"service_chats_job",component:n_e},{path:"/service/chats",name:"service_chats",component:Zde},{path:"/service/calls",name:"service_call",component:i2e},{path:"/service/chat/open/:jobname",name:"service_chat_open",component:Cfe},{path:"/service/chat/job/open/:number",name:"service_job_chat_open",component:k_e},{path:"/billings",name:"billing_app",component:Mfe},{path:"/valet",name:"valet_app",component:_he},{path:"/voicememos",name:"voicememos_app",component:J_e},{path:"/fractions",name:"fractions",component:w0e},{path:"/darkchat",name:"darkchat",component:H0e},{path:"/darkchat/:roomid",name:"darkchat_chat",component:oFe},{path:"/livestream",name:"livestream",component:iC},{path:"/livestream/login",name:"livestream_login",component:lbe},{path:"/livestream/profile",name:"livestream_profile",component:Cbe},{path:"/livestream/search",name:"livestream_search",component:Bbe},{path:"/livestream/view/:streamid?/:serverid?",name:"livestream_view",component:zFe},{path:"/news",name:"news",component:Mve},{path:"/news/create",name:"news_create",component:nC},{path:"/taxi/home",name:"taxi_app",component:yye},{path:"/taxi/calculate",name:"taxi_calculate",component:Oye},{path:"/taxi/job/list",name:"taxi_job_list",component:rwe},{path:"/taxi/status",name:"taxi_status",component:Pwe},{path:"/job/list",name:"job_list",component:Vwe},{path:"/custom_app/:url/:darkmode",name:"CustomApp",component:Hve}],Jwe="/",xe=KT({history:wT(Jwe),routes:Xwe}),zc=ei("roadpods",{state:()=>({connectRoadpods:!1}),actions:{setConnectRoadpods(e){this.connectRoadpods=e}}}),Zwe="https://roadphone/";class $we{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=Jr();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=i_();t.billings=[{id:1,amount:999,label:"Test",sender:"RoadToSix"},{id:2,amount:1300,label:"TEST2",sender:"RoadToSix"}]}testMails(){const t=Vn();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=n_();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=Kr();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=Yr();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/light_mode/tweetwave.webp"}}),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/light_mode/tweetwave.webp",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=Qh();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=Qh();i.selfCrypto=t.crypto;const n=Xe();n.emit("refreshSelfCrypto"),n.emit("refreshCryptoTotalBalance")}onsetBilling(t){const i=i_();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=Kr();i.posts=t.posts}onnewyellownotif(t){Kr().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/light_mode/advertising.webp"}}),this.onsetLockscreenNotify({apptitle:"APP_YELLOWPAGES_NAME",title:"APP_YELLOWPAGES_NOTIF_NEW_POST",message:"",img:"/public/img/Apps/light_mode/advertising.webp",app:"yellowpages"}))}onnewyellowpost(t){Kr().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=Jr();t.notes&&(i.notes=t.notes)}editNote(t,i,n){return Jr().editNote(t,i,n),this.post("editNote",{id:t,title:i,text:n})}onnewNote(t){Jr().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=Vn();i.mails=t.mails}onupdateSenderMails(t){const i=Vn();i.senderMails=t.mails}deleteMail(t){const i=Vn();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/light_mode/settings.webp"}})}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=n_();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/light_mode/instaconnect.webp"}}),this.onsetLockscreenNotify({apptitle:"APP_INSTAGRAM_NAME",title:t.post.author+" "+n.IntlString("APP_INSTAGRAM_NOTIF_NEW_POST"),message:"",img:"/public/img/Apps/light_mode/instaconnect.webp",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=a_(),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=ao();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=ao();i.voicememos=t.memos}onnewVoiceMemo(t){ao().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/light_mode/settings.webp",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/light_mode/anonymtell.webp"}}),this.onsetLockscreenNotify({apptitle:"APP_TELLONYM_NAME",title:"APP_TELLONYM_NOTIF_NEW_TELL",message:"",img:"/public/img/Apps/light_mode/anonymtell.webp",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=tr();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=tr(),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=tr();i.darkgroupMessages=t.messages}onpushToDarkGroup(t){xe.push("/darkchat/"+t.groupid)}onsetDarkGroups(t){const i=tr();i.darkgroups=t.groups}onaddDarkGroup(t){tr().darkgroups.push(t.group)}onnewDarkGroupMessage(t){tr().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/light_mode/instaconnect.webp"}}),this.onsetLockscreenNotify({apptitle:"APP_INSTAGRAM_NAME",title:t.username+" "+n.IntlString("INSTAGRAM_APP_NOTIF_NOW_FOLLOW_YOU"),message:"",img:"/public/img/Apps/light_mode/instaconnect.webp",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=Yr();i.posts=t.posts}onnewnewsnotif(t){Yr().newsNotification===1&&(this.onshow_notification({data:{apptitle:"APP_NEWS_NAME",title:"APP_NEWS_NOTIF_NEW_POST",message:"",img:"/public/img/Apps/light_mode/news.png"}}),this.onsetLockscreenNotify({apptitle:"APP_NEWS_NAME",title:"APP_NEWS_NOTIF_NEW_POST",message:"",img:"/public/img/Apps/light_mode/news.png",app:"news"}))}onnewnewspost(t){Yr().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=Ar();i.jobs=t.jobs}ontaxi_updateCustomer(t){const i=Ar();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=Ar();i.taxiJob=t.job}}const M=new $we,e3e="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",t3e="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",i3e="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",n3e="/public/assets/BatteryDark-DjcJyyTy.svg",a3e={name:"PhoneHeader",components:{CurrentTime:bw,Icon:He},data(){return{draggScreen:!1}},computed:{...J(oe,["headerblack","rotate","IntlString","enableHeader","needSetup","controlCentre","flightmode"]),...J(Vt,["inCallNumber","groupCall","incomingCallNumber","outgoingCallNumber"]),...J(Bs,["timerrunning"]),...J(Wt,["isPlayingMusic"]),...J(Ar,["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)}},s3e={key:2,style:{float:"left",position:"absolute","font-size":"1.2vh",left:"0.5vh",top:"0.5vh"}},r3e={style:{float:"right","font-family":"SF-Pro"},class:"phone-header-right"},o3e={key:1,src:e3e,style:{width:"1.5vh","margin-right":"0.5vh"}},l3e={key:2,src:t3e,style:{width:"1.5vh","margin-right":"0.5vh"}},u3e={key:3,style:{display:"inline-block","font-size":"1.1vh","margin-right":"0.5vh"}},c3e={key:4,src:i3e,style:{"margin-right":"2.5vh",width:"2.1vh"}},d3e={key:5,src:n3e,style:{"margin-right":"2.5vh",width:"2.1vh"}};function f3e(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",s3e,m(e.IntlString("LOCKSCREEN_CELLULAR_HEADER")),1)),d("div",r3e,[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",o3e)):T("",!0),e.flightmode!==1&&e.headerblack?(_(),b("img",l3e)):T("",!0),e.flightmode!==1&&!s.checkCallActive&&!e.timerrunning&&!e.isPlayingMusic&&!s.isTaxi?(_(),b("div",u3e,"5G")):T("",!0),e.headerblack?T("",!0):(_(),b("img",c3e)),e.headerblack?(_(),b("img",d3e)):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 h3e=Ee(a3e,[["render",f3e],["__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 s_=function(e,t){return s_=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])},s_(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");s_(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}var r_=function(){return r_=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},r_.apply(this,arguments)};function wn(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(h){r(h)}}function l(f){try{u(n.throw(f))}catch(h){r(h)}}function u(f){f.done?s(f.value):a(f.value).then(o,l)}u((n=n.apply(e,[])).next())})}function dn(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 Ms=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}(),RA=function(e,t){return Ms.fromClientRect(e,t.getBoundingClientRect())},A3e=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 Ms(0,0,n,a)},UA=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},yv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g3e=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Qd=0;Qd<yv.length;Qd++)g3e[yv.charCodeAt(Qd)]=Qd;var wv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var jd=0;jd<wv.length;jd++)bu[wv.charCodeAt(jd)]=jd;var p3e=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},m3e=function(e){for(var t=e.length,i=[],n=0;n<t;n+=2)i.push(e[n+1]<<8|e[n]);return i},_3e=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,G1=11,fp=2,F3e=G1-ro,sC=65536>>ro,b3e=1<<ro,hp=b3e-1,v3e=1024>>ro,y3e=sC+v3e,w3e=y3e,C3e=32,E3e=w3e+C3e,k3e=65536>>G1,B3e=1<<F3e,S3e=B3e-1,Cv=function(e,t,i){return e.slice?e.slice(t,i):new Uint16Array(Array.prototype.slice.call(e,t,i))},D3e=function(e,t,i){return e.slice?e.slice(t,i):new Uint32Array(Array.prototype.slice.call(e,t,i))},x3e=function(e,t){var i=p3e(e),n=Array.isArray(i)?_3e(i):new Uint32Array(i),a=Array.isArray(i)?m3e(i):new Uint16Array(i),s=24,r=Cv(a,s/2,n[4]/2),o=n[5]===2?Cv(a,(s+n[4])/2):D3e(n,Math.ceil((s+n[4])/4));return new T3e(n[0],n[1],n[2],n[3],r,o)},T3e=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<<fp)+(t&hp),this.data[i];if(t<=65535)return i=this.index[sC+(t-55296>>ro)],i=(i<<fp)+(t&hp),this.data[i];if(t<this.highStart)return i=E3e-k3e+(t>>G1),i=this.index[i],i+=t>>ro&S3e,i=this.index[i],i=(i<<fp)+(t&hp),this.data[i];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Ev="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I3e=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Gd=0;Gd<Ev.length;Gd++)I3e[Ev.charCodeAt(Gd)]=Gd;var P3e="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==",kv=50,M3e=1,rC=2,oC=3,L3e=4,R3e=5,Bv=7,lC=8,Sv=9,rr=10,o_=11,Dv=12,l_=13,U3e=14,vu=15,u_=16,zd=17,hu=18,O3e=19,xv=20,c_=21,Au=22,Ap=23,Ho=24,jn=25,yu=26,wu=27,Qo=28,N3e=29,Vr=30,H3e=31,qd=32,Vd=33,d_=34,f_=35,h_=36,qc=37,A_=38,kf=39,Bf=40,gp=41,uC=42,Q3e=43,j3e=[9001,65288],cC="!",Ht="×",Wd="÷",g_=x3e(P3e),As=[Vr,h_],p_=[M3e,rC,oC,R3e],dC=[rr,lC],Tv=[wu,yu],G3e=p_.concat(dC),Iv=[A_,kf,Bf,d_,f_],z3e=[vu,l_],q3e=function(e,t){t===void 0&&(t="strict");var i=[],n=[],a=[];return e.forEach(function(s,r){var o=g_.get(s);if(o>kv?(a.push(!0),o-=kv):a.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(s)!==-1)return n.push(r),i.push(u_);if(o===L3e||o===o_){if(r===0)return n.push(r),i.push(Vr);var l=i[r-1];return G3e.indexOf(l)===-1?(n.push(n[r-1]),i.push(l)):(n.push(r),i.push(Vr))}if(n.push(r),o===H3e)return i.push(t==="strict"?c_:qc);if(o===uC||o===N3e)return i.push(Vr);if(o===Q3e)return s>=131072&&s<=196605||s>=196608&&s<=262141?i.push(qc):i.push(Vr);i.push(o)}),[n,i,a]},pp=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!==rr)break}if(a===rr)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!==rr)break}if(o!==rr)break}return!1},Pv=function(e,t){for(var i=e;i>=0;){var n=t[i];if(n===rr)i--;else return n}return 0},V3e=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===rC&&f===oC)return Ht;if(p_.indexOf(l)!==-1)return cC;if(p_.indexOf(f)!==-1||dC.indexOf(f)!==-1)return Ht;if(Pv(s,t)===lC)return Wd;if(g_.get(e[s])===o_||(l===qd||l===Vd)&&g_.get(e[o])===o_||l===Bv||f===Bv||l===Sv||[rr,l_,vu].indexOf(l)===-1&&f===Sv||[zd,hu,O3e,Ho,Qo].indexOf(f)!==-1||Pv(s,t)===Au||pp(Ap,Au,s,t)||pp([zd,hu],c_,s,t)||pp(Dv,Dv,s,t))return Ht;if(l===rr)return Wd;if(l===Ap||f===Ap)return Ht;if(f===u_||l===u_)return Wd;if([l_,vu,c_].indexOf(f)!==-1||l===U3e||u===h_&&z3e.indexOf(l)!==-1||l===Qo&&f===h_||f===xv||As.indexOf(f)!==-1&&l===jn||As.indexOf(l)!==-1&&f===jn||l===wu&&[qc,qd,Vd].indexOf(f)!==-1||[qc,qd,Vd].indexOf(l)!==-1&&f===yu||As.indexOf(l)!==-1&&Tv.indexOf(f)!==-1||Tv.indexOf(l)!==-1&&As.indexOf(f)!==-1||[wu,yu].indexOf(l)!==-1&&(f===jn||[Au,vu].indexOf(f)!==-1&&t[o+1]===jn)||[Au,vu].indexOf(l)!==-1&&f===jn||l===jn&&[jn,Qo,Ho].indexOf(f)!==-1)return Ht;if([jn,Qo,Ho,zd,hu].indexOf(f)!==-1)for(var h=s;h>=0;){var A=t[h];if(A===jn)return Ht;if([Qo,Ho].indexOf(A)!==-1)h--;else break}if([wu,yu].indexOf(f)!==-1)for(var h=[zd,hu].indexOf(l)!==-1?r:s;h>=0;){var A=t[h];if(A===jn)return Ht;if([Qo,Ho].indexOf(A)!==-1)h--;else break}if(A_===l&&[A_,kf,d_,f_].indexOf(f)!==-1||[kf,d_].indexOf(l)!==-1&&[kf,Bf].indexOf(f)!==-1||[Bf,f_].indexOf(l)!==-1&&f===Bf||Iv.indexOf(l)!==-1&&[xv,yu].indexOf(f)!==-1||Iv.indexOf(f)!==-1&&l===wu||As.indexOf(l)!==-1&&As.indexOf(f)!==-1||l===Ho&&As.indexOf(f)!==-1||As.concat(jn).indexOf(l)!==-1&&f===Au&&j3e.indexOf(e[o])===-1||As.concat(jn).indexOf(f)!==-1&&l===hu)return Ht;if(l===gp&&f===gp){for(var p=i[s],F=1;p>0&&(p--,t[p]===gp);)F++;if(F%2!==0)return Ht}return l===qd&&f===Vd?Ht:Wd},W3e=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var i=q3e(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[jn,Vr,uC].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]},K3e=function(){function e(t,i,n,a){this.codePoints=t,this.required=i===cC,this.start=n,this.end=a}return e.prototype.slice=function(){return Li.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Y3e=function(e,t){var i=UA(e),n=W3e(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=V3e(i,s,a,++u,r))===Ht;);if(f!==Ht||u===o){var h=new K3e(i,f,l,u);return l=u,{value:h,done:!1}}return{done:!0,value:null}}}},X3e=1,J3e=2,ld=4,Mv=8,jh=10,Lv=47,Qu=92,Z3e=9,$3e=32,Kd=34,gu=61,e4e=35,t4e=36,i4e=37,Yd=39,Xd=40,pu=41,n4e=95,Un=45,a4e=33,s4e=60,r4e=62,o4e=64,l4e=91,u4e=93,c4e=61,d4e=123,Jd=63,f4e=125,Rv=124,h4e=126,A4e=128,Uv=65533,mp=42,Zr=43,g4e=44,p4e=58,m4e=59,Vc=46,_4e=0,F4e=8,b4e=11,v4e=14,y4e=31,w4e=127,Na=-1,fC=48,hC=97,AC=101,C4e=102,E4e=117,k4e=122,gC=65,pC=69,mC=70,B4e=85,S4e=90,hn=function(e){return e>=fC&&e<=57},D4e=function(e){return e>=55296&&e<=57343},jo=function(e){return hn(e)||e>=gC&&e<=mC||e>=hC&&e<=C4e},x4e=function(e){return e>=hC&&e<=k4e},T4e=function(e){return e>=gC&&e<=S4e},I4e=function(e){return x4e(e)||T4e(e)},P4e=function(e){return e>=A4e},Zd=function(e){return e===jh||e===Z3e||e===$3e},Gh=function(e){return I4e(e)||P4e(e)||e===n4e},Ov=function(e){return Gh(e)||hn(e)||e===Un},M4e=function(e){return e>=_4e&&e<=F4e||e===b4e||e>=v4e&&e<=y4e||e===w4e},ir=function(e,t){return e!==Qu?!1:t!==jh},$d=function(e,t,i){return e===Un?Gh(t)||ir(t,i):Gh(e)?!0:!!(e===Qu&&ir(e,t))},_p=function(e,t,i){return e===Zr||e===Un?hn(t)?!0:t===Vc&&hn(i):hn(e===Vc?t:e)},L4e=function(e){var t=0,i=1;(e[t]===Zr||e[t]===Un)&&(e[t]===Un&&(i=-1),t++);for(var n=[];hn(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=[];hn(e[t]);)s.push(e[t++]);var r=s.length,o=r?parseInt(Li.apply(void 0,s),10):0;(e[t]===pC||e[t]===AC)&&t++;var l=1;(e[t]===Zr||e[t]===Un)&&(e[t]===Un&&(l=-1),t++);for(var u=[];hn(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)},R4e={type:2},U4e={type:3},O4e={type:4},N4e={type:13},H4e={type:8},Q4e={type:21},j4e={type:9},G4e={type:10},z4e={type:11},q4e={type:12},V4e={type:14},ef={type:23},W4e={type:1},K4e={type:25},Y4e={type:24},X4e={type:26},J4e={type:27},Z4e={type:28},$4e={type:29},eCe={type:31},m_={type:32},_C=function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(UA(t))},e.prototype.read=function(){for(var t=[],i=this.consumeToken();i!==m_;)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 e4e:var i=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);if(Ov(i)||ir(n,a)){var s=$d(i,n,a)?J3e:X3e,r=this.consumeName();return{type:5,value:r,flags:s}}break;case t4e:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),N4e;break;case Yd:return this.consumeStringToken(Yd);case Xd:return R4e;case pu:return U4e;case mp:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),V4e;break;case Zr:if(_p(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case g4e:return O4e;case Un:var o=t,l=this.peekCodePoint(0),u=this.peekCodePoint(1);if(_p(o,l,u))return this.reconsumeCodePoint(t),this.consumeNumericToken();if($d(o,l,u))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(l===Un&&u===r4e)return this.consumeCodePoint(),this.consumeCodePoint(),Y4e;break;case Vc:if(_p(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case Lv:if(this.peekCodePoint(0)===mp)for(this.consumeCodePoint();;){var f=this.consumeCodePoint();if(f===mp&&(f=this.consumeCodePoint(),f===Lv))return this.consumeToken();if(f===Na)return this.consumeToken()}break;case p4e:return X4e;case m4e:return J4e;case s4e:if(this.peekCodePoint(0)===a4e&&this.peekCodePoint(1)===Un&&this.peekCodePoint(2)===Un)return this.consumeCodePoint(),this.consumeCodePoint(),K4e;break;case o4e:var h=this.peekCodePoint(0),A=this.peekCodePoint(1),p=this.peekCodePoint(2);if($d(h,A,p)){var r=this.consumeName();return{type:7,value:r}}break;case l4e:return Z4e;case Qu:if(ir(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case u4e:return $4e;case c4e:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),H4e;break;case d4e:return z4e;case f4e:return q4e;case E4e:case B4e:var F=this.peekCodePoint(0),y=this.peekCodePoint(1);return F===Zr&&(jo(y)||y===Jd)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case Rv:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),j4e;if(this.peekCodePoint(0)===Rv)return this.consumeCodePoint(),Q4e;break;case h4e:if(this.peekCodePoint(0)===gu)return this.consumeCodePoint(),G4e;break;case Na:return m_}return Zd(t)?(this.consumeWhiteSpace(),eCe):hn(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):Gh(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?fC:l})),16),s=parseInt(Li.apply(void 0,t.map(function(l){return l===Jd?mC: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||M4e(a))return this.consumeBadUrlRemnants(),ef;if(a===Qu)if(ir(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;ir(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===jh)return this._value.splice(0,n),W4e;if(a===Qu){var s=this._value[n+1];s!==Na&&s!==void 0&&(s===jh?(i+=this.consumeStringSlice(n),n=-1,this._value.shift()):ir(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===Zr||n===Un)&&t.push(this.consumeCodePoint());hn(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0);var a=this.peekCodePoint(1);if(n===Vc&&hn(a))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),i=Mv;hn(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0),a=this.peekCodePoint(1);var s=this.peekCodePoint(2);if((n===pC||n===AC)&&((a===Zr||a===Un)&&hn(s)||hn(a)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),i=Mv;hn(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[L4e(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===i4e?(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||D4e(n)||n>1114111?Uv:n}return t===Na?Uv:t},e.prototype.consumeName=function(){for(var t="";;){var i=this.consumeCodePoint();if(Ov(i))t+=Li(i);else if(ir(i,this.peekCodePoint(0)))t+=Li(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(i),t}},e}(),FC=function(){function e(t){this._tokens=t}return e.create=function(t){var i=new _C;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||iCe(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"?m_: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},tCe=function(e){return e.type===0},__=function(e,t){return ai(e)&&e.value===t},bC=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},iCe=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},wr=function(e){return e.type===17||e.type===15},Gi=function(e){return e.type===16||wr(e)},vC=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},on={type:17,number:0,flags:ld},z1={type:16,number:50,flags:ld},or={type:16,number:100,flags:ld},Cu=function(e,t,i){var n=e[0],a=e[1];return[Ai(n,t),Ai(typeof a<"u"?a:n,i)]},Ai=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},yC="deg",wC="grad",CC="rad",EC="turn",OA={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case yC:return Math.PI*t.number/180;case wC:return Math.PI/200*t.number;case CC:return t.number;case EC:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},kC=function(e){return e.type===15&&(e.unit===yC||e.unit===wC||e.unit===CC||e.unit===EC)},BC=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[on,on];case"to top":case"bottom":return ca(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[on,or];case"to right":case"left":return ca(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[or,or];case"to bottom":case"top":return ca(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[or,on];case"to left":case"right":return ca(270)}return 0},ca=function(e){return Math.PI*e/180},gr={name:"color",parse:function(e,t){if(t.type===18){var i=nCe[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 lr(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 lr(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 lr(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 lr(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}},pr=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+")"},lr=function(e,t,i,n){return(e<<24|t<<16|i<<8|Math.round(n*255)<<0)>>>0},Nv=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},Hv=function(e,t){var i=t.filter(Rl);if(i.length===3){var n=i.map(Nv),a=n[0],s=n[1],r=n[2];return lr(a,s,r,1)}if(i.length===4){var o=i.map(Nv),a=o[0],s=o[1],r=o[2],l=o[3];return lr(a,s,r,l)}return 0};function Fp(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 Qv=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):OA.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)?Ai(r,1):1;if(l===0)return lr(u*255,u*255,u*255,1);var h=u<=.5?u*(l+1):u+l-u*l,A=u*2-h,p=Fp(A,h,o+1/3),F=Fp(A,h,o),y=Fp(A,h,o-1/3);return lr(p*255,F*255,y*255,f)},nCe={hsl:Qv,hsla:Qv,rgb:Hv,rgba:Hv},ju=function(e,t){return gr.parse(e,FC.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},aCe={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})}},sCe={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},NA=function(e,t){var i=gr.parse(e,t[0]),n=t[1];return n&&Gi(n)?{color:i,stop:n}:{color:i,stop:null}},jv=function(e,t){var i=e[0],n=e[e.length-1];i.stop===null&&(i.stop=on),n.stop===null&&(n.stop=or);for(var a=[],s=0,r=0;r<e.length;r++){var o=e[r].stop;if(o!==null){var l=Ai(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 h=r-u,A=a[u-1],p=(f-A)/(h+1),F=1;F<=h;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)}})},rCe=function(e,t,i){var n=t/2,a=i/2,s=Ai(e[0],t)-n,r=a-Ai(e[1],i);return(Math.atan2(r,s)+Math.PI*2)%(Math.PI*2)},oCe=function(e,t,i){var n=typeof e=="number"?e:rCe(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)},Gv=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},lCe=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=Gv(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)),h=Gv(n,a,t,i,!1),u=h[0],f=h[1];s=Ca(u-t,(f-i)/o),r=o*s}break}return Array.isArray(e.size)&&(s=Ai(e.size[0],n),r=e.size.length===2?Ai(e.size[1],a):s),[s,r]},uCe=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=BC(a);return}else if(kC(r)){i=OA.parse(e,r);return}}var o=NA(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=BC(a);return}else if(kC(r)){i=(OA.parse(e,r)+ca(270))%ca(360);return}}var o=NA(e,a);n.push(o)}),{angle:i,stops:n,type:1}},cCe=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 h=gr.parse(e,f.values[0]);n.push({stop:on,color:h})}else if(f.name==="to"){var h=gr.parse(e,f.values[0]);n.push({stop:or,color:h})}else if(f.name==="color-stop"){var A=f.values.filter(Rl);if(A.length===2){var h=gr.parse(e,A[1]),p=A[0];ql(p)&&n.push({stop:{type:16,number:p.number*100,flags:p.flags},color:h})}}}}),a===1?{angle:(i+ca(180))%ca(360),stops:n,type:a}:{size:r,shape:s,stops:n,position:o,type:a}},SC="closest-side",DC="farthest-side",xC="closest-corner",TC="farthest-corner",IC="circle",PC="ellipse",MC="cover",LC="contain",dCe=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(h,A){if(u)if(ai(A))switch(A.value){case"center":return s.push(z1),h;case"top":case"left":return s.push(on),h;case"right":case"bottom":return s.push(or),h}else(Gi(A)||wr(A))&&s.push(A);else if(ai(A))switch(A.value){case IC:return i=0,!1;case PC:return i=1,!1;case"at":return u=!0,!1;case SC:return n=0,!1;case MC:case DC:return n=1,!1;case LC:case xC:return n=2,!1;case TC:return n=3,!1}else if(wr(A)||Gi(A))return Array.isArray(n)||(n=[]),n.push(A),!1;return h},l)}if(l){var f=NA(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,h){if(ai(h))switch(h.value){case"center":return s.push(z1),!1;case"top":case"left":return s.push(on),!1;case"right":case"bottom":return s.push(or),!1}else if(Gi(h)||wr(h))return s.push(h),!1;return f},l):o===1&&(l=r.reduce(function(f,h){if(ai(h))switch(h.value){case IC:return i=0,!1;case PC:return i=1,!1;case LC:case SC:return n=0,!1;case DC:return n=1,!1;case xC:return n=2,!1;case MC:case TC:return n=3,!1}else if(wr(h)||Gi(h))return Array.isArray(n)||(n=[]),n.push(h),!1;return f},l)),l){var u=NA(e,r);a.push(u)}}),{size:n,shape:i,stops:a,position:s,type:2}},fCe=function(e){return e.type===1},hCe=function(e){return e.type===2},q1={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=RC[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 ACe(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!RC[e.name])}var RC={"linear-gradient":uCe,"-moz-linear-gradient":tf,"-ms-linear-gradient":tf,"-o-linear-gradient":tf,"-webkit-linear-gradient":tf,"radial-gradient":dCe,"-moz-radial-gradient":nf,"-ms-radial-gradient":nf,"-o-radial-gradient":nf,"-webkit-radial-gradient":nf,"-webkit-gradient":cCe},gCe={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)&&ACe(n)}).map(function(n){return q1.parse(e,n)})}},pCe={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})}},mCe={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(vC)}},_Ce={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(FCe)}},FCe=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 bCe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return is(t).map(function(i){return i.filter(vCe)})}},vCe=function(e){return ai(e)||Gi(e)},HA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},yCe=HA("top"),wCe=HA("right"),CCe=HA("bottom"),ECe=HA("left"),QA=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,i){return vC(i.filter(Gi))}}},kCe=QA("top-left"),BCe=QA("top-right"),SCe=QA("bottom-right"),DCe=QA("bottom-left"),jA=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}}},xCe=jA("top"),TCe=jA("right"),ICe=jA("bottom"),PCe=jA("left"),GA=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,i){return ud(i)?i.number:0}}},MCe=GA("top"),LCe=GA("right"),RCe=GA("bottom"),UCe=GA("left"),OCe={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},NCe={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},HCe={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(ai).reduce(function(i,n){return i|QCe(n.value)},0)}},QCe=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},jCe={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}},GCe={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}},zh;(function(e){e.NORMAL="normal",e.STRICT="strict"})(zh||(zh={}));var zCe={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"strict":return zh.STRICT;case"normal":default:return zh.NORMAL}}},qCe={name:"line-height",initialValue:"normal",prefix:!1,type:4},zv=function(e,t){return ai(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:Gi(e)?Ai(e,t):t},VCe={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:q1.parse(e,t)}},WCe={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}}},F_={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}}},zA=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},KCe=zA("top"),YCe=zA("right"),XCe=zA("bottom"),JCe=zA("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}})}},$Ce={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"}}},qA=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},eEe=qA("top"),tEe=qA("right"),iEe=qA("bottom"),nEe=qA("left"),aEe={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}}},sEe={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}},rEe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&__(t[0],"none")?[]:is(t).map(function(i){for(var n={color:Cs.TRANSPARENT,offsetX:on,offsetY:on,blur:on},a=0,s=0;s<i.length;s++){var r=i[s];wr(r)?(a===0?n.offsetX=r:a===1?n.offsetY=r:n.blur=r,a++):n.color=gr.parse(e,r)}return n})}},oEe={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}},lEe={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=dEe[t.name];if(typeof i>"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return i(t.values)}return null}},uEe=function(e){var t=e.filter(function(i){return i.type===17}).map(function(i){return i.number});return t.length===6?t:null},cEe=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},dEe={matrix:uEe,matrix3d:cEe},qv={type:16,number:50,flags:ld},fEe=[qv,qv],hEe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var i=t.filter(Gi);return i.length!==2?fEe:[i[0],i[1]]}},AEe={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 gEe={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}}},pEe={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")}},UC={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")}},mEe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return ql(t)?t.number:1}},_Ee={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},FEe={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})}},bEe={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+"'"})}},vEe={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},yEe={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}},wEe={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(ai).map(function(i){return i.value})}},CEe={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},EEe={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}},kEe={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(bC),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}},BEe={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return[];for(var i=[],n=t.filter(bC),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}},SEe={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(e,t){return t.filter(ud).map(function(i){return UC.parse(e,i)})}},DEe={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(tCe);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}},Vv=function(e,t,i){if(!e)return"";var n=e[Math.min(t,e.length-1)];return n?i?n.open:n.close:""},xEe={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&__(t[0],"none")?[]:is(t).map(function(i){for(var n={color:255,offsetX:on,offsetY:on,blur:on,spread:on,inset:!1},a=0,s=0;s<i.length;s++){var r=i[s];__(r,"inset")?n.inset=!0:wr(r)?(a===0?n.offsetX=r:a===1?n.offsetY=r:a===2?n.blur=r:n.spread=r,a++):n.color=gr.parse(e,r)}return n})}},TEe={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}},IEe={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},PEe={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return ud(t)?t.number:0}},MEe=function(){function e(t,i){var n,a;this.animationDuration=ut(t,SEe,i.animationDuration),this.backgroundClip=ut(t,aCe,i.backgroundClip),this.backgroundColor=ut(t,sCe,i.backgroundColor),this.backgroundImage=ut(t,gCe,i.backgroundImage),this.backgroundOrigin=ut(t,pCe,i.backgroundOrigin),this.backgroundPosition=ut(t,mCe,i.backgroundPosition),this.backgroundRepeat=ut(t,_Ce,i.backgroundRepeat),this.backgroundSize=ut(t,bCe,i.backgroundSize),this.borderTopColor=ut(t,yCe,i.borderTopColor),this.borderRightColor=ut(t,wCe,i.borderRightColor),this.borderBottomColor=ut(t,CCe,i.borderBottomColor),this.borderLeftColor=ut(t,ECe,i.borderLeftColor),this.borderTopLeftRadius=ut(t,kCe,i.borderTopLeftRadius),this.borderTopRightRadius=ut(t,BCe,i.borderTopRightRadius),this.borderBottomRightRadius=ut(t,SCe,i.borderBottomRightRadius),this.borderBottomLeftRadius=ut(t,DCe,i.borderBottomLeftRadius),this.borderTopStyle=ut(t,xCe,i.borderTopStyle),this.borderRightStyle=ut(t,TCe,i.borderRightStyle),this.borderBottomStyle=ut(t,ICe,i.borderBottomStyle),this.borderLeftStyle=ut(t,PCe,i.borderLeftStyle),this.borderTopWidth=ut(t,MCe,i.borderTopWidth),this.borderRightWidth=ut(t,LCe,i.borderRightWidth),this.borderBottomWidth=ut(t,RCe,i.borderBottomWidth),this.borderLeftWidth=ut(t,UCe,i.borderLeftWidth),this.boxShadow=ut(t,xEe,i.boxShadow),this.color=ut(t,OCe,i.color),this.direction=ut(t,NCe,i.direction),this.display=ut(t,HCe,i.display),this.float=ut(t,jCe,i.cssFloat),this.fontFamily=ut(t,bEe,i.fontFamily),this.fontSize=ut(t,vEe,i.fontSize),this.fontStyle=ut(t,CEe,i.fontStyle),this.fontVariant=ut(t,wEe,i.fontVariant),this.fontWeight=ut(t,yEe,i.fontWeight),this.letterSpacing=ut(t,GCe,i.letterSpacing),this.lineBreak=ut(t,zCe,i.lineBreak),this.lineHeight=ut(t,qCe,i.lineHeight),this.listStyleImage=ut(t,VCe,i.listStyleImage),this.listStylePosition=ut(t,WCe,i.listStylePosition),this.listStyleType=ut(t,F_,i.listStyleType),this.marginTop=ut(t,KCe,i.marginTop),this.marginRight=ut(t,YCe,i.marginRight),this.marginBottom=ut(t,XCe,i.marginBottom),this.marginLeft=ut(t,JCe,i.marginLeft),this.opacity=ut(t,mEe,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,$Ce,i.overflowWrap),this.paddingTop=ut(t,eEe,i.paddingTop),this.paddingRight=ut(t,tEe,i.paddingRight),this.paddingBottom=ut(t,iEe,i.paddingBottom),this.paddingLeft=ut(t,nEe,i.paddingLeft),this.paintOrder=ut(t,TEe,i.paintOrder),this.position=ut(t,sEe,i.position),this.textAlign=ut(t,aEe,i.textAlign),this.textDecorationColor=ut(t,_Ee,(n=i.textDecorationColor)!==null&&n!==void 0?n:i.color),this.textDecorationLine=ut(t,FEe,(a=i.textDecorationLine)!==null&&a!==void 0?a:i.textDecoration),this.textShadow=ut(t,rEe,i.textShadow),this.textTransform=ut(t,oEe,i.textTransform),this.transform=ut(t,lEe,i.transform),this.transformOrigin=ut(t,hEe,i.transformOrigin),this.visibility=ut(t,AEe,i.visibility),this.webkitTextStrokeColor=ut(t,IEe,i.webkitTextStrokeColor),this.webkitTextStrokeWidth=ut(t,PEe,i.webkitTextStrokeWidth),this.wordBreak=ut(t,gEe,i.wordBreak),this.zIndex=ut(t,pEe,i.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return pr(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}(),LEe=function(){function e(t,i){this.content=ut(t,EEe,i.content),this.quotes=ut(t,DEe,i.quotes)}return e}(),Wv=function(){function e(t,i){this.counterIncrement=ut(t,kEe,i.counterIncrement),this.counterReset=ut(t,BEe,i.counterReset)}return e}(),ut=function(e,t,i){var n=new _C,a=i!==null&&typeof i<"u"?i.toString():t.initialValue;n.write(a);var s=new FC(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 OA.parse(e,s.parseComponentValue());case"color":return gr.parse(e,s.parseComponentValue());case"image":return q1.parse(e,s.parseComponentValue());case"length":var o=s.parseComponentValue();return wr(o)?o:on;case"length-percentage":var l=s.parseComponentValue();return Gi(l)?l:on;case"time":return UC.parse(e,s.parseComponentValue())}break}},REe="data-html2canvas-debug",UEe=function(e){var t=e.getAttribute(REe);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},b_=function(e,t){var i=UEe(e);return i===1||t===i},ns=function(){function e(t,i){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,b_(i,3))debugger;this.styles=new MEe(t,window.getComputedStyle(i,null)),w_(i)&&(this.styles.animationDuration.some(function(n){return n>0})&&(i.style.animationDuration="0s"),this.styles.transform!==null&&(i.style.transform="none")),this.bounds=RA(this.context,i),b_(i,4)&&(this.flags|=16)}return e}(),OEe="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Kv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Eu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var af=0;af<Kv.length;af++)Eu[Kv.charCodeAt(af)]=af;var NEe=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},HEe=function(e){for(var t=e.length,i=[],n=0;n<t;n+=2)i.push(e[n+1]<<8|e[n]);return i},QEe=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},oo=5,V1=11,bp=2,jEe=V1-oo,OC=65536>>oo,GEe=1<<oo,vp=GEe-1,zEe=1024>>oo,qEe=OC+zEe,VEe=qEe,WEe=32,KEe=VEe+WEe,YEe=65536>>V1,XEe=1<<jEe,JEe=XEe-1,Yv=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))},$Ee=function(e,t){var i=NEe(e),n=Array.isArray(i)?QEe(i):new Uint32Array(i),a=Array.isArray(i)?HEe(i):new Uint16Array(i),s=24,r=Yv(a,s/2,n[4]/2),o=n[5]===2?Yv(a,(s+n[4])/2):ZEe(n,Math.ceil((s+n[4])/4));return new eke(n[0],n[1],n[2],n[3],r,o)},eke=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>>oo],i=(i<<bp)+(t&vp),this.data[i];if(t<=65535)return i=this.index[OC+(t-55296>>oo)],i=(i<<bp)+(t&vp),this.data[i];if(t<this.highStart)return i=KEe-YEe+(t>>V1),i=this.index[i],i+=t>>oo&JEe,i=this.index[i],i=(i<<bp)+(t&vp),this.data[i];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Xv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",tke=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var sf=0;sf<Xv.length;sf++)tke[Xv.charCodeAt(sf)]=sf;var ike=1,yp=2,wp=3,Jv=4,Zv=5,nke=7,$v=8,Cp=9,Ep=10,e2=11,t2=12,i2=13,n2=14,kp=15,ake=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},ske=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},rke=$Ee(OEe),ra="×",Bp="÷",oke=function(e){return rke.get(e)},lke=function(e,t,i){var n=i-2,a=t[n],s=t[i-1],r=t[i];if(s===yp&&r===wp)return ra;if(s===yp||s===wp||s===Jv||r===yp||r===wp||r===Jv)return Bp;if(s===$v&&[$v,Cp,e2,t2].indexOf(r)!==-1||(s===e2||s===Cp)&&(r===Cp||r===Ep)||(s===t2||s===Ep)&&r===Ep||r===i2||r===Zv||r===nke||s===ike)return ra;if(s===i2&&r===n2){for(;a===Zv;)a=t[--n];if(a===n2)return ra}if(s===kp&&r===kp){for(var o=0;a===kp;)o++,a=t[--n];if(o%2===0)return ra}return Bp},uke=function(e){var t=ake(e),i=t.length,n=0,a=0,s=t.map(oke);return{next:function(){if(n>=i)return{done:!0,value:null};for(var r=ra;n<i&&(r=lke(t,s,++n))===ra;);if(r!==ra||n===i){var o=ske.apply(null,t.slice(a,n));return a=n,{value:o,done:!1}}return{done:!0,value:null}}}},cke=function(e){for(var t=uke(e),i=[],n;!(n=t.next()).done;)n.value&&i.push(n.value.slice());return i},dke=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},fke=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"?"&#128104;".repeat(10):"";var n=t.firstChild,a=UA(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 h=f.x>r.x||f.y>r.y;return r=f,u===0?!0:h});return e.body.removeChild(t),o},hke=function(){return typeof new Image().crossOrigin<"u"},Ake=function(){return typeof new XMLHttpRequest().responseType=="string"},gke=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},a2=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},pke=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=v_(i,i,0,0,a);return n.fillStyle="red",n.fillRect(0,0,i,i),s2(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",a2(l)?s2(v_(i,i,0,0,u)):Promise.reject(!1)}).then(function(o){return n.drawImage(o,0,0),a2(n.getImageData(0,0,i,i).data)}).catch(function(){return!1})},v_=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},s2=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=dke(document);return Object.defineProperty(an,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=an.SUPPORT_RANGE_BOUNDS&&fke(document);return Object.defineProperty(an,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=gke(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"?pke(document):Promise.resolve(!1);return Object.defineProperty(an,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=hke();return Object.defineProperty(an,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=Ake();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}(),mke=function(e,t,i,n){var a=bke(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=r2(n,r,o.length).getClientRects();if(l.length>1){var u=W1(o),f=0;u.forEach(function(A){s.push(new zu(A,Ms.fromDOMRectList(e,r2(n,f+r,A.length).getClientRects()))),f+=A.length})}else s.push(new zu(o,Ms.fromDOMRectList(e,l)))}else{var h=n.splitText(o.length);s.push(new zu(o,_ke(e,n))),n=h}else an.SUPPORT_RANGE_BOUNDS||(n=n.splitText(o.length));r+=o.length}),s},_ke=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=RA(e,n);return n.firstChild&&a.replaceChild(n.firstChild,n),s}}return Ms.EMPTY},r2=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},W1=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 cke(e)},Fke=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 yke(e,t)},bke=function(e,t){return t.letterSpacing!==0?W1(e):Fke(e,t)},vke=[32,160,4961,65792,65793,4153,4241],yke=function(e,t){for(var i=Y3e(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=UA(r),l="";o.forEach(function(u){vke.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},wke=function(){function e(t,i,n){this.text=Cke(i.data,n.textTransform),this.textBounds=mke(t,this.text,n,i)}return e}(),Cke=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Eke,kke);case 2:return e.toUpperCase();default:return e}},Eke=/(^|\s|:|-|\(|\))([a-z])/g,kke=function(e,t,i){return e.length>0?t+i.toUpperCase():e},NC=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),HC=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),QC=function(e){Ta(t,e);function t(i,n){var a=e.call(this,i,n)||this,s=new XMLSerializer,r=RA(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),jC=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),y_=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),Bke=[{type:15,flags:0,unit:"px",number:3}],Ske=[{type:16,flags:0,number:50}],Dke=function(e){return e.width>e.height?new Ms(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width<e.height?new Ms(e.left,e.top+(e.height-e.width)/2,e.width,e.width):e},xke=function(e){var t=e.type===Tke?new Array(e.value.length+1).join("•"):e.value;return t.length===0?e.placeholder||"":t},qh="checkbox",Vh="radio",Tke="password",o2=707406591,K1=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=xke(n),(a.type===qh||a.type===Vh)&&(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=Dke(a.bounds)),a.type){case qh:a.styles.borderTopRightRadius=a.styles.borderTopLeftRadius=a.styles.borderBottomRightRadius=a.styles.borderBottomLeftRadius=Bke;break;case Vh:a.styles.borderTopRightRadius=a.styles.borderTopLeftRadius=a.styles.borderBottomRightRadius=a.styles.borderBottomLeftRadius=Ske;break}return a}return t}(ns),GC=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),zC=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),qC=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=WC(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=pr(s)?pr(r)?a.styles.backgroundColor:r:s}}catch{}return a}return t}(ns),Ike=["OL","UL","MENU"],Sf=function(e,t,i,n){for(var a=t.firstChild,s=void 0;a;a=s)if(s=a.nextSibling,KC(a)&&a.data.trim().length>0)i.textNodes.push(new wke(e,a,i.styles));else if(el(a))if(ZC(a)&&a.assignedNodes)a.assignedNodes().forEach(function(o){return Sf(e,o,i,n)});else{var r=VC(e,a);r.styles.isVisible()&&(Pke(a,r,n)?r.flags|=4:Mke(r.styles)&&(r.flags|=2),Ike.indexOf(a.tagName)!==-1&&(r.flags|=8),i.elements.push(r),a.slot,a.shadowRoot?Sf(e,a.shadowRoot,r,n):!Wh(a)&&!YC(a)&&!Kh(a)&&Sf(e,a,r,n))}},VC=function(e,t){return C_(t)?new NC(e,t):XC(t)?new HC(e,t):YC(t)?new QC(e,t):Lke(t)?new jC(e,t):Rke(t)?new y_(e,t):Uke(t)?new K1(e,t):Kh(t)?new GC(e,t):Wh(t)?new zC(e,t):JC(t)?new qC(e,t):new ns(e,t)},WC=function(e,t){var i=VC(e,t);return i.flags|=4,Sf(e,t,i,i),i},Pke=function(e,t,i){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Y1(e)&&i.styles.isTransparent()},Mke=function(e){return e.isPositioned()||e.isFloating()},KC=function(e){return e.nodeType===Node.TEXT_NODE},el=function(e){return e.nodeType===Node.ELEMENT_NODE},w_=function(e){return el(e)&&typeof e.style<"u"&&!Df(e)},Df=function(e){return typeof e.className=="object"},Lke=function(e){return e.tagName==="LI"},Rke=function(e){return e.tagName==="OL"},Uke=function(e){return e.tagName==="INPUT"},Oke=function(e){return e.tagName==="HTML"},YC=function(e){return e.tagName==="svg"},Y1=function(e){return e.tagName==="BODY"},XC=function(e){return e.tagName==="CANVAS"},l2=function(e){return e.tagName==="VIDEO"},C_=function(e){return e.tagName==="IMG"},JC=function(e){return e.tagName==="IFRAME"},u2=function(e){return e.tagName==="STYLE"},Nke=function(e){return e.tagName==="SCRIPT"},Wh=function(e){return e.tagName==="TEXTAREA"},Kh=function(e){return e.tagName==="SELECT"},ZC=function(e){return e.tagName==="SLOT"},c2=function(e){return e.tagName.indexOf("-")>0},Hke=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}(),d2={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"]},f2={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:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Qke={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:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},jke={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},$C=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?"-":"")+($C(Math.abs(e),s,n,function(r){return Li(Math.floor(r%s)+t)})+a)},Gr=function(e,t,i){i===void 0&&(i=". ");var n=t.length;return $C(Math.abs(e),n,!1,function(a){return t[Math.floor(a%n)]})+i},Yo=1,Ys=2,Xs=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,Ys)||u===1&&l===1&&Wi(s,Xs)&&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},h2="十百千萬",A2="拾佰仟萬",g2="マイナス",Sp="마이너스",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 Gr(e,"〇一二三四五六七八九",a);case 6:return Go(e,1,3999,d2,3,n).toLowerCase();case 7:return Go(e,1,3999,d2,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,f2,3,n);case 35:return Go(e,1,9999,f2,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 Gr(e,"子丑寅卯辰巳午未申酉戌亥",a);case 16:return Gr(e,"甲乙丙丁戊己庚辛壬癸",a);case 17:case 48:return gs(e,"零一二三四五六七八九",h2,"負",a,Ys|Xs|ku);case 47:return gs(e,"零壹貳參肆伍陸柒捌玖",A2,"負",a,Yo|Ys|Xs|ku);case 42:return gs(e,"零一二三四五六七八九",h2,"负",a,Ys|Xs|ku);case 41:return gs(e,"零壹贰叁肆伍陆柒捌玖",A2,"负",a,Yo|Ys|Xs|ku);case 26:return gs(e,"〇一二三四五六七八九","十百千万",g2,a,0);case 25:return gs(e,"零壱弐参四伍六七八九","拾百千万",g2,a,Yo|Ys|Xs);case 31:return gs(e,"영일이삼사오육칠팔구","십백천만",Sp,s,Yo|Ys|Xs);case 33:return gs(e,"零一二三四五六七八九","十百千萬",Sp,s,0);case 32:return gs(e,"零壹貳參四五六七八九","拾百千",Sp,s,Yo|Ys|Xs);case 18:return Mi(e,2406,2415,!0,n);case 20:return Go(e,1,19999,jke,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,Qke,3,n);case 23:return Gr(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Gr(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Mi(e,3302,3311,!0,n);case 28:return Gr(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",a);case 29:return Gr(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)}},eE="data-html2canvas-ignore",p2=function(){function e(t,i,n){if(this.context=t,this.options=n,this.scrolledElements=[],this.referenceElement=i,this.counters=new Hke,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=Gke(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=Vke(a).then(function(){return wn(n,void 0,void 0,function(){var f,h;return dn(this,function(A){switch(A.label){case 0:return this.scrolledElements.forEach(Xke),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,h=this.clonedReferenceElement,typeof h>"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:A.sent(),A.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,qke(l)]:[3,4];case 3:A.sent(),A.label=4;case 4:return typeof f=="function"?[2,Promise.resolve().then(function(){return f(l,h)}).then(function(){return a})]:[2,a]}})})});return l.open(),l.write(Kke(document.doctype)+"<html></html>"),Yke(this.referenceElement.ownerDocument,s,r),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),u},e.prototype.createElementClone=function(t){if(b_(t,2))debugger;if(XC(t))return this.createCanvasClone(t);if(l2(t))return this.createVideoClone(t);if(u2(t))return this.createStyleClone(t);var i=t.cloneNode(!1);return C_(i)&&(C_(t)&&t.currentSrc&&t.currentSrc!==t.src&&(i.src=t.currentSrc,i.srcset=""),i.loading==="lazy"&&(i.loading="eager")),c2(i)?this.createCustomElementClone(i):i},e.prototype.createCustomElementClone=function(t){var i=document.createElement("html2canvascustomelement");return Dp(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)||!Nke(i)&&!i.hasAttribute(eE)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(i)))&&(!this.options.copyStyles||!el(i)||!u2(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)&&ZC(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(KC(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var n=t.ownerDocument.defaultView;if(n&&el(t)&&(w_(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&&w_(a)&&(this.clonedReferenceElement=a),Y1(a)&&$ke(a);var l=this.counters.parse(new Wv(this.context,s)),u=this.resolvePseudoContent(t,a,r,qu.BEFORE);c2(t)&&(i=!0),l2(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))&&!JC(t)||i)&&Dp(s,a),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([a,t.scrollLeft,t.scrollTop]),(Wh(t)||Kh(t))&&(Wh(a)||Kh(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 Wv(this.context,n));var l=new LEe(this.context,n),u=o.createElement("html2canvaspseudoelement");Dp(n,u),l.content.forEach(function(h){if(h.type===0)u.appendChild(o.createTextNode(h.value));else if(h.type===22){var A=o.createElement("img");A.src=h.value,A.style.opacity="1",u.appendChild(A)}else if(h.type===18){if(h.name==="attr"){var p=h.values.filter(ai);p.length&&u.appendChild(o.createTextNode(t.getAttribute(p[0].value)||""))}else if(h.name==="counter"){var F=h.values.filter(Rl),y=F[0],E=F[1];if(y&&ai(y)){var w=s.counters.getCounterValue(y.value),C=E&&ai(E)?F_.parse(s.context,E.value):3;u.appendChild(o.createTextNode(Wc(w,C,!1)))}}else if(h.name==="counters"){var B=h.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)?F_.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(h.type===20)switch(h.value){case"open-quote":u.appendChild(o.createTextNode(Vv(l.quotes,s.quoteDepth++,!0)));break;case"close-quote":u.appendChild(o.createTextNode(Vv(l.quotes,--s.quoteDepth,!1)));break;default:u.appendChild(o.createTextNode(h.value))}}),u.className=E_+" "+k_;var f=a===qu.BEFORE?" "+E_:" "+k_;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 Gke=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(eE,"true"),e.body.appendChild(i),i},zke=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},qke=function(e){return Promise.all([].slice.call(e.images,0).map(zke))},Vke=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)}})},Wke=["all","d","content"],Dp=function(e,t){for(var i=e.length-1;i>=0;i--){var n=e.item(i);Wke.indexOf(n)===-1&&t.style.setProperty(n,e.getPropertyValue(n))}return t},Kke=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},Yke=function(e,t,i){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||i!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,i)},Xke=function(e){var t=e[0],i=e[1],n=e[2];t.scrollLeft=i,t.scrollTop=n},Jke=":before",Zke=":after",E_="___html2canvas___pseudoelement_before",k_="___html2canvas___pseudoelement_after",m2=`{
content: "" !important;
display: none !important;
}`,$ke=function(e){eBe(e,"."+E_+Jke+m2+`
.`+k_+Zke+m2)},eBe=function(e,t){var i=e.ownerDocument;if(i){var n=i.createElement("style");n.textContent=t,e.appendChild(n)}},tE=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}(),tBe=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)||(Tp(t)||sBe(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 wn(this,void 0,void 0,function(){var i,n,a,s,r=this;return dn(this,function(o){switch(o.label){case 0:return i=tE.isSameOrigin(t),n=!xp(t)&&this._options.useCORS===!0&&an.SUPPORT_CORS_IMAGES&&!i,a=!xp(t)&&!i&&!Tp(t)&&typeof this._options.proxy=="string"&&an.SUPPORT_CORS_XHR&&!n,!i&&this._options.allowTaint===!1&&!xp(t)&&!Tp(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,(rBe(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 h=new FileReader;h.addEventListener("load",function(){return s(h.result)},!1),h.addEventListener("error",function(A){return r(A)},!1),h.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}(),iBe=/^data:image\/svg\+xml/i,nBe=/^data:image\/.*;base64,/i,aBe=/^data:image\/.*/i,sBe=function(e){return an.SUPPORT_SVG_DRAWING||!oBe(e)},xp=function(e){return aBe.test(e)},rBe=function(e){return nBe.test(e)},Tp=function(e){return e.substr(0,4)==="blob"},oBe=function(e){return e.substr(-3).toLowerCase()==="svg"||iBe.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},lBe=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),h=f[0],A=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+h)/n.width),E.push((r+y)/n.height),E.push((u+A)/n.height);var w=Math.max.apply(Math,E);w>1&&(s/=w,r/=w,l/=w,u/=w,h/=w,A/=w,F/=w,y/=w);var C=n.width-l,B=n.height-A,S=n.width-h,U=n.height-y,N=i.borderTopWidth,z=i.borderRightWidth,Q=i.borderBottomWidth,R=i.borderLeftWidth,W=Ai(i.paddingTop,t.bounds.width),Z=Ai(i.paddingRight,t.bounds.width),de=Ai(i.paddingBottom,t.bounds.width),Fe=Ai(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=h>0||A>0?vi(n.left+S,n.top+B,h-z/3,A-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=h>0||A>0?vi(n.left+S,n.top+B,h-z*2/3,A-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=h>0||A>0?vi(n.left+S,n.top+B,h-z/2,A-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=h>0||A>0?vi(n.left+S,n.top+B,h,A,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=h>0||A>0?vi(n.left+Math.min(S,n.width-R),n.top+Math.min(B,n.height-Q),Math.max(0,h-z),Math.max(0,A-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=h>0||A>0?vi(n.left+Math.min(S,n.width-(R+Fe)),n.top+Math.min(B,n.height+N+W),Math.max(0,h-(z+Z)),A-(Q+de),Xt.BOTTOM_RIGHT):new at(n.left+n.width-(z+Z),n.top+n.height-(Q+de)),this.bottomLeftContentBox=F>0||y>0?vi(n.left+R+Fe,n.top+U,Math.max(0,F-(R+Fe)),y-(Q+de),Xt.BOTTOM_LEFT):new at(n.left+R+Fe,n.top+n.height-(Q+de))}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))}},Yh=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},uBe=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},Xh=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},cBe=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}(),dBe=function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e}(),fBe=function(e){return e.type===0},iE=function(e){return e.type===1},hBe=function(e){return e.type===2},_2=function(e,t){return e.length===t.length?e.some(function(i,n){return i===t[n]}):!1},ABe=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})},nE=function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),aE=function(){function e(t,i){if(this.container=t,this.parent=i,this.effects=[],this.curves=new lBe(this.container),this.container.styles.opacity<1&&this.effects.push(new dBe(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 cBe(n,a,s))}if(this.container.styles.overflowX!==0){var r=Yh(this.curves),o=Xh(this.curves);_2(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!iE(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=Yh(n.curves),o=Xh(n.curves);_2(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}(),B_=function(e,t,i,n){e.container.elements.forEach(function(a){var s=Wi(a.flags,4),r=Wi(a.flags,2),o=new aE(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 nE(o);if(a.styles.isPositioned()||a.styles.opacity<1||a.styles.isTransformed()){var h=a.styles.zIndex.order;if(h<0){var A=0;u.negativeZIndex.some(function(F,y){return h>F.element.container.styles.zIndex.order?(A=y,!1):A>0}),u.negativeZIndex.splice(A,0,f)}else if(h>0){var p=0;u.positiveZIndex.some(function(F,y){return h>=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);B_(o,f,s?f:i,l)}else a.styles.isInlineLevel()?t.inlineLevel.push(o):t.nonInlineLevel.push(o),B_(o,t,i,l);Wi(a.flags,8)&&sE(a,l)})},sE=function(e,t){for(var i=e instanceof y_?e.start:1,n=e instanceof y_?e.reversed:!1,a=0;a<t.length;a++){var s=t[a];s.container instanceof jC&&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}},gBe=function(e){var t=new aE(e,null),i=new nE(t),n=[];return B_(t,i,i,n),sE(t.container,n),i},F2=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)}},pBe=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)}},mBe=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)}},_Be=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},rE=function(e){var t=e.bounds,i=e.styles;return t.add(i.borderLeftWidth,i.borderTopWidth,-(i.borderRightWidth+i.borderLeftWidth),-(i.borderTopWidth+i.borderBottomWidth))},Jh=function(e){var t=e.styles,i=e.bounds,n=Ai(t.paddingLeft,i.width),a=Ai(t.paddingRight,i.width),s=Ai(t.paddingTop,i.width),r=Ai(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))},FBe=function(e,t){return e===0?t.bounds:e===2?Jh(t):rE(t)},bBe=function(e,t){return e===0?t.bounds:e===2?Jh(t):rE(t)},Ip=function(e,t,i){var n=FBe(Xo(e.styles.backgroundOrigin,t),e),a=bBe(Xo(e.styles.backgroundClip,t),e),s=vBe(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=yBe(Xo(e.styles.backgroundRepeat,t),l,s,n,a),f=Math.round(n.left+l[0]),h=Math.round(n.top+l[1]);return[u,f,h,r,o]},qo=function(e){return ai(e)&&e.value===cl.AUTO},uf=function(e){return typeof e=="number"},vBe=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[Ai(r,i.width),Ai(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),h=uf(a),A=f||h;if(qo(r)&&(!o||qo(o))){if(f&&h)return[n,a];if(!l&&!A)return[i.width,i.height];if(A&&l){var p=f?n:a*s,F=h?a:n/s;return[p,F]}var y=f?n:i.width,E=h?a:i.height;return[y,E]}if(l){var w=0,C=0;return Gi(r)?w=Ai(r,i.width):Gi(o)&&(C=Ai(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=Ai(r,i.width):o&&Gi(o)&&(S=Ai(o,i.height)),B!==null&&(!o||qo(o))&&(S=f&&h?B/n*a:i.height),S!==null&&qo(r)&&(B=f&&h?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},yBe=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))]}},wBe="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",b2="Hidden Text",CBe=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=wBe,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(b2)),n.appendChild(s),n.appendChild(a);var o=a.offsetTop-s.offsetTop+2;n.removeChild(s),n.appendChild(this._document.createTextNode(b2)),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}(),oE=function(){function e(t,i){this.context=t,this.options=i}return e}(),EBe=1e4,kBe=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 CBe(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(),hBe(i)&&(this.ctx.globalAlpha=i.opacity),fBe(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)),iE(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 wn(this,void 0,void 0,function(){var n;return dn(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 wn(this,void 0,void 0,function(){return dn(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=W1(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=TBe(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 wn(this,void 0,void 0,function(){var a,s,r,o,l,u,f,h,A=this;return dn(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,h=n.paintOrder,i.textBounds.forEach(function(F){h.forEach(function(y){switch(y){case 0:A.ctx.fillStyle=Xi(n.color),A.renderTextWithLetterSpacing(F,n.letterSpacing,u);var E=n.textShadow;E.length&&F.text.trim().length&&(E.slice(0).reverse().forEach(function(w){A.ctx.shadowColor=Xi(w.color),A.ctx.shadowOffsetX=w.offsetX.number*A.options.scale,A.ctx.shadowOffsetY=w.offsetY.number*A.options.scale,A.ctx.shadowBlur=w.blur.number,A.renderTextWithLetterSpacing(F,n.letterSpacing,u)}),A.ctx.shadowColor="",A.ctx.shadowOffsetX=0,A.ctx.shadowOffsetY=0,A.ctx.shadowBlur=0),n.textDecorationLine.length&&(A.ctx.fillStyle=Xi(n.textDecorationColor||n.color),n.textDecorationLine.forEach(function(w){switch(w){case 1:A.ctx.fillRect(F.bounds.left,Math.round(F.bounds.top+u),F.bounds.width,1);break;case 2:A.ctx.fillRect(F.bounds.left,Math.round(F.bounds.top),F.bounds.width,1);break;case 3:A.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&&(A.ctx.strokeStyle=Xi(n.webkitTextStrokeColor),A.ctx.lineWidth=n.webkitTextStrokeWidth,A.ctx.lineJoin=window.chrome?"miter":"round",A.ctx.strokeText(F.text,F.bounds.left,F.bounds.top+u)),A.ctx.strokeStyle="",A.ctx.lineWidth=0,A.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(i,n,a){if(a&&i.intrinsicWidth>0&&i.intrinsicHeight>0){var s=Jh(i),r=Xh(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 wn(this,void 0,void 0,function(){var n,a,s,r,o,l,C,C,u,f,h,A,S,p,F,U,y,E,w,C,B,S,U;return dn(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 NC))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 HC&&this.renderReplacedElement(n,a,n.canvas),!(n instanceof QC))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 qC&&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 K1&&(h=Math.min(n.bounds.width,n.bounds.height),n.type===qh?n.checked&&(this.ctx.save(),this.path([new at(n.bounds.left+h*.39363,n.bounds.top+h*.79),new at(n.bounds.left+h*.16,n.bounds.top+h*.5549),new at(n.bounds.left+h*.27347,n.bounds.top+h*.44071),new at(n.bounds.left+h*.39694,n.bounds.top+h*.5649),new at(n.bounds.left+h*.72983,n.bounds.top+h*.23),new at(n.bounds.left+h*.84,n.bounds.top+h*.34085),new at(n.bounds.left+h*.39363,n.bounds.top+h*.79)]),this.ctx.fillStyle=Xi(o2),this.ctx.fill(),this.ctx.restore()):n.type===Vh&&n.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(n.bounds.left+h/2,n.bounds.top+h/2,h/4,0,Math.PI*2,!0),this.ctx.fillStyle=Xi(o2),this.ctx.fill(),this.ctx.restore())),BBe(n)&&n.value.length){switch(A=this.createFontStyle(s),S=A[0],p=A[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=DBe(n.styles.textAlign),U=Jh(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 Ms(n.bounds.left,n.bounds.top+Ai(n.styles.paddingTop,n.bounds.width),n.bounds.width,zv(s.lineHeight,s.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new zu(i.listValue,U),s.letterSpacing,zv(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 wn(this,void 0,void 0,function(){var n,a,w,s,r,w,o,l,w,u,f,w,h,A,w,p,F,w,y,E,w;return dn(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:h=0,A=i.inlineLevel,C.label=19;case 19:return h<A.length?(w=A[h],[4,this.renderNode(w)]):[3,22];case 20:C.sent(),C.label=21;case 21:return h++,[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 wn(this,void 0,void 0,function(){var n,a,s,r,o,l;return dn(this,function(u){switch(u.label){case 0:n=i.styles.backgroundImage.length-1,a=function(f){var h,A,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,de,Fe,ge,le,se,me,$,q,I,D,O,he,te,ae;return dn(this,function(Ae){switch(Ae.label){case 0:if(f.type!==0)return[3,5];h=void 0,A=f.url,Ae.label=1;case 1:return Ae.trys.push([1,3,,4]),[4,s.context.cache.match(A)];case 2:return h=Ae.sent(),[3,4];case 3:return Ae.sent(),s.context.logger.error("Error loading background-image "+A),[3,4];case 4:return h&&(p=Ip(i,n,[h.width,h.height,h.width/h.height]),W=p[0],se=p[1],me=p[2],Fe=p[3],ge=p[4],Q=s.ctx.createPattern(s.resizeImage(h,Fe,ge),"repeat"),s.renderRepeat(W,Q,se,me)),[3,6];case 5:fCe(f)?(F=Ip(i,n,[null,null,null]),W=F[0],se=F[1],me=F[2],Fe=F[3],ge=F[4],y=oCe(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),jv(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))):hCe(f)&&(R=Ip(i,n,[null,null,null]),W=R[0],Z=R[1],de=R[2],Fe=R[3],ge=R[4],le=f.position.length===0?[z1]:f.position,se=Ai(le[0],Fe),me=Ai(le[le.length-1],ge),$=lCe(f,se,me,Fe,ge),q=$[0],I=$[1],q>0&&I>0&&(D=s.ctx.createRadialGradient(Z+se,de+me,0,Z+se,de+me,q),jv(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,he=i.bounds.top+.5*i.bounds.height,te=I/q,ae=1/te,s.ctx.save(),s.ctx.translate(O,he),s.ctx.transform(1,0,0,te,0,0),s.ctx.translate(-O,-he),s.ctx.fillRect(Z,ae*(de-he)+he,Fe,ge*ae),s.ctx.restore()):s.ctx.fill())),Ae.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 wn(this,void 0,void 0,function(){return dn(this,function(s){return this.path(F2(a,n)),this.ctx.fillStyle=Xi(i),this.ctx.fill(),[2]})})},t.prototype.renderDoubleBorder=function(i,n,a,s){return wn(this,void 0,void 0,function(){var r,o;return dn(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=pBe(s,a),this.path(r),this.ctx.fillStyle=Xi(i),this.ctx.fill(),o=mBe(s,a),this.path(o),this.ctx.fill(),[2]}})})},t.prototype.renderNodeBackgroundAndBorders=function(i){return wn(this,void 0,void 0,function(){var n,a,s,r,o,l,u,f,h=this;return dn(this,function(A){switch(A.label){case 0:return this.applyEffects(i.getEffects(2)),n=i.container.styles,a=!pr(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=SBe(Xo(n.backgroundClip,0),i.curves),a||n.boxShadow.length?(this.ctx.save(),this.path(r),this.ctx.clip(),pr(n.backgroundColor)||(this.ctx.fillStyle=Xi(n.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(i.container)]):[3,2];case 1:A.sent(),this.ctx.restore(),n.boxShadow.slice(0).reverse().forEach(function(p){h.ctx.save();var F=Yh(i.curves),y=p.inset?0:EBe,E=ABe(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?(h.path(F),h.ctx.clip(),h.mask(E)):(h.mask(F),h.ctx.clip(),h.path(E)),h.ctx.shadowOffsetX=p.offsetX.number+y,h.ctx.shadowOffsetY=p.offsetY.number,h.ctx.shadowColor=Xi(p.color),h.ctx.shadowBlur=p.blur.number,h.ctx.fillStyle=p.inset?Xi(p.color):"rgba(0,0,0,1)",h.ctx.fill(),h.ctx.restore()}),A.label=2;case 2:o=0,l=0,u=s,A.label=3;case 3:return l<u.length?(f=u[l],f.style!==0&&!pr(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 A.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 A.sent(),[3,11];case 7:return f.style!==4?[3,9]:[4,this.renderDoubleBorder(f.color,f.width,o,i.curves)];case 8:return A.sent(),[3,11];case 9:return[4,this.renderSolidBorder(f.color,o,i.curves)];case 10:A.sent(),A.label=11;case 11:o++,A.label=12;case 12:return l++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(i,n,a,s,r){return wn(this,void 0,void 0,function(){var o,l,u,f,h,A,p,F,y,E,w,C,B,S,U,N,U,N;return dn(this,function(z){return this.ctx.save(),o=_Be(s,a),l=F2(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])?(h=l[1].end.x,A=l[1].end.y):(h=l[1].x,A=l[1].y),a===0||a===2?p=Math.abs(u-h):p=Math.abs(f-A),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 wn(this,void 0,void 0,function(){var n;return dn(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=gBe(i),[4,this.renderStack(n)];case 1:return a.sent(),this.applyEffects([]),[2,this.canvas]}})})},t}(oE),BBe=function(e){return e instanceof zC||e instanceof GC?!0:e instanceof K1&&e.type!==Vh&&e.type!==qh},SBe=function(e,t){switch(e){case 0:return Yh(t);case 2:return uBe(t);case 1:default:return Xh(t)}},DBe=function(e){switch(e){case 1:return"center";case 2:return"right";case 0:default:return"left"}},xBe=["-apple-system","system-ui"],TBe=function(e){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?e.filter(function(t){return xBe.indexOf(t)===-1}):e},IBe=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 wn(this,void 0,void 0,function(){var n,a;return dn(this,function(s){switch(s.label){case 0:return n=v_(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,i),[4,PBe(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}(oE),PBe=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))})},MBe=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}(),LBe=function(){function e(t,i){var n;this.windowBounds=i,this.instanceName="#"+e.instanceCount++,this.logger=new MBe({id:this.instanceName,enabled:t.logging}),this.cache=(n=t.cache)!==null&&n!==void 0?n:new tBe(this,t)}return e.instanceCount=1,e}(),RBe=function(e,t){return t===void 0&&(t={}),UBe(e,t)};typeof window<"u"&&tE.setContext(window);var UBe=function(e,t){return wn(void 0,void 0,void 0,function(){var i,n,a,s,r,o,l,u,f,h,A,p,F,y,E,w,C,B,S,U,z,N,z,Q,R,W,Z,de,Fe,ge,le,se,me,$,q,I,D,O,he,te;return dn(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=r_({logging:(Z=t.logging)!==null&&Z!==void 0?Z:!0,cache:t.cache},a),r={windowWidth:(de=t.windowWidth)!==null&&de!==void 0?de: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 Ms(r.scrollX,r.scrollY,r.windowWidth,r.windowHeight),l=new LBe(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),h=new p2(l,e,f),A=h.clonedReferenceElement,A?[4,h.toIFrame(i,o)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return p=ae.sent(),F=Y1(A)||Oke(A)?A3e(A.ownerDocument):RA(l,A),y=F.width,E=F.height,w=F.left,C=F.top,B=OBe(l,A,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:(he=t.height)!==null&&he!==void 0?he:Math.ceil(E)},u?(l.logger.debug("Document cloned, using foreign object rendering"),z=new IBe(l,S),[4,z.render(A)]):[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=WC(l,A),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 kBe(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)&&(p2.destroy(p)||l.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),l.logger.debug("Finished rendering"),[2,U]}})})},OBe=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?pr(a)?pr(s)?r:s:a:r};const NBe={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(){RBe(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")}},HBe={key:0,class:"control-centre"},QBe={class:"control-centre-big-box four-items grid-item",style:{left:"2vh",top:"7vh"}},jBe={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"}},GBe={class:"control-centre-long-box",style:{left:"2.5vh",top:"26vh"}},zBe={key:0,class:"control-centre-focus-text"},qBe={key:1,class:"control-centre-focus-text-2"},VBe={class:"control-centre-big-box",style:{right:"2vh",top:"7vh"}},WBe=["src"],KBe={key:1,class:"control-centre-music-show"},YBe={key:2,class:"control-centre-music-show-playing"},XBe=["disabled"],JBe=["disabled"],ZBe={key:1,class:"control-centre-homebutton"};function $Be(e,t,i,n,a,s){const r=Y("Icon"),o=Y("font-awesome-icon");return _(),b(ne,null,[e.controlCentre?(_(),b("div",HBe,[d("div",QBe,[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",jBe,[x(r,{icon:"ic:round-lock-reset",horizontalFlip:!0})]),d("div",GBe,[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",zBe,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",qBe,m(e.IntlString("CONTROL_CENTRE_DO_NOT_DISTURB")),1)):T("",!0)]),d("div",VBe,[e.isPlayingMusic&&e.trackname!="Link"?(_(),b("img",{key:0,class:"control-centre-music-img",src:e.trackimage},null,8,WBe)):T("",!0),!e.isPlayingMusic||e.trackname=="Link"?(_(),b("p",KBe,m(e.IntlString("CONTROL_CENTRE_NOT_PLAYING_MUSIC")),1)):T("",!0),e.isPlayingMusic&&e.trackname!="Link"?(_(),b("p",YBe,[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,XBe),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,JBe)]),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 eSe=Ee(NBe,[["render",$Be],["__scopeId","data-v-5806d97f"]]),tSe={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(Bs,["timerpaused","timerrunning","currentHour","currentMinute","currentSecond"]),...J(Wt,["trackname","trackartist","trackimage","isPlayingMusic","isPaused","musicid"]),...J(oe,["otherproducts","iconcolor","phone_number","show","darkmode","IntlString"]),...J(Vt,["callIsAnonym","groupCall","incomingCallNumber","outgoingCallNumber","inCallNumber","callTime"]),...J(Kt,["contacts"]),...J(Ar,["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(Bs,["setTimerRunning","setTimerPaused"]),...Te(Wt,["previousSong","nextSong"]),getAppIcon(e){return e.light_icon?this.iconcolor==="light"?e.light_icon:e.dark_icon:e.icon},findAppIcon(e){const t=this.apps.find(i=>i.redirect===e);return t?this.getAppIcon(t):"/public/img/Apps/unknownapp.png"},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()}}},iSe={key:0,class:"dynamic-island-icon-music"},nSe=["src"],aSe={key:1,class:"dynamic-island-icon-taxi"},sSe=["src"],rSe={key:2,class:"dynamic-island-icon-clock"},oSe={key:3,class:"dynamic-island-icon-music-wave"},lSe={key:4,class:"dynamic-island-icon-call-wave"},uSe={key:5,class:"dynamic-island-icon-call"},cSe={key:6,class:"dynamic-island-call-timer"},dSe={key:7,class:"dynamic-island-clock-timer"},fSe={key:8,class:"dynamic-island-clock-content"},hSe={key:9,class:"dynamic-island-call-content"},ASe={key:3,class:"dynamic-island-call-phone-text"},gSe={key:4,class:"dynamic-island-call-phone-text"},pSe={key:5,class:"dynamic-island-call-phone-text",style:{color:"lightgreen"}},mSe={class:"dynamic-island-call-name"},_Se=["src"],FSe={key:10,class:"dynamic-island-music-content"},bSe={class:"dynamic-island-music-content-music-img"},vSe=["src"],ySe={class:"dynamic-island-music-content-music-songname"},wSe={class:"dynamic-island-music-content-music-artist"},CSe={key:0,class:"dynamic-island-taxi-text"},ESe={key:1,class:"dynamic-island-taxi-text"},kSe={key:2,class:"dynamic-island-taxi-text"},BSe=["src"],SSe={class:"dynamic-island-taxi-content-taxi-progressbar"};function DSe(e,t,i,n,a,s){const r=Y("Icon"),o=Y("font-awesome-icon");return _(),b("div",cw({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",iSe,[d("img",{src:e.trackimage},null,8,nSe)])):T("",!0),s.isTaxi&&!e.isPlayingMusic&&!s.checkCallActive?(_(),b("div",aSe,[d("img",{src:s.findAppIcon("taxi_app")},null,8,sSe)])):T("",!0),e.timerrunning&&!s.checkCallActive&&!e.isPlayingMusic?(_(),b("div",rSe,[x(r,{icon:"ion:timer-outline"})])):T("",!0),e.isPlayingMusic&&!s.checkCallActive?(_(),b("div",oSe,t[13]||(t[13]=[d("img",{src:Hu},null,-1)]))):T("",!0),s.checkCallActive?(_(),b("div",lSe,t[14]||(t[14]=[d("img",{src:Hu},null,-1)]))):T("",!0),s.checkCallActive?(_(),b("div",uSe,[x(r,{icon:"ion:call",color:"lightgreen"})])):T("",!0),s.checkCallActive&&e.inCallNumber?(_(),b("div",cSe,m(e.callTime),1)):T("",!0),e.timerrunning&&!s.checkCallActive&&!e.isPlayingMusic?(_(),b("div",dSe,m(e.currentHour!=0?e.currentHour+"h":e.currentMinute+":"+(e.currentSecond<10?"0"+e.currentSecond:e.currentSecond)),1)):T("",!0),e.timerrunning?(_(),b("div",fSe,[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[15]||(t[15]=d("div",{class:"dynamic-island-clock-content-music-time-text"},"Timer",-1))])):T("",!0),s.checkCallActive?(_(),b("div",hSe,[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",ASe,m(e.IntlString("DYNAMIC_ISLAND_CALL_PHONE")),1)):T("",!0),e.groupCall.name&&!e.groupCall.joined.includes(e.phone_number)?(_(),b("div",gSe,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",pSe,m(e.callTime),1)):T("",!0),d("div",mSe,m(s.getCallName),1),d("img",{src:s.getCallProfilePicture,class:"dynamic-island-call-image-contact"},null,8,_Se)])):T("",!0),e.isPlayingMusic?(_(),b("div",FSe,[d("div",bSe,[d("img",{src:e.trackimage},null,8,vSe)]),d("div",ySe,m(e.trackname.length>25?e.trackname.slice(0,25)+"...":e.trackname),1),d("div",wSe,m(e.trackartist),1),t[16]||(t[16]=Pu('<div class="dynamic-island-music-content-music-img-wave" data-v-08c99b99><img src="'+Hu+'" data-v-08c99b99></div><div class="dynamic-island-music-content-music-progressbar-left" data-v-08c99b99>0:00</div><div class="dynamic-island-music-content-music-progressbar-right" data-v-08c99b99>3:51</div><div class="dynamic-island-music-content-music-progressbar" data-v-08c99b99></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",CSe,m(e.IntlString("TAXI_APP_WAITING_TEXT_DYNAMIC")),1)):T("",!0),e.taxi.status===1?(_(),b("div",ESe,m(e.IntlString("TAXI_APP_ACCEPTED_TEXT_DYNAMIC")),1)):T("",!0),e.taxi.status===2?(_(),b("div",kSe,m(e.IntlString("TAXI_APP_DRIVING_TEXT_DYNAMIC")),1)):T("",!0),d("img",{class:"dynamic-island-taxi-img",src:s.getAppIcon(s.findAppIcon("taxi_app"))},null,8,BSe),d("div",SSe,[d("div",{class:"dynamic-island-taxi-content-taxi-progressbar-2",style:$e({width:s.taxiProgress+"%"})},null,4)])],4)):T("",!0)],16)}const xSe=Ee(tSe,[["render",DSe],["__scopeId","data-v-08c99b99"]]),TSe={name:"Manager",data(){return{timerinterval:null,stopwatchinterval:null}},computed:{...J(Bs,["currentHour","currentSecond","currentMinute","timerrunning","timerpaused","stopwatchrunning","stopwatchseconds","stopwatchhours","stopwatchminutes"]),...J(oe,["IntlString"])},methods:{...Te(Bs,["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/light_mode/clock.webp"}}),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/light_mode/clock.webp"};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 ISe(e,t,i,n,a,s){return null}const PSe=Ee(TSe,[["render",ISe]]),MSe={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 LSe(e,t,i,n,a,s){return null}const RSe=Ee(MSe,[["render",LSe]]),USe={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/light_mode/gallery.webp",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/light_mode/contact.webp",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/light_mode/music.webp",apptitle:"MUSIC_APP_NAME",title:"AIRDROP_NAME",message:"AIRDROP_NOTACCEPTNEED_PLAYLIST"}})),this.resetAirdrop()},declineAirdrop(){this.resetAirdrop()}}},OSe={style:{color:"#000","font-size":"1.4vh"}},NSe={key:0,style:{color:"#000",width:"90%","text-align":"center","margin-left":"auto","margin-top":"-1vh","font-size":"1.2vh","margin-right":"auto"}},HSe={key:1,style:{color:"#000",width:"90%","text-align":"center","margin-left":"auto","margin-top":"-1vh","font-size":"1.2vh","margin-right":"auto"}},QSe={key:2,style:{color:"#000",width:"90%","text-align":"center","margin-left":"auto","margin-top":"-1vh","font-size":"1.2vh","margin-right":"auto"}},jSe={key:3,class:"roadpad-airdrop-image"},GSe=["src"],zSe={key:4,class:"roadpad-airdrop-image"},qSe=["src"];function VSe(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",OSe,m(e.IntlString("AIRDROP_NAME")),1),e.airdropimage?(_(),b("p",NSe,m(e.airdropsender)+" "+m(e.IntlString("AIRDROP_SHARE_PICTURE")),1)):T("",!0),e.airdropcontact?(_(),b("p",HSe,m(e.airdropsender)+" "+m(e.IntlString("AIRDROP_SHARE_CONTACT")),1)):T("",!0),e.airdropplaylist?(_(),b("p",QSe,m(e.airdropsender)+" "+m(e.IntlString("AIRDROP_SHARE_PLAYLIST")),1)):T("",!0),e.airdropplaylist?(_(),b("div",jSe,[d("img",{src:e.airdropplaylist.image,style:{height:"18vh",width:"auto"},alt:"Airdrop image"},null,8,GSe)])):T("",!0),e.airdropimage?(_(),b("div",zSe,[d("img",{src:e.airdropimage,alt:"Airdrop image"},null,8,qSe)])):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 WSe=Ee(USe,[["render",VSe],["__scopeId","data-v-5d601ae5"]]),KSe="/public/assets/roadpods-C9rFdPLa.png",YSe={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/light_mode/settings.webp",apptitle:"APP_SETTINGS_NAME",title:"APP_SETTINGS_ROADPODS_CONNECTED",message:"APP_SETTINGS_ROADPODS_CONNECTED_TEXT"}})},2e3)}}},XSe={key:0,class:"roadpods-box"},JSe={class:"roadpods-box-text"},ZSe={key:0,class:"spinner"},$Se={key:1,class:"connecting-text"};function e6e(e,t,i,n,a,s){const r=Y("Icon");return e.connectRoadpods?(_(),b("div",XSe,[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:KSe,class:"roadpods-img"},null,-1)),a.connecting?(_(),b("div",ZSe,t[2]||(t[2]=[Pu('<div class="bar1" data-v-bb297742></div><div class="bar2" data-v-bb297742></div><div class="bar3" data-v-bb297742></div><div class="bar4" data-v-bb297742></div><div class="bar5" data-v-bb297742></div><div class="bar6" data-v-bb297742></div><div class="bar7" data-v-bb297742></div><div class="bar8" data-v-bb297742></div><div class="bar9" data-v-bb297742></div><div class="bar10" data-v-bb297742></div><div class="bar11" data-v-bb297742></div><div class="bar12" data-v-bb297742></div>',12)]))):T("",!0),a.connecting?(_(),b("div",$Se,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 t6e=Ee(YSe,[["render",e6e],["__scopeId","data-v-bb297742"]]),i6e={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 n6e(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 a6e=Ee(i6e,[["render",n6e],["__scopeId","data-v-b6784852"]]),s6e={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)}},r6e={style:{width:"100%",height:"100%","overflow-y":"hidden"}},o6e={class:"setup-box-white",id:"contact-addcontact-box-2"},l6e={class:"setup-box-earthicon"},u6e={class:"setup-box-select-language-box"},c6e=["onClick"],d6e={class:"setup-box-select-language-selection-text"},f6e={class:"setup-box-select-language-selection-arrow"};function h6e(e,t,i,n,a,s){const r=Y("Icon");return _(),tt(fi,{name:"fade"},{default:gt(()=>[d("div",r6e,[d("div",o6e,[d("div",l6e,[x(r,{icon:"icon-park-outline:earth"})]),d("div",u6e,[(_(!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",d6e,m(l),1),d("div",f6e,[x(r,{icon:"dashicons:arrow-right-alt2"})])],12,c6e))),256))])])])]),_:1})}const A6e=Ee(s6e,[["render",h6e],["__scopeId","data-v-13764b30"]]),g6e="/public/img/frame/frame.png",p6e={name:"App",components:{SelectLanguage:A6e,BrightnessLeft:a6e,ConnectRoadPods:t6e,Airdrop:WSe,CallManager:RSe,Manager:PSe,DynamicIsland:xSe,Notifications:Zle,ControlCentre:eSe,PhoneHeader:h3e},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")}},m6e=["src"],_6e=["src"];function F6e(e,t,i,n,a,s){const r=Y("DynamicIsland"),o=Y("PhoneHeader"),l=Y("Airdrop"),u=Y("Notifications"),f=Y("ControlCentre"),h=Y("ConnectRoadPods"),A=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,m6e)):T("",!0),e.bigImage&&e.bigImage.includes(".webm")?(_(),b("video",{key:1,loop:"loop",autoplay:"autoplay",class:"phone-bigimage",src:e.bigImage},null,8,_6e)):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:g6e,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(h),a.showBrightness?(_(),tt(A,{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 b6e=Ee(p6e,[["render",F6e]]);/*!
* 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 v6e(e,t,i){return(t=w6e(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}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 Ke(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){v6e(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 y6e(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 w6e(e){var t=y6e(e,"string");return typeof t=="symbol"?t:t+""}const y2=()=>{};let X1={},lE={},uE=null,cE={mark:y2,measure:y2};try{typeof window<"u"&&(X1=window),typeof document<"u"&&(lE=document),typeof MutationObserver<"u"&&(uE=MutationObserver),typeof performance<"u"&&(cE=performance)}catch{}const{userAgent:w2=""}=X1.navigator||{},Cr=X1,_i=lE,C2=uE,cf=cE;Cr.document;const Hs=!!_i.documentElement&&!!_i.head&&typeof _i.addEventListener=="function"&&typeof _i.createElement=="function",dE=~w2.indexOf("MSIE")||~w2.indexOf("Trident/");var C6e=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,E6e=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,fE={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"}},k6e={GROUP:"duotone-group",PRIMARY:"primary",SECONDARY:"secondary"},hE=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],bn="classic",VA="duotone",B6e="sharp",S6e="sharp-duotone",AE=[bn,VA,B6e,S6e],D6e={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"}},x6e={"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"}},T6e=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}]]),I6e={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"}},P6e=["fak","fa-kit","fakd","fa-kit-duotone"],E2={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},M6e=["kit"],L6e={kit:{"fa-kit":"fak"}},R6e=["fak","fakd"],U6e={kit:{fak:"fa-kit"}},k2={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},df={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},O6e=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],N6e=["fak","fa-kit","fakd","fa-kit-duotone"],H6e={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Q6e={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"}},j6e={classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]},S_={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"}},G6e=["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],D_=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt",...O6e,...G6e],z6e=["solid","regular","light","thin","duotone","brands"],gE=[1,2,3,4,5,6,7,8,9,10],q6e=gE.concat([11,12,13,14,15,16,17,18,19,20]),V6e=[...Object.keys(j6e),...z6e,"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(gE.map(e=>"".concat(e,"x"))).concat(q6e.map(e=>"w-".concat(e))),W6e={"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 Ls="___FONT_AWESOME___",x_=16,pE="fa",mE="svg-inline--fa",bo="data-fa-i2svg",T_="data-fa-pseudo-element",K6e="data-fa-pseudo-element-pending",J1="data-prefix",Z1="data-icon",B2="fontawesome-i2svg",Y6e="async",X6e=["HTML","HEAD","STYLE","SCRIPT"],_E=(()=>{try{return!0}catch{return!1}})();function cd(e){return new Proxy(e,{get(t,i){return i in t?t[i]:t[bn]}})}const FE=Ke({},fE);FE[bn]=Ke(Ke(Ke(Ke({},{"fa-duotone":"duotone"}),fE[bn]),E2.kit),E2["kit-duotone"]);const J6e=cd(FE),I_=Ke({},I6e);I_[bn]=Ke(Ke(Ke(Ke({},{duotone:"fad"}),I_[bn]),k2.kit),k2["kit-duotone"]);const S2=cd(I_),P_=Ke({},S_);P_[bn]=Ke(Ke({},P_[bn]),U6e.kit);const $1=cd(P_),M_=Ke({},Q6e);M_[bn]=Ke(Ke({},M_[bn]),L6e.kit);cd(M_);const Z6e=C6e,bE="fa-layers-text",$6e=E6e,eDe=Ke({},D6e);cd(eDe);const tDe=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],Pp=k6e,iDe=[...M6e,...V6e],Vu=Cr.FontAwesomeConfig||{};function nDe(e){var t=_i.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function aDe(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=aDe(nDe(i));a!=null&&(Vu[n]=a)});const vE={styleDefault:"solid",familyDefault:bn,cssPrefix:pE,replacementClass:mE,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({},vE),Vu);Ul.autoReplaceSvg||(Ul.observeMutations=!1);const mt={};Object.keys(vE).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}});Cr.FontAwesomeConfig=mt;const Wu=[];function sDe(e){return Wu.push(e),()=>{Wu.splice(Wu.indexOf(e),1)}}const Ws=x_,qa={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function rDe(e){if(!e||!Hs)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 oDe="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Kc(){let e=12,t="";for(;e-- >0;)t+=oDe[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 e0(e){return e.classList?Vl(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function yE(e){return"".concat(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function lDe(e){return Object.keys(e||{}).reduce((t,i)=>t+"".concat(i,'="').concat(yE(e[i]),'" '),"").trim()}function WA(e){return Object.keys(e||{}).reduce((t,i)=>t+"".concat(i,": ").concat(e[i].trim(),";"),"")}function t0(e){return e.size!==qa.size||e.x!==qa.x||e.y!==qa.y||e.rotate!==qa.rotate||e.flipX||e.flipY}function uDe(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 cDe(e){let{transform:t,width:i=x_,height:n=x_,startCentered:a=!1}=e,s="";return a&&dE?s+="translate(".concat(t.x/Ws-i/2,"em, ").concat(t.y/Ws-n/2,"em) "):a?s+="translate(calc(-50% + ".concat(t.x/Ws,"em), calc(-50% + ").concat(t.y/Ws,"em)) "):s+="translate(".concat(t.x/Ws,"em, ").concat(t.y/Ws,"em) "),s+="scale(".concat(t.size/Ws*(t.flipX?-1:1),", ").concat(t.size/Ws*(t.flipY?-1:1),") "),s+="rotate(".concat(t.rotate,"deg) "),s}var dDe=`: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 wE(){const e=pE,t=mE,i=mt.cssPrefix,n=mt.replacementClass;let a=dDe;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 D2=!1;function Mp(){mt.autoAddCss&&!D2&&(rDe(wE()),D2=!0)}var fDe={mixout(){return{dom:{css:wE,insertCss:Mp}}},hooks(){return{beforeDOMElementCreation(){Mp()},beforeI2svg(){Mp()}}}};const Rs=Cr||{};Rs[Ls]||(Rs[Ls]={});Rs[Ls].styles||(Rs[Ls].styles={});Rs[Ls].hooks||(Rs[Ls].hooks={});Rs[Ls].shims||(Rs[Ls].shims=[]);var Va=Rs[Ls];const CE=[],EE=function(){_i.removeEventListener("DOMContentLoaded",EE),Zh=1,CE.map(e=>e())};let Zh=!1;Hs&&(Zh=(_i.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(_i.readyState),Zh||_i.addEventListener("DOMContentLoaded",EE));function hDe(e){Hs&&(Zh?setTimeout(e,0):CE.push(e))}function dd(e){const{tag:t,attributes:i={},children:n=[]}=e;return typeof e=="string"?yE(e):"<".concat(t," ").concat(lDe(i),">").concat(n.map(dd).join(""),"</").concat(t,">")}function x2(e,t,i){if(e&&e[t]&&e[t][i])return{prefix:t,iconName:i,icon:e[t][i]}}var Lp=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 ADe(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 L_(e){const t=ADe(e);return t.length===1?t[0].toString(16):null}function gDe(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 T2(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 R_(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:n=!1}=i,a=T2(t);typeof Va.hooks.addPack=="function"&&!n?Va.hooks.addPack(e,T2(t)):Va.styles[e]=Ke(Ke({},Va.styles[e]||{}),a),e==="fas"&&R_("fa",t)}const{styles:Yc,shims:pDe}=Va,kE=Object.keys($1),mDe=kE.reduce((e,t)=>(e[t]=Object.keys($1[t]),e),{});let i0=null,BE={},SE={},DE={},xE={},TE={};function _De(e){return~iDe.indexOf(e)}function FDe(e,t){const i=t.split("-"),n=i[0],a=i.slice(1).join("-");return n===e&&a!==""&&!_De(a)?a:null}const IE=()=>{const e=n=>Lp(Yc,(a,s,r)=>(a[r]=Lp(s,n,{}),a),{});BE=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)),SE=e((n,a,s)=>(n[s]=s,a[2]&&a[2].filter(o=>typeof o=="string").forEach(o=>{n[o]=s}),n)),TE=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=Lp(pDe,(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:{}});DE=i.names,xE=i.unicodes,i0=KA(mt.styleDefault,{family:mt.familyDefault})};sDe(e=>{i0=KA(e.styleDefault,{family:mt.familyDefault})});IE();function n0(e,t){return(BE[e]||{})[t]}function bDe(e,t){return(SE[e]||{})[t]}function $r(e,t){return(TE[e]||{})[t]}function PE(e){return DE[e]||{prefix:null,iconName:null}}function vDe(e){const t=xE[e],i=n0("fas",e);return t||(i?{prefix:"fas",iconName:i}:null)||{prefix:null,iconName:null}}function Er(){return i0}const ME=()=>({prefix:null,iconName:null,rest:[]});function yDe(e){let t=bn;const i=kE.reduce((n,a)=>(n[a]="".concat(mt.cssPrefix,"-").concat(a),n),{});return AE.forEach(n=>{(e.includes(i[n])||e.some(a=>mDe[n].includes(a)))&&(t=n)}),t}function KA(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:i=bn}=t,n=J6e[i][e];if(i===VA&&!e)return"fad";const a=S2[i][e]||S2[i][n],s=e in Va.styles?e:null;return a||s||null}function wDe(e){let t=[],i=null;return e.forEach(n=>{const a=FDe(mt.cssPrefix,n);a?i=a:n&&t.push(n)}),{iconName:i,rest:t}}function I2(e){return e.sort().filter((t,i,n)=>n.indexOf(t)===i)}function YA(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:i=!1}=t;let n=null;const a=D_.concat(N6e),s=I2(e.filter(h=>a.includes(h))),r=I2(e.filter(h=>!D_.includes(h))),o=s.filter(h=>(n=h,!hE.includes(h))),[l=null]=o,u=yDe(s),f=Ke(Ke({},wDe(r)),{},{prefix:KA(l,{family:u})});return Ke(Ke(Ke({},f),BDe({values:e,family:u,styles:Yc,config:mt,canonical:f,givenPrefix:n})),CDe(i,n,f))}function CDe(e,t,i){let{prefix:n,iconName:a}=i;if(e||!n||!a)return{prefix:n,iconName:a};const s=t==="fa"?PE(a):{},r=$r(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 EDe=AE.filter(e=>e!==bn||e!==VA),kDe=Object.keys(S_).filter(e=>e!==bn).map(e=>Object.keys(S_[e])).flat();function BDe(e){const{values:t,family:i,canonical:n,givenPrefix:a="",styles:s={},config:r={}}=e,o=i===VA,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&&EDe.includes(i)&&(Object.keys(s).find(A=>kDe.includes(A))||r.autoFetchSvg)){const A=T6e.get(i).defaultShortPrefixId;n.prefix=A,n.iconName=$r(n.prefix,n.iconName)||n.iconName}return(n.prefix==="fa"||a==="fa")&&(n.prefix=Er()||"fas"),n}class SDe{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]),R_(s,a[s]);const r=$1[bn][s];r&&R_(r,a[s]),IE()})}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 P2=[],tl={};const dl={},DDe=Object.keys(dl);function xDe(e,t){let{mixoutsTo:i}=t;return P2=e,tl={},Object.keys(dl).forEach(n=>{DDe.indexOf(n)===-1&&delete dl[n]}),P2.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 U_(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 kr(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return dl[e]?dl[e].apply(null,t):void 0}function O_(e){e.prefix==="fa"&&(e.prefix="fas");let{iconName:t}=e;const i=e.prefix||Er();if(t)return t=$r(i,t)||t,x2(LE.definitions,i,t)||x2(Va.styles,i,t)}const LE=new SDe,TDe=()=>{mt.autoReplaceSvg=!1,mt.observeMutations=!1,vo("noAuto")},IDe={i2svg:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Hs?(vo("beforeI2svg",e),kr("pseudoElements2svg",e),kr("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,hDe(()=>{MDe({autoReplaceSvgRoot:t}),vo("watch",e)})}},PDe={icon:e=>{if(e===null)return null;if(typeof e=="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:$r(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=KA(e[0]);return{prefix:i,iconName:$r(i,t)||t}}if(typeof e=="string"&&(e.indexOf("".concat(mt.cssPrefix,"-"))>-1||e.match(Z6e))){const t=YA(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||Er(),iconName:$r(t.prefix,t.iconName)||t.iconName}}if(typeof e=="string"){const t=Er();return{prefix:t,iconName:$r(t,e)||e}}}},$n={noAuto:TDe,config:mt,dom:IDe,parse:PDe,library:LE,findIconDefinition:O_,toHtml:dd},MDe=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)&&Hs&&mt.autoReplaceSvg&&$n.dom.i2svg({node:t})};function XA(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(!Hs)return;const i=_i.createElement("div");return i.innerHTML=e.html,i.children}}),e}function LDe(e){let{children:t,main:i,mask:n,attributes:a,styles:s,transform:r}=e;if(t0(r)&&i.found&&!n.found){const{width:o,height:l}=i,u={x:o/l/2,y:.5};a.style=WA(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 RDe(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 a0(e){const{icons:{main:t,mask:i},prefix:n,iconName:a,transform:s,symbol:r,title:o,maskId:l,titleId:u,extra:f,watchable:h=!1}=e,{width:A,height:p}=i.found?i:t,F=R6e.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(A," ").concat(p)})};const w=F&&!~f.classes.indexOf("fa-fw")?{width:"".concat(A/p*16*.0625,"em")}:{};h&&(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?kr("generateAbstractMask",C)||{children:[],attributes:{}}:kr("generateAbstractIcon",C)||{children:[],attributes:{}};return C.children=B,C.attributes=S,r?RDe(C):LDe(C)}function M2(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);t0(a)&&(u.transform=cDe({transform:a,startCentered:!0,width:i,height:n}),u["-webkit-transform"]=u.transform);const f=WA(u);f.length>0&&(l.style=f);const h=[];return h.push({tag:"span",attributes:l,children:[t]}),s&&h.push({tag:"span",attributes:{class:"sr-only"},children:[s]}),h}function UDe(e){const{content:t,title:i,extra:n}=e,a=Ke(Ke(Ke({},n.attributes),i?{title:i}:{}),{},{class:n.classes.join(" ")}),s=WA(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:Rp}=Va;function N_(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(Pp.GROUP)},children:[{tag:"path",attributes:{class:"".concat(mt.cssPrefix,"-").concat(Pp.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(mt.cssPrefix,"-").concat(Pp.PRIMARY),fill:"currentColor",d:n[1]}}]}:a={tag:"path",attributes:{fill:"currentColor",d:n}},{found:!0,width:t,height:i,icon:a}}const ODe={found:!1,width:512,height:512};function NDe(e,t){!_E&&!mt.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function H_(e,t){let i=t;return t==="fa"&&mt.styleDefault!==null&&(t=Er()),new Promise((n,a)=>{if(i==="fa"){const s=PE(e)||{};e=s.iconName||e,t=s.prefix||t}if(e&&t&&Rp[t]&&Rp[t][e]){const s=Rp[t][e];return n(N_(s))}NDe(e,t),n(Ke(Ke({},ODe),{},{icon:mt.showMissingIcons&&e?kr("missingIconAbstract")||{}:{}}))})}const L2=()=>{},Q_=mt.measurePerformance&&cf&&cf.mark&&cf.measure?cf:{mark:L2,measure:L2},Bu='FA "6.7.2"',HDe=e=>(Q_.mark("".concat(Bu," ").concat(e," begins")),()=>RE(e)),RE=e=>{Q_.mark("".concat(Bu," ").concat(e," ends")),Q_.measure("".concat(Bu," ").concat(e),"".concat(Bu," ").concat(e," begins"),"".concat(Bu," ").concat(e," ends"))};var s0={begin:HDe,end:RE};const xf=()=>{};function R2(e){return typeof(e.getAttribute?e.getAttribute(bo):null)=="string"}function QDe(e){const t=e.getAttribute?e.getAttribute(J1):null,i=e.getAttribute?e.getAttribute(Z1):null;return t&&i}function jDe(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(mt.replacementClass)}function GDe(){return mt.autoReplaceSvg===!0?Tf.replace:Tf[mt.autoReplaceSvg]||Tf.replace}function zDe(e){return _i.createElementNS("http://www.w3.org/2000/svg",e)}function qDe(e){return _i.createElement(e)}function UE(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:i=e.tag==="svg"?zDe:qDe}=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(UE(s,{ceFn:i}))}),n}function VDe(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(UE(i),t)}),t.getAttribute(bo)===null&&mt.keepOriginalSource){let i=_i.createComment(VDe(t));t.parentNode.replaceChild(i,t)}else t.remove()},nest:function(e){const t=e[0],i=e[1];if(~e0(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 U2(e){e()}function OE(e,t){const i=typeof t=="function"?t:xf;if(e.length===0)i();else{let n=U2;mt.mutateApproach===Y6e&&(n=Cr.requestAnimationFrame||U2),n(()=>{const a=GDe(),s=s0.begin("mutate");e.map(a),s(),i()})}}let r0=!1;function NE(){r0=!0}function j_(){r0=!1}let $h=null;function O2(e){if(!C2||!mt.observeMutations)return;const{treeCallback:t=xf,nodeCallback:i=xf,pseudoElementsCallback:n=xf,observeMutationsRoot:a=_i}=e;$h=new C2(s=>{if(r0)return;const r=Er();Vl(s).forEach(o=>{if(o.type==="childList"&&o.addedNodes.length>0&&!R2(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"&&R2(o.target)&&~tDe.indexOf(o.attributeName))if(o.attributeName==="class"&&QDe(o.target)){const{prefix:l,iconName:u}=YA(e0(o.target));o.target.setAttribute(J1,l||r),u&&o.target.setAttribute(Z1,u)}else jDe(o.target)&&i(o.target)})}),Hs&&$h.observe(a,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function WDe(){$h&&$h.disconnect()}function KDe(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 YDe(e){const t=e.getAttribute("data-prefix"),i=e.getAttribute("data-icon"),n=e.innerText!==void 0?e.innerText.trim():"";let a=YA(e0(e));return a.prefix||(a.prefix=Er()),t&&i&&(a.prefix=t,a.iconName=i),a.iconName&&a.prefix||(a.prefix&&n.length>0&&(a.iconName=bDe(a.prefix,e.innerText)||n0(a.prefix,L_(e.innerText))),!a.iconName&&mt.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=e.firstChild.data)),a}function XDe(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 N2(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:i,prefix:n,rest:a}=YDe(e),s=XDe(e),r=U_("parseNodeAttributes",{},e);let o=t.styleParser?KDe(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:ZDe}=Va;function HE(e){const t=mt.autoReplaceSvg==="nest"?N2(e,{styleParser:!1}):N2(e);return~t.extra.classes.indexOf(bE)?kr("generateLayersText",e,t):kr("generateSvgReplacementMutation",e,t)}function $De(){return[...P6e,...D_]}function H2(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Hs)return Promise.resolve();const i=_i.documentElement.classList,n=f=>i.add("".concat(B2,"-").concat(f)),a=f=>i.remove("".concat(B2,"-").concat(f)),s=mt.autoFetchSvg?$De():hE.concat(Object.keys(ZDe));s.includes("fa")||s.push("fa");const r=[".".concat(bE,":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=s0.begin("onTree"),u=o.reduce((f,h)=>{try{const A=HE(h);A&&f.push(A)}catch(A){_E||A.name==="MissingIcon"&&console.error(A)}return f},[]);return new Promise((f,h)=>{Promise.all(u).then(A=>{OE(A,()=>{n("active"),n("complete"),a("pending"),typeof t=="function"&&t(),l(),f()})}).catch(A=>{l(),h(A)})})}function exe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;HE(e).then(i=>{i&&OE([i],t)})}function txe(e){return function(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=(t||{}).icon?t:O_(t||{});let{mask:a}=i;return a&&(a=(a||{}).icon?a:O_(a||{})),e(n,Ke(Ke({},i),{},{mask:a}))}}const ixe=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:h,iconName:A,icon:p}=e;return XA(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")),a0({icons:{main:N_(p),mask:a?N_(a.icon):{found:!1,width:null,height:null,icon:{}}},prefix:h,iconName:A,transform:Ke(Ke({},qa),i),symbol:n,title:r,maskId:s,titleId:o,extra:{attributes:u,styles:f,classes:l}})))};var nxe={mixout(){return{icon:txe(ixe)}},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=H2,e.nodeCallback=exe,e}}},provides(e){e.i2svg=function(t){const{node:i=_i,callback:n=()=>{}}=t;return H2(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:h}=i;return new Promise((A,p)=>{Promise.all([H_(n,r),u.iconName?H_(u.iconName,u.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(F=>{let[y,E]=F;A([t,a0({icons:{main:y,mask:E},prefix:r,iconName:n,transform:o,symbol:l,maskId:f,title:a,titleId:s,extra:h,watchable:!0})])}).catch(p)})},e.generateAbstractIcon=function(t){let{children:i,attributes:n,main:a,transform:s,styles:r}=t;const o=WA(r);o.length>0&&(n.style=o);let l;return t0(s)&&(l=kr("generateAbstractTransformGrouping",{main:a,transform:s,containerWidth:a.width,iconWidth:a.width})),i.push(l||a.icon),{children:i,attributes:n}}}},axe={mixout(){return{layer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:i=[]}=t;return XA({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}]})}}}},sxe={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 XA({type:"counter",content:e},()=>(vo("beforeDOMElementCreation",{content:e,params:t}),UDe({content:e.toString(),title:i,extra:{attributes:a,styles:s,classes:["".concat(mt.cssPrefix,"-layers-counter"),...n]}})))}}}},rxe={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 XA({type:"text",content:e},()=>(vo("beforeDOMElementCreation",{content:e,params:t}),M2({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(dE){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,M2({content:t.innerHTML,width:r,height:o,transform:a,title:n,extra:s,watchable:!0})])}}};const oxe=new RegExp('"',"ug"),Q2=[1105920,1112319],j2=Ke(Ke(Ke(Ke({},{FontAwesome:{normal:"fas",400:"fas"}}),x6e),W6e),H6e),G_=Object.keys(j2).reduce((e,t)=>(e[t.toLowerCase()]=j2[t],e),{}),lxe=Object.keys(G_).reduce((e,t)=>{const i=G_[t];return e[t]=i[900]||[...Object.entries(i)][0][1],e},{});function uxe(e){const t=e.replace(oxe,""),i=gDe(t,0),n=i>=Q2[0]&&i<=Q2[1],a=t.length===2?t[0]===t[1]:!1;return{value:L_(a?t[0]:t),isSecondary:n||a}}function cxe(e,t){const i=e.replace(/^['"]|['"]$/g,"").toLowerCase(),n=parseInt(t),a=isNaN(n)?"normal":n;return(G_[i]||{})[a]||lxe[i]}function G2(e,t){const i="".concat(K6e).concat(t.replace(":","-"));return new Promise((n,a)=>{if(e.getAttribute(i)!==null)return n();const r=Vl(e.children).filter(A=>A.getAttribute(T_)===t)[0],o=Cr.getComputedStyle(e,t),l=o.getPropertyValue("font-family"),u=l.match($6e),f=o.getPropertyValue("font-weight"),h=o.getPropertyValue("content");if(r&&!u)return e.removeChild(r),n();if(u&&h!=="none"&&h!==""){const A=o.getPropertyValue("content");let p=cxe(l,f);const{value:F,isSecondary:y}=uxe(A),E=u[0].startsWith("FontAwesome");let w=n0(p,F),C=w;if(E){const B=vDe(F);B.iconName&&B.prefix&&(w=B.iconName,p=B.prefix)}if(w&&!y&&(!r||r.getAttribute(J1)!==p||r.getAttribute(Z1)!==C)){e.setAttribute(i,C),r&&e.removeChild(r);const B=JDe(),{extra:S}=B;S.attributes[T_]=t,H_(w,p).then(U=>{const N=a0(Ke(Ke({},B),{},{icons:{main:U,mask:ME()},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 dxe(e){return Promise.all([G2(e,"::before"),G2(e,"::after")])}function fxe(e){return e.parentNode!==document.head&&!~X6e.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(T_)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function z2(e){if(Hs)return new Promise((t,i)=>{const n=Vl(e.querySelectorAll("*")).filter(fxe).map(dxe),a=s0.begin("searchPseudoElements");NE(),Promise.all(n).then(()=>{a(),j_(),t()}).catch(()=>{a(),j_(),i()})})}var hxe={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=z2,e}}},provides(e){e.pseudoElements2svg=function(t){const{node:i=_i}=t;mt.searchPseudoElements&&z2(i)}}};let q2=!1;var Axe={mixout(){return{dom:{unwatch(){NE(),q2=!0}}}},hooks(){return{bootstrap(){O2(U_("mutationObserverCallbacks",{}))},noAuto(){WDe()},watch(e){const{observeMutationsRoot:t}=e;q2?j_():O2(U_("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}};const V2=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 gxe={mixout(){return{parse:{transform:e=>V2(e)}}},hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-transform");return i&&(e.transform=V2(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)},h={transform:"translate(".concat(s/2*-1," -256)")},A={outer:r,inner:f,path:h};return{tag:"g",attributes:Ke({},A.outer),children:[{tag:"g",attributes:Ke({},A.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:Ke(Ke({},i.icon.attributes),A.path)}]}]}}}};const Up={x:0,y:0,width:"100%",height:"100%"};function W2(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 pxe(e){return e.tag==="g"?e.children:[e]}var mxe={hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-mask"),n=i?YA(i.split(" ").map(a=>a.trim())):ME();return n.prefix||(n.prefix=Er()),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:h}=s,A=uDe({transform:o,containerWidth:f,iconWidth:l}),p={tag:"rect",attributes:Ke(Ke({},Up),{},{fill:"white"})},F=u.children?{children:u.children.map(W2)}:{},y={tag:"g",attributes:Ke({},A.inner),children:[W2(Ke({tag:u.tag,attributes:Ke(Ke({},u.attributes),A.path)},F))]},E={tag:"g",attributes:Ke({},A.outer),children:[y]},w="mask-".concat(r||Kc()),C="clip-".concat(r||Kc()),B={tag:"mask",attributes:Ke(Ke({},Up),{},{id:w,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,E]},S={tag:"defs",children:[{tag:"clipPath",attributes:{id:C},children:pxe(h)},B]};return i.push(S,{tag:"rect",attributes:Ke({fill:"currentColor","clip-path":"url(#".concat(C,")"),mask:"url(#".concat(w,")")},Up)}),{children:i,attributes:n}}}},_xe={provides(e){let t=!1;Cr.matchMedia&&(t=Cr.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}}}},Fxe={hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-symbol"),n=i===null?!1:i===""?!0:i;return e.symbol=n,e}}}},bxe=[fDe,nxe,axe,sxe,rxe,hxe,Axe,gxe,mxe,_xe,Fxe];xDe(bxe,{mixoutsTo:$n});$n.noAuto;$n.config;const vxe=$n.library;$n.dom;const z_=$n.parse;$n.findIconDefinition;$n.toHtml;const yxe=$n.icon;$n.layer;$n.text;$n.counter;function K2(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?K2(Object(i),!0).forEach(function(n){Ln(e,n,i[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):K2(Object(i)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))})}return e}function wxe(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 Cxe(e){var t=wxe(e,"string");return typeof t=="symbol"?t:t+""}function eA(e){"@babel/helpers - typeof";return eA=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},eA(e)}function Ln(e,t,i){return t=Cxe(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function Exe(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 kxe(e,t){if(e==null)return{};var i=Exe(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 Bxe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},QE={exports:{}};(function(e){(function(t){var i=function(w,C,B){if(!u(C)||h(C)||A(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]"},h=function(w){return o.call(w)=="[object Date]"},A=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})(Bxe)})(QE);var Sxe=QE.exports,Dxe=["class","style"];function xxe(e){return e.split(";").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,i){var n=i.indexOf(":"),a=Sxe.camelize(i.slice(0,n)),s=i.slice(n+1).trim();return t[a]=s,t},{})}function Txe(e){return e.split(/\s+/).reduce(function(t,i){return t[i]=!0,t},{})}function jE(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 jE(l)}),a=Object.keys(e.attributes||{}).reduce(function(l,u){var f=e.attributes[u];switch(u){case"class":l.class=Txe(f);break;case"style":l.style=xxe(f);break;default:l.attrs[u]=f}return l},{attrs:{},class:{},style:{}});i.class;var s=i.style,r=s===void 0?{}:s,o=kxe(i,Dxe);return ni(e.tag,ys(ys(ys({},t),{},{class:a.class,style:ys(ys({},a.style),r)},a.attrs),o),n)}var GE=!1;try{GE=!0}catch{}function Ixe(){if(!GE&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function Op(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?Ln({},e,t):{}}function Pxe(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 Y2(e){if(e&&eA(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(z_.icon)return z_.icon(e);if(e===null)return null;if(eA(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 Mxe=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 Y2(t.icon)}),s=Ri(function(){return Op("classes",Pxe(t))}),r=Ri(function(){return Op("transform",typeof t.transform=="string"?z_.transform(t.transform):t.transform)}),o=Ri(function(){return Op("mask",Y2(t.mask))}),l=Ri(function(){return yxe(a.value,ys(ys(ys(ys({},s.value),r.value),o.value),{},{symbol:t.symbol,title:t.title,titleId:t.titleId,maskId:t.maskId}))});dr(l,function(f){if(!f)return Ixe("Could not find one or more icon(s)",a.value,o.value)},{immediate:!0});var u=Ri(function(){return l.value?jE(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 Lxe={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"]},Rxe=Lxe,Uxe={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"]},Oxe={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"]},Nxe={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"]},Hxe={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"]},Qxe={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"]},jxe={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"]},Gxe={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"]},zxe={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"]},qxe={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"]},Vxe={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"]},Wxe={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"]},Kxe={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"]},Yxe={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"]},Xxe={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"]},Zxe=Jxe,$xe={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"]},eTe={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"]},tTe=eTe,iTe={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"]},nTe={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"]},aTe={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"]},sTe=aTe,rTe={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"]},oTe={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"]},lTe=oTe,uTe={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"]},cTe={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"]},dTe={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"]},fTe={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"]},hTe={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"]},ATe={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"]},gTe={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"]};vxe.add(Hxe,Uxe,fTe,Qxe,Gxe,uTe,rTe,dTe,$xe,jxe,Xxe,gTe,cTe,sTe,Kxe,iTe,ATe,Zxe,qxe,lTe,zxe,nTe,Oxe,Nxe,Wxe,hTe,tTe,Rxe,Yxe,Vxe);var zE=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)}}),pTe={class:"is-typed"},mTe={class:"typed"};function _Te(e,t,i,n,a,s){return _(),tt("div",pTe,[to(e.$slots,"default"),x("span",mTe,m(e.typeValue),1),x("span",{class:e.caret+" "+{typing:e.typeStatus}}," ",2)])}zE.render=_Te;var FTe=function(){var e=zE;return e.install=function(t){t.component("VueWriter",e)},e}();function bTe(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 vTe=c6(),yTe=bTe(),xr=o6({render:()=>ni(b6e)});xr.use(vTe);xr.config.globalProperties.emitter=yTe;xr.component("font-awesome-icon",Mxe);xr.use(FTe);xr.use(IO());xr.use(xe);xr.mount("#app");